0 txs
0 calls
constructor
No constructor.
functions
globalAmpleforthEpoch
viewfunction globalAmpleforthEpoch() view returns (uint256)
globalAmpleforthEpochAndAMPLSupply
viewfunction globalAmpleforthEpochAndAMPLSupply() view returns (uint256, uint256)
lastRebaseTimestampSec
viewfunction lastRebaseTimestampSec() view returns (uint256)
nextGlobalAmpleforthEpoch
viewfunction nextGlobalAmpleforthEpoch() view returns (uint256)
nextGlobalAMPLSupply
viewfunction nextGlobalAMPLSupply() view returns (uint256)
owner
viewfunction owner() view returns (address)
rebaseRelayer
viewfunction rebaseRelayer() view returns (address)
whitelistedBridgeGateways
viewfunction whitelistedBridgeGateways(address) view returns (bool)
xcAmple
viewfunction xcAmple() view returns (address)
addBridgeGateway
nonpayablefunction addBridgeGateway(address bridgeGateway)
burn
nonpayablefunction burn(address depositor, uint256 xcAmpleAmount)
initialize
nonpayablefunction initialize(address xcAmple_, uint256 globalAmpleforthEpoch_)
mint
nonpayablefunction mint(address recipient, uint256 xcAmpleAmount)
rebase
nonpayablefunction rebase()
removeBridgeGateway
nonpayablefunction removeBridgeGateway(address bridgeGateway)
renounceOwnership
nonpayablefunction renounceOwnership()
reportRebase
nonpayablefunction reportRebase(uint256 nextGlobalAmpleforthEpoch_, uint256 nextGlobalAMPLSupply_)
setRebaseRelayer
nonpayablefunction setRebaseRelayer(address rebaseRelayer_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
GatewayBurn
event GatewayBurn(address indexed bridgeGateway, address indexed depositor, uint256 xcAmpleAmount)
GatewayMint
event GatewayMint(address indexed bridgeGateway, address indexed recipient, uint256 xcAmpleAmount)
GatewayRebaseReported
event GatewayRebaseReported(address indexed bridgeGateway, uint256 indexed epoch, uint256 globalAMPLSupply, uint256 timestampSec)
GatewayWhitelistUpdated
event GatewayWhitelistUpdated(address indexed bridgeGateway, bool active)
LogRebase
event LogRebase(uint256 indexed epoch, int256 requestedSupplyAdjustment, uint256 timestampSec)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506111ef806100206000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806399deb996116100ad578063cd6dc68711610071578063cd6dc68714610281578063d9e8ec23146102ad578063f2fde38b146102e7578063f9a920881461030d578063fe5f0d1a1461031557610121565b806399deb996146102355780639c09799d1461023d5780639dc29fac14610245578063af14052c14610271578063cc314dcb1461027957610121565b806366935278116100f457806366935278146101b5578063715018a6146101db5780637663f5e2146101e357806387921ea0146102075780638da5cb5b1461022d57610121565b806309b1f9fc14610126578063105bad4f1461014e5780633a93069b1461016f57806340c10f1914610189575b600080fd5b61014c6004803603602081101561013c57600080fd5b50356001600160a01b0316610338565b005b6101566103e6565b6040805192835260208301919091528051918290030190f35b61017761046f565b60408051918252519081900360200190f35b61014c6004803603604081101561019f57600080fd5b506001600160a01b038135169060200135610475565b61014c600480360360208110156101cb57600080fd5b50356001600160a01b0316610574565b61014c61062a565b6101eb6106cc565b604080516001600160a01b039092168252519081900360200190f35b61014c6004803603602081101561021d57600080fd5b50356001600160a01b03166106db565b6101eb610755565b610177610764565b61017761076a565b61014c6004803603604081101561025b57600080fd5b506001600160a01b038135169060200135610770565b61014c61086f565b6101eb610b18565b61014c6004803603604081101561029757600080fd5b506001600160a01b038135169060200135610b27565b6102d3600480360360208110156102c357600080fd5b50356001600160a01b0316610bf3565b604080519115158252519081900360200190f35b61014c600480360360208110156102fd57600080fd5b50356001600160a01b0316610c08565b610177610d01565b61014c6004803603604081101561032b57600080fd5b5080359060200135610d07565b610340610da1565b6033546001600160a01b03908116911614610390576040805162461bcd60e51b8152602060048201819052602482015260008051602061114a833981519152604482015290519081900360640190fd5b6001600160a01b0381166000818152606b60209081526040808320805460ff191690558051928352517fac9ed55978d682b61923ed2b7e5972d9ec65bd33e859849eb45b136948f53dd49281900390910190a250565b600080606754606560009054906101000a90046001600160a01b03166001600160a01b0316631a795e296040518163ffffffff1660e01b815260040160206040518083038186803b15801561043a57600080fd5b505afa15801561044e573d6000803e3d6000fd5b505050506040513d602081101561046457600080fd5b505190925090509091565b60685481565b336000908152606b602052604090205460ff166104c35760405162461bcd60e51b81526004018080602001828103825260318152602001806110eb6031913960400191505060405180910390fd5b606554604080516340c10f1960e01b81526001600160a01b03858116600483015260248201859052915191909216916340c10f1991604480830192600092919082900301818387803b15801561051857600080fd5b505af115801561052c573d6000803e3d6000fd5b50506040805184815290516001600160a01b03861693503392507f2276cb64a5c1a1b4e0a9b3dd983a74152445c9a7205a8885994430f51eef1ef79181900360200190a35050565b61057c610da1565b6033546001600160a01b039081169116146105cc576040805162461bcd60e51b8152602060048201819052602482015260008051602061114a833981519152604482015290519081900360640190fd5b6001600160a01b0381166000818152606b6020908152604091829020805460ff19166001908117909155825190815291517fac9ed55978d682b61923ed2b7e5972d9ec65bd33e859849eb45b136948f53dd49281900390910190a250565b610632610da1565b6033546001600160a01b03908116911614610682576040805162461bcd60e51b8152602060048201819052602482015260008051602061114a833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6066546001600160a01b031681565b6106e3610da1565b6033546001600160a01b03908116911614610733576040805162461bcd60e51b8152602060048201819052602482015260008051602061114a833981519152604482015290519081900360640190fd5b606680546001600160a01b0319166001600160a01b0392909216919091179055565b6033546001600160a01b031690565b60675481565b60695481565b336000908152606b602052604090205460ff166107be5760405162461bcd60e51b81526004018080602001828103825260318152602001806110eb6031913960400191505060405180910390fd5b6065546040805163079cc67960e41b81526001600160a01b03858116600483015260248201859052915191909216916379cc679091604480830192600092919082900301818387803b15801561081357600080fd5b505af1158015610827573d6000803e3d6000fd5b50506040805184815290516001600160a01b03861693503392507fc6b579eab3b88dfe8714487b5065949e975cd741c0fb9322bb967c8075ddde0c9181900360200190a35050565b3332146108ad5760405162461bcd60e51b815260040180806020018281038252602c81526020018061116a602c913960400191505060405180910390fd5b60675460695411610905576040805162461bcd60e51b815260206004820181905260248201527f5843416d706c65436f6e74726f6c6c65723a2045706f6368206e6f74206e6577604482015290519081900360640190fd5b6000610989606560009054906101000a90046001600160a01b03166001600160a01b0316631a795e296040518163ffffffff1660e01b815260040160206040518083038186803b15801561095857600080fd5b505afa15801561096c573d6000803e3d6000fd5b505050506040513d602081101561098257600080fd5b5051610da5565b606554606954606a5460408051630163b36d60e21b815260048101939093526024830191909152519293506001600160a01b039091169163058ecdb4916044808201926020929091908290030181600087803b1580156109e857600080fd5b505af11580156109fc573d6000803e3d6000fd5b505050506040513d6020811015610a1257600080fd5b5050606a54600090610a2f908390610a2990610da5565b90610e07565b6069546067819055426068819055604080518481526020810192909252805193945091927f103acf79ad7b5ac64c3d3a9adc0e6f80d75d4147d7bf72efcb61480457351eb0929181900390910190a26066546001600160a01b031615610b1457606660009054906101000a90046001600160a01b03166001600160a01b031663a378ff3e6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610adf57600080fd5b505af1158015610af3573d6000803e3d6000fd5b505050506040513d6020811015610b0957600080fd5b5051610b1457600080fd5b5050565b6065546001600160a01b031681565b600054610100900460ff1680610b405750610b40610e73565b80610b4e575060005460ff16155b610b895760405162461bcd60e51b815260040180806020018281038252602e81526020018061111c602e913960400191505060405180910390fd5b600054610100900460ff16158015610bb4576000805460ff1961ff0019909116610100171660011790555b610bbc610e79565b606580546001600160a01b0319166001600160a01b03851617905560678290558015610bee576000805461ff00191690555b505050565b606b6020526000908152604090205460ff1681565b610c10610da1565b6033546001600160a01b03908116911614610c60576040805162461bcd60e51b8152602060048201819052602482015260008051602061114a833981519152604482015290519081900360640190fd5b6001600160a01b038116610ca55760405162461bcd60e51b81526004018080602001828103825260268152602001806110c56026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b606a5481565b336000908152606b602052604090205460ff16610d555760405162461bcd60e51b81526004018080602001828103825260318152602001806110eb6031913960400191505060405180910390fd5b6069829055606a819055604080518281524260208201528151849233927faff3f230b06afa07a1935063aa6b673104174ba95f91110d5cf273fb5a73f6a1929081900390910190a35050565b3390565b60006001600160ff1b03821115610e03576040805162461bcd60e51b815260206004820152601b60248201527f55496e743235364c69623a20696e74323536206f766572666c6f770000000000604482015290519081900360640190fd5b5090565b6000818303818312801590610e1c5750838113155b80610e315750600083128015610e3157508381135b610e6c5760405162461bcd60e51b81526004018080602001828103825260248152602001806111966024913960400191505060405180910390fd5b9392505050565b303b1590565b600054610100900460ff1680610e925750610e92610e73565b80610ea0575060005460ff16155b610edb5760405162461bcd60e51b815260040180806020018281038252602e81526020018061111c602e913960400191505060405180910390fd5b600054610100900460ff16158015610f06576000805460ff1961ff0019909116610100171660011790555b610f0e610f2b565b610f16610fcb565b8015610f28576000805461ff00191690555b50565b600054610100900460ff1680610f445750610f44610e73565b80610f52575060005460ff16155b610f8d5760405162461bcd60e51b815260040180806020018281038252602e81526020018061111c602e913960400191505060405180910390fd5b600054610100900460ff16158015610f16576000805460ff1961ff0019909116610100171660011790558015610f28576000805461ff001916905550565b600054610100900460ff1680610fe45750610fe4610e73565b80610ff2575060005460ff16155b61102d5760405162461bcd60e51b815260040180806020018281038252602e81526020018061111c602e913960400191505060405180910390fd5b600054610100900460ff16158015611058576000805460ff1961ff0019909116610100171660011790555b6000611062610da1565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610f28576000805461ff00191690555056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735843416d706c65436f6e74726f6c6c65723a204272696467652067617465776179206e6f742077686974656c6973746564496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725843416d706c65436f6e74726f6c6c65723a2065787065637465642063616c6c657220746f20626520656f615369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f77a26469706673582212209e5a26c77630474cbf9c6ba49da3d19d711c7dd1af52623902bec09155d5f18e64736f6c63430007030033