ISignatureMintERC20
The 'signature minting' mechanism used in thirdweb Token smart contracts is a way for a contract admin to authorize an external party's request to mint tokens on the admin's contract. At a high level, this means you can authorize some external party to mint tokens on your contract, and specify what exactly will be minted by that external party.
Methods
mintWithSignature
function mintWithSignature(ISignatureMintERC20.MintRequest req, bytes signature) external payable returns (address signer)
Parameters
Name | Type | Description |
---|---|---|
req | ISignatureMintERC20.MintRequest | undefined |
signature | bytes | undefined |
Returns
Name | Type | Description |
---|---|---|
signer | address | undefined |
verify
function verify(ISignatureMintERC20.MintRequest req, bytes signature) external view returns (bool success, address signer)
Parameters
Name | Type | Description |
---|---|---|
req | ISignatureMintERC20.MintRequest | undefined |
signature | bytes | undefined |
Returns
Name | Type | Description |
---|---|---|
success | bool | undefined |
signer | address | undefined |
Events
TokensMintedWithSignature
event TokensMintedWithSignature(address indexed signer, address indexed mintedTo, ISignatureMintERC20.MintRequest mintRequest)
Emitted when tokens are minted.
Parameters
Name | Type | Description |
---|---|---|
signer indexed | address | undefined |
mintedTo indexed | address | undefined |
mintRequest | ISignatureMintERC20.MintRequest | undefined |