[ { "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "BlacklistUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "isBlacklisted", "type": "bool" } ], "name": "setBlacklist", "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": "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": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526040518060400160405280600581526020017f4a4f4b45520000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620002ac565b506040518060400160405280600581526020017f4a4f4b4552000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620002ac565b50600f600260006101000a81548160ff021916908360ff160217905550600260009054906101000a900460ff1660ff16600a620000dd9190620003e5565b66017e9d8602b400620000f1919062000522565b6003553480156200010157600080fd5b50600354600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600660008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200024391906200036d565b60405180910390a33373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36200062e565b828054620002ba906200058d565b90600052602060002090601f016020900481019282620002de57600085556200032a565b82601f10620002f957805160ff19168380011785556200032a565b828001600101855582156200032a579182015b82811115620003295782518255916020019190600101906200030c565b5b5090506200033991906200033d565b5090565b5b80821115620003585760008160009055506001016200033e565b5090565b620003678162000583565b82525050565b60006020820190506200038460008301846200035c565b92915050565b6000808291508390505b6001851115620003dc57808604811115620003b457620003b3620005c3565b5b6001851615620003c45780820291505b8081029050620003d48562000621565b945062000394565b94509492505050565b6000620003f28262000583565b9150620003ff8362000583565b92506200042e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000436565b905092915050565b6000826200044857600190506200051b565b816200045857600090506200051b565b81600181146200047157600281146200047c57620004b2565b60019150506200051b565b60ff841115620004915762000490620005c3565b5b8360020a915084821115620004ab57620004aa620005c3565b5b506200051b565b5060208310610133831016604e8410600b8410161715620004ec5782820a905083811115620004e657620004e5620005c3565b5b6200051b565b620004fb84848460016200038a565b92509050818404811115620005155762000514620005c3565b5b81810290505b9392505050565b60006200052f8262000583565b91506200053c8362000583565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620005785762000577620005c3565b5b828202905092915050565b6000819050919050565b60006002820490506001821680620005a657607f821691505b60208210811415620005bd57620005bc620005f2565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b6117fe806200063e6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063395093511161008c57806395d89b411161006657806395d89b4114610214578063a457c2d714610232578063a9059cbb14610262578063dd62ed3e14610292576100cf565b806339509351146101aa57806370a08231146101da578063715018a61461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f2578063153b0d1e1461012257806318160ddd1461013e57806323b872dd1461015c578063313ce5671461018c575b600080fd5b6100dc6102c2565b6040516100e9919061143c565b60405180910390f35b61010c60048036038101906101079190611035565b610350565b6040516101199190611421565b60405180910390f35b61013c60048036038101906101379190610ff9565b610367565b005b6101466104a0565b604051610153919061157e565b60405180910390f35b61017660048036038101906101719190610faa565b6104aa565b6040516101839190611421565b60405180910390f35b610194610554565b6040516101a19190611599565b60405180910390f35b6101c460048036038101906101bf9190611035565b610567565b6040516101d19190611421565b60405180910390f35b6101f460048036038101906101ef9190610f45565b610605565b604051610201919061157e565b60405180910390f35b61021261064e565b005b61021c610819565b604051610229919061143c565b60405180910390f35b61024c60048036038101906102479190611035565b6108a7565b6040516102599190611421565b60405180910390f35b61027c60048036038101906102779190611035565b61098d565b6040516102899190611421565b60405180910390f35b6102ac60048036038101906102a79190610f6e565b6109a4565b6040516102b9919061157e565b60405180910390f35b600080546102cf906116e2565b80601f01602080910402602001604051908101604052809291908181526020018280546102fb906116e2565b80156103485780601f1061031d57610100808354040283529160200191610348565b820191906000526020600020905b81548152906001019060200180831161032b57829003601f168201915b505050505081565b600061035d338484610a2b565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ee9061147e565b60405180910390fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f6a12b3df6cba4203bd7fd06b816789f87de8c594299aed5717ae070fac781bac826040516104949190611421565b60405180910390a25050565b6000600354905090565b60006104b7848484610bf6565b610549843384600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105449190611626565b610a2b565b600190509392505050565b600260009054906101000a900460ff1681565b60006105fb338484600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105f691906115d0565b610a2b565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d59061149e565b60405180910390fd5b600160066000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60018054610826906116e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610852906116e2565b801561089f5780601f106108745761010080835404028352916020019161089f565b820191906000526020600020905b81548152906001019060200180831161088257829003601f168201915b505050505081565b600080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561096c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109639061155e565b60405180910390fd5b6109823385858461097d9190611626565b610a2b565b600191505092915050565b600061099a338484610bf6565b6001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a929061153e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b02906114de565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610be9919061157e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d9061151e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccd9061145e565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5a906114fe565b60405180910390fd5b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de7906114be565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e3f9190611626565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e9591906115d0565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ef9919061157e565b60405180910390a3505050565b600081359050610f1581611783565b92915050565b600081359050610f2a8161179a565b92915050565b600081359050610f3f816117b1565b92915050565b600060208284031215610f5757600080fd5b6000610f6584828501610f06565b91505092915050565b60008060408385031215610f8157600080fd5b6000610f8f85828601610f06565b9250506020610fa085828601610f06565b9150509250929050565b600080600060608486031215610fbf57600080fd5b6000610fcd86828701610f06565b9350506020610fde86828701610f06565b9250506040610fef86828701610f30565b9150509250925092565b6000806040838503121561100c57600080fd5b600061101a85828601610f06565b925050602061102b85828601610f1b565b9150509250929050565b6000806040838503121561104857600080fd5b600061105685828601610f06565b925050602061106785828601610f30565b9150509250929050565b61107a8161166c565b82525050565b600061108b826115b4565b61109581856115bf565b93506110a58185602086016116af565b6110ae81611772565b840191505092915050565b60006110c66023836115bf565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061112c6023836115bf565b91507f45524332303a206f6e6c79206f776e65722063616e2073657420626c61636b6c60008301527f69737400000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111926028836115bf565b91507f45524332303a206f6e6c79206f776e65722063616e2072656e6f756e6365206f60008301527f776e6572736869700000000000000000000000000000000000000000000000006020830152604082019050919050565b60006111f8601f836115bf565b91507f45524332303a20726563697069656e7420697320626c61636b6c6973746564006000830152602082019050919050565b60006112386022836115bf565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061129e601c836115bf565b91507f45524332303a2073656e64657220697320626c61636b6c6973746564000000006000830152602082019050919050565b60006112de6025836115bf565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113446024836115bf565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113aa6025836115bf565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b61140c81611698565b82525050565b61141b816116a2565b82525050565b60006020820190506114366000830184611071565b92915050565b600060208201905081810360008301526114568184611080565b905092915050565b60006020820190508181036000830152611477816110b9565b9050919050565b600060208201905081810360008301526114978161111f565b9050919050565b600060208201905081810360008301526114b781611185565b9050919050565b600060208201905081810360008301526114d7816111eb565b9050919050565b600060208201905081810360008301526114f78161122b565b9050919050565b6000602082019050818103600083015261151781611291565b9050919050565b60006020820190508181036000830152611537816112d1565b9050919050565b6000602082019050818103600083015261155781611337565b9050919050565b600060208201905081810360008301526115778161139d565b9050919050565b60006020820190506115936000830184611403565b92915050565b60006020820190506115ae6000830184611412565b92915050565b600081519050919050565b600082825260208201905092915050565b60006115db82611698565b91506115e683611698565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561161b5761161a611714565b5b828201905092915050565b600061163182611698565b915061163c83611698565b92508282101561164f5761164e611714565b5b828203905092915050565b600061166582611678565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156116cd5780820151818401526020810190506116b2565b838111156116dc576000848401525b50505050565b600060028204905060018216806116fa57607f821691505b6020821081141561170e5761170d611743565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61178c8161165a565b811461179757600080fd5b50565b6117a38161166c565b81146117ae57600080fd5b50565b6117ba81611698565b81146117c557600080fd5b5056fea2646970667358221220955a47225c5e224cbd08839d311d36879f4356b251a10847692a2aa40d0b75f564736f6c63430008000033