[ { "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "sacrifice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sacrificedToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "recipient", "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" } ]
608060405261012c600555738c5f5fac50a0a952b2fc084780fc04abc8201f0b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200006c57600080fd5b506040518060400160405280600481526020017f50657065000000000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f6d2e5045504500000000000000000000000000000000000000000000000000008152508160039080519060200190620000f1929190620002ea565b5080600490805190602001906200010a929190620002ea565b505050620001293369d3c21bcecceda10000006200017260201b60201c565b61dead600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000538565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001e5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001dc90620003ed565b60405180910390fd5b620001f960008383620002e060201b60201c565b80600260008282546200020d91906200043d565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002c091906200040f565b60405180910390a3620002dc60008383620002e560201b60201c565b5050565b505050565b505050565b828054620002f890620004a4565b90600052602060002090601f0160209004810192826200031c576000855562000368565b82601f106200033757805160ff191683800117855562000368565b8280016001018555821562000368579182015b82811115620003675782518255916020019190600101906200034a565b5b5090506200037791906200037b565b5090565b5b80821115620003965760008160009055506001016200037c565b5090565b6000620003a9601f836200042c565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620003e7816200049a565b82525050565b6000602082019050818103600083015262000408816200039a565b9050919050565b6000602082019050620004266000830184620003dc565b92915050565b600082825260208201905092915050565b60006200044a826200049a565b915062000457836200049a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200048f576200048e620004da565b5b828201905092915050565b6000819050919050565b60006002820490506001821680620004bd57607f821691505b60208210811415620004d457620004d362000509565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61186280620005486000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638da5cb5b1161008c578063a9059cbb11610066578063a9059cbb14610275578063cb9a1065146102a5578063dd62ed3e146102c3578063e178e051146102f3576100ea565b80638da5cb5b1461020957806395d89b4114610227578063a457c2d714610245576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f761030f565b60405161010491906113e6565b60405180910390f35b61012760048036038101906101229190610f52565b6103a1565b60405161013491906113cb565b60405180910390f35b6101456103c4565b6040516101529190611528565b60405180910390f35b61017560048036038101906101709190610f03565b6103ce565b60405161018291906113cb565b60405180910390f35b6101936103fd565b6040516101a09190611543565b60405180910390f35b6101c360048036038101906101be9190610f52565b610406565b6040516101d091906113cb565b60405180910390f35b6101f360048036038101906101ee9190610e9e565b61043d565b6040516102009190611528565b60405180910390f35b610211610485565b60405161021e9190611379565b60405180910390f35b61022f6104ab565b60405161023c91906113e6565b60405180910390f35b61025f600480360381019061025a9190610f52565b61053d565b60405161026c91906113cb565b60405180910390f35b61028f600480360381019061028a9190610f52565b6105b4565b60405161029c91906113cb565b60405180910390f35b6102ad61063e565b6040516102ba9190611379565b60405180910390f35b6102dd60048036038101906102d89190610ec7565b610664565b6040516102ea9190611528565b60405180910390f35b61030d60048036038101906103089190610fb7565b6106eb565b005b60606003805461031e90611717565b80601f016020809104026020016040519081016040528092919081815260200182805461034a90611717565b80156103975780601f1061036c57610100808354040283529160200191610397565b820191906000526020600020905b81548152906001019060200180831161037a57829003601f168201915b5050505050905090565b6000806103ac6107fb565b90506103b9818585610803565b600191505092915050565b6000600254905090565b6000806103d96107fb565b90506103e68582856109ce565b6103f1858585610a5a565b60019150509392505050565b60006012905090565b6000806104116107fb565b90506104328185856104238589610664565b61042d919061157a565b610803565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600480546104ba90611717565b80601f01602080910402602001604051908101604052809291908181526020018280546104e690611717565b80156105335780601f1061050857610100808354040283529160200191610533565b820191906000526020600020905b81548152906001019060200180831161051657829003601f168201915b5050505050905090565b6000806105486107fb565b905060006105568286610664565b90508381101561059b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610592906114e8565b60405180910390fd5b6105a88286868403610803565b60019250505092915050565b6000806127106105cf60055485610cd290919063ffffffff16565b6105d991906115d0565b905061060f6105e66107fb565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610a5a565b61063361061a6107fb565b8561062e8487610ce890919063ffffffff16565b610a5a565b506001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000811161072e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072590611468565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161078d93929190611394565b602060405180830381600087803b1580156107a757600080fd5b505af11580156107bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107df9190610f8e565b506107f833620f4240836107f39190611601565b610cfe565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086a906114c8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156108e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108da90611428565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109c19190611528565b60405180910390a3505050565b60006109da8484610664565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a545781811015610a46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3d90611448565b60405180910390fd5b610a538484848403610803565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610aca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac1906114a8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3190611408565b60405180910390fd5b610b45838383610e55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc290611488565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610cb99190611528565b60405180910390a3610ccc848484610e5a565b50505050565b60008183610ce09190611601565b905092915050565b60008183610cf6919061165b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6590611508565b60405180910390fd5b610d7a60008383610e55565b8060026000828254610d8c919061157a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e3d9190611528565b60405180910390a3610e5160008383610e5a565b5050565b505050565b505050565b600081359050610e6e816117e7565b92915050565b600081519050610e83816117fe565b92915050565b600081359050610e9881611815565b92915050565b600060208284031215610eb057600080fd5b6000610ebe84828501610e5f565b91505092915050565b60008060408385031215610eda57600080fd5b6000610ee885828601610e5f565b9250506020610ef985828601610e5f565b9150509250929050565b600080600060608486031215610f1857600080fd5b6000610f2686828701610e5f565b9350506020610f3786828701610e5f565b9250506040610f4886828701610e89565b9150509250925092565b60008060408385031215610f6557600080fd5b6000610f7385828601610e5f565b9250506020610f8485828601610e89565b9150509250929050565b600060208284031215610fa057600080fd5b6000610fae84828501610e74565b91505092915050565b600060208284031215610fc957600080fd5b6000610fd784828501610e89565b91505092915050565b610fe98161168f565b82525050565b610ff8816116a1565b82525050565b60006110098261155e565b6110138185611569565b93506110238185602086016116e4565b61102c816117d6565b840191505092915050565b6000611044602383611569565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006110aa602283611569565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611110601d83611569565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611150601d83611569565b91507f416d6f756e74206d7573742062652067726561746572207468616e20300000006000830152602082019050919050565b6000611190602683611569565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111f6602583611569565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061125c602483611569565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006112c2602583611569565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611328601f83611569565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b611364816116cd565b82525050565b611373816116d7565b82525050565b600060208201905061138e6000830184610fe0565b92915050565b60006060820190506113a96000830186610fe0565b6113b66020830185610fe0565b6113c3604083018461135b565b949350505050565b60006020820190506113e06000830184610fef565b92915050565b600060208201905081810360008301526114008184610ffe565b905092915050565b6000602082019050818103600083015261142181611037565b9050919050565b600060208201905081810360008301526114418161109d565b9050919050565b6000602082019050818103600083015261146181611103565b9050919050565b6000602082019050818103600083015261148181611143565b9050919050565b600060208201905081810360008301526114a181611183565b9050919050565b600060208201905081810360008301526114c1816111e9565b9050919050565b600060208201905081810360008301526114e18161124f565b9050919050565b60006020820190508181036000830152611501816112b5565b9050919050565b600060208201905081810360008301526115218161131b565b9050919050565b600060208201905061153d600083018461135b565b92915050565b6000602082019050611558600083018461136a565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611585826116cd565b9150611590836116cd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156115c5576115c4611749565b5b828201905092915050565b60006115db826116cd565b91506115e6836116cd565b9250826115f6576115f5611778565b5b828204905092915050565b600061160c826116cd565b9150611617836116cd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156116505761164f611749565b5b828202905092915050565b6000611666826116cd565b9150611671836116cd565b92508282101561168457611683611749565b5b828203905092915050565b600061169a826116ad565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156117025780820151818401526020810190506116e7565b83811115611711576000848401525b50505050565b6000600282049050600182168061172f57607f821691505b60208210811415611743576117426117a7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6117f08161168f565b81146117fb57600080fd5b50565b611807816116a1565b811461181257600080fd5b50565b61181e816116cd565b811461182957600080fd5b5056fea264697066735822122053c08d4801088828312731fd6cd982396c1c5b9ea6827ab3f09026a23a03f13364736f6c63430008000033