Skip to content

[NONEVM-5812] Run the e2e devenv test with TON as dest - #858

Merged
duck-types merged 4 commits into
mainfrom
feat/enable-token-transfer-e2e-tests
Sep 2, 2026
Merged

duck-types merged 4 commits into
mainfrom
feat/enable-token-transfer-e2e-tests

Conversation

@duck-types

@duck-types duck-types commented Aug 31, 2026 •

Copy link
Copy Markdown
Collaborator

NONEVM-5812

Rebased from of #849

@duck-types
duck-types changed the base branch from vv/enable-token-transfer-tests to feat/e2e-ton-as-dest August 31, 2026 16:08
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch from e97149b to 9405db3 Compare August 31, 2026 16:12
@duck-types duck-types changed the title feat: enable token transfer e2e tests [NONEVM-5812] Run the e2e devenv test with TON as dest Aug 31, 2026
@duck-types
duck-types force-pushed the feat/e2e-ton-as-dest branch from 7f2ab7d to 26a536b Compare August 31, 2026 17:09
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch 2 times, most recently from 3597561 to abc454f Compare August 31, 2026 18:40
@duck-types
duck-types force-pushed the feat/e2e-ton-as-dest branch from 6c1c90c to 909bce6 Compare August 31, 2026 18:52
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch 3 times, most recently from e63c583 to 7b53647 Compare August 31, 2026 20:28
@duck-types
duck-types force-pushed the feat/e2e-ton-as-dest branch 2 times, most recently from 16dd00b to 6923510 Compare September 1, 2026 12:31
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch 2 times, most recently from e279d41 to 426306a Compare September 1, 2026 12:58
@duck-types duck-types added the Flag label Sep 1, 2026
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch 2 times, most recently from 9452336 to 0c34009 Compare September 1, 2026 13:54
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch 4 times, most recently from 0642503 to 2fc1f79 Compare September 1, 2026 18:18
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch from 2fc1f79 to ca9b8e5 Compare September 1, 2026 20:18
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch from ca9b8e5 to 7b1e0bf Compare September 1, 2026 20:49
Base automatically changed from feat/e2e-ton-as-dest to main September 2, 2026 15:15
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch 4 times, most recently from d96147d to 186a717 Compare September 2, 2026 17:18
@duck-types
duck-types force-pushed the feat/enable-token-transfer-e2e-tests branch 2 times, most recently from c092aff to 297c2c0 Compare September 2, 2026 18:12
@duck-types
duck-types marked this pull request as ready for review September 2, 2026 18:12
@duck-types
duck-types requested a review from a team as a code owner September 2, 2026 18:12
@duck-types
duck-types enabled auto-merge (squash) September 2, 2026 18:16
@duck-types
duck-types disabled auto-merge September 2, 2026 18:50
@duck-types
duck-types merged commit c25fcd2 into main Sep 2, 2026
37 checks passed
@duck-types
duck-types deleted the feat/enable-token-transfer-e2e-tests branch September 2, 2026 18:50
vicentevieytes pushed a commit that referenced this pull request Sep 7, 2026
* fix: remove local replace for cciplib

* fix: nix hash

* fix: remove env var guard on token transfer config and pool funding

* fix: bump to latest in feat/e2e-ton-as-dest
vicentevieytes added a commit that referenced this pull request Sep 11, 2026
* Add token_admin_registry parent contract

* outline propose/accept admin access control

* CCIP owner registration/ two-step admin lifecycle

* registration should be idempotent, events should be emitted by root

* decouple TokenAdminRegistry from the Router

* rename messages to correct prefix, add version to tokenInfo

* fix all existing test-suites after latest changes

* add tokenAdminRegistry.spec.ts test suite

* refactor onramp storage + off-chain bindings/deploy

* Update contracts/contracts/ccip/ccipsend_executor/messages.tolk

