[workspace] members = [ "packages/access", "packages/account", "packages/finance", "packages/interfaces", "packages/governance", "packages/introspection", "packages/macros", "packages/merkle_tree", "packages/presets", "packages/security", "packages/token", "packages/upgrades", "packages/utils", "packages/testing", "packages/test_common", ] [package] name = "openzeppelin" readme = "README.md" version.workspace = true keywords.workspace = true edition.workspace = true [workspace.package] version = "4.0.1" edition = "2024_07" cairo-version = "2.18.0" scarb-version = "2.18.0" authors = ["OpenZeppelin Community "] description = "OpenZeppelin Contracts written in Cairo for Starknet, a decentralized ZK Rollup" documentation = "https://docs.openzeppelin.com/contracts-cairo" repository = "https://github.com/OpenZeppelin/cairo-contracts" license-file = "LICENSE" keywords = [ "openzeppelin", "starknet", "contracts", "security", "standards" ] [workspace.dependencies] assert_macros = "2.18.0" starknet = "2.18.0" snforge_std = "0.59.0" [dependencies] starknet.workspace = true openzeppelin_access = { version = "4.0.1", path = "packages/access" } openzeppelin_account = { version = "4.0.1", path = "packages/account" } openzeppelin_finance = { version = "4.0.1", path = "packages/finance" } openzeppelin_interfaces = { version = "2.2.0", path = "packages/interfaces" } openzeppelin_governance = { version = "4.0.1", path = "packages/governance" } openzeppelin_introspection = { version = "4.0.1", path = "packages/introspection" } openzeppelin_merkle_tree = { version = "4.0.1", path = "packages/merkle_tree" } openzeppelin_presets = { version = "4.0.1", path = "packages/presets" } openzeppelin_security = { version = "4.0.1", path = "packages/security" } openzeppelin_token = { version = "4.0.1", path = "packages/token" } openzeppelin_upgrades = { version = "4.0.1", path = "packages/upgrades" } openzeppelin_utils = { version = "2.2.0", path = "packages/utils" } [dev-dependencies] snforge_std.workspace = true openzeppelin_test_common = { path = "packages/test_common" } openzeppelin_testing = { path = "packages/testing" } [lib] [[target.starknet-contract]] allowed-libfuncs-list.name = "experimental" sierra = true casm = false [workspace.tool.fmt] sort-module-level-items = true [workspace.tool.scarb] allow-prebuilt-plugins = ["snforge_std"] [tool] fmt.workspace = true scarb.workspace = true [profile.dev.cairo] unstable-add-statements-functions-debug-info = true unstable-add-statements-code-locations-debug-info = true inlining-strategy = "avoid"