0 txs
210 calls
constructor
No constructor.
functions
apr
viewfunction apr() view returns (uint256)
coinBox
viewfunction coinBox() view returns (address)
cusum
viewfunction cusum() view returns (uint256)
getOwedValue
viewfunction getOwedValue(address user_) view returns (uint256)
lastUpdate
viewfunction lastUpdate() view returns (uint256)
owner
viewfunction owner() view returns (address)
PRECISION
viewfunction PRECISION() view returns (uint256)
representativeBalanceUse
viewfunction representativeBalanceUse() view returns (bool)
stakingBeginningTimestamp
viewfunction stakingBeginningTimestamp() view returns (uint256)
stakingEndingTimestamp
viewfunction stakingEndingTimestamp() view returns (uint256)
totalStaked
viewfunction totalStaked() view returns (uint256)
userStakeInfo
viewfunction userStakeInfo(address) view returns (uint256 staked, uint256 cusum, uint256 owedValue)
initialize
nonpayablefunction initialize(uint256 apr_, uint256 stakingBeginningTimestamp_, uint256 stakingEndingTimestamp_, address coinBox_, bool representativeBalanceUse_)
recalculate
nonpayablefunction recalculate(address user_)
renounceOwnership
nonpayablefunction renounceOwnership()
setApr
nonpayablefunction setApr(uint256 apr_)
setCoinBox
nonpayablefunction setCoinBox(address coinBox_)
setRepresentativeBalanceUse
nonpayablefunction setRepresentativeBalanceUse(bool representativeBalanceUse_)
setStakingBeginningTimestamp
nonpayablefunction setStakingBeginningTimestamp(uint256 newTs_)
setStakingEndingTimestamp
nonpayablefunction setStakingEndingTimestamp(uint256 newTs_)
stake
nonpayablefunction stake(uint256 amount_)
stakeWithRepresentative
nonpayablefunction stakeWithRepresentative(uint256 amount_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AprUpdated
event AprUpdated(uint256 newRate)
ClaimedFromStaking
event ClaimedFromStaking(address user, uint256 amount)
Deposited
event Deposited(uint256 amount, address user)
Erc20Recovered
event Erc20Recovered(address token, uint256 amount)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608080604052346100165761104a908161001c8239f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908162ee08c114610abc575080632ce8631514610a9f5780632d3bac1b146109bd578063377a14af146108a257806338f6231c146108295780634aa1c8ef146107ef5780634ead4327146107a157806357ded9c91461078257806359cee29c1461075d578063715018a6146106d15780637f6b59ce146106b2578063817b1cd2146106955780638da5cb5b1461064e5780639bffa1ca146105d2578063a201222d146105a557838163a694fc3a146104f857508063aaf5eb68146104d5578063af7bfb96146104b6578063c046371114610497578063c9aaa44b14610460578063ca2f95d21461043c578063f2fde38b146104005763fcb90baf1461012157600080fd5b346103fc5760a03660031901126103fc576064356001600160a01b038116906024356044358383036103f757608435918215158093036103f7577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009586549560ff878a1c16159667ffffffffffffffff8116801590816103ef575b60011490816103e5575b1590816103dc575b506103cc5767ffffffffffffffff1981166001178955876103ad575b50824211610344578383116102db5715610298576101e6610bc2565b6101ee610bc2565b6101f733610b2f565b6102018135610fdb565b556005557fffffffffffffffffffffff00000000000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffff0060ff60065493169360081b1691161717600655610257578280f35b805468ff00000000000000001916905551600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a138808280f35b606490602089519162461bcd60e51b8352820152601860248201527f436f696e5374616b65723a207a65726f206164647265737300000000000000006044820152fd5b885162461bcd60e51b8152602081840152603a60248201527f436f696e5374616b65723a207374616b696e6720626567696e6e696e6720746960448201527f6d657374616d7020626967676572207468616e20656e64696e670000000000006064820152608490fd5b885162461bcd60e51b8152602081840152602f60248201527f436f696e5374616b65723a207374616b696e6720626567696e6e696e6720746960448201527f6d657374616d7020696e207061737400000000000000000000000000000000006064820152608490fd5b68ffffffffffffffffff191668010000000000000001178855386101ca565b895163f92ee8a960e01b81528390fd5b905015386101ae565b303b1591506101a6565b89915061019c565b600080fd5b8280fd5b83823461043857602036600319011261043857356001600160a01b03811681036104385761043590610430610ae4565b610b2f565b80f35b5080fd5b50503461043857816003193601126104385760209060ff6006541690519015158152f35b83823461043857602036600319011261043857358015158091036103f757610486610ae4565b60ff80196006541691161760065580f35b5050346104385781600319360112610438576020906002549051908152f35b5050346104385781600319360112610438576020906001549051908152f35b50503461043857816003193601126104385760209051670de0b6b3a76400008152f35b919050346104385760203660031901126104385780359261051c8254421015610c03565b61052a600554421115610c4f565b6001600160a01b0360065460081c16803b156105a157815163073ff25960e01b81523393810193845260208401869052928491849182908490829060400103925af19081156105985750610584575b506104358233610e5c565b61058d90610c9b565b610438578138610579565b513d84823e3d90fd5b8380fd5b83823461043857602036600319011261043857356001600160a01b03811681036104385761043590610dab565b83823461043857602036600319011261043857356001600160a01b03811681036103f7576105fe610ae4565b610606610d5e565b7fffffffffffffffffffffff0000000000000000000000000000000000000000ff74ffffffffffffffffffffffffffffffffffffffff006006549260081b1691161760065580f35b5050346104385781600319360112610438576020906001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054169051908152f35b505034610438578160031936011261043857602091549051908152f35b5050346104385781600319360112610438576020906005549051908152f35b833461075a578060031936011261075a576106ea610ae4565b60006001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080549073ffffffffffffffffffffffffffffffffffffffff1982169055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b838234610438576020366003190112610438576104359061077c610ae4565b35610fdb565b5050346104385781600319360112610438576020906003549051908152f35b50346103fc5760203660031901126103fc57356001600160a01b0381168091036103fc5782829160609452600760205220805491600260018301549201549181519384526020840152820152f35b838234610438576020366003190112610438573561080b610ae4565b6108186005544210610c4f565b610823428211610cc5565b60055580f35b50346103fc5760203660031901126103fc57803591610846610ae4565b815442101561085f575061085b428311610cc5565b5580f35b906020606492519162461bcd60e51b8352820152601b60248201527f436f696e5374616b65723a20616c7265616479207374617274656400000000006044820152fd5b50346103fc5760203660031901126103fc578035916108c48254421015610c03565b6108d2600554421115610c4f565b60065460ff811615610954576001600160a01b03859160081c1692833b15610438578251631c61216360e21b8152339181019182526020820186905293849182908490829060400103925af190811561094b5750610936575b506104359033610e5c565b916109446104359293610c9b565b919061092b565b513d85823e3d90fd5b815162461bcd60e51b8152602081850152603060248201527f436f696e5374616b65723a20726570726573656e746174697665732062616c6160448201527f6e636573206e6f7420616c6c6f776564000000000000000000000000000000006064820152608490fd5b50913461075a57602036600319011261075a5782356001600160a01b038116809103610438578152600760205281812090600154908054610a37575b602084610a30856002670de0b6b3a7640000610a2688610a20855491600187015490610d51565b90610d1b565b0491015490610d44565b9051908152f35b610a4360025442610fac565b670de0b6b3a76400009182820291808304841490151715610a8c575060209550610a26610a82610a309594600294670de0b6b3a7640000940490610d44565b93945050506109f9565b634e487b7160e01b815260118752602490fd5b50346103fc57826003193601126103fc5760209250549051908152f35b8490346104385781600319360112610438576020906001600160a01b0360065460081c168152f35b6001600160a01b037f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303610b1757565b60405163118cdaa760e01b8152336004820152602490fd5b6001600160a01b03809116908115610ba9577f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993008054908373ffffffffffffffffffffffffffffffffffffffff198316179055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b604051631e4fbdf760e01b815260006004820152602490fd5b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615610bf157565b604051631afcd79f60e31b8152600490fd5b15610c0a57565b60405162461bcd60e51b815260206004820152601760248201527f436f696e5374616b65723a206e6f7420737461727465640000000000000000006044820152606490fd5b15610c5657565b60405162461bcd60e51b815260206004820152601160248201527f436f696e5374616b65723a20656e6465640000000000000000000000000000006044820152606490fd5b67ffffffffffffffff8111610caf57604052565b634e487b7160e01b600052604160045260246000fd5b15610ccc57565b60405162461bcd60e51b815260206004820152602160248201527f436f696e5374616b65723a2074696d657374616d70206f7574206f66206461746044820152606560f81b6064820152608490fd5b81810292918115918404141715610d2e57565b634e487b7160e01b600052601160045260246000fd5b91908201809211610d2e57565b91908203918211610d2e57565b600154600054610d70575b5042600255565b610d7c60025442610fac565b90670de0b6b3a764000080830292808404821490151715610d2e57610da2920490610d44565b60015538610d69565b60015490600054610e14575b6001600160a01b031680610dce575b505042600255565b60005260076020526040600020805490610e0a6002670de0b6b3a7640000610dff6001850195610a20875489610d51565b049201918254610d44565b9055553880610dc6565b90610e2160025442610fac565b670de0b6b3a76400009182820291808304841490151715610d2e576001600160a01b0392610e50920490610d44565b91826001559050610db7565b6001600160a01b038116918215610f41578015610ed6577f21d3f238b5a9e25ffc48b8320bc1d58882b1d90d0b4fcc7ba9707e3aebfedf1692610ea0604093610dab565b610eac82600054610d44565b60005580600052600760205282600020610ec7838254610d44565b905582519182526020820152a1565b60405162461bcd60e51b815260206004820152602860248201527f436f696e5374616b65723a20616d6f756e742068617320746f206265206d6f7260448201527f65207468616e20300000000000000000000000000000000000000000000000006064820152608490fd5b60405162461bcd60e51b815260206004820152602760248201527f436f696e5374616b65723a207a65726f2061646472657373206973206e6f742060448201527f616c6c6f776564000000000000000000000000000000000000000000000000006064820152608490fd5b908060055410610fd457610fc8610fd0916301e1338093610d51565b600354610d1b565b0490565b5050600090565b60207f16bc525116a7ec45cf36d84a97ab6b444a8c5264cc1a9468bfae78613156111591611007610d5e565b80600355604051908152a156fea26469706673582212202f27355317e0d7b84fb56cc7c12a7c4e710f15e79ba217d19c159e49e4e2eefa64736f6c63430008150033