Enum pallet_contracts::pallet::Event
source · pub enum Event<T: Config> {
Instantiated {
deployer: T::AccountId,
contract: T::AccountId,
},
Terminated {
contract: T::AccountId,
beneficiary: T::AccountId,
},
CodeStored {
code_hash: T::Hash,
deposit_held: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,
uploader: T::AccountId,
},
ContractEmitted {
contract: T::AccountId,
data: Vec<u8>,
},
CodeRemoved {
code_hash: T::Hash,
deposit_released: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,
remover: T::AccountId,
},
ContractCodeUpdated {
contract: T::AccountId,
new_code_hash: T::Hash,
old_code_hash: T::Hash,
},
Called {
caller: Origin<T>,
contract: T::AccountId,
},
DelegateCalled {
contract: T::AccountId,
code_hash: <T as Config>::Hash,
},
StorageDepositTransferredAndHeld {
from: T::AccountId,
to: T::AccountId,
amount: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,
},
StorageDepositTransferredAndReleased {
from: T::AccountId,
to: T::AccountId,
amount: <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance,
},
// some variants omitted
}
Expand description
The Event
enum of this pallet
Variants§
Instantiated
Contract deployed by address at the specified address.
Terminated
Fields
Contract has been removed.
Note
The only way for a contract to be removed and emitting this event is by calling
seal_terminate
.
CodeStored
Fields
Code with the specified hash has been stored.
ContractEmitted
Fields
A custom event emitted by the contract.
CodeRemoved
Fields
A code with the specified hash was removed.
ContractCodeUpdated
Fields
A contract’s code was updated.
Called
Fields
A contract was called either by a plain account or another contract.
Note
Please keep in mind that like all events this is only emitted for successful calls. This is because on failure all storage changes including events are rolled back.
DelegateCalled
Fields
A contract delegate called a code hash.
Note
Please keep in mind that like all events this is only emitted for successful calls. This is because on failure all storage changes including events are rolled back.
StorageDepositTransferredAndHeld
Fields
Some funds have been transferred and held as storage deposit.
StorageDepositTransferredAndReleased
Fields
Some storage deposit funds have been transferred and released.
Trait Implementations§
source§impl<T: Config> Decode for Event<T>where
T::AccountId: Decode,
T::Hash: Decode,
<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Decode,
Origin<T>: Decode,
<T as Config>::Hash: Decode,
impl<T: Config> Decode for Event<T>where T::AccountId: Decode, T::Hash: Decode, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Decode, Origin<T>: Decode, <T as Config>::Hash: Decode,
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T: Config> Encode for Event<T>where
T::AccountId: Encode,
T::Hash: Encode,
<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Encode,
Origin<T>: Encode,
<T as Config>::Hash: Encode,
impl<T: Config> Encode for Event<T>where T::AccountId: Encode, T::Hash: Encode, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Encode, Origin<T>: Encode, <T as Config>::Hash: Encode,
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T: Config> PartialEq<Event<T>> for Event<T>
impl<T: Config> PartialEq<Event<T>> for Event<T>
source§impl<T> TypeInfo for Event<T>where
T::AccountId: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
<<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: TypeInfo + 'static,
Origin<T>: TypeInfo + 'static,
<T as Config>::Hash: TypeInfo + 'static,
PhantomData<T>: TypeInfo + 'static,
T: Config + 'static,
impl<T> TypeInfo for Event<T>where T::AccountId: TypeInfo + 'static, T::Hash: TypeInfo + 'static, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: TypeInfo + 'static, Origin<T>: TypeInfo + 'static, <T as Config>::Hash: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,
impl<T: Config> EncodeLike<Event<T>> for Event<T>where T::AccountId: Encode, T::Hash: Encode, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Encode, Origin<T>: Encode, <T as Config>::Hash: Encode,
impl<T: Config> Eq for Event<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Event<T>where T: RefUnwindSafe, <T as Config>::AccountId: RefUnwindSafe, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: RefUnwindSafe, <T as Config>::Hash: RefUnwindSafe,
impl<T> Send for Event<T>where T: Send, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Send,
impl<T> Sync for Event<T>where T: Sync, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Sync,
impl<T> Unpin for Event<T>where T: Unpin, <T as Config>::AccountId: Unpin, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Unpin, <T as Config>::Hash: Unpin,
impl<T> UnwindSafe for Event<T>where T: UnwindSafe, <T as Config>::AccountId: UnwindSafe, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: UnwindSafe, <T as Config>::Hash: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
source§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.