commit c59086352bfdc1957dc3719a518bd7c688621258
parent be49651bfb28cca467439a535ce2b4ae39d63152
Author: triesap <tyson@radroots.org>
Date: Fri, 20 Feb 2026 23:28:47 +0000
contract: add language export mapping rules
Diffstat:
4 files changed, 82 insertions(+), 0 deletions(-)
diff --git a/contract/exports/kotlin.toml b/contract/exports/kotlin.toml
@@ -0,0 +1,20 @@
+[language]
+id = "kotlin"
+repository = "sdk-kotlin"
+
+[packages]
+"radroots-core" = "radroots.core"
+"radroots-types" = "radroots.types"
+"radroots-events" = "radroots.events"
+"radroots-trade" = "radroots.trade"
+"radroots-identity" = "radroots.identity"
+
+[artifacts]
+models_dir = "src/generated"
+constants_dir = "src/generated"
+manifest_file = "export-manifest.json"
+
+[runtime]
+networking = "native"
+signing = "native"
+deterministic_codec = "native_or_wasm"
diff --git a/contract/exports/py.toml b/contract/exports/py.toml
@@ -0,0 +1,20 @@
+[language]
+id = "py"
+repository = "sdk-python"
+
+[packages]
+"radroots-core" = "radroots_core"
+"radroots-types" = "radroots_types"
+"radroots-events" = "radroots_events"
+"radroots-trade" = "radroots_trade"
+"radroots-identity" = "radroots_identity"
+
+[artifacts]
+models_dir = "src/generated"
+constants_dir = "src/generated"
+manifest_file = "export-manifest.json"
+
+[runtime]
+networking = "native"
+signing = "native"
+deterministic_codec = "native_or_wasm"
diff --git a/contract/exports/swift.toml b/contract/exports/swift.toml
@@ -0,0 +1,20 @@
+[language]
+id = "swift"
+repository = "sdk-swift"
+
+[packages]
+"radroots-core" = "RadrootsCore"
+"radroots-types" = "RadrootsTypes"
+"radroots-events" = "RadrootsEvents"
+"radroots-trade" = "RadrootsTrade"
+"radroots-identity" = "RadrootsIdentity"
+
+[artifacts]
+models_dir = "Sources/Generated"
+constants_dir = "Sources/Generated"
+manifest_file = "export-manifest.json"
+
+[runtime]
+networking = "native"
+signing = "native"
+deterministic_codec = "native_or_wasm"
diff --git a/contract/exports/ts.toml b/contract/exports/ts.toml
@@ -0,0 +1,22 @@
+[language]
+id = "ts"
+repository = "sdk-typescript"
+
+[packages]
+"radroots-core" = "@radroots/core"
+"radroots-types" = "@radroots/types"
+"radroots-events" = "@radroots/events"
+"radroots-trade" = "@radroots/trade"
+"radroots-identity" = "@radroots/identity"
+"radroots-events-codec-wasm" = "@radroots/events-codec-wasm"
+
+[artifacts]
+models_dir = "src/generated"
+constants_dir = "src/generated"
+wasm_dist_dir = "dist"
+manifest_file = "export-manifest.json"
+
+[runtime]
+networking = "native"
+signing = "native"
+deterministic_codec = "wasm"