Skip to main content

DataKey

Enum DataKey 

Source
pub enum DataKey {
Show 33 variants ChainDetails, ChainSigners, ChainSignersMap(Address), ChainSignersRequired, ViaSigners, ViaSignersMap(Address), ViaSignersRequired, ProjectSigners(Address), ProjectSignersMap(Address, Address), ProjectSignersRequired(Address), Relayers, RelayersMap(Address), RelayersRequired, ContractRelayers(Address), ContractRelayersMap(Address, Address), ContractRelayersEnabled(Address), ProcessedTransfers(u128), FeeHandler, ProcessFeeCalledFor(Address), FeesOffline, CustomSourceFee(Address), MaxFeeAmount(Address), FeeTokenContract(Address), GasHandler, MaxGasAmount(Address), ProcessGasRefundCalledFor(Address, Address), GasTokenContract(Address), UnwrapToken(Address), PosHandler, MessageValidateResult, GatewayContractAddress, ChainsEndpoints(u64), BlockTip,
}

Variants§

§

ChainDetails

Storage key for chain details (chain ID and next transaction ID)

§

ChainSigners

Storage key for the list of chain signers

§

ChainSignersMap(Address)

Storage key for mapping chain signer addresses to their status

§

ChainSignersRequired

Storage key for the required number of chain signatures

§

ViaSigners

Storage key for the list of VIA signers

§

ViaSignersMap(Address)

Storage key for mapping VIA signer addresses to their status

§

ViaSignersRequired

Storage key for the required number of VIA signatures

§

ProjectSigners(Address)

Storage key for project signers list for a specific contract

§

ProjectSignersMap(Address, Address)

Storage key for mapping project signer addresses to their status for a specific contract

§

ProjectSignersRequired(Address)

Storage key for the required number of project signatures for a specific contract

§

Relayers

Storage key for the list of relayers

§

RelayersMap(Address)

Storage key for mapping relayer addresses to their status

§

RelayersRequired

Storage key indicating whether relayers are required

§

ContractRelayers(Address)

Storage key for contract-specific relayers list

§

ContractRelayersMap(Address, Address)

Storage key for mapping contract-specific relayer addresses to their status

§

ContractRelayersEnabled(Address)

Storage key indicating whether relayers are enabled for a specific contract

§

ProcessedTransfers(u128)

Storage key for tracking processed transfers by transaction ID

§

FeeHandler

Storage key for the fee handler contract address

§

ProcessFeeCalledFor(Address)

Storage key for tracking if process_fee was called for a specific address

§

FeesOffline

Storage key for fees offline status

§

CustomSourceFee(Address)

Storage key for custom source fee amount for a specific client contract

§

MaxFeeAmount(Address)

Storage key for maximum fee amount for a specific client contract

§

FeeTokenContract(Address)

Storage key for fee token contract address for a specific client contract

§

GasHandler

Storage key for the gas handler contract address

§

MaxGasAmount(Address)

Storage key for maximum gas amount for a specific client contract

§

ProcessGasRefundCalledFor(Address, Address)

Storage key for tracking if process_gas_refund was called for a specific contract and relayer

§

GasTokenContract(Address)

Storage key for gas token contract address for a specific client contract

§

UnwrapToken(Address)

Storage key for unwrap token contract address

§

PosHandler

Storage key for the POS (Proof of Stake) handler contract address

§

MessageValidateResult

Storage key for message validation result

§

GatewayContractAddress

Storage key for gateway contract address (used in message clients)

§

ChainsEndpoints(u64)

Storage key for chain endpoint address for a specific chain ID

§

BlockTip

Storage key for block tip information

Implementations§

Source§

impl DataKey

Source

pub const fn spec_xdr() -> [u8; 3148]

Trait Implementations§

Source§

impl Clone for DataKey

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DataKey

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for DataKey

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for DataKey

Source§

impl TryFromVal<Env, &DataKey> for Val

Source§

impl TryFromVal<Env, DataKey> for Val

Source§

impl TryFromVal<Env, Val> for DataKey

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, C> Compare<&T> for C
where C: Compare<T>,

Source§

type Error = <C as Compare<T>>::Error

Source§

fn compare(&self, a: &&T, b: &&T) -> Result<Ordering, <C as Compare<&T>>::Error>

Source§

impl<T, U, E, C> Compare<(T, U)> for C
where C: Compare<T, Error = E, Error = E> + Compare<U>,

Source§

type Error = E

Source§

fn compare( &self, a: &(T, U), b: &(T, U), ) -> Result<Ordering, <C as Compare<(T, U)>>::Error>

Source§

impl<T, U, V, E, C> Compare<(T, U, V)> for C
where C: Compare<T, Error = E, Error = E, Error = E> + Compare<U> + Compare<V>,

Source§

impl<T, U, V, W, E, C> Compare<(T, U, V, W)> for C
where C: Compare<T, Error = E, Error = E, Error = E, Error = E> + Compare<U> + Compare<V> + Compare<W>,

Source§

impl<T, U, V, W, X, E, C> Compare<(T, U, V, W, X)> for C
where C: Compare<T, Error = E, Error = E, Error = E, Error = E, Error = E> + Compare<U> + Compare<V> + Compare<W> + Compare<X>,

Source§

impl<T, C> Compare<Box<T>> for C
where C: Compare<T>,

Source§

type Error = <C as Compare<T>>::Error

Source§

fn compare( &self, a: &Box<T>, b: &Box<T>, ) -> Result<Ordering, <C as Compare<Box<T>>>::Error>

Source§

impl<T, C> Compare<Option<T>> for C
where C: Compare<T>,

Source§

type Error = <C as Compare<T>>::Error

Source§

fn compare( &self, a: &Option<T>, b: &Option<T>, ) -> Result<Ordering, <C as Compare<Option<T>>>::Error>

Source§

impl<T, C> Compare<Rc<T>> for C
where C: Compare<T>,

Source§

type Error = <C as Compare<T>>::Error

Source§

fn compare( &self, a: &Rc<T>, b: &Rc<T>, ) -> Result<Ordering, <C as Compare<Rc<T>>>::Error>

Source§

impl<T, C> Compare<Vec<T>> for C
where C: Compare<T>,

Source§

type Error = <C as Compare<T>>::Error

Source§

fn compare( &self, a: &Vec<T>, b: &Vec<T>, ) -> Result<Ordering, <C as Compare<Vec<T>>>::Error>

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert 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.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<E, T, U> FromVal<E, T> for U
where E: Env, U: TryFromVal<E, T>,

Source§

fn from_val(e: &E, v: &T) -> U

Source§

impl<T> FromXdr for T
where T: TryFromVal<Env, Val>,

Source§

type Error = <T as TryFromVal<Env, Val>>::Error

Source§

fn from_xdr(env: &Env, b: &Bytes) -> Result<T, <T as FromXdr>::Error>

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<E, T, U> IntoVal<E, T> for U
where E: Env, T: FromVal<E, U>,

Source§

fn into_val(&self, e: &E) -> T

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToXdr for T
where T: IntoVal<Env, Val>,

Source§

fn to_xdr(self, env: &Env) -> Bytes

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<E, T, U> TryIntoVal<E, T> for U
where E: Env, T: TryFromVal<E, U>,

Source§

type Error = <T as TryFromVal<E, U>>::Error

Source§

fn try_into_val(&self, env: &E) -> Result<T, <U as TryIntoVal<E, T>>::Error>

Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V