提案

ContractRegistrationRequest

ContractRegistrationRequest 是用于注册新合约的基础消息(不应直接使用,而应作为提案的一部分)。

type ContractRegistrationRequest struct {
	ContractAddress string 
	GasLimit uint64 
	GasPrice    uint64 
	PinContract bool   
	AllowUpdating bool
	CodeId uint64
    ContractAdmin string 
	GranterAddress string
	FundMode FundingMode
}

字段描述:

  • ContractAddress - 合约实例的唯一标识符,用于注册该合约。

  • GasLimit - 执行智能合约时可使用的最大 gas。

  • GasPrice - 执行智能合约时使用的 gas 价格。

  • PinContract - 是否应将合约固定在内存中。

  • AllowUpdating - 定义合约拥有者是否可以在不重新注册的情况下迁移合约(如果为false,则只能执行当前的code_id)。

  • CodeId - 正在注册的合约的code_id,在执行时会进行验证,以允许在投票后进行最后的修改。

  • AdminAddress - 可选的管理员账户地址(该地址可以暂停或更新合约参数)。

  • GranterAddress - 提供执行资金的账户地址。如果FundMode不是SelfFunded,则必须设置此字段(见下文解释)。

FundingMode 表示合约将如何为其执行提供资金。

enum FundingMode {
    Unspecified = 0;
    SelfFunded = 1;
    GrantOnly = 2; 
    Dual = 3;      
}
  • SelfFunded - 合约将使用自己的资金来执行。

  • GrantOnly - 合约仅使用由资助提供的资金。

  • Dual - 合约将首先消耗资助的资金,然后再使用自己的资金。

ContractRegistrationRequestProposal

ContractRegistrationRequestProposal 定义了一个 SDK 消息,用于在 wasmx 合约注册表中注册单个合约。

type ContractRegistrationRequestProposal struct {
    Title                       string                      
    Description                 string                      
    ContractRegistrationRequest ContractRegistrationRequest 
}

字段描述:

  • Title - 描述提案的标题。

  • Description - 描述提案的内容。

  • ContractRegistrationRequest - 包含合约注册请求(如上所述)。

BatchContractRegistrationRequestProposal

BatchContractRegistrationRequestProposal 定义了一个 SDK 消息,用于在 wasmx 合约注册表中注册一批合约。

type BatchContractRegistrationRequestProposal struct {
    Title                       string                      
    Description                 string
	ContractRegistrationRequests  []ContractRegistrationRequest 
}

字段描述:

  • Title - 描述提案的标题。

  • Description - 描述提案的内容。

  • ContractRegistrationRequests - 包含合约注册请求的列表(如上所述)。

BatchStoreCodeProposal

BatchStoreCodeProposal 定义了一个 SDK 消息,用于在 wasm 中存储一批合约。

type BatchStoreCodeProposal struct {
    Title                       string                      
    Description                 string
	Proposals   []types.StoreCodeProposal
}

字段描述:

  • Title - 描述提案的标题。

  • Description - 描述提案的内容。

  • Proposals - 包含存储代码提案的列表(由 Cosmos wasm 模块定义)。

BatchContractDeregistrationProposal

BatchContractDeregistrationProposal 定义了一个 SDK 消息,用于在 wasm 中注销一批合约。

type BatchContractDeregistrationProposal struct {
    Title                       string                      
    Description                 string
	Contracts   []string 
}

字段描述:

  • Title - 描述提案的标题。

  • Description - 描述提案的内容。

  • Contracts - 包含要注销的合约地址列表。

Last updated