Skip to main content

DataKey

Enum DataKey 

Source
pub enum DataKey {
Show 47 variants Admin, FeeCollector, FeeBps, Initialized, Paused, Blocked(Address), Allowlisted(Address), AllowlistMode, AccruedFees(Address), AssetWhitelist, TotalBridged(Address), TotalFeesCollected(Address), SourceDailyLimit(Address, Address), AssetFeeCap(Address), Nonce(Address), ReferralRate, Config, AssetStats(Address), Relayer(BytesN<32>), RelayerCount, RelayerThreshold, CrossChainNonce(BytesN<32>), DailyUsage(Address, Address, u64), FeeTiers, SourceBridgedVolume(Address), LoyaltyToken, LoyaltyAmountPerFund, TimelockId, Timelock(u64), UserDeposit(Address, Address), MaxInstanceTtl, MaxPersistentTtl, BridgeConfig, AuthNonce(Address), UsedAuthNonce(Address, u64), PendingUpgrade, CurrentWasmHash, PendingAdmin, PendingFeeCollector, MaxWithdrawPerTx, Entered, MinimumAmount, CommitmentId, Commitment(u64), MetaTxNonce(Address, u64), Deactivated, PoolWhitelist,
}
Expand description

Keys used to address every piece of contract state in Soroban storage.

Variants§

§

Admin

§

FeeCollector

§

FeeBps

§

Initialized

§

Paused

§

Blocked(Address)

§

Allowlisted(Address)

§

AllowlistMode

§

AccruedFees(Address)

§

AssetWhitelist

§

TotalBridged(Address)

§

TotalFeesCollected(Address)

§

SourceDailyLimit(Address, Address)

§

AssetFeeCap(Address)

§

Nonce(Address)

§

ReferralRate

§

Config

§

AssetStats(Address)

§

Relayer(BytesN<32>)

§

RelayerCount

§

RelayerThreshold

§

CrossChainNonce(BytesN<32>)

§

DailyUsage(Address, Address, u64)

§

FeeTiers

§

SourceBridgedVolume(Address)

§

LoyaltyToken

§

LoyaltyAmountPerFund

§

TimelockId

§

Timelock(u64)

§

UserDeposit(Address, Address)

§

MaxInstanceTtl

§

MaxPersistentTtl

§

BridgeConfig

§

AuthNonce(Address)

§

UsedAuthNonce(Address, u64)

§

PendingUpgrade

§

CurrentWasmHash

§

PendingAdmin

§

PendingFeeCollector

§

MaxWithdrawPerTx

§

Entered

§

MinimumAmount

§

CommitmentId

§

Commitment(u64)

§

MetaTxNonce(Address, u64)

§

Deactivated

§

PoolWhitelist

Implementations§

Source§

impl DataKey

Source

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

Trait Implementations§

Source§

impl TryFromVal<Env, DataKey> for Val

Source§

type Error = ConversionError

Source§

fn try_from_val(env: &Env, val: &DataKey) -> Result<Self, ConversionError>

Source§

impl TryFromVal<Env, Val> for DataKey

Source§

type Error = ConversionError

Source§

fn try_from_val(env: &Env, val: &Val) -> Result<Self, ConversionError>

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
§

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

§

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

§

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

§

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

§

type Error = E

§

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

§

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>,

§

type Error = E

§

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

§

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>,

§

type Error = E

§

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

§

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>,

§

type Error = E

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

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

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

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.

§

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

§

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

§

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

§

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

§

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
§

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

§

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

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

§

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

Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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

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

§

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

§

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

§

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

§

fn vzip(self) -> V

§

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

§

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

§

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