operations

package
v0.0.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DTARequestManagementABI

func DTARequestManagementABI() *abi.ABI

DTARequestManagementABI returns the parsed DTARequestManagement ABI.

func DTARequestSettlementABI

func DTARequestSettlementABI() *abi.ABI

DTARequestSettlementABI returns the parsed DTARequestSettlement ABI.

Types

type Extension

type Extension struct {
	// contains filtered or unexported fields
}

Extension provides methods for preparing operations.

func New

func New(opts *Options) (*Extension, error)

New creates a new extension with the provided options.

func (*Extension) PrepareAllowDTAOperation

func (e *Extension) PrepareAllowDTAOperation(dtaAddr common.Address, dtaChainSelector uint64, fundAdminAddr common.Address, fundTokenId [32]byte, fundTokenAddr common.Address, mintType events.TokenMintType, burnType events.TokenBurnType) (*transactTypes.Operation, error)

PrepareAllowDTAOperation prepares a allowDTA operation on DTARequestSettlement.

func (*Extension) PrepareAllowDistributorForTokenOperation

func (e *Extension) PrepareAllowDistributorForTokenOperation(fundTokenId [32]byte, distributorAddr common.Address) (*transactTypes.Operation, error)

PrepareAllowDistributorForTokenOperation prepares a allowDistributorForToken operation on DTARequestManagement.

func (*Extension) PrepareAuthorizeDistributorForTokenOperation

func (e *Extension) PrepareAuthorizeDistributorForTokenOperation(fundAdminAddr common.Address, fundTokenId [32]byte, distributorAddr common.Address) (*transactTypes.Operation, error)

PrepareAuthorizeDistributorForTokenOperation prepares a authorizeDistributorForToken operation on DTARequestManagement.

func (*Extension) PrepareCancelDistributorRequestOperation

func (e *Extension) PrepareCancelDistributorRequestOperation(requestId [32]byte) (*transactTypes.Operation, error)

PrepareCancelDistributorRequestOperation prepares a cancelDistributorRequest operation on DTARequestManagement.

func (*Extension) PrepareCompleteRequestProcessingOperation

func (e *Extension) PrepareCompleteRequestProcessingOperation(requestId [32]byte, success bool, err []byte, revertOnErr bool) (*transactTypes.Operation, error)

PrepareCompleteRequestProcessingOperation prepares a completeRequestProcessing operation on DTARequestSettlement.

func (*Extension) PrepareDTARequestManagementOperation

func (e *Extension) PrepareDTARequestManagementOperation(method string, args ...interface{}) (*transactTypes.Operation, error)

PrepareDTARequestManagementOperation prepares a generic operation on DTARequestManagement. Use this for methods not covered by the type-safe Prepare* functions.

func (*Extension) PrepareDTARequestSettlementOperation

func (e *Extension) PrepareDTARequestSettlementOperation(method string, args ...interface{}) (*transactTypes.Operation, error)

PrepareDTARequestSettlementOperation prepares a generic operation on DTARequestSettlement. Use this for methods not covered by the type-safe Prepare* functions.

func (*Extension) PrepareDisableFundTokenOperation

func (e *Extension) PrepareDisableFundTokenOperation(fundTokenId [32]byte) (*transactTypes.Operation, error)

PrepareDisableFundTokenOperation prepares a disableFundToken operation on DTARequestManagement.

func (*Extension) PrepareDisallowDTAOperation

func (e *Extension) PrepareDisallowDTAOperation(dtaAddr common.Address, dtaChainSelector uint64, fundAdminAddr common.Address, fundTokenId [32]byte) (*transactTypes.Operation, error)

PrepareDisallowDTAOperation prepares a disallowDTA operation on DTARequestSettlement.

func (*Extension) PrepareDisallowDistributorForTokenOperation

func (e *Extension) PrepareDisallowDistributorForTokenOperation(fundTokenId [32]byte, distributorAddr common.Address) (*transactTypes.Operation, error)

PrepareDisallowDistributorForTokenOperation prepares a disallowDistributorForToken operation on DTARequestManagement.

func (*Extension) PrepareEnableFundTokenOperation

func (e *Extension) PrepareEnableFundTokenOperation(fundTokenId [32]byte) (*transactTypes.Operation, error)

PrepareEnableFundTokenOperation prepares a enableFundToken operation on DTARequestManagement.

func (*Extension) PrepareProcessDistributorRequestOperation

func (e *Extension) PrepareProcessDistributorRequestOperation(requestId [32]byte) (*transactTypes.Operation, error)

PrepareProcessDistributorRequestOperation prepares a processDistributorRequest operation on DTARequestManagement.

func (*Extension) PrepareRegisterDistributorOperation

func (e *Extension) PrepareRegisterDistributorOperation(distributorWalletAddr common.Address) (*transactTypes.Operation, error)

