Skip to content

Commit 569b5af

Browse files
committed
export MsgSetContractGovernance
1 parent 78619b8 commit 569b5af

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

src/tx/compute.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
MsgMigrateContract as MsgMigrateContractProto,
1111
MsgUpdateAdmin as MsgUpdateAdminProto,
1212
MsgClearAdmin as MsgClearAdminProto,
13+
MsgSetContractGovernance as MsgSetContractGovernanceProto,
1314
} from "../protobuf/secret/compute/v1beta1/msg";
1415

1516
export interface MsgInstantiateContractParams extends MsgParams {
@@ -504,3 +505,36 @@ export class MsgClearAdmin implements Msg {
504505
};
505506
}
506507
}
508+
509+
export interface MsgSetContractGovernanceParams extends MsgParams {
510+
/** Sender (must be contract admin) */
511+
sender: string;
512+
/** Contract address to update */
513+
contract_address: string;
514+
}
515+
516+
export class MsgSetContractGovernance implements Msg {
517+
constructor(public params: MsgSetContractGovernanceParams) {}
518+
519+
async toProto(): Promise<ProtoMsg> {
520+
return {
521+
type_url: "/secret.compute.v1beta1.MsgSetContractGovernance",
522+
value: this.params,
523+
encode: () =>
524+
MsgSetContractGovernanceProto.encode({
525+
sender: this.params.sender,
526+
contract_address: this.params.contract_address,
527+
}).finish(),
528+
};
529+
}
530+
531+
async toAmino(): Promise<AminoMsg> {
532+
return {
533+
type: "wasm/MsgSetContractGovernance",
534+
value: {
535+
sender: this.params.sender,
536+
contract_address: this.params.contract_address,
537+
},
538+
};
539+
}
540+
}

src/tx/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ import {
100100
MsgMigrateContract,
101101
MsgStoreCode,
102102
MsgUpdateAdmin,
103+
MsgSetContractGovernance
103104
} from "../protobuf/secret/compute/v1beta1/msg";
104105
import { MsgToggleIbcSwitch } from "../protobuf/secret/emergencybutton/v1beta1/tx";
105106
import { RaAuthenticate } from "../protobuf/secret/registration/v1beta1/msg";
@@ -219,6 +220,7 @@ export const MsgRegistry = new Map<string, MsgDecoder>([
219220
["/secret.compute.v1beta1.MsgMigrateContract", MsgMigrateContract],
220221
["/secret.compute.v1beta1.MsgUpdateAdmin", MsgUpdateAdmin],
221222
["/secret.compute.v1beta1.MsgClearAdmin", MsgClearAdmin],
223+
["/secret.compute.v1beta1.MsgSetContractGovernance", MsgSetContractGovernance],
222224
["/secret.registration.v1beta1.RaAuthenticate", RaAuthenticate],
223225
["/cosmos.vesting.v1beta1.MsgCreateVestingAccount", MsgCreateVestingAccount],
224226
[

0 commit comments

Comments
 (0)