0 txs
0 calls
constructor
No constructor.
functions
childToRootToken
viewfunction childToRootToken(address) view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DEPOSIT
viewfunction DEPOSIT() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
MAP_TOKEN
viewfunction MAP_TOKEN() view returns (bytes32)
MAPPER_ROLE
viewfunction MAPPER_ROLE() view returns (bytes32)
rootToChildToken
viewfunction rootToChildToken(address) view returns (address)
STATE_SYNCER_ROLE
viewfunction STATE_SYNCER_ROLE() view returns (bytes32)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _owner)
mapToken
nonpayablefunction mapToken(address rootToken, address childToken)
onStateReceive
nonpayablefunction onStateReceive(uint256, bytes data)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
events
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
TokenMapped
event TokenMapped(address indexed rootToken, address indexed childToken)
errors
No errors.
creation bytecode
0x60806040526000805460ff1916905534801561001a57600080fd5b5061123a8061002a6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063886a69ba116100a2578063c4d66de811610071578063c4d66de814610303578063ca15c87314610329578063d547741f14610346578063d81c8e5214610372578063ea60c7c41461037a5761010b565b8063886a69ba146102905780639010d07c1461029857806391d14854146102bb578063a217fddf146102fb5761010b565b806347400269116100de57806347400269146102105780634dee44981461023e578063568b80b5146102465780636e86b7701461024e5761010b565b8063248a9ca31461011057806326c53bea1461013f5780632f2ff15d146101b857806336568abe146101e4575b600080fd5b61012d6004803603602081101561012657600080fd5b50356103a0565b60408051918252519081900360200190f35b6101b66004803603604081101561015557600080fd5b8135919081019060408101602082013564010000000081111561017757600080fd5b82018360208201111561018957600080fd5b803590602001918460018302840111640100000000831117156101ab57600080fd5b5090925090506103b5565b005b6101b6600480360360408110156101ce57600080fd5b50803590602001356001600160a01b0316610605565b6101b6600480360360408110156101fa57600080fd5b50803590602001356001600160a01b031661066c565b6101b66004803603604081101561022657600080fd5b506001600160a01b03813581169160200135166106cd565b61012d61076f565b61012d610798565b6102746004803603602081101561026457600080fd5b50356001600160a01b03166107bb565b604080516001600160a01b039092168252519081900360200190f35b61012d6107d6565b610274600480360360408110156102ae57600080fd5b50803590602001356107f7565b6102e7600480360360408110156102d157600080fd5b50803590602001356001600160a01b031661081e565b604080519115158252519081900360200190f35b61012d61083c565b6101b66004803603602081101561031957600080fd5b50356001600160a01b0316610841565b61012d6004803603602081101561033f57600080fd5b5035610931565b6101b66004803603604081101561035c57600080fd5b50803590602001356001600160a01b0316610948565b61012d6109a1565b6102746004803603602081101561039057600080fd5b50356001600160a01b03166109c0565b60009081526001602052604090206002015490565b604080517053544154455f53594e4345525f524f4c4560781b815290519081900360110190206103ec816103e76109db565b61081e565b60029061048c5760405162461bcd60e51b815260206004820190815282546002600019610100600184161502019091160460248301819052909182916044909101908490801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b50509250505060405180910390fd5b5060006060848460408110156104a157600080fd5b813591908101906040810160208201356401000000008111156104c357600080fd5b8201836020820111156104d557600080fd5b803590602001918460018302840111640100000000831117156104f757600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516611115413d4d25560ca1b8152905190819003600701902096985091965050505091841415915061056a905057610565816109e0565b6105fd565b604080516826a0a82faa27a5a2a760b91b815290519081900360090190208214156105c6576000808280602001905160608110156105a757600080fd5b50805160209091015190925090506105bf8282610bef565b50506105fd565b60405162461bcd60e51b815260040180806020018281038252602481526020018061115f6024913960400191505060405180910390fd5b505050505050565b600082815260016020526040902060020154610623906103e76109db565b61065e5760405162461bcd60e51b815260040180806020018281038252602f815260200180611130602f913960400191505060405180910390fd5b6106688282610d13565b5050565b6106746109db565b6001600160a01b0316816001600160a01b0316146106c35760405162461bcd60e51b815260040180806020018281038252602f8152602001806111d6602f913960400191505060405180910390fd5b6106688282610d82565b604080516a4d41505045525f524f4c4560a81b8152905190819003600b0190206106f9816103e76109db565b60029061075f5760405162461bcd60e51b815260206004820190815282546002600019610100600184161502019091160460248301819052909182916044909101908490801561047d5780601f106104525761010080835404028352916020019161047d565b5061076a8383610bef565b505050565b604080517053544154455f53594e4345525f524f4c4560781b8152905190819003601101902081565b604080516a4d41505045525f524f4c4560a81b8152905190819003600b01902081565b6004602052600090815260409020546001600160a01b031681565b604080516826a0a82faa27a5a2a760b91b8152905190819003600901902081565b6000828152600160205260408120610815908363ffffffff610df116565b90505b92915050565b6000828152600160205260408120610815908363ffffffff610dfd16565b600081565b60005460ff161561088a576040805162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481a5b9a5d195960921b604482015290519081900360640190fd5b6108bc6040518060400160405280601181526020017021b434b63221b430b4b726b0b730b3b2b960791b815250610e12565b6108c760008261065e565b604080516a4d41505045525f524f4c4560a81b8152905190819003600b0190206108f1908261065e565b604080517053544154455f53594e4345525f524f4c4560781b81529051908190036011019020610921908261065e565b506000805460ff19166001179055565b600081815260016020526040812061081890610eb0565b600082815260016020526040902060020154610966906103e76109db565b6106c35760405162461bcd60e51b81526004018080602001828103825260308152602001806111a66030913960400191505060405180910390fd5b604080516611115413d4d25560ca1b8152905190819003600701902081565b6003602052600090815260409020546001600160a01b031681565b335b90565b60008060608380602001905160608110156109fa57600080fd5b81516020830151604080850180519151939592948301929184640100000000821115610a2557600080fd5b908301906020820185811115610a3a57600080fd5b8251640100000000811182820188101715610a5457600080fd5b82525081516020918201929091019080838360005b83811015610a81578181015183820152602001610a69565b50505050905090810190601f168015610aae5780820380516001836020036101000a031916815260200191505b5060409081526001600160a01b0380871660009081526003602052919091205496995094975092955050509116905080610b195760405162461bcd60e51b81526004018080602001828103825260238152602001806111836023913960400191505060405180910390fd5b6040805163cf2c52cb60e01b81526001600160a01b03868116600483019081526024830193845285516044840152855185949285169363cf2c52cb938a938993909260640190602085019080838360005b83811015610b82578181015183820152602001610b6a565b50505050905090810190601f168015610baf5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610bcf57600080fd5b505af1158015610be3573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b0380831660009081526003602081815260408084205486861685526004835281852054861680865293909252909220549183169290911615610c59576001600160a01b038116600090815260036020526040902080546001600160a01b03191690555b6001600160a01b038281166000908152600460205260409020541615610ca0576001600160a01b038216600090815260046020526040902080546001600160a01b03191690555b6001600160a01b03808516600081815260036020908152604080832080549589166001600160a01b0319968716811790915580845260049092528083208054909516841790945592517f85920d35e6c72f6b2affffa04298b0cecfeba86e4a9f407df661f1cb8ab5e6179190a350505050565b6000828152600160205260409020610d31908263ffffffff610ebb16565b1561066857610d3e6109db565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600160205260409020610da0908263ffffffff610ed016565b1561066857610dad6109db565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60006108158383610ee5565b6000610815836001600160a01b038416610f49565b806040516020018082805190602001908083835b60208310610e455780518252601f199092019160209182019101610e26565b51815160209384036101000a60001901801990921691161790527f3a20494e53554646494349454e545f5045524d495353494f4e530000000000009190930190815260408051808303600519018152601a909201905280516106689550600294509201919050611075565b600061081882610f61565b6000610815836001600160a01b038416610f65565b6000610815836001600160a01b038416610faf565b81546000908210610f275760405162461bcd60e51b815260040180806020018281038252602281526020018061110e6022913960400191505060405180910390fd5b826000018281548110610f3657fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b6000610f718383610f49565b610fa757508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610818565b506000610818565b6000818152600183016020526040812054801561106b5783546000198083019190810190600090879083908110610fe257fe5b9060005260206000200154905080876000018481548110610fff57fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061102f57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610818565b6000915050610818565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106110b657805160ff19168380011785556110e3565b828001600101855582156110e3579182015b828111156110e35782518255916020019190600101906110c8565b506110ef9291506110f3565b5090565b6109dd91905b808211156110ef57600081556001016110f956fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e744368696c64436861696e4d616e616765723a20494e56414c49445f53594e435f545950454368696c64436861696e4d616e616765723a20544f4b454e5f4e4f545f4d4150504544416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a26469706673582212202e58bbcadcda40926b0a76391ea3ce8c54a1c838aa5d694195472476b21e69ac64736f6c63430006060033