Update contract helpers

This commit is contained in:
Serkan Reis 2023-05-28 17:46:50 +03:00
parent 66bfd262f4
commit 81cac0ff5b

View File

@ -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,
} }
} }