Struct InstantiateContract2Proposal
pub struct InstantiateContract2Proposal {
pub title: String,
pub description: String,
pub run_as: String,
pub admin: String,
pub code_id: u64,
pub label: String,
pub msg: Vec<u8>,
pub funds: Vec<Coin>,
pub salt: Vec<u8>,
pub fix_msg: bool,
}
Expand description
Deprecated: Do not use. Since wasmd v0.40, there is no longer a need for an explicit InstantiateContract2Proposal. To instantiate contract 2, a simple MsgInstantiateContract2 can be invoked from the x/gov module via a v1 governance proposal.
Fields§
§title: String
Title is a short summary
description: String
Description is a human readable text
run_as: String
RunAs is the address that is passed to the contract’s enviroment as sender
admin: String
Admin is an optional address that can execute migrations
code_id: u64
CodeID is the reference to the stored WASM code
label: String
Label is optional metadata to be stored with a constract instance.
msg: Vec<u8>
Msg json encode message to be passed to the contract on instantiation
funds: Vec<Coin>
Funds coins that are transferred to the contract on instantiation
salt: Vec<u8>
Salt is an arbitrary value provided by the sender. Size can be 1 to 64.
fix_msg: bool
FixMsg include the msg value into the hash for the predictable address. Default is false
Trait Implementations§
§impl Clone for InstantiateContract2Proposal
impl Clone for InstantiateContract2Proposal
§fn clone(&self) -> InstantiateContract2Proposal
fn clone(&self) -> InstantiateContract2Proposal
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for InstantiateContract2Proposal
impl Debug for InstantiateContract2Proposal
§impl Default for InstantiateContract2Proposal
impl Default for InstantiateContract2Proposal
§fn default() -> InstantiateContract2Proposal
fn default() -> InstantiateContract2Proposal
§impl Message for InstantiateContract2Proposal
impl Message for InstantiateContract2Proposal
§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 InstantiateContract2Proposal
impl Name for InstantiateContract2Proposal
§const NAME: &'static str = "InstantiateContract2Proposal"
const NAME: &'static str = "InstantiateContract2Proposal"
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 InstantiateContract2Proposal
impl PartialEq for InstantiateContract2Proposal
impl StructuralPartialEq for InstantiateContract2Proposal
Auto Trait Implementations§
impl Freeze for InstantiateContract2Proposal
impl RefUnwindSafe for InstantiateContract2Proposal
impl Send for InstantiateContract2Proposal
impl Sync for InstantiateContract2Proposal
impl Unpin for InstantiateContract2Proposal
impl UnwindSafe for InstantiateContract2Proposal
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
].