Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
946f753
address gobinding inconsistency
huangzhen1997 Feb 2, 2026
a5d1bb7
update ccip send executor
huangzhen1997 Feb 2, 2026
a0c563c
address comments
huangzhen1997 Feb 2, 2026
06bb728
Merge branch 'main' into jh/fix-bindings-incompatbilities
huangzhen1997 Feb 3, 2026
2e08c67
use uint32
huangzhen1997 Feb 3, 2026
ccfd578
Merge branch 'main' into jh/fix-bindings-incompatbilities
huangzhen1997 Feb 3, 2026
9288fb2
fix ts test
huangzhen1997 Feb 3, 2026
acb13df
fix uint32
huangzhen1997 Feb 3, 2026
01f5aaf
rm unneeded entry
huangzhen1997 Feb 3, 2026
692c1da
fix mod
huangzhen1997 Feb 3, 2026
0915be7
rm outdated comment
huangzhen1997 Feb 3, 2026
46e4e6e
refactor
huangzhen1997 Feb 3, 2026
76668ff
update type
huangzhen1997 Feb 3, 2026
3949377
update
huangzhen1997 Feb 3, 2026
ef49fb1
fix
huangzhen1997 Feb 3, 2026
0eb22b3
minor
huangzhen1997 Feb 4, 2026
cddbd91
Merge branch 'main' into jh/fix-bindings-incompatbilities
huangzhen1997 Feb 4, 2026
8f22724
Merge branch 'main' into jh/fix-bindings-incompatbilities
huangzhen1997 Feb 4, 2026
8bd05ea
mod tidy
huangzhen1997 Feb 4, 2026
cb75692
mod tidy
huangzhen1997 Feb 4, 2026
35403ee
Merge branch 'main' into jh/fix-bindings-incompatbilities
huangzhen1997 Feb 4, 2026
51d4d96
fix make
huangzhen1997 Feb 4, 2026
ebd64c8
update jetton_test.go
huangzhen1997 Feb 4, 2026
5e5b92a
Merge branch 'main' into jh/fix-bindings-incompatbilities
huangzhen1997 Feb 4, 2026
2724afa
fix make
huangzhen1997 Feb 4, 2026
9b0739c
Merge branch 'main' into jh/fix-bindings-incompatbilities
huangzhen1997 Feb 4, 2026
6099e1f
update comment
huangzhen1997 Feb 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion contracts/contracts/ccip/fee_quoter/contract.tolk
Original file line number Diff line number Diff line change
Expand Up @@ -603,7 +603,7 @@ get fun destChainConfig(destChainSelector: uint64): DestChainConfig {
return st.destChainConfigs.mustGet(destChainSelector, FeeQuoter_Error.DestChainNotEnabled as int);
}

get fun staticConfig(): (uint96, address, uint64) {
get fun staticConfig(): (uint96, address, uint32) {
val st = lazy Storage.load();
return (st.maxFeeJuelsPerMsg, st.linkToken, st.tokenPriceStalenessThreshold);
}
Expand Down
2 changes: 1 addition & 1 deletion contracts/contracts/ccip/fee_quoter/storage.tolk
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ struct Storage {

maxFeeJuelsPerMsg: uint96;
linkToken: address;
tokenPriceStalenessThreshold: uint64;
tokenPriceStalenessThreshold: uint32;

// NOTE: usdPerUnitGasByDestChain is on DestChainConfig instead (same as Solana)
usdPerToken: map<address, TimestampedPrice>;
Expand Down
2 changes: 1 addition & 1 deletion contracts/tests/ccip/feequoter/FeeQuoter.getters.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ describe('FeeQuoter Getters', () => {

expect(config.maxFeeJuelsPerMsg).toBe(FeeQuoterSetup.MAX_MSG_FEES_JUELS)
expect(config.linkToken.toString()).toBe(FeeQuoterSetup.SOURCE_LINK.token.toString())
expect(config.tokenPriceStalenessThreshold).toBe(BigInt(FeeQuoterSetup.TWELVE_HOURS))
expect(config.tokenPriceStalenessThreshold).toBe(FeeQuoterSetup.TWELVE_HOURS)
})
})

