@cdr-kit/Contracts

Condition standard library

A tested Solidity standard library + a factory (CdrKitVault) that mints, registers IP, allocates the CDR slot, and configures the read condition in one transaction. All deployed to Aeneid testnet (chain id 1315).
import { aeneid } from "@cdr-kit/contracts"

Library

Condition interface

Conditions are pure view functions the validator network calls at read/write time. The 4-param signature:

ICdrCondition.sol
function checkReadCondition(
uint32 uuid,
bytes accessAuxData,
bytes conditionData,
address caller
) external view returns (bool);

Deployed (Aeneid)

  • CdrKitVault: 0xac592f165D8dD1f27A087bdB39c0b2f619FF6C8C
  • SubscriptionCondition: 0xB75Cc6571ac7E0ee30A519192740fc471e187458
  • TierGateCondition: 0xdA704Faf61b2FFB37205d7Eb8C1D26BD3090455f
  • ComposableCondition: 0x74F2f94e7867b07ECDFbcc667050CBec1dE2800B
  • OpenCondition: 0x78528c2dd16fc450ff417189cc0436e8d2d82389
  • CreatorWriteCondition: 0x85CEB332445ca1d3D1975d6929cA6BED25195b2F
  • TimeWindowCondition: 0x67911435F262e7e4EC4F7FEB4e868a67b9dd90b1
  • DeadManSwitchCondition: 0x37226f97e184843aB0b8d4f08A55969801B97766
  • ConditionalEscrowCondition: 0x7fcDe02DB7c14fD3587aB2fED064a1D8355b7584
  • MultiSigCondition: 0x3A0Cf72f167A2c1f5a7A5025eb36219f28C20FCd