Update contract helpers
This commit is contained in:
parent
66bfd262f4
commit
81cac0ff5b
@ -89,6 +89,7 @@ export interface SG721Instance {
|
|||||||
updateTokenMetadata: (tokenId: string, tokenURI: string) => Promise<string>
|
updateTokenMetadata: (tokenId: string, tokenURI: string) => Promise<string>
|
||||||
batchUpdateTokenMetadata: (tokenIds: string, tokenURI: string) => Promise<string>
|
batchUpdateTokenMetadata: (tokenIds: string, tokenURI: string) => Promise<string>
|
||||||
freezeTokenMetadata: () => Promise<string>
|
freezeTokenMetadata: () => Promise<string>
|
||||||
|
enableUpdatable: () => Promise<string>
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Sg721Messages {
|
export interface Sg721Messages {
|
||||||
@ -107,6 +108,7 @@ export interface Sg721Messages {
|
|||||||
updateTokenMetadata: (tokenId: string, tokenURI: string) => UpdateTokenMetadataMessage
|
updateTokenMetadata: (tokenId: string, tokenURI: string) => UpdateTokenMetadataMessage
|
||||||
batchUpdateTokenMetadata: (tokenIds: string, tokenURI: string) => BatchUpdateTokenMetadataMessage
|
batchUpdateTokenMetadata: (tokenIds: string, tokenURI: string) => BatchUpdateTokenMetadataMessage
|
||||||
freezeTokenMetadata: () => FreezeTokenMetadataMessage
|
freezeTokenMetadata: () => FreezeTokenMetadataMessage
|
||||||
|
enableUpdatable: () => EnableUpdatableMessage
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface TransferNFTMessage {
|
export interface TransferNFTMessage {
|
||||||
@ -247,6 +249,13 @@ export interface FreezeTokenMetadataMessage {
|
|||||||
funds: Coin[]
|
funds: Coin[]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface EnableUpdatableMessage {
|
||||||
|
sender: string
|
||||||
|
contract: string
|
||||||
|
msg: { enable_updatable: Record<string, never> }
|
||||||
|
funds: Coin[]
|
||||||
|
}
|
||||||
|
|
||||||
export interface UpdateCollectionInfoMessage {
|
export interface UpdateCollectionInfoMessage {
|
||||||
sender: string
|
sender: string
|
||||||
contract: string
|
contract: string
|
||||||
@ -687,6 +696,20 @@ export const SG721 = (client: SigningCosmWasmClient, txSigner: string): SG721Con
|
|||||||
return res.transactionHash
|
return res.transactionHash
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const enableUpdatable = async (): Promise<string> => {
|
||||||
|
const res = await client.execute(
|
||||||
|
txSigner,
|
||||||
|
contractAddress,
|
||||||
|
{
|
||||||
|
enable_updatable: {},
|
||||||
|
},
|
||||||
|
'auto',
|
||||||
|
'',
|
||||||
|
[coin('500000000', 'ustars')],
|
||||||
|
)
|
||||||
|
return res.transactionHash
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
contractAddress,
|
contractAddress,
|
||||||
ownerOf,
|
ownerOf,
|
||||||
@ -716,6 +739,7 @@ export const SG721 = (client: SigningCosmWasmClient, txSigner: string): SG721Con
|
|||||||
updateTokenMetadata,
|
updateTokenMetadata,
|
||||||
batchUpdateTokenMetadata,
|
batchUpdateTokenMetadata,
|
||||||
freezeTokenMetadata,
|
freezeTokenMetadata,
|
||||||
|
enableUpdatable,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -963,6 +987,17 @@ export const SG721 = (client: SigningCosmWasmClient, txSigner: string): SG721Con
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const enableUpdatable = () => {
|
||||||
|
return {
|
||||||
|
sender: txSigner,
|
||||||
|
contract: contractAddress,
|
||||||
|
msg: {
|
||||||
|
enable_updatable: {},
|
||||||
|
},
|
||||||
|
funds: [coin('500000000', 'ustars')],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const updateCollectionInfo = (collectionInfo: CollectionInfo) => {
|
const updateCollectionInfo = (collectionInfo: CollectionInfo) => {
|
||||||
return {
|
return {
|
||||||
sender: txSigner,
|
sender: txSigner,
|
||||||
@ -1001,6 +1036,7 @@ export const SG721 = (client: SigningCosmWasmClient, txSigner: string): SG721Con
|
|||||||
updateTokenMetadata,
|
updateTokenMetadata,
|
||||||
batchUpdateTokenMetadata,
|
batchUpdateTokenMetadata,
|
||||||
freezeTokenMetadata,
|
freezeTokenMetadata,
|
||||||
|
enableUpdatable,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user