diff --git a/Cargo.lock b/Cargo.lock index 3e26809c34..b89a3534fa 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -16,9 +16,9 @@ dependencies = [ name = "abi-tester" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-meta-lib", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -26,15 +26,15 @@ name = "abi-tester-meta" version = "0.0.0" dependencies = [ "abi-tester", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "adder" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -42,7 +42,7 @@ name = "adder-meta" version = "0.0.0" dependencies = [ "adder", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -85,8 +85,8 @@ name = "alloc-features" version = "0.0.0" dependencies = [ "esdt-system-sc-mock", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -94,7 +94,7 @@ name = "alloc-features-meta" version = "0.0.0" dependencies = [ "alloc-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -218,9 +218,9 @@ name = "basic-features" version = "0.0.0" dependencies = [ "esdt-system-sc-mock", - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -240,7 +240,7 @@ name = "basic-features-meta" version = "0.0.0" dependencies = [ "basic-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -266,8 +266,8 @@ checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" name = "benchmark-common" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -275,8 +275,8 @@ name = "big-float-features" version = "0.0.0" dependencies = [ "esdt-system-sc-mock", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -284,7 +284,7 @@ name = "big-float-features-meta" version = "0.0.0" dependencies = [ "big-float-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -344,9 +344,9 @@ dependencies = [ name = "bonding-curve-contract" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -354,7 +354,7 @@ name = "bonding-curve-contract-meta" version = "0.0.0" dependencies = [ "bonding-curve-contract", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -377,8 +377,8 @@ dependencies = [ name = "builtin-func-features" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -386,7 +386,7 @@ name = "builtin-func-features-meta" version = "0.0.0" dependencies = [ "builtin-func-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -432,9 +432,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" name = "check-pause" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", "num-bigint", ] @@ -443,15 +443,15 @@ name = "check-pause-meta" version = "0.0.0" dependencies = [ "check-pause", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "child" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -459,8 +459,8 @@ name = "child-meta" version = "0.0.0" dependencies = [ "child", - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -544,8 +544,8 @@ dependencies = [ "forwarder-legacy", "forwarder-queue", "forwarder-raw", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "promises-features", "proxy-test-first", "proxy-test-second", @@ -661,8 +661,8 @@ name = "crowdfunding-erc20" version = "0.0.0" dependencies = [ "erc20", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -670,7 +670,7 @@ name = "crowdfunding-erc20-meta" version = "0.0.0" dependencies = [ "crowdfunding-erc20", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -678,8 +678,8 @@ name = "crowdfunding-esdt" version = "0.0.0" dependencies = [ "hex", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", + "multiversx-sc-scenario 0.56.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", "num-bigint", "num-traits", ] @@ -689,15 +689,15 @@ name = "crowdfunding-esdt-meta" version = "0.0.0" dependencies = [ "crowdfunding-esdt", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", ] [[package]] name = "crypto-bubbles" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -705,7 +705,7 @@ name = "crypto-bubbles-meta" version = "0.0.0" dependencies = [ "crypto-bubbles", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -722,8 +722,8 @@ dependencies = [ name = "crypto-zombies" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -731,7 +731,7 @@ name = "crypto-zombies-meta" version = "0.0.0" dependencies = [ "crypto-zombies", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -806,8 +806,8 @@ dependencies = [ name = "digital-cash" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -815,7 +815,7 @@ name = "digital-cash-meta" version = "0.0.0" dependencies = [ "digital-cash", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -863,8 +863,8 @@ checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" name = "empty" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "num-bigint", ] @@ -873,7 +873,7 @@ name = "empty-meta" version = "0.0.0" dependencies = [ "empty", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -925,8 +925,8 @@ name = "erc1155" version = "0.0.0" dependencies = [ "erc1155-user-mock", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -934,8 +934,8 @@ name = "erc1155-marketplace" version = "0.0.0" dependencies = [ "erc1155", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -943,7 +943,7 @@ name = "erc1155-marketplace-meta" version = "0.0.0" dependencies = [ "erc1155-marketplace", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -951,15 +951,15 @@ name = "erc1155-meta" version = "0.0.0" dependencies = [ "erc1155", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "erc1155-user-mock" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -967,15 +967,15 @@ name = "erc1155-user-mock-meta" version = "0.0.0" dependencies = [ "erc1155-user-mock", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "erc20" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -983,15 +983,15 @@ name = "erc20-meta" version = "0.0.0" dependencies = [ "erc20", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "erc721" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -999,7 +999,7 @@ name = "erc721-meta" version = "0.0.0" dependencies = [ "erc721", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -1017,8 +1017,8 @@ name = "esdt-contract-pair" version = "0.0.0" dependencies = [ "first-contract", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "second-contract", ] @@ -1026,8 +1026,8 @@ dependencies = [ name = "esdt-system-sc-mock" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1035,15 +1035,15 @@ name = "esdt-system-sc-mock-meta" version = "0.0.0" dependencies = [ "esdt-system-sc-mock", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "esdt-transfer-with-fee" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1051,15 +1051,15 @@ name = "esdt-transfer-with-fee-meta" version = "0.0.0" dependencies = [ "esdt-transfer-with-fee", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "exchange-features" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1067,15 +1067,15 @@ name = "exchange-features-meta" version = "0.0.0" dependencies = [ "exchange-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "factorial" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1083,14 +1083,14 @@ name = "factorial-meta" version = "0.0.0" dependencies = [ "factorial", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "factory-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "order-book-factory", ] @@ -1110,8 +1110,8 @@ checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" name = "first-contract" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1119,8 +1119,8 @@ name = "first-contract-meta" version = "0.0.0" dependencies = [ "first-contract", - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -1173,8 +1173,8 @@ dependencies = [ name = "formatted-message-features" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1182,15 +1182,15 @@ name = "formatted-message-features-meta" version = "0.0.0" dependencies = [ "formatted-message-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "forwarder" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1199,7 +1199,7 @@ version = "0.0.0" dependencies = [ "clap", "forwarder", - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-snippets", "serde", "toml", @@ -1209,8 +1209,8 @@ dependencies = [ name = "forwarder-legacy" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "vault", ] @@ -1219,7 +1219,7 @@ name = "forwarder-legacy-meta" version = "0.0.0" dependencies = [ "forwarder-legacy", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -1227,15 +1227,15 @@ name = "forwarder-meta" version = "0.0.0" dependencies = [ "forwarder", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "forwarder-queue" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "multiversx-sc-wasm-adapter", ] @@ -1244,15 +1244,15 @@ name = "forwarder-queue-meta" version = "0.0.0" dependencies = [ "forwarder-queue", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "forwarder-raw" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1260,16 +1260,16 @@ name = "forwarder-raw-meta" version = "0.0.0" dependencies = [ "forwarder-raw", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "fractional-nfts" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -1277,7 +1277,7 @@ name = "fractional-nfts-meta" version = "0.0.0" dependencies = [ "fractional-nfts", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2026,7 +2026,7 @@ name = "interact" version = "0.0.0" dependencies = [ "clap", - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-snippets", "serde", "tokio", @@ -2083,7 +2083,7 @@ dependencies = [ name = "kitty" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "random", ] @@ -2093,8 +2093,8 @@ version = "0.0.0" dependencies = [ "kitty", "kitty-ownership", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2102,7 +2102,7 @@ name = "kitty-auction-meta" version = "0.0.0" dependencies = [ "kitty-auction", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2110,8 +2110,8 @@ name = "kitty-genetic-alg" version = "0.0.0" dependencies = [ "kitty", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "random", ] @@ -2120,7 +2120,7 @@ name = "kitty-genetic-alg-meta" version = "0.0.0" dependencies = [ "kitty-genetic-alg", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2129,8 +2129,8 @@ version = "0.0.0" dependencies = [ "kitty", "kitty-genetic-alg", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "random", ] @@ -2139,15 +2139,15 @@ name = "kitty-ownership-meta" version = "0.0.0" dependencies = [ "kitty-ownership", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "large-storage" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2155,7 +2155,7 @@ name = "large-storage-meta" version = "0.0.0" dependencies = [ "large-storage", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2181,8 +2181,8 @@ name = "linked-list-repeat" version = "0.0.0" dependencies = [ "benchmark-common", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2190,7 +2190,7 @@ name = "linked-list-repeat-meta" version = "0.0.0" dependencies = [ "linked-list-repeat", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2209,8 +2209,8 @@ checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" name = "local-esdt-and-nft" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2218,7 +2218,7 @@ name = "local-esdt-and-nft-meta" version = "0.0.0" dependencies = [ "local-esdt-and-nft", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2248,8 +2248,8 @@ name = "lottery-erc20" version = "0.0.0" dependencies = [ "erc20", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2257,15 +2257,15 @@ name = "lottery-erc20-meta" version = "0.0.0" dependencies = [ "lottery-erc20", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] name = "lottery-esdt" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2273,7 +2273,7 @@ name = "lottery-esdt-meta" version = "0.0.0" dependencies = [ "lottery-esdt", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2281,8 +2281,8 @@ name = "managed-map-features" version = "0.0.0" dependencies = [ "esdt-system-sc-mock", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2290,7 +2290,7 @@ name = "managed-map-features-meta" version = "0.0.0" dependencies = [ "managed-map-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2298,8 +2298,8 @@ name = "map-repeat" version = "0.0.0" dependencies = [ "benchmark-common", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2307,7 +2307,7 @@ name = "map-repeat-meta" version = "0.0.0" dependencies = [ "map-repeat", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2346,8 +2346,8 @@ dependencies = [ name = "multi-contract-features" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -2355,7 +2355,7 @@ name = "multi-contract-features-meta" version = "0.0.0" dependencies = [ "multi-contract-features", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2365,9 +2365,9 @@ dependencies = [ "adder", "factorial", "hex", - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", "multiversx-wegld-swap-sc", "num-bigint", "num-traits", @@ -2379,9 +2379,9 @@ version = "0.0.0" dependencies = [ "clap", "multisig", - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", "multiversx-sc-snippets", "serde", "tokio", @@ -2393,7 +2393,7 @@ name = "multisig-meta" version = "0.0.0" dependencies = [ "multisig", - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2401,12 +2401,35 @@ name = "multiversx-chain-core" version = "0.13.1" dependencies = [ "bitflags", - "multiversx-sc-codec", + "multiversx-sc-codec 0.21.2", +] + +[[package]] +name = "multiversx-chain-core" +version = "0.13.1" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" +dependencies = [ + "bitflags", + "multiversx-sc-codec 0.21.2 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", +] + +[[package]] +name = "multiversx-chain-scenario-format" +version = "0.23.0" +dependencies = [ + "bech32", + "hex", + "num-bigint", + "num-traits", + "serde", + "serde_json", + "sha3", ] [[package]] name = "multiversx-chain-scenario-format" version = "0.23.0" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" dependencies = [ "bech32", "hex", @@ -2427,7 +2450,28 @@ dependencies = [ "hex", "hex-literal", "itertools", - "multiversx-chain-core", + "multiversx-chain-core 0.13.1", + "multiversx-chain-vm-executor", + "num-bigint", + "num-traits", + "rand", + "rand_seeder", + "sha2", + "sha3", +] + +[[package]] +name = "multiversx-chain-vm" +version = "0.13.1" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" +dependencies = [ + "bitflags", + "colored", + "ed25519-dalek", + "hex", + "hex-literal", + "itertools", + "multiversx-chain-core 0.13.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", "multiversx-chain-vm-executor", "num-bigint", "num-traits", @@ -2449,9 +2493,9 @@ version = "0.56.1" dependencies = [ "arrayvec", "getrandom", - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", "rand", ] @@ -2460,8 +2504,8 @@ name = "multiversx-price-aggregator-sc-meta" version = "0.0.0" dependencies = [ "multiversx-price-aggregator-sc", - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", ] [[package]] @@ -2470,19 +2514,44 @@ version = "0.56.1" dependencies = [ "bitflags", "hex-literal", - "multiversx-chain-core", - "multiversx-sc-codec", - "multiversx-sc-derive", + "multiversx-chain-core 0.13.1", + "multiversx-sc-codec 0.21.2", + "multiversx-sc-derive 0.56.1", "num-traits", "unwrap-infallible", ] +[[package]] +name = "multiversx-sc" +version = "0.56.1" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" +dependencies = [ + "bitflags", + "hex-literal", + "multiversx-chain-core 0.13.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", + "multiversx-sc-codec 0.21.2 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", + "multiversx-sc-derive 0.56.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", + "num-traits", + "unwrap-infallible", +] + +[[package]] +name = "multiversx-sc-codec" +version = "0.21.2" +dependencies = [ + "arrayvec", + "multiversx-sc-codec-derive 0.21.2", + "num-bigint", + "unwrap-infallible", +] + [[package]] name = "multiversx-sc-codec" version = "0.21.2" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" dependencies = [ "arrayvec", - "multiversx-sc-codec-derive", + "multiversx-sc-codec-derive 0.21.2 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", "num-bigint", "unwrap-infallible", ] @@ -2497,9 +2566,32 @@ dependencies = [ "syn 2.0.95", ] +[[package]] +name = "multiversx-sc-codec-derive" +version = "0.21.2" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" +dependencies = [ + "hex", + "proc-macro2", + "quote", + "syn 2.0.95", +] + +[[package]] +name = "multiversx-sc-derive" +version = "0.56.1" +dependencies = [ + "hex", + "proc-macro2", + "quote", + "radix_trie", + "syn 2.0.95", +] + [[package]] name = "multiversx-sc-derive" version = "0.56.1" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" dependencies = [ "hex", "proc-macro2", @@ -2519,8 +2611,8 @@ dependencies = [ "convert_case", "copy_dir", "home", - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", "multiversx-sc-snippets", "pathdiff", "reqwest", @@ -2542,7 +2634,28 @@ dependencies = [ "convert_case", "hex", "lazy_static", - "multiversx-sc", + "multiversx-sc 0.56.1", + "rustc_version", + "semver", + "serde", + "serde_json", + "toml", + "wasmparser", + "wasmprinter", + "wat", +] + +[[package]] +name = "multiversx-sc-meta-lib" +version = "0.56.1" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" +dependencies = [ + "clap", + "colored", + "convert_case", + "hex", + "lazy_static", + "multiversx-sc 0.56.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", "rustc_version", "semver", "serde", @@ -2557,12 +2670,37 @@ dependencies = [ name = "multiversx-sc-modules" version = "0.56.1" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", +] + +[[package]] +name = "multiversx-sc-scenario" +version = "0.56.1" +dependencies = [ + "base64", + "bech32", + "colored", + "hex", + "itertools", + "log", + "multiversx-chain-scenario-format 0.23.0", + "multiversx-chain-vm 0.13.1", + "multiversx-chain-vm-executor", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", + "num-bigint", + "num-traits", + "pathdiff", + "serde", + "serde_json", + "sha2", + "unwrap-infallible", ] [[package]] name = "multiversx-sc-scenario" version = "0.56.1" +source = "git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab#3050fab2dcecf426feb3f7729a75645af46c9a40" dependencies = [ "base64", "bech32", @@ -2570,11 +2708,11 @@ dependencies = [ "hex", "itertools", "log", - "multiversx-chain-scenario-format", - "multiversx-chain-vm", + "multiversx-chain-scenario-format 0.23.0 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", + "multiversx-chain-vm 0.13.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", "multiversx-chain-vm-executor", - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", + "multiversx-sc-meta-lib 0.56.1 (git+https://github.com/multiversx/mx-sdk-rs?rev=3050fab)", "num-bigint", "num-traits", "pathdiff", @@ -2594,8 +2732,8 @@ dependencies = [ "futures", "hex", "log", - "multiversx-chain-scenario-format", - "multiversx-sc-scenario", + "multiversx-chain-scenario-format 0.23.0", + "multiversx-sc-scenario 0.56.1", "multiversx-sdk", "multiversx-sdk-dapp", "multiversx-sdk-http", @@ -2607,7 +2745,7 @@ dependencies = [ name = "multiversx-sc-wasm-adapter" version = "0.56.1" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", ] [[package]] @@ -2624,7 +2762,7 @@ dependencies = [ "hmac", "itertools", "log", - "multiversx-chain-core", + "multiversx-chain-core 0.13.1", "pbkdf2", "pem", "rand", @@ -2672,17 +2810,17 @@ dependencies = [ name = "multiversx-wegld-swap-sc" version = "0.56.1" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "multiversx-wegld-swap-sc-meta" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", "multiversx-wegld-swap-sc", ] @@ -2692,7 +2830,7 @@ version = "0.0.0" dependencies = [ "bech32", "hex", - "multiversx-sc", + "multiversx-sc 0.56.1", "num-bigint", "num-traits", ] @@ -2718,15 +2856,15 @@ dependencies = [ name = "nft-minter" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "nft-minter-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "nft-minter", ] @@ -2734,15 +2872,15 @@ dependencies = [ name = "nft-storage-prepay" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "nft-storage-prepay-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "nft-storage-prepay", ] @@ -2750,16 +2888,16 @@ dependencies = [ name = "nft-subscription" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "nft-subscription-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "nft-subscription", ] @@ -2873,23 +3011,23 @@ dependencies = [ name = "order-book-factory" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "order-book-pair" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "pair-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "order-book-pair", ] @@ -2897,15 +3035,15 @@ dependencies = [ name = "panic-message-features" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "panic-message-features-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "panic-message-features", ] @@ -2913,16 +3051,16 @@ dependencies = [ name = "parent" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "parent-meta" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", "parent", ] @@ -2970,15 +3108,15 @@ checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" name = "payable-features" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "payable-features-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "payable-features", ] @@ -3076,8 +3214,8 @@ dependencies = [ name = "ping-pong-egld" version = "0.0.2" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] @@ -3096,7 +3234,7 @@ dependencies = [ name = "ping-pong-egld-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "ping-pong-egld", ] @@ -3200,14 +3338,14 @@ dependencies = [ name = "promises-features" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", ] [[package]] name = "promises-features-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "promises-features", ] @@ -3216,15 +3354,15 @@ name = "proxy-pause" version = "0.0.0" dependencies = [ "check-pause", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "proxy-pause-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "proxy-pause", ] @@ -3233,15 +3371,15 @@ name = "proxy-test-first" version = "0.0.0" dependencies = [ "hex-literal", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "proxy-test-first-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "proxy-test-first", ] @@ -3249,15 +3387,15 @@ dependencies = [ name = "proxy-test-second" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "proxy-test-second-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "proxy-test-second", ] @@ -3266,15 +3404,15 @@ name = "queue-repeat" version = "0.0.0" dependencies = [ "benchmark-common", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "queue-repeat-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "queue-repeat", ] @@ -3392,15 +3530,15 @@ dependencies = [ name = "random" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", ] [[package]] name = "recursive-caller" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "vault", ] @@ -3408,7 +3546,7 @@ dependencies = [ name = "recursive-caller-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "recursive-caller", ] @@ -3504,16 +3642,16 @@ dependencies = [ name = "rewards-distribution" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "rewards-distribution-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "rewards-distribution", ] @@ -3556,15 +3694,15 @@ dependencies = [ name = "rust-snippets-generator-test" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "rust-snippets-generator-test-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "rust-snippets-generator-test", ] @@ -3576,8 +3714,8 @@ dependencies = [ "basic-features", "forwarder", "hex", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", "num-bigint", "num-traits", "vault", @@ -3587,7 +3725,7 @@ dependencies = [ name = "rust-testing-framework-tester-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "rust-testing-framework-tester", ] @@ -3711,15 +3849,15 @@ dependencies = [ name = "scenario-tester" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "scenario-tester-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "scenario-tester", ] @@ -3760,16 +3898,16 @@ checksum = "478f121bb72bbf63c52c93011ea1791dca40140dfe13f8336c4c5ac952c33aa9" name = "second-contract" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "second-contract-meta" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", "second-contract", ] @@ -3800,16 +3938,16 @@ dependencies = [ name = "seed-nft-minter" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "seed-nft-minter-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "seed-nft-minter", ] @@ -3823,15 +3961,15 @@ checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03" name = "send-tx-repeat" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "send-tx-repeat-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "send-tx-repeat", ] @@ -3941,15 +4079,15 @@ name = "set-repeat" version = "0.0.0" dependencies = [ "benchmark-common", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "set-repeat-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "set-repeat", ] @@ -4009,15 +4147,15 @@ name = "single-value-repeat" version = "0.0.0" dependencies = [ "benchmark-common", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "single-value-repeat-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "single-value-repeat", ] @@ -4072,15 +4210,15 @@ checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" name = "str-repeat" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "str-repeat-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "str-repeat", ] @@ -4262,15 +4400,15 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" name = "token-release" version = "0.0.1" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "token-release-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "token-release", ] @@ -4444,9 +4582,9 @@ dependencies = [ name = "transfer-role-features" version = "0.0.0" dependencies = [ - "multiversx-sc", + "multiversx-sc 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", "vault", ] @@ -4454,7 +4592,7 @@ dependencies = [ name = "transfer-role-features-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "transfer-role-features", ] @@ -4524,17 +4662,17 @@ dependencies = [ name = "use-module" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-meta-lib", + "multiversx-sc 0.56.1", + "multiversx-sc-meta-lib 0.56.1", "multiversx-sc-modules", - "multiversx-sc-scenario", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "use-module-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "use-module", ] @@ -4569,15 +4707,15 @@ dependencies = [ name = "vault" version = "0.0.0" dependencies = [ - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "vault-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "vault", ] @@ -4592,15 +4730,15 @@ name = "vec-repeat" version = "0.0.0" dependencies = [ "benchmark-common", - "multiversx-sc", - "multiversx-sc-scenario", + "multiversx-sc 0.56.1", + "multiversx-sc-scenario 0.56.1", ] [[package]] name = "vec-repeat-meta" version = "0.0.0" dependencies = [ - "multiversx-sc-meta-lib", + "multiversx-sc-meta-lib 0.56.1", "vec-repeat", ] diff --git a/chain/core/src/types/flags/esdt_local_role.rs b/chain/core/src/types/flags/esdt_local_role.rs index 9941f227b0..4feedd654e 100644 --- a/chain/core/src/types/flags/esdt_local_role.rs +++ b/chain/core/src/types/flags/esdt_local_role.rs @@ -16,6 +16,7 @@ const ESDT_ROLE_SET_NEW_URI: &str = "ESDTRoleSetNewURI"; const ESDT_ROLE_MODIFY_ROYALTIES: &str = "ESDTRoleModifyRoyalties"; const ESDT_ROLE_MODIFY_CREATOR: &str = "ESDTRoleModifyCreator"; const ESDT_ROLE_NFT_RECREATE: &str = "ESDTRoleNFTRecreate"; +const ESDT_ROLE_TRANSFER: &str = "ESDTTransferRole"; #[derive(TopDecode, TopEncode, NestedDecode, NestedEncode, Clone, PartialEq, Eq, Debug, Copy)] pub enum EsdtLocalRole { @@ -31,6 +32,7 @@ pub enum EsdtLocalRole { ModifyRoyalties, ModifyCreator, SetNewUri, + Transfer, } impl EsdtLocalRole { @@ -48,6 +50,7 @@ impl EsdtLocalRole { Self::ModifyCreator => 9, Self::ModifyRoyalties => 10, Self::SetNewUri => 11, + Self::Transfer => 12, } } @@ -69,6 +72,7 @@ impl EsdtLocalRole { Self::ModifyRoyalties => ESDT_ROLE_MODIFY_ROYALTIES, Self::ModifyCreator => ESDT_ROLE_MODIFY_CREATOR, Self::SetNewUri => ESDT_ROLE_SET_NEW_URI, + Self::Transfer => ESDT_ROLE_TRANSFER, } } @@ -86,13 +90,14 @@ impl EsdtLocalRole { Self::ModifyRoyalties => EsdtLocalRoleFlags::MODIFY_ROYALTIES, Self::ModifyCreator => EsdtLocalRoleFlags::MODIFY_CREATOR, Self::SetNewUri => EsdtLocalRoleFlags::SET_NEW_URI, + Self::Transfer => EsdtLocalRoleFlags::TRANSFER, } } } // TODO: can be done with macros, but I didn't find a public library that does it and is no_std // we can implement it, it's easy -const ALL_ROLES: [EsdtLocalRole; 11] = [ +const ALL_ROLES: [EsdtLocalRole; 12] = [ EsdtLocalRole::Mint, EsdtLocalRole::Burn, EsdtLocalRole::NftCreate, @@ -104,6 +109,7 @@ const ALL_ROLES: [EsdtLocalRole; 11] = [ EsdtLocalRole::ModifyRoyalties, EsdtLocalRole::ModifyCreator, EsdtLocalRole::SetNewUri, + EsdtLocalRole::Transfer, ]; impl EsdtLocalRole { @@ -127,6 +133,7 @@ impl From for EsdtLocalRole { 9 => Self::ModifyRoyalties, 10 => Self::ModifyCreator, 11 => Self::SetNewUri, + 12 => Self::Transfer, _ => Self::None, } } @@ -157,6 +164,8 @@ impl<'a> From<&'a [u8]> for EsdtLocalRole { Self::ModifyCreator } else if byte_slice == ESDT_ROLE_SET_NEW_URI.as_bytes() { Self::SetNewUri + } else if byte_slice == ESDT_ROLE_TRANSFER.as_bytes() { + Self::Transfer } else { Self::None } diff --git a/chain/core/src/types/flags/esdt_local_role_flags.rs b/chain/core/src/types/flags/esdt_local_role_flags.rs index 49a3a49158..11f8d5fcba 100644 --- a/chain/core/src/types/flags/esdt_local_role_flags.rs +++ b/chain/core/src/types/flags/esdt_local_role_flags.rs @@ -16,6 +16,8 @@ bitflags! { const MODIFY_CREATOR = 0b00000001_00000000; const MODIFY_ROYALTIES = 0b00000010_00000000; const SET_NEW_URI = 0b00000100_00000000; + //TODO: check this flag after barnard + const TRANSFER = 0b00001000_00000000; } } diff --git a/contracts/examples/crowdfunding-esdt/Cargo.toml b/contracts/examples/crowdfunding-esdt/Cargo.toml index e6fc7e5a18..0edd92253b 100644 --- a/contracts/examples/crowdfunding-esdt/Cargo.toml +++ b/contracts/examples/crowdfunding-esdt/Cargo.toml @@ -9,12 +9,12 @@ publish = false path = "src/crowdfunding_esdt.rs" [dependencies.multiversx-sc] -version = "0.56.1" -path = "../../../framework/base" +git = "https://github.com/multiversx/mx-sdk-rs" +rev = "3050fab" [dev-dependencies.multiversx-sc-scenario] -version = "0.56.1" -path = "../../../framework/scenario" +git = "https://github.com/multiversx/mx-sdk-rs" +rev = "3050fab" [dev-dependencies] num-bigint = "0.4" diff --git a/contracts/examples/crowdfunding-esdt/meta/Cargo.toml b/contracts/examples/crowdfunding-esdt/meta/Cargo.toml index 340fc49933..0b4772c785 100644 --- a/contracts/examples/crowdfunding-esdt/meta/Cargo.toml +++ b/contracts/examples/crowdfunding-esdt/meta/Cargo.toml @@ -9,6 +9,6 @@ publish = false path = ".." [dependencies.multiversx-sc-meta-lib] -version = "0.56.1" -path = "../../../../framework/meta-lib" +git = "https://github.com/multiversx/mx-sdk-rs" +rev = "3050fab" default-features = false diff --git a/framework/base/src/types/interaction/system_proxy/esdt_system_sc_proxy.rs b/framework/base/src/types/interaction/system_proxy/esdt_system_sc_proxy.rs index 7e4e0fb4ed..8062f872b4 100644 --- a/framework/base/src/types/interaction/system_proxy/esdt_system_sc_proxy.rs +++ b/framework/base/src/types/interaction/system_proxy/esdt_system_sc_proxy.rs @@ -563,6 +563,20 @@ where tx.original_result() } + /// This function can be called to retrieve the special roles of a specific token. + pub fn get_special_roles>>( + self, + token_identifier: Arg0, + ) -> TxTypedCall { + let tx = self + .wrapped_tx + .payment(NotPayable) + .raw_call("getSpecialRoles") + .argument(&token_identifier); + + tx.original_result() + } + /// This function can be called only if canSetSpecialRoles was set to true. /// The metachain system SC will evaluate the arguments and call “ESDTUnsetRole@tokenId@listOfRoles” for the given address. /// This will be actually a cross shard call. diff --git a/tools/interactor-system-func-calls/src/system_sc_interact.rs b/tools/interactor-system-func-calls/src/system_sc_interact.rs index 1e7c8ec1df..be6326aa3c 100644 --- a/tools/interactor-system-func-calls/src/system_sc_interact.rs +++ b/tools/interactor-system-func-calls/src/system_sc_interact.rs @@ -467,6 +467,24 @@ impl SysFuncCallsInteract { .await; } + pub async fn get_roles(&mut self, token_id: &[u8]) { + println!("Retrieving special roles for {token_id:?}"); + + let result = self + .interactor + .tx() + .from(&self.wallet_address) + .to(ESDTSystemSCAddress) + .gas(100_000_000u64) + .typed(ESDTSystemSCProxy) + .get_special_roles(TokenIdentifier::from(token_id)) + .returns(ReturnsRawResult) + .run() + .await; + + println!("raw result for roles {result:?}"); + } + pub async fn change_to_dynamic(&mut self, token_id: &[u8]) { println!("Changing the following token {token_id:?} to dynamic..."); diff --git a/tools/interactor-system-func-calls/tests/chain_simulator_token_tests.rs b/tools/interactor-system-func-calls/tests/chain_simulator_token_tests.rs index f950dc7592..2601d8a696 100644 --- a/tools/interactor-system-func-calls/tests/chain_simulator_token_tests.rs +++ b/tools/interactor-system-func-calls/tests/chain_simulator_token_tests.rs @@ -274,3 +274,31 @@ async fn modify_creator() { .modify_creator(dynamic_nft_token_id.as_bytes(), nonce) .await; } + +#[tokio::test] +#[ignore = "run on demand"] +async fn transfer_role() { + let mut interact = SysFuncCallsInteract::init(Config::load_config()).await; + + // issue dynamic NFT + let dynamic_nft_token_id = interact + .issue_dynamic_token( + RustBigUint::from(ISSUE_COST), + b"TESTNFT", + b"TEST", + EsdtTokenType::DynamicNFT, + 0usize, + ) + .await; + + // set roles + interact + .set_roles( + dynamic_nft_token_id.as_bytes(), + vec![EsdtLocalRole::Transfer], + ) + .await; + + // get roles + interact.get_roles(dynamic_nft_token_id.as_bytes()).await; +}