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 ascending 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.RulesFunding permissions, represented by output token.
FundingPolicy.SourceAn approved funding source and its policy data.
FundingPolicy.TupleRLP policy authorization.