63.3k txs
66.3k calls
constructor
constructor(uint256 startEpoch)
functions
getClaimedEarnings
viewfunction getClaimedEarnings(address user) view returns (uint256)
getCurrentEpoch
viewfunction getCurrentEpoch() view returns (uint256)
getDaysToSkip
viewfunction getDaysToSkip(address user) view returns (uint256)
getDissolved
viewfunction getDissolved() view returns (bool)
getEpoch
purefunction getEpoch(uint256 timestamp) pure returns (uint256)
getEpochTokens
viewfunction getEpochTokens(uint256 epoch) view returns (uint256)
getGenesisEpoch
viewfunction getGenesisEpoch() view returns (uint256)
getHalted
viewfunction getHalted() view returns (bool)
getIssuancePercentBips
viewfunction getIssuancePercentBips() view returns (uint256)
getLastEpoch
viewfunction getLastEpoch() view returns (uint256)
getLastUserEpoch
viewfunction getLastUserEpoch(address user) view returns (uint256)
getUnclaimedEarnings
viewfunction getUnclaimedEarnings(address user, uint256 numDays) view returns (uint256)
owner
viewfunction owner() view returns (address)
TIPN
viewfunction TIPN() view returns (address)
claim
nonpayablefunction claim(uint256 numDays)
collect
nonpayablefunction collect()
dissolve
nonpayablefunction dissolve()
halt
nonpayablefunction halt()
renounceOwnership
nonpayablefunction renounceOwnership()
setIssuancePercentBips
nonpayablefunction setIssuancePercentBips(uint256 issuancePercentBips)
skip
nonpayablefunction skip(uint256 numDays)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6080604052348015600e575f80fd5b50604051611086380380611086833981016040819052602b916099565b603233604a565b603b60018260af565b60015560025560c860035560d3565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121560a8575f80fd5b5051919050565b8181038181111560cd57634e487b7160e01b5f52601160045260245ffd5b92915050565b610fa6806100e05f395ff3fe608060405234801561000f575f80fd5b506004361061013d575f3560e01c8063a3cafed3116100b4578063bc0bc6ba11610079578063bc0bc6ba14610273578063c1da4f2114610286578063dd9e87df146102ae578063e5225381146102cb578063ef27e268146102d3578063f2fde38b146102e4575f80fd5b8063a3cafed31461020d578063aeab5e4414610235578063b47beddb1461023d578063b97dd9e214610258578063b9c071b414610260575f80fd5b806351392fc01161010557806351392fc01461019f5780635ed7ca5b146101a75780636267d92c146101af578063715018a6146101ce5780638103bd1d146101d65780638da5cb5b146101e9575f80fd5b80632507870a1461014157806325c66ca514610156578063379607f51461017c578063398bac631461018f5780633bef8a3a14610197575b5f80fd5b61015461014f366004610e2d565b6102f7565b005b610169610164366004610e5f565b610370565b6040519081526020015b60405180910390f35b61015461018a366004610e2d565b610470565b600154610169565b6101546106f7565b600254610169565b61015461081e565b6101696101bd366004610e2d565b5f9081526006602052604090205490565b61015461083a565b6101696101e4366004610e7f565b61084d565b5f546001600160a01b03165b6040516001600160a01b039091168152602001610173565b61016961021b366004610e5f565b6001600160a01b03165f9081526005602052604090205490565b600354610169565b6101f5735ba8d32579a4497c12d327289a103c3ad5b64eb181565b610169610a16565b61015461026e366004610e2d565b610a43565b610169610281366004610e2d565b610adb565b610169610294366004610e5f565b6001600160a01b03165f9081526004602052604090205490565b5f54600160a01b900460ff165b6040519015158152602001610173565b610154610ae9565b5f54600160a81b900460ff166102bb565b6101546102f2366004610e5f565b610d0c565b6102ff610d85565b61138881111561036b5760405162461bcd60e51b815260206004820152602c60248201527f45706f63682069737375616e63652063616e6e6f74206578636565642035302560448201526b206f6620747265617375727960a01b60648201526084015b60405180910390fd5b600355565b6001600160a01b0381165f908152600460205260408120548190610395906001610ebb565b9050806001036103a457506002545b5f6103ad610a16565b9050815b8181101561045d57604051631a7d070360e11b81526001600160a01b0386166004820152602481018290525f9073b7dace47c583ffb2d76ff26afe89d582b2182276906334fa0e0690604401602060405180830381865afa158015610418573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043c9190610ece565b11156104555761044c8382610ee5565b95945050505050565b6001016103b1565b506104688282610ee5565b949350505050565b5f54600160a81b900460ff16156104995760405162461bcd60e51b815260040161036290610ef8565b6104a1610ae9565b335f9081526004602052604081205481906104bd906001610ebb565b9050806001036104cc57506002545b5f6104d78483610ebb565b90506104e1610a16565b8111156104f3576104f0610a16565b90505b6104fe600182610ee5565b335f90815260046020526040902055815b8181101561064c57604051631a7d070360e11b8152336004820152602481018290525f9073b7dace47c583ffb2d76ff26afe89d582b2182276906334fa0e0690604401602060405180830381865afa15801561056d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105919190610ece565b905080156106435760405163e655f22360e01b8152600481018390525f9073b7dace47c583ffb2d76ff26afe89d582b21822769063e655f22390602401602060405180830381865afa1580156105e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060d9190610ece565b5f84815260066020526040902054909150819061062b908490610f1b565b6106359190610f32565b61063f9087610ebb565b9550505b5060010161050f565b5082156106f15760405163a9059cbb60e01b815233600482015260248101849052735ba8d32579a4497c12d327289a103c3ad5b64eb19063a9059cbb906044016020604051808303815f875af11580156106a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106cc9190610f51565b50335f90815260056020526040812080548592906106eb908490610ebb565b90915550505b50505050565b6106ff610d85565b6040516370a0823160e01b81523060048201525f90735ba8d32579a4497c12d327289a103c3ad5b64eb1906370a0823190602401602060405180830381865afa15801561074e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107729190610ece565b905080156108095760405163a9059cbb60e01b815273b91a800a9378827e64096c0b28955484c8be0a25600482015260248101829052735ba8d32579a4497c12d327289a103c3ad5b64eb19063a9059cbb906044016020604051808303815f875af11580156107e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108079190610f51565b505b505f805460ff60a81b1916600160a81b179055565b610826610d85565b5f805460ff60a01b1916600160a01b179055565b610842610d85565b61084b5f610dde565b565b5f8054600160a81b900460ff161561086657505f610a10565b6001600160a01b0383165f90815260046020526040812054819061088b906001610ebb565b90508060010361089a57506002545b5f6108a58583610ebb565b90506108af610a16565b8111156108c1576108be610a16565b90505b815b81811015610a0957604051631a7d070360e11b81526001600160a01b0388166004820152602481018290525f9073b7dace47c583ffb2d76ff26afe89d582b2182276906334fa0e0690604401602060405180830381865afa15801561092a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094e9190610ece565b90508015610a005760405163e655f22360e01b8152600481018390525f9073b7dace47c583ffb2d76ff26afe89d582b21822769063e655f22390602401602060405180830381865afa1580156109a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ca9190610ece565b5f8481526006602052604090205490915081906109e8908490610f1b565b6109f29190610f32565b6109fc9087610ebb565b9550505b506001016108c3565b5091925050505b92915050565b5f8054600160a01b900460ff1615610a3a5760018054610a3591610ebb565b905090565b610a3542610adb565b5f54600160a81b900460ff1615610a6c5760405162461bcd60e51b815260040161036290610ef8565b335f90815260046020526040812054610a86906001610ebb565b905080600103610a9557506002545b5f610aa08383610ebb565b9050610aaa610a16565b811115610abc57610ab9610a16565b90505b610ac7600182610ee5565b335f90815260046020526040902055505050565b5f610a106201518083610f32565b5f54600160a81b900460ff1615610b125760405162461bcd60e51b815260040161036290610ef8565b73b91a800a9378827e64096c0b28955484c8be0a256001600160a01b031663e52253816040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610b5e575f80fd5b505af1158015610b70573d5f803e3d5ffd5b505050505f60035490505f6001546001610b8a9190610ebb565b90505f610b95610a16565b905080821015610d0757815b81811015610cf7576040516370a0823160e01b815273b91a800a9378827e64096c0b28955484c8be0a2560048201525f90612710908690735ba8d32579a4497c12d327289a103c3ad5b64eb1906370a0823190602401602060405180830381865afa158015610c12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c369190610ece565b610c409190610f1b565b610c4a9190610f32565b6040516323b872dd60e01b815273b91a800a9378827e64096c0b28955484c8be0a25600482015230602482015260448101829052909150735ba8d32579a4497c12d327289a103c3ad5b64eb1906323b872dd906064016020604051808303815f875af1158015610cbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce09190610f51565b505f82815260066020526040902055600101610ba1565b50610d03600182610ee5565b6001555b505050565b610d14610d85565b6001600160a01b038116610d795760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610362565b610d8281610dde565b50565b5f546001600160a01b0316331461084b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610362565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610e3d575f80fd5b5035919050565b80356001600160a01b0381168114610e5a575f80fd5b919050565b5f60208284031215610e6f575f80fd5b610e7882610e44565b9392505050565b5f8060408385031215610e90575f80fd5b610e9983610e44565b946020939093013593505050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610a1057610a10610ea7565b5f60208284031215610ede575f80fd5b5051919050565b81810381811115610a1057610a10610ea7565b602080825260099082015268111a5cdcdbdb1d995960ba1b604082015260600190565b8082028115828204841417610a1057610a10610ea7565b5f82610f4c57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610f61575f80fd5b81518015158114610e78575f80fdfea2646970667358221220e2a587dc5d26b33e1bc6680a406ef99d0fbe2eda2f2447b1b229776a65fe828a64736f6c634300081a00330000000000000000000000000000000000000000000000000000000000004f0e