Trait elrond_wasm_module_dns::DnsModule[][src]

pub trait DnsModule: ContractBase + Sized where
    Self::BigUint: BigUintApi,
    for<'a, 'b> &'a Self::BigUint: Add<&'b Self::BigUint, Output = Self::BigUint>,
    for<'a, 'b> &'a Self::BigUint: Sub<&'b Self::BigUint, Output = Self::BigUint>,
    for<'a, 'b> &'a Self::BigUint: Mul<&'b Self::BigUint, Output = Self::BigUint>,
    for<'a, 'b> &'a Self::BigUint: Div<&'b Self::BigUint, Output = Self::BigUint>,
    for<'a, 'b> &'a Self::BigUint: Rem<&'b Self::BigUint, Output = Self::BigUint>,
    for<'b> Self::BigUint: AddAssign<&'b Self::BigUint>,
    for<'b> Self::BigUint: SubAssign<&'b Self::BigUint>,
    for<'b> Self::BigUint: MulAssign<&'b Self::BigUint>,
    for<'b> Self::BigUint: DivAssign<&'b Self::BigUint>,
    for<'b> Self::BigUint: RemAssign<&'b Self::BigUint>,
    for<'a, 'b> &'a Self::BigUint: BitAnd<&'b Self::BigUint, Output = Self::BigUint>,
    for<'a, 'b> &'a Self::BigUint: BitOr<&'b Self::BigUint, Output = Self::BigUint>,
    for<'a, 'b> &'a Self::BigUint: BitXor<&'b Self::BigUint, Output = Self::BigUint>,
    for<'b> Self::BigUint: BitAndAssign<&'b Self::BigUint>,
    for<'b> Self::BigUint: BitOrAssign<&'b Self::BigUint>,
    for<'b> Self::BigUint: BitXorAssign<&'b Self::BigUint>,
    for<'a> &'a Self::BigUint: Shr<usize, Output = Self::BigUint>,
    for<'a> &'a Self::BigUint: Shl<usize, Output = Self::BigUint>,
    Self::BigInt: BigIntApi,
    for<'a, 'b> &'a Self::BigInt: Add<&'b Self::BigInt, Output = Self::BigInt>,
    for<'a, 'b> &'a Self::BigInt: Sub<&'b Self::BigInt, Output = Self::BigInt>,
    for<'a, 'b> &'a Self::BigInt: Mul<&'b Self::BigInt, Output = Self::BigInt>,
    for<'a, 'b> &'a Self::BigInt: Div<&'b Self::BigInt, Output = Self::BigInt>,
    for<'a, 'b> &'a Self::BigInt: Rem<&'b Self::BigInt, Output = Self::BigInt>,
    for<'b> Self::BigInt: AddAssign<&'b Self::BigInt>,
    for<'b> Self::BigInt: SubAssign<&'b Self::BigInt>,
    for<'b> Self::BigInt: MulAssign<&'b Self::BigInt>,
    for<'b> Self::BigInt: DivAssign<&'b Self::BigInt>,
    for<'b> Self::BigInt: RemAssign<&'b Self::BigInt>, 
{ fn dns_proxy(&self, to: Address) -> Proxy<Self::SendApi>; fn dns_register(
        &self,
        dns_address: Address,
        name: BoxedBytes,
        payment: Self::BigUint
    ) -> SCResult<AsyncCall<Self::SendApi>> { ... } }
Expand description

The module deals with registering usernames in a DNS contract.

Required methods

Provided methods

Implementors