PrepareRegisterDistributorOperation prepares a registerDistributor operation on DTARequestManagement.

func (*Extension) PrepareRegisterFundAdminOperation

func (e *Extension) PrepareRegisterFundAdminOperation() (*transactTypes.Operation, error)

PrepareRegisterFundAdminOperation prepares a registerFundAdmin operation on DTARequestManagement.

func (*Extension) PrepareRegisterFundTokenOperation

func (e *Extension) PrepareRegisterFundTokenOperation(
	fundTokenId [32]byte,
	tokenData events.FundTokenData,
) (*transactTypes.Operation, error)

PrepareRegisterFundTokenOperation prepares a register fund token operation. This function has a complex struct type that cannot be auto-generated.

func (*Extension) PrepareRenounceDTARequestSettlementOwnershipOperation

func (e *Extension) PrepareRenounceDTARequestSettlementOwnershipOperation() (*transactTypes.Operation, error)

PrepareRenounceDTARequestSettlementOwnershipOperation prepares a renounceOwnership operation on DTARequestSettlement.

func (*Extension) PrepareRequestRedemptionOperation

func (e *Extension) PrepareRequestRedemptionOperation(fundAdminAddr common.Address, fundTokenId [32]byte, shares *big.Int, referenceID [32]byte) (*transactTypes.Operation, error)

PrepareRequestRedemptionOperation prepares a requestRedemption operation on DTARequestManagement.

func (*Extension) PrepareRequestSubscriptionOperation

func (e *Extension) PrepareRequestSubscriptionOperation(fundAdminAddr common.Address, fundTokenId [32]byte, amount *big.Int, referenceID [32]byte) (*transactTypes.Operation, error)

PrepareRequestSubscriptionOperation prepares a requestSubscription operation on DTARequestManagement.

func (*Extension) PrepareRequestSubscriptionWithTokenApprovalOperation

func (e *Extension) PrepareRequestSubscriptionWithTokenApprovalOperation(
	fundAdminAddr common.Address,
	fundTokenId [32]byte,
	amount *big.Int,
	referenceID [32]byte,
	paymentTokenAddress common.Address,
) (*transactTypes.Operation, error)

PrepareRequestSubscriptionWithTokenApprovalOperation prepares a subscription with token approval. V2 adds referenceID parameter.

func (*Extension) PrepareRevokeDistributorForTokenOperation

func (e *Extension) PrepareRevokeDistributorForTokenOperation(fundAdminAddr common.Address, fundTokenId [32]byte, distributorAddr common.Address) (*transactTypes.Operation, error)

PrepareRevokeDistributorForTokenOperation prepares a revokeDistributorForToken operation on DTARequestManagement.

func (*Extension) PrepareSetManagementCCIPGasLimitOperation

func (e *Extension) PrepareSetManagementCCIPGasLimitOperation(gasLimit *big.Int) (*transactTypes.Operation, error)

PrepareSetManagementCCIPGasLimitOperation prepares a setCCIPGasLimit operation on DTARequestManagement.

func (*Extension) PrepareSetSettlementCCIPGasLimitOperation

func (e *Extension) PrepareSetSettlementCCIPGasLimitOperation(gasLimit *big.Int) (*transactTypes.Operation, error)

PrepareSetSettlementCCIPGasLimitOperation prepares a setCCIPGasLimit operation on DTARequestSettlement.

func (*Extension) PrepareTransferDTARequestSettlementOwnershipOperation

func (e *Extension) PrepareTransferDTARequestSettlementOwnershipOperation(newOwner common.Address) (*transactTypes.Operation, error)

PrepareTransferDTARequestSettlementOwnershipOperation prepares a transferOwnership operation on DTARequestSettlement.

func (*Extension) PrepareWithdrawManagementTokensOperation

func (e *Extension) PrepareWithdrawManagementTokensOperation(token common.Address, recipient common.Address, amount *big.Int) (*transactTypes.Operation, error)

PrepareWithdrawManagementTokensOperation prepares a withdrawTokens operation on DTARequestManagement.

func (*Extension) PrepareWithdrawSettlementTokensOperation

func (e *Extension) PrepareWithdrawSettlementTokensOperation(token common.Address, recipient common.Address, amount *big.Int) (*transactTypes.Operation, error)

PrepareWithdrawSettlementTokensOperation prepares a withdrawTokens operation on DTARequestSettlement.

type Options

type Options struct {
	Logger         *slog.Logger
	AccountAddress string

	// Deadline is the default deadline applied to every prepared operation.
	// If nil, the SDK emits deadline 0 so the field is always present in the
	// signed payload while remaining backwards-compatible with no-expiry flows.
	Deadline *big.Int

	DTARequestManagementAddress string

	DTARequestSettlementAddress string
}

Options defines the configuration for creating a new extension.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL