Enum pallet_orders::Call
source · [−]pub enum Call<T: Config> {
delete_order {
tx_keys_medium: TxKeysM<T::Hash>,
},
create_order {
approver: T::AccountId,
fulfiller: T::AccountId,
buy_or_sell: u16,
total_amount: i128,
market_order: bool,
order_type: u16,
deadline: u32,
due_date: u32,
order_items: Vec<OrderItem<T::Hash>>,
tx_keys_large: TxKeysL<T::Hash>,
},
create_spfso {
approver: T::AccountId,
fulfiller: T::AccountId,
buy_or_sell: u16,
total_amount: i128,
market_order: bool,
order_type: u16,
deadline: u32,
due_date: u32,
order_item: OrderItem<T::Hash>,
bonsai_token: T::Hash,
tx_uid: T::Hash,
},
change_spfso {
approver: T::AccountId,
fulfiller: T::AccountId,
amount: i128,
deadline: u32,
due_date: u32,
order_item: OrderItem<T::Hash>,
record_id: T::Hash,
bonsai_token: T::Hash,
tx_uid: T::Hash,
},
change_approval {
h: T::Hash,
s: ApprovalStatus,
b: T::Hash,
tx_uid: T::Hash,
},
handle_spfso {
h: T::Hash,
s: OrderStatus,
tx_uid: T::Hash,
},
// some variants omitted
}
Expand description
Contains one variant per dispatchable that can be called by an extrinsic.
Variants
delete_order
Only the owner of an order can delete it provided no work has been done on it.
create_order
Fields
approver: T::AccountId
fulfiller: T::AccountId
buy_or_sell: u16
total_amount: i128
market_order: bool
order_type: u16
deadline: u32
due_date: u32
Creates either a sales order or a purchase order with multi-line items and a parent order. Will be used for the marketplace in order to set up open orders.
create_spfso
Fields
approver: T::AccountId
fulfiller: T::AccountId
buy_or_sell: u16
total_amount: i128
market_order: bool
order_type: u16
deadline: u32
due_date: u32
bonsai_token: T::Hash
tx_uid: T::Hash
Create Simple Prefunded Service Order. Can specify an approver. If the approver is the same as the sender then the order is considered approved by default.
change_spfso
Fields
approver: T::AccountId
fulfiller: T::AccountId
amount: i128
deadline: u32
due_date: u32
record_id: T::Hash
bonsai_token: T::Hash
tx_uid: T::Hash
Change Simple Prefunded Service Order. Can only be changed by the original ordering party, and only before it is accepted and the deadline or due date is not passed.
change_approval
Sets the approval status of an order. Can only be used by the nominated approver (must be known to the ordering party).
handle_spfso
Can be used by buyer or seller. Buyer - Used by the buyer to accept or reject (TODO) the invoice that was raised by the seller. Seller - Used to accept, reject or invoice the order.
Implementations
Create a call with the variant delete_order
.
Create a call with the variant create_order
.
Create a call with the variant create_spfso
.
Create a call with the variant change_spfso
.
pub fn new_call_variant_change_approval(
h: T::Hash,
s: ApprovalStatus,
b: T::Hash,
tx_uid: T::Hash
) -> Self
pub fn new_call_variant_change_approval(
h: T::Hash,
s: ApprovalStatus,
b: T::Hash,
tx_uid: T::Hash
) -> Self
Create a call with the variant change_approval
.
Create a call with the variant handle_spfso
.
Trait Implementations
Return the function name of the Call.
Return all function names.
Return a DispatchInfo
, containing relevant information of this dispatch. Read more
impl<T: Config> TypeInfo for Call<T> where
PhantomData<(T,)>: TypeInfo + 'static,
TxKeysM<T::Hash>: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
Vec<OrderItem<T::Hash>>: TypeInfo + 'static,
TxKeysL<T::Hash>: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
OrderItem<T::Hash>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
OrderItem<T::Hash>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T: Config + 'static,
impl<T: Config> TypeInfo for Call<T> where
PhantomData<(T,)>: TypeInfo + 'static,
TxKeysM<T::Hash>: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
Vec<OrderItem<T::Hash>>: TypeInfo + 'static,
TxKeysL<T::Hash>: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
OrderItem<T::Hash>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
OrderItem<T::Hash>: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T::Hash: TypeInfo + 'static,
T: Config + 'static,
Dispatch this call but do not check the filter in origin.
Auto Trait Implementations
impl<T> RefUnwindSafe for Call<T> where
T: RefUnwindSafe,
<T as Config>::AccountId: RefUnwindSafe,
<T as Config>::Hash: RefUnwindSafe,
impl<T> Unpin for Call<T> where
T: Unpin,
<T as Config>::AccountId: Unpin,
<T as Config>::Hash: Unpin,
impl<T> UnwindSafe for Call<T> where
T: UnwindSafe,
<T as Config>::AccountId: UnwindSafe,
<T as Config>::Hash: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘimpl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>ⓘimpl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
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
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
pub fn blake2_128_concat(&self) -> Vec<u8, Global>ⓘ
pub fn twox_64_concat(&self) -> Vec<u8, Global>ⓘ
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more