[ { "inputs": [], "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": "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "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" } ]
608060405234801561000f575f80fd5b506040518060400160405280600881526020017f426173696c69736b0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4241534900000000000000000000000000000000000000000000000000000000815250816003908161008b91906104be565b50806004908161009b91906104be565b5050503360055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061011b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166b015b6a759f4835dc2400000061012060201b60201c565b61068d565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361018e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610185906105e7565b60405180910390fd5b61019f5f838361027a60201b60201c565b8060025f8282546101b09190610632565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161025d9190610674565b60405180910390a36102765f838361027f60201b60201c565b5050565b505050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806102ff57607f821691505b602082108103610312576103116102bb565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103747fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610339565b61037e8683610339565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6103c26103bd6103b884610396565b61039f565b610396565b9050919050565b5f819050919050565b6103db836103a8565b6103ef6103e7826103c9565b848454610345565b825550505050565b5f90565b6104036103f7565b61040e8184846103d2565b505050565b5b81811015610431576104265f826103fb565b600181019050610414565b5050565b601f8211156104765761044781610318565b6104508461032a565b8101602085101561045f578190505b61047361046b8561032a565b830182610413565b50505b505050565b5f82821c905092915050565b5f6104965f198460080261047b565b1980831691505092915050565b5f6104ae8383610487565b9150826002028217905092915050565b6104c782610284565b67ffffffffffffffff8111156104e0576104df61028e565b5b6104ea82546102e8565b6104f5828285610435565b5f60209050601f831160018114610526575f8415610514578287015190505b61051e85826104a3565b865550610585565b601f19841661053486610318565b5f5b8281101561055b57848901518255600182019150602085019450602081019050610536565b868310156105785784890151610574601f891682610487565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6105d1601f8361058d565b91506105dc8261059d565b602082019050919050565b5f6020820190508181035f8301526105fe816105c5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61063c82610396565b915061064783610396565b925082820190508082111561065f5761065e610605565b5b92915050565b61066e81610396565b82525050565b5f6020820190506106875f830184610665565b92915050565b6113b98061069a5f395ff3fe608060405234801561000f575f80fd5b50600436106100cd575f3560e01c8063395093511161008a57806395d89b411161006457806395d89b4114610225578063a457c2d714610243578063a9059cbb14610273578063dd62ed3e146102a3576100cd565b806339509351146101a757806370a08231146101d75780638da5cb5b14610207576100cd565b806306fdde03146100d1578063095ea7b3146100ef57806313af40351461011f57806318160ddd1461013b57806323b872dd14610159578063313ce56714610189575b5f80fd5b6100d96102d3565b6040516100e69190610c1d565b60405180910390f35b61010960048036038101906101049190610cce565b610363565b6040516101169190610d26565b60405180910390f35b61013960048036038101906101349190610d3f565b610385565b005b610143610457565b6040516101509190610d79565b60405180910390f35b610173600480360381019061016e9190610d92565b610460565b6040516101809190610d26565b60405180910390f35b61019161048e565b60405161019e9190610dfd565b60405180910390f35b6101c160048036038101906101bc9190610cce565b610496565b6040516101ce9190610d26565b60405180910390f35b6101f160048036038101906101ec9190610d3f565b6104cc565b6040516101fe9190610d79565b60405180910390f35b61020f610511565b60405161021c9190610e25565b60405180910390f35b61022d610539565b60405161023a9190610c1d565b60405180910390f35b61025d60048036038101906102589190610cce565b6105c9565b60405161026a9190610d26565b60405180910390f35b61028d60048036038101906102889190610cce565b61063e565b60405161029a9190610d26565b60405180910390f35b6102bd60048036038101906102b89190610e3e565b610660565b6040516102ca9190610d79565b60405180910390f35b6060600380546102e290610ea9565b80601f016020809104026020016040519081016040528092919081815260200182805461030e90610ea9565b80156103595780601f1061033057610100808354040283529160200191610359565b820191905f5260205f20905b81548152906001019060200180831161033c57829003601f168201915b5050505050905090565b5f8061036d6106e2565b905061037a8185856106e9565b600191505092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610414576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040b90610f49565b60405180910390fd5b8060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f600254905090565b5f8061046a6106e2565b90506104778582856108ac565b610482858585610937565b60019150509392505050565b5f6012905090565b5f806104a06106e2565b90506104c18185856104b28589610660565b6104bc9190610f94565b6106e9565b600191505092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461054890610ea9565b80601f016020809104026020016040519081016040528092919081815260200182805461057490610ea9565b80156105bf5780601f10610596576101008083540402835291602001916105bf565b820191905f5260205f20905b8154815290600101906020018083116105a257829003601f168201915b5050505050905090565b5f806105d36106e2565b90505f6105e08286610660565b905083811015610625576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061c90611037565b60405180910390fd5b61063282868684036106e9565b60019250505092915050565b5f806106486106e2565b9050610655818585610937565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074e906110c5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bc90611153565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161089f9190610d79565b60405180910390a3505050565b5f6108b78484610660565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109315781811015610923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091a906111bb565b60405180910390fd5b61093084848484036106e9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099c90611249565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a906112d7565b60405180910390fd5b610a1e838383610ba3565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9890611365565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b8a9190610d79565b60405180910390a3610b9d848484610ba8565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610bef82610bad565b610bf98185610bb7565b9350610c09818560208601610bc7565b610c1281610bd5565b840191505092915050565b5f6020820190508181035f830152610c358184610be5565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c6a82610c41565b9050919050565b610c7a81610c60565b8114610c84575f80fd5b50565b5f81359050610c9581610c71565b92915050565b5f819050919050565b610cad81610c9b565b8114610cb7575f80fd5b50565b5f81359050610cc881610ca4565b92915050565b5f8060408385031215610ce457610ce3610c3d565b5b5f610cf185828601610c87565b9250506020610d0285828601610cba565b9150509250929050565b5f8115159050919050565b610d2081610d0c565b82525050565b5f602082019050610d395f830184610d17565b92915050565b5f60208284031215610d5457610d53610c3d565b5b5f610d6184828501610c87565b91505092915050565b610d7381610c9b565b82525050565b5f602082019050610d8c5f830184610d6a565b92915050565b5f805f60608486031215610da957610da8610c3d565b5b5f610db686828701610c87565b9350506020610dc786828701610c87565b9250506040610dd886828701610cba565b9150509250925092565b5f60ff82169050919050565b610df781610de2565b82525050565b5f602082019050610e105f830184610dee565b92915050565b610e1f81610c60565b82525050565b5f602082019050610e385f830184610e16565b92915050565b5f8060408385031215610e5457610e53610c3d565b5b5f610e6185828601610c87565b9250506020610e7285828601610c87565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ec057607f821691505b602082108103610ed357610ed2610e7c565b5b50919050565b7f4f6e6c7920746865206f776e65722063616e206368616e6765206f776e6572735f8201527f6869700000000000000000000000000000000000000000000000000000000000602082015250565b5f610f33602383610bb7565b9150610f3e82610ed9565b604082019050919050565b5f6020820190508181035f830152610f6081610f27565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f9e82610c9b565b9150610fa983610c9b565b9250828201905080821115610fc157610fc0610f67565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611021602583610bb7565b915061102c82610fc7565b604082019050919050565b5f6020820190508181035f83015261104e81611015565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6110af602483610bb7565b91506110ba82611055565b604082019050919050565b5f6020820190508181035f8301526110dc816110a3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61113d602283610bb7565b9150611148826110e3565b604082019050919050565b5f6020820190508181035f83015261116a81611131565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f6111a5601d83610bb7565b91506111b082611171565b602082019050919050565b5f6020820190508181035f8301526111d281611199565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f611233602583610bb7565b915061123e826111d9565b604082019050919050565b5f6020820190508181035f83015261126081611227565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6112c1602383610bb7565b91506112cc82611267565b604082019050919050565b5f6020820190508181035f8301526112ee816112b5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61134f602683610bb7565b915061135a826112f5565b604082019050919050565b5f6020820190508181035f83015261137c81611343565b905091905056fea2646970667358221220ca4ee231230c81dd6df2942e87c3d0abf046ec3d549f80c461c461fc125407ff64736f6c634300081a0033