mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-12 05:21:08 +00:00
Update Weights for Vesting Pallet (#5708)
* Update vesting weights * Update weight numbers
This commit is contained in:
@@ -190,11 +190,13 @@ decl_module! {
|
||||
///
|
||||
/// # <weight>
|
||||
/// - `O(1)`.
|
||||
/// - One balance-lock operation.
|
||||
/// - One storage read (codec `O(1)`) and up to one removal.
|
||||
/// - One event.
|
||||
/// - DbWeight: 2 Reads, 2 Writes
|
||||
/// - Reads: Vesting Storage, Balances Locks, [Sender Account]
|
||||
/// - Writes: Vesting Storage, Balances Locks, [Sender Account]
|
||||
/// - Benchmark: 147.5 µs (min square analysis)
|
||||
/// - Assuming less than 50 locks on any user, else we may want factor in number of locks.
|
||||
/// # </weight>
|
||||
#[weight = 0]
|
||||
#[weight = 150_000_000 + T::DbWeight::get().reads_writes(2, 2)]
|
||||
fn vest(origin) -> DispatchResult {
|
||||
let who = ensure_signed(origin)?;
|
||||
Self::update_lock(who)
|
||||
@@ -211,12 +213,13 @@ decl_module! {
|
||||
///
|
||||
/// # <weight>
|
||||
/// - `O(1)`.
|
||||
/// - Up to one account lookup.
|
||||
/// - One balance-lock operation.
|
||||
/// - One storage read (codec `O(1)`) and up to one removal.
|
||||
/// - One event.
|
||||
/// - DbWeight: 3 Reads, 3 Writes
|
||||
/// - Reads: Vesting Storage, Balances Locks, Target Account
|
||||
/// - Writes: Vesting Storage, Balances Locks, Target Account
|
||||
/// - Benchmark: 150.4 µs (min square analysis)
|
||||
/// - Assuming less than 50 locks on any user, else we may want factor in number of locks.
|
||||
/// # </weight>
|
||||
#[weight = 0]
|
||||
#[weight = 150_000_000 + T::DbWeight::get().reads_writes(3, 3)]
|
||||
fn vest_other(origin, target: <T::Lookup as StaticLookup>::Source) -> DispatchResult {
|
||||
ensure_signed(origin)?;
|
||||
Self::update_lock(T::Lookup::lookup(target)?)
|
||||
@@ -233,10 +236,14 @@ decl_module! {
|
||||
/// Emits `VestingCreated`.
|
||||
///
|
||||
/// # <weight>
|
||||
/// - Creates a new storage entry, but is protected by a minimum transfer
|
||||
/// amount needed to succeed.
|
||||
/// - `O(1)`.
|
||||
/// - DbWeight: 3 Reads, 3 Writes
|
||||
/// - Reads: Vesting Storage, Balances Locks, Target Account, [Sender Account]
|
||||
/// - Writes: Vesting Storage, Balances Locks, Target Account, [Sender Account]
|
||||
/// - Benchmark: 263 µs (min square analysis)
|
||||
/// - Assuming less than 50 locks on any user, else we may want factor in number of locks.
|
||||
/// # </weight>
|
||||
#[weight = 1_000_000_000]
|
||||
#[weight = 300_000_000 + T::DbWeight::get().reads_writes(3, 3)]
|
||||
pub fn vested_transfer(
|
||||
origin,
|
||||
target: <T::Lookup as StaticLookup>::Source,
|
||||
|
||||
Reference in New Issue
Block a user