[ { "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": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "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": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "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": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "address", "name": "deployer", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "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": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6080806040523461001657610e39908161001b8239f35b5f80fdfe6080604081815260049182361015610015575f80fd5b5f92833560e01c91826306fdde031461093257508163095ea7b31461090857816318160ddd146108e957816323b872dd1461081d578163313ce5671461080157816339509351146107b157816370a082311461077957816395d89b4114610698578163a457c2d7146105f0578163a9059cbb146105bf578163bd3a13f6146100f1575063dd62ed3e146100a6575f80fd5b346100ed57806003193601126100ed57806020926100c2610a21565b6100ca610a3b565b6001600160a01b0391821683526034865283832091168252845220549051908152f35b5080fd5b919050346105bb5760803660031901126105bb5767ffffffffffffffff9180358381116105b7576101259036908301610a87565b6024358481116105b35761013c9036908401610a87565b916064356001600160a01b0381169260443592918490036105af5787549660ff8860081c1615958680976105a2575b801561058b575b1561053157600198878a60ff198316178c55610520575b506101a360ff8b5460081c1661019e81610da3565b610da3565b825182811161050d57806101b8603654610add565b94601f9586811161049c575b506020908d87841160011461041e5792610413575b50505f19600383901b1c1916908a1b176036555b8051918211610400578190610203603754610add565b848111610392575b50602090848311600114610314578b92610309575b50505f19600383901b1c191690881b176037555b83156102c75750507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60208261026d8994603554610b15565b603555848452603382528684208181540190558651908152a361028e578280f35b825461ff0019168355519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a15f808280f35b60649250602086519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b015190505f80610220565b60378c528a93507f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae9190601f1984168d5b81811061037a57508411610362575b505050811b01603755610234565b01515f1960f88460031b161c191690555f8080610354565b8284015185558d969094019360209384019301610345565b90915060378b527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae8480850160051c820192602086106103f7575b918c91869594930160051c01915b8281106103e957505061020b565b8d81558594508c91016103db565b925081926103cd565b634e487b7160e01b8a526041845260248afd5b015190505f806101d9565b91908d9450601f198416603684527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8935b8181106104845750841161046c575b505050811b016036556101ed565b01515f1960f88460031b161c191690555f808061045e565b8284015185558f96909401936020938401930161044f565b90915060368d527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b88680850160051c82019260208610610504575b859493910160051c909101908d908f5b8382106104f6575050506101c4565b81558594508e91018f6104e7565b925081926104d7565b634e487b7160e01b8b526041855260248bfd5b61ffff1916610101178a555f610189565b875162461bcd60e51b8152602081860152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156101725750600160ff8a1614610172565b50600160ff8a161061016b565b8780fd5b8580fd5b8480fd5b8280fd5b5050346100ed57806003193601126100ed576020906105e96105df610a21565b6024359033610b36565b5160018152f35b9050823461069557826003193601126106955761060b610a21565b918360243592338152603460205281812060018060a01b0386168252602052205490828210610644576020856105e98585038733610ca5565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b5050346100ed57816003193601126100ed57805190826037546106ba81610add565b8085529160019180831690811561075157506001146106f4575b5050506106e6826106f0940383610a51565b51918291826109da565b0390f35b9450603785527f42a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31ae5b828610610739575050506106e68260206106f095820101946106d4565b8054602087870181019190915290950194810161071c565b6106f09750869350602092506106e694915060ff191682840152151560051b820101946106d4565b5050346100ed5760203660031901126100ed5760209181906001600160a01b036107a1610a21565b1681526033845220549051908152f35b5050346100ed57806003193601126100ed576105e96020926107fa6107d4610a21565b338352603486528483206001600160a01b03821684528652918490205460243590610b15565b9033610ca5565b5050346100ed57816003193601126100ed576020905160128152f35b839150346100ed5760603660031901126100ed57610839610a21565b610841610a3b565b6001600160a01b0382168452603460209081528585203386529052928490205460443593926001820161087d575b6020866105e9878787610b36565b8482106108a6575091839161089b602096956105e995033383610ca5565b91939481935061086f565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346100ed57816003193601126100ed576020906035549051908152f35b5050346100ed57806003193601126100ed576020906105e9610928610a21565b6024359033610ca5565b849084346105bb57826003193601126105bb578260365461095281610add565b80855291600191808316908115610751575060011461097d575050506106e6826106f0940383610a51565b9450603685527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b85b8286106109c2575050506106e68260206106f095820101946106d4565b805460208787018101919091529095019481016109a5565b602080825282518183018190529093925f5b828110610a0d57505060409293505f838284010152601f8019910116010190565b8181018601518482016040015285016109ec565b600435906001600160a01b0382168203610a3757565b5f80fd5b602435906001600160a01b0382168203610a3757565b90601f8019910116810190811067ffffffffffffffff821117610a7357604052565b634e487b7160e01b5f52604160045260245ffd5b81601f82011215610a375780359067ffffffffffffffff8211610a735760405192610abc601f8401601f191660200185610a51565b82845260208383010111610a3757815f926020809301838601378301015290565b90600182811c92168015610b0b575b6020831014610af757565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610aec565b91908201809211610b2257565b634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03908116918215610c525716918215610c01575f8281526033602052604081205491808310610bad57604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260338652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b03908116918215610d525716918215610d025760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591835f526034825260405f20855f5282528060405f2055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b15610daa57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fdfea264697066735822122091eaab317acdd4ff0eb7a90aabb9010b91fb36a29ea0582cdc41f4642c5fc78264736f6c63430008140033