InterchainToken

Struct InterchainToken 

Source
pub struct InterchainToken;

Implementations§

Source§

impl InterchainToken

Source

pub const fn spec_xdr_version() -> [u8; 32]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_required_auths() -> [u8; 44]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_upgrade() -> [u8; 60]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_migrate() -> [u8; 128]

Source§

impl InterchainToken

Source

pub fn __constructor( env: Env, owner: Address, minter: Option<Address>, token_id: BytesN<32>, token_metadata: TokenMetadata, )

Source§

impl InterchainToken

Source

pub const fn spec_xdr___constructor() -> [u8; 152]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_owner() -> [u8; 32]

Source§

impl InterchainToken

Source§

impl InterchainToken

Source

pub const fn spec_xdr_set_admin() -> [u8; 52]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_admin() -> [u8; 32]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_set_authorized() -> [u8; 76]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_authorized() -> [u8; 52]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_mint() -> [u8; 60]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_clawback() -> [u8; 68]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_token_id() -> [u8; 36]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_is_minter() -> [u8; 56]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_mint_from() -> [u8; 124]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_add_minter() -> [u8; 52]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_remove_minter() -> [u8; 56]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_allowance() -> [u8; 72]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_approve() -> [u8; 116]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_balance() -> [u8; 48]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_transfer() -> [u8; 80]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_transfer_from() -> [u8; 108]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_burn() -> [u8; 60]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_burn_from() -> [u8; 88]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_decimals() -> [u8; 32]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_name() -> [u8; 28]

Source§

impl InterchainToken

Source

pub const fn spec_xdr_symbol() -> [u8; 32]

Trait Implementations§

Source§

impl CustomMigratableInterface for InterchainToken

Source§

type MigrationData = ()

Data needed during the migration. Each contract can define its own data type. Choose () if none is necessary
Source§

type Error = ContractError

Error type returned if the migration fails. It must implement the Into<ContractError> trait if migration is implemented with the #[derive(Upgradable)] macro.
Source§

fn __migrate( _env: &Env, _migration_data: Self::MigrationData, ) -> Result<(), Self::Error>

Migrates contract state after upgrading the contract code.
Source§

impl InterchainTokenInterface for InterchainToken

Source§

fn token_id(env: &Env) -> BytesN<32>

Returns the Interchain Token ID
Source§

fn is_minter(env: &Env, minter: Address) -> bool

Returns if the specified address is a minter.
Source§

fn mint_from( env: &Env, minter: Address, to: Address, amount: i128, ) -> Result<(), ContractError>

Mints new tokens from a specified minter to a specified address. Read more
Source§

fn add_minter(env: &Env, minter: Address)

Adds a new minter to the Interchain Token contract. Read more
Source§

fn remove_minter(env: &Env, minter: Address)

Removes a new minter from the Interchain Token contract. Read more
Source§

impl MigratableInterface for InterchainToken

Source§

type Error = ContractError

Error type returned if the migration fails.
Source§

fn migrate( env: &Env, migration_data: <InterchainToken as CustomMigratableInterface>::MigrationData, ) -> Result<(), ContractError>

Migrates contract state after upgrading the contract code.
Source§

impl OwnableInterface for InterchainToken

Source§

fn owner(env: &Env) -> Address

Returns the address of the contract’s owner.
Source§

fn transfer_ownership(env: &Env, new_owner: Address)

Transfers ownership of the contract to a new address.
Source§

impl StellarAssetInterface for InterchainToken

Source§

fn set_admin(env: Env, admin: Address)

Sets the administrator to the specified address new_admin. Read more
Source§

fn admin(env: Env) -> Address

Returns the admin of the contract. Read more
Source§

fn set_authorized(_env: Env, _id: Address, _authorize: bool)

Sets whether the account is authorized to use its balance. If authorized is true, id should be able to use its balance. Read more
Source§

fn authorized(_env: Env, _id: Address) -> bool

Returns true if id is authorized to use its balance. Read more
Source§

fn mint(env: Env, to: Address, amount: i128)

Mints amount to to. Read more
Source§

fn clawback(_env: Env, _from: Address, _amount: i128)

Clawback amount from from account. amount is burned in the clawback process. Read more
Source§

impl TokenInterface for InterchainToken

Source§

fn allowance(env: Env, from: Address, spender: Address) -> i128

Returns the allowance for spender to transfer from from. Read more
Source§

fn approve( env: Env, from: Address, spender: Address, amount: i128, expiration_ledger: u32, )

Set the allowance by amount for spender to transfer/burn from from. Read more
Source§

fn balance(env: Env, id: Address) -> i128

Returns the balance of id. Read more
Source§

fn transfer(env: Env, from: Address, to: Address, amount: i128)

Transfer amount from from to to. Read more
Source§

fn transfer_from( env: Env, spender: Address, from: Address, to: Address, amount: i128, )

Transfer amount from from to to, consuming the allowance that spender has on from’s balance. Authorized by spender (spender.require_auth()). Read more
Source§

fn burn(env: Env, from: Address, amount: i128)

Burn amount from from. Read more
Source§

fn burn_from(env: Env, spender: Address, from: Address, amount: i128)

Burn amount from from, consuming the allowance of spender. Read more
Source§

fn decimals(env: Env) -> u32

Returns the number of decimals used to represent amounts of this token. Read more
Source§

fn name(env: Env) -> String

Returns the name for this token. Read more
Source§

fn symbol(env: Env) -> String

Returns the symbol for this token. Read more
Source§

impl UpgradableInterface for InterchainToken

Source§

fn version(env: &Env) -> String

Returns the current version of the contract.
Source§

fn required_auths(env: &Env) -> Vec<Address>

Returns all addresses the contract authorizes before upgrading.
Source§

fn upgrade(env: &Env, new_wasm_hash: BytesN<32>)

Upgrades the contract to a new WASM hash.

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<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> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Same for T

Source§

type Output = T

Should always be Self
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.
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