Struct MsgStoreAndInstantiateContract
pub struct MsgStoreAndInstantiateContract {
pub authority: 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
MsgStoreAndInstantiateContract is the MsgStoreAndInstantiateContract request type.
Since: 0.40
Fields§
Authority is the address of the governance account.
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: bool
UnpinCode code on upload, optional. As default the uploaded contract is pinned to cache.
admin: String
Admin is an optional address that can execute migrations
label: String
Label 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 from the authority account to the contract on instantiation
source: String
Source is the URL where the code is hosted
builder: String
Builder 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 MsgStoreAndInstantiateContract
impl Clone for MsgStoreAndInstantiateContract
§fn clone(&self) -> MsgStoreAndInstantiateContract
fn clone(&self) -> MsgStoreAndInstantiateContract
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for MsgStoreAndInstantiateContract
impl Debug for MsgStoreAndInstantiateContract
§impl Default for MsgStoreAndInstantiateContract
impl Default for MsgStoreAndInstantiateContract
§fn default() -> MsgStoreAndInstantiateContract
fn default() -> MsgStoreAndInstantiateContract
§impl Message for MsgStoreAndInstantiateContract
impl Message for MsgStoreAndInstantiateContract
§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 MsgStoreAndInstantiateContract
impl Name for MsgStoreAndInstantiateContract
§const NAME: &'static str = "MsgStoreAndInstantiateContract"
const NAME: &'static str = "MsgStoreAndInstantiateContract"
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 MsgStoreAndInstantiateContract
impl PartialEq for MsgStoreAndInstantiateContract
impl StructuralPartialEq for MsgStoreAndInstantiateContract
Auto Trait Implementations§
impl Freeze for MsgStoreAndInstantiateContract
impl RefUnwindSafe for MsgStoreAndInstantiateContract
impl Send for MsgStoreAndInstantiateContract
impl Sync for MsgStoreAndInstantiateContract
impl Unpin for MsgStoreAndInstantiateContract
impl UnwindSafe for MsgStoreAndInstantiateContract
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
].