* ref: simplify internal messages and logic to handle single token transfer (#838)

* [NONEVM-5607] Overflow Static Analyzer (#802)

* feat: overflow static analyzer

* ref: move shared toml.ts lib

* feat: run with nix

* feat: add type notation

* fix: fmt and wrong file

* fix: comments

* TP deposit & async flow auth (deposit/withdraw accounts + CCT) (#814)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* Fix lint

* Fix test

* dependabump: update hashes (#856)

* DepositAccount contract for on/off-ramp escrows (#831)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* DepositAccount contract for on/off-ramp escrows

* Remove DepositAccount allowedJettonWallet

* Fix lint

* DepositAccount Go bindings

* Simplify deposit acc bounce handling

* Post merge fix - rm accounts/off_ramp_account

* Remove ContextExecutor contract - replaced with deposit acc

* Update Go bindings and add TP contracts to pkg archive

* Fix Go bindings - exit codes

* Update pool FQN and exit codes

* Fix exit codes

* nix: move acton and mkTsScriptApp to closure (#859)

* [NONEVM-5813] Delete mock Token Pool contract (#840)

* feat: use LockRelease TokenPool for tests

* fix: go tests and deployment sequences

* fix: missing Pools in the generator script

* fix: DepositAccount code missing from Token Pool

* fix: pin ton version

* dependabump (#853)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [NONEVM-5812] Fix issues to run the e2e devenv test with TON as dest (#851)

* fix: DefaultTokenDestGasOverhead

* fix: fund LockRelease Token Pool

* fix: golint

* feat: fetch DepositAccount from TP

* fix: missmatch in Any2TVMTokenTransfer go binding

* doc: TODO missing gap

* fix: Execute amount didn't account for TokenTransfer flow

* fix: extractDestGasAmountFromMap should handle int64

* fix: update DefaultTokenDestGasOverhead

* fix: offramp missing from TokenPool config

* fix: broken TokenPool funding

* DataStore was outdated
* error finding TP in Datastore was ignored
* Missing wait and check after minting

* fix: raise forwardTonAmount on offRamp account notification

* fix: ExtraData is optional

* fix: nix hash

* test: updated gas calculation in transmiter

* fix: OffRamp_DispatchValidated value too low

* chore: bump imports to chainlink-ccip/deployment

* chore: bump imports to chainlink-ccip/deployment

* fix: unpin ton version

* fix: breaking change

* fix: ping ugorji/go/codec version

* fix: mock UltraFastCurseMCMS

* [NONEVM-5812] Run the e2e devenv test with TON as dest (#858)

* fix: remove local replace for cciplib

* fix: nix hash

* fix: remove env var guard on token transfer config and pool funding

* fix: bump to latest in feat/e2e-ton-as-dest

* Resolve contracts pkg relative paths via CWD (#870)

* Resolve loader relative paths via CWD

* Remove stale test

* Update .core_version - long running branch, build fix

* Bump ContractsPackageLatestSupported to contracts/1.6.2

* bump dependencies (#863)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [WIP] Fix lodash & protobufjs (#861)

* fix lodash & protobufjs

* update lock.nix

* fixes

* Update to nixpkgs >= 26.11, drop x86_64-darwin support

* lint

* fix lint

* nix

* nix

* nix

* nix

* nix

* mockery

---------

Co-authored-by: Kristijan <kristijan.rebernisak@gmail.com>

* Add withdrawable fee jettons via JettonWithdrawable (#833)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* DepositAccount contract for on/off-ramp escrows

* Remove DepositAccount allowedJettonWallet

* Fix lint

* DepositAccount Go bindings

* Simplify deposit acc bounce handling

* Add withdrawable fee jettons via JettonWithdrawable

* Fix lint

* Add Go bindings + tlbe.Array

* Polish docs and fix lint

* Remove CE files post merge, polish

* Polish + rm unused compilation targets

* Fix lock/release tp fee withdrawal + Go bindings

* Add proper isZeroAddress check

* Fix withdrawable maxAmount checks

* Improve value check onWithdraw via reserve

* Add Jetton_ForwardPayloadWrap, used by JettonWithdrawable

* Remove duplicated field - ctx.withdrawInitiator

* PR feedback + polish

* Fix oplint

* Fix Go binding - lock/release storage

* applied simple PR comments

* fix missing event topics, revert rename

* move tokenRegistry into CCIPSendExecutor_Config

* route admin lifecycle through root contract

* remove SetTokenInfo and stick to SetPool setter

* add queryId, fix comment

* fix opcode oplint

* fmt

* fix model and tests to support tokenadminregistry

* bump cciplib

* update lock.nix files

* fix lock.nix again

* one more lock.nix

* local replace cciplib

* pin chainlink-ton version

* fix nix config to never use vendor for go mods

* fix linter

* deployment lint

---------

Co-authored-by: Patricio <contact@patricios.space>
Co-authored-by: Kristijan Rebernisak <kristijan.rebernisak@smartcontract.com>
Co-authored-by: Jordan Krage <jmank88@gmail.com>
Co-authored-by: André Vitor de Lima Matos <andre.vmatos@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: NicolasM <nicolasgnr@gmail.com>
Co-authored-by: Kristijan <kristijan.rebernisak@gmail.com>
vicentevieytes added a commit that referenced this pull request Sep 15, 2026
…873)

* Add token_admin_registry parent contract

* outline propose/accept admin access control

* CCIP owner registration/ two-step admin lifecycle

* registration should be idempotent, events should be emitted by root

* decouple TokenAdminRegistry from the Router

* rename messages to correct prefix, add version to tokenInfo

* fix all existing test-suites after latest changes

* add tokenAdminRegistry.spec.ts test suite

* refactor onramp storage + off-chain bindings/deploy

* Update contracts/contracts/ccip/ccipsend_executor/messages.tolk

* ref: simplify internal messages and logic to handle single token transfer (#838)

* [NONEVM-5607] Overflow Static Analyzer (#802)

* feat: overflow static analyzer

* ref: move shared toml.ts lib

* feat: run with nix

* feat: add type notation

* fix: fmt and wrong file

* fix: comments

* TP deposit & async flow auth (deposit/withdraw accounts + CCT) (#814)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* Fix lint

* Fix test

* dependabump: update hashes (#856)

* DepositAccount contract for on/off-ramp escrows (#831)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* DepositAccount contract for on/off-ramp escrows

* Remove DepositAccount allowedJettonWallet

* Fix lint

* DepositAccount Go bindings

* Simplify deposit acc bounce handling

* Post merge fix - rm accounts/off_ramp_account

* Remove ContextExecutor contract - replaced with deposit acc

* Update Go bindings and add TP contracts to pkg archive

* Fix Go bindings - exit codes

* Update pool FQN and exit codes

* Fix exit codes

* nix: move acton and mkTsScriptApp to closure (#859)

* [NONEVM-5813] Delete mock Token Pool contract (#840)

* feat: use LockRelease TokenPool for tests

* fix: go tests and deployment sequences

* fix: missing Pools in the generator script

* fix: DepositAccount code missing from Token Pool

* fix: pin ton version

* dependabump (#853)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [NONEVM-5812] Fix issues to run the e2e devenv test with TON as dest (#851)

* fix: DefaultTokenDestGasOverhead

* fix: fund LockRelease Token Pool

* fix: golint

* feat: fetch DepositAccount from TP

* fix: missmatch in Any2TVMTokenTransfer go binding

* doc: TODO missing gap

* fix: Execute amount didn't account for TokenTransfer flow

* fix: extractDestGasAmountFromMap should handle int64

* fix: update DefaultTokenDestGasOverhead

* fix: offramp missing from TokenPool config

* fix: broken TokenPool funding

* DataStore was outdated
* error finding TP in Datastore was ignored
* Missing wait and check after minting

* fix: raise forwardTonAmount on offRamp account notification

* fix: ExtraData is optional

* fix: nix hash

* test: updated gas calculation in transmiter

* fix: OffRamp_DispatchValidated value too low

* chore: bump imports to chainlink-ccip/deployment

* chore: bump imports to chainlink-ccip/deployment

* fix: unpin ton version

* fix: breaking change

* fix: ping ugorji/go/codec version

* fix: mock UltraFastCurseMCMS

* [NONEVM-5812] Run the e2e devenv test with TON as dest (#858)

* fix: remove local replace for cciplib

* fix: nix hash

* fix: remove env var guard on token transfer config and pool funding

* fix: bump to latest in feat/e2e-ton-as-dest

* Resolve contracts pkg relative paths via CWD (#870)

* Resolve loader relative paths via CWD

* Remove stale test

* Update .core_version - long running branch, build fix

* Bump ContractsPackageLatestSupported to contracts/1.6.2

* bump dependencies (#863)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [WIP] Fix lodash & protobufjs (#861)

* fix lodash & protobufjs

* update lock.nix

* fixes

* Update to nixpkgs >= 26.11, drop x86_64-darwin support

* lint

* fix lint

* nix

* nix

* nix

* nix

* nix

* mockery

---------

Co-authored-by: Kristijan <kristijan.rebernisak@gmail.com>

* Add withdrawable fee jettons via JettonWithdrawable (#833)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* DepositAccount contract for on/off-ramp escrows

* Remove DepositAccount allowedJettonWallet

* Fix lint

* DepositAccount Go bindings

* Simplify deposit acc bounce handling

* Add withdrawable fee jettons via JettonWithdrawable

* Fix lint

* Add Go bindings + tlbe.Array

* Polish docs and fix lint

* Remove CE files post merge, polish

* Polish + rm unused compilation targets

* Fix lock/release tp fee withdrawal + Go bindings

* Add proper isZeroAddress check

* Fix withdrawable maxAmount checks

* Improve value check onWithdraw via reserve

* Add Jetton_ForwardPayloadWrap, used by JettonWithdrawable

* Remove duplicated field - ctx.withdrawInitiator

* PR feedback + polish

* Fix oplint

* Fix Go binding - lock/release storage

* applied simple PR comments

* fix missing event topics, revert rename

* move tokenRegistry into CCIPSendExecutor_Config

* migrate build to acton for the main contracts, test contract code dependencies

* inline all subcontract deployable code

* fix linter

* refactor: move values into offramp/onramp static config structs

* remove legacy blueprint build for tact contracts from yarn build

* move acton outisde the with pkgs declaration

* fix acton runtime

* added missig lib dependencies

* fix contracts lock

* fmt ts

* add untracked testdata/ directory for tact contracts

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix identation

* migration functions for onramp and offramp

* fmt

* add compile call on abigen before generating the wrappers

---------

Co-authored-by: Patricio <contact@patricios.space>
Co-authored-by: Kristijan Rebernisak <kristijan.rebernisak@smartcontract.com>
Co-authored-by: Jordan Krage <jmank88@gmail.com>
Co-authored-by: André Vitor de Lima Matos <andre.vmatos@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: NicolasM <nicolasgnr@gmail.com>
Co-authored-by: Kristijan <kristijan.rebernisak@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
nicolasgnr added a commit that referenced this pull request Sep 16, 2026
…873)

* Add token_admin_registry parent contract

* outline propose/accept admin access control

* CCIP owner registration/ two-step admin lifecycle

* registration should be idempotent, events should be emitted by root

* decouple TokenAdminRegistry from the Router

* rename messages to correct prefix, add version to tokenInfo

* fix all existing test-suites after latest changes

* add tokenAdminRegistry.spec.ts test suite

* refactor onramp storage + off-chain bindings/deploy

* Update contracts/contracts/ccip/ccipsend_executor/messages.tolk

* ref: simplify internal messages and logic to handle single token transfer (#838)

* [NONEVM-5607] Overflow Static Analyzer (#802)

* feat: overflow static analyzer

* ref: move shared toml.ts lib

* feat: run with nix

* feat: add type notation

* fix: fmt and wrong file

* fix: comments

* TP deposit & async flow auth (deposit/withdraw accounts + CCT) (#814)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* Fix lint

* Fix test

* dependabump: update hashes (#856)

* DepositAccount contract for on/off-ramp escrows (#831)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* DepositAccount contract for on/off-ramp escrows

* Remove DepositAccount allowedJettonWallet

* Fix lint

* DepositAccount Go bindings

* Simplify deposit acc bounce handling

* Post merge fix - rm accounts/off_ramp_account

* Remove ContextExecutor contract - replaced with deposit acc

* Update Go bindings and add TP contracts to pkg archive

* Fix Go bindings - exit codes

* Update pool FQN and exit codes

* Fix exit codes

* nix: move acton and mkTsScriptApp to closure (#859)

* [NONEVM-5813] Delete mock Token Pool contract (#840)

* feat: use LockRelease TokenPool for tests

* fix: go tests and deployment sequences

* fix: missing Pools in the generator script

* fix: DepositAccount code missing from Token Pool

* fix: pin ton version

* dependabump (#853)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [NONEVM-5812] Fix issues to run the e2e devenv test with TON as dest (#851)

* fix: DefaultTokenDestGasOverhead

* fix: fund LockRelease Token Pool

* fix: golint

* feat: fetch DepositAccount from TP

* fix: missmatch in Any2TVMTokenTransfer go binding

* doc: TODO missing gap

* fix: Execute amount didn't account for TokenTransfer flow

* fix: extractDestGasAmountFromMap should handle int64

* fix: update DefaultTokenDestGasOverhead

* fix: offramp missing from TokenPool config

* fix: broken TokenPool funding

* DataStore was outdated
* error finding TP in Datastore was ignored
* Missing wait and check after minting

* fix: raise forwardTonAmount on offRamp account notification

* fix: ExtraData is optional

* fix: nix hash

* test: updated gas calculation in transmiter

* fix: OffRamp_DispatchValidated value too low

* chore: bump imports to chainlink-ccip/deployment

* chore: bump imports to chainlink-ccip/deployment

* fix: unpin ton version

* fix: breaking change

* fix: ping ugorji/go/codec version

* fix: mock UltraFastCurseMCMS

* [NONEVM-5812] Run the e2e devenv test with TON as dest (#858)

* fix: remove local replace for cciplib

* fix: nix hash

* fix: remove env var guard on token transfer config and pool funding

* fix: bump to latest in feat/e2e-ton-as-dest

* Resolve contracts pkg relative paths via CWD (#870)

* Resolve loader relative paths via CWD

* Remove stale test

* Update .core_version - long running branch, build fix

* Bump ContractsPackageLatestSupported to contracts/1.6.2

* bump dependencies (#863)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

* [WIP] Fix lodash & protobufjs (#861)

* fix lodash & protobufjs

* update lock.nix

* fixes

* Update to nixpkgs >= 26.11, drop x86_64-darwin support

* lint

* fix lint

* nix

* nix

* nix

* nix

* nix

* mockery

---------

Co-authored-by: Kristijan <kristijan.rebernisak@gmail.com>

* Add withdrawable fee jettons via JettonWithdrawable (#833)

* Add TP <> ContextExecutor integration to support async flow continuation

* Stash current behaviour - throw on error in transfer continuation

* Lock or burn transfer error handling and return

* LockReleaseLockboxTokenPool use ContextExecutor vs. local st

* yarn fmt

* Fix lint

* Update Go bindings

* Share code in TP lib + docs

* CE - wait for deploy confirmation before continuation

* Fix golangci-lint

* Remove local review

* Add TODOs for forwardTonAmount

* Migrate CE to OffRampAccount to support async flow

* Fix lock_release & lockbox flow

* Embed AskToTransfer in oa withdraw, check msg.transferInitiator == null on mint

* Document OffRampAccount contract

* TP compose consumeIn/OutboundRateLimit functions

* Replace CE on burn_mint burn path with CCT burn flow fwdPayload

* Fix oplint

* rm tests/debug_cells.test.ts

* Add OnRampAccount + handle TP deposit auth

* Improve TP error handling - return transfer

* PR feedback - missing lazy

* DepositAccount contract for on/off-ramp escrows

* Remove DepositAccount allowedJettonWallet

* Fix lint

* DepositAccount Go bindings

* Simplify deposit acc bounce handling

* Add withdrawable fee jettons via JettonWithdrawable

* Fix lint

* Add Go bindings + tlbe.Array

* Polish docs and fix lint

* Remove CE files post merge, polish

* Polish + rm unused compilation targets

* Fix lock/release tp fee withdrawal + Go bindings

* Add proper isZeroAddress check

* Fix withdrawable maxAmount checks

* Improve value check onWithdraw via reserve

* Add Jetton_ForwardPayloadWrap, used by JettonWithdrawable

* Remove duplicated field - ctx.withdrawInitiator

* PR feedback + polish

* Fix oplint

* Fix Go binding - lock/release storage

* applied simple PR comments

* fix missing event topics, revert rename

* move tokenRegistry into CCIPSendExecutor_Config

* migrate build to acton for the main contracts, test contract code dependencies

* inline all subcontract deployable code

* fix linter

* refactor: move values into offramp/onramp static config structs

* remove legacy blueprint build for tact contracts from yarn build

* move acton outisde the with pkgs declaration

* fix acton runtime

* added missig lib dependencies

* fix contracts lock

* fmt ts

* add untracked testdata/ directory for tact contracts

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix identation

* migration functions for onramp and offramp

* fmt

* add compile call on abigen before generating the wrappers

---------

Co-authored-by: Patricio <contact@patricios.space>
Co-authored-by: Kristijan Rebernisak <kristijan.rebernisak@smartcontract.com>
Co-authored-by: Jordan Krage <jmank88@gmail.com>
Co-authored-by: André Vitor de Lima Matos <andre.vmatos@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: NicolasM <nicolasgnr@gmail.com>
Co-authored-by: Kristijan <kristijan.rebernisak@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants