[ { "inputs": [ { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "member", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AccessControlBadConfirmation", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bytes32", "name": "neededRole", "type": "bytes32" } ], "name": "AccessControlUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "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": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "status", "type": "bool" } ], "name": "TaxDisabled", "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": [], "name": "APP_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOTAL_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "value", "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": "_users", "type": "address[]" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "disableTax", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "callerConfirmation", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "taxDisabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" }, { "stateMutability": "payable", "type": "receive" } ]
604060808152346103f157611153908138038061001b8161040a565b938439820181838203126103f15782516001600160401b0391908281116103f1578401601f908282820112156103f1578051908482116103db57602096601f199261006b85820185168a0161040a565b958187528982850101116103f15788809360005b8381106103f6575050600091870101520151936001600160a01b03851685036103f1578351928184116103db576004948554946001958681811c911680156103d1575b8b8210146102ed5783811161038b575b50808a84821160011461032c57600091610321575b50600019600383901b1c191690861b1786555b805192831161030c5760059384548681811c91168015610302575b8b8210146102ed57908184869594931161029a575b508a92841160011461023a575060009261022f575b5050600019600383901b1c191690831b1790555b3315610218576b033b2e3c9fd0803ce800000091600080526006865260ff8560002054168015610206575b6101fd575b600354908382018092116101e857506101da94956000927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600355338452815286832084815401905586519384523393a361042f565b5051610c7190816104e28239f35b601190634e487b7160e01b6000525260246000fd5b91508091610183565b503260005260ff85600020541661017e565b835163ec442f0560e01b8152600081840152602490fd5b01519050388061013f565b86949291921691856000528a6000209260005b8c828210610284575050841161026b575b505050811b019055610153565b015160001960f88460031b161c1916905538808061025e565b838501518655899790950194938401930161024d565b9091929350856000528a60002084808701881c8201928d88106102e4575b9187968a929695949301891c01915b8281106102d557505061012a565b600081558796508991016102c7565b925081926102b8565b602288634e487b7160e01b6000525260246000fd5b90607f1690610115565b604186634e487b7160e01b6000525260246000fd5b9050820151386100e7565b8688931690896000528c600020918d6000905b828210610374575050831161035b575b5050811b0186556100fa565b84015160001960f88460031b161c19169055388061034f565b8388015185558b969094019392830192018e61033f565b876000528a6000208480840160051c8201928d85106103c8575b0160051c019087905b8281106103bc5750506100d2565b600081550187906103ae565b925081926103a5565b90607f16906100c2565b634e487b7160e01b600052604160045260246000fd5b600080fd5b81810183015189820184015285920161007f565b6040519190601f01601f191682016001600160401b038111838210176103db57604052565b6001600160a01b031660008181527f6ce693fc920752e20ac8dc506bbbeadfb34112285c6ac4f5ed141e291cdad88760205260408120549091907f7b98b41c1b69918066115c47a3fabea25b5765269638096b0143b9ee263737be9060ff166104dc57808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b50509056fe6080604081815260049182361015610022575b505050361561002057600080fd5b005b600092833560e01c91826301ffc9a7146108eb5750816306fdde0314610811578163095ea7b31461076757816318160ddd1461074857816323b872dd14610654578163248a9ca31461062a5781632f2ff15d14610600578163313ce567146105e457816336568abe1461059e57816370a08231146105665781637ecd66f81461052b578163902d55a51461050457816391d14854146104be57816395d89b411461039b578163a217fddf14610380578163a9059cbb1461034f578163c04c2e08146101da578163cf3b07f21461019c578163d547741f14610159575063dd62ed3e1461010e5780610012565b346101555780600319360112610155578060209261012a610987565b6101326109a2565b6001600160a01b0391821683526002865283832091168252845220549051908152f35b5080fd5b91905034610198578060031936011261019857610194913561018f600161017e6109a2565b938387528660205286200154610b04565b610bc6565b5080f35b8280fd5b5050346101555760203660031901126101555760209160ff9082906001600160a01b036101c7610987565b1681526006855220541690519015158152f35b9050823461034c578260031936011261034c5781359167ffffffffffffffff80841161019857366023850112156101985783820135908111610198576024946024850194602436918460051b0101116103485760243594851515809603610344577f7b98b41c1b69918066115c47a3fabea25b5765269638096b0143b9ee263737be958686526020918660205283872033885260205260ff9760ff85892054161561032657509360ff821690875b898116828110156103225790826102d76102b9848a8f968f906102be8f916102b99060018060a01b03998a946109b8565b6109de565b16815260068c5220805460ff191689179055868c6109b8565b167f105e0cf7f91b5282e599e07d8ca6d5d877a97d514752022d2bc44d8c9a445046878951888152a21689811461031057600101610288565b634e487b7160e01b8952601188528a89fd5b8980f35b845163e2517d3f60e01b815233818901526024810191909152604490fd5b8480fd5b8380fd5b80fd5b50503461015557806003193601126101555760209061037961036f610987565b60243590336109f2565b5160018152f35b50503461015557816003193601126101555751908152602090f35b8383346101555781600319360112610155578051908260055460018160011c90600183169283156104b4575b60209384841081146104a157838852908115610485575060011461042f575b505050829003601f01601f191682019267ffffffffffffffff84118385101761041c575082918261041892528261093e565b0390f35b634e487b7160e01b815260418552602490fd5b600587529192508591837f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b83851061047157505050508301018580806103e6565b80548886018301529301928490820161045b565b60ff1916878501525050151560051b84010190508580806103e6565b634e487b7160e01b895260228a52602489fd5b91607f16916103c7565b9050346101985781600319360112610198578160209360ff926104df6109a2565b903582528186528282206001600160a01b039091168252855220549151911615158152f35b505034610155578160031936011261015557602090516b033b2e3c9fd0803ce80000008152f35b505034610155578160031936011261015557602090517f7b98b41c1b69918066115c47a3fabea25b5765269638096b0143b9ee263737be8152f35b5050346101555760203660031901126101555760209181906001600160a01b0361058e610987565b1681526001845220549051908152f35b8383346101555780600319360112610155576105b86109a2565b90336001600160a01b038316036105d55750610194919235610bc6565b5163334bd91960e11b81528390fd5b5050346101555781600319360112610155576020905160128152f35b919050346101985780600319360112610198576101949135610625600161017e6109a2565b610b48565b90503461019857602036600319011261019857816020936001923581528085522001549051908152f35b9050823461034c57606036600319011261034c57610670610987565b6106786109a2565b916044359360018060a01b0383168083526002602052868320338452602052868320549160001983036106b4575b6020886103798989896109f2565b86831061071c5781156107055733156106ee57508252600260209081528683203384528152918690209085900390558290610379876106a6565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b5050346101555781600319360112610155576020906003549051908152f35b905034610198578160031936011261019857610781610987565b6024359033156107fa576001600160a01b03169182156107e357508083602095338152600287528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b83833461015557816003193601126101555780519082845460018160011c90600183169283156108e1575b60209384841081146104a157838852908115610485575060011461088c57505050829003601f01601f191682019267ffffffffffffffff84118385101761041c575082918261041892528261093e565b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106108cd57505050508301018580806103e6565b8054888601830152930192849082016108b7565b91607f169161083c565b849134610198576020366003190112610198573563ffffffff60e01b81168091036101985760209250637965db0b60e01b811490811561092d575b5015158152f35b6301ffc9a760e01b14905083610926565b6020808252825181830181905290939260005b82811061097357505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610951565b600435906001600160a01b038216820361099d57565b600080fd5b602435906001600160a01b038216820361099d57565b91908110156109c85760051b0190565b634e487b7160e01b600052603260045260246000fd5b356001600160a01b038116810361099d5790565b6001600160a01b03818116928315610aeb5716928315610ad257906000838152600660205260409160ff83832054168015610ac2575b610ab9575b84825260016020528282205490848210610a88575091808285602095887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9896526001875203828220558781522082815401905551908152a3565b835163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101849052606490fd5b60019350610a2d565b5032825260ff8383205416610a28565b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b80600052600060205260406000203360005260205260ff6040600020541615610b2a5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610bc157808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610bc15780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea2646970667358221220d839fdc217c04646c8c6d157fe338c0c9fe4f6eb18267ddb95f33584667cfb3e64736f6c63430008190033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000002d9cdd3df86a7d0331d2ba06330593c2f9ff6a7000000000000000000000000000000000000000000000000000000000000000bf09f8ea44d494344524f50000000000000000000000000000000000000000000