Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
928a5a1
Add API Interface for SendingMessage & RMNRemote
friedemannf Jun 30, 2026
920b9e8
Add PublicFetch choice to RMNRemote
friedemannf Jul 1, 2026
9cb01fc
Update SendingMessage.BuildMessage to be only callable by ccipOwner
friedemannf Jul 1, 2026
54bb07d
Add API Interface for ExecutingMessage & TokenAdminRegistry
friedemannf Jul 1, 2026
0079386
Merge remote-tracking branch 'refs/remotes/origin/main' into ccip-int…
friedemannf Jul 2, 2026
57ab038
Update bindings
friedemannf Jul 2, 2026
a432c72
Merge branch 'ccip-interfaces' into ccip-interfaces-sendingmessage
friedemannf Jul 2, 2026
733efa1
Merge branch 'ccip-interfaces-sendingmessage' into ccip-interfaces-ex…
friedemannf Jul 2, 2026
657b056
Merge branch 'ccip-interfaces' into ccip-interfaces-sendingmessage
friedemannf Jul 2, 2026
926048d
Regenerate contracts
friedemannf Jul 2, 2026
562d13a
Merge branch 'ccip-interfaces-sendingmessage' into ccip-interfaces-ex…
friedemannf Jul 2, 2026
a4f6485
Regenerate contracts
friedemannf Jul 2, 2026
f528254
Add missing dars
friedemannf Jul 2, 2026
b96d708
go mod tidy
friedemannf Jul 2, 2026
0f934bd
Remove core dependency from CommitteeVerifier
friedemannf Jul 2, 2026
37355f3
Remove core dependency from Executor
friedemannf Jul 2, 2026
d01cf7d
Add missing files
friedemannf Jul 2, 2026
680c687
lint
friedemannf Jul 2, 2026
967ed74
Move Context Utils to separate utils package
friedemannf Jul 2, 2026
245714a
lint
friedemannf Jul 3, 2026
e284564
Move Events to separate package
friedemannf Jul 3, 2026
dfe7db2
Move RateLimiter to separate package
friedemannf Jul 3, 2026
46356f3
Fix test
friedemannf Jul 3, 2026
14ab494
Add Client Interface for PerPartyRouter
friedemannf Jul 4, 2026
f8dfe75
Rename CCIP Packages
friedemannf Jul 5, 2026
eb328a0
Add missing files
friedemannf Jul 5, 2026
10b2bb2
Use bindings to get Identifiers
friedemannf Jul 6, 2026
c22323b
lint
friedemannf Jul 6, 2026
1db0a93
Remove coerces from Sender/Receiver
friedemannf Jul 6, 2026
c6adc27
Merge remote-tracking branch 'origin/ccip-interfaces' into ccip-inter…
friedemannf Jul 6, 2026
46fd43f
Regenerate contracts
friedemannf Jul 6, 2026
f504d2d
Merge branch 'ccip-interfaces-executingmessage' into ccip-interfaces-…
friedemannf Jul 6, 2026
dcb72f1
Merge branch 'ccip-interfaces-tokenpools' into ccip-interfaces-perpar…
friedemannf Jul 6, 2026
a3359d3
Merge branch 'ccip-interfaces-perpartyrouter' into ccip-interfaces-re…
friedemannf Jul 6, 2026
987a444
Merge remote-tracking branch 'origin/ccip-interfaces' into ccip-inter…
friedemannf Jul 6, 2026
7bc2c0e
Revert conflict
friedemannf Jul 6, 2026
1621ceb
Regenerate Contracts
friedemannf Jul 6, 2026
8bc6c6e
Add feeToken & tokenAmountBeforeTokenPoolFees to CCIPMessageSentEvent
friedemannf Jul 6, 2026
8fdb216
Merge remote-tracking branch 'origin/ccip-interfaces' into ccipmessag…
friedemannf Jul 6, 2026
9a318c5
Regenerate contracts
friedemannf Jul 6, 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

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/generated/latest/ccip/ccipruntime/ccipruntime.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/generated/latest/ccip/client/client.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

