From be0bd7a3c3ce24799cea1df617bc47b9965bb58d Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 22 Sep 2022 12:28:09 +0200 Subject: [PATCH] Write intermediate data --- packages/cli/examples/contract_addresses.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/cli/examples/contract_addresses.ts b/packages/cli/examples/contract_addresses.ts index 43ab4778..432ee5bf 100644 --- a/packages/cli/examples/contract_addresses.ts +++ b/packages/cli/examples/contract_addresses.ts @@ -45,7 +45,8 @@ function deterministicContractAddress( ...msg, ]); const addressData = hash("module", key); - return toBech32(prefix, addressData); + const address = toBech32(prefix, addressData); + return { key, addressData, address }; } function makeTestingAddress(length: number): string { @@ -79,7 +80,13 @@ for (let checksum of checksums) { for (let salt of salts) { for (let msg of msgs) { const encodedMsg = typeof msg === "string" ? toUtf8(msg) : new Uint8Array(); - const contractAddress = deterministicContractAddress(checksum, creator, salt, encodedMsg, "purple"); + const { key, addressData, address } = deterministicContractAddress( + checksum, + creator, + salt, + encodedMsg, + "purple", + ); out.push({ in: { checksum: toHex(checksum), @@ -88,9 +95,12 @@ for (let checksum of checksums) { salt: toHex(salt), msg, }, + intermediate: { + key: toHex(key), + addressData: toHex(addressData), + }, out: { - contractAddress, - contractAddressData: toHex(fromBech32(contractAddress).data), + address: address, }, }); }