2 txs
3 calls
constructor
constructor(address _usdd, address _gem, address _psm, address _to)
functions
expectedUsddWad
viewfunction expectedUsddWad(uint256 amt) view returns (uint256 wad)
gem
viewfunction gem() view returns (address)
may
viewfunction may(address) view returns (uint256)
psm
viewfunction psm() view returns (address)
quitTo
viewfunction quitTo() view returns (address)
requiredGemAmt
viewfunction requiredGemAmt(uint256 wad) view returns (uint256 amt)
to
viewfunction to() view returns (address)
usdd
viewfunction usdd() view returns (address)
wards
viewfunction wards(address) view returns (uint256)
deny
nonpayablefunction deny(address usr)
file
nonpayablefunction file(bytes32 what, address data)
hate
nonpayablefunction hate(address usr)
mate
nonpayablefunction mate(address usr)
push
nonpayablefunction push()
push
nonpayablefunction push(uint256 amt)
quit
nonpayablefunction quit()
quit
nonpayablefunction quit(uint256 amt)
rely
nonpayablefunction rely(address usr)
yank
nonpayablefunction yank(address token, address usr, uint256 amt)
events
Deny
event Deny(address indexed usr)
File
event File(bytes32 indexed what, address data)
Hate
event Hate(address indexed usr)
Mate
event Mate(address indexed usr)
Push
event Push(address indexed to, uint256 wad)
Quit
event Quit(address indexed quitTo, uint256 wad)
Rely
event Rely(address indexed usr)
Yank
event Yank(address indexed token, address indexed usr, uint256 amt)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001a7638038062001a76833981810160405260808110156200003757600080fd5b50805160208201516040830151606090930151919290916001600160a01b038116620000955760405162461bcd60e51b815260040180806020018281038252602681526020018062001a506026913960400191505060405180910390fd5b836001600160a01b0316826001600160a01b0316630c30bc026040518163ffffffff1660e01b815260040160206040518083038186803b158015620000d957600080fd5b505afa158015620000ee573d6000803e3d6000fd5b505050506040513d60208110156200010557600080fd5b50516001600160a01b0316146200014e5760405162461bcd60e51b815260040180806020018281038252602681526020018062001a2a6026913960400191505060405180910390fd5b826001600160a01b0316826001600160a01b03166301664f666040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019257600080fd5b505afa158015620001a7573d6000803e3d6000fd5b505050506040513d6020811015620001be57600080fd5b505160408051637bd2bea760e01b815290516001600160a01b0390921691637bd2bea791600480820192602092909190829003018186803b1580156200020357600080fd5b505afa15801562000218573d6000803e3d6000fd5b505050506040513d60208110156200022f57600080fd5b50516001600160a01b031614620002785760405162461bcd60e51b815260040180806020018281038252602581526020018062001a056025913960400191505060405180910390fd5b620002ef6012846001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015620002b857600080fd5b505afa158015620002cd573d6000803e3d6000fd5b505050506040513d6020811015620002e457600080fd5b505160ff166200045b565b600a0a60c052600280546001600160a01b038085166001600160a01b031992831617928390556001600160601b0319606088811b821660a05287901b16608052600380548583169316929092179091556040805162b327b360e11b815290518683169363095ea7b39316916301664f66916004808301926020929190829003018186803b1580156200038057600080fd5b505afa15801562000395573d6000803e3d6000fd5b505050506040513d6020811015620003ac57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152600019602483015251604480830192600092919082900301818387803b158015620003fd57600080fd5b505af115801562000412573d6000803e3d6000fd5b50503360008181526020819052604080822060019055519193507fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a60925090a250505050620004ae565b80820382811115620004a8576040805162461bcd60e51b81526020600482015260116024820152704d6174682f7375622d6f766572666c6f7760781b604482015290519081900360640190fd5b92915050565b60805160601c60a05160601c60c0516114fc6200050960003980610ee55280610f32525080610359528061088b525080610522528061059c528061095f5280610aa15280610bad528061105a528061116752506114fc6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063959ac484116100ad578063d663159411610071578063d6631594146102c8578063daddce52146102d0578063e117463914610306578063f0d996de14610323578063fc2b8cc31461034057610121565b8063959ac4841461020d5780639c52a7f11461022a578063a81de4f814610250578063bf353dbb14610276578063d4e8be831461029c57610121565b8063453638ce116100f4578063453638ce1461017957806359ac371b146101b157806365fae35e146101d75780637bd2bea7146101fd5780638035f0ce1461020557610121565b806304bda262146101265780630c30bc021461014a5780631315198114610152578063344cbc681461015a575b600080fd5b61012e610348565b604080516001600160a01b039092168252519081900360200190f35b61012e610357565b61012e61037b565b6101776004803603602081101561017057600080fd5b503561038a565b005b61019f6004803603602081101561018f57600080fd5b50356001600160a01b03166103e9565b60408051918252519081900360200190f35b610177600480360360208110156101c757600080fd5b50356001600160a01b03166103fb565b610177600480360360208110156101ed57600080fd5b50356001600160a01b031661048d565b61012e610520565b610177610544565b6101776004803603602081101561022357600080fd5b503561063a565b6101776004803603602081101561024057600080fd5b50356001600160a01b0316610696565b6101776004803603602081101561026657600080fd5b50356001600160a01b0316610728565b61019f6004803603602081101561028c57600080fd5b50356001600160a01b03166107bd565b610177600480360360408110156102b257600080fd5b50803590602001356001600160a01b03166107cf565b61012e610d40565b610177600480360360608110156102e657600080fd5b506001600160a01b03813581169160208101359091169060400135610d4f565b61019f6004803603602081101561031c57600080fd5b5035610e53565b61019f6004803603602081101561033957600080fd5b5035610f29565b610177611002565b6002546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003546001600160a01b031681565b33600090815260016020819052604090912054146103dd576040805162461bcd60e51b815260206004820152601c602482015260008051602061140a833981519152604482015290519081900360640190fd5b6103e6816110f2565b50565b60016020526000908152604090205481565b336000908152602081905260409020546001146104495760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b6001600160a01b038116600081815260016020526040808220829055517f04942e12b9e2310f85c952df158815306377bb9f797dc3677d03be357427c53b9190a250565b336000908152602081905260409020546001146104db5760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b7f000000000000000000000000000000000000000000000000000000000000000081565b3360009081526001602081905260409091205414610597576040805162461bcd60e51b815260206004820152601c602482015260008051602061140a833981519152604482015290519081900360640190fd5b6106387f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561060757600080fd5b505afa15801561061b573d6000803e3d6000fd5b505050506040513d602081101561063157600080fd5b505161120d565b565b336000908152600160208190526040909120541461068d576040805162461bcd60e51b815260206004820152601c602482015260008051602061140a833981519152604482015290519081900360640190fd5b6103e68161120d565b336000908152602081905260409020546001146106e45760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b336000908152602081905260409020546001146107765760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b6001600160a01b038116600081815260016020819052604080832091909155517fe25de3b40ce055247fe4ef6c00f96c8c3b6530536701ba1c48296b30b4bb0d959190a250565b60006020819052908152604090205481565b3360009081526020819052604090205460011461081d5760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b816571756974546f60d01b141561084e57600480546001600160a01b0319166001600160a01b038316179055610cfd565b8161746f60f01b141561087b57600380546001600160a01b0319166001600160a01b038316179055610cfd565b816270736d60e81b1415610cc6577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316630c30bc026040518163ffffffff1660e01b815260040160206040518083038186803b1580156108ec57600080fd5b505afa158015610900573d6000803e3d6000fd5b505050506040513d602081101561091657600080fd5b50516001600160a01b03161461095d5760405162461bcd60e51b81526004018080602001828103825260268152602001806114556026913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03166301664f666040518163ffffffff1660e01b815260040160206040518083038186803b1580156109c057600080fd5b505afa1580156109d4573d6000803e3d6000fd5b505050506040513d60208110156109ea57600080fd5b505160408051637bd2bea760e01b815290516001600160a01b0390921691637bd2bea791600480820192602092909190829003018186803b158015610a2e57600080fd5b505afa158015610a42573d6000803e3d6000fd5b505050506040513d6020811015610a5857600080fd5b50516001600160a01b031614610a9f5760405162461bcd60e51b81526004018080602001828103825260258152602001806113c36025913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663095ea7b3600260009054906101000a90046001600160a01b03166001600160a01b03166301664f666040518163ffffffff1660e01b815260040160206040518083038186803b158015610b1c57600080fd5b505afa158015610b30573d6000803e3d6000fd5b505050506040513d6020811015610b4657600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152600060248301819052905160448084019382900301818387803b158015610b9357600080fd5b505af1158015610ba7573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663095ea7b3826001600160a01b03166301664f666040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1357600080fd5b505afa158015610c27573d6000803e3d6000fd5b505050506040513d6020811015610c3d57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152600019602483015251604480830192600092919082900301818387803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050600280546001600160a01b0319166001600160a01b03851617905550610cfd9050565b60405162461bcd60e51b81526004018080602001828103825260268152602001806114a16026913960400191505060405180910390fd5b604080516001600160a01b0383168152905183917f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba919081900360200190a25050565b6004546001600160a01b031681565b33600090815260208190526040902054600114610d9d5760405162461bcd60e51b81526004018080602001828103825260228152602001806113e86022913960400191505060405180910390fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610df457600080fd5b505af1158015610e08573d6000803e3d6000fd5b50506040805184815290516001600160a01b038087169450871692507f3336d8973868f7727fbbf287f4fd9fb0237fe2696b301f8a46c563cb46d7b4199181900360200190a3505050565b6000610f09610ee3670de0b6b3a7640000600260009054906101000a90046001600160a01b03166001600160a01b031663568d4b6f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610eb257600080fd5b505afa158015610ec6573d6000803e3d6000fd5b505050506040513d6020811015610edc57600080fd5b5051611310565b7f0000000000000000000000000000000000000000000000000000000000000000611362565b610f1b83670de0b6b3a7640000611362565b81610f2257fe5b0492915050565b600080610f56837f0000000000000000000000000000000000000000000000000000000000000000611362565b90506000670de0b6b3a7640000610fe683600260009054906101000a90046001600160a01b03166001600160a01b031663568d4b6f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610fb557600080fd5b505afa158015610fc9573d6000803e3d6000fd5b505050506040513d6020811015610fdf57600080fd5b5051611362565b81610fed57fe5b049050610ffa8282611310565b949350505050565b3360009081526001602081905260409091205414611055576040805162461bcd60e51b815260206004820152601c602482015260008051602061140a833981519152604482015290519081900360640190fd5b6106387f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156110c557600080fd5b505afa1580156110d9573d6000803e3d6000fd5b505050506040513d60208110156110ef57600080fd5b50515b6004546001600160a01b03166111395760405162461bcd60e51b815260040180806020018281038252602b81526020018061142a602b913960400191505060405180910390fd5b600480546040805163a9059cbb60e01b81526001600160a01b039283169381019390935260248301849052517f00000000000000000000000000000000000000000000000000000000000000009091169163a9059cbb91604480830192600092919082900301818387803b1580156111b057600080fd5b505af11580156111c4573d6000803e3d6000fd5b50506004546040805185815290516001600160a01b0390921693507fc81bfec1ac9d038698c3b15fc900dafbff3af4b9f26062f895dd08a676ec78ae925081900360200190a250565b6003546001600160a01b03166112545760405162461bcd60e51b815260040180806020018281038252602681526020018061147b6026913960400191505060405180910390fd5b60025460035460408051634acc893b60e11b81526001600160a01b0392831660048201526024810185905290519190921691639599127691604480830192600092919082900301818387803b1580156112ac57600080fd5b505af11580156112c0573d6000803e3d6000fd5b50506003546001600160a01b031691507fdf8180823cf670d41db21fa54ef9909b0bd724c931fbd55fe1fcbdc655ea2fb090506112fc83610f29565b60408051918252519081900360200190a250565b8082038281111561135c576040805162461bcd60e51b81526020600482015260116024820152704d6174682f7375622d6f766572666c6f7760781b604482015290519081900360640190fd5b92915050565b600081158061137d5750508082028282828161137a57fe5b04145b61135c576040805162461bcd60e51b81526020600482015260116024820152704d6174682f6d756c2d6f766572666c6f7760781b604482015290519081900360640190fdfe52776153776170496e707574436f6e647569742f77726f6e672d67656d2d666f722d70736d52776153776170496e707574436f6e647569742f6e6f742d617574686f72697a656452776153776170496e707574436f6e647569742f6e6f742d6d6174650000000052776153776170496e707574436f6e647569742f696e76616c69642d717569742d746f2d6164647265737352776153776170496e707574436f6e647569742f77726f6e672d757364642d666f722d70736d52776153776170496e707574436f6e647569742f696e76616c69642d746f2d6164647265737352776153776170496e707574436f6e647569742f756e7265636f676e697365642d706172616da2646970667358221220298596fc2eb350ab504ed3435014c641456ad4fd7658c6a5bf5197dabcd4d76264736f6c634300060c003352776153776170496e707574436f6e647569742f77726f6e672d67656d2d666f722d70736d52776153776170496e707574436f6e647569742f77726f6e672d757364642d666f722d70736d52776153776170496e707574436f6e647569742f696e76616c69642d746f2d616464726573730000000000000000000000004f8e5de400de08b164e7421b3ee387f461becd1a000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000ce355440c00014a229bbec030a2b8f8eb45a28970000000000000000000000003bcf5dc52a7ebe6426ac7aabb2600239b912c4fb