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)