Struct StoreAndInstantiateContractProposal
pub struct StoreAndInstantiateContractProposal {Show 13 fields
pub title: String,
pub description: String,
pub run_as: String,
pub wasm_byte_code: Vec<u8>,
pub instantiate_permission: Option<AccessConfig>,
pub unpin_code: bool,
pub admin: String,
pub label: String,
pub msg: Vec<u8>,
pub funds: Vec<Coin>,
pub source: String,
pub builder: String,
pub code_hash: Vec<u8>,
}Expand description
Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for an explicit StoreAndInstantiateContractProposal. To store and instantiate the contract, a simple MsgStoreAndInstantiateContract can be invoked from the x/gov module via a v1 governance proposal.
Fields§
§title: StringTitle is a short summary
description: StringDescription is a human readable text
run_as: StringRunAs is the address that is passed to the contract’s environment as sender
wasm_byte_code: Vec<u8>WASMByteCode can be raw or gzip compressed
instantiate_permission: Option<AccessConfig>InstantiatePermission to apply on contract creation, optional
unpin_code: boolUnpinCode code on upload, optional
admin: StringAdmin is an optional address that can execute migrations
label: StringLabel is optional metadata to be stored with a constract instance.
msg: Vec<u8>Msg json encoded message to be passed to the contract on instantiation
funds: Vec<Coin>Funds coins that are transferred to the contract on instantiation
source: StringSource is the URL where the code is hosted
builder: StringBuilder is the docker image used to build the code deterministically, used for smart contract verification
code_hash: Vec<u8>CodeHash is the SHA256 sum of the code outputted by builder, used for smart contract verification
Trait Implementations§
§impl Clone for StoreAndInstantiateContractProposal
impl Clone for StoreAndInstantiateContractProposal
§fn clone(&self) -> StoreAndInstantiateContractProposal
fn clone(&self) -> StoreAndInstantiateContractProposal
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Default for StoreAndInstantiateContractProposal
impl Default for StoreAndInstantiateContractProposal
§fn default() -> StoreAndInstantiateContractProposal
fn default() -> StoreAndInstantiateContractProposal
§impl Message for StoreAndInstantiateContractProposal
impl Message for StoreAndInstantiateContractProposal
§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.§impl Name for StoreAndInstantiateContractProposal
impl Name for StoreAndInstantiateContractProposal
§const NAME: &'static str = "StoreAndInstantiateContractProposal"
const NAME: &'static str = "StoreAndInstantiateContractProposal"
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.§const PACKAGE: &'static str = "cosmwasm.wasm.v1"
const PACKAGE: &'static str = "cosmwasm.wasm.v1"
., e.g. google.protobuf.§fn full_name() -> String
fn full_name() -> String
Message.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.§impl PartialEq for StoreAndInstantiateContractProposal
impl PartialEq for StoreAndInstantiateContractProposal
§fn eq(&self, other: &StoreAndInstantiateContractProposal) -> bool
fn eq(&self, other: &StoreAndInstantiateContractProposal) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for StoreAndInstantiateContractProposal
Auto Trait Implementations§
impl Freeze for StoreAndInstantiateContractProposal
impl RefUnwindSafe for StoreAndInstantiateContractProposal
impl Send for StoreAndInstantiateContractProposal
impl Sync for StoreAndInstantiateContractProposal
impl Unpin for StoreAndInstantiateContractProposal
impl UnwindSafe for StoreAndInstantiateContractProposal
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].