Skip to content

FundingPolicy

Funding policy commitments and authorization codecs.

Functions

NameDescription
FundingPolicy.decodeDecodes canonical ABI rules, rejecting noncanonical or trailing bytes.
FundingPolicy.encodeABI-encodes complete rules for a transaction's policyRules field.
FundingPolicy.fromRpcConverts an RPC policy authorization to its domain representation.
FundingPolicy.fromTupleDecodes a canonical policy authorization tuple.
FundingPolicy.hashComputes the protocol's domain-separated commitment to rules.
FundingPolicy.toRoutesConverts a token map to canonical ABI routes, without reordering sources.
FundingPolicy.toRpcConverts a policy authorization to its RPC representation.
FundingPolicy.toTupleEncodes an existing policy ID or an inline policy as an RLP tuple.

Errors

NameDescription
FundingPolicy.InvalidPolicyErrorThrown when a funding policy cannot be canonically encoded.

Types

NameDescription
FundingPolicy.AuthorizationPolicy authorization: an existing nonzero uint64 ID or inline creation.
FundingPolicy.InlineInline policy creation parameters.
FundingPolicy.PolicyPolicy state returned by the precompile; rules are available in events.
FundingPolicy.RouteABI representation of one output route.
FundingPolicy.RpcPolicy authorization in RPC form.
FundingPolicy.RulesFunding permissions, represented by output token.
FundingPolicy.SourceAn approved funding source and its configuration data.
FundingPolicy.TupleRLP policy authorization.