Skip to content

Releases: smartcontractkit/chainlink-ton

TON Contracts Build (8718ded61ed3)

25 Sep 14:26
8718ded

Choose a tag to compare

Followup from CCIPSendExecutor (#211)

Refactor body matching for token transfers
Rename storage

TON Contracts Build (dd5c2845f7d4)

24 Sep 15:16
dd5c284

Choose a tag to compare

[NONEVM-2550] Implement CCIPSend Executor (#188)

* feat: executor on arbitrary messaging

* feat: executor with jetton transfer interface

* moved jetton message struct

* ref: grouping imports

* fix: updated go bindings

* fix: linting

* fix: outdated tests

* fix: extend timeout of compilation step

* fix: go lint

* feat: refactor executor

* ref: extract error

* fix: refactor regression

* fix: e2e

* fix: e2e

TON Contracts Build (7e5ac27e9d07)

24 Sep 19:39
7e5ac27

Choose a tag to compare

fix: Prevent duplicated logs in Logpoller in-memory store (#213)

* feat: log dedup

* chore: comment

* chore: lint

* fix: missing LT

* chore: consume messages without redeploy

* chore: trigger build with different pr

* fix: revert event reading trick, use temp extraArgs on error

* fix: beautiful code

* chore: trigger build

* fix: revert extradatacodec trick

* fix: timeout on TS tests

---------

Co-authored-by: Patricio Tourne Passarino <[email protected]>

TON Contracts Build (f6f0d2146b76)

23 Sep 18:34
f6f0d21

Choose a tag to compare

RBACTimelock add opFinalizationTimeout and handle bounces (#195)

* mcms/rbac_timelock.tolk add check to init at most once

* Check if contract initialized

* Post rebase fix

* RBACTimelock add opFinalizationTimeout and handle bounces

* Add Timelock_SubmitErrorReport handling

* Enable updates to op finalization timeout

* Remove static DEFAULT_MESSAGE_BUDGET_FEE

* Send half min fee on replies and use SEND_MODE_PAY_FEES_SEPARATELY

* Update data.opPendingInfo.validAfter if shorter on opFinalizationTimeout update

* Increase test timeout

* Post rebase fix

* Solidify Timelock<T>.isInitialized fn

* Update rbac_timelock bindings

* Add OpPendingInfo to rbac_timelock Go bindings

* Add MCMS missing data/storage struct

* Add SubmitErrorReport type/encoder to TS rbac_timelock bindings

* Go lint fix

* NONEVM-2441 [mcms] TS sandbox tests for MCMS - Execute Followup

* Add getId getter for MCMS/Timelock

* Rename fn calculateGasFeeFor

* Add tests/mcms/RBACTimelockExecuteErrorOracle.spec.ts

TON Contracts Build (8dcd1709f63b)

23 Sep 17:52
8dcd170

Choose a tag to compare

Upgrade to Tolk v1.1 (#135)

* Use built-in maps

* upgrade to tolk-js 1.1

* fix dict keysLispList

* fix compilation

* update contracts lock hash

* remove keylen from onRamp storage binding

* propagate errors from chainaccessor ocr3config bindings

* remove keylen field

* run goimports through config.go file

* remove TODO on lisp list keys

* remove consider empty config as an error

* use keysLispList on ocr3base example contract

* fix identation on offramp.tolk

* remove unnecesary ! on non optional value

---------

Co-authored-by: vicente <[email protected]>
Co-authored-by: vicentevieytes <[email protected]>

TON Contracts Build (8be0359fbce5)

23 Sep 11:54
8be0359

Choose a tag to compare

[NONEVM-2276] TS tests Timelock Constructor (#99)

* test: timelock constructor

* mcms/rbac_timelock.tolk add check to init at most once

* Check if contract initialized

* Add it('should not init twice', .. test

* Add <Timelock<T>.isInitialized>

* Post rebase fix

---------

Co-authored-by: Kristijan Rebernisak <[email protected]>

TON Contracts Build (61041e787935)

19 Sep 16:51
61041e7

Choose a tag to compare

ton-contracts-build-61041e787935

revert tvm2any feeTokenAmount change (#197)

TON Contracts Build (4cb806c2dc99)

19 Sep 16:08
4cb806c

Choose a tag to compare

[NONEVM-2614] FeeQuoter fee in Coins (#196)

* ref: modularize feequoter and use coin for the fee value

* fix: TON Price

* fix: compilation

* fix: compilation

* fix: typo

* cicd: overwriting symlink

* fix: extend timeout

TON Contracts Build (e6a9d889630e)

18 Sep 21:48
e6a9d88

Choose a tag to compare

Support TON as destination (#140)

* add msg, need to test

* add unit tests

* goimport

* add typescript msg hash script to compare with golang msghasher, right now failed to match, will check

* identation

* skip test for now

* update comments

* ts tidy

* lint

* lint

* Implement bindings for TON as destination

* Update bindings to match the new interface

* changeset: Directly specify OnRamp address

* fix broken test for all codecs

* fix make errors

* add gasLimit back from both on-chain and off-chain

* remove offramp tolk gasLimit usage for now, keep the types in binding but not using it. Adding proper cell building helper function, need fix it and re-enable test

* update comments

* update

* Remove SourceChains config from deploy step

* changeset: Implement setOCR3Config

* Support setting multiple dest chain configs at once on fee quoter too

* changeset: Fix set offramp sources, test source config fetching

* Address a lint

* Handle empty sourceChainConfigs

* add debug prints

* Accessor: EVM2TON Event Queries (#141)

* Implement bindings for TON as destination

* chore: marking TODOs

* feat: offramp event query wip

* fix: wrong type

* modify commitReportAccepted event, assume no batching, add test

* chore: clean up

* feat: binding for CommitReportAccepted

* chore: queries wip

* chore: CommitReportsGTETimestamp wip

---------

Co-authored-by: Blaž Hrastnik <[email protected]>
Co-authored-by: vicente <[email protected]>

* feat: convert price updates

* chore: clean up processMerkleRoot

* chore: comment

* fix: accessor Sync event filter behavior

* fix test

* add offramp binding and contract transmitter

* rm empty test

* chore: commit attempt

* fix: commit report binding, deployer as transmitter

* chore: debugging

* enable contract transmitter in ccip provider, and return commit ct by default, need to have a new flag to differentiate commit vs execute.

* chore: adding debug lines

* Implement offramp config fetching

* Read OnRamp address

* Bump chainlink-common

* Workaround minSeqNr not being updated

* update ccip provider to use new relay args for contract transmitter, bump common version

* chore: tidy

* chore: missing event wip

* fix: replay in goroutine

* Update chainlink-common

* Follow EVM flow and return zero values for some getters

* Fix transmitter FromAddress

* fix: add replay ctx

* Move test key funding to deployment/ rather than integration-tests

* Fix various transmitter bugs

* Fix wallet tx signing

* Reorder signature format so we match Aptos/keystore implementation

* Use the right error code for GetChainFeePriceUpdate

* Proper zero value

* Fix CommitReportAccepted event name

* Ignore events with no merkle roots

* Fix Nonces()

* Fix ocr3base tests

* chore: CommitReportsGTETimestamp query TDD

* fix: filter report with merkle root only

* update

* add comments back

* fix test and add comments

* small fix (#160)

* [NONEVM-2514] Parallelize Jetton tests + Deploy MyLocalTon once (#161)

* cicd: pararelize jetton tests

* fix: test count test

* fix: golint

* fix: golint

* fix: assert

* Relayer: LogPoller lookback window (#158)

* feat: logpoller lookback window

* chore: update default config

* chore: clean up, add unit tests

* fix: name, lookback window calc

* chore: clean up

* fix: temp lookback window in replay

* chore: clean up

* fix: remove url logging in the relay

* [NONEVM-2515] Parallelize tracetracker tests (#162)

* test: reduce time of integration tests

* Improve Nix devex - add lock-nix-tidy bin (#157)

* Improve Nix devex - add lock-nix-tidy bin

* Polish the script

* Update docs

* Update lock.nix docs

* Refactor, extract generic types to remove chainlink/deployment dependency (#164)

* Refactor, extract generic types to remove chainlink/deployment dependency

* Use a single ChainDefinition type

* Remove AddressBook

* Derive chain family from the chain selector

* More logging

* Better logs

* Bump core version

* cicd: Stop running short tests (#165)

* Fix: this was removed

* Fix build

* fix: onramp event gobindings, testtoken, accessor unit tests

* feat: accessor ExecutedMessages, ExecutionStateChanged binding

* Remove OnRampAddr from the RampMessageHeader

* fix: remove separate binding

* PriceReader impl

* remove yubisneeze

* Test helpers should throw so we get a nice diff

* Get tests to pass again

* Pack tokenPrices so they fit in a single slot

* fix: accessor test

* chore: nix hash

* Allow some of the matches to fail

* prettier -w .

* Update go.md (I had to do it by hand?)

* Resolve most golangci-lints

* Fix test, min seq nr gets set to 1 once chain is configured

* go.md

* fix failing test

* Properly implement the updateSourceChainConfig logic

* Update core_version

* Remove unused imports

* chore: remove iterative onramp tests

* Bump core version...

* Fix: need to mark as always disabled

* Build contracts and use the local contract version

* Bump core_version

* Fix symlink

* Fix tests

* missing quote

* chore: remove RawOutgoingExternalMessages

* update test helper wallet message mode

* test: merge duplicated tests

* fix build

* check what's under chainlink

* rm symlink as it already defined

---------

Co-authored-by: Joe Huang <[email protected]>
Co-authored-by: Jonghyeon Park <[email protected]>
Co-authored-by: vicente <[email protected]>
Co-authored-by: Nicolas Mouso <[email protected]>
Co-authored-by: Patricio <[email protected]>
Co-authored-by: Kristijan Rebernisak <[email protected]>
Co-authored-by: Oliver Townsend <[email protected]>
Co-authored-by: Patricio Tourne Passarino <[email protected]>

TON Contracts Build (dade584fad65)

18 Sep 15:02
dade584

Choose a tag to compare

ton-contracts-build-dade584fad65

[NONEVM-2596] test: token transfer onramp e2e test (#182)