xDAI Price: $0.999923 (-0.01%)
Gas: 1.1 GWei

Contract

0x3F7DF5866591e7E48D18C8EbeAE61Bc343a63283

Overview

xDAI Balance

Gnosis Chain LogoGnosis Chain LogoGnosis Chain Logo0 xDAI

xDAI Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer Ownersh...340544972024-05-21 7:17:45337 days ago1716275865IN
0x3F7DF586...343a63283
0 xDAI0.000057612.13008996
Set Remote Messa...323422862024-02-08 2:22:00440 days ago1707358920IN
0x3F7DF586...343a63283
0 xDAI0.000138111.99817504
Set Remote Messa...322190982024-01-31 12:23:15448 days ago1706703795IN
0x3F7DF586...343a63283
0 xDAI0.000103691.50000012
Set Remote Messa...322164802024-01-31 8:32:10448 days ago1706689930IN
0x3F7DF586...343a63283
0 xDAI0.000103681.50000001
Set Remote Messa...322155142024-01-31 7:07:05448 days ago1706684825IN
0x3F7DF586...343a63283
0 xDAI0.000103681.50000001
Set Remote Messa...322154102024-01-31 6:58:00448 days ago1706684280IN
0x3F7DF586...343a63283
0 xDAI0.000103661.50000001
Set Remote Messa...322153182024-01-31 6:50:00448 days ago1706683800IN
0x3F7DF586...343a63283
0 xDAI0.000103681.50000001
Set Remote Messa...322153072024-01-31 6:49:05448 days ago1706683745IN
0x3F7DF586...343a63283
0 xDAI0.000103661.50000001
Set Remote Messa...322152972024-01-31 6:48:10448 days ago1706683690IN
0x3F7DF586...343a63283
0 xDAI0.000103681.50000001
Authorise App Ca...322152872024-01-31 6:47:20448 days ago1706683640IN
0x3F7DF586...343a63283
0 xDAI0.000069551.50000001
Set Remote Messa...311714672023-11-28 9:17:55512 days ago1701163075IN
0x3F7DF586...343a63283
0 xDAI0.0009080913.14020698
Authorise App Ca...311714592023-11-28 9:17:15512 days ago1701163035IN
0x3F7DF586...343a63283
0 xDAI0.0005670912.23025752

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
394961472025-04-11 1:02:1512 days ago1744333335
0x3F7DF586...343a63283
0.32732046 xDAI
394961472025-04-11 1:02:1512 days ago1744333335
0x3F7DF586...343a63283
0.32732046 xDAI
394924142025-04-10 19:43:2512 days ago1744314205
0x3F7DF586...343a63283
1.00057567 xDAI
394924142025-04-10 19:43:2512 days ago1744314205
0x3F7DF586...343a63283
1.00057567 xDAI
390611812025-03-16 8:07:4038 days ago1742112460
0x3F7DF586...343a63283
1.00057626 xDAI
390611812025-03-16 8:07:4038 days ago1742112460
0x3F7DF586...343a63283
1.00057626 xDAI
390544702025-03-15 22:38:5538 days ago1742078335
0x3F7DF586...343a63283
0.32756224 xDAI
390544702025-03-15 22:38:5538 days ago1742078335
0x3F7DF586...343a63283
0.32756224 xDAI
387552182025-02-26 6:26:4056 days ago1740551200
0x3F7DF586...343a63283
1.00057696 xDAI
387552182025-02-26 6:26:4056 days ago1740551200
0x3F7DF586...343a63283
1.00057696 xDAI
386716382025-02-21 7:08:5561 days ago1740121735
0x3F7DF586...343a63283
0.32837689 xDAI
386716382025-02-21 7:08:5561 days ago1740121735
0x3F7DF586...343a63283
0.32837689 xDAI
384536322025-02-08 6:57:5074 days ago1738997870
0x3F7DF586...343a63283
0.0307906 xDAI
384536322025-02-08 6:57:5074 days ago1738997870
0x3F7DF586...343a63283
0.0307906 xDAI
384527202025-02-08 5:40:3074 days ago1738993230
0x3F7DF586...343a63283
0.32859232 xDAI
384527202025-02-08 5:40:3074 days ago1738993230
0x3F7DF586...343a63283
0.32859232 xDAI
383245602025-01-31 15:50:1082 days ago1738338610
0x3F7DF586...343a63283
1.00058014 xDAI
383245602025-01-31 15:50:1082 days ago1738338610
0x3F7DF586...343a63283
1.00058014 xDAI
381767142025-01-22 21:31:2590 days ago1737581485
0x3F7DF586...343a63283
0.33062212 xDAI
381767142025-01-22 21:31:2590 days ago1737581485
0x3F7DF586...343a63283
0.33062212 xDAI
376708742024-12-23 10:42:30121 days ago1734950550
0x3F7DF586...343a63283
0.58868653 xDAI
376708742024-12-23 10:42:30121 days ago1734950550
0x3F7DF586...343a63283
0.58868653 xDAI
376493682024-12-22 3:30:55122 days ago1734838255
0x3F7DF586...343a63283
1.00058009 xDAI
376493682024-12-22 3:30:55122 days ago1734838255
0x3F7DF586...343a63283
1.00058009 xDAI
376035332024-12-19 9:29:05125 days ago1734600545
0x3F7DF586...343a63283
0.33223005 xDAI
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LayerZeroMessager

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at gnosisscan.io on 2023-11-28
*/

// SPDX-License-Identifier: MIT

/**
 * .----------------.  .----------------.  .----------------.  .----------------.  .----------------. 
 * | .--------------. || .--------------. || .--------------. || .--------------. || .--------------. |
 * | |  ____  ____  | || |  _________   | || |   _____      | || |     _____    | || |  ____  ____  | |
 * | | |_   ||   _| | || | |_   ___  |  | || |  |_   _|     | || |    |_   _|   | || | |_  _||_  _| | |
 * | |   | |__| |   | || |   | |_  \_|  | || |    | |       | || |      | |     | || |   \ \  / /   | |
 * | |   |  __  |   | || |   |  _|  _   | || |    | |   _   | || |      | |     | || |    > `' <    | |
 * | |  _| |  | |_  | || |  _| |___/ |  | || |   _| |__/ |  | || |     _| |_    | || |  _/ /'`\ \_  | |
 * | | |____||____| | || | |_________|  | || |  |________|  | || |    |_____|   | || | |____||____| | |
 * | |              | || |              | || |              | || |              | || |              | |
 * | '--------------' || '--------------' || '--------------' || '--------------' || '--------------' |
 *  '----------------'  '----------------'  '----------------'  '----------------'  '----------------' '
 * 
 *
 * 10/18/2023
 **/

pragma solidity ^0.8.17;

// File contracts/ln/interface/ILowLevelMessager.sol
// License-Identifier: MIT

interface ILowLevelMessageSender {
    function registerRemoteReceiver(uint256 remoteChainId, address remoteBridge) external;
    function sendMessage(uint256 remoteChainId, bytes memory message, bytes memory params) external payable;
}

interface ILowLevelMessageReceiver {
    function registerRemoteSender(uint256 remoteChainId, address remoteBridge) external;
    function recvMessage(address remoteSender, address localReceiver, bytes memory payload) external;
}

// File contracts/ln/base/LnAccessController.sol
// License-Identifier: MIT

/// @title LnAccessController
/// @notice LnAccessController is a contract to control the access permission 
/// @dev See https://github.com/helix-bridge/contracts/tree/master/helix-contract
contract LnAccessController {
    address public dao;
    address public operator;

    mapping(address=>bool) public callerWhiteList;

    modifier onlyDao() {
        require(msg.sender == dao, "!dao");
        _;
    }

    modifier onlyOperator() {
        require(msg.sender == operator, "!operator");
        _;
    }

    modifier onlyWhiteListCaller() {
        require(callerWhiteList[msg.sender], "caller not in white list");
        _;
    }

    function _initialize(address _dao) internal {
        dao = _dao;
        operator = _dao;
    }

    function setOperator(address _operator) onlyDao external {
        operator = _operator;
    }

    function authoriseAppCaller(address appAddress, bool enable) onlyDao external {
        callerWhiteList[appAddress] = enable;
    }

    function transferOwnership(address _dao) onlyDao external {
        dao = _dao;
    }
}

// File contracts/ln/messager/interface/ILayerZeroEndpoint.sol
// License-Identifier: MIT

interface ILayerZeroEndpoint {
    function send(
        uint16 _dstChainId,
        bytes calldata _destination,
        bytes calldata _payload,
        address payable _refundAddress,
        address _zroPaymentAddress,
        bytes calldata _adapterParams
    ) external payable;

    function estimateFees(
        uint16 _dstChainId,
        address _userApplication,
        bytes calldata _payload,
        bool _payInZRO,
        bytes calldata _adapterParam
    ) external view returns (uint nativeFee, uint zroFee);
}

// File contracts/ln/messager/LayerZeroMessager.sol
// License-Identifier: MIT



