[ { "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": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newOptimizer", "type": "address" } ], "name": "OptimizerChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" } ], "name": "OwnershipRenounced", "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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowed", "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": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "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": "_newSwap", "type": "address" } ], "name": "execute", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" }, { "internalType": "address", "name": "_to", "type": "address" } ], "name": "getOwner", "outputs": [], "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": [], "name": "renounceOwnership", "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": "_value", "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": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506100a2633b9aca0061010e60201b60201c565b3373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051610101919061018f565b60405180910390a361038f565b601260ff16600a61011f9190610304565b8161012a919061034e565b60028190555060025460035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b5f819050919050565b61018981610177565b82525050565b5f6020820190506101a25f830184610180565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561022a57808604811115610206576102056101a8565b5b60018516156102155780820291505b8081029050610223856101d5565b94506101ea565b94509492505050565b5f8261024257600190506102fd565b8161024f575f90506102fd565b8160018114610265576002811461026f5761029e565b60019150506102fd565b60ff841115610281576102806101a8565b5b8360020a915084821115610298576102976101a8565b5b506102fd565b5060208310610133831016604e8410600b84101617156102d35782820a9050838111156102ce576102cd6101a8565b5b6102fd565b6102e084848460016101e1565b925090508184048111156102f7576102f66101a8565b5b81810290505b9392505050565b5f61030e82610177565b915061031983610177565b92506103467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610233565b905092915050565b5f61035882610177565b915061036383610177565b925082820261037181610177565b91508282048414831517610388576103876101a8565b5b5092915050565b6117f88061039c5f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c80635c658165116100a057806395d89b411161006f57806395d89b41146102b7578063a457c2d7146102d5578063a9059cbb14610305578063bb7a67c714610335578063dd62ed3e1461035157610109565b80635c6581651461022f57806370a082311461025f578063715018a61461028f5780638da5cb5b1461029957610109565b806327e235e3116100dc57806327e235e3146101a9578063313ce567146101d957806342966c68146101f75780634b64e4921461021357610109565b806306fdde031461010d578063095ea7b31461012b57806318160ddd1461015b57806323b872dd14610179575b5f80fd5b610115610381565b6040516101229190611426565b60405180910390f35b610145600480360381019061014091906114d7565b6103ba565b604051610152919061152f565b60405180910390f35b6101636104a7565b6040516101709190611557565b60405180910390f35b610193600480360381019061018e9190611570565b6104ad565b6040516101a0919061152f565b60405180910390f35b6101c360048036038101906101be91906115c0565b6107fb565b6040516101d09190611557565b60405180910390f35b6101e1610810565b6040516101ee9190611606565b60405180910390f35b610211600480360381019061020c919061161f565b610815565b005b61022d600480360381019061022891906115c0565b6109b6565b005b6102496004803603810190610244919061164a565b610b37565b6040516102569190611557565b60405180910390f35b610279600480360381019061027491906115c0565b610b57565b6040516102869190611557565b60405180910390f35b610297610b9d565b005b6102a1610ccd565b6040516102ae9190611697565b60405180910390f35b6102bf610cf0565b6040516102cc9190611426565b60405180910390f35b6102ef60048036038101906102ea91906114d7565b610d29565b6040516102fc919061152f565b60405180910390f35b61031f600480360381019061031a91906114d7565b610f5f565b60405161032c919061152f565b60405180910390f35b61034f600480360381019061034a91906116b0565b611163565b005b61036b6004803603810190610366919061164a565b611334565b6040516103789190611557565b60405180910390f35b6040518060400160405280600a81526020017f46524545205452554d500000000000000000000000000000000000000000000081525081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104959190611557565b60405180910390a36001905092915050565b60025481565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361051c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051390611711565b60405180910390fd5b60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482111561059c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059390611711565b60405180910390fd5b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054821115610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e90611711565b60405180910390fd5b8160035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106a3919061175c565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106f6919061178f565b925050819055508160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610784919061175c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107e89190611557565b60405180910390a3600190509392505050565b6003602052805f5260405f205f915090505481565b601281565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054811115610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90611711565b60405180910390fd5b8060035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108e1919061175c565b925050819055508060025f8282546108f9919061175c565b925050819055505f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095d9190611557565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516109ab9190611557565b60405180910390a250565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3a90611711565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ab1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa890611711565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f3d39469e5870a65c8bbc11ecf87d856db3c3c5b297c77f2f743b91839338742560405160405180910390a250565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2190611711565b60405180910390fd5b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a25f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f4652554d5000000000000000000000000000000000000000000000000000000081525081565b5f8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610de9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de090611711565b60405180910390fd5b8260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e70919061175c565b925050819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051610f4c9190611557565b60405180910390a3600191505092915050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc590611711565b60405180910390fd5b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482111561104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104590611711565b60405180910390fd5b8160035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461109a919061175c565b925050819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110ed919061178f565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111519190611557565b60405180910390a36001905092915050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e990611711565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611260576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125790611711565b60405180910390fd5b8160025f828254611271919061178f565b925050819055508160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546112c4919061178f565b925050819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113289190611557565b60405180910390a35050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6113f8826113b6565b61140281856113c0565b93506114128185602086016113d0565b61141b816113de565b840191505092915050565b5f6020820190508181035f83015261143e81846113ee565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114738261144a565b9050919050565b61148381611469565b811461148d575f80fd5b50565b5f8135905061149e8161147a565b92915050565b5f819050919050565b6114b6816114a4565b81146114c0575f80fd5b50565b5f813590506114d1816114ad565b92915050565b5f80604083850312156114ed576114ec611446565b5b5f6114fa85828601611490565b925050602061150b858286016114c3565b9150509250929050565b5f8115159050919050565b61152981611515565b82525050565b5f6020820190506115425f830184611520565b92915050565b611551816114a4565b82525050565b5f60208201905061156a5f830184611548565b92915050565b5f805f6060848603121561158757611586611446565b5b5f61159486828701611490565b93505060206115a586828701611490565b92505060406115b6868287016114c3565b9150509250925092565b5f602082840312156115d5576115d4611446565b5b5f6115e284828501611490565b91505092915050565b5f60ff82169050919050565b611600816115eb565b82525050565b5f6020820190506116195f8301846115f7565b92915050565b5f6020828403121561163457611633611446565b5b5f611641848285016114c3565b91505092915050565b5f80604083850312156116605761165f611446565b5b5f61166d85828601611490565b925050602061167e85828601611490565b9150509250929050565b61169181611469565b82525050565b5f6020820190506116aa5f830184611688565b92915050565b5f80604083850312156116c6576116c5611446565b5b5f6116d3858286016114c3565b92505060206116e485828601611490565b9150509250929050565b50565b5f6116fc5f836113c0565b9150611707826116ee565b5f82019050919050565b5f6020820190508181035f830152611728816116f1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611766826114a4565b9150611771836114a4565b92508282039050818111156117895761178861172f565b5b92915050565b5f611799826114a4565b91506117a4836114a4565b92508282019050808211156117bc576117bb61172f565b5b9291505056fea2646970667358221220d8405d337a888f71ac75abea20942610770512746f0d63fd6e1f0cb6e530f60164736f6c63430008190033