github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/wasm/client/proposal_handler.go (about) 1 package client 2 3 import ( 4 govclient "github.com/fibonacci-chain/fbc/x/gov/client" 5 "github.com/fibonacci-chain/fbc/x/wasm/client/cli" 6 "github.com/fibonacci-chain/fbc/x/wasm/client/rest" 7 ) 8 9 // ProposalHandlers define the wasm cli proposal types and rest handler. 10 var ProposalHandlers = []govclient.ProposalHandler{ 11 //govclient.NewProposalHandler(cli.ProposalStoreCodeCmd, rest.StoreCodeProposalHandler), 12 //govclient.NewProposalHandler(cli.ProposalInstantiateContractCmd, rest.InstantiateProposalHandler), 13 //govclient.NewProposalHandler(cli.ProposalMigrateContractCmd, rest.MigrateProposalHandler), 14 //govclient.NewProposalHandler(cli.ProposalExecuteContractCmd, rest.ExecuteProposalHandler), 15 //govclient.NewProposalHandler(cli.ProposalSudoContractCmd, rest.SudoProposalHandler), 16 //govclient.NewProposalHandler(cli.ProposalUpdateContractAdminCmd, rest.UpdateContractAdminProposalHandler), 17 //govclient.NewProposalHandler(cli.ProposalClearContractAdminCmd, rest.ClearContractAdminProposalHandler), 18 //govclient.NewProposalHandler(cli.ProposalPinCodesCmd, rest.PinCodeProposalHandler), 19 //govclient.NewProposalHandler(cli.ProposalUnpinCodesCmd, rest.UnpinCodeProposalHandler), 20 //govclient.NewProposalHandler(cli.ProposalUpdateInstantiateConfigCmd, rest.UpdateInstantiateConfigProposalHandler), 21 } 22 23 // UpdateContractAdminProposalHandler is a proposal handler which can update admin of a contract. 24 var UpdateContractAdminProposalHandler = govclient.NewProposalHandler(cli.ProposalUpdateContractAdminCmd, rest.UpdateContractAdminProposalHandler) 25 26 // ClearContractAdminProposalHandler is a proposal handler which can clear admin of a contract. 27 var ClearContractAdminProposalHandler = govclient.NewProposalHandler(cli.ProposalClearContractAdminCmd, rest.ClearContractAdminProposalHandler) 28 29 // MigrateContractProposalHandler is a proposal handler which can migrate contract to disable some methods of the contract. 30 var MigrateContractProposalHandler = govclient.NewProposalHandler(cli.ProposalMigrateContractCmd, rest.MigrateProposalHandler) 31 32 // PinCodesProposalHandler is a proposal handler which pins codes to add to wasmVM cache 33 var PinCodesProposalHandler = govclient.NewProposalHandler(cli.ProposalPinCodesCmd, rest.PinCodeProposalHandler) 34 35 // UnpinCodesProposalHandler is a proposal handler which unpins codes to remove from wasmVM cache 36 var UnpinCodesProposalHandler = govclient.NewProposalHandler(cli.ProposalUnpinCodesCmd, rest.UnpinCodeProposalHandler) 37 38 // UpdateDeploymentWhitelistProposalHandler is a custom proposal handler which defines whitelist to deploy contracts. 39 var UpdateDeploymentWhitelistProposalHandler = govclient.NewProposalHandler(cli.ProposalUpdateDeploymentWhitelistCmd, rest.EmptyProposalRestHandler) 40 41 // UpdateWASMContractMethodBlockedListProposalHandler is a custom proposal handler which defines methods blacklist of a contract. 42 var UpdateWASMContractMethodBlockedListProposalHandler = govclient.NewProposalHandler(cli.ProposalUpdateWASMContractMethodBlockedListCmd, rest.EmptyProposalRestHandler)