0 txs
0 calls
constructor
constructor(address _checkpointManager, address _fxRoot, address ampl_, address vault_)
functions
ampl
viewfunction ampl() view returns (address)
checkpointManager
viewfunction checkpointManager() view returns (address)
fxChildTunnel
viewfunction fxChildTunnel() view returns (address)
fxRoot
viewfunction fxRoot() view returns (address)
processedExits
viewfunction processedExits(bytes32) view returns (bool)
SEND_MESSAGE_EVENT_SIG
viewfunction SEND_MESSAGE_EVENT_SIG() view returns (bytes32)
vault
viewfunction vault() view returns (address)
receiveMessage
nonpayablefunction receiveMessage(bytes inputData)
setFxChildTunnel
nonpayablefunction setFxChildTunnel(address _fxChildTunnel)
transfer
nonpayablefunction transfer(address recipientInTargetChain, uint256 amount)
events
XCTransferIn
event XCTransferIn(address indexed senderInSourceChain, address indexed recipient, uint256 globalAMPLSupply, uint256 amount, uint256 recordedGlobalAMPLSupply)
XCTransferOut
event XCTransferOut(address indexed sender, address indexed recipientInTargetChain, uint256 amount, uint256 recordedGlobalAMPLSupply)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b50604051611fdd380380611fdd8339818101604052608081101561003357600080fd5b50805160208201516040830151606093840151600180546001600160a01b039586166001600160a01b03199182161790915560008054959094169416939093179091556001600160601b031990831b8116608052911b1660a05260805160601c60a05160601c611f096100d46000398061037152806105065280610bd8525080610252528061029c52806103375280610afa5280610c075250611f096000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063aea4e49e11610066578063aea4e49e14610148578063c0857ba01461016e578063de9b771f14610176578063f953cec71461017e578063fbfa77cf146102245761009e565b80630e387de6146100a357806342546ce4146100bd578063607f2d42146100e1578063972c492814610112578063a9059cbb1461011a575b600080fd5b6100ab61022c565b60408051918252519081900360200190f35b6100c5610250565b604080516001600160a01b039092168252519081900360200190f35b6100fe600480360360208110156100f757600080fd5b5035610274565b604080519115158252519081900360200190f35b6100c5610289565b6101466004803603604081101561013057600080fd5b506001600160a01b038135169060200135610298565b005b6101466004803603602081101561015e57600080fd5b50356001600160a01b0316610462565b6100c56104cc565b6100c56104db565b6101466004803603602081101561019457600080fd5b8101906020810181356401000000008111156101af57600080fd5b8201836020820111156101c157600080fd5b803590602001918460018302840111640100000000831117156101e357600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506104ea945050505050565b6100c5610504565b7f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b03681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60036020526000908152604090205460ff1681565b6002546001600160a01b031681565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156102f357600080fd5b505afa158015610307573d6000803e3d6000fd5b505050506040513d602081101561031d57600080fd5b5051604080516307750c9f60e41b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301523360248301526044820186905291519293507f000000000000000000000000000000000000000000000000000000000000000090911691637750c9f09160648082019260009290919082900301818387803b1580156103bb57600080fd5b505af11580156103cf573d6000803e3d6000fd5b5050604080518581526020810185905281516001600160a01b03881694503393507f625df11cd4f15d83f560f2840267e79fa6447b1ba4fbff20a9474c1185456c2c929181900390910190a3604080513360208201526001600160a01b038516818301526060810184905260808082018490528251808303909101815260a090910190915261045d90610528565b505050565b6002546001600160a01b0316156104aa5760405162461bcd60e51b815260040180806020018281038252602a815260200180611d09602a913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b6000546001600160a01b031681565b60606104f582610601565b905061050081610aa4565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080546002546040805163b472047760e01b81526001600160a01b039283166004820181815260248301938452875160448401528751949095169563b472047795919488949293606401916020860191908190849084905b83811015610599578181015183820152602001610581565b50505050905090810190601f1680156105c65780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b1580156105e657600080fd5b505af11580156105fa573d6000803e3d6000fd5b5050505050565b60608061061561061084610c9f565b610d1a565b905060006106368260028151811061062957fe5b6020026020010151610e9c565b61065b6106568460088151811061064957fe5b6020026020010151610fe4565b6110ae565b61066b8460098151811061062957fe5b6040516020018084815260200183805190602001908083835b602083106106a35780518252601f199092019160209182019101610684565b51815160209384036101000a6000190180199092169116179052920193845250604080518085038152938201815283519382019390932060008181526003909252929020549194505060ff1615915061072f90505760405162461bcd60e51b8152600401808060200182810382526024815260200180611d566024913960400191505060405180910390fd5b6000818152600360205260409020805460ff19166001179055815160609061076b9061061090610766908690600690811061064957fe5b610c9f565b9050610775611cc9565b6107928260038151811061078557fe5b6020026020010151610d1a565b6107a28560098151811061062957fe5b815181106107ac57fe5b6020026020010151905060606107c182610d1a565b90506107e0816000815181106107d357fe5b6020026020010151611222565b6002546001600160a01b0390811691161461082c5760405162461bcd60e51b8152600401808060200182810382526025815260200180611e396025913960400191505060405180910390fd5b61087461083f8660068151811061064957fe5b61084f8760088151811061064957fe5b61085f8860078151811061064957fe5b61086f8960058151811061062957fe5b6112b2565b6108af5760405162461bcd60e51b8152600401808060200182810382526023815260200180611d336023913960400191505060405180910390fd5b61091d6108c28660028151811061062957fe5b6108d28760038151811061062957fe5b6108e28860048151811061062957fe5b60001b6108f58960058151811061062957fe5b60001b6109088a60008151811061062957fe5b6109188b60018151811061064957fe5b6114f9565b5060606109308260018151811061078557fe5b90507f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b03660001b6109668260008151811061062957fe5b146109b8576040805162461bcd60e51b815260206004820152601f60248201527f4678526f6f7454756e6e656c3a20494e56414c49445f5349474e415455524500604482015290519081900360640190fd5b60606109ca8360028151811061064957fe5b905060608180602001905160208110156109e357600080fd5b8101908080516040519392919084640100000000821115610a0357600080fd5b908301906020820185811115610a1857600080fd5b8251640100000000811182820188101715610a3257600080fd5b82525081516020918201929091019080838360005b83811015610a5f578181015183820152602001610a47565b50505050905090810190601f168015610a8c5780820380516001836020036101000a031916815260200191505b5060405250919a50505050505050505050505b919050565b600080600080848060200190516080811015610abf57600080fd5b50805160208083015160408085015160609095015181516318160ddd60e01b8152915194995091975093955093506000926001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016926318160ddd92600480840193919291829003018186803b158015610b3e57600080fd5b505afa158015610b52573d6000803e3d6000fd5b505050506040513d6020811015610b6857600080fd5b5051604080518581526020810185905280820183905290519192506001600160a01b0380871692908816917f7906be9aa72ffa8a180b40fcc5c56460ccfa2df5dc9df88354be3e50367e7d11919081900360600190a36000610bd483610bce868561166b565b906116cb565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166359508f8f7f000000000000000000000000000000000000000000000000000000000000000087846040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610c7e57600080fd5b505af1158015610c92573d6000803e3d6000fd5b5050505050505050505050565b610ca7611cc9565b6000825111610cfd576040805162461bcd60e51b815260206004820152601f60248201527f524c505265616465723a20494e56414c49445f42595445535f4c454e47544800604482015290519081900360640190fd5b506040805180820190915281518152602082810190820152919050565b6060610d2582611732565b610d76576040805162461bcd60e51b815260206004820152601860248201527f524c505265616465723a204954454d5f4e4f545f4c4953540000000000000000604482015290519081900360640190fd5b6000610d818361175e565b905060608167ffffffffffffffff81118015610d9c57600080fd5b50604051908082528060200260200182016040528015610dd657816020015b610dc3611cc9565b815260200190600190039081610dbb5790505b5090506000610de885602001516117ea565b85519091508114610e2a5760405162461bcd60e51b8152600401808060200182810382526027815260200180611e126027913960400191505060405180910390fd5b6000610e398660200151611883565b60208701510190506000805b85811015610e9057610e56836117ea565b9150604051806040016040528083815260200184815250858281518110610e7957fe5b602090810291909101015291810191600101610e45565b50929695505050505050565b6000610ea782611732565b15610ef9576040805162461bcd60e51b815260206004820181905260248201527f524c505265616465723a204445434f44494e475f4c4953545f41535f55494e54604482015290519081900360640190fd5b815160211015610f50576040805162461bcd60e51b815260206004820152601e60248201527f524c505265616465723a20494e56414c49445f55494e545f4c454e4754480000604482015290519081900360640190fd5b6000610f5f83602001516117ea565b83519091508114610fa15760405162461bcd60e51b8152600401808060200182810382526027815260200180611e8c6027913960400191505060405180910390fd5b6000610fb08460200151611883565b84516020808701518301805193945091849003929190831015610fda57826020036101000a820491505b5095945050505050565b60606000610ff583602001516117ea565b835190915081146110375760405162461bcd60e51b8152600401808060200182810382526028815260200180611d7a6028913960400191505060405180910390fd5b60006110468460200151611883565b845190915081900360608167ffffffffffffffff8111801561106757600080fd5b506040519080825280601f01601f191660200182016040528015611092576020820181803683370190505b5090506000816020019050610fda8488602001510182856118e6565b6040805160208101909152600081528151606091901561121c576000806110d6600086611931565b60f81c905060018114806110ed57508060ff166003145b1561117c57600185516002020367ffffffffffffffff8111801561111057600080fd5b506040519080825280601f01601f19166020018201604052801561113b576020820181803683370190505b509250600061114b600187611931565b9050808460008151811061115b57fe5b60200101906001600160f81b031916908160001a90535060019250506111cd565b600285516002020367ffffffffffffffff8111801561119a57600080fd5b506040519080825280601f01601f1916602001820160405280156111c5576020820181803683370190505b509250600091505b60ff82165b8351811015611218576111ed8360ff16820360020187611931565b8482815181106111f957fe5b60200101906001600160f81b031916908160001a9053506001016111d2565b5050505b92915050565b600061122d82611732565b156112695760405162461bcd60e51b8152600401808060200182810382526023815260200180611dce6023913960400191505060405180910390fd5b81516015146112a95760405162461bcd60e51b8152600401808060200182810382526021815260200180611eb36021913960400191505060405180910390fd5b61121c82610e9c565b60006112bc611cc9565b6112c584610c9f565b905060606112d282610d1a565b9050606080856000826112e48b6110ae565b90508051600014156113005760009750505050505050506114f1565b60005b86518110156114e8578151831115611326576000985050505050505050506114f1565b61134287828151811061133557fe5b602002602001015161198e565b955085805190602001208414611363576000985050505050505050506114f1565b61137287828151811061078557fe5b945084516011141561142f5781518314156113ce578c8051906020012061139f8660108151811061064957fe5b8051906020012014156113bd576001985050505050505050506114f1565b6000985050505050505050506114f1565b60008284815181106113dc57fe5b016020015160f81c9050601081111561140157600099505050505050505050506114f1565b611420868260ff168151811061141357fe5b60200260200101516119f5565b945050600192909201916114e0565b8451600214156113bd57600061145561144e8760008151811061064957fe5b8486611a94565b9050825181850114156114ab578d8051906020012061147a8760018151811061064957fe5b80519060200120141561149957600199505050505050505050506114f1565b600099505050505050505050506114f1565b806114c257600099505050505050505050506114f1565b80840193506114d78660018151811061141357fe5b94506114e09050565b600101611303565b50505050505050505b949350505050565b600154604080516320a9cea560e11b81526004810185905290516000928392839283926001600160a01b0316916341539d4a9160248083019260a0929190829003018186803b15801561154b57600080fd5b505afa15801561155f573d6000803e3d6000fd5b505050506040513d60a081101561157557600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050509350509250925061160d828b0384878d8d8d8d6040516020018085815260200184815260200183815260200182815260200194505050505060405160208183030381529060405280519060200120611b73909392919063ffffffff16565b61165e576040805162461bcd60e51b815260206004820152601c60248201527f4678526f6f7454756e6e656c3a20494e56414c49445f48454144455200000000604482015290519081900360640190fd5b9998505050505050505050565b60008261167a5750600061121c565b8282028284828161168757fe5b04146116c45760405162461bcd60e51b8152600401808060200182810382526021815260200180611df16021913960400191505060405180910390fd5b9392505050565b6000808211611721576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161172a57fe5b049392505050565b6020810151805160009190821a9060c082101561175457600092505050610a9f565b5060019392505050565b6000806000905060006117748460200151611883565b602085015185519181019250015b808210156117e157611793826117ea565b82019150808211156117d65760405162461bcd60e51b815260040180806020018281038252602c815260200180611da2602c913960400191505060405180910390fd5b600190920191611782565b50909392505050565b80516000908190811a6080811015611805576001915061187c565b60b881101561181a57607e198101915061187c565b60c08110156118475760b78103600185019450806020036101000a8551046001820181019350505061187c565b60f881101561185c5760be198101915061187c565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b8051600090811a608081101561189d576000915050610a9f565b60b88110806118b8575060c081108015906118b8575060f881105b156118c7576001915050610a9f565b60c08110156118db5760b519019050610a9f565b60f519019050610a9f565b806118f05761045d565b5b60208110611910578251825260209283019290910190601f19016118f1565b915181516020939093036101000a6000190180199091169216919091179052565b6000600283061561196257601082600285048151811061194d57fe5b016020015160f81c8161195c57fe5b06611984565b601082600285048151811061197357fe5b016020015160f81c8161198257fe5b045b60f81b9392505050565b606080826000015167ffffffffffffffff811180156119ac57600080fd5b506040519080825280601f01601f1916602001820160405280156119d7576020820181803683370190505b509050600081602001905061187c84602001518286600001516118e6565b600080611a0583602001516117ea565b83519091508114611a475760405162461bcd60e51b815260040180806020018281038252602e815260200180611e5e602e913960400191505060405180910390fd5b8251602114611a875760405162461bcd60e51b8152600401808060200182810382526025815260200180611ce46025913960400191505060405180910390fd5b5050602001516001015190565b6000806060611aa2866110ae565b90506060815167ffffffffffffffff81118015611abe57600080fd5b506040519080825280601f01601f191660200182016040528015611ae9576020820181803683370190505b509050845b82518601811015611b43576000878281518110611b0757fe5b602001015160f81c60f81b9050808388840381518110611b2357fe5b60200101906001600160f81b031916908160001a90535050600101611aee565b50808051906020012082805190602001201415611b635781519250611b68565b600092505b509095945050505050565b60006020825181611b8057fe5b0615611bca576040805162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840e0e4dedecc40d8cadccee8d60631b604482015290519081900360640190fd5b60006020835181611bd757fe5b0490508060020a8510611c29576040805162461bcd60e51b81526020600482015260156024820152744c65616620696e64657820697320746f6f2062696760581b604482015290519081900360640190fd5b60008660205b85518111611cbb5785810151925060028806611c7b5781836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209150611cad565b828260405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091505b600288049750602001611c2f565b509094149695505050505050565b60405180604001604052806000815260200160008152509056fe524c505265616465723a20494e56414c49445f55494e545f5354524943545f4c454e475448467842617365526f6f7454756e6e656c3a204348494c445f54554e4e454c5f414c52454144595f5345544678526f6f7454756e6e656c3a20494e56414c49445f524543454950545f50524f4f464678526f6f7454756e6e656c3a20455849545f414c52454144595f50524f434553534544524c505265616465723a2042595445535f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a204e554d5f4954454d535f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a204445434f44494e475f4c4953545f41535f41444452455353536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77524c505265616465723a204c4953545f4445434f4445445f4c454e4754485f4d49534d415443484678526f6f7454756e6e656c3a20494e56414c49445f46585f4348494c445f54554e4e454c524c505265616465723a2055494e545f5354524943545f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a2055494e545f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a20494e56414c49445f414444524553535f4c454e475448a2646970667358221220ad383fe8c70e1dc373cdb3b469747562cc4890a711efc53476bf09ef4ba5711d64736f6c6343000703003300000000000000000000000086e4dc95c7fbdbf52e33d563bbdb00823894c287000000000000000000000000fe5e5d361b2ad62c541bab87c45a0b9b018389a2000000000000000000000000d46ba6d942050d489dbd938a2c909a5d5039a161000000000000000000000000cfedb6b85283fbbd0f5f30c5f75324a4b91819c5