[ { "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": "Approval", "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" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "dst", "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": "pure", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": "pure", "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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" } ]
60c0604052600a60809081526920bab234ba1021b7b4b760b11b60a0525f906100289082610109565b50604080518082019091526005815264105551125560da1b60208201526001906100529082610109565b506002805460ff1916601217905534801561006b575f80fd5b506101c8565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061009957607f821691505b6020821081036100b757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561010457805f5260205f20601f840160051c810160208510156100e25750805b601f840160051c820191505b81811015610101575f81556001016100ee565b50505b505050565b81516001600160401b0381111561012257610122610071565b610136816101308454610085565b846100bd565b602080601f831160018114610169575f84156101525750858301515b5f19600386901b1c1916600185901b1785556101c0565b5f85815260208120601f198616915b8281101561019757888601518255948401946001909101908401610178565b50858210156101b457878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610434806101d55f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063313ce56711610063578063313ce567146100fc57806370a082311461011b57806395d89b4114610138578063a9059cbb14610140578063dd62ed3e14610153575f80fd5b806306fdde0314610094578063095ea7b3146100b257806318160ddd146100d557806323b872dd146100e6575b5f80fd5b61009c610168565b6040516100a991906102ad565b60405180910390f35b6100c56100c0366004610314565b6101f3565b60405190151581526020016100a9565b5f195b6040519081526020016100a9565b6100c56100f436600461033c565b5f9392505050565b6002546101099060ff1681565b60405160ff90911681526020016100a9565b6100d8610129366004610375565b5069d3c21bcecceda100000090565b61009c610249565b6100c561014e366004610314565b610256565b6100d8610161366004610395565b5f92915050565b5f8054610174906103c6565b80601f01602080910402602001604051908101604052809291908181526020018280546101a0906103c6565b80156101eb5780601f106101c2576101008083540402835291602001916101eb565b820191905f5260205f20905b8154815290600101906020018083116101ce57829003601f168201915b505050505081565b5f826001600160a01b0316336001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161023991815260200190565b60405180910390a3505f92915050565b60018054610174906103c6565b5f826001600160a01b0316336001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161029c91815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b818110156102d9578581018301518582016040015282016102bd565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461030f575f80fd5b919050565b5f8060408385031215610325575f80fd5b61032e836102f9565b946020939093013593505050565b5f805f6060848603121561034e575f80fd5b610357846102f9565b9250610365602085016102f9565b9150604084013590509250925092565b5f60208284031215610385575f80fd5b61038e826102f9565b9392505050565b5f80604083850312156103a6575f80fd5b6103af836102f9565b91506103bd602084016102f9565b90509250929050565b600181811c908216806103da57607f821691505b6020821081036103f857634e487b7160e01b5f52602260045260245ffd5b5091905056fea2646970667358221220d34fcf1970528a2525b65ff382eb12de19de6fae04db29eb067621f11184127a64736f6c63430008170033