support cosmjs-types 0.8.0
This commit is contained in:
parent
1686be2397
commit
7a453131d6
@ -54,6 +54,7 @@ describe("AminoTypes", () => {
|
||||
instantiatePermission: {
|
||||
permission: AccessType.ACCESS_TYPE_ONLY_ADDRESS,
|
||||
address: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
|
||||
addresses: [],
|
||||
},
|
||||
};
|
||||
const aminoMsg = new AminoTypes(createWasmAminoConverters()).toAmino({
|
||||
@ -68,6 +69,7 @@ describe("AminoTypes", () => {
|
||||
instantiate_permission: {
|
||||
permission: "OnlyAddress",
|
||||
address: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
|
||||
addresses: undefined,
|
||||
},
|
||||
},
|
||||
};
|
||||
@ -315,6 +317,7 @@ describe("AminoTypes", () => {
|
||||
instantiate_permission: {
|
||||
permission: "OnlyAddress",
|
||||
address: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
|
||||
addresses: undefined,
|
||||
},
|
||||
},
|
||||
};
|
||||
@ -325,6 +328,7 @@ describe("AminoTypes", () => {
|
||||
instantiatePermission: {
|
||||
permission: AccessType.ACCESS_TYPE_ONLY_ADDRESS,
|
||||
address: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
|
||||
addresses: [],
|
||||
},
|
||||
};
|
||||
expect(msg).toEqual({
|
||||
|
||||
@ -23,6 +23,8 @@ export function accessTypeFromString(str: string): AccessType {
|
||||
return AccessType.ACCESS_TYPE_ONLY_ADDRESS;
|
||||
case "Everybody":
|
||||
return AccessType.ACCESS_TYPE_EVERYBODY;
|
||||
case "AnyOfAddresses":
|
||||
return AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES;
|
||||
default:
|
||||
return AccessType.UNRECOGNIZED;
|
||||
}
|
||||
@ -38,6 +40,8 @@ export function accessTypeToString(object: any): string {
|
||||
return "OnlyAddress";
|
||||
case AccessType.ACCESS_TYPE_EVERYBODY:
|
||||
return "Everybody";
|
||||
case AccessType.ACCESS_TYPE_ANY_OF_ADDRESSES:
|
||||
return "AnyOfAddresses";
|
||||
case AccessType.UNRECOGNIZED:
|
||||
default:
|
||||
return "UNRECOGNIZED";
|
||||
@ -49,11 +53,16 @@ export function accessTypeToString(object: any): string {
|
||||
*/
|
||||
export interface AccessConfig {
|
||||
/**
|
||||
* Permission should be one kind of string 'Nobody', 'OnlyAddress', 'Everybody', 'Unspecified'
|
||||
* @see https://github.com/CosmWasm/wasmd/blob/v0.28.0/x/wasm/types/params.go#L54
|
||||
* Permission should be one kind of string 'Nobody', 'OnlyAddress', 'Everybody', 'AnyOfAddresses', 'Unspecified'
|
||||
* @see https://github.com/CosmWasm/wasmd/blob/v0.31.0/x/wasm/types/params.go#L54
|
||||
*/
|
||||
readonly permission: string;
|
||||
/**
|
||||
* Address
|
||||
* Deprecated: replaced by addresses
|
||||
*/
|
||||
readonly address?: string;
|
||||
readonly addresses?: string[];
|
||||
}
|
||||
|
||||
/**
|
||||
@ -204,6 +213,8 @@ export function createWasmAminoConverters(): AminoConverters {
|
||||
? {
|
||||
permission: accessTypeToString(instantiatePermission.permission),
|
||||
address: instantiatePermission.address || undefined,
|
||||
addresses:
|
||||
instantiatePermission.addresses.length !== 0 ? instantiatePermission.addresses : undefined,
|
||||
}
|
||||
: undefined,
|
||||
}),
|
||||
@ -218,6 +229,7 @@ export function createWasmAminoConverters(): AminoConverters {
|
||||
? {
|
||||
permission: accessTypeFromString(instantiate_permission.permission),
|
||||
address: instantiate_permission.address ?? "",
|
||||
addresses: instantiate_permission.addresses ?? [],
|
||||
}
|
||||
: undefined,
|
||||
}),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user