@terra-classic-community/terra.js
Version:
The JavaScript SDK for Terra
52 lines (51 loc) • 2.09 kB
TypeScript
import { JSONSerializable } from '../../../util/json';
import { AccAddress } from '../../bech32';
import { Any } from '@terra-money/terra.proto/google/protobuf/any';
import { MsgClearContractAdmin as MsgClearContractAdmin_legacy_pb } from '@classic-terra/terra.proto/terra/wasm/v1beta1/tx';
import { MsgClearAdmin as MsgClearAdmin_pb } from '@terra-money/terra.proto/cosmwasm/wasm/v1/tx';
export declare class MsgClearContractAdmin extends JSONSerializable<MsgClearContractAdmin.Amino, MsgClearContractAdmin.Data, MsgClearContractAdmin.Proto> {
admin: AccAddress;
contract: AccAddress;
/**
* @param admin contract admin
* @param contract contract address
*/
constructor(admin: AccAddress, contract: AccAddress);
static fromAmino(data: MsgClearContractAdmin.Amino, _?: boolean): MsgClearContractAdmin;
toAmino(_?: boolean): MsgClearContractAdmin.Amino;
static fromProto(data: MsgClearContractAdmin.Proto, _?: boolean): MsgClearContractAdmin;
toProto(_?: boolean): MsgClearContractAdmin.Proto;
packAny(isClassic?: boolean): Any;
static unpackAny(msgAny: Any, isClassic?: boolean): MsgClearContractAdmin;
static fromData(data: MsgClearContractAdmin.Data, _?: boolean): MsgClearContractAdmin;
toData(_?: boolean): MsgClearContractAdmin.Data;
}
export declare namespace MsgClearContractAdmin {
interface AminoV1 {
type: 'wasm/MsgClearContractAdmin';
value: {
admin: AccAddress;
contract: AccAddress;
};
}
interface AminoV2 {
type: 'wasm/MsgClearAdmin';
value: {
sender: AccAddress;
contract: AccAddress;
};
}
interface DataV1 {
'@type': '/terra.wasm.v1beta1.MsgClearContractAdmin';
admin: string;
contract: string;
}
interface DataV2 {
'@type': '/cosmwasm.wasm.v1.MsgClearAdmin';
sender: string;
contract: string;
}
type Amino = AminoV1 | AminoV2;
type Data = DataV1 | DataV2;
type Proto = MsgClearContractAdmin_legacy_pb | MsgClearAdmin_pb;
}