pub enum PoolCommand {
List(PoolListArgs),
Open(PoolOpenArgs),
TopUp(PoolTopUpArgs),
Close(PoolCloseArgs),
Reclaim(PoolReclaimArgs),
Assign(PoolAssignArgs),
}Expand description
Client-side payment-pool lifecycle operations.
Variants§
List(PoolListArgs)
List the tracked buyer pools and their per-lane voucher watermark.
Read-only. The store-backed listings name the store they read — on the
store= line, or the store field under --json — and --all names
the chain instead, carrying no store field at all.
Four source values, and they do not emit the same --json pool
objects, so read source first:
client_store— the CLI’s ownbuyer-pools.redb, read directly.daemon— a runningdecdn-node, over the admin RPC, because it holds itsbuyer.redbexclusively while it runs.node_store_offline— a stopped node’sbuyer.redb, read off disk: a post-mortem after a crash, or a host down for maintenance.chain—--all, which reads no local store to build its list.
The two stores are separate: a client listing says nothing about a node, and vice versa.
Open(PoolOpenArgs)
Open a fresh PaymentPool deposit, escrowing --deposit-micro-usdc
USDC (openPool). The pool fans out to every provider paid from it
(ADR 003) — there is no per-provider open.
TopUp(PoolTopUpArgs)
Add funds to a pool the caller owns (topUp).
Close(PoolCloseArgs)
Start the grace-window close on a pool the caller owns (closePool).
Redemptions stay valid until the dispute deadline; run pool reclaim
after it elapses to recover the residual deposit.
Reclaim(PoolReclaimArgs)
Refund the residual deposit of a pool once its grace window has
elapsed (reclaim; callable by anyone, but only the owner receives
funds).
Assign(PoolAssignArgs)
Issue an owner-signed spending capability delegating a bounded spend on
a pool the caller owns to a delegate --signer key, and print the
dcap1: token to hand to that delegated client (ADR 003 §Capability
delegation). Offline-capable: only the owner keystore is required to
sign. An owner check that cannot be performed warns and issues the
token anyway. An owner check that reaches the chain and finds a
different owner, or no such pool, fails the command, because that
token would be rejected at redemption.
Trait Implementations§
Source§impl Debug for PoolCommand
impl Debug for PoolCommand
Source§impl FromArgMatches for PoolCommand
impl FromArgMatches for PoolCommand
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Subcommand for PoolCommand
impl Subcommand for PoolCommand
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self can parse a specific subcommandAuto Trait Implementations§
impl Freeze for PoolCommand
impl RefUnwindSafe for PoolCommand
impl Send for PoolCommand
impl Sync for PoolCommand
impl Unpin for PoolCommand
impl UnsafeUnpin for PoolCommand
impl UnwindSafe for PoolCommand
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more