0 txs
31.6k calls
constructor
No constructor.
functions
_balance
viewfunction _balance(address) view returns (uint256)
_userInfo
viewfunction _userInfo(address) view returns (uint256 bydEarned, uint256 bydCommission, uint256 lastClaimed)
backendSigner
viewfunction backendSigner() view returns (address)
BYD
viewfunction BYD() view returns (address)
canMint
viewfunction canMint() view returns (bool)
getBalance
viewfunction getBalance(address userAddr) view returns (uint256)
getEthSignedMessageHash
purefunction getEthSignedMessageHash(bytes32 _messageHash) pure returns (bytes32)
getFeeConfiguration
viewfunction getFeeConfiguration() view returns (uint256, uint256)
getMessageHash
purefunction getMessageHash(address _to, uint256 _amount) pure returns (bytes32)
intervalPeriod
viewfunction intervalPeriod() view returns (uint256)
migrated
viewfunction migrated(address) view returns (bool)
minWithdrawl
viewfunction minWithdrawl() view returns (uint256)
owner
viewfunction owner() view returns (address)
recoverSigner
purefunction recoverSigner(bytes32 _ethSignedMessageHash, bytes _signature) pure returns (address)
splitSignature
purefunction splitSignature(bytes sig) pure returns (bytes32 r, bytes32 s, uint8 v)
Staker
viewfunction Staker() view returns (address)
Treasury
viewfunction Treasury() view returns (address)
verify
viewfunction verify(address _to, uint256 _amount, bytes signature) view returns (bool)
whitelistedContracts
viewfunction whitelistedContracts(address) view returns (bool)
adminWithdrawl
nonpayablefunction adminWithdrawl(address _token, uint256 _amount)
changeTokenOwner
nonpayablefunction changeTokenOwner(address _addr)
depositFor
nonpayablefunction depositFor(uint256 amount, address _user, uint256 _type)
depositFromCommission
nonpayablefunction depositFromCommission(uint256 amount, address _user, uint256 _choiceOf60, uint256 _choiceOf40)
editWhitelist
nonpayablefunction editWhitelist(address _contract, bool _value)
exchangeByd
nonpayablefunction exchangeByd(bool _isIn, uint256 amount) returns (bool success)
initialize
nonpayablefunction initialize()
migrate
nonpayablefunction migrate(bytes signature, uint256 _amount)
renounceOwnership
nonpayablefunction renounceOwnership()
restake
nonpayablefunction restake(uint256 _amount)
setMigrationEnv
nonpayablefunction setMigrationEnv(address _backendSigner, address _staker, address _treasury, address _byd)
setMinConfiguration
nonpayablefunction setMinConfiguration(uint256 _minWithdrawl, uint256 _intervalPeriod)
setMint
nonpayablefunction setMint(bool _value)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Deposited
event Deposited(address indexed user, uint256 bydEarned, address from)
Initialized
event Initialized(uint64 version)
Migrated
event Migrated(address indexed user, uint256 amount, uint256 _time)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed user, uint256 amount, uint256 _time)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60808060405234601557611f0e908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80630f809adb1461023257806316e808c61461022d5780632e1a7d4d14610228578063391feebb14610223578063417861681461021e578063429ff28d146102195780634ba0a5ee14610214578063512c91df1461020f578063563df32f1461020a5780635ca1a8831461020557806365d65e86146102005780636f17d611146101fb5780636f576e06146101f6578063715018a6146101f15780638129fc1c146101ec57806388cb214e146101e75780638da5cb5b146101e257806397aba7f9146101dd578063a4e1cdeb146101d8578063a7bb5803146101d3578063ad5cb2e1146101ce578063bce1b520146101c9578063beb9716d146101c4578063c29e8259146101bf578063c5301576146101ba578063d0f5792b146101b5578063d3aceae2146101a1578063e75a0747146101b0578063eef3baa7146101ab578063f2fde38b146101a6578063f8b2cb4f146101a1578063f94204211461019c578063f9c508ae146101975763fa5408011461019257600080fd5b6114c3565b611366565b61120f565b61115c565b6111e6565b6111bf565b611196565b610fc9565b610fab565b610f3b565b610f18565b610e05565b610ddc565b610d88565b610c94565b610c42565b610c0c565b610bb5565b610a46565b6109dc565b610988565b610937565b61090a565b610690565b6105d3565b6105a4565b610565565b61052b565b6104f8565b6104b9565b610347565b610329565b610294565b600435906001600160a01b038216820361024d57565b600080fd5b602435906001600160a01b038216820361024d57565b604435906001600160a01b038216820361024d57565b606435906001600160a01b038216820361024d57565b3461024d576000602036600319011261031b57806102b0610237565b6102b861198d565b81546001600160a01b0316803b156103175760405163f2fde38b60e01b81526001600160a01b0390921660048301529091908290602490829084905af180156103125782906103045780f35b61030d91610612565b388180f35b6114e1565b5050fd5b80fd5b600091031261024d57565b3461024d57600036600319011261024d576020600154604051908152f35b3461024d57602036600319011261024d576004353360009081526006602052604090206103879061037f9060020154600254906119c3565b4210156114ed565b3360009081526007602052604090206103c69082906103bf906103ae905460015490611adb565b6103b6611b00565b50612710900490565b1115611539565b3360009081526006602052604090204290600201553360009081526007602052604090206103f58282546115aa565b9055600054610414906001600160a01b03165b6001600160a01b031690565b803b1561024d5760405163a9059cbb60e01b815233600482015260248101839052906000908290604490829084905af180156103125761049e575b50336000818152600660209081526040918290206002015482519485529084015290917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56891819081015b0390a2005b806104ad60006104b393610612565b8061031e565b3861044f565b3461024d57602036600319011261024d576001600160a01b036104da610237565b166000526008602052602060ff604060002054166040519015158152f35b3461024d57600036600319011261024d576000546040516001600160a01b039091168152602090f35b8015150361024d57565b3461024d57602036600319011261024d5760043561054881610521565b61055061198d565b60ff8019600354169115151617600355600080f35b3461024d57602036600319011261024d576001600160a01b03610586610237565b166000526009602052602060ff604060002054166040519015158152f35b3461024d57604036600319011261024d5760206105cb6105c2610237565b602435906115b7565b604051908152f35b3461024d57600036600319011261024d576005546040516001600160a01b039091168152602090f35b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761063457604052565b6105fc565b81601f8201121561024d5780359067ffffffffffffffff8211610634576040519261066e601f8401601f191660200185610612565b8284526020838301011161024d57816000926020809301838601378301015290565b3461024d57604036600319011261024d5760043567ffffffffffffffff811161024d576106c1903690600401610639565b3360009081526009602052604090205460243591906106e39060ff16156115f0565b6005546106f8906001600160a01b0316610408565b604051600162889c9b60e01b031981523360048201529190602090839060249082905afa9081156103125761073c61074392610748946000916108db575b50611647565b8333611723565b611688565b33600090815260096020526040902061076890805460ff19166001179055565b61077c61077760035460ff1690565b6116c8565b600054610791906001600160a01b0316610408565b803b1561024d5760405163140e25ad60e31b815260048101839052906000908290602490829084905af18015610312576108c6575b506004546107dc906001600160a01b0316610408565b60405163c8476bf760e01b815290602082600481845afa91821561031257600092610895575b50803b1561024d576040516355d1b26760e11b81526004810192909252336024830152604482018390526000908290606490829084905af1801561031257610880575b506040805191825242602083015233917fd083678824038160bef3975359ab29f19c3f0e9bcf9d7ead540a492d4d678b639181908101610499565b806104ad600061088f93610612565b38610845565b6108b891925060203d6020116108bf575b6108b08183610612565b810190611714565b9038610802565b503d6108a6565b806104ad60006108d593610612565b386107c6565b6108fd915060203d602011610903575b6108f58183610612565b81019061162f565b38610736565b503d6108eb565b3461024d57600036600319011261024d5760035460405160089190911c6001600160a01b03168152602090f35b3461024d57602036600319011261024d576001600160a01b03610958610237565b16600052600660205260606040600020805490600260018201549101549060405192835260208301526040820152f35b3461024d57606036600319011261024d576109a1610237565b602435906044359067ffffffffffffffff821161024d576020926109cc6109d2933690600401610639565b91611723565b6040519015158152f35b3461024d57600036600319011261024d576109f561198d565b600080516020611e9983398151915280546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461024d57600036600319011261024d57600080516020611eb98339815191525467ffffffffffffffff610a8a60ff604084901c16159267ffffffffffffffff1690565b1680159081610bad575b6001149081610ba3575b159081610b9a575b50610b895780610adf600167ffffffffffffffff19600080516020611eb9833981519152541617600080516020611eb983398151915255565b610b4d575b610aec611755565b610af257005b610b1e60ff60401b19600080516020611eb98339815191525416600080516020611eb983398151915255565b604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b610b846801000000000000000060ff60401b19600080516020611eb9833981519152541617600080516020611eb983398151915255565b610ae4565b63f92ee8a960e01b60005260046000fd5b90501538610aa6565b303b159150610a9e565b829150610a94565b3461024d57604036600319011261024d57610bce610237565b60243590610bdb82610521565b610be361198d565b60018060a01b0316600052600860205260406000209060ff801983541691151516179055600080f35b3461024d57600036600319011261024d57600080516020611e99833981519152546040516001600160a01b039091168152602090f35b3461024d57604036600319011261024d5760043560243567ffffffffffffffff811161024d57602091610c7c610c82923690600401610639565b9061178a565b6040516001600160a01b039091168152f35b3461024d57608036600319011261024d57600435610cb0610252565b906044359060643590336000526008602052610cd360ff604060002054166117c4565b60018060a01b03841660005260066020526001604060002001908154818101809111610d8357610d2d9255610d26610d10610d20610d1084611a3c565b610d18611b00565b506064900490565b92611aba565b9385611b3b565b8015610d3e57610d3c92611b3b565b005b60405162461bcd60e51b815260206004820152601f60248201527f3430252063616e6e6f7420626520636c61696d656420746f2077616c6c6574006044820152606490fd5b611594565b3461024d57602036600319011261024d5760043567ffffffffffffffff811161024d5760ff610dc5610dc06060933690600401610639565b61181d565b906040939293519384526020840152166040820152f35b3461024d57600036600319011261024d5760015460025460408051928352602083019190915290f35b3461024d57602036600319011261024d57600435336000908152600760205260409020610e36908290541015611881565b600454610e4b906001600160a01b0316610408565b60405163c8476bf760e01b81529190602083600481845afa92831561031257600093610ef7575b50803b1561024d576040516355d1b26760e11b81526004810193909352336024840152604483018290526000908390606490829084905af191821561031257610ed092610ee2575b50336000908152600760205260409020546115aa565b33600090815260076020526040902055005b806104ad6000610ef193610612565b38610eba565b610f1191935060203d6020116108bf576108b08183610612565b9138610e72565b3461024d57600036600319011261024d57602060ff600354166040519015158152f35b3461024d576000604036600319011261031b5780610f57610237565b60243590610f6361198d565b6001600160a01b031690813b156103175760405163a9059cbb60e01b8152336004820152602481019190915291908290604490829084905af180156103125782906103045780f35b3461024d57600036600319011261024d576020600254604051908152f35b3461024d57604036600319011261024d57600435610fe681610521565b6024359033600052600860205261100460ff604060002054166117c4565b6110eb5760035460ff16611086575b600054611028906001600160a01b0316610408565b803b1561024d5760405163a9059cbb60e01b815233600482015260248101929092526000908290604490829084905af1801561031257611071575b505b60405160018152602090f35b806104ad600061108093610612565b38611063565b60005461109b906001600160a01b0316610408565b803b1561024d5760405163140e25ad60e31b815260048101839052906000908290602490829084905af18015610312576110d6575b50611013565b806104ad60006110e593610612565b386110d0565b600054611100906001600160a01b0316610408565b803b1561024d576040516323b872dd60e01b815233600482015230602482015260448101929092526000908290606490829084905af1801561031257611147575b50611065565b806104ad600061115693610612565b38611141565b3461024d57602036600319011261024d576001600160a01b0361117d610237565b1660005260076020526020604060002054604051908152f35b3461024d57600036600319011261024d576004546040516001600160a01b039091168152602090f35b3461024d57604036600319011261024d576024356004356111de61198d565b600155600255005b3461024d57602036600319011261024d57610d3c611202610237565b61120a61198d565b6118d8565b3461024d57608036600319011261024d576112e361122b610237565b6112c1611236610252565b61129f611241610268565b9161127d61124d61027e565b9561125661198d565b60038054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546112f8906001600160a01b0316610408565b60045461130d906001600160a01b0316610408565b90803b1561024d5760405163095ea7b360e01b81526001600160a01b03831660048201526000196024820152906000908290818381604481015b03925af180156103125761135757005b806104ad6000610d3c93610612565b3461024d57606036600319011261024d57600435611382610252565b60443533600052600860205261139f60ff604060002054166117c4565b6001810361148f57506001600160a01b03811660009081526006602052604090206113cb838254611810565b90555b60035460ff1661142a575b6000546113ee906001600160a01b0316610408565b91823b1561024d5760405163a9059cbb60e01b81526001600160a01b039092166004830152602482015290600090829081838160448101611347565b60005461143f906001600160a01b0316610408565b803b1561024d5760405163140e25ad60e31b815260048101849052906000908290602490829084905af180156103125761147a575b506113d9565b806104ad600061148993610612565b38611474565b6002036113ce576001600160a01b03811660009081526006602052604090206001016114bc838254611810565b90556113ce565b3461024d57602036600319011261024d5760206105cb60043561194e565b6040513d6000823e3d90fd5b156114f457565b60405162461bcd60e51b815260206004820152601a60248201527f4e6f7420656e6f7567682074696d6520686173207061737365640000000000006044820152606490fd5b1561154057565b60405162461bcd60e51b815260206004820152602660248201527f596f752063616e6e6f7420636c61696d206d6f7265207468616e20746865206c604482015265696d6974202160d01b6064820152608490fd5b634e487b7160e01b600052601160045260246000fd5b91908203918211610d8357565b906040519060208201926bffffffffffffffffffffffff199060601b1683526034820152603481526115ea605482610612565b51902090565b156115f757565b60405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b5a59dc985d195960821b6044820152606490fd5b9081602091031261024d575161164481610521565b90565b1561164e57565b60405162461bcd60e51b81526020600482015260126024820152714e6f7420612056616c69642055736572202160701b6044820152606490fd5b1561168f57565b60405162461bcd60e51b8152602060048201526011602482015270496e76616c6964207369676e617475726560781b6044820152606490fd5b156116cf57565b60405162461bcd60e51b815260206004820152601b60248201527f53797374656d2043616e6e6f74204d696e7420546f6b656e73202100000000006044820152606490fd5b9081602091031261024d575190565b61173461173e9392611739926115b7565b61194e565b61178a565b60035460081c6001600160a01b0390811691161490565b61175d611e6a565b611765611e6a565b61176e336118d8565b6103e860015562278d00600255600160ff196003541617600355565b608060009160ff61179c60209561181d565b6040805195865293168785015291830152606082015282805260015afa156103125760005190565b156117cb57565b60405162461bcd60e51b815260206004820152601960248201527f43616c6c6572206973206e6f742057686974656c6973746564000000000000006044820152606490fd5b91908201809211610d8357565b604181510361183c576020810151916060604083015192015160001a90565b60405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e67746800000000000000006044820152606490fd5b1561188857565b60405162461bcd60e51b815260206004820152602260248201527f52657374616b65203a20616d6f756e7420657863656564732062616c616e6365604482015261202160f01b6064820152608490fd5b6001600160a01b0316801561193857600080516020611e9983398151915280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b631e4fbdf760e01b600052600060045260246000fd5b60405160208101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c81526115ea605c82610612565b600080516020611e99833981519152546001600160a01b031633036119ae57565b63118cdaa760e01b6000523360045260246000fd5b90810190818111610d835781106119d75790565b60405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606490fd5b8115611a26570490565b634e487b7160e01b600052601260045260246000fd5b8015611ab457603c810290808204603c03610d8357611a5d603c9183611a1c565b03611a655790565b60405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608490fd5b50600090565b8015611ab4576028810290808204602803610d8357611a5d60289183611a1c565b908115611af957808202918083048203610d8357611a5d9083611a1c565b5050600090565b60405190611b0f604083610612565b601a82527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006020830152565b919080611c27575090611b5060035460ff1690565b611bc2575b600054611b6a906001600160a01b0316610408565b91823b1561024d5760405163a9059cbb60e01b81526001600160a01b039290921660048301526024820152906000908290604490829084905af1801561031257611bb15750565b806104ad6000611bc093610612565b565b600054611bd7906001600160a01b0316610408565b803b1561024d5760405163140e25ad60e31b815260048101849052906000908290602490829084905af1801561031257611c12575b50611b55565b806104ad6000611c2193610612565b38611c0c565b60018103611d43575090611c3d60035460ff1690565b611cb3575b6001600160a01b03811660009081526007602052604090207fb4e1304f97b5093610f51b33ddab6622388422e2dac138b0d32f93dcfbd39edf91611cae91611c8b858254611810565b9055604080519485523360208601526001600160a01b0390911693918291820190565b0390a2565b600054611cc8906001600160a01b0316610408565b90813b1561024d5760405163140e25ad60e31b815260048101849052916000908390602490829084905af1908115610312577fb4e1304f97b5093610f51b33ddab6622388422e2dac138b0d32f93dcfbd39edf92611cae92611d2e575b50915050611c42565b806104ad6000611d3d93610612565b38611d25565b600214611d4e575050565b60035460ff16611e05575b600454611d6e906001600160a01b0316610408565b60405163c8476bf760e01b81529190602083600481845afa92831561031257600093611de4575b50803b1561024d576040516355d1b26760e11b815260048101939093526001600160a01b039390931660248301526044820152906000908290606490829084905af1801561031257611bb15750565b611dfe91935060203d6020116108bf576108b08183610612565b9138611d95565b600054611e1a906001600160a01b0316610408565b803b1561024d5760405163140e25ad60e31b815260048101839052906000908290602490829084905af1801561031257611e55575b50611d59565b806104ad6000611e6493610612565b38611e4f565b60ff600080516020611eb98339815191525460401c1615611e8757565b631afcd79f60e31b60005260046000fdfe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212201f1ebea36cd5c633f0801fbc4542509f300c1eadc1267ed2c91219948e6858aa64736f6c634300081e0033