99 changes: 54 additions & 45 deletions bindings/generated/latest/ccip/core/core.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 13 additions & 7 deletions bindings/generated/latest/ccip/events/events.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/generated/latest/ccip/factory/factory.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/generated/latest/ccip/receiver/receiver.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion bindings/generated/latest/ccip/sender/sender.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions contracts/ccip/core/daml/CCIP/CoreV1/SendingMessage.daml
Original file line number Diff line number Diff line change
Expand Up @@ -230,6 +230,9 @@ template SendingMessage
networkFeeUSDCents : Numeric 0
-- Expected token instrument for outbound TAR validation
expectedTokenInstrumentId : Optional Splice.Api.Token.HoldingV1.InstrumentId
-- The original input amount of the message, before the pool deducts any fees.
-- Emitted in the CCIPMessageSent event
tokenAmountBeforeTokenPoolFees : Decimal
-- Pool-required outbound CCVs, set via TAR authorization
outboundPoolCCVs : Optional [Chainlink.InstanceAddress.RawInstanceAddress]
-- Executor arguments, set during PrepareSend and validated by AddExecutorFee.
Expand Down Expand Up @@ -630,6 +633,8 @@ template SendingMessage
destChainSelector = destChainSelector
sequenceNumber = sequenceNumber
messageId = messageId
feeToken = feeToken
tokenAmountBeforeTokenPoolFees = tokenAmountBeforeTokenPoolFees
encodedMessage = encodedMessage
verifierBlobs = verifierBlobs
receipts = receipts
Expand Down
2 changes: 2 additions & 0 deletions contracts/ccip/events/daml/CCIP/EventsV1/Events.daml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ data CCIPMessageSentEvent = CCIPMessageSentEvent
destChainSelector : Numeric 0
sequenceNumber : Numeric 0
messageId : BytesHex
feeToken : Splice.Api.Token.HoldingV1.InstrumentId
tokenAmountBeforeTokenPoolFees : Decimal
encodedMessage : BytesHex
verifierBlobs : [BytesHex]
receipts : [CCIP.EventsV1.Receipts.Receipt]
Expand Down
7 changes: 4 additions & 3 deletions contracts/ccip/runtime/daml/CCIP/RuntimeV1/OnRamp.daml
Original file line number Diff line number Diff line change
Expand Up @@ -399,9 +399,9 @@ template OnRamp
instrumentId = message.feeToken
caller = ccipOwner

let (hasTokenTransfer, tokenInstrumentId) = case message.tokenTransfer of
None -> (False, None)
Some tt -> (True, Some tt.token)
let (hasTokenTransfer, tokenInstrumentId, tokenAmountBeforeTokenPoolFees) = case message.tokenTransfer of
None -> (False, None, 0.0)
Some tt -> (True, Some tt.token, tt.amount)
let resolvedSenderRequiredCCVs =
computeRequiredCCVsForSend
destConfig
Expand Down Expand Up @@ -476,6 +476,7 @@ template OnRamp
feeToken = message.feeToken
networkFeeUSDCents = networkFeeUSD
expectedTokenInstrumentId = tokenInstrumentId
tokenAmountBeforeTokenPoolFees = tokenAmountBeforeTokenPoolFees
outboundPoolCCVs = None
executorAddress = resolvedExecutorAddress
executionMode = executionMode
Expand Down
1 change: 1 addition & 0 deletions contracts/ccip/test/daml/BurnMintTokenPoolTest.daml
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,7 @@ mkSendingMessage ccipOwner sender rmnOwner rmnInstanceId tokenAdminRegistryInsta
feeToken = instrumentId
networkFeeUSDCents = 0.0
expectedTokenInstrumentId = Some instrumentId
tokenAmountBeforeTokenPoolFees = 10.0
outboundPoolCCVs = Some []
executorArgs = ""
executorFee = None
Expand Down
1 change: 1 addition & 0 deletions contracts/ccip/test/daml/CCVMaxBounds.daml
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,7 @@ mkSendingMessage ccipOwner sender destDefaultCCVs sequenceNumber = do
feeToken = feeToken
networkFeeUSDCents = cents 0.0
expectedTokenInstrumentId = Some tokenInstrumentId
tokenAmountBeforeTokenPoolFees = 10.0
outboundPoolCCVs = None
executorArgs = ""
executorFee = None
Expand Down
1 change: 1 addition & 0 deletions contracts/ccip/test/daml/CommitteeVerifier/Test.daml
Original file line number Diff line number Diff line change
Expand Up @@ -1051,6 +1051,7 @@ testForwardToVerifier_AllowlistChecksSender = script do
feeToken = feeToken
networkFeeUSDCents = 0.0
expectedTokenInstrumentId = None
tokenAmountBeforeTokenPoolFees = 0.0
outboundPoolCCVs = None
executorArgs = ""
executorFee = None
Expand Down
Loading
Loading