AirdropERC721
Methods
DEFAULT_ADMIN_ROLE
function DEFAULT_ADMIN_ROLE() external view returns (bytes32)
Returns
Name | Type | Description |
---|
_0 | bytes32 | undefined |
addAirdropRecipients
function addAirdropRecipients(IAirdropERC721.AirdropContent[] _contents) external nonpayable
Parameters
Name | Type | Description |
---|
_contents | IAirdropERC721.AirdropContent[] | undefined |
airdrop
function airdrop(uint256 paymentsToProcess) external nonpayable
Lets contract-owner send ERC721 NFTs to a list of addresses.
Parameters
Name | Type | Description |
---|
paymentsToProcess | uint256 | undefined |
contractType
function contractType() external pure returns (bytes32)
Returns the type of the contract.
Returns
Name | Type | Description |
---|
_0 | bytes32 | undefined |
contractVersion
function contractVersion() external pure returns (uint8)
Returns the version of the contract.
Returns
Name | Type | Description |
---|
_0 | uint8 | undefined |
getAllAirdropPayments
function getAllAirdropPayments() external view returns (struct IAirdropERC721.AirdropContent[] contents)
Returns all airdrop payments set up -- pending, processed or failed.
Returns
Name | Type | Description |
---|
contents | IAirdropERC721.AirdropContent[] | undefined |
getAllAirdropPaymentsFailed
function getAllAirdropPaymentsFailed() external view returns (struct IAirdropERC721.AirdropContent[] contents)
Returns all pending airdrop failed.
Returns
Name | Type | Description |
---|
contents | IAirdropERC721.AirdropContent[] | undefined |
getAllAirdropPaymentsPending
function getAllAirdropPaymentsPending() external view returns (struct IAirdropERC721.AirdropContent[] contents)
Returns all pending airdrop payments.
Returns
Name | Type | Description |
---|
contents | IAirdropERC721.AirdropContent[] | undefined |
getAllAirdropPaymentsProcessed
function getAllAirdropPaymentsProcessed() external view returns (struct IAirdropERC721.AirdropContent[] contents)
Returns all pending airdrop processed.
Returns
Name | Type | Description |
---|
contents | IAirdropERC721.AirdropContent[] | undefined |
getRoleAdmin
function getRoleAdmin(bytes32 role) external view returns (bytes32)
Returns the admin role that controls the specified role.
See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
Returns
Name | Type | Description |
---|
_0 | bytes32 | undefined |
getRoleMember
function getRoleMember(bytes32 role, uint256 index) external view returns (address member)
Returns the role-member from a list of members for a role, at a given index.
Returns member
who has role
, at index
of role-members list. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
index | uint256 | Index in list of current members for the role. |
Returns
Name | Type | Description |
---|
member | address | Address of account that has role |
getRoleMemberCount
function getRoleMemberCount(bytes32 role) external view returns (uint256 count)
Returns total number of accounts that have a role.
Returns count
of accounts that have role
. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
Returns
Name | Type | Description |
---|
count | uint256 | Total number of accounts that have role |
grantRole
function grantRole(bytes32 role, address account) external nonpayable
Grants a role to an account, if not previously granted.
Caller must have admin role for the role
. Emits {RoleGranted Event}.
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
account | address | Address of the account to which the role is being granted. |
hasRole
function hasRole(bytes32 role, address account) external view returns (bool)
Checks whether an account has a particular role.
Returns true
if account
has been granted role
.
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
account | address | Address of the account for which the role is being checked. |
Returns
Name | Type | Description |
---|
_0 | bool | undefined |
hasRoleWithSwitch
function hasRoleWithSwitch(bytes32 role, address account) external view returns (bool)
Checks whether an account has a particular role; role restrictions can be swtiched on and off.
Returns true
if account
has been granted role
. Role restrictions can be swtiched on and off: - If address(0) has ROLE, then the ROLE restrictions don't apply. - If address(0) does not have ROLE, then the ROLE restrictions will apply.
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
account | address | Address of the account for which the role is being checked. |
Returns
Name | Type | Description |
---|
_0 | bool | undefined |
initialize
function initialize(address _defaultAdmin) external nonpayable
Initiliazes the contract, like a constructor.
Parameters
Name | Type | Description |
---|
_defaultAdmin | address | undefined |
multicall
function multicall(bytes[] data) external nonpayable returns (bytes[] results)
Receives and executes a batch of function calls on this contract.
Parameters
Name | Type | Description |
---|
data | bytes[] | undefined |
Returns
Name | Type | Description |
---|
results | bytes[] | undefined |
owner
function owner() external view returns (address)
Returns the owner of the contract.
Returns
Name | Type | Description |
---|
_0 | address | undefined |
payeeCount
function payeeCount() external view returns (uint256)
Returns
Name | Type | Description |
---|
_0 | uint256 | undefined |
processedCount
function processedCount() external view returns (uint256)
Returns
Name | Type | Description |
---|
_0 | uint256 | undefined |
renounceRole
function renounceRole(bytes32 role, address account) external nonpayable
Revokes role from the account.
Caller must have the role
, with caller being the same as account
. Emits {RoleRevoked Event}.
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
account | address | Address of the account from which the role is being revoked. |
revokeRole
function revokeRole(bytes32 role, address account) external nonpayable
Revokes role from an account.
Caller must have admin role for the role
. Emits {RoleRevoked Event}.
Parameters
Name | Type | Description |
---|
role | bytes32 | keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE") |
account | address | Address of the account from which the role is being revoked. |
setOwner
function setOwner(address _newOwner) external nonpayable
Lets an authorized wallet set a new owner for the contract.
Parameters
Name | Type | Description |
---|
_newOwner | address | The address to set as the new owner of the contract. |
Events
AirdropPayment
event AirdropPayment(address indexed recipient, IAirdropERC721.AirdropContent content)
Emitted when an airdrop payment is made to a recipient.
Parameters
Name | Type | Description |
---|
recipient indexed | address | undefined |
content | IAirdropERC721.AirdropContent | undefined |
Initialized
event Initialized(uint8 version)
Parameters
Name | Type | Description |
---|
version | uint8 | undefined |
OwnerUpdated
event OwnerUpdated(address indexed prevOwner, address indexed newOwner)
Parameters
Name | Type | Description |
---|
prevOwner indexed | address | undefined |
newOwner indexed | address | undefined |
RecipientsAdded
event RecipientsAdded(IAirdropERC721.AirdropContent[] _contents)
Emitted when airdrop recipients are uploaded to the contract.
Parameters
Name | Type | Description |
---|
_contents | IAirdropERC721.AirdropContent[] | undefined |
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
Parameters
Name | Type | Description |
---|
role indexed | bytes32 | undefined |
previousAdminRole indexed | bytes32 | undefined |
newAdminRole indexed | bytes32 | undefined |
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
Name | Type | Description |
---|
role indexed | bytes32 | undefined |
account indexed | address | undefined |
sender indexed | address | undefined |
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Parameters
Name | Type | Description |
---|
role indexed | bytes32 | undefined |
account indexed | address | undefined |
sender indexed | address | undefined |