[ { "inputs": [ { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "address", "name": "_registry", "type": "address" } ], "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "addr", "type": "address" } ], "name": "WhitelistedAddressAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "addr", "type": "address" } ], "name": "WhitelistedAddressRemoved", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "addAddressToWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "addAddressesToWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "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": [ { "internalType": "uint256", "name": "_amount", "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "isWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "registry", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" } ], "name": "removeAddressFromWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_addresses", "type": "address[]" } ], "name": "removeAddressesFromWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60a0604090808252346200055c5781816200182d803803809162000024828562000593565b8339810103126200055c576200003a81620005b7565b906200004a6020809201620005b7565b83518391620000598262000561565b601282527122b0b9363c90283934b6b2bc102a37b5b2b760711b84830152855194620000858662000561565b6004808752630caa09ab60e31b868801528351969094906001600160401b03908189116200054757600390815499600197888c811c9c1680156200053c575b8b8d1014620005275781908b601f9d8e8111620004ce575b50508b908d831160011462000467576000926200045b575b505060001982851b1c191690881b1782555b8051928311620004465787548781811c911680156200043b575b8a821014620004265790818b85949311620003ce575b5089908b8411600114620003635760009362000357575b505082871b92600019911b1c19161785555b87516301ffc9a760e01b8152637965db0b60e01b868201526001600160a01b03939087816024818886165afa9081156200034c5760009162000308575b5015620002f857608052821615620002f0575b16938415620002af5750600080526005835260ff8560002054169081156200029a575b811562000291575b501562000283576002546b033b2e3c9fd0803ce8000000918282018092116200026e575060025560008381528083528481208054830190558451918252917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a3516112609081620005cd8239608051818181610198015281816105f7015281816106d8015281816109830152610aa60152f35b601190634e487b7160e01b6000525260246000fd5b8351636a556bdb60e01b8152fd5b905038620001da565b90508360005260ff85600020541690620001d2565b905060649285519262461bcd60e51b845283015260248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152fd5b5033620001af565b885163044aa57560e41b81528690fd5b8881813d831162000344575b62000320818362000593565b810103126200034057519081151582036200033d5750386200019c565b80fd5b5080fd5b503d62000314565b8a513d6000823e3d90fd5b0151915038806200014d565b9190889450601f198416928a6000528b6000209360005b8d828210620003b757505085116200039c575b50505050811b0185556200015f565b01519060f884600019921b161c19169055388080806200038d565b8385015187558c989096019593840193016200037a565b9091925088600052896000208b80860160051c8201928c87106200041c575b918a9187969594930160051c01915b8281106200040c57505062000136565b600081558695508a9101620003fc565b92508192620003ed565b602289634e487b7160e01b6000525260246000fd5b90607f169062000120565b604188634e487b7160e01b6000525260246000fd5b015190503880620000f4565b60008681528d81208c9550929190601f198516908f5b828210620004b657505084116200049d575b505050811b01825562000106565b015160001983871b60f8161c191690553880806200048f565b8385015186558e979095019493840193018f6200047d565b90919250856000528d826000209181860160051c83019386106200051d575b918c91869594930160051c01915b8281106200050d57508d9150620000dc565b600081558594508c9101620004fb565b92508192620004ed565b60228a634e487b7160e01b6000525260246000fd5b9b607f169b620000c4565b604187634e487b7160e01b6000525260246000fd5b600080fd5b604081019081106001600160401b038211176200057d57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176200057d57604052565b51906001600160a01b03821682036200055c5756fe6080604081815260048036101561001557600080fd5b600092833560e01c90816301ffc9a714610e165750806306fdde0314610d22578063095ea7b314610cf857806318160ddd14610cd957806323b872dd14610c0f57806324953eaa14610a33578063286dd3f51461093e578063313ce5671461092257806339509351146108bb5780633af32abf1461047057806342966c681461073e57806370a08231146107075780637b103999146106c35780637b9417c8146105b257806395d89b41146104ae5780639b19251a14610470578063a457c2d7146103c9578063a9059cbb14610398578063dd62ed3e1461034b5763e2ec6ec3146100ff57600080fd5b3461034757602091826003193601126103435781359167ffffffffffffffff9384841161033f573660238501121561033f578382013594851161032c5760059185831b9484519661015284880189610efc565b87528287016024809783010191368311610328578701905b8282106103055750508451632474521560e21b8082528382018a905233888301526001600160a01b039890977f00000000000000000000000000000000000000000000000000000000000000008a169350909160449086818381885afa9081156102fb578c916102de575b50156102ce578a5b83518110156102ca578a87828a1b86010151168c8a518c815281898201523386820152898186818b5afa9182156102bf5791610292575b50156102825760ff8a8e8381528b8b5220541661027257808d52888852898d20805460ff1916600117905561026d91907fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f8e80a2611205565b6101dd565b895163503d101f60e11b81528790fd5b895163036be76f60e61b81528790fd5b6102b29150893d8b116102b8575b6102aa8183610efc565b8101906111ed565b38610214565b503d6102a0565b8c51903d90823e3d90fd5b8b80f35b875163036be76f60e61b81528590fd5b6102f59150873d89116102b8576102aa8183610efc565b386101d5565b89513d8e823e3d90fd5b81356001600160a01b038116810361032457815290840190840161016a565b8a80fd5b8980fd5b634e487b7160e01b865260418252602486fd5b8580fd5b8380fd5b8280fd5b50503461039457806003193601126103945780602092610369610ecb565b610371610ee6565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b5050346103945780600319360112610394576020906103c26103b8610ecb565b6024359033610f34565b5160018152f35b50823461046d578260031936011261046d576103e3610ecb565b918360243592338152600160205281812060018060a01b038616825260205220549082821061041c576020856103c285850387336110eb565b608490602086519162461bcd60e51b8352820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152fd5b80fd5b5050346103945760203660031901126103945760209160ff9082906001600160a01b0361049b610ecb565b1681526005855220541690519015158152f35b50919034610394578160031936011261039457805191809380549160019083821c928285169485156105a8575b6020958686108114610595578589529081156105715750600114610519575b610515878761050b828c0383610efc565b5191829182610e82565b0390f35b81529295507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b82841061055e57505050826105159461050b928201019438806104fa565b8054868501880152928601928101610540565b60ff19168887015250505050151560051b830101925061050b8261051538806104fa565b634e487b7160e01b845260228352602484fd5b93607f16936104db565b50903461034757602080600319360112610343576105ce610ecb565b8251632474521560e21b81528481018690523360248201526001600160a01b03919083816044817f000000000000000000000000000000000000000000000000000000000000000087165afa9081156106b957879161069c575b501561068c5716928385526005825260ff838620541661067e5750828452600590528220805460ff191660011790557fd1bba68c128cc3f427e5831b3c6f99f480b6efa6b9e80c757768f6124158cc3f8280a280f35b825163503d101f60e11b8152fd5b5050505163036be76f60e61b8152fd5b6106b39150843d86116102b8576102aa8183610efc565b38610628565b85513d89823e3d90fd5b505034610394578160031936011261039457517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5050346103945760203660031901126103945760209181906001600160a01b0361072f610ecb565b16815280845220549051908152f35b5090346103475760209081600319360112610343578235923315610870573385526005835260ff82862054168015610860575b8015610859575b1561084b5733855284835281852054908482106107fd575090837fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59392338752868452038186205583600254036002558481518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef843392a3519283523392a280f35b825162461bcd60e51b8152908101849052602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b9051636a556bdb60e01b8152fd5b5084610778565b5084805260ff8286205416610771565b82608492519162461bcd60e51b8352820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152fd5b50913461046d578160031936011261046d576108d5610ecb565b338252600160209081528383206001600160a01b038316845290528282205460243581019290831061090f576020846103c28585336110eb565b634e487b7160e01b815260118552602490fd5b5050346103945781600319360112610394576020905160128152f35b509034610347576020806003193601126103435761095a610ecb565b8251632474521560e21b81528481018690523360248201526001600160a01b03919083816044817f000000000000000000000000000000000000000000000000000000000000000087165afa9081156106b9578791610a16575b501561068c5716928385526005825260ff838620541615610a085750828452600590528220805460ff191690557ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a8280a280f35b82516335876baf60e01b8152fd5b610a2d9150843d86116102b8576102aa8183610efc565b386109b4565b503461034757602091826003193601126103435781359167ffffffffffffffff9384841161033f573660238501121561033f578382013594851161033f5760059160243687851b8701820111610c0b578451632474521560e21b8082528382018a905233828401526001600160a01b03977f000000000000000000000000000000000000000000000000000000000000000089169391926044919087818481895afa908115610c01578d91610be4575b5015610bd4578b5b8b8110610af6578c80f35b83818a1b830101358b8116809103610bd0578d8b51878152818a82015233878201528a8187818c5afa918215610bc55791610ba8575b5015610b985760ff8b8f8381528c8c5220541615610b8857808e528989528a8e20805460ff19169055610b8391907ff1abf01a1043b7c244d128e8595cf0c1d10743b022b03a02dffd8ca3bf729f5a8f80a2611205565b610aeb565b8a516335876baf60e01b81528890fd5b8a5163036be76f60e61b81528890fd5b610bbf91508a3d8c116102b8576102aa8183610efc565b38610b2c565b8d51903d90823e3d90fd5b8d80fd5b885163036be76f60e61b81528690fd5b610bfb9150883d8a116102b8576102aa8183610efc565b38610ae3565b8a513d8f823e3d90fd5b8780fd5b5082903461039457606036600319011261039457610c2b610ecb565b610c33610ee6565b91846044359460018060a01b038416815260016020528181203382526020522054906000198203610c6d575b6020866103c2878787610f34565b848210610c965750918391610c8b602096956103c2950333836110eb565b919394819350610c5f565b606490602087519162461bcd60e51b8352820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152fd5b5050346103945781600319360112610394576020906002549051908152f35b5050346103945780600319360112610394576020906103c2610d18610ecb565b60243590336110eb565b509034610347578260031936011261034757805191836003549060019082821c928281168015610e0c575b6020958686108214610df95750848852908115610dd75750600114610d7e575b610515868661050b828b0383610efc565b929550600383527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b828410610dc457505050826105159461050b928201019438610d6d565b8054868501880152928601928101610da7565b60ff191687860152505050151560051b830101925061050b8261051538610d6d565b634e487b7160e01b845260229052602483fd5b93607f1693610d4d565b92505034610347576020366003190112610347573563ffffffff60e01b8116809103610347576020925063ede5d28360e01b8114908115610e71575b8115610e60575b5015158152f35b6301ffc9a760e01b14905038610e59565b6336372b0760e01b81149150610e52565b6020808252825181830181905290939260005b828110610eb757505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610e95565b600435906001600160a01b0382168203610ee157565b600080fd5b602435906001600160a01b0382168203610ee157565b90601f8019910116810190811067ffffffffffffffff821117610f1e57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b039081169182156110985716918215611047576000828152600560205260409060ff82822054168015611037575b8015611030575b1561101f578381528060205281812054838110610fcc5791808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef98965282875203828220558781522082815401905551908152a3565b825162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b8151636a556bdb60e01b8152600490fd5b5080610f70565b5084815260ff8282205416610f69565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6001600160a01b0390811691821561119c571691821561114c5760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260018252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b90816020910312610ee157518015158103610ee15790565b60001981146112145760010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122056794714f50a643c2f96d0a63d719b8ba4f6e88e93468c1b6db5eff6ac77948b64736f6c634300081200330000000000000000000000003ce6356cd31edfd208ece2ca515f264fd90dd5ab0000000000000000000000004018c9d6be96c5d12c9330086261997f173e2aa0