0 txs
3 calls
constructor
constructor(address _checkpointManager, address _fxRoot, address ampl_, address policy_)
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)
policy
viewfunction policy() view returns (address)
processedExits
viewfunction processedExits(bytes32) view returns (bool)
SEND_MESSAGE_EVENT_SIG
viewfunction SEND_MESSAGE_EVENT_SIG() view returns (bytes32)
receiveMessage
nonpayablefunction receiveMessage(bytes inputData)
reportRebase
nonpayablefunction reportRebase()
setFxChildTunnel
nonpayablefunction setFxChildTunnel(address _fxChildTunnel)
events
XCRebaseReportIn
event XCRebaseReportIn(uint256 globalAmpleforthEpoch, uint256 globalAMPLSupply, uint256 recordedGlobalAmpleforthEpoch, uint256 recordedGlobalAMPLSupply)
XCRebaseReportOut
event XCRebaseReportOut(uint256 globalAmpleforthEpoch, uint256 globalAMPLSupply)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b50604051611c7d380380611c7d8339818101604052608081101561003357600080fd5b50805160208201516040830151606093840151600180546001600160a01b039586166001600160a01b03199182161790915560008054959094169416939093179091556001600160601b031990831b8116608052911b1660a05260805160601c60a05160601c611bbd6100c06000398061020a528061033e52508061025252806103e15250611bbd6000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063aea4e49e11610066578063aea4e49e14610122578063c0857ba01461014a578063de9b771f14610152578063f953cec71461015a578063fe466cbe146102005761009e565b80630505c8c9146100a35780630e387de6146100c757806342546ce4146100e1578063607f2d42146100e9578063972c49281461011a575b600080fd5b6100ab610208565b604080516001600160a01b039092168252519081900360200190f35b6100cf61022c565b60408051918252519081900360200190f35b6100ab610250565b610106600480360360208110156100ff57600080fd5b5035610274565b604080519115158252519081900360200190f35b6100ab610289565b6101486004803603602081101561013857600080fd5b50356001600160a01b0316610298565b005b6100ab610302565b6100ab610311565b6101486004803603602081101561017057600080fd5b81019060208101813564010000000081111561018b57600080fd5b82018360208201111561019d57600080fd5b803590602001918460018302840111640100000000831117156101bf57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610320945050505050565b61014861033a565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b03681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60036020526000908152604090205460ff1681565b6002546001600160a01b031681565b6002546001600160a01b0316156102e05760405162461bcd60e51b815260040180806020018281038252602a8152602001806119de602a913960400191505060405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b6000546001600160a01b031681565b606061032b826104bc565b90506103368161095f565b5050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561039557600080fd5b505afa1580156103a9573d6000803e3d6000fd5b505050506040513d60208110156103bf57600080fd5b5051604080516318160ddd60e01b815290519192506000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916318160ddd916004808301926020929190829003018186803b15801561042757600080fd5b505afa15801561043b573d6000803e3d6000fd5b505050506040513d602081101561045157600080fd5b5051604080518481526020810183905281519293507f494576632fb34228ffa457c29cbdb210b4dc60f869e918b98c6a8f45d9b902a4929081900390910190a16040805160208101849052808201839052815180820383018152606090910190915261033690610962565b6060806104d06104cb84610a3b565b610ab6565b905060006104f1826002815181106104e457fe5b6020026020010151610c38565b6105166105118460088151811061050457fe5b6020026020010151610d80565b610e4a565b610526846009815181106104e457fe5b6040516020018084815260200183805190602001908083835b6020831061055e5780518252601f19909201916020918201910161053f565b51815160209384036101000a6000190180199092169116179052920193845250604080518085038152938201815283519382019390932060008181526003909252929020549194505060ff161591506105ea90505760405162461bcd60e51b8152600401808060200182810382526024815260200180611a2b6024913960400191505060405180910390fd5b6000818152600360205260409020805460ff191660011790558151606090610626906104cb90610621908690600690811061050457fe5b610a3b565b905061063061199e565b61064d8260038151811061064057fe5b6020026020010151610ab6565b61065d856009815181106104e457fe5b8151811061066757fe5b60200260200101519050606061067c82610ab6565b905061069b8160008151811061068e57fe5b6020026020010151610fbe565b6002546001600160a01b039081169116146106e75760405162461bcd60e51b8152600401808060200182810382526025815260200180611aed6025913960400191505060405180910390fd5b61072f6106fa8660068151811061050457fe5b61070a8760088151811061050457fe5b61071a8860078151811061050457fe5b61072a896005815181106104e457fe5b61104e565b61076a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611a086023913960400191505060405180910390fd5b6107d861077d866002815181106104e457fe5b61078d876003815181106104e457fe5b61079d886004815181106104e457fe5b60001b6107b0896005815181106104e457fe5b60001b6107c38a6000815181106104e457fe5b6107d38b60018151811061050457fe5b611295565b5060606107eb8260018151811061064057fe5b90507f8c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b03660001b610821826000815181106104e457fe5b14610873576040805162461bcd60e51b815260206004820152601f60248201527f4678526f6f7454756e6e656c3a20494e56414c49445f5349474e415455524500604482015290519081900360640190fd5b60606108858360028151811061050457fe5b9050606081806020019051602081101561089e57600080fd5b81019080805160405193929190846401000000008211156108be57600080fd5b9083019060208201858111156108d357600080fd5b82516401000000008111828201881017156108ed57600080fd5b82525081516020918201929091019080838360005b8381101561091a578181015183820152602001610902565b50505050905090810190601f1680156109475780820380516001836020036101000a031916815260200191505b5060405250919a50505050505050505050505b919050565b50565b600080546002546040805163b472047760e01b81526001600160a01b039283166004820181815260248301938452875160448401528751949095169563b472047795919488949293606401916020860191908190849084905b838110156109d35781810151838201526020016109bb565b50505050905090810190601f168015610a005780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610a2057600080fd5b505af1158015610a34573d6000803e3d6000fd5b5050505050565b610a4361199e565b6000825111610a99576040805162461bcd60e51b815260206004820152601f60248201527f524c505265616465723a20494e56414c49445f42595445535f4c454e47544800604482015290519081900360640190fd5b506040805180820190915281518152602082810190820152919050565b6060610ac182611407565b610b12576040805162461bcd60e51b815260206004820152601860248201527f524c505265616465723a204954454d5f4e4f545f4c4953540000000000000000604482015290519081900360640190fd5b6000610b1d83611433565b905060608167ffffffffffffffff81118015610b3857600080fd5b50604051908082528060200260200182016040528015610b7257816020015b610b5f61199e565b815260200190600190039081610b575790505b5090506000610b8485602001516114bf565b85519091508114610bc65760405162461bcd60e51b8152600401808060200182810382526027815260200180611ac66027913960400191505060405180910390fd5b6000610bd58660200151611558565b60208701510190506000805b85811015610c2c57610bf2836114bf565b9150604051806040016040528083815260200184815250858281518110610c1557fe5b602090810291909101015291810191600101610be1565b50929695505050505050565b6000610c4382611407565b15610c95576040805162461bcd60e51b815260206004820181905260248201527f524c505265616465723a204445434f44494e475f4c4953545f41535f55494e54604482015290519081900360640190fd5b815160211015610cec576040805162461bcd60e51b815260206004820152601e60248201527f524c505265616465723a20494e56414c49445f55494e545f4c454e4754480000604482015290519081900360640190fd5b6000610cfb83602001516114bf565b83519091508114610d3d5760405162461bcd60e51b8152600401808060200182810382526027815260200180611b406027913960400191505060405180910390fd5b6000610d4c8460200151611558565b84516020808701518301805193945091849003929190831015610d7657826020036101000a820491505b5095945050505050565b60606000610d9183602001516114bf565b83519091508114610dd35760405162461bcd60e51b8152600401808060200182810382526028815260200180611a4f6028913960400191505060405180910390fd5b6000610de28460200151611558565b845190915081900360608167ffffffffffffffff81118015610e0357600080fd5b506040519080825280601f01601f191660200182016040528015610e2e576020820181803683370190505b5090506000816020019050610d768488602001510182856115bb565b60408051602081019091526000815281516060919015610fb857600080610e72600086611606565b60f81c90506001811480610e8957508060ff166003145b15610f1857600185516002020367ffffffffffffffff81118015610eac57600080fd5b506040519080825280601f01601f191660200182016040528015610ed7576020820181803683370190505b5092506000610ee7600187611606565b90508084600081518110610ef757fe5b60200101906001600160f81b031916908160001a9053506001925050610f69565b600285516002020367ffffffffffffffff81118015610f3657600080fd5b506040519080825280601f01601f191660200182016040528015610f61576020820181803683370190505b509250600091505b60ff82165b8351811015610fb457610f898360ff16820360020187611606565b848281518110610f9557fe5b60200101906001600160f81b031916908160001a905350600101610f6e565b5050505b92915050565b6000610fc982611407565b156110055760405162461bcd60e51b8152600401808060200182810382526023815260200180611aa36023913960400191505060405180910390fd5b81516015146110455760405162461bcd60e51b8152600401808060200182810382526021815260200180611b676021913960400191505060405180910390fd5b610fb882610c38565b600061105861199e565b61106184610a3b565b9050606061106e82610ab6565b9050606080856000826110808b610e4a565b905080516000141561109c57600097505050505050505061128d565b60005b86518110156112845781518311156110c25760009850505050505050505061128d565b6110de8782815181106110d157fe5b6020026020010151611663565b9550858051906020012084146110ff5760009850505050505050505061128d565b61110e87828151811061064057fe5b94508451601114156111cb57815183141561116a578c8051906020012061113b8660108151811061050457fe5b8051906020012014156111595760019850505050505050505061128d565b60009850505050505050505061128d565b600082848151811061117857fe5b016020015160f81c9050601081111561119d576000995050505050505050505061128d565b6111bc868260ff16815181106111af57fe5b60200260200101516116ca565b9450506001929092019161127c565b8451600214156111595760006111f16111ea8760008151811061050457fe5b8486611769565b905082518185011415611247578d805190602001206112168760018151811061050457fe5b805190602001201415611235576001995050505050505050505061128d565b6000995050505050505050505061128d565b8061125e576000995050505050505050505061128d565b8084019350611273866001815181106111af57fe5b945061127c9050565b60010161109f565b50505050505050505b949350505050565b600154604080516320a9cea560e11b81526004810185905290516000928392839283926001600160a01b0316916341539d4a9160248083019260a0929190829003018186803b1580156112e757600080fd5b505afa1580156112fb573d6000803e3d6000fd5b505050506040513d60a081101561131157600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505050935050925092506113a9828b0384878d8d8d8d6040516020018085815260200184815260200183815260200182815260200194505050505060405160208183030381529060405280519060200120611848909392919063ffffffff16565b6113fa576040805162461bcd60e51b815260206004820152601c60248201527f4678526f6f7454756e6e656c3a20494e56414c49445f48454144455200000000604482015290519081900360640190fd5b9998505050505050505050565b6020810151805160009190821a9060c08210156114295760009250505061095a565b5060019392505050565b6000806000905060006114498460200151611558565b602085015185519181019250015b808210156114b657611468826114bf565b82019150808211156114ab5760405162461bcd60e51b815260040180806020018281038252602c815260200180611a77602c913960400191505060405180910390fd5b600190920191611457565b50909392505050565b80516000908190811a60808110156114da5760019150611551565b60b88110156114ef57607e1981019150611551565b60c081101561151c5760b78103600185019450806020036101000a85510460018201810193505050611551565b60f88110156115315760be1981019150611551565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b8051600090811a608081101561157257600091505061095a565b60b881108061158d575060c0811080159061158d575060f881105b1561159c57600191505061095a565b60c08110156115b05760b51901905061095a565b60f51901905061095a565b806115c557611601565b5b602081106115e5578251825260209283019290910190601f19016115c6565b8251825160208390036101000a60001901801990921691161782525b505050565b6000600283061561163757601082600285048151811061162257fe5b016020015160f81c8161163157fe5b06611659565b601082600285048151811061164857fe5b016020015160f81c8161165757fe5b045b60f81b9392505050565b606080826000015167ffffffffffffffff8111801561168157600080fd5b506040519080825280601f01601f1916602001820160405280156116ac576020820181803683370190505b509050600081602001905061155184602001518286600001516115bb565b6000806116da83602001516114bf565b8351909150811461171c5760405162461bcd60e51b815260040180806020018281038252602e815260200180611b12602e913960400191505060405180910390fd5b825160211461175c5760405162461bcd60e51b81526004018080602001828103825260258152602001806119b96025913960400191505060405180910390fd5b5050602001516001015190565b600080606061177786610e4a565b90506060815167ffffffffffffffff8111801561179357600080fd5b506040519080825280601f01601f1916602001820160405280156117be576020820181803683370190505b509050845b825186018110156118185760008782815181106117dc57fe5b602001015160f81c60f81b90508083888403815181106117f857fe5b60200101906001600160f81b031916908160001a905350506001016117c3565b50808051906020012082805190602001201415611838578151925061183d565b600092505b509095945050505050565b6000602082518161185557fe5b061561189f576040805162461bcd60e51b8152602060048201526014602482015273092dcecc2d8d2c840e0e4dedecc40d8cadccee8d60631b604482015290519081900360640190fd5b600060208351816118ac57fe5b0490508060020a85106118fe576040805162461bcd60e51b81526020600482015260156024820152744c65616620696e64657820697320746f6f2062696760581b604482015290519081900360640190fd5b60008660205b8551811161199057858101519250600288066119505781836040516020018083815260200182815260200192505050604051602081830303815290604052805190602001209150611982565b828260405160200180838152602001828152602001925050506040516020818303038152906040528051906020012091505b600288049750602001611904565b509094149695505050505050565b60405180604001604052806000815260200160008152509056fe524c505265616465723a20494e56414c49445f55494e545f5354524943545f4c454e475448467842617365526f6f7454756e6e656c3a204348494c445f54554e4e454c5f414c52454144595f5345544678526f6f7454756e6e656c3a20494e56414c49445f524543454950545f50524f4f464678526f6f7454756e6e656c3a20455849545f414c52454144595f50524f434553534544524c505265616465723a2042595445535f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a204e554d5f4954454d535f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a204445434f44494e475f4c4953545f41535f41444452455353524c505265616465723a204c4953545f4445434f4445445f4c454e4754485f4d49534d415443484678526f6f7454756e6e656c3a20494e56414c49445f46585f4348494c445f54554e4e454c524c505265616465723a2055494e545f5354524943545f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a2055494e545f4445434f4445445f4c454e4754485f4d49534d41544348524c505265616465723a20494e56414c49445f414444524553535f4c454e475448a264697066735822122055bbf0878e64c6b3666f41a84b0c4999390aed259a3a5f48104e50a5fbd78c1a64736f6c6343000703003300000000000000000000000086e4dc95c7fbdbf52e33d563bbdb00823894c287000000000000000000000000fe5e5d361b2ad62c541bab87c45a0b9b018389a2000000000000000000000000d46ba6d942050d489dbd938a2c909a5d5039a1610000000000000000000000001b228a749077b8e307c5856ce62ef35d96dca2ea