Add freeze() to WL contract helpers

This commit is contained in:
Serkan Reis 2023-03-18 13:15:37 +03:00
parent 66a22b4094
commit e48d261943

View File

@ -35,6 +35,7 @@ export interface WhiteListInstance {
updatePerAddressLimit: (limit: number) => Promise<string> updatePerAddressLimit: (limit: number) => Promise<string>
increaseMemberLimit: (limit: number) => Promise<string> increaseMemberLimit: (limit: number) => Promise<string>
updateAdmins: (admins: string[]) => Promise<string> updateAdmins: (admins: string[]) => Promise<string>
freeze: () => Promise<string>
} }
export interface WhitelistMessages { export interface WhitelistMessages {
@ -45,6 +46,7 @@ export interface WhitelistMessages {
updatePerAddressLimit: (limit: number) => UpdatePerAddressLimitMessage updatePerAddressLimit: (limit: number) => UpdatePerAddressLimitMessage
increaseMemberLimit: (limit: number) => IncreaseMemberLimitMessage increaseMemberLimit: (limit: number) => IncreaseMemberLimitMessage
updateAdmins: (admins: string[]) => UpdateAdminsMessage updateAdmins: (admins: string[]) => UpdateAdminsMessage
freeze: () => FreezeMessage
} }
export interface UpdateStartTimeMessage { export interface UpdateStartTimeMessage {
@ -73,6 +75,13 @@ export interface UpdateAdminsMessage {
} }
funds: Coin[] funds: Coin[]
} }
export interface FreezeMessage {
sender: string
contract: string
msg: { freeze: Record<string, never> }
funds: Coin[]
}
export interface AddMembersMessage { export interface AddMembersMessage {
sender: string sender: string
contract: string contract: string
@ -201,6 +210,18 @@ export const WhiteList = (client: SigningCosmWasmClient, txSigner: string): Whit
return res.transactionHash return res.transactionHash
} }
const freeze = async (): Promise<string> => {
const res = await client.execute(
txSigner,
contractAddress,
{
freeze: {},
},
'auto',
)
return res.transactionHash
}
const removeMembers = async (memberList: string[]): Promise<string> => { const removeMembers = async (memberList: string[]): Promise<string> => {
const res = await client.execute( const res = await client.execute(
txSigner, txSigner,
@ -231,6 +252,7 @@ export const WhiteList = (client: SigningCosmWasmClient, txSigner: string): Whit
updateStartTime, updateStartTime,
updateEndTime, updateEndTime,
updateAdmins, updateAdmins,
freeze,
addMembers, addMembers,
removeMembers, removeMembers,
updatePerAddressLimit, updatePerAddressLimit,
@ -307,6 +329,17 @@ export const WhiteList = (client: SigningCosmWasmClient, txSigner: string): Whit
} }
} }
const freeze = () => {
return {
sender: txSigner,
contract: contractAddress,
msg: {
freeze: {},
},
funds: [],
}
}
const removeMembers = (memberList: string[]) => { const removeMembers = (memberList: string[]) => {
return { return {
sender: txSigner, sender: txSigner,
@ -348,6 +381,7 @@ export const WhiteList = (client: SigningCosmWasmClient, txSigner: string): Whit
removeMembers, removeMembers,
updatePerAddressLimit, updatePerAddressLimit,
increaseMemberLimit, increaseMemberLimit,
freeze,
} }
} }