0 txs
17 calls
constructor
constructor(address usdc_, address dsu_, address reserve_)
functions
DSU
viewfunction DSU() view returns (address)
factory
viewfunction factory() view returns (address)
owner
viewfunction owner() view returns (address)
reserve
viewfunction reserve() view returns (address)
USDC
viewfunction USDC() view returns (address)
deposit
nonpayablefunction deposit(uint256 amount)
initialize
nonpayablefunction initialize(address owner_)
marketTransfer
nonpayablefunction marketTransfer(address market, int256 amount)
unwrap
nonpayablefunction unwrap(uint256 amount)
withdraw
nonpayablefunction withdraw(uint256 amount, bool shouldUnwrap)
wrap
nonpayablefunction wrap(uint256 amount)
wrapIfNecessary
nonpayablefunction wrapIfNecessary(uint256 amount, bool wrapAll)
events
Initialized
event Initialized(uint256 version)
errors
AccountNotAuthorizedError
error AccountNotAuthorizedError()
InitializableAlreadyInitializedError
error InitializableAlreadyInitializedError(uint256 version)
InitializableNotInitializingError
error InitializableNotInitializingError()
InitializableZeroVersionError
error InitializableZeroVersionError()
InstanceNotFactoryError
error InstanceNotFactoryError(address sender)
InstanceNotOwnerError
error InstanceNotOwnerError(address sender)
InstancePausedError
error InstancePausedError()
creation bytecode
0x60e03461010c57601f61174338819003918201601f19168301916001600160401b038311848410176101105780849260609460405283398101031261010c5761004781610124565b90604061005660208301610124565b910151916001600160a01b038316830361010c5760805260a05260c05260405161160a9081610139823960805181818161036001528181610843015281816109f001528181610b4f01528181610bda0152610f0f015260a051818181610250015281816107ee01528181610a8f01528181610c9801528181610dc50152610edc015260c05181818160ff015281816103b4015281816105b1015281816106980152818161081a01528181610cce0152610f660152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361010c5756fe6080604090808252600480361015610015575f80fd5b5f915f3560e01c9081630b220c3914610e6a5750806338d0743614610b7357806389a3027114610b045780638da5cb5b14610ab3578063a2060bcf14610a44578063b6b55f2514610949578063c45a0155146108d7578063c4d66de8146106bc578063cd3293de1461064d578063de0e9a3e14610556578063e1638ba3146101e65763ea598cb0146100a5575f80fd5b346101e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e25773ffffffffffffffffffffffffffffffffffffffff9283835416331415806101b5575b61018f5782937f00000000000000000000000000000000000000000000000000000000000000001691823b1561018a57839260248492845195869384927fa0712d680000000000000000000000000000000000000000000000000000000084528035908401525af1908115610181575061016e5750f35b6101779061108d565b61017e5780f35b80fd5b513d84823e3d90fd5b505050fd5b517f9041f6c1000000000000000000000000000000000000000000000000000000008152fd5b50837f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b54163314156100f7565b5080fd5b5091346101e257807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e25782359073ffffffffffffffffffffffffffffffffffffffff9384831680930361055257602435928585541633141580610525575b6104fd577f00000000000000000000000000000000000000000000000000000000000000009561027a828861118a565b60026102858661132b565b1461031e575b85809750541690803b1561031a5785928360c492865197889586947f91eece280000000000000000000000000000000000000000000000000000000086528501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff806024860152806044860152606485015260848401528160a48401525af1908115610181575061016e5750f35b8580fd5b8585126104f25761032e8561112b565b81875416331415978880996104c5575b61049d5790610351610356923090611245565b611313565b61028b57610384307f0000000000000000000000000000000000000000000000000000000000000000611245565b600161038f826112d6565b0361039b575b5061028b565b6103a49061112b565b9680610470575b610448578596817f00000000000000000000000000000000000000000000000000000000000000001690813b1561044457879160248392885194859384927fa0712d680000000000000000000000000000000000000000000000000000000084528a8401525af1801561043a57908791610426575b50610395565b61042f9061108d565b61031a57855f610420565b85513d89823e3d90fd5b8780fd5b8284517f9041f6c1000000000000000000000000000000000000000000000000000000008152fd5b50807f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b54163314156103ab565b8486517f9041f6c1000000000000000000000000000000000000000000000000000000008152fd5b50827f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b541633141561033e565b61032e85870361112b565b5090517f9041f6c1000000000000000000000000000000000000000000000000000000008152fd5b50857f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b541633141561024a565b8380fd5b50346101e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e25773ffffffffffffffffffffffffffffffffffffffff928383541633141580610620575b61018f5782937f00000000000000000000000000000000000000000000000000000000000000001691823b1561018a57839260248492845195869384927fdb006a750000000000000000000000000000000000000000000000000000000084528035908401525af1908115610181575061016e5750f35b50837f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b54163314156105a9565b8284346101e257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e2576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b508290346108d35760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108d357803573ffffffffffffffffffffffffffffffffffffffff908181168091036108cf577f6fee9688c285c5c5c97d6a1a29adced674e6b2ad0888b8ad2116b58a8b3ea24860018154101561089f57600190557f2801b00eb06461cf9fcb9758b5fafd884ff06a86177386f73b6c49f0bf5a5af09260018455303b151580610898575b61087157506020926108677fbe9b076dc5b65990cca9dd9d7366682482e7817a6f6bc7f4faf4dc32af497f3295938793337f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b557fffffffffffffffffffffffff00000000000000000000000000000000000000008554161784556108417f000000000000000000000000000000000000000000000000000000000000000091610818338461118a565b7f000000000000000000000000000000000000000000000000000000000000000016809261118a565b7f000000000000000000000000000000000000000000000000000000000000000061118a565b555160018152a180f35b84517fb9a621e1000000000000000000000000000000000000000000000000000000008152fd5b508561076f565b60248460018751917f3db738da000000000000000000000000000000000000000000000000000000008352820152fd5b8480fd5b8280fd5b8284346101e257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e25760209073ffffffffffffffffffffffffffffffffffffffff7f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b54169051908152f35b5091346101e25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e2578051907f23b872dd000000000000000000000000000000000000000000000000000000006020830152336024830152306044830152833560648301526064825260a082019082821067ffffffffffffffff831117610a1857610a159394505273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016611343565b80f35b6041857f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b8284346101e257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e2576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b8284346101e257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e25773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b8284346101e257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101e2576020905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5082346108d357807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126108d357813591610bae61107e565b73ffffffffffffffffffffffffffffffffffffffff918286541633141590818092610e3d575b610d59577f000000000000000000000000000000000000000000000000000000000000000092610c043085611245565b9080610e2c575b610c81575b505050836001610c22610a15966112e4565b03610c7c5750610c323082611245565b828654169351937fa9059cbb0000000000000000000000000000000000000000000000000000000060208601526024850152604484015260448352610c76836110ce565b16611343565b610c32565b6001610c8c886112e4565b03610dad5750610cbc307f0000000000000000000000000000000000000000000000000000000000000000611245565b915b80610d80575b610d5957908691847f00000000000000000000000000000000000000000000000000000000000000001691823b15610552576024849283895195869485937fdb006a750000000000000000000000000000000000000000000000000000000085528401525af18015610d4f57610d3b575b80610c10565b610d449061108d565b6108cf578486610d35565b85513d84823e3d90fd5b84517f9041f6c1000000000000000000000000000000000000000000000000000000008152fd5b50837f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b5416331415610cc4565b8603868111610e0057610dbf9061112b565b610de9307f0000000000000000000000000000000000000000000000000000000000000000611245565b80821015610df957505b91610cbe565b9050610df3565b6024886011847f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b50610e378782611313565b15610c0b565b50837f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b5416331415610bd4565b9184915034610ff257817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610ff2578035610ea661107e565b9073ffffffffffffffffffffffffffffffffffffffff91825f541633141595868097611051575b61102a5750610f0082610351307f0000000000000000000000000000000000000000000000000000000000000000611245565b15610f09578680f35b610f33307f0000000000000000000000000000000000000000000000000000000000000000611245565b906001610f3f836112d6565b03610f4957508680f35b1561102357610f58915061112b565b935b80610ff6575b6104fd577f00000000000000000000000000000000000000000000000000000000000000001692833b15610ff25760245f9283855196879485937fa0712d680000000000000000000000000000000000000000000000000000000085528401525af1908115610fe95750610fd8575b80808080808680f35b610fe2915061108d565b5f81610fcf565b513d5f823e3d90fd5b5f80fd5b50807f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b5416331415610f60565b5093610f5a565b807f9041f6c100000000000000000000000000000000000000000000000000000000869252fd5b50837f0aec74a1754fb10877b53c31a29be82096082042eb1fb374ec96fac88c0e621b5416331415610ecd565b602435908115158203610ff257565b67ffffffffffffffff81116110a157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6080810190811067ffffffffffffffff8211176110a157604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176110a157604052565b64e8d4a51000908181029181830414901517156111455790565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90816020910312610ff257518015158103610ff25790565b90602090604473ffffffffffffffffffffffffffffffffffffffff915f8360405196879586947f095ea7b30000000000000000000000000000000000000000000000000000000086521660048501527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6024850152165af1801561123a5761120f5750565b6112309060203d602011611233575b61122881836110ea565b810190611172565b50565b503d61121e565b6040513d5f823e3d90fd5b90602090602473ffffffffffffffffffffffffffffffffffffffff918260405195869485937f70a08231000000000000000000000000000000000000000000000000000000008552166004840152165afa90811561123a575f916112a7575090565b90506020813d6020116112ce575b816112c2602093836110ea565b81010312610ff2575190565b3d91506112b5565b6112df57600190565b600290565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1161130f57600190565b5f90565b818111611324571061130f57600190565b5050600290565b5f811361133d575f1361130f57600190565b50600290565b73ffffffffffffffffffffffffffffffffffffffff166040516040810167ffffffffffffffff90828110828211176110a1576040525f806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182875af13d156114ab573d9182116110a15761140293604051926113f5877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601856110ea565b83523d5f8785013e6114b4565b8051908161140f57505050565b828061141f938301019101611172565b156114275750565b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152fd5b61140293606092505b9192901561152f57508151156114c8575090565b3b156114d15790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b8251909150156115425750805190602001fd5b604051907f08c379a00000000000000000000000000000000000000000000000000000000082528160208060048301528251928360248401525f5b8481106115bd575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835f604480968601015201168101030190fd5b81810183015186820160440152859350820161157d56fea26469706673582212207e2ebe1f073a4c841b6d8b55319f2dac7e2b774818959285dc56b12b3d5ee09064736f6c63430008180033000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda029130000000000000000000000007b4adf64b0d60ff97d672e473420203d52562a840000000000000000000000005fa881826ad000d010977645450292701bc2f56d