Skip to content

Commit d0f6d61

Browse files
chore: migrate motoko library from mo:base to to mo:core (#379)
Migrate the Motoko vetkeys library and canisters from the deprecated mo:base library to mo:core 2.4.0. ## Changes ### Library (backend/mo/ic_vetkeys) - Replace all mo:base/* imports with mo:core/* equivalents - OrderedMap (factory pattern) → pure/Map (functional API) - Buffer → List for growable collections - Debug.trap → Runtime.trap - Array.subArray → Array.sliceToArray - Apply modern Motoko style via mops check --fix (dot notation, remove redundant type instantiation and implicit arguments) - Update mops.toml: base → core 2.4.0, add moc 1.6.0 toolchain ### Canisters (backend/mo/canisters/*) - Update mops.toml: base → core 2.4.0, ic-vetkeys → 0.4.0 - Add [canisters] section to mops.toml for mops build support - Add persistent actor class and transient declarations - Replace dfx build --check with mops build in Makefiles (dfx bundles moc 0.14/1.1 which can't compile mo:core 2.4.0) ### CI - Upgrade setup-mops from mops-version: 1 to 2 (required for toolchain and mops build) - Add mops install before format checks and canister tests
1 parent 6c6d2c6 commit d0f6d61

17 files changed

Lines changed: 679 additions & 252 deletions

File tree

.github/workflows/backend-motoko-format-check.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,15 @@ jobs:
2222
persist-credentials: false
2323
- uses: ZenVoich/setup-mops@3e94e453352269b34137b5ce49f09a8df81bed7d # v1.4.1
2424
with:
25-
mops-version: 1
25+
mops-version: 2
2626
- name: Provision Linux
2727
run: bash .github/workflows/provision-linux.sh
2828
- name: Run MOPS Format Check Linux
2929
run: |
3030
for d in $(find . -type d -name '.mops' -prune -o -type f -name 'mops.toml' -printf '%h\n'); do
3131
if [ -d "$d/src" ]; then
3232
cd $d
33+
mops install
3334
echo "Checking directory: $(pwd)" && mops format --check
3435
cd -
3536
else

.github/workflows/backend-motoko.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
persist-credentials: false
2727
- uses: ZenVoich/setup-mops@3e94e453352269b34137b5ce49f09a8df81bed7d # v1.4.1
2828
with:
29-
mops-version: 1
29+
mops-version: 2
3030
- name: Provision Linux
3131
run: bash .github/workflows/provision-linux.sh
3232
- name: Run MOPS Test Linux
@@ -36,8 +36,10 @@ jobs:
3636
mops install
3737
mops test
3838
cd ../canisters/ic_vetkeys_manager_canister
39+
mops install
3940
make test
4041
cd ../ic_vetkeys_encrypted_maps_canister
42+
mops install
4143
make test
4244
backend-motoko-tests-darwin:
4345
runs-on: macos-15
@@ -47,7 +49,7 @@ jobs:
4749
persist-credentials: false
4850
- uses: ZenVoich/setup-mops@3e94e453352269b34137b5ce49f09a8df81bed7d # v1.4.1
4951
with:
50-
mops-version: 1
52+
mops-version: 2
5153
- name: Provision Darwin
5254
run: bash .github/workflows/provision-darwin.sh
5355
- name: Run MOPS Test Darwin
@@ -57,6 +59,8 @@ jobs:
5759
mops install
5860
mops test
5961
cd ../canisters/ic_vetkeys_manager_canister
62+
mops install
6063
make test
6164
cd ../ic_vetkeys_encrypted_maps_canister
65+
mops install
6266
make test

backend/mo/canisters/ic_vetkeys_encrypted_maps_canister/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ PWD:=$(shell pwd)
33
.PHONY: compile-wasm
44
.SILENT: compile-wasm
55
compile-wasm:
6-
dfx build --check
6+
mops build
77

88
# Test the APIs of this canister using the respective Rust canister tests.
99
# This has the advantage that the tests are consistent (less room for bugs by having only one implementation of the tests) and the checked expected behavior is consistent across Rust and Motoko.
1010
.PHONY: test
1111
.SILENT: test
1212
test: compile-wasm
13-
CUSTOM_WASM_PATH=$(PWD)/.dfx/local/canisters/ic_vetkeys_encrypted_maps_canister/ic_vetkeys_encrypted_maps_canister.wasm cargo test -p ic-vetkeys-encrypted-maps-canister
13+
CUSTOM_WASM_PATH=$(PWD)/.mops/.build/ic_vetkeys_encrypted_maps_canister.wasm cargo test -p ic-vetkeys-encrypted-maps-canister
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
{
2+
"version": 3,
3+
"mopsTomlDepsHash": "f74b78cc83fb1433d7dac1ef95bf4cbf8101b43b15f657f7a5cf51d913641d53",
4+
"deps": {
5+
"core": "2.4.0",
6+
"ic-vetkeys": "0.4.0",
7+
"base": "0.14.9"
8+
},
9+
"hashes": {
10+
"core@2.4.0": {
11+
"core@2.4.0/LICENSE": "840e3d57a38a8061f55d04470fbd58b9345326fa04ea10ee42add5c6e3b2aa08",
12+
"core@2.4.0/README.md": "bc69bd621076976af1036c2c64bde566b6d0d4c50eaf8bf44be16f630736083e",
13+
"core@2.4.0/NOTICE": "d62ca4ef9e2c9df064115c339013593cf0769e2b9dc78fa4b3211222541c7f83",
14+
"core@2.4.0/mops.toml": "f8c502c0a4af9080d4ebcfb2c80ff64e6b9e0d4fef5a080a36ad184d1126219c",
15+
"core@2.4.0/src/Base64.mo": "34bedbad18db06770823e86668a5968893124bfa6d60d8df6b8d9a9a8e15e441",
16+
"core@2.4.0/src/Blob.mo": "25d7c07e9786f11ceb8611a32a83b8491769580024054086e4548607a67afbe4",
17+
"core@2.4.0/src/Array.mo": "7400fd0e6d2550ddb6d01833f67a69109c617032ac445275aabc7c7d188caf8d",
18+
"core@2.4.0/src/Bool.mo": "3b606a6631f28c774e3055bc860201e56260fd32fdc5e8dc00d901506be95db5",
19+
"core@2.4.0/src/Cycles.mo": "9f5c1fceea47f05c43f22a1c25e8753fb7e552e36106d27bceef24b1310f4cbc",
20+
"core@2.4.0/src/Float32.mo": "8716c0504acb010c2f358a22896f917835377ebf16e4977e1776a26dae1d615c",
21+
"core@2.4.0/src/Char.mo": "ecc2550a6c70ccbb204d216bd18a422d2fcfbb4668a89ac49aab059972902041",
22+
"core@2.4.0/src/Error.mo": "2112280ea5300ae94ff9188c3bbd75a7db87f0c6eb65c2ac5bf04bc27c851d98",
23+
"core@2.4.0/src/CertifiedData.mo": "5af3182d77ab7aab2384d1f663a8cd992bbd6652aacff29c443314cf2186328f",
24+
"core@2.4.0/src/Float.mo": "d8b0afa56911ce8da99e26c8b0f2f149cfdea04da864805ee1af44b67ce047b7",
25+
"core@2.4.0/src/Debug.mo": "526c3f9d94e4a682917febb7b0021831a7cc345a2aa63e2499ddeda33cf63b3e",
26+
"core@2.4.0/src/Int.mo": "03886964690ff75ecd4170decd67653c517dadc65d9957fc644d03e9c1cf9abb",
27+
"core@2.4.0/src/Func.mo": "535991ccca8d551d48129a0b7df03ea7bd6ebf3d74b1b572259d10ce709d7d46",
28+
"core@2.4.0/src/Int8.mo": "361af007cfc333937c6bb8e238304db1a7f07a310ec3321a85b89d627f16990f",
29+
"core@2.4.0/src/Int64.mo": "f1fda85af9f20b47bcbfda6eaef08c6eee11cab6e5fe3eadb2d9b1c2bcef2e65",
30+
"core@2.4.0/src/Int32.mo": "41d42155e753ef9fc1301c8823f255134bf2202d4a74ef33e7b7b54a8fc53af4",
31+
"core@2.4.0/src/Int16.mo": "78c72aafbc039e2c0becc824caa4181158206759d6859e83077db360bc8568c3",
32+
"core@2.4.0/src/InternetComputer.mo": "969951411beb5caf7d60ba6d5e906a5c70a3b466cee42e1135d1cd3d791cb3a1",
33+
"core@2.4.0/src/Iter.mo": "3627fbf52a392bfa76c6d6803c584b1556add077d0ad214d55802e17acf4d773",
34+
"core@2.4.0/src/List.mo": "263c61ad591bc94f5adfc27517122ce060b9f50425b52e4e01c2d0ed1ced029d",
35+
"core@2.4.0/src/Nat.mo": "78dab3e33310b766ee9066095a3e6acb1884a8dac32ae9a7cd560637d1e4ea4a",
36+
"core@2.4.0/src/Nat16.mo": "2b04622ab82be11147130dce8968195c0d4a09b37de8f57d16580673ca780f78",
37+
"core@2.4.0/src/Nat64.mo": "b7ea9f45a35f82c81771c1c36d99d73fdbd9e21f5b0c10e832685f7327246c5e",
38+
"core@2.4.0/src/Nat32.mo": "e3630af6551ae2a80f3809870f55d137c07f68092940c8d9255395504e4e81c8",
39+
"core@2.4.0/src/Option.mo": "aeec94cd6954e7b8b5463a5b15abddfb56c5322cb9b9e7ac782092d5c33a8b38",
40+
"core@2.4.0/src/Map.mo": "71c1dd738868479cc9770470706f6f222ac9d7b4a2743f59b33b16b31fd98ac7",
41+
"core@2.4.0/src/Nat8.mo": "e45a6ae2a55ee6ff890d556dc289816b1bdf352d52d4b3ce54e57ae795deffc2",
42+
"core@2.4.0/src/Order.mo": "6c21e905e1e8c2b40cd50438218230c207d0bbec0d2514779edd76f9f84a812c",
43+
"core@2.4.0/src/Queue.mo": "807ae8b4bdcaef6e37c57b65a93a04c0c5ed72f77e315e9916f5a25f62ce424f",
44+
"core@2.4.0/src/Random.mo": "f5d48c30297b579a068af8cd8c6f4f986605e492b1b65424329a5171d1480e97",
45+
"core@2.4.0/src/PriorityQueue.mo": "37b9906d1d5a61e520027fd2e48a77facb28ddc760d8129447d6902e037ef7ce",
46+
"core@2.4.0/src/Result.mo": "0932722ab0187524c3c11539ccf2a1b9453438a9f3a042dde94e45d9c56a32c5",
47+
"core@2.4.0/src/Region.mo": "741a6fae4f61e42fa0a938b00646515edfc96527341a3a2c3936d436c973798b",
48+
"core@2.4.0/src/Runtime.mo": "d221bd16b45cb717cb4ef4fd698fa8632a415aecbbb5a6fdc8b5cd4bc50a9e56",
49+
"core@2.4.0/src/Set.mo": "d64fed0989da152d0a4baa81719bef548ad3f461367d5d434d14e98cb18281f0",
50+
"core@2.4.0/src/Time.mo": "fcffd56cbeb21c3d8613973f3f1ea382babcf122ea93c9689149f0101c5f3e96",
51+
"core@2.4.0/src/Timer.mo": "389c247eed600fc8195ad1d9872f98fcc92faad96335c9734cf5265d573612e2",
52+
"core@2.4.0/src/Principal.mo": "bf4fb0c50fc749ba9d4f4b55d4a11147208b3039a272ce85a8922726ddafe052",
53+
"core@2.4.0/src/Tuples.mo": "0156c1fc21fffedd71d173e0d1b1e7a9a19726cbc49ec1cf49029d6d93bc7955",
54+
"core@2.4.0/src/Text.mo": "c23d3f2970234a9553d33aaed7907684d16b220e2cea95ebce02b25c3215e787",
55+
"core@2.4.0/src/Types.mo": "00dc0132996b3bb3eaf5cc4413be78ca860137ef26f5b472b0e7b3ef68f6652f",
56+
"core@2.4.0/src/Stack.mo": "ed3c98fae4164ab4f934752f9adc2a92098af8f6d9fc71b16a54867cdb8787f8",
57+
"core@2.4.0/src/VarArray.mo": "289e68fe216caa39d7d4829b73ccc03ed6e5e2e1d07079e3baa83b55651d1dd8",
58+
"core@2.4.0/src/WeakReference.mo": "06e58a6d67bf67c4b31ff871416d0cf6d6e34bfb409ce73d83372ef6b74de3cf",
59+
"core@2.4.0/src/internal/BTreeHelper.mo": "20a475baf18f924ee0297fc234469fa0985cdaa31c85ce002b5a921383b0534d",
60+
"core@2.4.0/src/internal/SortHelper.mo": "fff4f2eec5c59a3db13e46eeb69152bb1b98931f45cb58ac481439a0cd0d10bb",
61+
"core@2.4.0/src/internal/PRNG.mo": "8a93e87baa2b12f613c82394a4a05b425e44a695bbace4ca36f9a1f78be26442",
62+
"core@2.4.0/src/pure/List.mo": "b4fb45cf75410461fb1501a316d2384d1be63fee1fccf11ed1d29677e5e2393c",
63+
"core@2.4.0/src/pure/Map.mo": "e9868fc4dd5e8e6272382e33241c59f8664e3de2e618cbf62fa8b20beabecfab",
64+
"core@2.4.0/src/pure/Queue.mo": "ed0bd0968457ea3bb24c5367f0dbdb159cfe950d0e2666224985e57a784fae3b",
65+
"core@2.4.0/src/pure/RealTimeQueue.mo": "af133ae61c69ce4e00db5e9db53ddeccad84373fef82a156c85360c2426349dd",
66+
"core@2.4.0/src/pure/Set.mo": "f0155b1d548cbc8889fcff75ef52f0cab7998b034621e4faac8d3b79d7bbac07"
67+
},
68+
"ic-vetkeys@0.4.0": {
69+
"ic-vetkeys@0.4.0/src/ManagementCanister.mo": "9e2d77fef32fbe76c7dedfed8513a25ab680e3eb1a13b8568231355d8d7c53e4",
70+
"ic-vetkeys@0.4.0/README.md": "caa7385ff105fbc70e9875221a85d0e0db1b401f60d959d7b38c345a00311cd5",
71+
"ic-vetkeys@0.4.0/src/Types.mo": "dc41da19ba8df04028df590064e0daca0573054f6913108341e69ced61cc045c",
72+
"ic-vetkeys@0.4.0/src/lib.mo": "ec087d82cc47dbd4ab75670e26cdf93ddbb932d3d990bfa4de24fbb5c0f1bdd9",
73+
"ic-vetkeys@0.4.0/LICENSE": "a6cba85bc92e0cff7a450b1d873c0eaa2e9fc96bf472df0247a26bec77bf3ff9",
74+
"ic-vetkeys@0.4.0/mops.toml": "d8323219d0345ea09393235ffbb77235ea60ca330f7e30bc9abf5aa4252044e4",
75+
"ic-vetkeys@0.4.0/src/encrypted_maps/EncryptedMaps.mo": "f20eb6fd2d2f500bbb9cf700968cf4392e08ebca931c9cba82473a568dfb7153",
76+
"ic-vetkeys@0.4.0/src/key_manager/KeyManager.mo": "d1655daf68ce1f8798fc06e53a24695b50d2ccf9562fa2a284aa3ccf17302ec8"
77+
},
78+
"base@0.14.9": {
79+
"base@0.14.9/src/Blob.mo": "9d4b10667080778bca66cb534f1e0a1477e5247a970170f4ba19e7c58cc4939d",
80+
"base@0.14.9/NOTICE": "3960a8d25fa5fc909325817b08b36c1146970930ca15b6352f8ea6db803cab47",
81+
"base@0.14.9/src/Array.mo": "b8b182ec7522daf79160a00e34a7ea558369c32c2b67a6ed339fa2e56ce60835",
82+
"base@0.14.9/LICENSE": "166bd8e8cf7790087d1fd18a9fa4d060cc0d0b3e5ab30689aa5f3a59a93386bf",
83+
"base@0.14.9/mops.toml": "ef683701e561e41a4f307e3d30b8d78db6990132e49d3a128e4d789c2662fba4",
84+
"base@0.14.9/README.md": "f45244a47229456939321014b550e3360b4f8c4d0fd60aa60bbba7e9eacbc8de",
85+
"base@0.14.9/src/AssocList.mo": "07a92db12c36ba96baf3fb45ac76662407ca5d6cee7aedb01fa8ed6d9ee98cf4",
86+
"base@0.14.9/src/Buffer.mo": "7ad75dec25ea37e964c536d6bb86ed90cc48047feedb57c9ded359bea49045f7",
87+
"base@0.14.9/src/Bool.mo": "65faf01dc6e3609ed2f729b813811506951adcce71c081fc6edcdbae4c8b1169",
88+
"base@0.14.9/src/CertifiedData.mo": "51a205989529f6b4fe788f78be0de2da1cb96f6532aac8accccbf4421cce3d06",
89+
"base@0.14.9/src/Char.mo": "dc34cfe3482b92134e5604629377b4236367f2f31d8a82b81084ca5cadf31c2e",
90+
"base@0.14.9/src/Debug.mo": "b1c97f53827eb8f5476c663fba8d4ec54a69980c15f7b9c74335d9bf8be0a973",
91+
"base@0.14.9/src/Deque.mo": "39da68fb8f19fb497aa3db769ffe2cb740cab54e6d82264052de505edac9b17b",
92+
"base@0.14.9/src/Error.mo": "a5045ea30d25ac7d731a18ddae6a60fd28790971881dfe6e8560f212d95df614",
93+
"base@0.14.9/src/ExperimentalCycles.mo": "fd11de67a95517979c18f850d3b7da370858f508b54e8d2d3b081dd7240355c6",
94+
"base@0.14.9/src/ExperimentalStableMemory.mo": "70330ae4d113e15d1d211c8ea229bc0a6fc6c014f5fece58aea0de90c82e4fff",
95+
"base@0.14.9/src/ExperimentalInternetComputer.mo": "00ffec3506f3bd66a3ed72e70d2c98e24c0d98be2750d35b8109e00d3aee453d",
96+
"base@0.14.9/src/Float.mo": "36d61a5e1ca108ae28a168d507c6d99b7e5fc11be600f687ea6bcd7fe3db84fe",
97+
"base@0.14.9/src/Int.mo": "3dc2fe075ca553d92cb8178f3216a591233376ffb591d42a8f08bd86c7b5cea6",
98+
"base@0.14.9/src/Heap.mo": "517b746ca16d80b9b7cf3fc6c2883854d4cb240bd494a888fb65ac02441f769b",
99+
"base@0.14.9/src/Func.mo": "bea8bcb92707a255814e0a7d79c238e490860c38001438612948704027f05bec",
100+
"base@0.14.9/src/Hash.mo": "99d7add2ed6e82cf482593ac85edd231d507ef542608cd42fec1cc6d764906e9",
101+
"base@0.14.9/src/HashMap.mo": "639c3377687ef59c22ac8df7ef5b26cf6c9689a356ea1ac9fbe215819db59adf",
102+
"base@0.14.9/src/Int32.mo": "bcb4775ef68e0b2b5b872771abcda8eaef4e0a126562b0877e91b3a1ebaaffd6",
103+
"base@0.14.9/src/Int16.mo": "586617af6cef687bd05cd29cd0c785b366ad5ad2b871151f909de76671b755c3",
104+
"base@0.14.9/src/Int8.mo": "dfdaf280fe2a1b7524cf82116ccdeea5c70cb27046b8addd3c3d9f387b17f594",
105+
"base@0.14.9/src/Int64.mo": "7cfa15c6a8b777fb5f67e841da3d0960a5ef43c66d46acdf354e8a7dfac57d2d",
106+
"base@0.14.9/src/Iter.mo": "140291f243dfcfdbedb54a264cce76b7481eeb8767224a41fa9951beaf067b67",
107+
"base@0.14.9/src/IterType.mo": "1b6361f1b7ee81d1974719c8464c8c574aaee992c37c3c7b6c39f107a58af01c",
108+
"base@0.14.9/src/Nat.mo": "d2d24f2b42365b3a54c8bb3cf467b94d1ec7f3271a7d0f671986c04a39a8b844",
109+
"base@0.14.9/src/Nat16.mo": "42483fe26ec90fcfc5d90e82df945ea128d10145dada4ee8f68ee85e62f17841",
110+
"base@0.14.9/src/List.mo": "d13e77eb05b4edcca55e7cc5ee7ce5018c5a137a7a67708e8eb54967c38673fb",
111+
"base@0.14.9/src/Nat32.mo": "7919cf0598707ae3628d70caa3bb44c04e3bd940752b85481f4f071cde89b66a",
112+
"base@0.14.9/src/Nat64.mo": "dce2861f9674d6301fb2b98475460e85b3d245537c52e3c7a90fac257e5c96f0",
113+
"base@0.14.9/src/Nat8.mo": "b9266d0b5e284288beeca990963cb7a8c9492d69771c656d0501507a613802ba",
114+
"base@0.14.9/src/None.mo": "b204a4964519117e6fa8ee82da5653376988cf618fc397205dfc8ea58f60d2d1",
115+
"base@0.14.9/src/Order.mo": "d8c76128271612469d052520f10af726556df78688729f9856b62ea292e0f43f",
116+
"base@0.14.9/src/OrderedMap.mo": "d743491a4dca60fb446144617a1e813019ec1c9c345281144bc5103061fb2eb0",
117+
"base@0.14.9/src/Option.mo": "72c9ddc183b6248375e0f96efd33881a130a465f97e6a3a553ffe8f16bb5fba7",
118+
"base@0.14.9/src/OrderedSet.mo": "44d4fd4e3b9587124996daebf52ec81cb83a350d02b56f1ab097f1ad3fef0e41",
119+
"base@0.14.9/src/Prelude.mo": "7b4ea84cb683203c68d6135b524ca5587a1b23436d6733e0aaf723d36be4aa85",
120+
"base@0.14.9/src/Principal.mo": "5e50eba952b7de62450264a2ece0af6edadd0b6dd4c8cfd2e432ca66022f70ab",
121+
"base@0.14.9/src/RBTree.mo": "3e5766dbdc21e358f407718bd9a210af5a5dfb7a10843fe0e09b005fd3f4a07a",
122+
"base@0.14.9/src/Region.mo": "6ca3019aed15ad442a3a794000ac245b2bcbd846033966e446dc1a29986dbf0b",
123+
"base@0.14.9/src/Text.mo": "d21beb556b69c6a21bb2ba87830b132c4f46ec2f97abb2c34187198dc5a58818",
124+
"base@0.14.9/src/Stack.mo": "4b2681e9ed562b02840b7a46b58e66b695a725f31b94f6c9952e95e81b703b84",
125+
"base@0.14.9/src/Result.mo": "4aa00198ee36ea3b60519f9c350e1c17b14b6ffa005b6d4edcff36a0a206f3af",
126+
"base@0.14.9/src/Time.mo": "4e2a6126d0a2b0b862735adbde93620a70cb388af25a87c7b853650abd0743ab",
127+
"base@0.14.9/src/Random.mo": "15f6fd50d10a9eb401c3f18f19874fb334fec309e94499a46a0a876037dca266",
128+
"base@0.14.9/src/Timer.mo": "e6302739637537d10fd84b6d0c7d79ac85f791d62d0e61090f9b93be8b8b8ced",
129+
"base@0.14.9/src/TrieMap.mo": "6d69d887006cd1dff09331473f258141bccb251a04a3a8221b65720a4bf237ac",
130+
"base@0.14.9/src/Trie.mo": "63c0fbe6d48808630c7edf51d66140b8b2a43a734e425ab854234126e242cb07",
131+
"base@0.14.9/src/TrieSet.mo": "29b3314f43fad714fc7b68cc3b0dde00a7d8b02b6431afd7fe12304dc14f9612"
132+
}
133+
}
134+
}

backend/mo/canisters/ic_vetkeys_encrypted_maps_canister/mops.toml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
[toolchain]
2+
moc = "1.6.0"
3+
4+
[moc]
5+
args = ["-W=M0236,M0237,M0223"]
6+
17
[package]
28
name = "ic-vetkeys-encrypted-maps-canister"
39
version = "0.1.0"
@@ -8,6 +14,9 @@ keywords = [
814
]
915
license = "Apache-2.0"
1016

17+
[canisters.ic_vetkeys_encrypted_maps_canister]
18+
main = "src/Main.mo"
19+
1120
[dependencies]
12-
base = "0.14.6"
21+
core = "2.4.0"
1322
ic-vetkeys = "0.4.0"

0 commit comments

Comments
 (0)