Versions in this module Expand all Collapse all v0 v0.2.0 Dec 1, 2025 v0.1.0 Nov 28, 2025 Changes in this version + var ErrIntentNotFound = errors.New("no records could be found") + var ErrMultilpeIntentsFound = errors.New("multiple records found") + var ErrStaleVersion = errors.New("intent version is stale") + type Distribution struct + DestinationOwnerAccount string + DestinationTokenAccount string + Quantity uint64 + func (m *Distribution) Clone() Distribution + func (m *Distribution) CopyTo(dst *Distribution) + func (m *Distribution) Validate() error + type ExternalDepositMetadata struct + DestinationTokenAccount string + Quantity uint64 + UsdMarketValue float64 + func (m *ExternalDepositMetadata) Clone() ExternalDepositMetadata + func (m *ExternalDepositMetadata) CopyTo(dst *ExternalDepositMetadata) + func (m *ExternalDepositMetadata) Validate() error + type OpenAccountsMetadata struct + func (m *OpenAccountsMetadata) Clone() OpenAccountsMetadata + func (m *OpenAccountsMetadata) CopyTo(dst *OpenAccountsMetadata) + func (m *OpenAccountsMetadata) Validate() error + type PublicDistributionMetadata struct + Distributions []*Distribution + Quantity uint64 + Source string + UsdMarketValue float64 + func (m *PublicDistributionMetadata) Clone() PublicDistributionMetadata + func (m *PublicDistributionMetadata) CopyTo(dst *PublicDistributionMetadata) + func (m *PublicDistributionMetadata) Validate() error + type ReceivePaymentsPubliclyMetadata struct + IsIssuerVoidingGiftCard bool + IsRemoteSend bool + IsReturned bool + OriginalExchangeCurrency currency.Code + OriginalExchangeRate float64 + OriginalNativeAmount float64 + Quantity uint64 + Source string + UsdMarketValue float64 + func (m *ReceivePaymentsPubliclyMetadata) Clone() ReceivePaymentsPubliclyMetadata + func (m *ReceivePaymentsPubliclyMetadata) CopyTo(dst *ReceivePaymentsPubliclyMetadata) + func (m *ReceivePaymentsPubliclyMetadata) Validate() error + type Record struct + CreatedAt time.Time + ExternalDepositMetadata *ExternalDepositMetadata + Id uint64 + InitiatorOwnerAccount string + IntentId string + IntentType Type + MintAccount string + OpenAccountsMetadata *OpenAccountsMetadata + PublicDistributionMetadata *PublicDistributionMetadata + ReceivePaymentsPubliclyMetadata *ReceivePaymentsPubliclyMetadata + SendPublicPaymentMetadata *SendPublicPaymentMetadata + State State + Version uint64 + func (r *Record) Clone() Record + func (r *Record) CopyTo(dst *Record) + func (r *Record) IsCompleted() bool + func (r *Record) Validate() error + type SendPublicPaymentMetadata struct + DestinationOwnerAccount string + DestinationTokenAccount string + ExchangeCurrency currency.Code + ExchangeRate float64 + IsRemoteSend bool + IsWithdrawal bool + NativeAmount float64 + Quantity uint64 + UsdMarketValue float64 + func (m *SendPublicPaymentMetadata) Clone() SendPublicPaymentMetadata + func (m *SendPublicPaymentMetadata) CopyTo(dst *SendPublicPaymentMetadata) + func (m *SendPublicPaymentMetadata) Validate() error + type State uint8 + const StateConfirmed + const StateFailed + const StatePending + const StateRevoked + const StateUnknown + func (s State) IsTerminal() bool + func (s State) String() string + type Store interface + Get func(ctx context.Context, intentID string) (*Record, error) + GetAllByOwner func(ctx context.Context, owner string, cursor query.Cursor, limit uint64, ...) ([]*Record, error) + GetGiftCardClaimedIntent func(ctx context.Context, giftCardVault string) (*Record, error) + GetOriginalGiftCardIssuedIntent func(ctx context.Context, giftCardVault string) (*Record, error) + GetTransactedAmountForAntiMoneyLaundering func(ctx context.Context, owner string, since time.Time) (uint64, float64, error) + Save func(ctx context.Context, record *Record) error + type Type uint8 + const EstablishRelationship + const ExternalDeposit + const LegacyCreateAccount + const LegacyPayment + const Login + const MigrateToPrivacy2022 + const OpenAccounts + const PublicDistribution + const ReceivePaymentsPrivately + const ReceivePaymentsPublicly + const SaveRecentRoot + const SendPrivatePayment + const SendPublicPayment + const UnknownType + func (t Type) String() string