More Info
Private Name Tags
ContractCreator
Latest 12 from a total of 12 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 34054497 | 337 days ago | IN | 0 xDAI | 0.00005761 | ||||
Set Remote Messa... | 32342286 | 440 days ago | IN | 0 xDAI | 0.00013811 | ||||
Set Remote Messa... | 32219098 | 448 days ago | IN | 0 xDAI | 0.00010369 | ||||
Set Remote Messa... | 32216480 | 448 days ago | IN | 0 xDAI | 0.00010368 | ||||
Set Remote Messa... | 32215514 | 448 days ago | IN | 0 xDAI | 0.00010368 | ||||
Set Remote Messa... | 32215410 | 448 days ago | IN | 0 xDAI | 0.00010366 | ||||
Set Remote Messa... | 32215318 | 448 days ago | IN | 0 xDAI | 0.00010368 | ||||
Set Remote Messa... | 32215307 | 448 days ago | IN | 0 xDAI | 0.00010366 | ||||
Set Remote Messa... | 32215297 | 448 days ago | IN | 0 xDAI | 0.00010368 | ||||
Authorise App Ca... | 32215287 | 448 days ago | IN | 0 xDAI | 0.00006955 | ||||
Set Remote Messa... | 31171467 | 512 days ago | IN | 0 xDAI | 0.00090809 | ||||
Authorise App Ca... | 31171459 | 512 days ago | IN | 0 xDAI | 0.00056709 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
39496147 | 12 days ago | 0.32732046 xDAI | ||||
39496147 | 12 days ago | 0.32732046 xDAI | ||||
39492414 | 12 days ago | 1.00057567 xDAI | ||||
39492414 | 12 days ago | 1.00057567 xDAI | ||||
39061181 | 38 days ago | 1.00057626 xDAI | ||||
39061181 | 38 days ago | 1.00057626 xDAI | ||||
39054470 | 38 days ago | 0.32756224 xDAI | ||||
39054470 | 38 days ago | 0.32756224 xDAI | ||||
38755218 | 56 days ago | 1.00057696 xDAI | ||||
38755218 | 56 days ago | 1.00057696 xDAI | ||||
38671638 | 61 days ago | 0.32837689 xDAI | ||||
38671638 | 61 days ago | 0.32837689 xDAI | ||||
38453632 | 74 days ago | 0.0307906 xDAI | ||||
38453632 | 74 days ago | 0.0307906 xDAI | ||||
38452720 | 74 days ago | 0.32859232 xDAI | ||||
38452720 | 74 days ago | 0.32859232 xDAI | ||||
38324560 | 82 days ago | 1.00058014 xDAI | ||||
38324560 | 82 days ago | 1.00058014 xDAI | ||||
38176714 | 90 days ago | 0.33062212 xDAI | ||||
38176714 | 90 days ago | 0.33062212 xDAI | ||||
37670874 | 121 days ago | 0.58868653 xDAI | ||||
37670874 | 121 days ago | 0.58868653 xDAI | ||||
37649368 | 122 days ago | 1.00058009 xDAI | ||||
37649368 | 122 days ago | 1.00058009 xDAI | ||||
37603533 | 125 days ago | 0.33223005 xDAI |
Loading...
Loading
Contract Name:
LayerZeroMessager
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ 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.