0 txs
281 calls
constructor
constructor(address staker)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
balanceOfAt
viewfunction balanceOfAt(address account, uint256 snapshotId) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getCurrentSnapshotId
viewfunction getCurrentSnapshotId() view returns (uint256 currentSnapshotId)
getSnapshotTime
viewfunction getSnapshotTime(uint256 snapshotId) view returns (uint256 timestamp)
getToken
viewfunction getToken() view returns (address)
name
viewfunction name() view returns (string)
STAKE_CREDIT_TEMPLATE
viewfunction STAKE_CREDIT_TEMPLATE() view returns (address)
STAKER
viewfunction STAKER() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalSupplyAt
viewfunction totalSupplyAt(uint256 snapshotId) view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(address from, uint256 tokens)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(address token)
mint
nonpayablefunction mint(address to, uint256 tokens)
snapshot
nonpayablefunction snapshot() returns (uint256 snapshotId)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Snapshot
event Snapshot(uint256 id)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60c060405234801561000f575f80fd5b506040516115dd3803806115dd83398101604081905261002e9161007a565b60408051602080820183525f8083528351918201909352918252906003610055838261013f565b506004610062828261013f565b505030608052506001600160a01b031660a0526101f9565b5f6020828403121561008a575f80fd5b81516001600160a01b03811681146100a0575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806100cf57607f821691505b6020821081036100ed57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561013a57805f5260205f20601f840160051c810160208510156101185750805b601f840160051c820191505b81811015610137575f8155600101610124565b50505b505050565b81516001600160401b03811115610158576101586100a7565b61016c8161016684546100bb565b846100f3565b6020601f82116001811461019e575f83156101875750848201515b5f19600385901b1c1916600184901b178455610137565b5f84815260208120601f198516915b828110156101cd57878501518255602094850194600190920191016101ad565b50848210156101ea57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60805160a0516113ae61022f5f395f81816102d9015281816104aa0152818161062e015261070701525f6102b201526113ae5ff3fe608060405234801561000f575f80fd5b506004361061013d575f3560e01c806395d89b41116100b4578063a9059cbb11610079578063a9059cbb1461029a578063b07b4e37146102ad578063b0df4cab146102d4578063c4d66de8146102fb578063dd62ed3e1461030e578063eb5710d814610321575f80fd5b806395d89b41146102515780639711715a14610259578063981b24d0146102615780639dc29fac14610274578063a457c2d714610287575f80fd5b8063313ce56711610105578063313ce567146101cc57806339509351146101e657806340c10f19146101f95780634ee2cd7e1461020e5780635439ad861461022157806370a0823114610229575f80fd5b806306fdde0314610141578063095ea7b31461015f57806318160ddd1461018257806321df0da71461019457806323b872dd146101b9575b5f80fd5b610149610340565b60405161015691906110a9565b60405180910390f35b61017261016d3660046110f4565b6103d2565b6040519015158152602001610156565b6002545b604051908152602001610156565b6009546001600160a01b03165b6040516001600160a01b039091168152602001610156565b6101726101c736600461111c565b6103eb565b6101d461040e565b60405160ff9091168152602001610156565b6101726101f43660046110f4565b61047e565b61020c6102073660046110f4565b61049f565b005b61018661021c3660046110f4565b6104fe565b610186610555565b610186610237366004611156565b6001600160a01b03165f9081526020819052604090205490565b61014961055e565b6101866105dc565b61018661026f36600461116f565b6105fa565b61020c6102823660046110f4565b610623565b6101726102953660046110f4565b610675565b6101726102a83660046110f4565b6106ef565b6101a17f000000000000000000000000000000000000000000000000000000000000000081565b6101a17f000000000000000000000000000000000000000000000000000000000000000081565b61020c610309366004611156565b6106fc565b61018661031c366004611186565b610803565b61018661032f36600461116f565b5f908152600a602052604090205490565b600954604080516306fdde0360e01b815290516060926001600160a01b0316916306fdde03916004808301925f9291908290030181865afa158015610387573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103ae91908101906111cb565b6040516020016103be9190611295565b604051602081830303815290604052905090565b5f336103df81858561082d565b60019150505b92915050565b5f336103f8858285610951565b6104038585856109c9565b506001949350505050565b6009546040805163313ce56760e01b815290515f926001600160a01b03169163313ce5679160048083019260209291908290030181865afa158015610455573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061047991906112b0565b905090565b5f336103df8185856104908383610803565b61049a91906112e4565b61082d565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104f05760405162461bcd60e51b81526004016104e7906112f7565b60405180910390fd5b6104fa8282610b76565b5050565b6001600160a01b0382165f90815260056020526040812081908190610524908590610c3e565b915091508161054a576001600160a01b0385165f9081526020819052604090205461054c565b805b95945050505050565b5f610479610d2e565b600954604080516395d89b4160e01b815290516060926001600160a01b0316916395d89b41916004808301925f9291908290030181865afa1580156105a5573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105cc91908101906111cb565b6040516020016103be919061131c565b5f6105e5610d38565b5f818152600a60205260409020429055919050565b5f805f610608846006610c3e565b91509150816106195760025461061b565b805b949350505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461066b5760405162461bcd60e51b81526004016104e7906112f7565b6104fa8282610d90565b5f33816106828286610803565b9050838110156106e25760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104e7565b610403828686840361082d565b5f336103df8185856109c9565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107445760405162461bcd60e51b81526004016104e7906112f7565b6009546001600160a01b0316156107935760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016104e7565b6001600160a01b0381166107e15760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b60448201526064016104e7565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6001600160a01b03831661088f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e7565b6001600160a01b0382166108f05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e7565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b5f61095c8484610803565b90505f1981146109c357818110156109b65760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104e7565b6109c3848484840361082d565b50505050565b6001600160a01b038316610a2d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e7565b6001600160a01b038216610a8f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e7565b610a9a838383610ec8565b6001600160a01b0383165f9081526020819052604090205481811015610b115760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104e7565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36109c3565b6001600160a01b038216610bcc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104e7565b610bd75f8383610ec8565b8060025f828254610be891906112e4565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b5f805f8411610c885760405162461bcd60e51b815260206004820152601660248201527504552433230536e617073686f743a20696420697320360541b60448201526064016104e7565b610c90610d2e565b841115610cdf5760405162461bcd60e51b815260206004820152601d60248201527f4552433230536e617073686f743a206e6f6e6578697374656e7420696400000060448201526064016104e7565b5f610cea8486610f10565b84549091508103610d01575f809250925050610d27565b6001846001018281548110610d1857610d18611332565b905f5260205f20015492509250505b9250929050565b5f61047960085490565b5f610d47600880546001019055565b5f610d50610d2e565b90507f8030e83b04d87bef53480e26263266d6ca66863aa8506aca6f2559d18aa1cb6781604051610d8391815260200190565b60405180910390a1919050565b6001600160a01b038216610df05760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104e7565b610dfb825f83610ec8565b6001600160a01b0382165f9081526020819052604090205481811015610e6e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104e7565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610944565b505050565b6001600160a01b038316610ee757610edf82610fb6565b610ec3610fea565b6001600160a01b038216610efe57610edf83610fb6565b610f0783610fb6565b610ec382610fb6565b81545f908103610f2157505f6103e5565b82545f905b80821015610f6b575f610f398383610ffa565b5f8781526020902090915085908201541115610f5757809150610f65565b610f628160016112e4565b92505b50610f26565b5f82118015610f95575083610f9286610f85600186611346565b5f91825260209091200190565b54145b15610fae57610fa5600183611346565b925050506103e5565b5090506103e5565b6001600160a01b0381165f9081526005602090815260408083209183905290912054610fe7919061101b565b61101b565b50565b610ff86006610fe260025490565b565b5f6110086002848418611359565b611014908484166112e4565b9392505050565b5f611024610d2e565b90508061103084611063565b1015610ec3578254600180820185555f858152602080822090930193909355938401805494850181558252902090910155565b80545f90810361107457505f919050565b8154829061108490600190611346565b8154811061109457611094611332565b905f5260205f2001549050919050565b919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146110a4575f80fd5b5f8060408385031215611105575f80fd5b61110e836110de565b946020939093013593505050565b5f805f6060848603121561112e575f80fd5b611137846110de565b9250611145602085016110de565b929592945050506040919091013590565b5f60208284031215611166575f80fd5b611014826110de565b5f6020828403121561117f575f80fd5b5035919050565b5f8060408385031215611197575f80fd5b6111a0836110de565b91506111ae602084016110de565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156111db575f80fd5b815167ffffffffffffffff8111156111f1575f80fd5b8201601f81018413611201575f80fd5b805167ffffffffffffffff81111561121b5761121b6111b7565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561124a5761124a6111b7565b604052818152828201602001861015611261575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b5f81518060208401855e5f93019283525090919050565b66029ba30b5b2b2160cd1b81525f611014600783018461127e565b5f602082840312156112c0575f80fd5b815160ff81168114611014575f80fd5b634e487b7160e01b5f52601160045260245ffd5b808201808211156103e5576103e56112d0565b6020808252600b908201526a27b7363c9029ba30b5b2b960a91b604082015260600190565b611cdd60f21b81525f611014600283018461127e565b634e487b7160e01b5f52603260045260245ffd5b818103818111156103e5576103e56112d0565b5f8261137357634e487b7160e01b5f52601260045260245ffd5b50049056fea26469706673582212204b4b82a3b32457fa4e183e7fb03e0dda1196839de1982a2b41bd6aabafe25d7c64736f6c634300081a0033000000000000000000000000fb05da3e5522f95b63afd4ab77e94540f285a912