0 txs
0 calls
constructor
No constructor.
functions
allowance
viewfunction allowance(address owner_, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address who) view returns (uint256)
controller
viewfunction controller() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
EIP712_DOMAIN
viewfunction EIP712_DOMAIN() view returns (bytes32)
EIP712_REVISION
viewfunction EIP712_REVISION() view returns (string)
globalAMPLSupply
viewfunction globalAMPLSupply() view returns (uint256)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address who) view returns (uint256)
owner
viewfunction owner() view returns (address)
PERMIT_TYPEHASH
viewfunction PERMIT_TYPEHASH() view returns (bytes32)
scaledBalanceOf
viewfunction scaledBalanceOf(address who) view returns (uint256)
scaledTotalSupply
purefunction scaledTotalSupply() pure returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
burnFrom
nonpayablefunction burnFrom(address who, uint256 xcAmpleAmount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(string name, string symbol, uint256 globalAMPLSupply_)
mint
nonpayablefunction mint(address who, uint256 xcAmpleAmount)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
rebase
nonpayablefunction rebase(uint256 epoch, uint256 newGlobalAMPLSupply) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setController
nonpayablefunction setController(address controller_)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferAll
nonpayablefunction transferAll(address to) returns (bool)
transferAllFrom
nonpayablefunction transferAllFrom(address from, address to) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
ControllerUpdated
event ControllerUpdated(address controller)
LogRebase
event LogRebase(uint256 indexed epoch, uint256 globalAMPLSupply)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612269806100206000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c806379cc67901161010f578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e146106de578063e1b11da41461070c578063f2fde38b14610714578063f77c47911461073a576101e5565b8063a9059cbb1461052a578063b119490e14610556578063b1bf962d14610685578063d505accf1461068d576101e5565b806392eefe9b116100de57806392eefe9b146104aa57806395d89b41146104d0578063a3a7e7f3146104d8578063a457c2d7146104fe576101e5565b806379cc6790146104065780637ecebe001461043257806384d4b410146104585780638da5cb5b14610486576101e5565b806330adf81f1161018757806340c10f191161015657806340c10f19146103a257806370a08231146103d0578063715018a6146103f657806378160376146103fe576101e5565b806330adf81f14610348578063313ce567146103505780633644e5151461036e5780633950935114610376576101e5565b806318160ddd116101c357806318160ddd146102dc5780631a795e29146102e45780631da24f3e146102ec57806323b872dd14610312576101e5565b8063058ecdb4146101ea57806306fdde031461021f578063095ea7b31461029c575b600080fd5b61020d6004803603604081101561020057600080fd5b5080359060200135610742565b60408051918252519081900360200190f35b61022761086f565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610261578181015183820152602001610249565b50505050905090810190601f16801561028e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c8600480360360408110156102b257600080fd5b506001600160a01b038135169060200135610905565b604080519115158252519081900360200190f35b61020d610959565b61020d61095f565b61020d6004803603602081101561030257600080fd5b50356001600160a01b0316610965565b6102c86004803603606081101561032857600080fd5b506001600160a01b03813581169160208101359091169060400135610980565b61020d610b21565b610358610b45565b6040805160ff9092168252519081900360200190f35b61020d610b4e565b6102c86004803603604081101561038c57600080fd5b506001600160a01b038135169060200135610c55565b6103ce600480360360408110156103b857600080fd5b506001600160a01b038135169060200135610cd6565b005b61020d600480360360208110156103e657600080fd5b50356001600160a01b0316610ef9565b6103ce610f21565b610227610fdf565b6103ce6004803603604081101561041c57600080fd5b506001600160a01b038135169060200135610ffc565b61020d6004803603602081101561044857600080fd5b50356001600160a01b031661113a565b6102c86004803603604081101561046e57600080fd5b506001600160a01b0381358116916020013516611155565b61048e6112e0565b604080516001600160a01b039092168252519081900360200190f35b6103ce600480360360208110156104c057600080fd5b50356001600160a01b03166112ef565b6102276113b7565b6102c8600480360360208110156104ee57600080fd5b50356001600160a01b0316611418565b6102c86004803603604081101561051457600080fd5b506001600160a01b03813516906020013561154e565b6102c86004803603604081101561054057600080fd5b506001600160a01b038135169060200135611625565b6103ce6004803603606081101561056c57600080fd5b81019060208101813564010000000081111561058757600080fd5b82018360208201111561059957600080fd5b803590602001918460018302840111640100000000831117156105bb57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561060e57600080fd5b82018360208201111561062057600080fd5b8035906020019184600183028401116401000000008311171561064257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925061176b915050565b61020d61186e565b6103ce600480360360e08110156106a357600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c0013561187a565b61020d600480360360408110156106f457600080fd5b506001600160a01b0381358116916020013516611abb565b61020d611ae6565b6103ce6004803603602081101561072a57600080fd5b50356001600160a01b0316611b0a565b61048e611c1f565b6065546000906001600160a01b031633146107a4576040805162461bcd60e51b815260206004820152601e60248201527f5843416d706c653a2063616c6c6572206e6f7420636f6e74726f6c6c65720000604482015290519081900360640190fd5b606954828114156107ec5760408051828152905185917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a29050610869565b61080b8161080585606b54611c2e90919063ffffffff16565b90611c8e565b606b55606983905561082b8366b1a2bc2ec500006000195b061990611c8e565b606a5560408051848152905185917f72725a3b1e5bd622d6bcd1339bb31279c351abe8f541ac7fd320f24e1b1641f2919081900360200190a2829150505b92915050565b60668054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fb5780601f106108d0576101008083540402835291602001916108fb565b820191906000526020600020905b8154815290600101906020018083116108de57829003601f168201915b5050505050905090565b336000818152606d602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390926000805160206121d0833981519152928290030190a350600192915050565b606b5490565b60695481565b6001600160a01b03166000908152606c602052604090205490565b6000826001600160a01b0381166109cc576040805162461bcd60e51b815260206004820152601f60248201526000805160206120cc833981519152604482015290519081900360640190fd5b6001600160a01b038116301415610a18576040805162461bcd60e51b81526020600482018190526024820152600080516020612162833981519152604482015290519081900360640190fd5b6001600160a01b0385166000908152606d60209081526040808320338452909152902054610a469084611cf5565b6001600160a01b0386166000908152606d60209081526040808320338452909152812091909155606a54610a7b908590611c2e565b6001600160a01b0387166000908152606c6020526040902054909150610aa19082611cf5565b6001600160a01b038088166000908152606c60205260408082209390935590871681522054610ad09082611d52565b6001600160a01b038087166000818152606c602090815260409182902094909455805188815290519193928a16926000805160206121b083398151915292918290030190a350600195945050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b60685460ff1690565b6000804690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60666040518082805460018160011615610100020316600290048015610bd25780601f10610bb0576101008083540402835291820191610bd2565b820191906000526020600020905b815481529060010190602001808311610bbe575b505060408051918290038220828201825260018352603160f81b602093840152815180840196909652858201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606086015260808501959095523060a0808601919091528551808603909101815260c090940190945250508051910120905090565b336000908152606d602090815260408083206001600160a01b0386168452909152812054610c839083611d52565b336000818152606d602090815260408083206001600160a01b0389168085529083529281902085905580519485525191936000805160206121d0833981519152929081900390910190a350600192915050565b6065546001600160a01b03163314610d35576040805162461bcd60e51b815260206004820152601e60248201527f5843416d706c653a2063616c6c6572206e6f7420636f6e74726f6c6c65720000604482015290519081900360640190fd5b816001600160a01b038116610d7f576040805162461bcd60e51b815260206004820152601f60248201526000805160206120cc833981519152604482015290519081900360640190fd5b6001600160a01b038116301415610dcb576040805162461bcd60e51b81526020600482018190526024820152600080516020612162833981519152604482015290519081900360640190fd5b6000610de2606a5484611c2e90919063ffffffff16565b6001600160a01b0385166000908152606c6020526040902054909150610e089082611d52565b6001600160a01b0385166000908152606c6020526040902055606b54610e2e9084611d52565b606b8190556069541015610e735760405162461bcd60e51b815260040180806020018281038252602e815260200180612182602e913960400191505060405180910390fd5b606b546fffffffffffffffffffffffffffffffff1015610ec45760405162461bcd60e51b815260040180806020018281038252602781526020018061213b6027913960400191505060405180910390fd5b6040805184815290516001600160a01b038616916000916000805160206121b08339815191529181900360200190a350505050565b606a546001600160a01b0382166000908152606c602052604081205490916108699190611c8e565b610f29611dac565b6001600160a01b0316610f3a6112e0565b6001600160a01b031614610f95576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b604051806040016040528060018152602001603160f81b81525081565b6065546001600160a01b0316331461105b576040805162461bcd60e51b815260206004820152601e60248201527f5843416d706c653a2063616c6c6572206e6f7420636f6e74726f6c6c65720000604482015290519081900360640190fd5b6001600160a01b0382166110a05760405162461bcd60e51b81526004018080602001828103825260228152602001806121f06022913960400191505060405180910390fd5b60006110b7606a5483611c2e90919063ffffffff16565b6001600160a01b0384166000908152606c60205260409020549091506110dd9082611cf5565b6001600160a01b0384166000908152606c6020526040902055606b546111039083611cf5565b606b556040805183815290516000916001600160a01b038616916000805160206121b08339815191529181900360200190a3505050565b6001600160a01b03166000908152606e602052604090205490565b6000816001600160a01b0381166111a1576040805162461bcd60e51b815260206004820152601f60248201526000805160206120cc833981519152604482015290519081900360640190fd5b6001600160a01b0381163014156111ed576040805162461bcd60e51b81526020600482018190526024820152600080516020612162833981519152604482015290519081900360640190fd5b6001600160a01b0384166000908152606c6020526040812054606a54909190611217908390611c8e565b6001600160a01b0387166000908152606d602090815260408083203384529091529020549091506112489082611cf5565b6001600160a01b038088166000818152606d60209081526040808320338452825280832095909555918152606c9091528281208190559087168152205461128f9083611d52565b6001600160a01b038087166000818152606c602090815260409182902094909455805185815290519193928a16926000805160206121b083398151915292918290030190a350600195945050505050565b6033546001600160a01b031690565b6112f7611dac565b6001600160a01b03166113086112e0565b6001600160a01b031614611363576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b606580546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f1304018cfe79741dcf02ba6b61d39cc4757d59395d03224d9925c7aa830021469181900360200190a150565b60678054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108fb5780601f106108d0576101008083540402835291602001916108fb565b6000816001600160a01b038116611464576040805162461bcd60e51b815260206004820152601f60248201526000805160206120cc833981519152604482015290519081900360640190fd5b6001600160a01b0381163014156114b0576040805162461bcd60e51b81526020600482018190526024820152600080516020612162833981519152604482015290519081900360640190fd5b336000908152606c6020526040812054606a549091906114d1908390611c8e565b336000908152606c60205260408082208290556001600160a01b03881682529020549091506115009083611d52565b6001600160a01b0386166000818152606c60209081526040918290209390935580518481529051919233926000805160206121b08339815191529281900390910190a3506001949350505050565b336000908152606d602090815260408083206001600160a01b03861684529091528120548083106115a257336000908152606d602090815260408083206001600160a01b03881684529091528120556115d1565b6115ac8184611cf5565b336000908152606d602090815260408083206001600160a01b03891684529091529020555b336000818152606d602090815260408083206001600160a01b0389168085529083529281902054815190815290519293926000805160206121d0833981519152929181900390910190a35060019392505050565b6000826001600160a01b038116611671576040805162461bcd60e51b815260206004820152601f60248201526000805160206120cc833981519152604482015290519081900360640190fd5b6001600160a01b0381163014156116bd576040805162461bcd60e51b81526020600482018190526024820152600080516020612162833981519152604482015290519081900360640190fd5b60006116d4606a5485611c2e90919063ffffffff16565b336000908152606c60205260409020549091506116f19082611cf5565b336000908152606c6020526040808220929092556001600160a01b0387168152205461171d9082611d52565b6001600160a01b0386166000818152606c60209081526040918290209390935580518781529051919233926000805160206121b08339815191529281900390910190a3506001949350505050565b600054610100900460ff16806117845750611784611db0565b80611792575060005460ff16155b6117cd5760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ec602e913960400191505060405180910390fd5b600054610100900460ff161580156117f8576000805460ff1961ff0019909116610100171660011790555b611800611dc1565b8351611813906066906020870190612012565b508251611827906067906020860190612012565b506068805460ff1916600917905560698290556000606b556118538266b1a2bc2ec50000600019610823565b606a558015611868576000805461ff00191690555b50505050565b6678d2044da4ffff1990565b834211156118b95760405162461bcd60e51b81526004018080602001828103825260228152602001806122126022913960400191505060405180910390fd5b6001600160a01b038088166000818152606e602090815260408083205481517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98185015280830195909552948b166060850152608084018a905260a0840185905260c08085018a90528151808603909101815260e09094019052825192019190912090611944610b4e565b82604051602001808061190160f01b8152506002018381526020018281526020019250505060405160208183030381529060405280519060200120905060018187878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156119db573d6000803e3d6000fd5b505050602060405103516001600160a01b03168a6001600160a01b031614611a4a576040805162461bcd60e51b815260206004820152601a60248201527f5843416d706c653a207369676e617475726520696e76616c6964000000000000604482015290519081900360640190fd5b611a55836001611d52565b6001600160a01b03808c166000818152606e6020908152604080832095909555606d8152848220938e16808352938152908490208c905583518c81529351929391926000805160206121d08339815191529281900390910190a350505050505050505050565b6001600160a01b039182166000908152606d6020908152604080832093909416825291909152205490565b7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b611b12611dac565b6001600160a01b0316611b236112e0565b6001600160a01b031614611b7e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116611bc35760405162461bcd60e51b81526004018080602001828103825260268152602001806120a66026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6065546001600160a01b031681565b600082611c3d57506000610869565b82820282848281611c4a57fe5b0414611c875760405162461bcd60e51b815260040180806020018281038252602181526020018061211a6021913960400191505060405180910390fd5b9392505050565b6000808211611ce4576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611ced57fe5b049392505050565b600082821115611d4c576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611c87576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3390565b6000611dbb30611e73565b15905090565b600054610100900460ff1680611dda5750611dda611db0565b80611de8575060005460ff16155b611e235760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ec602e913960400191505060405180910390fd5b600054610100900460ff16158015611e4e576000805460ff1961ff0019909116610100171660011790555b611e56611e79565b611e5e611f19565b8015611e70576000805461ff00191690555b50565b3b151590565b600054610100900460ff1680611e925750611e92611db0565b80611ea0575060005460ff16155b611edb5760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ec602e913960400191505060405180910390fd5b600054610100900460ff16158015611e5e576000805460ff1961ff0019909116610100171660011790558015611e70576000805461ff001916905550565b600054610100900460ff1680611f325750611f32611db0565b80611f40575060005460ff16155b611f7b5760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ec602e913960400191505060405180910390fd5b600054610100900460ff16158015611fa6576000805460ff1961ff0019909116610100171660011790555b6000611fb0611dac565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611e70576000805461ff001916905550565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061205357805160ff1916838001178555612080565b82800160010185558215612080579182015b82811115612080578251825591602001919060010190612065565b5061208c929150612090565b5090565b5b8082111561208c576000815560010161209156fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735843416d706c653a20726563697069656e74207a65726f206164647265737300496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775843416d706c653a20746f74616c206d696e74206578636565646564206d617820737570706c795843416d706c653a20726563697069656e7420746f6b656e20616464726573735843416d706c653a20746f74616c206d696e7420657863656564656420746f74616c20616d706c20737570706c79ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255843416d706c653a206275726e2061646472657373207a65726f20616464726573735843416d706c653a20737572706173736564207065726d697420646561646c696e65a2646970667358221220e169ea2ed7d0cf17ff9073694f808754fd6cf872bdb4ca3cbe20aa05081fc8dd64736f6c63430007030033