[]Struct names::Module

pub struct Module<T: Trait>(_);

Methods

impl<T: Trait + 'static> Module<T>[src]

pub fn lookup<K: EncodeLike<T::Name>>(key: K) -> Option<NameData<T>>[src]

The main mapping from names to associated data.

impl<T: Trait> Module<T>

Can also be called using Call.

pub fn update(
    origin: T::Origin,
    name: T::Name,
    value: T::Value
) -> DispatchResult

Tries to update a name with a given value.

If the name does not exist yet, it will be created. If the name exists, then only the current owner can update it.

pub fn transfer(
    origin: T::Origin,
    name: T::Name,
    recipient: T::AccountId
) -> DispatchResult

Tries to transfer a name to a given recipient.

If the name does not exist, it will be registered directly to them with a default value.

impl<T: Trait> Module<T>[src]

pub fn check_assuming_signed(
    sender: T::AccountId,
    name: T::Name,
    value: Option<T::Value>,
    recipient: Option<T::AccountId>
) -> Result<Operation<T>, &'static str>
[src]

Checks if a name operation is valid, assuming that we already know it was signed by the given account.

Value and recipient are optional. If the value is missing, we use the existing value or the default value if the name does not exist yet. If the recipient is missing, we set it to the sender account.

This function returns either an error if the operation is not valid, or the data that should be passed to execute later on if the transaction is valid.

pub fn execute(op: Operation<T>) -> DispatchResult[src]

Executes the state change (and fires events) for a given name operation.

This should be called after check_assuming_signed (passing its result), and when potential other checks have been done as well.

This function may actually fail (return an error) if the fee withdrawal is not possible. This can happen if some funds were spent externally between the call to check_assuming_signed and this function. If that happens, then execute will be a noop.

Trait Implementations

impl<T: Trait> Callable<T> for Module<T>

type Call = Call<T>

impl<T: Clone + Trait> Clone for Module<T>

impl<T: Copy + Trait> Copy for Module<T>

impl<T: Trait> Debug for Module<T> where
    T: Debug

impl<T: Eq + Trait> Eq for Module<T>

impl<T: Trait> ModuleErrorMetadata for Module<T>

impl<T: Trait> OffchainWorker<<T as Trait>::BlockNumber> for Module<T>

impl<T: Trait> OnFinalize<<T as Trait>::BlockNumber> for Module<T>

impl<T: Trait> OnInitialize<<T as Trait>::BlockNumber> for Module<T>

impl<T: PartialEq + Trait> PartialEq<Module<T>> for Module<T>

impl<T: Trait> StructuralEq for Module<T>

impl<T: Trait> StructuralPartialEq for Module<T>

impl<T: Trait> WeighBlock<<T as Trait>::BlockNumber> for Module<T>

Auto Trait Implementations

impl<T> RefUnwindSafe for Module<T> where
    T: RefUnwindSafe

impl<T> Send for Module<T> where
    T: Send

impl<T> Sync for Module<T> where
    T: Sync

impl<T> Unpin for Module<T> where
    T: Unpin

impl<T> UnwindSafe for Module<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]