[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "src", "type": "address" }, { "indexed": true, "internalType": "address", "name": "guy", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "dst", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "src", "type": "address" }, { "indexed": true, "internalType": "address", "name": "dst", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "src", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "Withdrawal", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "guy", "type": "address" }, { "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deposit", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "src", "type": "address" }, { "internalType": "address", "name": "dst", "type": "address" }, { "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "wad", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c0604052600d60809081526c2bb930b83832b21022ba3432b960991b60a0526000906200002e908262000177565b506040805180820190915260048152630ae8aa8960e31b602082015260019062000059908262000177565b506002805460ff191660121790553480156200007457600080fd5b5060405162000b4538038062000b458339810160408190526200009791620002f2565b6000620000a5848262000177565b506001620000b4838262000177565b506002805460ff191660ff9290921691909117905550620003779050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620000fd57607f821691505b6020821081036200011e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200017257600081815260208120601f850160051c810160208610156200014d5750805b601f850160051c820191505b818110156200016e5782815560010162000159565b5050505b505050565b81516001600160401b03811115620001935762000193620000d2565b620001ab81620001a48454620000e8565b8462000124565b602080601f831160018114620001e35760008415620001ca5750858301515b600019600386901b1c1916600185901b1785556200016e565b600085815260208120601f198616915b828110156200021457888601518255948401946001909101908401620001f3565b5085821015620002335787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082601f8301126200025557600080fd5b81516001600160401b0380821115620002725762000272620000d2565b604051601f8301601f19908116603f011681019082821181831017156200029d576200029d620000d2565b81604052838152602092508683858801011115620002ba57600080fd5b600091505b83821015620002de5785820183015181830184015290820190620002bf565b600093810190920192909252949350505050565b6000806000606084860312156200030857600080fd5b83516001600160401b03808211156200032057600080fd5b6200032e8783880162000243565b945060208601519150808211156200034557600080fd5b50620003548682870162000243565b925050604084015160ff811681146200036c57600080fd5b809150509250925092565b6107be80620003876000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610295565b6040516100d691906105db565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa366004610645565b610323565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff61014736600461066f565b610390565b34801561015857600080fd5b506100ad6101673660046106ab565b610514565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b33660046106c4565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c96105ba565b3480156101e657600080fd5b506100ff6101f5366004610645565b6105c7565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d3660046106df565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610259908490610728565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b600080546102a29061073b565b80601f01602080910402602001604051908101604052809291908181526020018280546102ce9061073b565b801561031b5780601f106102f05761010080835404028352916020019161031b565b820191906000526020600020905b8154815290600101906020018083116102fe57829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061037e9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600360205260408120548211156103b557600080fd5b6001600160a01b03841633148015906103f357506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610461576001600160a01b038416600090815260046020908152604080832033845290915290205482111561042857600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091528120805484929061045b908490610775565b90915550505b6001600160a01b03841660009081526003602052604081208054849290610489908490610775565b90915550506001600160a01b038316600090815260036020526040812080548492906104b6908490610728565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161050291815260200190565b60405180910390a35060019392505050565b3360009081526003602052604090205481111561053057600080fd5b336000908152600360205260408120805483929061054f908490610775565b9091555050604051339082156108fc029083906000818181858888f19350505050158015610581573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b600180546102a29061073b565b60006105d4338484610390565b9392505050565b600060208083528351808285015260005b81811015610608578581018301518582016040015282016105ec565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461064057600080fd5b919050565b6000806040838503121561065857600080fd5b61066183610629565b946020939093013593505050565b60008060006060848603121561068457600080fd5b61068d84610629565b925061069b60208501610629565b9150604084013590509250925092565b6000602082840312156106bd57600080fd5b5035919050565b6000602082840312156106d657600080fd5b6105d482610629565b600080604083850312156106f257600080fd5b6106fb83610629565b915061070960208401610629565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561038a5761038a610712565b600181811c9082168061074f57607f821691505b60208210810361076f57634e487b7160e01b600052602260045260246000fd5b50919050565b8181038181111561038a5761038a61071256fea2646970667358221220c19b862a5f60fdbd05cb7dc666d73b4451ea5bd4765f34e256a206a1ececbf0164736f6c63430008100033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004424552410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044245524100000000000000000000000000000000000000000000000000000000