Documentation
¶
Index ¶
- Variables
- func NewTONAdapter(env *deployment.Environment, selector uint64) testadapters.TestAdapter
- func SendCCIPMessage(ctx context.Context, chain cldf_ton.Chain, state testadapters.StateProvider, ...) (uint64, any, error)
- func SendTokenTransferMessage(ctx context.Context, chain cldf_ton.Chain, state testadapters.StateProvider, ...) (uint64, any, error)
- type TONAdapter
- func (a *TONAdapter) AllowRouterToWithdrawTokens(ctx context.Context, tokenAddress string, amount *big.Int) error
- func (a *TONAdapter) BuildMessage(components testadapters.MessageComponents) (any, error)
- func (a *TONAdapter) CCIPReceiver() []byte
- func (a *TONAdapter) CurrentBlock(t *testing.T) uint64
- func (a *TONAdapter) EOAReceiver(t *testing.T) []byte
- func (a *TONAdapter) GetExtraArgs(receiver []byte, sourceFamily string, opts ...testadapters.ExtraArgOpt) ([]byte, error)
- func (a *TONAdapter) GetInboundNonce(ctx context.Context, sender []byte, srcSel uint64) (uint64, error)
- func (a *TONAdapter) GetRegistryAddress() (string, error)
- func (a *TONAdapter) GetTokenBalance(ctx context.Context, tokenAddress string, ownerAddress []byte) (*big.Int, error)
- func (a *TONAdapter) GetTokenExpansionConfig() (*tokensapi.TokenExpansionInputPerChain, error)
- func (a *TONAdapter) InvalidAddresses() [][]byte
- func (a *TONAdapter) LowGasLimit() *big.Int
- func (a *TONAdapter) NativeFeeToken() string
- func (a *TONAdapter) RMNCursed(t *testing.T, chainSelector uint64, cursed bool) error
- func (a *TONAdapter) SendMessage(ctx context.Context, destChainSelector uint64, m any) (uint64, string, error)
- func (a *TONAdapter) SetAllowlist(t *testing.T, destChainSelector uint64, enabled bool) error
- func (a *TONAdapter) SetReceiverRejectAll(ctx context.Context, t *testing.T, rejectAll bool) error
- func (a *TONAdapter) UpdateSenderAllowlistStatus(t *testing.T, destChainSelector uint64, included bool) error
- func (a *TONAdapter) ValidateCommit(t *testing.T, sourceSelector uint64, startBlock *uint64, ...)
- func (a *TONAdapter) ValidateExecFails(t *testing.T, sourceSelector uint64, startBlock *uint64, seqNrs []uint64)
- func (a *TONAdapter) ValidateExecSucceeds(t *testing.T, sourceSelector uint64, startBlock *uint64, seqNrs []uint64) (execStates map[uint64]int)
- type TokenTransferMessage
Constants ¶
This section is empty.
Variables ¶
var ( // ErrTimeout is returned when event subscription times out ErrTimeout = errors.New("timed out waiting for events") )
Functions ¶
func NewTONAdapter ¶
func NewTONAdapter(env *deployment.Environment, selector uint64) testadapters.TestAdapter
func SendCCIPMessage ¶
func SendCCIPMessage( ctx context.Context, chain cldf_ton.Chain, state testadapters.StateProvider, sourceChain uint64, msg router.CCIPSend) (uint64, any, error)
SendCCIPMessage sends a CCIP request from a TON chain using the standard router.CCIPSend message.
func SendTokenTransferMessage ¶
func SendTokenTransferMessage( ctx context.Context, chain cldf_ton.Chain, state testadapters.StateProvider, sourceChain uint64, msg TokenTransferMessage) (uint64, any, error)
SendTokenTransferMessage sends a CCIP token transfer request from a TON chain. The jetton AskToTransfer message is sent to the sender's own jetton wallet (msg.OwnedJettonWallet), which forwards the tokens to the Router along with the CCIPSend message carried in the transfer's forward payload.
Types ¶
type TONAdapter ¶
func (*TONAdapter) AllowRouterToWithdrawTokens ¶
func (*TONAdapter) BuildMessage ¶
func (a *TONAdapter) BuildMessage(components testadapters.MessageComponents) (any, error)
func (*TONAdapter) CCIPReceiver ¶
func (a *TONAdapter) CCIPReceiver() []byte
func (*TONAdapter) CurrentBlock ¶
func (a *TONAdapter) CurrentBlock(t *testing.T) uint64
func (*TONAdapter) EOAReceiver ¶
func (a *TONAdapter) EOAReceiver(t *testing.T) []byte
func (*TONAdapter) GetExtraArgs ¶
func (a *TONAdapter) GetExtraArgs(receiver []byte, sourceFamily string, opts ...testadapters.ExtraArgOpt) ([]byte, error)
func (*TONAdapter) GetInboundNonce ¶
func (*TONAdapter) GetRegistryAddress ¶
func (a *TONAdapter) GetRegistryAddress() (string, error)
func (*TONAdapter) GetTokenBalance ¶
func (*TONAdapter) GetTokenExpansionConfig ¶
func (a *TONAdapter) GetTokenExpansionConfig() (*tokensapi.TokenExpansionInputPerChain, error)
func (*TONAdapter) InvalidAddresses ¶
func (a *TONAdapter) InvalidAddresses() [][]byte
func (*TONAdapter) LowGasLimit ¶
func (a *TONAdapter) LowGasLimit() *big.Int
func (*TONAdapter) NativeFeeToken ¶
func (a *TONAdapter) NativeFeeToken() string
func (*TONAdapter) SendMessage ¶
func (*TONAdapter) SetAllowlist ¶
func (*TONAdapter) SetReceiverRejectAll ¶
func (*TONAdapter) UpdateSenderAllowlistStatus ¶
func (*TONAdapter) ValidateCommit ¶
func (a *TONAdapter) ValidateCommit(t *testing.T, sourceSelector uint64, startBlock *uint64, seqNumRange ccipocr3.SeqNumRange)
func (*TONAdapter) ValidateExecFails ¶
func (*TONAdapter) ValidateExecSucceeds ¶
type TokenTransferMessage ¶
type TokenTransferMessage struct {
OwnedJettonWallet *address.Address
Transfer jettonwallet.AskToTransfer
}
TokenTransferMessage is the message built by BuildMessage when the CCIP request includes token transfers. It must be sent to OwnedJettonWallet (the sender's own jetton wallet, already deployed via the pre-mint step in DeployToken), which forwards the tokens to the Router along with the CCIPSend message as forward payload.