0 txs
607 calls
constructor
No constructor.
functions
ADDRESS_PROVIDER
viewfunction ADDRESS_PROVIDER() view returns (address)
addressDao
viewfunction addressDao() view returns (address)
addressPositionManager
viewfunction addressPositionManager() view returns (address)
getReservedAmount
viewfunction getReservedAmount(address) view returns (int256)
pool
viewfunction pool() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
decrease
nonpayablefunction decrease(address asset, uint256 amount)
increase
nonpayablefunction increase(address asset, uint256 amount)
initialize
nonpayablefunction initialize(address _addressDao, address addressProvider)
recharge
nonpayablefunction recharge(address asset, uint256 amount)
updateDaoAddress
nonpayablefunction updateDaoAddress(address newAddress)
updatePoolAddress
nonpayablefunction updatePoolAddress(address newAddress)
updatePositionManagerAddress
nonpayablefunction updatePositionManagerAddress(address newAddress)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdraw
nonpayablefunction withdraw(address asset, address to, uint256 amount)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
UpdatedDaoAddress
event UpdatedDaoAddress(address sender, address oldAddress, address newAddress)
UpdatedPoolAddress
event UpdatedPoolAddress(address sender, address oldAddress, address newAddress)
UpdatedPositionManagerAddress
event UpdatedPositionManagerAddress(address sender, address oldAddress, address newAddress)
Upgraded
event Upgraded(address indexed implementation)
Withdraw
event Withdraw(address sender, address asset, uint256 amount, address to)
errors
No errors.
creation bytecode
0x60a0806040523461003157306080526115f7908161003782396080518181816105e0015281816107580152610bcc0152f35b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263013b490c146110b7575081630dba3ece1461108e57816316f0115b146110655781631848effa1461103c57816336351c7c14610ec65781633659cfe614610ba4578163485cc95514610a4d5781634f1ef286146106db578163522afaec1461069057816352d1902d146105ca578163827ec6d3146105a1578163c43633c31461048e578163d00f9db11461031f578163d9caed121461015e57508063e6ecc9c1146101275763f27ac4d9146100d557600080fd5b346101235780600319360112610123576100ed6111c0565b6068546001600160a01b0391906101079083163314611514565b1682526066602052812061011e6024358254611588565b905580f35b5080fd5b50346101235760203660031901126101235760209181906001600160a01b0361014e6111c0565b1681526066845220549051908152f35b9050346102b05760603660031901126102b0576101796111c0565b6001600160a01b03926024358481169384820361031b5760443593866067541633036102ee578681169687895260666020528489205486136102b457908891866101c1578280f35b88835260666020528583206101d7888254611588565b905560695416803b156102b0578551630d172a0160e01b81526001600160a01b0392831685820190815292909516602083015260408201879052849182908490829060600103925af180156102a657610275575b5050917f3ed4ee04a905a278b050a856bbe7ddaaf327a30514373e65aa6103beeae488c3939183608094519333855260208501528301526060820152a13880808080808681808280f35b67ffffffffffffffff8297939711610293575085529381608061022b565b634e487b7160e01b835260419052602482fd5b83513d89823e3d90fd5b8280fd5b845162461bcd60e51b81526020818501526014602482015273696e73756666696369656e742062616c616e636560601b6044820152606490fd5b835162461bcd60e51b815260208184015260076024820152666f6e6c7944616f60c81b6044820152606490fd5b8680fd5b9050346102b05760208060031936011261048a5761033b6111c0565b606554845162435da560e01b81526001600160a01b039492939291839082908490829089165afa80156104805785928492899261044e575b5060249088519485938492637be53ca160e01b84523390840152165afa91821561044457610411927fdfbc8bb8c6f932fc07298078b3ab3895c7cae07599bab6e5c20920b6505f530196926103d0928992610417575b50506114d8565b606980546001600160a01b0319811694861694851790915590513381526001600160a01b039190941681166020850152909116604083015281906060820190565b0390a180f35b6104369250803d1061043d575b61042e818361120d565b8101906114c0565b38806103c9565b503d610424565b85513d88823e3d90fd5b602491925061047290843d8611610479575b61046a818361120d565b8101906114a1565b9190610373565b503d610460565b86513d89823e3d90fd5b8380fd5b9050346102b05760208060031936011261048a576104aa6111c0565b606554845162435da560e01b81526001600160a01b039492939291839082908490829089165afa80156104805785928492899261057f575b5060249088519485938492637be53ca160e01b84523390840152165afa91821561044457610411927fa9d6579d26018662fc5c25b6cb8f6f34284f341badecf783561fdddadf2e25bc96949261053f9289926104175750506114d8565b606880548583166001600160a01b03198216179091559251338152939092166001600160a01b039081166020850152909116604083015281906060820190565b602491925061059a90843d86116104795761046a818361120d565b91906104e2565b50503461012357816003193601126101235760685490516001600160a01b039091168152602090f35b9050823461068d578060031936011261068d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361062557602082516000805160206115a28339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152fd5b80fd5b5050346101235780600319360112610123576106aa6111c0565b6068546001600160a01b0391906106c49083163314611514565b1682526066602052812061011e6024358254611556565b838380600319360112610123576106f06111c0565b9060249081359067ffffffffffffffff8211610a495736602383011215610a4957818601359161071f8361122f565b9061072c8351928361120d565b8382526020938483019136878383010111610a4557818992888893018537840101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906107863083141561124b565b6107a36000805160206115a28339815191529282845416146112ac565b898682606554168751928380926334cc866d60e21b82525afa908115610a3b579082918b91610a1e575b501633036109e6577f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610814575050505050505061081191925061130d565b80f35b87939496989597169086516352d1902d60e01b815288818c81865afa8791816109b3575b5061089657875162461bcd60e51b8152808c018a9052602e818c01527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9992949891939695990361095f575050908692916108b38561130d565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a2855115801590610957575b6108f0575b50505050505080f35b61094b95660819985a5b195960ca1b837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8695519861092e8a6111db565b60278a528901528701525190845af461094561139d565b916113cd565b508180808381806108e7565b5060016108e2565b845162461bcd60e51b81529182018790526029908201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508981813d83116109df575b6109cb818361120d565b810103126109db5751908c610838565b8780fd5b503d6109c1565b845162461bcd60e51b8152808b0187905260138189015272556e617574686f72697a65642061636365737360681b6044820152606490fd5b610a359150883d8a116104795761046a818361120d565b8c6107cd565b86513d8c823e3d90fd5b8880fd5b8480fd5b9050346102b057816003193601126102b057610a676111c0565b6001600160a01b036024358181169290839003610ba057855460ff8160081c161594858096610b93575b8015610b7c575b15610b22575060ff198116600117875584610b11575b506bffffffffffffffffffffffff60a01b9283606554161760655516906067541617606755610adb575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b61ffff191661010117865538610aae565b608490602088519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152fd5b50303b158015610a985750600160ff831614610a98565b50600160ff831610610a91565b8580fd5b919050346102b05760208060031936011261048a57610bc16111c0565b916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811690610bfa3083141561124b565b610c176000805160206115a28339815191529282845416146112ac565b858482606554168551928380926334cc866d60e21b82525afa908115610ebc579082918991610e9f575b50163303610e66578251918483019183831067ffffffffffffffff841117610e53578285528884527f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ca357505050505050610811915061130d565b8693949596169085516352d1902d60e01b815287818a81865afa8a9181610e20575b50610d2457865162461bcd60e51b8152808a01899052602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9791929395949703610dcb575090869291610d3e8561130d565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a2855115801590610dc4575b610d7a5750505050505080f35b610db895660819985a5b195960ca1b837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c8695519861092e8a6111db565b503880808381806108e7565b5082610d6d565b835162461bcd60e51b8152908101869052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610e4c575b610e38818361120d565b81010312610e4857519038610cc5565b8a80fd5b503d610e2e565b634e487b7160e01b895260418852602489fd5b825162461bcd60e51b81528087018590526013602482015272556e617574686f72697a65642061636365737360681b6044820152606490fd5b610eb69150863d88116104795761046a818361120d565b38610c41565b84513d8a823e3d90fd5b919050346102b057806003193601126102b057610ee16111c0565b60695482516323b872dd60e01b6020808301918252336024808501919091526001600160a01b0394851660448501523560648085018290528452969094909316929190610f2f60848361120d565b85519186830183811067ffffffffffffffff8211176110295787528583527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648684015251610f8f92918991829182885af1610f8861139d565b90856113cd565b805190848215928315611011575b50505015610fbb575061011e92916066918652528320918254611556565b835162461bcd60e51b8152908101839052602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b61102193508201810191016114c0565b388481610f9d565b634e487b7160e01b8a526041855260248afd5b50503461012357816003193601126101235760655490516001600160a01b039091168152602090f35b50503461012357816003193601126101235760695490516001600160a01b039091168152602090f35b50503461012357816003193601126101235760675490516001600160a01b039091168152602090f35b91503461048a57602080600319360112610a49576110d36111c0565b9160018060a01b039382818381886065541662435da560e01b82525afa80156104805785928492899261119e575b5060249088519485938492637be53ca160e01b84523390840152165afa91821561044457610411927fac39fda77429c0c9c7ce13474df81b5143de347867f34898ef7e10e8d4016e65969261115d9289926104175750506114d8565b606780546001600160a01b0319811694861694851790915590513381526001600160a01b039190941681166020850152909116604083015281906060820190565b60249192506111b990843d86116104795761046a818361120d565b9190611101565b600435906001600160a01b03821682036111d657565b600080fd5b6060810190811067ffffffffffffffff8211176111f757604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176111f757604052565b67ffffffffffffffff81116111f757601f01601f191660200190565b1561125257565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156112b357565b60405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15611342576000805160206115a283398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b3d156113c8573d906113ae8261122f565b916113bc604051938461120d565b82523d6000602084013e565b606090565b9192901561142f57508151156113e1575090565b3b156113ea5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156114425750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611488575050604492506000838284010152601f80199101168101030190fd5b8481018201518686016044015293810193859350611465565b908160209103126111d657516001600160a01b03811681036111d65790565b908160209103126111d6575180151581036111d65790565b156114df57565b60405162461bcd60e51b815260206004820152600d60248201526c37b7363ca837b7b620b236b4b760991b6044820152606490fd5b1561151b57565b60405162461bcd60e51b815260206004820152601360248201527237b7363ca837b9b4ba34b7b726b0b730b3b2b960691b6044820152606490fd5b9190916000838201938412911290801582169115161761157257565b634e487b7160e01b600052601160045260246000fd5b818103929160001380158285131691841216176115725756fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220f15ce748da9dae5d89e82c49168247af0de7a8643b45a5af0a1b8a5af914cee764736f6c63430008130033