2 txs
3 calls
constructor
constructor(address _usdd, address _gem, address _psm)
functions
bud
viewfunction bud(address) view returns (uint256)
can
viewfunction can(address) view returns (uint256)
expectedGemAmt
viewfunction expectedGemAmt(uint256 wad) view returns (uint256 amt)
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)
requiredUsddWad
viewfunction requiredUsddWad(uint256 amt) view returns (uint256 wad)
to
viewfunction to() view returns (address)
usdd
viewfunction usdd() view returns (address)
wards
viewfunction wards(address) view returns (uint256)
deny
nonpayablefunction deny(address usr)
diss
nonpayablefunction diss(address who)
file
nonpayablefunction file(bytes32 what, address data)
hate
nonpayablefunction hate(address usr)
hope
nonpayablefunction hope(address usr)
kiss
nonpayablefunction kiss(address who)
mate
nonpayablefunction mate(address usr)
nope
nonpayablefunction nope(address usr)
pick
nonpayablefunction pick(address who)
push
nonpayablefunction push()
push
nonpayablefunction push(uint256 wad)
quit
nonpayablefunction quit()
quit
nonpayablefunction quit(uint256 wad)
rely
nonpayablefunction rely(address usr)
yank
nonpayablefunction yank(address token, address usr, uint256 amt)
events
Deny
event Deny(address indexed usr)
Diss
event Diss(address indexed who)
File
event File(bytes32 indexed what, address data)
Hate
event Hate(address indexed usr)
Hope
event Hope(address indexed usr)
Kiss
event Kiss(address indexed who)
Mate
event Mate(address indexed usr)
Nope
event Nope(address indexed usr)
Pick
event Pick(address indexed who)
Push
event Push(address indexed to, uint256 amt)
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
0x60e06040523480156200001157600080fd5b5060405162001e9938038062001e99833981810160405260608110156200003757600080fd5b50805160208083015160409384015184516306185e0160e11b815294519394919390926001600160a01b038087169390851692630c30bc0292600480840193919291829003018186803b1580156200008e57600080fd5b505afa158015620000a3573d6000803e3d6000fd5b505050506040513d6020811015620000ba57600080fd5b50516001600160a01b031614620001035760405162461bcd60e51b815260040180806020018281038252602781526020018062001e4c6027913960400191505060405180910390fd5b816001600160a01b0316816001600160a01b03166301664f666040518163ffffffff1660e01b815260040160206040518083038186803b1580156200014757600080fd5b505afa1580156200015c573d6000803e3d6000fd5b505050506040513d60208110156200017357600080fd5b505160408051637bd2bea760e01b815290516001600160a01b0390921691637bd2bea791600480820192602092909190829003018186803b158015620001b857600080fd5b505afa158015620001cd573d6000803e3d6000fd5b505050506040513d6020811015620001e457600080fd5b50516001600160a01b0316146200022d5760405162461bcd60e51b815260040180806020018281038252602681526020018062001e736026913960400191505060405180910390fd5b620002a46012836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026d57600080fd5b505afa15801562000282573d6000803e3d6000fd5b505050506040513d60208110156200029957600080fd5b505160ff166200039e565b600a0a60c052600480546001600160a01b038084166001600160a01b0319909216821783556001600160601b0319606087811b821660a05286901b166080526040805163095ea7b360e01b815293840192909252600019602484015290519085169163095ea7b39160448083019260209291908290030181600087803b1580156200032e57600080fd5b505af115801562000343573d6000803e3d6000fd5b505050506040513d60208110156200035a57600080fd5b50503360008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a2505050620003f1565b80820382811115620003eb576040805162461bcd60e51b81526020600482015260116024820152704d6174682f7375622d6f766572666c6f7760781b604482015290519081900360640190fd5b92915050565b60805160601c60a05160601c60c051611a006200044c6000398061110352806113795250806104d052806107dc5280610c5a5280610e705280610f5152806114a052806115ab5250806107635280610d2e5250611a006000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063a0eba259116100de578063d663159411610097578063dc4d20fa11610071578063dc4d20fa1461044e578063f29c29c414610474578063f2b0a5cd1461049a578063fc2b8cc3146104b75761018e565b8063d6631594146103f3578063d9464ec8146103fb578063daddce52146104185761018e565b8063a0eba25914610309578063a3b22fc41461032f578063a81de4f814610355578063bc206b0a1461037b578063bf353dbb146103a1578063d4e8be83146103c75761018e565b806359ac371b1161014b5780637bd2bea7116101255780637bd2bea7146102b65780638035f0ce146102be578063959ac484146102c65780639c52a7f1146102e35761018e565b806359ac371b1461024457806365c4ce7a1461026a57806365fae35e146102905761018e565b806304bda262146101935780630c30bc02146101b757806313151981146101bf578063344cbc68146101c7578063453638ce146101e65780634fce7a2a1461021e575b600080fd5b61019b6104bf565b604080516001600160a01b039092168252519081900360200190f35b61019b6104ce565b61019b6104f2565b6101e4600480360360208110156101dd57600080fd5b5035610501565b005b61020c600480360360208110156101fc57600080fd5b50356001600160a01b031661055f565b60408051918252519081900360200190f35b61020c6004803603602081101561023457600080fd5b50356001600160a01b0316610571565b6101e46004803603602081101561025a57600080fd5b50356001600160a01b0316610583565b6101e46004803603602081101561028057600080fd5b50356001600160a01b0316610615565b6101e4600480360360208110156102a657600080fd5b50356001600160a01b03166106ce565b61019b610761565b6101e4610785565b6101e4600480360360208110156102dc57600080fd5b503561087a565b6101e4600480360360208110156102f957600080fd5b50356001600160a01b03166108d5565b6101e46004803603602081101561031f57600080fd5b50356001600160a01b0316610967565b6101e46004803603602081101561034557600080fd5b50356001600160a01b0316610a7f565b6101e46004803603602081101561036b57600080fd5b50356001600160a01b0316610b14565b61020c6004803603602081101561039157600080fd5b50356001600160a01b0316610ba7565b61020c600480360360208110156103b757600080fd5b50356001600160a01b0316610bb9565b6101e4600480360360408110156103dd57600080fd5b50803590602001356001600160a01b0316610bcb565b61019b611062565b61020c6004803603602081101561041157600080fd5b5035611071565b6101e46004803603606081101561042e57600080fd5b506001600160a01b03813581169160208101359091169060400135611147565b6101e46004803603602081101561046457600080fd5b50356001600160a01b031661124b565b6101e46004803603602081101561048a57600080fd5b50356001600160a01b03166112dd565b61020c600480360360208110156104b057600080fd5b5035611370565b6101e4611449565b6004546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6005546001600160a01b031681565b33600090815260036020526040902054600114610553576040805162461bcd60e51b815260206004820152601d6024820152600080516020611895833981519152604482015290519081900360640190fd5b61055c81611538565b50565b60036020526000908152604090205481565b60026020526000908152604090205481565b336000908152602081905260409020546001146105d15760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6001600160a01b038116600081815260036020526040808220829055517f04942e12b9e2310f85c952df158815306377bb9f797dc3677d03be357427c53b9190a250565b336000908152602081905260409020546001146106635760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6005546001600160a01b038281169116141561068a57600580546001600160a01b03191690555b6001600160a01b038116600081815260026020526040808220829055517f12fdafd291eb287a54e3416070923d22aa5072f5ee04c4fb8361615e7508a37c9190a250565b3360009081526020819052604090205460011461071c5760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b7f000000000000000000000000000000000000000000000000000000000000000081565b336000908152600360205260409020546001146107d7576040805162461bcd60e51b815260206004820152601d6024820152600080516020611895833981519152604482015290519081900360640190fd5b6108787f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561084757600080fd5b505afa15801561085b573d6000803e3d6000fd5b505050506040513d602081101561087157600080fd5b5051611667565b565b336000908152600360205260409020546001146108cc576040805162461bcd60e51b815260206004820152601d6024820152600080516020611895833981519152604482015290519081900360640190fd5b61055c81611667565b336000908152602081905260409020546001146109235760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b33600090815260016020819052604090912054146109b65760405162461bcd60e51b81526004018080602001828103825260218152602001806118746021913960400191505060405180910390fd5b6001600160a01b038116600090815260026020526040902054600114806109e457506001600160a01b038116155b610a35576040805162461bcd60e51b815260206004820152601c60248201527f527761537761704f7574707574436f6e647569742f6e6f742d62756400000000604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0383169081179091556040517fd867ca092b2baf182819d4b4f6bcb8081f4d47861bc99983f2e701f36a1ba46890600090a250565b33600090815260208190526040902054600114610acd5760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6001600160a01b038116600081815260016020819052604080832091909155517f3a21b662999d3fc0ceca48751a22bf61a806dcf3631e136271f02f7cb981fd439190a250565b33600090815260208190526040902054600114610b625760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6001600160a01b03811660008181526003602052604080822060019055517fe25de3b40ce055247fe4ef6c00f96c8c3b6530536701ba1c48296b30b4bb0d959190a250565b60016020526000908152604090205481565b60006020819052908152604090205481565b33600090815260208190526040902054600114610c195760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b816571756974546f60d01b1415610c4a57600680546001600160a01b0319166001600160a01b03831617905561101f565b816270736d60e81b1415610fe8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316630c30bc026040518163ffffffff1660e01b815260040160206040518083038186803b158015610cbb57600080fd5b505afa158015610ccf573d6000803e3d6000fd5b505050506040513d6020811015610ce557600080fd5b50516001600160a01b031614610d2c5760405162461bcd60e51b81526004018080602001828103825260278152602001806119086027913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03166301664f666040518163ffffffff1660e01b815260040160206040518083038186803b158015610d8f57600080fd5b505afa158015610da3573d6000803e3d6000fd5b505050506040513d6020811015610db957600080fd5b505160408051637bd2bea760e01b815290516001600160a01b0390921691637bd2bea791600480820192602092909190829003018186803b158015610dfd57600080fd5b505afa158015610e11573d6000803e3d6000fd5b505050506040513d6020811015610e2757600080fd5b50516001600160a01b031614610e6e5760405162461bcd60e51b81526004018080602001828103825260268152602001806119826026913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663095ea7b3600460009054906101000a90046001600160a01b031660006040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610efb57600080fd5b505af1158015610f0f573d6000803e3d6000fd5b505050506040513d6020811015610f2557600080fd5b50506040805163095ea7b360e01b81526001600160a01b038381166004830152600019602483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163095ea7b3916044808201926020929091908290030181600087803b158015610f9c57600080fd5b505af1158015610fb0573d6000803e3d6000fd5b505050506040513d6020811015610fc657600080fd5b5050600480546001600160a01b0319166001600160a01b03831617905561101f565b60405162461bcd60e51b815260040180806020018281038252602781526020018061195b6027913960400191505060405180910390fd5b604080516001600160a01b0383168152905183917f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba919081900360200190a25050565b6006546001600160a01b031681565b6000611127611101670de0b6b3a7640000600460009054906101000a90046001600160a01b03166001600160a01b031663fae036d56040518163ffffffff1660e01b815260040160206040518083038186803b1580156110d057600080fd5b505afa1580156110e4573d6000803e3d6000fd5b505050506040513d60208110156110fa57600080fd5b50516117c1565b7f0000000000000000000000000000000000000000000000000000000000000000611813565b61113983670de0b6b3a7640000611813565b8161114057fe5b0492915050565b336000908152602081905260409020546001146111955760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156111ec57600080fd5b505af1158015611200573d6000803e3d6000fd5b50506040805184815290516001600160a01b038087169450871692507f3336d8973868f7727fbbf287f4fd9fb0237fe2696b301f8a46c563cb46d7b4199181900360200190a3505050565b336000908152602081905260409020546001146112995760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6001600160a01b038116600081815260016020526040808220829055517f9cd85b2ca76a06c46be663a514e012af1aea8954b0e53f42146cd9b1ebb21ebc9190a250565b3360009081526020819052604090205460011461132b5760405162461bcd60e51b81526004018080602001828103825260238152602001806119a86023913960400191505060405180910390fd5b6001600160a01b03811660008181526002602052604080822060019055517f6ffc0fabf0709270e42087e84a3bfc36041d3b281266d04ae1962185092fb2449190a250565b60008061139d837f0000000000000000000000000000000000000000000000000000000000000000611813565b90506000670de0b6b3a764000061142d83600460009054906101000a90046001600160a01b03166001600160a01b031663fae036d56040518163ffffffff1660e01b815260040160206040518083038186803b1580156113fc57600080fd5b505afa158015611410573d6000803e3d6000fd5b505050506040513d602081101561142657600080fd5b5051611813565b8161143457fe5b04905061144182826117c1565b949350505050565b3360009081526003602052604090205460011461149b576040805162461bcd60e51b815260206004820152601d6024820152600080516020611895833981519152604482015290519081900360640190fd5b6108787f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561150b57600080fd5b505afa15801561151f573d6000803e3d6000fd5b505050506040513d602081101561153557600080fd5b50515b6006546001600160a01b031661157f5760405162461bcd60e51b815260040180806020018281038252602c81526020018061192f602c913960400191505060405180910390fd5b6006546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810184905290517f00000000000000000000000000000000000000000000000000000000000000009092169163a9059cbb916044808201926020929091908290030181600087803b1580156115f657600080fd5b505af115801561160a573d6000803e3d6000fd5b505050506040513d602081101561162057600080fd5b50506006546040805183815290516001600160a01b03909216917fc81bfec1ac9d038698c3b15fc900dafbff3af4b9f26062f895dd08a676ec78ae9181900360200190a250565b6005546001600160a01b03166116ae5760405162461bcd60e51b81526004018080602001828103825260228152602001806118b56022913960400191505060405180910390fd5b60006116b982611071565b9050600081116116fa5760405162461bcd60e51b81526004018080602001828103825260318152602001806118d76031913960400191505060405180910390fd5b600580546001600160a01b031981169091556004805460408051638d7ef9bb60e01b81526001600160a01b03948516938101849052602481018690529051929390911691638d7ef9bb9160448082019260009290919082900301818387803b15801561176557600080fd5b505af1158015611779573d6000803e3d6000fd5b50506040805185815290516001600160a01b03851693507fdf8180823cf670d41db21fa54ef9909b0bd724c931fbd55fe1fcbdc655ea2fb092509081900360200190a2505050565b8082018281101561180d576040805162461bcd60e51b81526020600482015260116024820152704d6174682f6164642d6f766572666c6f7760781b604482015290519081900360640190fd5b92915050565b600081158061182e5750508082028282828161182b57fe5b04145b61180d576040805162461bcd60e51b81526020600482015260116024820152704d6174682f6d756c2d6f766572666c6f7760781b604482015290519081900360640190fdfe527761537761704f7574707574436f6e647569742f6e6f742d6f70657261746f72527761537761704f7574707574436f6e647569742f6e6f742d6d617465000000527761537761704f7574707574436f6e647569742f746f2d6e6f742d7069636b6564527761537761704f7574707574436f6e647569742f696e73756666696369656e742d737761702d67656d2d616d6f756e74527761537761704f7574707574436f6e647569742f77726f6e672d757364642d666f722d70736d527761537761704f7574707574436f6e647569742f696e76616c69642d717569742d746f2d61646472657373527761537761704f7574707574436f6e647569742f756e7265636f676e697365642d706172616d527761537761704f7574707574436f6e647569742f77726f6e672d67656d2d666f722d70736d527761537761704f7574707574436f6e647569742f6e6f742d617574686f72697a6564a26469706673582212207665baa460dd6fb77f3373cadbfeaa57667148deded949260b7b928c5b0d475664736f6c634300060c0033527761537761704f7574707574436f6e647569742f77726f6e672d757364642d666f722d70736d527761537761704f7574707574436f6e647569742f77726f6e672d67656d2d666f722d70736d0000000000000000000000004f8e5de400de08b164e7421b3ee387f461becd1a000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000012d0351f68035a41d13fc8324562e2d51b7a3b93