Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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 bindings/generated/latest/ccip/factory/factory.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/link/link.go

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

4 changes: 2 additions & 2 deletions contracts/ccip/factory/daml.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
sdk-version: 3.4.11
name: ccip-factory-v2
source: daml
version: 2.1.0
version: 2.1.1
upgrades: ../../dars/released/ccip-factory-v2-2.0.0.dar
build-options:
- "-Wno-crypto-text-is-alpha"
Expand All @@ -14,7 +14,7 @@ data-dependencies:

- ../../mcms/api/.daml/dist/mcms-api-1.0.0.dar
- ../../chainlink/api/.daml/dist/chainlink-api-2.0.0.dar
- ../../link/.daml/dist/link-2.0.0.dar
- ../../link/.daml/dist/link-2.1.0.dar

- ../codec/.daml/dist/ccip-codec-v2-2.0.0.dar
- ../api/.daml/dist/ccip-api-v2-2.0.0.dar
Expand Down
4 changes: 2 additions & 2 deletions contracts/ccip/test/daml.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ data-dependencies:

- ../../mcms/api/.daml/dist/mcms-api-1.0.0.dar
- ../../chainlink/api/.daml/dist/chainlink-api-2.0.0.dar
- ../../link/.daml/dist/link-2.0.0.dar
- ../../link/.daml/dist/link-2.1.0.dar

- ../codec/.daml/dist/ccip-codec-v2-2.0.0.dar
- ../api/.daml/dist/ccip-api-v2-2.0.0.dar
Expand All @@ -34,7 +34,7 @@ data-dependencies:

- ../sender/.daml/dist/ccip-sender-v2-2.1.0.dar
- ../receiver/.daml/dist/ccip-receiver-v2-2.1.0.dar
- ../factory/.daml/dist/ccip-factory-v2-2.1.0.dar
- ../factory/.daml/dist/ccip-factory-v2-2.1.1.dar
dependencies:
- daml-prim
- daml-stdlib
Expand Down
36 changes: 18 additions & 18 deletions contracts/dars/dev/PACKAGE_INFO.md

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

Binary file modified contracts/dars/dev/ccip-factory-v2-dev.dar
Binary file not shown.
Binary file modified contracts/dars/dev/ccip-test-v2-dev.dar
Binary file not shown.
Binary file modified contracts/dars/dev/link-dev.dar
Binary file not shown.
Binary file modified contracts/dars/dev/link-test-dev.dar
Binary file not shown.
4 changes: 3 additions & 1 deletion contracts/link/daml.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@ sdk-version: 3.4.11
name: link
source: daml
init-script: Main:runAll
version: 2.0.0
version: 2.1.0
upgrades: ../dars/released/link-2.0.0.dar
build-options:
- "-Wno-crypto-text-is-alpha"
- "-Werror=unused-dependency"
- "-Wno-upgraded-template-expression-changed"
data-dependencies:
- ../dependencies/splice/splice-api-token-metadata-v1-1.0.0.dar
- ../dependencies/splice/splice-api-token-holding-v1-1.0.0.dar
Expand Down
10 changes: 10 additions & 0 deletions contracts/link/daml/Link/Token.daml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ template LinkHolding
meta : MetadataV1.Metadata
where
signatory holdingOwner, holdingAdmin
ensure holdingInstrumentId.admin == holdingAdmin

interface instance HoldingV1.Holding for LinkHolding where
view = HoldingV1.HoldingView with
Expand Down Expand Up @@ -83,6 +84,7 @@ template LinkTransferInstruction
where
signatory instructionAdmin, instructionTransfer.sender
observer instructionTransfer.receiver
ensure instructionTransfer.instrumentId.admin == instructionAdmin

interface instance TransferV1.TransferInstruction for LinkTransferInstruction where
view = TransferV1.TransferInstructionView with
Expand All @@ -96,6 +98,8 @@ template LinkTransferInstruction
assertMsg "LinkTransferInstruction.TransferInstruction_Accept: transfer instruction expired"
(instructionTransfer.executeBefore > now)
lockedHolding <- fetch instructionLockedHoldingCid
assertMsg "LinkTransferInstruction.TransferInstruction_Accept: locked holding admin mismatch"
(lockedHolding.lockedAdmin == instructionAdmin)
archive instructionLockedHoldingCid
let mergedMeta = mergeAcceptMeta arg.extraArgs.meta lockedHolding.meta

Expand Down Expand Up @@ -132,6 +136,7 @@ template LockedLinkHolding
where
signatory lockedAdmin, lockedSender
observer lockedReceiver
ensure lockedInstrumentId.admin == lockedAdmin

template LinkRegistry
with
Expand Down Expand Up @@ -192,6 +197,8 @@ template LinkRegistry
holding <- fetch linkHoldingCid
assertMsg "LinkRegistry.BurnMintFactory_BurnMint: input instrumentId mismatch"
(holding.holdingInstrumentId == registryInstrumentId)
assertMsg "LinkRegistry.BurnMintFactory_BurnMint: input holding admin mismatch"
(holding.holdingAdmin == registryAdmin)
assertAuthorizedOwner registryAdmin arg.extraActors holding.holdingOwner
archive linkHoldingCid

Expand Down Expand Up @@ -245,6 +252,7 @@ sumAndArchiveInputs sender instrumentId cids =
let linkHoldingCid = coerceContractId cid : ContractId LinkHolding
holding <- fetch linkHoldingCid
assertMsg "Link: input instrumentId mismatch" (holding.holdingInstrumentId == instrumentId)
assertMsg "Link: input instrumentId admin mismatch" (holding.holdingInstrumentId.admin == holding.holdingAdmin)
assertMsg "Link: input owner mismatch" (holding.holdingOwner == sender)
archive linkHoldingCid
pure (acc + holding.holdingAmount))
Expand Down Expand Up @@ -349,6 +357,8 @@ validateTransferFactoryCall admin instrumentId arg = do
(arg.expectedAdmin == admin)
assertMsg "LinkRegistry.TransferFactory_Transfer: instrumentId mismatch"
(transfer.instrumentId == instrumentId)
assertMsg "LinkRegistry.TransferFactory_Transfer: instrumentId admin mismatch"
(transfer.instrumentId.admin == admin)
assertMsg "LinkRegistry.TransferFactory_Transfer: amount must be positive"
(transfer.amount > 0.0)
assertMsg "LinkRegistry.TransferFactory_Transfer: requestedAt must not be in the future"
Expand Down
2 changes: 1 addition & 1 deletion contracts/link/test/daml.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ dependencies:
- daml-prim
- daml-stdlib
- daml-script
- ../.daml/dist/link-2.0.0.dar
- ../.daml/dist/link-2.1.0.dar
Loading