[ { "inputs": [ { "internalType": "address", "name": "_blastPointsAddress", "type": "address" }, { "internalType": "address", "name": "_pointsOperator", "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": "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": "BLAST", "outputs": [ { "internalType": "contract IBlast", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CONTROLLER_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": [ { "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": "blastPoints", "outputs": [ { "internalType": "contract IBlastPoints", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "claimMyContractsGas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "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": "address", "name": "_teamWallet", "type": "address" } ], "name": "setTeamWallet", "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": "teamWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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" } ]
60806040523480156200001157600080fd5b50604051620013c2380380620013c28339810160408190526200003491620003d1565b604051806040016040528060078152602001664372656469747360c81b815250604051806040016040528060078152602001664352454449545360c81b8152508160039081620000859190620004ae565b506004620000948282620004ae565b50620000a6915060009050336200018c565b50620000be336aa56fa5b99019a5c80000006200023f565b7343000000000000000000000000000000000000026001600160a01b0316634e606c476040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156200010e57600080fd5b505af115801562000123573d6000803e3d6000fd5b50506040516336b91f2b60e01b81526001600160a01b038481166004830152851692506336b91f2b9150602401600060405180830381600087803b1580156200016b57600080fd5b505af115801562000180573d6000803e3d6000fd5b5050505050506200059c565b60008281526005602090815260408083206001600160a01b038516845290915281205460ff16620002355760008381526005602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001ec3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000239565b5060005b92915050565b6001600160a01b0382166200026f5760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b6200027d6000838362000281565b5050565b6001600160a01b038316620002b0578060026000828254620002a491906200057a565b90915550620003249050565b6001600160a01b03831660009081526020819052604090205481811015620003055760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000266565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620003425760028054829003905562000361565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003a791815260200190565b60405180910390a3505050565b80516001600160a01b0381168114620003cc57600080fd5b919050565b60008060408385031215620003e557600080fd5b620003f083620003b4565b91506200040060208401620003b4565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200043457607f821691505b6020821081036200045557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004a957600081815260208120601f850160051c81016020861015620004845750805b601f850160051c820191505b81811015620004a55782815560010162000490565b5050505b505050565b81516001600160401b03811115620004ca57620004ca62000409565b620004e281620004db84546200041f565b846200045b565b602080601f8311600181146200051a5760008415620005015750858301515b600019600386901b1c1916600185901b178555620004a5565b600085815260208120601f198616915b828110156200054b578886015182559484019460019091019084016200052a565b50858210156200056a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200023957634e487b7160e01b600052601160045260246000fd5b610e1680620005ac6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806359927044116100c35780639dc29fac1161007c5780639dc29fac14610302578063a217fddf14610315578063a9059cbb1461031d578063b2bd6b5014610330578063d547741f14610343578063dd62ed3e1461035657600080fd5b8063599270441461027d57806370a08231146102a857806377d5d2dc146102d157806391d14854146102d957806395d89b41146102ec57806397d75776146102f457600080fd5b806323b872dd1161011557806323b872dd146101ff578063248a9ca3146102125780632f2ff15d14610235578063313ce5671461024857806336568abe1461025757806340c10f191461026a57600080fd5b806301ffc9a71461015d57806306fdde0314610185578063092c5b3b1461019a578063095ea7b3146101cf5780631525ff7d146101e257806318160ddd146101f7575b600080fd5b61017061016b366004610b8d565b61038f565b60405190151581526020015b60405180910390f35b61018d6103c6565b60405161017c9190610bbe565b6101c17f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c57022335781565b60405190815260200161017c565b6101706101dd366004610c28565b610458565b6101f56101f0366004610c52565b610470565b005b6002546101c1565b61017061020d366004610c6d565b61049e565b6101c1610220366004610ca9565b60009081526005602052604090206001015490565b6101f5610243366004610cc2565b6104c2565b6040516012815260200161017c565b6101f5610265366004610cc2565b6104ed565b6101f5610278366004610c28565b610525565b600754610290906001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b6101c16102b6366004610c52565b6001600160a01b031660009081526020819052604090205490565b6101f5610559565b6101706102e7366004610cc2565b6105d6565b61018d610601565b6102906002604360981b0181565b6101f5610310366004610c28565b610610565b6101c1600081565b61017061032b366004610c28565b610644565b600654610290906001600160a01b031681565b6101f5610351366004610cc2565b6106cd565b6101c1610364366004610cee565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b14806103c057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600380546103d590610d18565b80601f016020809104026020016040519081016040528092919081815260200182805461040190610d18565b801561044e5780601f106104235761010080835404028352916020019161044e565b820191906000526020600020905b81548152906001019060200180831161043157829003601f168201915b5050505050905090565b6000336104668185856106f2565b5060019392505050565b600061047b816106ff565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000336104ac85828561070c565b6104b7858585610789565b506001949350505050565b6000828152600560205260409020600101546104dd816106ff565b6104e783836107e8565b50505050565b6001600160a01b03811633146105165760405163334bd91960e11b815260040160405180910390fd5b610520828261087c565b505050565b7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c57022335761054f816106ff565b61052083836108e9565b6000610564816106ff565b604051634aa7d2f760e11b81523060048201523360248201526002604360981b019063954fa5ee906044016020604051808303816000875af11580156105ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190610d52565b5050565b60009182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546103d590610d18565b7f7b765e0e932d348852a6f810bfa1ab891e259123f02db8cdcde614c57022335761063a816106ff565b610520838361091f565b600033816064610655856003610d81565b61065f9190610d98565b905060006064610670836050610d81565b61067a9190610d98565b905060006106888284610dba565b905061069e8488610699868a610dba565b610789565b6007546106b69085906001600160a01b031683610789565b6106c0848361091f565b5060019695505050505050565b6000828152600560205260409020600101546106e8816106ff565b6104e7838361087c565b6105208383836001610955565b6107098133610a2a565b50565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146104e7578181101561077a57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6104e784848484036000610955565b6001600160a01b0383166107b357604051634b637e8f60e11b815260006004820152602401610771565b6001600160a01b0382166107dd5760405163ec442f0560e01b815260006004820152602401610771565b610520838383610a63565b60006107f483836105d6565b6108745760008381526005602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561082c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016103c0565b5060006103c0565b600061088883836105d6565b156108745760008381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016103c0565b6001600160a01b0382166109135760405163ec442f0560e01b815260006004820152602401610771565b6105d260008383610a63565b6001600160a01b03821661094957604051634b637e8f60e11b815260006004820152602401610771565b6105d282600083610a63565b6001600160a01b03841661097f5760405163e602df0560e01b815260006004820152602401610771565b6001600160a01b0383166109a957604051634a1406b160e11b815260006004820152602401610771565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156104e757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a1c91815260200190565b60405180910390a350505050565b610a3482826105d6565b6105d25760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610771565b6001600160a01b038316610a8e578060026000828254610a839190610dcd565b90915550610b009050565b6001600160a01b03831660009081526020819052604090205481811015610ae15760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610771565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610b1c57600280548290039055610b3b565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b8091815260200190565b60405180910390a3505050565b600060208284031215610b9f57600080fd5b81356001600160e01b031981168114610bb757600080fd5b9392505050565b600060208083528351808285015260005b81811015610beb57858101830151858201604001528201610bcf565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c2357600080fd5b919050565b60008060408385031215610c3b57600080fd5b610c4483610c0c565b946020939093013593505050565b600060208284031215610c6457600080fd5b610bb782610c0c565b600080600060608486031215610c8257600080fd5b610c8b84610c0c565b9250610c9960208501610c0c565b9150604084013590509250925092565b600060208284031215610cbb57600080fd5b5035919050565b60008060408385031215610cd557600080fd5b82359150610ce560208401610c0c565b90509250929050565b60008060408385031215610d0157600080fd5b610d0a83610c0c565b9150610ce560208401610c0c565b600181811c90821680610d2c57607f821691505b602082108103610d4c57634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215610d6457600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103c0576103c0610d6b565b600082610db557634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156103c0576103c0610d6b565b808201808211156103c0576103c0610d6b56fea2646970667358221220376b3429f79d445c286a4a0b4452c3cc10b36bb75fe32698108b8d2969012dfc64736f6c634300081400330000000000000000000000002536fe9ab3f511540f2f9e2ec2a805005c3dd800000000000000000000000000a82eb14d67dd9f0e9fda72e1a85e7d6f3c4c616d
0x0000000000000000000000002536fe9ab3f511540f2f9e2ec2a805005c3dd800000000000000000000000000a82eb14d67dd9f0e9fda72e1a85e7d6f3c4c616d
----Decoded View------------Arg [0] : _blastPointsAddress (address): 0x2536FE9ab3F511540F2f9e2eC2A805005C3Dd800Arg [1] : _pointsOperator (address): 0xa82Eb14D67dd9F0E9FdA72e1a85E7d6F3C4c616d
----Encoded View------------Arg [0] : 0x0000000000000000000000002536fe9ab3f511540f2f9e2ec2a805005c3dd800Arg [1] : 0x000000000000000000000000a82eb14d67dd9f0e9fda72e1a85e7d6f3c4c616d