diff --git a/.project.json b/.project.json index 378541949..0217ee6f4 100644 --- a/.project.json +++ b/.project.json @@ -1,5 +1,5 @@ { - "fullNodeVersion": "v2.7.0", + "fullNodeVersion": "v2.8.0", "compilerOptionsUsed": { "ignoreUnusedConstantsWarnings": false, "ignoreUnusedVariablesWarnings": false, diff --git a/artifacts/add/Add.ral.json b/artifacts/add/Add.ral.json index 22bf35502..8ee90c0c2 100644 --- a/artifacts/add/Add.ral.json +++ b/artifacts/add/Add.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "Add", "bytecode": "02040d4036405740600100020402041600160100010200000202021605160016015f06160016015fa00016002a16012aa100a000160016010e0dce0001000201030404000b160313c40de0b6b3a7640000a2160116021401001600130164c1180102010100021600b0", "codeHash": "2b9e382c20b4facf21eb745a46a72447dae221c274518e19c60b5ddfe478cc9c", diff --git a/artifacts/add/DestroyAdd.ral.json b/artifacts/add/DestroyAdd.ral.json index 2345674f9..ecf081835 100644 --- a/artifacts/add/DestroyAdd.ral.json +++ b/artifacts/add/DestroyAdd.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DestroyAdd", "bytecodeTemplate": "01010300000005{1}0d0c{0}0103", "fieldsSig": { diff --git a/artifacts/add/Main.ral.json b/artifacts/add/Main.ral.json index 2788f57b5..64c33eaf3 100644 --- a/artifacts/add/Main.ral.json +++ b/artifacts/add/Main.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "Main", "bytecodeTemplate": "0101030001000a{0}17000e0d0e0e160001001818", "fieldsSig": { diff --git a/artifacts/greeter/Greeter.ral.json b/artifacts/greeter/Greeter.ral.json index fd7317a9f..23d3fb4a5 100644 --- a/artifacts/greeter/Greeter.ral.json +++ b/artifacts/greeter/Greeter.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "Greeter", "bytecode": "19010c010000000105030c7bce0002", "codeHash": "3813cf61a6e0f126463190119cd861a14ca9c2f92839e193c4f9934517b02477", diff --git a/artifacts/greeter/GreeterMain.ral.json b/artifacts/greeter/GreeterMain.ral.json index 7ef625542..4cf1a8c61 100644 --- a/artifacts/greeter/GreeterMain.ral.json +++ b/artifacts/greeter/GreeterMain.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "GreeterMain", "bytecodeTemplate": "01010300020014{0}17000c0d160001000d2f0c7b{0}17010c0d160101000d2f0c7b", "fieldsSig": { diff --git a/artifacts/nft/DeprecatedNFTTest1.ral.json b/artifacts/nft/DeprecatedNFTTest1.ral.json index 930407e11..fa9defdd0 100644 --- a/artifacts/nft/DeprecatedNFTTest1.ral.json +++ b/artifacts/nft/DeprecatedNFTTest1.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DeprecatedNFTTest1", "bytecode": "020109010000000102ce0102", "codeHash": "3d89da71c0a6e905dd54267f897137ec6beb9603bb787e0e4a36bfc76f7a712b", diff --git a/artifacts/nft/DeprecatedNFTTest2.ral.json b/artifacts/nft/DeprecatedNFTTest2.ral.json index 3b9dd18cd..c141213d1 100644 --- a/artifacts/nft/DeprecatedNFTTest2.ral.json +++ b/artifacts/nft/DeprecatedNFTTest2.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DeprecatedNFTTest2", "bytecode": "02020912010000000102ce0102010000000102ce0002", "codeHash": "c3e8a33252664e2f79903788d8abd79ee2c6785c580fa6911a0868436c59f59e", diff --git a/artifacts/nft/DeprecatedNFTTest3.ral.json b/artifacts/nft/DeprecatedNFTTest3.ral.json index 51d2ca569..e872f9cde 100644 --- a/artifacts/nft/DeprecatedNFTTest3.ral.json +++ b/artifacts/nft/DeprecatedNFTTest3.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DeprecatedNFTTest3", "bytecode": "0202090f010000000102ce0102010000000000", "codeHash": "75181639c8575ce108d1ecb0b1b73a373a8652ffe6f5f6621d9f9eee5a0b2eb4", diff --git a/artifacts/nft/DeprecatedNFTTest4.ral.json b/artifacts/nft/DeprecatedNFTTest4.ral.json index 340b2a83f..d8cd4de4b 100644 --- a/artifacts/nft/DeprecatedNFTTest4.ral.json +++ b/artifacts/nft/DeprecatedNFTTest4.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DeprecatedNFTTest4", "bytecode": "02020911010000000102ce01020100000001020402", "codeHash": "d8f8650c15cc96211608a52ae7d43a15d7b28306ac13acec672c0f1ed02a0538", diff --git a/artifacts/nft/DeprecatedNFTTest5.ral.json b/artifacts/nft/DeprecatedNFTTest5.ral.json index 0d1bdeed7..ae676590a 100644 --- a/artifacts/nft/DeprecatedNFTTest5.ral.json +++ b/artifacts/nft/DeprecatedNFTTest5.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DeprecatedNFTTest5", "bytecode": "02020914010000000102ce0102010000000304ce000c0c02", "codeHash": "65c9d8a07f42939e84b4ae2fdc94dbbe3545c8ddb0832df08ef69b3cab50ebe3", diff --git a/artifacts/nft/DeprecatedNFTTest6.ral.json b/artifacts/nft/DeprecatedNFTTest6.ral.json index 7df0b3773..d74509b0d 100644 --- a/artifacts/nft/DeprecatedNFTTest6.ral.json +++ b/artifacts/nft/DeprecatedNFTTest6.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DeprecatedNFTTest6", "bytecode": "02020912010000000102ce01020100000002030c0d02", "codeHash": "88822622be55e862a1759c4e0c02300da75fe9e3dbe73c8fbe0fa8714996629e", diff --git a/artifacts/nft/DeprecatedNFTTest7.ral.json b/artifacts/nft/DeprecatedNFTTest7.ral.json index 58b03026f..55973483e 100644 --- a/artifacts/nft/DeprecatedNFTTest7.ral.json +++ b/artifacts/nft/DeprecatedNFTTest7.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "DeprecatedNFTTest7", "bytecode": "02020913010000000102ce0102010000000203ce000b02", "codeHash": "33ddc42a153c6b9940924d989dcd107d7ff234ecbe9c494ece35ed06bd24450d", diff --git a/artifacts/nft/MintNFTTest.ral.json b/artifacts/nft/MintNFTTest.ral.json index 7aa287b03..9fc2042af 100644 --- a/artifacts/nft/MintNFTTest.ral.json +++ b/artifacts/nft/MintNFTTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "MintNFTTest", "bytecodeTemplate": "01010300000015{2}4c0ab413c40de0b6b3a7640000a2{1}0d0d{0}0107184a09b413c40de0b6b3a7640000a2{1}0d0d{0}010418", "fieldsSig": { diff --git a/artifacts/nft/NFTCollectionTest.ral.json b/artifacts/nft/NFTCollectionTest.ral.json index 6800c124b..c4d492d6d 100644 --- a/artifacts/nft/NFTCollectionTest.ral.json +++ b/artifacts/nft/NFTCollectionTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "NFTCollectionTest", "bytecode": "04050912402d40404085010000000102ce0102010000000102a0000201000102010f16000001310c7b160040cb17011601c50d7b16010201000203000816010002170216001602410e7b01030105011eb41701b1a00016001406414c5048000313046413006417031702160113c40de0b6b3a7640000a2a00040ce00160216030d1601c91704a0000d2aa100160402", "codeHash": "c84f4fd5d3fdee90b3421174c85011437a10c6f440e0c261b1f69ff77bc5ab70", diff --git a/artifacts/nft/NFTCollectionWithRoyaltyTest.ral.json b/artifacts/nft/NFTCollectionWithRoyaltyTest.ral.json index daa92a4db..a8e339650 100644 --- a/artifacts/nft/NFTCollectionWithRoyaltyTest.ral.json +++ b/artifacts/nft/NFTCollectionWithRoyaltyTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "NFTCollectionWithRoyaltyTest", "bytecode": "06080912402d40404050405b406c40b1010000000102ce0102010000000102a0000201000102010f16000001310c7b160040cb17011601c50d7b16010201000203000816010002170216001602410e7b0100020201061601ce032c1367102d0201010202000316001601a9010202020008b4ce02450d7b16001601a801030105011eb41701b1a00016001406414c5048000313046413006417031702160113c40de0b6b3a7640000a2a00040ce00160216030d1601c91704a0000d2aa100160402", "codeHash": "1c162da87d31289c9b392bd48767386336bb1d208101a8680d92b7dc74098ce0", diff --git a/artifacts/nft/NFTTest.ral.json b/artifacts/nft/NFTTest.ral.json index 4270863da..35e0d83e1 100644 --- a/artifacts/nft/NFTTest.ral.json +++ b/artifacts/nft/NFTTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "NFTTest", "bytecode": "04020914010000000102ce0202010000000203ce00ce0102", "codeHash": "4897086210869e612d82995b765a447c5319a55a56e8a0c3c07b4d9ca81e15b1", diff --git a/artifacts/nft/WithdrawNFTCollectionTest.ral.json b/artifacts/nft/WithdrawNFTCollectionTest.ral.json index 1e5e709af..c7b714d2d 100644 --- a/artifacts/nft/WithdrawNFTCollectionTest.ral.json +++ b/artifacts/nft/WithdrawNFTCollectionTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "WithdrawNFTCollectionTest", "bytecodeTemplate": "01010300000006b4{1}0e0c{0}0106", "fieldsSig": { diff --git a/artifacts/nft/WrongNFTTest.ral.json b/artifacts/nft/WrongNFTTest.ral.json index ac6a95cc6..fbf5767eb 100644 --- a/artifacts/nft/WrongNFTTest.ral.json +++ b/artifacts/nft/WrongNFTTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "WrongNFTTest", "bytecode": "04020917010000000102ce0202010000000206040c7bce00ce0102", "codeHash": "7dd2ed643a98b2a1a52a9b9e536fcdae60d961b583b8109f777d846bfdfcae8d", diff --git a/artifacts/sub/Sub.ral.json b/artifacts/sub/Sub.ral.json index 2505bae53..0ffbf6e53 100644 --- a/artifacts/sub/Sub.ral.json +++ b/artifacts/sub/Sub.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "Sub", "bytecode": "01011901000202010c05160016015fa00016002a16012ba100a00002", "codeHash": "513645f5c95a28d55a51070f3d5c51edbda05a98f46b23cad59952e2ee4846a1", diff --git a/artifacts/test/Assert.ral.json b/artifacts/test/Assert.ral.json index b371c9af4..5d746772a 100644 --- a/artifacts/test/Assert.ral.json +++ b/artifacts/test/Assert.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "Assert", "bytecode": "00010b0100000000050d0e2f0f7b", "codeHash": "5bd05924fb9a23ea105df065a8c2dfa463b9ee53cc14a60320140d19dd6151ca", diff --git a/artifacts/test/Debug.ral.json b/artifacts/test/Debug.ral.json index 609ed2c92..5bf568355 100644 --- a/artifacts/test/Debug.ral.json +++ b/artifacts/test/Debug.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "Debug", "bytecode": "000106010000000000", "codeHash": "928360bf58942dd1fdd8d197e0e2ef59ecddbf71a6e8fe25d2c0665274f80ce3", diff --git a/artifacts/test/MetaData.ral.json b/artifacts/test/MetaData.ral.json index 1e970daa2..b4593090c 100644 --- a/artifacts/test/MetaData.ral.json +++ b/artifacts/test/MetaData.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "MetaData", "bytecode": "0003144027402e010300000005b4b413c40de0b6b3a7640000a702000200000004b213c40de0b6b3a7640000a90200000000000102", "codeHash": "cade0de390b8e15960b263ac35aa013cb84f844bce6e3e53e6bfe2cc9166623f", diff --git a/artifacts/test/Warnings.ral.json b/artifacts/test/Warnings.ral.json index cea06a6db..87163a066 100644 --- a/artifacts/test/Warnings.ral.json +++ b/artifacts/test/Warnings.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "Warnings", "bytecode": "02010701000202000102", "codeHash": "9a0c90d67d729a478062d6794cf7b75c27483c50f6fe2ad13c5ed8873ad1fde2", diff --git a/artifacts/token/FakeTokenTest.ral.json b/artifacts/token/FakeTokenTest.ral.json index 64b213367..f4bedc34d 100644 --- a/artifacts/token/FakeTokenTest.ral.json +++ b/artifacts/token/FakeTokenTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "FakeTokenTest", "bytecode": "010509121b4024402a010000000103044d18010000000103044d18010000000103044d18010000000103044d18010000000000", "codeHash": "88d74dcc19bfd075e97c90ab5f48d374f9ff982133d8257d4efc32305c5885b3", diff --git a/artifacts/token/TokenTest.ral.json b/artifacts/token/TokenTest.ral.json index 6cb4e305d..12fc2e58e 100644 --- a/artifacts/token/TokenTest.ral.json +++ b/artifacts/token/TokenTest.ral.json @@ -1,5 +1,5 @@ { - "version": "v2.7.0", + "version": "v2.8.0", "name": "TokenTest", "bytecode": "050409121b4024010000000102ce0002010000000102ce0102010000000102ce0202010000000102ce0302", "codeHash": "a2800413eb2c5c23d48068db23df5f8eeaba04653e12c8ed59d589720d96dadd", diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index a346fa081..37ea240c1 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -31,7 +31,7 @@ services: condition: service_healthy alephium: - image: alephium/dev-alephium:2.7.0 + image: alephium/dev-alephium:2.8.0 restart: unless-stopped ports: - 19973:19973/tcp diff --git a/packages/web3/package.json b/packages/web3/package.json index f5ebcde88..b0435ffec 100644 --- a/packages/web3/package.json +++ b/packages/web3/package.json @@ -27,7 +27,7 @@ }, "author": "Alephium dev ", "config": { - "alephium_version": "2.7.0", + "alephium_version": "2.8.0", "explorer_backend_version": "1.16.1" }, "scripts": { diff --git a/packages/web3/src/api/api-alephium.ts b/packages/web3/src/api/api-alephium.ts index 3ae96a00f..512d2597c 100644 --- a/packages/web3/src/api/api-alephium.ts +++ b/packages/web3/src/api/api-alephium.ts @@ -248,6 +248,14 @@ export interface BuildInfo { commit: string } +export interface BuildMultiAddressesTransaction { + from: Source[] + /** @format uint256 */ + gasPrice?: string + /** @format block-hash */ + targetBlockHash?: string +} + export interface BuildMultisig { /** @format address */ fromAddress: string @@ -775,6 +783,17 @@ export interface SignResult { signature: string } +export interface Source { + /** @format hex-string */ + fromPublicKey: string + destinations: Destination[] + /** @format hex-string */ + fromPublicKeyType?: string + /** @format gas */ + gasAmount?: number + utxos?: OutputRef[] +} + export interface SubmitMultisig { unsignedTx: string signatures: string[] @@ -1258,7 +1277,7 @@ export class HttpClient { /** * @title Alephium API - * @version 2.7.0 + * @version 2.8.0 * @baseUrl ../ */ export class Api extends HttpClient { @@ -2116,6 +2135,27 @@ export class Api extends HttpClient + this.request< + BuildTransactionResult, + BadRequest | Unauthorized | NotFound | InternalServerError | ServiceUnavailable + >({ + path: `/transactions/build-multi-addresses`, + method: 'POST', + body: data, + type: ContentType.Json, + format: 'json', + ...params + }).then(convertHttpResponse), + /** * No description *