395 txs
574 calls
constructor
constructor(address _checkpointManager, address _fxRoot, address _registry)
functions
checkpointManager
viewfunction checkpointManager() view returns (address)
fxChildTunnel
viewfunction fxChildTunnel() view returns (address)
fxRoot
viewfunction fxRoot() view returns (address)
isBridged
viewfunction isBridged(address) view returns (bool)
processedExits
viewfunction processedExits(bytes32) view returns (bool)
registry
viewfunction registry() view returns (address)
SEND_MESSAGE_EVENT_SIG
viewfunction SEND_MESSAGE_EVENT_SIG() view returns (bytes32)
bridge
nonpayablefunction bridge(address token, address to, uint256 amount)
migrate
nonpayablefunction migrate(address token)
onTransferReceived
nonpayablefunction onTransferReceived(address, address from, uint256 value, bytes data) returns (bytes4)
receiveMessage
nonpayablefunction receiveMessage(bytes inputData)
setFxChildTunnel
nonpayablefunction setFxChildTunnel(address _fxChildTunnel)
events
BridgeDeposit
event BridgeDeposit(address indexed token, address indexed from, address indexed to, uint256 amount)
BridgeWithdraw
event BridgeWithdraw(address indexed token, address indexed to, uint256 amount)
ContractMigrated
event ContractMigrated(address indexed token)
errors
No errors.
creation bytecode
0x60a034620000c357601f6200200e38819003918201601f19168301916001600160401b03831184841017620000c857808492606094604052833981010312620000c3576200004d81620000de565b60406200005d60208401620000de565b920151916001600160a01b03908184168403620000c3578160018060a01b0319931683600154161760015516906000541617600055608052604051611f1a9081620000f482396080518181816101dc0152818161026f0152818161048d0152611c0a0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000c35756fe60806040526004361015610013575b600080fd5b60003560e01c80630e387de614610103578063174e9f3b146100fa578063607f2d42146100f15780637b103999146100e857806387121759146100df57806388a7ca5c146100d6578063972c4928146100cd578063aea4e49e146100c4578063c0857ba0146100bb578063ce5494bb146100b2578063de9b771f146100a95763f953cec7146100a157600080fd5b61000e6105a9565b5061000e6104c7565b5061000e61045c565b5061000e610432565b5061000e6103ec565b5061000e6103c2565b5061000e61032f565b5061000e61020b565b5061000e6101c5565b5061000e610193565b5061000e610150565b503461000e57600036600319011261000e5760206040517f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0368152f35b6001600160a01b0381160361000e57565b503461000e57602036600319011261000e5760043561016e8161013f565b60018060a01b03166000526004602052602060ff604060002054166040519015158152f35b503461000e57602036600319011261000e576004356000526003602052602060ff604060002054166040519015158152f35b503461000e57600036600319011261000e576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b503461000e57606036600319011261000e5761026660043561022c8161013f565b6024356102388161013f565b6001600160a01b0382811660008181526004602052604090205460ff1615610268575b505060443591611a73565b005b816102a3927f000000000000000000000000000000000000000000000000000000000000000016918281141592836102b3575b50505061061d565b6102ac826117d0565b388061025b565b6040516331a9108f60e11b8152600481019290925291925090602090829060249082905afa908115610322575b6000916102f4575b5016151538808061029b565b610315915060203d811161031b575b61030d818361054d565b8101906117bb565b386102e8565b503d610303565b61032a6115d8565b6102e0565b503461000e57608036600319011261000e5761034c60043561013f565b6024356103588161013f565b60643567ffffffffffffffff80821161000e573660238301121561000e57816004013590811161000e57366024828401011161000e576103be9260246103a393019060443590611be0565b6040516001600160e01b031990911681529081906020820190565b0390f35b503461000e57600036600319011261000e576002546040516001600160a01b039091168152602090f35b503461000e57602036600319011261000e5760043561040a8161013f565b600254906001600160a01b039081831661000e576001600160a01b0319909216911617600255005b503461000e57600036600319011261000e576001546040516001600160a01b039091168152602090f35b503461000e57602036600319011261000e5761026660043561047d8161013f565b6104c26001600160a01b038281167f0000000000000000000000000000000000000000000000000000000000000000821681811415929190836102b35750505061061d565b6117d0565b503461000e57600036600319011261000e576000546040516001600160a01b039091168152602090f35b50634e487b7160e01b600052604160045260246000fd5b6020810190811067ffffffffffffffff82111761052457604052565b61052c6104f1565b604052565b6040810190811067ffffffffffffffff82111761052457604052565b90601f8019910116810190811067ffffffffffffffff82111761052457604052565b6040519061057c82610531565b565b60209067ffffffffffffffff811161059c575b601f01601f19160190565b6105a46104f1565b610591565b503461000e57602036600319011261000e5760043567ffffffffffffffff811161000e573660238201121561000e5780600401356105e68161057e565b906105f4604051928361054d565b808252366024828501011161000e57602081600092602461026696018386013783010152610624565b1561000e57565b6107ce6107bf61063661057c9361087d565b61077661064282610c88565b9161064c8161097f565b906106d26106c561065c86611095565b61067d61068b61066b86610ca1565b60405192839160208301958a876107f6565b03601f19810183528261054d565b5190206106b56106af6106a8836000526003602052604060002090565b5460ff1690565b1561061d565b6000526003602052604060002090565b805460ff19166001179055565b602061074b6107466106e384610ab8565b6106ec81610cd3565b600254909890610728906001600160a01b031661071761070b8c610d45565b6001600160a01b031690565b6001600160a01b039091161461061d565b610731866109c7565b94859201519061074087610c6f565b91610e22565b61061d565b61075482610997565b61075d836109af565b9061077061076a85610936565b94610959565b946115e5565b506107ba7f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0366107b46107af6107aa85610d81565b610dc5565b611363565b1461061d565b610daa565b6020808251830101910161081b565b611d27565b60005b8381106107e65750506000910152565b81810151838201526020016107d6565b6040939291815261081082518093602080850191016107d3565b019060208201520190565b60208183031261000e5780519067ffffffffffffffff821161000e570181601f8201121561000e57805161084e8161057e565b9261085c604051948561054d565b8184526020828401011161000e5761087a91602080850191016107d3565b90565b61089861089d91606060405161089281610508565b526111f0565b61123d565b604051906108aa82610508565b815290565b50634e487b7160e01b600052603260045260246000fd5b60e0908051600610156108d7570190565b6108df6108af565b0190565b6020908051156108d7570190565b6040908051600110156108d7570190565b610220908051601010156108d7570190565b6020918151811015610929575b60051b010190565b6109316108af565b610921565b602061087a915180511561094c575b0151611363565b6109546108af565b610945565b604061087a9151805160011015610972575b0151611406565b61097a6108af565b61096b565b606061087a915180516002101561094c570151611363565b608061087a915180516003101561094c570151611363565b60a061087a915180516004101561094c570151611363565b60c061087a915180516005101561094c570151611363565b50634e487b7160e01b600052601160045260246000fd5b600019810191908211610a0557565b61057c6109df565b6020039060208211610a0557565b600119810191908211610a0557565b60bf19810191908211610a0557565b607f19810191908211610a0557565b60f619810191908211610a0557565b60b619810191908211610a0557565b91908203918211610a0557565b60405190610a8082610508565b60008252565b90610a908261057e565b610a9d604051918261054d565b8281528092610aae601f199161057e565b0190602036910137565b604051906060820182811067ffffffffffffffff821117610b66575b60405260608252610b2d602083019160608352604084019260008452610b0e610b06610b0084516108c6565b51611406565b8083526111f0565b610b1781611310565b15610b3257610b26915061123d565b8452610ca1565b905290565b50610898610b269151610b61610b50610b4b83516109f6565b610a86565b918251908360200190602101610bc7565b6111f0565b610b6e6104f1565b610ad4565b9060018201809211610a0557565b9060028201809211610a0557565b9060208201809211610a0557565b91908201809211610a0557565b601f8111610bba575b6101000a90565b610bc26109df565b610bb3565b929091928315610c695792915b602093848410610c335780518252848101809111610c26575b938101809111610c19575b91601f198101908111610c0c575b91610bd4565b610c146109df565b610c06565b610c216109df565b610bf8565b610c2e6109df565b610bed565b919350918015610c6457610c51610c4c610c5692610a0d565b610baa565b6109f6565b905182518216911916179052565b505050565b50915050565b61010061087a9151805160071015610972570151611406565b61012061087a9151805160081015610972570151611406565b61014061087a915180516009101561094c570151611363565b60405190610cc782610531565b60006020838281520152565b610d179060606020604051610ce781610531565b610cef610cba565b815201526040610d0e60808351805160031015610d38575b015161123d565b91015190610914565b51610d218161123d565b60405191610d2e83610531565b8252602082015290565b610d406108af565b610d07565b602080910151805115610d74575b0151601581510361000e576001600160a01b0390610d7090611363565b1690565b610d7c6108af565b610d53565b6040602061089d9260608351610d9681610508565b520151805160011015610d3857015161123d565b6060602061087a920151805160021015610972570151611406565b602090610dd0610cba565b5051805115610dde57015190565b610de66108af565b015190565b6001906000198114610dfb570190565b6108df6109df565b906020918051821015610e1557010190565b610e1d6108af565b010190565b9093600093610e356108986000956111f0565b90610e408597611095565b91825115610fc8578597915b8151891015610fbd5783518311610fb157610e70610e6a8a84610914565b51611337565b90815160208093012003610fb157610e91610e8b8a84610914565b5161123d565b90815160118114600014610f42575084518414610f12575060ff610ecf610ec9610ebb8688610e03565b516001600160f81b03191690565b60f81c90565b169060108211610f0557610ef2610eec610efe93610ef893610914565b516113de565b93610b73565b98610deb565b9791610e4c565b5050505050935050905090565b969750915050610f28929650610b009150610902565b8281519101209181519101201460001461087a5750600190565b9199939091600203610f0557610f648186610f5f610b008e6108e3565b610fd3565b91610f6f8383610b9d565b865114610f9c57508115610f0557610eec610f90610efe93610f9693610b9d565b9a6108f1565b92610deb565b979850505050505093610b00610f28916108f1565b50505050935050905090565b505050509293505050565b505050935050905090565b9091610fe0600092611095565b92610feb8451610a86565b94825b85518401808511611072575b81101561104a57611038906001600160f81b03196110188286610e03565b51166110328683039183831161103d575b881a918a610e03565b53610deb565b610fee565b6110456109df565b611029565b50949150506020928051938491012090602081519101201460001461106d575090565b905090565b61107a6109df565b610ffa565b908160011b9180830460021490151715610a0557565b61109d610a73565b9080516110a8575090565b6000915060ff6110ca600f60f81b6110bf846108e3565b5160041c1660f81c90565b169160019283811490811561117e575b501561115d57506110f1610b4b610c51835161107f565b916110fb82611189565b60001a611107846108e3565b538060ff815b1680915b61111d575b5050505090565b845181101561115857806111458561114061113b8661115296610a66565b610b81565b6111ab565b60001a6110328288610e03565b82611111565b611116565b9160ff611175610b4b611170855161107f565b610a1b565b9390829161110d565b6003915014386110da565b80511561119e575b60200151600f60f81b1690565b6111a66108af565b611191565b90600182166111d6576111c19160011c90610e03565b5160fc1c5b60f81b6001600160f81b03191690565b6111e690600f9260011c90610e03565b5160f81c166111c6565b6111f8610cba565b5060208151916040519261120b84610531565b835201602082015290565b60209067ffffffffffffffff8111611230575b60051b0190565b6112386104f1565b611229565b61124681611310565b1561000e5761125481611467565b61125d81611216565b9161126b604051938461054d565b818352601f1961127a83611216565b0160005b8181106112f957505061129f60208092015161129981611578565b90610b9d565b6000905b8382106112b1575050505090565b6112ed816112c16112f3936114f2565b906112ca61056f565b82815281878201526112dc868a610914565b526112e78589610914565b50610b9d565b91610deb565b906112a3565b602090611304610cba565b8282880101520161127e565b80511561133157602060c09101515160001a1061132c57600190565b600090565b50600090565b6113418151610a86565b9081511561135f5780602061087a9201519051908360200190610bc7565b5090565b805180151590816113d2575b501561000e5760208101906113848251611578565b9051918183039283116113c5575b519081018091116113b8575b5190602081106113ac575090565b6020036101000a900490565b6113c06109df565b61139e565b6113cd6109df565b611392565b6021915011153861136f565b602181510361000e5760200151600181018091116113fa575190565b6114026109df565b5190565b80511561000e5761087a602082019161141f8351611578565b90519080820391821161145a575b61143682610a86565b935190810180911161144d575b8360200190610bc7565b6114556109df565b611443565b6114626109df565b61142d565b805115611331576000906020810190815161148181611578565b81018091116114e5575b9151905181018091116114d8575b91905b8281106114a95750905090565b806114b66114c5926114f2565b81018091116114cb5791610deb565b9061149c565b6114d36109df565b6112ed565b6114e06109df565b611499565b6114ed6109df565b61148b565b805160001a906080821015611508575050600190565b60b8821015611523575061151e61087a91610a39565b610b73565b9060c08110156115475760b51991600160b783602003016101000a91015104010190565b9060f882101561155e575061151e61087a91610a2a565b60010151602082900360f7016101000a90040160f5190190565b5160001a608081101561158b5750600090565b60b8811080156115c2575b156115a15750600190565b60c08110156115b65761151e61087a91610a57565b61151e61087a91610a48565b5060c08110158015611596575060f88110611596565b506040513d6000823e3d90fd5b919294939060a0600180821b0360015416926024604051809581936320a9cea560e11b835260048301525afa9586156116e3575b60009485938698611674575b509261087a96949261166e92611665610746989661067d60405193849260208401968a889290916080949284526020840152604083015260608201520190565b51902092610a66565b9061170b565b935096509360a0833d82116116db575b8161169160a0938361054d565b810103126116d857509161166e8261087a9694610746969451946116656020840151966116c66080606087015196015161013f565b96939a93969850509250929496611625565b80fd5b3d9150611684565b6116eb6115d8565b611619565b60019060ff81116116ff571b90565b6117076109df565b1b90565b939091929361173461172d8651611725601f82161561061d565b60051c6116f0565b841061061d565b60209182935b865185116117b25786850151600193611780929185831661178657604080518881019384526020840192909252611774908290840161067d565b519020935b1c94610b8f565b9361173a565b906117a961067d916040519283918a830195869091604092825260208201520190565b51902093611779565b50931493505050565b9081602091031261000e575161087a8161013f565b6001600160a01b03811660009081526004602052604090206117f1906106c5565b604051634b5d3f7160e01b81526001600160a01b03828116926118cf926118ca92909190602083600481895afa9283156119c1575b6000936119a1575b506040516306fdde0360e01b808252926000826004818b5afa918215611994575b600092611979575b50604051926395d89b4160e01b958685526000856004818d5afa94851561196c575b600095611951575b501694604051948552600085600481895afa948515611944575b600095611926575b5060009060046040518098819382525afa948515611919575b6000956118f6575b50611de4565b6119f3565b7f63a3a6504840fce1914d082b35c1578e92684e2412633097b92acce038d2b1ee600080a2565b61191291953d8091833e61190a818361054d565b81019061081b565b93386118c4565b6119216115d8565b6118bc565b61193d90600092963d8091833e61190a818361054d565b94906118a3565b61194c6115d8565b61189b565b61196591953d8091833e61190a818361054d565b9338611881565b6119746115d8565b611879565b61198d91923d8091833e61190a818361054d565b9038611857565b61199c6115d8565b61184f565b6119ba91935060203d811161031b5761030d818361054d565b913861182e565b6119c96115d8565b611826565b906020916119e7815180928185528580860191016107d3565b601f01601f1916010190565b6000546002546001600160a01b0391821692911690823b1561000e57611a40926000928360405180968195829463b472047760e01b845260048401526040602484015260448301906119ce565b03925af18015611a66575b611a525750565b67ffffffffffffffff811161052457604052565b611a6e6115d8565b611a4b565b6001600160a01b038083169392841561000e576040516323b872dd60e01b60208201523360248201523060448201526064810185905291831692611ad5926118ca9286929091611ad090611aca816084810161067d565b87611b03565b611e88565b6040519182527fa471d3307473317213b3f2d8d4af8222a8db9640c4eceaa26b9161d37506123860203393a4565b604051906001600160a01b0316611b1982610531565b7f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564602083818095520152803b1561000e57611b8a9060008481959282868195519301915af13d15611bc6573d90611b6f8261057e565b91611b7d604051938461054d565b82523d858584013e611bca565b805180611b98575b50505050565b81839181010312611bc25701519081151582036116d85750611bb99061061d565b38808080611b92565b8280fd5b6060905b15611bd25790565b805190811561000e57602001fd5b9061087a93929133600052600460205260ff60406000205416611cb457611c3e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811633811415919082611c4c575b505061061d565b611c47336117d0565b611cb4565b6040516331a9108f60e11b8152336004820152919250602090829060249082905afa908115611ca7575b600091611c89575b501615153880611c37565b611ca1915060203d811161031b5761030d818361054d565b38611c7e565b611caf6115d8565b611c76565b92826020919392938101031261000e5735611cce8161013f565b6001600160a01b0390811692831561000e57611cee6118ca848633611e88565b60405192835216907fa471d3307473317213b3f2d8d4af8222a8db9640c4eceaa26b9161d37506123860203392a4632229f29760e21b90565b60608180518101031261000e57602081015190611d438261013f565b7f2e7354c90b91ef6d9066ab32058ee74714e5ad7686b102277fad44de9204441c60206060604084015193611d778561013f565b015160405163a9059cbb60e01b838201526001600160a01b0394851660248201819052604480830184905282529590941693611dce906080810181811067ffffffffffffffff821117611dd7575b60405285611b03565b604051908152a3565b611ddf6104f1565b611dc5565b611e5f90611e53611e7c96611e4361087a97611e33611e2060405198899760018060a01b0316602089015260a0604089015260c08801906119ce565b601f19998a8883030160608901526119ce565b90888683030160808701526119ce565b90868483030160a08501526119ce565b0383810183528261054d565b6040519384916000602084015260408084015260608301906119ce565b0390810183528261054d565b604080516001600160a01b0392831660208201529290911690820152606080820192909252908152611e7c9061087a90601f1990611ec760808261054d565b6040519384916001602084015260408084015260608301906119ce56fea2646970667358221220f1b700f6e341bdf459b8a1bd83a710158ba8ee208a2e6df6c9a2aa533725342e64736f6c6343000811003300000000000000000000000086e4dc95c7fbdbf52e33d563bbdb00823894c287000000000000000000000000fe5e5d361b2ad62c541bab87c45a0b9b018389a20000000000000000000000007335db10622eecdeffadaee7f2454e37aedf7002