[ { "inputs": [ { "internalType": "uint256", "name": "initialSupply", "type": "uint256" }, { "internalType": "address", "name": "_balanceStorageContract", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "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": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "balanceStorageContract", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60c060405260076080908152660535030783432360cc1b60a0525f9061002590826101f8565b506040805180820190915260078152660535030783432360cc1b602082015260019061005190826101f8565b506002805460ff1916601217905534801561006a575f80fd5b50604051610ec4380380610ec4833981016040819052610089916102b2565b60025461009a9060ff16600a6103e5565b6100a490836103f7565b6003819055600480546001600160a01b0319166001600160a01b03841690811782556040516315538c4760e01b8152339281019290925260248201929092523060448201526315538c47906064015f604051808303815f87803b158015610109575f80fd5b505af115801561011b573d5f803e3d5ffd5b50506003546040519081523392505f91507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505061040e565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061018857607f821691505b6020821081036101a657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101f357805f5260205f20601f840160051c810160208510156101d15750805b601f840160051c820191505b818110156101f0575f81556001016101dd565b50505b505050565b81516001600160401b0381111561021157610211610160565b6102258161021f8454610174565b846101ac565b6020601f821160018114610257575f83156102405750848201515b5f19600385901b1c1916600184901b1784556101f0565b5f84815260208120601f198516915b828110156102865787850151825560209485019460019092019101610266565b50848210156102a357868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f80604083850312156102c3575f80fd5b825160208401519092506001600160a01b03811681146102e1575f80fd5b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561033b5780850481111561031f5761031f6102ec565b600184161561032d57908102905b60019390931c928002610304565b935093915050565b5f82610351575060016103df565b8161035d57505f6103df565b8160018114610373576002811461037d57610399565b60019150506103df565b60ff84111561038e5761038e6102ec565b50506001821b6103df565b5060208310610133831016604e8410600b84101617156103bc575081810a6103df565b6103c85f198484610300565b805f19048211156103db576103db6102ec565b0290505b92915050565b5f6103f08383610343565b9392505050565b80820281158282048414176103df576103df6102ec565b610aa98061041b5f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c806370a082311161006357806370a082311461012957806382f536141461013c57806395d89b4114610167578063a9059cbb1461016f578063dd62ed3e14610182575f80fd5b806306fdde031461009f578063095ea7b3146100bd57806318160ddd146100e057806323b872dd146100f7578063313ce5671461010a575b5f80fd5b6100a76101ac565b6040516100b491906108e7565b60405180910390f35b6100d06100cb366004610937565b610237565b60405190151581526020016100b4565b6100e960035481565b6040519081526020016100b4565b6100d061010536600461095f565b610303565b6002546101179060ff1681565b60405160ff90911681526020016100b4565b6100e9610137366004610999565b610650565b60045461014f906001600160a01b031681565b6040516001600160a01b0390911681526020016100b4565b6100a76106c7565b6100d061017d366004610937565b6106d4565b6100e96101903660046109b9565b600560209081525f928352604080842090915290825290205481565b5f80546101b8906109ea565b80601f01602080910402602001604051908101604052809291908181526020018280546101e4906109ea565b801561022f5780601f106102065761010080835404028352916020019161022f565b820191905f5260205f20905b81548152906001019060200180831161021257829003601f168201915b505050505081565b5f6001600160a01b03831661029e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084015b60405180910390fd5b335f8181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b5f6001600160a01b0384166103685760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610295565b6001600160a01b0383166103ca5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610295565b816103d485610650565b10156104315760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610295565b6001600160a01b0384165f9081526005602090815260408083203384529091529020548211156104b45760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610295565b6004546001600160a01b03166315538c4785846104d082610650565b6104da9190610a36565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201523060448201526064015f604051808303815f87803b158015610523575f80fd5b505af1158015610535573d5f803e3d5ffd5b50506004546001600160a01b031691506315538c479050848461055782610650565b6105619190610a49565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201523060448201526064015f604051808303815f87803b1580156105aa575f80fd5b505af11580156105bc573d5f803e3d5ffd5b505050506001600160a01b0384165f908152600560209081526040808320338452909152812080548492906105f2908490610a36565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161063e91815260200190565b60405180910390a35060019392505050565b6004805460405163d4fac45d60e01b81526001600160a01b03848116938201939093523060248201525f929091169063d4fac45d90604401602060405180830381865afa1580156106a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fd9190610a5c565b600180546101b8906109ea565b5f6001600160a01b0383166107375760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610295565b8161074133610650565b101561079e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610295565b6004546001600160a01b03166315538c4733846107ba82610650565b6107c49190610a36565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201523060448201526064015f604051808303815f87803b15801561080d575f80fd5b505af115801561081f573d5f803e3d5ffd5b50506004546001600160a01b031691506315538c479050848461084182610650565b61084b9190610a49565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201523060448201526064015f604051808303815f87803b158015610894575f80fd5b505af11580156108a6573d5f803e3d5ffd5b50506040518481526001600160a01b03861692503391507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102f1565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610932575f80fd5b919050565b5f8060408385031215610948575f80fd5b6109518361091c565b946020939093013593505050565b5f805f60608486031215610971575f80fd5b61097a8461091c565b92506109886020850161091c565b929592945050506040919091013590565b5f602082840312156109a9575f80fd5b6109b28261091c565b9392505050565b5f80604083850312156109ca575f80fd5b6109d38361091c565b91506109e16020840161091c565b90509250929050565b600181811c908216806109fe57607f821691505b602082108103610a1c57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102fd576102fd610a22565b808201808211156102fd576102fd610a22565b5f60208284031215610a6c575f80fd5b505191905056fea2646970667358221220c30e5686130b6cd7416bec2f8ee58db2f41809a7724b615c5d5ec9a07881451e64736f6c634300081a003300000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000af6717b5d1ffbc35c1c8994426b6acdaef053efd