3 txs
168 calls
constructor
constructor(address _vault)
functions
admins
viewfunction admins(address) view returns (bool)
allowance
viewfunction allowance(address _owner, address _spender) view returns (uint256)
allowances
viewfunction allowances(address, address) view returns (uint256)
balanceOf
viewfunction balanceOf(address _account) view returns (uint256)
balances
viewfunction balances(address) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
gov
viewfunction gov() view returns (address)
inWhitelistMode
viewfunction inWhitelistMode() view returns (bool)
name
viewfunction name() view returns (string)
nonStakingAccounts
viewfunction nonStakingAccounts(address) view returns (bool)
nonStakingSupply
viewfunction nonStakingSupply() view returns (uint256)
stakedBalance
viewfunction stakedBalance(address _account) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalStaked
viewfunction totalStaked() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
vaults
viewfunction vaults(address) view returns (bool)
whitelistedHandlers
viewfunction whitelistedHandlers(address) view returns (bool)
yieldTrackers
viewfunction yieldTrackers(uint256) view returns (address)
addAdmin
nonpayablefunction addAdmin(address _account)
addNonStakingAccount
nonpayablefunction addNonStakingAccount(address _account)
addVault
nonpayablefunction addVault(address _vault)
approve
nonpayablefunction approve(address _spender, uint256 _amount) returns (bool)
burn
nonpayablefunction burn(address _account, uint256 _amount)
claim
nonpayablefunction claim(address _receiver)
mint
nonpayablefunction mint(address _account, uint256 _amount)
recoverClaim
nonpayablefunction recoverClaim(address _account, address _receiver)
removeAdmin
nonpayablefunction removeAdmin(address _account)
removeNonStakingAccount
nonpayablefunction removeNonStakingAccount(address _account)
removeVault
nonpayablefunction removeVault(address _vault)
setGov
nonpayablefunction setGov(address _gov)
setInfo
nonpayablefunction setInfo(string _name, string _symbol)
setInWhitelistMode
nonpayablefunction setInWhitelistMode(bool _inWhitelistMode)
setWhitelistedHandler
nonpayablefunction setWhitelistedHandler(address _handler, bool _isWhitelisted)
setYieldTrackers
nonpayablefunction setYieldTrackers(address[] _yieldTrackers)
transfer
nonpayablefunction transfer(address _recipient, uint256 _amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address _sender, address _recipient, uint256 _amount) returns (bool)
withdrawToken
nonpayablefunction withdrawToken(address _token, address _account, uint256 _amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200230e3803806200230e8339810160408190526200003491620003c0565b604080518082018252600a8152691554d10811d85b589a5d60b21b6020808301918252835180850190945260048452635553444760e01b90840152815191929160009162000085918391906200031a565b5081516200009b9060019060208501906200031a565b50600480546001600160a01b031916339081179091556000818152600960205260409020805460ff19166001179055620000d6908262000101565b5050506001600160a01b03166000908152600c60205260409020805460ff191660011790556200048d565b6001600160a01b038216620001685760405162461bcd60e51b8152602060048201526024808201527f5969656c64546f6b656e3a206d696e7420746f20746865207a65726f206164646044820152637265737360e01b606482015260840160405180910390fd5b620001738262000257565b6200018f816002546200030560201b62000e6a1790919060201c565b6002556001600160a01b038216600090815260056020908152604090912054620001c491839062000e6a62000305821b17901c565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff161562000212576200020e816003546200030560201b62000e6a1790919060201c565b6003555b6040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60005b60075481101562000301576000600782815481106200027d576200027d620003eb565b600091825260209091200154604051635fd6196560e01b81526001600160a01b03858116600483015290911691508190635fd6196590602401600060405180830381600087803b158015620002d157600080fd5b505af1158015620002e6573d6000803e3d6000fd5b50505050508080620002f89062000417565b9150506200025a565b5050565b600062000313828462000435565b9392505050565b828054620003289062000450565b90600052602060002090601f0160209004810192826200034c576000855562000397565b82601f106200036757805160ff191683800117855562000397565b8280016001018555821562000397579182015b82811115620003975782518255916020019190600101906200037a565b50620003a5929150620003a9565b5090565b5b80821115620003a55760008155600101620003aa565b600060208284031215620003d357600080fd5b81516001600160a01b03811681146200031357600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156200042e576200042e62000401565b5060010190565b600082198211156200044b576200044b62000401565b500190565b600181811c908216806200046557607f821691505b602082108114156200048757634e487b7160e01b600052602260045260246000fd5b50919050565b611e71806200049d6000396000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c806355b6ed5c116101305780639dc29fac116100b8578063ceb68c231161007c578063ceb68c2314610521578063cfad57a214610534578063d92fc87e14610547578063dd62ed3e1461055a578063fb30d9161461059357600080fd5b80639dc29fac146104bc578063a622ee7c146104cf578063a9059cbb146104f2578063a923fc4014610505578063c93be6361461051857600080fd5b806370a08231116100ff57806370a082311461044d578063817b1cd2146104765780639554381a1461047e57806395d89b41146104a1578063996f11ee146104a957600080fd5b806355b6ed5c146103e957806360217267146104145780636228907714610427578063704802751461043a57600080fd5b8063276eab4e116101b35780633630005111610182578063363000511461036a57806340c10f191461038d578063429b62e5146103a05780634cb5bbe3146103c357806352cd38d9146103d657600080fd5b8063276eab4e1461031057806327e235e314610323578063293d698714610343578063313ce5671461035057600080fd5b80631785f53c116101fa5780631785f53c146102ad57806318160ddd146102c05780631e83409a146102d757806323b872dd146102ea578063256b5a02146102fd57600080fd5b806301e336671461022c57806306fdde0314610241578063095ea7b31461025f57806312d43a5114610282575b600080fd5b61023f61023a36600461192d565b6105a6565b005b6102496105f2565b6040516102569190611999565b60405180910390f35b61027261026d3660046119cc565b610680565b6040519015158152602001610256565b600454610295906001600160a01b031681565b6040516001600160a01b039091168152602001610256565b61023f6102bb3660046119f6565b610696565b6102c960025481565b604051908152602001610256565b61023f6102e53660046119f6565b6106e1565b6102726102f836600461192d565b61079e565b61023f61030b3660046119f6565b61080c565b61023f61031e366004611a58565b61085a565b6102c96103313660046119f6565b60056020526000908152604090205481565b600a546102729060ff1681565b610358601281565b60405160ff9091168152602001610256565b6102726103783660046119f6565b600b6020526000908152604090205460ff1681565b61023f61039b3660046119cc565b610897565b6102726103ae3660046119f6565b60096020526000908152604090205460ff1681565b61023f6103d1366004611b16565b6108f2565b6102956103e4366004611b33565b61092f565b6102c96103f7366004611b4c565b600660209081526000928352604080842090915290825290205481565b6102c96104223660046119f6565b610959565b61023f6104353660046119f6565b61099e565b61023f6104483660046119f6565b610a8b565b6102c961045b3660046119f6565b6001600160a01b031660009081526005602052604090205490565b6102c9610ad9565b61027261048c3660046119f6565b60086020526000908152604090205460ff1681565b610249610af7565b61023f6104b7366004611b4c565b610b04565b61023f6104ca3660046119cc565b610bee565b6102726104dd3660046119f6565b600c6020526000908152604090205460ff1681565b6102726105003660046119cc565b610c49565b61023f610513366004611bef565b610c56565b6102c960035481565b61023f61052f3660046119f6565b610ca7565b61023f6105423660046119f6565b610cf2565b61023f610555366004611c53565b610d3e565b6102c9610568366004611b4c565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b61023f6105a13660046119f6565b610d93565b6004546001600160a01b031633146105d95760405162461bcd60e51b81526004016105d090611c8a565b60405180910390fd5b6105ed6001600160a01b0384168383610e7d565b505050565b600080546105ff90611cb9565b80601f016020809104026020016040519081016040528092919081815260200182805461062b90611cb9565b80156106785780601f1061064d57610100808354040283529160200191610678565b820191906000526020600020905b81548152906001019060200180831161065b57829003601f168201915b505050505081565b600061068d338484610ecf565b50600192915050565b6004546001600160a01b031633146106c05760405162461bcd60e51b81526004016105d090611c8a565b6001600160a01b03166000908152600960205260409020805460ff19169055565b60005b60075481101561079a5760006007828154811061070357610703611cf4565b6000918252602090912001546040516310e059a160e11b81523360048201526001600160a01b038581166024830152909116915081906321c0b342906044016020604051808303816000875af1158015610761573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107859190611d0a565b5050808061079290611d39565b9150506106e4565b5050565b6000806107e9836040518060600160405280602d8152602001611de4602d91396001600160a01b03881660009081526006602090815260408083203384529091529020549190610fff565b90506107f6853383610ecf565b61080185858561102b565b506001949350505050565b6004546001600160a01b031633146108365760405162461bcd60e51b81526004016105d090611c8a565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6004546001600160a01b031633146108845760405162461bcd60e51b81526004016105d090611c8a565b805161079a906007906020840190611823565b336000908152600c602052604090205460ff166108e85760405162461bcd60e51b815260206004820152600f60248201526e2aa9a2239d103337b93134b23232b760891b60448201526064016105d0565b61079a82826112ae565b6004546001600160a01b0316331461091c5760405162461bcd60e51b81526004016105d090611c8a565b600a805460ff1916911515919091179055565b6007818154811061093f57600080fd5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b03811660009081526008602052604081205460ff161561098257506000919050565b506001600160a01b031660009081526005602052604090205490565b3360009081526009602052604090205460ff166109cd5760405162461bcd60e51b81526004016105d090611c8a565b6001600160a01b03811660009081526008602052604090205460ff1615610a425760405162461bcd60e51b815260206004820152602360248201527f5969656c64546f6b656e3a205f6163636f756e7420616c7265616479206d61726044820152621ad95960ea1b60648201526084016105d0565b610a4b816113d0565b6001600160a01b0381166000908152600860209081526040808320805460ff191660011790556005909152902054600354610a8591610e6a565b60035550565b6004546001600160a01b03163314610ab55760405162461bcd60e51b81526004016105d090611c8a565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000610af260035460025461147190919063ffffffff16565b905090565b600180546105ff90611cb9565b3360009081526009602052604090205460ff16610b335760405162461bcd60e51b81526004016105d090611c8a565b60005b6007548110156105ed57600060078281548110610b5557610b55611cf4565b6000918252602090912001546040516310e059a160e11b81526001600160a01b0386811660048301528581166024830152909116915081906321c0b342906044016020604051808303816000875af1158015610bb5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd99190611d0a565b50508080610be690611d39565b915050610b36565b336000908152600c602052604090205460ff16610c3f5760405162461bcd60e51b815260206004820152600f60248201526e2aa9a2239d103337b93134b23232b760891b60448201526064016105d0565b61079a828261147d565b600061068d33848461102b565b6004546001600160a01b03163314610c805760405162461bcd60e51b81526004016105d090611c8a565b8151610c93906000906020850190611888565b5080516105ed906001906020840190611888565b6004546001600160a01b03163314610cd15760405162461bcd60e51b81526004016105d090611c8a565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6004546001600160a01b03163314610d1c5760405162461bcd60e51b81526004016105d090611c8a565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b03163314610d685760405162461bcd60e51b81526004016105d090611c8a565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b3360009081526009602052604090205460ff16610dc25760405162461bcd60e51b81526004016105d090611c8a565b6001600160a01b03811660009081526008602052604090205460ff16610e2a5760405162461bcd60e51b815260206004820152601f60248201527f5969656c64546f6b656e3a205f6163636f756e74206e6f74206d61726b65640060448201526064016105d0565b610e33816113d0565b6001600160a01b0381166000908152600860209081526040808320805460ff191690556005909152902054600354610a8591611471565b6000610e768284611d54565b9392505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526105ed9084906115c1565b6001600160a01b038316610f375760405162461bcd60e51b815260206004820152602960248201527f5969656c64546f6b656e3a20617070726f76652066726f6d20746865207a65726044820152686f206164647265737360b81b60648201526084016105d0565b6001600160a01b038216610f9d5760405162461bcd60e51b815260206004820152602760248201527f5969656c64546f6b656e3a20617070726f766520746f20746865207a65726f206044820152666164647265737360c81b60648201526084016105d0565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600081848411156110235760405162461bcd60e51b81526004016105d09190611999565b505050900390565b6001600160a01b0383166110945760405162461bcd60e51b815260206004820152602a60248201527f5969656c64546f6b656e3a207472616e736665722066726f6d20746865207a65604482015269726f206164647265737360b01b60648201526084016105d0565b6001600160a01b0382166110fb5760405162461bcd60e51b815260206004820152602860248201527f5969656c64546f6b656e3a207472616e7366657220746f20746865207a65726f604482015267206164647265737360c01b60648201526084016105d0565b600a5460ff161561117457336000908152600b602052604090205460ff166111745760405162461bcd60e51b815260206004820152602660248201527f5969656c64546f6b656e3a206d73672e73656e646572206e6f742077686974656044820152651b1a5cdd195960d21b60648201526084016105d0565b61117d836113d0565b611186826113d0565b6111c3816040518060600160405280602b8152602001611e11602b91396001600160a01b0386166000908152600560205260409020549190610fff565b6001600160a01b0380851660009081526005602052604080822093909355908416815220546111f29082610e6a565b6001600160a01b0380841660009081526005602090815260408083209490945591861681526008909152205460ff1615611237576003546112339082611471565b6003555b6001600160a01b03821660009081526008602052604090205460ff1615611269576003546112659082610e6a565b6003555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ff291815260200190565b6001600160a01b0382166113105760405162461bcd60e51b8152602060048201526024808201527f5969656c64546f6b656e3a206d696e7420746f20746865207a65726f206164646044820152637265737360e01b60648201526084016105d0565b611319826113d0565b6002546113269082610e6a565b6002556001600160a01b03821660009081526005602052604090205461134c9082610e6a565b6001600160a01b03831660009081526005602090815260408083209390935560089052205460ff161561138a576003546113869082610e6a565b6003555b6040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b60005b60075481101561079a576000600782815481106113f2576113f2611cf4565b600091825260209091200154604051635fd6196560e01b81526001600160a01b03858116600483015290911691508190635fd6196590602401600060405180830381600087803b15801561144557600080fd5b505af1158015611459573d6000803e3d6000fd5b5050505050808061146990611d39565b9150506113d3565b6000610e768284611d6c565b6001600160a01b0382166114e25760405162461bcd60e51b815260206004820152602660248201527f5969656c64546f6b656e3a206275726e2066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084016105d0565b6114eb826113d0565b61152881604051806060016040528060278152602001611dbd602791396001600160a01b0385166000908152600560205260409020549190610fff565b6001600160a01b03831660009081526005602052604090205560025461154e9082611471565b6002556001600160a01b03821660009081526008602052604090205460ff16156115835760035461157f9082611471565b6003555b6040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016113c4565b6000611616826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116969092919063ffffffff16565b90508051600014806116375750808060200190518101906116379190611d83565b6105ed5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105d0565b60606116a584846000856116ad565b949350505050565b60608247101561170e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105d0565b600080866001600160a01b0316858760405161172a9190611da0565b60006040518083038185875af1925050503d8060008114611767576040519150601f19603f3d011682016040523d82523d6000602084013e61176c565b606091505b509150915061177d87838387611788565b979650505050505050565b606083156117f45782516117ed576001600160a01b0385163b6117ed5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105d0565b50816116a5565b6116a583838151156118095781518083602001fd5b8060405162461bcd60e51b81526004016105d09190611999565b828054828255906000526020600020908101928215611878579160200282015b8281111561187857825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611843565b506118849291506118fc565b5090565b82805461189490611cb9565b90600052602060002090601f0160209004810192826118b65760008555611878565b82601f106118cf57805160ff1916838001178555611878565b82800160010185558215611878579182015b828111156118785782518255916020019190600101906118e1565b5b8082111561188457600081556001016118fd565b80356001600160a01b038116811461192857600080fd5b919050565b60008060006060848603121561194257600080fd5b61194b84611911565b925061195960208501611911565b9150604084013590509250925092565b60005b8381101561198457818101518382015260200161196c565b83811115611993576000848401525b50505050565b60208152600082518060208401526119b8816040850160208701611969565b601f01601f19169190910160400192915050565b600080604083850312156119df57600080fd5b6119e883611911565b946020939093013593505050565b600060208284031215611a0857600080fd5b610e7682611911565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611a5057611a50611a11565b604052919050565b60006020808385031215611a6b57600080fd5b823567ffffffffffffffff80821115611a8357600080fd5b818501915085601f830112611a9757600080fd5b813581811115611aa957611aa9611a11565b8060051b9150611aba848301611a27565b8181529183018401918481019088841115611ad457600080fd5b938501935b83851015611af957611aea85611911565b82529385019390850190611ad9565b98975050505050505050565b8015158114611b1357600080fd5b50565b600060208284031215611b2857600080fd5b8135610e7681611b05565b600060208284031215611b4557600080fd5b5035919050565b60008060408385031215611b5f57600080fd5b611b6883611911565b9150611b7660208401611911565b90509250929050565b600082601f830112611b9057600080fd5b813567ffffffffffffffff811115611baa57611baa611a11565b611bbd601f8201601f1916602001611a27565b818152846020838601011115611bd257600080fd5b816020850160208301376000918101602001919091529392505050565b60008060408385031215611c0257600080fd5b823567ffffffffffffffff80821115611c1a57600080fd5b611c2686838701611b7f565b93506020850135915080821115611c3c57600080fd5b50611c4985828601611b7f565b9150509250929050565b60008060408385031215611c6657600080fd5b611c6f83611911565b91506020830135611c7f81611b05565b809150509250929050565b6020808252601590820152742cb4b2b6322a37b5b2b71d103337b93134b23232b760591b604082015260600190565b600181811c90821680611ccd57607f821691505b60208210811415611cee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d1c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000600019821415611d4d57611d4d611d23565b5060010190565b60008219821115611d6757611d67611d23565b500190565b600082821015611d7e57611d7e611d23565b500390565b600060208284031215611d9557600080fd5b8151610e7681611b05565b60008251611db2818460208701611969565b919091019291505056fe5969656c64546f6b656e3a206275726e20616d6f756e7420657863656564732062616c616e63655969656c64546f6b656e3a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655969656c64546f6b656e3a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a2646970667358221220008d2991120213920cd4e7a2ac5b5a0dce1d9635fc0e81e37ca58cab9145452864736f6c634300080c0033000000000000000000000000eb0e5e1a8500317a1b8fdd195097d5509ef861de