@@ -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
1516export 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+ }
0 commit comments