Struct gekko::runtime::kusama::extrinsics::society::Bid [−][src]
Expand description
A user outside of the society can make a bid for entry.
Documentation (provided by the runtime metadata)
A user outside of the society can make a bid for entry.
Payment: CandidateDeposit
will be reserved for making a bid. It is returned
when the bid becomes a member, or if the bid calls unbid
.
The dispatch origin for this call must be Signed.
Parameters:
value
: A one time payment the bid would like to receive when joining the society.
Key: B (len of bids), C (len of candidates), M (len of members), X (balance reserve)
- Storage Reads:
- One storage read to check for suspended candidate. O(1)
- One storage read to check for suspended member. O(1)
- One storage read to retrieve all current bids. O(B)
- One storage read to retrieve all current candidates. O(C)
- One storage read to retrieve all members. O(M)
- Storage Writes:
- One storage mutate to add a new bid to the vector O(B) (TODO: possible optimization w/ read)
- Up to one storage removal if bid.len() > MAX_BID_COUNT. O(1)
- Notable Computation:
- O(B + C + log M) search to check user is not already a part of society.
- O(log B) search to insert the new bid sorted.
- External Module Operations:
- One balance reserve operation. O(X)
- Up to one balance unreserve operation if bids.len() > MAX_BID_COUNT.
- Events:
- One event for new bid.
- Up to one event for AutoUnbid if bid.len() > MAX_BID_COUNT.
Total Complexity: O(M + B + C + logM + logB + X)
Type Disclaimer
This library makes no assumptions about parameter types and must be specified manually as generic types. Each field contains a type description which can serve as a hint on what type is being expected, as provided by the runtime meatadata. See the common
module for common types which can be used.
Fields
value: A
Type description: BalanceOf<T, I>
Trait Implementations
Auto Trait Implementations
impl<A> RefUnwindSafe for Bid<A> where
A: RefUnwindSafe,
impl<A> UnwindSafe for Bid<A> where
A: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
The counterpart to unchecked_from
.