0 txs
132 calls
constructor
No constructor.
functions
airdropCounter
viewfunction airdropCounter() view returns (uint256)
airdropEnded
viewfunction airdropEnded() view returns (bool)
airdropStarted
viewfunction airdropStarted() view returns (bool)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
keyMultiplier
viewfunction keyMultiplier() view returns (uint256)
nodeLicenseAddress
viewfunction nodeLicenseAddress() view returns (address)
poolFactoryAddress
viewfunction poolFactoryAddress() view returns (address)
refereeAddress
viewfunction refereeAddress() view returns (address)
stakeCounter
viewfunction stakeCounter() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
totalSupplyAtStart
viewfunction totalSupplyAtStart() view returns (uint256)
completeAirDrop
nonpayablefunction completeAirDrop()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _nodeLicenseAddress, address _refereeAddress, address _poolFactoryAddress, uint256 _keyMultiplier)
processAirdropSegmentOnlyMint
nonpayablefunction processAirdropSegmentOnlyMint(uint256 _qtyToProcess)
processAirdropSegmentOnlyStake
nonpayablefunction processAirdropSegmentOnlyStake(uint256 _qtyToProcess)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
startAirdrop
nonpayablefunction startAirdrop()
events
AirdropEnded
event AirdropEnded()
AirdropSegmentComplete
event AirdropSegmentComplete(uint256 startingKeyId, uint256 endingKeyId)
AirdropSegmentStakeComplete
event AirdropSegmentStakeComplete(address indexed owner, address indexed poolAddress, uint256 keyId, uint256 amount)
AirdropStarted
event AirdropStarted(uint256 totalSupplyAtStart, uint256 keyMultiplier)
Initialized
event Initialized(uint8 version)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611521806100206000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806391d14854116100b8578063bbff0b531161007c578063bbff0b531461027f578063cf756fdf14610288578063d2799a721461029b578063d2a569c3146102a4578063d547741f146102ac578063f7b17d10146102bf57600080fd5b806391d1485414610236578063a217fddf14610249578063a32cf53614610251578063a82734c514610264578063a957b4ca1461026d57600080fd5b8063248a9ca3116100ff578063248a9ca3146101b95780632f2ff15d146101ea57806336568abe146101fd57806337c4f88a146102105780633ada44c11461022357600080fd5b806301a45c9b1461013c57806301ffc9a714610146578063143c2a311461016e57806316c1e3561461017b5780631988a413146101a6575b600080fd5b6101446102c8565b005b610159610154366004611242565b6104cb565b60405190151581526020015b60405180910390f35b609e546101599060ff1681565b60985461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610165565b60975461018e906001600160a01b031681565b6101dc6101c736600461126c565b60009081526065602052604090206001015490565b604051908152602001610165565b6101446101f836600461129a565b610502565b61014461020b36600461129a565b61052c565b61014461021e36600461126c565b6105aa565b61014461023136600461126c565b610760565b61015961024436600461129a565b610aa5565b6101dc600081565b60995461018e906001600160a01b031681565b6101dc609a5481565b609e5461015990610100900460ff1681565b6101dc609c5481565b6101446102963660046112ca565b610ad0565b6101dc609d5481565b610144610ca1565b6101446102ba36600461129a565b610e97565b6101dc609b5481565b60006102d381610ebc565b609e5460ff166103205760405162461bcd60e51b8152602060048201526013602482015272105a5c991c9bdc081b9bdd081cdd185c9d1959606a1b60448201526064015b60405180910390fd5b609e54610100900460ff16156103735760405162461bcd60e51b815260206004820152601860248201527741697264726f7020616c726561647920636f6d706c65746560401b6044820152606401610317565b609c54610381906001611331565b609a54146103c85760405162461bcd60e51b815260206004820152601460248201527341697264726f70206e6f7420636f6d706c65746560601b6044820152606401610317565b609c546103d6906001611331565b609b541461041d5760405162461bcd60e51b81526020600482015260146024820152735374616b696e67206e6f7420636f6d706c65746560601b6044820152606401610317565b609754609d546001600160a01b039091169063333c7e1690610440906001611331565b6040518263ffffffff1660e01b815260040161045e91815260200190565b600060405180830381600087803b15801561047857600080fd5b505af115801561048c573d6000803e3d6000fd5b5050609e805461ff00191661010017905550506040517fc3bba9e064a9d4dbeb81cb80c5b84377b553b2fa06c9f773ee311a921f0f887990600090a150565b60006001600160e01b03198216637965db0b60e01b14806104fc57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461051d81610ebc565b6105278383610ec9565b505050565b6001600160a01b038116331461059c5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610317565b6105a68282610f4f565b5050565b60006105b581610ebc565b609e5460ff1680156105cf5750609e54610100900460ff16155b6106135760405162461bcd60e51b8152602060048201526015602482015274496e76616c69642061697264726f7020737461746560581b6044820152606401610317565b609c54609a54111561065a5760405162461bcd60e51b815260206004820152601060248201526f41697264726f7020636f6d706c65746560801b6044820152606401610317565b609a546000610680600161066e8685611331565b6106789190611349565b609c54610fb6565b6097549091506001600160a01b0316825b82811161071057609d546040516317a3642360e31b81526004810191909152602481018290526001600160a01b0383169063bd1b211890604401600060405180830381600087803b1580156106e557600080fd5b505af11580156106f9573d6000803e3d6000fd5b50505050808061070890611360565b915050610691565b5061071c826001611331565b609a5560408051848152602081018490527f82a8fda8aa56e2f9d49379c1fdb2c45e57cc0985259d194e4415b1fe6cd0b7f791015b60405180910390a15050505050565b600061076b81610ebc565b609e5460ff1680156107855750609e54610100900460ff16155b6107c95760405162461bcd60e51b8152602060048201526015602482015274496e76616c69642061697264726f7020737461746560581b6044820152606401610317565b609c54609b5411156108105760405162461bcd60e51b815260206004820152601060248201526f41697264726f7020636f6d706c65746560801b6044820152606401610317565b6001609a541180156108265750609a54609b5411155b6108725760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f74207374616b65206e6f6e2061697264726f70706564206b6579736044820152606401610317565b609b546000610886600161066e8685611331565b6097546098549192506001600160a01b039081169116835b838111610a8e576040516331a9108f60e11b8152600481018290526000906001600160a01b03851690636352211e9060240160206040518083038186803b1580156108e857600080fd5b505afa1580156108fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610920919061137b565b604051639cda35f960e01b8152600481018490529091506000906001600160a01b03851690639cda35f99060240160206040518083038186803b15801561096657600080fd5b505afa15801561097a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099e919061137b565b90506001600160a01b03811615610a7957609954609d54604051636ff3037160e01b81526001600160a01b03848116600483015260248201929092528482166044820152911690636ff3037190606401600060405180830381600087803b158015610a0857600080fd5b505af1158015610a1c573d6000803e3d6000fd5b50505050806001600160a01b0316826001600160a01b03167f25fa6cde7d521c593a08c380dd444ec1be4913ba20369024d670d4039b39947185609d54604051610a70929190918252602082015260400190565b60405180910390a35b50508080610a8690611360565b91505061089e565b50610a9a836001611331565b609b55505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600054610100900460ff1615808015610af05750600054600160ff909116105b80610b0a5750303b158015610b0a575060005460ff166001145b610b6d5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610317565b6000805460ff191660011790558015610b90576000805461ff0019166101001790555b610b98610fce565b610ba3600033610ec9565b60008211610c015760405162461bcd60e51b815260206004820152602560248201527f4b6579206d756c7469706c696572206d75737420626520677265617465722074604482015264068616e20360dc1b6064820152608401610317565b609880546001600160a01b038087166001600160a01b031992831617909255609780548884169083161790556099805492861692909116919091179055609d8290556001609a819055609b55609e805461ffff191690558015610c9a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001610751565b5050505050565b6000610cac81610ebc565b609e5460ff1615610cff5760405162461bcd60e51b815260206004820152601760248201527f41697264726f7020616c726561647920737461727465640000000000000000006044820152606401610317565b609e54610100900460ff1615610d525760405162461bcd60e51b815260206004820152601860248201527741697264726f7020616c726561647920636f6d706c65746560401b6044820152606401610317565b609760009054906101000a90046001600160a01b03166001600160a01b031663d2a569c36040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b50505050609760009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e0857600080fd5b505afa158015610e1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e409190611398565b609c819055609e805460ff19166001179055609d546040517ff1b9693fcf018ae05081b92a90b074477257efec334a16da0eb1664c0ed3381192610e8c92908252602082015260400190565b60405180910390a150565b600082815260656020526040902060010154610eb281610ebc565b6105278383610f4f565b610ec6813361103b565b50565b610ed38282610aa5565b6105a65760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055610f0b3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b610f598282610aa5565b156105a65760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000818310610fc55781610fc7565b825b9392505050565b600054610100900460ff166110395760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610317565b565b6110458282610aa5565b6105a65761105281611094565b61105d8360206110a6565b60405160200161106e9291906113e1565b60408051601f198184030181529082905262461bcd60e51b825261031791600401611456565b60606104fc6001600160a01b03831660145b606060006110b5836002611489565b6110c0906002611331565b67ffffffffffffffff8111156110d8576110d86114a8565b6040519080825280601f01601f191660200182016040528015611102576020820181803683370190505b509050600360fc1b8160008151811061111d5761111d6114be565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061114c5761114c6114be565b60200101906001600160f81b031916908160001a9053506000611170846002611489565b61117b906001611331565b90505b60018111156111f3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106111af576111af6114be565b1a60f81b8282815181106111c5576111c56114be565b60200101906001600160f81b031916908160001a90535060049490941c936111ec816114d4565b905061117e565b508315610fc75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610317565b60006020828403121561125457600080fd5b81356001600160e01b031981168114610fc757600080fd5b60006020828403121561127e57600080fd5b5035919050565b6001600160a01b0381168114610ec657600080fd5b600080604083850312156112ad57600080fd5b8235915060208301356112bf81611285565b809150509250929050565b600080600080608085870312156112e057600080fd5b84356112eb81611285565b935060208501356112fb81611285565b9250604085013561130b81611285565b9396929550929360600135925050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113445761134461131b565b500190565b60008282101561135b5761135b61131b565b500390565b60006000198214156113745761137461131b565b5060010190565b60006020828403121561138d57600080fd5b8151610fc781611285565b6000602082840312156113aa57600080fd5b5051919050565b60005b838110156113cc5781810151838201526020016113b4565b838111156113db576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516114198160178501602088016113b1565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161144a8160288401602088016113b1565b01602801949350505050565b60208152600082518060208401526114758160408501602087016113b1565b601f01601f19169190910160400192915050565b60008160001904831182151516156114a3576114a361131b565b500290565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000816114e3576114e361131b565b50600019019056fea26469706673582212208aa927169a00043c1f14fd70ec804e86a732733107261d01cb7214ded7bf17bd64736f6c63430008090033