Expand Down
2 changes: 1 addition & 1 deletion contracts/tests/ccip/feequoter/FeeQuoterSetup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ export class FeeQuoterSetup {
allowedPriceUpdaters: Dictionary.empty(Dictionary.Keys.Address()),
maxFeeJuelsPerMsg: FeeQuoterSetup.MAX_MSG_FEES_JUELS,
linkToken: FeeQuoterSetup.SOURCE_LINK.token,
tokenPriceStalenessThreshold: BigInt(FeeQuoterSetup.TWELVE_HOURS),
tokenPriceStalenessThreshold: FeeQuoterSetup.TWELVE_HOURS,
usdPerToken: Dictionary.empty(
Dictionary.Keys.Address(),
feeQuoter.createTimestampedPriceValue(),
Expand Down
2 changes: 1 addition & 1 deletion contracts/tests/ccip/helpers/SetUp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export const setupTestFeeQuoter = async (
allowedPriceUpdaters: Dictionary.empty(Dictionary.Keys.Address()),
maxFeeJuelsPerMsg: 1000000n,
linkToken: LINK_TOKEN,
tokenPriceStalenessThreshold: 1000n,
tokenPriceStalenessThreshold: 1000,
usdPerToken: Dictionary.empty(Dictionary.Keys.Address(), createTimestampedPriceValue()),
premiumMultiplierWeiPerEth: Dictionary.empty(
Dictionary.Keys.Address(),
Expand Down
2 changes: 1 addition & 1 deletion contracts/tests/ccip/router/Router.Setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ async function deployFeeQuoterInstance(
allowedPriceUpdaters: Dictionary.empty(Dictionary.Keys.Address()),
maxFeeJuelsPerMsg: 100000000n,
linkToken: LINK_TOKEN,
tokenPriceStalenessThreshold: 1000n,
tokenPriceStalenessThreshold: 1000,
usdPerToken: Dictionary.empty(Dictionary.Keys.Address(), fq.createTimestampedPriceValue()),
premiumMultiplierWeiPerEth: Dictionary.empty(
Dictionary.Keys.Address(),
Expand Down
10 changes: 5 additions & 5 deletions contracts/wrappers/ccip/FeeQuoter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ export type FeeQuoterStorage = {
allowedPriceUpdaters: Dictionary<Address, Buffer>
maxFeeJuelsPerMsg: bigint
linkToken: Address
tokenPriceStalenessThreshold: bigint
tokenPriceStalenessThreshold: number
usdPerToken: Dictionary<Address, TimestampedPrice>
premiumMultiplierWeiPerEth: Dictionary<Address, bigint>
destChainConfigs: Dictionary<bigint, DestChainConfig>
Expand Down Expand Up @@ -237,7 +237,7 @@ export const builder = (() => {
.storeDict(data.allowedPriceUpdaters)
.storeUint(data.maxFeeJuelsPerMsg, 96)
.storeAddress(data.linkToken)
.storeUint(data.tokenPriceStalenessThreshold, 64)
.storeUint(data.tokenPriceStalenessThreshold, 32)
.storeDict(data.usdPerToken)
.storeDict(data.premiumMultiplierWeiPerEth)
.storeDict(data.destChainConfigs)
Expand All @@ -247,7 +247,7 @@ export const builder = (() => {
const ownable = ownable2step.builder.data.traitData.load(src)
const maxFeeJuelsPerMsg = src.loadUintBig(96)
const linkToken = src.loadAddress()
const tokenPriceStalenessThreshold = src.loadUintBig(64)
const tokenPriceStalenessThreshold = src.loadUint(32)

const allowedPriceUpdaters = Dictionary.loadDirect(
Dictionary.Keys.Address(),
Expand Down Expand Up @@ -959,13 +959,13 @@ export class FeeQuoter
async getStaticConfig(provider: ContractProvider): Promise<{
maxFeeJuelsPerMsg: bigint
linkToken: Address
tokenPriceStalenessThreshold: bigint
tokenPriceStalenessThreshold: number
}> {
const result = await provider.get('staticConfig', [])
return {
maxFeeJuelsPerMsg: result.stack.readBigNumber(),
linkToken: result.stack.readAddress(),
tokenPriceStalenessThreshold: result.stack.readBigNumber(),
tokenPriceStalenessThreshold: result.stack.readNumber(),
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ func intoDeployCCIPSeqInput(cfg deploy.ContractDeploymentConfigPerChainWithAddre
ContractsSemver: cfg.Version,
Coin: defaultCCIPContractCoin,
MaxFeeJuelsPerMsg: cfg.MaxFeeJuelsPerMsg,
TokenPriceStalenessThreshold: uint64(cfg.TokenPriceStalenessThreshold),
TokenPriceStalenessThreshold: cfg.TokenPriceStalenessThreshold,
FeeTokens: map[ccipConfig.TokenSymbol]ccipConfig.FeeToken{
"TON": {
Address: tvm.TonTokenAddr,
Expand Down
2 changes: 1 addition & 1 deletion deployment/ccip/config/deploy.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ type FeeQuoterParams struct {
ContractsSemver *semver.Version
Coin string
MaxFeeJuelsPerMsg *big.Int
TokenPriceStalenessThreshold uint64
TokenPriceStalenessThreshold uint32
FeeTokens map[TokenSymbol]FeeToken
}

Expand Down
29 changes: 21 additions & 8 deletions deployment/ccip/cs_test_helpers.go
Original file line number Diff line number Diff line change
Expand Up @@ -350,8 +350,12 @@ func SendCCIPMessage(
return 0, nil, fmt.Errorf("failed to send transaction: %w", err)
}

if receivedMsg.ExitCode != 0 {
return 0, nil, fmt.Errorf("transaction failed: with exitcode %d: %s", receivedMsg.ExitCode, receivedMsg.ExitCode.Describe())
exitCode, err := receivedMsg.ExitCode()
if err != nil {
return 0, nil, fmt.Errorf("failed to get exit code: %w", err)
}
if exitCode != 0 {
return 0, nil, fmt.Errorf("transaction failed: with exitcode %d: %s", exitCode, exitCode.Describe())
}

e.Logger.Infow("transaction sent", "blockID", blockID, "receivedMsg", receivedMsg)
Expand Down Expand Up @@ -405,13 +409,22 @@ func waitForReceivedMsgFlatten(e cldf.Environment, clientConn ton.APIClientWrapp
e.Logger.Infof("Flattening %d outgoing internal messages", len(currentMsg.OutgoingInternalReceivedMessages))

for i, outMsg := range currentMsg.OutgoingInternalReceivedMessages {
e.Logger.Infof("Outgoing message %d: exit code %v, success: %v, bounced: %v, status: %v",
i, outMsg.ExitCode, outMsg.Success, outMsg.EmittedBouncedMessage, outMsg.Status())

if outMsg.ExitCode != 0 {
e.Logger.Errorf("Outgoing message %d failed with exit code %v", i, outMsg.ExitCode)
exitCode, exitCodeStr := func() (*tvm.ExitCode, string) {
exitCode, err := outMsg.ExitCode()
exitCodeStr := fmt.Sprintf("%d", exitCode)
if err != nil {
e.Logger.Errorf("failed to get exit code for outgoing message %d: %v", i, err)
exitCodeStr = "unknown"
}
return &exitCode, exitCodeStr
}()
e.Logger.Infof("Outgoing message %d: exit code %s, success: %v, bounced: %v, status: %v",
i, exitCodeStr, outMsg.Succeeded(), outMsg.EmittedBouncedMessage, outMsg.Status())

if exitCode != nil && *exitCode != tvm.ExitCodeSuccess {
e.Logger.Errorf("Outgoing message %d failed with exit code %v: %s", i, exitCode, exitCode.Describe())
}
if !outMsg.Success {
if !outMsg.Succeeded() {
e.Logger.Errorf("Outgoing message %d was not successful", i)
}
if outMsg.EmittedBouncedMessage {
Expand Down
7 changes: 3 additions & 4 deletions deployment/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ module github.com/smartcontractkit/chainlink-ton/deployment

go 1.25.5

// Notice: we pin chainlink-ton root module to avoid conflicts with indirect dependency via CLDF.
// replace github.com/smartcontractkit/chainlink-ton => ../
replace github.com/smartcontractkit/chainlink-ton => ../

require (
github.com/Masterminds/semver/v3 v3.4.0
Expand All @@ -14,7 +13,7 @@ require (
github.com/smartcontractkit/chainlink-common v0.9.6-0.20260114142648-bd9e1b483e96
github.com/smartcontractkit/chainlink-deployments-framework v0.78.1-0.20260130170219-7f3060452d15
github.com/smartcontractkit/chainlink-protos/job-distributor v0.17.0
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d
github.com/smartcontractkit/chainlink-ton v0.0.0-20260130134551-8ebf4f73b668
github.com/smartcontractkit/mcms v0.34.1-0.20260130153451-2cd7db171382
github.com/stretchr/testify v1.11.1
github.com/xssnick/tonutils-go v1.14.1
Expand All @@ -38,7 +37,7 @@ require (
github.com/beorn7/perks v1.0.1 // indirect
github.com/bits-and-blooms/bitset v1.20.0 // indirect
github.com/blendle/zapdriver v1.3.1 // indirect
github.com/block-vision/sui-go-sdk v1.1.2 // indirect
github.com/block-vision/sui-go-sdk v1.1.4 // indirect
github.com/btcsuite/btcd v0.24.2 // indirect
github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect
github.com/btcsuite/btcd/btcutil v1.1.6 // indirect
Expand Down
6 changes: 2 additions & 4 deletions deployment/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ github.com/bits-and-blooms/bitset v1.20.0 h1:2F+rfL86jE2d/bmw7OhqUg2Sj/1rURkBn3M
github.com/bits-and-blooms/bitset v1.20.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8=
github.com/blendle/zapdriver v1.3.1 h1:C3dydBOWYRiOk+B8X9IVZ5IOe+7cl+tGOexN4QqHfpE=
github.com/blendle/zapdriver v1.3.1/go.mod h1:mdXfREi6u5MArG4j9fewC+FGnXaBR+T4Ox4J2u4eHCc=
github.com/block-vision/sui-go-sdk v1.1.2 h1:p9DPfb51mEcTmF0Lx9ORpH+Nh9Rzg4Sv3Pu5gsJZ2AA=
github.com/block-vision/sui-go-sdk v1.1.2/go.mod h1:KlibJnwEpWt8qhQkIPxc/2ZE4kwh0Md6LvMHmW5kemA=
github.com/block-vision/sui-go-sdk v1.1.4 h1:1PPgYxQjo1P9UCgFOPTvDCuGEglRL32NwjKPulR4FQk=
github.com/block-vision/sui-go-sdk v1.1.4/go.mod h1:t8mWASwfyv+EyqHGO9ZrcDiCJWGOFEXqq50TMJ8GQco=
github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ=
github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M=
github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A=
Expand Down Expand Up @@ -658,8 +658,6 @@ github.com/smartcontractkit/chainlink-sui v0.0.0-20251104205009-00bd79b81471 h1:
github.com/smartcontractkit/chainlink-sui v0.0.0-20251104205009-00bd79b81471/go.mod h1:VlyZhVw+a93Sk8rVHOIH6tpiXrMzuWLZrjs1eTIExW8=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.13.14-0.20260202230832-eb33f42188d1 h1:JijOMT/94w/mt2q69vBQodliDlVfe+jqeaSTQJP3uxo=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.13.14-0.20260202230832-eb33f42188d1/go.mod h1:IQC7fXKDsFjD1vb0Jh83WWY4BCFhN1fkcn+z3oSuFIA=
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d h1:zviCFzJpf6jk/801HkyysQUaYFCEi3bbLGwXq+C2cQM=
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d/go.mod h1:inuV/00WFuYwAXFUNLfXYc5wcHOEgVd2Ne2vwAp0zj0=
github.com/smartcontractkit/chainlink-tron/relayer v0.0.11-0.20250908203554-5bd9d2fe9513 h1:XRNxgcNqagXu6e4smJuS1crRK5cUAcCVd7u+iLduHDM=
github.com/smartcontractkit/chainlink-tron/relayer v0.0.11-0.20250908203554-5bd9d2fe9513/go.mod h1:ccjEgNeqOO+bjPddnL4lUrNLzyCvGCxgBjJdhFX3wa8=
github.com/smartcontractkit/chainlink-tron/relayer/gotron-sdk v0.0.5-0.20250422175525-b7575d96bd4d h1:qLmSOOtB/Ogn79eIDkuujOu8M5Jd747V1H7Brk/nTvo=
Expand Down
6 changes: 2 additions & 4 deletions devenv/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ go 1.25.5
replace (
github.com/fbsobreira/gotron-sdk => github.com/smartcontractkit/chainlink-tron/relayer/gotron-sdk v0.0.5-0.20250528121202-292529af39df

// Use local chainlink-ton/deployment module,
// but pin chainlink-ton root module to avoid conflicts with indirect dependency via CLDF.
// github.com/smartcontractkit/chainlink-ton => ../
github.com/smartcontractkit/chainlink-ton => ../
github.com/smartcontractkit/chainlink-ton/deployment => ../deployment
)

Expand All @@ -20,7 +18,7 @@ require (
github.com/smartcontractkit/chainlink-common v0.9.6-0.20260114142648-bd9e1b483e96
github.com/smartcontractkit/chainlink-deployments-framework v0.78.1-0.20260130170219-7f3060452d15
github.com/smartcontractkit/chainlink-testing-framework/framework v0.13.14-0.20260202230832-eb33f42188d1
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d
github.com/smartcontractkit/chainlink-ton v0.0.0-20260130134551-8ebf4f73b668
github.com/smartcontractkit/chainlink-ton/deployment v0.0.0-20260204140636-bdb7490ffb1d
github.com/xssnick/tonutils-go v1.14.1
)
Expand Down
2 changes: 0 additions & 2 deletions devenv/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -664,8 +664,6 @@ github.com/smartcontractkit/chainlink-sui v0.0.0-20251104205009-00bd79b81471 h1:
github.com/smartcontractkit/chainlink-sui v0.0.0-20251104205009-00bd79b81471/go.mod h1:VlyZhVw+a93Sk8rVHOIH6tpiXrMzuWLZrjs1eTIExW8=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.13.14-0.20260202230832-eb33f42188d1 h1:JijOMT/94w/mt2q69vBQodliDlVfe+jqeaSTQJP3uxo=
github.com/smartcontractkit/chainlink-testing-framework/framework v0.13.14-0.20260202230832-eb33f42188d1/go.mod h1:IQC7fXKDsFjD1vb0Jh83WWY4BCFhN1fkcn+z3oSuFIA=
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d h1:zviCFzJpf6jk/801HkyysQUaYFCEi3bbLGwXq+C2cQM=
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d/go.mod h1:inuV/00WFuYwAXFUNLfXYc5wcHOEgVd2Ne2vwAp0zj0=
github.com/smartcontractkit/chainlink-tron/relayer v0.0.11-0.20250908203554-5bd9d2fe9513 h1:XRNxgcNqagXu6e4smJuS1crRK5cUAcCVd7u+iLduHDM=
github.com/smartcontractkit/chainlink-tron/relayer v0.0.11-0.20250908203554-5bd9d2fe9513/go.mod h1:ccjEgNeqOO+bjPddnL4lUrNLzyCvGCxgBjJdhFX3wa8=
github.com/smartcontractkit/chainlink-tron/relayer/gotron-sdk v0.0.5-0.20250528121202-292529af39df h1:36e3ROIZyV/qE8SvFOACXtXfMOMd9vG4+zY2v2ScXkI=
Expand Down
4 changes: 1 addition & 3 deletions integration-tests/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@ go 1.25.5
replace (
github.com/fbsobreira/gotron-sdk => github.com/smartcontractkit/chainlink-tron/relayer/gotron-sdk v0.0.5-0.20251014124537-af6b1684fe15

// Use local modules for development and testing
// github.com/smartcontractkit/chainlink-ton => ../

github.com/smartcontractkit/chainlink-ton => ../
github.com/smartcontractkit/chainlink-ton/deployment => ../deployment
)

Expand Down
2 changes: 0 additions & 2 deletions integration-tests/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1363,8 +1363,6 @@ github.com/smartcontractkit/chainlink-testing-framework/parrot v0.6.2 h1:cWUHB6Q
github.com/smartcontractkit/chainlink-testing-framework/parrot v0.6.2/go.mod h1:Z4K5VJLjsfqIIaBcZ1Sfccxu0xsCxBjPa6zF+5gtQaM=
github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.2 h1:ZJ/8Jx6Be5//TyjPi1pS1uotnmcYq5vVkSyISIymSj8=
github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.2/go.mod h1:kHYJnZUqiPF7/xN5273prV+srrLJkS77GbBXHLKQpx0=
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d h1:zviCFzJpf6jk/801HkyysQUaYFCEi3bbLGwXq+C2cQM=
github.com/smartcontractkit/chainlink-ton v0.0.0-20260204140636-bdb7490ffb1d/go.mod h1:inuV/00WFuYwAXFUNLfXYc5wcHOEgVd2Ne2vwAp0zj0=
github.com/smartcontractkit/chainlink-tron/relayer v0.0.11-0.20251014143056-a0c6328c91e9 h1:7Ut0g+Pdm+gcu2J/Xv8OpQOVf7uLGErMX8yhC4b4tIA=
github.com/smartcontractkit/chainlink-tron/relayer v0.0.11-0.20251014143056-a0c6328c91e9/go.mod h1:h9hMs6K4hT1+mjYnJD3/SW1o7yC/sKjNi0Qh8hLfiCE=
github.com/smartcontractkit/chainlink-tron/relayer/gotron-sdk v0.0.5-0.20251014124537-af6b1684fe15 h1:idp/RjsFznR48JWGfZICsrpcl9JTrnMzoUNVz8MhQMI=
Expand Down
Loading
Loading