Add freeze() to WL contract helpers
This commit is contained in:
parent
66a22b4094
commit
e48d261943
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user