Update Collection Actions > Actions for open edition collections

This commit is contained in:
Serkan Reis 2023-06-23 00:20:51 +03:00
parent 2def96407f
commit edb93c0bbf
2 changed files with 28 additions and 5 deletions

View File

@ -175,7 +175,7 @@ export const CollectionActions = ({
const showEndDateField = type === 'update_end_time' const showEndDateField = type === 'update_end_time'
const showLimitField = type === 'update_per_address_limit' const showLimitField = type === 'update_per_address_limit'
const showTokenIdField = isEitherType(type, ['transfer', 'mint_for', 'burn', 'update_token_metadata']) const showTokenIdField = isEitherType(type, ['transfer', 'mint_for', 'burn', 'update_token_metadata'])
const showNumberOfTokensField = type === 'batch_mint' const showNumberOfTokensField = isEitherType(type, ['batch_mint', 'batch_mint_open_edition'])
const showTokenIdListField = isEitherType(type, [ const showTokenIdListField = isEitherType(type, [
'batch_burn', 'batch_burn',
'batch_transfer', 'batch_transfer',
@ -185,12 +185,14 @@ export const CollectionActions = ({
const showRecipientField = isEitherType(type, [ const showRecipientField = isEitherType(type, [
'transfer', 'transfer',
'mint_to', 'mint_to',
'mint_to_open_edition',
'mint_for', 'mint_for',
'batch_mint', 'batch_mint',
'batch_mint_open_edition',
'batch_transfer', 'batch_transfer',
'batch_mint_for', 'batch_mint_for',
]) ])
const showAirdropFileField = isEitherType(type, ['airdrop', 'airdrop_specific']) const showAirdropFileField = isEitherType(type, ['airdrop', 'airdrop_open_edition', 'airdrop_specific'])
const showPriceField = isEitherType(type, ['update_mint_price', 'update_discount_price']) const showPriceField = isEitherType(type, ['update_mint_price', 'update_discount_price'])
const showDescriptionField = type === 'update_collection_info' const showDescriptionField = type === 'update_collection_info'
const showImageField = type === 'update_collection_info' const showImageField = type === 'update_collection_info'

View File

@ -18,8 +18,10 @@ export const ACTION_TYPES = [
'update_discount_price', 'update_discount_price',
'remove_discount_price', 'remove_discount_price',
'mint_to', 'mint_to',
'mint_to_open_edition',
'mint_for', 'mint_for',
'batch_mint', 'batch_mint',
'batch_mint_open_edition',
'set_whitelist', 'set_whitelist',
'update_start_time', 'update_start_time',
'update_end_time', 'update_end_time',
@ -34,6 +36,7 @@ export const ACTION_TYPES = [
'batch_mint_for', 'batch_mint_for',
'shuffle', 'shuffle',
'airdrop', 'airdrop',
'airdrop_open_edition',
'airdrop_specific', 'airdrop_specific',
'burn_remaining', 'burn_remaining',
'update_token_metadata', 'update_token_metadata',
@ -206,12 +209,12 @@ export const OPEN_EDITION_ACTION_LIST: ActionListItem[] = [
description: `Update mint price`, description: `Update mint price`,
}, },
{ {
id: 'mint_to', id: 'mint_to_open_edition',
name: 'Mint To', name: 'Mint To',
description: `Mint a token to a user`, description: `Mint a token to a user`,
}, },
{ {
id: 'batch_mint', id: 'batch_mint_open_edition',
name: 'Batch Mint To', name: 'Batch Mint To',
description: `Mint multiple tokens to a user`, description: `Mint multiple tokens to a user`,
}, },
@ -266,7 +269,7 @@ export const OPEN_EDITION_ACTION_LIST: ActionListItem[] = [
description: `Burn a list of tokens from the collection`, description: `Burn a list of tokens from the collection`,
}, },
{ {
id: 'airdrop', id: 'airdrop_open_edition',
name: 'Airdrop Tokens', name: 'Airdrop Tokens',
description: 'Airdrop tokens to given addresses', description: 'Airdrop tokens to given addresses',
}, },
@ -347,12 +350,18 @@ export const dispatchExecute = async (args: DispatchExecuteArgs) => {
case 'mint_to': { case 'mint_to': {
return vendingMinterMessages.mintTo(txSigner, args.recipient) return vendingMinterMessages.mintTo(txSigner, args.recipient)
} }
case 'mint_to_open_edition': {
return openEditionMinterMessages.mintTo(txSigner, args.recipient)
}
case 'mint_for': { case 'mint_for': {
return vendingMinterMessages.mintFor(txSigner, args.recipient, args.tokenId) return vendingMinterMessages.mintFor(txSigner, args.recipient, args.tokenId)
} }
case 'batch_mint': { case 'batch_mint': {
return vendingMinterMessages.batchMint(txSigner, args.recipient, args.batchNumber) return vendingMinterMessages.batchMint(txSigner, args.recipient, args.batchNumber)
} }
case 'batch_mint_open_edition': {
return openEditionMinterMessages.batchMint(txSigner, args.recipient, args.batchNumber)
}
case 'set_whitelist': { case 'set_whitelist': {
return vendingMinterMessages.setWhitelist(txSigner, args.whitelist) return vendingMinterMessages.setWhitelist(txSigner, args.whitelist)
} }
@ -407,6 +416,9 @@ export const dispatchExecute = async (args: DispatchExecuteArgs) => {
case 'airdrop': { case 'airdrop': {
return vendingMinterMessages.airdrop(txSigner, args.recipients) return vendingMinterMessages.airdrop(txSigner, args.recipients)
} }
case 'airdrop_open_edition': {
return openEditionMinterMessages.airdrop(txSigner, args.recipients)
}
case 'airdrop_specific': { case 'airdrop_specific': {
return vendingMinterMessages.airdropSpecificTokens(txSigner, args.tokenRecipients) return vendingMinterMessages.airdropSpecificTokens(txSigner, args.tokenRecipients)
} }
@ -445,12 +457,18 @@ export const previewExecutePayload = (args: DispatchExecuteArgs) => {
case 'mint_to': { case 'mint_to': {
return vendingMinterMessages(minterContract)?.mintTo(args.recipient) return vendingMinterMessages(minterContract)?.mintTo(args.recipient)
} }
case 'mint_to_open_edition': {
return openEditionMinterMessages(minterContract)?.mintTo(args.recipient)
}
case 'mint_for': { case 'mint_for': {
return vendingMinterMessages(minterContract)?.mintFor(args.recipient, args.tokenId) return vendingMinterMessages(minterContract)?.mintFor(args.recipient, args.tokenId)
} }
case 'batch_mint': { case 'batch_mint': {
return vendingMinterMessages(minterContract)?.batchMint(args.recipient, args.batchNumber) return vendingMinterMessages(minterContract)?.batchMint(args.recipient, args.batchNumber)
} }
case 'batch_mint_open_edition': {
return openEditionMinterMessages(minterContract)?.batchMint(args.recipient, args.batchNumber)
}
case 'set_whitelist': { case 'set_whitelist': {
return vendingMinterMessages(minterContract)?.setWhitelist(args.whitelist) return vendingMinterMessages(minterContract)?.setWhitelist(args.whitelist)
} }
@ -505,6 +523,9 @@ export const previewExecutePayload = (args: DispatchExecuteArgs) => {
case 'airdrop': { case 'airdrop': {
return vendingMinterMessages(minterContract)?.airdrop(args.recipients) return vendingMinterMessages(minterContract)?.airdrop(args.recipients)
} }
case 'airdrop_open_edition': {
return openEditionMinterMessages(minterContract)?.airdrop(args.recipients)
}
case 'airdrop_specific': { case 'airdrop_specific': {
return vendingMinterMessages(minterContract)?.airdropSpecificTokens(args.tokenRecipients) return vendingMinterMessages(minterContract)?.airdropSpecificTokens(args.tokenRecipients)
} }