contract LayerZeroMessager is LnAccessController {
    ILayerZeroEndpoint public endpoint;

    struct RemoteMessager {
        uint16 lzRemoteChainId;
        address messager;
    }

    // app remoteChainId => layerzero remote messager
    mapping(uint256=>RemoteMessager) public remoteMessagers;
    // lz remoteChainId => trustedRemotes
    mapping(uint16=>bytes32) public trustedRemotes;

    // token bridge pair
    // hash(lzRemoteChainId, localAppAddress) => remoteAppAddress
    mapping(bytes32=>address) public remoteAppReceivers;
    mapping(bytes32=>address) public remoteAppSenders;

    event CallResult(uint16 lzRemoteChainId, bytes srcAddress, bool successed);
    event CallerUnMatched(uint16 lzRemoteChainId, bytes srcAddress, address remoteAppAddress);

    constructor(address _dao, address _endpoint) {
        _initialize(_dao);
        endpoint = ILayerZeroEndpoint(_endpoint);
    }

    modifier onlyRemoteBridge(uint16 lzRemoteChainId, bytes calldata srcAddress) {
        require(msg.sender == address(endpoint), "invalid caller");
        require(trustedRemotes[lzRemoteChainId] == keccak256(srcAddress), "invalid remote caller");
        _;
    }

    function setRemoteMessager(uint256 _appRemoteChainId, uint16 _lzRemoteChainId, address _remoteMessager) onlyDao external {
        remoteMessagers[_appRemoteChainId] = RemoteMessager(_lzRemoteChainId, _remoteMessager);
        trustedRemotes[_lzRemoteChainId] = keccak256(abi.encodePacked(_remoteMessager, address(this)));
    }

    function registerRemoteReceiver(uint256 _remoteChainId, address _remoteBridge) onlyWhiteListCaller external {
        RemoteMessager memory remoteMessager = remoteMessagers[_remoteChainId];
        require(remoteMessager.messager != address(0), "remote not configured");
        bytes32 key = keccak256(abi.encodePacked(remoteMessager.lzRemoteChainId, msg.sender));
        remoteAppReceivers[key] = _remoteBridge;
    }

    function registerRemoteSender(uint256 _remoteChainId, address _remoteBridge) onlyWhiteListCaller external {
        RemoteMessager memory remoteMessager = remoteMessagers[_remoteChainId];
        require(remoteMessager.messager != address(0), "remote not configured");
        bytes32 key = keccak256(abi.encodePacked(remoteMessager.lzRemoteChainId, msg.sender));
        remoteAppSenders[key] = _remoteBridge;
    }

    function sendMessage(uint256 _remoteChainId, bytes memory _message, bytes memory _params) onlyWhiteListCaller external  payable {
        address refunder = address(bytes20(_params));
        RemoteMessager memory remoteMessager = remoteMessagers[_remoteChainId];
        require(remoteMessager.messager != address(0), "remote not configured");
        bytes memory destination = abi.encodePacked(
            remoteMessager.messager,
            address(this)
        );
        bytes32 key = keccak256(abi.encodePacked(remoteMessager.lzRemoteChainId, msg.sender));
        address remoteAppAddress = remoteAppReceivers[key];
        require(remoteAppAddress != address(0), "app pair not registered");
        bytes memory lzPayload = abi.encode(msg.sender, remoteAppAddress, _message);
        endpoint.send{ value: msg.value }(
            remoteMessager.lzRemoteChainId,
            destination,
            lzPayload,
            payable(refunder),
            // zro payment, future parameter
            address(0x0),
            bytes("")
        );
    }

    function lzReceive(
        uint16 _srcChainId,
        bytes calldata _srcAddress,
        uint64, //nonce unused
        bytes calldata _payload) onlyRemoteBridge(_srcChainId, _srcAddress) external {
        // call
        (address remoteAppAddress, address localAppAddress, bytes memory message) = abi.decode(_payload, (address, address, bytes));
        bytes32 key = keccak256(abi.encodePacked(_srcChainId, localAppAddress));
        if (remoteAppAddress != remoteAppSenders[key]) {
            emit CallerUnMatched(_srcChainId, _srcAddress, remoteAppAddress);
            return;
        }
        (bool success,) = localAppAddress.call(message);
        // don't revert to prevent message block
        emit CallResult(_srcChainId, _srcAddress, success);
    }

    function fee(
        uint256 _remoteChainId,
        bytes memory _message
    ) external view returns(uint256 nativeFee, uint256 zroFee) {
        RemoteMessager memory remoteMessager = remoteMessagers[_remoteChainId];
        require(remoteMessager.messager != address(0), "messager not configured");
        return endpoint.estimateFees(
            remoteMessager.lzRemoteChainId,
            remoteMessager.messager,
            _message,
            false,
            bytes("")
        );
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_dao","type":"address"},{"internalType":"address","name":"_endpoint","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"lzRemoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"srcAddress","type":"bytes"},{"indexed":false,"internalType":"bool","name":"successed","type":"bool"}],"name":"CallResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint16","name":"lzRemoteChainId","type":"uint16"},{"indexed":false,"internalType":"bytes","name":"srcAddress","type":"bytes"},{"indexed":false,"internalType":"address","name":"remoteAppAddress","type":"address"}],"name":"CallerUnMatched","type":"event"},{"inputs":[{"internalType":"address","name":"appAddress","type":"address"},{"internalType":"bool","name":"enable","type":"bool"}],"name":"authoriseAppCaller","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"callerWhiteList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dao","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endpoint","outputs":[{"internalType":"contract ILayerZeroEndpoint","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_remoteChainId","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"}],"name":"fee","outputs":[{"internalType":"uint256","name":"nativeFee","type":"uint256"},{"internalType":"uint256","name":"zroFee","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"_srcChainId","type":"uint16"},{"internalType":"bytes","name":"_srcAddress","type":"bytes"},{"internalType":"uint64","name":"","type":"uint64"},{"internalType":"bytes","name":"_payload","type":"bytes"}],"name":"lzReceive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_remoteChainId","type":"uint256"},{"internalType":"address","name":"_remoteBridge","type":"address"}],"name":"registerRemoteReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_remoteChainId","type":"uint256"},{"internalType":"address","name":"_remoteBridge","type":"address"}],"name":"registerRemoteSender","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"remoteAppReceivers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"remoteAppSenders","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"remoteMessagers","outputs":[{"internalType":"uint16","name":"lzRemoteChainId","type":"uint16"},{"internalType":"address","name":"messager","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_remoteChainId","type":"uint256"},{"internalType":"bytes","name":"_message","type":"bytes"},{"internalType":"bytes","name":"_params","type":"bytes"}],"name":"sendMessage","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_appRemoteChainId","type":"uint256"},{"internalType":"uint16","name":"_lzRemoteChainId","type":"uint16"},{"internalType":"address","name":"_remoteMessager","type":"address"}],"name":"setRemoteMessager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dao","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"trustedRemotes","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b506040516114b33803806114b383398101604081905261002f916100a1565b61005f82600080546001600160a01b039092166001600160a01b0319928316811790915560018054909216179055565b600380546001600160a01b0319166001600160a01b0392909216919091179055506100d4565b80516001600160a01b038116811461009c57600080fd5b919050565b600080604083850312156100b457600080fd5b6100bd83610085565b91506100cb60208401610085565b90509250929050565b6113d0806100e36000396000f3fe6080604052600436106100fd5760003560e01c80635e280f1111610095578063b63b150b11610064578063b63b150b146102fb578063c07d771314610330578063c2fdb80414610350578063ced4e6e014610370578063f2fde38b146103d457600080fd5b80635e280f11146102885780636ea9cec9146102a8578063937217c0146102bb578063b3ab15fb146102db57600080fd5b8063393e806f116100d1578063393e806f146101d25780634162169f14610212578063570ca735146102325780635a4220ad1461025257600080fd5b80621d3567146101025780632b5d23d2146101245780632fc8b8801461016457806331c3ac9114610184575b600080fd5b34801561010e57600080fd5b5061012261011d366004610d38565b6103f4565b005b34801561013057600080fd5b5061015161013f366004610dd2565b60056020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561017057600080fd5b5061012261017f366004610e0c565b610617565b34801561019057600080fd5b506101ba61019f366004610e4a565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b3480156101de57600080fd5b506102026101ed366004610e63565b60026020526000908152604090205460ff1681565b604051901515815260200161015b565b34801561021e57600080fd5b506000546101ba906001600160a01b031681565b34801561023e57600080fd5b506001546101ba906001600160a01b031681565b34801561025e57600080fd5b506101ba61026d366004610e4a565b6006602052600090815260409020546001600160a01b031681565b34801561029457600080fd5b506003546101ba906001600160a01b031681565b6101226102b6366004610f23565b61066c565b3480156102c757600080fd5b506101226102d6366004610f90565b61088b565b3480156102e757600080fd5b506101226102f6366004610e63565b61096b565b34801561030757600080fd5b5061031b610316366004610fd0565b6109b7565b6040805192835260208301919091520161015b565b34801561033c57600080fd5b5061012261034b366004611017565b610ad3565b34801561035c57600080fd5b5061012261036b366004611017565b610bb3565b34801561037c57600080fd5b506103b261038b366004610e4a565b60046020526000908152604090205461ffff8116906201000090046001600160a01b031682565b6040805161ffff90931683526001600160a01b0390911660208301520161015b565b3480156103e057600080fd5b506101226103ef366004610e63565b610c93565b6003548690869086906001600160a01b0316331461044a5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b60448201526064015b60405180910390fd5b818160405161045a92919061103c565b604080519182900390912061ffff8516600090815260056020529190912054146104be5760405162461bcd60e51b815260206004820152601560248201527434b73b30b634b2103932b6b7ba329031b0b63632b960591b6044820152606401610441565b600080806104ce8789018961104c565b92509250925060008c836040516020016104e99291906110a4565b60408051601f198184030181529181528151602092830120600081815260079093529120549091506001600160a01b03858116911614610569577fbbba031a77046c6975d96a4b1da9941e1b00cd6662158415c0abd01ea765664f8d8d8d8760405161055894939291906110f7565b60405180910390a15050505061060c565b6000836001600160a01b0316836040516105839190611152565b6000604051808303816000865af19150503d80600081146105c0576040519150601f19603f3d011682016040523d82523d6000602084013e6105c5565b606091505b505090507f79bc1c4c6abc86eaef83dd00bb54b7e16310d2a4efb0f8007a5cf453b05e5e4d8e8e8e846040516105fe949392919061116e565b60405180910390a150505050505b505050505050505050565b6000546001600160a01b031633146106415760405162461bcd60e51b81526004016104419061119f565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b3360009081526002602052604090205460ff1661069b5760405162461bcd60e51b8152600401610441906111bd565b60006106a6826111f4565b60008581526004602090815260409182902082518084019093525461ffff811683526201000090046001600160a01b031690820181905260609290921c9250906107025760405162461bcd60e51b81526004016104419061122b565b6000816020015130604051602001610739929190606092831b6001600160601b031990811682529190921b16601482015260280190565b604051602081830303815290604052905060008260000151336040516020016107639291906110a4565b60408051601f198184030181529181528151602092830120600081815260069093529120549091506001600160a01b0316806107e15760405162461bcd60e51b815260206004820152601760248201527f6170702070616972206e6f7420726567697374657265640000000000000000006044820152606401610441565b60003382896040516020016107f893929190611286565b60408051601f1981840301815282825260035488516020850184526000808652935162c5803160e81b81529295506001600160a01b039091169363c580310093349361084e93928b9289928f92906004016112bb565b6000604051808303818588803b15801561086757600080fd5b505af115801561087b573d6000803e3d6000fd5b5050505050505050505050505050565b6000546001600160a01b031633146108b55760405162461bcd60e51b81526004016104419061119f565b60408051808201825261ffff80851682526001600160a01b03808516602080850191825260008981526004825286902094518554925190931662010000026001600160b01b03199092169290931691909117179091559051610939918391309101606092831b6001600160601b031990811682529190921b16601482015260280190565b60408051601f19818403018152918152815160209283012061ffff909416600090815260059092529020919091555050565b6000546001600160a01b031633146109955760405162461bcd60e51b81526004016104419061119f565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260046020908152604080832081518083019092525461ffff811682526201000090046001600160a01b03169181018290528291610a3b5760405162461bcd60e51b815260206004820152601760248201527f6d65737361676572206e6f7420636f6e666967757265640000000000000000006044820152606401610441565b60035481516020808401516040805192830181526000808452905163040a7bb160e41b81526001600160a01b03909516946340a7bb1094610a86949093928b92909190600401611322565b6040805180830381865afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611376565b92509250505b9250929050565b3360009081526002602052604090205460ff16610b025760405162461bcd60e51b8152600401610441906111bd565b60008281526004602090815260409182902082518084019093525461ffff811683526201000090046001600160a01b0316908201819052610b555760405162461bcd60e51b81526004016104419061122b565b8051604051600091610b6b9133906020016110a4565b60408051808303601f19018152918152815160209283012060009081526007909252902080546001600160a01b0319166001600160a01b039490941693909317909255505050565b3360009081526002602052604090205460ff16610be25760405162461bcd60e51b8152600401610441906111bd565b60008281526004602090815260409182902082518084019093525461ffff811683526201000090046001600160a01b0316908201819052610c355760405162461bcd60e51b81526004016104419061122b565b8051604051600091610c4b9133906020016110a4565b60408051808303601f19018152918152815160209283012060009081526006909252902080546001600160a01b0319166001600160a01b039490941693909317909255505050565b6000546001600160a01b03163314610cbd5760405162461bcd60e51b81526004016104419061119f565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b803561ffff81168114610cf157600080fd5b919050565b60008083601f840112610d0857600080fd5b50813567ffffffffffffffff811115610d2057600080fd5b602083019150836020828501011115610acc57600080fd5b60008060008060008060808789031215610d5157600080fd5b610d5a87610cdf565b9550602087013567ffffffffffffffff80821115610d7757600080fd5b610d838a838b01610cf6565b9097509550604089013591508082168214610d9d57600080fd5b90935060608801359080821115610db357600080fd5b50610dc089828a01610cf6565b979a9699509497509295939492505050565b600060208284031215610de457600080fd5b610ded82610cdf565b9392505050565b6001600160a01b0381168114610e0957600080fd5b50565b60008060408385031215610e1f57600080fd5b8235610e2a81610df4565b915060208301358015158114610e3f57600080fd5b809150509250929050565b600060208284031215610e5c57600080fd5b5035919050565b600060208284031215610e7557600080fd5b8135610ded81610df4565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ea757600080fd5b813567ffffffffffffffff80821115610ec257610ec2610e80565b604051601f8301601f19908116603f01168101908282118183101715610eea57610eea610e80565b81604052838152866020858801011115610f0357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215610f3857600080fd5b83359250602084013567ffffffffffffffff80821115610f5757600080fd5b610f6387838801610e96565b93506040860135915080821115610f7957600080fd5b50610f8686828701610e96565b9150509250925092565b600080600060608486031215610fa557600080fd5b83359250610fb560208501610cdf565b91506040840135610fc581610df4565b809150509250925092565b60008060408385031215610fe357600080fd5b82359150602083013567ffffffffffffffff81111561100157600080fd5b61100d85828601610e96565b9150509250929050565b6000806040838503121561102a57600080fd5b823591506020830135610e3f81610df4565b8183823760009101908152919050565b60008060006060848603121561106157600080fd5b833561106c81610df4565b9250602084013561107c81610df4565b9150604084013567ffffffffffffffff81111561109857600080fd5b610f8686828701610e96565b60f09290921b6001600160f01b031916825260601b6001600160601b031916600282015260160190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff851681526060602082015260006111156060830185876110ce565b905060018060a01b038316604083015295945050505050565b60005b83811015611149578181015183820152602001611131565b50506000910152565b6000825161116481846020870161112e565b9190910192915050565b61ffff8516815260606020820152600061118c6060830185876110ce565b9050821515604083015295945050505050565b6020808252600490820152632164616f60e01b604082015260600190565b60208082526018908201527f63616c6c6572206e6f7420696e207768697465206c6973740000000000000000604082015260600190565b805160208201516001600160601b031980821692919060148310156112235780818460140360031b1b83161693505b505050919050565b6020808252601590820152741c995b5bdd19481b9bdd0818dbdb999a59dd5c9959605a1b604082015260600190565b6000815180845261127281602086016020860161112e565b601f01601f19169290920160200192915050565b6001600160a01b038481168252831660208201526060604082018190526000906112b29083018461125a565b95945050505050565b61ffff8716815260c0602082015260006112d860c083018861125a565b82810360408401526112ea818861125a565b6001600160a01b0387811660608601528616608085015283810360a08501529050611315818561125a565b9998505050505050505050565b61ffff861681526001600160a01b038516602082015260a0604082018190526000906113509083018661125a565b8415156060840152828103608084015261136a818561125a565b98975050505050505050565b6000806040838503121561138957600080fd5b50508051602090910151909290915056fea2646970667358221220db028a26584109a9b9f45c01ff6274669d37f2c38b80a0d14143b1ad35a1ea7864736f6c6343000811003300000000000000000000000088a39b052d477cfde47600a7c9950a441ce61cb40000000000000000000000009740ff91f1985d8d2b71494ae1a2f723bb3ed9e4

Deployed Bytecode

0x6080604052600436106100fd5760003560e01c80635e280f1111610095578063b63b150b11610064578063b63b150b146102fb578063c07d771314610330578063c2fdb80414610350578063ced4e6e014610370578063f2fde38b146103d457600080fd5b80635e280f11146102885780636ea9cec9146102a8578063937217c0146102bb578063b3ab15fb146102db57600080fd5b8063393e806f116100d1578063393e806f146101d25780634162169f14610212578063570ca735146102325780635a4220ad1461025257600080fd5b80621d3567146101025780632b5d23d2146101245780632fc8b8801461016457806331c3ac9114610184575b600080fd5b34801561010e57600080fd5b5061012261011d366004610d38565b6103f4565b005b34801561013057600080fd5b5061015161013f366004610dd2565b60056020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561017057600080fd5b5061012261017f366004610e0c565b610617565b34801561019057600080fd5b506101ba61019f366004610e4a565b6007602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161015b565b3480156101de57600080fd5b506102026101ed366004610e63565b60026020526000908152604090205460ff1681565b604051901515815260200161015b565b34801561021e57600080fd5b506000546101ba906001600160a01b031681565b34801561023e57600080fd5b506001546101ba906001600160a01b031681565b34801561025e57600080fd5b506101ba61026d366004610e4a565b6006602052600090815260409020546001600160a01b031681565b34801561029457600080fd5b506003546101ba906001600160a01b031681565b6101226102b6366004610f23565b61066c565b3480156102c757600080fd5b506101226102d6366004610f90565b61088b565b3480156102e757600080fd5b506101226102f6366004610e63565b61096b565b34801561030757600080fd5b5061031b610316366004610fd0565b6109b7565b6040805192835260208301919091520161015b565b34801561033c57600080fd5b5061012261034b366004611017565b610ad3565b34801561035c57600080fd5b5061012261036b366004611017565b610bb3565b34801561037c57600080fd5b506103b261038b366004610e4a565b60046020526000908152604090205461ffff8116906201000090046001600160a01b031682565b6040805161ffff90931683526001600160a01b0390911660208301520161015b565b3480156103e057600080fd5b506101226103ef366004610e63565b610c93565b6003548690869086906001600160a01b0316331461044a5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b21031b0b63632b960911b60448201526064015b60405180910390fd5b818160405161045a92919061103c565b604080519182900390912061ffff8516600090815260056020529190912054146104be5760405162461bcd60e51b815260206004820152601560248201527434b73b30b634b2103932b6b7ba329031b0b63632b960591b6044820152606401610441565b600080806104ce8789018961104c565b92509250925060008c836040516020016104e99291906110a4565b60408051601f198184030181529181528151602092830120600081815260079093529120549091506001600160a01b03858116911614610569577fbbba031a77046c6975d96a4b1da9941e1b00cd6662158415c0abd01ea765664f8d8d8d8760405161055894939291906110f7565b60405180910390a15050505061060c565b6000836001600160a01b0316836040516105839190611152565b6000604051808303816000865af19150503d80600081146105c0576040519150601f19603f3d011682016040523d82523d6000602084013e6105c5565b606091505b505090507f79bc1c4c6abc86eaef83dd00bb54b7e16310d2a4efb0f8007a5cf453b05e5e4d8e8e8e846040516105fe949392919061116e565b60405180910390a150505050505b505050505050505050565b6000546001600160a01b031633146106415760405162461bcd60e51b81526004016104419061119f565b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b3360009081526002602052604090205460ff1661069b5760405162461bcd60e51b8152600401610441906111bd565b60006106a6826111f4565b60008581526004602090815260409182902082518084019093525461ffff811683526201000090046001600160a01b031690820181905260609290921c9250906107025760405162461bcd60e51b81526004016104419061122b565b6000816020015130604051602001610739929190606092831b6001600160601b031990811682529190921b16601482015260280190565b604051602081830303815290604052905060008260000151336040516020016107639291906110a4565b60408051601f198184030181529181528151602092830120600081815260069093529120549091506001600160a01b0316806107e15760405162461bcd60e51b815260206004820152601760248201527f6170702070616972206e6f7420726567697374657265640000000000000000006044820152606401610441565b60003382896040516020016107f893929190611286565b60408051601f1981840301815282825260035488516020850184526000808652935162c5803160e81b81529295506001600160a01b039091169363c580310093349361084e93928b9289928f92906004016112bb565b6000604051808303818588803b15801561086757600080fd5b505af115801561087b573d6000803e3d6000fd5b5050505050505050505050505050565b6000546001600160a01b031633146108b55760405162461bcd60e51b81526004016104419061119f565b60408051808201825261ffff80851682526001600160a01b03808516602080850191825260008981526004825286902094518554925190931662010000026001600160b01b03199092169290931691909117179091559051610939918391309101606092831b6001600160601b031990811682529190921b16601482015260280190565b60408051601f19818403018152918152815160209283012061ffff909416600090815260059092529020919091555050565b6000546001600160a01b031633146109955760405162461bcd60e51b81526004016104419061119f565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260046020908152604080832081518083019092525461ffff811682526201000090046001600160a01b03169181018290528291610a3b5760405162461bcd60e51b815260206004820152601760248201527f6d65737361676572206e6f7420636f6e666967757265640000000000000000006044820152606401610441565b60035481516020808401516040805192830181526000808452905163040a7bb160e41b81526001600160a01b03909516946340a7bb1094610a86949093928b92909190600401611322565b6040805180830381865afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611376565b92509250505b9250929050565b3360009081526002602052604090205460ff16610b025760405162461bcd60e51b8152600401610441906111bd565b60008281526004602090815260409182902082518084019093525461ffff811683526201000090046001600160a01b0316908201819052610b555760405162461bcd60e51b81526004016104419061122b565b8051604051600091610b6b9133906020016110a4565b60408051808303601f19018152918152815160209283012060009081526007909252902080546001600160a01b0319166001600160a01b039490941693909317909255505050565b3360009081526002602052604090205460ff16610be25760405162461bcd60e51b8152600401610441906111bd565b60008281526004602090815260409182902082518084019093525461ffff811683526201000090046001600160a01b0316908201819052610c355760405162461bcd60e51b81526004016104419061122b565b8051604051600091610c4b9133906020016110a4565b60408051808303601f19018152918152815160209283012060009081526006909252902080546001600160a01b0319166001600160a01b039490941693909317909255505050565b6000546001600160a01b03163314610cbd5760405162461bcd60e51b81526004016104419061119f565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b803561ffff81168114610cf157600080fd5b919050565b60008083601f840112610d0857600080fd5b50813567ffffffffffffffff811115610d2057600080fd5b602083019150836020828501011115610acc57600080fd5b60008060008060008060808789031215610d5157600080fd5b610d5a87610cdf565b9550602087013567ffffffffffffffff80821115610d7757600080fd5b610d838a838b01610cf6565b9097509550604089013591508082168214610d9d57600080fd5b90935060608801359080821115610db357600080fd5b50610dc089828a01610cf6565b979a9699509497509295939492505050565b600060208284031215610de457600080fd5b610ded82610cdf565b9392505050565b6001600160a01b0381168114610e0957600080fd5b50565b60008060408385031215610e1f57600080fd5b8235610e2a81610df4565b915060208301358015158114610e3f57600080fd5b809150509250929050565b600060208284031215610e5c57600080fd5b5035919050565b600060208284031215610e7557600080fd5b8135610ded81610df4565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ea757600080fd5b813567ffffffffffffffff80821115610ec257610ec2610e80565b604051601f8301601f19908116603f01168101908282118183101715610eea57610eea610e80565b81604052838152866020858801011115610f0357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215610f3857600080fd5b83359250602084013567ffffffffffffffff80821115610f5757600080fd5b610f6387838801610e96565b93506040860135915080821115610f7957600080fd5b50610f8686828701610e96565b9150509250925092565b600080600060608486031215610fa557600080fd5b83359250610fb560208501610cdf565b91506040840135610fc581610df4565b809150509250925092565b60008060408385031215610fe357600080fd5b82359150602083013567ffffffffffffffff81111561100157600080fd5b61100d85828601610e96565b9150509250929050565b6000806040838503121561102a57600080fd5b823591506020830135610e3f81610df4565b8183823760009101908152919050565b60008060006060848603121561106157600080fd5b833561106c81610df4565b9250602084013561107c81610df4565b9150604084013567ffffffffffffffff81111561109857600080fd5b610f8686828701610e96565b60f09290921b6001600160f01b031916825260601b6001600160601b031916600282015260160190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff851681526060602082015260006111156060830185876110ce565b905060018060a01b038316604083015295945050505050565b60005b83811015611149578181015183820152602001611131565b50506000910152565b6000825161116481846020870161112e565b9190910192915050565b61ffff8516815260606020820152600061118c6060830185876110ce565b9050821515604083015295945050505050565b6020808252600490820152632164616f60e01b604082015260600190565b60208082526018908201527f63616c6c6572206e6f7420696e207768697465206c6973740000000000000000604082015260600190565b805160208201516001600160601b031980821692919060148310156112235780818460140360031b1b83161693505b505050919050565b6020808252601590820152741c995b5bdd19481b9bdd0818dbdb999a59dd5c9959605a1b604082015260600190565b6000815180845261127281602086016020860161112e565b601f01601f19169290920160200192915050565b6001600160a01b038481168252831660208201526060604082018190526000906112b29083018461125a565b95945050505050565b61ffff8716815260c0602082015260006112d860c083018861125a565b82810360408401526112ea818861125a565b6001600160a01b0387811660608601528616608085015283810360a08501529050611315818561125a565b9998505050505050505050565b61ffff861681526001600160a01b038516602082015260a0604082018190526000906113509083018661125a565b8415156060840152828103608084015261136a818561125a565b98975050505050505050565b6000806040838503121561138957600080fd5b50508051602090910151909290915056fea2646970667358221220db028a26584109a9b9f45c01ff6274669d37f2c38b80a0d14143b1ad35a1ea7864736f6c63430008110033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000088a39b052d477cfde47600a7c9950a441ce61cb40000000000000000000000009740ff91f1985d8d2b71494ae1a2f723bb3ed9e4

-----Decoded View---------------
Arg [0] : _dao (address): 0x88a39B052d477CfdE47600a7C9950a441Ce61cb4
Arg [1] : _endpoint (address): 0x9740FF91F1985D8d2B71494aE1A2f723bb3Ed9E4

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000088a39b052d477cfde47600a7c9950a441ce61cb4
Arg [1] : 0000000000000000000000009740ff91f1985d8d2b71494ae1a2f723bb3ed9e4


Deployed Bytecode Sourcemap

3749:4817:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7257:783;;;;;;;;;;-1:-1:-1;7257:783:0;;;;;:::i;:::-;;:::i;:::-;;4106:46;;;;;;;;;;-1:-1:-1;4106:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;1816:25:1;;;1804:2;1789:18;4106:46:0;;;;;;;;2782:133;;;;;;;;;;-1:-1:-1;2782:133:0;;;;;:::i;:::-;;:::i;4312:49::-;;;;;;;;;;-1:-1:-1;4312:49:0;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;4312:49:0;;;;;;-1:-1:-1;;;;;2758:32:1;;;2740:51;;2728:2;2713:18;4312:49:0;2594:203:1;2184:45:0;;;;;;;;;;-1:-1:-1;2184:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3219:14:1;;3212:22;3194:41;;3182:2;3167:18;2184:45:0;3054:187:1;2127:18:0;;;;;;;;;;-1:-1:-1;2127:18:0;;;;-1:-1:-1;;;;;2127:18:0;;;2152:23;;;;;;;;;;-1:-1:-1;2152:23:0;;;;-1:-1:-1;;;;;2152:23:0;;;4254:51;;;;;;;;;;-1:-1:-1;4254:51:0;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;4254:51:0;;;3805:34;;;;;;;;;;-1:-1:-1;3805:34:0;;;;-1:-1:-1;;;;;3805:34:0;;;6165:1084;;;;;;:::i;:::-;;:::i;4964:331::-;;;;;;;;;;-1:-1:-1;4964:331:0;;;;;:::i;:::-;;:::i;2678:96::-;;;;;;;;;;-1:-1:-1;2678:96:0;;;;;:::i;:::-;;:::i;8048:515::-;;;;;;;;;;-1:-1:-1;8048:515:0;;;;;:::i;:::-;;:::i;:::-;;;;5906:25:1;;;5962:2;5947:18;;5940:34;;;;5879:18;8048:515:0;5732:248:1;5736:421:0;;;;;;;;;;-1:-1:-1;5736:421:0;;;;;:::i;:::-;;:::i;5303:425::-;;;;;;;;;;-1:-1:-1;5303:425:0;;;;;:::i;:::-;;:::i;4001:55::-;;;;;;;;;;-1:-1:-1;4001:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4001:55:0;;;;;;;6692:6:1;6680:19;;;6662:38;;-1:-1:-1;;;;;6736:32:1;;;6731:2;6716:18;;6709:60;6635:18;4001:55:0;6490:285:1;2923:87:0;;;;;;;;;;-1:-1:-1;2923:87:0;;;;;:::i;:::-;;:::i;7257:783::-;4807:8;;7426:11;;7439;;;;-1:-1:-1;;;;;4807:8:0;4785:10;:31;4777:58;;;;-1:-1:-1;;;4777:58:0;;6982:2:1;4777:58:0;;;6964:21:1;7021:2;7001:18;;;6994:30;-1:-1:-1;;;7040:18:1;;;7033:44;7094:18;;4777:58:0;;;;;;;;;4899:10;;4889:21;;;;;;;:::i;:::-;;;;;;;;;;;4854:31;;;;;;;:14;:31;;;;;;;:56;4846:90;;;;-1:-1:-1;;;4846:90:0;;7601:2:1;4846:90:0;;;7583:21:1;7640:2;7620:18;;;7613:30;-1:-1:-1;;;7659:18:1;;;7652:51;7720:18;;4846:90:0;7399:345:1;4846:90:0;7490:24:::1;::::0;;7565:47:::1;::::0;;::::1;7576:8:::0;7565:47:::1;:::i;:::-;7489:123;;;;;;7623:11;7664;7677:15;7647:46;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;7647:46:0;;::::1;::::0;;;;;;7637:57;;7647:46:::1;7637:57:::0;;::::1;::::0;7729:21:::1;::::0;;;:16:::1;:21:::0;;;;;;7637:57;;-1:-1:-1;;;;;;7709:41:0;;::::1;7729:21:::0;::::1;7709:41;7705:159;;7772:59;7788:11;7801;;7814:16;7772:59;;;;;;;;;:::i;:::-;;;;;;;;7846:7;;;;;;7705:159;7875:12;7892:15;-1:-1:-1::0;;;;;7892:20:0::1;7913:7;7892:29;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7874:47;;;7987:45;7998:11;8011;;8024:7;7987:45;;;;;;;;;:::i;:::-;;;;;;;;7461:579;;;;;4947:1;7257:783:::0;;;;;;;;;:::o;2782:133::-;2290:3;;-1:-1:-1;;;;;2290:3:0;2276:10;:17;2268:34;;;;-1:-1:-1;;;2268:34:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2871:27:0;;;::::1;;::::0;;;:15:::1;:27;::::0;;;;:36;;-1:-1:-1;;2871:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;2782:133::o;6165:1084::-;2503:10;2487:27;;;;:15;:27;;;;;;;;2479:64;;;;-1:-1:-1;;;2479:64:0;;;;;;;:::i;:::-;6304:16:::1;6331;6339:7:::0;6331:16:::1;:::i;:::-;6359:36;6398:31:::0;;;:15:::1;:31;::::0;;;;;;;;6359:70;;;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;;::::1;-1:-1:-1::0;;;;;6359:70:0::1;::::0;;::::1;::::0;;;6323:25:::1;::::0;;;::::1;::::0;-1:-1:-1;6359:70:0;6440:71:::1;;;;-1:-1:-1::0;;;6440:71:0::1;;;;;;;:::i;:::-;6522:24;6580:14;:23;;;6626:4;6549:93;;;;;;;;11994:2:1::0;11990:15;;;-1:-1:-1;;;;;;11986:24:1;;;11974:37;;12045:15;;;;12041:24;12036:2;12027:12;;12020:46;12091:2;12082:12;;11767:333;6549:93:0::1;;;;;;;;;;;;;6522:120;;6653:11;6694:14;:30;;;6726:10;6677:60;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;6677:60:0;;::::1;::::0;;;;;;6667:71;;6677:60:::1;6667:71:::0;;::::1;::::0;6749:24:::1;6776:23:::0;;;:18:::1;:23:::0;;;;;;6667:71;;-1:-1:-1;;;;;;6776:23:0::1;::::0;6810:66:::1;;;::::0;-1:-1:-1;;;6810:66:0;;12307:2:1;6810:66:0::1;::::0;::::1;12289:21:1::0;12346:2;12326:18;;;12319:30;12385:25;12365:18;;;12358:53;12428:18;;6810:66:0::1;12105:347:1::0;6810:66:0::1;6887:22;6923:10;6935:16;6953:8;6912:50;;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;6912:50:0;;::::1;::::0;;;;;;6973:8:::1;::::0;7021:30;;6912:50:::1;7221:9:::0;::::1;::::0;;6973:8:::1;7221:9:::0;;;6973:268;;-1:-1:-1;;;6973:268:0;;6912:50;;-1:-1:-1;;;;;;6973:8:0;;::::1;::::0;:13:::1;::::0;6995:9:::1;::::0;6973:268:::1;::::0;7021:30;7066:11;;6912:50;;7124:8;;6912:50;6973:268:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;6293:956;;;;;;6165:1084:::0;;;:::o;4964:331::-;2290:3;;-1:-1:-1;;;;;2290:3:0;2276:10;:17;2268:34;;;;-1:-1:-1;;;2268:34:0;;;;;;;:::i;:::-;5133:49:::1;::::0;;;;::::1;::::0;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;;;5133:49:0;;::::1;;::::0;;::::1;::::0;;;-1:-1:-1;5096:34:0;;;:15:::1;:34:::0;;;;;:86;;;;;;;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;5096:86:0;;;;;;::::1;::::0;;;;::::1;::::0;;;5238:48;;::::1;::::0;5166:15;;5280:4:::1;::::0;5238:48:::1;11994:2:1::0;11990:15;;;-1:-1:-1;;;;;;11986:24:1;;;11974:37;;12045:15;;;;12041:24;12036:2;12027:12;;12020:46;12091:2;12082:12;;11767:333;5238:48:0::1;;::::0;;-1:-1:-1;;5238:48:0;;::::1;::::0;;;;;;5228:59;;5238:48:::1;5228:59:::0;;::::1;::::0;5193:32:::1;::::0;;::::1;;::::0;;;:14:::1;:32:::0;;;;;:94;;;;-1:-1:-1;;4964:331:0:o;2678:96::-;2290:3;;-1:-1:-1;;;;;2290:3:0;2276:10;:17;2268:34;;;;-1:-1:-1;;;2268:34:0;;;;;;;:::i;:::-;2746:8:::1;:20:::0;;-1:-1:-1;;;;;;2746:20:0::1;-1:-1:-1::0;;;;;2746:20:0;;;::::1;::::0;;;::::1;::::0;;2678:96::o;8048:515::-;8155:17;8240:31;;;:15;:31;;;;;;;;8201:70;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8201:70:0;;;;;;;8155:17;;8282:73;;;;-1:-1:-1;;;8282:73:0;;14196:2:1;8282:73:0;;;14178:21:1;14235:2;14215:18;;;14208:30;14274:25;14254:18;;;14247:53;14317:18;;8282:73:0;13994:347:1;8282:73:0;8373:8;;8409:30;;8454:23;;;;;8535:9;;;;;;;;8373:8;8535:9;;;8373:182;;-1:-1:-1;;;8373:182:0;;-1:-1:-1;;;;;8373:8:0;;;;:21;;:182;;8409:30;;8454:23;8492:8;;8373;;8535:9;8373:182;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8366:189;;;;;8048:515;;;;;;:::o;5736:421::-;2503:10;2487:27;;;;:15;:27;;;;;;;;2479:64;;;;-1:-1:-1;;;2479:64:0;;;;;;;:::i;:::-;5853:36:::1;5892:31:::0;;;:15:::1;:31;::::0;;;;;;;;5853:70;;;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;;::::1;-1:-1:-1::0;;;;;5853:70:0::1;::::0;;::::1;::::0;;;5934:71:::1;;;;-1:-1:-1::0;;;5934:71:0::1;;;;;;;:::i;:::-;6057:30:::0;;6040:60:::1;::::0;6016:11:::1;::::0;6040:60:::1;::::0;6089:10:::1;::::0;6040:60:::1;;;:::i;:::-;;::::0;;;;::::1;-1:-1:-1::0;;6040:60:0;;;;;;6030:71;;6040:60:::1;6030:71:::0;;::::1;::::0;6112:21:::1;::::0;;;:16:::1;:21:::0;;;;;:37;;-1:-1:-1;;;;;;6112:37:0::1;-1:-1:-1::0;;;;;6112:37:0;;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;;;5736:421:0:o;5303:425::-;2503:10;2487:27;;;;:15;:27;;;;;;;;2479:64;;;;-1:-1:-1;;;2479:64:0;;;;;;;:::i;:::-;5422:36:::1;5461:31:::0;;;:15:::1;:31;::::0;;;;;;;;5422:70;;;;::::1;::::0;;;;::::1;::::0;::::1;::::0;;;;::::1;-1:-1:-1::0;;;;;5422:70:0::1;::::0;;::::1;::::0;;;5503:71:::1;;;;-1:-1:-1::0;;;5503:71:0::1;;;;;;;:::i;:::-;5626:30:::0;;5609:60:::1;::::0;5585:11:::1;::::0;5609:60:::1;::::0;5658:10:::1;::::0;5609:60:::1;;;:::i;:::-;;::::0;;;;::::1;-1:-1:-1::0;;5609:60:0;;;;;;5599:71;;5609:60:::1;5599:71:::0;;::::1;::::0;5681:23:::1;::::0;;;:18:::1;:23:::0;;;;;:39;;-1:-1:-1;;;;;;5681:39:0::1;-1:-1:-1::0;;;;;5681:39:0;;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;;;5303:425:0:o;2923:87::-;2290:3;;-1:-1:-1;;;;;2290:3:0;2276:10;:17;2268:34;;;;-1:-1:-1;;;2268:34:0;;;;;;;:::i;:::-;2992:3:::1;:10:::0;;-1:-1:-1;;;;;;2992:10:0::1;-1:-1:-1::0;;;;;2992:10:0;;;::::1;::::0;;;::::1;::::0;;2923:87::o;14:159:1:-;81:20;;141:6;130:18;;120:29;;110:57;;163:1;160;153:12;110:57;14:159;;;:::o;178:347::-;229:8;239:6;293:3;286:4;278:6;274:17;270:27;260:55;;311:1;308;301:12;260:55;-1:-1:-1;334:20:1;;377:18;366:30;;363:50;;;409:1;406;399:12;363:50;446:4;438:6;434:17;422:29;;498:3;491:4;482:6;474;470:19;466:30;463:39;460:59;;;515:1;512;505:12;530:946;636:6;644;652;660;668;676;729:3;717:9;708:7;704:23;700:33;697:53;;;746:1;743;736:12;697:53;769:28;787:9;769:28;:::i;:::-;759:38;;848:2;837:9;833:18;820:32;871:18;912:2;904:6;901:14;898:34;;;928:1;925;918:12;898:34;967:58;1017:7;1008:6;997:9;993:22;967:58;:::i;:::-;1044:8;;-1:-1:-1;941:84:1;-1:-1:-1;1129:2:1;1114:18;;1101:32;;-1:-1:-1;1162:14:1;;;1152:25;;1142:53;;1191:1;1188;1181:12;1142:53;1214:5;;-1:-1:-1;1272:2:1;1257:18;;1244:32;;1288:16;;;1285:36;;;1317:1;1314;1307:12;1285:36;;1356:60;1408:7;1397:8;1386:9;1382:24;1356:60;:::i;:::-;530:946;;;;-1:-1:-1;530:946:1;;-1:-1:-1;530:946:1;;1435:8;;530:946;-1:-1:-1;;;530:946:1:o;1481:184::-;1539:6;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1631:28;1649:9;1631:28;:::i;:::-;1621:38;1481:184;-1:-1:-1;;;1481:184:1:o;1852:131::-;-1:-1:-1;;;;;1927:31:1;;1917:42;;1907:70;;1973:1;1970;1963:12;1907:70;1852:131;:::o;1988:416::-;2053:6;2061;2114:2;2102:9;2093:7;2089:23;2085:32;2082:52;;;2130:1;2127;2120:12;2082:52;2169:9;2156:23;2188:31;2213:5;2188:31;:::i;:::-;2238:5;-1:-1:-1;2295:2:1;2280:18;;2267:32;2337:15;;2330:23;2318:36;;2308:64;;2368:1;2365;2358:12;2308:64;2391:7;2381:17;;;1988:416;;;;;:::o;2409:180::-;2468:6;2521:2;2509:9;2500:7;2496:23;2492:32;2489:52;;;2537:1;2534;2527:12;2489:52;-1:-1:-1;2560:23:1;;2409:180;-1:-1:-1;2409:180:1:o;2802:247::-;2861:6;2914:2;2902:9;2893:7;2889:23;2885:32;2882:52;;;2930:1;2927;2920:12;2882:52;2969:9;2956:23;2988:31;3013:5;2988:31;:::i;3480:127::-;3541:10;3536:3;3532:20;3529:1;3522:31;3572:4;3569:1;3562:15;3596:4;3593:1;3586:15;3612:718;3654:5;3707:3;3700:4;3692:6;3688:17;3684:27;3674:55;;3725:1;3722;3715:12;3674:55;3761:6;3748:20;3787:18;3824:2;3820;3817:10;3814:36;;;3830:18;;:::i;:::-;3905:2;3899:9;3873:2;3959:13;;-1:-1:-1;;3955:22:1;;;3979:2;3951:31;3947:40;3935:53;;;4003:18;;;4023:22;;;4000:46;3997:72;;;4049:18;;:::i;:::-;4089:10;4085:2;4078:22;4124:2;4116:6;4109:18;4170:3;4163:4;4158:2;4150:6;4146:15;4142:26;4139:35;4136:55;;;4187:1;4184;4177:12;4136:55;4251:2;4244:4;4236:6;4232:17;4225:4;4217:6;4213:17;4200:54;4298:1;4291:4;4286:2;4278:6;4274:15;4270:26;4263:37;4318:6;4309:15;;;;;;3612:718;;;;:::o;4335:607::-;4430:6;4438;4446;4499:2;4487:9;4478:7;4474:23;4470:32;4467:52;;;4515:1;4512;4505:12;4467:52;4551:9;4538:23;4528:33;;4612:2;4601:9;4597:18;4584:32;4635:18;4676:2;4668:6;4665:14;4662:34;;;4692:1;4689;4682:12;4662:34;4715:49;4756:7;4747:6;4736:9;4732:22;4715:49;:::i;:::-;4705:59;;4817:2;4806:9;4802:18;4789:32;4773:48;;4846:2;4836:8;4833:16;4830:36;;;4862:1;4859;4852:12;4830:36;;4885:51;4928:7;4917:8;4906:9;4902:24;4885:51;:::i;:::-;4875:61;;;4335:607;;;;;:::o;4947:387::-;5023:6;5031;5039;5092:2;5080:9;5071:7;5067:23;5063:32;5060:52;;;5108:1;5105;5098:12;5060:52;5144:9;5131:23;5121:33;;5173:37;5206:2;5195:9;5191:18;5173:37;:::i;:::-;5163:47;;5260:2;5249:9;5245:18;5232:32;5273:31;5298:5;5273:31;:::i;:::-;5323:5;5313:15;;;4947:387;;;;;:::o;5339:388::-;5416:6;5424;5477:2;5465:9;5456:7;5452:23;5448:32;5445:52;;;5493:1;5490;5483:12;5445:52;5529:9;5516:23;5506:33;;5590:2;5579:9;5575:18;5562:32;5617:18;5609:6;5606:30;5603:50;;;5649:1;5646;5639:12;5603:50;5672:49;5713:7;5704:6;5693:9;5689:22;5672:49;:::i;:::-;5662:59;;;5339:388;;;;;:::o;5985:315::-;6053:6;6061;6114:2;6102:9;6093:7;6089:23;6085:32;6082:52;;;6130:1;6127;6120:12;6082:52;6166:9;6153:23;6143:33;;6226:2;6215:9;6211:18;6198:32;6239:31;6264:5;6239:31;:::i;7123:271::-;7306:6;7298;7293:3;7280:33;7262:3;7332:16;;7357:13;;;7332:16;7123:271;-1:-1:-1;7123:271:1:o;7749:612::-;7851:6;7859;7867;7920:2;7908:9;7899:7;7895:23;7891:32;7888:52;;;7936:1;7933;7926:12;7888:52;7975:9;7962:23;7994:31;8019:5;7994:31;:::i;:::-;8044:5;-1:-1:-1;8101:2:1;8086:18;;8073:32;8114:33;8073:32;8114:33;:::i;:::-;8166:7;-1:-1:-1;8224:2:1;8209:18;;8196:32;8251:18;8240:30;;8237:50;;;8283:1;8280;8273:12;8237:50;8306:49;8347:7;8338:6;8327:9;8323:22;8306:49;:::i;8366:323::-;8559:3;8537:16;;;;-1:-1:-1;;;;;;8533:38:1;8521:51;;8609:2;8605:15;-1:-1:-1;;;;;;8601:53:1;8597:1;8588:11;;8581:74;8680:2;8671:12;;8366:323::o;8694:266::-;8782:6;8777:3;8770:19;8834:6;8827:5;8820:4;8815:3;8811:14;8798:43;-1:-1:-1;8886:1:1;8861:16;;;8879:4;8857:27;;;8850:38;;;;8942:2;8921:15;;;-1:-1:-1;;8917:29:1;8908:39;;;8904:50;;8694:266::o;8965:423::-;9188:6;9180;9176:19;9165:9;9158:38;9232:2;9227;9216:9;9212:18;9205:30;9139:4;9252:61;9309:2;9298:9;9294:18;9286:6;9278;9252:61;:::i;:::-;9244:69;;9378:1;9374;9369:3;9365:11;9361:19;9353:6;9349:32;9344:2;9333:9;9329:18;9322:60;8965:423;;;;;;;:::o;9393:250::-;9478:1;9488:113;9502:6;9499:1;9496:13;9488:113;;;9578:11;;;9572:18;9559:11;;;9552:39;9524:2;9517:10;9488:113;;;-1:-1:-1;;9635:1:1;9617:16;;9610:27;9393:250::o;9648:287::-;9777:3;9815:6;9809:13;9831:66;9890:6;9885:3;9878:4;9870:6;9866:17;9831:66;:::i;:::-;9913:16;;;;;9648:287;-1:-1:-1;;9648:287:1:o;9940:407::-;10157:6;10149;10145:19;10134:9;10127:38;10201:2;10196;10185:9;10181:18;10174:30;10108:4;10221:61;10278:2;10267:9;10263:18;10255:6;10247;10221:61;:::i;:::-;10213:69;;10332:6;10325:14;10318:22;10313:2;10302:9;10298:18;10291:50;9940:407;;;;;;;:::o;10352:327::-;10554:2;10536:21;;;10593:1;10573:18;;;10566:29;-1:-1:-1;;;10626:2:1;10611:18;;10604:34;10670:2;10655:18;;10352:327::o;10684:348::-;10886:2;10868:21;;;10925:2;10905:18;;;10898:30;10964:26;10959:2;10944:18;;10937:54;11023:2;11008:18;;10684:348::o;11037:375::-;11155:12;;11203:4;11192:16;;11186:23;-1:-1:-1;;;;;;11277:11:1;;;;11155:12;11186:23;11311:2;11300:14;;11297:109;;;11393:2;11387;11377:6;11373:2;11369:15;11366:1;11362:23;11358:32;11354:2;11350:41;11346:50;11337:59;;11297:109;;;;11037:375;;;:::o;11417:345::-;11619:2;11601:21;;;11658:2;11638:18;;;11631:30;-1:-1:-1;;;11692:2:1;11677:18;;11670:51;11753:2;11738:18;;11417:345::o;12457:270::-;12498:3;12536:5;12530:12;12563:6;12558:3;12551:19;12579:76;12648:6;12641:4;12636:3;12632:14;12625:4;12618:5;12614:16;12579:76;:::i;:::-;12709:2;12688:15;-1:-1:-1;;12684:29:1;12675:39;;;;12716:4;12671:50;;12457:270;-1:-1:-1;;12457:270:1:o;12732:415::-;-1:-1:-1;;;;;12973:15:1;;;12955:34;;13025:15;;13020:2;13005:18;;12998:43;13077:2;13072;13057:18;;13050:30;;;12898:4;;13097:44;;13122:18;;13114:6;13097:44;:::i;:::-;13089:52;12732:415;-1:-1:-1;;;;;12732:415:1:o;13152:837::-;13501:6;13493;13489:19;13478:9;13471:38;13545:3;13540:2;13529:9;13525:18;13518:31;13452:4;13572:45;13612:3;13601:9;13597:19;13589:6;13572:45;:::i;:::-;13665:9;13657:6;13653:22;13648:2;13637:9;13633:18;13626:50;13699:32;13724:6;13716;13699:32;:::i;:::-;-1:-1:-1;;;;;13805:15:1;;;13800:2;13785:18;;13778:43;13858:15;;13852:3;13837:19;;13830:44;13911:22;;;13758:3;13890:19;;13883:51;13685:46;-1:-1:-1;13951:32:1;13685:46;13968:6;13951:32;:::i;:::-;13943:40;13152:837;-1:-1:-1;;;;;;;;;13152:837:1:o;14346:640::-;14627:6;14615:19;;14597:38;;-1:-1:-1;;;;;14671:32:1;;14666:2;14651:18;;14644:60;14691:3;14735:2;14720:18;;14713:31;;;-1:-1:-1;;14767:45:1;;14792:19;;14784:6;14767:45;:::i;:::-;14862:6;14855:14;14848:22;14843:2;14832:9;14828:18;14821:50;14920:9;14912:6;14908:22;14902:3;14891:9;14887:19;14880:51;14948:32;14973:6;14965;14948:32;:::i;:::-;14940:40;14346:640;-1:-1:-1;;;;;;;;14346:640:1:o;14991:245::-;15070:6;15078;15131:2;15119:9;15110:7;15106:23;15102:32;15099:52;;;15147:1;15144;15137:12;15099:52;-1:-1:-1;;15170:16:1;;15226:2;15211:18;;;15205:25;15170:16;;15205:25;;-1:-1:-1;14991:245:1:o

Swarm Source

ipfs://db028a26584109a9b9f45c01ff6274669d37f2c38b80a0d14143b1ad35a1ea78

Block Transaction Gas Used Reward
view all blocks validated

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.