From aa2c11e176445d5741bbe20e1c49d9deb02662a0 Mon Sep 17 00:00:00 2001 From: jowparks Date: Tue, 19 Dec 2023 09:58:42 -0800 Subject: [PATCH 01/33] Sign ironfish binaries (#4490) * adds binary build that is independent of caxa package and is signable * rebuild windows binary to test * fix bug in windows node command * try to run in bash * finalized version of workflow, switches back to being run on publish only * adds signing capabilities for windows/mac * fix bug in paths for binary * finalizing uncomment/comments --- .github/workflows/publish-binaries.yml | 68 ++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/.github/workflows/publish-binaries.yml b/.github/workflows/publish-binaries.yml index 160762b94c..3916dde58d 100644 --- a/.github/workflows/publish-binaries.yml +++ b/.github/workflows/publish-binaries.yml @@ -104,6 +104,60 @@ jobs: if: matrix.settings.system != 'windows' run: chmod +x ${{ steps.set_paths.outputs.binary }} + - name: Sign MacOS + working-directory: tools + if: matrix.settings.system == 'apple' + env: + APPLE_DEVELOPER_ID_APPLICATION: ${{ secrets.APPLE_DEVELOPER_ID_APPLICATION }} + APPLE_IFLABS_SIGNING_CERT: ${{ secrets.APPLE_IFLABS_SIGNING_CERT }} + APPLE_IFLABS_SIGNING_CERT_PASSWORD: ${{ secrets.APPLE_IFLABS_SIGNING_CERT_PASSWORD }} + APPLE_PROVISIONING_PROFILE: ${{ secrets.APPLE_PROVISIONING_PROFILE }} + APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + APPLE_API_ISSUER: ${{ secrets.APPLE_API_ISSUER }} + APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }} + run: | + # create variables + CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 + PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision + KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db + API_KEY_PATH=$RUNNER_TEMP/api_key.p8 + + # import certificate and provisioning profile from secrets + echo -n "$APPLE_IFLABS_SIGNING_CERT" | base64 --decode -o $CERTIFICATE_PATH + echo -n "$APPLE_PROVISIONING_PROFILE" | base64 --decode -o $PP_PATH + echo -n "$APPLE_API_KEY" | base64 --decode -o $API_KEY_PATH + + # create temporary keychain + security create-keychain -p "$APPLE_IFLABS_SIGNING_CERT_PASSWORD" $KEYCHAIN_PATH + security set-keychain-settings -lut 21600 $KEYCHAIN_PATH + security unlock-keychain -p "$APPLE_IFLABS_SIGNING_CERT_PASSWORD" $KEYCHAIN_PATH + + # import certificate to keychain + security import $CERTIFICATE_PATH -P "$APPLE_IFLABS_SIGNING_CERT_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH + security list-keychain -d user -s $KEYCHAIN_PATH + + # apply provisioning profile + mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles + cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles + ls $RUNNER_TEMP + + APPLE_API_KEY="$RUNNER_TEMP/api_key.p8" codesign --deep --force --options=runtime --sign "${APPLE_DEVELOPER_ID_APPLICATION}" --timestamp ${{ steps.set_paths.outputs.binary }} + + - name: Sign Windows + working-directory: tools + if: matrix.settings.system == 'windows' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + AZURE_KEY_VAULT_URI: ${{ secrets.AZURE_KEY_VAULT_URI }} + AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} + AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} + AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} + AZURE_CERT_NAME: ${{ secrets.AZURE_CERT_NAME }} + run: | + dotnet tool install --global AzureSignTool + AzureSignTool sign -kvu "${{ secrets.AZURE_KEY_VAULT_URI }}" -kvi "${{ secrets.AZURE_CLIENT_ID }}" -kvt "${{ secrets.AZURE_TENANT_ID }}" -kvs "${{ secrets.AZURE_CLIENT_SECRET }}" -kvc ${{ secrets.AZURE_CERT_NAME }} -tr http://timestamp.digicert.com -v ${{ steps.set_paths.outputs.binary }} + - name: Zip binary uses: thedoctor0/zip-release@0.7.1 with: @@ -112,6 +166,20 @@ jobs: filename: ${{ steps.set_paths.outputs.name }} path: ${{ steps.set_paths.outputs.binary }} + - name: "Notarize app bundle" + working-directory: tools + if: matrix.settings.system == 'apple' + env: + PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.APPLE_ID }} + PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + PROD_MACOS_NOTARIZATION_PWD: ${{ secrets.APPLE_NOTARIZATION_PWD }} + run: | + echo "Create keychain profile" + xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" + + echo "Notarize app" + xcrun notarytool submit "${{ steps.set_paths.outputs.zip }}" --keychain-profile "notarytool-profile" --wait + - name: Upload artifact uses: actions/upload-artifact@v3 with: From 35656a6d73bb1b55cde8a756f2b0b63c5b4e2bd0 Mon Sep 17 00:00:00 2001 From: jowparks Date: Tue, 19 Dec 2023 10:18:26 -0800 Subject: [PATCH 02/33] chore: cleanup naming of binary gha secret/env var (#4494) --- .github/workflows/publish-binaries.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/publish-binaries.yml b/.github/workflows/publish-binaries.yml index 3916dde58d..25ef6592a8 100644 --- a/.github/workflows/publish-binaries.yml +++ b/.github/workflows/publish-binaries.yml @@ -170,12 +170,12 @@ jobs: working-directory: tools if: matrix.settings.system == 'apple' env: - PROD_MACOS_NOTARIZATION_APPLE_ID: ${{ secrets.APPLE_ID }} - PROD_MACOS_NOTARIZATION_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} - PROD_MACOS_NOTARIZATION_PWD: ${{ secrets.APPLE_NOTARIZATION_PWD }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + APPLE_NOTARIZATION_PWD: ${{ secrets.APPLE_NOTARIZATION_PWD }} run: | echo "Create keychain profile" - xcrun notarytool store-credentials "notarytool-profile" --apple-id "$PROD_MACOS_NOTARIZATION_APPLE_ID" --team-id "$PROD_MACOS_NOTARIZATION_TEAM_ID" --password "$PROD_MACOS_NOTARIZATION_PWD" + xcrun notarytool store-credentials "notarytool-profile" --apple-id "$APPLE_ID" --team-id "$APPLE_TEAM_ID" --password "$APPLE_NOTARIZATION_PWD" echo "Notarize app" xcrun notarytool submit "${{ steps.set_paths.outputs.zip }}" --keychain-profile "notarytool-profile" --wait From 9c68a3714f1821588fd12e04e20edc696c7fd710 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Wed, 20 Dec 2023 14:17:50 -0800 Subject: [PATCH 03/33] Rahul/ifl 1997 note hash in combine command result (#4497) * displaying combined notes in transaction result * removing sentence summary * using currency utils to render table iron amount --- .../src/commands/wallet/notes/combine.ts | 41 ++++++++++++++++--- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/ironfish-cli/src/commands/wallet/notes/combine.ts b/ironfish-cli/src/commands/wallet/notes/combine.ts index aed72f675d..f2e6e7b290 100644 --- a/ironfish-cli/src/commands/wallet/notes/combine.ts +++ b/ironfish-cli/src/commands/wallet/notes/combine.ts @@ -534,12 +534,11 @@ export class CombineNotesCommand extends IronfishCommand { this.warn(`Transaction '${transaction.hash().toString('hex')}' failed to broadcast`) } - this.log(`Sent ${CurrencyUtils.renderIron(amount, true)} to ${to} from ${from}`) - this.log(`Hash: ${transaction.hash().toString('hex')}`) - this.log(`Fee: ${CurrencyUtils.renderIron(transaction.fee(), true)}`) - this.log(`Memo: ${memo}`) + await this.displayCombinedNoteHashes(client, from, transaction) + + this.log(`Transaction hash: ${transaction.hash().toString('hex')}`) this.log( - `\nIf the transaction is mined, it will appear here https://explorer.ironfish.network/transaction/${transaction + `If the transaction is mined, it will appear here https://explorer.ironfish.network/transaction/${transaction .hash() .toString('hex')}`, ) @@ -555,4 +554,36 @@ export class CombineNotesCommand extends IronfishCommand { }) } } + + private async displayCombinedNoteHashes( + client: RpcClient, + from: string, + transaction: Transaction, + ) { + const resultingNotes = ( + await client.wallet.getAccountTransaction({ + account: from, + hash: transaction.hash().toString('hex'), + }) + ).content.transaction?.notes + + if (resultingNotes) { + this.log('') + CliUx.ux.table(resultingNotes, { + hash: { + header: 'Notes Created', + get: (note) => note.noteHash, + }, + value: { + header: 'Value', + get: (note) => CurrencyUtils.renderIron(note.value, true), + }, + owner: { + header: 'Owner', + get: (note) => note.owner, + }, + }) + this.log('') + } + } } From c8343c29d143d6855b2b9c6da6c7fc526e9416b2 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Wed, 20 Dec 2023 16:09:32 -0800 Subject: [PATCH 04/33] Rahul/ifl 2006 combine command produces a single note as output (#4498) * subtracting the fee amount from the transaction amount * changing variable name * adding raw fee to params * updating comment * removing ternary for params.fee --- .../src/commands/wallet/notes/combine.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/ironfish-cli/src/commands/wallet/notes/combine.ts b/ironfish-cli/src/commands/wallet/notes/combine.ts index f2e6e7b290..a3f5e3f836 100644 --- a/ironfish-cli/src/commands/wallet/notes/combine.ts +++ b/ironfish-cli/src/commands/wallet/notes/combine.ts @@ -432,7 +432,7 @@ export class CombineNotesCommand extends IronfishCommand { notes = notes.slice(0, numberOfNotes) - const amount = notes.reduce((acc, note) => acc + BigInt(note.value), 0n) + const amountIncludingFees = notes.reduce((acc, note) => acc + BigInt(note.value), 0n) const memo = flags.memo?.trim() ?? @@ -445,7 +445,7 @@ export class CombineNotesCommand extends IronfishCommand { outputs: [ { publicAddress: to, - amount: CurrencyUtils.encode(amount), + amount: CurrencyUtils.encode(amountIncludingFees), memo, }, ], @@ -469,6 +469,18 @@ export class CombineNotesCommand extends IronfishCommand { raw = RawTransactionSerde.deserialize(bytes) } + // This allows for a single note output. + const amount = amountIncludingFees - raw.fee + params.outputs[0].amount = CurrencyUtils.encode(amount) + params.fee = CurrencyUtils.encode(raw.fee) + + const createTransactionResponse = await client.wallet.createTransaction(params) + const createTransactionBytes = Buffer.from( + createTransactionResponse.content.transaction, + 'hex', + ) + raw = RawTransactionSerde.deserialize(createTransactionBytes) + displayTransactionSummary(raw, Asset.nativeId().toString('hex'), amount, from, to, memo) const estimateInMs = Math.ceil(spendPostTime * raw.spends.length) From a105b95443347d1ba2ff101a911e5563c438f40e Mon Sep 17 00:00:00 2001 From: jowparks Date: Fri, 5 Jan 2024 09:46:10 -0800 Subject: [PATCH 05/33] add zip extension to the zip action (#4505) --- .github/workflows/publish-binaries.yml | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/.github/workflows/publish-binaries.yml b/.github/workflows/publish-binaries.yml index 25ef6592a8..dd29547918 100644 --- a/.github/workflows/publish-binaries.yml +++ b/.github/workflows/publish-binaries.yml @@ -42,18 +42,12 @@ jobs: runs-on: ${{ matrix.settings.host }} steps: - - name: clean selfhosted node_modules - if: matrix.settings.system == 'apple' && matrix.settings.arch == 'arm64' - run: | - cd $GITHUB_WORKSPACE - find . -name . -o -prune -exec rm -rf -- {} + - - - name: Use Node.js + - name: Use node.js uses: actions/setup-node@v4 with: node-version: 18 - - name: Use Go + - name: Use go uses: actions/setup-go@v4 with: go-version: '1.20.6' @@ -104,7 +98,7 @@ jobs: if: matrix.settings.system != 'windows' run: chmod +x ${{ steps.set_paths.outputs.binary }} - - name: Sign MacOS + - name: Sign macOS working-directory: tools if: matrix.settings.system == 'apple' env: @@ -144,7 +138,7 @@ jobs: APPLE_API_KEY="$RUNNER_TEMP/api_key.p8" codesign --deep --force --options=runtime --sign "${APPLE_DEVELOPER_ID_APPLICATION}" --timestamp ${{ steps.set_paths.outputs.binary }} - - name: Sign Windows + - name: Sign windows working-directory: tools if: matrix.settings.system == 'windows' env: @@ -163,10 +157,10 @@ jobs: with: directory: tools type: 'zip' - filename: ${{ steps.set_paths.outputs.name }} + filename: ${{ steps.set_paths.outputs.zip }} path: ${{ steps.set_paths.outputs.binary }} - - name: "Notarize app bundle" + - name: Notarize app bundle working-directory: tools if: matrix.settings.system == 'apple' env: @@ -187,13 +181,13 @@ jobs: path: tools/${{ steps.set_paths.outputs.zip }} if-no-files-found: error - - name: Upload Release Asset + - name: Upload release asset id: upload-release-asset uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: "${{ github.event.release.upload_url }}?name=${{ steps.set_paths.outputs.zip }}" - asset_path: ${{ steps.set_paths.outputs.zip }} + asset_path: tools/${{ steps.set_paths.outputs.zip }} asset_name: ${{ steps.set_paths.outputs.zip }} asset_content_type: application/zip From f574fa85d0014aba13ab7c17ed5710e8946d7fc6 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Fri, 5 Jan 2024 11:08:10 -0800 Subject: [PATCH 06/33] Use RawBlock for network messages (#4496) --- ironfish/src/network/blockFetcher.test.ts | 8 +++- ironfish/src/network/blockFetcher.ts | 3 +- .../src/network/messages/getBlockHeaders.ts | 6 +-- .../src/network/messages/getBlocks.test.ts | 10 +---- ironfish/src/network/messages/getBlocks.ts | 6 +-- ironfish/src/network/peerNetwork.test.ts | 4 +- ironfish/src/network/peerNetwork.ts | 26 +++++++++---- ironfish/src/network/testUtilities/helpers.ts | 23 +----------- ironfish/src/network/utils/serializers.ts | 24 ++++++------ ironfish/src/primitives/block.ts | 21 +++++++++-- ironfish/src/primitives/blockheader.ts | 37 +++++++++++++++++++ 11 files changed, 104 insertions(+), 64 deletions(-) diff --git a/ironfish/src/network/blockFetcher.test.ts b/ironfish/src/network/blockFetcher.test.ts index 837b71254e..d9e60294b2 100644 --- a/ironfish/src/network/blockFetcher.test.ts +++ b/ironfish/src/network/blockFetcher.test.ts @@ -489,17 +489,21 @@ describe('BlockFetcher', () => { const sentPeers = peers.filter(({ sendSpy }) => sendSpy.mock.calls.length > 0) const call = sentPeers[0].sendSpy.mock.calls[0][0] as GetCompactBlockRequest - const message = new GetCompactBlockResponse(newBlock.toCompactBlock(), call.rpcId) + const compactBlock = newBlock.toCompactBlock() + const message = new GetCompactBlockResponse(compactBlock, call.rpcId) for (const { peer } of sentPeers) { await peerNetwork.peerManager.onMessage.emitAsync(...peerMessage(peer, message)) } expect(telemetrySpy).toHaveBeenCalledWith( - newBlock, + expect.any(Block), expect.any(Date), peers[0].peer.state.identity, ) + const calledBlockHash = telemetrySpy.mock.calls[0][0].header.hash + expect(calledBlockHash).toEqual(newBlock.header.hash) + await peerNetwork.stop() }) }) diff --git a/ironfish/src/network/blockFetcher.ts b/ironfish/src/network/blockFetcher.ts index be9f8b46f6..a19975cd42 100644 --- a/ironfish/src/network/blockFetcher.ts +++ b/ironfish/src/network/blockFetcher.ts @@ -189,8 +189,7 @@ export class BlockFetcher { * but has not yet been processed (validated, assembled into a full * block, etc.) Returns true if the caller (PeerNetwork) should continue * processing this compact block or not */ - receivedCompactBlock(compactBlock: CompactBlock, peer: Peer): boolean { - const hash = compactBlock.header.hash + receivedCompactBlock(hash: BlockHash, compactBlock: CompactBlock, peer: Peer): boolean { const currentState = this.pending.get(hash) // If the peer is not connected or identified, ignore them diff --git a/ironfish/src/network/messages/getBlockHeaders.ts b/ironfish/src/network/messages/getBlockHeaders.ts index 4bbe4c0a8b..11254b0dce 100644 --- a/ironfish/src/network/messages/getBlockHeaders.ts +++ b/ironfish/src/network/messages/getBlockHeaders.ts @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import bufio from 'bufio' -import { BlockHeader } from '../../primitives' +import { RawBlockHeader } from '../../primitives/blockheader' import { NetworkMessageType } from '../types' import { getBlockHeaderSize, readBlockHeader, writeBlockHeader } from '../utils/serializers' import { Direction, RpcNetworkMessage } from './rpcNetworkMessage' @@ -72,9 +72,9 @@ export class GetBlockHeadersRequest extends RpcNetworkMessage { } export class GetBlockHeadersResponse extends RpcNetworkMessage { - readonly headers: BlockHeader[] + readonly headers: RawBlockHeader[] - constructor(headers: BlockHeader[], rpcId: number) { + constructor(headers: RawBlockHeader[], rpcId: number) { super(NetworkMessageType.GetBlockHeadersResponse, Direction.Response, rpcId) this.headers = headers } diff --git a/ironfish/src/network/messages/getBlocks.test.ts b/ironfish/src/network/messages/getBlocks.test.ts index 1fe5cf4e7f..926288e9e4 100644 --- a/ironfish/src/network/messages/getBlocks.test.ts +++ b/ironfish/src/network/messages/getBlocks.test.ts @@ -25,15 +25,7 @@ describe('GetBlocksResponse', () => { const nodeTest = createNodeTest() function expectGetBlocksResponseToMatch(a: GetBlocksResponse, b: GetBlocksResponse): void { - // Test blocks separately because Block is not a primitive type - expect(a.blocks.length).toEqual(b.blocks.length) - a.blocks.forEach((blockA, blockIndexA) => { - const blockB = b.blocks[blockIndexA] - - expect(blockA.equals(blockB)).toBe(true) - }) - - expect({ ...a, blocks: undefined }).toMatchObject({ ...b, blocks: undefined }) + expect(a.serialize().equals(b.serialize())).toBe(true) } it('serializes the object into a buffer and deserializes to the original object', async () => { diff --git a/ironfish/src/network/messages/getBlocks.ts b/ironfish/src/network/messages/getBlocks.ts index 270412bd9a..c63856098f 100644 --- a/ironfish/src/network/messages/getBlocks.ts +++ b/ironfish/src/network/messages/getBlocks.ts @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import bufio from 'bufio' -import { Block } from '../../primitives/block' +import { RawBlock } from '../../primitives/block' import { NetworkMessageType } from '../types' import { getBlockSize, readBlock, writeBlock } from '../utils/serializers' import { Direction, RpcNetworkMessage } from './rpcNetworkMessage' @@ -38,9 +38,9 @@ export class GetBlocksRequest extends RpcNetworkMessage { } export class GetBlocksResponse extends RpcNetworkMessage { - readonly blocks: Block[] + readonly blocks: RawBlock[] - constructor(blocks: Block[], rpcId: number) { + constructor(blocks: RawBlock[], rpcId: number) { super(NetworkMessageType.GetBlocksResponse, Direction.Response, rpcId) this.blocks = blocks } diff --git a/ironfish/src/network/peerNetwork.test.ts b/ironfish/src/network/peerNetwork.test.ts index eb7324a6c9..b06ad236b5 100644 --- a/ironfish/src/network/peerNetwork.test.ts +++ b/ironfish/src/network/peerNetwork.test.ts @@ -11,7 +11,7 @@ import net from 'net' import ws from 'ws' import { Assert } from '../assert' import { VerificationResultReason } from '../consensus/verifier' -import { Block, Transaction } from '../primitives' +import { Block, BlockHeader, Transaction } from '../primitives' import { CompactBlock } from '../primitives/block' import { useAccountFixture, @@ -763,7 +763,7 @@ describe('PeerNetwork', () => { expect(sendSpy).not.toHaveBeenCalled() } - const invalidHeader = invalidBlock.header + const invalidHeader = BlockHeader.fromRaw(invalidBlock.header) await expect(chain.hasBlock(invalidHeader.hash)).resolves.toBe(false) expect(chain.isInvalid(invalidHeader)).toBe(reason) } diff --git a/ironfish/src/network/peerNetwork.ts b/ironfish/src/network/peerNetwork.ts index 1e58a8c2bf..87db0bae37 100644 --- a/ironfish/src/network/peerNetwork.ts +++ b/ironfish/src/network/peerNetwork.ts @@ -21,7 +21,7 @@ import { FullNode } from '../node' import { IronfishPKG } from '../package' import { Platform } from '../platform' import { GENESIS_BLOCK_SEQUENCE, Transaction } from '../primitives' -import { Block, CompactBlock } from '../primitives/block' +import { Block, CompactBlock, RawBlock } from '../primitives/block' import { BlockHash, BlockHeader } from '../primitives/blockheader' import { TransactionHash } from '../primitives/transaction' import { Telemetry } from '../telemetry' @@ -614,7 +614,9 @@ export class PeerNetwork { throw new Error(`Invalid GetBlockHeadersResponse: ${message.displayType()}`) } - return { headers: response.headers, time: BenchUtils.end(begin) } + const headers = response.headers.map((rawHeader) => BlockHeader.fromRaw(rawHeader)) + + return { headers, time: BenchUtils.end(begin) } } async getBlocks( @@ -634,7 +636,10 @@ export class PeerNetwork { const exceededSoftLimit = response.getSize() >= SOFT_MAX_MESSAGE_SIZE const isMessageFull = exceededSoftLimit || response.blocks.length >= limit - return { blocks: response.blocks, time: BenchUtils.end(begin), isMessageFull } + + const blocks = response.blocks.map((rawBlock) => Block.fromRaw(rawBlock)) + + return { blocks, time: BenchUtils.end(begin), isMessageFull } } private async handleMessage(peer: Peer, message: NetworkMessage): Promise { @@ -782,15 +787,20 @@ export class PeerNetwork { return } + const header = BlockHeader.fromRaw(compactBlock.header) + // mark the block as received in the block fetcher and decide whether to continue // to validate this compact block or not - const shouldProcess = this.blockFetcher.receivedCompactBlock(compactBlock, peer) + const shouldProcess = this.blockFetcher.receivedCompactBlock( + header.hash, + compactBlock, + peer, + ) if (!shouldProcess) { return } // verify the header - const header = compactBlock.header if (header.sequence === GENESIS_BLOCK_SEQUENCE) { this.chain.addInvalid(header.hash, VerificationResultReason.GOSSIPED_GENESIS_BLOCK) this.blockFetcher.removeBlock(header.hash) @@ -880,7 +890,7 @@ export class PeerNetwork { partial.type === 'FULL' && fullTransactions.push(partial.value) } - const fullBlock = new Block(compactBlock.header, fullTransactions) + const fullBlock = new Block(header, fullTransactions) await this.onNewFullBlock(peer, fullBlock, prevHeader) } @@ -1158,11 +1168,13 @@ export class PeerNetwork { return new GetCompactBlockResponse(block.toCompactBlock(), message.rpcId) } - private async handleRequestedBlock(peer: Peer, block: Block) { + private async handleRequestedBlock(peer: Peer, rawBlock: RawBlock) { if (!this.shouldProcessNewBlocks()) { return } + const block = Block.fromRaw(rawBlock) + if (await this.alreadyHaveBlock(block.header)) { return } diff --git a/ironfish/src/network/testUtilities/helpers.ts b/ironfish/src/network/testUtilities/helpers.ts index 2c2ca2df42..5aad6a6622 100644 --- a/ironfish/src/network/testUtilities/helpers.ts +++ b/ironfish/src/network/testUtilities/helpers.ts @@ -204,19 +204,7 @@ export function expectGetCompactBlockResponseToMatch( a: GetCompactBlockResponse, b: GetCompactBlockResponse, ): void { - // Test transactions separately because Transaction is not a primitive type - expect(a.compactBlock.transactions.length).toEqual(b.compactBlock.transactions.length) - a.compactBlock.transactions.forEach((transactionA, transactionIndexA) => { - const transactionB = b.compactBlock.transactions[transactionIndexA] - - expect(transactionA.index).toEqual(transactionB.index) - expect(transactionA.transaction.hash().equals(transactionB.transaction.hash())).toBe(true) - }) - - expect({ - ...a, - compactBlock: { ...a.compactBlock, transactions: undefined }, - }).toMatchObject({ ...b, compactBlock: { ...b.compactBlock, transactions: undefined } }) + expect(a.serialize().equals(b.serialize())).toBe(true) } export function expectGetBlockTransactionsResponseToMatch( @@ -238,14 +226,7 @@ export function expectGetBlockHeadersResponseToMatch( a: GetBlockHeadersResponse, b: GetBlockHeadersResponse, ): void { - expect(a.headers.length).toEqual(b.headers.length) - a.headers.forEach((headerA, headerIndexA) => { - const headerB = b.headers[headerIndexA] - - expect(headerA.hash).toEqual(headerB.hash) - }) - - expect({ ...a, headers: undefined }).toMatchObject({ ...b, headers: undefined }) + expect(a.serialize().equals(b.serialize())).toBe(true) } export function expectGetBlocksResponseToMatch( diff --git a/ironfish/src/network/utils/serializers.ts b/ironfish/src/network/utils/serializers.ts index d95564e094..64721aa0f5 100644 --- a/ironfish/src/network/utils/serializers.ts +++ b/ironfish/src/network/utils/serializers.ts @@ -4,12 +4,12 @@ import bufio, { sizeVarBytes, sizeVarint } from 'bufio' import { Assert } from '../../assert' import { - Block, CompactBlock, CompactBlockTransaction, GRAFFITI_SIZE, + RawBlock, } from '../../primitives/block' -import { BlockHeader } from '../../primitives/blockheader' +import { RawBlockHeader } from '../../primitives/blockheader' import { Target } from '../../primitives/target' import { Transaction } from '../../primitives/transaction' @@ -19,7 +19,7 @@ const BLOCK_TRANSACTIONS_LENGTH_BYTES = 2 export function writeBlockHeader( bw: bufio.StaticWriter | bufio.BufferWriter, - header: BlockHeader, + header: RawBlockHeader, ): bufio.StaticWriter | bufio.BufferWriter { bw.writeU32(header.sequence) bw.writeHash(header.previousBlockHash) @@ -34,7 +34,7 @@ export function writeBlockHeader( return bw } -export function readBlockHeader(reader: bufio.BufferReader): BlockHeader { +export function readBlockHeader(reader: bufio.BufferReader): RawBlockHeader { const sequence = reader.readU32() const previousBlockHash = reader.readHash() const noteCommitment = reader.readHash() @@ -44,16 +44,16 @@ export function readBlockHeader(reader: bufio.BufferReader): BlockHeader { const timestamp = reader.readU64() const graffiti = reader.readBytes(GRAFFITI_SIZE) - return new BlockHeader( + return { sequence, previousBlockHash, noteCommitment, transactionCommitment, - new Target(target), + target: new Target(target), randomness, - new Date(timestamp), + timestamp: new Date(timestamp), graffiti, - ) + } } export function getBlockHeaderSize(): number { @@ -71,7 +71,7 @@ export function getBlockHeaderSize(): number { export function writeBlock( bw: bufio.StaticWriter | bufio.BufferWriter, - block: Block, + block: RawBlock, ): bufio.StaticWriter | bufio.BufferWriter { bw = writeBlockHeader(bw, block.header) @@ -83,7 +83,7 @@ export function writeBlock( return bw } -export function readBlock(reader: bufio.BufferReader): Block { +export function readBlock(reader: bufio.BufferReader): RawBlock { const header = readBlockHeader(reader) const transactionsLength = reader.readU16() @@ -92,10 +92,10 @@ export function readBlock(reader: bufio.BufferReader): Block { transactions.push(readTransaction(reader)) } - return new Block(header, transactions) + return { header, transactions } } -export function getBlockSize(block: Block): number { +export function getBlockSize(block: RawBlock): number { let size = getBlockHeaderSize() size += BLOCK_TRANSACTIONS_LENGTH_BYTES diff --git a/ironfish/src/primitives/block.ts b/ironfish/src/primitives/block.ts index 5b17865225..d8e9befc9f 100644 --- a/ironfish/src/primitives/block.ts +++ b/ironfish/src/primitives/block.ts @@ -4,7 +4,12 @@ import { zip } from 'lodash' import { Assert } from '../assert' -import { BlockHeader, BlockHeaderSerde, SerializedBlockHeader } from './blockheader' +import { + BlockHeader, + BlockHeaderSerde, + RawBlockHeader, + SerializedBlockHeader, +} from './blockheader' import { MintDescription } from './mintDescription' import { NoteEncrypted, NoteEncryptedHash } from './noteEncrypted' import { Nullifier } from './nullifier' @@ -119,7 +124,7 @@ export class Block { } toCompactBlock(): CompactBlock { - const header = this.header + const header = this.header.toRaw() const [minersFee, ...transactions] = this.transactions const transactionHashes = transactions.map((t) => t.hash()) @@ -135,6 +140,11 @@ export class Block { ], } } + + static fromRaw(raw: RawBlock): Block { + const header = BlockHeader.fromRaw(raw.header) + return new Block(header, raw.transactions) + } } export type CompactBlockTransaction = { @@ -143,11 +153,16 @@ export type CompactBlockTransaction = { } export type CompactBlock = { - header: BlockHeader + header: RawBlockHeader transactionHashes: Buffer[] transactions: CompactBlockTransaction[] } +export type RawBlock = { + header: RawBlockHeader + transactions: Transaction[] +} + export type SerializedBlock = { header: SerializedBlockHeader transactions: SerializedTransaction[] diff --git a/ironfish/src/primitives/blockheader.ts b/ironfish/src/primitives/blockheader.ts index db8a616a5e..c744b89a68 100644 --- a/ironfish/src/primitives/blockheader.ts +++ b/ironfish/src/primitives/blockheader.ts @@ -241,6 +241,43 @@ export class BlockHeader { this.serialize().equals(other.serialize()) ) } + + toRaw(): RawBlockHeader { + return { + sequence: this.sequence, + previousBlockHash: this.previousBlockHash, + noteCommitment: this.noteCommitment, + transactionCommitment: this.transactionCommitment, + target: this.target, + randomness: this.randomness, + timestamp: this.timestamp, + graffiti: this.graffiti, + } + } + + static fromRaw(raw: RawBlockHeader): BlockHeader { + return new BlockHeader( + raw.sequence, + raw.previousBlockHash, + raw.noteCommitment, + raw.transactionCommitment, + raw.target, + raw.randomness, + raw.timestamp, + raw.graffiti, + ) + } +} + +export type RawBlockHeader = { + sequence: number + previousBlockHash: BlockHash + noteCommitment: NoteEncryptedHash + transactionCommitment: Buffer + target: Target + randomness: bigint + timestamp: Date + graffiti: Buffer } export type SerializedBlockHeader = { From 3cdabf3bc88764c0f6028ba11ec883046a2cd0cb Mon Sep 17 00:00:00 2001 From: jowparks Date: Mon, 8 Jan 2024 14:32:13 -0800 Subject: [PATCH 07/33] chore: upgrade blake3 to allow compatibility with reddsa frost (#4511) --- Cargo.lock | 15 +++++++-------- ironfish-rust/Cargo.toml | 2 +- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d224b98ffb..21fa2cb301 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -62,9 +62,9 @@ checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" [[package]] name = "arrayvec" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] name = "atty" @@ -242,16 +242,15 @@ dependencies = [ [[package]] name = "blake3" -version = "1.3.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ae2468a89544a466886840aa467a25b766499f4f04bf7d9fcd10ecee9fccef" +checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.2.4", - "digest 0.10.6", + "constant_time_eq 0.3.0", ] [[package]] @@ -506,9 +505,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.2.4" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ad85c1f65dc7b37604eb0e89748faf0b9653065f2a8ef69f96a687ec1e9279" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" [[package]] name = "convert_case" diff --git a/ironfish-rust/Cargo.toml b/ironfish-rust/Cargo.toml index 9c7f7e7cc3..09b1e09756 100644 --- a/ironfish-rust/Cargo.toml +++ b/ironfish-rust/Cargo.toml @@ -35,7 +35,7 @@ path = "src/lib.rs" bellperson = { git = "https://github.com/iron-fish/bellperson.git", branch = "blstrs", features = ["groth16"] } blake2b_simd = "1.0.0" blake2s_simd = "1.0.0" -blake3 = "1.3.1" +blake3 = "1.5.0" blstrs = { version = "0.6.0", features = ["portable"] } byteorder = "1.4.3" chacha20poly1305 = "0.9.0" From 86c04eaeda40ae250441c830ac177dcb6f80ba49 Mon Sep 17 00:00:00 2001 From: jowparks Date: Mon, 8 Jan 2024 14:47:12 -0800 Subject: [PATCH 08/33] upgrade dependency for ironfish-mpc on byteorder (#4512) --- Cargo.lock | 4 ++-- ironfish-mpc/Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 21fa2cb301..a084c411e3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -352,9 +352,9 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "byteorder" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" diff --git a/ironfish-mpc/Cargo.toml b/ironfish-mpc/Cargo.toml index bea1ca6478..cba5ed8d0c 100644 --- a/ironfish-mpc/Cargo.toml +++ b/ironfish-mpc/Cargo.toml @@ -43,7 +43,7 @@ path = "../ironfish-zkp" optional = true [dependencies.byteorder] -version = "1" +version = "1.5" optional = true [dependencies.hex-literal] From ae68eae2296a5b236490437e330ac25ea01b715a Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Mon, 8 Jan 2024 18:28:14 -0800 Subject: [PATCH 09/33] Move block explorer urls to CLI client side and out of the SDK (#4510) --- .../src/commands/miners/pools/start.ts | 6 +-- ironfish-cli/src/commands/wallet/burn.ts | 13 ++++-- ironfish-cli/src/commands/wallet/mint.ts | 13 ++++-- .../src/commands/wallet/notes/combine.ts | 13 ++++-- ironfish-cli/src/commands/wallet/send.ts | 13 ++++-- ironfish-cli/src/utils/explorer.ts | 27 ++++++++++++ ironfish/src/fileStores/config.ts | 14 ------ ironfish/src/mining/pool.ts | 14 +++++- ironfish/src/mining/webhooks/index.ts | 2 +- .../src/mining/webhooks/webhookNotifier.ts | 44 +++++++------------ ironfish/src/rpc/clients/client.ts | 2 +- 11 files changed, 94 insertions(+), 67 deletions(-) create mode 100644 ironfish-cli/src/utils/explorer.ts diff --git a/ironfish-cli/src/commands/miners/pools/start.ts b/ironfish-cli/src/commands/miners/pools/start.ts index 253b896436..53a391f5c0 100644 --- a/ironfish-cli/src/commands/miners/pools/start.ts +++ b/ironfish-cli/src/commands/miners/pools/start.ts @@ -16,6 +16,7 @@ import { Flags } from '@oclif/core' import dns from 'dns' import { IronfishCommand } from '../../../command' import { RemoteFlags } from '../../../flags' +import { getExplorer } from '../../../utils/explorer' export class StartPool extends IronfishCommand { static description = `Start a mining pool that connects to a node` @@ -76,8 +77,6 @@ export class StartPool extends IronfishCommand { new Discord({ webhook: discordWebhook, logger: this.logger, - explorerBlocksUrl: this.sdk.config.get('explorerBlocksUrl'), - explorerTransactionsUrl: this.sdk.config.get('explorerTransactionsUrl'), }), ) @@ -90,8 +89,6 @@ export class StartPool extends IronfishCommand { new Lark({ webhook: larkWebhook, logger: this.logger, - explorerBlocksUrl: this.sdk.config.get('explorerBlocksUrl'), - explorerTransactionsUrl: this.sdk.config.get('explorerTransactionsUrl'), }), ) @@ -146,6 +143,7 @@ export class StartPool extends IronfishCommand { banning: flags.banning, tls: flags.tls, tlsOptions: tlsOptions, + getExplorer, }) await this.pool.start() diff --git a/ironfish-cli/src/commands/wallet/burn.ts b/ironfish-cli/src/commands/wallet/burn.ts index d496420e7c..b703ac4111 100644 --- a/ironfish-cli/src/commands/wallet/burn.ts +++ b/ironfish-cli/src/commands/wallet/burn.ts @@ -14,6 +14,7 @@ import { IronfishCommand } from '../../command' import { IronFlag, RemoteFlags } from '../../flags' import { selectAsset } from '../../utils/asset' import { promptCurrency } from '../../utils/currency' +import { getExplorer } from '../../utils/explorer' import { selectFee } from '../../utils/fees' import { watchTransaction } from '../../utils/transaction' @@ -220,12 +221,16 @@ export class Burn extends IronfishCommand { this.log(`Amount: ${CurrencyUtils.renderIron(amount)}`) this.log(`Hash: ${transaction.hash().toString('hex')}`) this.log(`Fee: ${CurrencyUtils.renderIron(transaction.fee(), true)}`) - this.log( - `\nIf the transaction is mined, it will appear here https://explorer.ironfish.network/transaction/${transaction - .hash() - .toString('hex')}`, + + const networkId = (await client.chain.getNetworkInfo()).content.networkId + const transactionUrl = getExplorer(networkId)?.getTransactionUrl( + transaction.hash().toString('hex'), ) + if (transactionUrl) { + this.log(`\nIf the transaction is mined, it will appear here: ${transactionUrl}`) + } + if (flags.watch) { this.log('') diff --git a/ironfish-cli/src/commands/wallet/mint.ts b/ironfish-cli/src/commands/wallet/mint.ts index 5e1f8d5629..1de416e83f 100644 --- a/ironfish-cli/src/commands/wallet/mint.ts +++ b/ironfish-cli/src/commands/wallet/mint.ts @@ -17,6 +17,7 @@ import { IronfishCommand } from '../../command' import { IronFlag, RemoteFlags } from '../../flags' import { selectAsset } from '../../utils/asset' import { promptCurrency } from '../../utils/currency' +import { getExplorer } from '../../utils/explorer' import { selectFee } from '../../utils/fees' import { watchTransaction } from '../../utils/transaction' @@ -293,12 +294,16 @@ export class Mint extends IronfishCommand { ) this.log(`Fee: ${CurrencyUtils.renderIron(transaction.fee(), true)}`) this.log(`Hash: ${transaction.hash().toString('hex')}`) - this.log( - `\nIf the transaction is mined, it will appear here https://explorer.ironfish.network/transaction/${transaction - .hash() - .toString('hex')}`, + + const networkId = (await client.chain.getNetworkInfo()).content.networkId + const transactionUrl = getExplorer(networkId)?.getTransactionUrl( + transaction.hash().toString('hex'), ) + if (transactionUrl) { + this.log(`\nIf the transaction is mined, it will appear here: ${transactionUrl}`) + } + if (flags.watch) { this.log('') diff --git a/ironfish-cli/src/commands/wallet/notes/combine.ts b/ironfish-cli/src/commands/wallet/notes/combine.ts index a3f5e3f836..16a48b3c4a 100644 --- a/ironfish-cli/src/commands/wallet/notes/combine.ts +++ b/ironfish-cli/src/commands/wallet/notes/combine.ts @@ -20,6 +20,7 @@ import inquirer from 'inquirer' import { IronfishCommand } from '../../../command' import { IronFlag, RemoteFlags } from '../../../flags' import { ProgressBar } from '../../../types' +import { getExplorer } from '../../../utils/explorer' import { selectFee } from '../../../utils/fees' import { displayTransactionSummary, watchTransaction } from '../../../utils/transaction' @@ -549,12 +550,16 @@ export class CombineNotesCommand extends IronfishCommand { await this.displayCombinedNoteHashes(client, from, transaction) this.log(`Transaction hash: ${transaction.hash().toString('hex')}`) - this.log( - `If the transaction is mined, it will appear here https://explorer.ironfish.network/transaction/${transaction - .hash() - .toString('hex')}`, + + const networkId = (await client.chain.getNetworkInfo()).content.networkId + const transactionUrl = getExplorer(networkId)?.getTransactionUrl( + transaction.hash().toString('hex'), ) + if (transactionUrl) { + this.log(`\nIf the transaction is mined, it will appear here: ${transactionUrl}`) + } + if (flags.watch) { this.log('') diff --git a/ironfish-cli/src/commands/wallet/send.ts b/ironfish-cli/src/commands/wallet/send.ts index 6450dabe35..0c90c1b1a1 100644 --- a/ironfish-cli/src/commands/wallet/send.ts +++ b/ironfish-cli/src/commands/wallet/send.ts @@ -15,6 +15,7 @@ import { IronfishCommand } from '../../command' import { HexFlag, IronFlag, RemoteFlags } from '../../flags' import { selectAsset } from '../../utils/asset' import { promptCurrency } from '../../utils/currency' +import { getExplorer } from '../../utils/explorer' import { selectFee } from '../../utils/fees' import { displayTransactionSummary, watchTransaction } from '../../utils/transaction' @@ -254,12 +255,16 @@ export class Send extends IronfishCommand { this.log(`Hash: ${transaction.hash().toString('hex')}`) this.log(`Fee: ${CurrencyUtils.renderIron(transaction.fee(), true)}`) this.log(`Memo: ${memo}`) - this.log( - `\nIf the transaction is mined, it will appear here https://explorer.ironfish.network/transaction/${transaction - .hash() - .toString('hex')}`, + + const networkId = (await client.chain.getNetworkInfo()).content.networkId + const transactionUrl = getExplorer(networkId)?.getTransactionUrl( + transaction.hash().toString('hex'), ) + if (transactionUrl) { + this.log(`\nIf the transaction is mined, it will appear here: ${transactionUrl}`) + } + if (flags.watch) { this.log('') diff --git a/ironfish-cli/src/utils/explorer.ts b/ironfish-cli/src/utils/explorer.ts new file mode 100644 index 0000000000..036a15e8b2 --- /dev/null +++ b/ironfish-cli/src/utils/explorer.ts @@ -0,0 +1,27 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +export const EXPLORER_URLS = { + 0: 'https://testnet.explorer.ironfish.network', + 1: 'https://explorer.ironfish.network', +} + +type ValidNetworkId = keyof typeof EXPLORER_URLS + +type Explorer = { + getBlockUrl: (hash: string) => string + getTransactionUrl: (hash: string) => string +} + +export const getExplorer = (networkId: number): Explorer | null => { + if (!(networkId in EXPLORER_URLS)) { + return null + } + + const url = EXPLORER_URLS[networkId as ValidNetworkId] + return { + getBlockUrl: (hash: string) => `${url}/blocks/${hash}`, + getTransactionUrl: (hash: string) => `${url}/transaction/${hash}`, + } +} diff --git a/ironfish/src/fileStores/config.ts b/ironfish/src/fileStores/config.ts index 2373d00f96..4633c706d6 100644 --- a/ironfish/src/fileStores/config.ts +++ b/ironfish/src/fileStores/config.ts @@ -233,16 +233,6 @@ export type ConfigOptions = { */ jsonLogs: boolean - /** - * URL for viewing block information in a block explorer - */ - explorerBlocksUrl: string - - /** - * URL for viewing transaction information in a block explorer - */ - explorerTransactionsUrl: string - /** * How many blocks back from the head of the chain to use to calculate the fee * estimate @@ -373,8 +363,6 @@ export const ConfigOptionsSchema: yup.ObjectSchema> = yup poolMaxConnectionsPerIp: YupUtils.isPositiveInteger, poolLarkWebhook: yup.string(), jsonLogs: yup.boolean(), - explorerBlocksUrl: YupUtils.isUrl, - explorerTransactionsUrl: YupUtils.isUrl, feeEstimatorMaxBlockHistory: YupUtils.isPositiveInteger, feeEstimatorPercentileSlow: YupUtils.isPositiveInteger, feeEstimatorPercentileAverage: YupUtils.isPositiveInteger, @@ -473,8 +461,6 @@ export class Config extends KeyStore { poolMaxConnectionsPerIp: 0, poolLarkWebhook: '', jsonLogs: false, - explorerBlocksUrl: 'https://explorer.ironfish.network/blocks/', - explorerTransactionsUrl: 'https://explorer.ironfish.network/transaction/', feeEstimatorMaxBlockHistory: DEFAULT_FEE_ESTIMATOR_MAX_BLOCK_HISTORY, feeEstimatorPercentileSlow: DEFAULT_FEE_ESTIMATOR_PERCENTILE_SLOW, feeEstimatorPercentileAverage: DEFAULT_FEE_ESTIMATOR_PERCENTILE_AVERAGE, diff --git a/ironfish/src/mining/pool.ts b/ironfish/src/mining/pool.ts index 85bed745ed..fc78968b75 100644 --- a/ironfish/src/mining/pool.ts +++ b/ironfish/src/mining/pool.ts @@ -22,7 +22,7 @@ import { MiningStatusMessage } from './stratum/messages' import { StratumServer } from './stratum/stratumServer' import { StratumServerClient } from './stratum/stratumServerClient' import { mineableHeaderString } from './utils' -import { WebhookNotifier } from './webhooks' +import { Explorer, WebhookNotifier } from './webhooks' const RECALCULATE_TARGET_TIMEOUT = 10000 const EVENT_LOOP_MS = 10 * 1000 @@ -59,6 +59,8 @@ export class MiningPool { private recalculateTargetInterval: SetIntervalToken | null private notifyStatusInterval: SetIntervalToken | null + private getExplorer: (networkId: number) => Explorer | null = () => null + private constructor(options: { rpc: RpcSocketClient shares: MiningPoolShares @@ -66,6 +68,7 @@ export class MiningPool { logger: Logger webhooks?: WebhookNotifier[] banning?: boolean + getExplorer?: (networkId: number) => Explorer | null }) { this.rpc = options.rpc this.logger = options.logger @@ -98,6 +101,8 @@ export class MiningPool { this.recalculateTargetInterval = null this.notifyStatusInterval = null + + this.getExplorer = options.getExplorer ?? this.getExplorer } static async init(options: { @@ -111,6 +116,7 @@ export class MiningPool { banning?: boolean tls?: boolean tlsOptions?: tls.TlsOptions + getExplorer?: (networkId: number) => Explorer | null }): Promise { const shares = await MiningPoolShares.init({ rpc: options.rpc, @@ -127,6 +133,7 @@ export class MiningPool { webhooks: options.webhooks, shares, banning: options.banning, + getExplorer: options.getExplorer, }) if (options.tls) { @@ -345,7 +352,10 @@ export class MiningPool { } if (connected) { - this.webhooks.map((w) => w.poolConnected()) + const networkResponse = await this.rpc.chain.getNetworkInfo() + const explorer = this.getExplorer(networkResponse.content.networkId) + + this.webhooks.map((w) => w.poolConnected(explorer ?? undefined)) } this.connectWarned = false diff --git a/ironfish/src/mining/webhooks/index.ts b/ironfish/src/mining/webhooks/index.ts index cf73c73afe..07376a18c8 100644 --- a/ironfish/src/mining/webhooks/index.ts +++ b/ironfish/src/mining/webhooks/index.ts @@ -4,4 +4,4 @@ export { Discord } from './discord' export { Lark } from './lark' -export { WebhookNotifier } from './webhookNotifier' +export { Explorer, WebhookNotifier } from './webhookNotifier' diff --git a/ironfish/src/mining/webhooks/webhookNotifier.ts b/ironfish/src/mining/webhooks/webhookNotifier.ts index f51c412663..c6ab70e244 100644 --- a/ironfish/src/mining/webhooks/webhookNotifier.ts +++ b/ironfish/src/mining/webhooks/webhookNotifier.ts @@ -7,22 +7,19 @@ import { createRootLogger, Logger } from '../../logger' import { CurrencyUtils, ErrorUtils } from '../../utils' import { FileUtils } from '../../utils/file' +export type Explorer = { + getBlockUrl: (hash: string) => string + getTransactionUrl: (hash: string) => string +} + export abstract class WebhookNotifier { protected readonly webhook: string | null = null protected readonly client: AxiosInstance | null = null protected readonly logger: Logger - protected readonly explorerBlocksUrl: string | null = null - protected readonly explorerTransactionsUrl: string | null = null + protected explorer: Explorer | null = null - constructor(options: { - webhook: string | null - logger?: Logger - explorerBlocksUrl?: string | null - explorerTransactionsUrl?: string | null - }) { + constructor(options: { webhook: string | null; logger?: Logger }) { this.logger = options.logger ?? createRootLogger() - this.explorerBlocksUrl = options.explorerBlocksUrl ?? null - this.explorerTransactionsUrl = options.explorerTransactionsUrl ?? null if (options.webhook) { this.webhook = options.webhook @@ -32,7 +29,8 @@ export abstract class WebhookNotifier { abstract sendText(text: string): void - poolConnected(): void { + poolConnected(explorer?: Explorer): void { + this.explorer = explorer ?? this.explorer this.sendText('Successfully connected to node') } @@ -42,12 +40,9 @@ export abstract class WebhookNotifier { poolSubmittedBlock(hashedHeaderHex: string, hashRate: number, clients: number): void { this.sendText( - `Block ${this.renderHashHex( - hashedHeaderHex, - this.explorerBlocksUrl, - )} submitted successfully! ${FileUtils.formatHashRate( - hashRate, - )}/s with ${clients} miners`, + `Block ${ + this.explorer?.getBlockUrl(hashedHeaderHex) ?? `\`${hashedHeaderHex}\`` + } submitted successfully! ${FileUtils.formatHashRate(hashRate)}/s with ${clients} miners`, ) } @@ -62,10 +57,9 @@ export abstract class WebhookNotifier { this.sendText( `Successfully created payout of ${shareCount} shares to ${ outputs.length - } users for ${CurrencyUtils.renderIron(total, true)} in transaction ${this.renderHashHex( - transactionHashHex, - this.explorerTransactionsUrl, - )}. Transaction pending (${payoutPeriodId})`, + } users for ${CurrencyUtils.renderIron(total, true)} in transaction ${ + this.explorer?.getTransactionUrl(transactionHashHex) ?? `\`${transactionHashHex}\`` + }. Transaction pending (${payoutPeriodId})`, ) } @@ -105,12 +99,4 @@ export abstract class WebhookNotifier { }\n\tBans: ${status.bans}`, ) } - - private renderHashHex(hashHex: string, explorerUrl: string | null): string { - if (explorerUrl == null) { - return `\`${hashHex}\`` - } - - return `${explorerUrl + hashHex}` - } } diff --git a/ironfish/src/rpc/clients/client.ts b/ironfish/src/rpc/clients/client.ts index 7ce03e6860..de3b094880 100644 --- a/ironfish/src/rpc/clients/client.ts +++ b/ironfish/src/rpc/clients/client.ts @@ -742,7 +742,7 @@ export abstract class RpcClient { getNetworkInfo: ( params?: GetNetworkInfoRequest, - ): Promise> => { + ): Promise> => { return this.request( `${ApiNamespace.chain}/getNetworkInfo`, params, From b91d5c3ca772a2fe4671c1ef7718e97280740ff1 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Mon, 8 Jan 2024 18:33:52 -0800 Subject: [PATCH 10/33] Use readonly BlockHeader fields in verifier tests (#4508) --- .../__fixtures__/verifier.test.ts.fixture | 988 +++++++++--------- ironfish/src/consensus/verifier.test.ts | 256 +++-- 2 files changed, 698 insertions(+), 546 deletions(-) diff --git a/ironfish/src/consensus/__fixtures__/verifier.test.ts.fixture b/ironfish/src/consensus/__fixtures__/verifier.test.ts.fixture index b5392027f7..64014313f5 100644 --- a/ironfish/src/consensus/__fixtures__/verifier.test.ts.fixture +++ b/ironfish/src/consensus/__fixtures__/verifier.test.ts.fixture @@ -2,13 +2,13 @@ "Verifier Transaction returns true on normal transactions": [ { "version": 2, - "id": "33a63dfd-1266-4ec7-9cf0-8e4902321c3b", + "id": "f9cf8916-e447-4e7d-9334-bb3ee3360e58", "name": "test", - "spendingKey": "d30348dc75b79fa955cadb197ddc5357a9195f4fdcc1b491133e04547e96daeb", - "viewKey": "ea2d8431cbc77012f9140ccea95b1521f791caef8bfb1d6610b4af3701e7975aeb15743f32480cb193874a82871a9918b5edeed0b093f2a2cbf7e54e4da96aae", - "incomingViewKey": "888f68d1c17ac5ab45a81154b0d2ba6275348ce116f6d4893703479613d48e00", - "outgoingViewKey": "e1d741853f96b1ed1823afb777ffe1332a476d38ebcfe1a8538424a3a57e57c0", - "publicAddress": "c15df86c0685a5664da946cf7ab0c291742a623ad001a9d3a471f11f1826b897", + "spendingKey": "7be11162aa90acd9bac26799c8396d2aafc9764d978f1fbea40222877dd6116e", + "viewKey": "e1d8a4a3769ad15e8fe7ab658968cea78bf2e98f0fecdabca9d362e0dc82a1e1effca005c34bc3d5d58dac53b3557a4c7b898d214aa45f032d3d08f2e3aca107", + "incomingViewKey": "43ef1786b3bb4521e786265aaeb405ea21989a30b4740e3db933b3401ed72405", + "outgoingViewKey": "4d06c2da0f408adc2f57d990663836ad6663bd6a13c2a135114eca70a81fa26e", + "publicAddress": "b49ba3818aabe9d2bcefb50a47ff5f3d300f1b0f49a39c6a26dd8e1c3d2e6088", "createdAt": { "hash": { "type": "Buffer", @@ -23,15 +23,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:jwDgZl3cYbllaC2JdpgqXhIXfTcOHV625ZAHWJWLrSM=" + "data": "base64:/aR42ZLeSkt+Y+x20RqaRSMAQuJaY8bMX71iGFR2cg0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kVSmDdzLnugc2HF8WVrIKcgQMe3nfhbAd/FMYjDtoSQ=" + "data": "base64:eWxdKRkPYzZ4UDe0onRggihDPU/5s3NRH//B7hMvoUE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139950984, + "timestamp": 1704499835904, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -39,25 +39,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAogPiIRK9qD2vCCp/RlvvH19+uKzlHtgyFEPzan54YLaMEH+9P0s6dL4xPCE6FWTUjDlEL3xMb2bXEcXPJMhweeQl/FxqZhVUlpVA78vXlleZ4iCjTMlWIR8i5ehp2wNVo1cep2yrURQ2g5yVQiMdFvk3Znx878Gs7Omg5tjmotcQmyy+JoPCPCZJMkmiXRu1ZBZQpieqSNjnCE9Q7yz2YII4btrX546DI58nni5ksHaJUWhr31EXnp9pSmXzsmHWNHqZKcbhnzmfwnf0BCW3FBs619iaRm9BhX1VjbMXls7ZQKS9TlpR+hbPtykImYEbWrJ0a3VIe0EhtiGerQJryAJ1pDlWwObgDvwYV+4YFtrDrVs0/8eIpfZTjLyOC2VWwq0Hvh9ixZcR5j3Mo3bvJtaEYcWZJW0De/UKVrEI4WVBqNqO55RHr0VBkoIh1hQ1fY8MRZRzgtJBDOFSl/KxIGS3m003bjjfXbrgfHYm6xpPyzT9d+CooZhv0q332sqacNu9CEQVyfDtwA2kas5AhmvY66S7Xx1jR4rXo/cu4b3cvlNvfigym7i/TPpwVAR0Da9rrHH5OjdzizvzBRFHAPi4mCysIWOiTooOaEt2cT3d7TpEppv7iUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLc+jngHHMeTdbiJFdrRhiVWYcsmzhOcBBlzg/cDPtkesblKLJEEOeBDK0yo3rUqcM8dMD4Fhpu+jynWZc0hkBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA77PxET5A+Oo1zjP0rx9lU9tfPgJK3jUGztIr+ZEzhjivkc2AXLu+LjFh43AKTddTn5GXFi2wrrNoK3bCyIWMUJgnZufhz7Eab5hRvF55mnyRNLYvgbHpxOzqiqHK9cDe1kmDrqOrmXJHkg4diwmcNX/PxVpTCy+6X3yrjOIGf6IFHVs1lvY0nip08RTTL5ne4YNqVV4slJ9OQ0QMkay/nFTHm5UVfDpNwrF4z5DcwH65MPWr13U5kzs7j6TyEuYLxjzw1hsMjMPNhJak5hFct23mZ3oriGkxcwo4lxB3ZeU5WqwjOJkap6zK85SST58tgBkwXlmEK5hjwzXHZgav2l+kbwm6Kpg3Hcg3CQ62GLrMJjhYMlJ+Q5jloAA2q7YR1bN86xsmIK5LNpxgmw6Jg8d37UYcRchhMMXcm8HYaF0lSicZ9ruf5H9a2Ke6XeoZRYw0Ok/wiSCHmcnh7wUGU8RpSIm1tHxuirZvNFutzFX8aDF3dsfm67zTyhdfn8C/R5d8LmpsP3X5KU0rm+JsBOBlELD89NQQgE9unurQC/DSlk9fAq7zqP5bfSoBabcoVgSei63TUaK8cWfk6QNdGnb6wwpQy2x5kZLKv8g2s0kUEjfCCaXhqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9XoZvxL//+V2MRFyu3A8LLKm1BNX0dngOyMGB7joltXuzo3oJODHl6O0OmKmSTtmfOd2X1gnkH5E1lHTsk//Bg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Verifier Transaction returns false on miners transactions": [ { "version": 2, - "id": "261842b2-09e1-4484-b116-c7d3c28c7232", + "id": "590618e3-5522-456f-b5cf-6a8a13c1c4dc", "name": "test", - "spendingKey": "fdd5b7c9a58f489aa772da4454c51775c7583768a4d7e5051e566639133ac248", - "viewKey": "f20a941e68b052aebef6875d998e93a5ebe135350c0e339d085c19b136fa8cb0f65d2c84623fa54c1da1c50e2ff1379ab6c9fa0f187d21a6d539243a0ca44ce4", - "incomingViewKey": "ef0a4995f2d787fdbcb4e5d89201eaa32beda33afdd17ab8b8360b4dae987401", - "outgoingViewKey": "335a342665f31b31d350d8f524f07216f0a8dd9562bd1070b1eba04864d610d6", - "publicAddress": "13d179ceb4f81c454a5798677530cb40c9007ea7759fe3fd9570ef183b01f566", + "spendingKey": "eb86d109e83c38a85dbf6d49f654cc2b71524d496197067cdff521a668755f9d", + "viewKey": "3437f89892686fd66b5e8b3ee62d716ee9dbdbbca1a95220bff061f77942701cacfbd05bf7a11a1b2efc5e2769c25dbec90887171355f9835590d6b81c030f5a", + "incomingViewKey": "f21ee6782024aa2490e2293ad3f12b16b169af28885a2512285ed64facd6bd03", + "outgoingViewKey": "6304d79ff0ca3c05b34d21ce4227ea26c46351b6cc049edd8210827a9f43c63f", + "publicAddress": "1475326130cd539a77dc1f6c455a3e14014d35fd6a74d807fb75a6ef4f7475dd", "createdAt": { "hash": { "type": "Buffer", @@ -68,19 +68,19 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUVMhfqNca2PuRPrAfpRooudSKnJDr+sIE3exkmwn+xmActdBmLPlU6yOAoecQwpJ5vpogSKKR9jd+smKNDM9iMWP2TZq/hTw/EMc3FdRzq6oxDa7YKRN5PxoVQzxoA5eyT2f+moZ8FG6MwYtfuVie5ka7VLliEBtqkpz567076kJ9mntf1onOfr73yQcQDh4oRrbF1IuT2oIyROo8qYch7pM+oU2E5K3iKeBtrMiy2mDvudXUAUD3TbHSPDr4Z/0Wg611QdtKR6t+epe5wS/eSqWHTj28jMRPGshuI6eAZKlLFg70m0qX1Oq72PCfAmyCN/qFcn8HSHIgmEeSbgBCyZKeWFQc7vvL7St7Q/n42Pgk/EAaxNvBvPiI4ioYk0tGjMc6nKiSf45EZPcG05i+o+qZjVhlXV4DI9xI7xJXa6jRlLElVf/j9q0xIuW4b6jE0mxDfgjllpKEk1v9zRBmEltEKqMKBmUqIbGzFLOUUo8p6h+2G+9coLFwhALw32p29X2jkiepJ4fi1IcXNmSOfVu3c4X9n6D3iID3aDxMgXnklvCFRSeJBClOg28/7Jkeoe/zUKC1sDfGibKnfbDFoozbEW2Thx0rQIL4Kqm9AJ7sNbFYqExAElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfQaUPYoWVFEuRvXCh778x2cv1wHi5WAR9TyLAXDPJmKpTiHVXJcV4RjJ2L28S04gGT+lmjoJw6oA8wSrUC4FDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZeG1FMOcaaqsl31LFwA/uXf2aCaMgd+DVSlkV/h4vdSQGiBf88Bv/MTsi2yyIkDia4V0IrcW1WkG91qAYZLdhbYRVPmYCF/f0rCG1U2LPOaV17d2GQzjOVri1xo9LEFw1YR6vnwctCQGe+PiLz1GJkGGjxk3bBSsOBlbc8vaNrsWKXXJ8ui2oOyQKmk3i2EuPuUPRrOpz8q8J4o2gVUwcuLI8sTH7bQDd2vbZjP2ey22Id/vgk3q8201nJWTovPpTftXO2gKi+msvaxplX8B2d/Ru5gDtx1cFpa1UiKW2h2IdZnlqH7ENNBHcXk9WEa3WDJVes6Laajyo3uf+2D05cYFGeiYZenBcp4P0zT752hJ5pK8WkDL2qdVPmjx3zsjrTbG/5G9OJkcXHDBJCpMHgBytzQfbKHuI4C0j5zzyAjgsr+lOuxs4dIvJCuWD3pKxD38CgXMu8Xs1WHdVwspBdUp6bFtDsIHFN2fiklH+TJqpIHoFoRoq7adJN3QBBEb9D/cDv7yh53kXT2op1r2kEzYlIBm3Fb/LZncEZRdZS0dVWx8Y78mTEsEeExEaNlxJXmgeKpacM8bkc5yI8ufN0wezMWVbatv3l1TlVrxzoqRX1KI7v+9J0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEwlipo1WRoYnTkqZCe9KfyBFM4CieFVX6dO0MU2J4jTyXu3ccG0Ive1zX+JVT/I1rciCOEz6eF+XW5mNgQNcAw==" } ], "Verifier Transaction returns false on transaction replays": [ { "version": 2, - "id": "db4fd05d-d8f5-4bc0-9766-3ec292520f11", + "id": "e45f06f4-918b-4d94-bbea-ca62b2fe47de", "name": "test", - "spendingKey": "da49326389767f3232c658e2b8c8ace3b8df51cb91098e40da68feb89ccc05a5", - "viewKey": "208773304efc5c8043aec8f2bcae2c99c441470151c2d98955d19dd2423b9183ebe3016ca927a9437fdffa27854ed82fae83ebd29980f7d22b60e24fd6829392", - "incomingViewKey": "9407755a9dc784afaddfbeb56d6ea7ab9dd9f11ff2001aa6ebd533a537a7a802", - "outgoingViewKey": "a17867f76ef3d4d2734b65f638db3860fcc61f097f120acf3489ee42a8e7b25b", - "publicAddress": "6afb98b1b407ca5a3c6c558ff9e51e8a8d43bbc616fb60bac75446517a28a6b4", + "spendingKey": "40f03b5baf59ebabab01875e9abd376f302d6d9224557a87f5ef5553a0d2be94", + "viewKey": "5f2541a41a4f9a7a7d9a0eb905e0281ef506047f54dddac4b6fbe6106960aa388f9efa5c2a117940d7a3334550f2dedda5cab53ff20c86e9b37ef29d68d3195a", + "incomingViewKey": "f2a569f38e3377fdc7c1d4249caebc09fcd60513d5f0141c657e81719c92e803", + "outgoingViewKey": "02c01a645b8fc9c058c892e17d655b82795923533da9945fdd489c59d04e8ea4", + "publicAddress": "8e9ce62ccbcfbd6e15a2b34df47fabcc72881e13eabbe4d7e3b18e90f9b549e0", "createdAt": { "hash": { "type": "Buffer", @@ -91,7 +91,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo0DVAQXv2Spy7l8XD6qbcwjo7Y2Bbw1WGgi4Nz9fV2ugDp3DGLmR8I801Il5D3wiWfpNyQp08GLuOfAGtGvVqICJEJ3ej0SIHVPIgfyIJd+UZSk2TQAQisA+xO8UM4nPKXiUmXxaVemM9dUqahSuXuP9Qqhji3o8KfSxmS6c9ggMxlrqvNR0ULqm/VnqUz8VeNsVWNmH0b0cNE8eazqaHch3xHOhnGnKzW7H1jW6e06GEATr7BHeJ3Lly6Aux1E3hBf/OXI7B+Zf7XWQbCvFRNoGhlmAybbSO5eLGJLWtVsSB9D4SYdmbt/Og5kULDMoerOli2+b1EaIrJgnhnSGaBQAb3F7ezCiQlfX0cETvEhsJvTCoE//1HXkuYksEAgeWpecqHoPye51WZ4879hhWKLCJtkgFUAhsFfeb8+kwiOU2GGoxYyNfNcTYbNmwRp8vhwFfWKRX81YzEfBFBJ+dP0umBOrp2j4u1/wTUaS8VvgXFgSpRq68/+tThvABx+f12cAAJXUpKIIgVDk/NPFjHvKggoytTvESPsrsKmIjUgCQEOq4pWMRmMYQC84qR177/eZbYZXk6AjTcaWHQHSRkrS8kdHJtQ1Xjh2oP5yD+NezpExpakSdMlS7CvcNeYgQn3MVb5JV0+LVV0Q+YzGcaPn22qGWd0Q39lddF9CoZarxUTFPOb2u6dhPiOQXlxaYR9ALl3jtiEO0DsRi13xxBjcwAXzt/7HoFt7EKrd+3Bph4tK7m4ZshhSAWhs0dFEyXXVX0n4mt7sBb6LRqIxb5e6mH8K+ChDk1Td3cpqsfWk/OdeAk5CWwnPaVLc17N6U/ZKp1Mc59Y+30TWDD5jMmKS44F2FUFjDJGrmEsVUKIIuEnOIRQUmtozg5U/ByBGiI4fh9IGVZ2vOeMmu49Kd48SKf2tivH3sQsNHX7mcx4anktcgkpKhWyMyPI5I6whVyE+AAlzDkxd/4Fylv13WHPgGaBXybOHavuYsbQHylo8bFWP+eUeio1Du8YW+2C6x1RGUXooprR0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAGr7mLG0B8paPGxVj/nlHoqNQ7vGFvtgusdURlF6KKa0ACdsmlpBEAfUwXPnpgDTv0Tt0UunZwlq0LpkZ++u+XkrrXGO0i8n3fUe2wm+htOusEN0ZUEYR+ikCTYNW9Te2wgs5yK4TC6SVts3RFjH6Q2mDQVGqpOWK0l/LbIjRcsumD7DPeorX4v25dluMeThZJt0Yz7KrAqjl6DN+LGkxMcI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsC2ydWjkN3839AUYvXdXoIiTOgCxAsWk6i6bb/BxLAKiTr0Fm1RTBCP2lii5ZWR++g9g+T6VwxqH5D0YbRoUsBiZfF4N7ix+7O1kbPJgDQOjGREhMtCSvKtG7kyG3HY0DvbF7nraPNw+AcH3GFhSFEfq1PHRT/mXTNPVduCgD9UT+45ITiZerF2Kyfgh9kVD/p8h1M5Tb1C4ThI2wlffcR0WGnwhajUyWrIwGpErrCylJkuHhqtogRDjTd22+bGEDHpolxAQRZARpH0jJcLN0dGOgu9xhGdQu+R0bGqK9cEsRjj+D6qdxvt8kU9N2L+WW27Iel4JH8/kyhAf/ook307vxCiOEY4RYdZi8e0J5o1b4f54iQ2jRDVhood+RZYWRm1FSxFHhu7RleW4G4TJ5Qas44BxzVC+QEh9gq1WGuTzNbEfBSvH9vfnO/gW7mi1QtACIshGWNrnur0jecKq0U3nUjtqVQPpYlxG2uWM+7XCFzSZN2j882E/NorjshqHns40qM9lCCDM5vXk/pFLLND/AGGMNJE0hJsqgbd/UF8c3SX0GxGInkMJvblGQNiAZS2jgV9nTJyrhFbjoohwE2mGbZ/V+KNfh1jbJ+qtHMT+vNXaCLTqpGQL92Dy3OG7kqfXkSLi3ULYk4Gf/2il2OH35YRlDE7x7NMxIYHV8N73nNFtefwJmUb5LryQk0Rnq7ECwv1SaUOy+jTVewYJUufDdKBAITocp3Ut4qeDnbhwpuFvbSEwfbrzKL24cHHN3/9IS313Y7pbI1i16D4jPLEsRIMWqtm9h1Q3/c3ft0AgI1WndiHbCOAGt1MNdoFaIAvEHj4OXHhO8eAod4W3uY0FD5V6V63bC3zBqXf4s4XmIWy31NK8NIre0Tz4ifJ4DE1IMY0cKREkNJ9uXoESvLElvQ9ukVtprU9r9ix1A+opIGrkGiWEQzjtyIk0bijW3j8YC7ivTpbO51LcXOTQhDsrdAFO0joAjpzmLMvPvW4VorNN9H+rzHKIHhPqu+TX47GOkPm1SeB0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUKAAAAAAAAAI6c5izLz71uFaKzTfR/q8xyiB4T6rvk1+OxjpD5tUngAMeT/EJ40IjDKOVUxo0ZB7c7+ZpG/fhPHFsStMFBOIOU7V62Oa1o+jpor3l85ZIIOmeu37Gfuw00hi+8JQ5JUwSYjpfmjtgpVkHbjES5ZrbkuPmtYXgjZhaHVu+TxDn5CsJ/7UrKqw82B07QCAd2I/HNRsjqeSqHJRSKjcvjPRgL" }, { "header": { @@ -99,15 +99,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:SSTxp8W2F1J6Yl9aJJr7sRM7jfLoyd9IsHV6VG7aCyM=" + "data": "base64:sNttVFbQkj6VEGhhOCD5D9uRPfzqi7I4Uw5BEpxKzAg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:QlFPQVKG0ChIW4Ov7w8UQp0ZAEBeJntXgGdTQJTx+k8=" + "data": "base64:qkkCR9tRIVPosoNr/5dLe54dHfoNxHcy5ZFCFAMLhyg=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139965486, + "timestamp": 1704499838311, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -115,11 +115,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAaeK3y+8EW6nDJGq2q5hHyUpuany8B72XtzEm6UqmROysXEYcHgeuq8J65Ia9MXAvYot9ty9X7s2DNj73FD7L/xPrphc1Xuvkz7ksMAIznriIbxehXJFG6RuPG7fLLbq99jZvWzwJBmK5s685vo3/ETsVAbROd3qfLeXM4ZTXffAGBjtcEdqeRuOB7yE2a6y10Y+e/Tl7/BxOZWXh1xICVfUlZ3HHu+KMjAqTyOLxdaCzmv1W4GxOzvfyRLqqnxPna0NDRO84kMrXRMP/jZdgjUvnunbySm8JbX0V7WUS3gcWdSGodK6+jaMnnKgBwZkvZ1OaId13/bJYt3NHmkYIlUiPiy3i30prk8sypMvU8r0WRIjVzt/pYX9cIYy7BNodF30eyQh0cqZLdENGm6MZNdCGsKx3u9UDH/npY4lGwJCJGP8g7qH0xhw2YScj/6ljZHZ7fqxO39jJanFKdr4p7Uu6NdZMM4RPVZ4XJGZVAvHMZZVXEAoLUWg43X8t9llPQzWR7TyRtOJv2poUVfUwaEKWrxfqATvl4XZBDGZSEZxBCSXXgbTEoKgIKzY7WJdPbuXbeBXF+w4BAK86gC549VMJjWpc+mQWykOErRp5o3R+L5vf6fjB2klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5B65kIJDY2miozkTiEG0Z5nmp3Z8+3muPTqHa0WTqOeJ0dxDkvmfUqykMjM2xtxg4DYslFpVSkxUiOrwZ2IbAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAygauoH/fl2A0yVXEJ84jWktXGCsWjxZcn671bhRRXdCgI0vOzm1R48WfHSsgrJxWlgY1qEfW3LJySmMd3HkjjQdUHEfRto9CsVx31dMxdxaBwN8MQhOStlZ026z/faAw35YqvPzuChJNjTbIfwEU+A3gVhEydP1QeVfp53hfoRAOX0MjIxfcP1dTa5GxmAcYG8ZOHnNWprlEBNVu1VJDGgCoxkHw+W80trsYDJBwCtOjH88eeSantapelIr9Xi/9Cykf5rOQEhO3q/iZl0vOaJ5T4AU/LND42A9XPih9lD3DI45bFD7Ac4RQQ9/tvrarWGYzL1RJYkS2yWbR8kbSqELqPRziil48cDDYSfYIRXDYsHN7LuaucZsdjxq4P5NOD7v3PRw3EmR5biTJh46pvj8alK2HbgdA3nm2Ua/ttO7vH1Oa2/tXF9HVBMzthR8CGvMCsvBV+1Gr5ULH8TzRmEF3FFqgx29VRLmRBZR/wQBYxTyFUpJdb6z7vBhBQHI8JjrtVehVXkL73IiK2VkaA4BfergCuQNY3tObYuLEEBDO4TLuI3DijELTKs+0NDWHAx4ohlOr6e5QDNYNz+H7RruyxtlldoXufCELliAHbY1TRaYqlD1isUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrtUn210FcZL6KxZ0yRlaKtMnHaM9MRFrhMg3Un1ZSZmjvf97nJqcJTSWbZpFXNWJy8ajhC8Gqk1XFvC6jO1GCw==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo0DVAQXv2Spy7l8XD6qbcwjo7Y2Bbw1WGgi4Nz9fV2ugDp3DGLmR8I801Il5D3wiWfpNyQp08GLuOfAGtGvVqICJEJ3ej0SIHVPIgfyIJd+UZSk2TQAQisA+xO8UM4nPKXiUmXxaVemM9dUqahSuXuP9Qqhji3o8KfSxmS6c9ggMxlrqvNR0ULqm/VnqUz8VeNsVWNmH0b0cNE8eazqaHch3xHOhnGnKzW7H1jW6e06GEATr7BHeJ3Lly6Aux1E3hBf/OXI7B+Zf7XWQbCvFRNoGhlmAybbSO5eLGJLWtVsSB9D4SYdmbt/Og5kULDMoerOli2+b1EaIrJgnhnSGaBQAb3F7ezCiQlfX0cETvEhsJvTCoE//1HXkuYksEAgeWpecqHoPye51WZ4879hhWKLCJtkgFUAhsFfeb8+kwiOU2GGoxYyNfNcTYbNmwRp8vhwFfWKRX81YzEfBFBJ+dP0umBOrp2j4u1/wTUaS8VvgXFgSpRq68/+tThvABx+f12cAAJXUpKIIgVDk/NPFjHvKggoytTvESPsrsKmIjUgCQEOq4pWMRmMYQC84qR177/eZbYZXk6AjTcaWHQHSRkrS8kdHJtQ1Xjh2oP5yD+NezpExpakSdMlS7CvcNeYgQn3MVb5JV0+LVV0Q+YzGcaPn22qGWd0Q39lddF9CoZarxUTFPOb2u6dhPiOQXlxaYR9ALl3jtiEO0DsRi13xxBjcwAXzt/7HoFt7EKrd+3Bph4tK7m4ZshhSAWhs0dFEyXXVX0n4mt7sBb6LRqIxb5e6mH8K+ChDk1Td3cpqsfWk/OdeAk5CWwnPaVLc17N6U/ZKp1Mc59Y+30TWDD5jMmKS44F2FUFjDJGrmEsVUKIIuEnOIRQUmtozg5U/ByBGiI4fh9IGVZ2vOeMmu49Kd48SKf2tivH3sQsNHX7mcx4anktcgkpKhWyMyPI5I6whVyE+AAlzDkxd/4Fylv13WHPgGaBXybOHavuYsbQHylo8bFWP+eUeio1Du8YW+2C6x1RGUXooprR0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAGr7mLG0B8paPGxVj/nlHoqNQ7vGFvtgusdURlF6KKa0ACdsmlpBEAfUwXPnpgDTv0Tt0UunZwlq0LpkZ++u+XkrrXGO0i8n3fUe2wm+htOusEN0ZUEYR+ikCTYNW9Te2wgs5yK4TC6SVts3RFjH6Q2mDQVGqpOWK0l/LbIjRcsumD7DPeorX4v25dluMeThZJt0Yz7KrAqjl6DN+LGkxMcI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsC2ydWjkN3839AUYvXdXoIiTOgCxAsWk6i6bb/BxLAKiTr0Fm1RTBCP2lii5ZWR++g9g+T6VwxqH5D0YbRoUsBiZfF4N7ix+7O1kbPJgDQOjGREhMtCSvKtG7kyG3HY0DvbF7nraPNw+AcH3GFhSFEfq1PHRT/mXTNPVduCgD9UT+45ITiZerF2Kyfgh9kVD/p8h1M5Tb1C4ThI2wlffcR0WGnwhajUyWrIwGpErrCylJkuHhqtogRDjTd22+bGEDHpolxAQRZARpH0jJcLN0dGOgu9xhGdQu+R0bGqK9cEsRjj+D6qdxvt8kU9N2L+WW27Iel4JH8/kyhAf/ook307vxCiOEY4RYdZi8e0J5o1b4f54iQ2jRDVhood+RZYWRm1FSxFHhu7RleW4G4TJ5Qas44BxzVC+QEh9gq1WGuTzNbEfBSvH9vfnO/gW7mi1QtACIshGWNrnur0jecKq0U3nUjtqVQPpYlxG2uWM+7XCFzSZN2j882E/NorjshqHns40qM9lCCDM5vXk/pFLLND/AGGMNJE0hJsqgbd/UF8c3SX0GxGInkMJvblGQNiAZS2jgV9nTJyrhFbjoohwE2mGbZ/V+KNfh1jbJ+qtHMT+vNXaCLTqpGQL92Dy3OG7kqfXkSLi3ULYk4Gf/2il2OH35YRlDE7x7NMxIYHV8N73nNFtefwJmUb5LryQk0Rnq7ECwv1SaUOy+jTVewYJUufDdKBAITocp3Ut4qeDnbhwpuFvbSEwfbrzKL24cHHN3/9IS313Y7pbI1i16D4jPLEsRIMWqtm9h1Q3/c3ft0AgI1WndiHbCOAGt1MNdoFaIAvEHj4OXHhO8eAod4W3uY0FD5V6V63bC3zBqXf4s4XmIWy31NK8NIre0Tz4ifJ4DE1IMY0cKREkNJ9uXoESvLElvQ9ukVtprU9r9ix1A+opIGrkGiWEQzjtyIk0bijW3j8YC7ivTpbO51LcXOTQhDsrdAFO0joAjpzmLMvPvW4VorNN9H+rzHKIHhPqu+TX47GOkPm1SeB0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUKAAAAAAAAAI6c5izLz71uFaKzTfR/q8xyiB4T6rvk1+OxjpD5tUngAMeT/EJ40IjDKOVUxo0ZB7c7+ZpG/fhPHFsStMFBOIOU7V62Oa1o+jpor3l85ZIIOmeu37Gfuw00hi+8JQ5JUwSYjpfmjtgpVkHbjES5ZrbkuPmtYXgjZhaHVu+TxDn5CsJ/7UrKqw82B07QCAd2I/HNRsjqeSqHJRSKjcvjPRgL" } ] } @@ -127,13 +127,13 @@ "Verifier Transaction returns false on transactions larger than max size": [ { "version": 2, - "id": "993c2bf6-3d27-4f47-85ea-664b418c0e27", + "id": "7addc8b4-8fd2-401c-9547-0fd187d030bb", "name": "test", - "spendingKey": "3ea75258635464dc18afed7234c3535deb931525b37af71761dddbacc041954f", - "viewKey": "6ca45b326fdbc9e3ed8e46492cd1377c6ef614c4f084da8443dd2bb62f3203c1094a5ee671922a95643d2802371b35676ca50545664505a8f4e81d62a0c64acc", - "incomingViewKey": "57860e140a0284c56bb2779aa8b8d73c6b1012cb3db8b3dd1fea68211e2c3100", - "outgoingViewKey": "7088fc2bdec866461f48b08e57f090e350424cbf610141c788d4cd4aff5909fc", - "publicAddress": "9f22e7d2573a13d4d77b8db258405e3a5189a791dc70877126d78e0fb5e947b0", + "spendingKey": "4f87a73faf8b101cf13409bfe60f606cd7b9ca5b075f8430abc05489bc5db3c0", + "viewKey": "e6935ec7d38c4300b9ba7bccba4a3c8e9009f9835aefd7f5a0b43b72629fa4f03ea8f6e5d480829a29c1bc328ebbdd1918d1dd1af45d259d2b3bdc5843d0a33f", + "incomingViewKey": "11a3dc577d81e410cfe78670f04a20b369535b75b5c208b5b09b34fbe1540404", + "outgoingViewKey": "7a38e6f88cf04db8a31a7b4e72abe09e60e7f23efc548c008121ed31792eff3d", + "publicAddress": "c79e88e93f4ed08aad06d35af4b2c0a56d394639ff89684564ff333466bca50e", "createdAt": { "hash": { "type": "Buffer", @@ -148,15 +148,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:JnETmNV0RKd2zBCevFNrTlPbC5jONeh+iCc3RT8YuGc=" + "data": "base64:ENs0AaxtEimhX9XsIGkSDIcNe4Lu5g8tj25yx4bgNFc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:maGBSMhSf5arIYHCfXvKZIYMlbGugqAuRk6qT3ZiJjA=" + "data": "base64:EcKORh+UiCs2NPoc0x3AcIKVF97Lu65MtBLw6Et3Kv8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139967839, + "timestamp": 1704499838705, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -164,25 +164,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUjae+LvFHp2gBHmFQQHWsubK8PPp0HAlJPJn8xwDto2CboFj0XtGxOuygSBuZJ7Aq2BtOmEU/TincrqjWRMRqF75gHaqc+NNIum/Mhu6vbWJEdIsCTqd1YeB0gD2ZEJLKOw8wHwTi8hAPbSdgoYzbW3ZrJb0rMWbkPtFYlnLJksCy+SD9tvMmb1T9TuJU46ciU6H66F1BCHpcRnvj/sVO54u0iaPToJmEbsxPaOLqwKTz4wwBp1zqgt2qidEpqyKBLwq/HcIkrw3gZkd+hEO5cb2hgB9s0t6PrI0rej7+ntRw0tiaSUOZzX79UwIZ7Xs24EvU+XDykMamVuHLJWfX6qePiHyp95xFTyFcEZZsIRSrSBE05lOmyz3+iipgZodFBhcH3GmtqAq32GV1H2tVTagezVlC1LPBJev8n/ZyKU+3ybKlxDGobHVnjWLXiFtTyPV1XhQgAsh1AkRa+Np8cGgdwFn4Y7U9FTBdjxVN14uDeshPeaA9cxq0JZL/1KENu+AI79HPVNyS4y0uuTnqMNF5qSAGuob90UvrOYkz1WfAFxd/KkSdtNlx+waSveFGmq88Jbr0td9Wm3l7uh1pA6EDD33/zuhNVAuvuWtfvHhFh9ns4rYKElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKtFppTfLHRXvXeDwhr+zeYkPJ2ZoIsSb7YqIZR5dEdunVuBSbU0RqJGkHz/vjzGbVzIfkRQf6WA/CJGTE02dBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAGrio4pcCZo+6owdi+x8wu+pebUjgS8aUefWfTVKlDqnkU5mf3u6Hwy4VgSxgh4873lw25bM1KE9krS+26Bwz5PnI8hNLQsr7NvIOcmWcTinNCpzbz/tchz520l4oErZes5jxTaX4pW8jV3mmMk0511K81t0BBnTqORRP7S2G+gEFGr6Ne11xD5mYXn7UooBAgwsNvG7X7AUnzO/m7GU7xWUwU/LX4FZbehQvf92TW2JTRqsdXDkn7JgyZ6MouVLfYS2h1oG/dpFcE4q1ixQFL6tF7wlDDyMSzoJzTgngy3PTHVrRYdPD++rA0SW+wHUbWsNPB6jBhYLprbb182ijo7RObd4tXXKNsdqj91ZECND/1upN6kQTcigSIiJjctWTrTUaramI4A5GB/YQcdEEqLXEHjeIRz5uRFSE2k+jka+6ykKVDcAWOJ5MIuuUKMTC+MiTA930z9iZYeXbnwrCabGXJwZchq/9sAy41Cl4FzeWvDnY9vDaSJTE1AJFnktcngso1NYJiOzNvbCmn5nkcg5b2xVTko6waP6ZdkFxzFGBdjpoO6zSTaXR7LOVw/Kzs+HrIgRZ/ZqW2IGGU0RaLcBjx4zHMBHaGpfBbaNFCxZtL3WIzWdXUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweKl/MKQdndsrQy4+Ko9lSTQltLEvp49fTJmA1A10bZVsal5PXPfQJw46vvv4UuMcElbSgAlpBOfcHikVrOrqCQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Verifier Transaction returns false on transactions containing invalid mints": [ { "version": 2, - "id": "b04eaa78-d20c-4493-97eb-ed549339e34a", + "id": "05f5bc2d-9d6c-4d17-9fb6-4adcbfc8ebd6", "name": "test", - "spendingKey": "ac47c4b70de4429c8ceeda5255ba25a15f8fb25a7e508b2db694074b8da819f8", - "viewKey": "ad7544f730639cfce28ca6217d03c70e85b4356558f25643529bfaa5382525b376995631489471566022256dc42f87b705a1470f275b2078a6f135828bad0dab", - "incomingViewKey": "c045dac13af573241b630718c09e5ec77e49fc038876884c3d3da7d24c5c7306", - "outgoingViewKey": "eba71c2d8df59d38ff9dc757eb76cc539e505fc0c7419051ce6f2d591181386c", - "publicAddress": "1414c6ae85075009c81eccb678509b41fd1b17ed815449098bc5fa28f860704b", + "spendingKey": "9645edbdda4e0cc866f1a55c1d19440ca1004ed685958dc7c74a65d5dd91a702", + "viewKey": "f655b02a61c05e126ccca2a9b70f525bb214a1ef1ac2e0f0d317a438b4390d604682c0841c34550314d7fb50b0bd9c1516d635945f5cd265b5dab6790fe8aec3", + "incomingViewKey": "06d3e57d4b86bdddd321c715e8eecda9fbc7765bd50a4f54c967c8a5b443e207", + "outgoingViewKey": "96feb336e3b83183aff52342cdf4b557dff1d74298d1f79fca0b97790b6460d2", + "publicAddress": "5c4769190f3af72ce289cde980dceb7066c65efd277a33f3670d3873ffe4f96f", "createdAt": { "hash": { "type": "Buffer", @@ -193,19 +193,19 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2v/SUsHF8TtkbzmHMDXm92fJkW3+04cVmMwyOvSDjdmQmJjQun95tK04h2kFZnw35R0RvjOWg0Wd0LwD2paYj/wtr1EvYbBT/785Bm0PMGmF5brRuS5jtXspdjSu87FTvfv4jLgX3kXSHLFrL6/G/4ryin2j2DQUi3JYWZ2c61MS5swyt1WTajoCUzPd+4zGiisxJ55vgn3fkVIvRViQhbWpCcUceWmrCnPjUzRcsa6rJt/1E9pNxk//d3TnXRuo92d/xS+tb8vclDPtnlQZX5stArYSPc4dOn4LmPC4N0TgtYoZ3AdIccJZ/go8QtweR/azWWD7NjkGrWermOPWKcavK3kffjOIIF9SoODSPgnPCmuRLd1wXglMVp6Wf4Rkrms2GaPTJM5ztyIOp3s86yUuUxe6VGc5G81jr2B/yKj6d6G1XIqocOj92qD7kNnSaZxfQLnmT6tPoubYiIZcr4umARj9rvOR5+5K1AO8UNzOh2Tl13mgWYHhv0E2TM+QOYnPKNJ8y+jfMWoh6CoeedLS1VRDTQCk18BSRA5tKlri9JgbwmTmxzgZ9QB4s/sH0uhbsMSNxrPQPVzzBaM++QtlPM1CIY6XF6peYefvlLz1AaovQ1+OKhBUfAKH7gnUGqbQEnOorflQV0OFbtVD+oomGs+XH9JNz4HLFCeITlpTGMIqlWz4OA4vbZosqccixUm419mY+chFLY48+ZbldM64jX7vIDKNh9YXB8V895QDE/9NEFj21BzDJOSwPeYWGTxp0XvqzwBWeiNEITlFfT6DejIiuwMzql98TdjMkjKi7jFf6zuLJn8d3VgmzJNwunvEeSH+Mtu0po4jDlgfrxAZcMN1H/+pEH8ohyJ7Y07cTa8/kBvLnu1AZ5ezE20YTYecJNVTU5Mz8m5Y6TqVKUZfgzoGQEmAiiHSISWFdTkypneWhfiVopTgWoeNaY3OVBKn7QWySR77NgQk8HzHR0v0eikaC6dZFBTGroUHUAnIHsy2eFCbQf0bF+2BVEkJi8X6KPhgcEt0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAABQUxq6FB1AJyB7MtnhQm0H9GxftgVRJCYvF+ij4YHBLALP9O/aDB42nvUGDoi4eisHG6UNEwltErVuO6/pMtDWox4aIxhhMk51OOwt2Z+RhatxO1KuapA/SoIuTyy6bRwBJjN7SJY/2MOj0VeIKmw2yWqeCuIGbwjX+GsCl6EDyTVEeK37zpECI0d74x6TD859j6VAiFUUUUclmaTb6nlQJ" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgeqGTPbY78j7JFbTKapf0XvcwvBDiLPPGwdiJldtsm07TwnQpCWzeHh6yhcRlSKpDzrP4JZLp6pDnJ8BviU3yOkYhnYv/k3D6HP81yUjsWs6STXDd+BYYH6hejiwFkdUyiIDE3z710/xpkEKh5HCWqDuEF/dB9o2keZSZwRMFUF/HrNpgH+WHITArwd+LbsxGcVW//pecsCXrVeWX8EE2wUHzu05C0Kh+Rx/jVKYC2oFhhIRJLUr3QPTQsHwVR1S8SdWKsZvGqZ8mguXI/2Mqq5XAVoKrXJ6sNWAgUY2DgT6n+xdlxpjCETgvRuooTJlS5cUgXAVnAbVgWuYVvIS2a/OAMv6jnCxhaEjT72A5M2mf2EnrZ1CCwW9D0rQXILxR6OtDpD6hZd4JDbb8TdKgnFtKsvdR/51kQtiMO2tBQE61tEwYRBVYaVyqKASIurYntVp8ABbGf7XS9qFM0uIQsE0dqGrGUJeJTaNIUBMU3p8kFY/XmotpTePBQNoAYh158oXPW5QoDP+kvhCJ/L75Mg8vCjeKu84z4Kr5bOYX96ObC1zblNeIsqocKTJqOU2nsB4M/UrA7QZFxtUPZH4HjuMG9Sv5oxq30uuq1MVz0/bWX4teKm3EZdBK01MYMv6slDMUkft54e1LD7nIEa+Wklp8bcP4WNg2rZFaJi6Pw6VGRZO5AKVZacYkVsCt2XnocGcl3b9b1BfUPpxR6Y8gInKGun7BiZhnZ7zAsauh9UJWw7oG4jMNF2Wfn7TU99kFh8xWLk+X2hgMY0Ik9sbkrxuqXkSp3yp5f1qKDuXy/kmhy4yirhoptvSzNSsUFVdLcR5t+QHY4AM4EX6CZ60J/D/oYjbmBTFarp7/P/MSDzx/fOc5omWNGRLn2+ljMoerVBBmlaWnAF6AUxgLkpTSiUKJciPVubt7LV5Pt2IaRAAspmBsx4llmary10rGhkAkPcXo0xh6FespeXHV4C7fTRWKLBTtDXXEdpGQ869yziic3pgNzrcGbGXv0nejPzZw04c//k+W90ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAFxHaRkPOvcs4onN6YDc63Bmxl79J3oz82cNOHP/5PlvAOR+w5IqN6tmYLy35PBOquBnzgWrnTjr0JfP7ZYtiEdjHE5/F4D/UQ/UsKdH3yruBoUvkWWWe/UPJJ4n71fPkgOfK4Ilq7qTBabGMZ1pyHadYRadgjjowcczJo2V1loZSoyMkFihrPV/ffI4K1/di3+IJ/pEuPwMvHBuuql+m1oN" } ], "Verifier Transaction returns false on transactions containing invalid burns": [ { "version": 2, - "id": "5b86a03e-a8ee-4bac-8481-ba25e753ec86", + "id": "413790f8-9911-4b8f-b4b1-768af958684d", "name": "test", - "spendingKey": "3f19676b2524a5aaf87ed6ede630a2ec759c28a4124403f929e6b6344e26d79e", - "viewKey": "7313cbb451afc510a6ce68e60497588c5449142b1009d56639f69452d7da831eb8cadd621a09023757e8ffe5a02750d818616efd25e201fb6160871332dc20bb", - "incomingViewKey": "543a719ee08768cfc2a8608998f6c66a44c521a0aa6a1bd7391e0c3fab862e03", - "outgoingViewKey": "2943d8afbdc663c95746e8fad5ab09d763c5b16dc81e5951680c4b54a54f08a3", - "publicAddress": "2d9ef0f29684f942bdc4b52e9123a26e700a934ab4f593b9bfdca89b3cb1005e", + "spendingKey": "af4d720e915afc551672898c44ab992ca4434390e44c31314792275cbe5d6c66", + "viewKey": "505973491e67eeb3363a89daa0313235d38b38d9a453d27c3812ad94ab0a8806b353d5c6913f66ff274ab5dfd42dc9f18796783991c5fa52fc447770135c6ba4", + "incomingViewKey": "3b6d46783f533e011345657dfa97bf2c75c7e7e99c15e9c2dc4851c18a058304", + "outgoingViewKey": "097aef87c0274c88196670e178cecf33498f339bba2d9c8a116bb2ed35765cad", + "publicAddress": "141f93634a03ca453c72401435a9a364774dbf6a0890690db67023f929c53990", "createdAt": { "hash": { "type": "Buffer", @@ -220,15 +220,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:FPjlpYueDVvA99YiC9b9xAsmVZfm56O9qS9JwQsWrUs=" + "data": "base64:5f8AEJBleLufqJ/LZCdWWq0Z2NDI9y+Aonj6uQKm+0Y=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:J4pWTh49YCH1zoAY2ZwIFB4KNiv3K/f0+x6qgxkOgCc=" + "data": "base64:1c1M3DFmIzNEelurVHNmTusNuX84u/W62+oaY+ZTWTM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139981757, + "timestamp": 1704499840796, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -236,25 +236,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1wvCw9gijXDfBVCA5W8HszYkOPUtnYUCfygjbRd3fZOvsPWUQBdxzw8q9VStmXn20wh3rLMkrWcKyXmaf+FF4ok1YZatx4Han3noHyx/e2aQckNem5r2ZfLK59RZuGHXQEIvRQb1BUGWrWYNqafhRfDgGyL8B7A9A3xh3fdSyuQYi7o0MMMNvpRQj6ZB42DFnzuGwEtxfIgG+nDIv8dDPlAfTv++LVY5FVOvSlOHx4KvYKkvgwmoLhAe8AqPgiGzwO0dgnDdm2qE/IsQQswKA7skmUjLiQ/+8wBB8bH51mVXyLvxGDldLTE9+teRYj02oNo+SnFaEQHtq22EaQ0HM+kSLKqk/tZ/BcurPIhnaJlTWfHpX0nG3899ZwPjEgBwcFz1sAVlLTOSFfnjxNcGCr6Wd3Mq0svng+B05MDQmT5iPsJrEV5XigSmQR6oZ2a39fROKHssVxWcs9W8RRTBn7EsGhEWhA+Rj4wVAu96TKBlIMZ3rnCtbHWUmAUA9RnL8LjfGY4h9ubIIqN1HqyxEuxhUoj8N7jjatVczQRU7qmEtak6tYBZorfiqxKHw9Lmaf4HJ8MPHCsoFUWR33LRcvF8VkZrRAdLX3RLR2nqYtOq2Bz23dV0qElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwSb4a+NzzBgQb9yBM8khSibS+qFS2erPdMyeCPxuiDLSOYtmNbIJHyuHCMP3Ud4txXU0LxIvaJ6b8FuE6s7lBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnCnZ2vDUxNo0jKdjg4ZoPKLcvqPvbhgDz3x3ccmlZuGLWSqySJPV+HBItiF4Cq2LoFfpRAmxbVyCjFGCA5YDssdCmCVJBtCmE2QFga+oy9GIm0ejmEtZDOOqF2LIDdyxNsQORCKIbXq9Cru8gVBp8Lc5/4HJLcb0oGpOJZ6YBu0TGiN233M41mn/OG+qLvBgnzbZ/agslJGd2KEmFFPwC0QAYMcnfAOnBkdlfDD42Fa3cHi0rlIctpJkfIv1CNtI0KXMpwa1Nj4EZy3ceS+oR1Gri+WQ0KdKgpQTMh704CyFcvjT/mBcIfsIC91VL8OxEuZDzx2Ky6y1QMZ+Ekhmz0tUlOjPEMw97cnmWgsvXMy3B6t8QgmKRO/9Wl0sT0sXtYZOd1nP7EGUM5cA0IQmlLkPOLzWA3DmfLemb3oGFz7K1R8Y6cPy0WSPHiaseKt6h1QTYWtPs50kTKnr9BC0aPDDQnd9LrScJoNrQT3J6GuftfqrtMwwo6/5cLTyuCdQRMqvV0A2Sd0qSjYB2XBECBS6q774v6mkXPREmkLf4TFBk7E3xiN0v8azOkokD/apS6+L4pFe6BEJjFsDD2uglbcmI3/IspH4LG9dfSKKExRNZbCc4hUG0Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+cht/qiMfpFnx6QSJ7nDMRYRPo3iEyEBDwDi1H0hQEUbwXKHyRQl2ckKrn8/UAhyTaEsvzbrfNUtuJ8LGtaZDA==" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAFo1S2xYxTJl8Hhv2QzYt2MwplaY6BlBFDz80B8Q1id6kF73VNfwaLMAqen25dQBnImCkdtfy3ca1QU1bMWmw9QQ5BAdk+qc80LdDyyvo0uyzbtmcSnqNS8SKVqi9T4+ZVp4LKrdA/OqdaA9RtRj3RGxa/+YSPiUaFGpoey7y7YgLU8xxfknom77/UbnrOdShr0HzWl2sfrdCu36K9sdqbbIZVGsuziNlKmXB6eY4a+mIfuVwM5KhtF4CB8zyfSNMWjGgmFwo6PCDgkg7d8pE0jhwbFbOBriFHXCTbOR/a0dCJVTMBZ5rfsdWSOBURFEvXUK8xMgaHcEwMQApB07+nRT45aWLng1bwPfWIgvW/cQLJlWX5uejvakvScELFq1LBAAAAMiuWjk5/N9x0WzGTpntgrySSu40rAJrifNFfxELxExT7UptcvC5gLVvnUi+cW3g5DynUQPvaU1YYJsP85uVlDAoPQSt7cfY6cb4X6XxHhbsipbQz3ocFk+ak1TigCX1A6SbA08Rod+4pJ4vqWDBDba7S6EaqFFU3GHHBFPwO4rKuSIL+d6rDUFvvBTvG8Ej2rjTs4NIbgAsPAI6lbvr2VN4ZOsDMuHxwFf8eY9yWXCqP+nA/DHTZEdlB5LYaTiiXg8hLgG7LiDTxGC9id2o+zGe9et3INNy2L5LbqfHi+xTJ9ilkphdTKX7r3vG2e8mqaBIpsauTcKTv6c4g0iYp8HFeNcmtrNOfrcI9tk0KdktFkakJyo0B7+uEl2R9cakjIsRxyWmdxQz2Di5JO75TfSCoRiYRnwCCKH5CL9koI8cUA5YuHUhEDWW+i3dBPPp8yTx+Ndj98d3RBspotEM7RIOgGl8aw0R2Os8+2CKMfAfhjWQJrbFcJ+ELyvJXbJhoGMSTZQi6WvpnFAJuJwdvSOujH/KGx8Wc9OCyPrqong3Ftrl401QotQlMQxkA2utjEaWvTCzX3n1IaqlDUFroRMEBM0wgQuonh/vGIdjgAtZtoUEaURWrzPEUafHm0bv5qSl/TfWSbBinUVfM+KDDlSN8Bsb0EtgWu6IfOmjWBg9lXUERRQl/xwoJNtKmcRB7N8SoP1J24+zpWMG+c6SqeQ12zOry0XwFOMj+ZlyrspyXdLFGuNzbycCaszxUIWhz8BsF5HnTYkCaUmH0Rq0pyZd+Hoa7Z6MSEXhHG1QwKB+g9WAqEHvJEhR8zovFPknNeVi3GWKVjknndyj1QeabRJCsqWIqcv0TAUAAAAAAAAAoRDKVke6+McdR0VnXNllBcg3VLgOwHrHsQSMsxf0kE6pzdo0tTMB4JefnABUp91UdYl4l+5rhEnazbgmUSmfDA==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAqerXCayUIfp6VVmDGIz6N0rEYc3LI8Nra7PkOxm4tyaPWP5DUIKqGOjRt7cL2H7MU+dc+9IbijITIfQXBMw3RRiNqG620DNq/oU4SYQtCjakQiKOxb6tRC35M0sKXDdeaB/8BbW0c3BtK6lKpPAWHHs8JI6UqxLOOsYZbbfWIXoLywFTBUFRC8VF+b5wmgMiv5qIKXF/l7H3C0JLln2rYQsnNk0dKuETYlyfoeST4VKYrOlYMz+yYY8N7G1sLsD4/IvSw/DeBmZ2fRMUr5wlWDvnMGZJehqk4pQlHnL1iNfaAHcFjASUpj8P7z01CXwbJ0SnW8iejaGKX2sGXCdnmOX/ABCQZXi7n6ify2QnVlqtGdjQyPcvgKJ4+rkCpvtGBAAAAOBUif1kCf5kaUNCPpNc8ps+huQ/sqazb6mMfJcf4xAuyPKflojODiJorcIXi1nXUof12uoOcXux5bXV9ZWKUAGu7zv24kWM6HUs1gO6ibT7J8AKRmZmi0nDmxfobDT3AbkouUoPmFdvAJzFmoL745kCOYAB1d786Lxf7Zj6/Q7NZWBSXJgwrojlfOfpyk7yvbScAqqXhDD5E4eRmbQqCNceoMicj8Z18FeUBI5I9rqNydVMc60cemPmci6Bwx5efRHcsEWJlD6ilw/G9cCvLkDptpGve9gFZXTAXB4avZPJQBjOVXTkJpKsFq6FuqoZuIA3OD750j5VrUTth57LYYcCcK8LjBP1o/fl9ws372BV2TKYbTBnTGfUQIIUck+mfzZPi/w6rGRTetaro+B6qHAY0W7vyNwmgAgB1DadsTE/pWLdj5uf78Uqu1ufb1SUoddP32KPhBJBzrUosyDgHiefPqcy5y9W32d75G+TJbMyhO+OBjpNcfZht9Wly6DpmVM8/Nv13H0+hxoKE+5vWhWIytj1k1wI6CRL730fixiMfQ56A0CTL7E9ldLfJRLjz6gO6/GOKLROVOApn8XuZDbW72qPIZxnwisJQyoUoCBIbEDtExj4rFfgwKnUPulvCKBeJNnh0zNhuhZ0iwCJ7iqpgHu9TY15kY5HeBhR+7tzBO9YGxRApAoi3nOeoQdsE28wd3XLfLB7u3B12B3l32pogQ0f2BV4kvANipUPAMtiKawwMqjR78xKfHizeMIN32Whxa6KElVBkbjqUa8J2FCsncye9KKqtiCGPfGOwEfUArsl4XxKud5R8zovFPknNeVi3GWKVjknndyj1QeabRJCsqWIqcv0TAUAAAAAAAAAbJcKXY8aALjiVQNB9VhrXfMXlNRmBTU0SE9SLqS89ZcSrtYCX8UNA/6eUYceXF5MZPuNuNZvoxXqcEkZrjWdBA==" } ], "Verifier Transaction returns false on transactions with fees below the minimum": [ { "version": 2, - "id": "1c2a2f54-8003-4074-9869-c3855555fe83", + "id": "1304d485-a98c-492b-ac21-f5ad09d17418", "name": "test", - "spendingKey": "5ceba6337b3f98c32e5e364a845bf87298759dbd8d72f7d1702f4decbc25ede3", - "viewKey": "f73f6f401e1c35a390a100d1634592a189943cbdf8400d91ce3db5b2ce36f912e00d9fd53e5c6284a02faac6c97e52fae524485ebe93b8c8d938af056044e93d", - "incomingViewKey": "3ce982990216a4b1825c673a071dc0421a7aeb44d306ae9ffbc55be37e633f02", - "outgoingViewKey": "f56acdf02d67345cbdb0a28e831ef99cc27595d8f272904212dda2a1cbed6aa7", - "publicAddress": "8da116bf4220b0c0f047faf85594573fffc2af5b3b336a109febbd95e13864bd", + "spendingKey": "f3e79eb6b794b3429b60b389b5372aaa15506190e0a07b1ce9aadab3395f22fc", + "viewKey": "1a78eefaf1a0386164a3cc89cd991e5d722f3ee73593a158cb285d5acad3208d51fe1878e0ae982de3940085c27313e9730bf46bdf1dc79902a6de2c36ad35ec", + "incomingViewKey": "e9d18b9122d153d9640d72173913a8bad18a8cc9dabe451d23f4377d15d91601", + "outgoingViewKey": "57b12717e95b1294f339bde70b9d745850dd8fb9335453abda4cc7c629a4c762", + "publicAddress": "cdcacffc282206b9dc2ce03c42c3a0c5dce644010b38e94a7d1bf3fdc5f64a53", "createdAt": { "hash": { "type": "Buffer", @@ -265,7 +265,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhlGII6DzzPfuNqkGl2WNiseiAfeANrNm8zKTtqSyk9eC9GWkmAGE5AK4R2CdABwIt6tlLz27pcPQVlIkrzsrrKrSX9R6oVAxzK5e9wObeBAORbTIhfUVm+Wyq5+cd9cL" + "data": "base64:AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAir9FygxKFo5AmCMmetbeTFDFl/vILf8a8QPOOn66PxeN9cIpUZrUaCztwkwbk/OBZb9P0Hv0BwJQ0TvEkcMBnSgDlAnqDwWfugjUq/R0ZdeHuFEmrWA95EljK3XLSuYL" } ], "Verifier Block rejects a block with an invalid header": [ @@ -275,15 +275,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:j3VJCEYUqdGDjRNVwnPGoCZrb3DipFSZidM31mgBFmI=" + "data": "base64:6xrCq0cXVpUoi6FPjrt1EGDFNltn1t27TfYb+QnUtEA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:UqnG8HmEiNnZd+2oZHh5SrFJx/1H1emWCYxTJfdNtUw=" + "data": "base64:oD5rRXjxvgTxYmYEDAkROz/AO7njUlTnLTX1r+nU/SI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139990102, + "timestamp": 1704499842217, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -291,7 +291,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+9YOJbtF+wZjaTItr/okUSvy8hr9alf10DU/mC0rz1+rQRkJYIGEVvcR+pwj5Ge6ZQ+c0Zo1X8HD7j/1RF8Htip0iXC/wwgjOWzsnYE0tJCPg3GKNOj16L0WxITJyO60jtEgaOLeDOy2z/rwOOA3gzV4wHEnoCIuw7G5h0+kvKMIdmMbZewh+qIZ8ob+KnguaB0theiC/QHADok9F0AE7u+HXOj4vGCUOR6ezdeKeY+Bb6TkgL/6sW6e9JY/Z7R9aYYn/6m9JVq5XFWqtyo/qSSbRLs+B9HwqgHyAxiJENTEJd7wy8RRVAohyekIWTKbhMYTm4HHAldmc7TbUDsuaLeGaBlD1AzBco0e1XUhDi05pFsTw2Ad4L1vbbUsTWE6fVbAzMUVzS/BEWCc5YIKn0d1no0OPi/B7bRP4nuim5HWc3rTg+TOpGe1jDAjJY0ddORDiOoJZEFGxYroZ15y8pOrd+0IRJngDqm9VrvJi4NIOz6FumH8TOX4JnZTBcafgSDJ74gDc0zmWuDD9LpGiVSNYVh5s3VGncvijuWVzkaNt6UwT8Bjzw9Ef9b1qWTraAsuv7G6kyekG8vYu3aEuApSE3cXrifQAEpqLS48X2JsBWR6Mw2FVElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoTXCpHIlG8xT1F5U7WMcB94qP4nXBOCSqhpvJ8TSjVNkEihnyj/Fz/gdRCu51/vkjCKL8j7g+XBJ0LvnWDWwAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjDKgqlpgJSZ2+GlHmMtDlU1V5eTHJvi3h6x6AtLtFwCqo4CV5rzJ3G7f5XPOksvmdA2oKJ9gi3Q3/beUe9kO3swZcKclyJbtE1qWAIINnFSXoNf4PHMum0OQ5T44C+d7Rx8Tt21iprfECDo/nn7yO2Rqeyw8HDstfd0AWyctRQMFMVeIeusUUzM+k/EQE23Tcj8cgfOiQv4ZzIFpSYzTX0REX1WzPgko/CUl+Chv9PaLi13B42S50XQQACTiZqnNl98rgwfHKUOHvmWi1hG/nR9wFabOgHue+akvTvKbcKIqhnjNZX69dsoDb1bW4QHN/0tGa5Z+jF/Ty++7/bRP4FXH0zRCNsFoOnhOCyOjN12VquT3gFqqBcwIOg82O5NGNAiNfBtw7df9hdaMuY4zM+qwiV4S+mgzP8pTVhfnALTeCRNPg0T2FkEiWtalJHzmq8MRtCvwlpqdrDzkzl+9sPcMPctD6sXbl6FzA6EwDMYQxirtsZmMtRPfkTVSVRs9y3NLHzEyeQlDZasqMtBtphgI74WbV8Pte+bfhXZS6a7756zALeu+vDO1ERkHRPIqxF1yY5MuIouuBn4MIIru8KB17DA49LabWHspgDQmR8eBhIrwD+Xteklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaNbKuiNvNDxz+AdQdLx/IBsh5/eaM+IRfQFe2q7WzKtXDWvhDZVZJ0OVuYL63q/Xql512aPf4j6UMqQvgSBWBw==" } ] } @@ -303,15 +303,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:e7Dxb9/VALcTAF5K2N96bxFlNV4XZuPWdIVWNQ/aZzw=" + "data": "base64:nWr+3C446El614+mRtTPJpj5jJ3KenQgEMBzJoVbQ24=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kTxh+96Egp51lsVuYvewGAVwx4usPutWprpeDl4Xh6M=" + "data": "base64:TZ5/tPTWFuJymgl6rXFwlYPCE7LmJW69I8DjAIukcmk=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139992494, + "timestamp": 1704499842579, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -319,7 +319,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAw3cl7aJ1aRiH2ulK9qlM5cWi2BUMP87ELlkfmbwNqj6Cn8RqNQ0UPAhOhg9HI01NYMDJ0t0vlxPaOVudNTSCGWgsZwvQGsB1CCT7gyuqlzqH7/Oi8KMNAuINFMrx6HdF7fK1m7pIFqHZS1xPIbqSrjvXHXgsBNsZ8ANefzK2Xv0AZbdWR23yv5N4niBD9SejOp5LesXwrAQlTKFW4El+DHNSkCbzyrnhsg3lxFkr/IqYA3JWgetCZcX9FnkEW56zyXxuP+5K2NiD9rFjhgvusluodGHgHojnctLrPlWS4RR0HZX6AOv8vhsCCeJoJSxE0jPzWgpLvkFgzMuZ1xm0EE3hzsKJwt3ldv/mcp7+l2COZyohkmVkbifWbRW+oD1wHMwuEOzS/xdrXCdEUZtB8+bWSFumwNXgXvl6vfoLTlQRqOZnFuuzyYLD0iaPitW1bj8T8A0/LRoHeUNv8R5FA0Bah3ihd+1KO6t1UeRlvwwtlDKB21RB1ZEaEPBVKalbDyX/YIfH3gdbMm+kk0QifdvJRf+KYi6UJRQVdtNfbOtW+/5IdBSp14aZSPBwgrDFeCTAxufbolSMlEKoAU+/S8bYNLK7+MwQ1/Ww/ihpFPvLyV55ia5y4Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1XIq65r5fLAYb2PqqftGtEK0ENQv6M7EWJojATMxg9dTeIhiFS/+FyQhU4myd1lcTMrLdX2tbKp5GRoNHQ0ABg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1xCgk+L+DTBQym3AhnYVoAB2hkm86egPfQoCBe9c906zRDeYtvYZqNlPErU1fr5exDXzfwqS5a7L6RvK3SrgGqnsUUuOGDYxPFyZ33X5EBWOknRmEAig6bw1dwVZzcNXVcLj3trVVJOQPRhO4ImWBlCFqmPK1DuScjWKYC6VL+kIu3ZmWunlcgVKhzp5cC7Zpp032MvYfBs4oPl279NpweZqn0iMYprAYpkL6dOhMK+XQi1HXGrggOaQplrMN2lf1gqcr2+X7GoHoT+t2SDF1HnjBl/hXK4k54GqEstOUywqRMJ8cX3tMO/WwGTvf+hj6mJLoarlp6Ktc8hAvzryxt1AyU/GySMSgSiZcQoP5dPL+F0U2Sx3GHqUl4aUKcBrMi/pWKsSLDQ9Fdx3rudDCFMtKZ0LzqtVRsuNLaNMD3GasqZZsRMhc23kIwgdkFQbHfMxhjbg8/x/cHXMECTv/3QqATPdsqBd8sUHyV7Q4PZqJBtQZdkTvxj/SsJ0gABB75JQFjpb2ojZivU3+JJlEZTWSDDi2XM6hxBOaU1Ur6Q5FVwXGY5jci6vB1oJblr2E6WImF23G7bd47E0QR8O777bJEh66GsW4pCTA+VoxDtoes2Rm73PRUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7IPwhZeM+HiWKbvHNZlnZBMnhXe2zdOy0rOth55sJ4tE34HHibZtDqAhAtpdUWw+eCBEoAGEyAbyO45GHeguAA==" } ] } @@ -327,13 +327,13 @@ "Verifier Block rejects a block with standard (non-miner's) transaction fee as first transaction": [ { "version": 2, - "id": "ae4566e4-4eb0-4ed2-beac-77c7ab55173a", + "id": "c06e9d46-a1c0-4c8b-ac27-d53c43a46852", "name": "test", - "spendingKey": "179737bc45f2f9e511d41923a5d081170d115d7e2f73a5cb41ac5bb089674467", - "viewKey": "58be778e49b76518e4823bbd493b323ce97bbbc3c3891e7011020f957399b33671a73818548778f6a724a1140fa2ff9d62c81041dbb50419d9ded376a5584347", - "incomingViewKey": "7caaf682c3921b73f924638780eac2d5d7e0228788eb2910d3bc27a3d82dcb05", - "outgoingViewKey": "a3a762aab65520470c4706c2186766f0cf490e7b2f025345ca2a59d4ff71056f", - "publicAddress": "971f6e49b1df188227e6b104991e9d608ce05a967bc2d8667de83a56e58a7195", + "spendingKey": "62f1c3de1fe7e67a320af02b1effbde0534c71abd8ae45cfa9f11fed12332341", + "viewKey": "188a7446b433af6337b7029ef625db9d0adf1a7e540c722b0961fb8266bb7b25e5c5f68be358b3511b866bbc275cd62d30e2cad4943c16f87cca62e99aa78d52", + "incomingViewKey": "27a21150bbc67e9b2707030b48a6fe106effd3f56be18045cf14dc5ebc249106", + "outgoingViewKey": "8c7ab73c5b1a738f098a04f4825d7846d8b01b89824975abc610c236ad76a904", + "publicAddress": "1903a9af85f88f260a11a3df59feaeada3eda0e6ed4b620536f501c6b21c7d3a", "createdAt": { "hash": { "type": "Buffer", @@ -348,15 +348,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:x51TbcLUyR9wwjPBNch56+p1cA84YNx6gRpz1rf2HjA=" + "data": "base64:5359GV5jBE7p2KaXCjj4opSw8GhVO3hh0kIMXVwtsFk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:6np3HkIVTtq2O8CIqULtfNPGtpalk9uwCvaV4TPUSvw=" + "data": "base64:vV2bxQoxgFihmfYGUDejPvSnzga2FKNCrbpBRPQ7aRE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139994871, + "timestamp": 1704499842939, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -364,25 +364,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsqtn3IeJ0W7qfN5jpk0wpC6nyvpnpfywztBayJC8XS6A/N1uIsiVVWAL+t0JsuMdCe4crMqDPWwuHxLocErWpYOjOCB6TxH9Ljuf0huA28y1mNEB32/SlxUqKsfH7jbrCG51JpWA6LQywHq0DbAgyKj57QHE+KSyhbf5xBoLXcoSC+xE4Jpdd2ZbDxWjWPXQLI52rem7BIf8YiLtaTgvF/8M03kuprlrorfd4xTJK+GKeyhh+y/UJ7DiGnFpnD2+a2pMneSYg13SsLqpF/Z+zjU5OixeHs6yn6oMg1rJNGhGSEX91FTxakwrZ2NDrqiOOc+McBZ8gdm/4H2nWCS3CRybjcjdMnMyJkAzR+4WTNAgtMKT12jXe1x67G/knQscypN43F7kzGrcsnkwhNjKxkTPuQaaKIF86I5Mk7LOYVVG2BsNkq2cSPpBZULRK0LK1KdDt0SsmPuQNx6yUINJb5XFVNw5AoVj2OvAdAdiWO5lCbgKqh0GtmilUefrni52jBx3lMdEXH21+mMB8QnYNGLXuCL/6Mt7ScKK2TEfQU4uX7ZSlzKpOaAY8TU6k+VdVdEyritDlul8nEn9mf9znEMOyM5D3QRwRgB1NocHDd/Nqx0i7i1qxUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOFugZZ4i2/fmFGe17gsAnYhY1JQKdvd9IFyf6sgeu3A4OriEc8E0hoU9EWwX2vyGJwquV9hZ0T7zkfzjk8JgDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApb6Yc17K0z7+Y+pM4gQRlELtLf2Xu7gqGXdpTh39VdeNktWtgKj2IEMEQJalvHmmfbUmcNgjfKq3NDPSIwOT1HZ/swMLm5axVo6/QPm23aWGwinGB1ldI7+3YCWQmolbFjMnzxvcuwH9wOwkLstbp7Ex9SI42JqxV9bGvJQrhNIQDejtMcMhynIBLUo/a/uoJb51407ZTTMZXFPngqiNemkyIX5GuKT+ec12MYztUp6SM1CJZC7/L1ZJaW2KTxXaYtre4Y+RCh5ZRkLP6ZNlqyWHHpcfCfVjaSlnh3HQX2disg7xfo34PU7/4Xn1bRETOjduJ960gc/VMUkFtaPrYJBs+8Cv6by4ClrdUagNO96W5XCUSKKi5b89dH5g/bpu/MK6podDorKeSZePxtZ+GaG54w+kwpEIPtQoYRH3mYUwzlZeFyCPuVTYnI1IHokRGWWB6O704+vx8bIbrNJ+4MEYN4qP39VLOyZ44xnYgxZSvjYOGjsuToRAd1r29jbcymQi1QrrhG85I2ddWDmk9BHx48glUvfLdG5Sxbk6bG2AqhvoAt8IkkCkNAV5t52HESgNxYCXpGUrD6EAnGpk7iEbCvXH6wfLLf2YzBNBDuVJkGssxtnelElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdIoXxl+sBqgiI1vafMj0ge/sTUDFAx4FKQ28e2y9okOZqRY9zR1Uyq4EhFQDSIb7l+DwuY6uKGQNRwUuTfiEBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "8D4CCE655DC571E312DC237A7C95A94CACA17020FFA7C46A0D7F44A8C7349725", + "previousBlockHash": "F21E7AF51DEDC3528A2E27F112D08613AF4905DA6AED318FCEB1F2CC59777176", "noteCommitment": { "type": "Buffer", - "data": "base64:FmHMwWLcdgqBmZ1TaogxC9pH0jVpLQOGkcU4oIubDxU=" + "data": "base64:mjavIZWa0Dpox0rLUXXHkz0Z2PrIJZhjgJYQ5FnX/GY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:OOltqoy4bAPipbyIckeST8wYZVDGRzd30lmpiZ2cNEQ=" + "data": "base64:sQHT8+Xud4KnogtQdmQGhxYZcCJw5C2C9WrCcc/4o7g=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140004697, + "timestamp": 1704499844397, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -390,11 +390,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAABKncVKtmDHBSrXAKJkd32/elg4SwZKhkz3RdqL3/KjORme7mSlxkK2kKcuZ2Lssdg4x6lADLpLS6oapWYKVlwJ38W1y7CdMncLMiqhBbtBGyjAjV08wwJp0hKEBhoGHkoTiKLU5F7vLySdJXNNi4gPuc+cYszvvYZI8T88bGsUkNwoYsjDq7+ih4yq1/9KmiDv15Pn79x2Sbgyeus9AezzhYqtnFdVOE6CpPx2llNzOX4alZPr6oPN67Pt3UeOM8yfPSBCeoFVUGhneJ55DTxvG3qtedIZxUss3arrOEuhEMA5ZjFs3kxz0ctm1c03UBk3q5lYam4hyTrpD//KcSj80tRXsV6IujL/Bgk1VNj3hYiaWWGVBeCCixRcYHWRguLwbK0am9KtTp9rpFatF9Gzwtu0olDJgzSGt0HhaTKmiKtG92NUEVQnDUuCh6H5YyZ4wx+c9YdbOYJYKkcvEQDpjrO6p9H892ewlaGor/G1qGlptw55hCzutNrb5F5PI4ttDxcGOFHQXMZdNcB9vAg87YCFMHUa13qCaA43AqGMGetjKbwh1pFdaqYVlqY+9uZcdsp5wjuzlaJddmiH8c6etgw1yU9neRcN/ehG9cr0aLmw9wNJqPnUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw94p5csDqKvMWkZmy+5o/6JyO1nGKcxkTqkdu/c9LiggR+OXl+E6QP5wRXvRZ35xB/uEztdjFALF3+BFUnCbSCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAomC6YmLf8QNJOOvC1qcKcw0Zj21sIsAlr/MJD9OVtimspb6jnjgn+ynTqCg+FeDsh+3Vh3uiIM4F/YgC2H0WNCT/MW1Aca3f1yi5yIZOyouDpID5drt9pUgjc+JEz0FJjv97l2C0tzjPeo+D7ZICmOj4/FFyYh3zyAit/enFzbQSz6L6DngPZVqv+fN5Q0L5W2iopUkHIIy0UBAF5bi+llTW2umh2aykRsbmn4gOPA2rmATH1xFOBErzajFNVW5lVtzJaiVja9xq69+tGzHLRIhx10Ji2WuWZX9ESy/u6afxW0H2L5x6yfIwFRaYpXOnpsUCP53E8H1LcDt7Z5U2H3z3ksSh32yZ1AEPXWQjRKIurYn0goRPHB3K74SBUYBWzDUXX3D5Y4g3otOSueGUrsQWCBNilGXZau+MC41m6Lqhjv5QFh/VObikrV2GNI/mbhXMS55tFBN3NgMfEH/G+onXwnliKXUcVuzGio9rEtNkI/rNxBqxuqnkovg1M/2YF4Ab4wY5xnMS9SU65NNWLqHra1YJKvs18f/yHi/9SjvSSskzALbQUadcSFfRxgztMLejDtcDsuyaTJklN512qh6wT12KWQWg6RgFHuy3UybTJqMxjwiV70lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwB2u3fQAzWvETe6t5pjJDetmp48L0jk7L3Lt4K4D0jPBGANHaW6iZQPW9IpD7MDG5esqUOyKSb1sy0qcttrMyAg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -402,13 +402,13 @@ "Verifier Block rejects a block with miners fee as second transaction": [ { "version": 2, - "id": "fc44ceb8-4856-4179-b9b3-1f19d9b263f4", + "id": "6c4548e8-ab32-470b-baea-7b360690a283", "name": "accountA", - "spendingKey": "5843c1d74a9ed109f50052f686dcf456f9f03bd7265e008215b5e293730b435a", - "viewKey": "2ccc62296d2d032250c9244e6462de5680eb3ec6305faff5c45df5be991b4d1acc9b5a5b19ffcee2e7c3feb2a70c39c16705d4779d279e8735b85809bdc87840", - "incomingViewKey": "13778cff239fc03e6ba9d44302ae0948009bf1d35798cdbcfcd14b0924407907", - "outgoingViewKey": "c5c62a55fc141b56f7adf4341a1d88f913b920b4e764c8d7088e47f05f03c3dc", - "publicAddress": "9403e539545c15e44f45d860e4fd485c16941db185a49e5adb06d944e3b7e7f3", + "spendingKey": "5fd1ad5964eacd56a835ac3f3eaf3c78e03fcb378f05b8339a3dab6c9cb6b0e2", + "viewKey": "febcf64e1c5695b257aca0499f755bd18577bd0cfb49fb416ff69154eb4bf141086b56d2f2821fe92f14f89000b695c7106b355e6b9d3c8eacfe85081f2c869e", + "incomingViewKey": "6356471c353feb4755f4c49074cb28c8383f53f19ecb938176c79bf964f13402", + "outgoingViewKey": "3409496843e2f4586c42c6ac2c023a2c7fc8dbfb36e8158e0a26be46f9da4fb4", + "publicAddress": "dfaf1635d9694401f4c4a84698f4a8ac9accf977577bce9b9f8e1c1882ed842c", "createdAt": { "hash": { "type": "Buffer", @@ -419,13 +419,13 @@ }, { "version": 2, - "id": "5a1b241e-a7d3-4d2b-8ade-1c48b9939b2c", + "id": "8277c5a9-f528-46aa-a33a-ed964d860432", "name": "test", - "spendingKey": "5d45cf00ef7559bb9bb250c809f702f67a47dc3587c3f7e99607a831aeb27e73", - "viewKey": "8c062f68043e5789c65a23d2ebee3f48a0b34191bbaace6497e395caa8ad03ef54c96a91c43ff22c9056b6a6f0994afb84a6c43f254c595cf55e9a2b3c2a2ee3", - "incomingViewKey": "504ea2d137a5546871663e27855aad4376e17b9b875ae2bebecd96608c2dbe04", - "outgoingViewKey": "c403620878f93cd3c8aca76f0020ee9c39cc6312727eb670b87417c5520ab52d", - "publicAddress": "44a51783b9c0aa27b7b647d6eb891e0e0ed492bd4dd8031114b68abdc6b64bb5", + "spendingKey": "ade6ae884404cabc93e916225d1cea2e6cb16aa88232534225f745373fe05be0", + "viewKey": "511ee834cf8be0cde9952c40d5541a1df4edfb5f538df7bb92265eccac1a35598a31b29e6465c0d7aed7751bffa567880b12f6fafa0a49c04c8211f68593e92d", + "incomingViewKey": "b43bd2fb36dd961cc48fc5c88580eecb8b84eaa10501bdd7e89d8fc0886d4805", + "outgoingViewKey": "d02523c27281617c37e7fa7b4f37d18d31477eac31c38453599679a645a26ad6", + "publicAddress": "4ab452915eca684c58e5fa3d65bc2495e8843729b7739d5b60b3549ce69bd806", "createdAt": { "hash": { "type": "Buffer", @@ -440,15 +440,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:/Wqfkj8c/MljX9Wk7Ly+ExE+Wk+/Lg58zgWmNweDKHM=" + "data": "base64:4+2GtaKgIo73ZHZ/nkk7WCTZHySc5gnvyko0WBEdLhI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:8k77dMtBsVAVMZTJVs5MmgwRKRHdHyyVUInGjn+44fE=" + "data": "base64:XXO4e0ONllv7mQpRGkSUqOaCbHq4dsrib/abbHacgAo=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140006661, + "timestamp": 1704499844779, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -456,25 +456,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAx7dQ9f1mNqPu4QIMqLfcjqfLpJogEaZluCDytLjWN2S2YSW04K7okrdxJU+lj1p+DEqlILA6xOf+uew8Pw5wJCppiQN5JedvkpbL3Dpk+IiQBxy+ZfvZe5nx6eFX40cDrgV8xjpOgBj82I3xCeCqjarTuvuVIZN2HtwYvPtuuNEPEe1RweCpKjuG7ZPd3fz1B+34jv7vuYlduRo3EVmF+LF1GTwBZAbj1oeVSIcPGeCLNCcfFqQBgqbRvVg0ZQH22smzWIivqpV+GT43439sHSgrPQ3oeyNVKBFTfUnawaFX/C3b2sL7plfefLK4eFxpJTK4qddLNEk5a4b2zWkGFh7kYsQ8XM5eMIrcvZjHYRn1c0IZv8ZnIwDj2FRLdCZGHm/4nvhGOFWd8ZQzzzI0XmkA6N1bTrtwCIHTHIKMCvB1s2h4/fY/34l07uhpJFLCNGImrNIMp1LLIbywa+R8NRthV5/W5bei436y4R1LaCJ3P8JB3ssGePRppiTekYRrfRVCthYpIihb8Vv5NIvsbrqk3a42PSLMhSOwi9UqbtCgpawOTV3S4LubxPZPmb2TlrpvgARvaAjBF6u7iiO2QkrOR/dFM1yx34u4K+t37pyHFgzqFzzHKElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgLOW1wuozDM3ub1rxf4SPbZy63e2Pbr1i9KgfNZOsaogVofAxYyiKEsF6XwL5DUo0XtXB80C25wkZVpkg2YmDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzkuKdwFWMCCH3KGEhj7FSeK6QZCTXAgj12UEcyql4c6QS2UPJhq0eFDGK2tKhyvX/3E92yNYIy5AGJMymMXXLndY2m8m/SvL01NEO2Oxcbi2rc00uwRtxvV0p1OmjbIU09P25aYF3ocjhlu58YkBnGNDak8KZyRS4OYIpuj51ysIsbmnPI4t+G5DVsjp+aCUhYdFVYwn3OhgCV0QSYYjGcEi4o7XoXDiwVNMZ0ZZcp+zRwDb48S3ug+dgcVG693gRUBpcx3CeJ+oNYUGG8FDR8202UIaGdu6Bs5RHj4w6H2u1/JdECP112arhOWjOPBgae/MewJsaez4ozJo374qUFZItA6HgA+tZEOBd8qve9WqYyNEBiyhoYvaiaEkBY01+WBpSXgP8hMk4eHs+fbx4K0PKExZ3jZdQTAApE/PAijTcRxKruKr7dquIUtnXpGkJivSU+vnUaGk/tsfdnslGLjX4WpaPqB16SRGErxmXGuWjOx/zLK9hv0qJhyNJTbHfPqBBPq8Ujs1E0DF8uVQZzh0+t3MdB5SLUBAjrKU/JNqIsLnUEsen64zYI2jzRKHSfoIc70zqgVIhy6OMyzHRz40flOJAq0/lZ+ODvIK2oh1RW0uvfDO1Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjztPSCvOObjdxT3DOaDOu1LZR9PYfUR39sTcXsqSNNFga7lpCsJdoNEzW3EUQ1tnHB+ob465UJGyvjoJ+CG2Bw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "15D35057635C2089EC0CDC4965D020F58731A3EC11C581A02B685B0A6749A9A9", + "previousBlockHash": "A8A9AE56B819E102B7FF7B40E7F799811DAECA36A344DBB116C04312912F91B9", "noteCommitment": { "type": "Buffer", - "data": "base64:eIJecXRhNo9bTIhlbdc/hnb6l9QjIqNmoaAI7Vz80Ro=" + "data": "base64:Z/WQFbTflRer1sMhVTvKcuu8/Yk/s4BFdgIKdg25SQ8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:0ErdtCLOsK0xkBHwKRAZpyxsBkdjXG8pWqPAlSJfPKk=" + "data": "base64:llT1d0rrPwXzk4Hpc7pzkebMR0/TxNJ3bw/XOupGV3k=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140015612, + "timestamp": 1704499846227, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -482,17 +482,17 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAdfkt4eiKfQcm5VZV8H8lckYNLZKvkC1hEP3AzN2AhQOOLViN6/zcf75/saaBl/X54NRIfqZ/qZpR9SgG9K1W0d4ruGn3H1wh6olMk2dqzTuq1tGIy7ropg5OEzKvv0w2vJjTtpRy9Xcs8Q2pGcBVAAbEeAFUfOvSB6iqcZ/znm0DG6Z5fahxgW7NnOBekd1iAowt5jBz3lByrnzjFaH85KPl/9b4Xun19hhF7+fPaPKTGvW0+OoUFZJf+ru2w3vy1I71pRQ9hjMzg8B+j/wWSP42jHHp/GPac+0lYUdibZaC/gjZ6qq56s469dY2rUexmNWwNlV8cq00uGUudDs9JQEH1rWhLsEgUXRj2r+o9LJnLRN97d+Nt4GcPrRu0xsS6PXZP9dFzqVY3RenUGV+J3ErxOYGAeCMPlLbk8PGCb0cW3j5gxRReS7Z6CkdOixlE4DsIzG9kKMBkfl7uxeuouzPkusGfNYPg8PZMRkcKncwdNR+FDisK4Pj6PRRiD45DdQlIiAh2j9JyK5nqrEy5UcYYJETaG8Ew81sFTUHM7R01LPUtiy/fCil8KqMcR6efG/Rqrmri0bI/gGcu7/JEUdLTURfBk/C/AY4eHX/HehOXjI+0qfiP0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpIrFBDfagqnFX7ALxKOZG8zdAd/71JLrWJoIZQVd773lKlhROljGukwsWpS7h+bZmEMFqh4vsV0Q2tNZOWDQAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAALnfU0ukECYdypBHnHMPpVUf80PU450exwzdIgOzaQQmTqOidbAUwaGdtoPvezvXCKVm9F7/CGTBExZUWri18IL7rhFQCM0rD6hypxz8Qh5y3qyHYrmel5/KFwGDIWIdeDNII03mwRkFEzS+VjrKXCdYusHDzXcw6SK+Ypm6DdbwJ/PnD835yV7ce5QSdanUqQjlGWFKsRWnudRpOpm7+82FwiW6izEBYJIGjnLYmjcKB/dh16buc/O5gfINhys2kru77BGvg0BOgFi4+YpQhE2sdpctzaOU9uWgDdyyCaZ71GOKOVZH8sDLWtgIpLhfzrZ+E0fJIGIO+xg7OgDTXq4ec9MME3qgN2cbZLSZ84mUdpkaDdAb1+DUAPyD8UiVZ5xT4aD49/d3xZlwM5sJS7Y5PGI4cQwUSKZCAnfDW1RetOVpTYRjilVhp7xsSuP9dYlBYZ7viCN/ckv5NFrWnjLBbrZAuMv4TUH/c12kPGICmWGiBUYT/5iqjxafY8nsU8R6BP2LNeIeumy9CS4UkfRq+a3Nrn/AJoy9rtVtz5LwKKMcaYvtnVGDbCVMx42AftQXRotfLccO2aodGgB2lJ+zPsE8QjOjuxtm41NxmvtFmuZQzL6AkY0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwT+nkbEVmHbi4pAbk5gZtg41dew3XMFQenN5K6TwzwSqbBeV3pdi8VVcasiJRgrMRojG94l92gwPDXqh525/VBg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALJ+ExTTZVB+Sflu+wQgjNmZpO7CuXdQFs8K4Unp7JgS45HkVEqcMBe+p/qWpgA+V4rmcKcXFcF5w3/OkfwCFcNULy+3i4xR9dJ2j4dG4+/awlSW9iv3m55e6slPWdiCiSLWMbfMN5/XWSDlsPV+k78aXYZzylKm7fZDCGh1T6RkRfE+28w81zPkgwF/UxQMZwlGHyX1I9kMl9ZZ3XZWVLLTrTekltJrfdllwobgjtp6l4srzh0loT3uJEma3OjKOfNH3MoqHcmM5c7un07UXsWrum2XpvThVryEqDfvOdLeI/xS8m2mdNPpuFAwZIptT6nNP0xMKdgvyUsls78bO09oeQueW/wvJR7ai0aIV4sXQQ5V8ITt+u0Qbkzs9gCwrA3zx5BvDzot3zZ1c0HIbIRP9Ei5GdXz5H/gq5q/ysMBPAIBD5vgFN5aBH3ueR3znjY/NFxqp7kftTkdnv9RlxhpDieD0rrhlErT2M6/bS7KEa4SFcBQIwhPQm5Y433MdzWF1pFKebJX6yhBICN4Lunqx+0axjpAefvlEMMqHpz7GV/rHvN29XkjLrr7ROjmkC8mCCe/XY4/UOfY+txKIxco0LIhVhZZqSpBJ4Nt7e38ttXhHP2FDOUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqcsMbql0QiY+VmosoT92TnMgdTPBZ0NY9Q/3sLuX/9aaf9QPvqDlJkfhoErSDoaPlalODuxS/bmH0zuCsGIeAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUyy68HIi/zK+2DvMbPoy4t5bjaS9HVlTFctawHtzO3KkJLV6qq4JKAsmYzo20GC4b0zfGtBsCbx1EN4BjUGVqz8recUbO2fwKhB7/W9fbqaO1a7aQqXxAFhnGDQpBjZkngIdw9bSQN48Q9BMg5Zc+Nv0shK6YdZ9gu9kejPm0DMEWx9qQt5405sg3eH29X92f+0YTsaN4tZscmW4iAUyr/iqnxDklwWnHMv+6IDY0lKQatroLcwQQFDq+ONaj73UEOZxwHrEgBx/uRQzn2LFvB/xj7BWA7/VdgkMEvnT7aowhS90qm9HSw4S3vIhc7rCSsihbBm7zLIjC/FJzcxw8/LFitPslar9m2LME8XE5FyTrgJdUTJ1JmCdt+piPE5gtj44eyYCUUd7JArsFSKX1Gt/VkeUb1xHpltK4ooIMWaedgymwlb95dKkj5Uqp15xdu14FZy47lmwY9icWwx95t9Kr8OCL+HFkGqNRX/RFbXuDt4oIDbmXqZLStXGYMsIKU9tF7C5675c0MHDVtt16Z0IokouRozFWfFCmhDFi1fD6I0ssZs9TAc2tNWeuel3oBbihBqSpx9dCFyjo+J33F1irAK+JlNNlbMPS6IMwJdUXHwEQY/frElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfpwKhPQ1GNS325o5s2eVZeZjAGjOfEl/EUVrjw1pXaAFkUCApcpcuSf9zjkDOq4rlPs5EM0SYKmULiHOBQZCDQ==" } ], "Verifier Block rejects a block with miners fee with multiple notes": [ @@ -502,15 +502,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:l97BCc7yEFHWb6Oy25Byhc9VKWOVZmFZrjGcKwtZaC0=" + "data": "base64:eDhgoaU4KK4F1GOHeiLniJpcOtPJpEJ+EJ3QjX5tjFg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/kaTmblNflZIJJlMBZOBAwFh0PhqgFzJmeOka6gWKtc=" + "data": "base64:PD3E/ytZ/wV+yCf4eaA4R6tRUZsCUBQg7/Ru8oU65hk=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140019474, + "timestamp": 1704499846949, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -518,13 +518,13 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAuQgGZ91nvdEadJRUt+8BF3fAgYIsX40P/jqkH5ydalKW9mrrIqBU6GooiR/1hQrp0d3ThwyPLL/JVSrI/HCJB9Y3Ha7aMVz9yMLMdU2aBHKxOR1dkPcAvBx2y7sJ8N0MgrRFhRnLLdY/G/1T7OgXIpVbPIpUddAwYvsY3b1C5VACW8QaeGD+IMYz72eOvYP9s9s8rRnBG0O1QuA4hOD20QVsWcik+LlWoQNRf3zk0V+tWgtrQ58cV7e7cJpZFXZTvIFslb4ofzIsV2ZlBJd75cQj4/+XjeFDmpAR/r0vS9hkZa00cItPTiLTieOrtsrvj138ZsXv5Sk8pKJojFAUJeBxNrDvcp89YHJOF8FYy6SpuAFL7BpqAohFz5atT187EKl8KJ5UVmQWU939VogAZK3Yvh6ktIQX5Dk2gzUFVrDtQKTHYqin07Py8+Xp0KXdBSxouZ808Xag1R3KyVC0UOKXkcTCdAp1sw8URfA973o4hW1pxL6QStF3lc6Bbg1LcAvtK0IcxyGp3RyGnBNgsjPAFVnWDlN13ULhZCVBHB8PDZGdof7/jzYqrR3AnsgzD7/pGiRMGrtvKRLptYftvRLDcTyiMT7cDaw5xfZidRit8zb5VfV6Mklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2T+khXSIIrcgEUcIHYwqLHCOyXCjCigWw0SvVWyQ6rkkdqMp4t5ufTf2Mjd4BgWq+5LLXVcfn3BtyThzKhBoBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcPzBW29N9B4HNplZ1KD403UZgrOiR2GHDP0a0cpTnyGjgzbcfULKnO6Amp+fEqQyWEQip95G+TMO+QgR9scgMSttembrYha50rUWSi/9wXWibTwgpzDypas8z4EjMM8MfevYTFlhbVYTBbh/aL+sxFw/YGE2dkvtrkbyHSBTdeAKbG8jq6MXF0BtgCer8mTSDIvbaSdkkCJDFYyHho/AF3kstgnMTjN4Hf058a5Fx8mO6H4b1TmdMOXziUuU5B5bE4XAVLG/5vZI41DWTB3L/5n26BQ6LAnKusd0qAUFTbGDp/FA6XBtbiizjQIOfdVrwEwXkZCGTkYpqRM7sx00rxpj270EJB42qGfUpFPU+IwrgoThtV2N/JlIjZ1YyvogUmJRJQclwILFqvrBWP+Rz+eELnc4WZbBHn0hy1nS4LiPQQlS2Dp2awUerU5kr1+Xead6cdey8m+MJS6P0XkOSe/S4XUc8iT8v2Ft/B61tdqJMrZCehUhXdKGYOGBmpAb08R0BmI4F8/8aIGQEr1uTIlfgdiZx0FVg1xm8gIRvo4rrWw6SbAcHeRSzoHEBG4ocSAqphWrFlU2+4HhHQl3all6Q6NGIMmE/+4AkO40MqPrSBSCVrCR0klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxi7702Rwl108s/3KMWqBvnVoKb+iFi/OuAyF8Zq2ySq0sBc2YtsgNw7exmm+iPl9Rv+u97IOgvaLY+X+6SU5CA==" } ] }, { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAWiYFaN4MXFYrYhDW1Rc0jzPXwzYMAV0Lh3oG6B896+6NG4lS5BFtnGLMHerEtNXMP6nAMtI1auzQm5TuAm2vrAzzeVWeDoUXRNLy1JEZh7CkIlHuc8brXlzfrANdd1/ClIc1G9CQVHllMAkkdBJzXCWJRkKam81wDnLUVseR790GBhv/NXcRuHixnFuHJgel/44YA5hjsh2er7I6Vxe1UJin1Ne+T1aWU3e5CsXFO+SsSbmcFJroEmsxewIb43n39RBfL/AtioF56wlSWPOtlYMNYPvFx5NsQCB+QqhmDluLZw8HX65NaevxAbRU8ysQMconBzhipjVNghh/D65Z33Uq5PaxpKg9oUV3XRgP4X8ld1y7ZnNuJOCgNdX9MyQWUrGxQPFWBSY8izk2kdgVNKQOr12WwJ7YPXIBpU959HEHcY8rqREhZ7IHTGCoSOtUyx/phjd2KsdQ2LY9dAYm7lhg7FsLR/vF26j9ISW0+tKBRRJLNVCtAPycwlRH+PQ2aBA9OIqvQNTUUDSVNTr/JRM6VMwuuRfLtfHMLtnp/TH7bHZAGZf4/pvCGXS3m4NCv9JnVAVzEWI0rY1NXencv8uLxLoVKa5D/fvo/TIVIi5vuWVkIdyMdUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtFfhAlue+EunMF+XVH9ld0YYtvwwZg78eyn11IFSQiCuqcYAGQD+UmALV5DzVC5Ttx4wvtux1Z8+ffOYKdNy4Ssc8tvwPyzLAEZmPU78PEBre5+6V519ts4ZkypHVudkFaBTC8cLQsMZx3pm03huOKSif885PgQrxB3j/sEo+83of4DtpxKypvINYpd9najpgBI64+M+ulOgBTTmt1DIXT8OcHM3QMr19lOrMkfly5QaB8/M+qM+1IF1SYWOT2RtU8dY/3nefmI1iNOeAE3Mghrka3+IRhms9jn9ynjGsC/lMqnH/T/9gQFRX/ijCEVaoiRcjAIMLc1vMUeoXpKNYnDMHvhgGMMn5mzB7TxvKc2E6uFBlV/K6uGy0CqGgjhp+43lJBXxCLsSk50vrD6BLrpKF2K/XUjRr2rth3rdsjOsfOhw1M+iHlsi2J/sfQZ/TBTW7SvP24cUdIymwscG3+9ZJZODS/wiwQL3kgUCZat2PvRhv+4V+MAFbSpRWsBTppqeBRKzUD9bGczyEssXZqoj+0gPOofCx2fdoPjz3RPF4D0Va1O73aisUbV72q6DYdAR09VPQkVJcm9uIEZpc2ggbm90ZSBlbmNyeXB0aW9uIG1pbmVyIGtleTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMFn1KsVu/ZRzU/P/hfxtcswhCo8GmeMWVkSL7rP7arSv28oGxB6vu9P8haDhoK3xkYdTq2P71vA6j8S3bRr7Vgs=" + "data": "base64:AQAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXLZh4SwtG5RoUi8EsrNehBNt/kcYuODnE16mkeKMAjGplwNingJElIieeQ8yYz3ct+8i2dXanmzn395a2KCh5vuWVm1M4sceav8Cjbp8TCSVrrXaxWhbW3zfy0cJrEZoj0cpzEwp3xqLt6UxPUwa4593oS21C/Fd80tk3u/e3gEH/WdCSx8lltIjjNshTR/vWia4IP3t3i6YUHr52FyA6cmKCPZ0oHEDEpfvdJzD0hyApj8dM3OmE4Tw/Jyhts3lu1DH9ukSs78MGrjWxRCkdzM6KAXQoW1y1FQqYobGzu8sbbLaTLPQQVqIt+nWSw8nMzSO6xAnCvlIv4pcmHCjAu4mZ05bzq290mbdd3bNhQ3gFgHBtMfcUyyOyf9N+3xYH3er1x0GpzXkIeolLA1oRswz6wWEkxbqm3/lPvcYg9mqT0cb40RuDo1WO2HdZtFySws/9XAL8Q5yKoZOj1wWDd53VFF6Zu2U6bKEdL1nIfF0MQyxhSujPrM0a9PO+RZ0CvnmI4Ey1cI8PC2colFljKTPMNMjzhQffXrF9e+QCwsZ0UgB8WNzUyyZhc/fGlgjaAH0fHrnUOfME/RA6x4+XiwV4kpcReKKQYcrnSfTEudYIG3srE7cuUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpjgK4XFnL9sBZG/+0rupJZQHb5VQxhLCzfqgMgi5hQvnm8elnF9Gmf5+ijgyJMUslw4OL5WgUoopGvkIYx0IG6+Env0hGR1adLeJT15i4EeiY/RAjux8BN2LNJ2ww9oXAdrLHWmAxl/Grp42H4YbMYnle8P6ngGT7lwaHvBctPMYPt3G0PXTLph5xlls/SE6kFMXKDnn9ltzwcgpSEpt0nkj1BK2UhdmQT8BTUQq1f1nYLQj0qHNjpbV2++OtSmhRpHE2fDg8pjt6Z+3aotvjLE2INfCmEkWGekHXWt3vjGK44UfCOf/CbtgtZbUOs2FSsmEPT1I/qSMNBLARoo/BVaVgwyzlfvSla29IFmWirexWxyGWDdCgIqgDLpghbMMe56WPdgmuN4TLi+C0h2fG3izSsRNaYRqdwTcFAB/fdxJZbiqLQX1cMms2ZXmGxO6iDC7XKkh9x+m5NB+aa5BFxPIjaMvRi4AsxjfygiLvi0KKTxkubnzUgjNE2PX4Vve8+8iLIVD9xQxy5TdNsSNSjtHYu1sTtgC2TlfAEtXdH/pWWdIPR9+SvfEOk8VcCoOnciGU1nHVpRJcm9uIEZpc2ggbm90ZSBlbmNyeXB0aW9uIG1pbmVyIGtleTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMKh2JfbqUvVvIlrlC60OZ6lCIEUIOiLG0dfCeISL1VHeAd3Ne6XOEPclqCM3naYbfqF7vlmUfKLxoMIWHrn5bQk=" } ], "Verifier Block rejects a block with no transactions": [ @@ -534,15 +534,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ZrMooLHwNDQLcLBA/Oax7FikvrXs0/eEs0O/BEzHQWA=" + "data": "base64:CFbn0w6CPDUJpvavX2AHE5RLiklc9uNL9aPlFV0rGkg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:PbUwC28HJvbI70eo/q+qGv8hbyKtjGTI1H06SV9sJAk=" + "data": "base64:JdhbvZ48PoHoSPq6mZ2b8uwuP30rEL0Gjk+Qgja9j8I=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140025723, + "timestamp": 1704499847897, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -550,7 +550,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABkccUAn0s7DTtG2cceD79MDneul1Z7UsNcpxn0zroBmRWkLckEieihqyfmLjXlx9vnf7J7OtdOqxuRyeBBsCdBImtuKFW1x1ThvTMnadknaoohnb3DQyh08q4n8IppsRoWJwYW1NG5mr5QYy/ke9FOvpMSLo6PmJbaB+HgJRtbYGkNVs+79VGBh0A0WZ0LvATnGvAvDbJtoVfVpbw5jUgxLXamGFJP7diWJbgefOEMCookErgMEVevgfjBw84ZD2TvESiVV6M4ntQHV8I0SeHGvg47qJ8EtMVQ3HcNE9gZeyxtI4CjonkdXiJ6j8LXoIN6zu4J7oz9m4IdrWmAoczj8hBaugoCDXSNDlJHCrBYKMubd5q364q0NWzh2K/yUo9nwwJG1KIsVfTA564eBTi1z2jYwuOxTf4eOhPB/HE4aLzs1GwSrC3+KD1HrZ9cJHRrO3I+jd0EyIp8kyenYJa8JhjIdOCunFTotwqiHT0SW14lKJwdPutszxP/lLLogytqcRPEgJXh//O/O8UnXxuqHmuhaeFplUPTi4thWbUYCrcZI9BGI8VhbLLJYyN94DTWUPGMG0Q0C/bOeBnwjw/5crlO4VQwXJURVzBHfYKISa18fZiCKf5Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBeaz2j7iOVqBYGTBibGsI6trmc7vUjTjUpt7JVrVOqDpDUWMmhJSzrSSxa6rnjwj8WChAmI5x8u6KrO/Q8l2BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEUwWeyBTnQdAPpyLMlx5EZ0zSzwN1Fv4Ap3gFPGwRi2uH225QsAzVCXRufDlopX88d2iNqbTY8smOVJ8Spuj64lOCv/GLgnyDv4W9K78oPGFBB7VKLdO06DCe1loMXlXTk1uWHh2Zi2aJcb0nqkI5VW+WiwAbrtQKnT3UWDyoFAC+YjNvbbZAwsS3pxWXLBNXo0DXdpiY82k1NyGwhyrzUclCJPFgk1QUU480OQfp8a0fMcILE3PSyZWTybu8WhDEr6auxDgHq8FuZpQfEsFFwwjKYrulJW4hRiUvwyDs4L7cw7izRzb5rflIIIq3t/kjr+eASVSP2QyBXcq/k3WiDgwCMfYT0wTzeZuqMca5exVN6mQuRcqSx9Zq7jC9Z0skuYCNue/55HWgqCDsSMadptvhfdyThlcCo9UebdR/sg9UBZtmts8eGsvcAdbozBuigkSlYa1ubFLtBXbuOh5r+WxYV+m+yxLfahVzLodVYI+s/GQ7GNlGBTJ4R0YDKeQNHJ10wEVavH2hys8oCE+JPVNtpmd5b9AsOKJUZ5x/dqmkXmUrQeLs5uwfYsY2p3a9HAAEGvLR7geL5A+4xBAPe/zLJrLXokVjuIFrsZEWDWXzF7g2gywLElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnOdVLHg7An0OyqsztnOL44ThwEnR+FErps9T692S/7Q9MK5FT9+7VMkWCyPqlh1FOcV3E70n9HcDnu/usUPmAA==" } ] } @@ -558,13 +558,13 @@ "Verifier Block rejects block with incorrect fee sum": [ { "version": 2, - "id": "7e578696-b59a-49ff-908d-f26cc6960e2b", + "id": "667715a9-79de-4e6a-ba4b-0874fafd23f4", "name": "accountA", - "spendingKey": "630e4ebb6149d99126f6e1ae32b06704e27a820dd8fc1f4d3c6d85ab119e73d1", - "viewKey": "c0b704afd64c8ed2dc8af5a161db8d39e9025fb9d0a29f7d6a3dc7418a85632bc0877f54f17a5443a8f6a571b06992bf50ab56b0c1b277e7a58377ed45888e95", - "incomingViewKey": "ae1088af44de970f92f9e502aa4174d0c1a4cdd54c4f69e2810f71f3db69da07", - "outgoingViewKey": "1b5979e3c73391a7f6f9d5336c923347304efe4783317d7d73aa2514e529d9ba", - "publicAddress": "8f46827282cfb9cb3ce502cd1a626f6ae48f55f85a4d090989d306817f3fb052", + "spendingKey": "93785e9c5e604d715273d5f830fffc9610074c3b78053f31d0924be6a84def2b", + "viewKey": "9d0e7c8ab33ff15a3e1506d17dbfa1e16e47ec1210a6383c3273c0c4cacae84b5a6594fd46e50f2a3183472ee1ac22e25633f1183535e85db9931939d5831c46", + "incomingViewKey": "f1d8f740a09d4fdc0e2234835b5e7acf0338e3f67a89b7be7ba8195698874806", + "outgoingViewKey": "e32d56295451ba02d5ba2abdfa81495fc6d7ba71dc981731813e409572e8aeb8", + "publicAddress": "11e29cfa92cfff0e03fc8aa5b31a5a268cf628099abe2878c1b38a7275b52f4a", "createdAt": { "hash": { "type": "Buffer", @@ -579,15 +579,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:tErgfbhmRLeNCjJJaK/9kxb3KemBO48+l+2y+/tklh0=" + "data": "base64:GNlvUy+1odQ5XiafR+8loVRekttBicFaWl28higy2AA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rYwUb2S7bYWGtWOO2T8j+brJYiCgL3y2oP/1CEuIIbA=" + "data": "base64:FQD05ifSGrSXpDh6sQ9PEQZFfuibPhqyqyHUUYU4wN8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140027715, + "timestamp": 1704499848293, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -595,25 +595,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACNiFIbDRzb0W94Qy0WSuIGz2L5vG53dnieszQBnv+Y+yPHt93rLueWO3FD8TtqNHffpVYN/cFIh+QEoy7QMAP6nLcBccCiWZnSSv2XuX71una/a01xwHmBGf/rxa7Zx6oNukW6frucUBtlheYomW2Gt3rwII4NVvEstELixLzrUV/ixpPVDg/kBdaUJ28VQjFKcSEVmVV9OToVp44u+Z1L7aqKv7M8nuiPL4pvK7JnCvUKyP4qDwrAzX8O1q+a1bvMXGoJlMZStMUKIVurhRLmfQ/hbEU8FfZ2pxww2QsqDdecsXLA7QLMoxGHrAO5eEJA/cAesWQGTHh6RHeK5+Y/UUN3/+2BmKzN143Ier/N/UXDD9KsFzzsm8FoOPwiNxWV66avM1luEuJQmjHyYloRDuKaUqHOqe9DrtfYY7daH+Ec3ynaS8zQhC9x9ryN/hLXDhGQiddf9899ohOoJ5fYpJx3SW3Y7wZjThlJpo1Yno5tjjFoxKw9saVgEZ1N72ANwMD0zRemMCc0CI+FW4OIcTp8VP+kDVYWD1nGjXdc/rR1cKPAUhgmekmGfuujdthktLUTqyjJlcM4MmnsIYRXVOXTuQ3nvySbfAibFBP2C1TsFV2s4fUUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnCk6CHNFo8vh8L/dGAeUpz54D7n9iiByE/ORBNhjUFJiLTo4m/puWP8db1emwerrm1GrDpNtMkDefn3H4jsVBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAU2Qb7OPYFQwJIVoNWj0VOWITn1Qf5PW8PlFTjF4dHgygEV3kH6TOc4OorF6zpdtF1U0lpSwKrcBjMuDm607NMJApW6cuMDgb5h4y+uuxJJS3fZbWsJc12n6OdIrB0eOkb2pSZI8lufOSYIqLNQ8EMO9tVle9IDVOHST++g7mLnsObGZ4VBlj0iEB9ZKCrkqr9srtwwA6lDde2sBsVlPRqVHAY+jy+1R4bC4AloGp1aOqca9sz4cCE/CfsLCdJNmvGN/vyQiDxTOWP4qDLyU+cbInGn82aywiNC3Ky03NORFYN5thFRm0zkRWBeqbgKzrmlugPjkY9RMr8BiOboQOsuQ7dbN5kQa8m89nbz/yszya/OlyWdyF5SI4sLKgNj9p1DjzkqBgcAe1pm8NP8KbvqL3mnJpfWOd4L9d4fn4XpoxFx7izxZ/WD5YZoJ7L7XtIl6TCMTYmPgoNxMTwyhk52Ixd1giQvqJLFZ9GrE7rcFjkWew8rFg8hZjRtniRdAMVA+z5vOKquGbGG6w5fTppok5fk1hHF2xXBAXKL20T4DRpJpzSgmso9TseUXlaVTHAQT85wCe9u87ee9W0nCW95MgZGpPIl0zoEXEBQeStRfkLluFzuwW9klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYK2w+DvBbql9yQf7tDrj6yiD792bP7WrUR+49bJZ9aZSCUjTfJn3k2tLXfgUXPy0bNpqpaigQoDu08SnH6iXBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "54E1893CA17AC61C26D3BA8358B5A5541BFB5A3EDD0105E145BDC52F1EC46A52", + "previousBlockHash": "7F9EA855EDE1D559DBFB43E5D9D0DA306A8993971175FC5C27B92C21F95B8F3C", "noteCommitment": { "type": "Buffer", - "data": "base64:kNfsrDtRyRXMukDewxoRC+ctHVZEeFDyMTuAhSqNGxg=" + "data": "base64:EmmtFWD1PUC378pvpKtpazFqWFAsSGese9rgWElIXjM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:6gmISZscjN7MxCvEzj7950NqXS9x8YhkkP2LqPZNufY=" + "data": "base64:p5PMIAIbFK/w3GvR6iTcnBEHtUdAOUvj+512R4FY8BA=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140037752, + "timestamp": 1704499849731, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -621,17 +621,17 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAACd9h7y+OsZXEhHfbbI/JsmsCLQ2BlIAUpC3FM9CVzl6igHVbXO1KoH8jfIxAdM/ujQN4xZxYzf4A33BFOSOH0XMrXoY6w+oU+WvAEtncGsq5ytZfqOMiFEzaBlONoRHfKa/p7F2mPcNwEUxDl0HMWO3wr9hF3vZDL6IJLaMHBu8AKrvtFPnBcIA3DLwTF1lRo1Z9YgMIj2EGsf+WHYUL9VP98P7qshwfne7vX6vXBdejackDEZxI6Kr+HgTfnDiNxGY5/l/iciqWLtlWbwdYhSQWa4bJaUDLNxEN4/oI62FaQkKZ5VieP1W9oHcUSLTmDeMcSLLwa1dfuftbuMkwJFXpi5B73SoEDEb1CO/dmpO2cATaL+3Nj9cnDjISmvgUc9TSz+h/0j9ZeWr78xHTIudbD8yE9V0gMHuoKXSmNfGWnLdxXv9Ty9gxor1hwMuWzL2S4dzyB8wHerwZezkC/Dh9Lj0xXeritHmS/5dqMlHOkf+ze3Nu0yyVjoOQsUCXS1PCwePztPK+i1D+6y7aE8SVRQePI4PTYPcvvA/3JKUKotHGN8xj2Xh1Z8V7gyK+NvbvaFIOlgE6wx41hedgD/N5NU8AHaGnwes7kR2ifp39Srwie1rF3Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQn/HwjPkdrdXGdtaJfI/erPsGZYpVA85vFj3MDUx6CEqXCwLoZpSPYsyZRXy+YI4P39uJGW4zIEqq6kdTcKeCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAWQUWoeQBDv/kbhfqKZte03pj52GX2AWjhaTFNBqWMeuzoZOq9I1xPVaxjk510ZL4ABb/WVb/okPyKpjZ0S1LokkXLgUBVapscsDXCHVpM5eWD0xfCSN0XM0HZHu3S61leslCQdrnzZSAdB2u4Xj77sH7VmDtITekGPsZP7iantYL2F52wYFt9Vhfys469oNFqxvM1o8SDwY8DJRQX3re9hvPgbykYwKli0kzmyrG6IaNCBJ6HyY8wF1DPnBACeQQ5n7zub6J5ltm2T50AGutJtSR4ThWb5U0onHcKzCjyRV/2ges82WSUHUcMDTPqlpa7lBt3D0kaFtsr8Z0ogo+y9TeQKgV+ShJx70ec0BL5FsNIDjys6/p/GDrzcPIsI05QIRK1XvoyCyiRryk7EfY04mO+dMaqXPFvCCy3+0Dg7SxOukFOOQc1tuIGjXmqXO+I2+d/iLItnb55IvYoY6/NpGdN16JMb7mi3a8Ghok1tpmJmt3I/p2LjwNyHingzSsIaoSIpECBEDE7+A/OzJGGnQJtf+qlQyq+zCAgDiuQmbOuHbJqWE6mb5qeHz7d66F65SMiBP8LFoq9qoNemW8wta7pPFf4CQkzy0csPyPFyYcKGFeQvKTuklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/MgAQdTxj7dAhED0/SQzThCHDKTQdPpzSTTTb4HkbkRNfFgZOAnRhfw2RHbcc1RSVFFGD+tiWCu9N/dDC3suCg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAamxQcHGPpC+dCZZOzebe8cWgUMN+6aAcS7f5hFpV1LGKnSMOdjPQrT7TeywBTxysXJAdaYy5Bv9F/EiiWIC7EL+dXYxZNKypen8/ZgDIW8WC7dSsLg2vXI5XkSbETq7gHBX46/WAWw5tSt68eiMKe8+6PSqbDNaVp2AuACFMje0RLgPU8VORywlml5ScO9kaWcjdnWWWt70zjDo6JzmGPRSfFrT2MrSvXITAtZ4eFq+tDN7LrPpLu92sLydhXS37Ytf0RRfVPrYlc47QV9gGfWi+KYL7f+nyQnVximxv/xq1RLG9S1jUCNRNBe+4vOHahjSVrv5HicfBd0rOnozBSLRK4H24ZkS3jQoySWiv/ZMW9ynpgTuPPpftsvv7ZJYdBAAAALaxd+0GmIQboJt7+QpwzPg8icmPrfLxbzKa5rHSeSNU3iyCOWmY5Ts7uPg1jFtUPUh5KZwHIqKVgHi8S2Z/hwkzt0+b8c7phiLcytnvfl/bOplUL0Mpt+4uqXCHkU21CovqoyzAqtONFVelCDgBKyOD8yfKZX9GMWNCtSWmvEqqJCvD/QQ6tdaoU+GJRp+NGot+xeU3BrEb1lk89Yk7B35j4SYS19HUk+tVnXnOTfOu9SliMKwccDO0v4NAbUf60wwlxvQv+bRna8sf8TtgGMujMjjPrwqExrAc3ZEFhAkqtjykiw8LSghEwzy2VtnqHZY/x38Re9QjS8zYCtwS6eoz/42S3T5baJv1bGimIdJ1L3kjJpOlCA9PAEWpH2mE0sA5IGCm9v5GvslJZ5RywqbQPZH86/E5khvIfRsYzFqan2Xt7IMahzP2zbfX3zQ/abZZWb+Un1kzIWogISracic6U4j8h6BLlYoaa/PhGlO/ORMvyfeAODnhke6eHQ5wub8ZLl95nbdxbT7L3521WYFFBXFc+bvpQgO6bCWaaC3oAXes2zKd1qfmhKbku9Lhyu5Xt84yjuIyIvrJwQ6wL8Na5s1FkBxfSxV0SS0l5eMU2I8AnQ3GiJ/6h9nqwXbeTnOcC885PlvAXcQ2YFFbAmFeLo0Y6KagNBakfDivdsi+btDoLq2j271lkJurMpBdrovGGH0g2b3rSZN5v7Kbah8oofrSfVDOW6gLWdDiF9dGVt2+P4O2lJugLwrZuy9TVE9ujZUkBN4+aqFRRnnwfV0ruXHDnN1n+36JwLvi/Ix91qVuMMg5d/hnYMMDlPt1z5OXJn0K6WE5R69G/WbwJWsuXVs9XkbLQHm+WHpqGqWtPy8WlAbwRijR1gHDEM2835Ig98ftPMkE" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAACpvgYC7asXdbjtdBPheuUMjja1ZRP3/B+3UniqCjO0ynS4MDKlCDNX11VSwFKqjZ4lxkSig0PWdpy8fKNpkSScKLd19JwAei+NI9bi74Fw6ySczxeyu07bm44rrxFbvaG5X6yqtrTOh2FgmEfX8JpQzjvcFTZzl7CVksxYPWzgMIyVb7QaR30+xm6bmjOzbpM71Pgpr+yuoi/fEMY0QAAHJBy7LepTAWa25wsvDmNAu2m2PvwwQYGeelQt34UIUXmBWPZeVDRJeikXHrgAPRX2ilGpw/p9oMXXdjrC+gYwUjr9CR6iW1tsjOyPnwnEzv218ifPzDIVdLhL88VLyS5xjZb1MvtaHUOV4mn0fvJaFUXpLbQYnBWlpdvIYoMtgABAAAAAJSoNDj1wxmQ0TOhJm1E7AN9c5NnbYkNG9O7whF779xg0JdwtORii0gYLA3ARwtSaEyYbCq0YfbX/qPA/aIANuU2a5kXW851W4dquFaGn/HBdwWt5QPA+0vJG4xjt9BDIlUvQL3dzEg9LpUTss6xMNimxJ6/KX9DCbuMkX5RQ8FTlTvvCh7eFfgGfBZ+KpqnYVy4gQJvzg7tSxa4WXCEYzAdrthtUDiQrbD0MC1QliHC8JcnHCC1bu6FrbtpjtZgQGoBFACj0FRs7GYEtacR83IhnowHZAlLRUNKo+6fmpIXwZbBYuuy1G5d/nJllPc9JR6HUBFW3feAbq6ec9IrIrRzxOIHU5VA5ou3kWBkoeNpjeKPvuaoRHH0+ACkd1SddYoQlgHiGnQT2e8eK9z0Qk90IjOJo4HoDD1tyG9r4devUDIfNH/ckgN9vKLIb0QctX34pz9L597KpjEKeaEaEHBC+LTdpVSmngieKU7LN4k/dtNniWCzVzqHC4a4N047+m2bAIHgfFHQiHrAgVqjfoSbF+1gHjon6vgyRHikptrJB8XJ2ewzj2/GE5iyfH0C4CX8dKGRyJOVSuTs9OHzh/xxlPYojMY92VuKn2LUPwhFHdE1j3dr92dqEGZk7m35TQlOYtjz9INsxXwAJQnSBg3rusgGkWq0YJcIoXDI4YfSPcDSR/nzyL2F8CAdac5tbFck41Zyioy2gKwq3KKTjkCiETjp79SUV1t08tWF/7u221i9JDUrDne3dAkikEj3CJuTiEe3FDFtIFmqOjKjDlpfbslp/iuJbvkE1Ky+Wf2wOvH4FR3++IKJpRRRpfdlZPczKQSHKMpRa3pZ1ayEqWEJRtCWMtZjHdP9FWH1s6Hv8LjijwT3+0H0gUdYmVbcHSoH8z2bMMJ" } ], "Verifier Block rejects a block with size more than maxBlockSizeBytes": [ @@ -641,15 +641,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:PeKX6qb3XztzPOH288Yt04zI42z6+Lu24vgINVCIDSs=" + "data": "base64:bNE51aXn7j99OSJzGsF560mmE8MD1s1sPLFI5JUoczo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:hyOGLg2aX3LIJKezHKYxPAmmxwjUnLW2ffmal+AZ3Mw=" + "data": "base64:ZhKtmI2Wwcph/b4obzLA9t5NX5CTSZ8Io5rruM0cvgg=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140046172, + "timestamp": 1704499851002, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -657,7 +657,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAt/ptBj/OwuJucKRFhL+Sjet1Xt+wkh+HU8XY6CABJNeOe791CNg6odKGD83YaP5tqe0Et5nGhGWdjALAQUHf19rsbetXMUl/b0FvkSVmhVGwgphCqduv0nBdhPXWDkE/8BZROcliZRf+1xhLDx3fvqYf0RsSAz47gWgHMJseXeoJbx7Cr4SlndW2afmWhPwwas7QBGL5MOmckDbmX9Hn2mtl/s/0WSQnJXxsgeFWCTuIe2Viu8TN8SJNtpRYt8ykAFdW4KA9rrWh7fFbPYe+QEAETVRZ4jdaPg9FqYaKh7oZ2az68f9YnmJGbuA9wOVjOfpBGyLlSj6DLDXMhyykGdSGtOIn11GFkNW0+iGY34KjAH+0Nz5KzdrkO9yDWiQURqdaY7Q5ERXlhojgYUmWExQ7T1Xa+Nalvc0e3eF0dBSpQKHPo5ix7QAlgUm/tdjts7Kt6e/7297uHAiEmZSpHTxJ6KNahXCVqfN0JlM50owZSyPyqYrqpoCdL47z8D4g4z/H8cVBZMFam9T6NOnwlIjruq53PVIe3Xo47pN9yW6Pr4gDfUaomHfhAmPD1k2ceXjgnPKAaS/VeGZtgRWOJF79L3MeaX1uIwz7zoBIy25qKYwuV0yaJ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwbx8ffRtNIGoTAjBes3IDNgf34E6A1qog2Jrxzm4r5KWoLWbSaE/Q/FG1+jvam1db771Du13+kcz/xssyG6X2BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZhNAO8vh7YYOvmV2eqanW/ejPCqmNX7nkY2oSlDR2oiDBQlwl8Odl4/gKiNoKmKsSGDKLRZ1HXoy9svpnn5Wfu9EWUH6uoAWpNMewlzvWEisu2DDqc4ClHO4geJ+1y6huG8huR6CV+/Pz49oRCBoCF107yQSV2w9xA6FBzmy8UUEz3JXroHd5G6X6EMwkW2Vo9F48pdSKnCAxtXwI36sGgmk3VFrYWO7KuuDSNI+rASLBrMKu12gIwYaqltPp9P/iAu7W7PTfxiHBAye5aJmsBr1btkSlcW2ze4ajSBKxMszyKgl/HcDU4tK2EFBf+1IjOwP3nTwwl2Sn67n9N0NSqTyyxHtg7JJ4aXLR44dyumDY0sgFyvb50IiHJMpVVIFZkK9hd8UaGu9T5bvSfC2bN7g58usS/ykoIzBh0xCxzboDoTxGKDetRH0/vX3vHvj//16npPXewzXNOa5k9inK5o9k5rAn8JR1nDrtgW5x6lBdvMLD5vxvR5hkRi3Jjxc9TRMx7lwH9qEBmcatW0xnRBZHZGd4k2oz8Ft2D5FVoRe1PAqvztmSIPN+gfTnJ/eoFZ4Z08TWHymml4tcRFdgh+QA6OSSQyjLt23/i/iohZvgesg6pugvElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFKYEHeCkLPgtEJmCVbuKpXyE0IfeEFqOEqIKckcs1gaWpfDf4deamFrA8xiNJ7ljdQ2m9kmAZa5k+dsyqQRfAA==" } ] } @@ -665,13 +665,13 @@ "Verifier Block rejects a block with a transaction with fee less than minimum": [ { "version": 2, - "id": "a8680b06-83f4-4938-b544-42ce84ab4290", + "id": "6c506ef4-d38b-4dc4-a151-ee155abe72e2", "name": "test", - "spendingKey": "2fbb76a2c7f4cbaebc924b78fe187e6cb378acb681ee17c4fa96c566822d43a8", - "viewKey": "5bc682d49b55f3ff5969ab34d6b83efd27d4d04fcb426884aa13757f31a5d43760aa192a682de67b8de60f1334cb851d79082878efdb14bc24975547ee945f05", - "incomingViewKey": "7ff0c20e8f7a6033f0df46757c0f02a6a8b69e8117a936379a2d4240375c2300", - "outgoingViewKey": "daab97a42652320f36ff9fd162393b11a0ba07015c67e9da61817e7e6503a485", - "publicAddress": "d45b14257f87871520de9048f9984f58ddc9c09645783bf5df968be59588bfbb", + "spendingKey": "eaffa868d4d24244f3f16e3384f9fdcb0b3edd37ef593f54fad93c988e04276f", + "viewKey": "bbef37fa48808d449fc555b7cf9d44d56325da44ac5f6b905ed9ddcd563028b0a2e9aae7d84d7381e871e5473245e5e08ec2cd05e1b53277f5dd4b27e21f54b2", + "incomingViewKey": "59e2294eda8e6ac44f3937dbab67611d23cd8b52410ab31a2b4df03fd8f40d04", + "outgoingViewKey": "3a1e1c139eb614e23ddf84ab5499a6643020ccf198c17d2994cec0d437f249b7", + "publicAddress": "6d4e7301a4027d1c454a06a4adba3c893ff34d7188773e7394e54e002c20d8b7", "createdAt": { "hash": { "type": "Buffer", @@ -686,15 +686,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:3G9AsPatESkonU7dNI+FzQxbpoIPzlOglQL7j0gEMWw=" + "data": "base64:HYD1NoJDkkhrPnU+j5U5j4dOgZvgjcZ+g33FUfWbXjo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:D117t6vMRmCSE/71XrdISWZHMNnq0aWweM8WlgvFmp0=" + "data": "base64:HlZX7DH8cXpEvkbiKQ5cFRCMPSX2N52BLvhOsRNqg80=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140048336, + "timestamp": 1704499851425, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -702,25 +702,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgSoTEWeKa06MK7VbjxkoGMiDpDLZ2jH7g5qQRwnpNNqO824ngFB6bfDYYoLHJ9MTAhr9yGzMzgDWWxiNUydRSzpN4rmuYoOsZCMhA1aLwq2sP9eaYBvEqxHHXcHEUJgOMOYlAiZNJ91bbhZvAh9WN7B/mLH7aCTgzViPmA2DawoDzODeqouuakEsypX3ZKOSLcyoXmYmvI4/HgsC3bwwXqvQvJmcKgHiqizJxRm0H1uLo9iOqEF4KerT6vVLsl6KQydwpATNdYdLvN6bsMjXqngwZ41boY8/qS7fSyJb7CrkGULFD0wsQ76AF/qw64fYZ9S4VrEk5HeTKwRCiNW7jhY5XybEAhVA5diVj8oPQLPbtkqUb+Muylj5YJFw/wI9IGwCl16Og5x5FNXyAFa3/UnpMw0zmtNLAYf5CuY7Khs/gDXhcs9blqertwnDIlWzDXxRdv4qMtU56sYyUpNtaIyr19oEVKxnpiInrSXkNZiSMKboy49F3+eSQj5+WYMvJ12DDwreZHD5wWQsCN+L8MIuBv53b6I3E1EasTgJXS78AQwKtUAJsm9ouucWatOMXuH8hI77SUOLZuY5vxjHwzNeIvCa9mUTL6Rr58//Xr0D8gtZ+RuQlUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOd0WjLFt2JAx2ovyA2Xgd98Sa6it6ApmVYJM8lGlgh/2Dp358EnsVG+HTvael6pnZmMhHctulISRTB3+ZtP2CQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAc7ORFFyTQH5DbQF2CnJMXezYH1Xy4Wxo9feiy/b3m/OEIdELZo//YRwFWWFP93X47Zqcfw0H1k3Zy7iS3Pso/CYH28z4ayRvry0+KD4QOSeGZwJE80oDR9YqxyEeaI+zL16RPSNtYzNnR1Y+uD49kgWdYC1YK7zHlmXZhfwcHgMNQdDRLWXeYFYNIoPvLvH21+9KJWVmZ58Y4XMIEKGc8MpqmIma4B9RwL6xma5XU4mu8x89qoRoLLMfZuwh2Nj080hGCrYrYFB3oojK/1V0ZXmGqj5T7fexAGU5k/dYMLVcAz8PmzZvc7Y6P4m7gb+Ut3NpzV594X2An5nieLIdQooETIj27BB2BOrPTXAw+yHSCIi+I8lQeGLhpqNWjgMQh5AgwuVt4wxPNgp8DLHTzbeJnyq+AEaGSyrWhLBFoWVcVLaOq8NbSAlnXdUCOKFIa6H+upNL7mcobe6ryWKipIsS+fN79z6mhNiA2bGRM4jgsFMsYGfL9IzzmOfydwwuHwLO6E9bmHk4V6swdIefiHgphF0eNamQR50GCNDuv+a2DwEtjXKrhjFDM6kjyMu6Ow2mpcYQJtMbXpU0wdNW1+qJDKjUkX7cQ2J5c1IYZFPkNUnRMrpqSElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0IzEwhRcNTG9Cm0Vnqe+D6TIoUhXWKn3+UnRyhnLX4cS/tle2lOaaF/he5/rq6VRaAmvMp3IFgbUX943BcXQBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "2F3F313F965128FD3A8F7F214D5A5D7F20D0BD0B9AC364A5DDBF1F6794C90684", + "previousBlockHash": "16A013758E6719E476275FE0D592BD3C706410ADC2275D5CCA830C7E578D8286", "noteCommitment": { "type": "Buffer", - "data": "base64:Ba6vm3Dr+UuFXFGZCxqZZxnUMWL+N3kVG4JKtY3oHkM=" + "data": "base64:DHaVUmqIHvaT/CTLjtcsGPBCDVK4s1xJuN+sxdz8WVE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CwUOn46XLHkjjz2Qfxvq596NSUED2vHYdHkZU/gx+50=" + "data": "base64:rWmeGRfdAMEcIsb0GZTVVI8hdITPMmgtOcpEReVQr4w=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140057955, + "timestamp": 1704499852874, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -728,11 +728,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA9NIIfHWX3iyGWqU1P0GGxmMD6miGbZDh72v6STcxVdSXksOuATQkg78WMjPV/c03i8If5UIdEvRrJPLd5j/ZGWPW4CGC9TwqFudF9BFuGaeymWEtCf2iS/8DzK5+KIe8BEpbyBDRc7Ke4+G7DRUmURng7DbA1dEYBo8mWIYptYgCbvtEsSRilTQC4LO78TbtnR2oUTxWRwXr4pIAOmX2mwRhf+f6OHjdlu2xRUkif96Hl8HFjiv3lwwGMODHmjhgVugPB2Ky/8m21rLm4cdNPp2wtIN5q7ZoR1hg82wZDmn94U0VccvsMmbr5VO2sJkM7C1jwLjy7JAk4PWRF7zKm9UjdIkAMfzK+6FYJxaZvdd4QCRqrIMqfGnoj/3CAe0Gh5BZG9vQGM0JGtBb+93gn0S/UaeAWgOziK2s+vtC/k6CKLi4jXBTO1n4TWxVZVdLvqrZY5DnZi0KgDkY2vN3839kV9PYpk1sZ16GhsyU8MHCvWhp44pMHBhKlyLec/Wkr5Dqr7WZRr/ZcMz+jS2JF4WPtO/A8N7DRvHSQLmg3Z5ikFxwgklC9hAQBCTn7r6RqgxvQySLt8Cp6maJ816wYsKRVbiRLEM0YJhRxEsI9SLUK9aasoYt50lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPwNrzKe+Bc0pWUjNmw9ocNKXGYQJ6o3/Efu+8ZAF5In7uQFv+vYnYA0WgeupDsWVKI+eZ/DvefmPDCGTy8AqCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAHvVmoVmcy+m6Sq1tYon9ftvshWhJxTCRkJ67Q4bEvFWyAdshgnaNXxUTeJxzJGwrVAkTaZdrL8R/Fx4Euq+cCVm+zAFoFGPlJqX3zkSuHpmSb8Md0PNTNFknkZmL/tXAeJzjS6XBdeS1lFKIoZEfWnakA7tArjsYsKXhXzQJNHcDh4IhtGT7bYhwaphYIjZlCIC3GdIlSacRDmhvUveRBehSjtvuLG4G3oUENCooPd6CAlmclZBRuJaGr/E/JTECJuX8Mwpaqlz8fkbS6Zg0Ex2twgbaZVtNqseZyGmU3InaQWUqBQKdqUFKDJ+9D2951TZWIml46RhK86a5FJ8zCdxZBmL3TRgLLexO6FmaSI5kVmsCVVIjK19mD3EtKtVZWSnI2DOYOsrAUuzfMSF+TpB2GfipRVOFLm6KxGj5txZl0vObTp8p1gf5fXLDjeS1cY4H23ekA4aCF59+KzcYPWSGNSI4tLj7hKTVA4tnvjFiUgjEsIb27Dq77H2d925PbTOph0EzNZRtJGU4uQYA9uXvbDpPU/18ijDHm3r0AlTiERIga4hGP/xQs6j0wMssQwX5VkTEEzEnvFJQrIqjSrE5fgieielvOpnTgMldGd74gh9Qh0PtZElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVXA+tO9YdEZpHjlg1sf8nypO+Foq31j20qxDHhKwyAbDpFa85jE+P49hnI0JOwrxBBl1Tv+nVLCwBhaP4pQkAw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -740,13 +740,13 @@ "Verifier Block rejects a block with an invalid mint": [ { "version": 2, - "id": "1973dfb9-d27e-41e7-8f15-40c1485f7777", + "id": "d41cf62d-08cf-48d3-b567-69932d1ef7dc", "name": "test", - "spendingKey": "f035a8e4a599fe56bba0a195466efa261927e71580a484415d7eb88c55e59362", - "viewKey": "900d2fd252535dcf160f9626b53b02bfd5be5bb94fe0905a52a64459ad7ccee5d34da6c59a00f7269641de7eb386b89a925c5ec4ff13a6cc445bd1e190043c6b", - "incomingViewKey": "fe583d6ae8937ea877dbc8756ebaee2f0c424f03539d98f17368c4b92af7ce05", - "outgoingViewKey": "fc6f4a88de10a29bb263ca4d30e152da8d6c9d1a5b504bd0c86bf9dcfe0e0afd", - "publicAddress": "a71ef421e4bbf27a17c109b852ddb81aaad2b4e339071b09927e19152eb54163", + "spendingKey": "bc7e8ac5ac1a0905ec17145acfac0b7c13bea03a7fa43ca64b7da6eaad7d761b", + "viewKey": "6adde627309b05a482f647b591d6f322243b43e3ab278285eedc5387d5f67771a8d710050832854079b1858f8bf4e70e008e5e8114181fedb8400aa670ff0560", + "incomingViewKey": "2dbe6a3895877cbb11168dd1c041687cfe6bf7cd48e345cd975557fe11f89a02", + "outgoingViewKey": "d5048664da2119b7624720ccca71c3fc7dee0873fe8cc4fa5885e96e497db26b", + "publicAddress": "9512e8749170ec852003b4c6c316bdaea8ebbcdda62886bcafb220e06b4f97a5", "createdAt": { "hash": { "type": "Buffer", @@ -757,7 +757,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwVw/+CyTUrk0ljg/DMcT5dBNkJWV4FxHTU7VBhuE4uXnY3YdFJoRqGMhyaaQ0QW3FUJxqESHbpWLgATvy7QDz2padgl+W3YjejORcA/5FOsjIfeDj2T6gJ4vtvinmsT8D03s4yq+uuyAdq1rx/Us5NVw+1AZ8umA6xaDpYfhxwFJnqp/hgb5R/6aMa/xjHK3bygTtnOUsE2SOOnZfy9kUzfJocOD9U1rTBXN8w3HsS5jMtwFvelEK+61tdX65rnBRaUd4OY9GaELi5yCRJmpHlHr1QplBPcfVqJHphC99NSs2ajkkWi3dmbaG0uvxmhipjLrdxnWiLYwWrjsSUF3D5hjI1VtlIGJWlAORHuOJd9aj1DIIrIP57ERRYuMlYDais+1nsaD/jEyNIjV4bFet88W1cLuqumQb+NUvF8Nw1RtwefootDF/6IyP01tPn7gPJ+XWk5ZbdwLcowc82BtcxrUAX8U67eT3CQffn0FG4UqR4+VzleO6CSK+e7rr9dWUsFT+1vc+M9caa60IARq2SDL7wr27EWidg8miSejbNXW1angPgyJXJ8RMxKZZ0jRiZs5mkbfawPpMB7bFIRHp9ifPJX27eeugswF90gmxxfICuXw+LE7SRzX5BCqxyPUMAp1syafx0Sq4eh90jPIP8P3tES/4TGJrvPkkjsUMtJq9CO3Km8xRgaymO6uHE1a+0yjr0p388aBPME0XmOttM+a7WcWXedoN3g9fGOhAKzCcjMg3dwHjG/Jhbr8H2Z0vZ0YF5TpuCbk2Oh8BWTpEllkL6lDbUUpW3+5E0xUExns2dF40gtpVdYmt+Ru3gR8mDTl4iQcna6+vKZU4EIVTay8poAx6o2EUQcswxYankqYHnPxeIWJA531HyT56jkOjD3mr7XwmTllgRBD/d9krSnxAK87wb/iOUmd7eD6iJ6490PMLWIYH3Iu4Vr3ozpTQx5+t1T6IZfGNc9KW60G0ouzxicdhaspx70IeS78noXwQm4Ut24GqrStOM5BxsJkn4ZFS61QWN0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAKce9CHku/J6F8EJuFLduBqq0rTjOQcbCZJ+GRUutUFjAKrA1GQz60OPzsOQZcC8kNDzRYuBIqtTLwbaFNwOcHobQ0Ygx8pepPeDICH9d6J6JFrmd754pN091b82vwJfdQyWjXVsQiYroSj+tDj28tVNl1ypU538SZ0wc6AvfOzsQqAmHt25RSA9NaIG9qdP9WcUmM3jsaLaKkdj1FIt4psB" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRHca4jIeYRg1e5eKsDhM2FDSUmi3CzY7/TShNW9YQaLuPV1BJIAawmj3ImCsHkE9MBWDsnTJid2jO+A6cSuIVmwoD/ckJig24Qras4Ssz6JlngxqBa+ufvewG4KJqLZexxMmVuL/cxvCVyQpWj8lz3LSInewrf8NAX/9+rgkvYSHCgxDIJK3bLaZcOhYWoVOFPmrPbS0/6dJ56HRdU0qTzrGHQKMB9dhxlS5SemRgGZOJYVLOSASEvSPbywJzE3wC2VPB8qoUOGRaD/KEnkiE8RCw2JBjtolYzIBRzd6eXHKRwA03Gg8bynlUpYn1hhW21c9VIQEePD0JwTkleS00T1oGrzIkIvOYHNkNTjOEOiQIUqboS9JlIVUl5Zfnhz4VWg/8kR9DZvxim/H129alMzv/4nLzLl41nGb980pzHz07Z4bt19Nj17miiABlKIPy7IqCYUeICP7/0CTTPXr2FtA1sqlg36TG7t4s6VYta7lJTpMyMpH/7QnglkJ8MyrdcushYsHiEvDZ8AFRTDMhE2VbrWBN01sEt3akuKU89mcGqsjV+ITz8ut8VLpVXVmdFfx8zIEFl8GQ+e+XcdYj5DcofjcX4G5P/fcFDs9Trv5JfaKyadPBx5T3tGSKhkqCCxcIqjEPDLow3vwgnUVPqagNvs820M7MUJ4ieJ4j0APPmr5vJRL1GwgA9nyljWYGgyqwNbXDLuoop0Ntpmgq1r6RaYuCcVprDcITXl8SXB1EIryD+8ahCI2M44GBFaz5COcUVMLceGAAgW0x5CjNwOM0OlQX8zpSgohUQ1IukJMf1eL4tjwHu2u05/U/0+npHcBRdMkriXiuTaRCOsBimQdx4l2n+AD828TcIFN0oYcir/gYjc27qxz3V+kdwLEuFJ9FHYvL+se+trg3FbIbAeFKnTfOU2r/C/xgCpCpz27KSF+PxcW9feod+mE49qoxYj7c0WXmIHeU3iKRs5OHWIa1U+4IlGlRLodJFw7IUgA7TGwxa9rqjrvN2mKIa8r7Ig4GtPl6V0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAAAAAAAJUS6HSRcOyFIAO0xsMWva6o67zdpiiGvK+yIOBrT5elAP+Q71vpLHbD32Ym/RM4/0XjvuBbiN13z9YhQ29eDwcyGWrtTtU6WiyhkkNEU54adD9nsH1sOEu2tjohZ4jpEwUx1NfMkx4qal6XpfFg3zSShuv+0MmEbpzpY+w+KSzorngNK7MY+0uaz4zmDzQOo6Q+sp84zmg7te+9bQ2nGoID" }, { "header": { @@ -765,15 +765,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:PM9Q26hT0T446jSzSjJOzXTwDrV4YeBP4/5JX3BGsCY=" + "data": "base64:xJ3vk8zdX2+d6PVlHW0DBekVq3Zv+N+9THczyeW541s=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:xszxsbhCim7XOoF/oxYITZUjCOCmurOGk28Onu1tYOI=" + "data": "base64:F3/E3jX/khoAMq46lujqCtzf+VLE8NPuajj/QrLm65Y=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140063474, + "timestamp": 1704499853726, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -781,11 +781,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA322dmze/W94mg0vKFLocBTrxlqPb/BYX8M58q7KszZSt4uAaVlxtAvsf4ZkbKsq2j3Yh5VTBLcbztMqVafobhgVLzu7hrGR46XtQ03R8G1+uy9saJaP50fdP2FCT+kyEnVemyG/yyzj+bPMtEB44Ml6Mx3maYPqr34sIgXrIFREUGgWD3X+BHAX2TfQVK3WmeabSfD7N6DyUGA1ASKp9tlS5JZwE8u+FdKyojvxsREeX4frK0k/DmNGx4nHB+4aO1T1irwKbqmtPssOejflb06b3QHHmrnP4taWH0CaPtq9sUooiBCJ2OndwFGcRKANY5CtANC4E9nw4AXd6Uu2RkNsf+6Z++fLTCoEyOpEGH4T16fDDtzeiEKsuKQiw1qhysyPfg0+IktxikQcmDm7NXlnHRV9Z1RYUl37T2f2nmunFxm2nihBVAJuHIU2djCCL3yEz5OLlPS6R8l8gUpNQobt01N/IadQ8mpB8qF4j+uaLgCp1fS2ZF+r46xQ2D8DaoT4O2tPFmDD3iGF6Rm7YUp9oP3lOUy2Qzj9SxHYM48EEZxS/uKeq6keeiddZtkiR+P5e9wuCLi8pUc+479y3kPQZOZi4/6bD1sDay8y2wcj131PgvGDTX0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwivUSofBxXCMSz/WlR3cofftPkWV2IPZeTh/iT1kPWxQx1Ee2D/xx9cpn/qxjh9724se+XxM3qRN6u3QPXQQ6DA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnF2PQVLLOtP7naX22umoffDsPXmOqh1HJZP+EkbpcEi4IhQqZGSIbkXhMx4TB00M/OJ4+Tnn0BtDgBa7Ff7/wlmsei5nj4woXOg7K8wKTLyWjgCGRVcUCGrM1TUd//ilbCGE88ciWCr3lWH5VsHg63y6ja7PRA+rKVP7BcuQUjwV4Kv0O0jv475cM7nV0UPdrxB3tLnsPTJsdUlpj54uLpmxG9uMo3lmSw/W26WS2qWqZVoVLRz8VSReiGG44Mm3LBtq5iZCRvyOpozesrtuRUfAWzGJM0I+Xy/Sja/1SG+bZg9TbTPND6UnplPpHGyWkneLRZBslZ8I4hmjTVgD2x8Q64IWhSMaufrH+TWL2NKn9aNk5QuooOpS8QgUJ31OCCVn6lDuQlQvz0jQX+ocKx/fMLczv5OMvgHJvLBtCpH6aWL35SE5UP3S4tCNXpWAoAYPXP4w5XchS6UQiFenUTVX6IW/u00JoEysNjc+J/Sd+gQ3qRobtHjcOn30y5cQsQ6bim1b92ghoVa++ISNBbjpL491hUk1LsEX0BiA/azvVms77/eYil7x1CdVDGgzLWyRhTPLPSghthNhW57mmF4C5o6oPPT/qE3chPPhpfuUkanFxEIpYElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+SIpULH6dE/iBBE/pjye+ff17lLkJNDVx53lnzFskWshaC1sAss5CcxCHWpE5bDE2qzKARP9JhixOAVuHK77Bw==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwVw/+CyTUrk0ljg/DMcT5dBNkJWV4FxHTU7VBhuE4uXnY3YdFJoRqGMhyaaQ0QW3FUJxqESHbpWLgATvy7QDz2padgl+W3YjejORcA/5FOsjIfeDj2T6gJ4vtvinmsT8D03s4yq+uuyAdq1rx/Us5NVw+1AZ8umA6xaDpYfhxwFJnqp/hgb5R/6aMa/xjHK3bygTtnOUsE2SOOnZfy9kUzfJocOD9U1rTBXN8w3HsS5jMtwFvelEK+61tdX65rnBRaUd4OY9GaELi5yCRJmpHlHr1QplBPcfVqJHphC99NSs2ajkkWi3dmbaG0uvxmhipjLrdxnWiLYwWrjsSUF3D5hjI1VtlIGJWlAORHuOJd9aj1DIIrIP57ERRYuMlYDais+1nsaD/jEyNIjV4bFet88W1cLuqumQb+NUvF8Nw1RtwefootDF/6IyP01tPn7gPJ+XWk5ZbdwLcowc82BtcxrUAX8U67eT3CQffn0FG4UqR4+VzleO6CSK+e7rr9dWUsFT+1vc+M9caa60IARq2SDL7wr27EWidg8miSejbNXW1angPgyJXJ8RMxKZZ0jRiZs5mkbfawPpMB7bFIRHp9ifPJX27eeugswF90gmxxfICuXw+LE7SRzX5BCqxyPUMAp1syafx0Sq4eh90jPIP8P3tES/4TGJrvPkkjsUMtJq9CO3Km8xRgaymO6uHE1a+0yjr0p388aBPME0XmOttM+a7WcWXedoN3g9fGOhAKzCcjMg3dwHjG/Jhbr8H2Z0vZ0YF5TpuCbk2Oh8BWTpEllkL6lDbUUpW3+5E0xUExns2dF40gtpVdYmt+Ru3gR8mDTl4iQcna6+vKZU4EIVTay8poAx6o2EUQcswxYankqYHnPxeIWJA531HyT56jkOjD3mr7XwmTllgRBD/d9krSnxAK87wb/iOUmd7eD6iJ6490PMLWIYH3Iu4Vr3ozpTQx5+t1T6IZfGNc9KW60G0ouzxicdhaspx70IeS78noXwQm4Ut24GqrStOM5BxsJkn4ZFS61QWN0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAKce9CHku/J6F8EJuFLduBqq0rTjOQcbCZJ+GRUutUFjAKrA1GQz60OPzsOQZcC8kNDzRYuBIqtTLwbaFNwOcHobQ0Ygx8pepPeDICH9d6J6JFrmd754pN091b82vwJfdQyWjXVsQiYroSj+tDj28tVNl1ypU538SZ0wc6AvfOzsQqAmHt25RSA9NaIG9qdP9WcUmM3jsaLaKkdj1FIt4psB" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRHca4jIeYRg1e5eKsDhM2FDSUmi3CzY7/TShNW9YQaLuPV1BJIAawmj3ImCsHkE9MBWDsnTJid2jO+A6cSuIVmwoD/ckJig24Qras4Ssz6JlngxqBa+ufvewG4KJqLZexxMmVuL/cxvCVyQpWj8lz3LSInewrf8NAX/9+rgkvYSHCgxDIJK3bLaZcOhYWoVOFPmrPbS0/6dJ56HRdU0qTzrGHQKMB9dhxlS5SemRgGZOJYVLOSASEvSPbywJzE3wC2VPB8qoUOGRaD/KEnkiE8RCw2JBjtolYzIBRzd6eXHKRwA03Gg8bynlUpYn1hhW21c9VIQEePD0JwTkleS00T1oGrzIkIvOYHNkNTjOEOiQIUqboS9JlIVUl5Zfnhz4VWg/8kR9DZvxim/H129alMzv/4nLzLl41nGb980pzHz07Z4bt19Nj17miiABlKIPy7IqCYUeICP7/0CTTPXr2FtA1sqlg36TG7t4s6VYta7lJTpMyMpH/7QnglkJ8MyrdcushYsHiEvDZ8AFRTDMhE2VbrWBN01sEt3akuKU89mcGqsjV+ITz8ut8VLpVXVmdFfx8zIEFl8GQ+e+XcdYj5DcofjcX4G5P/fcFDs9Trv5JfaKyadPBx5T3tGSKhkqCCxcIqjEPDLow3vwgnUVPqagNvs820M7MUJ4ieJ4j0APPmr5vJRL1GwgA9nyljWYGgyqwNbXDLuoop0Ntpmgq1r6RaYuCcVprDcITXl8SXB1EIryD+8ahCI2M44GBFaz5COcUVMLceGAAgW0x5CjNwOM0OlQX8zpSgohUQ1IukJMf1eL4tjwHu2u05/U/0+npHcBRdMkriXiuTaRCOsBimQdx4l2n+AD828TcIFN0oYcir/gYjc27qxz3V+kdwLEuFJ9FHYvL+se+trg3FbIbAeFKnTfOU2r/C/xgCpCpz27KSF+PxcW9feod+mE49qoxYj7c0WXmIHeU3iKRs5OHWIa1U+4IlGlRLodJFw7IUgA7TGwxa9rqjrvN2mKIa8r7Ig4GtPl6V0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAAAAAAAJUS6HSRcOyFIAO0xsMWva6o67zdpiiGvK+yIOBrT5elAP+Q71vpLHbD32Ym/RM4/0XjvuBbiN13z9YhQ29eDwcyGWrtTtU6WiyhkkNEU54adD9nsH1sOEu2tjohZ4jpEwUx1NfMkx4qal6XpfFg3zSShuv+0MmEbpzpY+w+KSzorngNK7MY+0uaz4zmDzQOo6Q+sp84zmg7te+9bQ2nGoID" } ] } @@ -793,13 +793,13 @@ "Verifier Block rejects a block with an invalid burn": [ { "version": 2, - "id": "64dffdfc-6508-42fc-9297-61fbfa97861b", + "id": "92845c6c-5f0c-409d-a7c6-cb1ca674b179", "name": "test", - "spendingKey": "0ee8b97817fe5dd2cf19c482a48292dce8f24138a9d0f3202e1f8d438859f337", - "viewKey": "a68be9eaa740b3ea153a46db72b8ab65ae6b7e751272388aab7b64582a3135567384a3de5ce6882b0cae4a9c521152774697112d20e4aab67630b2a978da7f6e", - "incomingViewKey": "fb471a0d46d2058edff2e3097df5cb1b014adfca449b9a30b1ec145bf0194f06", - "outgoingViewKey": "61262d79ad98d831167e8971e671ffaa6f333ea02cc88d6c3619fa0bfd772739", - "publicAddress": "02bddfdb174619a955280c10de417ed9530f75a6ae7966999b1fa7c9485b86b7", + "spendingKey": "d59483b1d3c6512d3f001cdf7c1a0e96e831995ff58e56b6b9097b3e82b0ae8d", + "viewKey": "7a230c85a48f25ae89bb4948d9c498dcba9ef8a414c15a5cbde9dfc64ed05cbe9c3c9948d59542ec055fb0b3cbe2c2b409f7ca4452698ead51544fff839af459", + "incomingViewKey": "8e4a5dce9232d0fb1488dcd8b2d7ed404e06ccd3d52db887109e7bf950488004", + "outgoingViewKey": "f3e5165408490fae8e7d1ea56a7e1207660dcb9f617f29d50f47c634b7ad86d1", + "publicAddress": "f5fc58217d8c95f0863586e153294a4929c02c7070db95b3590490e8620cfe2d", "createdAt": { "hash": { "type": "Buffer", @@ -814,15 +814,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ZGh7i/Jy6bS+xtXeu9SDcjonQ6YzWR4erAa6noOQQx4=" + "data": "base64:97Zj40EctobrtKDGN9yShXyqXizVlslRamkQ/x2bgi8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:gWFs0gKwTOHmctitB2FjegE5XtPFXFQbmvYVcsTUZR8=" + "data": "base64:9Ira4GryTcmWKCjXyb3H2GM/vL0YhF6/R0DVFo5xetA=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140065606, + "timestamp": 1704499854171, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -830,29 +830,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIcsKhnHDOgOgQVhX4vRcqAitHK/YPXw4e9DNmHiFKwGYtOyCsEn2DegKLMv5LUiYHwOF6uYWvyUEIT6cuYi/g3CfMS1FsTCbfb/sR6kWlr6NmOsvyOErnJzYCCUcr91m3lMi6Fbvq2yWeP+G9PHJ6n57IYCPd1TFSRs4QGqG1BoZqp7k19uF+j4rgCjuSEofwHexGYzLK3h4C2JRBrCzO2ne9+YgsxYNCa/ebhRLjgi1deXgwCOqn/+gmftToDkqw7+WQSyjcvX/9kE2ysgDJ6fmJEt0Mlp2wQANmt8/u61whMq282r+dvjRpFj6TijiwGw0nfv6Y9RP9cMas43QCia1fdtIqK6n01LRhrpoxp6P2ISqYyNG7+WhgbiIpmZWXlhJIbwNSi8KMTI0GVVl75E8DMNszDIZn0vr/Nt5+6e7m14g7RhnkdTvayyYZlv1otOcE4DnLxdHPM0eLDlH2CKrw3y7c7UIYQOW+7aCfZ5hO4dASStkXaMi1OUGpbPoziNxL52l0nlVCIDMIQh18az9hIyV/QgyzyH6mRPgCn2eOkKfBY/CpT7nXXWi3yDQ5iKbox+lhIuGYfswa6sUX/FVrWjzuP3a8VfmNo2f3kRNqK02K+EQWUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMHfQ+/m0CmW/RjSTvI9Hhja6jmEiWC3avQE3upfAToXeLsylhVxn2u3LP6ECyY3rIkSSynnop0H7etbcN2UPCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASbCxvCyMKht1cdGxFymhH//RW+449HJhZ31deeFJ4464icNFvGcwzE/FQx81rGS+oC8TN4jn772Eh3rh2srswQk1HZO8pJzn1ivHVnNZP0uNoGx4P9im+EowR62g3UHI9Jbd44w5G8uli6ABjZeG2IlJprNsNmKr0NSxAk/oyFIHarZYTXUgXATY7nnGv5LFKyPonzogfNrKdB7cgWCnfdMUlFRu1ocdBqX/wKwmaim2/CTG95/pOumcfdWt+8cmjgyA1obWUDLhscQ7PMWvYagxtoUZLpvlcm3xIdQXok2wONIJClJiVH88B09pFE2ZHs29ebJzB9xPnj49ctcqZEk7CW0OJO/qCLGJTYInMzMq0hPGB7PcpBEGvgM9tStPnClF7Q9g7n/xB88F71D+NBBF+vhKn0utqYprmCDaa4Q+zFaW5TxamaJ3otAv4uUgRCBu1lnDQCPfyJxhw6p016skK2A45tMzOkqsTZpDYc8PelM4ZZWuJTRHkruhUvfTigouzRWUTiOjYTa1yx959ajIizyxi3AcHDIqyqb0ATsVvawnr158tQsjcVVzSqxGeavt3PSL87JoVSRgz/OZauoSKprHBp39QMc6OpW9lm3NFVLKVgW9kUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcGfkmJ3CjbvMtXc+Q3ZtGsMTFM3TqCX9WDIli1dQsbnl0qPyNHqKMkU8MW+clBH5tJ7EquWzp8eSlfNR070rAw==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcx/qFBEog5NI0r08N4eCSOKJiazPvQxoILX1vHJcgF+XXcsora9FvKsCMDeg8LNOgf59hHqtZoj2zbVD9u98e/u/w92ee3Eg8dv05E8mPtCmEfjoXhzXGRmU7H5pet44gReU+7H4CngzuS6xq9cUUM1uDvrCCpF1a90biPPbGv8YAxb8gt0PraROFxm1IuZYZbJGCXXB854D3irSphWIN4Y08U1LYFydS+rsHZRagruihsWGe2CLgG108fHk9TuiX/WVyPmR1LS5MyCMLmEFZ7LRlndzpUrAaotCmgY42rsVKoWRemk8MUZ90fZdSeAg4fUd+ykPIubHWfS+qqJfqsfOsUx3YV9jRgIK3ohS07naCyhUDhkJLAz2Y8xEPstkpgUIOXgkoSG+FWUElpQFzQSz3qTRRuoGjPCg+gnl6TuQznZdSwohB4AsYeUj6gXUQeM+49bfTkJdrs6sD0kZH3YVFgpE0mzL6Pp9Hp6n6nWuT5a79OQHQIIb+SbsG1sbf9Z22k28D3IxNAlEgGCAOcjKn2HHRub1zHODd7yZPvhqih+gal6bPA6dtwcl8RPq0K0YwKdZ71YtRLYeF04bGjOSqtswu4QNgOEcyPUSJ7kMGhxBQJJWQFBo3GT1AYZjlwDHFYtCtc8xroZR2QRkeD1KJI3d1njuI83Vl3OZbzHA25yOQ4Rr7ttOUeR2aohsG/76+a9FOctk6ZY6XH0ZWAykYO2SkZ8FoMQRdZwgYtlb3kVWaLtBtJASVsFq0x/PnpVAP4cUsTVZ50L2M6tNIS/wdcXBxnVCqgSHC5Js6JUYuBKCnx2tVtv+oaI2+Vh6ljrZGpzZL/n9M3sESwrF9sD68nJptcplFX5zDvvu/n9Z8yZcDGeWmVbLs023dh8TKUdQQVUAvi6+F+JjKToX2eWlevuUChY6k+i5nV81H55NHu6uxhfyhurRzRzAWOUN+gC7uWHbCC3UF635mJRtVm8/Hzx+ZCloAr3f2xdGGalVKAwQ3kF+2VMPdaaueWaZmx+nyUhbhrd0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAAAAAAAAK939sXRhmpVSgMEN5BftlTD3WmrnlmmZsfp8lIW4a3ABfgZI+Vkwn2qGjTxiKEvmfpUzhF0O23svDXkSxcVsCJ1wZ+H+PdzR+zXfrXBWCzd4LlBzQINBhOcO5vELmGrwHPcB3j9RhdbWrMrh8tgQuMR57eKN+VyZOp9G6AhmgNEAXRsL4fuyhU9q+ONULbysKBh+dVV5nkZb0pIr3N7aIJ" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcoNZIBuxgz/pJ9J+cL8Sx+nGeDlv5M24McDcE6lfut6rAeDKuiRTRKJ5zBRx0pFrKIoDD2GOPIV9gGbCO7kHcawWedeZEh4WEDYqu5p0OwmCn3IenFG/6PD5IV9Cqw/lwjU93BUFu9anHpeTGhc2TI3QaELByb2dvFbDFH+FH8cVotmFDVFs4qePxdA7vOJilAl11ARIOclAs3vjKz/2OAbk6Ykze3mCb7+TT1T84DekfQLxLV62QdlHvFFIYpmeUPjOKZirnwjvc6y4rsGb577adjx7zj68tQs0pUdXTAQH8yD4azf7eKN7GaZqrIlzAqx4MNnMrD+3CwCXwUbNgYuEOTJnW7zUfXUUl82WioH/uNCd5aDZzYwAxsw+B8ViwCPp0dr3q6nOt7tSH1FQ1e8Fb8ViRxynZL6CctBC44EVUuaIWmO4/dQIu20P8FWRXjuoHMtS7+Wj/17uw4IBJ68QMil+H+W72BtXT3S0cknduCkUkYPB9LG+EaWk++1/97I/tDxSsPRoE+g66wX2J2aOVDn78bnjjK6ZlB4kFEmjgjPU7Gy256MrUdP057ZnbkzOTzEuiCH9iZ5ziaotY/RGcb2/sH5XZFAR+K/fEgB4ugGfNDqiWMvTkZFyYS2oG2pQjdHn89x24xGPG/+GA2gCv3DQYdsD2j4d+I+Y2rrF5OB8V3xk3vZv1nzetDyzjb/PxC1JEzE2DdavKGXcOdR/d09Zg9YPovv3Hm8cVD12b6eG78e5cwVPWaE7fNUlCeIiQw6EzRX1rsczGUfChaiprvEEAHGgttLj199dkzti+ZtH4YahRAfCVrjdiCeQMdBwoGcAVazyOe/93bMrrxftZUp0xhz4Ef4U3Ijh9nq3FTtbPqMTd6rbMc//6c070lzsApKKmL5lddZVusrx6LQHh5CsOcKHrWw/RDDlu24GOh9WL4f+lN09+D13OnIoc5XLCFinKYCi1xqd1//ekUXW2rRjOBx79fxYIX2MlfCGNYbhUylKSSnALHBw25WzWQSQ6GIM/i10ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAPX8WCF9jJXwhjWG4VMpSkkpwCxwcNuVs1kEkOhiDP4tAEwY6Bw8Rh9sqRs0WrJKskAva/NnEVIfnygVolbv4DK9iKqB8o/dPX7j96bX0qZONNP1xWxN70/p3cvA1PK3bggVa6FVNe4yKwcWzKO5WwFYAqjfDHeKVVdbvfmYCXVpvfI+PvqvqZ3+L1YyCOR2QOiqQ/8lWPIR0Xs8d/HMyS8N" }, { "header": { "sequence": 3, - "previousBlockHash": "EFAAB93818A0576B5B97C89981A6D411DF456FB2868AB498E6352C8A42EE7AE2", + "previousBlockHash": "9C129B2392DC2F436990748845BD84D182C029B4917735DBCBEB7C45BF5FC890", "noteCommitment": { "type": "Buffer", - "data": "base64:RB8GA5z159q8Oq/dJ1jHEXjlPXwQYJAXvi6e9tJRvhU=" + "data": "base64:R/4x2jfWvHwjSvkhhXM4pk80OdVEYxznyBgoWWQk6Bs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:lMurS5xpnyCWwHVSiZC2W6qEqr9dzcwLOLE3NeZRdfs=" + "data": "base64:Muw3/TsWW1RaQAbsjx+beMbCHLJ7gclPMMxVadUYjcA=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140070723, + "timestamp": 1704499854915, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -860,33 +860,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANi/9JnWfKIGJdAfh/o+P+Rd4+Yj/qF8UyLApiGqfDTCQHuScLKnuqgrxrLehbBS6aTfPDNnTELWgESJ8FCxZnNBOEOrvcA6Ep3zUtfdfXqmsg0DcO1xmiPJc1L8S+EQIfEiOwIKGtHaQ8iLUeWxzCkepYDjrvWZXWLkClkPv5DEHn2f42F/pi4HEVTvfqO/cnSEI9wlsgEdGNNfQIakBNB9/BJLcF2jFmjXh160rIj2tedq6w6PJWARIv/zBVTzc/yo5X0ZJNXkfJGgF5x34KqL1ov+71x8SQ0ZI2rGy01uFHpD5q9gX1TZsSS5Hje6fXnXiAwzUhKNot00knJO0HMoXmAoZsdFvLRkk2xbOJOsVIdSHLVDYlZ3IUPWWfD0oJrKFuMEPoG1x6F7CR5aSHKIto5lXKSfePryDYPrFsWhZ9xaHDHhGIV/6BqIiXjwPR/6KBwsKIetKfAFc/gquWUT31efh7qNVxk6JvuuFvKZFbmuNpjElB4nwrhYOKAihlic6nS5ma810nNXkAuz8XEJzDWKzSjqEzP3bU17B7lALM4Hjmt317vQNfbv+6+a4bXWsvV3oXjoJ3F8BBPq7TvBZZKb2OQU4uwP5MY4UBcscdC06DZYqbElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzIHB2BB8vX+tsMaCy4ETi731m/2I6fIAfYFskOwFUVUmSdcysiZAiVPGywDId9hPnou6WJNP7P4k69lKwHkBAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArHBP8Sat9zxP1CiAdwZK0SITMPj4htAwPgZ3+gYMR1Ko57rSnSje+crUu4/8LryyIx2Uabl6ca4TEOeo/Jds2NELmj3ziMsdwWSMX5YfPPuUqPQqV+h4KS2Puqeydx337yKKvVy7D/PnUxYxplabEw7CTVUiWuumi2pAoFiPEf0Q2hgGpruXvTeFjNFHU6SJELnQhC5TpJuyrR7v4PDxIVhLxXi7r37ORcHTbfDtDHSN8s+znIuesu1/DIatb+oWNI/fP4esNhX1/d3grTv4jKBCkluoigp18UzuXk2wBExKd/7Rm7khivyGgkBKcbm76R3g/EcehaJeXWwob4H3YbiSNAoTpmgkaPAJj1X5Krzp9Ik1UXZ8h/zS6B77x08y0tnOYXhbFYnlLw+prcajPAFNOoIJEEi9ECIAL0Zc+pC0YIv+grP3HJA6FUvMOZqq3bhH0bzxX6+07JIpxiegbH3eopCRs6ZI5mdETRMwYxqOnIMNbduf7W0Omx3VYSbOwFN+MyiPbFX1FrZ4y1oRb+6TgnLmXdLG/ebxthH1lm3NYRWMF7eNkE/VSCBIvF7+9cthosx0HNZ0+i/QifwcgX5m2Q2NG481wrQas0eQiTJR2qZ0GhS2e0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzgeOS1CxdYW/aTIc/d1UCA84WfvWhn9HL+ahpaxTheuA3fyMGRT513HgC+1h1aRiMBXLdnpfxsQe9aD6OFQVCg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcx/qFBEog5NI0r08N4eCSOKJiazPvQxoILX1vHJcgF+XXcsora9FvKsCMDeg8LNOgf59hHqtZoj2zbVD9u98e/u/w92ee3Eg8dv05E8mPtCmEfjoXhzXGRmU7H5pet44gReU+7H4CngzuS6xq9cUUM1uDvrCCpF1a90biPPbGv8YAxb8gt0PraROFxm1IuZYZbJGCXXB854D3irSphWIN4Y08U1LYFydS+rsHZRagruihsWGe2CLgG108fHk9TuiX/WVyPmR1LS5MyCMLmEFZ7LRlndzpUrAaotCmgY42rsVKoWRemk8MUZ90fZdSeAg4fUd+ykPIubHWfS+qqJfqsfOsUx3YV9jRgIK3ohS07naCyhUDhkJLAz2Y8xEPstkpgUIOXgkoSG+FWUElpQFzQSz3qTRRuoGjPCg+gnl6TuQznZdSwohB4AsYeUj6gXUQeM+49bfTkJdrs6sD0kZH3YVFgpE0mzL6Pp9Hp6n6nWuT5a79OQHQIIb+SbsG1sbf9Z22k28D3IxNAlEgGCAOcjKn2HHRub1zHODd7yZPvhqih+gal6bPA6dtwcl8RPq0K0YwKdZ71YtRLYeF04bGjOSqtswu4QNgOEcyPUSJ7kMGhxBQJJWQFBo3GT1AYZjlwDHFYtCtc8xroZR2QRkeD1KJI3d1njuI83Vl3OZbzHA25yOQ4Rr7ttOUeR2aohsG/76+a9FOctk6ZY6XH0ZWAykYO2SkZ8FoMQRdZwgYtlb3kVWaLtBtJASVsFq0x/PnpVAP4cUsTVZ50L2M6tNIS/wdcXBxnVCqgSHC5Js6JUYuBKCnx2tVtv+oaI2+Vh6ljrZGpzZL/n9M3sESwrF9sD68nJptcplFX5zDvvu/n9Z8yZcDGeWmVbLs023dh8TKUdQQVUAvi6+F+JjKToX2eWlevuUChY6k+i5nV81H55NHu6uxhfyhurRzRzAWOUN+gC7uWHbCC3UF635mJRtVm8/Hzx+ZCloAr3f2xdGGalVKAwQ3kF+2VMPdaaueWaZmx+nyUhbhrd0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAAAAAAAAK939sXRhmpVSgMEN5BftlTD3WmrnlmmZsfp8lIW4a3ABfgZI+Vkwn2qGjTxiKEvmfpUzhF0O23svDXkSxcVsCJ1wZ+H+PdzR+zXfrXBWCzd4LlBzQINBhOcO5vELmGrwHPcB3j9RhdbWrMrh8tgQuMR57eKN+VyZOp9G6AhmgNEAXRsL4fuyhU9q+ONULbysKBh+dVV5nkZb0pIr3N7aIJ" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcoNZIBuxgz/pJ9J+cL8Sx+nGeDlv5M24McDcE6lfut6rAeDKuiRTRKJ5zBRx0pFrKIoDD2GOPIV9gGbCO7kHcawWedeZEh4WEDYqu5p0OwmCn3IenFG/6PD5IV9Cqw/lwjU93BUFu9anHpeTGhc2TI3QaELByb2dvFbDFH+FH8cVotmFDVFs4qePxdA7vOJilAl11ARIOclAs3vjKz/2OAbk6Ykze3mCb7+TT1T84DekfQLxLV62QdlHvFFIYpmeUPjOKZirnwjvc6y4rsGb577adjx7zj68tQs0pUdXTAQH8yD4azf7eKN7GaZqrIlzAqx4MNnMrD+3CwCXwUbNgYuEOTJnW7zUfXUUl82WioH/uNCd5aDZzYwAxsw+B8ViwCPp0dr3q6nOt7tSH1FQ1e8Fb8ViRxynZL6CctBC44EVUuaIWmO4/dQIu20P8FWRXjuoHMtS7+Wj/17uw4IBJ68QMil+H+W72BtXT3S0cknduCkUkYPB9LG+EaWk++1/97I/tDxSsPRoE+g66wX2J2aOVDn78bnjjK6ZlB4kFEmjgjPU7Gy256MrUdP057ZnbkzOTzEuiCH9iZ5ziaotY/RGcb2/sH5XZFAR+K/fEgB4ugGfNDqiWMvTkZFyYS2oG2pQjdHn89x24xGPG/+GA2gCv3DQYdsD2j4d+I+Y2rrF5OB8V3xk3vZv1nzetDyzjb/PxC1JEzE2DdavKGXcOdR/d09Zg9YPovv3Hm8cVD12b6eG78e5cwVPWaE7fNUlCeIiQw6EzRX1rsczGUfChaiprvEEAHGgttLj199dkzti+ZtH4YahRAfCVrjdiCeQMdBwoGcAVazyOe/93bMrrxftZUp0xhz4Ef4U3Ijh9nq3FTtbPqMTd6rbMc//6c070lzsApKKmL5lddZVusrx6LQHh5CsOcKHrWw/RDDlu24GOh9WL4f+lN09+D13OnIoc5XLCFinKYCi1xqd1//ekUXW2rRjOBx79fxYIX2MlfCGNYbhUylKSSnALHBw25WzWQSQ6GIM/i10ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAPX8WCF9jJXwhjWG4VMpSkkpwCxwcNuVs1kEkOhiDP4tAEwY6Bw8Rh9sqRs0WrJKskAva/NnEVIfnygVolbv4DK9iKqB8o/dPX7j96bX0qZONNP1xWxN70/p3cvA1PK3bggVa6FVNe4yKwcWzKO5WwFYAqjfDHeKVVdbvfmYCXVpvfI+PvqvqZ3+L1YyCOR2QOiqQ/8lWPIR0Xs8d/HMyS8N" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABy8OZY+s/K8EB6Ef7aizCDlcpSiTsnoLCotI4EbkkVGohCwpJQVW7EM8G0Xl73QYAK0ak6NteGYGgxHO1GyFa7BIR4pjm6PmHsalhz7NWYSVH7pdho9/ePxeYc3LVESbt25/JRJve1PHfLarLjSOhZ1HD+FoxFtQHPKV643o4ggKyIbWAVbcpbx2P/wuPD5Zevu4XNSSQaGUVbFWbQyx+C+k8KL2ji2B+pY8DAk3g7exF9VxO5KdAKFw6zjmo5b/kjjaua+CMpB4LwNIjSc+vTcqMHnq0dE0UdaXufjTIxDin0zjK8wc1INs0BxXACZtA/N072J+l4pWgbCUqBuxg0QfBgOc9efavDqv3SdYxxF45T18EGCQF74unvbSUb4VBgAAAJQry8Wwvpx3L9sX3OcfP36B0Wbo3iZOWKb9DjqwEASHxuRJtWHgi7ef3RnB4CdOt1SJgN73rQGUNpuEIYbGXzMF/XBrFYtwXsCwTBTsPKPs9SmPWNYjsmbqMnL4Dw1OA0KLFWGVkU5ev81AI499115ku8YF4dQPHGds1mS2m8O6BQAAAAAAAAB3nxNYpYWIQekcGBIQiqLpa21Ikbh3bW2pspfAs1P1oAx0bkBxbIMPSv68/g2JpwIrRf4AKF7Ha8WLLkesTw4I" + "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAARcj7z+jf9ZGpAExfY5v0soVQAAhHQB37U6bw+PPb6PKmkSWLSoQtOHzfz2oi4glI5evwHEjR99Ls27iQGharvz0vIV3EhMNnp06NnWi3tdqLSUmkES9/pAFy2nmnrLvUOxTrkruJoAVYdkoe/1JLtfPL8rgmRL40ahA2ta6dGZkGocBY3NWMhTYpp792QgYySpxRRe+Cs4KmBIG+FoQ0KIlWBhwTTXJJ2bNu6/ISrRuKvP2Y9LSfEkR7HV14JMMfGSBKH5y5td3OWmetNGpwAZVKNGAgnP+yaDUifPVBZL00h44ZOVvxQhEcnj64c/7BKIbNqSlmfKMTl3prX55OCkf+Mdo31rx8I0r5IYVzOKZPNDnVRGMc58gYKFlkJOgbBgAAAHDxgjuugtFeTxUxnhRH7AMJOdDbS0iuWC9+55XVd3s7zhYCWoeQD+AytWxOEK01wvxtATkGY8mnWuhP+BfDtetOeuLzWrVZarqR9++CCRtxCAV7BeuTH8YLqrFGKIA8B3XSzMKHZLmVSP1yBdwruQCeTCgqthvmpYPUWH4MHtYUBQAAAAAAAACqUBem0s8pWYIIM6dxSddcBJllkJKRPPoaGKQ1cxCzHUXJzQY5oNE4lR/xUkuFD+pDxO/MKmODDoDaZvLzKZkA" }, { "header": { "sequence": 4, - "previousBlockHash": "50D66CA1718DB2E31BBDE45162AC54582C883D2B1942F27933DFA7BEE9BEB373", + "previousBlockHash": "1A26E38B538272A63D556E1F23150D8F5B931EF52235EF4A65117AAB1DA8611E", "noteCommitment": { "type": "Buffer", - "data": "base64:EunDLiok+/yo+gA71AUzw0Q+FPN7CK8tGV/YZgTAlEU=" + "data": "base64:1R7hhSOrfGdQFLIk9YPpiDQz6dht9AErgPSANXho7wQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:S61BBR5ngyM4dEsnn7kn+kvkVxwjM1MVNH6MfP2oLG4=" + "data": "base64:bnCEZep9jERoJHH8ITfv5YzgrjKgA8Spyltn9WRB4Yo=" }, - "target": "9237815341750015092140817300043113376661752366206318446334046747329935", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140077236, + "timestamp": 1704499855804, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -894,11 +894,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjEpffUgdhzZhd3qRU0nbAK7RlgVM9f3CJkXVYGSZzVeG/LcsboaPQ62QDggzWeZ/z2sNem82k23Fr+NeZSYD+E1r92/Wj7lPeyXXujCJOrKk8tSCQlTdsH6Yzp12GR7ZwbViDYpla8ZPvT9wzR95YhEnGRwd68A0vjXp515QF0cBwyvY/afOQGpiTVD065Fwi6lK2nF6epCeYOD9NxS6YgCCmtjFJSbms+t4LGfAJJuIU5DDhgv4Xt3pb9lqRTnYHY0knMgpDhdG23NY0VUNiOiBoKjwKv/dwV97MuAAmdCXjhTUuFqKQq3iHPSL2YNPopWp3DOsPJKUH3GMt2JYJWJk2DjBAZDiN/Y0guIuFTVFJ7Cw1m4BEJwCOR0REkNWipag1+8inksBcF4pPvnZf+/Fj4p/IjeI2c0y6Mt6aodR1ZWhsxTpbfh3mcqIaqnk3tDhHUHHTyIkSUUPPO8trRnNaYT7U9lv3C8/d7K0pNejc2CgxQWsFmUhOunWM8vpC9rBd560yAvXAwSWnWJz3NfEsw8wH0L6EheR7PnbfI4T4fZAUyet1hPEzMn+1AB4E3xF2Tpww92mU6Rsw23faxPAfEH/1a0r+VtGVcR4mJaHVkJDWiVeBUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwK2Ylw8PqKmfyq1v1bjEaxWWUzXBGv+aZO8NpxKiVbC0RGsfTZe1sppszsJ+Yei7yeuFonvgOPeMC7ayuZFPcAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAumIJ0wn22tBbO8nQhLfpI72t9pKmrVCmPgdkd3Ezz/GNdS6oh7FRVQlDAi+/GJZKPO1OSjwlykCfvwtHqYlr3RFvbWZzCFO7ElABrafr29C5R4ayWGHtt35zbpsUM+HpBSAk7RPVGkV2FFxxEzitxe/2xcg+Y91QytNd+juHJ+wFKDUmhJ7ugjSJJr12aoeWZmVCgV8LKXbdDQhmIaauXZUZk9dZGk5yvQv8ZL3625yyrW96sr2/bIUsXZxHNaSH27hpOHRBgvidxvVnRt7WgeoX9/XNzm7WMBO3nLhgmHFWdh08jRTAQ7YO0DG0WJ4MDonTZJmXJ9rUQNKVtZEMZ+RahLgLpS//UjpB32UjIU50LJJTVktP8ArQpW7w5DkJ1y2e2XMBJEETw8hrQOK7JeEVKTkFtjJCzSTz5hpY/4mC66KTroIKqGTyQ0KykjRes7XfeEaZapupCP3h1DZLg7LEJYNk/Y1/LM8GjhDPFaLlWrmXJWZ8zPIqIIhwsHUQG+HZg7MLqjT59KmHn5CXDK2VMCuyUDIRsKY/EQPes5b+3zSSaMJQ2t12UBTNfY9MpPBCpNwSib9cuc9Jl0uVCfJ+CTxdXIQqGmByf//Rlao9ruL7+yfGTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrkSzsa8oK1cjvHZ6uanlgeA09fhz/HbqWF+wyHJ3r0rl0mMUMm1qYDNUAW/4JqiQCwyCVZnOkcvIkJFET2RaBg==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABy8OZY+s/K8EB6Ef7aizCDlcpSiTsnoLCotI4EbkkVGohCwpJQVW7EM8G0Xl73QYAK0ak6NteGYGgxHO1GyFa7BIR4pjm6PmHsalhz7NWYSVH7pdho9/ePxeYc3LVESbt25/JRJve1PHfLarLjSOhZ1HD+FoxFtQHPKV643o4ggKyIbWAVbcpbx2P/wuPD5Zevu4XNSSQaGUVbFWbQyx+C+k8KL2ji2B+pY8DAk3g7exF9VxO5KdAKFw6zjmo5b/kjjaua+CMpB4LwNIjSc+vTcqMHnq0dE0UdaXufjTIxDin0zjK8wc1INs0BxXACZtA/N072J+l4pWgbCUqBuxg0QfBgOc9efavDqv3SdYxxF45T18EGCQF74unvbSUb4VBgAAAJQry8Wwvpx3L9sX3OcfP36B0Wbo3iZOWKb9DjqwEASHxuRJtWHgi7ef3RnB4CdOt1SJgN73rQGUNpuEIYbGXzMF/XBrFYtwXsCwTBTsPKPs9SmPWNYjsmbqMnL4Dw1OA0KLFWGVkU5ev81AI499115ku8YF4dQPHGds1mS2m8O6BQAAAAAAAAB3nxNYpYWIQekcGBIQiqLpa21Ikbh3bW2pspfAs1P1oAx0bkBxbIMPSv68/g2JpwIrRf4AKF7Ha8WLLkesTw4I" + "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAARcj7z+jf9ZGpAExfY5v0soVQAAhHQB37U6bw+PPb6PKmkSWLSoQtOHzfz2oi4glI5evwHEjR99Ls27iQGharvz0vIV3EhMNnp06NnWi3tdqLSUmkES9/pAFy2nmnrLvUOxTrkruJoAVYdkoe/1JLtfPL8rgmRL40ahA2ta6dGZkGocBY3NWMhTYpp792QgYySpxRRe+Cs4KmBIG+FoQ0KIlWBhwTTXJJ2bNu6/ISrRuKvP2Y9LSfEkR7HV14JMMfGSBKH5y5td3OWmetNGpwAZVKNGAgnP+yaDUifPVBZL00h44ZOVvxQhEcnj64c/7BKIbNqSlmfKMTl3prX55OCkf+Mdo31rx8I0r5IYVzOKZPNDnVRGMc58gYKFlkJOgbBgAAAHDxgjuugtFeTxUxnhRH7AMJOdDbS0iuWC9+55XVd3s7zhYCWoeQD+AytWxOEK01wvxtATkGY8mnWuhP+BfDtetOeuLzWrVZarqR9++CCRtxCAV7BeuTH8YLqrFGKIA8B3XSzMKHZLmVSP1yBdwruQCeTCgqthvmpYPUWH4MHtYUBQAAAAAAAACqUBem0s8pWYIIM6dxSddcBJllkJKRPPoaGKQ1cxCzHUXJzQY5oNE4lR/xUkuFD+pDxO/MKmODDoDaZvLzKZkA" } ] } @@ -906,13 +906,13 @@ "Verifier Block rejects a block with an invalid mint owner": [ { "version": 2, - "id": "d991a83d-4dab-4e43-9acf-c91596243cfd", + "id": "9039a880-237a-4dd1-8511-f6aeaab7f94d", "name": "test", - "spendingKey": "3ddd647f9ad7a4fe61e13ad85c46e017dd5b9ee607fd21af25b305fc8549abf4", - "viewKey": "052f1fdb65db1afb61267ceb60168ff86385642440123aebac3358b75e4bce0002885069751a8ce27a0af1775e19fe2adaa557d9179282e3668ba3e1a23c7b32", - "incomingViewKey": "eb99f836cbd72b446870c398fe17c5ffe152e901d7d1cee34451ee9613208f06", - "outgoingViewKey": "d8fb8f97ffc0697e80307e526f3d84d4db74a0f0f9a393126dd312f3f04bcc86", - "publicAddress": "9780b07f60b9632f7f376f894e660475e76dc2e2dbdd7ead40e2792e1f52f85d", + "spendingKey": "f03ee50d65a628d7c01eeff56d9fea6d6dace3763733143190ad009c677159b6", + "viewKey": "d331162053d37806036ea301bb66a0ab0f333272b9ff570e8cb0f9afe2d6cd25d62dc20ab82cd6196b18377de6f15b61404e9d7c0647cb7fd90f2686f95430da", + "incomingViewKey": "b1ba1696c9046094738dbd5b480bebac20cab38db1533ff6b82d493f91e88901", + "outgoingViewKey": "6aa60f150cb7e36329a26bde6ea5e2fcceb99b4d44bbb312080841a20305ee04", + "publicAddress": "989c5412663fce659bf520ab8e85884e8e1a9d616654e5cfc179d8526877a1e0", "createdAt": { "hash": { "type": "Buffer", @@ -923,13 +923,13 @@ }, { "version": 2, - "id": "68d69b8e-addf-47ac-b333-bcc398dd126f", + "id": "b37472bc-52c7-4621-a36d-6ac3039ac8c7", "name": "accountB", - "spendingKey": "945ddb124908fce5d621c4d8d19bfce0bf1ef0ea8b9a1cbec441af37a5a531fc", - "viewKey": "993efb11cf45f4eef846e66b40297569620ebf8cdb42af76e4ba2349f5367bb7d39aa71bf624f9af3a014350cf6f2b79cecc215a0145d3f1c1be31d1d6b2d183", - "incomingViewKey": "78885d7c7342c23d3908bfd0472c641efc2e376ee321cd71b96abb6ff1fddd06", - "outgoingViewKey": "910fa436cd6b64b695a02baa9a37e5a8cc5f24e14e8e5d114f608796e1968820", - "publicAddress": "39a30baaa2aba058cdbb7a3a9c9d41b33e404ae89bf6860554c492d8112b0b61", + "spendingKey": "83d6e5b0c83c67a4fb2bc960d9c6b75f77bb87e91269e234d139031f45b28524", + "viewKey": "e3821d7697ed9c9a80165efdc6add2dac7acdf7a24f67661fc04bcc9ea3cd7968d053d50785304d9c3d88cf21b1a65b15ab2fae63756ee10a13e2887a49ca84f", + "incomingViewKey": "b5bdc46675788c34682201b91484b9350af777ca4930c0e3677b3b59b5e6db06", + "outgoingViewKey": "089a7447e6e225d41b40f0905c40fe1882a52d78fd73765b969ef478c80215b7", + "publicAddress": "4cd57e73ed0f2771cecdd342dfc499ef598a04fa8c39a2e7abfbba1961bbf1d7", "createdAt": { "hash": { "type": "Buffer", @@ -940,7 +940,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwnvbExhcYyrRmid8HYPwqgnLReU3HtqUVPedfdjf2NihLhpRTX+j5tT/B0FqRBCNVD3TaBZhUWxO49lzNNyPSPM1BXjKvdkh8zPJ7jsZzgSw7qc/d/gDKKcPKs++cDWsA0Nwg4VVxcbG5a6MbSNkib/c92rYjxfUHKx/4FdTHTwGpzmyi7k32TMcRKMSTvqvDsSTaAz48ONnw//fHhDPHZmCqooA+GrbZV6cvpUCPMG1+EjSHOmoloFEyu4sBCFKmCov/eRL9sO6Gr2Ua6BMCOurAlBgdfc8SGP6zCjLt27TBgOqjx8HP570JbLLuVE4Xcm7OtCB+bCqYQVWVluypmLVu7hhAOBgkjdOBqwBzJSlVAfeBEytNwYySSafV7AmjyFudgBNoI7KWKfr3o8ELN4UHlDDXkA+nol/vU9qOCx/n1/N0uHCYoJJcFQFTuj2t9wcIkUh/SWTY6dBXcJaXJtAXWkg/w2rNjmR3anQDVJrgDKvWw3Iji1AVYsvxbvGav4u3SnwIiFXe9yMl47Gpxr3G78RJwAYvLeNdq5UCaUjU/JzcpxKW5V3PneeUdWz9cgWEhQSSF66vGbtSL1VoKlD+aRYKPuYzLmfkWET6mPTL2f67YqHeNYwHUMNqtkhOHr840hCdNA2h7SnJRfl7iEUm/St6/TE+rwmUIV2tg3PltohVRrhA9hEgs27oDacif1SXoK5MA3p+4ajPyuMr9Sz3vCkwlDZuY1+1Lh7PO4R9aUCQwY8WQuNq4/4wJDaXA5wV7A6EcuOBbmDw5op1XJHJokrcVc/ifkk1Ae8HM3hDGU7XaYZ5xQqF0k2K9aL/ux8QaTnsKV6ppbuR4SNIW/RLoCMeRxYAlIW/gZHLK9zTq8U1+98hn2cSYQgVVske/69DHJWXVOnkZ+Bq6iXV56pAmadPkrFtN5Uquv461yW3f+HiLx4DmYvE9xYU63B4QdmlA5MQ4X+KpJ7LCgVg+du5hSRVqD+l4Cwf2C5Yy9/N2+JTmYEdedtwuLb3X6tQOJ5Lh9S+F10ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAJeAsH9guWMvfzdviU5mBHXnbcLi291+rUDieS4fUvhdAEZZrSzpDJF1dPt8LKXDG3QVj/iMKkq8kbWsCo8YiUKWixIyCm5cvZbI/VymDitxyHFOg6DglTjdym9kIWo5vAhasBdh6uWbQpz4zOv88kfnI065gPIZPrLY0ECAvrWp0sxnhlDvXTv8dVe3zZ3v8aMhEBTB4XrNfTu41mxGClEK" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Fdpt70ZW6ge8F3npdDMWEugOttJLt3bnRfU1ZvqSraZo5WlWgk/+j7nzYLqtUJ4/wX+APsaLNlCL26Su3QIY34CA5jHNeI2jWISTxtkGt2H6EMvsvFDClefTqjBrZsBLi2bBUwCR6ubNZ5hlQIbcE6aQa5NBAhwMPcjljV7gXsCaEC+JT7W3pRDIGTKVkO0iliDGRg/J2lknkKNjQMTMOaL/vn8pgknIwRAGirqxVCi40HYUUEFbG/dPCrXtEpIBonUTse9vaXqQHN5l3gF9+1FDNLOikS2TPFNGMycTIg9GdmSVn0zkQ3tMBbtValxHtcCvHqeg/3YTkavOe7lQ0+AkY1ciDcuKLikC2t4p9bkwJAuac1gyzXYipSs040b3MNrFY1s+LeF5I7NtTlYxdtzdjg3u9aZWdfOpZo4SDCDvVWBf+w0bmPDMkepSQrxRgnmMcoB/IeXJITnh+VI2wzMYlIeEC+vwkD7p4qTecOkeYC/loAWvznqiCr+Vn9oRWqT7owQBcLOFUx33Our49du1FZYRPvibW+5KqlM/cj65N2ZMB8F+rOoRVz2zGLmSDtpSj9k/XmeCHioBcjz7VLkEfqFmZj3IiWJ2VZkggNjNR+aZGhbvPvLBY4K3w4lcH9roqXtEF0i5iIFO9sRJ1g1dcfxnblZZ7c0zTEkMmhfeAzs2F7X//q3DnesQ4h66J0yxzAiYtx46WghZiqxoXh2X1jfXuF8t0NibPfnHudZP2U5kUIScFKbvWBRXhFmRWqnnyPDl91ULA0dl3X7gTqP5AfVH++mr4pW3BsF3t1e2VDEHmHs78d6DZ5xddv+nQWjz/rlI/4Pa7HY5kcUFFZoiy6QFNV5F99RdLdmSTZbUx8Ecw/xiqh+xbXa4iotj7cd+sLylVaqAG54zYqeSfQfG3RwqLk2qGSsMD0T6A5HRV00ZidqUe3gFgU7bvbbnAYBELf+MCGVjQ6TDWFFtz0Hl+idNP94mJxUEmY/zmWb9SCrjoWITo4anWFmVOXPwXnYUmh3oeB0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAAAAAAAJicVBJmP85lm/Ugq46FiE6OGp1hZlTlz8F52FJod6HgAD7nxBu6Pl99mzTmn8jai/3c32x4vpzTTVWIiPalBv+Q2W3gcrFN4rcMMfZh8G3xup6ZHBEM5orgJmPGwUsAmwZdbZTwd9jkplf2LxzoQWqzFe7n7Mt31aFVh1xfXBCFi+FTbPeIbW6RdYyA7WEFPjt7KUfpa50qMRC1p1tfSJcM" }, { "header": { @@ -948,15 +948,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:u9zV7LR9/oEktOqw6Yw0pCVTunGi4RGyQ1BHSlcq2U0=" + "data": "base64:4P2NeiEf9dtJy7v1p5eKzbzmTw4sGwyrexeQ48qS2Q0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:zV2A3+0KJ8r7+5jM2acugCKRgjR8ZeIecvS455MlUJI=" + "data": "base64:g/klIAYOeRyCkvTffn4pIExDk0FQao0teCjOtDWTRfU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140082413, + "timestamp": 1704499856689, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -964,11 +964,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANz9UvW+eDXPan2uUFDhGEZgmmDlzZ9BzVSQJBjXxncqAU3drs4dLgiNqvZrnNO0cF+8PK1u7HPB3CTVLTuaSa44+gu413XsicxmF01Fuxr6V7RF9+ZKWvdICJbwZcAxu2s/CB595k9Zi4ibhYJcB2lRSKPNRY0GfTNl7NRvoxxUHa8u/xj52xBMnhzOLQSrudSF+e6hx+cc5/iKGF6zIrpWXk5Qzt5WZfgN4emcLwE6mdwdESwdtU0AKyTiFVXmBPMWvtl2iIRZ00C8++ek8WbZUKmD7zOx9Km0KbNku/u4EJSDPISP91RjABnHRdLUS1ABY77teb+YxXt/6C098xwYkg8/AhIoopGMGlc+A97tsnNoxA0BaF9KCOErmTfgD06jmFM1Hb57vhaT4fqzIhTTqtU/VXa4hB1P61CKgJgbgYXbHyjbe++G/WSFg/PQI/HddPXw4lRGvuXsorPGTpByJ6Gubzsnd6JnRbViTfrDEOqWpQFPpJWvKNhL+BjcBUr4MEelJ40g4v1DfY0tvDaXrH2jjlIgWEcraq7fNFJY73Hoc6L2zzNIHLS8FuZ699CJPmJl+1rWwT774rwuEfJMavhadccYWb8Lsn4fCP1RhSnqThsMhvklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdkO4lmmFM7BKBufNGdcbuVAYWjXwSiLvXHO6h1/sewjT6n7abjZH+3h8YWYq3DhdYvF7aSiuJc7hH/ezM2hlBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9EIvF+a1zHA/91fn0ta7O0tCOgi3g55fGS3EEWBBAgKnTL97cb28tUjXkDfTMShAAtB8KU7MtPdSv1nazGUs4IQKffwk/bed5K9Fq25hc6qz/jP+BAo+RO5fYJiTIw1yoioAYZGt8p+cE4vkO0xKnqpfDOXJEm7FrTJT6BQtMOcDBl5DmnXL8n8xVoTtVAVYz+rchptvgly3Jkj2BUhD+vdXXARCEk3qoO7Xk+StxpqOevtyGCTnHXYcv9OnWyC1yLy9g1gXP4BLUxriGuW8Y5QymthUXGQObYsnHc9jL6vvGrk361bGrhMGPsK3o+YaVJgaOpPbCC6m+JJzKlutHQtMNooPv2+ur0cCoIAnzpghKO4JzEeULcbVIzzEdA1WJXbA171Kh1WevEMImbKp6I10Pgxx2c2PjkWTGX1FNMLW0WPOInvsj0CVcU45VFexRiYuiwaiMAiZlh0HZ5B828a5NaUzF8GbpgaC57IGkRt5qdPC/7ZT/GHB5Nz7y0oikg59UUyIuMnOuFp6ZpDcrCecYisDD5cs9F+Xknj1RFABIF9sLazNP4UHIhZ+QSewT32FJgN526XIfaph8hRMBOH5flfp6dD9+3a4/GDjDLKzbPWdsw/rv0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLo06Q88yO1Iagdzy2R5ejXP4O4QOxeurutvyZ5IoHZjOGJB8nnnd9YWXt/27sOt5sVFDA8+O05Bv2dzUfSHdAw==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwnvbExhcYyrRmid8HYPwqgnLReU3HtqUVPedfdjf2NihLhpRTX+j5tT/B0FqRBCNVD3TaBZhUWxO49lzNNyPSPM1BXjKvdkh8zPJ7jsZzgSw7qc/d/gDKKcPKs++cDWsA0Nwg4VVxcbG5a6MbSNkib/c92rYjxfUHKx/4FdTHTwGpzmyi7k32TMcRKMSTvqvDsSTaAz48ONnw//fHhDPHZmCqooA+GrbZV6cvpUCPMG1+EjSHOmoloFEyu4sBCFKmCov/eRL9sO6Gr2Ua6BMCOurAlBgdfc8SGP6zCjLt27TBgOqjx8HP570JbLLuVE4Xcm7OtCB+bCqYQVWVluypmLVu7hhAOBgkjdOBqwBzJSlVAfeBEytNwYySSafV7AmjyFudgBNoI7KWKfr3o8ELN4UHlDDXkA+nol/vU9qOCx/n1/N0uHCYoJJcFQFTuj2t9wcIkUh/SWTY6dBXcJaXJtAXWkg/w2rNjmR3anQDVJrgDKvWw3Iji1AVYsvxbvGav4u3SnwIiFXe9yMl47Gpxr3G78RJwAYvLeNdq5UCaUjU/JzcpxKW5V3PneeUdWz9cgWEhQSSF66vGbtSL1VoKlD+aRYKPuYzLmfkWET6mPTL2f67YqHeNYwHUMNqtkhOHr840hCdNA2h7SnJRfl7iEUm/St6/TE+rwmUIV2tg3PltohVRrhA9hEgs27oDacif1SXoK5MA3p+4ajPyuMr9Sz3vCkwlDZuY1+1Lh7PO4R9aUCQwY8WQuNq4/4wJDaXA5wV7A6EcuOBbmDw5op1XJHJokrcVc/ifkk1Ae8HM3hDGU7XaYZ5xQqF0k2K9aL/ux8QaTnsKV6ppbuR4SNIW/RLoCMeRxYAlIW/gZHLK9zTq8U1+98hn2cSYQgVVske/69DHJWXVOnkZ+Bq6iXV56pAmadPkrFtN5Uquv461yW3f+HiLx4DmYvE9xYU63B4QdmlA5MQ4X+KpJ7LCgVg+du5hSRVqD+l4Cwf2C5Yy9/N2+JTmYEdedtwuLb3X6tQOJ5Lh9S+F10ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAJeAsH9guWMvfzdviU5mBHXnbcLi291+rUDieS4fUvhdAEZZrSzpDJF1dPt8LKXDG3QVj/iMKkq8kbWsCo8YiUKWixIyCm5cvZbI/VymDitxyHFOg6DglTjdym9kIWo5vAhasBdh6uWbQpz4zOv88kfnI065gPIZPrLY0ECAvrWp0sxnhlDvXTv8dVe3zZ3v8aMhEBTB4XrNfTu41mxGClEK" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2Fdpt70ZW6ge8F3npdDMWEugOttJLt3bnRfU1ZvqSraZo5WlWgk/+j7nzYLqtUJ4/wX+APsaLNlCL26Su3QIY34CA5jHNeI2jWISTxtkGt2H6EMvsvFDClefTqjBrZsBLi2bBUwCR6ubNZ5hlQIbcE6aQa5NBAhwMPcjljV7gXsCaEC+JT7W3pRDIGTKVkO0iliDGRg/J2lknkKNjQMTMOaL/vn8pgknIwRAGirqxVCi40HYUUEFbG/dPCrXtEpIBonUTse9vaXqQHN5l3gF9+1FDNLOikS2TPFNGMycTIg9GdmSVn0zkQ3tMBbtValxHtcCvHqeg/3YTkavOe7lQ0+AkY1ciDcuKLikC2t4p9bkwJAuac1gyzXYipSs040b3MNrFY1s+LeF5I7NtTlYxdtzdjg3u9aZWdfOpZo4SDCDvVWBf+w0bmPDMkepSQrxRgnmMcoB/IeXJITnh+VI2wzMYlIeEC+vwkD7p4qTecOkeYC/loAWvznqiCr+Vn9oRWqT7owQBcLOFUx33Our49du1FZYRPvibW+5KqlM/cj65N2ZMB8F+rOoRVz2zGLmSDtpSj9k/XmeCHioBcjz7VLkEfqFmZj3IiWJ2VZkggNjNR+aZGhbvPvLBY4K3w4lcH9roqXtEF0i5iIFO9sRJ1g1dcfxnblZZ7c0zTEkMmhfeAzs2F7X//q3DnesQ4h66J0yxzAiYtx46WghZiqxoXh2X1jfXuF8t0NibPfnHudZP2U5kUIScFKbvWBRXhFmRWqnnyPDl91ULA0dl3X7gTqP5AfVH++mr4pW3BsF3t1e2VDEHmHs78d6DZ5xddv+nQWjz/rlI/4Pa7HY5kcUFFZoiy6QFNV5F99RdLdmSTZbUx8Ecw/xiqh+xbXa4iotj7cd+sLylVaqAG54zYqeSfQfG3RwqLk2qGSsMD0T6A5HRV00ZidqUe3gFgU7bvbbnAYBELf+MCGVjQ6TDWFFtz0Hl+idNP94mJxUEmY/zmWb9SCrjoWITo4anWFmVOXPwXnYUmh3oeB0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFAAAAAAAAAJicVBJmP85lm/Ugq46FiE6OGp1hZlTlz8F52FJod6HgAD7nxBu6Pl99mzTmn8jai/3c32x4vpzTTVWIiPalBv+Q2W3gcrFN4rcMMfZh8G3xup6ZHBEM5orgJmPGwUsAmwZdbZTwd9jkplf2LxzoQWqzFe7n7Mt31aFVh1xfXBCFi+FTbPeIbW6RdYyA7WEFPjt7KUfpa50qMRC1p1tfSJcM" } ] } @@ -980,15 +980,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:r4tQI95zY/LNjA+3AR6jCAWeXEtAPXueIiaAgImJ528=" + "data": "base64:IDQPcSqmv5aMtCmH1AuVKMbwxkXWhpNAem852MeTWgU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ywsI7YGklGVcGPZwnNuCrJlIHTiIMpy9d2+8YWnOplg=" + "data": "base64:NM9SRDp/S19Ya6MMesWRUKPgLd1ovMDDbxw8ctVokUc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140084997, + "timestamp": 1704499857191, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -996,7 +996,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANROX7LqDL3t439t4yMAw9PDigTQnBDgrJQCN/Q6NfLaL4qzwUFu8LMbpAHG8a9qgWtqiJvpDBmZOxQ2euji80KFd/LpCRLWOPtcunKQ3LZyFlfQiDDXTAbq+kFf8cDHGiY34JZk11+f6I7Yqh+PHEHNuK6VhVdOFj8OCjE35QGUMs6yEfDmzgmVPO9cCuvkFVkZXutme7tVgIanx8ZQLmIXz4EsicJKxhqdFcjjbOdGh5iFXPvDfZpEe8hRgu8vvcphcgw7WoSGF321y3yLRNHFVPddjzlXmKWasiLsTi24C45d4sCLnM7Xx/rOpfZ/3SM6EyDn3rSKVmjjiuZn81KxSYSJN0ftDyYDWqpidZg6oj4n7dZSdDdIp7wXvAsRlduK6P3RGvYwRaXcT9nuMq9KyIGN+9Qvz/8QeWGtaUcGEaH3u3XzbjGePStVUzWVnMtzB0l0L5DEVP7tFocsC7BhH0ov4s6/lOCXy0f9tuhuXSX3AhzZyIpqFGE41WhYxYjWKdV78Lk6E9cDhWoPZezpMeLOfFEm6rX7B2eijCTySS+euif448f9kcsbAIjegmSDYTrwg9eZazRicn2qqnsSzuNi1F+N+6Fby5GQGQfksTPy6NcdMY0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUtE1759VgLvypDGzumTWrS2yjjpxSPebe1r95MjpUK+CLItefc1PkMfquY8LixmZRoKuZ4IDCdB14IdWd+7aCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAn+sKbaeISLmgI+BUyS3QMgUYytoaSi4s6DOU+yxGAHOCQWgrgEYj4kb/FOA0y/36pHPhY3eeWYHLlEnEe7dGVejhksv//98KiT/uHcsIaxaKb0nIokjtGNpvX9xg16C//iB+Ji5bt45eOunC7TeBqclMVb2FW1aR5pkYc+C/EloThxethUwF2QNdwsqsMWC0PzSw4jRfJbC80zZEQXIl1GOCowx1St3D8OYhNwv35kywpbrvtxBvIBA2ukALoyxR72zejk3vwuPAgK2CwCsyeQZ3+fS35c9wgArBwGo/le/3ejhkCtVNmmndr3BWEE6oraBVEM4vZUr8e3YMmjPoXfjYqivz0TfAVDfIoYxBbaedQrbreE+ubcKV1B3oamULfPe7kN39xE99jV31ix6oe9nOnVwTVklKWYPDPQp5VWmioRNLD4O0f306qLbrVMsg5kB0ajCIFhP+NaAC6AWLs7ZI06q2XQyAOASuQHLzfbSW3TM33BLEuYAS2CZvxjktT5pS9ivrblyudNkuOmnVs18AjuWdOWwMNvZxldyylDbZ6XPRfxXc5kOQGCu41uxeZT/qNSoOUHSNmLCeTFS0bkuJzW7QkSK/SBlaKo1OUIObxsC9/xEpy0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJ5Af/LfNwupVXeFH0Zw4QgDY/93hbGjm37/SIT6yaz6upu41HShDmJjpt4QDRMAZoYDwZwcA9CVnhlnE2qgdAQ==" } ] } @@ -1008,15 +1008,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:PWURXDhXTSeU8xGyYurBLRL0mqjWeKQ2ySx+cu/RPSs=" + "data": "base64:FbHl/Jam4rRJCwODori6bH0EKu0fgQTokcFio6Rijwg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:llAA6VDWoJc1mv4RmZU0nhVPgPstnrGJpDArMUEAZJU=" + "data": "base64:a+bTyXj5C9C8bBtUXOMcdnNgqmrJI2TMi0hiPGqvMX8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140087408, + "timestamp": 1704499857697, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1024,7 +1024,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAP7sD2PPa9X8wwVbjpbDU00JAAY5pZSWjrLnVMbvyXwyV/CgFLpqeq5FmrCvA7LMGv1340cPijmXz91n8wp7XS/R45SNiaZeuJI8v6dFmow2VtknviwzWxVyWWFyyFQ+SU0S4Zd9Hmk9Boua4h3M6agxrPre+iEg+o9wSCcJrGDEJNv8WIcAuUOdnVpgOb8LudzmRF+Hd+d6MRD51C2mgzcCB41Wau+un+p0bfMEx3Nu2GSKr7QCcss10B4yBbhqx0T+7Y1dpOpv1MWE6Lz9bihQUe5cQVhNshof9DAqNsvQxb2f5LPd44ExeehXHns+Rfd1vZ4AeWmSu9U70iWRSzmp4Y53xTEnMWQhgenIerwtY9mnI9ewBPQKr5SZMkP00veRzxefm/CZxuSfSouIoiR6ViCcN5S6V3qyZcQ7EpLrisOABMVLecNwbVhL3VQuBJQ2TmXlQZ5fu+PCL7jQzrR9OsCOzjpZvfFOttDpYAx96brkcKJbL0/Ts+tE0sP78ARbEFxN7zvmROkdZWc21+0NxJD+sW6agbWA2pjDoFAK10tphHz7106PvCT8R6eMbF899LH6TX5g4wJFeFQFCcz//v87wZi/dna2SybKzFouclmqho2W05Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwinH9hJ2T9ptqycI0InShSQjluYrJPxUhtF62d1IFBqxVGSYYOhXKqiE+mw4VdnTRF8PheqGh8MgNMf/oIg9JCA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZsjx4F7wlzMTnKVXUfRNVJ6UyvUBi0u95HEAK0Eh6R2X1y/4V1onX7yrbFTHUPMLmejK5uMErL/anKl25nVp1GDO33EltEc08qMgiViuhburxHipFZZcCWY0klttRduiocUnHRRcql0UqmbBK4vHTqvae3gk8Bi7b7pLuGTnx8EC42OLESAf9yYZMmF3GKPvI8GFBh/SPoO4GtXPl/v6KE6Ib9QQdPg/roT9hp74gwaXuY/Df+p950KWopJQ5itVKcbRNcKJs9FRwk1k0rY9CTWz7YtT3JMdE9IOE3uJvirxR6f69mMq2zZLLV4qu/5KUtcZxTwuryoD7J2vfFbirAb0bVkND7N7cGfvhIQdx5n25Zw9eFtYNsQOXns28UVXl0y7rbuEYdDwDhydC0HSvZyePnmzi9XcTUlPEjENHEl3X27xdC4kZ5Rs8pGkA3mdDhXymLQjHKDHJGbl2Qy85IXu37XtWTtajBN9AN+lh0ShdoaPlHcepcYjEEkg4vFayvxcuc1N5eEymtojN7ZLuXT3httO96iNYAtBM9hx4kX3VnfbWJ5hvQcfIMw/RodsFXJt0Ao0Vwm+wNMFNJxx7tt6OjIA9cCgKbf0PYQXj5cMvLVoBcI2Jklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQYLjKtnwWHfcJnOJldJPJHltATM8ctIhZ4W97/xOUtzxihHvAr2pO//fFL/JGDOjF4qllIoZcmTTwOHbOx7tBA==" } ] } @@ -1036,15 +1036,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:lt3nfoj53n/9Kmbq9FcBvRUdsw78qG/O4GxzSkIqTwE=" + "data": "base64:MvFL9hfUWEY/XYBXH0M/9omVxVqB01jPQx+SP3RBNAo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:cPPdlMs9zFj3/XBXt0CwSn0pekVCWHQbIibcvEEtVBo=" + "data": "base64:i216PqvU61jw1ghGwT4WKczMFs9lnQgjTlgbnNuvEcM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140089746, + "timestamp": 1704499858219, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1052,7 +1052,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlCZUB597ujmcA4PjRp1AH3oZORpp7gHH5Kmn0AWxNTK1kYMvXaoCzexAtN+pYarMM5nwlKEGbXxlb6MK+WIxapECpJ69Kmz+m2b2M6kE2POIB5wA6WGrvCDCNgY6whPQVIUxwp6sfgHJajmP586temf7SIVHa26NVNwjUdL5o0ALFopezK1MZdwQnK7pawV6bsiclfiIWWQjLwvhLV6vMlVH+bPjMmF/Xtvtu46VQwuzMIXltOqemlQG7xWdkQaXmcJ3+gWieN43Bzvtt6KaOETB/czkEh3414MwF6SXtn/xSa0zBXGpDZXbyZb93dIWWQ7GVVMogpnNhfdgfkIOAI6tu/jRocbon2GGTL+KkrPe6/BJI7EqDZ9uI8Bq6GRL2R3rERzsZOivohJw65LIfNOFkL+4HULSsUYbaLCFOBJ95j7GLaREaQdo/m6U9+wJBn1/bThQs+zCXLV8f0PBY/uzQ+MhvyI8lk4N5y6Fx7hBqTc9Cd58Js+7gPKRUAlEme53fRnBCavIaqbq2yJtVd+RFtmsH9GPMqGz2wmFEoTrwUsy4ahpnohcDb0hL7COZoGBb3+WqF5CWcQi5HMkNQwtJ1Vkys01mBMt+PWH2ubLc5lytVLSdElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiiphfnYgamscSOybaHbWJf6kwWUQBIAkD/Q61AhvCutznhl37er65jEA51OG1lKhacRxgggcuTPU2PYPeMRbCQ==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAF5/0HvmGFEQ0PRnv0KCYhuEGlpazES8ETGridKpzssOK3tP2F+hPhZqnPXu5FH9+4EcXjSJ/+e3VpqjRzZn6tqp098Ge0p2e5Ng4VViUOKComqk0veZhrF65841Be51hoo9OqGAc5Q2U5F6hNkLqJSOdJ0JUYBL6hmLGmo5KSlgQaqkRfuVjsg8N817KD/EA+QryWuXqoQFtymgcY505SO57/qWEMPbKrKIesXjhffq1ND+D5IQ/cN+r/LAV9/ouKtqT4UBp0WAcDstqP6X8XOLAeYga3izrfbb6TXOLL7CcPR5Bcrb5/ddG8qmS2vn3vpaNTH7o97Gmv6RoZzq5p5/GqfOoT0gQhM7wb0e9wbCBQCsYVsDGTfrmw74GfSQDov5mnI/gEWsTQdho9GUsA6QdpPlZnX32aAVax4Mx+1dp7UqhokZvnbOnd8kQvNDiYR8gyo4fTYtkJWANol2v34wXLs1fBO1I52mZwbZzVh/oYZWc4yZLce5mut6PJEMvJJgKvj2T9RsuYdlOckpGtZBHvzz5PiLKgxKbVxlH6K9/bicXtfvbjKu1RPjAvX+eGRfiiRKA5jiR9dfx3yYO1ZhWIawUV16Q9UvtBkcBYYOUCX9mUOd8vklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1Y7n1VkSMJxjQdxk6SjM+mpAod4MzDOJNJtSK3myhQPs+h7qoqKEk4SEgp7jlJs7hqzXjwgW7PEK1uXKS1NTBQ==" } ] } @@ -1064,15 +1064,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:M+tB48+e+vbEyo/cqQ7rvJ7i7Hj7T1UFEqthe5h1x0o=" + "data": "base64:ZWn8aE5tmkaoDPqN5odG9AZrle3pSc6fZhHxPAn6RD4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:JY059FmQJG3NYU/dRNXwgA78BbRWEa+IZMGHganduDA=" + "data": "base64:mAnH+qlAEhor8ruGdLDh5kE3RldWN5kZsVlKegDS7iU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140092012, + "timestamp": 1704499858770, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1080,7 +1080,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA4IfQc9EP8kawSr7Mc9KvkQIwBBLYu7oIvA17/l6Cp9Sxh2KEXfhNsxpwf0Y/rjNqXdWbKivCGCNeKPNZEHW2UnKNsBFSoU/OE0rHQFxCupWP0Ggq1ZhG2MUqqiNwtlE2RkJDnMRWaAGSU/znY2RK/RsBgbgQJGbRp/M/2ur6GG8KQu8lAeKFEPADah7Mi81kwZ/j4/oBngnqgu7gwK3DWiwjSbAc5JQysN+7hEFR8RGMdadUJTPIdVB+luKSu1zFOw2cPybF8ajsUVC3YXlJB983LLPq45ZvbcaLLvudJv3fj4u27UKxEZ1WFcAZhVNOJ8ONSQGAs+xQL+yM4q+MirFdKfwOnr5s1yHv3vGYM75nSZAYhzeD6/exzVVhPPg5TQSA/mtPQzPFwGY5QvqroPPuSMqGYq9DOXgjl3klmsw8NAnRQfAq1dO7NFAiLfUkLyRX4FYpEF4EmKgA4gHO4EjBaJvFf+1qLPyHn6b7aIFVjQGraoAMfrnnvugj+VhKQGFl6tl72CkAx2olC8IGnytp3OanlvME4i3Rlv2XkSsTVK/l2iK/dzBrKZugiQshJ0QWQIlbDmaE2s93Uy6dn3AG/8iAudLYXtjWaS9cww3yEzeheCGpJUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1Mn1HW3MsYcFXWKa38AF4GxoVNq9DHr9o8eoxSoY8GwIuAiaq15MdLS3yjJx76l1n3MuZN8lFAAEnZvsHrGsBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmYkstpSO7vaWkHJQF1NHRqRfhd+sQ52djKqYVyuNrUuUvDJKIrDE6LVlc4jSoMbezUMVzcRnIJ3Br3byMxZfrbysim2EBVgEDZJgwj/vOAO4H/l7JJbw69KMwO1xOo267tQqXimlVOKEXJk0/A4LxdBzBahzIozAmix8daryisYW7WZB9Ecz0VVZi+/jLf8XvqwlYYMEO74ui1S4eB85jCA17UPKVXew6udDSMWVa+WTw7XDf87O9b89AMhvJEVmNYFM12FlFbVlCBmfFfVFcFWaS422csIK/KluPjzSjJsTiwRxtnMg4FleKF3DD7w2NXsVKdvZaIs/2ZyfQhPQAwgm+J/KONFHMkL0I3v030gNN5jpibQb+99o76irGyxON8YRzR+0niPu8Om7lKq5fo2oDwhyk7q2o4vsWcdxNB0zeThmwXBRg28BIoXadVkXT158MGI6BKPVGB5b0GOX/hUDWJ18IvW8AF1ChVJ9ailR9U4NtRBx8P2ejsZaezCd1rQXJ7LtOkuvUoSGD4AL0KB+8AZweF4vLGVecIW0869je/sqxf4vXuv4MZ3oMdBxoC9xptIf/su6h2pDnaJmGg6b/QWCe0g36otAoTWeWx98ZAWC2uo16Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwz/GAXFcYah/SsU9rZqTJ9MYSSahUUbe1WfNPOnA0blKUPMSAhvbwsTFY/bfswYtG1RNG0P0WUhQpeSqN5XkCDA==" } ] } @@ -1092,15 +1092,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:fMZwP1j4fteYQHZZHgeye9WtMuOtK7sfOh5kABPGc1s=" + "data": "base64:MmgMEEZY9CFjmiwNyIpPZ+sMDg8ZWUnjisHCaaCbVEA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:AytIE24eIhME2tNIvU44+ht52VN+KS0lIhe55nK2wjg=" + "data": "base64:jMYf8ZFi8OMx9GyH9gtzLplEodX6pXMrr8ahrM5map4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140094217, + "timestamp": 1704499859236, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1108,7 +1108,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdlyC1kNyJH9g5vwjN9LSZM/RCcpzxR+mYHYlwk9tQU2ONgbrb9e2u8XB5/iv5gRpB0bHr3M+Wd/ZWjP+TAolsBv8lcUaSudAjX4sC8Oz0QOnxODTsEABwhy2bkSsWpvdE8EwVm4FEdnMgxSo/mZTFGmomU8qsRbcr7ptGKgOmBAEbxEYI+7jmMJYRfj+IMIen0shDARa/PqCYFxZr/mGij4oH+wxVnR3Jyeu6QbLU+etBkFeQkKRxMIrORr6fmSg/H8zylmrRD9n73bfpvjpVi/l1Y/F2EDrzXKAbaD7vR+lj0lUQqu/z8wMcJNW1iT+l0WVNfJ3lsS1HMu3mddRnzEiv3qIuZ2/ptVofyohN+yxgbRRD3n5cR8ToRqIyBhZB1++i7zjJwqBbEbxsJOQ3qUWL3KEPCGeQxZeHT5Pq8Zm7jeHl0QkOBQ7KPasLDVXpfAbo2b2KAIVwm3xeU4596M6HKHEYmAF0f3fDC73haza6lYBjGygdLAztN68Hh00QpfcvBvgfb4k423b7hUujw6mSjQdP3sJWylvvbM64s1OXkeI8pAgA7onlJmzTiK6wjKmZo+oEXWFVG+t8AwpP2QwRrvH8F2vsvBHGhz+Seeaxs/MdnDes0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3lg7IoKUCqYXOawHWioqpDEiSpxk0ukr5m+v0REiDCQ+lkjNscnIC0PB/YEShPA8QYJvVhfU8EDNsZo+QhLoBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkTtlrBpSKTumshkF71hm+tgSc5ssdHVQvE/FoTr8Qamg8+BKwCi+U3r81hRsvhZ4aIdgPNgA78BpfZDlilLaEafpUvAf2mLKLXsnFkkbVdOPbMMrFOF3tUzeMtdukitMF9soqqCniBvItla50LSgMqmdaFB1+wzAr3uq+MpPQ5ALnlVaeE8hnoshEAeYSy9IyDsuUZ39tltCoQiiMWjpxQD9ofbbalZSVWZjF9nWuqCK/pfXJSxeZEEejhhkKacJIvTvaZQ6MZqPPphOSub1ixbrmAkT/l0upcQkJKAcijFCgZZhqREE2KiYkbx050BadxGwPiJqv3GUBZ4mnJu3hQV/dIABkevrL6W5QFkHuLWnh6LfC1y6TuoHHtAe6txc+iKeShx9saTQ9NRMe+BQwUJhgaUTKmq4srvlGgowL5mN+HE+RgAY9XvnC22PJK/Q1Cihm7s1VW4SU298pwQhaIf1//hM8H/wWCW0yMaVMpEIwLOE6J88AVjrOxKs4yKjqCuYgxUKwmchFs+2FDAmdx2SAW704kPml2+uQvIAMrxu8Ytcs+TgLvtxD1w8p6/7Dzot51xjbB3ybL07LJZpJ10KHrT7XGVe2z+EYStpnX7hWKi0OJzdA0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnVDlHNacabMJ2PTeGv6TtflR6pSbtoIvnqf9WYxeiKQ9g84yNBihv1sPe8DYxkeY0EPkxR8gEIYG6Z11wEOlAA==" } ] } @@ -1120,15 +1120,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:qFcPfbRnnX+n+ANZC1biaLt0HYi2G7Rg/u0G99/OryM=" + "data": "base64:WIK99db9MZcvNBkfdHproItgRe5xckbC+GJIUOHg4SA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:bnJh4hwhSdp93569ov4cSMhgUCwqoPrKYolNl7Qmutg=" + "data": "base64:XBGn6rkNaA/+Wmf9cr29gr/U0jgmvQxE0zebdBbER0k=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140096538, + "timestamp": 1704499859706, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1136,7 +1136,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7Gj/9sVTnqzljKySIajQotyJOwsGzTWjM/jbLxOUzauOhBrgVRRA58R4lIbHyrJGGZsqOzk2s/8RRJxVekVuqH7oNostoHoknC1kvo9EdUizUzamMVK1U7vy1AcJmQBKBwDvoh8OwA/60hQ0nlNh0Kw5Eisyl6uF+Iorbd8jygAJxgZBnXU89TSEkKZCxDZE1dctaQOEc261uiSmNHOo+kbkVSR+vctDgmT+5Fu+eiet0h84TWx6x0UUngRYSCWGTJmwd4AE6cI+IIkSWMjc9rIKralWNqDcba7o34zn7IroXF759KH6xLsngK5pL8r8GiZcpBF+9V6LXz3zdOiv5ZSHcwE8Ey/jCmRWTtbHuhFTwvkgoVUvJWFYhs265uYobFhM3SHibXKwCM4FP8RbLaI6eKOD0AncZDy0IEaYydb3yXu4n72tyY9Rzod/BJcStwevtiOQr3fko2Xpd81QFoOi5Cxjh6O0lJhUgMhn1RxXfHjuA4fEeiu84wVeFIZOvPVlkaXNqQwmbx3AGJB3CcodCSkHefTaFjeM7mInKlyr/EOH+FWFjEFDcEZ9Hz65YUfkp5K4tldFAgxmm/DxtwhxvD0nYePScCKZgsOxYs56DXkQMwLlaElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJl0TVIcmS74+A+FfAnkB9kXlpvhLc32e94FvxgNx+0YXOCmETVcvz2l9llLiht3wIx6VuLgKFGKFYnXzbtb8BQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEj6gYFgaBbYRNJp/cRMKe1MV+XYQntUZjjDnW/NaWoKkZb228kusLUUeJRfYHXSW102moNp+n+6Ovjp7jmi/r5AKQVzArs3tzhuyu5ixuV2s/7FRwaSnSYdxhg458Ll+RNCsXOOzWYk0Vu2W5zrl5xwQ+uPtjLwX/EdjTG2R/SIIuutVD2xmmQ0vCy+/O4bwJ6dYgXGoUXa7q7rqeBEyheWnAx8Gh49E62wwUHlL3FSTvFPaS0QmvdoDKeE2BVPv7HynKT6RxqNijobiCbRtuztql1M73WoDFdY7OD1EdWxdbjcmGo6kvahDAVdKKT9M43RhVQoIGd93ejxDY01WSMQck6UtddjOsGUQI5mUVNKQnwpIocaSNWsnuEJgQbE8RSHLwLXT8kil7o+/35mYHdQkwzwW0tXXd6US8qvNmZ7TCgRFyAJZUacPAZTGqatn65R6zKb9g3YzlNnZqbVCo6dRomkgREhpbMVDUPAVSP3jB9VabU5WzTWr+urjDw+IkIRl42cb5wF38yd3Vs29J9jZWvkGkD0CKwHZoKwEFMkgy7sQVfuA9TUjkh0ynxkz11VNfy8WWCs8R3IlhOzFPXocmf62fbeeEq2X4J58hit8NV6SJ7U5cElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYb3hyIwA9U1nj2AiHJMFPaikZXC7lkx/GMLf4+7mYYtZbZTsaBwLM4hCi8eMyRAEavxmLCuZIGZMhyRVzAUVDg==" } ] } @@ -1148,15 +1148,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:+9U6vcCiFztyjr37a3sQP3NOX5yq3ybf84uZlDkaNVk=" + "data": "base64:OShpRyHF83j0RKuS3NedJ9H8XnxKT3XDE8PdbeqB82I=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Ba8ervVcWYabX1iIt+9UgzjMJUkxJ4Ef9QW3m++A8NE=" + "data": "base64:Ipg0G/rBVnqt+IBxRWxDf5UyufDfcdWpl+olNzGjJDw=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140098433, + "timestamp": 1704499860081, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1164,7 +1164,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVUBfAQza46+IeHlLvqFMQlyLiJVM9pG7yNXnZyhQBUCgSdua6irjfRPdhgLhvtWqlzC8jI3SXvYsr6vbN7onPIJRgg1SwVsDz3OfexIKBhyAefd+ANn/Q4b0I8mo07A5m+p1pioAwYWgL3ZRBhT3REjP7p/rgegDMgVVrlHVvo8BMRN60FPahfn7Ws+AlOJtmNO15otev+Excp1Ess9l7h1dj3g6S1uhcIe+nhr9Xv6hiRG3eP01Qerrdg6A0oGkoiFpwPJ/OLw1lkNdA8rH1vDZU4vx3kOwBowdnVBw0hQb+udotMLDEdNLFLFigpAxVSErq+CW/OBPI4c+oZ0r5PnWg2gID2zGH3degoftBNDjVu+nBoqvbA/TqKTzouUrWHOT0Bmiw/ESOBkavDUCupXMP2nr77Yiscwfm7k+B9V99ZnqENIUy2LxnoObvSWsZ26s3yjWqIHFmzQmrC7P07IlLBtu59lF98/d4qnkNbuOylKfm3eZzKHWJ1VhLy4oi2eMjve3KNJpp+67bIFCdCJue68imaOJ3o8NuEqBykQiNdQEN87YheSNTQNtKMwV8Elfv78DyRM6szpNSY6HHtP8BEu3lDSaYsZIgHeVyuZcWIevo+rWqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwWEo8INMmsE6VGve833s+RHULp+UCxID+CeRPvcNm6tRmRk+FhqMdV1oj/5Yoq5UCHdwbdLY1FTZK1Db0tvMaCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAr6bdvqgnLd66IhayGwE6jXL/cLiZ50Whz2W/XjZ3RBaLt3/rBBxkzqtv4OPfWXHKS3hA2KjYUYED43WwORD6grRuGiPFotbeGsx8kJBL/7u0D/j3su8N3cwaEmIb51oPp2AqRFeELdT8QMTZgPm9Pd3wJp0jaKZIF2n3J1QUswkGpEDTIwLQZm2IH85iOplJrZn8an0Xvf/s97FsMsYwitKBHvUxdPoV0nuw0T1e5zehaNP7meNEIj1PpeaCeuTn6Fqdk220C90aH1uU6dwbR0EkriICFV8d7iU/fCJ/sjb3vEy77oro594ee0tGYADajiJzE+JRuaAoyS4EUxzCkudwpOvImQA6sWcl0tM+FxGLCx7xn4tTw3PoVFiyfFQ9vfHyt8NfQJrnxF0dOmUjtCXxeaeQC4aPFtJXdX2uKha2d9cepQjJuYs4V9zoUVR02ND9c2NsPX1d80EEkAWkEZC4QgW7ENXDW6vKTkMT2eZXsIQ2nSTBZMDEZzQ8pcPSt2e8cAq39xPTF/8GsB24cXT6FXST4ToF28x4Rse9s0Cmimrgl9hNGEWPHXh7yViwnmaXbUq1/dhq1+dcaH+TsTLjiAYOSqFNezhJ4N36yXOHPe8V8UiMC0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2HWUuUumrfQgf/O4iU2VctCsRVn9OdqYBV/9aNpSvGGihzBx08gQFSTOTXgOPJr3hgkPbdtdyfQmcvmaG1haCQ==" } ] } @@ -1176,15 +1176,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:rFecNpCLnTUZ4UqjdaIHySyUduq9lMyTIxTYxSr9oz4=" + "data": "base64:rwUlGUndvbU2363GYVrUO8Tdvlbeh4jtDVJXEtRFeQQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:1wWMyFFK8NYWaIC5Bb1YlN6TyV/9VQAQQeQbex2Qmzs=" + "data": "base64:19fZ96a2vbrsCVZuis6qJfCb1CUgfJrPdOvRXSN/2YY=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140100398, + "timestamp": 1704499860444, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1192,7 +1192,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZVb8DBNt/7xOPYWjTmwW9QyTBJ4ohxIAUOFAVPXTEyOIi+o0nbMkWjH412cDxr6qy8HcWIkcQphR6VZh8OENQsKqSLdwzl1iUaPJ7ut+DmSw0e4SgcwKixfSUqMrLW3sXnoKwnD84lxZs+Y/BnpEpmqOYNoqbEm58OlYYvTNDLgRUBOiPzVWu8gGl/lVIWHfQEOYHrEhBngYiqdze9K6HpHqWD/U7Hr91iDgmL1sQzWk2z/DU3LLvBNFCcrreGckXoRMJSAsY/o+r6zhNHxxUnKXQCvlGUnB4PQ/S0XegNyFNDMnM0cViJh7V7+BOkJ2wQOHJfhAlOquXZRyjboBkGT4cxaSxg7DiBv8VB+icwBZ3QG9K4us3hX7tCO8OGMovatPjnAZnQBOihuoNC9UgkHY3eL4D9k6F2hFY+AETybmd7CaWgdwOBUwKwGNhmxIVZ2PIa8rrpeCurynazSzUO6EZ3Vt8tNJLPW1ls3Dt5kVldT4mwhrrQAFJpVTuvQnWk5IFoBwNKxc9fk5V2OXTBWR0n604V1cFsG2lEVqvMDmBJ7OxFFKeNSZBEtoJ7JVuQWTfwk/oHGyxRWGkxtnhSyS0Gs3FXTdqDkjLFVA9gekhw3lhYzv0klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnbZahi0R8dJCI02IeNy8GA9rjNcb31ea7LLlcvJL+AuIxpe9NEa6DDI5OuHd8h8haga9vSRoQGbFFNSQsUc9BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGDweJXQsnP33ad0G9NdE6fC8/r4u4calCDV6w9oOXCmBJoQAUe6fpRjBcWt5YyeUpXB6jI+YwZwg9Y1GkjT08jUGsPAl+RPr5vO217jSMC+p4yXZjAtdTDiDfk8t7aKW6ly47nhjpdPLBhQ2emXKLqk8ibNx4RYV5dMJgf1GO+8TNaZX3xMtzYUFGndaWK/5rdlAA3Qg7kXpK8o/9Z1Uox2XxmCeoPR6gMtwrrCGY9OGehHiZfyVq3/YDemStwQn2a2zhgEyzyN5U3S8ou8/qsOZl2Gcg3LFhJzPcu0tslEmTbUk8Vk5lB1kXjzemFa2RLDyWtRe5uT4tM7QcyfogPpuYMTUmtO9K+0XZl2HtStHMfhntYW84byQwh9cNgoyJDbqVZ0N/nwpqps//Wv3+zH2u2AJnd77Spa4sbzoMbMdjSvuxyOnaC52FLVFEBAl/E/P934Mp9LFq9f7x3tiGA3BdXIlv3Vj2T4CNDH0ftCTQlD6GO+dvhJsdcuRdyh82akwztGbdCFNKZE806RWaxlUEadhtOfq2dF7H42a9BQndnRhzWFEWgrYKqL+0c77xfTTUCLF5V/T6NaHgoVB+9dAK++Hjlmf4QTc2NCVzGGYXwQPg5k4uklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwws+oY+jvt6pnzovmxCkBTEwDYoRRhARxMqpTqRF5ErX/qXcwi7hEHcATcShAEDpt2WUDdnBL+eIX2QLTYfN5Aw==" } ] } @@ -1204,15 +1204,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:fjuh+oLPF2hbf6UHXt0fi9QamqFOxZTVqB0Ip0b6Jhg=" + "data": "base64:nThhM3FqfzhQZrHYVcHeGI+5Bk1ccu2W84yBxMOTC3I=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:XFiMBjOW05h17e7im1phsVJZnTVTRUQpgpZbYnyU79k=" + "data": "base64:jn/C5RYSgS9KCUYQ1zpqbPb2IeiZFcyPbYD2PZn7+9M=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140102503, + "timestamp": 1704499860819, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1220,7 +1220,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXmpkucEh0ykoGZxluXHK80pA7hWrLNJaaS/LFfkm0IiFW8RfhiFIoRa8u912uiY8fxakKPoHZruDPY9TtO56gzZHJw2qlJmlEeAjhxnyFWCF9n9VF6+6upQNG/R5peiLaFPDRHKVrbEoFTWcee5XZ2RKVfFjpVnyMyT6vIAF+3AINRhDRqcikeRQGyVVLeVu+zZY/z/o0baJfZL5zhzc4GOTw2qXaRP4fqICpYhhH5eBNeEyMTeIPQqJLq5hE2KaPy4hUj5Yff6eEPOuXq60bhOD8B0r01vmFWDFk7CYAiSDkB35hULzBAbRhzPz3Vglmek2Ibgf72II8IIu1wM+yDrc2EcmeumzizGY3fuhPcJD3LFCprfa1rHQslx3iX5iOsjytO0l/PsIHDO5kHbgiTKGzbKEgl34l6oQZPn/8yl/sm2SFzTHpXYJOr6tEU68MSakWXbpMfhkAwLvLRtWJx5IVQn5ugljn62z/pUHd/tyUqFpcN0MFsx9Jj/0iA7FSSpNISJXzZHR6YUj9X3CvPZV29N2PLO/CnZUUEnezFu8d3v/8bRmcdui/rMfKHhX4HVw4SahqEqJsOK9nsnPPBL1j5j0+Tg/6WHjgIi/y1I9DVim4Wv3pUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5Dn6kJ/0k3oDgukdGoEstb7qCl00el56noVg15GzoQJ3jO7xOvFfuq0A4fmIwGIm08uAMslgfuL0gi7Sx4X3BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUPW4gAn9rC1f4C+rdwMITyqkMr9sMMyL/wvewaH0sGmoYCYqiwBHTGAtMOtbW8Pg6UQd33qdFsYHNBPYlVj7Z7Dw5tCTcusvrCeVEN2Q/Nm3niguRmNvXhKSlD20zWTuIqd7jHH6HmxWAG7wdOyyrZ8/cyMfCFOYN4mxEt2aN8cAbQYC2Fldw71OXpX9gHSeUnlowVwvIVnlb3W6oCCb4JTEA1M2j+8G7L8/EuXdhHmsOmslPIQ6Psh0GfamjBEgqfRN2qziMasGnH4vPqqCmu1GBX9BROgjm/gEshuGSKLZZvu/puw5bYUGsJAJwcUBDP/+Mg8vGamzdBAdP3rgwIzuodSYWIsh5QFR2KamRdkXYoZlH74oZ/KTf+hdxmRU+eS+Rp4D+gbIzcOXC+7x4F4Hj9bnExEzo8PnJ9reNa4Jl2uuZUvSSOqsRk/LspQii6SIe5HbYUYoK3rLNl3RHbY8CYirJGTWDX9pXrz3mM5pFGucSwimGOn46PX9nCT2WYWaJFbnPxBpEn0jX2edgBU1GTVAxbOiXJ+QukeSW9nD5r4ELz5AsWu6Mmu/ynOSFMBsf6LgAmlP5rKAyLAaUxdkLyxBZiyBaipnhC4uQlQuTV2aBj4Ogklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH6oqVAna8yYhSr65RFg+meKP+a5SyXAMtDMVvOovzkrTxoEot/Sx4FvZ13AC3KQ6rPKt9V3/uf7dUmUzQ0SdDQ==" } ] } @@ -1228,13 +1228,13 @@ "Verifier verifyConnectedSpends says the block with spends is valid": [ { "version": 2, - "id": "c0e182d0-a018-44bf-8988-ca630cd6ebbf", + "id": "0a94b23b-587e-4933-9f60-72e64b3372dd", "name": "test", - "spendingKey": "f013552aaebc45e9f82f3cd6e0d05444d22fcce6a718c53520ca6413b3e73417", - "viewKey": "c1bd2f2d88e0611dd2cab38e94c05ffa37e6ef36bfa584be1984efd5b5c213021893972a28bb7ca7d018fdbdede88b51ed0705d1f2ea78fa1390939f4864eb68", - "incomingViewKey": "0cc97f1de814a8e4c5e6b16afb7373ae2e34c723fddf442556b437dab8868601", - "outgoingViewKey": "6a60a9ab17d2171d47047df0251c03f212cb808b366122934344c69a74bf9b91", - "publicAddress": "bf9c5441a5c8c9085f7f74b4b484d441fe58b6fb6f2932ccab45ee1fb418f355", + "spendingKey": "13dd6661ec315d8d05c52e53025f78fdf0e7a8df888c5e79beda7cd1452d664e", + "viewKey": "bd402e89cadf1ef8f94ab95247ceef74ab5c4e2efb36a7cd7e6134a100898c16e92394094bf4ddddabe25162413f9239cdcc5a203ff4d800df8c97590fe0b68e", + "incomingViewKey": "1157181124c02f748415708c0a17d4c5615886c2375681690dc6c099919d2603", + "outgoingViewKey": "27a6b2f81cbab129f65a75ee253a776368117d4580c7bedc038cd646e628dcf2", + "publicAddress": "db21f7945304ea25d09797476044bac8e5547e8c49f34c529adfca749dad48ec", "createdAt": { "hash": { "type": "Buffer", @@ -1249,15 +1249,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:HViTmD7cVLYbnO/PtnD8tDkBkLNbXQTn96hOZj47aQQ=" + "data": "base64:5uglrAqGCiN3cqic/R0eFW5WxRrVBfB7dXqbPxn8Q2o=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:XXPi29QOimTwaGSOhnWmLdllWRoZx4sNILKaVy8aKgk=" + "data": "base64:OlxAQuMwJASKU6zOWETl2gQKnvmbTaMSexuKYqQdaQQ=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140104704, + "timestamp": 1704499861181, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1265,25 +1265,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZbDtG1csIyoEXHCaWkSA6Silty3XvF86UExL3VP//eKUnm65WAYRJKORM2xVzj/m6tBHEJGbeFHyJfDv8BVYBpiKuYLqmf9pGVTKJgyrJ2irbAI/Sr0wKf2NXbWqhDvpzEaGj1T0oJMReEubAvXQPheOPZXWco+TfXc4IBAV9CIZS0HvJ1gR+7ftDo43Nasrb3fTfmLCE6DTlmlKI0m9xsiITOsgLidSDr16SkryitWYXDWjT9ho0c40DUV1uLfjEZ4zhW4HtL3s0rWvCnUq/IO0fAqHS3D+oqIUqsVUZAUjS1NQwfOWyhKh7A04WK9TEVKlHV3AptAp9FpHy9ltryZi1tOza0TIrflidvhOFY8h7kMnho/K+3qt3/+fb+UKutxdjFM2exmrr1YH0b/bri/ILbvO/d10ra2nL2L27J89zlXqp2pIj7+tc0aOnSJmEOLsoRu2zRXJwZ6FW68nHc1dDQKstrYs/c6ovjqRj9u22WSigKVZVei7IZmjpnNneVDgphpV6dBqhYfTKDk8OeUVXWxSYiHIbT7hG2Xnbg0QzwY2w0qZsrJF+3hTIAsLp2bSSRSAvfvPClwXCLJcxWKbjJxckm8oemMPFsKknWOpJ6HsSbuS9Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4ymZIa+8ZbDn+51xO769+8177VQITRv2lEvz8kxwYyS//p22Ktz13PU1JAQ0s2BiqO1BwcjkZceryA6dueptCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANdTFFBQh3XU+4EYhLYwOQWMU8SoV5jeW2ULE7Wm045epFGGjIIpNHMQvpbeTuwhl1VgUlyApuwGqzqOkI/VPQeprlym7OSU3rPqKw2dzUkKv9FhW7feX3saaZYz9Mmzyw4qjMTYE7H92GPK/gg6n1HppB8Yw+RwLbtxjnDSfD18O7hVZSCiOYWTsxGh/Lf83FvxV0fZNXKudy+ue+rkD/ZXUsY1IKnJ6/oGZVWnOKcetzqCoLpNG74hcu/10cZEt5O2+FJ4GrXs6HiGteZnOK/twOMaY29KgcQOCV8LD3BFaH3sVLTu5XjkUqEqmmWp95WK6CDhqrYBfvnnXC8RSZfaWwqIjtiRA3z9hH4vQMnMcFVuTjfbAENsxuiarNe1WWp/hsTzM6GiZ1E6dTXYMLWzdULFiRZIfLqXUjKkMJDMQNYewzvNcZfpI3NtoHN5tP6guFlfQMaicwcqRUcePEyFyCQkAquouMVr2qs/OW/8PnPRmHpD69Qzg5SuTQbcvK9Mg6eC1R0TgcubReY75VcwYYqCQNyG2DS8Mc/rSAs8qdI7w2owesvfBBZ1ZX/5OVuor3Oersc9XF/2SKDBay+w+4oWEDZcTmRRja9crHb9Br0/riUvDGklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7fby+Y8ple98mzvVh3oi2SfGcFMNr2cFu8mVsDgOWz2dyOL7JqaAhdW9DNevi2681sy0y+7Gv6YOxjuZpl5EAw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "0CAEAB4F859A53B39866EA9C0658B420BF662F007E5379E5A212A6F8EA4DF857", + "previousBlockHash": "6E2B6E1B2C0DAD09FEDC23651741BF57529079E4B74E39757806244B6918482E", "noteCommitment": { "type": "Buffer", - "data": "base64:yr3I7Dwsmm2/WlBXNLbtrN9koSsamjiE+QTi+Gugc10=" + "data": "base64:PTT63jPQclH0bxYBiDHq3025ECORxD4zOn61Du6iImM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:iFoFNwhExdmMZOjusX6S1k2WhamKs1oKnhNbgfle3kk=" + "data": "base64:DZlpOW6Mq5GtdBM8GgF7S3DjebMSBMre1sIiOHpc75o=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140115054, + "timestamp": 1704499862634, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1291,11 +1291,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAN7zaldbK4xQXqy74A7KLipbc9qLfaqs5oMLQdvQp+02CgOVNuroKQIboCFv30ii8tNETMb2sCyB92Iev+EglzzSw4Tr46FwGtNdcU7KbpEusmkOWWEVItSKIE1urjQrcf/hLzCyKPdJU9aXLnVnQCC0EBSDPFSTDrfxwpv55ZgQZih7Zc8AWQxcdHDM1YmzpB3N8SLXPFhopW+lTkuJVEqjHVFgupJuI0cqoQqoV6yilS27+CZZrgkGhuJDb6cFP98o0pCJxlPyhy7mVg6vGaDcJeTPxyMSS24geoD7ezfbkXNwbM62YEbylB0mrTwqeV5bhA9JZFDS6KZEEVcf7TQ/sb5TA9AFWyTMIZIDp5O+Wu8hdoig0xMGcKg8Smxps/l3MWz0HbSTa8iAJD7LQYzy5ANVJXULZ8gwhi7rZTdXRGhbead3t1FXENjS/l5i9xTbDfGdjIyHvFPKBK16NQpq0EhNfnafQM3kjrBa0k4HgkF0AOBi2aMv5Sfvn+YSyFAdVBojL9wU+i2ky9xFU9KFlIa97wnwC4nOUc1rIsp2SMWOmEw5Fn1RKt0Xe66wcLCKSjKlTgN+NbChZ8XOlMjnStl+KCTh4KUJrWfpvqBS3tkI7KPKncklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpAe3UCnqCDfFZq8ijBsGi4PUn7bLFk796PBpTUd38fEmBEifAyx9ULmP5HcUiU/O4RhOkVL2ctISmoN4kfYmAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAFqlCRVP/fiLvniT6LzbGMQdmuFLB1sqr0WM6Lr6wWIC2J6itFT0OBRid1MXXpUeP1x8+8MuKGE5ykVzkSvbKuk3IsYob1tE+B6Rs7+rZ3vuq1uXfbF6rBTMeRthtz6HJgGspGdr+Ojv2qhY8StQXVwRH3M+Tt9G040lg7oVCcD0JH9xMKPl5qyr3tyT+piErwuJMjM8M6ehSpwafwcwL+HpX9Hin7VOM4QQ8M12qNCK4VRItuFwfNdJ3B8zmg4OSQZFEdw+l0vL1a+4Nktb9Yv2R5yllSHhBpdIo9ZG85hqlsXWjHAfjz01fry8Ul7ZuGer97VH2firLOYcX5AmhHvK6Q6wgNQNrQhtibgStyLl0fF1TU2k0OsJIF1v+oEZMYYwMTORNLw7cYcgUiwdGN0JnWmrm71mgQ8odVuZ3+eCuXSRdLQcY5HYjVfeSRwYluZb95yXIFMjMbZoB+slumDeG8QP1w9iM3ky7tpFO+3Vo7tl1/cGCo7AmD+x3W/g5SwJJnyXWgBaYFyithE1fqQ54N1WW/dcQzZ6U4bNamo4BXJ0ho0nNqpNg9KpsN+H+njy9Yib+cEhgYcfxCLEOYgGNSiWpoCDIDhAJma0zAadWC0PzUMWV4klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+91zxoHRBbraS35S0mpBBPJ2smlEHggwqBqE+aoQpxdNPudVUJYKCtslwJ56hHlnaDeUUAO5V46pyyZZRctCCg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -1303,13 +1303,13 @@ "Verifier verifyConnectedSpends is invalid with ERROR as the reason": [ { "version": 2, - "id": "1f175136-0541-4652-a141-54e0d4259fe3", + "id": "7310b4c9-87b2-4728-bc69-2ce412b5af4a", "name": "test", - "spendingKey": "7b76dfacd9e9d24b9ca5ce13ee7352815942686bf3b40432c232ce84b71c5a5c", - "viewKey": "42ae8e2515be439f3b7077e563b4beadbffa3f37e1adb06b7dc6d313379adae33eed30af7000b562ba0c8448eb491d770da474a9a9ba8d349dc8d2e288428210", - "incomingViewKey": "da5cc11d201719ba6f416e794af81624e92ddcc22a2432bf3fcd259f90c6c103", - "outgoingViewKey": "35b52d150314e7b72e38733b03ccfd448820c8baa44e3a95b27ffb104295186a", - "publicAddress": "9a5ca4c6b64cb29eeed6b554531408b5f0b11722892c1f99b6834ea82b559ee4", + "spendingKey": "33e1ca53b8000f72bb67f4b81b06eae7f53d23d2d793a4aa23580b3d63a49602", + "viewKey": "b69b44f051f20fa80d20627f46bd68b8b87986ccff0f110a93c9a1f59aa9e1c8d0caf9399a09e2b72bd6133d5c94debfc55614ac1c7172fb0ec1280808fdd8b8", + "incomingViewKey": "54705dc7a3d0c74d3d7aea7c4f378c38c49e2f68dd321568904349c568ae1b06", + "outgoingViewKey": "0b38b95f540ca76ec95528760a21af7a42393702b8da93973be2ce32bdc89270", + "publicAddress": "d1e3f0d78e2f59f38b8ab9152a170204c76e7d61e713e532db7f06ca5a2bd997", "createdAt": { "hash": { "type": "Buffer", @@ -1324,15 +1324,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:HIPLvLGvAaKlMQR0VRRYskJ2XEUjq2BdNagFz8tdcGc=" + "data": "base64:GWGWVMyOAeUu1rUjn9TfJsniG4ros9nGC0LFRx2S6FM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ee9sjEjt10Im98Jw8pRP3Ewlx4y7ezuvPNEpG3RkWjo=" + "data": "base64:16bhTyuGqnbn4A9xHdyNpzLsQF2GU3EL4rQ0ud60QoU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140117376, + "timestamp": 1704499863008, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1340,25 +1340,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAONf+ryHkqj6mc2qHSX4RT+2lYEQRWffmoEWJRZ/TGV6h/tBnZl4g+TCCRZoF/o5DodkUaS3xAlDQQ3KHxMne371j7PZa/oafT2rkh/t+mxGA6ADmjAh7HU5+LNKnRpQe6l5v7f2rs40rXfTJavcJOcrL1KZUxAY7493f2k4YSPgU71gsev6vPXb64xSFtAOWbO91BWxJNrk5HBz1NSiNI1cysDZfyarVJ4oiBsTY5BqS3Oo6YL8fPcxExT9Z508yMa6x36yBtpUaX3iNMi5F6DAXF24pwEKeu0uINGshu3A9L4XEnITUm+26eC6k0vFYpcvy5oRKG6zpc6oote+JrVozYRqh8i/YOTnoffDx1wBpNvAo0lorNpr+a9q8B9QUfg4wEtlk/oC7mTlhiZ33MPn1pNQDNSVkDO8Lkzmam4lT/ao3v+BvMXWLXlIgqC+2ROxW8kfVgdgs1owIikrh9WjQOt8zZhCpH9Oh63mFiH3s5nCVMtMWJJv90OI3OMaPO3bdsuov1Tv21TLLT2J2SHPHB3RizIaxQF6DvZYWd8+7LSuf3VCj5cYaT2PJP12Hf4qMq0JcOnbUULFTRTjuS/ymT8XIuxhyGhc3gs7LrBdtDJfPma1NqElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1yqbWFbR/oOZhHQo/Hixlq6+j2GAtWK9+NvInP7WxGI0jHNXcA4fT3v4lo/1pb9GJ7oiheixWQrLXNmIevdVBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAX7KyOhWioKqJm1ZJ7rHzflt6jGKg+J56a+fcXRYNvRKm03rSKdNZ+v1bJhlLXOFtzsaS93vtaEosDodGcA56ODEKiat6OPCjT7AIEUV45rCClsvuqxfFqzrM3KQUUNFyPHt/8yVnlvsiqRV9KLThJn/DY+x+rhOKVOrqwZxSGNkXHK2Km2LyEKeHBRrYvBWmJDNKNYH36tJIzRCZFP3+F/e6aTZXVlWg7NThXCVOIkeyUjBTW9SUxBlLB6W2VenXq9/L1n12QiHkDxktPcyzKVaEJzW9g31JsCsnGs4Bq/MtcDXRrmPMQwyOyTj7LXvTolfnhrodV+tkxKOw58Tx4yq6Z8ygcxn561wod8QHCAhZ6Sj2ktxO1GaAKBVMdHkjyxRzaGv4RR80leg7/d0Mk3hueyW1MCszSteRuM3g9qk5aXov8K/jRJIOha2D422lwIcBjhykIuVF9vwSFnfRyNVViSROQHKav4fR/zmU/izlki4h4R0WLMLZjU0d0WGcrN2w7TBev3NnK6sAy4vjx4wFSzDXjU9wYImdPBOWMwL90DG6HHXf3/6uV6kyOn1qsI0sdrKmWtgOnkCQvQY4JvqQek0qYwuY9euXUCDyjHWQ/tS1IIrshElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1LNAXWdpwqslLVP49GHjepBnEzsZeDrw39aUz4GlIFW/F3QD/RW1QV8jz4l+Io1Hte9+1cGwDdgCohHNYU99CA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "921DA90629B792A38B0FB9ACA4195615EFD0960A7D344CF8871C48B1A068AF2C", + "previousBlockHash": "889C0D324FEFE693031FEF50D1B9144B309BBAC2582342A9F468BDBE7CCC7DF7", "noteCommitment": { "type": "Buffer", - "data": "base64:esdEIBshZ9ud4l/C/AM5SrLz/Njm3wZEoK8OWISCKAk=" + "data": "base64:RF4luQCwCdzCyNxSWl1buFmBR7Q0URVAIR+YispZ4Eo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:tfwhDHo4aUYVZoml0lcc2VFzsRgFHG3e5b3SDq28nOQ=" + "data": "base64:4vYmbkJXMMwlTWhjR8eiwQ6vgX7LXuW7MvtfTEgasus=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140127466, + "timestamp": 1704499864461, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1366,11 +1366,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAmf1Vz8SROTyFeruyp7oo/fYM1qQaXe+eDQzE2u/dESmKIFrjFWspNADgp2yzXF8NZ51PvpjqGEXVZcodI8nTqNmBGUgy+RT1+U04/Hs9OVeLhmPsjscbXttb4YE5KBaOLL6vO6YoABOKJnoGWx5s4Pe3kaUkSNED8qGYv6fjE9YVzvM1V9s8FrPYLXmYPffH+oJ5zc32oIEVJOmGBZUYIoDEXrcSRsiWUpluecJZRNejJQhAXmrNqXEnar56ky5ugWxIvaDP/9lZDKmEn66gHjJ8jyFU9nDuvtmMWZSGEZQKyJD+zEas/REliAKrGJgrsGE6lN9ob+eHXqzMTWLlZQc94bx0wWfU8EMzPA0VlX14E84Gg6u6vJ8hzxANZ90HT5H05hvygCgNXzlbLWg82QGyQE28UR20MMItR9kdIFCrV4tKNJ1Cr5uZ3UN/3eHhJGLKyJSeEm5qr+jM4H8zfM1KxzS0UG01cZcCxVAIMD/WEsAolmV0FtsezbHq0JQf49HLxqfTQD3pF7QWwa7ZHIQthreCAuYOJoy1BR0uStebyOhX5Qr97TzJ9ZGd/tNo2TBGX/RlqqQsD8vbddGIPqDX55KAVOaV72A7XXLa83uATDoxjkxYp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLpHv9ztqUzrRF6X/G7YUvsBMKNB/vdD+G02cxsqT3HCNl3R1StjMIDOL3/zypU6gZEPrxRY3gPJ1JHeFG6fMCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAZLwr5c71i0qW5UKOtL6rnLXlusLLKRPIkeWeUSIT/uqqmoveuMuwLuj/5vZ7HrYYyCMiTAaz609G9nJF/OP3Ieda9c9EgXoG62VlwA96zIaLGlW5o6indR1lGlBoCKsrTRpatH68dAtALWSziW+lJbvZexSBte1I7DJwUQtYTUoXtIU1y5/ef5QX8AZuCcdQv07rOmuF6rrxl3hNM4zL9R9mFgtTXzxLIYmxT6zHbwy0TfxdFqcpmjf7xU+XRLgVGGubwDbicWAMH9y4bKBz6IBpaBtq1nzwh4iZoMnUo9sObIhVCxVNp0iEaoNXm2/uQ5YibNid8BvcEdXt4BMExocHz3F2Hv+g60EEcFjMMTcivyeLPpkwlvQE2vbKp80Wfr++h1r8fPuWlv++aCvKwysX/D/ET0heaGLLrSzDydrJg8VqWvrOPjVUnVz0qPj64Rjn2OVmTtTJow2TdkNQlCZTya8gCPmcbO9eXjfNZDBHfWfAJ62tnx7oUIHW+Rn8KmU28nkZhQNXECLnO12a9klrVQR66bilG99ydhx7T8uB7h80q4ysbs7NhTIa6ByUp2LWxyUCUPOKzNMjSsPpCRU+7KsXNQZE9Rzf4jqi+vkXqAl2zn12fElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZq8xIM3nRz3UkDYJwNBhKxhYwPrJtb5B/KYOl4xvXQ5IBukA7zqG18N3gmcYlXvxHYIwv5kx1A3EtlcmVPAdDg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -1378,13 +1378,13 @@ "Verifier verifyConnectedSpends a block that spends a note in a previous block is invalid with INVALID_SPEND as the reason": [ { "version": 2, - "id": "a4cbef52-646d-43af-ad01-adbd53261d6e", + "id": "7ba1d1e7-b540-4813-be05-684a730584df", "name": "test", - "spendingKey": "48b8d58baa9008a30826984dd254ed8ce4721379a4ec3085db08df97cd69a1f0", - "viewKey": "b75db988609034600db67a362281ff90cd313d81b99dc5638818e404174a31042b7cef27a7165978e403813aba02df408c92e8c2dc7663355ee5fdb0e357e76e", - "incomingViewKey": "2c97382288fc9ff90407ce285ca431d30d7f9bad48e656eca63b896640988b01", - "outgoingViewKey": "c314158abe88768ea35562fd959723c814b7c494f4cb8e02432b0b8f62419f83", - "publicAddress": "dff69a1e24971e5275c09f618acb7678c79bb12447e5d3071596d0a697a1c880", + "spendingKey": "01a516fc0d2fcf9a2dd09e92447666fdfa6dca1432efa605e86377e0f94c544f", + "viewKey": "4384e2848d1cf6b812f3cd3a0781cd5db34646cd24c8700f93e0454ea26c749fdb410ca4360abe3e14daaf02bf897854e7fba68b745832a61132a3fa522b2c4d", + "incomingViewKey": "bd156d3ee850a06061ae274e9752f3f218f8eb61cb1c7472de955de644e43f07", + "outgoingViewKey": "12bb892133fa810a8457049ba101ca66b58d94791dbbb24fbd1b3d49bab3d05b", + "publicAddress": "a21a16761e8b1474d5a28053111cddf079e099f3481f4f168ba0c5c21e42ba8f", "createdAt": { "hash": { "type": "Buffer", @@ -1399,15 +1399,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Y1ACq6wOZdxE+1znOaXv5KjSlnhFW/7lB1SrsPAWlxY=" + "data": "base64:GtuBev5WiosUg79V0gTG+RSRCRrS4JEns2QLS78BeBo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ad4MEBKz113jlqlMgIQe/IcmLEC6XygSyJBaMc6/xQk=" + "data": "base64:ZgEYUrvwDEFh/SDZtQBkI1zfRneE2BhEVvHnICi7FS8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140129713, + "timestamp": 1704499864829, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1415,25 +1415,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFrmeRoYs2005LqcU/KXVDPNGYavpDoMm/I1UvzPeWRuUyqHfYqWHMDfR/E3dM5CvItT1n/bqjLK3bEHdJtvNTGGGjAUwZ3V6X0KLwdDQX+2xbVN3hYw00VtfXrkzZuCLap6JJFXPQBPTuLmMPn4u8IgWauk8i507So0OHws6sRISWAK/Red/l41bE/ac/vZqYahZeWsT9TZZYuqkmrpPPGc1tYjzlP5I7t1t7P3oc3uYhMX0Vvd7xRWxAYetZWf//9UYelgesda9ZKMnKUnhmstHzbH7bL+40C00jGmV87zRym50bF6N1mnnk0WpcJzNnDG8QtS+iPhVwsnhy9F3r95bD/mZeBlfIZvX6JDlaoph8AqzGP+QsUxknJhcU7kswbHP8aCHOCe2jGe6QlIQ7nuHLpsEiiVYnKCL6/n77+/8gq5ihtAGOQIRZXA9rXHSve6r4HSZA2zK8RjcryaI+vpYzPc8x1v8GAmyl9iR6QAsAm4Z6rkZCBn5b2krl+yRCP4qIS4W2IryaG81yDMQdJLcv4I1Sx61TOdtpFdy71RZJDBXfALxvOLdZ7fjjynO9WQAHHs3Swdxl+xU+4rFtZbhULOnIBhONaRTWjmaE4P0Mzj8pexMQElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwL9b6jJvRIUmTarA5joRk40gHXikgGOeNZo46n+arVCJE9Yl/Jx1Cj71iOa1/uoczhStAJOKGQOZIdZoPyU8/Cw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAv+LqFeJBfQNguje5rFrOgD/s6lNlfZQeEdYWKqFak0W5LljocC0OT4hgwkXmYMhegkL01RCr0toAIpvJeSNMdAUVmvuHLJgoHtg+yb1/bI+Je801pIRptvY++148Jd1pk40XH82Nku2p7LS+OjeADSc/Zn5S4+s4RvmDXCivYIIVysDegiXZ43hWGSJ/Bbc7Kyn0vt1vZvVXCZMp//JJ+5lw+GU1wTzSYle0ZRzokZOmhYUyAql/WrJwOaXtVWlmXfz+sf6wwrXt8Gxlq8fDaaN35HlGsHq0f/WG0tMjIpYSb4TbGnI/4/JQWjUDkwWxFvF5f5bfou8mz/t9KWdlXg5a2rfWUigWQhP6uVUDMp5CM6R8le78csIJDEscXIMJxee9/XwhZggf8J1jmPc+ssnrr+m4gUJcY/OT21PHSjBhzyFLQoPUEMOhnkQJInq0xJy2uz0hIWnEYsfwBcjK7o5rGoYuAa4+abPzVY0zV3kzdA3jchRoKSR3j7JmW1CHKyPFVrhzfnl2n+1itOtuo5DTxBhC3QPMIOlf7HjA3SI2lgoLRMi0E/MF0l46M5c9iCGmudfH2k1CAEAA5C+l/uzAHGfch/ghtwNaW0g5MAPkzeVivlAaiElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjQzgol02uApwzN1niDK6I/WqhLgiDPXvdoDjTHDImeCoVbPSjXZO1DgknYRdUklFBPKpprZX/RQmVyrboKf2AQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "DBEFD04EF824DCA8F50FD71D7CDCBB715C628623FBB01397E831E160E8667E06", + "previousBlockHash": "CC2C5D6D268B349F8DC582DC7165F8A456D5C328E08251C8B08FBAA8255B9B2B", "noteCommitment": { "type": "Buffer", - "data": "base64:zQ00EyOySJ6FMpympz295lKftBsFokWPNyfHfi7kZh0=" + "data": "base64:c/8CFxdG4SUHxzU/vWt2ccybucY7MexQH3djI49kg0s=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:bsEwMV14cnaW2GMTf8HdGP5AS/LKpkGofCwPe6xfVJE=" + "data": "base64:R1wpVEuUcZs9zezOYHxWBtMIAbjA4AB+E5lAAp1FivE=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140138957, + "timestamp": 1704499866295, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1441,11 +1441,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA0W6BGi6dG1mjtf9BvcCLD/mg8kcGSBJYcP0xayjyRZ20r471yze0u4NmSAApH1lVRQqjnEXvCL5jyYjKLR9BIDR6WO0cR6h13PXZjc72bG2kfkF3IkFA2F61ljA/3dCWOiIubML2PH9AiEh063sMFUd7Dw0FJYtSD51Gl1wDWg4At4fKBI2lrcaK/6URavLjMcoyVHoE0YpzkQhvrPTz/DB8Qzcz6Vhy75QJlkbWq8qmDhDGOCklQLIpOBo0P4NiRtW9vptsth0fiOulFStHgVEUsUela4BlWqy6N0nTiNXyooRailjB74r0rI1Tn07O8waajAe8UoAYsfzTOAnRm10fxlcwkPgmwML0dfEEKzfGBjfwLlHPUHFCcVTA9yw3Dz/2DLoVbCO5H9SW8gcCp8eci8NtLLA5hOxVI/8OJtv+pbq5xvk7KaYVXIgtIo9k5Pr98h6FFnDmz/c/dRaAa8lTWJhVNZHvarg8RAcleL8aMY7zIP+sEThROF2vg+HRhv0wIFAHXDFFCPzCCELXs4Yc0OIm6DHW7dFFB+RtXUlYfP5fgOAo/FS7Ffv8DNfdSt/cFt9JY2b/AOnZqLG+HJw2NefsJzuDbM3wx0ijpuWqThr/E2Tkpklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5GFaMXw5UJ6tdEXyAa/Y5gdcdDVON09Z1qzNAXL8qMNsxqD2VTfQyz8wVy7jJVbU62Fm/rSpFit/2NewxKPuAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAA5ErR64NCws+rENx8t5NopmFem5AMQAXHi0p31+GpaSy+mLYoB/6mlTG4mD9OxslKQJHRR5tPuEN1fcTHtZ1FyPJT8/Krl+oGGBucTUADHuPYGU2Hzafa2omv3ovYpTWEbdbXdF085ggJmIDv5Vq1pWNuOfW3lTTw4A9aJJlCI8C4qySC3jnsj0tFARQ0exKALQXFTwWRkXVx1hqbq8D1SmKztmhCRnTw8cuptDFn/aQcFYb8v1szxhhB9b+354y6OVzFnRnnxKf2ueqXiP0rMhTZBsHrwCaDNHoyXngV1Ymub6qN3i9f3No5w4o+dokrjHRSDvpxSbs0wbNSDvhZo6N+lMYwRhZLs3ahWPe6Mfv1emR6F5xAnXckD5hc5wwvJwwYWeMVd4rCDEP89c+jvCT0w4YMnd2mYyIiMTYcgZQp0TEklrKSMvxrUsmGLZKcHOer/5OPNea4VtusX+mpnuQ9y0wPpvT9Vs7YtObsHCetF23rW6L8fDpZNXGqiTM0jSTPO/lwmxGek6WkK3cCESsbtQuZk8bRx6fadVoDTZfSFmDZWgG0Vsju6v3xiBmHkRQxGz2w9UUzJ2kfSPO35PVZjcxbPln3kzKjRxslxF1a0syBvYxOUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwipO0cjSZEaQD9w7ptyogDRhEl/Mxmd0w1+pvYymR1Yg0SFmtnhYN0COwmFSOUTVZ4J0I7cZXS+3OFDyGelp1AQ==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAaGBJ909qHVodIUR7WslpbMwsJYtPvUK8NC1m4xFMS6aVEVPhhwJiGAK9ymqwmZy5nrLxPy7NQJZgBTt5w2xq5OlVayfQ41SbF3655N6YEEOPbDXdWBIHkI9ssUoXnfEosO8Qdie4Nk2OcPtBL/yZxYBbYzL4ghPAIV2NZijPbmkDRGj3LLeR4MMs4vLVaBQW9wPFDwc7GBzj5IaZv2rdwjx1XkloEB6+l9JBs09AKlOjP2WVxC20bpt8Szi2bwcMV+BSCxpO6ftUI0n3B3ahC5whXBauNxz0f4Ljf4TVwbfPEt5q1YyCIXl21/KHmaF9+qpJIXKxJ4X3Tbf4fsO8T2NQAqusDmXcRPtc5zml7+So0pZ4RVv+5QdUq7DwFpcWBAAAAHxiLmNDu8ezQTbA+kmcOy0DnLEUjJ3SIBlvkZZaSQ8s/gQsUzm3T+fx1LeH+D7mIjIxrH7wJIVYFGMfrIu1w956vVB5vYeWE0CKKXQCHMlMv0KMu7Vim7hyTLLLYJGDC6xCkCsJMufpS/rCnZwyb7vhXV9P9OKECnnC+2hx7v+FgHUB/DEHEvvTSfFVE2f+dq7Wr0VKihhbSxNNq4LNILynmmoECjr5nINXPb9B1SL/qQnOUBei1fIETQ0lkbgpBxTdtboBE6K9Mj9JUd2QK5NbgfL7OK8xtmu5M2VvBP023vcNhePFwUmFDbmfmeQaD5HuEla8jGQa2WaBwbg07pYjlP1mfpR3EOY5+EKV7Pz7q/j0lwBO89buxEV3XWlmNXLD6jKscNvu4d+ekyHQB+wDjxFz9Idg+Sk8F+TPeAFGRMw9LOMZvfNDY++twmpzX1aMVAff9wsvVJw6ePh5i2014Pcroo1ZylGE4CJiGE5VTzI+BbYg4Hymtt/ise4nENXRoud/uWgDKRtbE3C77aeFmvxUSIJeC4Ef06MJtAuo6es/f+pajfBLEzDQlKzAG/e588yb1K2UtlN16ugL4TKd0Js92aqReQYqu4bx6e/nfVnq4FNklIApYSKQNp+l7YxXWe2qJGsH8PkQHciMJz3Ic0iVFZf/8+Px1kD+M3kgS8v6aEtxfd0ri4odKLJ/679Y+wjT9Bj/bK3kbzF/cB+yOdSVkBF2Cjuj1yUxvGch1/ejETLhAZjvXYHFn56ofkfizcN5WO5cq0rlPawKPbDxLA/rxUJSDxYmkF4qLdIApSvEX2AXal+xJefoW+tuN/6yrOELWzRjBlAgnBD1MfdM6XGM/UzvQpzLx2dHjIcATJngf1UOQ46DqhPPuOeussGK8/zQi4b7Jqpq8lSmcZBKijqpKmxVUXRCz/Raf/2rkeIDTy684KMNNAur2rBspWdBQbinr4Nd23v7CoTaPR3iN6f4hGOZg40jp2Ttqvp3Uagz/l1x07uR5DMTGuOhfp1xkVzgsxqIP+pBSeFsDYWDxOuGqX/Oa5cNFs/e/Kpb0jbFZegl9PXQkLWWlSj/s2XXQhtO9wjwMPoIaX5G3nFMc5GEZA0rLcRyYGJ5WOqJKwxE6X1AtIsUMCu3qVsxS0Y7OZFeqvQwixikdPKRt8Uh1KB5sF3zKinxBVw9Fh+fjgim7TpAPvLK3e1A2Q/B2hWz+9Jo8KDJwCr2IGjtGerQ9fmL00rnML896UdUFh0epaeImwQ1uYKjqpGU5htILUmTfJMYjZGgAPvDcxhXfZZh23Qv6TRZTjyZdB+KJ4ZD61omIDhYQMjkZ6c9FzhxoUaO6SwBYRkblfmCLI6On9UI6GBvirknBfB2Xsa45sp4+TAbHRuKGhS3zMiiyPAi0FjCgnnSvy2pnO1p9O9UhL/fZzafo9OkA13e8bV/FYG61pAFyxG25XmoH70vmvaZZpr6sqiX5UKkxiIFzgfyMuxI1jfF0LUUqj4nDD2be6nhnbT6fymTr1D3ePRPyP2MLrFQxL3UOfsqjTSsaE5B7UOBYsQz5M9UgmPIdaAMKisq/TgPwrfnFtj5kSTbRIUjDQ==" + "data": "base64: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" } ] } @@ -1453,13 +1453,13 @@ "Verifier verifyConnectedSpends a block that spends a note never in the tree is invalid with INVALID_SPEND as the reason": [ { "version": 2, - "id": "df0640a6-34f6-4f4e-8e7c-76e8b7a347b5", + "id": "88058b97-4da1-4343-b9af-8e24e9719073", "name": "test", - "spendingKey": "a899c750e0447020daaf656a88392fcd68e0e8627fa4708b54723fe3dbeaeca0", - "viewKey": "266190a8aee7bafa6ecc3d1e59cc3806838d81b8860249d70ad631a6aaa56c01f6b2cd93823b7152e7acbd28f2b6f93327bb98ce050b67235f67d1bfaa49dabb", - "incomingViewKey": "61aad1f26a8da5a147309c4d4044e2215f9391e29ee6a285c0744af8b584f407", - "outgoingViewKey": "2653f2e43af8f0dcf501ee13edaf9183c09643d63f0578eb4c37cdc81c8cc5c0", - "publicAddress": "43d02fb9a5381c0bff48f7f356cfcdfb7ebfda295e68498b9102694cd0a62662", + "spendingKey": "f90ad27894788174669747dfe03ee0aa1b202b424059b495567849b25c002cf9", + "viewKey": "22d0cd10415e7c48dd0a565637b1fb251e146d5e579589447aa2b1f1c6ac0bc0aed2b120eb786667f1fd4770d9da7fd9ec11e8a1e993273f07924d440f2ffc53", + "incomingViewKey": "4e6d68891fde4800971c39c53f7734dc6d71386956afc9b67eb00d4226456e04", + "outgoingViewKey": "e4f543b194abc3073168a6466395c36937461b8af3b88dc2dfebed16569e3ac5", + "publicAddress": "a0fced8122aba326dc9f2f1ca4b3f5fe2b4db3b567f9e388c4bf1ad58682e889", "createdAt": { "hash": { "type": "Buffer", @@ -1474,15 +1474,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:sBAxiSZQd9xwuUpKUk8N16e022eNUOOAqv+2tA3sdCE=" + "data": "base64:bUnhtTZvsM3lGvfSvIuMfDpnr/r1SvZVoenhrq8LDlc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:J0pPFzuQ2D6uyMJu6CXf4lICbBFzMNs7Zvfry2Zu2oE=" + "data": "base64:Ivnt7LOUM3KAqFOv1VSHVJWSruJATWJlfNcLZ06UdAE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140141234, + "timestamp": 1704499866672, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1490,25 +1490,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASlVAGJ3bKDTVAZEIMbu2pKch7z1QPZD9k8JcKFkCrC6PNCTh5aOozWoniMU/gCFRYbc3LAFIdVXQVzSzLJfP9prYJwgXLJNQznKjmJzUfhCLZAe7wUvHKnV1N4GNoWcpem62pXPcPKmBk5FudI8r55pXmuDZ6e6RoOD9Z94v+nYTxhNqWeIVid66+/OQr2jj/btp91LmJ4IC58pgKjOXRhRrQpXHqe+gQAjlRTFVkzqgLUKVCtybh663zLwJ+OLRafA3lrARRijKsN+P80KOYC+N+YaIEJkBeI3eebEy0EPurK6kSiecRkWAhtWdwxcARHd+j3i8z40EnLUJydUJbOdgcMv31TrWRmq1SqdFVKE0MkVL+b6BnWGTw2eH8MYTq8xQPb0WkgbgOjVR1LOAK6gcbUWQM3LmsnQxAcWfeRsBuBlhAnl2Voo2y97QgYHt0VLcjrqJK1l/5MUTQApv1t2GBxth7EB3gcsQeQ2kCJVaTfSKfI2h1UdTR4PgNrM4Kpx7SiJfs5vuS4nGtE6Gh/Yk+ien+pmnNGqIsIrH0s/tiSfnoeZLedyf05N3tLKu2VrTd3YZHWmuKYrm+0U1Iqs4rLxnMyS3NCwAA2VBRFpyExx+GoIpz0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRy1rWztH7O9zBYShpiGGS7i4NCgC23T9LyPxbqDmlU1aFslhc9rVmhHT20PKtB4R8BU/MIZh50etfnyitC3sBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPW1NaCz/QusHspUJPggDdmQDALy66tA5bXWn9LpYijqk4/v83aIgslq/CBdDqXrq6FR7RyKSJVPGG195AX9MM+e9diPtjzedRbayTUq60eqX7Z5l1X7tzQ/06CNmUbMSJ7wBgJAOMOcbuxxG7q+Wb5CfqYNeV+rPdHl7jTX/oiACnQoT7GNom+cCpeAbzB9dpnklQmYI+HwKCKQtC0F9Drcw6apNkkTFHJe6KcpAGvmkYWsTLBEOrqdNBLbMLE0O50WRG5eMpV7Dprpzc53E+dPIf42pnLihqfcPWi8d4xE691zghHBuarfiqkyNkijWwx1lOiK2Sit0/moOHxnuRWg2+FBCyOu6M8aIlz87fSeqcL8TPdfuhSUULYXiUKVXGJEB8CG9fgJoiHnB5o52Rr+0qtqSb8gYV6P+UdzZrQLiVcWZStuu8QqPyE7vEX8Qdj9PT7Kvw79qBWXgQjm9NSZGDwHVRaerCKsGykebsDCIZ8qIKlz5OtmkFKvRd2fnkLH31JNpK/17COB3Q6rxWIPybpa0ICFOdI0z8s/k4KNW/fixURvUh8gUi0R6wGDQli3qaPI22WwMPUsqDi6E9xQ3rRksHlAJ0CZtXOjcRW52KrTnfATJaElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5Hl7NlOyJSEsXCxkcEFm+j1W+a7qGt92iddzDjXntBC0gNf3osLfZuhkkprpCj7iXdIorIX/NLZWVr7N376kBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "ED4B9C8B9386D9331EA66B04826DCD0E3736765023219D0DCBC024775816A531", + "previousBlockHash": "32AB6A41935304B20D620C98534F942A77C9C292397128C922FB4102E952F206", "noteCommitment": { "type": "Buffer", - "data": "base64:p3iNG8o54nWkEhy8AW0V0IeRWI7QGRINEl/DRIVJpiY=" + "data": "base64:nU9UxUrBmGOKPaoL7VNuoQ5CaQFzmQ8E78mK8kRZHHE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rVynL/inJyic2za7DpyUk51VMaajqBOC99RDCOt8Sqk=" + "data": "base64:wB+Y5UZNFjfLMk7HVoxqwrIWICLBRUA/kwls8QoEn70=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140151164, + "timestamp": 1704499868123, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1516,11 +1516,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAATXDgp6I0MyfYU94dPMdYtkmiKV29uVG8pUFvcegCna6WSidUciioQIUQsElcScDOHGLe//nT96Cir60+N5YRbxeE0IQpulS8GLgBWsqT5GqXC5FklhHtn1CQ901t/Z8tNESVLahk/8cQ3YAk81Bh4I+ETIUuXMgpHrJJzVvM44cBSmIB4puZPZ/tC6cUGgpkq7xiPg+GMopUiyzLR0zsAEpMH7TO6m0rdKvhvclsnKmJz19ZuvVNmvKhDcad+FQUne2kKKqeqFConCEtoQd2PxH0dtnT2DdvQyxpmKg7OYkx0Lm1SFNRqoLTQqEvpFtrZivY9kcVxxk0eFpFVqXJwTNwDGRvA8S4mEgOuIo26oOZTTm/bqneH6pKwUwUDMcRalYgszPoX8DFEFPw3CGodTXy/OQbGp8o7AIK0sjhNNJyVL+r6ABwv2gaN0YIrKCXO6gSR52BkOZ5OE+0YO0ibTzSq9khHhZjpY3OeodwEXELhuh+DoRcbpbyTN4Uy/mjvU0g5myxZHMeEy2edowoFzuk3e3j3i4ug0DPRzJUhxKzkIwunkjVu1zaoI4xbCdAZUwGob1l7LCADI6fErcFWtkSuU80meZAjrxrpe487GlOr+ON3nD4g0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEeejBYqP5W/eMzSgHN5WUHd+PWMQFDLw383oMa0UAK3tzH33g88XWja8lg9D/EnSc1HpQoCf1LEEjaVBWa7GAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA6xA2mwFGJ0HIoF3VGjtWKycek4yoe8HWfXdWm8Jhs2iK33s7YbiTiudW4xr9EOeEJgrsGc58d5NWtmyhIw6uoOOAHa5zKbXhwUdL7+M9QKORrGFM3i07Lx7PJldyFzrVW8znbYxG02nZHgPBAwNE8VSaKssuCGg9o1scANt7+w0Fx0xf7/SWoCVhWXoYKcdARuL2RRH7Wq6TzDkh1MzXfeHmfAL+9BoOBiQgEZxyyRC1j/bF2zO+l9LYcNXwyHM0Qtk71M1I01bJukB648qxOGJYwJqCIRxRpexijSkniT9L0EEg7mQHrTz4HZENoQzT8sPNw7gR3HClTgWjLd7RtWvSRsqO9z0IKHzh64FhKtiZ6cubin3TKbSfc+LOiCUSFNXZFlVKURHzIFDmE5LcenhcmzkKMgUtp0Jzdk7U+zO7Bw11uZPmzIbj5YxochRxbethXPxXVoSh5RR96hYH40NwjjMu7pUcsDrBgdUWFT+g4s22DhFAguGcIfkVz1Tv0imASdZ2Ra6N9jszSRHLXWYULfpB//okytdb4L6hVLRY77U7nhS81dhV1b6jAj4ilLNQ/KWyJH5YG95WLBEDa4PdIt+qy1lBhaYu2n96SPkhDePHrjjKKUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGpEaGLPvyzx+InmB0bYVA2v5B0n+8BxlrMT5viijMAB9YOdghF3PvAslWI/sun3/DC/VYNGVoQ4g10GzUAQRAQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -1532,15 +1532,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:8n6y0Vtuj/Qhy2USiw6Oput3QJ936p7D8hvUWELaeVU=" + "data": "base64:iFpPa+UtSXMxrAOk4SW4iprcaBFJizg2y2UlYjFhDUE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9Dnlw8Icn0QIKMtTUFR+NSHxh9IcWB14uNZEW85kRkE=" + "data": "base64:OkX9Xwd1FJqynE3BuGgjY8Pet0vXZqHvq/PP69/EhAA=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140153184, + "timestamp": 1704499868583, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1548,7 +1548,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOq+Di5dZo3KGDc8XoykAOdlLjgFZtyKiIHjzgaluqSqLrvBouNuVYKfNEyw13n3TDl5trLgHqCupBQT6p7ij6NY0pilyo6s7pcWDKHF6VNSmQlMTPM9G8w/oXizfQ+XjXrjtee5cQgtn8AQ+agZ8ew7HkBRc4cqdsiNfD4pumWUDYNj2uTcn7oPg4wM8UhaAhmo+OK9CB/hKQ2WNBJ2ymPJ5axLbKCQbvcLKURXkiSqDC9NyriCOikOq4j6FhWBe3CWXjApXB9RmAukWmsmcRMC+AUDRQmJIUQR6I9TrcocTuCCkOJ490UfRv3N6cUqu/6Q/CFnuaKuSzNqeY0p1143EenI+WoWoFSW82dSqUl55TgOVfjp47wzOjYbte9En91F2oRGYInVDTl2Umqa1/ND8cj4c+E2TvHaYM+qJB2u/LhcYthKgD3rdaeUqPNSmW11JeH0Or3KmnQQ+d9r4yU4fdOXsPwXvwIY3Xt+goIq/cWM+ZMtc9o9GGt9HnuITb1lt7tsMXgLvvBP9V7VMNR9us8/xwu+LhP2PYnbcH+Qr9/5T6Zf613H6R4NCIq4WvnRURUCaFZKqnEaONOtLJgWJ6dj0bLdZTV9sSsFBi9gu2svvjzmHc0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHzMI9Po1N7ZRo2r9kMnW6q6EXAe/oNKDZAV6X1pNZ4fNxgMoge8LkSjyWCsidn+eABaXNaCl8/0jF5NUiLw8Cw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbd3n2IsPM82qsWQyW5aGv7B6G3oHyUBUs2VH2U+ycOeMN2rgPp97bDEWbLBr+sjd0sS1gnqLHX2Gs+eL74wPe9InQypYdWiF3e6EEbpsgpijsHncyZxSdLmHYuPch88oer8dvEAHAKSnbwIpjeF2i4oor0BfPJeQgDocUcSEb8QI95qFQ2zMaPpjuWiA1DU1pBiq8puBbtqFCcsKh7xAHqTi/cgeJ5fUngCWzpHMbqaTydSVxC6URdP/NtRqKZjwraScmUXPc2YIFw2UfN4lOWrSthVoUjlp9Dix3/8kEoCS1NoWp/uat3GzresUxjHjzApMKKsKM0kWPzZSWqXFWJ/n9YJc+FUO+leM4J4ZlW5H3eg9bOoQIJzL8A6w/zU3Tu8kUTGm2abcy7pTfuOdcvY5CEP72MJ9P7Jb6neyiC5TtHRJrC1WUz13MH60WLZpX65NIRB6BqogvhAz/5JrM4r/LtqdzAmJZ5aRJDSY89U2OgF2Kj8Pd2jO9oekSPoLj2hGLZQ6XffmThf2Qv4J0h668nTR++7phE3Ck+02i9RsG4QCRYZZPIhq8+/1L8MBq81cf47GaxWFxnb8OS+D8P6ty/hD2MG6Iv3frhdOoS6WWWtnJFThNUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6V/B/6IkKpOOzqxuR/YkxKSXxlVvqV0F6AozIGwG3w8hQq81vuTW5DxjvfuLcZN89G3leNIT44yddjZsa1j/BA==" } ] } @@ -1560,15 +1560,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:U86/ndsXO/+rU61kRzESqSQx99Rek3esBlMbgKPWGkE=" + "data": "base64:TEyfBpIkSc4entzE5/dd/Q9Tk8soz2rJv5J4z+haxAE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:8WxMC8wJWy3h5fGXNx4KwR1Ix9X6sCaA7zy8/Q5e5zw=" + "data": "base64:MBa+v4rFZ16v/fAPCzIDuJMWbHCZM3ktTW5C3dhEl+w=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140155338, + "timestamp": 1704499868963, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1576,7 +1576,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApgU7jvEkOTKAKBAvQqbq2NYxTU/DtKaAi2KIEyoTLw6LNyQNoI6iYrSN6rW22wyRxnS3AwDUGNWy6NGL25lLMUhFPSPP7jVGh2hmlegllQ+4v3bfeG6IEDT6jk6/Oy2wjpkpajKXnCp1Alag/EY2XCKCtl/1S2zbSfvlGC0YBE4CHvOAhpGsP7Ws4GRj0pzWh4C5CxBhXCqDg1oDdknHmGvX1d7mb14f+E4YZgB4ebWyxn1myWyH4rhbyXLzdDnltZrNdHG9+SruXA09mxLzb5sEJUVnbHfGHPbGoa5PGhelI5WJ91J9yukVhOtL1VmhVxAhzQD5rZZshWxnEulouiWf06nxQzsul7FRIgNzRd+46O/XhbCc+NQ/P6cK345Ab9Dwv6lGN+kzciyAtv4RcjEU1Y0Wu0FfZvim2wgxGpP1HVJCcIS90v7J79YQy9ep/cUKWg8dP/yIzG5VLFPcJihD+1YWEXeDhu4FeryY1WHMzTAHqxjoEarKFRfWuymdk45uIqVX9sS9Rtgt1ihMPF4tQ1HupsPv4yznTAWjpUAyQvDM2lbNl+BRLX2fR9D/TJWdJ4L8shC1CuvhErQpcb60DhtrkNbIC5Pk/vrd0X2iyHFUbFo6s0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7uBAFjs4MX5uJQZhE+K9pONsRsnpgyzLSckG8bwiE7Lp/vtfsORDro1amgcxVVdXQXiRtpltQihLEZZvyyaaDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAM7V420gRrCzcYXMxb0K3diCFORZum2ee3j/Dsh+GOZ2EDDjvggRMJrqgLrFP+ngA8MkoamHO/+2JyvNTWbT7QsrUxLRe3sRVUZxWvqOvaymlWkKmWdZh88tJvU479X75vQYT42+kIJthxKBhGCPzVTE9HlU6mrEZQDr2zoup/o8RwvyeocTKIcCSSGMG6SN07osDqzulJBD9mSu0iOoLKnFrhGn3RRsYmQDFE73dMWu2uSQueQvEe3k6YFltaoEcaoppZEJmRlIAdDUFKdZJTnEtJrhwu60ZmChx/cY1T3fm59FKUHU2G8I8/bPo/qz/+4qhsmrUy8hptNgYhZdOUmCOL3R9iv8UAcCu/wPByPUQVS7NsR7t3/IHswoOTbovAdUEXkC5VLsB4s3R/brvtNRZ+A3uWmaL1h18aFSsIUqknZYtBZRy7MhNxyYPYg1igy22pMtzcGM3+xVquLo8Md+1W7QKRcCcjrlkh7B7Q1DpSp9qwRaB+ytn/5ZgkFv64oNo+DEm71AE2sZAPfUN6ArPMrKrg0QDnfQx460zfu3Al2BnzoVEEWflfxLEi3sFZ1zx0kHJyu+DKg/wdoi4dSGbYOohh/YwC/kC2n6lBVf6JR8ZL8db2klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+RX+A8ITJEUsD+7ZfolvOEKZ0iTm0ZEsM4iwHXh3+NyTQIGM2HLYsYvXUKkpiQB3zOdQ2yAh6vkwwxTO/OrQBw==" } ] } @@ -1588,15 +1588,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:0tNgvUGKNUHHvt5XpoDi/ngeRJd2p+0fuCcbtBj8sAk=" + "data": "base64:tdCpvyxyRgEGol4QrCi4xc/Z//rrEUu5lGN1KmA21BQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7FYlHnpEMcmQJhP4EYXxxKm/0RbAEmbqzMZtJwmF2lA=" + "data": "base64:qovUOFMRNG3lhu93xEhDTZRc4TCskt8jliIa2e6udy8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140157509, + "timestamp": 1704499869326, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1604,7 +1604,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA39BzVlQS/ebmsZBtRN1UkQyc+fNYtjeuhnQbp9iX5c+sDfnC1SgoTkd7vWX1LOQP2FLN7XuWCL2jBBPYbD3KMMJDjA12DcwzRqjSMtJORQCBCbjtXsGf6k5ZmW92lGAYIL1KeIN/XuFuHFhQ9fKoMYC0J12JzDE26f0hpZF65yMHJNqQdVgaYbatxxnWuveT2xTflpNrOhoNHdhxsgVdT+gqc3kVVfOWdS3ijWWbRv2vOq3RmX7oNiGXvt7i9c+7DmYwH84lX31NgoYPAW+LLpk6FNTLY1T0v6970aFXbq8C1d8mIITx7/o1C/MtsjV6tx1k3AjYHrIWmbBqQqd15FGk9L7B4Zo9Xvv1rYUYEQpC9nALhaVUcYnowBBPA3wJRUxPiNzvwqSeO+xAfceNFYlbsweporTn9PmbivDpfOLhWFEkWF902HeiZPPfPmGSPXZb8JspcMZRF6vUUJ8MbpmPimcaeBobhmJWfy+ozqqu7OOjxohieZyh5GQiv9C6CGtf7Z6psSW+Bj7gKiDXgsB1XZCQOVgfwFdVwltQgPRV9xmusdaDXeWrGhG4+dr/cbghgi6sH2O6GKRiN4J3VZCPmD1xm3Ukg78moujikrQ8T6otHRRVUElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwypI+lhZ4Z7cbFhVMb/QFuyFc5JqpPoUlryjCfFuCNuI0/4kRLn0RfZlcf8p2bteVwNh273Z2mBe9c359OD3wCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/lThGKPryLOy1387a0IJHpn4AN32HQ0cBzP5OG+zVUeleWltYGJg/34gR7pt5yHcaOHnV8fOCwkIZpVdDl/V1NfNOjIJ5divYJhslEejREum3y39cHVdzKAKQ9r6jiyRWmpMPyR2/V0PUDlxoksnXz6lywWMgeW4vlmxWDPOu8QZeu3DF+gt48jR9DJtFjO0kqihRdhEilnqFsvkOdLZ0dkHNiAFduurhkm11jgAKhqlLPyzcl2k+Sq02+ypyfX5O76fAOK9FX3MSRdANzFzpWr//K5L+5Rv5rX9R+wqbKTDX7hXDTijfPMBShizv46lNz5wkprkgBgQ7BUfqlNrZlTaAsN0MlH/d5/pcFA4EGo2eI7jSK98yIVoN2ZDnGMhhZmWNvy8ZyRAtCOBJs3Bf9I9JcQG8Hhu1V8RrrXqWPCEGZJwJSpQ5HtOIawr47TFqnLmKWfdfiA+WCuB0yUPVBiwmVum1wYw/ry09+ROyWCfuDplz5LEXr0wXza4x6rSN8puGOx/qMRgdafTRBE2f3OqZrOvf30cwiu1Iy5/rZoC5+WKJI9kLoFoC4en+y9CZ0837d45qmiSg2t/apSt2XsEEVBc21/F/f/gwbkz9TddRDe5G17AFUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmXpG0AFgdSEGrouuZy/euh4seisfBmGq64ZtEthEUGhQsRJmyfA6bn77ZyWIuEtwjrT8Q4LBMHB8nJUr0bF7CA==" } ] }, @@ -1614,15 +1614,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:FNz/u7C/U8HwM0RpH23HrNTsoaUCSxPa+rLTDVE+BhQ=" + "data": "base64:srTPmQlDuD942pRnU68woiXeD/HjYj5smL9/BghXOT8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:pOBebCJ+N674Yid5Zf2EIbzuZXBFRb38Fl+RhthFSoM=" + "data": "base64:Y7mP7VousPsTot6ei9BfbXp9p7UUtfX39YJR8q0GuIQ=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140159388, + "timestamp": 1704499869691, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1630,7 +1630,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVTn2xOVTULsisIfgP+9kMUgUiFcIrX74XC9VRjVeVlOAlAsjd4IYgbLCiUIVMlL6QA6qLPcX4WuGvtAn+oXj9gXpS9JA3c8Y1giGwCBeHqm0Yiuv0pIyMB9GHlDYI4TR+cPZwe6ky5q3oGrmB2C2J3rTdyML1RKBbRZp87dCRW0ONFcVijzgCpEGbn05oEPCJ0cKrEwf8g7dLlJCKtGWcEDb1xXIkdeDtjQisJ9hip6VJGCJYoby9YkyGuJubLwPpCftjdodTxV+29nkFN4rlgYX/YU4AEqICrx+Vt5X69fvFXPss5/e5r7Jk6mantlWYp3DeQU33EzDxi78LToTYEIhBJteBv6HGWlSQra8giVy2btrzaIGnEl0Utjnt6gHCBNXgFonagr/lhEv9g9LCa8PjkjyI3HHEfiENQR4Kt14pDv4E1G/1xJPnkVhE2Ac/NYv6A66qtRtuUlR6KN+frHd2PVrcL+EEdyjWZXytVFy0v+w/czayIWRPZidg4CSmuJnRcN36qER3zLSW38bP5Scv3gsU77j/nF+EJhioz+kMywlOSYRnTFpLSuP9FOd4E1vSF/Nm3dqL+AT5KZEn6uLacgXZhEg2mR6vSJebHx2VXEz98kOkUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjDPtvSqWUq5wjtRIQbXytk1VIfUQVxK3+NCVMsAAb6Fd7Rvd50YbDvnLmNLbpi2yfY28L5FSQgihH/SWV1VHAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALl4Iob28FEYum/h888oYwA5EBhRi79ULv462YGPUbrCppIDeX1ndUmEYJv8xf5fxtYWd7W2YxCH6OltenyuTaZbjBu6Dpx9SAmkG8ItawqyOROedUXGqbl4AL4t+mRNQyUIHd1tTburAMGwAiXeyCEBGLfCau/RSiCfXlk852GIFW0R3Dv/3/ningo5gLLuZNmnr3O/ax2wwWw0NTOmxTpwgeAuKO3U3/K4PRXmcdKSkS1Mfn9KyFwqz/H9PrGZhBgu9DQv//VWyTpFMxv3A5+NwAbJn9eXRWceG46TSt3pTcpT8W9Tfed8iVOonif6QIVpm22bqKMlbnstxTLj9GFw8Rk/WNBCBOZUkSLiMI0R7Xwrgrfnj7SaSs7NzwB8JVrGCCsbgHJ/JtA2FOhQPwu4fJLqonN6YcIBo94VXpCq1W3sS8cL62ZC49e+AHv55nJBBNfNB0YxxVe4uzsYdxATVMgfPk8dXKSnqGzpKkL4fhFi10Mi8ha3DtGfQzNgYrmVnB0e/BCvt5Cf9R/B7cKHLFbPp/dfyCH+u3ecErQf0jkqWY8AyDVRdRTt9gJQqi0y+XmrelWGNEepKwOZ0WDMxxqiViK1DFQCKjz7oZ+oKFppcR8UD+0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwemO+nERDK3sqDKA5IByMKSDzxsPCDTFlEb/vLEe9gQxKy/i7+OjbXn90dpVaoImceWY2WhrrY/exVykN9BLUDQ==" } ] } @@ -1642,15 +1642,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:HPMm6exsBKn4zaUBak5Ql1pM8CYA6rnPHciClQzM9jI=" + "data": "base64:QVV/n0J0gu4XziJgzcq/H4Rv6GhDkj759Qzt9Iq4+0c=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:6PAjobfg6k7l++q60neyma+YSkq/Kyb3hcmv3tzXRTw=" + "data": "base64:xkgWlH+WSmmufKLuJzvOhmbylof3g3v1qGGq1evaP4Q=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140162566, + "timestamp": 1704499870792, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1658,25 +1658,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAM3MAHG7IusbXI8GIu3i+KNQeYHSKaXMAaovEJwW49WiUQWI0s/9tRKvERU/niZXu1SzlL4N8dzfGRQCptdVhqI3C9MV3XL8/oA0ZcxE3YjqptL8fWDPfIFmvgcF8/KUizy6agAo/XRxA3+IDkOWD2vyx909byNbDpq3bJIGsnH4T5Kt+TCdlwMEFyMetxcuCvx78JSCoOIznmRfqoy5twfDjjNimbZfjH6w9kPC3Hd+wj6ALEFrAtWI7t7XCTQMjuRsqBLBBBdyHyTHQEwBa116eZi4sDk1+qjhPBwVWxz4AMThlwUSWpYKWeWDGIaRpnb1nGfuNNd85pb59OHxnPbjK2ak1I5V1UTkeSqkwSWF4ytoEjj0EpLX2En6RBFMflzIOzTXKjy/VOTjpCC1HiDdjrZyZVreM65ZXuESTdFe5iqJ2hQL6tXiKotIipCgtXvwfnRSHGZG6UW5jp5s8XjdQHbyMjWZgTBCDdHZBZY5eK2RzDCiq5l+PSzxDRdhd3mQy3zV8G20sxcLHG/EqJqRQdYIlYu/JrWanZ4ET1wEGEZLJxSOxoUrwrzWW/M3dbQgViD8duZYNMQj/VNPGs1potut9jf3HA3BR3Q7fhNQh1txrcZNkfElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlr8CCWwh5TGkkwE3adzKCVNZpfemErPgEhOAOepNaVKgnR4EYNyGGEpg0c2v2Tu/PK/OZXfi+PqfQQrgeAqqDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAO+dMXbEU7whlma/9NAfQ3AKKXLZwPc3t4GyLzszh0rerVdu1sfcg6O4YBeU4kLaeP7Z0NaCRnQdttm6Q1UHYw5cm9II7A6Mr6IkGI0AqgfySGgShsS8URK7xcrTGL3q3rp6foCpYQOLGWAVLBUACdnEDgJ+rxYXT0vGJ/EscU4oW06K1IbxCSYBfHQVSNjnPOWJ0FmmaE66IlrpHhc2xqxxXv9UwGmfaGLtnHp88fy2LTOlHLxe+uqxEAWp3yV2cP68y2Og5OEGc4N3oPxHXFdjeMLhD7utU0/TDkRbKxd4JpQYVxLK8zBDwdo7uKFsUvhAQSSLzdgxw8h0aHD4laanpwT3N7UxqXHx/Rpgrpag+hvEDyEcJRrqpKi17WzIt/G73lv9ylLNsOUM9+IqSGXggzeYwmVe0JwhGiU0JqmKXUcW4LrBdQUYMbJJT5+w6+jzdzcxv2K1RPy+Ek52RdzgmKGIDmyxf8T9ECHrB1jr4hjerpFYEUtTpDV7xtpJ4w82dnf60uVPb4itsZSmZ1rsCU5Zk0d0JaWQ4uu9DzjYPzmmTXZ7nwJOlQYdFJsjaZUKzXq3cxczRtoMRToQBonAu+z4tkHcSO6EM6hazWMNxhlz/h/bZXklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0iJlRaORdrCFR5L52i0CpD5HYtgdX7ypjGaxeQbvsE2AFHemfEzEMbFspVll+kXquUnXrOvcTo1QNRVS7upvDA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "C089EC151E158FC6524D44EA2C0D5C15C124E8773F9FB9083F5C6580B86E213B", + "previousBlockHash": "42F6DABAC7279F6F5E96F3A6E65017025325AD396325372EE1395F4A9409E4A3", "noteCommitment": { "type": "Buffer", - "data": "base64:yjz3Yy3U5tPVKBrCHhJWTJ1aBj+a+b8ZB6qeIWojLV4=" + "data": "base64:2erjX1Wz3Nt932RK/X8xM7f5FnpSD4v3VyBRphG6xUk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Cp/IVsL3TwNtd3UD4YCeIgwOy+QQQXmwF39oYuFSyzQ=" + "data": "base64:lGkLyJXJn7Xg3KDvLsYdEJiP/xsVQff1bF5WfnQdeek=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140164243, + "timestamp": 1704499871089, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1684,7 +1684,35 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2Pxi7EijRNHMcLirkzvSmMp1E+u2d/JYy5e8VogA57CgCv/Qq9UM3fmLZTaRA6CwkWnMdSQjM9PqbNod0cMnqslTveFiYaK+lxAOUNExbwKV3jXRnS0q3XEClg2oVxFWEaEhTk+rKIuEM5X1N1OZtCwfD8vkCmlxdz/UG8CIC0wHkDaBjEJaKxPyYEcasDhHkXKkcNDsU1CQ8uLBEIve+5MuVYgizwiX0OF99O94GYCV/v/oJICsOxJiw0w9kXElochT0d5deLsrZ/YBrrJOdsIwoB1gTqnh7bmCX5IkpF0KhHk0PGG6lZJR93vKd/vHupd3xFjAL59EaAVF8KwNQa05xV5DW+StXweAYYJCtuwD8HKSPKKEgBKuGyqHzVYt9rPxGdU1AzQcq4XWr760cX8HmWA7Ghtald9Hmj+wT6HOpBSQSCgyQ7fZMWmfSwy3LHHEYd2n6rbMww/+t50ycIBy5BxvqVVtbkt4KH2eGglASKYM8Xt+rPdemOP11zhpAYpAJd+7djcGSwj6RvVuzwe5bv8QyB5aLXxvRHKUhX8Jw0gOcsC3xADq+lKkf9OLqAyuP5THUnSlxBVUc5uOWNBA8JLCjilK0ftgGV0fdRYcTbDVLZF9gUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjYP9rrZtREQEnkPiWzzmwgvkyPXppS+SdELWbf2d10uOSPMbfd7aaaa9B6QckG/wgGvto7DZP4Lq0XzHiNfeBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5gddhvLLLxlR1JkvXXTzlr3wjVHHGuR59wuqQW+pjWKEu9AnAGo2Xp7R5c4fNcdsuWsZrV9W/HUicOCjjUsWBWlERWaaFkE3ilpDOJI+aamnpyV6a0IwEYIWCUDLwA43ulYbytSZ+YTP9R51vLGIq/YDIM2USJhUqNKuT7aBgPAYOdQp23VaLRpr7ZKAgj5vSEToXE3ZJ3rV9fnOkhw+xFUD+KCmiY7H6m42OKNfIVSHn3ytTH+euNCGfsmU0zM7kx0Ykk3bnfFLXxGmTjc8B549q0RQNkqE04CeZsuyP0ZfDZROOHcKqihu8YDgeDQkBxtpEP4qeSkn1z5Ny86GWrTOLG4bfXpoZ1BIJnHnzeHoq2oK8radCqGZ9RPfaABzCLj6794YTu+VtZ9enjbbV1uZ2EDpUyPxTyN/cdzsDp+b92cI7xa2mgqpDFEf8jgO0HZghiNjzEontUxMYUoWCduNYnpgOr484QsUqdPHYR6l7UaAXax73cnZa3Q/kW+3jsipChw0eF8f0wAM0OWHs9MHAafVr95KAV8BCh0YlZIDeE3wzPasC8TUivqT4kvlC31/aGLfiV++bd6SPNeC0cod9rc4Za6VJEgPYKxddC0DwiZ7Agbpy0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgjU1uu14MAcYQ+S6SsmnveOUk9eq+Hj2O5w268lpVIQHDUsN93OpDjM22/+nFG2lNhHp4Sqd37lSSVxcvkjiCg==" + } + ] + } + ], + "Verifier blockMatchesTree is false if the note hash is incorrect": [ + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:kDXZoGJOrprgzFuKnOvLu4k8/vpA+AoUSqAV3zMQEyY=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:Zym/cCSPA9cEgj6W5aWVEpnmhOlcluSFXdeQWHjcDmM=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1704499872572, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAymzKal0sh+XbjpP1Z8wHrnDWiqp9NwRgjqHog7zQfkS0Hnt6fXeXLdIEQbmdKBUcNUEmiBSy9l7g7egj34nmOmCbTRqBVEpnD0RynuX6VuqqECmCBY5WAxI633xKNGRjIKi0XsmaBVcpVATE/QDMsXW9j0KdbdXsR2an9hIFE70P1TWhLgUh76ul30/TCQzNNxgODh11Ay2kVZWk38Ld3rY/fogsKGM8zycEftyLlueKZBlU8wXX9/AWPopQQNX1vgTLK4pw2dtim6c5Gb0N6tORz4lDuqf+4hQ1vyyg7i7nvcRdR0rmdqVfMUvkTLQ4umQy4c1IMve5GnsXtGv8za7pdzjoAzU0I4vu9ZqmH033DxIRjBN7bPxuibPhjBRw5QNnN+GAXn8owk//2JRNk9huDFNJxWD86HiTyAO7ZhKr7btaiuX69Yrw5vN10J5jEvKyvfSIJlPe6+c3v+4JKKheCTSwBu53ZrK2r2R6aHdall+EI7MFgRSFG3wgtT+hDLPPuvoD06RkP6duuZ9Naml0tTtR3q3X3XfSMb9V1Mv9uXczFAja9L7+v+YfdZz6U+rW3iXbRNGGlxaKaR1AbFweAZyb46QZ7U0Yl2nK23so8nqspdjwYklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmD9f2/xCXjrYUegHj0Ov4Kqowfim82w6oINfxwH357on76aV/Df8QKcO7n+Oxduqu3+eTWpOUusJtsARuke4Bw==" } ] } @@ -1692,13 +1720,13 @@ "Verifier mint owners verifyMintOwnersIncremental rejects initial mint when owner does not match creator": [ { "version": 2, - "id": "555b4d74-c3e3-47db-98ea-9a48aaaeaf5c", + "id": "c9298cb1-0047-482e-a3ae-3bb63739b9c3", "name": "accountA", - "spendingKey": "8ec0713d4e2a19590ef746fcf77ddd6bb17c88010bc8f5a45504c8d871173528", - "viewKey": "2618442e5d5976f8388149cec2b950d83f23b5651622c7dbb7a61e0e9922b418e7f5899d6a2318d9a583f97627d1832923180db755efe5ed6a4c380188d04f37", - "incomingViewKey": "cac1ca246954532377e76dec5c35c21724467429226db0ffe1f3fba9ba6db304", - "outgoingViewKey": "5d66a8e7e2e1055628938d5429d5b83c6548bfc79209e25645f5a7ebc036dfdb", - "publicAddress": "d87c06f5f432132e9d9e0c1f300e7e554ec6eeae3210349a2834afd084ffef23", + "spendingKey": "c1ad733c327e30f30bb47506e9a86b88046149371e49cd06277f422eaf5704cb", + "viewKey": "247cd4bf2f7584a7c9c8455a0b34d2d8eb78420152124f61d092a3c8526ecac235f120cb42bbc5acca1a2a92416cb09cbb1aee719a7f5ada119c1198d8eb45cc", + "incomingViewKey": "3195d6c7e800d5f20c3d3a48a187e6705443318964f16b7cb0db5c80758fc901", + "outgoingViewKey": "55d9dcf01efb1b2baa7c4487b032f107e012ad745ec63e2ddbfbd13f74906bbc", + "publicAddress": "acb75167391f142ce0d026d2b0a8f00b89ee9e5edbe9cb71a8962de9745b4a86", "createdAt": { "hash": { "type": "Buffer", @@ -1709,13 +1737,13 @@ }, { "version": 2, - "id": "ca567ced-23fc-4fb6-aa5b-23b191157e18", + "id": "c95a37fd-a161-4427-8f3d-70c366ef11a9", "name": "accountB", - "spendingKey": "9a5ad434ac27bcfc8a700a5befbbf649c9763a997dbce905fcdd0c8e290944b4", - "viewKey": "dd9b81ff4ab7835633d3eabfc3233b27f50972edeabbfbbc2ee60c54985d54d08fc44a3bdaf5e155e5f0bf98c83f2d42d4e812a15ff35788ef926117f8df08a1", - "incomingViewKey": "79f8395f58fad10c17efb1f871aee71e8c808e0f821cb2a8ac32a2238242e600", - "outgoingViewKey": "9d3efd7a2d9c33377e1e7976f2f6b57250695f1eb3bd8b347d2a3a440b4ecfbf", - "publicAddress": "e1e233ea65d6eee40b8b469267a0fcb5d32fe8f6cab96f2356f29e677f4b8201", + "spendingKey": "a6adf325d8e6b51730d7eb0e226a21d0c67b8d1a06761754784a8a649019b140", + "viewKey": "76a8da36c6e8b57455f937f67c76ce7b6e7fd12d914cad9661e4403ea1f528961486dd4b17adc548a69b9427f4b1a6596d81ad4bb2b0d86d7ed804886c7b5f55", + "incomingViewKey": "1f0e19dde2f29909f2b2ec7a2e0e4c96f2f5309dbaca689b478c49c4fc33e301", + "outgoingViewKey": "cce356e941e1c3a1812db6ffb24b9960b61e1ce8fadd743f3050e603980db35d", + "publicAddress": "812ab38046728a612cf934a1c2140698b1c653ab6fdaee99b21380f8993847e8", "createdAt": { "hash": { "type": "Buffer", @@ -1728,13 +1756,13 @@ "Verifier mint owners verifyMintOwnersIncremental rejects mint when owner does not match asset db": [ { "version": 2, - "id": "de9ad54a-9fc7-43cc-95ae-d452ed28f240", + "id": "acf0cbf6-df2e-4b5a-9c73-9e8fc0fa3141", "name": "accountA", - "spendingKey": "37a8a36e656b6aa92309df7ac61dccf9cc5ce90a8ba8daf13c7dba54c8ee7e9d", - "viewKey": "cd937b8cbf079cd341590812d1b9d74dad2258604e355393a0297c6d6a81b9d351877a02a88605ad922316bad6a737f6dd3ade9b458fe3d8294827f580ba31e9", - "incomingViewKey": "d43443619c680114f8eee3a3dbdc4331b0de816f8f34ee76600c1d9dbd936601", - "outgoingViewKey": "bd0aa2df807803cf4987d15b130967ecdbf6d4f9cff34578c35ed9d6b694854e", - "publicAddress": "308246814cfdbff8d5c6d1359c361cc965878be94d76002039f419a9a03c22bf", + "spendingKey": "b7612842d7ae78e3f031ea23ca0a93419b2257b376eadd710fe88ec1ddcd540b", + "viewKey": "197988027ad9345a6b572aef6562e92a635e030bb701a8a909b095ce34e740ad34715b4fae68159fd39ca4b94bbc7896ea96d5db0497c1b953c9c0bb2537114b", + "incomingViewKey": "0111d4089481d228290081215019ca13a8f6d794df65614c20b55e43bf482902", + "outgoingViewKey": "ebfefd42a28511798fa4d606128a367f5362b2051090417c266e8838cb51ed9e", + "publicAddress": "5a81949e71e0efbb779b75224666ee20694af78bf0cc41d0449fd5dc1a089a20", "createdAt": { "hash": { "type": "Buffer", @@ -1745,13 +1773,13 @@ }, { "version": 2, - "id": "cf08e1b3-b98a-4bd9-aba5-f615dce4a69a", + "id": "d01710f2-10d2-404b-a538-4f83fd076c50", "name": "accountB", - "spendingKey": "f0f39fc1a5eb8475c751476908e920b9aee849adf5e301fc409be8840e27303c", - "viewKey": "35edb411c728aca5b25d7eec6934928dd9b9c0b8066c14c1c394fd0b19bf5157753e4c5792fd2c9715bb13ec0c6c0f632d90fc863d25efd42c4ec0a803fb1c0c", - "incomingViewKey": "ba7bfcd78657fd63625574fe88dc3d91eddfec1425c4ca95cc73b2dfa9990600", - "outgoingViewKey": "2a3dc65309e339baf36fcac52d34e7ad08662ea0b638d3432962da182ef37a41", - "publicAddress": "163d8bec4976b39849ae4476d193344eec2d81f5c17b8ce3e9f4595c881a4983", + "spendingKey": "207fe058165c2418be6cccc57d688770ebbb2bac8c89755f2df7441e495c0146", + "viewKey": "63e9b98717cedac76258946d65f4b2788fad41bfa963665b1da180f4c7854f3e85dd771785c71e75fa278234d877ed91dae2daed00836473bc0d26a42c32b045", + "incomingViewKey": "59fe1f1449cf755d547a2d5e25fc8c1b6f5db6ec4c840995f43d829927a4c801", + "outgoingViewKey": "0cedf52fa660b2634dbd01d57be4559e25fb741e08c5f2204b0fd9dc556631d6", + "publicAddress": "4fa96a28614d8938fa4fae1f138c0cbaec0dd89f89a24f00be7757a1fa3fcee0", "createdAt": { "hash": { "type": "Buffer", @@ -1764,13 +1792,13 @@ "Verifier mint owners verifyMintOwnersIncremental rejects subsequent mint with different owner": [ { "version": 2, - "id": "0fa97c84-03f3-4749-8c3f-88b6ac942cec", + "id": "73d2e757-3bbb-428f-b64f-a79554850b73", "name": "accountA", - "spendingKey": "bbb6ef8b119e5e204ebff89a24b2aca19f871ecb7da456d84046bc1e44cb2a43", - "viewKey": "219131605a08281a1eed69e9c6488a166a3b60dd6ad7eab8da7d311ea712c94851d83b6fdf1ed3c86bb6e0573a4d378d96dd50500580c49059948097cb893cb2", - "incomingViewKey": "ada5b4540f6aae4a3bfd298382251c0c9fbd775f456d85dbff174c6323215307", - "outgoingViewKey": "c83b86b9101ca62bbd3044e153b5897994d15520f2843fae103a65e9c40bd46a", - "publicAddress": "561b2423bf4bc4794c41de81e561ca0f6c9c89641b1f9424a3c0aba52b6906a3", + "spendingKey": "a3b78c17907c8abafef61e80fd0d834e6a98552f5c6195918bd6f0f7f8c49242", + "viewKey": "64e6f388a7e68f794bb4025606a6190d737f837c66e3e7496faab421a896f3400f85e2b4cf1145681d9a49063193fc0d00845629bd8554a8ce964a19110f7abb", + "incomingViewKey": "9c1eb19c9aa14572e60355b4aae0cfe3ab8719a35fa15a931457ea6aabe16d02", + "outgoingViewKey": "094bf4fc2a0694a2af7a617a088173901763d22618d9f0dac93b927d531b4fdf", + "publicAddress": "32c7c05e40b210633b15118608272e62b6e00b96f8f3029782b6b7e47147f8d4", "createdAt": { "hash": { "type": "Buffer", @@ -1781,13 +1809,13 @@ }, { "version": 2, - "id": "fbb467af-b5be-4a25-8bf5-8426f40b403f", + "id": "476b3e84-a31a-4baf-a8b6-36ac2d8fb1e8", "name": "accountB", - "spendingKey": "be3b3cdff1b80b612509e15b86343f802c1f4bc5b125e15eed52d12ec4370b87", - "viewKey": "a17e784f2e400b398e479e00a02c0127ae8d1c88ba7cd3e423efd5fd68c5deab6614b92fae03cc700b7a336ab410cc91c61be7a272d41da44d3207dfcd2039b0", - "incomingViewKey": "6edcfbe7b787dc73d82ab528c354ba799344674ad8a347d853817d13de92e204", - "outgoingViewKey": "69a1412d872a231d85676db9184600cd4319ef4cc910536a34693773f60b8eed", - "publicAddress": "607481d716ea850af9b5b2d8af0e35ba5e127db91397001eff7815891f9ceea5", + "spendingKey": "06f8368dfa895cb2e78dcab15f56b888cb8173603a01e7aeba2d721a38edab6a", + "viewKey": "3b71661cda054bda66473cf1fec030d1d748b3a4c7ffee67261bebb179dfb93f7b8598915b938f0fe9d95e14d8497841824f2100e20245359db18a712facdda5", + "incomingViewKey": "6f8a31d2f7aa2ee2178da677ef40b2b927fe1759f17d566696c38a6a34603c01", + "outgoingViewKey": "d15bfd577c660fb18ffa4ba8fa8a780bae43d0a5a1e0d13a7e12c2c4ccddc50e", + "publicAddress": "559a84a801294e03ebefb3aacc35876b216f185e825f0aaa2d7c57a1e3dc6f11", "createdAt": { "hash": { "type": "Buffer", @@ -1800,13 +1828,13 @@ "Verifier mint owners verifyMintOwnersIncremental rejects mints using the old owner if the owner changes": [ { "version": 2, - "id": "b6797a09-cb7a-4536-addd-a93478a73a80", + "id": "e6f34da0-a6df-45d6-a320-6562fab0cdd2", "name": "accountA", - "spendingKey": "ffaecbf2e41c9654e062acf3705ccd5bf1546778ea88d6fb72b9392753685793", - "viewKey": "94d3f00823cd7b0d6f713d3e0c3340b894a708112e9085f91379918fa2739124a1990c9e61773317b9cd1fbf719ee3758ef6483348a16d8b9b78e32d3b2981e3", - "incomingViewKey": "6509611c56c92c825de3ced194cbbcb62c262e1f57e8905c5e3c1f0366c5f600", - "outgoingViewKey": "64cbff88b11188fe5b2e812dbb896702bd24838ea015d1e4a19949380aaf7530", - "publicAddress": "c6797765f4ba677a42eb0c69207ec7ac5f026ae0842f962317b1481c5737151b", + "spendingKey": "914603193d40eed65af44c4fb561a67e9e610cb6e835269c0d216b0117704c34", + "viewKey": "6e5f4e2dc20b5fe6ff3224bcebe50e37c63118a27b76bf3c1fefe8bafd380f73c5276cc85e849cb13af3ef7bf8eae7c749ec75998c3dedcb538a73cb911643eb", + "incomingViewKey": "4bbde80aa44f208b9c0ec97f36884b12b420a7c68b348d2a1f64f9ab7d062c01", + "outgoingViewKey": "79ff5e0e2d4e887a7013a60761b5ec3c7701647952c1f9ad480b1b30983e8648", + "publicAddress": "a71ecedddb394fb736179f0751a55577751e5be99c5782daff6d3e05c70d1818", "createdAt": { "hash": { "type": "Buffer", @@ -1817,13 +1845,13 @@ }, { "version": 2, - "id": "c8036425-f42d-4624-acad-22c9fdd7d44f", + "id": "277aa4f5-9ff3-402b-95fa-81f2e81c29b1", "name": "accountB", - "spendingKey": "d66d992bcb11e8dd487783f96f3c62472bc32cfac4d667368eec6c0cc8d7c450", - "viewKey": "67bb23384eb9563c73d79126902ef853b7278b2d32a31152ff1ed27e4346d4cc6722f896dad45592c9b923737939d50c951dec52484a05eab94997088aac349d", - "incomingViewKey": "bfc1cbf9d23c332d9e5ac9220991f5c35b80b02540e3306c33d9b8404f036804", - "outgoingViewKey": "110a0e1c77c1f8e8739f1ec405b8b0980109c20fb64b46e26326223194c919cc", - "publicAddress": "4cb7ee254309524db5770369b68a62a3d65ad4e7e50e9b6fef58765d1a6d5e1d", + "spendingKey": "fb28407a3184f7647bd03f87ed28aa2ea8e3e0a55ee3d8cef6063f3827881258", + "viewKey": "0d2e62fbd2924b4fe72997a369d5e28e3c825e11ed81eaa7ddc03062df4a5920312ca2834275029c0f9723fb2d752a9edcf9f9a446dd9fc963e74a7eca82dd65", + "incomingViewKey": "3b24509d74b3c53671317079adc9b92a424f2c61870c0bc99b4370d8f3d77b02", + "outgoingViewKey": "1cfa4c01eb2f01bfdb487e29f205cc1f040c9345fbe7975efdfafd18d69f2f95", + "publicAddress": "150a0e7ead3e39b4ee58c9adb4a5e5480fd38c8aab0e972e13d50211bb77cc53", "createdAt": { "hash": { "type": "Buffer", @@ -1836,13 +1864,13 @@ "Verifier mint owners verifyMintOwnersIncremental rejects mints using an invalid owner based on the passed in owners map": [ { "version": 2, - "id": "7aeb0a54-5938-46d0-88c2-3e251df124e1", + "id": "02fc5e13-a8f6-4837-b5b5-b30983db1000", "name": "accountA", - "spendingKey": "528a315c00bffd20d26e7de6151cd501021b7849ccb3ab6c64bcdc65deaf6add", - "viewKey": "be5a7eacf2eb0ef102eeb2611f9ac849ddd1830c5b32bf1ee6d6f97c9985f7c31ad6c27e65fe319f5b16c650f9d99924a0ff2a38e06d6e9aa8af0c196338f5c0", - "incomingViewKey": "c4b6d48e4f3819e6dd1611af9e62373288f10f3fd35d3d24349c05e8ab112d06", - "outgoingViewKey": "4cdd6bc772b2aed43b09aab9d393c93b9f4e8f4b29702f3360556baf4d13ffa4", - "publicAddress": "241afded93d1bd2ff8b1015c884ddbcd4135b7f9951587cbe90b1041f97f64c5", + "spendingKey": "4dffb505e6d104821db646a1ca54fddd1d5a038a26d343cd17f3b9c772d95522", + "viewKey": "f5f22cb91429cf6a764c019dc53a74082303a2542b953500d25cdc6233f85b04b72f6d57e554d17fcbdfcc0687b52139d4dd99919957f07aa85328ef4f7d87e8", + "incomingViewKey": "877a071d263a3585a46034613394573ff3363f42d4d2aefff04e9f30a5672807", + "outgoingViewKey": "854b8cb8967e6ed4a6f7818a30be8b3ed47ea35805b81d2ceb33f5dd2fbedd10", + "publicAddress": "e722bca25c2ab42503f5edc0cbe5c1fb1e0ae086fa2708714d312a8ba2b49e6e", "createdAt": { "hash": { "type": "Buffer", @@ -1853,13 +1881,13 @@ }, { "version": 2, - "id": "14051af1-6b01-4a48-aa8f-8f15c9bf851f", + "id": "14cc3077-bc11-4664-9e88-8c6e4258020d", "name": "accountB", - "spendingKey": "95cef352624eb488fc96829c627948352d67f3469bd0dbc025154ba7d13ab5f9", - "viewKey": "2f98de41421be908fbc48411fb953acf56962548dc0922f28781d696ee5d55550dbe646b5d12d39217c93b0360623ff9cadc23a75a2454fc203d74a5a43d9945", - "incomingViewKey": "ff6c37e14b2082af5569bd5a3bb83ff4d82eb8e0907f47599ebd73cb71342002", - "outgoingViewKey": "13ff29c5562b8ddf99fc0ba0176e27db2167e8e5e9bb05e02f7eb0452cf94be5", - "publicAddress": "65f9639c33798ecbe9693b35fb514f91e56ee0863ac41f8ab87281ddd90af8db", + "spendingKey": "882630a9d4d2c7e5ef3a80560e715e1418dc6da916c2e17e83c53f2c71774039", + "viewKey": "7756757fdf2533f94266a1e2b1b0338042301e0de4c2ba87b88b0f95fcf39d5e896a547f02b8af1f6c9d4103e7cc685665c3e08b50836339215753a9cba08208", + "incomingViewKey": "6bc20809199cf69dbf25e035aca21fd9ed32104bce528fd0677590e174aa3403", + "outgoingViewKey": "aae0140bdeb82c33995e0d31851e2c0504541d0f4599485aa40e4e934fb7ba4d", + "publicAddress": "943e63f6303d54b8aa7c3a7c91c183fdef22659baf323ef2bd7c3fce41b17a72", "createdAt": { "hash": { "type": "Buffer", @@ -1872,13 +1900,13 @@ "Verifier mint owners verifyMintOwnersIncremental accepts a valid initial mint": [ { "version": 2, - "id": "66b88035-d0e0-4267-b2b8-547fc5afb45f", + "id": "9d16504c-d832-4671-9a27-1c806f39ff90", "name": "accountA", - "spendingKey": "0ee1b0727d962dcac10bed462ab3b8de2babafa1b9ea611c1cfd3176d2b3985a", - "viewKey": "0470c19f87bd213e8b1b233194f80e059ae480539fee1dfde89a11e4149604d40b2791b2bfa41e204c1f5b2b2fa14bedf3e2dc0e2c4c68318562ea20257b6faa", - "incomingViewKey": "83d00abfb00b81ccc2323e98a914e5da0430c49af024177ca2316f136e403502", - "outgoingViewKey": "6d89ba6e555ab4e5eaba15372288964b91cc13a68b0bbf8571e1eb817ed42b18", - "publicAddress": "86c4c3ad665f86275941eb42a2d8ee60cec7bc06df727263e5e34ab991a3f618", + "spendingKey": "6095fb9b3022bda0974cadc6d1609095c25314b5a8cb6919aac91a093b0e6cf0", + "viewKey": "8d8b872236fe187c9ba7f0ed1d59d078af0f9cba15ea876c4545f51d0a1b7d5db3285765dee80cf042435c10a9fda526a854ffe561ba8070d413704f1c65ee04", + "incomingViewKey": "da669841a9305def6598ab48387beff9846ef76e6a7fc0f63f074a9472a28304", + "outgoingViewKey": "3127443b5571a03968d471dbad0f09e796256b4330a55032afd58083807c4cf9", + "publicAddress": "ef6c53b3aa7b7819ef2d600bae345c48f36c207013049169b0736563ff24dd4a", "createdAt": { "hash": { "type": "Buffer", @@ -1889,13 +1917,13 @@ }, { "version": 2, - "id": "a426b0bf-882e-4cc9-a581-c7578127fe7d", + "id": "cae01d69-62c2-4658-a04b-2be36ba92a56", "name": "accountB", - "spendingKey": "d8d723b6e24e841fc54aa45a07441ee74bb48cd6e721721c6c2446351e89632a", - "viewKey": "4f855e31dcb5fafa88a01f0caa5a45c9a9c50ab8a65edb521a4be69729208623994db8b50e4598af0cba67945c71aa8b124da269aad0cd7c79b74d8e21220436", - "incomingViewKey": "578eb2b40db97b8fb6fa324bbf59a130d0c0add7a5e5f080ffd2a618adcaab05", - "outgoingViewKey": "6314b94d2553eba4fc392a01a2a97d93cfb9565a8438f7b8f94e01eca27d7487", - "publicAddress": "16afe93cc4a337dbbe422147f2c2be9453c0afe0373b347ca4c78747bf9ce5cd", + "spendingKey": "981b5258b64da9e9a702cba58eaffb230488cfdd2e66733e9238c2cd234cdfc4", + "viewKey": "765871e16afa046f10c4fe7cba46dc4ff04c255a2944865e97509a1bd77df0856bb31b433484b86b5e4650359a67189107034f849ca0df9fb8bca645568f75e7", + "incomingViewKey": "30884ff9e810dea1389ac69dc3b721d55522b28f07985bc9b31aba770829f502", + "outgoingViewKey": "b415fcef49eb869d8a6960e8509a78198e9ae31f91c26f2488519375f8f50a3c", + "publicAddress": "eded5b1e302a34d0ea3ceb5e222fa443c19280736abe60aa3385a1f6dc3dd72a", "createdAt": { "hash": { "type": "Buffer", @@ -1908,13 +1936,13 @@ "Verifier mint owners verifyMintOwnersIncremental accepts a valid mint": [ { "version": 2, - "id": "0c36b678-023e-4203-a54b-c200c81c1a74", + "id": "aa1a4e3b-a672-4cb6-a0e7-f7d2858f7c7e", "name": "accountA", - "spendingKey": "68791fe759e00022686dbb474401e4da6758861f3f9b935356ffd8628050bc4c", - "viewKey": "e3355bd0a16d7d1446e5c3fdd09989cc1463ee109757e975c3037aba317f0658e7ff7c75cb2d56af8b2548a75f84a80fdcbbc599957ebbc182cf80107a231351", - "incomingViewKey": "c82b59c57fd48ecbf31f0fa6421ad8b94313dc8b5c96cd2b02111f1939a16d06", - "outgoingViewKey": "bd70cfc07b44db1c9beac0b6bab6b1556d8de0ff0f29de09f8526dba2d485f8b", - "publicAddress": "39ee6a5c4950c2c37bea3d489547b9098264a5bed3af74f5278d1cbd196ce387", + "spendingKey": "1ca400c4eaed19daa53f4e9378602319dc916ab143e7e378cfa4bfda6a2979ff", + "viewKey": "04a4a5b4a1c94e3143d1ee6978f865c04e855a0ae0869c7bf418f21e16c56e477b081e9693f4ea4ca5435957b29b25b4cfc65b9c991fbc929ec4152a99811039", + "incomingViewKey": "958a788d14c70a449af9047de0305a9ff6fc538cb842dc0032d4abe0d5141d04", + "outgoingViewKey": "b39070f82799d20bc457832684ca0fdf6ff04ead92b8cc2d4ea54ab98d21554c", + "publicAddress": "017decd6001a8afec3f87a2c089eb4246173d78f9b7e300ebb352f7111228f5b", "createdAt": { "hash": { "type": "Buffer", @@ -1925,13 +1953,13 @@ }, { "version": 2, - "id": "c5bba433-eefc-4865-973e-f77b9f1a6e93", + "id": "8d5d28a6-005d-4dc3-aa70-112e23f765c6", "name": "accountB", - "spendingKey": "eb28ae6a0073c4e67bdf6dec2e0275c3131db888d0086d5f156bed58c9888007", - "viewKey": "d561030dd1f8b1d34a4060ac610e542565490f14c1767cc84ee4cc15334061e16aa46dadd37aa32e72ed8ec7d2c88814ca26c8f91f1b49dc8cdb49e30c251e5d", - "incomingViewKey": "d05646e0905ff05982d5593f155b882ff5d153e1fda056b71927b6fb02d19403", - "outgoingViewKey": "2bc7607a991aa580f330209f1271dbaac84200ba24a6a3d4aa1daaaa8d13a1c1", - "publicAddress": "f3957caa8f99c065fd19ee117dbf95cacd30a9049a7d7510f244315a83a7f84a", + "spendingKey": "28c650f82463125798f60af9e1046db79443bc3eb9991bfd92b6d5cde671efe4", + "viewKey": "3ea561b698e25ce04fa9d4e495ef5e13cf2e8a47fd5bfb2ea70427f8a6dabf9a64fe433edf23e9f3d9b486bf42102af52e7a35de1d77748b883af7b115915fe2", + "incomingViewKey": "d0feb51c52a3b69f91f727bfd1403f1bc76c725ab32f7b99c39479198efcfb02", + "outgoingViewKey": "652f9415297c61f1db03d43e5125122a69f6f055a442bd102dac4980b89c08f2", + "publicAddress": "53632213dc9160746e23a103ce7a567a65940005a3af7a1f196654fbcf97a849", "createdAt": { "hash": { "type": "Buffer", @@ -1944,13 +1972,13 @@ "Verifier mint owners verifyMintOwnersIncremental accepts multiple valid mints": [ { "version": 2, - "id": "eea6f503-46d1-49bc-91f6-e80c263e4efb", + "id": "a9d68cda-eb59-4a36-bb03-f31c03c9b0d2", "name": "accountA", - "spendingKey": "27450cb3c3b5fead440456b01d840900ccd8ed7d5af0444b6234b57be8d28dd8", - "viewKey": "05805eced1957b9ff8ede501ba0d2c9627ec3b29e861f1782c2d5235fd86f321438cb5a8a32435150c4a0f91d941e7f416c90eb3cc8b152322ac794c28ce55cb", - "incomingViewKey": "44c60ba2dc9371736b685c0a49872999d331c33cb2e635f449b65a1d21943b04", - "outgoingViewKey": "32400dfe40ddae3454335513d08c2923ec0408d90ff37b3a6c714fb85c93b863", - "publicAddress": "9ff8c2abb9e899656b3729528d3ee3fc9a3748fca2f0a1cb811b72ce6c9828f0", + "spendingKey": "f31c566ce7449c36592b3f6fdfd254e949a20cc4a99cf0f0dd48e700b923c266", + "viewKey": "00e6c430598e336ac6ad2cf9210402f8a01a19e4f42b73d5a7647d70818abf3fcbeafb5d261fb68d0ce765960014ae412e6792de83089df4cffdd8eddccce842", + "incomingViewKey": "7c50b4736bf087c10c6ed1c9b6cac5713cd99baa03c6044f344b9ae4a01f0a07", + "outgoingViewKey": "ce901b04a1fd60bf21c55b7b8361aff04bda20772188a0427b03941606c7e2b7", + "publicAddress": "c6ea8377d5342eae614e20e262e96181f807581a40036a15832ce1da17ca2a03", "createdAt": { "hash": { "type": "Buffer", @@ -1961,13 +1989,13 @@ }, { "version": 2, - "id": "6049bab8-3b0b-45d4-bf33-24d12d3c03db", + "id": "a5177e8c-609b-4627-bf73-99775d05c975", "name": "accountB", - "spendingKey": "a4f98e58002bd84fe5ed55a7d2dd67e72ce3a98ca7fd0b08bda32a910e798bf5", - "viewKey": "d218d76db41516aecbd2176ca7713bf204e2440d1aa3661ccf78a0df8f7f583c36e7c88d16a11b4675cf998797f00f2e8607b4bee5b599dc0c1c6d1b48c23fac", - "incomingViewKey": "dfc28506c8685519960c75309cdd880d3e25bb6b280b92de0f82bee59f171d07", - "outgoingViewKey": "31536b9b13d1bf8e41752be3ac822f77a917b7c0f016c0f1a84a33eaa9476353", - "publicAddress": "0230d34cc27b03a394a968eff90f8ead171b9fb539a4fd885736a575b035ee8e", + "spendingKey": "801a6e97193d87aae0a6495bf3a75ea5a4d2eb364a09e11ca6759dd1a2abad88", + "viewKey": "abac602a501ec18ea7193849a83be5b1ed0b854f01e8667bc58c9debf5d667037ea8b3e6373d6ca153c24191be2f5d86a6b7836bd7a585376f16af7c33f30b19", + "incomingViewKey": "46fc95c162a5a93dd0c24f2ba1d5d9a3034aace9ca1e895038ae5f4e33c05707", + "outgoingViewKey": "a4fa5f12e234f813bedefdbf457b5e484648feced51d6f3238dbb10371aea48a", + "publicAddress": "929179120fbcfeaf1dbfd5e1de5e44c970f7241adeea59d2f4aa4630f0a420b8", "createdAt": { "hash": { "type": "Buffer", @@ -1980,13 +2008,13 @@ "Verifier mint owners verifyMintOwnersIncremental accepts mints that are valid based on the passed in owners map": [ { "version": 2, - "id": "a9e192fa-fc06-41af-9369-eebfea6ad36c", + "id": "e5b008ed-de82-49b2-a966-b25e96de5ed4", "name": "accountA", - "spendingKey": "7db4fb341344d2844151706c29f82a1b4c2e0e80adce1868ad237faf417e45a0", - "viewKey": "2f1bf1262bb718475722bae663fa403a1c76cfdec08753c0fd4176a345271af2acdb7b5cc708a1d8e8b440927e01276ac9c371bd48ed143541aad57e59be93d9", - "incomingViewKey": "539e1dcc56866b8b5e4d5b82e18efbc4f177b72747abda2ccfeb94a6ccd3cd00", - "outgoingViewKey": "924a807f624c900d991e39039265c6470c599c4203bef0235b6c8dafc2869d16", - "publicAddress": "f6b989fbb974d9d0ae65286916e7bd751ffe293a278f6d4c5d081c37b2340a33", + "spendingKey": "458e2dd0c2f57ff968c19980475f2d720e21f00dfffc5d9eb62aedfde0f907c8", + "viewKey": "2344ee5ac5dcb7a6cad8a120bfdb9c92744ad24196e81bc37dc99a1f4f9e0e0616403b80b60a24276181f79ee6b9d655109b4242f67ae1f767e1c3b51d406165", + "incomingViewKey": "4839732d22a81e2087033678e654cba635a3f2d19ca3354cbc6164ec341add07", + "outgoingViewKey": "cdbe287b5ebfa70df9d84bea59ff69f19aa6beafd12bd94666135bd9ed27de43", + "publicAddress": "2a335a7306c13f4215f91c9ce34eeec2caa849c67c5b6b4c2a2d08a4f89fa96b", "createdAt": { "hash": { "type": "Buffer", @@ -1997,13 +2025,13 @@ }, { "version": 2, - "id": "935d509d-eefb-41b1-a366-c71ac306f4c9", + "id": "6b0ab2cb-0bfc-42a6-adc1-be5dcc8ea6fd", "name": "accountB", - "spendingKey": "6a844f4309f740ddeee9cb2b5c4467c313e243b743b3764296081072a8ba7003", - "viewKey": "a61011ff69233f2f828a4dfdecd890543b762024136aa8167407c1356e9194e54f9e5fa7c845366c4d43c1961f224e55dd3830a78973090d6eb89daefc16579c", - "incomingViewKey": "a66d8e9862b73a1ad3620982a6452ae9be9655caff757d962d1d97b0b2edef01", - "outgoingViewKey": "e7752d1b7620af2bb32fc46f31ef3bfafe896abe0e5295202e22c20b46860cb9", - "publicAddress": "8f68b54688df3bcadd7caa9599026b3c8ead9b2f4947d9064cb1cbd91d13a850", + "spendingKey": "6bd58501e0d911dae85bbfb7a02648ea9ebf987f0ef44f7b28e1b7b48a2589b5", + "viewKey": "766230bb3f8ab776016dcac670474efeccf16c050db4e556a7b7ddd17bb57cd051cc19c07531f9fd9eba836bfd783c1a95e71a321a5f38d30c04de5ece4b9661", + "incomingViewKey": "b8f99689bbf39236ae6aba988be11b4ffe8d84cab4086d4f6404ca1ad75fe902", + "outgoingViewKey": "c334c77db9532d13e82e93902cde95f3aa76e578a52cedd33b68df417a75ff31", + "publicAddress": "4386d03ce112a89624e46068a3419afa93fb88fe77e7742b88dd90dc14b1c8f3", "createdAt": { "hash": { "type": "Buffer", @@ -2016,13 +2044,13 @@ "Verifier mint owners verifyMintOwners should reject with the correct error when mint is invalid": [ { "version": 2, - "id": "9ff48ab9-2ebe-4f52-9fdd-802dad9b3ddd", + "id": "b29dd108-8ac1-413f-a6eb-95703d26fe07", "name": "accountA", - "spendingKey": "53844c21c6675bfd090df1b5abc3bd01cb9714eb0e7ed1c9319cf1baa229e077", - "viewKey": "98d2de1e3d89d75a592bc6f5a13e26aa6bc2cbd55f8542a9577981a8f6b916cc72f86114cf74b63ade9e3e7a4f7cdd3448fceb9dd996f9c74428f773ce1af314", - "incomingViewKey": "0ddaf21402239f94b5753b9c248b6c4b7e4229c4f2d7136edbe1b3acefcd8e00", - "outgoingViewKey": "0ee774f9f8a46101a7c1d8ee99c4e2e54c2df03a2ef8a30852d796da3f18b377", - "publicAddress": "d0185737540ff4a4c02b72aae6f2c66894378085f7d3d8cec3bec7cdf75cdc5e", + "spendingKey": "d70367645f002702785d381bb9fe42a0565b87a39326369af94893d125358520", + "viewKey": "4c36c1b763263bbbf404297e467c5ec9454ffa6b34cb4b8d74a3a3285769765a598c627835f3674b3433bfc3a8cd38b711e7e1f7dd690d122815e5c0929c308e", + "incomingViewKey": "6801e85ae25b40221460e3c7d829fd1557aa6ed0df4c4df8605b5a8c49692303", + "outgoingViewKey": "ae8dc159cc6433454288aa3bc189318cd17cf664f27ff9a9ae8b8f2ae0ce5cfc", + "publicAddress": "ab8f7c6641ace9378d6b33ccb0822d51ae7a93859bae2e12112a7991af08f6e6", "createdAt": { "hash": { "type": "Buffer", @@ -2033,13 +2061,13 @@ }, { "version": 2, - "id": "4f844990-325a-4968-927f-ece464928f1a", + "id": "aa7c1919-53d8-42b2-b2f5-ad017ea64a5a", "name": "accountB", - "spendingKey": "538355298458a33b64d44d453d8b80b3ad6396fb5814aa3e1294d2ee23e3397c", - "viewKey": "0796b0ee85515f1831cbf3bc9f104062682f089f60aaed4915ed37d1fbdf1f606f8aed63569882bce9e762fd1d56145856c6141732d491e2bdecc3d005014355", - "incomingViewKey": "55cadaeb229c052f5a86718d2b8f38bc25913193133d9057ac4699c0856f5100", - "outgoingViewKey": "6b5a80c77435f1773036f6b963999c44e0e7034f5d3f130863142809a92b44f5", - "publicAddress": "eb0ded0c4facfe8ba13698e4ee0c929a1cc615fad8b7440061cbbc2248960c4f", + "spendingKey": "0f7b66cf67bbd84fae31d6d39eb8d68fe47f93250b5cfdee8a53dae2e8d883ea", + "viewKey": "170389416ad79fc596e0518276c6256763e9e23ee90b312c2060e798c710c9d8fe7f39b7a5f0c219c1cb715e54b5fe65b399295a29bf01ab2bf1ae9908af9927", + "incomingViewKey": "4e2d7ef350e7abf6b65ff3831ab665d5ca1fdb1f3ed5cc0a2534bbf3f62ecf04", + "outgoingViewKey": "b4bcb0af6ca8c6cde15d2f32ab70ab7bfcc5a78266d14e8bf740b7386990347f", + "publicAddress": "276958a18251d545b6a8bd1d9e8a2de31e1d15b5a070e7b6684fc746711a7696", "createdAt": { "hash": { "type": "Buffer", @@ -2052,13 +2080,13 @@ "Verifier mint owners verifyMintOwners should accept when mint is valid": [ { "version": 2, - "id": "aa2757be-ae2b-4e42-a637-e87060750868", + "id": "5a1f5163-d87f-40d8-9992-10be7988c81e", "name": "accountA", - "spendingKey": "b1b96cb28ab8e618d1dd3d32eb6bcedd73ceea5578b3a81f414ff65a812c2e47", - "viewKey": "5215dc90eaf7473801a40e640c2eb2ce4a6aa7dd64cfa245b9987b5ae29935bf9eb1b7430862b2411a6ae4e8470fa3ec950668c534e5e33916597ada032abf60", - "incomingViewKey": "11b36da14650072173d82121c63ff7a6d446e08f46b86826f289567c15ae0c02", - "outgoingViewKey": "54a2562b4a7aa9dd41025d304485c4990dd7ad39cdd519bf2429b1c58ee10760", - "publicAddress": "23e5ae1132dc254de3c830c74db75ef2e6684049a319340c23ab0ac1ee8c6e72", + "spendingKey": "007ce0270605451dfec21a7b8daf5130737b4d8dce5084d9f5b422812cb74f8e", + "viewKey": "fa11b93e39fd418dd877371d249df80646b72d43ceda19d4e233d902c799b3eb89113de9ba10956235fd7fd9452c342b0e135cc0b01e9f45fafb0fca05673368", + "incomingViewKey": "f43ee089e0419d65fc2b60cfde13bd7a690100e3879c7ca3c88340c9e2d9e007", + "outgoingViewKey": "13a6db5270efd82836344cf496671707846d5b0ee78846ebe87995797c9bad55", + "publicAddress": "fae16ea7c6f7ca52d17de55d40b4bcbe54f6e342d2ae486c1f7ddb8a3d098e8e", "createdAt": { "hash": { "type": "Buffer", @@ -2069,13 +2097,13 @@ }, { "version": 2, - "id": "7fed702b-b25f-424c-95fc-c2e1ba0602e4", + "id": "bfc755a9-84ec-4009-a56e-048e97aee5d6", "name": "accountB", - "spendingKey": "76c150f194ca7c38a3ebfd7cd1e5cdb108a929a886f5e9cb78d44c6ba36f2d7d", - "viewKey": "136bde79d0c0410a141bd5970a8de6140a9d6984a106ba11c28f23f2f28c9d18775d5aa4f285cd21421e68c444799565a9eea131ad9b53ba573a09587d977481", - "incomingViewKey": "0c9676240d4b1bcf7dc357e7eb1589af952202e790f5f878450655910d4aec02", - "outgoingViewKey": "fd435ef338f6bc438e4204fbaacb45c8319e665d98047628970b3f5d1b88dac5", - "publicAddress": "12eddcb2036216e07e92b20be5dd61182203ee2ab3a95391610825dc63e5fddd", + "spendingKey": "fcb1c000b84d8c782236c0a22ca4fd4c732c74b95992f0da8a7f9e7ee4563ff1", + "viewKey": "ed3935e98e1b4b8ab81cce4257ca3fa562fdda2500d4bea098a019cab84b6d16989c0f84a48630d333d4fda854036f8dfe1167ba919db02efa86a1d242cd3568", + "incomingViewKey": "8bcc0fefbdcce555fc7fcc7d661c71a3a758378bf5941f81c6d1a79827fd7302", + "outgoingViewKey": "b214b32311643a8fbff42f83b0712d87f1500f94527bc0e88d7f9dab290eae41", + "publicAddress": "1945af9fa944f9aaa07a024a19cc77529e00ab48ba330e54bfcb9ae49522f838", "createdAt": { "hash": { "type": "Buffer", diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index 58d26f144f..988c17a9ac 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -197,11 +197,17 @@ describe('Verifier', () => { it("rejects a block with standard (non-miner's) transaction fee as first transaction", async () => { const { block } = await useBlockWithTx(nodeTest.node) - block.transactions = [block.transactions[1], block.transactions[0]] - block.header.transactionCommitment = transactionCommitment(block.transactions) - expect(block.transactions[0].fee()).toBeGreaterThan(0) - expect(await nodeTest.verifier.verifyBlock(block)).toMatchObject({ + const reorderedTransactions = [block.transactions[1], block.transactions[0]] + const invalidBlock = Block.fromRaw({ + header: { + ...block.header, + transactionCommitment: transactionCommitment(reorderedTransactions), + }, + transactions: reorderedTransactions, + }) + + expect(await nodeTest.verifier.verifyBlock(invalidBlock)).toMatchObject({ reason: VerificationResultReason.MINERS_FEE_EXPECTED, valid: false, }) @@ -210,10 +216,18 @@ describe('Verifier', () => { it('rejects a block with miners fee as second transaction', async () => { const account = await useAccountFixture(nodeTest.node.wallet, 'accountA') const { block } = await useBlockWithTx(nodeTest.node) - block.transactions[1] = await useMinersTxFixture(nodeTest.node, account, undefined, 0) - block.header.transactionCommitment = transactionCommitment(block.transactions) + const minersFee = await useMinersTxFixture(nodeTest.node, account, undefined, 0) - expect(await nodeTest.verifier.verifyBlock(block)).toMatchObject({ + const reorderedTransactions = [block.transactions[0], minersFee] + const invalidBlock = Block.fromRaw({ + header: { + ...block.header, + transactionCommitment: transactionCommitment(reorderedTransactions), + }, + transactions: reorderedTransactions, + }) + + expect(await nodeTest.verifier.verifyBlock(invalidBlock)).toMatchObject({ reason: VerificationResultReason.INVALID_TRANSACTION_FEE, valid: false, }) @@ -258,10 +272,15 @@ describe('Verifier', () => { }, ) - minersBlock.transactions[0] = invalidMinersTransaction - minersBlock.header.transactionCommitment = transactionCommitment(minersBlock.transactions) + const invalidMinersBlock = Block.fromRaw({ + header: { + ...minersBlock.header, + transactionCommitment: transactionCommitment([invalidMinersTransaction]), + }, + transactions: [invalidMinersTransaction], + }) - expect(await nodeTest.verifier.verifyBlock(minersBlock)).toMatchObject({ + expect(await nodeTest.verifier.verifyBlock(invalidMinersBlock)).toMatchObject({ reason: VerificationResultReason.MINERS_FEE_EXPECTED, valid: false, }) @@ -269,10 +288,16 @@ describe('Verifier', () => { it('rejects a block with no transactions', async () => { const block = await useMinerBlockFixture(nodeTest.node.chain) - block.transactions = [] - block.header.transactionCommitment = transactionCommitment(block.transactions) - expect(await nodeTest.verifier.verifyBlock(block)).toMatchObject({ + const invalidBlock = Block.fromRaw({ + header: { + ...block.header, + transactionCommitment: transactionCommitment([]), + }, + transactions: [], + }) + + expect(await nodeTest.verifier.verifyBlock(invalidBlock)).toMatchObject({ reason: VerificationResultReason.MINERS_FEE_EXPECTED, valid: false, }) @@ -281,15 +306,25 @@ describe('Verifier', () => { it('rejects block with incorrect fee sum', async () => { const account = await useAccountFixture(nodeTest.node.wallet, 'accountA') const { block } = await useBlockWithTx(nodeTest.node, account) - block.transactions[2] = await usePostTxFixture({ + + const extraTransaction = await usePostTxFixture({ node: nodeTest.node, wallet: nodeTest.wallet, from: account, fee: 1n, }) - block.header.transactionCommitment = transactionCommitment(block.transactions) - expect(await nodeTest.verifier.verifyBlock(block)).toMatchObject({ + const invalidTransactions = [...block.transactions, extraTransaction] + + const invalidBlock = Block.fromRaw({ + header: { + ...block.header, + transactionCommitment: transactionCommitment(invalidTransactions), + }, + transactions: invalidTransactions, + }) + + expect(await nodeTest.verifier.verifyBlock(invalidBlock)).toMatchObject({ reason: VerificationResultReason.INVALID_MINERS_FEE, valid: false, }) @@ -484,16 +519,40 @@ describe('Verifier', () => { }) it('fails validation if graffiti field is not equal to 32 bytes', () => { - header.graffiti = Buffer.alloc(31) + const invalidHeader31Byte = new BlockHeader( + header.sequence, + header.previousBlockHash, + header.noteCommitment, + header.transactionCommitment, + header.target, + header.randomness, + header.timestamp, + Buffer.alloc(31), + header.noteSize, + header.work, + header.hash, + ) - expect(nodeTest.verifier.verifyBlockHeader(header)).toMatchObject({ + expect(nodeTest.verifier.verifyBlockHeader(invalidHeader31Byte)).toMatchObject({ reason: VerificationResultReason.GRAFFITI, valid: false, }) - header.graffiti = Buffer.alloc(33) + const invalidHeader33Byte = new BlockHeader( + header.sequence, + header.previousBlockHash, + header.noteCommitment, + header.transactionCommitment, + header.target, + header.randomness, + header.timestamp, + Buffer.alloc(33), + header.noteSize, + header.work, + header.hash, + ) - expect(nodeTest.verifier.verifyBlockHeader(header)).toMatchObject({ + expect(nodeTest.verifier.verifyBlockHeader(invalidHeader33Byte)).toMatchObject({ reason: VerificationResultReason.GRAFFITI, valid: false, }) @@ -587,10 +646,14 @@ describe('Verifier', () => { it('is invalid when the target is wrong', async () => { nodeTest.verifier.enableVerifyTarget = true const block = await useMinerBlockFixture(nodeTest.chain) - block.header.target = Target.minTarget() + + const invalidHeader = BlockHeader.fromRaw({ + ...block.header, + target: Target.minTarget(), + }) expect( - nodeTest.verifier.verifyBlockHeaderContextual(block.header, nodeTest.chain.genesis), + nodeTest.verifier.verifyBlockHeaderContextual(invalidHeader, nodeTest.chain.genesis), ).toMatchObject({ valid: false, reason: VerificationResultReason.INVALID_TARGET, @@ -599,10 +662,14 @@ describe('Verifier', () => { it('Is invalid when the sequence is wrong', async () => { const block = await useMinerBlockFixture(nodeTest.chain) - block.header.sequence = 9999 + + const invalidHeader = BlockHeader.fromRaw({ + ...block.header, + sequence: 9999, + }) expect( - nodeTest.verifier.verifyBlockHeaderContextual(block.header, nodeTest.chain.genesis), + nodeTest.verifier.verifyBlockHeaderContextual(invalidHeader, nodeTest.chain.genesis), ).toMatchObject({ valid: false, reason: VerificationResultReason.SEQUENCE_OUT_OF_ORDER, @@ -633,12 +700,17 @@ describe('Verifier', () => { }) it('fails validation when timestamp is too low', async () => { - header.timestamp = new Date( - prevHeader.timestamp.getTime() - - (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 2) * 1000, - ) + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date( + prevHeader.timestamp.getTime() - + (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 2) * 1000, + ), + }) - expect(await verifier.verifyBlockAdd(block, prevHeader)).toMatchObject({ + const invalidBlock = new Block(invalidHeader, block.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ reason: VerificationResultReason.BLOCK_TOO_OLD, valid: false, }) @@ -648,12 +720,18 @@ describe('Verifier', () => { jest .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 40 * 1000) - header.timestamp = new Date( - prevHeader.timestamp.getTime() + - (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 42) * 1000, - ) - expect(await verifier.verifyBlockAdd(block, prevHeader)).toMatchObject({ + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date( + prevHeader.timestamp.getTime() + + (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 42) * 1000, + ), + }) + + const invalidBlock = new Block(invalidHeader, block.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ reason: VerificationResultReason.TOO_FAR_IN_FUTURE, valid: false, }) @@ -663,8 +741,15 @@ describe('Verifier', () => { jest .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - header.timestamp = new Date(prevHeader.timestamp.getTime() - 1 * 1000) - expect(await verifier.verifyBlockAdd(block, prevHeader)).toMatchObject({ + + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date(prevHeader.timestamp.getTime() - 1 * 1000), + }) + + const invalidBlock = new Block(invalidHeader, block.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ valid: true, }) }) @@ -673,9 +758,15 @@ describe('Verifier', () => { jest .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - header.timestamp = new Date(prevHeader.timestamp.getTime() + 1 * 1000) - expect(await verifier.verifyBlockAdd(block, prevHeader)).toMatchObject({ + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date(prevHeader.timestamp.getTime() + 1 * 1000), + }) + + const invalidBlock = new Block(invalidHeader, block.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ valid: true, }) }) @@ -709,12 +800,17 @@ describe('Verifier', () => { }) it('fails validation when timestamp is too low', async () => { - header.timestamp = new Date( - prevHeader.timestamp.getTime() - - (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 2) * 1000, - ) + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date( + prevHeader.timestamp.getTime() - + (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 2) * 1000, + ), + }) + + const invalidBlock = new Block(invalidHeader, currentBlock.transactions) - expect(await verifier.verifyBlockAdd(currentBlock, prevHeader)).toMatchObject({ + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ reason: VerificationResultReason.BLOCK_TOO_OLD, valid: false, }) @@ -724,30 +820,46 @@ describe('Verifier', () => { jest .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 40 * 1000) - header.timestamp = new Date( - prevHeader.timestamp.getTime() + - (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 42) * 1000, - ) - expect(await verifier.verifyBlockAdd(currentBlock, prevHeader)).toMatchObject({ + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date( + prevHeader.timestamp.getTime() + + (nodeTest.chain.consensus.parameters.allowedBlockFutureSeconds + 42) * 1000, + ), + }) + + const invalidBlock = new Block(invalidHeader, currentBlock.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ reason: VerificationResultReason.TOO_FAR_IN_FUTURE, valid: false, }) }) it('fails validation when timestamp is smaller than previous block', async () => { - header.timestamp = new Date(prevHeader.timestamp.getTime() - 1 * 1000) + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date(prevHeader.timestamp.getTime() - 1 * 1000), + }) - expect(await verifier.verifyBlockAdd(currentBlock, prevHeader)).toMatchObject({ + const invalidBlock = new Block(invalidHeader, currentBlock.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ reason: VerificationResultReason.BLOCK_TOO_OLD, valid: false, }) }) it('fails validation when timestamp is same as previous block', async () => { - header.timestamp = new Date(prevHeader.timestamp.getTime()) + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date(prevHeader.timestamp.getTime()), + }) - expect(await verifier.verifyBlockAdd(currentBlock, prevHeader)).toMatchObject({ + const invalidBlock = new Block(invalidHeader, currentBlock.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ reason: VerificationResultReason.BLOCK_TOO_OLD, valid: false, }) @@ -757,9 +869,15 @@ describe('Verifier', () => { jest .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - header.timestamp = new Date(prevHeader.timestamp.getTime() + 1 * 1000) - expect(await verifier.verifyBlockAdd(currentBlock, prevHeader)).toMatchObject({ + const invalidHeader = BlockHeader.fromRaw({ + ...header, + timestamp: new Date(prevHeader.timestamp.getTime() + 1 * 1000), + }) + + const invalidBlock = new Block(invalidHeader, currentBlock.transactions) + + expect(await verifier.verifyBlockAdd(invalidBlock, prevHeader)).toMatchObject({ valid: true, }) }) @@ -781,20 +899,26 @@ describe('Verifier', () => { }) it('is false if the note hash is incorrect', async () => { - nodeTest.chain.genesis.noteCommitment = Buffer.alloc( - nodeTest.chain.genesis.noteCommitment.length, - 'NOOO', - ) - - const genesisBlock = await nodeTest.chain.getBlock(nodeTest.chain.genesis) - Assert.isNotNull(genesisBlock) + const { chain } = nodeTest + const newBlock = await useMinerBlockFixture(chain) + await expect(chain).toAddBlock(newBlock) - await expect(nodeTest.verifier.verifyConnectedBlock(genesisBlock)).resolves.toMatchObject( - { - valid: false, - reason: VerificationResultReason.NOTE_COMMITMENT, + const invalidNewBlock = Block.fromRaw({ + header: { + ...newBlock.header, + noteCommitment: Buffer.alloc(newBlock.header.noteCommitment.length, 'NOOO'), }, - ) + transactions: newBlock.transactions, + }) + invalidNewBlock.header.noteSize = newBlock.header.noteSize + invalidNewBlock.header.work = newBlock.header.work + + await expect( + nodeTest.verifier.verifyConnectedBlock(invalidNewBlock), + ).resolves.toMatchObject({ + valid: false, + reason: VerificationResultReason.NOTE_COMMITMENT, + }) }) }) From 9f7539102240af70b8c63c94bf547afb543130bc Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Tue, 9 Jan 2024 10:40:35 -0800 Subject: [PATCH 11/33] Use readonly BlockHeader fields in genesis block creation (#4509) --- ironfish/src/genesis/makeGenesisBlock.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/ironfish/src/genesis/makeGenesisBlock.ts b/ironfish/src/genesis/makeGenesisBlock.ts index a251e116fd..a2e8a10c99 100644 --- a/ironfish/src/genesis/makeGenesisBlock.ts +++ b/ironfish/src/genesis/makeGenesisBlock.ts @@ -170,10 +170,18 @@ export async function makeGenesisBlock( GraffitiUtils.fromString('genesis'), ) - // Modify the block with any custom properties. - block.header.target = info.target - block.header.timestamp = new Date(info.timestamp) + const genesisBlock = Block.fromRaw({ + header: { + ...block.header, + target: info.target, + timestamp: new Date(info.timestamp), + }, + transactions: block.transactions, + }) + + genesisBlock.header.noteSize = block.header.noteSize + genesisBlock.header.work = block.header.work logger.info('Block complete.') - return { block } + return { block: genesisBlock } } From e3d54edc68be9aef812234049885aea4cc396215 Mon Sep 17 00:00:00 2001 From: jowparks Date: Tue, 9 Jan 2024 13:42:04 -0800 Subject: [PATCH 12/33] update dependencies for ironfish-frost and use minimal versions (#4519) --- Cargo.lock | 406 +++++++++++++++++++++++++++++++++++++-- ironfish-rust/Cargo.toml | 1 + 2 files changed, 387 insertions(+), 20 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a084c411e3..ed154fc86c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -66,6 +66,15 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +[[package]] +name = "atomic-polyfill" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28" +dependencies = [ + "critical-section", +] + [[package]] name = "atty" version = "0.2.14" @@ -83,6 +92,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + [[package]] name = "base64" version = "0.13.1" @@ -300,6 +315,17 @@ dependencies = [ "subtle", ] +[[package]] +name = "bls12_381" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7bc6d6292be3a19e6379786dac800f551e5865a5bb51ebbe3064ab80433f403" +dependencies = [ + "ff 0.13.0", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "blst" version = "0.3.10" @@ -497,6 +523,24 @@ dependencies = [ "os_str_bytes", ] +[[package]] +name = "cobs" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" + +[[package]] +name = "const-crc32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23eeda20729a10d016ff87bc5b3547d771e7aa9e356ec2e65abd899c02c2d66e" + +[[package]] +name = "const-oid" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520fbf3c07483f94e3e3ca9d0cfd913d7718ef2483d2cfd91c0d9e91474ab913" + [[package]] name = "constant_time_eq" version = "0.1.5" @@ -536,9 +580,9 @@ checksum = "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa" [[package]] name = "cpufeatures" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181" dependencies = [ "libc", ] @@ -555,7 +599,7 @@ dependencies = [ "ciborium", "clap", "criterion-plot", - "itertools", + "itertools 0.10.5", "lazy_static", "num-traits", "oorandom", @@ -576,9 +620,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" dependencies = [ "cast", - "itertools", + "itertools 0.10.5", ] +[[package]] +name = "critical-section" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d02ba51481d019be9c74a831d1133c364d78831b75c833478f3a21e1fd91e01a" + [[package]] name = "crossbeam-channel" version = "0.5.8" @@ -669,7 +719,7 @@ dependencies = [ "chacha20 0.9.1", "chacha20poly1305 0.10.1", "salsa20", - "x25519-dalek", + "x25519-dalek 1.1.1", "xsalsa20poly1305", "zeroize", ] @@ -697,6 +747,61 @@ dependencies = [ "zeroize", ] +[[package]] +name = "curve25519-dalek" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f711ade317dd348950a9910f81c5947e3d8907ebd2b83f76203ff1807e6a2bc2" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.6", + "fiat-crypto", + "platforms", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fdaf97f4804dcebfa5862639bc9ce4121e82140bec2a987ac5140294865b5b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.18", +] + +[[package]] +name = "debugless-unwrap" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f400d0750c0c069e8493f2256cb4da6f604b6d2eeb69a0ca8863acde352f8400" + +[[package]] +name = "der" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc906908ea6458456e5eaa160a9c08543ec3d1e6f71e2235cedd660cb65f9df0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "derive-getters" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2c35ab6e03642397cdda1dd58abbc05d418aef8e36297f336d5aba060fe8df" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.107", +] + [[package]] name = "digest" version = "0.9.0" @@ -737,6 +842,15 @@ dependencies = [ "winapi", ] +[[package]] +name = "document-features" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e493c573fce17f00dcab13b6ac057994f3ce17d1af4dc39bfd482b83c6eb6157" +dependencies = [ + "litrs", +] + [[package]] name = "ec-gpu" version = "0.2.0" @@ -765,6 +879,31 @@ dependencies = [ "yastl", ] +[[package]] +name = "ed25519" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be522bee13fa6d8059f4903a4084aa3bd50725e18150202f0238deb615cd6371" +dependencies = [ + "pkcs8", + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f628eaec48bfd21b865dc2950cfa014450c01d2fa2b69a86c2fd5844ec523c0" +dependencies = [ + "curve25519-dalek 4.0.0", + "ed25519", + "rand_core 0.6.4", + "serde", + "sha2 0.10.6", + "subtle", + "zeroize", +] + [[package]] name = "either" version = "1.8.0" @@ -882,6 +1021,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "fiat-crypto" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ace6ec7cc19c8ed33a32eaa9ea692d7faea05006b5356b9e2b668ec4bc3955" + [[package]] name = "flume" version = "0.10.14" @@ -935,6 +1080,40 @@ dependencies = [ "num-traits", ] +[[package]] +name = "frost-core" +version = "1.0.0-rc.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae732628620e7e52b3146df2eef3636f321b63dfba6e92b3b67147e0c5b2bb2" +dependencies = [ + "byteorder", + "const-crc32", + "debugless-unwrap", + "derive-getters", + "document-features", + "hex", + "itertools 0.12.0", + "postcard", + "rand_core 0.6.4", + "serde", + "serdect", + "thiserror", + "visibility", + "zeroize", +] + +[[package]] +name = "frost-rerandomized" +version = "1.0.0-rc.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abc9f0445f27262bd1e1d4754ad8ce7ac03c8d079704e6c696f5e40bab85d1e2" +dependencies = [ + "derive-getters", + "document-features", + "frost-core", + "rand_core 0.6.4", +] + [[package]] name = "funty" version = "2.0.0" @@ -1090,7 +1269,7 @@ dependencies = [ "group 0.12.1", "halo2_proofs", "lazy_static", - "pasta_curves", + "pasta_curves 0.4.1", "rand 0.8.5", "subtle", "uint", @@ -1105,18 +1284,39 @@ dependencies = [ "blake2b_simd", "ff 0.12.1", "group 0.12.1", - "pasta_curves", + "pasta_curves 0.4.1", "rand_core 0.6.4", "rayon", "tracing", ] +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + [[package]] name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +[[package]] +name = "heapless" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94c13b78b595d2adbd708bce276664f1047f98fc32ddbf463b4c191158334a6" +dependencies = [ + "atomic-polyfill", + "hash32", + "serde", + "stable_deref_trait", +] + [[package]] name = "hermit-abi" version = "0.1.19" @@ -1317,6 +1517,7 @@ dependencies = [ "group 0.12.1", "hex", "hex-literal 0.4.1", + "ironfish-frost", "ironfish_zkp", "jubjub 0.9.0 (git+https://github.com/iron-fish/jubjub.git?branch=blstrs)", "lazy_static", @@ -1328,13 +1529,27 @@ dependencies = [ "xxhash-rust", ] +[[package]] +name = "ironfish-frost" +version = "0.1.0" +source = "git+https://github.com/iron-fish/ironfish-frost.git#705f29d4010567bba1333912de0036a730387bff" +dependencies = [ + "blake3", + "ed25519-dalek", + "once_cell", + "rand_chacha 0.3.1", + "rand_core 0.6.4", + "reddsa 0.5.1", + "x25519-dalek 2.0.0", +] + [[package]] name = "ironfish-phase2" version = "0.2.2" dependencies = [ "bellman", "blake2", - "bls12_381", + "bls12_381 0.7.1", "byteorder", "ff 0.12.1", "group 0.12.1", @@ -1397,6 +1612,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.6" @@ -1419,7 +1643,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a575df5f985fe1cd5b2b05664ff6accfc46559032b954529fd225a2168d27b0f" dependencies = [ "bitvec", - "bls12_381", + "bls12_381 0.7.1", "ff 0.12.1", "group 0.12.1", "rand_core 0.6.4", @@ -1441,6 +1665,20 @@ dependencies = [ "subtle", ] +[[package]] +name = "jubjub" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8499f7a74008aafbecb2a2e608a3e13e4dd3e84df198b604451efe93f2de6e61" +dependencies = [ + "bitvec", + "bls12_381 0.8.0", + "ff 0.13.0", + "group 0.13.0", + "rand_core 0.6.4", + "subtle", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -1475,6 +1713,12 @@ version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f" +[[package]] +name = "litrs" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9275e0933cf8bb20f008924c0cb07a0692fe54d8064996520bf998de9eb79aa" + [[package]] name = "lock_api" version = "0.4.10" @@ -1746,9 +1990,9 @@ dependencies = [ "lazy_static", "memuse", "nonempty", - "pasta_curves", + "pasta_curves 0.4.1", "rand 0.8.5", - "reddsa", + "reddsa 0.3.0", "serde", "subtle", "tracing", @@ -1805,6 +2049,19 @@ dependencies = [ "subtle", ] +[[package]] +name = "pasta_curves" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c5d606dd609c7529139cd890a365974e61d9deb62df02570b0c2ab3afbc615a" +dependencies = [ + "ff 0.13.0", + "group 0.13.0", + "rand 0.8.5", + "static_assertions", + "subtle", +] + [[package]] name = "pbkdf2" version = "0.4.0" @@ -1842,12 +2099,28 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs8" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d2820d87d2b008616e5c27212dd9e0e694fb4c6b522de06094106813328cb49" +dependencies = [ + "der", + "spki", +] + [[package]] name = "pkg-config" version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964" +[[package]] +name = "platforms" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d7ddaed09e0eb771a79ab0fd64609ba0afb0a8366421957936ad14cbd13630" + [[package]] name = "plotters" version = "0.3.4" @@ -1898,6 +2171,17 @@ dependencies = [ "universal-hash 0.5.1", ] +[[package]] +name = "postcard" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41f5465c5e5a38e04552d8fb53ebcf4f58124ab3bbd0c02add043b33f82792e5" +dependencies = [ + "cobs", + "heapless", + "serde", +] + [[package]] name = "ppv-lite86" version = "0.2.17" @@ -1921,9 +2205,9 @@ checksum = "7be55bf0ae1635f4d7c7ddd6efc05c631e98a82104a73d35550bbc52db960027" [[package]] name = "proc-macro2" -version = "1.0.59" +version = "1.0.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aeca18b86b413c660b781aa319e4e2648a3e6f9eadc9b47e9038e6fe9f3451b" +checksum = "dec2b086b7a862cf4de201096214fa870344cf922b2b30c167badb3af3195406" dependencies = [ "unicode-ident", ] @@ -2064,7 +2348,25 @@ dependencies = [ "byteorder", "group 0.12.1", "jubjub 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "pasta_curves", + "pasta_curves 0.4.1", + "rand_core 0.6.4", + "serde", + "thiserror", + "zeroize", +] + +[[package]] +name = "reddsa" +version = "0.5.1" +source = "git+https://github.com/ZcashFoundation/reddsa.git#81c649c412e5b6ba56d491d2857f91fbd28adbc7" +dependencies = [ + "blake2b_simd", + "byteorder", + "frost-rerandomized", + "group 0.13.0", + "hex", + "jubjub 0.10.0", + "pasta_curves 0.5.0", "rand_core 0.6.4", "serde", "thiserror", @@ -2176,6 +2478,15 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + [[package]] name = "rustix" version = "0.38.8" @@ -2265,22 +2576,22 @@ checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" [[package]] name = "serde" -version = "1.0.152" +version = "1.0.160" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb" +checksum = "bb2f3770c8bce3bcda7e149193a069a0f4365bda1fa5cd88e03bca26afc1216c" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.152" +version = "1.0.160" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e" +checksum = "291a097c63d8497e00160b166a967a4a79c64f3facdd01cbd7502231688d77df" dependencies = [ "proc-macro2", "quote", - "syn 1.0.107", + "syn 2.0.18", ] [[package]] @@ -2306,6 +2617,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serdect" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a84f14a19e9a014bb9f4512488d9829a68e04ecabffb0f9904cd1ace94598177" +dependencies = [ + "base16ct", + "serde", +] + [[package]] name = "sha2" version = "0.9.9" @@ -2330,6 +2651,12 @@ dependencies = [ "digest 0.10.6", ] +[[package]] +name = "signature" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fe458c98333f9c8152221191a77e2a44e8325d0193484af2e9421a53019e57d" + [[package]] name = "slab" version = "0.4.8" @@ -2358,6 +2685,22 @@ dependencies = [ "lock_api", ] +[[package]] +name = "spki" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0445c905640145c7ea8c1993555957f65e7c46d0535b91ba501bc9bfc85522f" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stable_deref_trait" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15132e0e364248108c5e2c02e3ab539be8d6f5d52a01ca9bbf27ed657316f02b" + [[package]] name = "static_assertions" version = "1.1.0" @@ -2680,6 +3023,17 @@ version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +[[package]] +name = "visibility" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3fd98999db9227cf28e59d83e1f120f42bc233d4b152e8fab9bc87d5bb1e0f8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.18", +] + [[package]] name = "walkdir" version = "2.3.3" @@ -2977,11 +3331,23 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 3.2.0", "rand_core 0.5.1", "zeroize", ] +[[package]] +name = "x25519-dalek" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb66477291e7e8d2b0ff1bcb900bf29489a9692816d79874bea351e7a8b6de96" +dependencies = [ + "curve25519-dalek 4.0.0", + "rand_core 0.6.4", + "serde", + "zeroize", +] + [[package]] name = "xsalsa20poly1305" version = "0.9.1" diff --git a/ironfish-rust/Cargo.toml b/ironfish-rust/Cargo.toml index 09b1e09756..bceef9cb10 100644 --- a/ironfish-rust/Cargo.toml +++ b/ironfish-rust/Cargo.toml @@ -42,6 +42,7 @@ chacha20poly1305 = "0.9.0" crypto_box = { version = "0.8", features = ["std"] } ff = "0.12.0" group = "0.12.0" +ironfish-frost = { git = "https://github.com/iron-fish/ironfish-frost.git" } ironfish_zkp = { version = "0.2.0", path = "../ironfish-zkp" } jubjub = { git = "https://github.com/iron-fish/jubjub.git", branch = "blstrs" } lazy_static = "1.4.0" From ff3d5ec5ea85c5b91ad4d92d11088d8d0d18ea15 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Tue, 9 Jan 2024 14:41:30 -0800 Subject: [PATCH 13/33] Unit tests don't modify block header fields directly (#4521) --- .../__fixtures__/blockchain.test.ts.fixture | 1864 ++++++++--------- ironfish/src/blockchain/blockchain.test.ts | 30 +- .../__fixtures__/manager.test.slow.ts.fixture | 620 +++--- ironfish/src/mining/manager.test.slow.ts | 23 +- .../__fixtures__/block.test.ts.fixture | 166 +- ironfish/src/primitives/block.test.ts | 39 +- ironfish/src/primitives/blockheader.test.ts | 117 +- ironfish/src/utils/blockutil.test.ts | 16 +- 8 files changed, 1447 insertions(+), 1428 deletions(-) diff --git a/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture b/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture index a3845f0b6f..24dbd80728 100644 --- a/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture +++ b/ironfish/src/blockchain/__fixtures__/blockchain.test.ts.fixture @@ -6,15 +6,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:RREg83JsnoOdHf2rrsyGfKb+NlErAV/OuLNZ3UWceUk=" + "data": "base64:dKAqNI0CaPzbeOvQSSMR0k6yuKkzOqxxhCy5xUfJBAo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:96PJQmP2wYBT7dY/74aan/4pNE9vhu1l2JOfgG3Y3FA=" + "data": "base64:9OdR7mw/nmMxpqDV7nY+66Z52pdL1TKTvBWxMt706Co=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139951128, + "timestamp": 1704838257035, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -22,25 +22,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+Fvp9zuf0S9YI8fnydTRq3RYCcGVK3XHOxA9d1joygSzKz+FwkCgkputYjEej3dY+pt2gNYvzD8txaqiPKn8cbRCGY8AR0KgWlZ+4Ur+v/uFSIRXJFeEZOHXZl1KIrF96MVVd2G7N4AsPNlc8HWWl378d2CXkNE/42sOUrtwqLAZp/uW5RTv1sc++fXmeUwjFMXrI15smKuzA2d9SltHm0DN6O4yP8TFSnv0ZMYRSiWwL/SFQRrKiqBxYBDi/K5LATPtcdclAG35NLUrdLagXsSD4YRPPulgKqnJ+yKNRj9Jh8L5/kFATRICf7AS49rbce5gs9Xcv6mqsJpgW3KLsBSjCQrOZAL3qh8vJiCxzkSgduvBsD5IVkOdr70RLCAtuzAajTdPdztOGxWfyEK85Njk1ypyF/sYD2PtEFnciE2EWPiFeAC+OcW4x7dUSUPJFHP0Qq5A1q/g4RNAm27AAbduUjFp4l+dFpxlqE7UMW8MOEJLed9aaR8WeIEKionrLcSVergs2ETNL9kC8AEFeo1T9MxUJ0LYcj1Xvg2AT92Ry9Lmiq+OYCX2cy2tbDKrTf6M3JhG4KHbIKLsBaT+kh+tdwZsZ3HADq3LTZuwrNrAyO0Tkax9mklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwV8nrEb3CheURK641xMOshKPKfXN8WRF+GxT6CNa9X5pkBbKe82MHllb4Evemea6B3Utdo53s5FlekM775B3qAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxx/vtYRN00G01FQwWles1kbOUdJVIL4FnHgWu9HLWeORI6kTIwNBzBhVyvtSg5eno1hrLAIQjV9pqY0iXNr84nMmOYF/gBYpyliwQCkq0fq4tXP1T9auMpHCLNt78Ykss7w2iOYB4f4nRNnovzFtM+rmu5Z3XcEEy/P7PZlf0X0VevrOB0fQvjEKTswMxxSqzNdFnTCEB1AXGV/wzSCzhg0kCbVRUqtfUYu3yw7eqZGN5gwfKSiIA2B99Ll/JG1XhZGFbEU2gci/Zf3tTGqVlJN76zO+c3SfeqFXvABb3KKkizYlLiDNMCjaOr6J1NcjuEN+lxyBjwdn2Etm0tNIEHB9JFBBdxnd2beHJZIi//mKAdBGS+2bc/60bO18GiVaB0OfeHVG6KFSkS0tCsQg2edXDEHLq2HfjMUCiTgtG/NlSbnKMbwt+YTlasg2UU/3Fn80gdF7Xoo7X5FvTVS2+//UrqjuvR21WKPs5LWrut27urcv36YyTuv++P7EOZr2SiMTsT8UvOGjAuOcVawiKtih/A+/WsP9WIxM893Ve6UH+zmxxNIUdo+fcD11A9PJp+Sv9QiCHHwaHZHi8+znKRXqBVDtKxmQVs+uWhqVwYvOtnZ0qL3isklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwYnF9A3LwzxjDVQle+zQSTI0a/i9Hbst0dCvGxF4CEIFXV+im2/jyfwyDZnUfBF7A3I/z/KTqpQ4xuU4exyICQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "03240C2D59C681A4B6DDD707ADFB5C52F9AD434A9CDC30908B91CB09AF014DB6", + "previousBlockHash": "44614D10E8210CAECA2D769A789BF8D2E0F60D2E68C43CD123943A2349C02F1C", "noteCommitment": { "type": "Buffer", - "data": "base64:1G0EvRv3G9NSl2pdi6oUxFiMCaLQjDHTnGohux1y/U8=" + "data": "base64:c4yPENP95eXZb0N5sZ5861b7aFN0jkBzc/lV4zmMEGE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:aU5w0/IoVA5tnRTHCyu8Xkk3qGAT69a4xBEMVCaPbV8=" + "data": "base64:rBeldp+z40PxxwCMnOC6GguGSOUwW8R/U5oKvKOx8pY=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139952719, + "timestamp": 1704838257582, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -48,25 +48,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAig2t0vrykGGZ6WJ4n9VrbfdYJpyE0is0GebrdLBJ94mDYttHx+jZjdQjmT96FgxgAud4vQMUaehQowp7qWu3DUSPWAk0zO6HiGvKU/5SARaSPQt431giY4bG9el//PJ1av/mMD6GCH/rdyhbbmUHxvrH+1fYJ2Z5FFf0I6s88lcNrdXgG3lPWxIqblP173rj92W9udbP5NeWZ1Os89+VNCo7c8y+42rzLiPOcm14RE6S8Qh7AFr1Yo1h/WIoA47WNwYE/n3FODC5V3Qfq6vwGH4nkjkJGnaPasMsNyvtfk4sP3wSDFhXChPAW6xQWLIJKJmNzRbVsyLy2xtLzvB6GJEqsYFMQj3igLZGh8kt4qFs9nynUrVBDN0lnB7NmfxFgZx5wi9/Mhmp0ekmH1V9T2XYXXm8lIcXJ2BFFhPJswMqv4clSRTfxhyaY1fLInFLwXAJ4F7cmtFF5eyvS6farco63Ss5C7F2u12sM1QwZLQVxUMSuDcEX8AVgMEvAAedaFiLZOaqxPXQL0DGplu0Be9CEr5lEYGjLUQzzHetNfiGlBnX99Gmui2dOW0rBFEcvxqlv3aDZgmWh3sYSLOagZfsQvvb86OGSslcWy7KUIYTA4IYdoM2n0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwamSzFQEV4oc1P1/zbwywwp5QdH08Clkgken93eXqLtkPFxSqXowEf8vgLg5AbmS3haDxPcOLEmA8fOwAxH9LCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+RDyCf9iF5fMAxnd3kayIwoaWCx6QIe4YqSj8EMgDTCT3IwL/DFYkYaPt75t5RFY0lt8D8RgxedM4I+wmqZcKVzGFPix2X7B465MVvPvp5KmG0N4OQBEZeoNDyr2dKPHoRW8OJGRnfcrF6BY/pWfDvccOewCu8NbI7DWdNTXyN4K7+KLMhqt9sXzkg9b1abfAKKGihI3UKYRYDviDDxVDiC5m3R+kMvM7sf44tTQz6q4ZHVjwiTHonzWebNQErGCtLPhBzrFVN4gPlRbOV+zD0UpOpq1+KINCVW/L2ev3egOvWscvNHNksR4TruHtXQ42hakiWuY1qi3RvZqCmBI1KWgS9Mf9da29/QOFs/P6u0nBOIrcW1+dOA0SHMvMZ5sGx5+0iHesyfP7PzFGx/ms0KPAACvxYmeB//J0ZwlnE9apiajvujlKYhnTu8JYK7Vj432DY0/FtWaAur2TD6RxY2DNsz0sd9brfF5XGvhpty/S39Jv3ercWXp0PWv9O8wyLii/1AIxuuX1GQ8OX8Zl678CP70PBMRrxgT/N34FYBuzCJMIR/HbzRzmQoFETaTskLYTW7wpLOBpL6ERQph2oFCmHTMYkxOMMqYieMEeMESup3o+175pElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoXwU/wH8LLcanQWSb3gsNgEwn2ZB9wrFK+8pukTaxJ6UjNAuisjDSrZ3os4jpkkZLAS6ZF6O695LG5ipRLBrAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "03240C2D59C681A4B6DDD707ADFB5C52F9AD434A9CDC30908B91CB09AF014DB6", + "previousBlockHash": "44614D10E8210CAECA2D769A789BF8D2E0F60D2E68C43CD123943A2349C02F1C", "noteCommitment": { "type": "Buffer", - "data": "base64:VTUdZ+fco8DfQzm28Fd8p7ABcQ6QSeCINmQTofbhHVA=" + "data": "base64:SQ+MDSzYX1k3rNJ8YtOkzfygzB7OAn+EEkZbU09CSxw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ie+AU+XMl37+88ceHUGI8NDQRlPwK8ks4jzM+pMk9q4=" + "data": "base64:ThWdyOxtFdfnMbjKETzSkegtTUooQuiL2siLIY89z7w=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139954778, + "timestamp": 1704838258579, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -74,25 +74,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnipvGNIojca7ZNfwkY5D1CvsKjrfgrxtfEDMfnH4+JyMW+KqNU0Mw19Ol1CbGzHkge3GqGhn5Jberwbp3BRzC3J/YjhpY9aSNLYY/jKhxC6kw2D84huCZYCC0FL7+b9SseUk2fMFNVQQb6YNWkZKf//lUenTfImPNdBEctmq+fUDgCpp3VD9FxM1w6iNiwB5SBSAXpaA910HMuDin2qzib9RiO1ZXWY6eIQ9Fey8kOKxYEIdtIhSE5mWVdpBZu0gn2FdSU42maWuus8NtZFUGbbslcHIElYVI1FBlpY5itL0d9hh7jhsGRgsNPnFtXkhAnB5IWmKxR2tSh3WJ0hw2WoNiw6fQWSUEhoKJS1TkScjZmazl0rfha83iy9CUtY5SzmbU8vJimg98CcoTAmTgKKFWNrYu5M8V7bDiHGYM4kAit2OQLfQfgKQT7UhkVT8AHcky8XImEqQryTjO5bcQocpLK38THjbOzJsn2DQUA8vakulsmfbjyvHsftUxNm2qhCnWUn0GrU8THZcp4mV0/wFet9G23LDsOLz2sLkKBszCJliV+UxE1cWnT0Bxvdtp4dTF7qjI0IU/WCCO5P1lWGKm0MSOSRJNDgwocIq+IEKwzXYUiUuzElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOhknzHcNZhQ8D+YMOGV5Z7DrlLxBxhkOuhLUWJVRZVN1SwFBQSHc4GqO1miJ1XCE1syxkEY0NSdh4/IuC7U6AQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkOFRyhKx/jqmnncboeq2wvklSaVXvO21EP4PczbqZ9S4NPiLW0TDWZkuU2Goa9T3rUjq1TJVh1WQipkfV++g3Yb34mVLFbWU5k1HhGPpTiiSaYXWTz4t1m/xUN2CwnS80oujzUeMvU17o4ydBCBTpgnyGCdDTGbxH26W2VsrRzoWYVM2UMUASs3Rx3nbju/ohChrD/Ba0NmPOR5aN3UaxGBb1O9NgVtd5y8Gk/DlDvSwpiR8KfLYDDfjH+d89nE1soptwIAC0gzvc3Ib4AwFZ2JfhXenPHWKTmue80u5wrl/yiIo5nuN0bJPvlWlw/7YDUG7b5x8mLuTA6TnZsnja5vpujKAxJ1hm5Od0LA2MVhNGjdJNueQOyo6r+WVgkod2TSxoUEGzXIHLkuIKQLoHLeipcTY+FvUb1UX4p76hR1hf/y+bJ8tLW9OABA02Chn0WCjblHH1dmn4coPzQXDYeoC1AiVnP6LVfdsR9bPzPH0pHX0Infe5loKgkuBuMbK39JdiKyxPbTcXooO9DWcSGg67WH0F6VchlYJDKWpLtN12utVE6b9MhDt9ihBQgcCPzpRVVFctypt3L/yIRPvhiV08LrRLBMaTVoo42W12J/vxXGfm0WKoklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAgeOp/Ge5LNiXobE7OUadJGSVWSwsFCq6Sh3bmJp1zovNeC6VxXOQou2u0dbCOMoPTyK1yrQfuWyx45eP5hoBQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "1B1BCF8E8A1150AC144827DF8C5073F9C53B03E5045151B48FF3DC83A0679E82", + "previousBlockHash": "031312EDB0C06E03E8215D5C6CDCDBAE80E60E0B70D9B937BEDCE4997D2DF17E", "noteCommitment": { "type": "Buffer", - "data": "base64:FxUIbzjuT7pluVQqEXGzKpR2fK1hgv+C4XRi9kY7iVo=" + "data": "base64:ibOdFmii0TQFQTRdJi76C6QpxfGZ0smfghMj+9GbvDk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:O1YD/6g21037FkG3sAF75GDLbj3g3XgXBXk7n6Hgw00=" + "data": "base64:LuuSrsDwTeUE+OQt1COw+fK1u0AznSFbU158zxFx+RM=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695139956618, + "timestamp": 1704838259248, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -100,7 +100,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARgOKBKiORiXJFiWnZoox2EN02g+iHlFJyVdC07aN0FaRe/CG8Hhf2oVTd9/px2rEE9h9uDq6Z+Z9ReZRJ2NIjXtCOwnuxYCgJkmLMhDMbJmzbBewJgxX08z2qg/nQg+zQ/NSUkj3EUzda+sCYc2/U0NtPBXBp0QTtm7V/VVSevIM0YOvykj0UGgpYaWveywAvRUJBhzKJZWsArF9bPOAuEw0Aa18ii/MxD9EX/LzzQa3TTRkbHImV/tT/IlLy2RZbjfQ78zbEIoeYCSEKk7/ETIeVMHWAwObmB++WWz2zTqpgRBbgjVg+Dfd6msC6b34LiLcHd1CwfAVt9PqhOXTvBTTCOS6FylJ72PxvROizLWfppGWq+Iz8/qe8BHwYDoccMrvfEKwUCPgKq17mp1//W0Dm3J8+kVNB6F75BSmuHHDkspwT/KPX1otetIuv8N/QiFx4rcTpiSQRMxjTcTV+fbiLvbtX2SDluTA8dXQ3Hnri7KbpfeWFb2Eb8Qm009Ww0H8SMRegI8UJ3CcA8G1uvWWRETIB7XL9erJRB9bWpRLyU0lYnvN7WhHUa0h6oyrFXkJYkWsSaaaPVCOfEv3XnqYXSZwFxgFNgRCgoYcNboSMR2PRRgHcUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwj9zh6PjuwXM6/0UDUQSqgk4r0a9whLIFbkjN1d+Q8wauPLujTqkNNWCf/To9AlYudx8z8r1xtz94/SF2x8UIDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAG40pHUCrjutPIEs2LILTVNNTaRIIPNskfwtDcHdYynK5yc2Mt0qy8h8I0vQevQrjyDTmqCz4pnjtmTvuEuPOwzDPEAkmwwLhaeliVnIYtXqBVZszOzEjQJzOMSMkBwjGY2TW9AyAvpONRw2p3KjvnmAyJVOFWOWSNIrmC4Qz+lIPIOkiElnQDPaFV5ircVZ/mERKDBxnhtkV5U0ixWk6OK0oEtIFQ2I3ts3plK3AzE+3NY0qyOI/J/oBSQEXwHJekWh4hGPunR0C0vsou8xPde6oLGAAl3I1NFaINnOlfvEdwoBmmo6DdxolfY4ogZMr+ZJm3VlTJpgZQySV9nfEINpc9uCsTS325jHboHxKdku4GNl72eXanVBiVszEpJY1FHom6NKB8bWpTcUbDmw/CeSdcuOt+IRMMT+Ep6zfpVVOyBve0FheGhoNfVpJDa+cUnN0okOeZHCaMQ0af3DgcKNVHIvxiGiGbpGb2hIYekS5J0uhRmAby38xTs2D6e6cEQ4fGZcTvW+XbccLAErWSB0qPOa0UpW1qMBvWlwuO5yJcLWbqvJhnFJlSCKfsqhv7h6+e89EGYd4w0dNSEAm/azpJM1eu8NpIbPrgtdZ9g21sIrmHZ3Fg0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYiu3NA1runDua9Z4LRPqnWQHsJ3HkwFYcsWRvkySTTfb+b5P6A7XFZcWLFOgH/qXIh93I1NnuVZto3OVkn/bDQ==" } ] } @@ -112,15 +112,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Bqp/NCbKParDMzjcMPt84gSvb+WsWr5wCAS59CwqAmE=" + "data": "base64:MXVGxuw2Ys6/Fl6qu6Dw8KwqWGcCdMT9WTVYBUyAimo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2yN6N1cKaTGk6Mp0ZVskpsdcawgBHLtws98t4i4qfPw=" + "data": "base64:1CjieXQGN2bGiKvdl+y+FWrtUifDntmDabgK+pMG0+I=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139960026, + "timestamp": 1704838260961, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -128,25 +128,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAyUdfuOfCxirAr0WTDFlZWYEC3ANRdQ9bOnmwZceUPl2DPt71Po75avjSgWL7+Je1Vv1WLlTBd/cn6HJ6f0DhBkrkbCMOJoiLo3k9hoWwvR+jLoWFHFLrB3mIofMP7YWzGucuVIe47Hz7OMqWSMqQoDbJQQ5m/RWOA2SmZxiBpqcQOpvDopaCu3wTQk47VFsbD3K6poSX2yBIisd5fBErXbOa4GE4VKuqcEc9+3ygjnOZgQeyA9s6ndFAibBijPoRSJTvzCWC/v56GMC7uzbFvj1SYiW/X8GztO2YtUW7RML89gb9kdn5ptup8APGy/kNxj2mxkqeoDY9VnMO/8r14hMvSzgyncOtddzXGYEPNpB44BVdpRtr0fckwZMAPdYFyHPYU+wiTLdovUQP3bgLJ4cJ0Amj2i+Edfg+YAGPZEH7oTxXcYAhln3cVg824oxQRNgtO4T6Gi5zImQ1RapFIhiVAwz88yQymzv+p2RWlFt48cwRHkds7/BCbP8bFOT+88Gd54V+mpFhPx+spgxW7grZe6EFyHFDQSgzTisXWjySPqcu8wVGQw30UxxgGIRAan1h3XaZ74Vm5ViC02VAxfFWoTRx3vmCFAjttkFpbj4GlvpLetzdNUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSpj/1aBPMQ++gq6VrY5eacPl8yEPRmn9lqIa9WpFDYb2c6sK/KFonXwh30kAhm3Mbqk9ruERaGHWh+O32LxICA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjHFgY2Kr5r+S92kRaIHtPkhVzgP3OT2D8x3nd2TuzUGPHVSC3l0IWFzEKgbDYsXsPns8OLVT4Pb9gk0gXzGtdaOpKi3Qi1k/C0a9SfyVPuq4R+BmwzjAkE1WDl3e0ddhiYPCuycP/xtRr6Ounze3/L8MbaGthrszCaQhPoQm6QkDugqw9oM8Zygsx4XaszeG2xIc4TVuJlW5SiuEueBFjtXisvnF8IYve9U7WwZhUb2FY6NDDTkOQYxVwA751oiYxn6oeaN0cVhogjsIZkq/nCUmPAg8lyU0tFI4nZeRMNz02RaI/q64eUqv2ZOdVKWAxeFsc0ebJRqUn9Am16/s5zG3Q3sdm2y+mFtl0KL8J0kBzW3RhpnbF06LP8KHxxQ9+UmrJX68tNkH+uxJ93Q3E9I5faWYu0EIyV6HR4pc/Rorbz7Ca06uVvoPf6ZJSUryBVLZQT2Te+6seKUlUjYYBpSR0SqhDFgvnRnnSKMAOxW+aqLyQCZjun8O4Ts6dxh5u4l6y+GcgN/lbIXbanJ4PFZrBBjJ5ti6NdFdjNa4hFVMtAwYqh2D3TVdM80MoBfLy7Lj4ghZEMe1SOyM4CQVQQwXHYjjod0xwla9lGHRS70632y88pNn0klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfRk5eGRhzhuisbqOV2s/2xpLmlfa2nfMFVcqLAYEhLRkJI5H5NBwsIEuMkVWwS82sj1df8JGQTmQ90kHLdQlDg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "C9FDB31BFF9233BC378FDB60E9075FFA5B1F030EEEC65249582C768541CE6711", + "previousBlockHash": "176F7FFC00F16FEF81B09EEB739354EE7D6103AFFCF4D9FF69273BAB74144D97", "noteCommitment": { "type": "Buffer", - "data": "base64:GGA9KKic0/ri/nSMGPCz6wpo5IMx7Zgzm5OtLgUTSzI=" + "data": "base64:K41zkO6rnlokDd0H+YRqcrtdMXx6aDZpKCPbyy572FM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:suciYCVaTw7k9W6oKoeQKiGzVejOUQqo548gUXpJrM0=" + "data": "base64:G6y8RZI0ZHXzxjDeIPjwgjBU+zCjW3xMJg8eeIHuvGk=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139962315, + "timestamp": 1704838261490, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -154,25 +154,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARbWAoXY1kdud8rjuk2B4Z2OpkmBPtGdLkQO0n6qviKKuTGB59J4uHKht3sSKL1RfpaiVvQXZPTR+bpv0HLGQM+3OOyUU8BClxnmfWNDuzuOpugVBXpGlRXxyNciMpgSFMTrXKVb54RFJbG9hQMWJsrdiBsuEwuFG2qHe7oGjpSoHlE3a2W922TjzSvZ6FNmjf5S2gKRLbIXJNPJDnsvjkv+Aqg4MK/LF2qmS8gdLBS+l7vuFiZNHYKT07V7Yf9WoZkvU8xJWFFNRCj15O3J6sL3puEanQQGluVjhb+miCFol5WzKNOZc7fIbHNFZ3BFKp7mG+zHdQIhZIHOZRCZGX7c0As03jNwovPIkXlEZPU53rE0ZYWR3xB33yp8cXXpeL/hdHFnpR25/t3sbEwD7l9xoQ73fOEfscS2j8AXxxU4bD/42KQuTVHNfUMy7RVYU8z3SE/KPrXVRJCXobL1l/aqO2qRteDWxEB05yCXZB3SDIUT/s3NlPBa1fcojgY+HWXEYWoXkPs7jfIK5vwJvO1zam2YO5m5a5dAKBpObK8xvsZm8bunvynO+bly9cZnV8LbziKYRLQA7pvzQabuO7u0Nxi4tYHHGzWjYmWajrRjO9/sBC8NMKElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwX3M6ME5XWiRrZWYbA8VOTT7WZAXvUAUufqsw3Y4kSd56EXnCyZ5m4LaL7F3LB5hjZOhe0niCkcpKulIGVdwyCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMpcoOUJAx/KH2SZbEqWYAjqusGtzdR7DxQvEA1OHbs2Bx38CWYQ4L735+cXu0kL4yIowXcTfpZgtWCiBt6c+Ieqmg+OVT7+9DWO0UTiiwDSuq0LAMfruL5bHi7KmHThzkwtj90uxiXdiT+u4mVBEDSYUHKkulv7bk3KfT1JzvpoYCzNvCaaszMmYqZ/OyHUaxGo8Y7sHa9a1fBU417BBt7USppvCuTGRl+0wLZM9MuuOvhS23MUyOu5ortmgSBErRlUvLjViNYy1bNlL+oAOL4B5O2T6F66D15/IB8YhZqp9Y5YKVOdons+rSqV0s2oIkQY9dXp0gyh/iRdg9S5mXtwUghf6TmHgyh8yvYj6lFuKOl3sYiUR6LmIjM2MII9imTY8jZGyF6M1e1GoXjM9IEOV3MNaMPO/LqYnbJTXwqwyVnZU5e93ifQ26UESMPq0pmFHQ0N9GoyG7U+QjxfZaenLNrdeXXETbZVaG2vRORFHh1ZUDIx6y+ALVzsRPTwhnOBmMFl9/TfjJXjYmXLnZanlL/tSpX0adnv+Lk2SMrIuGKdv1+DW/PYcq/+jMRhTvGZXyThy0rSbL/F5Jtj6y97gwfs78S/wfyvjx7mbeoP0xKJhKjlXuUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9bsKEsW8KSAAoXE9GD4RhJE+1mCnEQqwH8Ucsv9Ek+uTsw/7CFy7hn+5v9HXq9FB5+NQ8pF8y3TjH/Qpf72yAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "C9FDB31BFF9233BC378FDB60E9075FFA5B1F030EEEC65249582C768541CE6711", + "previousBlockHash": "176F7FFC00F16FEF81B09EEB739354EE7D6103AFFCF4D9FF69273BAB74144D97", "noteCommitment": { "type": "Buffer", - "data": "base64:/XbTe3oHzT7P8OO1DqhrNUMBPO5SbaCv5CPQ7LL9pgg=" + "data": "base64:IXGV22Lne7uxE4cbHHEF4AdfsZ23fegJuVklJcxBcys=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:xGGMrkIcd3NEyCVTEjKioKNyGzHm7Vqk6C2tRqZXYE0=" + "data": "base64:f3jbzFa/JHaU47nK90AbaYyyF+vbMZM16u94kqI/uMk=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139964705, + "timestamp": 1704838262447, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -180,25 +180,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAe+9ACPXmDcJIjjhy+UKjMZl5iXNORH++Z3KITC9PC+il2fa3vqwNSGoNcVrlTSM1gTB8H44xjO/Vi/ULORN7PNysqY5X+YuHb2hZzDvpRDqXGY9SiBFjNZfwmW0AUkWa86z0fM9YIGQxCv5covc/e86PT6SN64+bjEUAYLhWQbUTa+klTwm9Q+YLtig4AB4ZWu2x8PMItvYyw8PtlQJwWOUTZg+sUCytXAPBEFsSORCUCa7lzE7DSyeOFXMP3c7L3rtcFl2CCG5/QZyfLUUtzUxrE4UesBg4XUpNbhzhEUl3NbyVdDhOScXls6w6OFJyJVrzjuvHnjPzoDjZP4CWR50EMGTtnXtRtyqygyBpvYQ3zhQjrvYeG6dO7prVyuQ51gdcLp79vVq+0/j9UqfizePlCAnbxuhCHe07DrtJbL80rGFHK/WmqcHWJPGt5tJh64X7wPfysjOM2ZHl6pGNJ37GoLM9bqR4xVhUof1dhh+uwHob07ZD7bXJD9k8X8i/d4GQ0EdJ2teRtQBTdCvdJQzlD9Eg9x+qyB6w8CbpY+O+c6OEdBoItUn9I9jIeHTJ6sEGCWHNsa/bvASOrGna2HHdI/6CuZvDGoMDGgSYuRRvLhD2POBh90lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwatZCIwb9tSO/oeyIFsEYL721uNSbizSX1/G+0OA0JbWfXyeof/4UzeTcysbReiT/u8gS4frwRuQsqywT2cXDCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIa1/m5v1Q1JlVoVHp3Z8yQSE8u/jVeTIwelqEap8D8ykoMD/uqZxBQ8KBA16assNMrLJnP9/hFh/IUl4SgxCjogCvCE+aJBhG1ue1K++id6rhbZ3IqoEmbVceJ7UVctjqIza+tJkhm4U9X3x/7t/PZjKDol3E7KFaE9j9HH9fEsOkak1s2QbeQZOop7giRBw/JJH9uXKUkW3atoFaf74UTVC+SBvBjZJKyqAiPfU5luuE07lUTvRUAErxFY182ftsVZpLz5ldqWPOA7o0tUFqIIzfBtmJ8xtbbm8jQ7AZk5QflH5P0hbD1s9LOUHeu28KWerW+LV3LBzUoMYqvCprFzMlZlClw6jdxo4ZrdNuDcWms/WE13I4gggODriPeFOF58owWHkQEVGKwPZXheT/YA8m5hkW1BB9/PWhFehVl03shDSF5tDL9dP+gxK/GbnQFMlXrLNpJcVnU2k/NayiNR4OV9fSG0ZnHvOE1+RW7crj7LddsztbdNFIjdBQXN9/hy9vaKloQrGQUKnuvdOyriNnWOCQc37VBlKD5kPGIkcXo4AtUemc225B0Ylaz2PttDF6tKHiJGPa8etp/GscbNFPH+DJk1tpH3TuVEBS4Ebf6TeiG+U9Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVL7praD6V+kbMgRB3VRKb4g0/2h6v46MQCO0Wt4OWpIBeIUlsrVKkPRFq4qUwT/u/W+r2V1CjAMlgNKcVUUxCA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "9FCEF6D37149F2C9CF6D0F48B44692DE58AF39296A62F9B602EA3B87792D7AD7", + "previousBlockHash": "8032E094CFE7914A10B71A3DE471F4ECEC768426DCC49AC107C59E95061CA19F", "noteCommitment": { "type": "Buffer", - "data": "base64:bz/4q69pWPhm70HY62tKi1Pu3UC7Pe8Xtv8A0AXG4R4=" + "data": "base64:ak8I0FPWL8MGBgkgSG6Fmne8yeJ9N+K19gDibf5Q8Ds=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:iVPzPfk9NCm3vng5NIwEnrZHmfaJL+LW3WFmsafUWo0=" + "data": "base64:oPMuXA1XX+GWgAfmEBm20cw3QCD3nyqAZj8GKUdbqDE=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695139966359, + "timestamp": 1704838263180, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -206,25 +206,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgZAz/0YZ4vtLqTqL43bPG13jm4COPjQrFhCYDWxAqLuQDQ0edCoTgKMPapclLAQF5fBiuTFhmhhtVM/fqaOE+kQM+KbLowtRX7C/OAb4eTeUR6kRcsMof188c+gRitZJ6ZBw3MOv9Dn2XOip2/gbKlE4NehgTuiEPgjhSQ8kde4HT8Ez4SX+LC9sM6sk/Q/re5A/8y39F22JUJgu6obsEENy0n6hgewgrtyrsSR6RFeXY59Kd7wByE2hNfX5VJ0Xr4k1qam0sZsZiMqZe5ItNp65J3pkAhr039g0HzxJNo1MqYr5Sx7O+PEIT6WQb4/nsBrV0/Xj3xyWwvPXH9kYIj0Dunvb8l/BbD/mc3BVPlva5mqhiRoUdp0it/V5WW5vvMOzbtT8wGRijYNCudMipsSgX/SzcxjqqmZXE8uoREbAaPCzscJM5ouJLV0Zq7LrEB8vWPxeieBPY9nUeOwykTSyACgTOoSawoIwxuS7o3E+UKojzYBfUiEWfck89BZu+o8kUOsDb7LiVs7hShR9E1WxG1wN/O9NlbQEOTy+jgJIOUDC/I9WNqOXvYzQ+yNHxL6QWiKzRJfcul0gmjcInvTlrv8459yx2hvGwBqoc8rlLAoOW7aOcklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfrvzc6IIUV2DS6+YXY1oE5O1vdqsXZlXOXKEu2GU51VeIsy1rC7+2j3cpknTVEzyDuQS6GQyZ1KPWXDngkqDCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApSgP2a7Ls8QmAzDOSQQeiQKNBuphfuirgUdflvMApyy0ev9Lf5zfGXcVRH1rcFvv51dDadm5ub7ka0t2GBCMYvxpP71dXwxVU1gOoyHvqUqy87Fpg2MsYev1+sFFN2CTjK6Kl+ryz6tx/o83Q++GVico4Kaq2gchWaRdFWmkX1YXQo4szWRGAeuE+aBswSp50wZ92rK5cO9xiSTaSuCmsFl+MO5CL8z6NqFZLC0kgiuJzl3MCdTLF8LR1IFuYMfrWGIpBpKXZreIkI7UIf41p/vplcnTKVSuhlVb2DnH2r3s7oRsaHy8q4VYFmHAAr0SY3tpyfp1y2hZYeriJKCf79zN7A8cUt6mPzLBBSHk+lg7xEWeqJLUdu4RwS5nBasu59q9pQyG0mq8xvlI3jKWVxC5eH3hKHAOoA7BZfTKI0WDkP6TH5d+fF/lHF8U3KT9HPBg97NyYTKivnmQ0j/U7+jhLkw+VXh7RpqxgpqHmuRUxr2VLEaHcqmvlXqWHYXLwWPtfWwMkZE0u+/HJa4Srq08cmfb0Ud898cDupXyZt9RwK61mE324Myg82/SWsbB3ari862w47k7NMWGNbd1xz5W5/bHnSCGuwndJcVX38S2mS8E6AA2d0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcVv8eGlioMRdNssNxhmc1z2+T2YgGQmjWips6kWf9ewoMsuvE7Cufsy4P7knfkVSdvwu0JEZwnZeKp1RraPFCw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "9FCEF6D37149F2C9CF6D0F48B44692DE58AF39296A62F9B602EA3B87792D7AD7", + "previousBlockHash": "8032E094CFE7914A10B71A3DE471F4ECEC768426DCC49AC107C59E95061CA19F", "noteCommitment": { "type": "Buffer", - "data": "base64:WiJ6jcqFcyce9CW0WrMxLm8Cpec9PZ1gdPRcEhrtlR4=" + "data": "base64:VapCOZlRZPHBSu+GS0LWarf9dw9fFWB6OxEh92dSBiQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:v7XDlTeRY8ijyzjb/o6RMSjgUovH6mKqI4EvW3kOlVc=" + "data": "base64:EIHe+fcVzEZszSlUdi1Crc3DAE1wNOf3LARwax7lH58=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695139968713, + "timestamp": 1704838264910, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -232,25 +232,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0niCkZpIGfdVZPSu+18PUXH56swmONBASPUAwOvMAIW0DCF+wAAwvQZx7r4utUVH9zFY2SuX9qjJsYg01x55dfv/BbhNs3aUHdydoFrvwkina3aMZ1Df+kIw1z2zDgcC3qqZGv/Aso+d08Z9VtY9sHuUyZ0U3rJvVTt0f1hGS/kBKu69mv8WduozQtxTLD3fPVAhUYdCDYomLXoOimNnSnpzuZc9wrKTcAxW0z0jAWuZL+4BSMzvNt/Wbw8wAgCpJ6Xtwit5eTyno3+mk8jqopSCcgLP2qdWdbUg1KdurPpZEjJR+Z6Njlt9JmDxDLEVxQBwgEgho9nuhOYq1np0I/TTdAgGEyamRZ3vIJcJDVILP3Tct72Grp3XTu/qgVNsOQk8YDgxvCeVfeNTDv6sIxZg+UsmmzLNqN9nt7Ftg++djfNGPzd+5UuLZyeEqF8QpkBgEGA/m/sbrpypQV4BFOm+s5ScbLBG1LSYP7jwRMxA/E16pXDwBkEPy82FQYLIzyhkLMOjAvk3cgLwXPmqMaMqQhZRmtINE55JNE6TtfY7Ml/fAW0n2QcQfIf70oaLdvo81pdzP6Im9bWLvXiI2HCBEXN8Y4XjKEd9KwQt3mHD5zZBuIg10klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAADIGG0KO/Gmj4xvkjgl7s9iM16sySsGLuTJUCclwZe/40mGk6CtAjKR5NfOClwqQZ1u3YjG5hoqkHHPcPqEDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcHYb17C1/VT3FnRkjEfU9AsboUHQkl93HV/UQgtXFNOQRr1bbsQP9xh0yWt5Dk4Ty31PqTYhN/CvkzDnokPcphyiY15FPpHv+Co04expOtykpLfP78LyMtFDaXyUSw2AmUB4GmBtaWonQ1ih9llcRFQ5N1I64EYKLOTvT690HDwLoel6LqLrqemO/apBzXHHzk69tPBzxiagVNVKPooaKsdVchdMIOB48PCJuDzUDmmuhntg6KmokpjSd2XsENJWluNHbDxVVwAchL9gwmbsUGnfjWq3CrmKuC3yGH3IPx0hi9MIWHkHKRyOE+uqoTijqguqJrslJXjrv44T0nePnI/pFRcm8FeCfK/RueHAubLDCematn7vFaj8gegrB/MXHopO3Pym+wDpqN6z3hJgVLlw6wzyQ/krdtuJu/JNfssVlzmu45RwT/XVzdjebKidV9MY75n9E9l9C3+5UYraSId/DM7dv0LVDOsCOz0En8OqpTPLFnWwgNl1XUjsIf3vTtmHt6lWLPz6Df5MnRVSUCxnAcMMBh/k12JcG0dZJYz/YO3HaWkJ07vFvfOQWsNv1AuWFN/IUxyMP2mAA1XXCPyXgGTnECQAU9Hv5Jhf9Q0jo9EsgojUeklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4hdmM86ABUff38kBOMXuGaJNwaW5Nmlvn4JnSqcB+NElIrdyj9+LpBfJCT0xPE2GsPYauZUYhWNjDmYcmjrKBQ==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "FE75BA3C9BC796943FEC731134497AB011BAFD57EDB6B7F89B2D6C755F901B83", + "previousBlockHash": "6DBCB2949110D00589144D02C8898E8511AF62675ADC7EA9F33DEED1A141BAED", "noteCommitment": { "type": "Buffer", - "data": "base64:F5DQoDHIub/or8QJIoSctOlhJu23JCAVEdvZkO5z8Rw=" + "data": "base64:xOQo5KGrG+XzRRqHxh8YyqqxSKqXj3zLeqUtoYYvUkQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Km+htbWLLwywajkKM381umQFilC9T/Qa9g/IO8iFADU=" + "data": "base64:ordiG1eHU+QzcQb28XP7rVeFRZrlb1OWRdy3EykCpFg=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695139970765, + "timestamp": 1704838265325, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -258,7 +258,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoPjYb6iUhWRp55KfaUpmo+T1HjXF3LmcSn3i1Nrv+mO49g/mQFlji4YBd5MKzseKjF1F702DquHsZYZ5TcyfZOLcesU6VlCnQNjqvzkQsjyyTWoVJTkXISJzegOMHxMdAFAvcD1jVDJ9e9VWcMjKPH6PZkljjsj4o4k64DmK3CwGZ85CBTE4pzxTAOt/vGXFqla0jBdVSZiFxB4sZD8QkGHrVlEQpreJ+lTEe4Q8q5uCwtg9sPsnaWi+tFu3e+kgb+hP/Um9aWa9T+oiZ6Qw7SMM3h/JRe45fl/sVIkBh3wK7EyNYgwfu3OR2TAgWp1NXEaSar9ZBhSx0fHL6SjwARZQMXOTDYSRbbxlOE6GAVWAc7B0dIxe71tIu7ILpiMp4DPdgdNRoUb3pWf1SAcVfmA3poAQDc8Gf8bJEGg8s6wx8hIkSs0719KMQ1KNBkNhwnKFSSfk2tUlLmn30Aut0sQ5NUXDQCAx4Jnv36C5zK1DHvXiHnzji/kzb8osuAthEBJw9RWh0CZKi+COOziFoYGSArTHlTSSl7qyITcol4W8FLIKpq6iMfCWyqIrRYg5bruGDhjx/EGuV5KcANBlTSl0yObEHzETO17sahFwWj4NRRt0NQga8Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOp8IX+rt0OSHuRf6/F6jMpske22sCPN+45u+E0uAkC5T0TjoGlhQEvCdncZ4sCol7fCnWh/UqJdQeSuZ6hp9Ag==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8azbXDuvKoL4kfx0XKq8EjkjTqJ1+dJof9a5anOKQhGLmDe6GJI/jnHfWdiV0ywjxbVRLp9adwNHnWg72OuKpOvhZHkXy2LAJ/e/xTvlvraYVDiMguRSqqBElL4YwlU5njT7ZvwWC8fWWfuwxTP+0vorOOJngIF+y4BSFjGOPGwC/rtSa1so86QdwZWbEbiPaFcrblFlxv5gasoP8tMGLfwLER79dM9EJOGivOpIUE2XntpiiiBoNsUcbxXs/Rp+g2Ksgp/dt5NfQzPFGXEn52B3tbMmmqHqBsqBIJdNi1omAzaOL27Y427b9zKFof4m7KkYMO7Z9j5EvBShHzKyQyAh8iXkEtyPEAGU3PhDvXBT7zzENaJepomX3gUypjJYUP7PIwKSjwFBx0ET4/FbE9O1GUpPlwfXYOznUOIRBrCJANHAF3+H9s++1SXGSEk7DvuR/LzUd7D1DUzA7wh73zRPsiKelcpDfTvQYRlbfgK1EwvD8CGA+XWu/WLQvHew8EBv7bcYDu2G95MdR9CEmRxHvIldOcFCdgNTfyIip32Nl+C7cUqpfOrmuvTJeL8m99IpsoXrK7tIvKN2d3x5YopqR6+UndwW3TXJHyDvKvRSb9BG0CS6FElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwc1kY88qzrujWBVR0HDMxnLB0UScdALmadx47lx3SPHGRmLuWIA9LtJ5z52SYN5g39+d/+H8N5aljDHXr9SCAAQ==" } ] } @@ -270,15 +270,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:iEHUtyzyxZCuLMmq8QoFRJ4y5bwFCs9iYiX1ugGuRDk=" + "data": "base64:fnrSyQG8LT9amHv2JII1X6KZrbuOYoQIuVVC3xi1vVE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:WBTk5O2ksIECxz5KLdC8YQEpZ8rLTBij6oHDDVt0XJQ=" + "data": "base64:9FsBqQSZ6ElveWiqL8vb8YspP1O32dMEUSlu99Przxc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139973360, + "timestamp": 1704838267283, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -286,25 +286,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7W/8Hw1PZmyiiEy/ujFc6/0chg6XXMuZoWEYstUq3+GOubhhFBjz98D6wJWmzcm/tXyIsCgPBC+8CGXThWSfYSdNwFFoiFIfCvp+ww6fdiOBjlB26XQPMoab9LXgTTJ/FTtd+nTPTxDCdRQhZvj2LdqS3fB9XRfnBb4zEVcFm5sCod0O+2S+OXTop5h41Z15/RguhkWmH3RGZpTU1nMVbY8P9wUDrbpffO4Ht9oYdOOwWOOCRY0as/lrK5IBApFTemg1O5LRlIKTC6MRB1PpwVS0sF5r4DGYgq7dTeOF5qYO1EteRUD02j3++qpFwBi5kj6bcIrXD1CDUsVFzLaThAiKWuyRB7CmmhEZd8hMnP0IPMyeHmO/naE0MkbQOrZPZy84+RuQwj64x+w8M56kbnCgKxxbkprMj6fnh356C/D9X8PPyKfV19xU5TA6Wg6/HatnRFEQCE1FZOZsuc9xc+GpQHfQiU3W5fLrKg3O0aUXI0jDC26hC0luS97B+XP0Dee8eRVQU2lrJDNHonlYPFyiMk5cuKKjWLm/ZpblXjcztPfXerCEbGasrjI9Zj6wnrOtiJ86fXobIRF81AP8AXwb/lg+9Oce3oKmIa0LaeLRoC+NvAdux0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvMlo0sY5xneKqfp8CuOoI/7KJb479dDoOGEfJlUeLdcETNsail8XGfmhlYcvCuxH6GfH2mlJ+WTX7DNPKaWLDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/k8XC76PaJ1f57Rqse2VdJLQ0eBbGdECqhty83TMFta5B0BAWe1MaSvzD5Tq2OEf7zKzG9NJUvwCxlCNpXy11DSBSn+9zpA0jYVkwDY18yWNmVZNPZl2OOpmrZ80FApqqlIVA2tsAFK8bQ2iah+XoBrsI+8WFxKkmBMA17XXFoUXUHPslbLEgyNtQgSYA+EgR2euGUGDMyejEPfs7hvsvRk6AJpdNOCjYMTmXyj9npGLGk1z8SRE6tBO+VGs9AhkBFr9Gtzm0BixQ6Yd+hj6Zb1cdSY0tg3pkI+pfQAE7jAphwDgJeE5TECJXrv9aYuu31J7npovrTUo2UDw4DU9VBjbIiDStv3PPUDhFPjYo5MZZRGdJWYBNxB+jI3dyRIR5QTSKTrUvPA0DtEuatq5yk3kD9zbvHtlPcpqb9FeLgnJxO++3GJcErk0Pur1KzASYnqzTYR+RMeCvpAAek7ZzigKwtrbdcf6Kb9qt0NJ94Ya2bMlOxHiCJWk8iOGZ3pp6diuKyA9D6RMl0xNylHDxW/K0N8crzIusHOgt3U27ly8nF11EqOKgnLixO8ftti+7lWB0Y+8z33tDx63yvdqBvfOF5+joSdaRRVPIgBkKUmFP70daVOzvUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrQdU7M1QUfI2otP1BAt+MS/dNW3mLYxXenl9Lvn+pfLn71xtMLC2RhF+HIMxI+PZQUyQtft7+GDrl3TUhOpUBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "7DFEC5D807192CE4577806D8E1390868EC74C73EE30572BD51A63F261A1A7C29", + "previousBlockHash": "2D51B37D6C20276EBA1658DF3940544E390E904E858F45E83D01B698B42EF63E", "noteCommitment": { "type": "Buffer", - "data": "base64:jCvoZPTjfrWkAqbOhRw2S/d0uM6GUxV3P4IqMoeiKTY=" + "data": "base64:hO4VGpmBuxVnOBYYNzyyX8QZ0O9aCPDlfSz+IR16oyc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:h3M7uwhQkdW17Fta4y5vimF8NwW6i9Nr7CKiwflPaKc=" + "data": "base64:c7bedK2aC9+Qh7poKYlp7dvxlUW9iweaN/cjHNCbTxc=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139975189, + "timestamp": 1704838267790, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -312,25 +312,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUYxBM9f28mp8OZkODkb5au17MVBOwT3OB0DQM+UkyCiY7e4m83CYXVdAvyw438TqmT8Gl9tuc1zKPxwDRyBR3omh7iZJz7W8onaVgPpNj3SVSZ/s1L2jjod1uSoglogatQyBABW53zIKmX666byZZcdKe2Pdb3DGq1lRKqg29YoV12WWEnCHl1feMyxdOBu8A+sQYioFwLcChpe+Nr0M/lcyj+uQYFpJlXwb6W/D+T6wB9FwVhfDVLCr5QzIaDYCgRUgV+9pQb4dcQcEnMGtfcdPT8zJ1eldol/vz7YfLW4H3JCe7AHgmvNbIwA19xepHRBnbljCajdQhbuVCqlFwnOWUxVdUS02npLdnCw3v7941pMeZx9hzXHyabVj9W0drNmnuKp5+u4Y8S4c0LbBrnFg9g9Mhyg7SnN/loGQxrdYPaBQMj/4tgIcB98SycZCUek+tDddLT3AIEE/HlkTGHYWjUydiwiN6u54tFhNGQyhA2QUGZPaNZ3Cyslu5q4Sv6LqpoZ7DuM2LIQqmuA8MUaFoMSmnGKB/NEcqAXn/fWzGtT//yq7HMiUqGQCY2ex4Hw9VAekwENy9rvfZGYrIWbSQPjD7sSEYbDgnLNPk3IG/b71elroaElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6L4R2ScLbA0oseizAVthyE3kr2RcDg6B2SW1VjwprCPEn5HQSdBl9yknD8dFt2rdsv9BjhFalvNIwnp1D+JRBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANfbMrZ3IeDufxTPJ5WbCAvI37nbCZpgzU2csl99hxTCsiVpMkg4u6HkczUuG6uEo+ZzGs3vwm/evWqrAYyJwjuYeyl+LDNy3BLqui2RSv/G5KncTj6W/6/+Y+kX2VSiCQRt/haLZxHcWBOGKcd2VrbeC8Jx2qf3KeEXUGk7hvZEPypnSqGA1h33lGil532KsxLrT4lvYdWJ1AySXaL8zUzRts6NnQbYaYh2HVQpqTwSDxvdIsen9yquitBp6yxKllPofGSt80nqMaqrMgpjp3FApst82GK2bZQWuhJP7NcURVnifTYJHuqSSNC5UkJkpdZeVlK+J3bCICy0Uqo0a5K1hvM39jx+VIBBMEk7UQGyAGK9K2O9O6bZn3Ph4phlPukuHa/lMbl1yakYEgi77UCQ0a0K1GI9V5V3dra4CstI+e/YFjmpvrKFQ59Mqc4A0SpbhsVGmyAZK4ymnPBO+G6nlWpcBtizd7UuyJ7BGWBWzcPy9TV/ynUzIrdOoMNzfW473T4SSQ9TGHuOjBSnXCC7wajEcRiZ99/iCzHuKURIcczU5PpsrVO/N81ObN65zAqFH6QVkwa3RZAsYJw3j3DU8dq+uH2dnkfmDXuLj0N4kvbSEXS5MkElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7CrfsEet4H45RuCC1V5iLozy2PI3poimKbyZKSqTfVBf/CW3BNqgeJkJXFONHKaeZILvwReIOQVzB6FbbEJwAA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "6EBF09C347F14A5A8779D63B5CFEA41265842B8AA2AE73870BFAED6775DD95C9", + "previousBlockHash": "623396B82DD80F615533234244C2A59149F31D53BAD851EA4BB8068A1D614AEA", "noteCommitment": { "type": "Buffer", - "data": "base64:bMh1+xI9WMhnpinLv6hG5gTQCjkSO6/OkoGvSh5XwDc=" + "data": "base64:I0o84qCTmYVF26LDn60UP3Cq5HvELD0b+GGYR3pWyxU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CYjYCC0lPZ8YQCCeAY4xor5+EqcyaSZqIdpKErqvMRo=" + "data": "base64:FiJ7ZNHCF2mzFFSpr1XSfkAfbxlJmVHH37mmUfNBTqY=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695139977482, + "timestamp": 1704838268257, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -338,25 +338,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1D01/GyDJZJxeLM3nWCULjKW3hEHAf6hvdmmJMtrgNmsetaeAs1xUM7CMS3XRIZf36mVYlDhSzr+IUuc8xpBszt/xlCF7RM79CO28QY39GGw3+d9MAHL5qZl/AnMKqb2TmwYOxG0+dluF8yWyB8wZaEMB8xoMtv6JtK94f7KxScEoUcGMJ8NtSzK8LH4LYTqHjLbDrTlW+GbM13jRfc10eQJcNjanyrq61G1xxY25mO0Z8UnFG+DHmXdM9KQUMk+2jPPuFJR0G7t+zhkGwWSCwy6YE/Zj/kRPnqJ+W/Eq0YddKvcFkSHj+khNQhbcRoANDzyD9/aOs3u3W1fqbL729TuDYVPNjm5AXTh5/QhtODUwRMbs71PVeVlGZevacshuWftl5O5fMPX/GSagfv1WY0heVrPmwsVrh8iVeeQv9F3xCh7oJdhVj+C7X12Yl3kYjQbr9uXu6Tg06hoyMWB0OPJmYNgk2GpWm5V/TvAknqYicRJ1MFNZVzU/3nVEV3+n7/yFrjt6f8+tc6tI3vNMrv9le+0E8gzsPMVQDkIX/jOdjxKL+F1glcWMLLJ6cer2DYZkyLCKEZBAZ3cyLT4xIgVsHcJi6YOuY5i2tbvRtWbWo/CG9vF00lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJnTlpUsZqxl4WTyjeeL8Xrp2Dmoko4KpADjg2gC8ZesyLtXPPo0FdrkovYD9bdYFLFUFV4E0zbzvtpj66T8pCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkYst/6Bcng9UUQN2PVAyrlyBpCWK10mUvXoiEFGYpoGF4PgUYKfZKjNVCsWdLHj/c9/JgjGRtIE+uMP34T5Mdv1UlNo1zlotzZRfawO1ZJWVDykbKUaMlvaRnQMqyJEwVL8Lbcs3R7MowIQ3lJs8w5CoKSflIAEx7pRD9WYEn6wP7O//rUFguxa7IOQINoBPtFJA4tmRWmBySLfdGdSJ3KN76ZV85UjbE3UCN/YshOaCoIDDTTK9PLDhVMCuFp1AvUWwTvYYDSgnMSXtX46EVMs1S9oQqX7pKwDA1thS5kMu3k38bTOhvhV4VwsR4+zV8AzWf8otUi/kx5Ib0VP8QFzYnpWplFXbzZkBnoWbfj+fDEm8rKlyeytj4Jhw1CJD01yD5d8CcOwK/Ognu1b1O597vPLn/yItpCmR4lMIPe39+kp/dyhDEE7AUfrRncmhBFM+8fVcmI6uhMCJtLWncS2CToO2ubc0XLovr5+3+6vBtLw7cc/nn5/3azWWQTMPZaia5SYs673ULpBffU/IbZ8hma8igadVZ+oyEBMmaekWQv2KfX7SWV9qU4OesqxGMdWGs75JrELkLMBAOl+CfC7iqYHjbS/kriQ2ku+DGE6Mmm15H8KNTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfu7kP6MFnS7Y/GVmYzHezIgqqrK03l1gGphEa9yS0AD2m6Qmvj5NwdSRlYXcPeS93I0jPvLbWKhI0tUjKK2OCw==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "BD4F8E48B48C347EFA647EBA95544EBFF6E578DACC7AE7DF9805CB1E25D1A400", + "previousBlockHash": "34E17D0A85B8E85EB15BDF4C9911A12ADC4872681B9B14509F6D2E13AE4C3993", "noteCommitment": { "type": "Buffer", - "data": "base64:7m7amDfQHVJCuUHc4fy/lvaO8rc0OV5WVmoYkv/4XDs=" + "data": "base64:S7Qhpox8N8OmesNzXV/g52SoYvpO7WJB41wc9p0ZtWY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:gagwRM+My0kZIW7gfw1WT2B0F/RNKT1w0mwLHUnIH5U=" + "data": "base64:0NUNpCE4LD1Fr6koH25hfha6gIvjL0hZjc5xX69xQyA=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695139979861, + "timestamp": 1704838268736, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -364,25 +364,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAF9+7ga3qpXRrZPKdm+NXuLlXfOEZH8cY/eGsjgv0066uw+h1dWoNyHKViua+sqLzGJvzfBKykXcSpcwHFy1S9MikQZL3L2nd25zLDYOePhS3wP3Dc5SoepYTB5DCHkTb1EzcL79xU4cjDd7CWOmrPRtmgR8msAXyBZNMDtYdzY8Y3isenG7Sq5QNVis82dSiSO+NjGIbalMnQlf+7a8FwTcFMLBLiTS8ok5wDp9ZsvCAB/1JYd4MCMKFCW/V3QNDsrtWxJlXsk3Z0hNsCeSkX0E2wrb/ZqQ9cNL649oIVsiaI7L36xkYSdElMAXaioscv6H9nEh9nvykUuHNX8h+OGglReBZOK8uXX/UVdq03mTgEz590Iop6Yd6Gc6UuJNyjPtSlAcT4RGAF1FRjIX/CsfDt0C0VjcWImZZur2vQ7ORF0oNXSVobBLXjnHjV4I4uA5XOwJdqpbRU9CiSdjWspAgjdAhN8aKCQCgDL8JqInXzB0WDFNE70TSzcJTJyjTOVVgKmyB2NW4e4S99v0OgrykccKtPu6GbRjaIt6Zn4wWsRwlPe9tVolRis1NUsAqz9RjOvhQ5n0qovJK1CZzMAA0q+BfRmPIIuN4yIxzkYJRCTJtUyAVmklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwz2xVa3V2c9Q5qHYMzK4qQP2oStgGPtJUrk5zS47PhLOg3oPGjNDpjDrvhsKddA9hTI2NxlvttPb6aObUZDaXBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0j09BZDcxINmUHlCw/TJdZWzkqeqRhdPlbJ4LfnpEYq5DQo2vmNSxyCNriwRBBxlRP67wlC+VD4W+4vU11eT+0+EJJ5ZeGFHC1+6zI8hfiaWwysk1BYGWzE7R40TF5sTxGvlSt7EH4f50jMRdi3k+sTt+XSU0Z0ggMtGkzeR2L4CB641a1ZdZkIWN9BGjQGXE8QJlrfAYUP2/T+kWqCJsedKyLFyUFKNLCSIZ+plvHCld3vlpeE1PI8WuNtREb0j4Yj7YQv3/qSoArGoZ9EpCSOZ1ZnS1KqqpdF+7HMMSVf1u8sNF/BDQzKdOw4NRYDUH4AmGA3voqWL95NcljpW7RLfhidhfzFv2vXU793ocBhRqUMYs7qOD9bMaDi79iE3TYSDsKpkJQeRuQFBILDRNdQwd9HXjWHrdbdGxigd8tjiRbT3fZTt1Pd85MHByEKeaCSZ5KRmcpNxxVVlD9KaLZ2rl5GPSZ7z9DGcT5chCsnhrBfhCaNuQZpZlMKMnxrPRUm7w49RLfLzgxJ0zDu+FzaTuGGebz5Eq41SPlIWQPAbm+1vfNXpv1oW9D24r/yOIs0DD4+3Do8i7oBh44PsdfuD8BkoMDDG38c/0ERKvOU5dyffGEEFvklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweKyrEv/oHW2bMK1SrzR63h+e81DQr6OhEAnhIP8m1d76X3y+vHbWnlCe9v+eI/bi5MmUsPwvowGwhLZmsXdxBQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "7DFEC5D807192CE4577806D8E1390868EC74C73EE30572BD51A63F261A1A7C29", + "previousBlockHash": "2D51B37D6C20276EBA1658DF3940544E390E904E858F45E83D01B698B42EF63E", "noteCommitment": { "type": "Buffer", - "data": "base64:0vwQ76HNX4eqHErlRlxOfU+p8tL6Bptea54vhqL/UEI=" + "data": "base64:1NwtWHGPWgeJ06NMPfFORD90Gb2WgGHHXtCIYKczDDQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kF3ywF9M4mEE0IDPrrv6P7j3sNH89pEX7piDPiMZ3NY=" + "data": "base64:6XEatksa6VZTAH0dh5PYqN2Of8XX5UnU7fjmaUaWGAA=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139982289, + "timestamp": 1704838269783, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -390,25 +390,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7Uayw0w5uiZT7bF/kyDUWr6GcZ585kP4hKAlmM9CiWijZZJiaEcPqY2dQ6GJCY7gg6Q4Th+/xCDpsbUtUlCHgsnUweVORqv8sVSeLxOKAfGSts7ep8AXAN9Ii6C+NZkN/hRCBMJDr5cm2NmX+Ice/P7/wMHvKo2gkyq7yokPFcIWJ7MdOctjEQb26+DTRvQrId1mwBBF3LlZ4LuD9weAwraAW41m+p5dv7iLiyU6ksevaWZGzod9D8gNioVBllnRTpJTVwHzXIdW9KtYD2WtdDdhtnJX7Us42MvtqaWz7hxqp9PJCo09o50dmUk1sChKcj5DFvWjr2ynCTbgAE8MBJWzJ+N2vi3qXgpE2PldYHeqI60+aHQhD1oiU9H2c1U4/VEaYe9eJTasCqLZH+hllXk0xRhpSPCpw3NpV9b8JYgVwqvp3M2W/DX9DsGTBl7mN11Bv65Tngl+vXFzuZy1+JYxJwZmsG9H8S5y9T7hr5AI3/EaWKGkDh09g7VHgUGKTeGi0LffCDFyICEp58nqJ+4KxJdZbQZy1GdNlXaPRjGTKVU/6uiSGt60D6ansx5T8eTzveKJVBXiRDk1j7tHUpWztnxCP022Ltq7VKK6pTQMtgjfLrdzJElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDc4sCq2pAudyEwXZ+J9tGKHeMxK+j7Iv7vhwe0Ej07K95naE1xrnPrYVWbpdkBpPo+uft3M+Qy0F30Z+csOgBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATjk0rK9ky6mouiP65RSy1pqvDFfaFLVN7TPd/wsT+C2pmfO4gCbSTkedOuSFAOoOGFZ0Fsr7jaFj+q4C6eXQWUBvYZY4Kk3x2UPmgXbp/catPamuf+rhdKAPJGiJ+mW7aaxy0lIOw1GKIcRE1H5tu6FFzZjNoijox3KDDKKtoWgFIooXDpr2Lmhs2sF1CBDnNp2SGCA3kqWBlhbGys+BZC2G6LjrbOevfu5/yT2OhWC5dMBbkEwJp8x5chas9x9QY51kbgYoVILCzQMWxBYQddx7lcThzMbbGamSsD35a8deJqUph4Sj9IOT/E/MMhyf/kKfO6cpl5d8gRAGqRnlQG7o1lXQXhVk39bmsBNf8nfROCygaWxe0dPYHqCLF5MD5mCtpYOTdH8uwpVwz7SwRiZSWYabRJNTqQN5it79GHJSg5bHj3xdbMYeuF12ntaWbvnnB+fD9zrsZ7VVawTaHIrviTmgHr2YATD0uEYKQIcUUY2EXu9b3m/K/ednUMb+5cF297IzTxopATKVikdyCNwGRlJeXejkK6M2K919rJiXG3h1KKmv0Fcpgo7Z9HeKSIih4sHqqg8Ppi1TJDLxIzNenOJedqGnAz5cfx7H3XhwEDRE0Oj72Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYLOqS0VwAqU7uSYO/MnIdQfITL/tT0skNE3Bd5Qo+hCXywuDJ/OrFOYYwL9f1lACu00VODHJfTTzw+G46epUAw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "826468ED86EADCDF0C56053CF578D970A462D23A252EB043A613E29C61CFFCF8", + "previousBlockHash": "2698088A0F8A3FB41B0F2E116F8D9211ED0E1C05E1C351E3FE9FB9F0F16EF244", "noteCommitment": { "type": "Buffer", - "data": "base64:hIzi47qE8qstxnGw4yzOqynRhmtIVU4n72KG553sl2g=" + "data": "base64:kFKFKgfqwqjKkIUoMKr+MuM9ViHfn6o9B+ixjQJUigo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:tiYCz2rh1get4Lzmnoch/2XUHiltbxY2H0V7bA35648=" + "data": "base64:yD+jr3DsDE3FqVsK/stNnEfbtdCsUEAwjim84zCjGZs=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695139984326, + "timestamp": 1704838270230, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -416,25 +416,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2UvpS+somb4/mDhstOVuZtQDI8RAidx6f8DA2fBTQWeKnN/Zqrr9jIk7B6U3unvN08wY5s1c9cqCFbZBXyQut3BlW/AN3rMmAw5Enmbua9WTODRCHai94LTe96M2T3NJfiHU8ZtWMBQHRFWhhPdLXiFpp7oTTwzHwoyP8P2CFBcErWD36pncFsplNcxmOa49Z6+arl5Vf12Sa9mQJI334mnhuks8u7byFSvA8jkAjgWuQL4LMpOEK4ngO9662cpM/02sO9OrP12r8AlOpfTaH3ya4FyNupUBJVP1c/goG6bV/HxXI6WTRy3Ceic9PjklMqbOi1eqlOwBy0kftX/J5/eug3jYmQba59+KSjNESn5RJqBVoNwFLQr8NjyjOtkwtbBAT160MGjr7vwB3O2/lAc2+nssg6OEcl/vm264HI1HllEq2umtr1DMTzBoEP9ySRA/8Vc0r3mUzYxhEc3f/nZRE42wfrSfnGT6j96jtioBvQR8dtMAIxj4lTApxXWJSnvr4LMeFAbxK5c/I/okLdMkgk1m49+uhr/LSzN6FaFdN1nKAGR+/pgjcjhZ9Q3QCktL4uHZGhw08/fJvBOTNhO/iUeJ0Axn74gfdAfX/MNVZpoFzY/kOklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPdy/iNX1rNQBDoVJmOcojsnU+En+/rjRxqcMQWatiFt6sy+QcHK6BuMsE0qkS4b0oKmZdJIfqg8PZ8OHyRzlAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQjhA+C1GFDnl1tFRSm1xHQIxysCwj0GXGe9Fa41tSNyUNwUkixmwWpsWtKMvyOpQAWLkmvgoTJa8KQf9H+Xdh92IxKW3smI0JnzcFXXT0qmpIpGYYfd9FjiuKgHk/2OjMoeSxeTpVsV+cS7NBdW7PqO4HKfnUGHaJYPNttDqHI8TOaLJPwQUfm9w8++A46hMvU5ljJlp4F+HX95lfOzdPnMu+sn7pFlycaG48R3MwzKwmSmX6+UaWyfwi07yfTt2HfccwioKS+HmSz+YB7WMa94hMEmTmFiSFT5nHRNrXZG9urOnXtDyMB2sdmH1G+Xr2p+AwqCYq0EAPbkcfSBIFjPxoXn8OV/gqFoyxuT3l1br5ddh985U5f2Jg9z/IKJBr2pA7UxSJDrXXldDyOVjfblRg4lokDetsi7rsHypJ7hYpZcgBTpDy0oMiXqdQDRnhfS4JRMPim1FtwMbWppxW3DHkjVHU52KIQLTKX3OaJE0+qFzpL+Zhu2cCkSJsZJxd3LPRX7zieJWh0EIYkC3OeJ8OxmAqcd8sUvgKEB8dz/5dgoBCjH/hKUBBf+UuE7NQwucaNzD+Zdo/jwRUivRctIhrw4VmvUlfHvrOAY5y3ygJdxVOl/LpElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4rkPsSNfiJocVRgghZPElq8vnt4mqTc1xd5tqayKQzNxxTbpU056DiwOkU+h7rXjgVnsE6ojt7MgDBkKxJ8QCA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "2C8873B610368F5044A4F75F2B5FF6F0624283839A21593E817E26D3ECF89A85", + "previousBlockHash": "22FB17473C507FD63C248ED23D98AE0B78BB16FDF92166D5A4CC2D1132AFDF49", "noteCommitment": { "type": "Buffer", - "data": "base64:nwo1dSQFAs4gkzVmrTlmX9L8mvy2csTwJnDuhYnWsyM=" + "data": "base64:Z8TcpZtSleFHEnS6KJ2vRDIpKCZmiz925Ee852lMCWQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:HtbHXEV1CC4qfVh7ix3yin2IypvIUZzN0wjJ8vJZ120=" + "data": "base64:T5RdL6BlcqHhSR/kxfy2IGMHDwa+jZPR/LghNBnjBc8=" }, - "target": "9206348173950821657002334263573645071927321224884198333827943382967245", + "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695139985997, + "timestamp": 1704838270628, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -442,25 +442,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvzfT2LvpkIC5kNbvpH+j3LsOaUI7orGTlVMIVShIvjK5qsf4mPZ9j5HuOdHIyKBDEqqmeWy9dByNtwXSFC71LR+EFpzOtgBb+a6MMbc9a66PQew5fbh1ueG1coGXoC5og5wiesX8VSoBoymZ+s9cSlPfdoPRPQ9A+ESg2emCEG4UiHfidhiuVdbVVD3aUa4XqZ/an/gwVODKYlWFKb7wibTijORteHYbXxX8aBwWhS6NiZ64K37ZWpg3L5r/JgVPLv0MU4wxQqFTRX/izASfumh5caL1doW+vMMmO9mg4/vp95bsxHYO2rA0P1I8NIRi916ma05OUuyCLnn4LAzdTPTAi9cA6r6bf5ujo5wA+FG6UwhXV7YUqKUC1YSd9AkXQjn2HSGrW1kSCY1lQojS6l0xPPxbu2quJT+L0v5alolWpXNflzoCL1JVCRm4PuSRMEy62i2TtiTlX3Mp7pC/2VKDQVIWIWodaLsUUwUSGihE6wJMsX/OpdUSr3tT4zIvO4SlBzYHlo7wg9o66J+Sgs/rR2btZEjF1pr9j8ks3CIyCZzWJ5WsX3XzCglczchEUyqR2wQCzTBpV67KGc2RPfqL0NslDc09eslglivyziYsHxoYKclj7klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2ywSr4KPeyhLBto6EArLF1N+Y5HZn6g4KQAdZELBZixVJzKUcu9BTrDEke6nf/pjL/eMWTnehh7a6s+RHlMdCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgTPX4EE55CdfuCWQxBS0fDfZK4voxFCN2yWGMFtDmDmXpOnnX9E8YTZVZrXaIG6TMQO8CLePlfsIzOnzz/y6PANWxrbsZbJznbXXM73CgFWl/4lSkPHLhI6N9232ftacFgldDDRq/t9DD4r0XXDXvwcQTNhCQpAEp1wsEDAGEtsZubfNK3Ep/ewoox4iwHmub5AojZdt+/v9CnfLmUQpFmg56mDB5hWJEeRpGsZ7tLiDsGm5a4w7MqxkeiBMRo7EfhaCxq9W30zo0euM2y7/rfYoU5BDomVK90I4LVLsRSRsuISNhv7pDuXqcBiCQHTUr2pFIwcl5sLP/HXX31JYgKOYt5U1/c1ZYQARBPADUMXWyZoT6zHec3M64HVYv3Uf7N5SWvQcpepMwUN95yW7bLcDg4p4Z3+BwyakVaEFSRKr/yKHUFwHM6DYsRqZ7w+ehzOekr7gItSUzhhDAeieITj2qY02tQ+vEWIAasHUA4y/tV5JH1v3NMXBF2ViCLjLP64HRbR/v2L6oOeJkdvyLjqwI3J93CBlThZfPfw0ie7kHTaGa4G+xNMsh6YrBKdQ6zCBcOTd8/aXoefUFVwtJpto5XymhSgB7SUAmoImOQ9x8hqxi2FGNUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw01Cs04Ihhz4a+2iIQnoNrAV4sArv8IGtZMa9w2WW3LwaTGJr6QFzPkUw8yNI4+bn/a62RwutlPm1jesFOj2UCQ==" } ] }, { "header": { "sequence": 6, - "previousBlockHash": "9C4FA9FAABB862782F53B3D8ADD8FCECCBAA8A53948F40E96912D4FAC9A219CE", + "previousBlockHash": "77BA579DF8E61142DC3C2FB3B5DE25440DC85B0DCC3CD061D0CA08D432693D7A", "noteCommitment": { "type": "Buffer", - "data": "base64:Uru0K663hID249iLJ9EnZ1OyNLLkt5OtyUwoko8UWSk=" + "data": "base64:WjwmfgouWQu3h8WXGSZ0v0WieFzYGtY3Wn3ZylqOcBs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:c954TlrxV/pCgJvuqTeN6RaBAAEw9+0QmWXbYW9HHYg=" + "data": "base64:PuOAy4ElYAJRr8s0dguOaC+niMC3GKjqNxQRLYjD2Bk=" }, - "target": "9179456624446435830387804235640534228019168194485271914354859229830066", + "target": "9174987784651351638043000274530578397566067964335270621952759689537226", "randomness": "0", - "timestamp": 1695139987934, + "timestamp": 1704838271038, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -468,7 +468,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1FhQDWjOteLHrPPyUIC0tEdBJG71iIt2g2evqjcCH5+w4HaRwQC5BCAscIjZmhA2TaZV8ASX5CDw9/ppLS9wJk5RI9Ta9oeLTCn9mkOKXbWPZ2VHPWUNYc9iRkv+pb/IHf7CsayXpNDCLvJYoIN3VOUp1XVQYWyGy7ON9zGQXV0JVEY2U7AYaexJ4JnI//xhtcvKIsrBWZMUK78S+XBcyrZ17CW1nzuBa+HUqQtuhmqjH3qhZB6EIQ66GLXfigRP4GAZwZMaLTIc4MFpDNoFLSCvD84aCCysU3GYOCxKeDMBLeDrP2toADp3T10WpCY/V2Q8sYqzcVE/9+7JQgIvVBbpmw8Gp8B5goSFxVpXNXpGj+59J1VUcwslHjsAu8UBK4naR2d2Hd+FrmMqFdhiThDRpKVYFdWAdvNCw3i7aIhUw5Ct4kh5NBTCcQ8Lrr0SIkuKJtRrP+40hHDq0xdh/yE/mJgTQ+9CBPxjUjulPe/usnVilkW+hDJH3+Yc+/oXNEHfQElQ6SpD/4crIHLL2YhnQognCsahX0aYaAmp99jtDpgezy6WGe5F6NSJ52AwlaDjtKwRBQv83B75aQZwwdAw/UHKIl6i9oqjPn/a401OTQqXfU6zrklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuVEFSUZSwqQIsYlGSfZ9SqwCmn8fEydB+t2o4bn401QGOU/TvIECJbk+0c4xXuR9LejbjT364h23mZVh7QwqAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3Mgn35d7d+nVFnNkmexrogjHo7MNfgID2ud5vALiiruPPL9rDh22D6hi00IwUzHNMONx96KNY175IV9RerYtNf/+jCPI1H8QV6WboPkOIturLFp371p8EMNKWeiRqCA2auIFXzz61HotSsrcjKFUdUpgHTCdGN35RIyPBEtjAHAXBDhzPoN9qLMUFOBVV9hFbWRK6Jo+bXHu44lhF/Qz+ZPr2XRx1Z6xjLfPyMg2e3OCCR3luVtuicbQmrBqf2sGpgqH72yDtGUpsfOYLve0GlUGiiTWmwvdiPDxjWyOsB/rtFoYPfYznO6XSDgz9VYC8Fim0OetCQJ6ElKuAYl+jHOPMwQptZRZCQTczIpOgulywsONcAvKrb0r6vyxLf8/J1oeNMEf518mToKXQueoHouXTyemcDK2IfZhCMJpbW9PFC4L3TRACgpzZ7SFmn28TrDyGw8NakEXxnlWOJQFt1CqYqRGDkwPp2634uVDxyKQGS3THWVqu28OLrMaYAk+VlQTYCSr88CiZ/aB67MlxGOw22v9MfZPbgLHgWyBJ637MzhnPTzkOwKiTixWbWB097VNS0Dh6Z+z6WS5eLZKmefwO1LBcDNRjXHAHiBf6RNCpmXEHV26BUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4nkbC0GhpwcuDTe6nyaTfioSJoIjCpGW820jXoXEswPE1f0i7o6oJh8jtzv0hx5peGUwTBJlyP+aLwf5GlawCA==" } ] } @@ -480,15 +480,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:A3dwmCdN0ekH9gIr7lt1mSfLk3dajHv5FJMZ9kZ1/ks=" + "data": "base64:kgAeIC+7Y0Bld0rPORy2GVSaZK+lZeKXaUm/M9uRtAA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:iWZG4ch+ePUZNojMaC3P/TU5dgOqcVAOuoucCgyHhnc=" + "data": "base64:s+1RFmyns5GkAUb2UFICnKQy+P0n2G/mmfhqxrLWGlA=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139991131, + "timestamp": 1704838273248, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -496,25 +496,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAk2QHaM3OiDQXNYCHSFAlXNGvDCXojEgA4o7TVEG5UbeYpB0+w5AOqugqrsNE+Cw0dd81NqjIHUllck5zes4N/s+AHq2BXyyoORZ8c7X/TOW5YlV09nuRvrUE5GEDZ1ZatOcMUcTtjJyBzhMkB3CIHT7eR7PHACIwEju2NHlfzRgE0CSU97hBK9PrnWHefhQ1ugzsA9IEX1vIwxApVEvvJxDHq7kICmicB3/cGhZBTn2CPKKkGvlW0d0T6KE32W0v75F2oZwWjVHPGWQlhbeljJ3KAnY1U1URne+SGfMcyuCps+7JaAER7TEMCu/vif2m91i+3dg2FwQ5Wd3K9bmHPGCplem7jXOOSzbifhQuML3lDTvT6miGofebYPbU3kRPaG1ppkkm3gId9Wg1Db1XFevjh+7/oZtkRCXqOIDJSQyMAx4xUF5z2i1zH5eGdI+KETm3QwY59O3Q4AkFYkPrbcfNFWvnXk2SKmIY5ZBwewoMR6lNOpK5ZOjsGopLrqUNvHYL+yvSYty/beKxPYOWkjXSwDCKuUG+gWlz0qYGzZQYQAQagt9Ai3bwf/5Ba0H6RNI1/8cZkenMFNWl7aXlTbYH46tFVfmlbII9aMiKhh+R58cgMgCMd0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdnfJuPybiGuwf0EllIEZu5CJXH8bH96+csHG1zCPzzzFIdsHKHopsqK4JtZF/h7DUEpM3aRskd1qJDqNb4uzAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkUliACjKKgsMm9IRbGr4nq+RlsWIS4VK5uKU8LkawlyqEnqvYPDUrCQTfKi8ZfVZrHqruVLDOzEZ5Ky4NPIRe246KXLDXfdo46I6YujzyaulPs+imDNC8H9NU+lpBqaQweme/9B0iINsvCtyOfULM+OdguIR7IrivG3xLXK4SIUQYFn8M4BYMwuuzh1mox4RSVJ9bxsJfjkH7tRz8R2pIOGXLMv0hvvaZmHzdZqVKi+mgNgkoB4lljDf/3smG93Nqa4K8t3s8CMVCRT5qUz69UFvAMtsEXal7Tel1tHmMof8ru/2FJxuvtMCksDUni/cc5/+Nk2qGJYjPh4IElvNuOJyVPfddFnnNdGob+ReUkSQ57lHyr3YfoHO7Cwy9Q8L28agMZbam9tIs6naSSHbzUwdNRQLEgPSaWGzLRfHrMiyYIbTygGfadXPBFqAGIHtBGAGCRruJqHvcp4OZhzlkWTLt12kmB/HmeU37ag6h9S3dqLcI4e0FJHhTgW/jHO3Py5TIMrN7zARBRNKnA43OfnbOrfT3SJ83XILBm+DpA16KxU9srheBKJ0VndbykSMZKdqMlnzKqhx6hoxmNx63Uxja15WyZSZ8ZkfhoHfw0iKe7in/rOiw0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwWMrFdDJXVyeOxFpNsEuWWS+UXjsCUwcGCRwsGMpch23x2RK2ar+cJUT3/hYWkKWmbF4eIF4m6Anl8REQlTJ2DQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "1546F0F5CAEC44477B525BE0FD6F8FC38F7189BF0B70235EA2313C163AAC26AC", + "previousBlockHash": "C5278DA979D231B72827CC4E96570E8071882EB61DF8638FA329AEC109C0A1AF", "noteCommitment": { "type": "Buffer", - "data": "base64:ZXV+EOJygDeZmSaebiWU76EMBfxelQybrdxRqrvlly8=" + "data": "base64:J5OhcjcRiffWKpYmc56nXizs3wHsWESt4tEWBo53UHA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:YHxE4mKhk7v2rn2bB/UeOXhscWskHGy8ISkmZZeL7hI=" + "data": "base64:ZGr7MlsankSYToBBiSK91/fhKZqHJ0mQZYejhKdM/rU=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139993184, + "timestamp": 1704838273673, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -522,25 +522,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAk05soUqQ29MiFKlYXcvW9ijogjh96lqrv2HP2EGFuWmIIWrHisnXa+3zVuAr/JZhDUs22hmYN1bjbaQhqobNQ3FRnJyK0UnCZbGp8NEZFx6y6M09m6Hmeyy7qw6/najM4oCltSbRkIBdp+Bxi8qtAQSAeLyFcTOHykmk63+8UKIOxRphGRr2Lj+woTguvmTB/qNVAEKYgOFsRG8DWGF5B4ctJTbpGZ4xQ9atLS3N8PCYzJs0VSh8dofYVtbeLY8XzBg2KQWyKeIcXwTpbWtcOIT7pF5tcU/G9RTe+Rh72zrNxZ9eQZrleb8oAhfuk/SwkpUDWi9GkWDG2IKmaOm0NXTusLGUp967yFLvnBZPcaDiy7z6E2xRZW5rO8Ey9L4T0gXZwXr64K4BqUxxwWUcQMHXZ0Sg1m0o0gH6o5T73At/FRofYAoKQsdroKq+I/q/Z5k9JwG7zD7BVvzuWb9YHESucGaHcrdwwtAYRQiZtf5Mk7chmDvRDG696xuOFB+e8bLivhPgkrYMZWwIoSL7gZNBef95CBKrbsC4ig+Ei/0UVZZe7MCQroqsG49HV1KUF+K2/OxCF20yeV1dvV8iOdgEM0bg0//OT474D79zL+tsh1IYK6arn0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwR7D0ljWXOnlR6qQVIf5IQa/6rYLpHXILMNvRVaWaf+/nWZRXAEEsqQhD4VpVroyrooRsDazkapeTO1h8nGT9DA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQ0epTwy5lBcvsIDDEjcE0utLZR2tNDOepBa4WgcLXE+J+JiU7aJC7qFdVAmZNBzGYoJqpSJ+HRt4b1M1rHHwgb0MAl/PyaVf5E6SiU4g6L64gAKfoTRZNPaiwzc5/10CkWXBMxYvr6zsmztds3E1o6gBxGqBvc0BmVTXHpPwnHAEDJNOF12BhAoHtcmP8eoAE9GIKkb3t9jPbCQpriy5LG+koK9SnP/mJal1KTrpeQ2jpzOFdGUyNXsLZmJY7NgGD1AQ2FOmNd/55nQ7mUEIkOj3JGeC3N9C+J+hFTAB8zxUMy+BMO9WmEnZ56Y+JJQcFn8kxsCI84oA1aXzTlisCou007xcCJ0yhTpx+OQIgwfHhKEOzMssNB73EoFCtOUxpKeCBERKVM8J7DdkK7x6dDoWVQRu+dk/ItNGB0COIoy1/dWTEu+xMFeyNLFeGx0vWO8vGq+NETWO5ux2focbrPOCWdLuSGNdMe4u7i3mIYa56kTNAIWuTWIo5RLxiaI8jbN+Nj1XLfdzGjvCgcv3x8dw6bCxC7uz7fNwDeeaIyDKENDfgSBHA1lpQ0JoNSPAHM24y5VG/ORMRQmGpAtOoV8RtCW4I/5+xOPXeJveusT9YqTjXR19kUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3KxtQavDEo+OmVEXen/3U4V2CfM0bmTxh/p6opcYGVDDjZsbomvlOEdhCNU8BQRMqpVM8Dh3Epn9LDNvC9UOAg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "F165951A96E88C8061658CAE720E572C44CD0CFEF89598520DF1EFBC4AAB3FC8", + "previousBlockHash": "A341B8D0A54811C9EF3C0483ED74F3213344695B9D83AF50281CF10B7D73483A", "noteCommitment": { "type": "Buffer", - "data": "base64:xf30I3VPgDQ++wyLkQLivoAGzdAcPsvSrUyf+DbPqFg=" + "data": "base64:eBD9OJuut8iKRVPYf3lQknr8+0oHxzlKCLEm+kkWw3A=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:wAiU4kSxXxVWh/fOeTxwYDZbC+6N5tMuzENymUZ6dQU=" + "data": "base64:Yb/ksQQ49JG31OQy+f57la+nc7pbeLjYwb1akI7TbbY=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695139995256, + "timestamp": 1704838274220, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -548,25 +548,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0L5VLHaNGfID280+JFg5HdpdGwVm28subyR4+rAizb+NfYOSwcQZ5AKZDS9/Z0EVzoD0JNM8byO60WM1zw+CXZGr74BuB6SGtV1vlK8z1CeFxWW6VEE3wapkBfOuq/Opb5StcOdaPqfQvCamQ1ZGx+BXKHAYwLsaVGBeX/SkPWwRj7teYFIee2aHuqb15dl6YQJfpQ+zUIqhdMccEDysTUmU2JQWqi4Bk1/QIjSlFGWodfrY3NAA51HbaJNP2dnwaYv6D9Az0t+E1QHepccHW2yW4VHOCR2v6Gtw9vyWsiaCSI8BDqLUoVfVTM7EIi2vcwwF2OeqZD5t1ESQyAzWA29Snnw2ayHVmxhJ9jhRzC+njyawtOJHR99TaTv9RL8DiYJc+AGo677o2jl3xkNdjQiqQEi0/vF71SJnY307TVZrCK5YESvhUH8Th+X93olA1HmZTWcKBbWI3RwKy7H98rapsQFKVsZeRJm4XXBMxCPc6pP07YQqAvp9bR5daG8RI/O1O14pS+bAPOBFxvRLHy53j8KL+i1C7d2UDZDlcQN0us7tcDdsT2UONI4TeHkMHT00Z3txn+POlM7XI5v6HwJIZmZKOS3JPgJkMp0u8R8XjdSBp+QbP0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweP9/dWx23syPHl76M6CpnVbRZxFH3XeDYQ9X3nL0/r7BqFnaMthQ0CQX8ZLqEn9RkEpNUa5tRvm8kBvmgTWLBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwsdFuK0wcF0QLUTMalshyhArw4TluXZjH9hZjaU/dA6T7pobcYpXZQmhMUCdSTSNAqxpAmBm1nZVD0mYnVj/8ajL05jAtpRzZmq/Imr1/kuP369ecaZYUA4uEvbGPQMTEeZMCbFE3N7fbqVQy0HjyXO10LaRVh7tcEFJSqATWxwRq7xkugRLAU2lOhyp1FSbdRdtaaKtOlddUUHka/wQyk1n/EQ1B0/CYASqfEDqIlqxIDqMkji2LvYKArxbV0yituyu7siIsNo1v12f2KrY0AMuG5SwldJPQiUvAO9ZTCHh8vA111s2HTmUkc0RHicYqhhVcxxSXAJe/5oC7erlIzrwz5u46GEpXVuEWwfvdrkMl6GD0wbcOuz5jRI+DAgYwy1rsKXXhf8MM0n7L9aU/PyCOiuvblxoWEfV1CIO4CZKiikEBI96n7ObjHPBbcwf+0TW+98tV/8hm9S47IBg5fz4PTnXZsLDOpk/r/GJaLbpUslKhIvh2YGzJckd4oZ1l6OsJPLFU1oN/wvaf592x+LeTcz4TeIDOQplIzZ5rZZhJnT3gcmiOQeYrgVll0zOo+ItOVJp+2LRRHwGgiibYNvL52JyyDn5XXrSDry54PTbROp4AjVI0Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwj67UuX0RpZ9RIbiF+O+EqJd59Y3Kzxt0NsVJC9PT0DVw6DeGih3uD3zmh6Fl134TNF0eM7IxH4w7MbsOP5NeAg==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "199D58D885643D372FC4D449F25A3BA4EA0E48D544EFE47ABAA8A84983A08433", + "previousBlockHash": "1D30EF386F9B69A6771F123D37C163067B1AA65F282239682FFF72FA6E6F97C7", "noteCommitment": { "type": "Buffer", - "data": "base64:tXvFDayAxt+D126lG/jAo6+wua7y4VZxa5w31PuMrGg=" + "data": "base64:vmzsxOdMYPBlMjBpn1UBoFK0uSplTHncP/Ol+eBJWjk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:POM7PiX+4wCzJ2dmxACMXOl/31e4R/5l1uQpM6ijXas=" + "data": "base64:Hy7nun2A0RtUsR1xa93mq7nmvDg+7RKf6LXyka9cBMQ=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695139997472, + "timestamp": 1704838274590, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -574,25 +574,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAf0lW74I2fBNp2PRiDmMl9GZ41hVtCN8taTfTaC6YC7ST/A86A4rfkjIt+I2f1eoRtYtl/dGDnIh/iHqlRfxTJZHl+B81tg5EdyjWUu4mF5+Avx1LsRwFYK8qGZ5/rau3NjAl7VUzJxb3Qq6HCfnssgr2lzXmrKuKLHcCPm6UP24MoQuvdMNds2VXHZgPuAcodee8e52ots0+y1JGA9xpGsnAmAPhBe5gk3qX0ZDIpdqPbtq1wgDSgQo1OB1Wf4A7BgSVPdHJvBgany7iRXLOUlr90JzNHOqvOLaKCwH/E4CKmnchHsRZB063BZMe6CgRN+q4c+FeY0g3zeI/92s0IYfQ2KZlYY0sjtRy7vST8PVjjtDC20VjL9NXH2MDZxYDx2xkFqmwCIrfn510yqY/yoRuSsrCOtfBDdYhgsaFwQ4ptdkZS7Ag5jCOiJSwUlmrgr6WvaLS1J0QoJAVNYVUCM++fYPcscvv+Awi951m30k4LtCbAANgSyjmyOki5v+2tCYuFTSrY1cGxcs7P8ChYzDd4DkTPUFY/JzF3b4HmynvJGB6ygkddLOqr1gkRYr7mHmAemsVknKcYHvPlhp9Gb823IYWv7y5HZ9qS97GO8voacA/CNu6o0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKw7/2VzGK1rxJgx3VbYSXGh4EYZk3jg4SYKD3Ta+fOR0cyecjGJhWoR2avEbkPhu/UdciX/yjHXQxR897asgDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAADynH4RmXzkd3gTxInUd0HqcQWQ7nB+QsXoifMSjyVte32A+D+1CnfGIPP6KzkS6gjs7MZxqC5O23J+B8dEJ38T4nfpdIRRaoMqwjT/8Ky2+qlZCEQHCCrb2EztTRv1zy5ScOAk5e826FfcTbTXrsnPgIz9mE7S18K4u/qA622yoMrZ7QTA1JP5BBl/DHCfIhJAxlfC/wnsXe4zngW0h/G4zb7coARTuvXBxIyAUlDIK4konpRX5JAQ/LqKG4bJe8yUxlL2yIEc1UaiVeifUEc83NJjE/TifpVSVinmPSMDWvxqaVhiG/nin+J6DoUMymSW3NFvnfqeK5emxNHQVFjjLohEF2R87m6aLX19RW8WEARvVv+PggW8xR1rB0q9pin0DYDOaQKY4cukkrBhMPrJI8owLBpWFcH+rDVkz+Ez1iRhfWyn+fU2C+zwWzKvCMbXCD4dQntrzVzCe0Xia1mATLHz/tlxpVjPqFWJuanmrpZ4/OYbiqpalH1gUu/wYGWGGjtd9Op8VmLW9FFKeyREk8YIj7CO0Ho5hsD/84OT6eH3pl557kEzqOuy5/UEoxvWZNheoX7YipqlBk2gduI9Xo/8rbynp39ufQQLeUs7ZDh9770TU9YElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwF6xkvW/giIrpvZA5b0zsZtyDCC2cZyU8YNLjdEpwWYnxIkXAGRB/NDNlR+h76+wzPH2kuABUJ9FNV+j8+8/VCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "1546F0F5CAEC44477B525BE0FD6F8FC38F7189BF0B70235EA2313C163AAC26AC", + "previousBlockHash": "C5278DA979D231B72827CC4E96570E8071882EB61DF8638FA329AEC109C0A1AF", "noteCommitment": { "type": "Buffer", - "data": "base64:8qqecc6yn6RpylfRvG67GJ5LrUFrGnvU+z0hcvt9ajI=" + "data": "base64:iE4OtJvU/oI7ytSF2roIPn9xdh69Q8BLeyiG3qENTEw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LhpasTKlUsCWfdBIuZbwYwZ7DLrlicKW6fFcGw/WNeA=" + "data": "base64:9MeXIgG2zL1Gu2OlmwAmQmR1wVDthPicOGE/yEtjBXs=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139999347, + "timestamp": 1704838275781, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -600,25 +600,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVq5IRMjKecgiM8JXsS3s7RUVvBlFj5SvxK9fIppUE7eY0mXqzgbMPrQdyJYDipBEqOvhbkTA8VlhgmNABxlQNsammxOiThZfOyxbTNO/ED+ANvcKeQ+R0WPn9kjsaSb7QSFULGhlGvysBKjObG1RHhD5RNu6sTmFDhX1Uxjx1ZQJoMYi1O0VAsAe+7L2dtHlnKPXeZrY5h5Y7M+0v7/p6yCiOUJm0Z2sU0O9W/uwHHiCi8EvXIznu1ye3ort1UuDMTE9nLfoIwFm/QZx4v9UUyMPtFJ9LyWp32aN+Zj3jI9JzEvczbWRT2xcm5bKhyQ+KPH+OdMjDOmXwBlqe9Zg5V4/8+Ntlj4rFFQVUxgc5XE0GVGUNoIIvDT3ywSql6wTGwn5Qpfp5d1hzWH/j8PIYsF+QgKE/3xgWiPdoy6bfmE26tHvTD5r7oEvZLzZTEVlICddOwXYA1mL/1Aj3lHOxH7u35EbiAxw14I4EhG/cvNCqSNDsFhnQCO466mBK1PRouVNMV/+sdHDrl2CdQXU+LKJsJDYPh/aMA8c7v2HDj7QwD226mfkFosdiFlgj4Ib34iE7EFkg8EF6wXqekrasM68Y81syS/mK+hGx13bFcpticH1hGQIp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZ6Ly6BY34QoM+l/0fxBm4cR2RI1kyGz/W1k80i25FqWLdL7H++WapUEiTdz32Rf5AvLbkDr9XICRWmTGwTIABg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+itaXsI/wVd1Qym7hROHVf4EpEcMENqR3gPYdRBjI1GLyiwr5kJKSy4eo6+zRYcXm33BcH51R/yEZcCnzyOq2v8qxbwbBMofv0JYkDWKe2Gr8A/lolDCjXK0fj0DybeuchvwBiA0DEvlTnpn/1sKde7je8PlCrsavzVFTpR9alwWb3aD3s0d4giGeecrxWc3iw/Tr6EsgYoBRj2ndJFJVs5FL9+53rrg9AZXA+cZCVG2OR0aF7p/xoEbcQSROD71nSqUiwes96NG0DodkIXovIkCrJHcgMt/S7pcxesZhAMsX9JgUQrDj7Shz8cU1Uqj2tqCoLkKK1YfD90szI7RnGm8X2NdbFbUCYt9g7nkdw7s8K3NjIUIzDGelHvl3oxXvlYaTETkZzE4jbjg0kby2Fk+nNMW6N2o2mWbfPoVsi9H2a4r/xRS/EGTfmud9vnbK9a9ehjgGj/cVMGawMxhuqzymu3+SVAyIskzB7YvnTk1L1KS9amFlTVDKgbUtsWXUTXCqh/O+23Q0KKnljlwYbbSvklLPiIeuQ3jVrKC3K7fuu9evLidAyEhMPfyTBxKXdWGXCGN//yAiBkitHAxZVNy8OA8gvT3r0Dli9ptwQ3z8pInAkMfoElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuFWxTuKDXfTzkCM75kBVlhmfU7ndYmFJpj2WJuNnH4a76X6s/35ibXOdAPf1B8y8tpdBmpHnR7lLOAgQiiQYCQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "E366EE15DFCC0C88A518E37AA6A2A99476E8B351F6DFDA90A537C1BF36C541F5", + "previousBlockHash": "7E7ABB35D3E9892F8EFED8BA7766C9E6E0657B40AF104DF8A9D5D868CF685E92", "noteCommitment": { "type": "Buffer", - "data": "base64:eUfCxMFFxxyX68zq9G0iheWNvoPuquZA0U9WNJYHCis=" + "data": "base64:86N4tSYJGmiiaHQ1SEpCKieeFV/N9oKE0iXRqsoJBBs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:571hdTEsYKlLSaHNcd6LcDRy8mbDHDlmS/ErEuqSqfA=" + "data": "base64:PJY+L9duWQKV6A+XaxuheySjEpmE7mm3SeI0cos55H4=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140001466, + "timestamp": 1704838276292, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -626,25 +626,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASIux8mnr5ya09FlXCEVjrCvFHCF3NbD4dZ0YmtNeyECO7d/tJMr61QJKKQj2M/A8bwx25PRYJRjkiQeybSVe+wA8l4hwj20Fxpi3orhnrCyR1OUQueyENnqUGcERY6bVxCCBYO7hjzo+OEax2Qkpn+yY11EnvFL0pcV7QZy5TqoZz6+aJsY2+XKNmJQJWTt0cLalTLJm6nFSUs36WOFN3SLCZhKQckdWY8d41sjtHXijr/i/F4OB/xOhK+ZuzTeZ7myGWm3va8Us0Napcw+Vp1x7jYwI2LRcjbVal0yHBX5uBpdD5avjv/HVuKhDu4ZIi78BfSkkhfFfdNvVgEoPwwKJtpqjsPeu+NalU6bDP0zOzM7ZO/Gn7pH5bhGfkYoh8UcRtHlTpO3Bbu/dDOYeS74KiQhT+NS3hvWviJKubVqjtAz00m+XIXDSLPaOlsYZmuvEFME3WV2CMN2Gd1gqP8daH4ahmd1arrUMJtjkHbXfhLwMjz5Z2sl1CE0EP5Dsj3GrrXkyM194xxz59NJWpcHwnefOvBIA0vmEhonY62/2M1ZnUPIE9z27DRx3pLndmrtU2bZzCMEsFkM91TxMTpOuT6LYWn49JDy2Jz3/9vvGiZcjbAiOh0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGKGNwfBjlvZv7Nk1cTilrxD8AJB0PRoN4Buyh9XDP6sAqCVBjut3IsnKCSDQUmo4CMS//1LaAjMKevaJTpj3AQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAODymN93eedL2KgPYlLl+KfYiq9/9phuawvJY+/2wpdS3XYC9FwIk8QMSfTsYeMjiQxJ7ViFlQHUybCEMStMKHc4j3AC5tZalmuyq6WrzmiOAfcubitH2EM+Q5Z9q09znOovDHoau/3mqty0mCvHuYB3lrQRF+grGd3xM+Kn0A60MBskEl8iDuQh5khrXFeh40HNqc9v6QdAJvfEDXven901wRwuE5tbuTN10xQbAFPeLTF0lK5LzyFPU5f7klm5/nuBjR2oiqSSZXmdgA/PmlE9nGHmCswwfZJZoa0c/w7Xa344Fr3zNzKUH/SGNzYXzOfk9V8Ohdf8EFtpal0XouJZoTPM+dpRh9YpUKd2EoyihwuTEWEeY8ityY0i7e8UFPE+ZVsUrp82ci5uyFBiV9SGXT0H434G1b+3o8oI+CyQsGXOySBA5sHzi63oeJFBYYYEVT5jKmOkJywIzV5X0tCpTKQBJ2stwXYOMiKsrcoR2/ioiPS4i9mC0UyTUwur8naTxsWFualsgWiFnQjsuGnV6tFZonLCHGO4fZxDvYxP5Qp1jQ6BejW+AaVpAgbCzmt0SpXIFC/HXHpmn1cMCQBVSi9qyF9jjkFTPz0cXgrniVYeR/D+BuElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqWzvLGqEAJysQZzaBLVdTmiip2FilJqx8sfjXe+ju2QHw32RV5hM3xdHiGdFxP6ooJ4GngnRMRJrGHqm8ITeAA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "CDF0AE1E4B87EDDB6EFEB76C70817604C6D4D19E3D3697535C4CDDDFB5698ACF", + "previousBlockHash": "E5D387E73C93508EFBC330D704124AC861B9C162150391DBFE115B3DA46484C4", "noteCommitment": { "type": "Buffer", - "data": "base64:2ZJ+/MHv2zAt0DTR16Nt6VnrrU9+B5XsaxWOgMdgxSc=" + "data": "base64:QTyoQyZLnhrz/lgUgJiiNWyzVsCtXMMzpiQMmiG7mkk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kykoOkuBwx5HjjvtuW0x1WbEjM9KWAgG4aropUrns7Y=" + "data": "base64:1U2jM3EJSHsLn51t2pUtc+S9Fw6OErTyEp9DysQaMB0=" }, - "target": "9206348173950821657002334263573645071927321224884198333827943382967245", + "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140003696, + "timestamp": 1704838276770, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -652,25 +652,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAr9+zbjJVeAoXrhedkQF1Zhg58r3cnGiYBXuTgDX0N46H2sU1nhH1NkGlJSQOJAIPuOXfhOE6t9Vq4H6DEQgXWxxO0pWjFdLYIP0Kd7md3De11gHFsPtHSWnPGsOFuFkVhJVnbWWbYJnHkh8lwjqiPruA6BJQF7OzWr64uTFu5T8Q6sslWQzoLsJ5ZVgjY/R0laooJC/EjORbePRWFN2vqIRDrHKpbyGEcd8Qrtu4t0OUl0tcZ2xZxI6YFwAX5nJQx4KcDxRh/r6HCUSYMhz1ROCv4wKyfZ5Vv/2aOpEkCk5+T1FWjVwO6+TEpmC1kxfQKwFN947wR1idhPdOfRGXgcbLIXO7D4sudSvS7KFwUmEFkJ0QooEKDpIejljPLAEqkGKA88+K5cQL89QD5ThiNe3mCvwvJ2fxMsssTLb0rNkKaq8ofzmxh5mbcD4lwC2m0cB/tJvKA1BEH3Te7YKTqwEIrWXqM9x44R1mrfVuAiP1A3euS+qdAVuh2klrLqoRwC6z5XbxawSJzT5a5p5ZGNgYOXczYxi4e+tH6zzN1+Z91JGUomarxqpDlHRmpQQGx2enaFS9MtJ2bDa8zI3IsAnbjS7eLFShbjsUtR5+JxbSUoiWA9D0cElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5EMO18f/bc5Y1b22L5/WsrDCB6O5GRZMns2SLZa0Wa8iCZGNZ1jcg7N7IkXTCipghz1A6mbx8SYh+ithvCI9Bg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAaavnk5m6cvQxPi0K6rph9yTkeu5D1SrAWbukYKw1EU6HSAKrZAWHFJARDA0y5XaNtbuNIHvydOLLwbZZ/cStOdSc9bSKpf0o6EffvNuXYcei6QAfFkojJcsUsswkHKmv0Ef+asHWctACmQdkl9VgkUlPCugzWldsUhzf2ZlIFjYXhiuNPWjZVRPYYG7ymmorzEG+labnFX/G4nQkR5j5MpucHGPrlwglOCNCd46LU46ZwmkyhOY3aGoFKJC3kau3j4Byw/Qi7SF6O/SBSN4QYYpFWmSPxWzWnFgTZMJoJ+xG39yNLzvDRDnu5O/4WefVVckcSrYmJFSNXjLkCECCkgSrMfGrrOIN7SpkpFMoJjufjzhwJTpguMl/wV3LcW8VtG4vImISVHfImlWSwEm/EOW0KN9Q1D7IlHrG4ubKgh6iX3qXO1c9nw6JMYsO7ATpskxCeS6Q4U3VOTKwuqEdxPO3tilcMg9SMY3X6Dqo4M6WYMl2+ZxUHl4uiNRmFiLgGWD3Zd7w0tdFRUC4bgejQ5JbOi8OOgAldlRxywjI4mdWARO5AtdUddTg7mhNfvdvspNaFWgaJVUfzBJYIZGMk7lf7GF964j4EC+vRP94MYJ71UB0Fa80fklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwf356Awupl5nliLj6fntNrFnODoAupTWbdnx0+E7rkWpRMkx2lisEJiz0hsIju7WcjXETXK6CDMAToEkKtXmLAA==" } ] }, { "header": { "sequence": 6, - "previousBlockHash": "36B8501A14BFB91BB3E220ED03EDC6C7319D346E1737891386815EFEBDC00013", + "previousBlockHash": "41A65F813530E7ED75CDA850800B24495BF145A78397A867633FB527022BA8A4", "noteCommitment": { "type": "Buffer", - "data": "base64:msUxIUd50BaEP/igtv7NPO3b6GpWgM1GQMwXz46B/F4=" + "data": "base64:2Ch78hmKbhQEUiotedN/XoD8YQSz84ibihCANxaYeWQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:FcsYJjPPCHe3TPIChY0h8my/A3WDCFILoH5fa8ttQhQ=" + "data": "base64:mm+5Yk9ka1WLRTyqjDbcnWzN1WT/KZbIlOMiL7lXnoE=" }, - "target": "9179456624446435830387804235640534228019168194485271914354859229830066", + "target": "9174987784651351638043000274530578397566067964335270621952759689537226", "randomness": "0", - "timestamp": 1695140005772, + "timestamp": 1704838277355, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -678,7 +678,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALVTBb9eE+NC0p33JTdOzR8zoBq74m8IPycvt33rzOLuQ9Bzf9MezBxfA2ul0IIZc3uaVCtHQTzjj6nB2lM9nuSCJwmhcdUG4jLBj6gCBN9yDSwigJlL+wJ/ojJ9jmjLcsimQmxOSz6phS6D935ctm8Pxg+4W4IrXUzOcJpmtRPkSKxqH/SzckjVeN2OcIpXBof+kuqnO0hOBllMFv+4C/GkpCCFo1K92vHqcXB/GSjKoD06e2CdH0PKiEasYvva3gF/noH7+kBwJf2OAZWCoCL32pwUFwsx4CqbgeGUojfcTonMONCMT5azcA55/OygwnF5ljfvFXrJrLkgS0qIg3d1d06+uonUYhLDRbzANn2yZRkqPYfcqoBdszkKPk/RVH9AG4wqy0noKjn+8CQzhHUpdo+aQAQ83or2QN+k4qakl8HNyziOqeFKC2/h3FYFB48KRERdOVsany1R+Lf9Fx9LWdTYBtTObCyO3CNOQF+0DK2VB7dy60VYQA04ATmHZzLE+uujS44rglB9Ef36y7/d13KDgwQQUXT+XndTOy+nfcIpB39ULbwqAwRgDUm7mRPw9b/VdqOeoaDWxcUtwGyqpKEfHTimPLaFP51JwnvumZfIURhE/OElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsMkvZu+j0KWybkI8dx7TUUZeZuJxkidl4WYbEOTMTlQBgkH1Sz/uLV+qhSBgbXg99zbzYM9ISc/P4uqyROFBDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUIzZPCJTu89kJzG+FY2+eRPE4BWwQkP255zfdi5rnTGJBr0XM29snzPs971p/3rC72ac19DkURXhIXbi4iW39WbRbcBpjLVkA6rbXxtv36+FjnzNxJwcjTo81fF5fwAyNabur9SGYCOX32NEctjwrvyHuiZZ3asV8KLWK1JksJIK7Jcjvfs2espvhcdtVoFJEHEGQBZuWYuK1j0UIY9rMWWKT+nemgnwY+43LZJfwD647Vcs7A4pKmV6IjLRK2zRvwo1tvXgJQkOSw4VU/MaMTl+cNW5SY+Lt6l7qkabiEk1tj0TO82mRJfFGMnxI3/1A5Vth8x8IGzKHt6TEkeBJ67IvsfyCFVSER06g8MGXbMgWmcjJ1LGw3LgXeB/Bd8XXdNuv7xLzcIa0zTYJ8EEPkEuyKnGMt0+tlKhTtRPiAyFiZlHQcFFUssyG3dYnqpeZMRzydoyUxRPovYFb1HQy0YTpRcOE+1vycWO3VFN0e4+fwVvOqkGUDpfaYFl9gvH3Z8fgSm/GgMI33ezRyw5kSrvf8KbTGOIIv8FF9tynh4Rfvpwlig6c8AOwXlQCmjoxg6WHseGOlj4uS+lE1EhQXik1Ew7l0GiYpo4CXqCxl4fwOCZrI51CElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwumNCmqYxP1mkKI0Kc9c0mXA3N0K1DF+nNl5Nzs6r1jWO53itouYbTxfcCs+BtQJFnMYUEgKsr8JsFvKWiMFpBw==" } ] } @@ -690,15 +690,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:8zUs2fZUsfszO2Fdt063KVCWOEmMCIiIyrzS4F9Vazk=" + "data": "base64:lNkMkmEjwqIi52qLY+jjN/YWqBUiXryHyO1WYGxFRRU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Ub+trpRl6VQQJTRsXE6P7pZhpaKN29PgnYYEIlAxpqc=" + "data": "base64:6C5nYBAgaAT8KwUzm2+OQfUAYJkAV2YgyNipoiaBWV0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140008438, + "timestamp": 1704838279399, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -706,25 +706,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAguEVBSA2l3AR65SyvLPx8d8naloC/ncuk7hYIHvUNKW0azfNLxppp5LEZNvIRe43n8NECq9yxAx5OJFoORITWA1lIHYwSv+BXvTVLB2MvGakffwmbHGPbo0SmpUv95rHnANUcvL8655mdwS1s7VSAgbgrAYIYKP+qad081fEg/oV/Rp8msxjFVG1KgvdKVeah2546J2Bu5K8AnMkVbVKRQRTnmgEZYQf3p4FVqRrzLyJ6RJe9+6BbFyjDvcFHT7T4B02jEd15fyauTcV23XQSGqYUpFyMoKY5FVUWteZMQ7nud7uuTG7GLugZgxXRdFafEFtJLcPnwB46V+TXQ8BPKTyZZg6MxHgmh41ASpLctbTf2yY5HVxMSTF5Q+Krj4dyOUd/GpCDtMR0U/B7wAK6c8ylcTaETmYJDh/HHInECrm8EbXkovPo4wKyIFw1GFj4lO2sDdDG+6oBBzp8A5ionu922RNlzNXYJIRCcHVYO+ctXN6q4Y8SPj/4KkSBYBzHAuLyuqDQ+k1QAQb6pJ33pLeNzDhhypOWjGExY20BYQGjrQXV2uTxspI8DLv6vjKSbH2q7F8iafGgeualVPTJGWY7rytjV+a4rEoEHCuq29vr5iNhU10LUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPPvxlbMk5LfQpayPdOdBXJnZY6N306rcYNJ318HCtZvvDsTcgBFsEy8/MJ+bIHd+d5UEu8eHAnVxqPqJ/DQvAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcM+CpDsqng+vQl+zZp6giyIwZpox2pBsq/4Whk24rwu1sZNUQJgcOuJUyUf9e04lumliozjVf7MPJZiqW8WY4WWWmReRfYcTkeo/8zt2zNeTeKUhgKQL9LiOrzWJFYZaSRkZOV/sO6Yjw4Wq4j/yal2h9oziXWFU/MiztRSJyXMPg/mpR8/zVGM7CIZNb/qXnTB2RyM94vCKG9T6DDGwwPN1D0E79RWW1Wn8zoEIfSa5dgFQoSFJ5mw+XMKFURw5o3wG/t3J4brUbFdMqml2DM5MgSdO+jbtYD9ObveAkV0maKNVnR1c+mHjldDzZJ/Lx9g2WXArLM2oO0HX+PqmWJJHxoJ7evKQzHKaFGNKnKKXLEWX23na74MD7G5yo7gf0UiyFlmloi2Z8zp/K7jZnnPFYKm59fQ45WIDATiIh1PKsvLt/p2XKDVhZqfQr1xxXjPxecfv7wjINTyNXetxB5XZC4B3nhCRc+XFw3mQp/sAU3LcNQvAqv5Zzejrocb5bctwM8QYvA/xVGqcgCUlbrHFGcdNHk+hT76BjEVBsKdT870k09k1K1PZ/3i5TOHBS6lCIKxFufHmbL0huYxdr9hJF6wyNSsvNqJE2Dn+bDtN10fFIE7JR0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdJP3WMeRbZ5xlP2Rnp5Mp4shObeRLcIPmcKGw59nSQXFCfV7aswU0xqKX8s91d4Eyq3WwnKYVbqmQ1xDRS8KBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "046A3DAAAF461C0A50286A4D085B251F26BA2A8577F531CFE0E3A4442A30FFFA", + "previousBlockHash": "67BF880F414B9F9B8833B3D76002240E968C049542D5D5D1CAD772C591F10768", "noteCommitment": { "type": "Buffer", - "data": "base64:6StxUmAMPv89MU1BtC05yEcKVzVX5tDX9I4cJZy6vmA=" + "data": "base64:3WQdquclHsVtYWQMgLiWdeUnXyQ5Nv2l0khTV5w6WiU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:C+0kUqZf0nujmVZfVStsZt3i1oPxIx8nbF3Ckwk/f20=" + "data": "base64:8h2yGX+dQv2OrU6wuUjnEnBp25lk6d+M+pP9lwcfFvc=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140010332, + "timestamp": 1704838280258, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -732,7 +732,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATDPqJXqlteKCPKgjAqQZiKjsLwHLr7iS/iihufmqI2qXWRTpzud3+8bDWb3iOdnr+PPi/25QoHoLUW3iVe2GSdNFz502o8AMrUuuZG2URF+z2Hafn+4xYtNSHgWUsPCZnk8B1xV6jutuQKL5u9BNvZ/DRwUBPxT9+P3htMP3pfkA5yn9NTQET7HhBkIhpxbccWBk1Ycv+VNlM5TqjXwUcKtXRE8J0PlJ5dnEbRFQ/emGLYfOX/xY1NL+r6MXATenqnCHYblEuwfM+0ZAsjNBD9pMCov+o3odOa/PpUvqYbvoXLCV4FuWYXgPlPQgkAQwaklSsyJg6d+oR9AInKlWE+hQo3u7Rd1L2DQltjLmwwPOl8fzJOJYByp+h8gCkJJXahqdhuGl34SvVXNRYQV5TMfyCD1zMZ63yMhOAilpUbtCY+qPvG8/7ShOv3Okojj58Vou43TaIkmr8mL4NTOV77na3RIwKl19cpyzwa+Hvl84FYzuhDJFNifI635H+5l7ITGy/coIL37LLnik42sQ2d8X3C0KeEh6dsHHB5tXP5Tm5ghtAC3mybN9tbnweP83L1pR6YT2Z1gD9SL9OlxbbWYYF1ea9cfb8cTtl8dozG2UlYtG5kQJ6Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXgLBSA3OMrzSl0/1hm255L521982HtFmuw+62y0vCEbpzqkqD7MVyxUVIxwCLi4sI/ri7q6CJvL1pn5UTFR1Ag==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7ie4lCfLX7KxTlnhIiPTzA0G4zXrqywsF/D96F/igNKo263O/kE6RU7I+IL9pEtYxoNQu5G7KN+lMZ5XVyeMytWepsf7Nv+ITW9jXXFUIM+vCY1etSiO/R7YwFK7tc9+UuD/miqw0Ryr+3fTKnF5Q6fPoRXBxSVabXCctPE1A7wJgAlO/zWocdPDYMpimBJ4o0jpkZXMwWhqFqnGfoaXrf/XnYOW/cNuz4A1Qb1MaV+IgwrbhCxyIN7/P1191j4LoyvqyzkcXSGmTLSzT6jE1msNXf0n3P5zUqbUungb6ahtObZMWTVBrNGwYOguPe+vYUo1cO7+8AVx1UepOXJpKXb4SrU2E0gO4Bd9fza5aWzgCTrJzyXuK5l+pEM8fDtii/W4YBqPG+4Vw0O8i/ssWx9EE5SftQGuUGkGmJ+vJqtWr6Eeerr4CU94L/Fzd7cU7wyiwaa2DTLlnoajQdmb9ffzlYTw6ur68B2UUmSd+FS4YemSBGAfDnMPuTN+yYzuijfv7kTfFeSerCZJmrqrQf0M0u2JWDdFIGvSUxyUPX4fLnhtBLJPzgc0V3LW7nbDsFpQANNKECo+TLY1YFPvUWDz7Gr45vqijUZ7OFwBzQemcttnLrrmSUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwx3huYU0xGooebK1Fca7WrFgQqSolk4jeEtRsWM5IAOiOaqrTexPCoDNdFeu7kCOAD/aeWEAUsWLCC0idP5yhCg==" } ] }, @@ -742,15 +742,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Yi6rQCSHVWYzWSMZCvHwi+2rRGiJqmi6ZELrsHg7lFs=" + "data": "base64:1wEM8ARW+3L0mnj61YnUTmoxErmEliE08f2muLMD8Go=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:NIgDmgfr4kHaiHSOSu6MUusGoNYpjQZcTeBaxBMQNqI=" + "data": "base64:G6ALPGkCrjAXHljn8hmktfdwko1l1UcFNriWSP/dhHY=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140012497, + "timestamp": 1704838281503, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -758,25 +758,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXPcKNogiM68cFDms1pHXax4X1l2/fT9s4r1KZlXVCsujcheytzk8owxUbt69wmaU0qKmIqKGPE3YikkU76FwLg7jOvr03SLBbM3XGelpbHOuUAKMmhGoMpEhnaUcsQhwrbOY3W3T6WIIY1OU6Flfqkb88M+SpY9liB/2TnXtwscTD4gRHconPNoZjF3J7Lum2+/QTgb4hMbk9FdP7PKTqPUbyz6Oe53H5vvwHvzSRCyCgdSXJjg2iukHaRR92H4TKAf6wkD0E8FMtKStuB1uoXf5w/nSiZgm6bxg9fYa9Ll/vh1Fr/pS8x5gdpiZlzy9QQOoano+H60mH5rd+/JrgjVPvfmtKLmiyeRRgi3yTX91cGotQ5Gr7mAmIHb4unwIrG7EHyLVi61k+TYOoR2OpNWvpsBtEL8AdNr3v0q2jh58tjEcRlta8a7Qyy6T5FORp1qGduVk9EXqEGG8kK4vxBR5O2dhQkEvrikpXRNKWnT2wT2hP5qHg2Nqeq/BRpUsUd5E3PizzcGIN2PF0mrH1fMfRvY2VeaXc1QbCxmYOyc+wEqu3JVNFsD6H0qkYF5Q4ci27LQXaBfL550D4Qs1bv/E7oaROaZvmwqnrWFW0WIKmfXnt97Rkklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6D7+YnnacDOObT0Ln8fAZhSb6gj6dJ/6pkuRcVqDNYML4m1lNoyIcX5NkIDw/Dkm9MvWZyf/lSnNvB2pMuKYAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYniIiqEpc3tBA+RWH8khYFWhBG7HHIcWvABtO7td1oO4llalQedEUM1dI+AnxkdC1Biyuvh/IroA7n05FNACJPueuNUUOgqmnq7QrX49+2mW4j7777pGa13BLVjOH2/hlwwdmS5HeYQZRUDllzSAGHFFjGPW0TQwABXUfye9hGIRi0Ikj9XyRTH4KKj2Q4Jq6Sij9xUEFXAgVaVKtrlHqnFIYmdbH6uGILZDcUzCC7KztHFi0vKRABIn5L2jjZ0tagdbLmumq3VyxeX6mjN1i6RomEcH6M/8FpqbCo+15IYu33fia2LP/bSzDfIas+c4FX5SIjGJhhW0Um+ijoGKR0AqANTcZwxeJe0PXhhDWRGTi0b5QG0UWycBRHGPjmU4CIkZ1DpEPMuYij7yog/SMsj2v37xomnWi2p5MCEodkLXh+jLdv62t83D0LeUMztu1tAQ1mBnqjHKFsSg1miNAM9phO2Ql44qbpZ5AWf41gKahl1bH7xkfZqglQa3nZxCbmPmBGp9Z3O+SzwsMN/wx3h7HFcbfgYYIgPSnXW7+/LeY8wcuobnvQo0QI6usXNUwwr9j/vaBQXrrCxzdUHekNTyKapTaYW1YIIog84Z77kflYNcowxzbElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7vMLwiSLiWIKLV3Vtcl8RJu22MCkMI5TTKbDWhWnlJE6TvhghuGnCMWXAdndUp21Fp1PFcAgY399WkO3IRLKBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "41161E226C6C64878221FF8E82015670444EF85AB6AA23EC7D04E6AA4FFB624A", + "previousBlockHash": "ACB96D0B719BA0F49DC633842B31EB3576FA3008EEA7B79C31A834A2F557750C", "noteCommitment": { "type": "Buffer", - "data": "base64:Q21AwDXTVeO3TVwpimRA85hobAeGuwjzXt6YYyjzthU=" + "data": "base64:B8aWe87QGsqRIShdfyuK3n+dXp93FPik+YGrX4Mh1gA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:x//F4LYVRYtScmvDr/vCRkiB+kUx8eFy/c6jBcFref8=" + "data": "base64:rsflaLKH/NxplqqUjWJWjSLU8sqCajDkIHy1L33Sdzw=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140014401, + "timestamp": 1704838282159, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -784,7 +784,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkJAdvc3nK+37Nh8tdEUCLpglhzx53X83R8LuGYblTeOmOU1isEkI+gt1yBzThBllxi32ywbzUvnlgHRM80sW3cXZpVneznBoRjm/Qsb1AfqEBrjyGK4nOAN7VoHKTE/szn64ETgwq3hCOExQeHF1sW5KBdxhRVsSHifozzi5lfsNWCcPc79NwyaPAxkx7zjlRJJL1tQlVTh5dw4U0b7fV0vq/l5BJ44pVMYn6KmqJKuH9SE5doBbGnvTyVVjHEVeWJpd1/G/Vv4kwWIK7PR0edaOk46qnoRdeyWHeTk8l7uS/2ZLKGoL6kjHrF4/HjlMtrFOZ879xmN3Zd5jZqgtqA8qeXvMFZ0YhSW0x97bUmuJvx34/JU9zJYcZ5vuUSNMH5fR+FDRHzduLsaNse3P5YHgpZqRorR4Xe1HXh8BTgS8dby/HnWkdctb8X2VSY2HkHdBjuukPerxl9v2IjP2LKJdIUnvwej5hpA7wCt2bzJR8nS6biu+lNoIQZP1Q9xOUfPAPUprSfa+GRzVG6ldUyskENw9WVVeONZO8uL75JIkR9OKSwe6zKFybRIL6dP4cJqf/80+MoNhDRUoNusFXEFgN7ffh7ZJinFxK2i2FaO6HVm3raaCWElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwW4P5CyCQSY5PvFQBFuxTqlFw/W5d36QYCW8ElHar8aLPrfyKB0ovft9B39pZ5CB7mHgdkgR2+EbpStAGpy1CAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbqvJXILCDk48wAstyIpanJiaZheRxjRfkpnKf7uie0CPf/Xq9tHYBi/KNku2Wi4xgBcn9UYDTkiJ8xQHrmFehp24JjxltzRYS+0P/w3O8HyXtv9bItRFB++fcMESLoYXAkZClTCE7eiARgmC/fT+8x3Z1kZqIzOQcJql8jsV2UUQjDvSmd0RjM4QrLwN7mr1A1Ug6DCi+890hz11VklTjSTDWEMO0M+bg09djKQdYj63t0GxIlvEAheatuXpwTns6wAyVt73VwYdresfxWVK1Z3WNCA/sfT+qaeNEy3LMfOxtbt4SM/fo0wzuuXgOxOmSc/3oblkY80Z942NFdq5721CMpqi6JWU5CjbOvYpf5/ywnQ5NB6ol8KUvf6vjwttV3bM0nVe9E3uowu6HbOPL/TYNo6IaJoMZ4OoQ4mPuVNG+l9e7IhUdYBAlnL08ZXREmB8By5pxzaCvQUoWhAztsP37CY+V7QUg0eRiYpQtK+sFIQYX9zaOGGA7kVI+++i9bVuD2aVi6+YgkOE+ooLnAmeZmC96kjJ7VtRngxiMjyWCOl88cKeC3VpdtWbmgWIUu/sTh4vwO8Occ+whb9BG4yxeHuYat6ZEw3XtWY2jIhadF2YOP6HxUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3I+oYNo3u9L9jROsG1pEqID8twEePPffs08Jz5Okj5umeSHSWsvvNGbL+dheiLWzRUxxLwMxg1CuTx8YqlN1Dg==" } ] } @@ -796,15 +796,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:GHlRowX4lF8qnmCXW6Po6xBwKesxSqOTdrn8JnZkuBY=" + "data": "base64:tPTd5TGPuE4p+31SZHJLrXGG3uMO3MKSdXYcL8WLqjc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LhCWqjrbro/vlH+NOUZiTAVsAKOtjV2JfXIlKr0qang=" + "data": "base64:emNyQne7aTgJEDAmhw9AlJWHqkWrM2Uy1UCC9nzVUP0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140016686, + "timestamp": 1704838284291, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -812,25 +812,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAP8NT84ZEttXA28BmaQeJSOkIyTlJvuurKTbHNfDGK8WFsnfbGa5dF3DrcnFI/bPr78oBu536LVGdtZI1V3app8PLyMtYeDKyH710icusOMyIupgC0gRFuo6a2xcIE1UBky6p10Z7JZxY35ToTukp0cW7or53y+AdTDGN+FEgk6ICY2Pc4tDmkTwNtHtYUk3rBoHAfF4WdV6kVYuUbnPADu6u67WMfyKPVf9z2c3UgSmxJGtyMIn0I/k1TW+S27Ytf2WjOIB3qqg+sONRwrRCr808OcbWHNm43SOYeAuFSBgmRzbVWfd8fGeBoeEgBMlrHxoR3Vtt7qdjsGzCRXW9RF3fB5eIxMg/Qz5GOkCnR4jxeEaPVX4VaXvy7DoEO8JIiyyrnrH0ScOqlgKeYAwUBrYC7wOmKp4Ap9KXyft8vuvumTtIaoPPefNes3Punv6mYEeCSCY8yYUpA0lwwcWceFuqf8jwx8fmIHoia1HiAjUha8zaOUEO39cohhTxu00xRB3bhs8tIIbUsfpj6M/2S5fknSFQfsoU+NI/jFjJABFsrJoPnw3WX4eyyM9vatKA4NSkN3pf0u5E3BbQKyiqaxNJ0wOzmCMXJD0JM1EEoBVhWToCQmwChUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8Sux/W4zp2G6MHmYwc1pR7HzDiatdSgzyb5mAoTtZ9AeZetLTm6yNWb4dXPuEdE6Uv5kCODP1fY/GlZ6/rA8Aw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiPCEsQ5GjdSTlGiNyF+fn6tchKvYzf+zIXIKoFRiIAq2joteo2uwehWBSgEp1VVRQXuN6MgQ3Jf6iHkmxjKWyNWkeCpMoyNliJBXQaHedI2tdO17s7HVnh6UKwSaRiNEijJSVEljWPnSSukIsNNT0uRN9Bwg6CtBosese8THvbcJotyQBWHSuMBqkGTuJpP9lylC+sZCLnJ1HVrbwIgSRmLJqX3rjxugzr4os7i7MHG2PH4WX9tcaoVHRi/trmEpsHzw0BuQC0I57Em4U9tFae0jGTc0SFMcrto7OWAO0l0sjUc3X4OAik8tLHtDKAqxkC7+1CLPJVhj8RMrvjCtIdji35WYowjpCM4yHWBb8J2LdMaN026LK1S/2EaXjM4iZgQvysGSi5LiAcL8RIyyWNOy2Cm9DfRSNj+WZ7rv2mcZWLtlci3ev/abU9pnqGzcwXhxGE6wbRrEyHOD8Mg3whrc8IhdNY19JsvMJ0wAXmKOvdcDLbCaaWY9c1PeO3HmgZYSTxgq9qtxEsKH+71syaaSpneX/GE0XJQeW6vVZK32GXPceWixH3eeHicrX4P0eIB1Iu7PabayyD8do9pL0S8Yew9djMwOxvet+HHORt67vvmeH3EyUUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgkCWKrYp13TbztrSjBNr3mvU/S7h9u246S91+WdkqQCrLBtqTOMMZrnBMpYab4SXXlcwfL80UJTO8Xd8nmCmDQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "A810FA27FD1FFCE8F99350D9DEC3BBA0882E92DD3532918E5A85C753A49136F4", + "previousBlockHash": "E1CC19327A1F976EE6CC4E23789498AE7292E24BBB3B4D1A986CDB5982B7C711", "noteCommitment": { "type": "Buffer", - "data": "base64:gwF42CpmNs0hMA/acTjU3NyWv2+V0iLqDQhTwaNctxY=" + "data": "base64:36jRLg3/VooiIIXC48pCOh4qp2VPMhAYzu6ntaPYqQ4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ysbgkmD0Act08mP/bY5MXNHPWorsKS4LYSagxJnmep4=" + "data": "base64:k+Kc1c2tj9ry6geBxYcE6f1BM2MsMt10I6l2gaC+ZTQ=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140018600, + "timestamp": 1704838284877, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -838,25 +838,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzxtF/x+X676hbw0cGA7sJAhl1IwHV9SrhLOPeA4hMS2KvKrJivzzfUj6Lltz9ZnZl6hx/u9XiwkhTkuRvMdQDup4cgPfNAczgd3HCv4A92aVOjxJ8OmylMO+XM2KrJFPvtMAfjZLRouMWLUE9gsIpkVYhgHU0UeJRpCnffLtJdoP43uRUQ/k4TKmTtVEyQXgQ2H2IanA4rpOfcWMx4p+UJsSyJcLoqy0p+JwkQ/lgVeyLqpkd27s/Lep8AGJe97RXBkRKBkWOGIDdDpQwV1q5j2o8nNqaxIjasKm+1fIKmzr0OujcOLhojma1VHGLghmxAC+P84BaOPtd0i6G28gHWopSOiTgpCQCPYkdaQ9eNSnQdsSaiRT24Y7sGcUrKg2Ym8nsLVuY/Xkv4ntHqpV1X9Uk17orsxRVjrgmn63f9ajuggo4GfKvApwpAY4eVTn6HxxfeTwc/PmR/LcEnxiI1zBS/RGMDDrbL701SgZNF7FVfpKC9SkY/xSsCp2DDGOT3Ryu/8+f/fZ9kvf164EHZFTfUyISVcBNWv6o9vwnaR6rwR+n9+C3oFefJed7pLmzfYHWJt9HBIsAODYVrqygrCApBkNQZgJpTqZaz7wFV+3q8Tg8A8jIElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlER59jjIbdN6sOMgg1DLihMh0A9O/D36pRlG/wTsJlI89a6BNx6WMn+Jl8GJ/QpYt4snzh2dZ1tkEOeIrxavBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3XjxfJowNby6d3+VAMcjl/4Zs3UeAnrbr1cawvSnfaCKSQIMFpD/E/txhPlRCb2jEJPuVzW0IL+rU1bLCHku0qel072qG/iEb0R0sQt5thyhcUGt4IWOTXomiFZn1Plw2VuF25ApeYuQeXYyVrcPpKyci30ltGEsRr+DOCkUeL4UF46GJyQifyC6Fla3XrNcsyOWjRdkCI6VQdz2iDiqoePm2+qLrBaA+cvSjIC5XzGJM2MEyX6U3/4Ilpps4S1apEnNAktfbzpu6vIDkMXDrJEihx+b4kXm8FZWhNwmp7lhZ1AZNLJATQf92qHrrIn8gWE9t2t1ud4KEyqRDlS2C6GoRAtwFjVrv3zGA68xgS8cCsBuj47hmI02uHXwPdEiRc673iytTV1WwHR8j3Ary25bTBwpQiqVVvQVoexvmpqI89MRPkTZCheOAI5rucUy8hMoy5CpoeQEZ5Z2c/LBRpSNi1dUPKKVBxlf3lyJpPEfo/TNdm1rNckxgia8DHoeVfxWMeE2ewGjgVaiGQL7RNeUkXBaFEcb3MfMGXwZmszkcKTX94Wn3lI9e+NyLTseoXIk+HIz8xDQ9Msme+VwyuReQMdN2icNsBv/3Yi/VYWwso2MXCK97Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyL9iERAq2E+K5KmATeDyaVMgC0z8WqmHRRIpgRteq5sdaDPYNHGI4JATh+IikSo/dGQrk0Y8/G/32V5u0modBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "A810FA27FD1FFCE8F99350D9DEC3BBA0882E92DD3532918E5A85C753A49136F4", + "previousBlockHash": "E1CC19327A1F976EE6CC4E23789498AE7292E24BBB3B4D1A986CDB5982B7C711", "noteCommitment": { "type": "Buffer", - "data": "base64:YRCy2rQ2Eplxow3OhLobYgy3n0q0aCYdQo/SDbqrhxA=" + "data": "base64:FrSGezTVRCOKw2W8Dlz+V7doXWphtxutadaTOg0XfUo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/GwJ7EnNuRXXFdmncDjmoxGwvf4/uC/xd7oV2IaPNNQ=" + "data": "base64:sXmcdVwWw93FDGZFmhRREn8R584Fa4Zuf4ioVvN2Z64=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140020283, + "timestamp": 1704838285692, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -864,25 +864,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEpUvkFeIIEv7g2zoZlyDsbz7oYJ/UWOAuszGBsFmF5aVIUFmGTPTcGxL+d6GSl32TY8gua7AJriJcVwn7KkfRV441XDTpdlxCbdpmHxUjd2O3OZ8sbBubczNT1Zy11lm+DOLFwtaaAkGoQjCRkZvyB/6e1qHWyvc9vezar/ipi4DkHZl8kLENvRPeiUZKv5nE3NFq6dWk0p6sBlJWTCxRm6oRY+acmzPq5+MV3YnHCa4gv35GMtdkfCLZb6z7yUu8sqm6qXwQq2fWHO67YF+ZhME5yReWbkocQbFCEvCza+V9TPMCcYwcZHyVJAYzbrM33pbsJ7utjrjhVq+V9TJJa0Gg6hsHBfo59LAF9rfBakOK7tGVz+IDtKodCJniYo6c4umN3qDG6jBEgrkhS652wiX40VTGl396pFrvrUOUrN2WA5j+4N1aeE3L7cIRS34hHjoIC6QReNJIO/+LQkbNItPZBwEPbOVDGNnsvUtniko7dxAHMKPxLTLmGudKHb3+B7vhIfUTEqLF8ZZo4TjbkDpb0DrRIHbhOjgNj8CKyEU7oLtHy7qyBkJzMnKPzr5Iqh588wvL8H8kzICx6NYdIphKPkAziU2IfpWUI8201/eLHa/PdyUL0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTtAE3TBrrK/GqfVs8mGTDV/boazXadfhO08UnT2ErA3W5nCg188FUVyd33JP2vREMVyjEiqJ+KZ98tgHmcGSDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAchE98uxlXYysEvVajMO8CJQTLWzlS3YXp5LOoUcNnkiVwDGgZnukW8x8q2LvHm8mTLgleS98Bzsb3OWgtGcVvxkW9XFCXg6fSrU/HGNKRdqWhIFeh7NsKjLAn0Z9JOlmZa06m2P8tA9BCVeITXKgdnzYwQ2NNUTgfISF3z2N9e8Nq5qGBniQ7yrB5y5pnowjatuQR51p0gGsbvUuhRbkv5LzflSUxUgDcgSpPGym5DKotMOavlfguWF0+MDBV4BLNMpeA0xx5+3Vg+lA1Eo2SrvTNYiADvODTvh2BaSf/UmhbGSHZw8dNS6z9vxCr9CbG+DYmri2e3EqeiNsJoVL4x4fqJbi+zMm2MGHgvgTndh1y1EuObu2nf93v7kBpfxVKCspmndj2KcK6yW9ZbvZsjXCSkN6lDOh+kMJ78MafrRsb+zxjsX1lFz/oU01SRStvsVC2z+6ZCsuOtS+NQAlCughSUlel8kpUGtvZF9g6SmyJGGtD2qMrALfGi+X7om5k5QPbDquyBrjm8U07x9P8ce+CbE1P/j1K/s2mxdP1u25hBM3Vx6KRCDY1DkXZ8XV2Z3rh88wXwanWI7UGphPJMTDTCOIJmAKCjIHTPRs7WyCWASSqNGHXklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRmJHGPyQBql37wOqa5yNkLhbt0eV6vY/k4kogDtBnhdH9dvGCvRF2FySLDN0lyDa37eLtSHO6Kb3oeLYtk3TAQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "E28D39B3C8E37F03D6EEED06290B19F8D9348B496A635F5D67305152C18820E1", + "previousBlockHash": "5E0A35A9D673418E8E29D1FC0CA72FA66FD453287E0C619F684ACFE5A3D5BB3D", "noteCommitment": { "type": "Buffer", - "data": "base64:P24x/U3jIGfZGiLhanJ4MyMXrv6XiB0OJquLXXnnkkk=" + "data": "base64:3e6ZVgFJO6aH7ZigigVOioHaDhFzbuuX6COpOIkmNRM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:BP3kYqV5pzwOQNdWfJc87ob3Em90vF/vJ90QMfeu5tQ=" + "data": "base64:gjp67hO+y9fH2YaJteNB0YKKhtnhRjNBALpWhtgJJDw=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140022240, + "timestamp": 1704838286348, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -890,25 +890,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIKKcTteYyP/QBd8wONt5jUFSmL4rl6PYbANGC0VGMOmrAhM5F7uhxs/rcpFs5Lf/L2C4pdC0FokCbPeQ1iG964AG8Bc3AlM/al8eh1NHdYSGHcPxM5IkMEyV/XLCGvBHbC5gYiZt/eNzdknAigHwg5DrcJN4RZm+mot6XyhH0mcXBX965GJ3Hv+Um8q98i6ysPUb0g59vmGPamMiFHRev6imbUGUDxhpDWlJCNB/CcaIbhjh/v5O3ERiKS5m8Ul5kyA0nnNnMqG3cV2T2UgQWFf5iwIGt+jteB3z6HxpEvLocHH7DQJq/+FhLKvReej8S0nJzaaQAHdrVbLMn4nEpYLtqzfBXzlJUZTDL4MZXtSJg5zqa6StZTrd6uazTH8zDfXViYonxtyMD1f1cEFwbXJzMV9EkGlgRP9a+EHCtcWlwUed5gNVKWqvyZZwwnyIp8xKXMxZv/K0Q9dxjIPapVrU80PqFl2Hlj+49Fre4p/I0DgwdhrybUPNQUjn2v779Oa/WPVnU4PZFxwEBu+jQCJqktgR02DgkydBsAUDLKZ8tTwYxcxe0uSsF+I7WwRWH5fVqteQxAVMLJQTzR7xCbw4cDtv0yTBlvfONsoqTjgWjbxQ30DKiElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIbbI/VIjiW7rX/FCXFTJQ9UWNCX1zn7ak7+AaGNpqUxAWC9cmTo8gFv8n4Fi+9Zwr4DqpkX/2yOg7ltUa8yUCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3y5+5kwmpckvhTFxVKSKiBHzIETKvYkLiJcyJc4sVJmWIQIKM6EUQt+EodxRpnLj2rKaU6lt7wdAZJwDCLtvKAtx8CjNKeTuve/8XCTf/FiXvLONDay1dLtoA1j4YYYKKq5CO0vUlgTn/3JANIJ69XQUhrMuAfy6MMqQui1oI2wM3wMj2jrFEtcAdr97ukIQpExnRVjIInouSwnrnjycoqJmInuDzFPIllBIWuzatouJw2vmaznFvH955YwkNV8E4ANnHOrV+kShRX3f0sGQQRbxs15XNJT4BmH9NlGnwUAWvt3s2FWCYdvZODIEHt4lpgYwDgtqjIrxfxn3kpZihDTiX/C4LGEQzIiEsTiZ1U4cSen1ys4v+g9AQfZkW5E4zJE5vjAar7rS7kXO8l4cs0dBQwVeqn84MFvAild2+ZSiJmDq3W4P8eFUlC+5gsTtYxhFMfVljoJtt/rPGKuNEx/ZUTQ4ScV+0o7oKiyO0S5jdydWTiinKGKaEsYMtkQyFasT3MuxPcFXl0e/3WoHNunMChBBCT/By6k0KqcYJb85J1FVIj5K2ZiAWDk4rIEbfxT7xB0tMIG5m666v2lbwUWiMo3482ENWZbq2aMt+2zV+WorHJb5I0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaxubOGv3ELSzTfj0OWunSxDB9GQNX95mTA7+9kcrNSV8eHbm1QwFu2bHXcVxS2oHgTkZ8m6sDtU/urTRaY4pCg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "E28D39B3C8E37F03D6EEED06290B19F8D9348B496A635F5D67305152C18820E1", + "previousBlockHash": "5E0A35A9D673418E8E29D1FC0CA72FA66FD453287E0C619F684ACFE5A3D5BB3D", "noteCommitment": { "type": "Buffer", - "data": "base64:ptRqPEhbKzF9Tj9nRFQO8gQ9kgtrInkhL/nyEXK+JzQ=" + "data": "base64:KIzcQZlh8zMLrPMLqCI62GhmsjAhil7z4rgl+L2RBwQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:xDcBUXPCeAJzTQ0RAB9xCi0n28EHSNgNGMRUlVlUq7w=" + "data": "base64:PSi128TyjAli0WqaFtiDnjOZEWmYd6WX2529HJGhylk=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140024470, + "timestamp": 1704838287191, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -916,25 +916,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgm3a63X17sRSUFkZRvmOeAoyvgfnq0ASHqvzdHGIsLeAlmoyVa2v15CkT+LIYE4qS6BjT60C+S2uBa+aku7ujjO2JAxK2h+wWY2JcY9C+jiP8GLPz2PdojKrtEsy7z1dbsaDRShidm1mL3hLIs2+Hba4j1b+pRM/+5IQVszZbv0VkWwDcd6xWdUp8w89F0aO5VRiltOHNrG+F3sYWtSh4V1rkj7YGKEPy676TRs58WWkToqwzptaFM+t15sm0FKyVOpTLKO8kBFP6DuY18lGWpp4vlgPyOWISTBf40qlMRwp64u1kVCoBjEFkS5ANDgAYn8c//KJypLhOvLOc6UWZ2shM1L1/c2Ccw996/ceFatXfK6DC8bj0qRNBEH96XE5qixFHfKcIx/3QPmMiz0GvcTbdFUxjPCOgsSe+E1pw+rdOsq6KI20zO8ekLBH8vF+qAVOf+6P+VlXdb2sXohBYQVDdgw9U68aiv65W2uEm0PkI3sTV3bTwZ9ILdJXCA7Sbol1XzOT8Pzq8c8CZXdd8PncrsvXNZDB4Fg/vZp5YzjHCVrkmKf/bu1bcMuCFsc35oScs+wgAsbdeXfuTWvzeNunjwoCvmwwBoOyFAU+0KNJynuNA396t0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwc9xqhGY4DV47wPph7l69rTtwT1gUlmo8rSZEexGlMMtYzfsIIfolxf1+1UUkK2JUHniPUGQtokrxbL20zvLlAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAz53Re5mLBT2wPtR4ueFoF1RUW1704bR0eAbQWuogFmO5JepmaQpopxdUIGS6l8WgaR4EupkUMRvHqPDoWLzvzAN+vZIIqqQN1DOpt/kAwROmK+UcFMXoOyPEjAwP8gADX1ghEUWnbHeCWwdn4DZScgOkFBT4JiybhYLS8AoKLScWWncFRPgFkexlVpTbMfnipBF4igvOIxycMxoGjPG7A83dKCXSxFLs4RfFbJI04e2QMwD7OY1VpNxnB803IbSPD0WNqdEoqsjIMynNQzlw0zJ4LToT/R+uvD3drC4ZeqTVB+sejysXZ54Qv3NfBRZy1bYb7fuYayphVmWLiH1quEm1BEB+nSfkwfRITR1T1utP+Obpo7T3wpSUi7iQR/xUS+vt1q+Len0n+toVLr+3YS+GflcEYKxjaLzQVQeLtcff1V9sMTeHKWQ0GZ7LztNizN+R1ImUQCAUYBd87mFOKWerlIzPx5XtIqQWnVvGjQV45JCojEuJinrIc+P+QNTYXve0MVpk/nMhZgWIP6b584dQ1Qyq9ww6xmEbkj7+rjucA4SP7tC7+t43x7cjXJEbU30ubg/GvhgPkcSsFRVxpf+Gx+ZNMcdpC5WgyyQp7cAbSEidCf4vEElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkNBVN4MJbhOnmBR4LTp2hMoQqhxXGlOtQ7ePdDxbvS2ERqGvAqQGYqLu9Uap1ouXBm/it3sFkVMO52XHfn1dDQ==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "CBFE437DCE5421F4913604EBC443A47A5B44DF40C7F20C9E1B83089B4C339747", + "previousBlockHash": "AF022157634FAB6A9055D24784DBBAC83444A27CCCDCBB74F83A6063BF651C9D", "noteCommitment": { "type": "Buffer", - "data": "base64:pl+TrkXSIrM40PCddAn02GY7p8DDQi2e3VIYUBeqn18=" + "data": "base64:vWtBEmATB+0YRerQiWhG0lGQmVAn3yaQRNREYXj8LCs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Izyma+Of966vvKixzJYuVdLfqMC89hxGq+uODWIMKdk=" + "data": "base64:ih5o//xlKs/bFlliEB+w9yn6hmE69fExDf8kVpXViZo=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140026687, + "timestamp": 1704838287632, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -942,25 +942,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYqb3wLpUBE5bNqmLEifjLipDAqcJU6fPiZH8PNRMUyyxGQouSJJ6Nr75kDAsz+5mTCbBZ5wC0D43u8zWvZNRw+1caC4MtLuIv28f0kK2NzKG9UIDxs7fK2NocHmBufrD3Wd6lpQcCWM/7VEeiOcUwhMJR/oW36H9FB3hEvSxu8kPUvOk2Gqi74QAdu8IZpmjF2vz/k9hPuLxGXSMpz8LDUH9hIApiyKOwN1z1cxUyKWWXxXMD6q667oXT/WKzPrHzNnwYXk/RQL17ZJpeTQ7cAlItxVVu8bjzd/W2GnQV9Wm37krfcpz0C2BVZ+2PM3rnaaeH5ZnHooMJ8zc5/C80497Qni/Z2bYckm0oCrHfB7sOnMfoikkvmXfJY2nwxce5XU0aYJ1cRC2rhLxkrrQlzaPpCaI7h6T+pq4GBvpl4oBvMUH+JSKrVW+xfyiIQIqN86AmbD5ezP8BuBhWZGfuqrt2xnYSWFnF5Vv0yWJT2V0FY9WexqYTMuhXIMY5aXWma5Vf+P4U8iAOF37BTvGioKZ5u3lElp0O3A6aXY1/zBEBOINeVCrSodLcpcGilH2Etb17ZyFBU1Pu1IXZ/we5QFUCssB5FsuoQqYEjLoOK44zoQzGcDi9Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwW4M+OOmajsgdkq8mt4ZDkVEYi8SbGaVvB7hhkHlb6RYIOpe44s2Wlcp6Fei5nU9UtVkIsNEfiD8cU+yl0+WKAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAA8ePz/D0HTffvQqwn2EELxsHMtdKTA5rSm61i0C9zSCtpqr9wDNy6F4+6PXp0Oj9ZRr5rqKW4h5kJqoJRpX6B0Zhd/ktCg9ia/nYT5E4RYiVasTW19anOIbbjyg34MZ7OYxMKmjQ5uhgnJFjYfXKhJ6vf1kmbvGMT+76a/SKwQALqmAz+kJM2M+uUr2XsiGpiCmri5IBwoNZwXx+XQZ7sV7XTG0ikldrGuXVUBs0No+mX6D2xjvCME/4ldCz7L2k6bZ0M8CdLRrEmzF6yb+eV4PNRJQuIilJWAIlWDAFKrJ8/XOdJdaUjatGolOocNnp2FtCa7K69zoA5peWGR2cTTq7lJtY2R+YfoJ6P/bzTP+f6uERQUcwKvP49Y5KNnIVoFh7baqu+ggovaUCloOLV6kuZ8q3hEZnucSteWCoxsuLn/DEoYQfXPI5YgBU5IO6v6Yc3F46iBEstJahkondpr/oP7q5t4as0aBeCd651vfeiPdw6qdn23igqCDqYkCTUTzVQvE4zGVVx89XdxZqH5kbQYOi5yoxep/04X88/CSYvF1uPD5fc2KDvEv4k5sEtTWpRoJeoZ/XgeqcQ2/mltVj+FgwdaHWmSQsXuqzykOazMyBMXqTSklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHAnMaZdRLE6/N+cDi7nOiOhEOiPl0Q217L9dzdN2Ljhy6HxDjya7pVbp1ju3MjRF6F4RzWcFYNnztCJZuq2SCw==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "CBFE437DCE5421F4913604EBC443A47A5B44DF40C7F20C9E1B83089B4C339747", + "previousBlockHash": "AF022157634FAB6A9055D24784DBBAC83444A27CCCDCBB74F83A6063BF651C9D", "noteCommitment": { "type": "Buffer", - "data": "base64:DygPDlEq5NUwVBAZKPV6fUwoe9kCovyVffAMY6PpMRU=" + "data": "base64:Bl08iq7pVzQ89w0EoKDnSSA02mm3LRfEHHUnNcJG7EQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:pGyTxXRigO3qu3aN2tTw1iSZfP8ut25VlOMprP+VoUI=" + "data": "base64:+QHOq2nZEhIWFQfKPN+s7I1/BalKQuWQivsbGTdRLfw=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140029046, + "timestamp": 1704838288669, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -968,7 +968,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAW0WGqQ4hJEVqBTtrQsA36v84A3Q5+nUuRPWftZu5HRelGFmtLfTekekKmRBPfQojSk+9jSe9VCIOv8Z9tbDaZLnvGU0tCa8eh9HEGlaA+JCucG3EbZ3+3RrsmgcYOwYRfc4aCg+7Wyoh023+EdqiEUz4Bss5fmvnSzQAYI3awvcVZxIXFRAWGInGXOKhhQl2PS3z35DfHr8xUyngt/Y8hRM0SuffEqdzSVPa/8d2ycqv7APF/miQtqNOWunGz9pmuaRIBWXW20W88/GgM1n/OmPhWeTjMai/ALqrlfVSZ1T4dTTV1nuMjjvDmsczUwnBztNb+xovRd/sCPV/jrzm5Ut9Q4g8rdlzkXrr1+iLvTl1p9RoXcUowpCnzzxtuB4UohPakx1xw3VUSEI++rEozoxMuQ+q+efuwyUDin9GbSSasc0bj3ZIjfYJrgf5D999Hcaf6iP0nJ6kyFiZL5N3GWvbsaqFftdGiOk1Dv1wxcg27zZfaUY6zbQCHj3EBRuWDHvkq0KQA3MbjOvFm3FGkSYkbR4/Vj68W4yR2J0pomL6c1j6XMnbW5sG5DIiYw5g0DS853Wq8gxa038jsLAvIeovLxObjZY17ILC3fSE9JPYbaZC40EVRUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/bLZowf4/mKR5LC4Dbdnn2qKJQlromodyHmnhQzSWBUhTd0Z+jnbN0o8St+ze3hRcssansvDJxy8nzxXwE+cCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9PZpd8ljyKqDrez8wWIfi9id3VsRRVA1BKS7H8bZvXO2yAsgyp/1Y0PIo2vnStAXJ35V9EZgdxpoFVHPNdrQx0DdH7OcO5ZCbJbQzzDbOo2Em/Az4Frgf57Gs4lILHqTM2x4piwNYIE/YyVyW0BTOaQsn2lOtPoTVc3VJnV878EYHcJOBCEnEDMC7s/JH66zlr0tnZEn3iW+KBpxeBhpu5fiItFWt8WjYErKqyw0dquYvXSOwt6sqc+9hEHPrNBlf8c1FE0n/lYHgcKX34hSAAB7m5koqFyenmi3hi6TKuMMmArWgopH1wNDA2RtRKGNGYgSyEx77n6U8tTzTj795FBhVqIGgRSEwlESBblPL7wYzrQZNWVJaOqrNc+OogFZ3JHC9bYl2rpSXdtISKoq2y5jH74LG2DoSicfn7gaQ74otPF5KXT4bF6PBjK2ndvp41ThLQttYgNQCDUZzwvIflee2YVT3NRwaCO4+3tg6B/0qvdwXjyMl/JSaChzTXrrLcQgo4s+dkyNszRrn0h6kveys1hGz7VsWPRIsfiPBSXSkfiXRKi2GtkQXlf2LOH1qoxRbm1rfsM8xdDFEEnFWyavPT89cCJChPDdAurDWySV9fQfB69Eqklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHAm5tDV8guzmJkF18Z12rjDsuF+QPClIcun+k9cO1ytKcJVk8ZdJsI5sIUAxV9cZEHEUa4INCk8HnbcBtlBHAQ==" } ] } @@ -980,15 +980,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:rTcN9VLzKcL8oiXw8kkLnYMxoAXjVSDLpmKDsXr3Jis=" + "data": "base64:unP1sEAaIq5EDYbbNBTJyGb2hD6f8OIelltEzfGGbEM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rRJPMRNpsm+PqpEFl+M+2tvs+ocSPKB6BbagZAIXVYc=" + "data": "base64:QOdnlNeBCbckoca82v8yspjxy6XcGMcUzHiAeoKS3l0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140032135, + "timestamp": 1704838291416, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -996,25 +996,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzatIZv6JRXbdZl8XWSIkRwFwBoN6FwnZusuEs3cif4yQb4b3PFkE/82HtU22lwNRL0PhXZZlnxLVTQBwEaDWH/jaIfu1bg4rnhEeYZFPuEqkoJQ+QWxBYHReA8Uu3kyftZvKWmvjV9FApFJwcYl1aVGAX6WA6Kz3D4FX4HzM1BcSqQLxx8e/2v27IJGRAxBWMg5GqyQe2XP1NPXnnQdqIDTb7AweMvPEElZbv8D84BykcQZeNuSblOnqjGVI70y8O/IIvAQujDGrPZ8nSWtQiFIuRgBwaf3lLKgZfjMCND2QQvuAt6Fba2D8IkZHkoSHKw9q8mjNyiKQvhUkfWmwxIxEBFQJwueakyhVC/Bo7gY+NnoE8IZsEpG2yVFhCYhpgkBSneyoe1vMUXauE3mengj1O4aS/4sCJDDl2oAduBtQdnhconZiEJs1P//+Hthi0EltLMmlIKy62ZOEEq7TAAI0vGXGBMDiv7YRQ87Tb+GW85Wy8csOZK3FmRX/yRt9OUzC52ln6IPuhLGDWEpPj4UvKYedbum+EzCKfqIEjX2uYgaBCY3jrF4PjSgYKoQpNWWhlLSIlc4NOrPyaqaI+74H2Agh2RZLriAhfbM+PHHUaIZH7acvZklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcNvFnL2+VtDXkKJ5/bUgaTf/gkCvHJKZ94O2II4ONUroqgMMBTWcbYL9ZERipscqi6DrOIEYDOXE+tRWiDoqCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAInWnEj8kY4wDkfm93b04TvJsG/lReI+hek1Ee0JJdt2SY0lGtQYMNN8ERcm0j0J/735R68NSOcfvyQdU+O7olgHZSNk9NQ+RGqEHPIkPMuGLREaA0dJI1mw24OTc8xPqN2Gg9Wy5olXPBrTp69UFHiOt+zcKuEq2KgN8LZrBOusZ8iJ/5QOONlhKa1GjIlfNuSryhFzof8mx+vZ5xty7yDbcMf1fyEyG0LpoUmCrtDS3ZjwK1HFd89Wypvo99Bedz6HH/tFWYwEYcBzVxMJMtxJuuCWpZrkGlQvDVXg0jPpwXbMbM+QR3R8PXjMft7Eq4A7/a61jt+TeYAjuWGHN1gYfDjYkdom9SAsSaU2CXi8QqMz1eN3JT0l1wc7/AXQEiv+CZWsa8uoV7eDUuA0rxcC+dCqqOkmEdaRxOIN+q+tEicjg7qWlo8mhFcHUaWWT+neuiR+sFENKGHMQvwmueMirPFg+IqZVpkkHWmPbplN9oICK6RiDG/S1d1buTM9+Q5BjbDPnxG/1SsSoylKCZ4pqYcKb1rVMM1YscTSou6W3ws93afeGrvai5OqHQhY/9xaxoa2POGv7NN2VNT60qZurYn7sGCCzUQWX1WhUNQQXQqB17NTeJUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKZdu+/nyrRjrdXtaAYfQqvvtOI6orToLXKkGSR7hwM6TyyCbiozYA5xzyBEqzX8bAMn0PiFj/xOjn9pWPRncBQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "B23D101B1E5FD6C4E962FB7814D4D0695075946B7A47406ABBDDCAF15C04B110", + "previousBlockHash": "5AADC81C390542A2476551C0471F87D1C63262F8D8C88233D076E730640796D7", "noteCommitment": { "type": "Buffer", - "data": "base64:U37/wPSE+bsmMKPvkeHh8NKrRtm/pLhm/pozYyep0y8=" + "data": "base64:DaESzryA2mMEdT4gg5C2owFzwjPUSdFwEYs0AdUNBlw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9tMhxg+fkIXa2LmAVHwTWDs6BhMTmS2fF4VidJJ/w2k=" + "data": "base64:5JX4ryYS2uX8Vaf7qteC54METCXlOuXuvTz3zKZ8IUw=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140034340, + "timestamp": 1704838292263, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1022,25 +1022,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5lyLbUeEibxmbGjpVUAktUpU+xURYQn9zyNSePjdEYKgYHQtJv2rIqu3XeZbwWujYb1bJjApBMPxOuenYNIcuTBss4sAjbz/S7bvPThPrXypQTInHabdoiamwDcXpnxGz1AX1Bw9LYzamGcHHsSRwTIG2Ursvuvr5U5imk4QVAoA4wxleQEC4rsWczyArMZI2a4sE/XnW0xKRGvZwrt2XivBEb4vxVIOPZ7z60mb7TGkq9zBC2faP5uwNe30eVN1njWqgVYeswYL4UA3zVtVuKdcoxUG/KMYnUne+yx31uD2TSdVwWt7Aexh5wtvaFIbjFm1YbSjirmiF0Ho8mXcOUUklnf7vm9IXxCwQ9WAnK7oeq7+LQs2o2EKTLVMnJ9TD2I2LH7OMkpZWX/4XUu+dzySRvgE7GaLYg5md47uiRx5ifGDlaRmDyctCGHLEaRVX05o5AaiJ/Xa1ZChsYSQPoy3TyJ4hgeGIzKbZLhi9GKyBIrCOBBi6Hg8eHmIhBxCE9THR5KI+1jB+Yr97sw75oAF6Etqb1W5aqxczohSIB8wcZGRmL4obuRbyTDLpY/X+VpS4MP2sooIPDris3qSaHgEnj5cLTSKGzl3fN1srVj+A1iGHaNF+0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVTTZ3AmhGDywkWRbHq1hEgAsJIVekHxo8xjdtWJ9bpsnvZe36encCZfThCYTOMDR548tStHFfx3kxzOYMDX/Cw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKLuB+0/XXzs+eaADifJahYg4AFTblIjRaOGqg1SRl02nM81QA+a1cmbLYqdmz1X55f5dZDlmJieL+FEoYkYou5ZB7h1w3G6IqUzRV7HGUtiRqD0sLeAfbW03mWnMKuUAOPHRToWplcbPhF6/4+lti3+S44T+l2tmhxT/xZkyS/0ATnIhwe0v7KiTNQtJ1Q7VbSaaMokRZXEZZ3w4lm6MCkCtauNcqq/S5mm8TQs520ep9HmxwgxjcViOvC4WUF4JuihHM/8cwJMqXa4KExE8ovdBLBpLaLgH7oZfkPkl8D2whAMQ4qOw6ehMa1AFtQhHnnRHLHYTwYiz3dVFit9XHbfLK4Iub+hNApkf1AS3Al/TJVNHS8MrwsRjRVCB9wYM1My3nMQd1Sl1TB41p9b9oFnU5LgrgxhVXk3I/P9ExwHNtVh5w6KF/Z9ZB4SSlBrh//+veneK+6cJ+sl3QmstwBL1bYG11t3GOicCkoM9RhH8p+U+AKR9kuwxgQtNNL71K2oONSkKCNcfHf37if2E4s7OOLbg2OpSt5hn5rJVwjE0jVi7AMEHoPl6V8joOIQLEOqrRihN7VvYgJ7PifYAQfw7fMVVr2Yse0PTRcAWoQ85FQzQoUjHQ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwF8n+PvaG3+vTdnMW/tQJbeJx3R16rCX3A5jUy75791qwWsxzedHLIOeb+dqujnw1AZuKYa11PWcM6Rs6zLAQBA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "FBBFBE5780C65B77AD7953A51350A74CBA38FAFF74001CE191E5B62A66CB66BC", + "previousBlockHash": "0DEB16FE36DE8B590DDB44C6BB153287A8267E103C8F54D458C9CF5009286E29", "noteCommitment": { "type": "Buffer", - "data": "base64:PuOV5NbZll5LZsAPQ09rbl1QBIVKpWbnFKXZfJVmEy0=" + "data": "base64:ujyjnMcGE63tqlPfyPG93upIbrsDiV3+eyu1GOhfq1c=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Nz3TcIsP6yzHVb4AQfNeGHj9puJIBPvF8wGvJbTBIMQ=" + "data": "base64:b8vBE4mwlHncO7uW5O5yWcVGA1tl9TgwdVHLpGwusCo=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140036188, + "timestamp": 1704838292685, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1048,7 +1048,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxjinkPVoT3Fwa2JSPpFmKEA8Gn+LnwGoVOnAmsw8BM+lte4W9qZglnPyqrY4MpUrpvtlr9rAXiy9H26eM67KMw7Nl+liyQIuYQKtc9ip0Diqj+BBTBtoSNWzNPlUERzkP0df7oz5W2Y8YuEFCHRMUySnBTuhg499oEX1Xj0bG5YTeZv31XjYH+hkQmztowjFwbVDMPci4AM6AOFojtDcx336GvIKjyUJNuoXE8oASR2DLLhl9bbiiqZl9bcT4nxx1f5/639U5TCAQXlSm/w8vciDBo8EvzfrAqxKb4lrkfJEFIUP4bEDTFW5tqKdDvjpcRzn4z+9bV2fABwxiN5WrDB2+EIfg9BdGOuz9yk58jkAPtni+EQBdKf9OZPXHJBZMkzaTyMwnDsNBXkIgnPiROztdTfCGLNseFP1FlsBmCTR2uE/fgXOXnIjjk5RnEoFDSOM00mhtEXannv9zxKQloZs6kaca/sFw77Hln0yHRkp0Zov8NQH7lzTbzyYy8m2gNX+m49wnq0k6qnHHB1mFleQqbzhVoaRK3VdyN+ky2RUwcZcYxT+52GHjdPs2uu5zR2Iebn8sH9aNtn18lNyba4O0q29xAcBjWdZUnqTmJ6TnklpnNXCDklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/DJjdaKtz/BuuPU7Ot0U3COAIMr+bA4Amp3nUDAVimjK8yJOPMHn1XKddPm2OzoLCymxmHrWFY1Yk0NHolvmDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAur0UGBRyUlA3RFShP0Cr22fC3Q+rvQD8yvK3BTLBSa63z7TZeKCgf4qWpAtkgimW9C25a14C64rBo9W7TVrtZPjHNB+pld207Ob/adYqNDqHEKLanYnbMNXx51eav7zpyeTM9Y13M17gGgOwyXbEHqfdFhg5Sk7V2LVE1EKEKIAJw+XWMnHdzjVF2qAjxbWfpxPE4acxikhkf+QIApsknloqjclkQJSQDQkAsyWxRHurGIqltFkYpa9/OGpDJiyFUSGGB3Bn5jPCTwrWVwTRCqbc8bewuNp9y+KyJXzV5VzO0571ZOrHBUAOnCQFU9nH2ZDNM+mGA0C6s4AB57skqxXNFK2GxadMpUdp57tBPGZeauKBd4Iq00HTstQnXwYkVH9eeaaXoJVm86Bz/46WJozw7/7yZ9yGjA3IQEkG/Y0fotFWIEXfQPZsq7b6TWylaPfvwUtnQCLMGJ0V8+u3RtD5yHE9tpm6zjf0EDsqhP+ZytTc+Xq+0NnTLbVcefW7bdqakz66UWzcVpAvv1YGaqgaZGTPSiA/Awx4RchAopIQThKZAI4ntM7nv0h3yfgxbPCYXdPOg368sZJsTzNCPF+TrRrSODNvtDxi+XNwkCCabdl7UjVEeElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFhs9YOHNFKbf5vhf6twlfDqLowI+TUYoj/4e/QAVm7gwoanDnsAvEg7+ON9gFHF6ZZqF8hetGT5agxhNR2+5CQ==" } ] }, @@ -1058,15 +1058,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:dlmjOc1ll6BQ0BE0Y9aY33aURf4sEXS1mt+PdIcJuQM=" + "data": "base64:7nEkx2NAD1HOIXdLt3BFTGjLrDkIuZ9dIxLZlRizUSQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Bx6K4HfYnKYhRXpKSxJ/pOOfEJ0UQjcAsAk0fhvDOrY=" + "data": "base64:XRdx7MxPdkfNy16gr7Ub/0U6KkEiM9iWyDphEBZ/DrU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140038392, + "timestamp": 1704838293215, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1074,25 +1074,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPv6tvwxH3pJMXPEbaveTEvWe8/E6Gcn7evJ2zTYi/J21DgHF4p0VwA/x43FBTqMfoslaLBSl0B0iB2y0eDiMzzROaWirG8KhCzX8M6D5972x+utTAA2e4TgGFB9J5KUNXtr47xBwdFmP23GsYMwpzIe6N2qcIQNyo4siu/UbTZYSiWzNzlP/3hwQ7Gbnb93qAtrLPrdMt4PkAsOELdRbWaloXBNEHAxAu5+qLwak9s2TpK/3iiNZ2rXAP7Pq15jrqFEFQDmh6djxQfZjXJQgYVkFbK3FInS+1uKJzYVwKc2GoVZ7s837m9VD99Ic8xucpnTVlklQO2wPT3TBZQNElJbHbYlXoaKZVOx4jfIM+/+GZgNKqjV7mzDVa0R+9hghjvjXLs9tvt0/E0COAcW8iBwcrkcFtN6mNlNs/VDrZwCiU12oYBEa0/HLH2Ci5dIHuLRFeFsdKgDNZbpI7QvL3NV2llW8u4tdK6uNXnqiwsEuj+Fy4zuUpLrFCsuKR1Fq+y52MzWF3iiyFn+6QhJ+4s6KbLIsM9WYNnNpUTLh1gvZULeCO7u9gRXQ9vG10hYzE88s3PLNQq/F3oznfVxE5sAKmk8kRqK5DE1hP6UIFJ8svR88ngogk0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdwZhf3huYDuRP0QorErg/Zx0ux2ygL6KVTK0ERW2W6SRgyZCMR7oixS/OzX64tyu3jnLjqmXO16wHoEOf7YLAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkgQ9tKiAMN6ChND1zO0RIJaQHIQFAyvqpdj0gY63oJ2UO7PZPgAJDYtatbIbS+aKeTsaVBADBU/tEnnBZy1KtnlLklT2MRJ8jn3nqSxlHf60A4XTnRneuX98tmnF1KEOPKK512AfWPUBmVoWLG0jrbARnMgnHEcbAom/VVLFRTkNMTqcvrSVoc/t5mWKY7MG7H6k2PI89ZPqJZDKQPQkeNITczOBht7qslRzlWFh46mknStHRs1xqVSoNKpwrhWuGh1ECfNMXWZi6w8bWGGfhDFPaQzwMefz25WuiakYfZYe6fEEsf82djtJy/qcKgDc1GxZ4wuJKdeLBGkMqJznNzc6ROvBCxjRxvcs034ZzE5HwAQ/YF4+JJh0ShVL76oyGCjSN+79EnCLBS+3FXmB88Hhjyw9eysW1l6op34hbV2ChLLgefAbb0zrzyKZ0alH6fn6PEhigUQ/nCdxHfyEtMEL59qIS06zIJ7Wj0+Q2VNwU6Dh6wJVQdrd1sdnIWJ9CBVhQrQLFXjOYB3vGvhs55L6o+4Z5y3mIkok9u2DNbbD20ezVzZii3rEryNTEZaEnPqiZ4mNW+sRHBAVuQlJcjBxMYaGh08Z6h/COxCW2lhTINax+kKOoElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNHW7lxFLKHoHjLI11KUrBJzP33PtKYlD+Oeq5fTTDTK7sVQexrvPgMsXL8wulcLGgNotOAiXBWGCo6NXbmXsAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "FFC06A05C5008A5DEAEB66F70557E66994BE3D2B4DD64A7FC70982487A18448C", + "previousBlockHash": "843C28965D2367735B5A515B5C613D5D7474D0F9DCC184F2638756C9E6438358", "noteCommitment": { "type": "Buffer", - "data": "base64:oObwvs0FzMPMCTR5/Uyp8o5DgAefEikDfzzISvoRRVw=" + "data": "base64:+4GV20vLxTdz3ml/ieZgjU54WHIO8ab/vnXxaVaZrRM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:UlNvNHnF/+J58Kq/7PtEJ7AGBARzQEJuuR/3EAfEN/E=" + "data": "base64:r4oyXxlai+Il9yJrGBxCeCsJgoLPAAuftwRj4ll01J4=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140040244, + "timestamp": 1704838293580, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1100,25 +1100,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsOQ28PbL+xhFdrI9FpnCTp1FipCy84XZiuTyz7grBdugxIU/dbFnJJkUEr66Itelwf0sJTduv772tNgO4VV0ScqfIoY1+slITVtrWG/Cjt+DafLnAdOGn+McKT2DnufNNQHBOQxXTGIjbIH+iaIETZpQq5JdchW6hdLB6Wt1+t0KFjt/nHMWmWKMdT/pezfpQa3IUGZkUGjDns+0FCo2aPHuH6kV6GLM9YnUihijBuW0baKCRKo/99zMO2Wbh3eIJcmXTjcf0ACVL+r08rRJ9DqZ/Li18sfarCg51YkHfJa864sNugdp5NeDo9lma3sVHpq1GpLLY1shpsBvRvJKgfnYe9BYRWLXB0ycFkCBLvyEo5K/H9TilRi2mBMmHbYJlGkmzsCj2lwOW6i4HuWNuqkHIfPetgdMYbYN6xSZsjhN3U1fOVjjN/cW/knvHqRGp+Zyr8q/GVc3pOb2IJUXzG08KURJxmxhu9hSj3uKMiw3zdtlD77EIAfLxLKrwz/aJAfgD3/WzMcgWGUEMdOgqZQ+rJAoj8/t67RdhAVkXupuBJ3PsVzHNyqefKmiqNw0FqMkpLU5tIRApIs8Wzcjb40GCtICN2A/3Ry1xxFT3JYOLPWe6lonUUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCkkWXKYVwUH1kvy0Z+liklYTDQOsj3n97nFoyQ3XLgswgvGqh8cYAp1KR8rf57di+sJZIySq2dFlCiYhNPhiCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoJ4TlWMNmktohwTOKVyXWuZy2wo+9TGsiQwZNrgtVS62U0/ynkw0K8BomQRqtdTv6I/9GYhAtLMlkD4NwikGcfA1XmiYdDvO5GiCvRuRjOKUq+rQKfgGsyDLtUCmUuBoZWrQrOLLs28TOKkZ4iWgXW6ggF9h9ZHYVPJj9vYs6W0CchKEx/YSN0Up9/WTaZ0UwHidp2ZbyHVZVACCgXYemKk6fPJdL4lAAKbk84LJBr+jCX0geooFIJtDEmZyzWnDR1CyvC9km01rqTvJMv9l2BY3UmUkmKOnA/UOfA+2hTcE4AnVsyPMGnQ+ne3Ik3gIfmhd6FomhAbFGGwmh/hmn4++mwvgmw5ORkiLxrbjfs8932aRVN5/qOPiTGFa+JpIFdUs7tbg1FzA9ZNd9he9TpLrRuDx0kj6YZ4IXC6IbTpo9YwA8wjfETIC22aB4k67c6fClxlei0tDD0VmULco50gvQINk/qWJaAWpRR8UXifMxGVn9vRbGtkJBZDE4bRXxFYTLuyJCKRAMVxtlPM3/JAU2zCECD1LCp/MUdYWsOM/wmzCs0OGhKj6wCWT6fCidgi34Cip2nWdIhz4lyvD6WI1cSA7FlrM5VG6aiPZ0iKV78q6tBr7iklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMlClBdXfs8cvl4mulfnklk9P3b84sTIc4yEXz1LdfVHwXpr49ZY++i5zV65dIafgSQU9DGhiiNne+ZGgzjUKBA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "07D9C712C65B6001D974F669CF55B1D3FC562839202E2B051DEAA5517CDCE875", + "previousBlockHash": "74F3BE9DB53FFF595C2BC339F513555E251A1D25BA0A2F3F1E1694AD677E28E1", "noteCommitment": { "type": "Buffer", - "data": "base64:4esmDknbfW2Xyg2x4JnMTYkwzUC3rp8KEapqdz0rPQs=" + "data": "base64:FhxJaIk+9bQjnJ7oANnzC5U/NGHWy5rM8EvgrEnK0Bc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:t9sRC5sSWBzDIumwTiW2T6+Wx2aYcZBDg4qunPM0XrY=" + "data": "base64:HxT4XRRCS8fc/UKVQGi9XE0bnYHc+AQG+vKkKRnFE6k=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140042380, + "timestamp": 1704838294377, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1126,7 +1126,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAK+Z7lBsduZo2iB2JtUoIBi/DYjY4RvZgbSPJ/UD62h6P0t3CK0FchnIMwsrOWiOvAmzlbzSSHHSx/Kacoe37oDeLcnYOHySvw+yv0nR2DHum799g9z4qIRGKPl2x4gx+Bf4FCk2Soc+zDH8pG0ne/03daK4cuPex8O+hWnCT3RQQqyGTLYz920mfRPZudZeJDfswTmyWV90l80llRNLbS/bZD+ZHsc2kJtPj/PHsO9mzGo1RkehOfrU8beALSRtzmcJMLHiuzaa9DiLhp+HjfOCNbGK5k726IQlY8Q3jB6odhtrD5TuSXKP6kGwt+l4uIfInOjjNirO0TwZq82ai0jVlxf2K3DU3IRPUUTog9kA+oI96sobPGkrZWqSOlYNBrcc9+K+WEb/0IEUsvgasug0NzKSyuhLYgoJ0AovZ0yZ+ni8h8AAudaoFCaRauErmMmByxqq84/MtCibpo+BDctN983zqFejMD5iHdG2HoL3Uv5RYsHXPyajiKbZvpz7XOANZ9JRVbrE+JIUy+2xuRr2oxQ6F6yDBRxvb0aodW2wvNIMrQVqtyeT/l+o8TY0vzyOa9tLXTfrj4Z4hB2P/s+Hr0nYcWD7QSIXsIqiSBxioCWFxFxpVp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa7ikR5BZXm5ud75i5C2LkGaYoJ3qEmeof8tExrAIFCD8WzmzOLiYqddXN+eS0s2LKAVhhS24mHYd2tXQrkKoDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcrcyw1FrpHwoCTrKORi/bcq2/0g/9s0GMQ2FIqGe4u2og1qsDXMPvGDDpcIMDBCabAwCfLUft4T4QzvuymXNHUtFlGZhE2nm+Yo5WeRjE6+LSm1pNW3dDevp4EG2SUY31TKE5YV1/v9uFbjY/qrRlzXY344eSBtaRXJjw+ASfvkOTMgz4YoFAJzgRpsTC8VQx2RqdSmpHAf8O09shcHpyqDYIwKtcN9H9ry3ff0csG+QW9PH6ohZ2LCaHSO6z462LdQAItnx2VHU6R/rJbr/0quQMYVPyfOhi7reFAsb3oxbIaPNvkj2dNT2+aOjxNOWvgT61WufBdBFAkP3+5GIAAHk0AEkY8yspbzNEn5yFt7VR/M2C9O6zjdNnFUJydkaRjpvedyuITPi+HtHrqy+2+1QrCl5EJ3Gjn6onlsFquXUlbMY0EkKZIcuJq5KY7K+zDn+lUTpvQLFY8PThGU3PdQVK9mhzVaIYR+zdiXjKJS3VnV4g9EcDjamgUkx8xNSF/cKtHdKCAMbUMi7gpOfjeEjXsaBybaaxB/tXuUoJMjhhTxeRxZcVGz0Uux71XGZ7ES2b/N6sWyBxpGEcKP1JNsd8QprNnRj/vTJ6d38dHq5oOCBw66xhklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIoCe9cVMmyrcL7ETJzq2aFDjiHP5CIqMVRmCHZuJn0HLv50+hqMpnjyJ5Wyzhy/1bqMR6IUtHivy/rDL+4cNAw==" } ] } @@ -1134,13 +1134,13 @@ "Blockchain MerkleTree + Nullifier Set should add notes to tree and nullifiers to set": [ { "version": 2, - "id": "407c16db-67d1-49e9-8d0e-306119e41f90", + "id": "af686f3d-5765-4791-9ccf-9172bcdb47be", "name": "accountA", - "spendingKey": "5e9a05be142f36227bc99a9915fbcb02d738551eb5e7422a833fc954790f2ddc", - "viewKey": "8d3ea866933062ee8e267d4451c0cf1cb3bc8ee6d7236bcf87e8bfed89d51749476d389cd3c3117ec9f0f77587f721b08541cf230acab867c786a173957c8d53", - "incomingViewKey": "9bd39a70a4516e9ed79ca02b3cb85ea58bc5d581b5d7d09b43eff50c39bed703", - "outgoingViewKey": "bbe91e474b8f6dd14fe011333a57f8d9c03861344e4083ad20a7b781290b3101", - "publicAddress": "d9d83dda9c2f7e8be53385dd52fa09b3916c6d2eb4ce9a7217d16eb07c830f1a", + "spendingKey": "3392dd0b4ae675f7b5a1b6c239a675af97a681b7e2761bb2df24e5b0caf8471f", + "viewKey": "f9c218058f55f960f8f856580d69adaf411e1c667617af644628a4a7763f685e45072a6d2b850a304cecf3cfd11d4f32b3e3f6658f4f9576e2c6a10568b03868", + "incomingViewKey": "e21a465382ce53c77cbb8920bf8d51432525d9dc4c71a0772554658443f75d06", + "outgoingViewKey": "a32d3fc56c5b8b15da1d9c95f82bb09a4fae13e77965286abd48c277de479ad6", + "publicAddress": "61a6511cbd50c393ff21f5e615a12e975cad1946a50e26f1938640d6f2593fad", "createdAt": { "hash": { "type": "Buffer", @@ -1151,13 +1151,13 @@ }, { "version": 2, - "id": "74eca81c-549f-47f0-afc2-ede70ff2d0c4", + "id": "7bf1988b-5550-4de7-8bb5-67c27d8c3e76", "name": "accountB", - "spendingKey": "6375350474fa5df269e25403e1cfddcbb7355f00a13e07bc603d86aee22d2461", - "viewKey": "366327059cd74bd41e8bb3fd9330b5ce9feb2380e6eb0164094b3ab3184462a75e954459fb23b957f2781ad15bfde4eadf86c2a99a74656775b2b004df6d3bd5", - "incomingViewKey": "be381e82be1772b348de3ab0f5717696465927faad5da6a36abd53f8d552f504", - "outgoingViewKey": "a30ae9311c1f9feba531601e192f33ce75f795400f98fde0919184e48f6078b1", - "publicAddress": "2834e7b7beb5cdc821781c69c31bd35595cada3d40e3583d3088a6b340c7f882", + "spendingKey": "97959fdd41b0fc6004e4c6fe4101b48a7d489370b99b9377bf9d252e50f616e7", + "viewKey": "8c692a787b8adb2084e689ce92d922f1f96542bd91dd41bc0cd6df5dd5cb6cbd4696d6aec4984e299d4c7d5d0f037b987184999979ac9ab753b0d53e264af5e4", + "incomingViewKey": "103fe093dfc28193e2199d21512c8c7b711cbc699133fcb707524abfb7101706", + "outgoingViewKey": "4118904afe5067731a8bc291c386a0e6e6e23bebb838b91c0b0e5b1e77df02eb", + "publicAddress": "38088875489630d046e8a95a74c47561b10995ba7c016ad1819be75adfe28f4f", "createdAt": { "hash": { "type": "Buffer", @@ -1172,15 +1172,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:D9Q6tiSXR7buENh29BAmGheCww186lfImIuulF5WswQ=" + "data": "base64:kwnsQGT9U5E6y2FF9D2lCV+R+tpBjfT3JHJdHPV9rD8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:gANnv9tzi2043lxQ+UibPiLDI1m8rbXppW11YQtz2PE=" + "data": "base64:dr/BWO9rZNddEdCazfjM/AEpXkGAzzV67CiCN+qYhos=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140045044, + "timestamp": 1704838297192, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1188,25 +1188,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAn8n0rR+Yi/8fcgtU5hcC5eCUds1PPTMjteQF96fHLMuAFuhP+MGLeTRggfgrD/qtCr7ijpQpmyruY92vQo/MpMOwqcI1GQ4NPPj1QDG7laGmQtAQRkHGgdcOC1m5x5issWfyOm+hj8I7kgN2n//T59d4QG27jtZo2T0H4/zn0PUDInmCJzUCWOTy0FYe/AxLf3unWota3PADMJHIJCwlpod6PINFPav0+91us4BaXqSIXU+JCVOsxMSxIvf4oqeLneEQDqfrr8KlvnTnlO3OLjQnqyAZxkshqDl769w2GI50DxTe5mHm0fLNZCd0oSG1TDldtO8DMhnwEJ0TShdVF0MdiG+retEALlgjsqs3sKIURzsQzHglESk3u/m8CI47mkWhIaRxHP603399d01AxGF+yKTXZXgE7QW1PjGeRD+on1BzbM4atoW//w6iP7qArkfCF5Uxljh5ewnFud06Zvti+j2CitNtm1chMxkdSugG7N0Nr6V5BJfXeRIBOLBgT5H9QQufln1Gu+OQieMltRGroM2ikpj80dplfB23un5O8ePHJOtUxawfMRSZ4hpI9qdx+s+PWxzPnfnwnagCz+QhvwAMPas3c8pkBYlPdnP8zecYf9S0c0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0429+ZzKz774R8gKj5hiMxRze0NiI9OkzdMjjj1G1uMbb51EZxxClryMuqUMZHk1H+FpKguml10Wl6rC0ujCCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUw1mr14JvGMAe0KgNDNmfSeckdAIiXj73uKR25JQoFGECdja4uovsc9xBKRYuSVF0cK2kXdOhZbS6u2w4IeZSOIxhjrkCHNqFVfwjikaO6yOvagYGEKP2+ff1H1zpnjZryX+bZhacgpYZzgryKNkRN1BSwEvJnYQhGholbDvR3cNT97OWogFLkAYB4UlmJHZtC7lA4QfGD4uXIjBa7hvr9fG7Mf8A/w4qNLu4DQ757mBteUyD06wITI5cyHxD7pJfBeIMRIJDJCNNHr5kXl6QCjgr1h7VMC+gp4R+GET1Ml+k+imnZvH7BNGLYBSfXQqfByDO5/leul/JezMfhCVhJ13DM7IawkQfBSnguidFYF09aJzplg2I9lsNLqpEYAy6B8Q40OYn9mqa/C5oM2xdouZjqqRkG5Z4xNdn2hBn83m4o/WjYG1YPtkzGYLkgqmY55tU81wn1DhpvdPpdjzmF9DSd43IfIjERqzxiZL40gHbULuhjOSocPuorbHkmSwUbyBdWeD0EUcQ7Pxl4tCWPAF6kNiVHoLK3iVlYy9nXuN4nBqjYw9ZIp2NLmpbO8WcYxSHxhQo2Rbt4LrhZjwlFVgym+enpD5QYVY1akZFCLHhuLGbcuaB0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQWASRzKewYg4O/vxJXKLfpz8PkGQbCAlCav4TXRDFwhAJv6eDGlEtiu9bi431ReiUmwdhoN+WsIN8LBe5FWvCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "8EAA7C274B20DC30C729BBAD5A793E870D4F042CB585B7D30237BDCF3C01B8B1", + "previousBlockHash": "013F85119412F5BF15E9DFE211C49EF0777DA32D89DB2AFA42EBADDF4EF2A76D", "noteCommitment": { "type": "Buffer", - "data": "base64:aMwbfdv0ZHFjn1eItAkQ4KzFyFJj4NxB4N32PuVVDiU=" + "data": "base64:RvXGIEvAa4FcNw9uDF30fRDVYer/ah4wsuEWay4B6Cw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:YsCdixQSuoHxJ9sbqlPb9MP1ZYH3QKldmlCgm08gYPE=" + "data": "base64:RVoo/IkGHz7fagjHicWQpJmvzF+p05BhWY0bUd7g06g=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140055018, + "timestamp": 1704838300889, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1214,11 +1214,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAyIsctFKVuY5UTdXNHYe2iu1OnR8hwuhr/t7hcN5qGJWqsvg87Aw7J9r7U9tq42nxdrH0MVkUgZy7ipneRtqs4Z2cHtoYuZfIjaAJvuhRJDWtZwFUB23Itua5S/p7vWpWScLIdvPx920TOuYsJ7NGOG0pCW/RGDMykeHoTeKoSPQOJ7wFgkhvEr1ldmlivTW/V340Wce9ZQz1tu73LItDO5/sqrbOEho6XENn9aQbc/WC4UStMqMZknlCDIPG6IEhI/jOhgYh07UbfsV7HB/chuVjHWIJSzyZJkHwxeCAlsekrtOJ3MDgoJdX8oCKxSWgQH1DaKCNXPze4AmjS459xh7/ayRRvLCVkMQxjawvA0Bm8jWeunOXfGY0aTqfCPMNL81XZv6u3IEZz+r1XmOcXIqhLPncGX/trwLSnSLw6+w/maSCvnZeWRUIkb+5NqMAQwe4yeCM5dQ+Z1kUeKAxKxcAIP1drTM+QyqixhnSi4Ex7wmz9p3hnib3NLnhAWr3JyK9UInmNXHy2CH+gnzZJ0aYgVzKownl49Cwh6ZFeoz7EclW/OuSUwcQrXg4n5lXG4cCCa7XMRoLBBjgU2UWTMxxeyMh0XyP3wF6fpmpk6hzzcwu04OQ9klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZx/0mRjl1ebypjPWLim+lyqK/XBR0g6QKZF6SmJtVynFhre7Np1TVQHV4KY3qa2U76n8o5hpa6tgTaXyVko0BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAwEYlMqaiZAoOjRucCBSpcg9BydO+Ph4QjJPNT+aJTU+OJe7xL54DXUzE6Non4AoInaTELLOn4g5XrdHevGUon3f+w++bYpERbr4sKJKTUAKjH0/d0qopgc5QX5MHR76oPIZz6T4yfzqR2N37AimSLnJCdP22MJtMzkZGNH3RfvkKK1jb3969u+OQhsyFhD47peYMccLhnn8oocTOtwFErZImXx2TpaCM0JmbREV2E7uoxSfwfik3W6eE2oaA6TQoqRaG0B2l0vT3adHsueXGJuyztddD2pStS4WzNcNFdbYnGiP2eZbQdHKHrOKccM7Bf/r9Kw4K8X4JTuZ4D607Fp0iFaMkYIyhJqdIcDj5ofXzn7IYueuz2AwG5bBPdWNvtHayhE/yt9Swrf602IjX5lEdKgI/j3J5Hr9w7diVmhLyXNH5gepOl5l7S8RVY00JbS2zzTRzO3rOo99ogG45ZiM35avZs2cH/LgSYVkOQhdzueBUMLOzYDR4pTtRqeC/WrGf7u1SgktOiTpoWuFij/Kqyx/JDL9/mPVoRhEZ4X48i2aNgUReU8YaN5tUBLOpvwBqlGW7zwa7ETx36Of5qeF7MNVHUmLjucll1gyOQs7wRJfWU/4f/0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw03+2EDEFXn8oIhTtqn8FHUrtLi+TSYOjAI+T7ROUj6GNeQM7xBNt8tPPr+a2n4bWzCVHQ0+l2eY8hhJVHdCQAQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, @@ -1228,15 +1228,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Mplud4SRmALO6xL2VnbikT65dFWmhbiWHqfPLIl5FDQ=" + "data": "base64:n6WD+jFeJNWxuEYvCoCBXZSritvEoZln72BuJwnsKkE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:YCyJbniyQScejoI/qVKz+OgzUDU2ubi5fE0RjmvEUAw=" + "data": "base64:41eDqvU94oouYxSWLBo16LpQBVhvCAxAWmxtFbCpKq8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140057431, + "timestamp": 1704838301692, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1244,25 +1244,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9EwNON6V4vkPBUYRiHWIfn0Al5PWsWuDhPoXn1XQ04+2DdRjLuMndKumRHSLvQVmTDAZSsbyCLeBeBfMpYR4aQalDbgQ/nnykZiva+dK/2GLN54D4B/FFP96ySVPFHzQ2swwSK5gMr5rpVwhMp2ove9FsBXrj7CxYoMRK6NcRlcMLDj+25y6NcgHB/r1uZrrnyLulvIBR1UnMMNvyDQn9ClOHBar0tKZPeZwOA8lw4COUvOjgVhwlC5mSuFN6SwmW1YZmFAZXDXZHUEW3uZvfyqzwfDnh52cSoqbeNzuiW1kdpaYe/kwkl6Cb8iQ51K5IPD1brm/93DXGqzN1TRiq+5p51wIdWzUGna6F0xqfkc01oTsp95hLWlYbFLVtKQ/RLU0InuxCRASLwHdJBzScF0WBz1lNMAWabx1jWkNMuoYja8II95oc2YEN0lIHhaoTvhtnwGf9IERf1ZZnzZF760Ydkv3N9U+6efeRa+nMAqYz3UQUjDYAQnQYVT7w2DwiEfTf9n3OM0YKNo9Q/LQQrA+8OvDaoRGLVi7XBLPY3v5llUDqlS1zM/zqp5un3d6WcZnVMLUcYzoTj2GgJW9Ni1VCbPwR6ow377XPTFMMvoUdWxuqdP15Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHyBKQeKNGONDpCzi4JL6adzu8yE6sZLhAMxnizYITVqu8yrI9UOV/VJkv1mRCHoWZCKcVBXQNAMMBbyKM3zFCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAayPg1e+2Q4ZDA6azT5OEDLs+EwkfzqLrk4yBjO+Mk4qKa2ddomeQ3WtGZV2Mgv2nkpyOOnmKNmpzXl1t5HpgRb8VoX/vAzhnfaYg12MN/IiOh+sGInlTxEk0WiRLKrZvrCqQl9t6SC5ZWiTvoajhnHlRboEnd/1xY7z0KHRH2lQDDTyAzlW/ySaxADHz17VJhpI93/PmWwZYXhFqNV1WXwDsGRUdH0cHJZlsfLBrhsyDYbUk8BpVG53nRAyaN68tH2QU1yj1upWX29Lncn8Krb/o2qSDs6fEW7LDNaxphjH95s7gGd2oMySf+p3O5GA1Sxl7t0mstiy5OH6sJQFOI63X+JWAC4Vt9edP9wnl0xG3uufJ66RI5an8yx/4A9pb+0U0bIuXSJlMdmFQwzSHEivZTh5Jm1uXkT/eqDW5hUss1eIFCeH3fzRiSD4Hv7bZ8EmeUqHF4i4e+HMDsts6doHiFv99fRKwo5xZcRYlRycLpWKeQEZx5w7vfO+pJM7yAV0YdGwji+nDfyIs0kb+BYfdTmQo1rMgAtdK8Hm7o1C6Ju22q7G7ks+OOx48Wp9DFO2BibUdMjAWvuJzRhjF5pEPs+wUDdw28aOM9wEOr1w6oZtsws0Oq0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrWoQz5TdT4L9w58e0E9kkCi0BxuOrlX4t/7cGqcV6ZRDXOlA+n5c9Si07M6VFnhFtclmPXbxYp99kmvoaClfAg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "E753FABF6ECE50CDC389B56783D74FCA03F6B69A9CC33B81DEB5D21CAFD95EAB", + "previousBlockHash": "5972C567B1AA8D18A577C02198A08574B5C2A78C9F96C7C9D459059D5183D01F", "noteCommitment": { "type": "Buffer", - "data": "base64:4rqFzYqo90RSiBFI2XSXfWhT7vXMKzQ71/WYb9U4tlM=" + "data": "base64:dQRylR1bw6opfjyBBIvon0mMgCIy3Dowkpew59COz1w=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:dUkyAdMaISNQlNvcBKtxP0iWfuHvgbJm0QE868/CS/g=" + "data": "base64:x3fW5IAc9EqAEEz7lEKJJfwc9Q/LWDCn/RD34P+zCjI=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140059493, + "timestamp": 1704838302428, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1270,25 +1270,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxOj/r5lJmbouZcV8IvsFkMF5tURy/HHl7sF12gWay6Cq6bAV3kRuSO3feWK2Hju78S980KSbuyrdOefzEDVduCouV2kuzq9PV37z0MTtpeyAqkNzdaNS0chXs5jA2jdUlYmTOrwzliGVDpDV7PPCuwQjBBPZxeGShpYVVDZZHEkWBJyLe4kWwBJ4wvrU7NrIaCIpH0YtkoZiIphRc0myR50LkZT45tDxlPK085wu0yixQGFA6iBhSR9OoFg5qklqoc3U7S1Px0MLxcfSQZJrTuBYcy6dNwtP84lFb4rVuW8GbaljHfb2MMLU0ispnjxBvTojcbbGWCi9DxEAgOlC0Y3u3ojqsOoumMfQ8faAkwBKe0G3PYuO6KS4lI/9pGo12ESCQXPOI07NAk1hA3PRmyUbr7Az6V9uOQ+3QO3/5qWZF9ktt5ziEXLrOp/qE+KL4kYp3WVJqYEZhuHPYIUsDcXkx1417+KEAgVMgin3zpmIkwHvKzabeQTGAp05sE7s5iLTY8jT2OUcq8Ama3DYqoG9rd2uqiznFQ13ERDJU6e+wf4ZyLK6D/MKi+XU8xICfc1N5g96WEgCuwwZ+z6Z6QGzVWfeva0UhPlSkHtgwHahCXBamgqfpklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJIAJ8xewBDYKFZj2JEkkpLfDIMG5VBbGWF24mPPH9kLeEGYlD3r8iI3KhsoLMYfLSaEoj3D4afiyPefAfXi+BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVE4le7ukEKQFl0GwLUuI+ptJyWpRXNsOfOuniYyKdhmpVAPykZa7VXrecwY2WRcapCFiwdJ/oUqzGOSWzQmIgRxgPtWQ2fqVLPfjljPY/vOTNyaG/YK8Y8n5X6Wnc+V7KuJTWmcnf+lkTwaHtQhOUW5wCRfXp752Sd+c3CINRfgUJVeBk8wP8fsSWFMC1vSMVj/FerXFosFWPOKNaMBW4kYdEoBgBpD81Z6ZQWZiBxahayQrkVQWK22KT3vGztJvWmZC9vfPr27RSyOng858RBbgNZBosySDbl8ezKhaHoCvl1+RTEG53+kyey3vfAQmfg/rVn7W5Cjt0AtnAMorZw8vHC3RtAeu9EKfG78oWnA1oaQYHZzt8Eo85K6b8wEZG7eJikazI0hUVgWO7Z0TygFWgwUHttKwXRQG4CWMnLvZxe6Xdf5CpDzik4VvcPkUkZUFqJllyKTKrqgm29G9dVa5l4emliVx/DtkdKL/wbXCcMHO5bogb3N63mU+5Dp4jaZjej2+oiQqgDeorgPPDX8t9/SC9HYJwJL8NcY742JVOzNHz2ttiJy6VfviSGLxzsaiOnQXKpGmj5XtfMTg1bVOBczMGJrHGfJR5aAa+7JT2ZsnschasElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNhZhKKoBKvBBXyrB0URqoqUOqdogYXGxVNLLfMP5yOKK5trJiA7R7GeMKUNdL5bhSw8BXaBkd7qE4/VhB//kBw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "E9C8EE7DE991003237BDEC18EF36A8957C484A64F59D379BCF4E32EF9CDE053D", + "previousBlockHash": "57C857812FE3CF6952D407220B6E47DB920392468F787732EF9BE6723842D1D6", "noteCommitment": { "type": "Buffer", - "data": "base64:TJVYbMNIehHh7BR/UV7USsda1CGyHr3bryALkhidGRo=" + "data": "base64:Q34lsLRwXOMzB+Vb+Vb+gPwUzdXdY3C5NVlOD6dNUT4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:oF6ykHEeaD+qDa507zpnBN4uTMAG+NjG27NONBEx6xY=" + "data": "base64:sXyNzahoVUnF9w47lTvH7VuIfnslkERhLqCuD76Yr5k=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140069997, + "timestamp": 1704838307296, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -1296,11 +1296,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAYcdHOzvTbqva9tG2Plixr67VtsU6AmmORzL5tUnqtOazvsSCfGJQ/v0z5yccAbcuQLDS4t8C1jHon6ey8dJVBRgm1mGgwZI/qPPGubb8OgaBmDyLK2vVBz2gu2ZWDyETBt2JE8LRDng0NuALUjlanS8uX5ZaD72RGE/CiM0DrpQBZQ5JoH6cZj3Rfq9Uguov+lWMKKApymfOZ0PnQwLoLymz6BDWhnf2fwhZhZIPUHyT7cy8vYhplOOhn48adTEjao8RucE6cg+9OfCTMZjjV5oG3F2Y2hin8tvL1FCb7TT5mFtvVlcO21tg0RTUh4ijTnPWGjMwyDpaLf4shwZCw8YlEDzbjFNj0uiFXFKg2s1ycYTI2muVxkbDpKb8k1cdRoYJVaB8SjNmzbjxbQYjB7r6OOrltLFMu6UFz6cfLIPf0ft4fKIi5HBnVLU5guQq+LzbRrNjO3ImdOiNgxLFHbF7YiX2HjT++r+PQrraplh6FYG8y5mJYBAbwwjrPYJbHGDKQTlZxY7nbmK+S1L1qF6aB5l9WfFBKjF8LhEFIwRPMIHaL3Rg+G573g6YxxrhqJXCbHsb+y21UomquljsHs9g5btxJl2t8ybuJnQK8/gPj798BNm3DElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJcwbZd1eSOwPggDi+aPxQ+dkKQ/F/L13+xYfydzUuev+4MJ8C1WDlExwNEhgnAZmLH66WRCgsaSyjlGcNSyFCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAATWto6UJJn4TK3N0pT/kK3PGCExLUjbbae70ARtCO9+CrR/2bMTvLZuo6lyv0Z8OGs/qUTS9NzuBtY0I8nwdJfD+AmL722J6Y23Ua6twvZiikSpryIhqheMLDbXk/rVH860EVMUHWGNflpuxesgRq4b5Awb9UjuPulJbEi4r2NKMReE+vLsYCZWaI2++t0IkVTBjKn7+1TwjwF88HmgjMixG2mued7wRobombs0h3V7yPRb1fUEk03SOZUbwKZj/UkZb/4VhAvXsRhTq/IzJxPMp6IDTPZqX5y/3+ngvHFQoZea73hXTN5YMF15z3Ff0LsHpmxdT8xZ2+RU1b+Pp3izwA/Rm0hCn8L2SDeKIE9yNjO/KsTdRQE8c7q5Eka7U2N7wfihMsamgnpJ0qCh4H1avb1KfDO/A5QxTwObW9yYXpElXHaSzRurtSKsA4iQpYZd5HWBxbdHbLzssbqgNxe8XERtl20MCSee68K2M/LataXMFkuAZJur2LN36CHsm3nuk+MtL3+sq9aM6HJbNIkuINb71Ru2PRgyrTEo0fOBZbl5+W9SCwmO71LH0by4P6lTX7GvyT14Esf3gDPFCjMYsnok2lLbZi/OdDvGkaYfThLGhb1DMRF0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwy6tynvqgU1nVsi7Wxy46UAktebFoho4oOXSzV+Ses5ixT775/wOvPyBODkw1s4/+v4edNXWXdlzWSpyW2AFSDg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -1308,13 +1308,13 @@ "Blockchain MerkleTree + Nullifier Set throws if the notes tree size is greater than the previous block's note tree size": [ { "version": 2, - "id": "2b03fe23-3002-4f42-be97-b54c54662c93", + "id": "a2b26356-9cdb-4234-a2be-64f15b3e1193", "name": "test", - "spendingKey": "0d0b05c3dfa7875348e8ead1110fd910b2a4f6a199d5800ef56fac3212423548", - "viewKey": "84caa88c8a4a38df4a05e9d32f3d9fa5be5b99c0215386f231aa8324cb7bd880a84207d2cbdad0e2babbc403fe7848333ae977132cb3523a1c349397487a6902", - "incomingViewKey": "94e62bda47fd74f36c5caec2bc589fff5144b9ae2f000d467f05aabf3db05804", - "outgoingViewKey": "6b9eaa76f7c5538eb8e0f817e78371129a5db7a498d216d72114812a3d47eade", - "publicAddress": "f174e0b7b6993da42a64a9f66360730c84eea57ae8caea38899b35dfb9b17a44", + "spendingKey": "a000f6bfc9114aeb8b88eb0a1ab1713098f6dc1d803ed9368ceefca57d36f173", + "viewKey": "43583b0e5092790c3a18be582ad8992007ecac562b094050026bb21b0ac0d166e002f2001429b56f328ca8794c22e065b8db03afa809b365ce0a97d260feb48f", + "incomingViewKey": "33707c2fb798152188c8bcc649c63e08b53f571bad429ecaca2241fecee93302", + "outgoingViewKey": "ad3ca03a6a43a9e705b8e8bacb68278e2529534d1f155a7c0097cd4b0df2845d", + "publicAddress": "68309c7e23af8851a06448b88dbe253c540174665eadc9885ef187ca6b977435", "createdAt": { "hash": { "type": "Buffer", @@ -1325,7 +1325,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAflO1XuNKiIBXr3jqrvUaMOIvOMJGwdVCIDGJMDhNPseIQP4agkskpsfNxb2R6kBxAuzdryqxcZyv3tRQfcIh6bPh/pPvnt4/j1ApTMe/zXK5/Sqam3LuuNx1aeYfBAsFB22kxMXyXBy5PvNb/lZh8lekOdpuEBEx9GERzh8ZXHwLKsK2JoTnk3M/XtvLP46cDHNPNP+Hwf0Ml3xIC7QV5tCCjN+ApMLgrGO5ChJDpwOOoxnHa4QZ4199SQTDhqM0F1vW03ZVynl7h5/lcEfZaG97uJWFZvrbYLm3zO62FqLzbDpHoY29mfegnisc1zLhUKXMphDXpmo8ztiSuBY9zioS98V550gHJMX2ZDKzmYRU4cTB9EBKCytjzjJSInU9WBRTpCS5bNL9v9R5bMnfCroPxuA7v1/kiDRDsQ+f9tkHdBQUcIO2T/gJ/BCoWGLuLpiz+3WC+9BM5H3tQdbK2F6lsfhZ06GuCo/dXaorBr1B4W1IyKdr9rAARPYONpw0g9drqxrX7NGKL463ePwVOI74zEFNAQF8SD0lend5IHafidd8ENxSuEhQEztnj5dV35THbaKzjvyVMOESZ5P+ukb/0OK11GRSPMcKzYVjB+7zt4loXwnRT0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4W0nwmVrvi04N85pXCIddLlJo/lUorUrcZITVGRxk6JvQoN97atDutT5sOa+qnzHm8gugg0aJMhp09Kg5bxLAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA4iruswq1qWxU2nxG17yVnDi5hJ3arbf/qSgkffiJ2S6Kkf1zYbOcqXClhaNnLdOeYQ46bSfuRwLZTNESoHT8oHUjP6aFkjXc1qJZAccrVQuA8cu3IDd8HrgN/VUv2bTu8kewr9fJWUapMUUiKg7jyoz0SfQ1Q6IBasl+L+DLPSIIPoLoEOIVP7Uerky+JgyOHe/vbI2MXk7/HvyFf44sQBNaqWjJo3PRwMa8fnNBumiheS+8B3GLWyc6fYGkTGbcMnhCUM1Be4vBd51Pvg+GT/TbJepOBmdQafC8rATW2myZ0Usw2Mj8VbDhIryUNRWV6Q6f6Ux4uNPQNIpLMOnUqDLet3RasU+mhtgicIUB8jKz01V0weG1l4xez8Im77MPUsFheofoeeclU+sgeqofE1TkKmO+D3XWmOaTEYGav7lNGF7xH58yj3cW5wbhAKsgHFcnFptipZxYphxtSpR8vqKFWn7x1xWo1708s8SkYBnO8Pq8iBnDi8SNC1+WrIB8Mf4rpupKW0U1REBtcSeO7bW8uuq/aDK1YOsfAGHg7hPkgi0itbJtUyufNj4GtMTZVOc/ebfnoF37J8HTgShFOku3RFLSssx6UNWvX7e6iJET4zRPQpFt1Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAm25msF89zY1nf/DLwdPD0vzHZsGc1Axr9xFLRjxqGzrZlmQEihdu65EAmcF3mYlNaobmYU5AkcmsTMxct11DA==" }, { "header": { @@ -1333,15 +1333,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:6Hm/3PaAJ/upQa6ssdlto5tgbTVaPvGIwv4FwTvL3jg=" + "data": "base64:7OlePRCnQi5EqkJx7C4sv6UNyaowf+n9d8LZt5m4qgg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:qgUhFHgXnEWo8NpM8mtjn4JEAWlqEfCnfswL6yskqmo=" + "data": "base64:R0KW95sCB79eKNyJt/uVU7piESUwUG/0q9FqTmy5E/Q=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140074528, + "timestamp": 1704838310323, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1349,7 +1349,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAs4teVkMbjRK//+yJKE731RPfEMCbUR9AiD0Y6V4moVi0CsFQwfcEf+dwoZqEIasmn7UsnjrU01NtekOr+9jtVXTDiUq5tCNQrFPVMs3+Ql+MhTpHbnaTC8sZ8Smzc06kzBCxlvRrPXToh6QZdc3Nv9jlJfudrOuoysKBI9LXpdsMhVi9T97Rbz0+lGcZZBk1Eo/XE0Zz8l+vPu2mHvKd4KuVYY207E+2JJuWdU/109yvcLJK478B5BevVvUU0lLTrsbzkrt9c2hkH44UaJE2gvft3oDoy2Oyy80HMhlht4dxaHjmT8olgTi93N5KMjVph3oca2D7b/LsCsuHXaf4L5lOn1LXzK3G4FLwmgGaNerJXf4amX4cj6ixMZ9hwqcFXaIOiXIMfkJdA+AmJWs56e3uYzAZ0/WI45xv1KsGEQIxcZbYJSmqayoT9gEnM+S1wACmjQer9QvyPP2UFKO7KilFB01wlsiZvIPqWuxqWO42D40KAswz/C1T2nsCrGnc36kq3L0UsGigq21urNmVYCAM3En9/YJ5/W1EUB8lWIz8qEKLqmuotgIi/unlpQWLYje12JQAlb3cU3pOuMRJ0TJUTj3SE4UqRpIfcGvPRn7x7V0kTMc8t0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvN9QhISQ+pxzXH08eI/JMdOpTjMafMi3Yqfa8fwjnLO/OHBsWEVtffsHwJZihDCU3DDRcAQ3UeUElk2u4M01Bg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvMAvCZGOmZCgQEnBfQJC9uinEciZsYErwOJFYLmhlA6u9g0iZflIgtGrnPnwle/aOBf5qJUik9CB8W/rIDpi1p4qt9E72HWZ2WCP/DGn1QKAFNGGgqAu6cZ8av2B7SkqnS41ZAgkmJQEH342o6KZLhG0zOflOdPwr8AXxkVjRVIIMPzwbqET13oTdHUosunG6xz234xbULzK7qJnxXLaCiVPK0s+Be83lxJEi7lPoJWFQVPG04qlIrF0viffRO5zoXutQrHJZrLxdTHvfKxKCFrnGd4N1ivbFHedRQoqu0Su57Dwv3NYy4uNWvDYGvDTq5II8eL0gB6p8g8/zkWA4kLgOHe/pybQhOAgFzL68CkFVvkRLINIh/hs+7kPZy1SG0nM6110dU+B9jmvsSX18lJNX7dO/vb//lXEOvPGuzaGNJDalPMj3k3JaJFZDEzCUrA83kPnj7uY4U44DAqLlpAgZYTXg/M+u7a9JkzF5E9fsaSA8Hy2TkJltlhQJWTd0gnGSVVrLF2hQIWr4KqQNPXIWzJDgINBphqEzJxz/6SlttzhAe8yUHLtrc3s8WagAVv4HkBIhiGn7eWkXFIC/RPo6Ic5v6ClSutq3OIx0Dkh5YPbL8+FtUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwW32hRmJe0xG1zkQuZOK6ND+bZjZr6JOXhQFHsY1YyufScodxnOQGo8BX0MhIMknqQnPaqtyt/qYCIdjFIN0DCQ==" } ] } @@ -1357,13 +1357,13 @@ "Blockchain newBlock throws an error if the provided transactions are invalid": [ { "version": 2, - "id": "a0021b01-5d61-4d21-a0b0-ed3c20fec4d8", + "id": "b682868f-a536-4262-a3a9-795543f3128a", "name": "test", - "spendingKey": "f714e8267630d102e0310c3d9ef33cd49f54688812f2bf00d425db0b4d18d0c2", - "viewKey": "ab577bc5b5acd343e3bb047df58fb70829a1193e31c9456e469dfb6fd8546e10e35abf0de26195d4bcd03b230ac9011d1995d41ca45071094778a8156945589f", - "incomingViewKey": "0bac08b9e22bb7110ac9ac538dd8f445c9bd3e6b869298ff83ba3980f37ffc00", - "outgoingViewKey": "713ed8062f287d3d095d815a0de4bcf08447aff9a9ac728e92165f9dde5255f1", - "publicAddress": "ae8a1e55446f6f803ed08c5afc5fcb3e303941188378c798a3f5e0e89b088e5d", + "spendingKey": "efb81a81ea9dde11220c3a2b1512cd34900475d62f65e65e9cc64c752012db26", + "viewKey": "d35d14484e87bf697a06bcd87a5b426550d880452fb69a8bfbe3f66e61293658b08a28377b6e26f028d557eff10254db8437a98c87445350944bab4025e823ec", + "incomingViewKey": "48e6b41f959b6b787b917ec8cbdd0c7399ec501612ca28b107ffe8c4b1e07904", + "outgoingViewKey": "5ca95ee1b790ee0c0fea42fae604897ef2de7c4a3bbcb6d97e584e7e009dfffa", + "publicAddress": "e9a67331549243e317b9f27f62cbbd54b5ce6b4477a7632c12d950eda5a5dff1", "createdAt": { "hash": { "type": "Buffer", @@ -1374,19 +1374,19 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA4NnqAmcqYqwq4HOk+hXxiDSpIwn7evuUIlyg8jP8V46R3ONJcJv1EeUQN38XbLAXvrOjMGPRi6upGZe4yOnnaNoplmK/pEEYUwhAfdHkSwOMCTkMa21vEJd0HtAyrPr3/4/5eX5em3osjLgibt6tf+S7ImRMrDVzxf4Lye2xaBAYyctAqrQ3HypkYKXKefP20/jpFIIOrBQN/xNQqPlC5p+rJ5qTDjNjGSxOHU8ezemUBRe8NRjO46Xm0sYYhOm/nm8SI6M36U46+O5+h4Qi43rZpv/hSeJ8ruRPcWQi8ildC2Lu042AGv8XiibSzSP0KOc2IfuN3Ve8p8lrza+24feAwWdX8ru7R1ZzlrVmguD8mxOD5oeLiyQl1dF7gy4uqlhui8Nz1m5KSBEB8Ou2/VSR3fDzdcpFeYwk9kriyl2qDNP0Ijvw2SevuUDz97QvEwAaVbIxIzABhXaqeQuZTClHTXYklosiMa8Uu/5WvZRkukkqtau6EsrEDqYBahjafcNXPHbLzEk+FmQfY+FGGRwvtRUQ9vQWTaLp44YavLNGVLTKMnd+p0rAlGI191GI62iN8GIRzwaWMtXi3UEKyWG+ummzycjl5LusDBYfWofmPA2bDy27qUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkwgKciXT1+Kz28Lk5Q8BHnSjqx9Htcl/ZoQsYLZPkCKXggR8h2Uk6/cBy2QPCNnOFa5qI9xel1WFPd3okpL3BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHxatCjccKvFLujMbBZv/R5zN/mf2b6maWd3MfcXnFQexu+ghPqC/Ah5iBOwe6oMUa1S5jjXiaivvVWX3Zl5t3A2H9N5Qe//0JqCFCV9Yg32ZiNjUnCdwyxw/mcEfGX5Er477peEmpIoSPw/vqmTyjpV/FO9OVbUSz1Dsgl9HVYAAl/DL+E2UiYt37Hon0OvwrDAbh7fyshppZM01c3avlvrKGS2W5FKNCTAvp6LB/xOz4PY/9Awm5WgXw+Q3mF8Gi7IFGUgd6+3ZaMRb5r63hYk7DTGpCwMMyV7+560ib1tyVtmdndF9YjoCmxhDTaMrqwi84dosMRCWSHqsPhTtA7LSIok8CAw8hjW4LJ+qt5upQeISoENoKOH1akw5cnkzSrdIeF0ZUTwUORQXEXPWr/x38mrkzOH4zhgqopm0sIGF9YggsMXtgQF6t1htXr1uWVJJ9DRV6DS0nlYRLIZkfrQDEEcb2OHeTcw4ZBEMAhWJUfUrFzmjDIoOM4RWc+3t6WQacvakTLhIqmv25CbMCxT7EnJsPVDe+dirtyiVsOkcpuIvXltrxCUMGzYPoiB3mhgaF5goE2Mujhy027Wxss4HirIPeOydQAsLK9A+OlAwHISKrs7mc0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaPVIMMXPemrQY4EwPY1cKDkLrweTkYx18KEBmCmJm0Wbt/CiJl+z1Xj7aolBjK8D8/zQL60H9VSAudM84YOuBw==" } ], "Blockchain should wait to validate spends": [ { "version": 2, - "id": "db4b4266-1702-4463-a710-bf0e0074a70e", + "id": "d2fa9d41-86a8-4209-9d77-34718c6f1f9d", "name": "test", - "spendingKey": "f64027a7f57605f470f9fa777be3a85669548165c685e5ee6c8e72567dd81c4a", - "viewKey": "7fd042b121171ab1f0b7757c9cb0b8550b7af3c704d08cf439094150aad0ac0eac0d4706e4d981808c8e79494478b4ca6d553d403e00048a41c75be103ff0b26", - "incomingViewKey": "4fcda6ee6bec973ba25ff83a356af6e9372715864005fb083566945b49dbdf02", - "outgoingViewKey": "886ef6e5636c79bf56c0a21d0a93877495704b2c896f7124d0e23253d11a4513", - "publicAddress": "9ddb7106628a13c259f880a1409fc02b5b109e3e051216d1cde3cf80bf59c7e5", + "spendingKey": "9bb2c9cfff31af3b1237a012094049f55f1cc93884fe2ed07c85bb52f537bb7e", + "viewKey": "a5f6404fd2babae61aa0a3417bbee1f6d8fc2c85d7da92116cc0f6e951f8deec8f87e2733958661d18edc10719a81c5b5e55867a1cdcf1f9717843e3b11a18cb", + "incomingViewKey": "1024e43c81b2bb9f0ff03598c773f01aec8e299dc1680616811dd3c987e61100", + "outgoingViewKey": "216510e46b164705264a3340edbaa3081a56fc9f434912a11105706b27d36a45", + "publicAddress": "ce8678e2bcbf54e880e6a3d28349c42600328682b03a5489d9e718af71d40bca", "createdAt": { "hash": { "type": "Buffer", @@ -1401,15 +1401,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:WIiS+/vOsEXO9dTMPGNkq8o8QO5RftO54meivK+wWQI=" + "data": "base64:P5fKjLmqtoqT2Hlc6v4lRgyPRVzTa+kicGP8bXzZ1Q8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Y2rnr7brHfQ9qQ9uyZqtEjnpnzQShOw/gUSWRqWwI1g=" + "data": "base64:U65/VDWTSR9aWtWtYE0Rlk6VcsgrFH7o7gVBTooqyfU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140079579, + "timestamp": 1704838316233, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1417,25 +1417,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjcc6iSNVFhos6fI303yev+DYcPPVbyao5ijAvoAhtTuPtQHeyYY7RsSvJm8/wEDo24MHmS3PfvtELahfGW2PH4phFdckltYaO3PKr8brfrmT604eCI6pHmUlUtHCftV5YC0tF22gOlcNMYaXN1T24fLtvHdBVvHB3KPl3B+5AP0PumRkSFTq3iseLuLcFdlTyG5Mm6jL9J7gkPnmedeKM7NIZQNWBsPbKqmJBAQvgzaHzynTJB+SO1qsbTyZYr04RoHDiP8Bbd6PbEsPf/eOkC4oudK0r8QvJWkgBYIedFvlrpqR2IVm19fsXKzr+YjLYHvSX7Zp4DLcWNM3/JSx7w+ynntgZEDRZLgNIwl+hjq0s5KFgJL4p3ixKZFgXyUOWTYbRiScN7vIbeGB1G4in9X+s4HMslnw6K6dJ+t3ExhrcYAfAbbANs97zX0shSTMCVcicJx/dOtxZAS8AwmL0EBlZmQaQGL+KyDV2/ygjgTSJmzlWLnL0LicXy8RUzV/8weHfHmqLvHNt31L/bzDWkSouoiarqrCUA7e9Uo+WFvt74a80Ca/fx17Vi2WSK2xMkMsuPZdkzjyMloJh76vrldVmFBIU3xtXJRCGJVW908qa4cO6JVPO0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvB5hEo7krjNC/h2JRClCkj1bE6UaX6qKY2orIeQlyloKYsmTOKOg6uPNfE7rFcYRQzprvbN2ZBtH9jDRZMhaBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0VW1OnspFOM9Cg5TPZBAlCtkOFqrXIgiI4HiLINuUbaqtkdnNLebNPaKUBysvl5yO/ISFYYiabb7hBEW3QWmTjghBKsm0Wg4XDXINZm6vWOJBls+7J5FdaSWBUvjUmUSz47JAal+TzBRCO4ZIy7ivAOjf1vQ6v+04kaiTeF0/xQWe+qoTfHrlU3WVy0rwiRpmqFvkdbxY5IF1Z6I5Zg5+RCTXbuRKGSTRmL4EWJ6Ky2WgLPjE12HtVCpf9rbksJwG224J1JuAaSzQGfnSQtcSFkVzGrwKbDQ1jyl34bHkPqpq/D7wnDEZDQ7sJVYNsJgchUnTNG50SquGx5idwMATUc0up4ji6luEPlmGkLb1VGeanvL8O8ND/N+Td2PPOkXn5JjENq8sXnk+9HjNLqWsLxtzlHN1l2Q+z8OgzRtm2Qqm0NHH5GqTn84g/EpxMgCBjDdjRx650geTFyc6SBu0TNyAUz2t/npRaItw1PwrCe/mmEo1X/TXY/+AggR3e4Zz77RaiN0LSv7k4iV5TgFKNn6lWuw+NhsIXx7VPjZsUNxGz+QspF6QAlTixLUSRngOvBqVhgaDtxVd3ktAZGXjbLWqQrj8g/C/CcyAAPRwqD03cimsXu2hUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpTJaIlKH1dE2QU0AzCB0OyPDsGrjt+JUzMznWHuyhXNEatj/NQ285KCzQ0TX+HTL3f/SFox7saTm267yXLLQAQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "3AD4F060E439D7B175A1C41E13261D05ADFDEAA8FED0CDEC052D44C203782331", + "previousBlockHash": "553C464DA81DA0EBA9AC70A676D2D998EDEA36F3566DAD11AC60602961D676B1", "noteCommitment": { "type": "Buffer", - "data": "base64:P5Jfs0fRJzjsHTOlxeARSszhjfYGghkt7J/Su/gkCSw=" + "data": "base64:bAKgrpyhSuf0MHvR1Av3AvxIh5Yr1lBgI6918PzqZCw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:MeBxizxYtLhvEgALur8rYUtba///Cy74pFZR0Qmpvt4=" + "data": "base64:LODu0ChppEyNUt+9ihGsJrJh9V4zm6ntMCfEon8HGMk=" }, "target": "9260366780148527510972123832573278885902566341756516011968728852484845", "randomness": "0", - "timestamp": 1695140089833, + "timestamp": 1704838325005, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1443,29 +1443,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAYz2fQ2IhTzJDCyTjc0U0Z5k36XhgDBNzK2dVZIb85O+XHv3Ypn3AkK52DG5aqGIViDy+B5evwjEghw5qw1468YLDdcBNXeui8ZuEviouRNaytzkq+PcOC/E0UZ5dQFDVz3r+CQoy5ebxxE6daz0f2fbcnyf2Ug18pysDhMA6pP8Z+43el8DU0zBIMeoOzaLliyPAunBm8PuNfz/7N+3ECnJige1sZGNoYdQ6acVvC1qFPlHoJLnr8CZviMPMKv8eY4+fTxOoMJ5HUHyNK0LB0FLcHvT7lJw4Jt4up02fwsI4/Kad3uD0fR0C3BxhtWiHIxbyMq0lnvrLDqHML7ZJqCdVQ8rLpNBSeEYwtAZTwrzI/V1YzcHgnvABFqRBeZNaOW6/DW7ZruAaOlFlQvFFW3DXUwGE4BBUJ7/oOlso1VZAVH96e0pJIGPDlCfOdD9TZeKHj1x4CmMD9GnlsuYmjI3GDQ1L2nnkRlvUU/x8PNevMH2uXaHGFbPKKZStNJxI7diqxd0nbDyYq0Sp5KHL2Fm5cZZ8LhMptRuF7WpECEMEP3Dyk2AsUE7DYau+80g+meCGErzdvOpATd4ZUSvhCg9UUYg9v4AlmVmkNuK9INkno9633FKeEElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGlRIACQR+vKlkuYE+daNX/s5fYB6wkxXslCnLbhP5V8Or7wYbq4eUmVbdKrGrX7iKW2kbL/puY3/E3rPTcwgCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAABLNNXNaCJPiINTuCgghcIErCYZmBtRA44vRl9zKj8JOO3NndYfnW6ep3KhQBqSsxY3a9Tuk9ss89W/MTDV1MJyPQ2Ve6L21mUFkTyZOTQXekWOiUlfYOzOZ6QRSoJMxBL0FXrYplRHpSB7Ltwvga75FBzyPnv/L6pyzoqJeOD/cPYaEa9ZUjmbzppgXSkRtC22gYGnraiH8RLvxECmg0E0igJPxsHfD6bCylT5AWgz2H3IVG9sg/tOq26xZqslZeItdqonyqpymD8XnueuWfwg7gUBaTNEUKB2C97rncvcoIQhapMbclsLtcyjxblDAnprvxbk4UwALjuphUNzM2WcQbLr/nAG0u9qyZBqyKXbzXp73QZaOBSS48nq2vhOMbmaky1es9LeYc4xggO6PR+F0JjWlvwmRbN+Zz6Bg/ml0hBOCwr96E35rcJBexYTLXmNPUujbVFGKydcfLtgarkdNBR9TQ005F58RnlxC5v5zCgKrwSr0fIrTCIRNEA10gRifVCU898gU0KMOFA/T9XAYA/c8sCXo4oBxcHfJpezNoQ0cC+6X7wbSZqgUGLHO9gastSEwiIYMqaBpEEOqokUjTrxQfZLTyAzJVtxk4GlVB77mKYRaHIklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXXQq3Ybxb7qj/Xtkqi/tBmJQhstZUd9NEJRDFszIu8xnccemwNkrnYEy1vGbjObx7QsWWulHMPw9MpdUqzmdAg==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA0IZayRvN4rckLvAvMxVflzod7wjQbE+YhZUE3fHjzbeNvBdRc2/YIRCsjPqm89+XVNe/ET2/ESwJWo8oRN5ROxo2ld+fiXAKkRjUgMk3x1qH/bNZdNlwngYpKQdjqknP0VyPJgI/zpNKADAqy6Ymx8CS1JL+6MYcHkhfwE8M7wEY8ZUVXdyqx54FdoMEndKYeTHEdi4O4tCBMBsGMF0nWK0y9ec30inUvlW9We6CzAyodTqfoMNCfEiwo242gmwU4pv0whTC/zMJ4P7qiLcXPuYm90pJsOM6qmWvwdnYWlNTyyhEM71QfD6moreiN7wi4EdB8I1SvvCp5tePKEMwlFiIkvv7zrBFzvXUzDxjZKvKPEDuUX7TueJnoryvsFkCBAAAAJc/eXvIPHieghkCFCJ6+TDBcpnyDacd3OXJp43H7MIw76GB3ob4/oZS3KIk+MdPMCKHsJ1YNAMmyq37kUjC+9ZtT/3hFqC5AnCJCXvNb2B7s0NfFuaVEiQMMsz/vt51Ao8mWpiBp1ThmG4cJCAE/4uJF3j0Bxq+974pqLR0d7JWMcmahCf/UTHJzjj7JRJ3ubYonC+Il8m4Sv8sPD1QrAiYbVJBKIb/j3lZyxa0qqh7Wxafu0Fpxp3J11i856yp8wVezNgiCu4ZAJP3aiL1AIVHD6yWxmJpD6/moBpCMWg7jcEoSjmoO9BYFvSmyZHGga6nWrXlcNbW/adaRXjf/jL6bZ3AhZH19wl5l4/FDU/M/sWqpRUCPqfF3hGRqTCHd3Vr9vVqB8I0ypqd3v59LxoaOH7r9uQlmSqkwNYr/9Rx4g6ImnO6mRv/wKE4nNw1yIEwFp5ax4GwGIpdgRobyXFxhzaIKioskqPJDCwrWHqlpbGTBIcM8D/jTi/Z1hcewyPxxbBANPuzkSFg5n9KEaFq2rjJsc+14R0wF+mpoP1WVaXMjaXDqhryjMdNZC3J9YUpz7MWFP4anTGaRPJxYF5eVzyrhGVFWaTY87V7OB95L9XNkCpYVHfeBh/5z2FLY/ArJBH7Gnw9iBFi/urfGRoVvIEHY3fV8lxGQImpXm+CxdVtFJbDr7ksEv6hRVjnWeZhbmo1qsgoIkYIK94mNcvwaNrFCCaH/Er5UmY/6QBPrzuOh1RTWvzPsMwcpDvkfb/YM2COR1Rz2AhIK8k3GTyX8g3ciMp6pkoLV4hQqfFtTexusQaoM2aicqVEfhOHL8+jW7qq8g/9F8wYgXJj5vk7MD3e1BE6TgbR10uQ+aF6dtIknfg/5bC133Xx4jaIuAKIs1iSHuRh2+CYq9sB0HuPHtoHiLQdBBL9DppCDwae1g8kv2Le3ewU3OUrCyW3UrLuF7SjjDicXIppUL3Jyd8cgipyXVvijic0uEx23v8Igsez2t6KKlCuy5B8KQZaKK4Aks62jtcIPffYgvnUU0XoTAXJwU5wIoOQGduAGKaKNHQkK41x/H4D++liVFgrgqO5iRUfLNjWI435XAN+7evmWeJNE5aYcvOP2ar1nEd9imvMBI4aPxITriNkfGEaG0Tg1vZ2/N87ZEezQnuMe4OYanjaVIBx5Lxz4+X/56BX9HqrleiMUJF7yzQ5RFn/q0DDzPwKeVGUM7UY/1gNdlhgqAmUsHzTnK48hVkc/cyrYvdHSP6wYNX3aUjgpHBnC+/ojYFtrcQHKkU7aAPj6e3STbbEI0i8TGs+7AlA9ml7AQvVAbUfA3b75yy+EJ/I1eVIUkd6HA3JddZO1JRMiyOKI6qoY+BP/345XSCstEG0kSN6O7zv5x6viKknCL87ATfV/42dBdYhHlUMZZGS+AHIN8JDOhSvUp0eQ5ZCorBF6FWRWvFw5Os0RQ1CFQL3RuSUe7EFUMjyTmiL+GPkhQNbGKfpj/t1wAlYE/z3Dhe4DTlLRW+MNVguhSVfmLzWBqZqqfFnFf9ctnxp2p/Xrkc/yz6RdZTBraMLwGYutHrWZ0WFuNJotXNlCpPtUlFeAA==" + "data": "base64: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" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "4FB01483CA29BF29C2B954CD0090DE66CD57D2207E16EBF4034C3A9B2F4FBF1B", + "previousBlockHash": "2414A73C8C49EA7E51B9D80870ACB64F42E02AA88AA72C5FF936F027B50CC219", "noteCommitment": { "type": "Buffer", - "data": "base64:aPXSct158+gdOk2AW7J5YEw7hI39u918nmH0VZiZKwk=" + "data": "base64:sHGiN2KMU7AHg+xT5Rz2Mne4Nt365g5D9Y8gXEXOlAo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:XNTDw36Ao/ZrT+/7N0qK411y8OZkBSU8cwWc5r0+U6g=" + "data": "base64:pgVn+kSnMAGuCmM+ah7uRYFBJgBz+bG0h2XEvXMOcfY=" }, "target": "9233318228143625020618577701423519925017621426082203201059080050516648", "randomness": "0", - "timestamp": 1695140091886, + "timestamp": 1704838326124, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -1473,25 +1473,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAP0wx4HOzd/inPAdsmhhouloSWx7INvoB1BBs8t5v0auu9OBNoGxEEuZ6UfjG8Zq1TxlSxmLaSjauuB0FN6kScaZjl9htBeFBzjlqx+lh8Yqqv1MiM1Qvh702vaxiX94CAPttvPeT+AJ3gdq6URaL7OLJdbTm2puV+/ztJzJcsWMXVryseueZE5hnxW4TmIw9b/wYlq3Ry+JlP4j6lWMbNZmrkWiy3g6uIFUZHiELrl21DDfUgNKBRMKJbF9vXNP6dQBlQAnF7SvXcORijvF60UrQsOjGqRT/VGX0bnxRGZ+6/nLvPKVT7SE5GtylRWprQPyduPWmJuQDro4eCQsgPYnSVt/PvhPXqEG21tDvYCLaH1+9/pX+XWIXEI2ognhv8YaU6H1gFtglahqUhV221fdTuRxANMicF5yY2ce9gsoQA0vD9VXN1DLFmWB34rI7mULI/WDngZbckoMOlN0wPOhbD77gwnZIFvXLEO4B6luYlyEsa799S0IBcfy7Up5VGMrkZGtUue5iAOt2HowhsHNFKqFgL95hvF7X0TroVpvs+Vbk6z7iDAgVeQYRUoR2NCcG2WPZ0rPdnXk61sXfxOXpGAnycVYQLJ5cMZ0sWqd4ikK00r9Wjklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEPR7y1/ke3QxkYy0LYMNa4iCBW1avnLwd/7xJEeNIW2BxuqhPZAkl5WEJLWFuwApdR2ab7mZIFxJvr/fSDKnBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7i7TglfAyLUNy5FypJGra6QXk8VKn0O4jW7Q+XV+sjmoenLuWP5YlP9EA+JTjYO2YsiJMnzU0PawgUSqePdRKGsOf5vlCPsk6mPeMnytiX2XLZTciBmpPL8lZbmHdifhB9ZJ+wh09FRy240YGCH2i28mFSjc6025IP8XJZMwxE0SA7FT8/ATEuKDzI+VYTTB5HdiSAnPtmRRZvNAh2oyS+NvmkbEvWGHIlFpCTjuBAGZE3hN9RN2Z1G04dnq74yvJ29ujyhgrrm/81Tc+xCmtqCG0Sujhsna+Xgv7tK4Yh0hFjPtJ/DdW7OyNwX0aq5kzP0e5AkXXleVKg4Yj3KmpnTUCQE5mA7d6FFp1Ip8/ncz5ACR8pSZaBMDPnKcae8ZkxdEQsQ94sfhIqoHgTh/Iy5I1NWUodbr3HYI2IcAsuwTkGa3/zXcqMNfxyWWpQg5XWibIqOLSiwBtravavAiZ8+BJkJndjyfOKuz/FE2Rc2Rir7k1RC8vCtsGAyYFCXwGVN1YpXXnyII1kbY0FDhQXT8wj+U+gnj6HLlCX8xa8FksPYT9FlBFr6x0aYA10IL8pI/iACmweRFL4DcCFTj01DRR54LDGyvRdDh01L0CCvKLARO0OfEh0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvMqZQKRRfZRd9kBKlNI7jOelPleQAsceBeOfF9XxTBE/lojqG9k364pRwSqFftULme/Ij+wJ8leFq1zwMvm7AA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "FAB7B677A06A6BDB82603ABAF8FDB3301789FA879EB535FF3832DC964D9892A5", + "previousBlockHash": "A9FA5071B39D346AE40C9F97E2C1A970A7CCAAD1FF7198280592EF67F8BFEE4B", "noteCommitment": { "type": "Buffer", - "data": "base64:ZmVux9eZraruHskaGtoVR2l7xbExMVCYEkebIeNT/xg=" + "data": "base64:GcguKlhcy9tmgKBUoWevBIoWyeK58xQ2YGSiYLWtlxM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:T0iSMF+TEbhh7jpfT5AnMiL4pvZV1uCvvcTxr6s0hsM=" + "data": "base64:xNSTypcFOKRJMwOgRBEKU4fhmnxiOS7aebcxkQgUq84=" }, "target": "9206348173950821657002334263573645071927321224884198333827943382967245", "randomness": "0", - "timestamp": 1695140093945, + "timestamp": 1704838326941, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -1499,25 +1499,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEi7wkOhlE3vNJIKRMEu3SKDc4cjaFMJmnB7jqw9J0ruwae8tefnwGc3Fro094q5RmyZi7hgVKLusgSgZ+dq8NGcwVO++wKaKCkxg/J3Fu3SmpTarO1ufem4hTW7yQWHyB2jgLoq4a0zSIm9FnntFkPmcRIogAuiBHg0f3qaKTQcDQkrgI2b7IBuLTyle6C4bi9Q+tB8B3QGPKviAa+lZegR2vZWSpkpvfarEZ5rBJiygzCq4UQPbTU/vTf/bblMN/BsMJ5uofgpol81LLhaNE/XKcJsenrNJK2ECXf/Wu3qTIyWKNmAwtLBNJGbfBDJWkjBE1FmKLR9nu7uoNqSYK9iGvyHgMn38S/SvAV7PGtwPul7ykn2zZpE2tkxR65QcH8tlXQd2sl8M+9y5UGXYI+tEP9MIM8OygU+WkGkhsE+NjJP3T6qlOrfMTxK4MS+ue/SJMcn1qpX12wszkc5RGNIL+ACb3daHNMMDDgEE4clBtHBL8iLfNZNkML6v/gBhRTuRVqXZFBvJofK2trtjOVCFjUf4aMcC82QumlNrRW3QFVfYOQToJvbBe6Q0DlvQGsa28avbpDwL5M9wSKx9l4R1PsDGoSur7WDVIRtUkz2eIOjXly+jdUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXX2DacZFxUuM76lY+5njNdyaRmHxpxIU6qplQCT0YBx7I32mB0dplZJA31XCmD67n0OT0kYkd15cuaO1eOTuCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZkt2cJ34LqeZYNBecb1dwjWbTjleh/iPyMmlJWj2LNCXty2moIumGVVe2/iMl7ZHHy5In+wz+lpGaD4eR5nRjPawCcweCftOXn4viQ+U43eyPwdXxhjasJvdJA/7EG6R5MVc9g61i8cVYdkH4vmjsb6b8dmiSyU9XfU8tmLAaeoGINGvJ/nS9FbAH8iL1SQf/Yz0nifDQSNoG2icgfrzNgquPIjXibcJcacpKoPjL56hqds+PzLGOdY0Pl0PKBhEoX9lTw8ZXCyiizPwOpaUJwiwrpD2XtYT7/fSku4rn0d4EPQV+7JkIz4ovBN3DkyfDh8MI7sS8GiaBg76EtdUjJMV/Zw7nIm+TLDl1McyNBQGm2xD6eWkuF2LqnLfO8RtqA6CgoiP1texGWRXYAGlx/9zL+7rVaYfKwRiRslg4irKcIBrpJmchXu5NV1ET1fl3QW6hTTjN6b4O1g6fzZY4F9adQtcBmmweIfikihhtxAXTcNGo0cm90hRq44qLJnQwWhUFF42kDciqywd7fOfp0XwhYpD73zJFmObJMX7w5W8ZkCsk7X2k4xg397t9DpWqzllMt7gTLoZsCbKvnB6SnmaBy00ce6PmnGJPQHUiD3hL4A4YG793Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwetAG6YLij9O05IkPUhb0r/MQTNvflD4dpBb4QC7kACIvtRk89a3JAT45H1IMKOv0bfhMIPDywetM7Tgnlw7QBA==" } ] }, { "header": { "sequence": 6, - "previousBlockHash": "0E362DDB5BD963557739614B40F8F5FD3D81A59F89F8568EDDFED86F42ED95E5", + "previousBlockHash": "508DF5388F43BFA2FE1C0C9E300B060D20E7F1490E8B546A0D84651C8FC62F3B", "noteCommitment": { "type": "Buffer", - "data": "base64:xJ4yxiK9d18FOW6LaBJN6MIBukzYuxW7JgZhkBOpIlA=" + "data": "base64:tUolhg3ipe9gKdfx30Rgab6SRdb53NGlpZBnaqUU4ms=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:fIQoFfHuJ9NSFZuv3vLI91r494het22LB8bdWWGCFhU=" + "data": "base64:gYrPgH43yqKCGBJ0t29iqFJgQjgwv4KygDRFWk3soTM=" }, "target": "9179456624446435830387804235640534228019168194485271914354859229830066", "randomness": "0", - "timestamp": 1695140095820, + "timestamp": 1704838327410, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 10, "work": "0" @@ -1525,7 +1525,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiXEvXAC6XjOZqgc+ff2hy8hfFu+Wv8uVMXIRP8GTX+WyGQifMFd09XuhxlY2d+NiJ5AiIwesfDmrqrwbGzccfLEhTSPu70GHFEjZrwzplSmIrO/gG34J5PhtwKACJWXzgxNaOVv1byiVbkgQrDiU+iDEcV9M5a1DaLhfgNMZb4IQw2T1MPGTSLVJqA8n55qvP04VF2h3P6/3Iy4yhAEnnHcqIxPKbYJB49VPrcmCX8SvrYCjwPJFsPK1oX/68N3fXZhr2bILKks5WnPtHFIiBL5ZkgJTktxLSiTLcAheDN8f7zn898yxtNPExMLjHx9z7SB1HZ4avaMZYHPA6StzposhzehUH9ah1FLEI9o/TANJIR8rbTDwdEKw+CREyh4RQdDrNCb/qtQHnL54PfV+9OF6mdEzNUYDy8vlbDb43T/4QauZqlbdeMCjq4uoKOBPmazwNVqmLoSbdFlsYlv/96PQattwj4azxnDG22U/CUwo0Yz5mvw/pn1h65UjTDlF7FBuaiSCI6cMWmag7ZvDNo+NBrrSTlSBsZOykFN9mTuw0FC31ngRP4t7FbAQgERJ0VmhaTTCxPnfBT1po9QB4vAlECpfymejQNc5YPyzMm3KC1HiA/oYzElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwARnBiseDpjby6I54DA3PgAEjpsFQxA4ozFtgpqC3cNlvlxEY3WrbxfXQ1ipqn037WPK3ymAAXGn8YHuCfWIOBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsDQIqOPzBosJpYKFdVgH87YDf6k3WZ8vBF2iL/1fhXK29KSoQDbI1inMlxC547BGOG5rbUVbH+V0/SUzzwB+to1jcrf/EUIMwBcOsd+jVyiYHlr7MffmNP31kesyPkhemKcP881TzRuXrmb7udOp1528zwE2v6OyjRLDbGnty4sBsrPBj8ZReOH2Z0/ZfcJt7jivxLM8++fKC+6Utac99YIPhfKqfNphgBaFtZIGSHGAr7b1N2hKAKur0w3CYFF/iAVirueibS77RjnjbyeZu+ydGcSOpaBvLU5yUKo4orV0NXpnixF9xmo2DReN/OHOw0TriTADsE6gdkQsDY9/VDHYYWE/ueaOiDJW1Tq8YnpoFJAx45dqlSxh0y43ZuVX47uvOFQDBMwW4a3royXJWn5FbhXfXsksgtAx2mQIrnD4TNCTM4sB+I1ezSa3xfR3h1rzoVE+4qG5QMmcTe+E+pSTqQw83EV2otFYoQclIDK8WOB+Tbt5AefyVhBqTyIGBT3Ijdq1qtDot9ZhRuxLYLwnAgUjC5InE/wKlJKrJ4l/E79tE3tibZSyjdZ75y/Ar3JQUZMIBAAZ4OCQYEoEXKdR1q6CrU7W00H54ISLTIVeLJXhKhkTgUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyeBAJiK97wqm4fU9IPSi+kepwZJgLOR/Iarb001SfxGHhfXBCTD0K3Rc7N/KtlaYFVyui9oT0bXnOPs1BPeyBQ==" } ] }, @@ -1535,15 +1535,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:MKwXX8QW0XRzqN76tHoA2CiA9ONxz0cOT2swr047SlY=" + "data": "base64:ZPrPdJyfx91HHPoH+yOEz6VsHfzKdryj+7WHoeNP9Gg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:oBL6rIjcImJh+LSITia1R5l+HORrCG1VcmiKMBbDy+w=" + "data": "base64:FGel+cMTpCNJMKxKeJ+tiDTyrBa8bhf1XAk3fsR9kcM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140097641, + "timestamp": 1704838328118, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1551,25 +1551,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAULn5jMdx9lB9E4lZ4iWcUiFeZpQbyPTpunvP8oeBVsmrjiRzhznDqoG6edOdI3bMOoAgfnwlWms8u1jnLx8WJ8SJUKXCjxgdGGpKfLtp7qKo1pz1JvWCUSWEHgIWz/BBAf8FUlzygrFTZj/hX61h4Du4Wd+yM1EXTSlCiZFFOSEQkKhNUeY3qhnU/NpfRPo4EpCYKYfpKDSViHYLkqL+PepzC+elMKYHQ1Q0nv9Cl3i4iKv4w7dvDKF2RqReQo2rIEkxYe4BQmdf4ZOUqucy6ijyCBiAaRbGDVu3b4kxcC6nyXJsUaqBh4Qbd7RcB62XUQXZBlOzkwOLvdTq5OmQaL6BnWR8bHPeQr8QC0vOR8CgmMFe1E7FyMY/KyZiiHZX8cUZZ3RXv3/KFeqtXtM/hZThYUHXHaDgw0D58bTD6yaX1/lsTtVMIu+s5D0Xo/3xkbPJbhEh7tnkBNURpnVEl4MGbbv3KwPpO67oTODYxagcrMDJ1Yy/QJ/V5e0FTyTkWAj+Grmtwpy0qH9JDrcXtamfFmt4iTY3iDCtwEGYZkxgzSRljDaz8b2ccY4OrVpnc/pkZlesewNr8IilcLNdFWasQW4h4fEZoAnllFTPxgQRe4dt47UI80lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwz7lVWsaF4NHu0lSf1c5K2a8FW3RtFg/sTiyQZgDtXDAn+Co3AW9fC/TLnOU0pDoPNtMs0YF23H8JwCX+T4yLAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvL2NtPvlDclHrrS8dYox799Nx0URAlC7pXiDJPjNQ8un41cXfTErOG3kl4tTvw3EFiZiuwIixoyDpJ/IvyklLVJC+Dax6VDhSTfrAkhSQO2XEfUk6KsBHRSo3/NBM0lEg0umrOlTRKasbk3I2wcFDRv+BpPR/2lV7jamYrD9HFwTCHvoEMUM8Bh0GveFPhPlULdRGbux6AMiRiCarrb3v0h8ApVLXlgvNv+2dndEQX+QkDKNRL+bqYF/MZT9kupzuHk4JhYHWAkrSli0ZhL1eF45k6q8KcxuLltFZtO+n+0upY0AXnDz5/IcAdaUrh7zmuiX866Bpx/keDyv4viPUhRo71IQp283U1bLgo/62zhXT0E4pGR1NudLsw0mvHRmryH96mHGFIhmMZ+FaxnG9cOjDlDhcPHLBGKDtER0+Je66eBekp/eRqfV6BHL1gIz0PSJIeYpPcIiiCoWiHjRRGNMspXoU6lsyb3jDw57JflKuAvWqNjl2vhA/oIX+eFvD91nbvSKm3EAPVKA9WTd5mZSez8j+ir7AMNELB2JQ+YFm8qTfDf2/tTQZUCGnONq+bYT5dm/qEKPWfHdfJzriGEqP11sSImgqeN5Kp41kXsJIZmOeSOZhElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyIlm5d1Zkevulq/o0WBp2YIJLPiilwVPgmp7SSXkoYhY9itrhsfjPZ/WTqG5iV4/EQkwYpqGYBvw0i1je9pKCw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "94AB4625085CFBF6DA32008DE7E32AE2B76378A1E2C55DD56E5D719324D41479", + "previousBlockHash": "4A0800CEBCA3CDF5456ADA91A5922A41019309F380A68A492041FBEB4DF53162", "noteCommitment": { "type": "Buffer", - "data": "base64:CLoV0wu6JQpNAcM2kRUV4RnMUP0GJCqu3f0hxo9hdRE=" + "data": "base64:zHgttzrEe+PSnyuvK2mPWL721kbu4xz9P0pjLZT2d3M=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:YXdI9EYQg4m4tfi4hMYXI9RYawuYO+d6GqK2Flr6sFo=" + "data": "base64:6ZBgqCvAk+s5ai0apNlxT2KBnPHG246kGnGVlSONxUQ=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140099598, + "timestamp": 1704838329127, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1577,23 +1577,23 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6XBPireWjwZOCz2aG7yJKo+Bs8ibgs/SCItj6xh2NMCST4PBVkLjBgFGaslOFwh/x5AjeOxqa4VYx+1x6SnLkhQTi85xrCqqcGgyHUybyEqXmYhqAnDLiZKWiivOn1z2FY397GoVlz2RZ7RwAuxW5H5rD9VY5KKr0DQ349kU0joA/AI5QWYtm6AFdUODSwiW2x7/IX9Z3KvLOTyiBhw7i9HnXudvxiHzBxOgJgDFJUaAQ84Zj/5FVCqT1iPaLDMomaPLRSjK2SE41HVTPSF0hYfOlrIxydM+JebaaBrEqGfDm243LdLiJ88QhIlz5tw0qDq6HFK/M3QugugG/aU2OzGrP9t9+34UmzQjbPghvh7bAprTpM3ZBvzluiAoIKw6erFg8M/libvFk1a0CvzzhorqHbnnhgxnkD63N+U4dDk0tRYkzNpVTNmxxFnxSfUU6r+1TYFuBBPn2WbgzEMPqfvKudHtCIK+ZA+52ECKBQgJs9mH85wHhKfxYwufUu7Xocn7dulWhnHIGq0mXKEHZF8hDiWJL8jUhvf5pb3s7oG47WFDDr8qmQy5EaBXnsH8Skflv/rIp65y1blcn7xRB4CL5qG011Rd/Sgo+c39hOrJ6/PfyMDjVElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8uOiF9G6Sv22eMtB02vYLDno8p4BG2CAsp9e+pfggjSpfU/8KrrItnZVhYYixYoUzeaMQv7LPMD2SbAk2oJNCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATjBXWFKHjlTdsJyUbs93ltyjalI8G40j6AH89A5Ha0asFEsPzCTWw6SsHovMLDVC3g7yK7AFdtNsen8TIOUnNgDo+RGq4gMndkA+p953Hs2XMbnVCPltMlnf6ZPgf07u1veNwBJwzsHfbMfJIHDYvcpuPYWLTMbTM9u/T5YErcANWoySBj4SIAGK2Z/k+Q6gnSe60izzp7H3a5xh2HuOq6dPMq7V7cte7zoICYdaSnWmHnSeNmtu16mSf6aMVvwCpYfUgE+d7zG/21OooQ5ugq7zmzCseyOeYL4rDruv1MrtZ0Riu28iswUSBmrpED2SAvH4yqOoEYIxSW+yUEkNGgwHqhYE/UZDrrF3WuPo2xP3YAO5jxrFdCNWbzhsr3UbeIaHOAIJ++c8uVSqQjxCBYLqqV68m1YQJ3+xfUrDrFMcoyVYwFS+keR1KVr1widUptr79wXET2gj43jyCn+O4Ws5vNg7gUm4oZufAh44ryGvyLj6SFRe7uvO5CfUjmsuBgox09qIN3NN9RU7V232t8XhwaQV5lDLd5w8qBoNJ1kWcNNiE9hmGBfkKELCzZiXwJBI9rAm6HPkEEInTgWgs8R7ddbmDis2pPzbsaucgB1f5pZdmxw4/klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyajBEBCfYdSdTGSsOAX6G4l5H2tjIonUO+hXurTuoNQf5hjx8jccRqYdWHX40+PlJhQgkBDsV211f/769r1LBA==" } ] }, { "version": 2, - "id": "195a80fb-dda7-413a-ab83-5a1c1c7b05df", + "id": "c904acfc-0c7f-4539-a20b-86dcd057714a", "name": "test", - "spendingKey": "4e7c1a0f6907663f55f6f57c3f80abb2629672e64c5b51278bccf67276e115ae", - "viewKey": "7da886145e87b4d2bd1bf5198b4a8c3341215ed17a4f7b623d2fe7446b9d5f67fe52b2d4fe2f3caf1c52598126eebcd1afa1a977a0f55d13f101608e0feed63e", - "incomingViewKey": "cb64e141f1f66378bf9a269a6915cdc70ff890066f2b09badbbcefe35073e301", - "outgoingViewKey": "cc97c054512ba875692bbbfc4b7751dd1ce1eaf16379eb69c59d0aa67070a399", - "publicAddress": "f67d2e076e9715e5e133bf1485a9b468cc4a36214c924e7b967d6231dce606cb", + "spendingKey": "75246c7c2003d68401a88db4d49d5f6d8b8301172e39f1b2e593ddd136862cd6", + "viewKey": "d42509e76644e71009ed9c9f544e9946d73d6de003e561e6fa92a49e111df531efcf848ac7ecff21ef1ec4bcec770185f83c1fb2eb98de2de9b7b4d3ab9635a6", + "incomingViewKey": "83d57d15da9b93be25814d4f363024da48d34c199fcfa2d21395ff2dbfff5507", + "outgoingViewKey": "22eee39443d9d61e41cda8c361ef35d13ea69a5946fe48d737bc3bed9b08f570", + "publicAddress": "1e6e7962ce386d2449eef4a92ffeff311ef4766a91e3a0f94294883b0796dded", "createdAt": { "hash": { "type": "Buffer", - "data": "base64:xjYaF5fl3nGbqqVHcDfJsrghrvxcCIfTV/zRi2c5hsE=" + "data": "base64:yh1Mwsnm6Fj6SNsF41NYWObQEAOwDosF+FpgtLDcnjU=" }, "sequence": 3 } @@ -1601,18 +1601,18 @@ { "header": { "sequence": 4, - "previousBlockHash": "C6361A1797E5DE719BAAA5477037C9B2B821AEFC5C0887D357FCD18B673986C1", + "previousBlockHash": "CA1D4CC2C9E6E858FA48DB05E3535858E6D01003B00E8B05F85A60B4B0DC9E35", "noteCommitment": { "type": "Buffer", - "data": "base64:Ydsj7seAzL5JeWyC0M+jVZzF9uP03MMNMhW1+bO5HAs=" + "data": "base64:/uOB21nu+/FSr/YEh3JhkypVQnphZV7Ilcn/YY/FtWc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:aMqGr2lifM3lPktpxYY7f24FE739TfygmFKYJsqye/8=" + "data": "base64:3J7VImFIn+QJC+GGT7HYa0Mc2ypMEOZ9LMQ/xNQf/q0=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140101841, + "timestamp": 1704838330775, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1620,25 +1620,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvk6EHgNB88bqEOwmrfGF8w+LEvWtAJfwIfLPsJ1+PkyFibYf1fYuSkC40KSbj9pGT/VdZGN0cVU5foScqPF0vytgN5bMD0p5419zJaQooLSqmElDzOPvn6KGAGxglpK0kqJ2Vo3EbtYlzJ5irpYoGWRY0yh5LGmLBBI/8GRJunoSfBNic9ISjK4yRNoF5aQnBdb1Cie2TVG5DXKxxkWmuf9xzwTVxgrTkHdToFOxtMSnLh0UTlpmyAK+v2isWwyekW207c1aO+aTM1AdB0+ylb4IMxuSgJ074cr+sTe92NpWniWtQBotQmkywOYJdcuzEZv4FjT+zsbLxd7AKWWqo29uUVjl4xIEXjf9FGO8cXlUBQVtWCEmVPhpdrahIDNJoQP1Zyr4oGKtsVxMkJ1c3E8cgtUjl64rGCld5AvGq8CQkZ/hORryk/ELPQlI6sbtZBatnPcRTMy7zilE462kLwTTchjPoUvgWVwS9mZRbgqUw8/F0w9ZxuS+NPtGCkuGHSv4vlHNOI68zPpoc2vYpJyaswxbZE/IgPoXH/EhpSQGg/Bd0sDDSNxhAumhaLI7y+CgzOTMMIzsj3IuCo2JRuP2v3DXkUc/BECOhpJP5wpUc0HeSLjNSklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7us/ziHHKzuWmQCWAvOCxQdH/k09UE6fctd4mfGy+QEr4qUxB1ozI1qp5zuSAzdEKQ9pgGnDwrRcR6rDn10rCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5COvXoyOGPICurzN/pVjSjh6RiPrJMTFHwVSsUybxayuyMg1+e0YKCuHen9r+pgkRoZJgAGH4BAF1oeD6cnBAfYUgc3uNkjH9PKkmLT7JOSIA2BcRltaqjJnB4zbukhAkxEpcHx0DeJB8nNrA5BTWgLfAmgFl55mrs1Ifk+0QdMYj7vKHTU/lmIF91++mMoyaufM0xUVZ6BBL497qlYPYnvaI67EOz6dhFSPzX0SSkemydEVR4xmP4uJTa2M2RzGg2n4FvTk9tO82kW9cv+jTXgJ9l+YsOvz0uBowxJP73RdWBxYHwUSizJyd5XklORcWSs49P3SOxnpw5vlVfRwltHXWoH2auryEDGpTaD2b/h8FzBxDb3DbGiRppEb8/5kFD68yT6aeZZ1Z4lWNJpPOieMYToVWm5ksLYn+nBLEETtzTX4tRTNN6UqLmT+daMnNgM+0Acmr3Szt7VRc3ZiFaSFb7c9QSFlE+h0ZqJuHGJdOxLbad67fxyyeyOudeBDg07EOJintp3zAgrjydSeByE/I0ZNpURbtpfgiGfiRv1C/kEy/0P41Hh0PCHO/qYOurFy9Gt0u1RTrwG9lPdFO31NTrorCDdmpdJ06jOb4uWpjmkei0oIZ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnyabUhJpurFKVsZO7EwsvhR8J96UgXx0w0BFmxVP9yZPnYDCREkGZGWjw9yY176JFXWwaxorhcinn5nR3qfAAA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "9687288B6D07B91DE12BC5E96AB1B911FC00D35EEF140FD28333DF2B93E2672C", + "previousBlockHash": "CBCC7C0C189EAA841568B240B8CB521968681BFBA948752152BB2D0C351E9000", "noteCommitment": { "type": "Buffer", - "data": "base64:lDVZuHN9Ou1FHaB28B9nFZtEJqGTEt4nJ/I86RsCYk4=" + "data": "base64:qwwtknKzuRfeyA/U8JaVeiDqLPXsvhesaV6iLs4Xf1M=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:UwQ1twLtay2JnoXHphaQkil3x5OBEg0A81Exnj/jBhk=" + "data": "base64:oMB4Y52glUQn93PYZ5BpycxE8ekIQLtBM5T45tvOfb8=" }, "target": "9206348173950821657002334263573645071927321224884198333827943382967245", "randomness": "0", - "timestamp": 1695140111564, + "timestamp": 1704838338061, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -1646,11 +1646,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAQD51X5CpdVu8CJiDBe7pPTsGTYvBf8ejRlqkQ+Aeg6SAtJNsfmNhpPsLTGGF2D+rxnuMSWY17erFY+HNxI7XX0Hg6qp8bQiWtKm1qKbEFbaS3Wl1R2RjcFh9QLN3q6dEcmDN1Ii0IF37ApiZbc8cRMX2hBDhS0oIhbfVdlQXXDQM73xHmpfDCDKxOa0CEHoa8H0mXwd9mJcvjJX/vRFHsiC5fdsZ2kw1BmZsdEX3Ps6MvFbtvhstdhJco1KU2msvrnxAvHPcxCP0D4u2eAiEZl13Rt7+5e6vDIaNDP9J0oWXTzxB4H/uw3hRz8eTqu/ae95ouUjBuhI+dgOkzWma3WOo7xKXPPqGZcDwuqLRaZRvYh27wTCageJm3dAerCtHIwn6sG59ThVRJLxYcZWqK4CybVNqNuvSOwRJ4ABMPdcGkM4kVcuamljf3QwlRi9rbJqktGTcRP4UZBZ9xdfPAooulZpozB3AYzWP76mGuMiizJsx/aKMZAfIP+gOrP6PPXkg0xIq49qO/pvIJSdtwVo7WUAhNitFCwVBVvkSBm29CXqESFwbMyAb/n82YpuZQ9lVTaV7ICyJGJgnn7u3hGW+vTioBYMKH3BBTeSyoRt9/ho6CF4Y90lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNaQ2Ee/30e5ey+WuZsPMp21wJqIk5LbtQ9LM0+xPsWb4zBm0WDtSB2PecvTbxOyfumHS5ag9d5gqrXAH3La6DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAWX2GSbZ/g665gCiqbvxg4rqbdCHlXfRsQV+sM6nY16GJI9HRuxx8O12bgGGFnptyqpUJKGOzRuBQNisGoP62oQC9jjjVC6VPfkpCMe8JHl6EM9gbL1F0ST8T16NzGOG7+Kwo7/xl3tK5pmvzfvaq/lDoV31PLfrimn1vzZf/cuYYhAB/RwbacVD+WKqT5fSHWoqxBaSKibkZv9vr0xZgQDnxGab7KaLSthN1fPDX6Ta10uHk6INAuXpx7z8qAh5Fh7BhhGqjldYDLNBo/x9IcqfIddXO94r86yV+CtZjF7LevpHgdVAN6lNO4fxx0tWdWC+LZREEgXc0Ir6u/iNgSKDUfGpLZTpQ31T5p+lw3nXckOaouljqtqTQ5M8Jn6gsj8egblRCwRDFCPsPdJD040o0jWnwCBv/enhUdTbIyA+c8b2zKYrRSIFDOMAe8dqvVEmUh3WgS3JJGlMD9uVWSLwx/49WjPZ1tSBBn377Xijd5Pi/tfIUoOetqKiDSnHzGpiKwA5jdqMw93BrCz5C2TxA2Y6VWSfkX+JwHOY6uYBsmFYxBMvrzKnTDDDIDryewHlHxPm6rvJ3fFRE5p9P024RW7P4VksbejDpow6GqV8MCgZMypF9mUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsmCCVwgsBogqpvDIWr2Bgc4vw1f983lhHNDMRVYzKBDREAV+uN1yPcW2MDWD+UCVkBEeyMoMVoCovVuHZWnVCg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -1662,15 +1662,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:LqGhnpsQluqw57kqqkshkmb5HukDud9SQ3EYDCJ+J0s=" + "data": "base64:LWygN7/BtYepo7Vk8vWeYM7DNZNq6ust7xXmiGNZvx8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:hWHOKFpDJMTWz45KlMnqhybAn3mLx+9Bel21J6gIgNU=" + "data": "base64:X4PGQMxjOxY+kPqEDOquFTA1570JRn3Mu1N+g+I5zEE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140114130, + "timestamp": 1704838341155, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1678,25 +1678,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAaNwiPefOFHBsXCOX0+03/5Wd5zjvIGx+9s49z3XDlbCqOkuuodyZicpea5WGnu96vkaVaeVCQFKfq75t+7bT+YMYU2fIfJDsGSGFTapRnkOTSNZER+ejr0NSVFTWmByhyCYQ+AOLBq/ebQh5Eko67iX9oBbIQ+nKI1osbYHViUoPAqveJE0iZcyA2NWTpU7ZL5yEKWx1mF1MlhlKTZrwvKPSO4EqsBKzEGSaJafUr12pqusFEBj9BT2yP0BLnfAH8fEzQL8rMamnqOs7YOOkJqA9pTVVnY5fM8ptmiElA1hs9nzoB5WxO2DJ3Itm8EaDa+SvvljsHgIK3Ywt2u8yRqDsQEM58HbELD+Nlcutz3WeiRUrnRHKssb334L+wykH78JRZPmxppEbIXn9IaRTt38qXgYK2Hjrqsxyi1SIUxjQhBpc4qL1l+E1QzqYzyQIpZI1RcRRkRq1eQgnw9m5JMdiDFslGczcyqkQ1eIFJ74AG/KpOpwpnwGsbdaiYq0w+MgMiqYVYUBwqHxU0ZjCbR+4Xd9wYwA5y3rE8isyNU3TUZaQuWhhAzBvzAQYyIlG8pfnYvFBREn0iFUQc/bKtxxe+8SEzFvXfNVttg/IJ1jhPy4O38WQd0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtqLU3wMAhcM0L2giOt+Mtewy6sAlQY5dOhuMwMIsJlheK0YbWOKtA6itXOLxU9FV8J/b5vnnxLM98wM1gjqiDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+JVT4UTijK/bRmkRRCJyNJbSDCXEAl4BK412wEjl67yr6VWnq2WwHS8VFW+Jv/VAGCaePd/B1KOqVBzXvLgfGGJlyShZ3mQ5tnr2fKudtraApNR/CnbcYGrD9C45vcg7v5Xou9c2JTMJ2RavleboXXhlKmOB8Tt5sJxLEWkOIygTUTe0dW6S3cf1nKFmbdBr5synC1v8nllH8gkUCwphTxd7FfkYL+KV+53vhghHcBWxqndEJKfxv1wKgfT1pI+F5ejVKoEIOXugPKZYaoiARestdIUNJj2KrThTeOVcXxsIPqPsFgSbTsDfzMrZaS17nzwg0gZOocGgo01B5hC9sd048hO/5j3yEjemCUgjZqW32gwadUmcn6loz8DlM88dO638xNR42VNq7isXhDNAZgBdLcM7GNzVppCJVDCbmFH60EArSkUvOhhatR+0kbWCqKsN/+WIDmngZW3hibIWmm4dX7lYN6DnqZyGNmQEhnfuJeb+wUiKQWEotTfof2huYcZz3KMD9jGXcFgOandPj+nXqXiOxPfGuS4ClyHS3ESGnw+fqFr2soe6G92Xhrr4eaQMGdBctvN3ihX4ygsk9ErnK/s4p4gFRYsqLvj/kRk7Vz9U02HmmUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsKN6ogFmzaH1TqYO9Jg34eNcyBPMbk9kvCa1sfkOjoUc1yXSUplc0bC+WER6182k7/FAfrTfRFOAXGK4JAVOBA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "129B49684401BAE489370891E666273953F8F2E8DCCD56ABE14B144817C23D72", + "previousBlockHash": "A40590D1989FB33C49E4B9A1FFEEBC65BF1CE0AD17A10A036C576B56118EC745", "noteCommitment": { "type": "Buffer", - "data": "base64:5oUK9JGNqfoj44QV8b6ks4pF42RQGNB/SXwE54rUVAU=" + "data": "base64:wFZuKOHLCwn4E5Yt0p6koxh8HBjP7vZtuk3pQERoAmU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:HR5+6fshoQTwff5PtkTX7ub/1ElbvWTwKl2Dbk2KrwU=" + "data": "base64:XeuzPhoNRtiH/dlSyCsVfrSD234Tgsvn9+bOFlMjJZc=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140115977, + "timestamp": 1704838342767, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1704,25 +1704,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdl9U1yFDUEOxQIKBTb7L0afGn9U+O+51n66Xu9Rjk1iAUELzHpOisdtHdD1EPB2V2r03jzMFCzuOHWSXmUmj0hr9mhFmWHppXTg1rZyGpEGiyn0qvCc2pUYAyEz+zSLtZgDpe6lOReqFhJc3pGoZs9RwCK1LE2N11hN5gQWpXUEQ1twXc8LlHUdrFNXCcqrgwY1itI8FsAGPlqHow6Pt3wv9f8rdbCFGBLkqIX1IU/aoSgpV630RrTL+mPqxUGb6WBVThiNgZxG0j09jyt3EXagnBx77UBARaZ9Kv9bcWh+wYBL2O3ZSEvIRrwFF75YwmAcQmkXcyjZZrkeOh0FuH7TTgd7j+pDOqiHa9UR6qD7llkjUEVYDE5qLUFrc+XVxeyP4TxSEaOSUnIUoi9Nf/LMxrCEgVj7pHMgCc1zn9l5JTmKmQEJRPsACsfgWOUdc9m2+43nDLeAgV3+QhHhAEFIMYrW/baMlXgeitCgp0mBx74fAq5tJS/Jz/PkdesARoDzKWvomwESUnBbyRfjaIvt2vEqaoF2aRPZ/sPJcWbpQVvYDcAoLcLsqeBFZSwY6OvfF1KIpfonxGK9FZmXp8qUFKVXsVV2+mlEWODxhJfPBp1/vHBrtMUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwuwxJzLb3deT+AIfE3WAuRBYGmcMqZNTasY1rpxwkYuQPkjiD4mooyu5LYfF3ZFA4nZxBoM2505L3s/nzy55CQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6sg3Epp0z5yryzTDc/4tT02qx3dB9WxHAotbapVbsLeoyXkPV9MmflFY9I/cNPgDG8/Rqlo9vJU+gG3Uyljsk/u7mVYzeCLoFJa/2NEQjdCQ3HEl0APeLC88LDbOpkn3ssBZUDsX4WGQYflCLSafZvBOxxb4B13bgPCkKxJVmB0TtoB2TnH29kH7/NLelqEMCIeWxSgmqgYffSNg4KahATwJQZaIZXJ48mPwmjfjht6O5QMnK/frv+3ExijdPTyF9h/skwDxxq5NtvgjUdAkde4TnM2WKoeXDU6jbHLlYIpG2tY7YeNSnPBN+2OIpN9rkYGiwWNblwSTHlnreHzzKutBxvujF5YUhXopAfW7cWBxEgsLyDW8d57lXfqjWugO2khOVMSDNlNrR4Wg4aIEf9mYiYOCNvZH/PtHaJhz0cKg41R8OlbmlJlMZF2nG34bmimxreMw4HoAyArV8+hANI7iOtuLQDfjzrv1qXUN1k1CLD0Bo20twkDCBWNP2wZ3Yw1PryTiojovFItuk3wbm+C6cJUatXrmgkk07EbtEZumHCtMf1Uy3+ron4UHLBUvFDZZCy6MYGE6qgoiK8Gv86Y1/NYzXrffh7WH8dn3Btrvh9EkJ4E//0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGjhv6sy4iV0ZtbIXXcthZFKqjgwHU6WszB1kd9NmD2yEm9Q8nz50TTvQLmTaLA34XX059NM6i2zTt3hyR3ycAg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "E13C24E368C8D53474047D3CF88335417408D1E16D9D4A8AF869611463F9A19A", + "previousBlockHash": "CE549B04AA28A2FA6A737E4F79BC10694D0D12293186ED26E5929FCD3C34E6F3", "noteCommitment": { "type": "Buffer", - "data": "base64:xaK6gsG+ZpZjAZplWqcpsNGQgEQQzJZvgB/KPsrFvmg=" + "data": "base64:AoTLK1/uX+0XKM8gz+uOSyweTr9RtZ6uL6kEp8fNxWY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:JFqLm4176utqBbIwqvDypnpsiuEJKi9+dNCZPEXe9uM=" + "data": "base64:CHzK45YYjMjSoPTFp3w3Z+5ktoptnO1WWpQvLa5iyAc=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140117690, + "timestamp": 1704838344620, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1730,19 +1730,19 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAI6FKvsDdu8ybR0i7nTFl2IXCDpXGcAZ9W6MJYpa7uL6WlsOdn5fEA/EV10yYP75s7lRnrXvQNwBLlTJjOgpxborPop7IDUo8MIkRxml7xxOKzvy+//je+WXOO4RbromzP0Fq9RVnAlVNVvQJvPQlqY58rw0b87J3RafzLqhiHI8VoBN+a/dgAR2kYAdGZCsA6BMB42/27MgN61YsYl9Mw9ah6zaRffat3xfUVoSu7G+3YYx2oqwMmskISwz3wjNJOiqPUsiXIpnt/CkWL7taSDkofaQ4nB/rlQFOxYP3j9exdGkGaNqrUKhDHGxZjQbiUY5wm2N0Xl449oGebzNc6yN2afKtw1M14/LpRqtFdTBUCFnkn/tqODeuvKLrivYz0M0Ntc/bplzICSNofO5/Bn8nHAr9m22fv4v7tjiIU1RcVMTJPSyZm5cXwhe/sSWEKo4X70D1zPvnt5he3/12vI3e5mlhhLoZLb89R0D9PelLGWUB3DQps7AUjHHWdpbSpsNAxZvDas8pQEK1vspfVOrM6Vcbr/7mjUC41LOrw1/oEHVwUE21o+PzzyGSp8dtMo147V+iN4LKJNAgP355F54zviw1zP+A8m7Y01Z89rMxsYzsnAg/xklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMn8ivqRt2evgBl5JtPCT8jREBH1WBfL8oKUK1XMJWEocKG5FPcCYuaw3UVBIwktDNNf7vOh/3eMcaiFLXVjNBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgSKQ6nyFudLNca895Gf2TRmTrkVlj/Zb0cHpm9/a+hizl+x6qQBBRp7T4ysuKeNlUPibuAzqJHm+aX1Nkam8jtuM7XjNZlw5ui6p3WowXByJJRPVJk+OEQBikA6v6GLkNcCB4Ygp97UsYMVrkv0mJY0F+mkBF8WAkWTkWF4DGeEH+5gagebD5QXyMKyEoGBP+w2IX2iHAa+O0DuaaD9Qj7iP2Y4ZXGtQerRndoCMxnyvX7f57wzkB8wTW9GJN9N9aHFA5hFe4sXnl5Sy2cBvE3MLejsmh34VrvRr1VvhbeCwvBZwY/b16IKnAAabhxphQYzIxD3li7LqBaECDMZESYc6SNfkMXzgZzp0R+0T+nATqq98NPy6Gnk2zVfg4qoKEp++U8BetcztHX4xaG+zloAy0O1/EgR8BGu+6isoOwzlC7/6rq/CtFiSoxlvBvFSSZ8LnYQemGu7if+19spdUYQJduFEYqvwgNkRHGJnnVamMkoKwsLk8IXz8gFDMpliVXy2u5GjLunDIs2GKNsaQwWr0tS5bHQ92RQgFBACGbRQwqW5ELY0KwPK2vDxXeSouX2/NByHzZwhsilChv11vuCQVSRfZ2LEG89iDoNiMmfFZ2zr75wFmElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwU7rYGT8EzOQTOGWq0X9kY6o76Df1xnRQPydVAAfwlon71wLjSkbOkVxU1tEZ1XbOuPTdRN2QldrB4glU4te+Aw==" } ] }, { "version": 2, - "id": "2b1ffbbc-3814-4a6c-92c8-e3c94fbc0482", + "id": "5c86ba81-0815-436a-880e-37a76ea87472", "name": "test", - "spendingKey": "b4a2b8a5b7d05b81cb6791d3ec7d2992f32a47bd8ca1bd6b28c3dd8e4a80b9c8", - "viewKey": "053e3d072de0fa16238cee6bdcf5fb05f220193e7c07dd03e588e8467fa96d370a846fa11665b35584fbc807481b0e0303d8d9b1575261cf1430702ecec0d2c5", - "incomingViewKey": "a08f3c88796b6a3449333462ab28f73e93f673630d5cbaae1a79916532743c03", - "outgoingViewKey": "1732c11f714fbf02fcf4f71ce8662ba057bac818936eed5a1f8550a25d754aa0", - "publicAddress": "7affd2654dce0cf59ed2f56efd5152df97823949f38d1257aa89ca62a83e6916", + "spendingKey": "6181e4d7fd0e4a61604a8244297a1e6014d6e0106c32bf0cc6349d8ad6f1ea27", + "viewKey": "2ccb816dd3a72d70cd53e1e60f3de711e43ece2fe3344f791f8d9ce9723517195f68028a7338fca1ef7511f3533cdfcea9a8c8191e4dbd9a59b0fc0576d7eae4", + "incomingViewKey": "8f51435873384bcce66678f2fe680a405a23698ceac4dbc18a5bbb6e55694e02", + "outgoingViewKey": "2853f5f97b2f9d8436f020c1fa4868fa3988be3758aecb716db3db370e6d4919", + "publicAddress": "f6fe621d08899a2a93b6401204d1ad58830c3bbfdf5dcaca73e0e3b706a01c56", "createdAt": { "hash": { "type": "Buffer", @@ -1757,15 +1757,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:UJcR3gQEes/hAs+AFP+SiqLwLqYf5+Ifi5SiF/ESSGA=" + "data": "base64:bKnKPebdJaOGOI5rydR7/SGV9xFtQKBjOK5PZc3a+zI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:m9NjrkTySAokGJKRzCo6Yv3niDtdxFS5Y7M35WTG+X0=" + "data": "base64:kkjSRrEtmPkQdyfAYMTncb4lIajVJVUnFh+eMCemSZc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140119714, + "timestamp": 1704838346548, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1773,25 +1773,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6qoGHa7P0Ra67dlRjR6cpsGHpxODKZd3uVraqjazbleVjKkmocITgy8NmL5eXyO6t1ZiztddUafhR/WJ5pW3Om6sL8heuWhmOpLEmDM/9DyRn1sekjCOrM6yasRFCSzcldBaUVmZiT2LtYB6/7HoqHI9oWVUJKjhyCeiBb7HBbwAcZAqdPzhlFFgUMsfuW8/mSooH/ygesATIXwdgHmrHQUKzE5Ex/hz9NH9k2vY85qAaUGDXhRIdDAG/aZuwaqyDjEe4niwVCPdL1CJHO2rfv1ehXqZ7eEs+CFnGMOh/aC8nfopIyNRi1AjfGRWCdN1xtxunQlvZc0TPwqKPPXAYvHb80g/kwZelGlMkFTg7DRCO9oSqD32O0b3Y1N9FiBlNzf4H1BghagnW6HsNhx0QkOUydC7rzsyXfhctmce120EMOHQy0Uvfx3nMruoK0wgNynP4RlehoQeRfgU+v0zv9edpy3/nFPxRFg/HAOeLCLTdAGG2Ikc+a+E1jsbDzaSq2vnCvGpYvVL67UyVdnNeSGXDPqtkhRDQfi0YrLFLb/MB6AmRAGpV81YN/FVhVXplA9RJqlf5pjf9uAuKCnylmUElFerC7vUkOj0kn1/LMCsMd5QAPca9Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAws2nurUMP9N5GljEQqfxV+ldgtU2OG63enPWCtduHNpkQGgVTw3R1TpgHp6xIp2fxVD4RLptm92enZ4DpQdLlBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2MAFs02IKC2G5WdtCbPg5K8jt58od3XzcUyyobPCFIqEq9xXWYZcIVFfhBlMyjeMm3OSXno9VD8qsXomfqxHKILlaysb49oNAnaUuQC6tCGue1GgrJbcTDVXhmeUr+wBvkHLrzqJTR+8k6ZE8Lvnw7hvwnvt/DAuWPDckhfCjBoLZwveY/NWTCf3zYuvIiXYSx80ieTPHOcONAOUv4tbFzayhlTyPYv4Q0Eii2Y7OBiVe8M6du2i+x/U/5j0ddQLMHNxPKnNPysuDqN1xXlqMqdCQEDySXXaQ16UxBHzH/aACFnA639w0rKoXNFIhnT04w2YVfqUh1GFfP3xorp1BR4vAh6aBRZOeJJimQ2CatyiKO7Bf5NhT4bERF+Nv7hwA4Q0msfc2OWpjZhCNt1/ODAf35xvXWxYqteNCxk3KQw8KQSNJ9DLJtBFBH+7/0CvdLF99QNbX8FX9vnsCjxjNX26GqwtLYS+6nurTdCnmwVgxfiRmsuaacZs2hqz5f3oeUnVEesUdn/kOlWhFIMdizMYAcaGBAQ00wuq/0KrF9DcEZklFSSpnfa121Ex6hiWW30PFU/UnUL72lJyqNX8EMawqz6IqfeJ3v/D8sFDTMOCS69e/kN/nElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6XG/kBmLoxb/y0G/S/3n8DvjD47cNW8m9H/qYvqc8Fb3nrOEiDT1fdwkdQ7fH9aV/ixunpVdTtVl2xqM6RL5CQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "3DACD7B55AB20FA7E9792CA03423289A7B395163BBEE5A7050AD9E388FA1A04F", + "previousBlockHash": "11D533A7CCD4E40B4390931E006DCD9E23F56092B9DEF062B3F25C0FC7283FC4", "noteCommitment": { "type": "Buffer", - "data": "base64:eOe4B8We6nBze/atrdQONYz/d2Baideh8L4cedPQfQ8=" + "data": "base64:LT+2Yrh71h1VOFji+wSautzOh1HkkAeiSGKG2jJxEGQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:urSO+WW+g4sEtQ6T0k1fdr9RbwZEsLQ0tKixPToljzE=" + "data": "base64:D+QTVOprp4dpZwHv6tI/idnjsN1r6UT9NYTOxJiB03E=" }, "target": "9260366780148527510972123832573278885902566341756516011968728852484845", "randomness": "0", - "timestamp": 1695140129712, + "timestamp": 1704838355288, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1799,11 +1799,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAghikSvz0BXAqLh9QoLQ85ENoUwimcbdYUq53Xg27+Le22tJeFWfi/2rNd3yeaTMZdES8VM91Z9EEBRV/P32cBiaL87WLqs9DVHUzv/PiIIem0da0cuLusN5h9FyLku8/8IdH33yNyHvkAmc3Vh2hwuh+LZcS+FhNmqNw55uxMsoTaigU3RC66CbqluchCuVIcM4QXGL+K37awg0HbUMJOq83zhMz9HtBbN9+AI2rTSGvs1aA07VVGLYxJ2//qZ87tjsU2PVE/OX1sy+hq03NnK0NOYKIP03LOUxofdP5ljhGB52RU8K7YIr+HvQn/VEDjgFkUA3p2a6VnAD+FxjvtklQfNYDYJo/Yn5wrHRbGbBuiHWu+6qsJXWTckmR7nhwi4rUzco/zRB+hHAkp322PWz3Oo7CPpS0jorgjTkmrsdMuzaqUrhMVXSHWXEYZW+qp+34gGmvDSNgXswTuV96dGdcLAhGeuPMrYwbeLhogUR3A+9tn0Ive+0Vj0MgHj+1tL+IEOp3pcokbr9baLZWzml03JWuZXUNaiAlZaVecr59Nb8X+En3Tj06zlrYDcf9qZ55NKMHPLXqaZrD9RItm1G0qeemTLNrtz7ajoM6lOkrhRXw9phd90lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDc7yTHwPYxtvY8Pn4l+v8HFAWUMZ39EFeq+chhvHc0RUFZVEw9h/8nbN7XC5SRkqgO9ZThaMangyWz7k/Ur7DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAsJVsWkb9fbEA7J6g7UUNGvAZTXAUETndM4ieYux9/GWVA1sb9zJT8iNSW+YL+n5s95xPCK0H4IOnv0cDcYuToixdSaT+od2bodY/QoVzVlOpt+Q/ZE4mT1ruq7jXykSd290ZhH2pBS5qWJHxcSYggZmrLsFNWCm/AWB7h4pHGOMVNlIB1DZb2qxsSFT9Q4xJBDPKl8xk30i52qtoaztGr6jGmWOGIrUJRrBa4oz8qnWXJrCHGIL1T3qEs+3kwlJ9vUAo+ukI4zhq2nzeOl84Iw6jVqiCpcH2VuhEKXGYveHRWk40HKdP1oP3Mjg+p0rI35bfc71JIhnaQUoqWz3nSLNm6qOwtmvfaQNKoMJQRYFGtPrm218bEBCk3GL1IDtkkqBwBTf4/ZvRBIlQlSZyrpZgQxLg7X1QwHpZ9RZxS2Zfdg6piIHR6tPQ5+RLnM48FsdyamJ3/dsZGFnFQKz4+1fprw608vw8xOwS9cCU5xILmvWCvuzSyi1FB4OHSQX8TDMoRs5kKBiD64Aajn/qcDnFLXwRRlevlcZfuyndPzPyHASW0EqKP8EnSRlnG2Xw1nz4RbnCwMfFJiSg99N2jnvrp0D5WvcfjSeTthcBtimTtsRri+uZ/Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwULXLjR6is4qw59K9wArTmE9nzONl5epaDYwerA1P2JP3ffEKXIbrpkIFmWxcB+kRykoCgBg8hVgjCh1ehQryAQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -1815,15 +1815,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:SL7q9X18T7xvo1R4PF2fV4pnSrEbz87nyfxPRSGYDmA=" + "data": "base64:ipqLN7DX7FKlU6YoTHga5RPWlgmP75oEIq/yQ9n0PVc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LpsyBhhE9yDe1gJf9hRhD+YUOnsJ0URd2/J/LdpIHMM=" + "data": "base64:TkQIS9kMnKcqD/QnuX3XHmUj3Cb9HSmDERfwplEiKWI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140132407, + "timestamp": 1704838359463, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1831,7 +1831,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbvw0NJ9Vczd99JhUgx0Nip5plTvv1kd2c7zLWh2gObCrwgIPGMUPdTxEkRm1YLOI9hbBb2IJfufym0kl2Iwrl52G4dTIGElo0mQHjC7LF9SrjNHDVShdRCXjMhZwi8191U7+0CXXMpQh8ctzfDTUMBQuGcJlspnlpgNQ/sZikjYMkAsGaLzJVX333vF2Wjjx4beskPPWyvGDFtom7iaFGl0MzDw38bSa5QTCC6TWqlqEyM/rlIxBgJyIQGQGw5GfJoKTo2pkjJRBwnufwiOaMsjUpOwb/4pgzHE0+P94c1aZw3INJUR+RtwDLnjthzF7CdYV+bbX4PjUpRcxQ0JZAlXOnplApZPuc9fX4XXsDrqtd+YM/VZQ396j9bEL24dk/25tCYM3dyvfwaNnhvidvXkVSPWM+zQU3fXHffsqM1gr3FFCdWz+FfbYCRgufDlKDb5c83FaWpAAb4iDfHBfEypyUPOqJXuGvvMGLmZZZd9Kp6Xt/2sd8FpuebVDdj7ryZNluVJ5kFkx45d/OuFUUKl0qAPiouoHQ/c3+71q1W0mwcchdia/moBysFO4M6NJ+D6Od8eu2w+Omc/85marQWt7Me3r9oD99wxcWrQ0+eBh+l9InUDbfklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZLXLiOly9+GvH9uwpX10nP039vIC796hJYLwfo/GacZZjpiW88NLy1j3ROOC8MEVdm4L9HxKhFGtZcEO6UrZBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYxAwDbiVpNe4Q+kilDeiu/mXmaBm9BLuJjABl7vsNuuratyci4ReXI/EXcU611jaNZkA51Sb/gWaX+agjMlVPnvoi6lhBtKo9emI/jyAlKizspWvHpYQZR9QPwIARhMfyXBNMeDdAt/p4ItdQDaODenQ/z9ukXmqKZqsgqy5Fo4Noeu2W64YQY0wVh3d4iiCRIctziiLy/ww+RXogV99iWjpo/VJwj0cfcR4+F9EgNaTvxnA2CRbK6xfpKP0fCihbtzltbbWzFiPEyUjp8F4Sj+4Yuu9cQ50V+M6ujOTb3HLoxaFIiVpxRlLLlZjZYFk1/GVolyiWpog5WZx/WRGh6gCPhLJnRZsTqJuUioznYz7APBJlDN2KgK5FUjwg3EbhqJ1YXkujflVVH7Wuqgj/Gq+I/RTzzP52Mrd0ecuVDwgIc+Pq7Xd2dDmEbVKVzT9+F76+JhH8Rz5lT+wJu0e8u/smoDXKtccHmkUUGU0tAmayEBpe5dLEl5Wtt5/ics9/xPjXXg24D3e4jWgvNz1MrjspbaoD2ROVwV+sK7kGIfCkqk62MJyF9lCMXdmGJut6X21XNmnaAwpTlMCETeXEsFg71MO/pcCAgqHYsRcvqksBl99HOdcFUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXB4gkr98Npf7MDrg6kQLfAltip5DDQannUslqb4m4VbbPnDhL9wcfSz8DRTZMNHeK7RCxIEvy2Z2L8qBlzevBQ==" } ] } @@ -1839,13 +1839,13 @@ "Blockchain should create a block successfully": [ { "version": 2, - "id": "e904bc5f-8747-4291-90a6-0e7284c5758e", + "id": "a827b549-a8ae-4808-8e1c-78f34f6d60a2", "name": "accountA", - "spendingKey": "1d6644fac06770a9a4d31ab6cabbf8bda8c158717802c1e06d805c481403e475", - "viewKey": "be6956be8dabc3f9ae52d1775fec0bfee208f24ebb334942ba58f4ad435b6b29803a64467b16ca07132aa6b1f07742f04fbdc456caedb06b0b9b7c0ae9e72081", - "incomingViewKey": "c7df4aca9259a2fa5c54227fbb5ec30abf1da1917729b3034e742033962ead00", - "outgoingViewKey": "46877eaf3eb84ba37fe1f410064c8d1e67be54dc9140c4b8d38974b928b752e6", - "publicAddress": "86654b73c038a3f969556f3aaf50dd9158c468227ee4782597e4699ec9993a14", + "spendingKey": "dc6e59735bcc7fc629fe8ed3bdc87c80565ba114a4cf6388fea66d2385a7d6e3", + "viewKey": "9d6ecf87ecd641e235025d5522fbfa0cbadd8e79bc969e0bd0ff883a792e27214139cbdfdfef6b9b27d6f8180476bcdb03ceff7fc98ad95cde5cf862bd8b3d3b", + "incomingViewKey": "bc5f2f11261a4e7264ef52306fc7ac04c134637377e4abe926c909e147549f03", + "outgoingViewKey": "5e550eb4b0db49885cabc1de7cd7164e5c167349b35b3c31dc0ce81579360154", + "publicAddress": "0c7b7c21ca327c812a8451cb74b32c9b3c0913485e313f0df60f4a2946abc348", "createdAt": { "hash": { "type": "Buffer", @@ -1860,15 +1860,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:nTW5dHDs/EniEcGhFTyLcu2q7bjxRGYuIS5nH7A1+Sw=" + "data": "base64:M289OCIrwWwUYr5Mc227ul6qbRbbdeoDk4b0FRFYWXA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:JauQqLLvh3NlNQNPDOFM2v6iphKvE+KvtgODB2Xce5o=" + "data": "base64:4whmvKbOH9DtjsmAkOR+KQRTLgk0GYpUSdGU0Ikx/G0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140134834, + "timestamp": 1704838361391, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1876,29 +1876,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiALaMd3OcxK6UPqSvgnblCh8o2BWjonJX+DLOgP6/hGJGtH0xnMtDlFB4J4uptgrZg5p30gD4kU8CeYgUGJpB6C/OHlQ6z7uMQSHe2DDxlqY/MYTcFTa7H2lONwGnnLk2w7c0eX+8kh9cwPj4WFrG/51FwahU6KQBOvuXHo/0scSRFbxV4znOgZsPJ88dIH70dSD6ztFtjQjh5RJ2SaswTppsSpt/PyilM7MdiN+b3CXrxtyouxhyKuqw/k2XMQsM21l3B9T76sQYqOm3rz2XSkbMtXExWNW1nzS7UuMNDnaxzlrluHWoPX0Wtaffhng7c86ebPOTAMNy9j1YZMFbSULRx25fjM0pKEb55aA2TTZgsHTgpRFXbTcdILHWFZcxvZiMgbkD3oRY4kEazzDbfD/2stux9fOLOH8k1YyyJKQTp7MI2lSkPVp/hJKTUSyjj94u27LFfNlmYRl6BsJtoH03/yMPtrYfhzTGKEOBaXYMpwyX8Vxqnu3Sy/5KP/HvFBF11S1lwnhR/HEFtEuFPJIywpFdbtsjDrtoIzFFf+hVzJlku5UNxkqpfhGm1aZq89UmHgiFtiaG4Uqu+Vr+BwGXx1aKnBrC3nLZ6s8qd+XfwgGVD89PUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAww7q6T/9bHDd4cTfPjUbQuf1exJgvPk943v094i4UrqO1nX38B2CphfL2oBxuWnUnrMpvZK1/nOwvCWq011uYCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABOS0sE9oCghjfp/Axl4htaz7Z2EEYPxeyvv/rpWF9N6O/ArBs8M/xm6W+mhNTHCR/nNECTb073hiZ9wJyKO97SCI/Dh/IduCRC7zXpQcG/SxpJyRP/SCbFNMLeLoIjEFnwX9Rup3H+5BqqHV7VB4tJvY8LGDF7qcNBsDXU4JySUCE8QM+HsR24BoYQ5ztlX6jFcd3LZRsaz8BlBKf0xvToVUrP/2P5t4A1ECo7HFDmizSCaxJHVIGf7gYucH0xzD9volHf9AsJgShWfQyKILRWgM0zlWVTYlDUW1V6tDf0dMYVpEBrUle75uJtX4hRLmKdTAQy+cmu+wIr8YJc31giqMSTzy1CYxprsgn4tdaMJNFvTOwHJcCYL9Ppizf0FY/5V4KNaonw4rIhzWIwEWWMN5eumqpPUS4JQAnl/h5KQH9qDxL4lhcl2wDwcRfgneFsbwPZ62L3qrN855Egr4ASFiGk4TecB9R8MEmfou8+/eXiSAdvPwhIZ2dTRzcXGhbG+KANY3n0xRo+g0FEOGFX5i9+4AFLrP3Zkhsg+eJ5xBNKa382rNl6PnmxN9IAyr8EuyMuVIQq6cxOEZ33pG+KW7ne9pxXe3+7MLckV5mnRFUPU4KzROg0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNYt6CHjUlzi/xYhOo5IHkTiUydoEXmCGdT/sd+y7mbanHORB6nHHS5Y8AB19p0zy5pq3DKHJGsRqKNs5Vr3dDA==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiRUv2kHSZ0bdGmtYtbg5OeuHCc4s6zx2s8wWgLUpY7iCTdfyz8kr2ND3JrlesVeAYAelvo/g1RwHhjCVnTvOPZj/p9d3SArQmRPuFjpATfWBV8x0H9CVIK6jgAlWxbmpe+63/Q+yJkm/FrwFpzQiDnEFiwwec+Zhgup8CmToYFsZE/WOMWs8YRFz539lQQB7CuDHCPyRTSLvsmuJxYPw7FKJCsFpiuTINgSC9x+S17iLdbxdqawUanFKAnH+6SgzUjEo3AxMLeGFxZPo3KXmb4nLpCQ9wSpKibALoIq2lf9nOcL2RI7sN39k754UwItvw2THarQY00UTfXas6H0/NC6tBGYyM0zl1O53tyK/qkcektIf6SGcIIHGVcgQ/rA5PY/fzgRXsXXGJIxQjf/Niw3KnaMO7tLyt+tn6YhkuiWLstKfkc8TmUk0XrHr5vprD9xLVvaY0jwh3XM01Q5HcYPERSMj1V1KADwU0qJwY9LYAZzyHlgeBHGEJZle3l67bdxiMQN3EnCjiO1DlwEHfraWqLGsS2wvj9M/assbSvsHYUQL3Pwkr3kNtRU9oHANDdRXTq7KPRc9bgpnv2DgGRVoxeTDrTwDceZZLxgoKvPLWMzPg1EowUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRPYm0d0ctBYJQEfQeAM9xQ9BDfpRqZWnPadjUJg0t7OnbQvFEp7E/z8oqZ6LxCULu5z5DNFqXcZGOYk6St12Bg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/qB5EM8FQqbGFB7yXR1TJVeL6oaLxvkwhUHh2vu0AgGQuxO/kyCbl3Mp6QalwPPsPZDVuUVNNAylZDRVZpfUr7WNsi8MWYyAmQHzRNei6nCXnOl1bblUdnhTOCzmu8moozwiFqc+YXVxweUFOrSRvM68czelRErZPEXiKv6KgzgW2ZXg4EGoPVSe8YpuDC6uDDDImVXuVgOK0AJD9bhQiWbLuyzeZBk8UCsMEEqQ0RuY8zAbUW/RE187oBPa/otKeWURn/oxBasqNVtQ/Y8McOsJkRt4ulA8wEpQAriawPbiBN7DAyZBeFbSfDw05dhVg2UjNipfRy7rMybu3YNi4Hsd96OkqtxaJcC8nQpzccVPxjDfHxL4bOcbn/Tckn8xoX9LlT01hBS9bEJfx7vayatQ4lgxI61w7gH2MCyi6JWaaHRlQ+5x4C7VuSU0Lr/BqhdeAZa7hwpG9LSILMAoa2ot6pxwSV1fdRB58OqKG9V9tvA5uKNq40VljHJ1Em9KKPySyB3AEkkWcrt2uD/hWWCCTcPcoweGhjLzla4arorT+emv1bUITPzzUOjKes7b9mCUzVnQM+HMv6zG3b2qGUcSbp/r9TB3MNcVCBXHHheGj+uFPvpH7Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaVZlCTwtaaG9OiJUnN5/9PLhw/OEljlNQ+RuCpoMzpi5xHfakXiyvhgWaH2iXtJfEsUXqiyZsCe52dImmHYVAg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Blockchain should create a block when clock is behind": [ { "version": 2, - "id": "809b803d-288e-42e4-8d27-e9130aa47060", + "id": "5aa88554-6d20-43ca-92b5-416531ae16aa", "name": "accountA", - "spendingKey": "795008592aa4c8b1bd40361bf0690a880a3b92fc2707ff290c0e4ac40c2aa266", - "viewKey": "fed24409d5b566dccafd163f8fd23a5e1de12ad9c15ef857080302fc0ec2bac50a7eb100a492477dadd52ce2222e721706c5c1c109fa312136eba876515e66f1", - "incomingViewKey": "e1936f081ea46dedf9e20c1c61e661b71fd515550f2f611638afcf26eeddca05", - "outgoingViewKey": "f468a1d96cc2d8e13c6900d54f133fb1356723e231d12032cbc77d0531b49ed1", - "publicAddress": "01744350dadf9f7a112d03a983d9c288a769f711e757da063a40c706d79b600a", + "spendingKey": "07c69ad56de1e4a86bd10772d0f0a9b3f469b450c5fa9668f03d2bb1506fe8da", + "viewKey": "2c93559a3d4d3c436671b1da852ab1caafdb0278b3464180feb65f47d9b4e66d1a7110c3cb71d6f73aebf92b64db1c300d3888a513b6a82bdd343b08c5a791d2", + "incomingViewKey": "05096540d186d731f99ec6287de6f6668d964417365cdd6071dd5c5cc2dfcd05", + "outgoingViewKey": "46375334b55ceb811726343c32677c4dcc9afa1d50e779aa7d45deda2839e8f5", + "publicAddress": "50f84d6b1be36ce89f712768fd207290d5b49b6e3561b798d66e24443441bc2c", "createdAt": { "hash": { "type": "Buffer", @@ -1913,15 +1913,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:1ahGSbzHAuYMtlrI9Uce02ZdScCX4RKoorJYc4YkvkI=" + "data": "base64:VJCXpZ8WDRJR9NpOkTzxpJZRDeO8va06F6I3rdouGmU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/LUSyYkGcraZ3dT5vumk35imcPX7VfvxYDUfbNK1TUg=" + "data": "base64:43Hf5CPz6xxp8tGAeV7x6iOBUbf8pFTLLHR9n72siOc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140146838, + "timestamp": 1704838364887, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1929,29 +1929,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAuFUYnuCg7AAqfHxqaO3CF0nvwqmq/o9mi/0Z5a3exRiHXOnYshGx1cjkBnpuQOM7iF68Ysy/5Y26XLwy+Oq5FnBOfck+HG3sG2unvXCLmF+rRwxaR9EzABAs3+kcGA5BtBoQN1vG4QlL6yArm1ueDCsSOiqnh6JCOQoIYtkuJ9cDFh467nbeHrLFr1f8Qy7Z7opm4I1qy5goJQj2/4lxuZIBOyNBPOW+EeoHc4bk6FuGKjg/IZWlTv0OigUd+A73G9AFZdtT8RD0KopoTZ30m/zAh8bYq8RqWuyKrFHE6iW3mN0LCqkaMH0tgOEnj3rHEY/Ib5RRuqrN/qDqtD/Aa4SeFx29sO8IojPHsbGfLI+jctR3JZurJdVAGS7HLGQyLzQRZzLJVbdatrbXjdU65JzNnoQv7C4F8G7Rizzu4L+CzdmmWVYWxhKNKClKLewfkn1aheU4iY3NcIxNIrdlPNb3HMnBJDoic2OtDc0YgRZk2wz8p2BQ0CJ1mlJWIdFROX3hCxhtusj/K/CSGWCFfOlsVzRVUm+eeRrwGt9MiEuGIYDR+7xZmv4S6vFgM8S0chGXNnYGDoExx732rc9trMfRkksPPWRrifu/WzULjHeTNvGGx+O6uElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKhqDoz1qak58TDJ0jvE+2v0y1XvuZA3j5QyPG7VnQJi/jwGT7896ddB3D57Ag4CtOi23Dw2FPOlx17PWkr8PDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfYcIoKKtWVT1pFhwZ0iPbJQhNkO8BP8sMkbDjc5BJlu2Y2CeRYvdOsveZxqsnRGBjgcc8dZWwGW2eRLXdQ8xYOrMQDvOJtgTi9CshrEtEB6OjOekGXIsAfDegZQgDzS3HdkjZOehWtC9nyByO2j+dMwqXdBMV542FXQXhChxvBYWTqUqcBIAtpPlInJ/keAhTEaVD9yKMpruQlUFwuqz8/Ib/SyBzb7VHT/IeaX0YsWY5EppMIrJRYB8foblbv8KbXScH8pQC5ClhjXXjaRaUba0DuwTvriQTl1RvbFOZGhYh6bZIskJB1NfLe6ShMIQZ36ZPiMTMckrbwMZt8E0W+yvjh7pQnM7oXbsIOPGrBxFh4tXxw6waxeXhnx0iltf7Sz3oUzt+UiHE+NL3i3AkoQsoFeos+I39xUrDImZXh5nS7LMek7MI4RnOv1vUF8be7jgOfDWTcyXaFjMg2QxKM6RAHLjN/5UE/AaSWag1eNORSTYputZ38bt0zVlJQrtJiHNcVBTv8onMVb8qSejrRpYQZ9bYKbIRd0sfBRYkTDyXwX+bcqOpDYU0PGzH+jwlETaqVi++L8ueME+4AF6LPmI26+Y8zUUNL8a6QppWvfeu6FEPl/GK0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfutVk+hE0cMNi5WSiktO0mt9QK6yTq4BVjpTaVl6SitwVjCbPjZFa/bfAf3OPrlafj4N7DJXQHdGBC+PuyvXAQ==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtBfFztaAODTF6nCrUUrTj/h0IpW8vQmfQDkHdmOSPEiTyeRbclGqqgbqdb1AlQZK/dKgrCyvEvjdaeKMPE0rBxy4JyS+0JXF51wQOgCqxeiJF/bVid0Rv+4/4Hj/rTOYFJ9qOzXuHtXGsCcAZ1iFOV9VGyRn1/9ZycdvWy6F1DED1gjZXloiN7B/LSVJRz2h+wiqMb5/R4KH3vuLkIHvALKog2Qk4Gw/+angfo82hgCD3I8M2xluvDaC6v9W4AmfI7ucBit4LWfztHICLPyWxlUm2BnRs3wEu3GuwnwUF1Yo0tCQdvGllOMB30m2fB460n7d/x9CpOX7f5ZelfB+jMqB/CvjywJgZBCS+EdywL5E0jTP1OLlwEoMvEAdwfcAa8dA5Tkpuk+wIZ4k00sYa18r4gHp9I/ls8++BHcA1u9RAfpQQVayPg3T9D3PiP9Rc+LEhDVIw406UU/EF60npu+dKpKx+ks68f4YZv1EKPpIZ0R16gQwy35A6zH2e3Z1kDQAt9qEIclF55T8zMTsWJzoinewBmildPf5sVvjIflUBheI4o/YEcdqttykvmMFmz8hzkPq71oXGp8CKQFE7Dgsir9eblVeeY0+fw4p/3ROwLYbQcqPPUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrF2bsRFiPfvVHkU0kn1URmp7dckuU4v05VU5Bw3CpgtcoekPIBvxa4lUbxr8OaiP5SDT4hbpqJ27dExpzWymCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAk2cCJ9N9zOzN5gIL0GajuGSjxfxt5RQijky7hdKZ4dmXhQkdHuU/81u4c8IhGAs/9OC8qrcE7YZFwqt4cMQkKpYhCmSf3uX33xvBkdgv4wutDgSZcBzgoSA04WGFH1DJBwbZJ9gZowTdkGy5/YMmcXXl8YZugtZtUAUud1GbU7sALUI5wLdLmnfl7G9qwk0SDA5yiWCs6xqff/LOa/eX4UZwN71gJlqNRQmuQmNhNjGZlEGPh8UnEWx/kZUh5CsdSScbi9ZJo0zqt+fgn/APURiLvgGaJyWtP5kxBucZrUhNsUZSCdEatnDfx5HicsPg8luxwJVnmzx+GP1+SIqTyznjLlM/I92VW53EdVFmM4VdCOSaWj4zYmVPVxHu2/5NmUPT7u3r5e0AWL/+391jxcV5beWwi2lWkWghQ4ff6FFYMValrk/rDuodb7eUy3Iz3xGiINaZkZc4rCp+lqtPplJ6py2XCRnWcda4lF4OLGuueBOswViNOO4IxQa72xCXM9csRufTBAU0AgZqzTLQ36m5LekY6Il0+ZekrNe0VD+Rv63LCLufnMc8FsGjGEd3faQ79D9wWEojUeQCoazLPmNZLpKsWT339iWlRWJauHJtfY9MfeicoUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwbTeUfh95UNAdKhKXURwgf4hHvhPiRGvIVykCtHDzUr0GMT8tsFi7Ywuy+ZDJ1I0n5vwUoCVIapPfh7ffOEQ8CA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Blockchain should create a block when clock is in the future": [ { "version": 2, - "id": "2334016d-d27f-401e-9a9b-fd7531b2eb60", + "id": "2a08eb0f-9d8e-46f5-b617-b0f801d3b38b", "name": "accountA", - "spendingKey": "be3cfa794df0624f1a55b759eca275eb21c654ec6fd5bdd2f4d794bff7d54b2e", - "viewKey": "7445ae91e264beb7f8bcc433055047838e599bd57e205431d4eaa7650339ab079e86609d91c717815bef8831e6b25212eb4dfcf9489b5040f49cf60922650361", - "incomingViewKey": "a4a5f996960d23035813a05ff1201e414ccd1ba67716625c41671d2bdeb01a03", - "outgoingViewKey": "fa1e13d5aa9c4e55537930441c3169886e1b71af57148d90d46dc758db330cd1", - "publicAddress": "35605d33c2759938304b9cad822fe1521ce86ab4c15bdf55bcae3c0e062db14a", + "spendingKey": "0b72743c0dcbbcc77b601f47a978dfdf0856dfce2d99425867af1bcd121de42d", + "viewKey": "b64f55d9cf0848d8ac9bf344ece231c6f3582e5480c577baf13a1e216f29cdaec19d95a90fb34e68b4644001a4f05301d8497e8f71fc72c0742b0353718609ca", + "incomingViewKey": "3e028bb4ba6f75a568de6e9cd824952fd0ad7a4f15b4549156af472302a9a205", + "outgoingViewKey": "d32cd16d7dc0de2109f0cc8fd8f3d17d2d038918c5f09edb247b0da2828923a9", + "publicAddress": "550a2049937d776411e26dbde7b64bb31c656369282cf5348d75899e4a1cf44b", "createdAt": { "hash": { "type": "Buffer", @@ -1966,15 +1966,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:lZdTOUqwVc46PWaNgq+xBoT2aENAYSqKCBWAYCAibCM=" + "data": "base64:6ag5E7+OJkREFf/kkpYPx2cakpKMNNLIEe9z3pwBNFw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:cChyv+LT2RkinHEsOyJY8bfhZbwPO/s9yewCoqsY/p8=" + "data": "base64:wpQSoMoy9TikxkNWMLR3xnbFEjGclBtEYPNlprRL44c=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140158898, + "timestamp": 1704838368537, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1982,17 +1982,17 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASxQoMKBRarpO5eWY/2Bs4S3cidBapuOaEebw/uuMmuS37hnj9C75H8+UNNRzCLJ+ljP/ljTcr7RUnDv6bu/pXM4Dq3cjkyoSOhZTNYD6i+CwBANBdDdowMyK24N18046MUtAYKUUEI+Mk6dh9E7q/AxDGRQllNtE+3hbF1kZhAIA4jPK4+BilmCjrF3kmBHfHYKEEhsYfOD9+j7ntL6O7lrhw36IW85+cENpDXCiN0OK2f4QFGOwKW9CAIeV4R/Yv3Sry6tEIVDHQ+hAcYPCTqwNPYDPKMjE9NIeL8/7QHju55JcuaHvitklkWaDMEBwTThS3DDC9waRCBj4677nNUAEl92V/UMyScrLlrKt/h4o8TCvYLshK9dd1NFGZ1YZ9Q6N05q+8Y3oic75gOvjrXnsf700QKynMcFkxxQnRg30dxRZxPqqfg4O0l8EiuznZ2yB9vIK4XzXHEf7UTpxl20HOJ8msmDuerwANijsM9vt0eMwjvsI1uIurr7Ia4H69FUdf3gSpX4o/k/5qZ2UzU1qoMM5QmOHgTREvcG/SH+QhglZwp2oAjEhq3cDWha9zddmy4BzdFnEEJJxvyQ65WAv+EGSVN2pUjN5VQsvE+A6nQ6EErFPGUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdUZPhJwOY9zQRKm0SZVhWhrfoBdnH6fPxJ35Iwd9z1ampoCTxUntarFsM2cd3TyMKwxsl0f45G+wezycKczzDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA21/sOYhF01PIZxIqdMLzuPaNGglktXSzZ++DweofVQiQWcu8CGmKK+kg88Db+Nqm4b3WcJzvh8MebT145j6AcxwBtXC0yvsCo4/kad+g7eKklQo+sLRLkmYwiLULZmdluNNc45xtOHO2KdBIQEpPTsf9zCIW54wlFXFO3SdFegQX08RF/caTub9maYfovYE/Qh7lBPxFZnSi5ut8G5Zf8Y/ixvAfFVIgSWX1JV5HjWCShGHOF6bBfii1ElpFF/BeFoxXvwwqR1MLdn0QfooTn39WPpzUkHfMwv+4I54cYiOBnRzV9J05y29PKSAaUlKHU1Qh9ZNYJ/YZdyykafmVypK43+OT8oWPDu4MaBIqrZW8VJLEJXIC+GTkznVoQzpwui8OITDsbo+ZbikE5IS8KRNaL+oZrt636ykyVMxmQ5ybjcWZqzl36nuKgHpFPvYjIkJX2dygtCd7lPmebQ5aVgoroUs+BZ+CpIUMGywJhOOh3iZ5CGesxflYPveL3+aQkSx1cNcYjgf6qhm/dVYZsiq/1Ym5xGY/eYMKlDqfcYyg6Cgu9TIkkbq924oPZmLPV0bToXTo5cMD+PCqd30tqOcvoBfR/Ff9TAq68FVH9nxaEWy2IFVScUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuNCs4vV64vB4boBwft477+KrMyAnp885+PUN95gronLb4HJ+GDzWnZEqgmiioRuUT/s4wnNTlk1Lqah7kovEAw==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAs7GPjRi4LBJiyRb5XLwz/31spAy6lueQQEZnMCTGsxWR9/sPqe/XdB6X7PO29xtQlz95j/xHHfIGqb7GvErMA9RCeURS3kl32NZeByNcsWu3Oa04p174SgWY7w1wl3UoFinZzE/tqzEh7ryqbZ+CM4wqo/Nq8Cp69E7AAPTyCaAE8azMkGtI6tPuM3sotNeTpL0hZnkyUwPCFr4buhTg/rp9bUdWcqKYMGvttbV6rMyVdM8JdrTQLtntLIEDpMjVLZPBSzgeXyYe9Mmc+emVtboEdErUuet1EKBMyrOCqNuTtOJ4YV0KtEc0HG5k9279zSvnEzW/D13mYBdixpQKllAzidynjFBZZIYlcpl/IqZPH0u2d56siC0ofNos42ImnySwZVwwIfJYN1tSSffnjGauyaeAl64ZISHa4g5SQSLCJLizGMXKGcXE/ktXIsVBmBNM9ytBKDXRbinkOhKhDaxTOYF+THtBw/HIEnPVd9foPUptP8V+znvHfYvm1zHQktNofCcDVPQ15dY+uOvk6/cg6Aq+RvorCLaspmH9zWNjBkQS7K/3AkS2uw4s0Ua0k8VtpzabnZ8KCzNr7+oj+abgs22bcY7GVvxxm7z1scu5o1HWMBKqvUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXc1ZdbHaOTgY4ffs+eh4vf6P40UahzqSMLzJvJFlQiXPx0PrP082ffqKZv5Yx+OCEI6357d1bnY63cvmfS4zBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAht0W6eKtsu2iRrx96nmUJORm9eQL/vS1Tfl+vr84Xk2SI4OXLgczcaZ86kPLB/32byBmczkVLVc8mHH5dcOuOO/ZtMnO3oT8wTLB04x/VvShU2djJLbnnpMYuMljVthG3ZInU70X5GmVkkZ+FIRhV1yUVk2WXK0g6nOF8GTrwqQGgQK8rT93Yl7MJukDW8iVv5cngTlgGi7dhh1uP+sCQ2MkTl6T411RkUtuWiMXdCinv2+ngzuzOm5YjZGmHGDeLVUM1vaYp6I0XbWZ/0HpBKDCv2Y8TcVbiR+ZyLaPIAQQO+y2mbuFbPz1ghsbrYmeud30ZzWqH20cywxRiWfAUWy3pdAtrq/wcujnD3qAQrxzkLDUKBlQZW7x2U7YPzlSnJY8gpD9NN+RtaOe+QsLaSOoauQKsLifGWl9vS8RCbNj7g9Gannc0Z9iJAHIVkkczA1aL9IUXLuaG4vwHfesdlwzB/Au4C3/Lrp5Ma78nZdl9kToYtQObGp1q3aHjky5/OqAPOTsS6NqxWUEPWey8Vlis5KWo0rkUzLnJipTm51yUkP/s/Q2Sh3FQVi+5dtSLcWmfh3e2WhIKVw87C/wM6TxeGuvIJFN1QV9gLtlpubNNRje7mSErUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwILEH0BcQld5fd0w4yKBTdeV97s7wykamUJGKTgURTSB7fInA5fFAnj4YCRYIDNKwv+urHvHWIwwS1S+eggSeAg==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARPXdWrx0RwkgBHhCdf9eVaSFPyHLjW6boowbfSpV2aqNhU0I5JCb9TaXWCK/5ecwjkBIbLeDQQjouTbR3VL0d/0Z+QcW9eyzKHMINE1k+4uhawDopuBvE5arr3GkajQaaPXcfd9Z8QpFRDUKAtmjr4sDM+ZPWMoY9xmNuh1i4+UPkN71uZi7DD0kb6nCyCDoeAWEFwUxoMauQXvW2CMxjWk+8eL/UySeyDRq1CrYlCKTjGvMCFsj0e0UrsvWR3vXFaGmB8wI9gcpq4mHgv3mqxEvg4dg8YgLGH7aYhdLx9ETv3EVYvz9wYtSX8lNpSUo8ZLlcfhC25coNByJH4Oc3ZWXUzlKsFXOOj1mjYKvsQaE9mhDQGEqiggVgGAgImwjBAAAAB8bFiua0LcqRhYWBikvh8B2ldjURSDghVKPqhIo40RLvqRlhxUhfSrZ8GL3dj4Cq1o8rPySME45MjV4C9CS9cqhR1xkcXKLVdhvRMV+SujhyQDjp4/I9D1+Jlqf5/41Co8tbD8o24SQFQe6hav2YAhhfBxFHjd/JnMOMrBRCVrRDr2Cxa/sqT0pV4J/kuBwmZO4qogOUJMJF3LytVh2zyv6Q8OI2EG4mM98k8M4fMDoIO+u1KJNEnLoB5syMfDlpA+ZpmwdXR+1K10UvV3P/nMppwnXQcoUD3H09/ixoM1S/BtANUq7iwMuJ9PhcxDrJoEuKzaZpwA0iiVhPmeMP8ujyNCxdGwcON9C/2ZbZGdXyPt5l0GCCuVzaLHKioksOyJfoXJd/WedDHD+iP9w6ckZ5mRcSQ5KiZQLRedEEyeSgH0JTNRtgu3ivXgscJbtToXENbmIMNFybtcS5DQiqiLFXsRyEG8NnamwzrPxYN7dDDdyYD0eeAFTH4fpIjBby9Ti8r4548jqnGZrVY2zclFvNfQ8joTKUZ6Fm8hZn6yHPPFd4M3N3hqkfkSDCyd5lJx/dO3CSg3i5H7I8FWu4lr8uExkRRjtwTW8L91UlX23P24Vze1jZy5vg+LiA0FoT09ZuPP2k2KjP+mdHG1LJJvKsE36ste44OhMFqXX7YrMtZsDYLjqSmn3/SWTrGyufp8eH+tG3qAD3creW8MjPlQzQk9W5gDyq854pqLAu9QkNfyB2Lj3T+Lwr+LYbBNqancviZgS7xx9KpplIvNwTC5awd7Vgshz8SpQeBnfL1CVWoa7+P+Ll02XPaCntj2Im9mDIjZu2AzCAUkwe90GxsVWvU5iBJeTkf5Nqk0C7OV1d6SjLLnQfwSx4X7/0lleoKMa/quEZDJ7lD8bItJN9QJ63Tc3g9L7siRlxm/9wcomix2xrWMU7fUYMviLgpK/XK+JjZjcJ3yaBiZQir2SsfC9A6ood93K4es9QZxOVzJ+dDr0Az7tAZ62JmsLVTUyW0UseNx8L94YiMFbzQKKeOk/lD0qHvDbibldQEYg3jPzrh4TVs6OUXBmPpLtYugnYMtfAn9p3e/HJFOLkCBZ6wtp3tTQ0KZLWSZcxsTJGYTFTtxHjcmC25+xgZTczsxVJj7gP901kaNk00pMHcM2DyKTMdx+kRTlS0T/oMv9icKwHV5TABI+7hIg6tGH1Tc4JNeLowee3sIo9Xb2vCFfWjEiyuyxbt3MZ9v3m/ZTWcQBmEYdWyg2tEz5gGYNZyDAEuc+ATEX8ts5EafBb2anCuYArSAJStcXROZuLR9EO4SzF1BYzvFx4D0+rF1vntdWwAC/h7sYAZ6Tb7dfhfL1TqZBhbGq43+ryZz74bnCnvye+RQI4P01Hdh4fVmqs1wPYGIzevp5WfaApAkwOqtX92hl265A7TvG29NX3FRi//Arj1ixaXvscjzjTfgHIfmVoPIxPLzcqeSfp+w69mGWTeLWFrBSQXE6OP2a7wvc3opmRJVnju2M1M1K/Hcq9QYjXhhTWc9xg9QEI8IUCFIePduuncnxWYMVgnF/e2q8JiTzaGehb6n0ctl78Exh5RtLCQ==" + "data": "base64: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" } ], "Blockchain reject block with null previous hash": [ @@ -2002,15 +2002,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:f88xlXK/3UPpeKnEtfeneK/TnJWkykBroW1ZZ2z+oTE=" + "data": "base64:FZkG+UcnYr87rlsGdvuv+F8wh7RoIjF04DKs6+SWcm8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:j0ZiQuulHu3moea853964YYI96SEusj3IQqUlJyBdvs=" + "data": "base64:kbYzbBMrmqm0z3J8fEUDOrq5r9FN2PBqGe3luqtAHSc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140169503, + "timestamp": 1704838371818, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2018,7 +2018,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA47g+McjCBUQt5oHWe6UsuKY8K200wk9RN57QLbzPi+O5ncGVfA4ve5eA6NGqgMHpGKIjFvYZxEMxvMcvxLoKLMnRpQozSO5TPZgp/actYyqDmUtzxkKrUniY+PPm29CJcyJy44bD1FbjuksUQPwbMKjs4t+2pjiE5EiyvK+WPPwHPS8SRQ0UZYn717Mju4ydtks5jyiHIZAi+LhJbHPSr9zvDRJnXYnZs5LcPJEQyImLrMNRh45wSbMX69wcuAdp4jPcpvR0Sdd9UIJIBq9rf3OeuBq6CZmaNyMlrUifbzpn6EyA0I5zEUvGnjPP6OF/VLj3rsdaHriavgabJHfH65kXm859PToXAdvkWGO7osPqdmon5U21P4WK/AuqBsAHZzLKXQxtdo0tQaAVAc68V0Af4/yw4qDRm0eHcBJypb64YhJi8wEyL9jxd5HffCruGouEbnP2D85W/kdqydFb3tA+Nk2TkMp5qALAH6NIqHpZiYzKalgrbdBMqJ3ss+5KNTKx/2p+sZ2mmi6wQPNBmLmxFFBKgbWWHSeuudO9267ex22vLKra4gpHHmXQ1xOOQjw1CKAljlp6YW4wUSjYHiZ0XG25nl6lJ+CzfSA65XPaFTM0Ql2/O0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+LNlvr1CdraRdUeYfeBh4aJ5xYqeLd526JK1SkncNGmTBpcW9wgqd3f+qBiZqhFyN8lBTyn0raFw65jAE5RqBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASZt695cyi0LgRB7zj1z2dULY08b2WeSV5o1k4C4wvjqhnn6EIrgIN2dMX/7h5ievuuwvnMv/JrnnrS65cf2g+9zOxEPOF0OJMeWquwCXUK6KhF6FfkF+28ETeeUOGZmi5QzeJB0UzbkXSRynLp4g18zRIlnPNrZQWFg6AiOmz34OXm+0Ekzs89rXQW2WmXM8sU8SfmMaGSh+uChj23jh80M4hQz++gaSHnQW7BWTb9Kq9StXcAAspUkWcksYT03psJ1QdtI9UYpc7uoSNrwquB4act69wltmYD9TyjI14Cd+1DfBf10yQlanoSDL6ekZUd/NCvpX06bXztMHT4lKE6QApKIVY6J+NjFgesJqJSauCcM9d6G8VAhnsuFS9pdTXvY8SN9cppiI5T8RTl0KRW71WUT1GWnJJywaVB13jzIUeYkokMVTjvN/axaIBdFe8v1ck3bHX5knz0zuwCqOfmNO2tkxQHKmBNOuX6hQgQKbbMCZ+Y5tFOZgiK3Ilx/6AIjUpYKKC6WhOabZWdz80WQFISW6lWuZADPLQef3rCA85cHm18hVqplBq+UVZOEOrR+hD5IebsWehUQEvRTMOo1KfpUJzImiy0dnxga+r1X/T5+pcUM/+klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVDBHr74tfsWnaiYas3GCcibJpW8SCLx/hgRoxBWl7svUdFtwKB7SXFCzQ3pYu/7OlOkpZjkJHVqub0IKjRrjDA==" } ] } @@ -2030,15 +2030,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Rt/IabF9BWiBMDywwioqbiN3lxz+AQhcRyK++tY54ic=" + "data": "base64:X7dOLyhCGllzvgiYp87lPcSuO6AJBJ4q+KO63WBCNUM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:qu1TdkHrwaWvCi5LDWQS8jzg72Npjq7jQ9+AdZVSyAY=" + "data": "base64:QSIwbs0awc4vT4QtWCyvjKdNvgaY9G0Th2jyt3je2d0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140171610, + "timestamp": 1704838373045, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2046,7 +2046,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEka4d4y/RJkJ5EvYxWxLQU//lFmLqw64r0gE8ZSBBpCwmV0zDrne3k9X+dhB1f2Uw30zWq4McmnRgTWdvHAu1XlQ25dRM1anKT07TE37XtWkY/51o6hTCKizmkBlfEheC5FfacFbHewOU4+pH3xuKdFDcCy0RnW9D7scdhop9pIK15Tf1rDNl0y6TOn/8FmPGHRIrBKO596qwiuMflGG38ZubJVQl4KyvczxikYo6Ym0lacLkEJnqkRx2b4zz2nzqCYbxt0FCHS/RxhsmkZeJXGDuhi/GDZUJS9Eh5ZFmeK0fRc9zLBPNn7rKmbetT9taE1g7j/nHbqA6ECuQASYgDuLzF+P0I9vrkEMZqeVHOH8lK9RGRkM8oS2Ro3cZmkGidP5aQFVe1rr7+y64xKmqNvToHRpvD8jsBagIlLsHR5h1a5xt9joGZd4B3NYaHBRl5ToYpsZBVVj3DJBTnjr+QQmpdK6NfatAa5y/25r/FW3zXsoIoLti2xBDBtTnCfKadJkJRe3MIFjMKI8W/wUxh5zZHL52xQOQePQkiAl4wpvTN7udakUTsDi/GcxCIcgMg0MKkCr6Y+QXzidJInKl4UszIJnk+trcj/d3Uj/OJFHn3jQOYdD/0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiQSgnPGTqzTlXMGJl7ZdybZtYG+FneFgDbSmkeBQKA40ogmii37OYDHB37yvv+25JtDX1W9QS7Xp6DP47tfmDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5HfOXuI/i532JYbUbPSbqFmtNSMzvGMGxe6/3ONbWR6oR1cerksBRZ3VvJPvDEdqupUoPXD/SpDbNNuAbGnST6XRyAR7cD4aKMCiZ/EdH6SYEdPVTvWNitagcM0PfNcCOROkR7KmdpcEtFO9HAWuUy3h3iJqifNMhlBgFDgZQoQCNtGvBBsmFxdRX/+uOtwL0gCuzrkIwf2sctVcXgKGiZkjq17sCvoKdgY/8/w+f2ePEXbGhC7y+8Q+jsiVXHfZ9H5NI/zcfxYq1705MX+PRnaecCxnh+Y+6ayr2P9wB7Ls2kgjGXB6Dklcj5rfOIIku6f5m8mHCoHndc1He2ttt6+CO6xlkw2WAqvwnr16nD2ZMXdHJa7MLws7MhmDKtxNc70Un8eai4Zd2TaKOca43EB+meFcIYRAFfs7A6aEC4mrBSSUSnp1qAIkA4MI/XisbX2stS+Jav1uzAiv4mB/EcCPfIK4QYzmtozR9T9cFjEIJeXzt/t/CuJ9/iAauF7zZ/PKEAAhTukLM9hyLngVrL6ZsqRw/OAYKsBhpVbwUnEskVkFp5zqeHIlHRM61AkKGthMaSHW8GPF5SsLgzyL+wDmKXgiK124aHJNATVbkHP6ssriEYdb/0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHC+6Yj/WH/i0OC2F8Da7WecdXeg9IHaKWUGQTw/0L6/4WZy02xVZ0MX2cKCCpr7n2Nk9VRZanIZDW+NMHs0MAA==" } ] } @@ -2054,13 +2054,13 @@ "Blockchain rejects double spend transactions": [ { "version": 2, - "id": "1886ed4d-c54b-4c00-bdca-1d71cf5d9dec", + "id": "9c24878b-343d-4bb5-9282-425bc9cf77d4", "name": "accountA", - "spendingKey": "f7d3b4da377f879304b87dd74857d07396b47e5a94743cc0c48a77dfae91c3b9", - "viewKey": "8e1164f534b24e0aa8b766ced2197df38606b7a9e79cb5ed3e33e9e594b6fbbdaaeec016ae0809904ad43c60ed1bbed2ac041e36c764ff9d62cf216813185916", - "incomingViewKey": "da9b0feb453935138510ea0352e0ae574964cb3553686408e86de14893f4bd03", - "outgoingViewKey": "02ac59afcaa0f853210f2b7ebc93102f8554c6f3eb58b17aaddaf17c7c6ba274", - "publicAddress": "0a500371ea4e1bed774be5ffb9b4c4638bdd9a0106ccb8dda43f1924f56afeb0", + "spendingKey": "c667c461d2e84a8214e0fc158a7407a461a065dddf1676bad8d2a7cdaa9bc7fb", + "viewKey": "a99962ffa0128a04cdb6559ee0555398edff4c0d15f01df02b43b0587a4b2b95452e4aa63a1a3ff7cd2359720b08dad29db70f4d86779000eac44981247a988c", + "incomingViewKey": "0e047c07ac9bb226d9459b262e3d0d1555ec93b1a9e068add421bcc56976d401", + "outgoingViewKey": "d8005cd27665fcc7af5936cb55e2f51c91dac71742587ea7d2de054622870053", + "publicAddress": "2c7c92f83aff8915a06d0f9849037fb884464935cfb1c8ecb332e31d00c1b03a", "createdAt": { "hash": { "type": "Buffer", @@ -2071,13 +2071,13 @@ }, { "version": 2, - "id": "8db36c97-578c-4a70-891b-494e64877386", + "id": "062fa2d7-326d-42f3-8f50-846a7facd383", "name": "accountB", - "spendingKey": "973ce108369a9ddc590e5c876fae9c7507a43e7ff00a04069aa4128432168d67", - "viewKey": "6a15f7e98eaa1dc6ce3ce7489709798fb61872f2faae29bd92b2730f0a1c755b8b5d7a2b19da2b67e89ccc3ea2d4fbbd17d507c38f89440f894f2a129a8b15a7", - "incomingViewKey": "fe7cf17d1070f0943cf9864409cb374599e1382b02b4dcfeec62ece938c61d04", - "outgoingViewKey": "8bd0657df8346b77ffe716f2f04029c012a28ce7df6eddf93225f8a0966cae3c", - "publicAddress": "70ad025f70bdfa0c72edf99cf4591bbc6f5e6035e5a7ab075f7ee53cb734e4cb", + "spendingKey": "605049b569671e79d9047dee5a0ab1054b1e01a74bd125e1ebff614df3fb8b29", + "viewKey": "f15893d87d0fa6fb631113883d4f53d407637aedd8af0a0057f2c06ed407c62f0f88d2fe9235c694e8a914865f9e08324cd1219884cb19a5347f330fc4895653", + "incomingViewKey": "cccbdaf8876dd5cebdeaed7b7f51ff4ac62f16cde9c1f0293821322bb6b42101", + "outgoingViewKey": "2d49a03360d7132227f95ec473b5c688f9f17ba4c1bf6b28ca19acd38f630f25", + "publicAddress": "c9f6b95a5eeffe01e5ed4090164ce801cfe03f5f57dbac507c375cfd068c3756", "createdAt": { "hash": { "type": "Buffer", @@ -2092,15 +2092,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:TdIQOG7vOV4Q4qXHVV3FP85lDGuEVcB4DBuK6sHoFVo=" + "data": "base64:xozdyQRP5+MtUoxqB/yAGElWWemB1HdF9/oNHcMMZFE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:NZR8tpHTnsdhlW7W8jDWvtF9g4ZCdx5LjFXtlo8UGdM=" + "data": "base64:tXKAbSge5mLQVEKOgvOB0jC727nDoSTrRmXmujRyFS0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140173631, + "timestamp": 1704838374410, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2108,29 +2108,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJpKbmU+b7dOUW+aR2nw3P+qPo67St3+9F8R6zIrDcFyOSJ8/hz0EI06TDTfkygV8N5IP5jji21/P3saLS9jAB2KibSkmGAsI12in/D8+IWCNitx6trX0trRA7XE827UzvE0k4euXMO7cPqS90cQf/Tl749Uem08PkRwoYU8eyjEIwXtbU0MhFSIbAcbCPKh9SkQrcKzq/aX+xwO+ZreDReEkmcDfCyXEx3QPxxQf0XijHTSBVDo86ApcK71ibSu44gQ9zOtS2N9xntcH0EVPHvIV0PkLIKUII8msF7aebKPe8Er5i+ZEThIW87uO6Dkj7ycTxQPRs9RcBf94XDMHZAfABgfLPQG4pMqslbK42buNl6/6u6GincsAaz53FytyZWjptlz6m44YEIPD9/xUkrTasJGicAAApiy3vgGLxB5j246ltRAmcpjmu5U82ZB4tjYooio9UBffC1idBCwntfnJGP/fo+6GsXGgcv+cdoRFcLiuCOmmhgrllrNO9Vf1eVODGvrqYEwg4OKPkgwlZ+U8GVcPAsSQJK1KeavuEgVQuGAiO4skeDtkqMfZ5FhAW6p9Ttd0ivtG4iQw2Kn1PXrB+lhu7sZWD5VVImFZi8kDl7iKNqFU/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrD9Rg3pOG5/HvLkLawQfCN4Yf/+jjD5qBykXDsjNMZ1OYziG0C8bbewZ1mzutpIkvpOLaB2faokPl0c8m61YCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhuAIRP4gxhg13qvayaAijsa1s3fb61DTACzUw731BaOmyD/dSfG+B59KxQWmuzGM50hXZRknxj9mLmHltxzcL8DQ2WfzJVE3aw7iwZyGmWCELfv9diRpi/OPjDhQwRzRxPIrrgfTpeOgXknMSjn2DSwUTJTlF3tlFw0gyQDa9tcOxGZxZddV7j4MI1wd32GoDKy4vPtcg0Kx1mHhtbXwfhruVsxAefRv2D9nk/dpRfW5Anp2JvP8KfRIkqPZOK35fB9pmAyklOnDyxHXxL8UMH6iCwXf5VR61KwjY4QQ0MWOgMsG0kesvADdaxFR0Zc3wVcX60oc42GWGpeo256cT6hL6bPNxV/MhpTuvqhx00y0U/7XO7CAtwGXnD+drgIp4eONI6/PfOGHsKE2SjVHEVoVsVY4oAMOOV1VQqJKpsJi6QfFg3CKCMqrulCtS94lmVpPsj2COwKjPHPx1J41alO7sVH/KNx7GLJ3+jgDPN1NenSfdc+g2/iBMvHT8sN2Oqfdqx/cGFKeS3k7jkz7LKfFCW1EexkP+eiGRfFZMGHDXfVZvl5lNH3nJbw3AkxuAhMZYnhN0O1GHLoPqnF6iCYqjTkAGdr+cw0lrQpRl+377TFHQDtJtklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMMmly0q0hlkqRoqytNOEI/FZJRzpSJAflirbm8QMsU0FO0J/3tzUQ6nXkKzovN+0EBc84d72a4qoJ2iVSjfRBw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "924360DDA071C70F56E378322ABBC9DD2D7B97D1C0CB4FBB79D3C5428E14D0A9", + "previousBlockHash": "6007FC48764219DF81DF1BF23DAA3126963CD7566B778674CED61FB472593AB1", "noteCommitment": { "type": "Buffer", - "data": "base64:Af3vRPpOeZPyw+vNi81dyS562pzgJgkSa+CoALStnhY=" + "data": "base64:YcJZI+P0WqKHbeK8/C2GuvHjLnHf3sfit2U9lx5iEVo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:R3Sq3v0UIatijZ56lkWj9LxNTZIkyASSuBtSyFl2bdE=" + "data": "base64:u5CbGrIZ4M9dpQBWneYjHCGJc6m2kgCQ0ZXl+78e0Ig=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140182525, + "timestamp": 1704838376323, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2138,29 +2138,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgRpc8+zpCvydoMPAudyEqLh49RhDFP9IBlMNqMk16LiGYCTlxwGPCw3VOie+dT+OCd/hflN314cedbJzMnAjFpkRPA4cPbou3xThsLY29PuppO6DLAby8v8zuqZCAvGxaEG06BQNWUjf+5F17ke1I5YA1VvTCMziz8LeLuSOHfcDLRCk1hM1phKvfiKiWcxTpfwMSbcUe3vPIbJx7QK+DNUsKvQPxOoXPBjljHFqOgqoD3DKyplBALaFQL1vx6P5xX0dv8GE29O++FnMl/fpfCVsOSA1/rastWawR+85Nw2FfLuAiG9CBt53OG8gni74Qtd+I0uH8j80LLbdzPHgsymtkPd3P8/2iQf4rfm0kH+cSoe7gRS+XZIboSK98XhkY8YrqdW6oqXGhHs41y613ncat5boFauL7GzjiyLb/nFjQrGgyRDkq+gW+6ZFWq3ENKA83qySjs5Aex6KB8vHPomOI1LEfUCcHT2URUJn3mNWwLUOHPjRH+L+2/rX0leqaut129yX7ePoiN3UrJj8PFMQ+CDgGKgJ4r2YdWAEKNhJaZ4f35Zl6bDxJof55XPJOfEuBycgNgW/31ekKslYd4Bt0fTmbGovSQ4eBqBcnhft4FtED4v/Rklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkBGa9r2Th9J/ySa03Ahys/9jrSlas311vTaxTmoRcLx6EvcF7M7SWdzpdTEZTflgU61jXKX0/mv5zH+dDVEdDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/HWg5PrG6wzwdG5izwYaYrnb8TWmQImPklGRnHrb8E6TiOlCDLXe9kozv6sDcUOVQFizhDnNAaYjOS7cz8/O3EBgHCYXb6D9KoOaLF4eeC6wtvWNx6vn9vXJECc2jUeHvWVs+WGgVj91SC6ChsmZasEluYIHwm8ueLhf6euKcWYGcQlprMnt6+Nvx6Co8CXPK5zCK17Q5Kx2AxOJE9Sdn9jk8aXB+3/KP5am8igxksmh4/d7AxUfisBhXh4blJpvUufJbrzwgCgEm3mPxHIZZ2h/9yhP6VQCZL+5kLxEcA6wyJNY40NFWEV8rlXmhm6q0LyE+i8yKzTGJgKPeflDczyATW7FIFE1uSIT6K0tz7gDoP6D3u+KOoIW0TrUfDAkZ321raaHTEAMEnWvSm85Ub9+0vbnTMfwpvChLpkkXVbxgl4qLfe+7XvQMd5beyLZNnCayLeG9MVsGu9ommf70WSstqo3kLVczgg6JTYuSSJdy/SFDgDXx1HvtDEGXzIIZ69TAwBHd1u7sMczXj3lWy1oK4pGhswm/V78A7TXQ6xcdU9GA0a9UlSxaes+vBqa9u8O1W3f09z+iaqqtfcJKlKshz4XyUNMd46LrVkBlV3q6CdOzWNtm0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7UN4Cnt7z/0zaJFEimOdfv0wEfYpFhUTMq7YqlBICxCfidkW/7a1IDm9iAOs43+vOaYTkvJ1XmI2NHj2ruPvDQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "0012634F3C223C08ACC4186B4BE4E31B3D6B200747AC58996BD59FE891BB85F5", + "previousBlockHash": "BF1222F718638DD2CE5C2F71AEA11DBF710D6B3850F335F7846D397B3A1D5074", "noteCommitment": { "type": "Buffer", - "data": "base64:SNq2rJyzhaIc4cRbcx7zPk4Q/0Qo5vfnAotUfIPDohU=" + "data": "base64:pzTergdycIs0GvhDm+4GleXC2k7DrvSccyBfZQIthFQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rzBdK3Udlq3X7VgQFxoArNrtL9fJBxR3/mjgP4WZKGw=" + "data": "base64:m85MqSmw2eiQjvEvragpMqZC1zbESKVEHYo1BRc4jI8=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140184603, + "timestamp": 1704838376690, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 10, "work": "0" @@ -2168,11 +2168,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAErGwoRBY47NPaIdSyPFfWjdDANw3mjGMtYxxIjSiQymOWrqDbgJ/PcQZFgot9ywmxT3iovav2dmwrD1tfPGrW9M2f5NB5PDkOlHput2xw6aAvw+4g0NdGcEU7GWVFny1UnyFL15sjqZ1be7ERcT25vm8Eryoxo7nZfukBJXvJakGXyso9nkeAVA2ZHFBmACvuIoZgGWZStjc1I+t+cOg5/eNNKgZbnx2SSAFp/X3vqCZOSZmf7bzvWoY6+3dTFLThojJc37FdwZ+JfEJyrpzEhHarlcYVFwRLKxv8vQG+/UlfgwFwhrj2I75fJ3ClPrJwnxkfzKfQBDENXt29RE/PQguz8PzpGyf39imM8iQodzgHc0GREoV2NGiopzUtwJNJSf42ELVlJTs+P0a1Oe0ItPdiJCdyQjyCS1RZ3K499p3l2cyzpvzXuHy9xXIGgbluhI7oa5Y/aT74TB/y3yNVFj0B6/eJpkAS7VMwNYDA/+wsDUdwAZl1m6+Bv0UhH3STErl+A+nT1UeuYKEQyyWISDwM9ZEBQJTS1/P96WB0wlmwMNMFSAfFJSz3yDVV+d4O5ruUnU26F+gRhCHMaYG1WV7/hOjHrqfi+TKLJ4ObGXkf2eG4FGZPklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3kmmcNsW8MF+q2CAzgeXAIokiEeD3uvJKmA7/0i54VkmV6Rj9Dcp74aC3KrD6Eyz6XxsW8RgqJvpiqMBu0+RCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAx51DBt3GnK1U0b10TUre+POeGWlBfYIO0Z7byVdkNAKPJpHYoA+leom4crs3YpIaHS4cJlPC3RjG38XUhktJlSD6eYIbP94uhr/mJ9bwoPekv9On+KsGxJ//Zv+vsd1spkRLvH6HKRroYaU1zSdeGsJ6Gp5qp5/8u+A0hAS8D6oREwcJ5Tt+ZGImu0GNghNM0N/u3A4IJz9+XSwzCyPN45edhp0lYYy/xDVxQQOQrxKQsLVNhz0s/vM/rtS8KQ1Dj7LfIPnnyrNNQjMKRp66EfxMLaDTNGrAdnOEslENPk9Xv+aEXKxXyeWDKUBvvhXVJiJbQTpgJClgQtf8QI8jsaBPrAySUssBI5ArV+UpVDMltftfm/R9tdR6yf47gUdVa6hPN/99qfn5wu5xiDUdTb10O4OD/QLXmjg+Lh/o4ym/yEFoU9bwytRYkWNjl+hIOykymPGkAugfQTcLdVM1k5v0uSawwYlMncWqEk/krAMFHYhJKTx9Uvicd2fqM7nHA4eC1+Gfhg/rM9Uwz6tdnKUAP0A/shlT2/6sI6zzl5L/Z8TJiuQwVz4HoAWoZ5mwYRH6IGLZrAgD2A/u5DrpeWtZ4zYgNgdTL0BkYt1MmLG9yKsxJU/r7klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrhyHGoT/6Kf+RD1rBAWYWGGtAnx1NFYKom5DqNjFExg/RZen/y2n7v3ZdzFAFfMD+/87TCHoMy6ByFS9dQufCg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -2180,13 +2180,13 @@ "Blockchain rejects double spend transaction replays": [ { "version": 2, - "id": "83846bce-6758-43dd-bcc4-b0ce37b7d7ae", + "id": "43f5974c-39cb-4ef1-82e6-215435499b99", "name": "accountA", - "spendingKey": "6be4b4c93272ebd6ee7f3872069fc35ed0f3690cff5099be08baba24049f25fa", - "viewKey": "bfdc12426f8cabd71332c797eabdf83444a2d5fd2306a22c6cb330cb3d41b7d92ac7a5cc6886c3257b537b7d826e0dfa75e3f552f2ec6f134bac449047e66fe4", - "incomingViewKey": "2ada4f8eb93d0b6eb569eb405e47c85564b629b520aac642868eef76bfb35607", - "outgoingViewKey": "ca63d36cb84e7675b0404123194ed96ef7b792fba04a58f566bee79f66fa3ad7", - "publicAddress": "7f976a4ea3e0464c8d8670c2f17e912b426d641ad7f8f51812980d1dbfce1be6", + "spendingKey": "b84968c13b8ad0159774010d9b6d62445e1d9ed1257c8cd8300ab64981ca0580", + "viewKey": "bde56d0395c5f9f9786be6009f2b3800ff7d59487be4314bf1fb9c639d49afb4662b4f71949efccc3fab415dcbf48ffbc20882558e75e74dcc4aaa1703e21d81", + "incomingViewKey": "01d96fbd16e25aaca28de6ecf264c554ae7f4ea43cf25ff13a2379699c33b400", + "outgoingViewKey": "c3cb457a3f656af83a7125a207f608652aef9a389712f99c2623a668a8d00608", + "publicAddress": "1bcc2d0d200165bdd891bf47c7c35f0213819df747279ca176834b1d3f0f7844", "createdAt": { "hash": { "type": "Buffer", @@ -2201,15 +2201,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:MKcHAXlmJ8/xdd3m72AZl3aOk1nX0TjVYqp082fNYkk=" + "data": "base64:gzQmcdpXLGTU8Fjf+xrqGUUouX9YRQqbvTArgStKtmM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:iB4SZwq8R9NR6Sje0YUzVSBH/gco000qMHHtQJMTmq8=" + "data": "base64:3X+Bg9IMtLAhvr5qqU0ySfyDsR1vLiIYzNZLchiCFQk=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140187336, + "timestamp": 1704838377920, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2217,29 +2217,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA22m2gzujAE4GPitUI4EWieaqQvvsVJgEKAUhqms2RViAhjKkf/8bxx+Kwphffe4Q/TrlF47qm52Mv/strQ45qL20GQjIKc0YlnS0OnLjMVy5NZx1J+7cWr1dewLEKC3XdgbKzZq5BY9ZTdXLB1ewbm0EMIu2KelPaLu28bDAMwQAvN2Mn6OSvnDAa9VEOZiCYmxLlOMMH5JrL2VX937rkQ5uc80JirXMK+irrmAYWziQ3EpstszbLZnMQE4Ni744d3IDYJrhx7748B4D999DXVMVKi/AnjtTrtJi2JMOxN3crlsLMRw32n5CU30yXjAkHe9F1HpUNeAhIf7iqtceGzAHpJM65hE4+sPBU2uVCBOZ3520dB/yluvnrImhKGQaZ/+v1MprF4BrLJv06hL01mOLDeL2O0ZH2ZkteVRw6ey/yXn4uu4C+4oMOP4Oi1gyHBFni5WYAh7soiG+iGEHhR1lMo+5rWbjVXHbae5EXqZsyE6TmDi/5Eoni3Xl0d4jpriKlJ1nD0U+MHPq9pRrorWWMFVdcMlqb530nKgKiMGnVbDzvCv00e17uXbXf3i4IDHetFFYzUPEt53swKR2+MZHoq4z0FtgenrMz0vn7N92ifZFNrU5EUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3YfJ0TL0DlC+CSYLHxzNY13d7DL7Y+mD9LwKrV7ypJM+Tat7mihOeo8AynoOKsqPMybNY25al9i4B4ih0mmhCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAL1ZF253z+m6O0mRawgJiF0FuX1PIBh7/jQY2dLdIu9SWrhHNgeCxBUaqALiCAY6tf0Ptjfuem/UFPfJ1Iy0TRdO5lMMRiyGSs3MptbWVjYSBEwGxierug+6zGCf4vpoEO+9e93H/SmAaxQHzheY5RuyU24cwYg1uUsfT6KdFCGwABhVAKrKCec3rnPtRFEhSbpIThvsZlt0bLZmbVxOGwrywVqq12sPYJT2GKrd1dhiRWNyuFrOesrx6jN3k+ANDlGoOvBi4Rcvq/0qWvpyTkhh0CxQugXuSzQll3TLYep998qM2yZimyCXh2kNWybyFTOMvpmsZ2jN1EAFhyYKk03nxAAU2fK7bjN8N6ZquCf+dIVw4nLHdcx1JNdyaM8cUkbApJ7XJl0pe17NIgm+R0EAe128C0xTNX4EP2qjz3JVkEbXqNmvGz5/tJcOs77PWNrrInDJebfCwcKEchrKk3gyIS31VraBsCNbpnmmgOl3V9cYyhm7bgtlHwUC+IjF77jBfTBkK62lkO1N45cQTDHVw0GLbHwYNJccUBPpPVuf20IlF5ouz5/6Kkl/RGi0LeF+msQWruH3etdES9Z6jb9yW1/P4U6uYGiPSoYlqjRTI0ztMGPXmK0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1dp1y8c1dbd5I3zlEnCcPNANAXyEAfUFPE4vGqsOs2bid+MiWZyhxEmQr6TKY4znGToQUOhjUzVBAK7Hb+wsAA==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ109B/FbdxqB8CHSvR4jMuVHrRlMLivX3VnHV8C8EMC3QsXT28p39TiJhE+DsjRTn8XZheOAR7HtkyyIjMWmW3Y/PQT7NK444IL2YYA8+dKGfep16fC1F+/wJtWLgyCem7tdiiBKyHmzVPQeezD5h4H5rhpng5buQ9BqHvHnlBICMkTcA9ZULRQVXMhNHAmk6AEMWWucyRdhKrTTxCAwN379eMQW0vSxCrgG6Jzg6wiVe+XyZMB3j8QuNqoIwm4F4EOS2xv/GEtIeAjcsNRQgYXST/t4QOnUcm2jqaB5tbOWIlTw5UmtvpwL6mg7rdnyOqn5PPsdlkaBRIqOsZh+aJFgI2XTeQEvYR6k+ofcE9AvoQjToVNAu4vmwMh1W11WwqCSbRG+xAEtAIqKIKRrxqr3EwTVgSwmVCXGpciAPmqqxUH7Gwi4ePK93J5V5ALIHZ9aD/1+XPwutVISQdewTLHsHgApdAELaEW0+37qwflrwAE9mJNF3FtCn1SMXjnE9h9FfhhAyvizJZEpUOKi/9k4u5drvInE8+ON3ttY7qTyOTzJJvHYvHybynuURL9PPNyuCgUegIQBHBL3xr7JqL8NT7V3udCXC/EY6+A8jGHt6FkcSfZZbK/gek3OKEGnXRQ1oSd5b9f7oarFqu0FQ+YmgRik7oyCfmWal728tRv9nzfOIYlkVFtvYn4e+b7X6p6gTlDH0t/Yb25k58TKOPaSxPCauxm1g/yYMs7UabZU7WPDKxWUuVdOdIZINuqLoCa66qIuzmi8A0MvLeDIgL1/qBknOnatrKiHp9rGruBdeX18Nd2UqzLz2UJF6b92PRvsFvtNB2161fTisRy3FsksR4f2VvpdCadpFRbk8vQzKV3ANm4y2Rk1Ucqn8v4j7mUNYQGQhgLgMiCgxIogtEXwKySEaIYIjaTlY05BSHfr8D0XTw20aFjYMFy8Cv8Hnm5n1SoJ0x/Dhp8urdFtSsg+5NSsDtwqf5dqTqPgRkyNhnDC8X6RK0JtZBrX+PUYEpgNHb/OG+Z0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAH+Xak6j4EZMjYZwwvF+kStCbWQa1/j1GBKYDR2/zhvmAFjPSaRsqvC6F0D8sCyXI4hc9VpL9AK54ij/BQBzxuo3ePvjuyvjc7TEkO5X9Vc8O8XansqH4ww+3FQvopJAXwlynVG9f7iwEBB+u9x8YiQ6e/3pSetFVqsVxje1AkejGkdMgbUojxsJDynfXJSPLFFAbagu7l5yJduOiHZCORcG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA880Lf8mWzVLMGGZLv1J/QT0KF2fto6wzrW+6FrikywaGLEVOwMDevRx0xikB2YtyZAAZTUJg1VCUfWlccEXdKseBW2Nrq2hMgImVVvOKm+mIpvzPHV3w5pzBZ4JvNd6bjiYvX+8f4i8SsxhfNOH/W3uakgMhlErqfGkPSqJR4i4YuY2gVbqDUBsn1ONGEe8MUACKrIV2aq0qKCvcHIJMN1qQxn8t/fGTEDjD25igifalAo59X7PUTdf9qBlCOvHRvn4Ht8UmVU67nUx17Yx6ns3tu6bQU5QbjRtX/M8JJB7IRR3VfRrjMiUEVnRVeYWSv6lmfh9zMxgipZSQ7ZOIJ4j7+tFCfrcsN7wq8NUqZFvJeLfGYID44WBDG3kFhg9m2uUpwtilokcMmweoR4qaQsARj310bHBHewTVSkzL90FsXhhPflpDkOGVHtIBWrH61Uay4rlMs3XpkSEOtf3+cavrKT+mPPsWvEjV6wrBoTdRu/GyH35/7fdjeBdSDKBofdN16vwO9A5dEg8tPFDu8aG4eALhhvBjmqxurl1iD2NioSFJqCcEpc31+s7qvkZm/SsGiHomPeIMu+eCDpbMOEXVP5RzCd9SFmS6YWrPjua0ZpI0z8yDHmoUymREJofGr4st0PRS/jMz/TqPW/P2n5IAjnAFmZkmm571kSqZxfMdv85uvlxgcHafvD81gh9PFQG+BGBq6OVt4N6qcM3KaHqs0lnhlNGYkqks1MEgc0eTS94Mg4/zdRVuiGFGaGXZnGzlrA8ezmFPn+XUZDS6HsXDTF1BbBZzlrtYGufcdELO3ah1LFb8cew0+y3RPygvGVePQigkIwRacAb5LTitAlv2cgfGERXNECjy/My45fTpj0xSlGQkHjWz/5Q6UtCQIJXkSsKPAAkI1HAhBStzNb0O7fUsfopdpiqfSFIaQYO2hZVzgP4jjtAZeD0TbN8ncXQatVRzHrGUWqzzP6DTAoKIXFsRoPC0G8wtDSABZb3Ykb9Hx8NfAhOBnfdHJ5yhdoNLHT8PeER0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAABvMLQ0gAWW92JG/R8fDXwITgZ33RyecoXaDSx0/D3hEAK6e+XviWbZnGHuVHNg7c87+LGeE67EgZxnmHbqVxmmDLliH6iEPmakJVaDZVpr2aG4Pq4wcaE6MbQvwxFBzYwCfTjjSh1A65J5+XtQ7TxFMXvHSoMVh85unYA+tl8xRK7czV7/58hjjkpFoG/CZXr00F+Mja+AEVbHMjBw8lVEE" }, { "header": { "sequence": 3, - "previousBlockHash": "EF7520DC7A98F7C4595F6103CA4360192FED4BC32A956922D6F8E154D47F9A6C", + "previousBlockHash": "126AAC5A7A463253F900599E156D53B3526B31CC19876C6BB89A9C65411FA464", "noteCommitment": { "type": "Buffer", - "data": "base64:hg0X9bS4TsVT5QSvzzarzIZd2bZqUYOVD0BY9His21c=" + "data": "base64:K1RXobFbo0fpBMIVqDwUryWkcX2/J5RWKKiZwMm+NFs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/VIV0UbRyT70hrmtSMATxiXD6jf7HtHyI1+nM4lR+As=" + "data": "base64:hSSz5fuJy/N0bTeDERkGR5fyX82AZuZHVEeiUEuN07g=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140192755, + "timestamp": 1704838378779, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2247,29 +2247,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnN590vRhk/7L4MeON+hQbHyxePWmCvkHz+0MU21icyGFHschlaOW/NrVo+DnC1LoVB2s7Ea51RmQlHxowCAQVdWcQ8sZAB7wtUPSa95TqgGR3pq3cBgqS6QabF0OKvY40UlE00EUf464hvZxlV23xzLXrupJida6+VftCt0cQmIPHRWMH8NR87wVQDOf972LiFW6flih2j7H/IrRprPYooT8sZVAjdfxG9PXzDG+lNKJTicQ0QJb9wPPwHg8oFvlPFghhuOIdXVh0n7w7GFvmpv4V50NGi6WsmPQthn0C1mIFZvlfscNRoScyZruxsPBOK0NfQ9RnUPSf439gK/wLoAJpUmT9gpkUsJaLRdktfNVrTa3uxkiHPL3iYRHRg5NaANN03fdUH3xNW4CunIZ9PuSaDCBhHZujxsLiuOb2OfugJs3W6KetG4YX80PAkn7vzOuvBhg4bailzIXLOyQtuiVpKCuYhX2QJJB82cpddLG0a9oONRxNwbSuXuUQ4m5jOlqnFPCm+XLa9GyT4rF/Xf+/T9wHz46J/DaBjzteXZ09AQQDyXix6p4TekK4ELpOhB7Qa8RyUqhz07ioDkBuIi9yOZ57BsU1I/MEjrBzf0F0gMMq7Jr0Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa4QsAeclIM6Cd6mQ7pfZYIIxmC9KsKDus1rd8O1Iga1JZ0I9Bj3Z6491K0BY94ue4cghh8FfrFLWNCGpgkfLBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxaSQrXIXd4QbjhQd5FJRIZhfGOMQu9W53kZ5uhTsc5qwlvSM0BSFic03G56svulI+5wTzNgqvUAk+fcxb/TuXiwLfG497Xqdeww68PqlBd+3cnLcyTDCI/04IXFBaiGlJp/DizrWLkL11HVDt1DNLRd+v/oQkkJwdPY1ZlqP7YIYZarObgl8H/TvYRIl5whmUx6HqT0YvoBjASXXChtkjG03v5U985I96zsfwwjDMZOTnblpFinlOLnnGBajQhq/J00uZDqs/uQ1D8KZAMQPPYkM5iP49JtjGBlXnZl5Ew04NuNO5GgQsWYOfdh7JLRU00q7ppMOkzGMOHZoDeOJCgJxIpjVgm96PlXPERe/BTSDhFeqG2RBglQ0awIbqAgZF91/J0b3cdO6TPhsH8eDRS4ImFXSB9qAdfgsUG8npysWDiRYPRXDRkSTQL3nvLnhVRgycdC6FKJdlO6LpiIhQjA/TNJnbsvsYmu9xvasM6LHsQbkiUQcwJi0Jx4yuxNx42zmKEkWuuRkcGUnbdSzApcYseH10E4uugmFPgBPVrHx+SuOthrxxzTyPltGL3y8HK0YtXTBq5gZJCeKM/kyVYAW7NmSvScE0Lhc5BNa2KMbQdYMTcCUBklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRXjUfxWhG6R97ASAxiPDIlE4Lb1aLPzAgwR4+4KdjTzbSIhZEcCDbH80lzaqto2iwe8RE9hw69KfQvnCw/JfDg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ109B/FbdxqB8CHSvR4jMuVHrRlMLivX3VnHV8C8EMC3QsXT28p39TiJhE+DsjRTn8XZheOAR7HtkyyIjMWmW3Y/PQT7NK444IL2YYA8+dKGfep16fC1F+/wJtWLgyCem7tdiiBKyHmzVPQeezD5h4H5rhpng5buQ9BqHvHnlBICMkTcA9ZULRQVXMhNHAmk6AEMWWucyRdhKrTTxCAwN379eMQW0vSxCrgG6Jzg6wiVe+XyZMB3j8QuNqoIwm4F4EOS2xv/GEtIeAjcsNRQgYXST/t4QOnUcm2jqaB5tbOWIlTw5UmtvpwL6mg7rdnyOqn5PPsdlkaBRIqOsZh+aJFgI2XTeQEvYR6k+ofcE9AvoQjToVNAu4vmwMh1W11WwqCSbRG+xAEtAIqKIKRrxqr3EwTVgSwmVCXGpciAPmqqxUH7Gwi4ePK93J5V5ALIHZ9aD/1+XPwutVISQdewTLHsHgApdAELaEW0+37qwflrwAE9mJNF3FtCn1SMXjnE9h9FfhhAyvizJZEpUOKi/9k4u5drvInE8+ON3ttY7qTyOTzJJvHYvHybynuURL9PPNyuCgUegIQBHBL3xr7JqL8NT7V3udCXC/EY6+A8jGHt6FkcSfZZbK/gek3OKEGnXRQ1oSd5b9f7oarFqu0FQ+YmgRik7oyCfmWal728tRv9nzfOIYlkVFtvYn4e+b7X6p6gTlDH0t/Yb25k58TKOPaSxPCauxm1g/yYMs7UabZU7WPDKxWUuVdOdIZINuqLoCa66qIuzmi8A0MvLeDIgL1/qBknOnatrKiHp9rGruBdeX18Nd2UqzLz2UJF6b92PRvsFvtNB2161fTisRy3FsksR4f2VvpdCadpFRbk8vQzKV3ANm4y2Rk1Ucqn8v4j7mUNYQGQhgLgMiCgxIogtEXwKySEaIYIjaTlY05BSHfr8D0XTw20aFjYMFy8Cv8Hnm5n1SoJ0x/Dhp8urdFtSsg+5NSsDtwqf5dqTqPgRkyNhnDC8X6RK0JtZBrX+PUYEpgNHb/OG+Z0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAH+Xak6j4EZMjYZwwvF+kStCbWQa1/j1GBKYDR2/zhvmAFjPSaRsqvC6F0D8sCyXI4hc9VpL9AK54ij/BQBzxuo3ePvjuyvjc7TEkO5X9Vc8O8XansqH4ww+3FQvopJAXwlynVG9f7iwEBB+u9x8YiQ6e/3pSetFVqsVxje1AkejGkdMgbUojxsJDynfXJSPLFFAbagu7l5yJduOiHZCORcG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA880Lf8mWzVLMGGZLv1J/QT0KF2fto6wzrW+6FrikywaGLEVOwMDevRx0xikB2YtyZAAZTUJg1VCUfWlccEXdKseBW2Nrq2hMgImVVvOKm+mIpvzPHV3w5pzBZ4JvNd6bjiYvX+8f4i8SsxhfNOH/W3uakgMhlErqfGkPSqJR4i4YuY2gVbqDUBsn1ONGEe8MUACKrIV2aq0qKCvcHIJMN1qQxn8t/fGTEDjD25igifalAo59X7PUTdf9qBlCOvHRvn4Ht8UmVU67nUx17Yx6ns3tu6bQU5QbjRtX/M8JJB7IRR3VfRrjMiUEVnRVeYWSv6lmfh9zMxgipZSQ7ZOIJ4j7+tFCfrcsN7wq8NUqZFvJeLfGYID44WBDG3kFhg9m2uUpwtilokcMmweoR4qaQsARj310bHBHewTVSkzL90FsXhhPflpDkOGVHtIBWrH61Uay4rlMs3XpkSEOtf3+cavrKT+mPPsWvEjV6wrBoTdRu/GyH35/7fdjeBdSDKBofdN16vwO9A5dEg8tPFDu8aG4eALhhvBjmqxurl1iD2NioSFJqCcEpc31+s7qvkZm/SsGiHomPeIMu+eCDpbMOEXVP5RzCd9SFmS6YWrPjua0ZpI0z8yDHmoUymREJofGr4st0PRS/jMz/TqPW/P2n5IAjnAFmZkmm571kSqZxfMdv85uvlxgcHafvD81gh9PFQG+BGBq6OVt4N6qcM3KaHqs0lnhlNGYkqks1MEgc0eTS94Mg4/zdRVuiGFGaGXZnGzlrA8ezmFPn+XUZDS6HsXDTF1BbBZzlrtYGufcdELO3ah1LFb8cew0+y3RPygvGVePQigkIwRacAb5LTitAlv2cgfGERXNECjy/My45fTpj0xSlGQkHjWz/5Q6UtCQIJXkSsKPAAkI1HAhBStzNb0O7fUsfopdpiqfSFIaQYO2hZVzgP4jjtAZeD0TbN8ncXQatVRzHrGUWqzzP6DTAoKIXFsRoPC0G8wtDSABZb3Ykb9Hx8NfAhOBnfdHJ5yhdoNLHT8PeER0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAABvMLQ0gAWW92JG/R8fDXwITgZ33RyecoXaDSx0/D3hEAK6e+XviWbZnGHuVHNg7c87+LGeE67EgZxnmHbqVxmmDLliH6iEPmakJVaDZVpr2aG4Pq4wcaE6MbQvwxFBzYwCfTjjSh1A65J5+XtQ7TxFMXvHSoMVh85unYA+tl8xRK7czV7/58hjjkpFoG/CZXr00F+Mja+AEVbHMjBw8lVEE" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "21C7109E1AF59ABF9B64C2C5EE2B55472472B8160CB4DED8B548CBE7621B755C", + "previousBlockHash": "41A6889360098F54C3CAB4665924781506C892624E54AFD5A87E5F30C3AB13D4", "noteCommitment": { "type": "Buffer", - "data": "base64:/KzGgP1a1A5hnfjRSPvEzJSM1myrmEWflybCrJWOxhk=" + "data": "base64:VKXXAXVWG7oUjGqPeILQU/vEFcv63qJzaLNSyReimBo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/Ge0z6CZOox7pPrfReONaGjnCpIs3lxJYMoyGY1wUpE=" + "data": "base64:jO5glcLk6WML3inFfz9yQt24sj6WRdLLD8ziLahorLc=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140194877, + "timestamp": 1704838379137, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -2277,11 +2277,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3rpHDfbrK7CFzKMSWjElCl6XtNsI/6l+3XfltsVT44mExEKlD3yDSPDqkbqXhu4NczZW1vfj6n+fumEBIHwhK9V1FTkwBtzGMbBqgbIqI72X72IwxiMU8W1upEGMHIB0YGs3SJvdDlMuq+zjrgS2jGHcO6ZamWos6rbpDdJ7fxgPAjtdD8i43CdxA7TY7W9Zqz8NRL6w6/PkPaLwTKOZEN16BqAvGHDNX5IvNVbMzQOuLJ9yvTPtFKhw+O024QNKsTHa5H0bI4p/ypGQ816I/xIcuMGeyNOnVA8IyAG4eFQOWpYGNiTnjT7iHnrbPrDgbS+st3aV5aX61kJE8LXvo7x14odohRCU9c5LNKTeOqYwOt2AKjwe1fpNz0z3FFxoa80e9h5g1rxqYI9nUHHFnLlQ8eiiyhb2BvjyRv2+LWcPtx5zJ0nS0Ck87v6iFeS6FjWp6xsvMhrWC0ff/7yd7JcnqsxWfSb7YkLWl85mx9RBgE+Av9GCyyfTXz7qlDBcQsn+XJiy53MvOCuMCYa5COE3Y5Gd7l0iDIAppNUmwI753Tf1H7w0PZqej4DXimSYrXhHwQemcLFGYcRsuLTXwF0wbQHAMVkd4OAsV11Q2TmbyHm8iM3eg0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweC7yuiUZrma4C15agWfgxQbUFY3nykUnKqp7dsw02pMG7wmH2tLjDsTHcZw5IXqVhgP0jytrMasLfDpqui6wCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcSzlXxTq2JxAm4mxldJlGKG67aOvRf8e5V6OdjEZaNOVNLBPh97hmwX++PgR6cpTCntvZfApXoKkGTUS/CQqrwv0HDB5KDzCsIsW57e5TWi2JyrxCSA7n7XR5V/EI8GuCsmjA4xrd/Wm/Nr0Q24cse0j/qQ5eKFC3qKvtkELx8sArrpJdcRa3cMPgjQJbBPFV9DGBubmWkwhwWABAFf6g8rci65V5dabz4IMYSxoJtONBRA6BdM/rx161bxIxIx2/cmdjHVbzCuEOVpDTFp5nrSP+NdVah8ocKkh7h4SsIdu+yx5XsAONqtUs3s0kC9c+HuW8q2PUXLQqxtBw/0iyGRMPKTVQCRZHivxrdliHXZVYK5nSb0fv+4P6Op+KnIRR5lf+IQEiZ6ldXJEuLNcR78JBZaYg/hRL7tVZrAtoWhDwsP91FRiD79B3ccY8Df0lNw7gb5av1rcnYHVqmPP6dCvxU3xYkKNGKck1m7MAgKgZOsMgcE7c22pUz4Q563/TV4KCF7z8K9iWp280EjcdGnPH3ZxE+7dkedb+Co+NHOFeR2zsH9QrrOByWfXLEHwqyL8VnlJ8Cf/wcL9+yo6ABR/f0HRn1NabdNwWE7KZ1HH1rVB2xaeGUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwWCseRO38LxMbdlEGgr5qGe6iDoQe0zUzANCRtQy6sJmem2FuSzlilfXK34bdI/Fob6tMabRbJhhY0vjs1cgmBg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ109B/FbdxqB8CHSvR4jMuVHrRlMLivX3VnHV8C8EMC3QsXT28p39TiJhE+DsjRTn8XZheOAR7HtkyyIjMWmW3Y/PQT7NK444IL2YYA8+dKGfep16fC1F+/wJtWLgyCem7tdiiBKyHmzVPQeezD5h4H5rhpng5buQ9BqHvHnlBICMkTcA9ZULRQVXMhNHAmk6AEMWWucyRdhKrTTxCAwN379eMQW0vSxCrgG6Jzg6wiVe+XyZMB3j8QuNqoIwm4F4EOS2xv/GEtIeAjcsNRQgYXST/t4QOnUcm2jqaB5tbOWIlTw5UmtvpwL6mg7rdnyOqn5PPsdlkaBRIqOsZh+aJFgI2XTeQEvYR6k+ofcE9AvoQjToVNAu4vmwMh1W11WwqCSbRG+xAEtAIqKIKRrxqr3EwTVgSwmVCXGpciAPmqqxUH7Gwi4ePK93J5V5ALIHZ9aD/1+XPwutVISQdewTLHsHgApdAELaEW0+37qwflrwAE9mJNF3FtCn1SMXjnE9h9FfhhAyvizJZEpUOKi/9k4u5drvInE8+ON3ttY7qTyOTzJJvHYvHybynuURL9PPNyuCgUegIQBHBL3xr7JqL8NT7V3udCXC/EY6+A8jGHt6FkcSfZZbK/gek3OKEGnXRQ1oSd5b9f7oarFqu0FQ+YmgRik7oyCfmWal728tRv9nzfOIYlkVFtvYn4e+b7X6p6gTlDH0t/Yb25k58TKOPaSxPCauxm1g/yYMs7UabZU7WPDKxWUuVdOdIZINuqLoCa66qIuzmi8A0MvLeDIgL1/qBknOnatrKiHp9rGruBdeX18Nd2UqzLz2UJF6b92PRvsFvtNB2161fTisRy3FsksR4f2VvpdCadpFRbk8vQzKV3ANm4y2Rk1Ucqn8v4j7mUNYQGQhgLgMiCgxIogtEXwKySEaIYIjaTlY05BSHfr8D0XTw20aFjYMFy8Cv8Hnm5n1SoJ0x/Dhp8urdFtSsg+5NSsDtwqf5dqTqPgRkyNhnDC8X6RK0JtZBrX+PUYEpgNHb/OG+Z0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAH+Xak6j4EZMjYZwwvF+kStCbWQa1/j1GBKYDR2/zhvmAFjPSaRsqvC6F0D8sCyXI4hc9VpL9AK54ij/BQBzxuo3ePvjuyvjc7TEkO5X9Vc8O8XansqH4ww+3FQvopJAXwlynVG9f7iwEBB+u9x8YiQ6e/3pSetFVqsVxje1AkejGkdMgbUojxsJDynfXJSPLFFAbagu7l5yJduOiHZCORcG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA880Lf8mWzVLMGGZLv1J/QT0KF2fto6wzrW+6FrikywaGLEVOwMDevRx0xikB2YtyZAAZTUJg1VCUfWlccEXdKseBW2Nrq2hMgImVVvOKm+mIpvzPHV3w5pzBZ4JvNd6bjiYvX+8f4i8SsxhfNOH/W3uakgMhlErqfGkPSqJR4i4YuY2gVbqDUBsn1ONGEe8MUACKrIV2aq0qKCvcHIJMN1qQxn8t/fGTEDjD25igifalAo59X7PUTdf9qBlCOvHRvn4Ht8UmVU67nUx17Yx6ns3tu6bQU5QbjRtX/M8JJB7IRR3VfRrjMiUEVnRVeYWSv6lmfh9zMxgipZSQ7ZOIJ4j7+tFCfrcsN7wq8NUqZFvJeLfGYID44WBDG3kFhg9m2uUpwtilokcMmweoR4qaQsARj310bHBHewTVSkzL90FsXhhPflpDkOGVHtIBWrH61Uay4rlMs3XpkSEOtf3+cavrKT+mPPsWvEjV6wrBoTdRu/GyH35/7fdjeBdSDKBofdN16vwO9A5dEg8tPFDu8aG4eALhhvBjmqxurl1iD2NioSFJqCcEpc31+s7qvkZm/SsGiHomPeIMu+eCDpbMOEXVP5RzCd9SFmS6YWrPjua0ZpI0z8yDHmoUymREJofGr4st0PRS/jMz/TqPW/P2n5IAjnAFmZkmm571kSqZxfMdv85uvlxgcHafvD81gh9PFQG+BGBq6OVt4N6qcM3KaHqs0lnhlNGYkqks1MEgc0eTS94Mg4/zdRVuiGFGaGXZnGzlrA8ezmFPn+XUZDS6HsXDTF1BbBZzlrtYGufcdELO3ah1LFb8cew0+y3RPygvGVePQigkIwRacAb5LTitAlv2cgfGERXNECjy/My45fTpj0xSlGQkHjWz/5Q6UtCQIJXkSsKPAAkI1HAhBStzNb0O7fUsfopdpiqfSFIaQYO2hZVzgP4jjtAZeD0TbN8ncXQatVRzHrGUWqzzP6DTAoKIXFsRoPC0G8wtDSABZb3Ykb9Hx8NfAhOBnfdHJ5yhdoNLHT8PeER0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAABvMLQ0gAWW92JG/R8fDXwITgZ33RyecoXaDSx0/D3hEAK6e+XviWbZnGHuVHNg7c87+LGeE67EgZxnmHbqVxmmDLliH6iEPmakJVaDZVpr2aG4Pq4wcaE6MbQvwxFBzYwCfTjjSh1A65J5+XtQ7TxFMXvHSoMVh85unYA+tl8xRK7czV7/58hjjkpFoG/CZXr00F+Mja+AEVbHMjBw8lVEE" } ] } @@ -2289,13 +2289,13 @@ "Blockchain rejects blocks with duplicate transactions when creating block": [ { "version": 2, - "id": "8d505505-e681-423e-b234-ade0fb657283", + "id": "5049b2e0-b138-4506-936e-c8432171e296", "name": "accountA", - "spendingKey": "cdbd76cc305d7fc2af6d49559d653c22d565e2d04cbae88715c45b2f0b9fef4b", - "viewKey": "c9954f7a8dcadc41c20538cc85846b4afda06ff56f4be9e4d15a0aed423dbc834478ee46a71f179f5f075315f4ad70cf7f1843a23b892700a902767bfb5f7363", - "incomingViewKey": "d585f7a4ab722f320eb59a2a22867fb677e621890f8962a2e446095bb8a8f406", - "outgoingViewKey": "fb95c1df44d73c71152b286fc7add30fc36a8f9122cf76b2e3edff67edd19ee1", - "publicAddress": "46941943042b7212afcef4150da39445e47aeec0b2539aa68cfbd6420d0c0cd6", + "spendingKey": "21b38ff47c1faeb4bc39f6d1ae551c43f3a2db40515144780ef3e61ff276019d", + "viewKey": "90a3c0dab2fe7a7528399cf0390826027e8190f3ef440cfa190fb17caba205220b09374c95fc3f53cc99e711b43ca3b037b2b91ab7efc858bf23c17a3c80f29f", + "incomingViewKey": "68878789b20ecb45949d19a55f5ae9aa40b05a76429432aae77b1a9694a17a03", + "outgoingViewKey": "368c25240ac4aef843e13269c02caea424cba6eeefe21ba1a7f866cc68c9e979", + "publicAddress": "0765c7e9035d49b867880c5b66d004e4235a34f8752b886d4af4d3fe5f853d87", "createdAt": { "hash": { "type": "Buffer", @@ -2310,15 +2310,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Mw8KHqvjVAYyOi7m1mhqiGIJKCXDnPsuQ7Nw+0DqahA=" + "data": "base64:Ppf9uYt8CR4y390EjesoWiYTHlonAJFOrxMBbbXaniQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:NubuMzPRIMXAo1OORd7GBg2B8UgNbdTml2ybX8Zv6FU=" + "data": "base64:kba7ARQ8CvCSk18hLZCZCXOhtCSJCO9HvQKP+yFZ7W4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140197079, + "timestamp": 1704838380455, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2326,29 +2326,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQy6QqXUtrOfKYIghE7pgpHYm2vBIBvKAPADNc0vJIwmXhkZskRGt+b2a1uzbgzM4m8M8JG98lliiMeD6FXmc7F2aqydXRacxn05RHiJH28SvtNqI1F1pSaOEul9J41TUJL/cwOfDScqNtxztGxFOIYzQpwiwiOFx2jlGloOYg7cANfYzVV0sKJvEcOoXblC7ym96qRAbtQQcGprmpy3d48AzgYif7OkfTKhe7gBcqRixA5SkT65oEpwS/6wgXb6lZC1zo2UQ6yzdk1DjIyy9VP+rwtE9ZZSECp8XQaz+FcU+umypD3Wr3sbRP/PW81nC3ip82sNk+prh2E1XBTn91Z0PpvkbpKYuwoqOtzyZ93+gUr4xmO3tGWdxwjPPMK9pfNsgYoyXG9S5npw3+d7qqDJzzVz2g2PQNRcudJGyUyBVg5Ch41272w9FwkEPbhSQK7DNGqdnQlNniwg4rt68v/Xs8N8Lsht42eg73upXJpga+609l39F0StBAkHhy7mlefFG67A92l2OL8KM8YA9vG0PfLeKEf9nBI7qzWtcFkagtMoLl8JRRtMRa8aWGXxMrisDn/mO/+XmFumXIJVkRy6sNaa/mL0+L65wXgAULsuL79MdgRTm0Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpvXIVyojSowq6gRD1bWjrJxFtjFpqkh8bm6vjWLKUC7jpXVdL+pn+/p1Mix8mVgDpyToCHD/ZymET+G16EvRCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIuuZ1svFWDtXVqG4JlUPGKxFe0J5xRGeNsnjKTGzoMmPmjCB3UX2KKH/YxrizPeLAU8OhooHo9lDT7kMCll/KPRs2o5asLssecUgwWH4rYGAL0D+rPeGjloAVdg//nPOwy0iS+C13syZ6HusiQbRT8iUreA0kDvoDCWhpLkhRVkN4h+9apZqwJVTWexNosNW97ashvDid+RhaMpafWCM+GEJO5qjuAipB5ctmEuZpSmmuG5I9CwDjqr6xZli0E6LGJCO7TUHVjdwbkjs4vEiAbAxNwnR2b+byfOlAuQPD9G1dw7499CQGgmUgp4dOB59GuF4g6miY7t4X2w8rjIL0dtt+8vWsWA4AmhMPnEKPJuPFURN5JdizrlS5Y8SHxQkcKi/GflfXOAt5dNxT6sIoP8zoF2KzaEYaUPldtUBvQzagXnwrsaYM1rmpVfwQ0tLdT+A8NGqOpq8tT4mdAv666GQdJV1WLaBd7REg05Hvn/w4/0AEa2Zjv4J92WnIF0S8kcgCly06leRwvwws4W31nOFM9E/IQt61oNNIEc9OL6P94k4uc2+4Wt8DUm9xOZpIYWk8Mdf19/r4snsRQsBl97pGtteVrOiyO1UdgGd+0VFhB+gm6qq90lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5cyEgcr71BPu4AiN9qXpqrSJ5DtveRt0JyjTYt/lMNAU6mq3ZiYGWpbEtaoZDX6/C5IXsgEkt7XyW0XYOnV5Ag==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA7qe2WFByAGNH7+B4xsJVVkdt89VUWngWrXLSxaDuu6urEC6LORljp/vHjiUyDaQ9SosnkP+vl1C9W7T/ZJ/CUd4Adr6gKET+nQQoVjVVqfm5mAzp/bwNbYREA1r7DQGkCHfjj/p3qJ1NrSrrOSGLq3YnsHp47VmDw/xUQwbzinAMv8My02+ucFlIbxPMdcgfkaHys61Z9hvkCuR7rb8zDbegHE55Xy++St8FVb6/xTmZxPKAQ0HufvKJwRZrAWKhv1z1VbEiUcQAZNPw6nGa2R9hzkSt0yGh6dOBYpF+74j2/ahOwPphQU3ko8kDoPckYkaPT/Y8fmsBrckfGQNctggmHv6yUeh1XwxqUdVI7k42FKbxN2lGnQiNHWSgci5qcjBrQCfZVNUlgvQd0Cse8CeRDlCVjnceXAZEwudz8t9ndWHynPIzTqYk3G4w5FF7AXbws12igvRdSsW4Xhj2YB3VTnoXlmh87YX0Udr2mOY50KsX9eHn8sqQyV3QNFkweyWlolzAE3chdmVKcn2cMKfirLZaS7V5wYBcR1a/n1QgEtCfi2d7wQ5QPNWyYNvEQY5eaX/s66m5XmWAEyv9gWIt+kivESQ0FZTmXv77ii2NzLP9Y7+q/klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHfcwG55Y/x35RLoWJugfO0NksjL+t6PtBPlrIaLUcqjfYCQa1zZA6o83VMSsDdbRDuxYqm/Tk26fqLaOjomTAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAADR29Zp8LeeMNd7tT+xX9bDqNfm7Xmy4/hsCnJ8hKvZGHhzC1WFXcYrJC/MvZaVjz8op+M84JdI5hBqMNgGQa4Qqm7yOPxAT4J0cweA+MyQ6JdXWuQIRwy8x4UvIciWWIIflJ/OgfDA/azWk5UUqqRny5swo40+6iQ8Dr2YbtdNMS5dFw0DIggF7h4VRDAXVMqDGtaIqZeYObfAWMzeDVWOPlte4wrs097X7rPavT5QCzuGCQUfJIJdFOTV7xBeseOjfJz7R3KtWX/qzOYqWuRxgxgVeSHEEFnyLgbyGv5SGPTmruQhMBJg/M5LVy0jQ8B/WfNKQFmwDsaO4XDbWSOeSXkEpniiDpoy/u8Dsw4kfvQReDbIjP9Px/XC4cM11K12U1zbMaKrsHfRs4MOfYJDeW5pFz2pUwrVAr+dttz6AipExK1werjo/6f8LCIiPK9IutJlX3WBL+SpZJ11cWuwa4cgw4HTWmyMUrk+MP0moh2gsQE/dJRn3PEU1SEO5xTl486JGTMCzLxITRtYtsnqlJY6GhuNpnT4jpu7xGo/UgHBYMlp7GObzgM6mK7vLGTt0aSI+SLeoZEdgo63hh+5ifz9p1sQiTyMuxcqLFufVOUt2qTanUJ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQXq1RRRPH1EdNBtncGs6pfDMOLl5XxItdEqQ5VfzB78OW2Adwbd3zb4mb4eEcvKDYJnsTr0r3amRfb5IFp/1BA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAARe44qg4JUOmE8mq62Cy864nDur9g1MHxxLOdno8zOa+mLxlaot786YByo+HdZbpqaUx4e+HIgNs4bPPIPWurRWcWuuZLF82ngnTDVsSpWzyV7xEZSKeTnfyaIQDmrXtAxRRhNLkweC3QGCDazQ+q/x+/4IHhyXRhma14ZFkKPCgJxtCoJLIhkCElQJqA4D0YIgZlTNwXw1elTPHV3Zd8ymWhSNxafexjNb5id2j8IgOKGua5OmFOThQYOCWNTEeIlt9ffn/4CRYM4qVoT3jt44p22cA7qUymqBUVYN8RK4ZMMSv31BQ9XWzjtIyb+xPmKXctCfjnffA79/cwhzlOPkfUrh7s/tdInMNzNQaV8O6vdOxrsjQHG4K1+Y0lyhUlnQlN8VSFedk/epCSiAw8nX0pnRTR8niZeFaD7UOk2MTDrIl78DO+fcUcAE5kaPxjt9geIL160QKG0m24rr4SgIi7Rpsl9W5yVs1lbh3NQT6tQsrsvoYg5paGkPqZDO3tMlxs92R3SqfUk6w4srg9DeaYW9FNE5HVrKfYwkC7c5/P+gNfZ0+fb0iYuWPIVgm6ECXP5Xyf0etucSncE1epZUhP8wh8piskLFl1U4cxtn6TzZcLxkohA4hwAULmDcn453ojRQMKjbg/HslLEPbPCluZf/25cmuO+pGsYG/7zw0PkibsQJQsbqBFttDxNifAwRdKorUqsjR8Y5TqXLHsu3t737p734NMi+1PFeTlhHPnpBy9aOxZGe+cmcBGsoaq8ERTkXvD9aM/NvSmUCUM8QjtCksRxT4dpkBRvY8jc1Lj1EhBoQedOdAUsqIRf4XA1Vd/IaK189q52FIhYM24p7AY6aim6iBlEtueVBhIIycSgi8Qhy40bKbiWL0YxoE/3mbgooOcLIgmn71042r3K+U91a9Tz0U/i90tGUCtElHryfsAviEThUP7eQr8HUt9CPbsNoDJCm2oG7ALNzuzN9ep+zyUPmCyRpQZQwQrchKvzvQVDaOUReR67sCyU5qmjPvWQg0MDNZ0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAEaUGUMEK3ISr870FQ2jlEXkeu7AslOapoz71kINDAzWADaFqo9hRZ8GXbQT/wmlAelpGEqneVQcI0DyCZUTkrWIIPaSQqz42T+EBXrB0s86Mtd6bC3qVNH1bbqsUgvUpQ0kIqkVm4dxszGB6EyBNwr0U6Vdk6eigQMPjsihKwdrxkafve8ms4K48raB7g9he7JJSjl/ogAGBHlmQQ8fcHcJ" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAATkcqO7SISM3RS816lMcxSkxS391zkKl7IzWWh0Cm8SWFxvYnkRQfkg673RvVZfO4MoUstuiEc4jy9TZMhL2JB4pBp9P0uFk8EXyEsu1asOazftwB2dNf29onByrK12/fwkMsF9WnJ6ghONtVF3IBE3faSqDTVUS8N4D4+0vDBWQV/cQwyKHho7ykinVxXNONm/9e3RhU3YP1tOhvAcn/Ho6vflzbZCkXLV6dv7geaHmttd18fBGO42csSlzzTE9Rlxi72Ds4591ITCz9zgIpRD2FIlM0uc4RdIanC/Jk1nWR0kMLFr5TEK7Nf77oSYi5HsodpEBmfixZY5VtdDXEmNk3DcXwiMwPp2Wv/vF9ZM+yd1ojKGvaXnKktWRV36ZGOqTwnWjwoDFymIDSL43S/dVbTycnV3XZvFXP7eCHnGucYSEggQStGRTukaYUpMKeD91k/GsyIDs+Ple0XjAz/+9D28BIgbDXjqthWXMPX1kqCXnzjIa1jbDr5VDydQqTPJQhFck7QlwJAECutpGZRT6H5gZ75BVYW6UVsuTgjHJQfCWmKLlX1pAiHC4Yqn0R/Dns8X/cWJ/qlo0wKNg3l4RYT7vMXnemcOAavdLI42imGnZWBXZDHvjOeSeI+Vq934bCVDXWre4EEySYUhmFwYSBLWkUpobyxLqQU4kzwOV9MVAYWtIjad2rC30koLDLb2DBAv7A/HTl8KJB/8BE2U5ZX/V2OqIDmJKMDsOHW2XPedt3mzgd4HenCznRys0cMyyHn6kSnQKZWVMK/iy+dOyXDavT3XvdqOZ7VRxS2hbcvRcx7LTIFYBb8By/YrOsOE1QTBLMTJzycL5+gukQnC14JZSQtlUdC1vivgBPdT6ylXEWc8I/KERixeYmAxTmrzu0+gRxIOlrV9/9hfig2apfBsQpRT5Tt0BS5DhVqvqZqIyzPps1hKuPVp/mbyHmMdmEwGZanMH2Qx2oegZf7eCXxBrPYXFTB2XH6QNdSbhniAxbZtAE5CNaNPh1K4htSvTT/l+FPYd0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAAdlx+kDXUm4Z4gMW2bQBOQjWjT4dSuIbUr00/5fhT2HAMMrgtu5QFGPmVhhvXptyX1qG5APKlAqRnt4eiikiALtoVKM7pyQojQcs/HAaWh5LeSit7K+74p3TGBOmvsSGAw3aSZIE5T3SmETD0wnu+Cr6h4CP+aDeXJD4CPq2APoo0Q7LeM4Qm7rTscUqOpgaJlnYeFl/o5D8r06bKJo5OcG" } ], "Blockchain rejects blocks with duplicate transactions when adding block": [ { "version": 2, - "id": "81b478dd-be3f-4054-90f4-412e8666c020", + "id": "fe6e0607-2414-470b-ac6e-3ee14beb83dd", "name": "accountA", - "spendingKey": "72e7c5e906720bae7e1496be169aef140e1a93e8faa5242932e8617d44b87847", - "viewKey": "d5e4dda75924bfb0bbc1f365aca11fab3b4b9f48a98ace3ba070f005c19ef0c5e768097d8de08d91a870365d82c74e1600e68995dc34c06518ea3150e904ca6f", - "incomingViewKey": "7c37279d0e94aca821e10ebc976d6084b1a5df5977c3e3b778985a3019dcc200", - "outgoingViewKey": "d17c5606497e4748263886649c26c8f5c619c08433ea09f0a915e0be60bb187d", - "publicAddress": "5fbadc381b151776b3439bb38ffdfa61efcbf0d01264dae83c6542787683171a", + "spendingKey": "ee5d0aedabb0a7e373c7b3966316c2a9a10349e3c53b2d72cf11369231409755", + "viewKey": "b5e59d4ce24fdae6fedbe93aa108eb7d1059cb73fed2089011432c3ede847a4ab5d5f77cce670fd416df5846866666003f800e6535429b9680c2de8d94679982", + "incomingViewKey": "57d1b412121c2fd69477cc9a0ad8d7f828f206b1f687477820c91684fd475800", + "outgoingViewKey": "32099db277e7a1273ea46f49bb9bd4742d43d5460a48a21f50a883f3fbdcddda", + "publicAddress": "942c80af8ab35ed6e4b754713fc9d66027018b2ae601ce612a879950c60f8032", "createdAt": { "hash": { "type": "Buffer", @@ -2363,15 +2363,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:saVV4Uwfn0ZUuAfAsAT9a1/iixeZtH8r/88i8/3GVBw=" + "data": "base64:8gK4Qk6OP5jfztC2CZWPuWOckegYuZ3rJykkM1EDZAo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:AVFgY9CoX/kutFqD4fCbxGe9AJFmXQCdVF0dPmNwFUs=" + "data": "base64:e55I7iiOICqr0JfzEQEXVX90iLPsbOf1rBMv6tKTvJo=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140202942, + "timestamp": 1704838382444, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2379,29 +2379,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALRZ0LW9TGy6zqBXJ+wkSgGsXEVCHQYkMhzyfqyUrSROrukt3n1lmbCK/YqGLMw+TWg6XLO5N5khs3KhpPTgV45+HsPgotWUaP/Q/MKBZ7wKuEtW05TNeCBqVsYyrEC707fnXaAegTNKrM99DPZ7+st7lk9Jw3C3be0h2gYdJKhAOPcIMZsNvYeNmDKbfMYzXa1Lxlua9VWZTnJkzXMxCTgtmGVxpmYNOh4xwbt+UDU2SIYa/CHeDs2bS0BAmv8BXAxUKeGib3ThQJtwEej34T8dIW9cd0xzbtqdeG974yxmAzieWpxSq9GCL9H+1VEdaOz7SQg4DoDTcndfRYf/EUBEZov8s2gCpfyC16mjgrSPKoQhqFB1UjcpVguYtR4ImXUjc43+idIsdhKBfpd+1zp5sJ50fGT8LAcqrEFaaNF0PdiY0orxzWoVL58/3tlNLb2Fu8hewYZfKlr+nQdBjXMwZRrUIcgc2YyYh7ZQ1jirnt82QvG4Ry7d+YZDMFCMejjELw1/ejA1t4Ynn4R36rArPVWl4RDdEC2Am4HqymUHNV4mSRUdhdlWNVZGQYsWCKpJ4zIIHDEo0lXrWPJTXV3TLTglE1ttnqRz+plM7NY7QSr0GOtQaFElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPAkN6LQ/kcIT2ZVk5JDCwr2mdk2XBnDGm0vhtWnEXcWOyckN4pTsMzLjLXn2UvUy70QA0Qa5+GHNPv0lkAf5AA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYnKYmsg3obdJD5EsnnN0x6C8Z0mEkoL0TZbZDSJQ5gSVkR9kr4puE1GxTbTOyO9jLqIj1YZCJTw62c1rMDULZV0I3uecOjoTLAMMQisbJyqFJ6QhHpnKOhYPvLj3EJm4ss7A12p/oG1GVhCXMciyVw3HuxznrsXXGcCOFQUI4lkHXi3/zwx7hJrdlFFgA2WiDxtIjqSogDl00q9M6YmSSKPETMIOGnkiWyKshKFotI+ZIcHBjFVddSp+ADGdyYziizxO+FU0tRGJRxZSW82Vy8TV713hsw9H+j+WLqnaSiDkF9Q8Uy8BEJbMJ2+N8bL2oaCFdFqIBH7KDNvvn6hLv+pKZRdcy9tBIvy6u/AyeVc+xjtzsDHRahJOh3Qvu4hKQSYlwDISTmvEgH5h9VvgqSqgFy+rnHB84cVMbHMKWapJkri7pLK9HXud/9GXemlf2KadP2QiS7nPp/CiAuscZpV3pjEjfPlsjymYagstTyE6Zdgw58+gSs8xE2KnFncpMpQ5uFs8YCQCtpDkeMU+y0zvL5myXQEug3kaUd0k3AnHAcs5jxZtpf3FU6xUPIzuvjVvptqr4rECZHRDP9fmnJ00cGY3eR2vq7We65HuQLlUiB8h/Nget0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAws2uAL0esbrdAV57k/90hIadiChkDHCXm+mr02uLw7clMADyK0x2mKmV/6aKW/qk7j0EI+3g0GHCI2ZLN+xkdAA==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAilNBl0TgGvwqk867B7qNrJ0DqiqhFoMIY4ljNms2JsmURqz/3kxk0agSucKlalLuUnVh2AVaJexPOm1n9Z9KUXQ0ISURjQCBr2oncE8gpheZiO7g7KqqSGdip9BOhFNxGS31aTWY/GrVW22BpZhxMDLhePcj1QkRo7RGX9BvPoAZTOD2KQuTed1HkjgbCu/p7ZNYKwRaK0p2IuU509aaLUAhUWTFO6W5MhKw693mP5yU3PQ/YnnSSgNlEuoH4HPuziaJKOcKupUr89C7ihOwEXhbTiibgELKTSqMJ4eL93Lr7SVIRmQZCQSDxFUxmx8jUVnfdwlLbN5/aVbkNSXYtep4NFdUTrmHpHG9U2NtBdYo5VJTp4ImY1pOeDZaB7QTtQ37Jqf865pKLXtkmJf9O+GkX/83D5OQHW+iU4BixEAEZsuqcPd/6wJksS9ygKwbcf2c+72riGI4Pa2e+6B23GZXErgaXqAB1c+AUTDWrjmpoUOoDb3jjXc8XW0dDQ7o7slzKL0SjrhXEx0yibK6xGfprgJwDER3tkPMusb1uUGH8rQF4LMgOsspNgF4+y8n1cLBus4+QCSb4+cL9TW4dMWdMG4qhPgTnBwApSo6m5gyjcX4zd2MZlD3ReSt5EN1VjzL9Y67+iOKoCsMJkZhcHKxzJYljz1jFDnWOjcUtCUIMwDY35tRYK120cwuYzwZ5VgntCOx3GZwTlNHGExN9XZX0Eb3yJYqkGPhQJ3w9shpGS04konDoAhAOD9CWHCOSbpe2RJEUnC4lWP7+JdHuzJTYatTtD80p/GwlTrgUewbBPcuQ2zBlTfJCTgjn95B/xIvZ0mmdhIqClnGt/Qs0tcXExi/qdnQAtuF4C1kYfLPe5+f/Qj39Ek4pI3IvgsEZjjVBPTtmkI4176ZlqIswmGhRXlB/dhfmGTYgHHwCd+akXfAm8s1C8hoNjKqBsBHqzvdUl+kPh477u4JCA/FQu8tLei/A7kjX7rcOBsVF3azQ5uzj/36Ye/L8NASZNroPGVCeHaDFxp0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAF+63DgbFRd2s0Obs4/9+mHvy/DQEmTa6DxlQnh2gxcaACdQXjFdkRT0QurvtHThonm8/+AiM5hRWegMTndZoh2MqlkygTg037JfJUHrcsVlJPU1kocwlRqLPQbK66CtGQPkcbY+74uUCfNkNXTdicOVcDKZiOmGOSSQsHg/KN9Eg0lrpK7eaMZ6/29M8ugX+9WrumfLqqUPWDHFKmEj8CsO" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAoVYadKVIE5ksPiVljKiY1jflBtXcNlJx0iRtgYtY4WGFtLNeEVxDcFau2O6gcGQj8UX6qu7hVESVnnY7ad3seAztGBqUGlWcrNSa81MnaPuz7lTzIGtY3cHBadA1JxW4EnpsbovNSJ88NuelFd/GUgp88SF9+2WsBDg1QYlly2MVpygOngsyV132fCjOcjLrvPC7jNAmX9DfFyD1u+TUcODRkS/LK6Uj/gRfbopMz+ypw1ayX9RdU+kJQgxSpH1aDiotFS25Jn0KDT6HfB81QKdxxChCLYMp1/b9plhcI4eWdFlLmkiHrtmqnHtBCEOq8p0/8x14fLr/o1h2SH6GBrmGYJUSd5GlA04pC+xraSQ2+LWPMmNcWGtv3pk9TaocUSsxF0Hd10hK9FqtkIeKV26CBIrc5b+P/96aMZKdgFNeVR2qqL8mN9AKe7DbauK1XbHaRP+RVUtOHu357sMO7S4Qnzx3OiVY/d0JRnxbfTuO+T+KPbmYK8IZJNh46mQYnj8Vy2kZZH2F9IaIvDuS4pWcQLYzhIR9k/M46VKddkLtSgMao4uL3pMDrMQ8E2cm8rHDr/18bcfX0or/oQvw7OgXJ7jYK1KHH1FJyOTgdJTm9Cc1uhIuToA0WWrLvPUswJCIRyz5tK7K0dFQGALQBvD18a8MXTWfeGKbmeCY293WypIJzFt7ZoiMGKMFGH/7arMbayzsWCEHHec00WcakcKcTQSwZw18rj4sZrpmQKYGr1X6fpZkDuftSjiFNeRMO0ABbMmtZX+oVFGebkCwXQiSH21ho3zmo9V+sh2YmcY09EPOD72UDRHDDQkNDZylnCJf65NsWH3zDvR+sdMwuzSPVGyywIvEC4o819r15Cf4NCUe5IU0pLl8x2NmvkI8pA9nPEe0GgNu0T8iZc/CvQ+8ZpmdAOk8kTwQqWq1uc30ePKeq30fiTAzf7MMrQIsFKjHLlwc2oJkoe6q8ubkS0mHH/Uwjg96lCyAr4qzXtbkt1RxP8nWYCcBiyrmAc5hKoeZUMYPgDJ0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAJQsgK+Ks17W5LdUcT/J1mAnAYsq5gHOYSqHmVDGD4AyAMNqjHVaX7CMoPAOAB/rOPLsuS9X2HLgZUTmZAWnDVgc2Jw5j9p/ZwBzZUZ6PjL/sZhHIYgq1OVLMf4Q5+9Mhwh8Z0LDChSZCCt1HQMJCbspliHyZOa4l8Pl2ZHeq7m1FgARdTVurloQm8ZsRZ62eGtq5U3e4+yn256FlfdFNeoH" }, { "header": { "sequence": 3, - "previousBlockHash": "DB44CA53662A5C3A33C5A7CDEF0C2C256F85CC489997196D71D8500B4E00C201", + "previousBlockHash": "A479B7974310AF76018C3B6D62275BB54323CEE83524978AF9257A6F751791C7", "noteCommitment": { "type": "Buffer", - "data": "base64:qoH6G2j6mt02zOBIZ9f/QO4KS5k/YsGeZ5SAlAqHgXA=" + "data": "base64:wwiCOs0w3GrmSdqloOpF+L6YqgM9uOtdB0V2fkZz9zE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:nN9uXQVnukeZjhGG1SmzNvYZUA91jNIr2+sHv+UK600=" + "data": "base64:6hSuTO7UN18fXE/sTwpXiMRphZ0eE8IpJYhMYsZzsYs=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140207115, + "timestamp": 1704838383296, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2409,15 +2409,15 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmfi5JuFsuhsyAS8AX9Wdwr4Qk/BA1Gq6QLsc2avDBZ62+TA3GFkojp/9g7zkZBMuYZTnv21XUkcFrAlPPUB2gtoadoWJbxBTS5XbhnKiMESD96XdHJBnTKL8Rv4hQeIIVh9UgUDoVQwSd/bFNsofAy+eG1CuDwgF7ofDi5SiDNEOL5Ybd5OLObaph6yW/xThMZdxOZyCZ6HFFkq9CvwxHtZdcmxHZXX69Dd8YeUoDyiBV+ikDdFnYtE3zQMCLtyFmupFQf+ufYkmM37+qYMHvqAQNA7+rDvTbuzOTxpXvXvYWdz0CHDHgJZ9qobH7xl6dlspKDir4kIO3OLNQfO6jBSpU194eMSr30QASaoGCI+7iQMoFqhoGHn24GKI6QBK/f3VZcs/FGtQ9HCFUP+rzJLeTQsPTeUrgJVcI9RrhQw/H9Tty6Hrxzj+VogAcTPrpSzrTt2fHleHO3YIRovn/sdot20uvkwyVijNQ8f6CS71cY19Q6ZknEXKZEu2yvTv0iX7/rZlmaMWFjqEvxp4NLHNcYY2n8VeKuWaIuIO44N2Mjy+hReKqPwidQ9FjlZcHtiEYv48ZIzimy6eZA148ZuoZLwjKxDQ9xEyVuBlFZALZjDj2Wgua0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa7aprAmrdOi84U8YqqmgGdOBMrqZAQC/gjBrxb1oZS/mXrN0Nf96T1iGulW9BFFOlB3iej4AkrRE6FkYvfolBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAz2c1lqHjVZEYAFe/tFyL3Mt+o3ejcIOFwEJCYDa7nouEKtyaCG/EMSlhXgEQ/DkTfBkSl/GBTK16xTLWd/g+QFuVJojrfw8cqBnjvelk/VanrfJNqL3n1fYL8e/lgdPSIBCbNzpj4VNf4ORCyQz2Fov/+8im93vuLtRooTfUWsYEsC9dqG1HekUy0HtMRgUe1bBgK+wxdO2dXnnHZUvJ3/o3ey9vb+ETsNRCovPYyW2hoO3bU4M4KqkgffREEOVdlbDu3/2BaGNIRubMZtQCPXGSoDVL3psV75XTK6eCTvn+SoxThu7KTvQ+HQT2X173npoGbRqOjUhEI8Fh1xbHGaqPrNV/4J/rdBI5BbEk1JJi9G7nwLbxWbQ2BfZjIudYLGJrWDqNuqP8X5Pp+yMQqJKNuYcVrfW+wcNk19uE4QpikoVSRzNcMSxX+cWmLe5NJk+usREmBpYIHAVkOR3pIR6U/7ZvIO4Yh13+TqzL+vSwaZUIX6XCmFrNASYeLmC346T4zmIOR02ZFqFIjj9HBJJcCcVNcWRG+LAzAOclGkH8qManiWpV5JCofj5rXwjpIs1wjKbXDdSVs+uw4WMkGFUUCcfwRx/tJ/Oaj8wf6/q0y3tfMeELIUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwO/e/9EnSKCe4IFav5VMbQ4nY3xM/mpAYJ7z7dvxdOUl1LhoXGwZ7K+gkxPCQcQ9T14xMkg0Z2aKPCvQaaE0+CA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAilNBl0TgGvwqk867B7qNrJ0DqiqhFoMIY4ljNms2JsmURqz/3kxk0agSucKlalLuUnVh2AVaJexPOm1n9Z9KUXQ0ISURjQCBr2oncE8gpheZiO7g7KqqSGdip9BOhFNxGS31aTWY/GrVW22BpZhxMDLhePcj1QkRo7RGX9BvPoAZTOD2KQuTed1HkjgbCu/p7ZNYKwRaK0p2IuU509aaLUAhUWTFO6W5MhKw693mP5yU3PQ/YnnSSgNlEuoH4HPuziaJKOcKupUr89C7ihOwEXhbTiibgELKTSqMJ4eL93Lr7SVIRmQZCQSDxFUxmx8jUVnfdwlLbN5/aVbkNSXYtep4NFdUTrmHpHG9U2NtBdYo5VJTp4ImY1pOeDZaB7QTtQ37Jqf865pKLXtkmJf9O+GkX/83D5OQHW+iU4BixEAEZsuqcPd/6wJksS9ygKwbcf2c+72riGI4Pa2e+6B23GZXErgaXqAB1c+AUTDWrjmpoUOoDb3jjXc8XW0dDQ7o7slzKL0SjrhXEx0yibK6xGfprgJwDER3tkPMusb1uUGH8rQF4LMgOsspNgF4+y8n1cLBus4+QCSb4+cL9TW4dMWdMG4qhPgTnBwApSo6m5gyjcX4zd2MZlD3ReSt5EN1VjzL9Y67+iOKoCsMJkZhcHKxzJYljz1jFDnWOjcUtCUIMwDY35tRYK120cwuYzwZ5VgntCOx3GZwTlNHGExN9XZX0Eb3yJYqkGPhQJ3w9shpGS04konDoAhAOD9CWHCOSbpe2RJEUnC4lWP7+JdHuzJTYatTtD80p/GwlTrgUewbBPcuQ2zBlTfJCTgjn95B/xIvZ0mmdhIqClnGt/Qs0tcXExi/qdnQAtuF4C1kYfLPe5+f/Qj39Ek4pI3IvgsEZjjVBPTtmkI4176ZlqIswmGhRXlB/dhfmGTYgHHwCd+akXfAm8s1C8hoNjKqBsBHqzvdUl+kPh477u4JCA/FQu8tLei/A7kjX7rcOBsVF3azQ5uzj/36Ye/L8NASZNroPGVCeHaDFxp0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAF+63DgbFRd2s0Obs4/9+mHvy/DQEmTa6DxlQnh2gxcaACdQXjFdkRT0QurvtHThonm8/+AiM5hRWegMTndZoh2MqlkygTg037JfJUHrcsVlJPU1kocwlRqLPQbK66CtGQPkcbY+74uUCfNkNXTdicOVcDKZiOmGOSSQsHg/KN9Eg0lrpK7eaMZ6/29M8ugX+9WrumfLqqUPWDHFKmEj8CsO" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAoVYadKVIE5ksPiVljKiY1jflBtXcNlJx0iRtgYtY4WGFtLNeEVxDcFau2O6gcGQj8UX6qu7hVESVnnY7ad3seAztGBqUGlWcrNSa81MnaPuz7lTzIGtY3cHBadA1JxW4EnpsbovNSJ88NuelFd/GUgp88SF9+2WsBDg1QYlly2MVpygOngsyV132fCjOcjLrvPC7jNAmX9DfFyD1u+TUcODRkS/LK6Uj/gRfbopMz+ypw1ayX9RdU+kJQgxSpH1aDiotFS25Jn0KDT6HfB81QKdxxChCLYMp1/b9plhcI4eWdFlLmkiHrtmqnHtBCEOq8p0/8x14fLr/o1h2SH6GBrmGYJUSd5GlA04pC+xraSQ2+LWPMmNcWGtv3pk9TaocUSsxF0Hd10hK9FqtkIeKV26CBIrc5b+P/96aMZKdgFNeVR2qqL8mN9AKe7DbauK1XbHaRP+RVUtOHu357sMO7S4Qnzx3OiVY/d0JRnxbfTuO+T+KPbmYK8IZJNh46mQYnj8Vy2kZZH2F9IaIvDuS4pWcQLYzhIR9k/M46VKddkLtSgMao4uL3pMDrMQ8E2cm8rHDr/18bcfX0or/oQvw7OgXJ7jYK1KHH1FJyOTgdJTm9Cc1uhIuToA0WWrLvPUswJCIRyz5tK7K0dFQGALQBvD18a8MXTWfeGKbmeCY293WypIJzFt7ZoiMGKMFGH/7arMbayzsWCEHHec00WcakcKcTQSwZw18rj4sZrpmQKYGr1X6fpZkDuftSjiFNeRMO0ABbMmtZX+oVFGebkCwXQiSH21ho3zmo9V+sh2YmcY09EPOD72UDRHDDQkNDZylnCJf65NsWH3zDvR+sdMwuzSPVGyywIvEC4o819r15Cf4NCUe5IU0pLl8x2NmvkI8pA9nPEe0GgNu0T8iZc/CvQ+8ZpmdAOk8kTwQqWq1uc30ePKeq30fiTAzf7MMrQIsFKjHLlwc2oJkoe6q8ubkS0mHH/Uwjg96lCyAr4qzXtbkt1RxP8nWYCcBiyrmAc5hKoeZUMYPgDJ0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAJQsgK+Ks17W5LdUcT/J1mAnAYsq5gHOYSqHmVDGD4AyAMNqjHVaX7CMoPAOAB/rOPLsuS9X2HLgZUTmZAWnDVgc2Jw5j9p/ZwBzZUZ6PjL/sZhHIYgq1OVLMf4Q5+9Mhwh8Z0LDChSZCCt1HQMJCbspliHyZOa4l8Pl2ZHeq7m1FgARdTVurloQm8ZsRZ62eGtq5U3e4+yn256FlfdFNeoH" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAilNBl0TgGvwqk867B7qNrJ0DqiqhFoMIY4ljNms2JsmURqz/3kxk0agSucKlalLuUnVh2AVaJexPOm1n9Z9KUXQ0ISURjQCBr2oncE8gpheZiO7g7KqqSGdip9BOhFNxGS31aTWY/GrVW22BpZhxMDLhePcj1QkRo7RGX9BvPoAZTOD2KQuTed1HkjgbCu/p7ZNYKwRaK0p2IuU509aaLUAhUWTFO6W5MhKw693mP5yU3PQ/YnnSSgNlEuoH4HPuziaJKOcKupUr89C7ihOwEXhbTiibgELKTSqMJ4eL93Lr7SVIRmQZCQSDxFUxmx8jUVnfdwlLbN5/aVbkNSXYtep4NFdUTrmHpHG9U2NtBdYo5VJTp4ImY1pOeDZaB7QTtQ37Jqf865pKLXtkmJf9O+GkX/83D5OQHW+iU4BixEAEZsuqcPd/6wJksS9ygKwbcf2c+72riGI4Pa2e+6B23GZXErgaXqAB1c+AUTDWrjmpoUOoDb3jjXc8XW0dDQ7o7slzKL0SjrhXEx0yibK6xGfprgJwDER3tkPMusb1uUGH8rQF4LMgOsspNgF4+y8n1cLBus4+QCSb4+cL9TW4dMWdMG4qhPgTnBwApSo6m5gyjcX4zd2MZlD3ReSt5EN1VjzL9Y67+iOKoCsMJkZhcHKxzJYljz1jFDnWOjcUtCUIMwDY35tRYK120cwuYzwZ5VgntCOx3GZwTlNHGExN9XZX0Eb3yJYqkGPhQJ3w9shpGS04konDoAhAOD9CWHCOSbpe2RJEUnC4lWP7+JdHuzJTYatTtD80p/GwlTrgUewbBPcuQ2zBlTfJCTgjn95B/xIvZ0mmdhIqClnGt/Qs0tcXExi/qdnQAtuF4C1kYfLPe5+f/Qj39Ek4pI3IvgsEZjjVBPTtmkI4176ZlqIswmGhRXlB/dhfmGTYgHHwCd+akXfAm8s1C8hoNjKqBsBHqzvdUl+kPh477u4JCA/FQu8tLei/A7kjX7rcOBsVF3azQ5uzj/36Ye/L8NASZNroPGVCeHaDFxp0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAF+63DgbFRd2s0Obs4/9+mHvy/DQEmTa6DxlQnh2gxcaACdQXjFdkRT0QurvtHThonm8/+AiM5hRWegMTndZoh2MqlkygTg037JfJUHrcsVlJPU1kocwlRqLPQbK66CtGQPkcbY+74uUCfNkNXTdicOVcDKZiOmGOSSQsHg/KN9Eg0lrpK7eaMZ6/29M8ugX+9WrumfLqqUPWDHFKmEj8CsO" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAoVYadKVIE5ksPiVljKiY1jflBtXcNlJx0iRtgYtY4WGFtLNeEVxDcFau2O6gcGQj8UX6qu7hVESVnnY7ad3seAztGBqUGlWcrNSa81MnaPuz7lTzIGtY3cHBadA1JxW4EnpsbovNSJ88NuelFd/GUgp88SF9+2WsBDg1QYlly2MVpygOngsyV132fCjOcjLrvPC7jNAmX9DfFyD1u+TUcODRkS/LK6Uj/gRfbopMz+ypw1ayX9RdU+kJQgxSpH1aDiotFS25Jn0KDT6HfB81QKdxxChCLYMp1/b9plhcI4eWdFlLmkiHrtmqnHtBCEOq8p0/8x14fLr/o1h2SH6GBrmGYJUSd5GlA04pC+xraSQ2+LWPMmNcWGtv3pk9TaocUSsxF0Hd10hK9FqtkIeKV26CBIrc5b+P/96aMZKdgFNeVR2qqL8mN9AKe7DbauK1XbHaRP+RVUtOHu357sMO7S4Qnzx3OiVY/d0JRnxbfTuO+T+KPbmYK8IZJNh46mQYnj8Vy2kZZH2F9IaIvDuS4pWcQLYzhIR9k/M46VKddkLtSgMao4uL3pMDrMQ8E2cm8rHDr/18bcfX0or/oQvw7OgXJ7jYK1KHH1FJyOTgdJTm9Cc1uhIuToA0WWrLvPUswJCIRyz5tK7K0dFQGALQBvD18a8MXTWfeGKbmeCY293WypIJzFt7ZoiMGKMFGH/7arMbayzsWCEHHec00WcakcKcTQSwZw18rj4sZrpmQKYGr1X6fpZkDuftSjiFNeRMO0ABbMmtZX+oVFGebkCwXQiSH21ho3zmo9V+sh2YmcY09EPOD72UDRHDDQkNDZylnCJf65NsWH3zDvR+sdMwuzSPVGyywIvEC4o819r15Cf4NCUe5IU0pLl8x2NmvkI8pA9nPEe0GgNu0T8iZc/CvQ+8ZpmdAOk8kTwQqWq1uc30ePKeq30fiTAzf7MMrQIsFKjHLlwc2oJkoe6q8ubkS0mHH/Uwjg96lCyAr4qzXtbkt1RxP8nWYCcBiyrmAc5hKoeZUMYPgDJ0ZXN0IGFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAJQsgK+Ks17W5LdUcT/J1mAnAYsq5gHOYSqHmVDGD4AyAMNqjHVaX7CMoPAOAB/rOPLsuS9X2HLgZUTmZAWnDVgc2Jw5j9p/ZwBzZUZ6PjL/sZhHIYgq1OVLMf4Q5+9Mhwh8Z0LDChSZCCt1HQMJCbspliHyZOa4l8Pl2ZHeq7m1FgARdTVurloQm8ZsRZ62eGtq5U3e4+yn256FlfdFNeoH" } ] } @@ -2425,13 +2425,13 @@ "Blockchain rejects transactions with internal double spends": [ { "version": 2, - "id": "e0b7c052-7ee5-464e-aaf4-2e4705481e9e", + "id": "540bf922-44be-4491-9279-891250b80975", "name": "accountA", - "spendingKey": "dbcd490305f874ddc6af0c0aa8075532815f104ed2814df4f9276209c65b9c7a", - "viewKey": "809baa0143039db19a32873b5cd9ab7b2fe13f20c2c8562f341440cbc56ca0394e07da44b1bf4c4af19995d2a294d46614528b7688ca097e02176efdbedb5d6b", - "incomingViewKey": "a2839c22e65ed9c6f25963eab7b2b2bba3fc4898c67f46387bd48facf0f87107", - "outgoingViewKey": "13d9196c42a97b147337ac9e4d9909dd4af72dc81aa6e6eaaac210028b02ed0e", - "publicAddress": "c108f87a8eea885b6a19717d9eb622ca35d929d5bb37f142280311cc7e16f85d", + "spendingKey": "76f52945c6204cb9fd334cf91a386a821ebba81e3df1c21d81e51eb89f3637be", + "viewKey": "1752f48029b4e40664584fd5dc3e58fd59a4a52ea453a97e8d656fa556fe1a0493e525a2d3de9386e36053a28fae05c052a60360d4b9ff5e80e933d00c97663c", + "incomingViewKey": "30fd0fd8663e74041a4c14a28c2211c514d7ee20b997af969d8520fe299d7f07", + "outgoingViewKey": "e215e370103bd39af7d10e4d0b92e987cee2cbd231bc5dd0c3333ac42678e693", + "publicAddress": "b2355a0a6aca17c6dfad898f7f2e8e120e8696de92e59e39023148e7e60d8ea9", "createdAt": { "hash": { "type": "Buffer", @@ -2446,15 +2446,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Co1GoYTK6dUNjfvk9iiPzTzC5Ar7W0S675PXNCjeXw8=" + "data": "base64:4dgBk31uGwR3oIJiTcxyGXFp4HH9qQk8Cbg/Lfo50hM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZagkNR4JqAcamlhzCGx5AU586qhNfWYOIpbzWdBBLvw=" + "data": "base64:3DgVaz/r/uqqt0myJpVQ+K5811M49bqk16G1c3luZnw=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140209365, + "timestamp": 1704838385083, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2462,25 +2462,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPSobJGX4iL/h+sfpaxzHUCEW5cpJQ7j8J1/rJ2afATKS/+LnW/nYwF3CKCzYHn2UiVoRYXpzfZFXm00qQYABfDi2Rzh2+jpFfOsw4NUI6rKP2u3nneiOo6ISy+Cb46BUtoh/x6mLxhK8xhiQrZUCULx2mM6vuEn+Yv6BNC5qlNcXC4pBTKm6/u7oIEW+fdYLuykp0FfZFf9K3uRVzJ2kG/j8xTdndZdX4oAPzUYElsCmvRSg1NRQMNz33jx5l13N0r7I14+tDT3pJwgElf7vePcDfVHt8XhR+gpuOBBKskAmtBFhDi/8K7KJ7RwWUTYtSMppFGeYWfsaoeXqaBZBYG1KcyVvY18V55Pgn2Z7+CNdRvX7OfZJxgPlKMumKqJPLF8cSIUThrIxtM9Q9283bSv/KCKVrrdXgoVIrq/IxZFgNXlreX/6ZHV6WQmm5IxtM7cnbSBeFAJIOuftRUYlh6C8mDUXR6TuJ3VW6YZ+/Wg8J0gXhD2AL+HvkPDOMEfV14oyQiWTmWFrjeyv9+UHz43oTIlGLx0XAWFMqBn96HKNeGm/VGktIAQsyHvdFY+NjxIFVR+a4xvVxMVnG2vQAzl7IWCm0zku65nV0zM19byA/xRVoSSMiklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfiHpWMbVjw70Ipfnler6KG7iR8t0He3On9N2p2+0fKRmHQFNG/8RNZMremAVct/nr/q08i8BWM1ldBzwIT7KBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/8NHBI0BLo3qDFg7aSXxGe7T/OwPALA6Gw6EILuqukSGke57xqBBNRrFjODbjJMnC3vqZUWN/74ZCRdoRi6rKQ4X3hZmbSM7yRU8ZrOuS4yRHntdAY8xzC34sCcZbULOHQC82pG1co3f8h+GQSIm4skg9PzpHYnpjFhVX68l0OYYma3hazx/qFaGKRtdEefBFDDXfiGRm4bxRxD76xK1/rGGM2lFIYz0RZTpy84UIbSCZrxVS35zY6eAbBHgxFnE1X6m0WRkuLIyP2osdiVdKAbJpVy1/ZkZMbFfBUM1cZCDB72EWskeZ/VUXazqpcnvHKn6a4Je4h5ny411E4Wzv7GUG19oc4gWqWThxJIS9YCjnPUuyeEVEF4Y9S2f0+puXv+S/jRfMAG1sogCB/X3qR6ascP2dpsyfVlTS/NPk27lwug/5SNsMLOBpvBcDpxH2ykEDzKysWAdfOoJ2GDxgpzOrDsh7wMQy/d3lJ8g6NlLWiFXpVbBjuk387OMu7nQ0OjD6rnwfNy/XpNzNrfFbN3GcsIhQfH16l/PXOkxBJ5QFn8AsuBcrw/Uc08mnyHiSashf/5aKY3LDEu9my2oOGXcDviiZdHyZZ6HOvdta7J6cERoBUfJQUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwGEhOQUGHgvkVmsHmlMZzKpkxWpSZF78uGHFQPNlGYlb1LZtpKFzb0Qbx/jhg7OAprtRo28QDPy2q66D/EVrAQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "45BF0948D00AD275AC940214684F2355298871EF0D57B67EA0241FB05727C40E", + "previousBlockHash": "D63A583F89AFFE78A6C643AF3208E98FA7280854B9231613AB02BA46DF69E041", "noteCommitment": { "type": "Buffer", - "data": "base64:qEFJY9GKasC4+bVmcA1aPrDgRAxun3otvHpapTXBKAc=" + "data": "base64:xYIwVq5ViaIitrJsX9co7B+g96eH0qe3Oqr3VztEFBs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:lkNTZ2eHnxmTAwe/ttDwUjXeN1irS2GJgClLemPYiFk=" + "data": "base64:lyDtZrzqlPkzqGmVcjALs7DbIya66WeR1OSG98v8HXc=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140218215, + "timestamp": 1704838387107, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2488,33 +2488,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAmcZ0PgLD9v59PGrhG1OlgARJMt8D8pHO1Vm2Qc4DQZO3GXBkZfRn64R0MH0YRIWcXo3+XwgCkmQGVp/PcfAps8j4MfWHhym5dSLPXvyKp6yQ1GSyymPKz9LxbIc24AXuq1TdWKxEC5Q96fkefsRdHBFcXUVGxPwN8QQoUn+KZkASf1P7TkvUfQmaqneKtCxlj0s95no6YhxMyP47h9UEQDilFSDKrl/OBN+0Q+gv/Ta45auXLXTsdPhrNTKBgRpxoXHeh/QP54LAcO4OrLjSEkQS1g/p7z2VmZZIc95B/2xnXhmrUc4OvTvPOlBvbC0nYjGHa9IUgdxRVvaI1U0OOnPiXbbkWhkacouAuyoeGgkya6QBOfPUkmwmZk5gWwlaMskMjA+xrS43pLr/gJvqddRA2KeanFfuZSi7YnxLFLkZfKbq2j5H2AHab5IFsMvPdnEJiZFoVhhJXs2+8/CPIS0Khg6ARK9sR5HZJpLY01IAOW4V4/MctZXOGCNq5O46I5bFLc1Bh1TUGeFvBk+W/4zjnVwl40Cfx/ttLavDL4afv/t2PFWnZVlqw6/XU2IhS75Ln1jDDOZQRQ050ZVShK4+0WvBBm1bsnlFJY9PjcejcjNXlnH98klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSAT38QN3MHOL2Py22cfkBPV/cVTctq9h1pWLcPp442+Ean9bkp/06u14sxz6BhC9+5CFR/9Hyz51pefV+5dFCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAJjOebO5q6QGsZbfhBZmDPd3GCSTYi7TnwqOXbGckwzisHNKdbkOZYEQ8JuBy/Xeu0M6BECo+m0TX0Cio6bENcyP4/fahFW9A1lejiiAww2GKz8DYzsih8F709ftdgH4J6DAGaotmKJkLaIwrGpRcZoAVuf3TcGrcwllqrsF3nOUKdWzH/cb6ZuUEgeWSdwQppoQ+WWNtJi7sFhPhl2FS4W3IB0RxuRJ+nHKZSPl1IvSVlXfFN6nAjxkrFmxdwNtGe+qi66S3iu/f08n9ew6K+sJsCrHS5bfewditjkOlS/q5VqpwY+lI12xueusR1xlE1GUkKuCbyM63yS3LLjSeu3hzoqEAJjXXIHVg1n1kfDQH2WMg68LYMKOy5GbxWUcQl5YrM+5Ljg4JX6FuuLhEBQDBs7Z58/9Z2T2dT35+ojaMYn7ab3kSX+dF85Unmo5B8jhAd6eTf78RnbtnlmZ5Cfhz/C/GKTsJ0I+aQmrp5wq8yumZFDcrDxui0FyToxEKtXYPHH6wEmlW9RnrDAqESxvFgwiRvmEnu4jqcGEhfOcSP/3U7ymL4kuRnvDUFSxp31rIFrxir1nZP+7jJhFlzHue0SA3D21gxtFU1Jl+KhwxWGbTtPzRJElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwphpivZkTkl7NFCW546qzTwsyix2i5ke/DC3Y4teiIeTuMDWVWJIksEYH/i626A4PGc6t+7zKIaU9zKY/xSP7Aw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "type": "Buffer", - "data": "base64:AgIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAApaVIFhmAKTLYwhoJ/q94akQRwE63oQs2TuOpJjA4JyOYneAKWgX7GIrdYmvVv2Rn7SVhJsYiKpvcUq7GYmWt/qei2oL6L3c88XqWels25/iwDl6JTZiepUceGvg/P/QPIih4e2/j+2RuV6ARxlPCh0aJ0Exy1QdQTgUiij+HoMgNgT+fipsu2w1zO+VOO8U9A1BPN0VHHhcEEhohJmF9OSuY4VU89SiKy+3IhR/oohuVCQrEgBIs3iEHf8KNi6bXa8Cvxsuilo/JFLhMueGTpH2xqKg7dDR3Rmp/UU3xJ5t0cDovKeWLm0H1/B4iXRSP67ejjLnLo7OIvqFudbgIBqhBSWPRimrAuPm1ZnANWj6w4EQMbp96Lbx6WqU1wSgHBwAAAPFnkp8NU8YQ4l3Ac2/aB1FQ4r6OKoPMF50HKS1n6mbZVBlnLpU4ypY9PC17CNUsN/XrFp3PcJCHIszuBXszKacFVTv/VEX8b3NL899HzDGnL5Z9UZSgBkqkVjprC/IJA7V5+xx4mCZliDPXcq3AhJnb0MKtrsIHbjfz+oMta/AYzx/HTeSKwREc+lUbgp5PMa6vw2qxw+fMHKhAxngn74EKE7H4nfhmQ4fX47c6XuTwK8SZhRQxVAUsYgzwipD1YBmj3cLqwdM+s2mZ6HSf37vW67ltT5+/ZlGEc9+fP1i4amImTLIBOlJKJnLZlD5hZaqwQPb5i4bJeTohbRgAex2MLBWUzBugVNZOJ3Bj3y7MedG/slKvl9/s+yDsnIyDAxEZ0WU9L+zQqvlr1jgjCn12Rc/lbbTFWK8ceQ11/xwbqEFJY9GKasC4+bVmcA1aPrDgRAxun3otvHpapTXBKAcHAAAA8WeSnw1TxhDiXcBzb9oHUVDivo4qg8wXnQcpLWfqZtkCYdT2ZW7iC2CqQbGyflAb9FJJv7LSLwPgQYarjaXQZU1BWU8Q+HPgDW5i09G0OHlui0bZeB10auZPRkh9oj8NkVk2n3dm2Gj2hH40P2aR/Z6iiLy1Ayg5HPxUuHLJT+4R2AetjV+PKmKbMBAUepkijHxZEnYedzOxbqkNKBdESnyRuoDaIfHohXM6Y8ZFpl7Bm5W+v1X0LmKwheEt/GBhCXzTBi0UcWPwo7mu5AXzWr9eTOx+izlR0RGGQhcpBIFIil/f9FYPPNqhW0jCignut5cEqI/a1ARP9CKl4AqjKpszd6/05GPBM3bi4tiNreya9/iYRlGVuzscXvZV0cxGc4HDV9Nh5hwr+ZWyG9zRZgsH3QZ65TxZrlfM9XvXG+cssVJ9p7pbzgNoHFUWO54RPZ7T60Temk/3/vZMx5UeJgw6l94jzgDGCBGetRXS1VLO8kXMlryO7YXfixvdg0U1yCmKMMljaQSfQOt2ZYd8zIAb6mvhamGT/nTLx6yQyh4a1EFJuBPrsdz6Uvez8byLgozK2cNODmsqkdSHbHjTs3bM8JpZNJmLuC7cdIFM2cKs0sl+iRVVyRj0QcLhr1hzoIPSkxBA/HemSPn9N/0gAg2elEp7vZtTWNdvpfnbM3EujaiVdWBnAl352RrL4eVNmO4Yekccj3WqffJjGsD32b0aSltEgU9DyT52bVo361GyCNRxLP1sK+u0Qk+/CUOXqLBaDTCV72l7L6AOuusQOvFl10whQNqNAjlna0YhSpZLTqC7i0htaaF8d7ln1OmMFFTfZLRg+mjjg2dkGHXHt2XXodEYsrC4snHpmDWvdOueZSaHex/rfRHRclgTruGU8o3DXySHMQI=" + "data": "base64:AgIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAA1C+/gKXvUGISKpU5YZjerTBSjfFp7Mv5B71n+SFPzqGt+a7wbWsklc/8X20uBXIqCL6ecNHH7LoImb0WHmV1kZomuQkOqhtd2GFoaMkpZfOW+A0PENtgOdlEdKQ3m4gx/k9D/7lwzIn5jVw19eoAYjg5mvDBenJGbpk8tTvi4bQCl3TC7rTYZB1oxUHQeebwzrXbxVKewkDGepSBcA39w4D6HkZhxs4JKPx46AmRqFyUXpT+4g6ObE2ScogPeP1oz5ty4MYqaDGpydyEHuISKsqRgzyRbQdr/q68xYtMGDqJxuGkCfV93UuTF1shBqe4mtfGUyNavfevtQ1HY60eL8WCMFauVYmiIraybF/XKOwfoPenh9Kntzqq91c7RBQbBwAAAGvpeeVyo3iVVsiSgCrAPdTs/VnBlkbcp1+MAKVwKyTcpNrmrxsPomBTvBhS+RvgcPbaxoWf41QbowG9+FTAvaqiqT8c2Vx+qQGYhzSHiCD56awa0fv7vXUUijMZzlGuCIL+Yhu66QVqIVwRjwWRxetPIlWZovUPQ/AWwLFj1cSaxLcQaDUkSr3s81d4P5o1M67afog1FrX86XhJepPIccGnoNhrmerdBCcC5WkLCX+3o6wV8nKVZXADZklwySS/dBO6Tpgw0bsfd6+krE/uESQM6oqpDTDPZOx4+gCKm8gedwL2NtyfQa5ts0gXCCd/VaPFDLUWptREekdXryI0x1IMy1sgyuH7rnwU1Rm7jc15DGZ7/EWFSoTvqTJingnJjf4KW/hVmiiaUADDNMLy4bQpZ5B5+7qgBt1f6PjYo1a0xYIwVq5ViaIitrJsX9co7B+g96eH0qe3Oqr3VztEFBsHAAAAa+l55XKjeJVWyJKAKsA91Oz9WcGWRtynX4wApXArJNyfGeEz5J1pRrXYdlfJ2WSZz247ZoK1BHVawu34MlCKvUEudlDJx3RVl/XJ8DmWrmF8DM7W2K0kaXS94dD2HzQFsupD2XhGrxKE3Mz93Drp2YCCrZzjAF2g3dxD3U0PqTVUUNqUlTWo+qfZkGmbJL8JhI7FUDmVDXlkExiZWSPZlmtkLBFGTI54NSuO6j9EjpgVdLEksJDn0dfBa7qc573jDvsdaz7iqi80YE/riXx7wEKfSwpJl3qrg0+KzpVLyQtUtGRIlZtnTu0d04PH/za/li9+uP7EIq5qCvlqTFOpwQyBe6m5fUeuHuJiIrmXXz5MAcAXOJKy1WbbmqLL5hdiq6QOv7+gq2Jrb+9laO83qCFlMtWDuqvmKGDodLzCrqX1G40hwBzl4p4q7ZLTW9C/eQDK/u8MSlLpbX1oVoIWRETy8oLFt3sRb10O5xAP7Ht9QCVUOjZeyI8WK0bAV8CJhlaqUBF2mBdP6o8xgdjxzLUUWzdzRAFrbb3Mn5wc1zHY/dbJe53d8hN2kRSudZZtHLIenA2urW+EAu/CIByp0HuZBLXayFO10fKIxHg/OuX9oAotDjqmWeL/LqaUs/7dVIwM2Ve0YPFV+D40DF/f5I9xATU8TG61ztWX2+awOKz0G3GafxfY+E+33UBppGMCVXRDQSJAGHOopTESG1SiL+f5XJPayrngkjq8ZRQ8552ltEGyinCF3NjQ1gYHcknSlvhPr8Y7acc/PQp3pdIVN/n5hOB5n3TXpQAt5hdzeIZ14AfRm9E9MhaJyYP/a+Z6XLY9Mps94JIxSl1m2S9LA36LssX/vMcmUMsP1VQzf9dY9QTTVqyxnPbNjE8XjSAxlvDnV9MebAU=" }, { "header": { "sequence": 4, - "previousBlockHash": "74BA247014211607D4DA76FDC0E7F2E472032F4538C170E0DAC2882EAA14D8A4", + "previousBlockHash": "185BAD0B2C91995AE7097B0FB47AF18D37C8C0E15776C9961CE6909D8331B91F", "noteCommitment": { "type": "Buffer", - "data": "base64:N6a1wp6eLq8mxUq/knXlfOn58L1ieN9pNTJ5TboUYCM=" + "data": "base64:1eE+EDc/cJ8gMkoYg6Tm8g157jqWsU1h/Rz05oHAIXM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:tt6aU+3Cbf5RF1AK/J91qGmuKRVlFKjy7TYHjpGY/R0=" + "data": "base64:bpk4hKrJLJtsWwegOcl9VjnER4KQMiW+gVD4JrSc00c=" }, - "target": "9237815341750015092140817300043113376661752366206318446334046747329935", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140228809, + "timestamp": 1704838389436, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -2522,11 +2522,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3drs337QCsvl0YcxfXlvWl0RSpiC4WLlU005fC0DSJOtyq+ogL215TlEjzL5HY0kDC7+0DT6vofwb2E5eysubCCLj8JDUWhWDl+9h4iY0t6JgblFFyciEgK4v13RJL+teaNVOwVA/jdzFneq5dHWlpaWGzrvPu9LoZxwojKYFOIVwmsGD6C7eOsdn5mIw8APjptIWwIOPKqj2FhMQWVaIyNEKOvQgwUSGqfyG7Ex1eavBPlUUT+Lbc4Bfhj98ygMmoM1ClFrpKlsHHiNYHji3ZRAE4m9BBiLlJu0PsxSOpWbBAol0NGWWZbyI37tUVvM2PCiD1OW4yZNqUu3TmndnkCdJJUVv2phosMSHkdXEFpuj26NRkDuqzXHSQj0aE8nLMl03ITI3MjdSP9yQazN67502mVJy3PmuBotf385uSbD4U+0ficLK9FYcxfyju1adrUHZOQFasUCdnZYNf87yt+A7sWbLz+0sW71qO7wq8FHTHvsVrz7WMgOHH3Jjhs6h79chP/D4RD0CgCxdRWSl2yjZYyS2x9BRd6jYuF5yevAWcIbHqhj7YIezRqZtOcB3VHWdu6fUGFpEb7+SHtiGd106djS4wI51X0+CY3R+zNeqRyMpCCuKklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwK3cdPmtUnnI/QuQJu8vEnCRkWJ08HY5fUJJYmtGdQRoMCfQTYDk/Yrswt9f93G6m+vkNI4sIQS0kv0ySiizRAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASKebz6HNkZLaBWoFAHp2es0KWhmCly2lRF2sRLYFZ9WwK+tWhA465EQmMaWaToTxF1IKoVK5hAdf6LU91mA8BKVTKwoCWf89Zv8l0JlDYqajVRvLRqhzOAQR/uV36/45ANWMMrZ700FUoUWApXgQqNgOuwZvQukPoctC2KKa1d4K62XI1M0IDup6LqJtXwsvskTLsSJym0OzFidoGGd6OqeQZx+fwCL8SI0RqunfcXCiGAkfSNDPrGh4xYhqMJxuToLlonFphAiUcRsj1YDBpEtv2jeKSUqECj4F6Wb0HehZxCRGADade9DarslhirsOLijP4ST6dSYywQe0f17Xo6rXnPIyVvDtkfeX5+6H5RpoEc59LVsFHBvbotJZsSEww6wodKDKo3KSz0Kt2KZX+p+Z1U7TNZ7gSVdjuWilUga4fIfYXgRqngipkIkHy2tBm4XQ0iQ2Cyb7lrbW46dLYUGlS4kPlZAymQ/wahRqT9dEnPRGUCQ3xsxnD6jwQz0EPTfT2418K5hP5+GvaCL4Mj5yDbJiDMj8IiA78r0+ki0DYnTJuLgjIPMosA9V44w/ZiTe5QDrD82rmig9MRPLeD5klOrhBZY1iq7/idW7s+Da89RZcQdpb0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlBYpsoT52BlxhoiBF7hIFHLhFFDCj5NpgTjjeRMWvFqn0fjwFd6n25FAieAWaa7P2TgWPH7B55Y8YtBUWeIsCA==" }, { "type": "Buffer", - "data": "base64:AgIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAApaVIFhmAKTLYwhoJ/q94akQRwE63oQs2TuOpJjA4JyOYneAKWgX7GIrdYmvVv2Rn7SVhJsYiKpvcUq7GYmWt/qei2oL6L3c88XqWels25/iwDl6JTZiepUceGvg/P/QPIih4e2/j+2RuV6ARxlPCh0aJ0Exy1QdQTgUiij+HoMgNgT+fipsu2w1zO+VOO8U9A1BPN0VHHhcEEhohJmF9OSuY4VU89SiKy+3IhR/oohuVCQrEgBIs3iEHf8KNi6bXa8Cvxsuilo/JFLhMueGTpH2xqKg7dDR3Rmp/UU3xJ5t0cDovKeWLm0H1/B4iXRSP67ejjLnLo7OIvqFudbgIBqhBSWPRimrAuPm1ZnANWj6w4EQMbp96Lbx6WqU1wSgHBwAAAPFnkp8NU8YQ4l3Ac2/aB1FQ4r6OKoPMF50HKS1n6mbZVBlnLpU4ypY9PC17CNUsN/XrFp3PcJCHIszuBXszKacFVTv/VEX8b3NL899HzDGnL5Z9UZSgBkqkVjprC/IJA7V5+xx4mCZliDPXcq3AhJnb0MKtrsIHbjfz+oMta/AYzx/HTeSKwREc+lUbgp5PMa6vw2qxw+fMHKhAxngn74EKE7H4nfhmQ4fX47c6XuTwK8SZhRQxVAUsYgzwipD1YBmj3cLqwdM+s2mZ6HSf37vW67ltT5+/ZlGEc9+fP1i4amImTLIBOlJKJnLZlD5hZaqwQPb5i4bJeTohbRgAex2MLBWUzBugVNZOJ3Bj3y7MedG/slKvl9/s+yDsnIyDAxEZ0WU9L+zQqvlr1jgjCn12Rc/lbbTFWK8ceQ11/xwbqEFJY9GKasC4+bVmcA1aPrDgRAxun3otvHpapTXBKAcHAAAA8WeSnw1TxhDiXcBzb9oHUVDivo4qg8wXnQcpLWfqZtkCYdT2ZW7iC2CqQbGyflAb9FJJv7LSLwPgQYarjaXQZU1BWU8Q+HPgDW5i09G0OHlui0bZeB10auZPRkh9oj8NkVk2n3dm2Gj2hH40P2aR/Z6iiLy1Ayg5HPxUuHLJT+4R2AetjV+PKmKbMBAUepkijHxZEnYedzOxbqkNKBdESnyRuoDaIfHohXM6Y8ZFpl7Bm5W+v1X0LmKwheEt/GBhCXzTBi0UcWPwo7mu5AXzWr9eTOx+izlR0RGGQhcpBIFIil/f9FYPPNqhW0jCignut5cEqI/a1ARP9CKl4AqjKpszd6/05GPBM3bi4tiNreya9/iYRlGVuzscXvZV0cxGc4HDV9Nh5hwr+ZWyG9zRZgsH3QZ65TxZrlfM9XvXG+cssVJ9p7pbzgNoHFUWO54RPZ7T60Temk/3/vZMx5UeJgw6l94jzgDGCBGetRXS1VLO8kXMlryO7YXfixvdg0U1yCmKMMljaQSfQOt2ZYd8zIAb6mvhamGT/nTLx6yQyh4a1EFJuBPrsdz6Uvez8byLgozK2cNODmsqkdSHbHjTs3bM8JpZNJmLuC7cdIFM2cKs0sl+iRVVyRj0QcLhr1hzoIPSkxBA/HemSPn9N/0gAg2elEp7vZtTWNdvpfnbM3EujaiVdWBnAl352RrL4eVNmO4Yekccj3WqffJjGsD32b0aSltEgU9DyT52bVo361GyCNRxLP1sK+u0Qk+/CUOXqLBaDTCV72l7L6AOuusQOvFl10whQNqNAjlna0YhSpZLTqC7i0htaaF8d7ln1OmMFFTfZLRg+mjjg2dkGHXHt2XXodEYsrC4snHpmDWvdOueZSaHex/rfRHRclgTruGU8o3DXySHMQI=" + "data": "base64:AgIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAA1C+/gKXvUGISKpU5YZjerTBSjfFp7Mv5B71n+SFPzqGt+a7wbWsklc/8X20uBXIqCL6ecNHH7LoImb0WHmV1kZomuQkOqhtd2GFoaMkpZfOW+A0PENtgOdlEdKQ3m4gx/k9D/7lwzIn5jVw19eoAYjg5mvDBenJGbpk8tTvi4bQCl3TC7rTYZB1oxUHQeebwzrXbxVKewkDGepSBcA39w4D6HkZhxs4JKPx46AmRqFyUXpT+4g6ObE2ScogPeP1oz5ty4MYqaDGpydyEHuISKsqRgzyRbQdr/q68xYtMGDqJxuGkCfV93UuTF1shBqe4mtfGUyNavfevtQ1HY60eL8WCMFauVYmiIraybF/XKOwfoPenh9Kntzqq91c7RBQbBwAAAGvpeeVyo3iVVsiSgCrAPdTs/VnBlkbcp1+MAKVwKyTcpNrmrxsPomBTvBhS+RvgcPbaxoWf41QbowG9+FTAvaqiqT8c2Vx+qQGYhzSHiCD56awa0fv7vXUUijMZzlGuCIL+Yhu66QVqIVwRjwWRxetPIlWZovUPQ/AWwLFj1cSaxLcQaDUkSr3s81d4P5o1M67afog1FrX86XhJepPIccGnoNhrmerdBCcC5WkLCX+3o6wV8nKVZXADZklwySS/dBO6Tpgw0bsfd6+krE/uESQM6oqpDTDPZOx4+gCKm8gedwL2NtyfQa5ts0gXCCd/VaPFDLUWptREekdXryI0x1IMy1sgyuH7rnwU1Rm7jc15DGZ7/EWFSoTvqTJingnJjf4KW/hVmiiaUADDNMLy4bQpZ5B5+7qgBt1f6PjYo1a0xYIwVq5ViaIitrJsX9co7B+g96eH0qe3Oqr3VztEFBsHAAAAa+l55XKjeJVWyJKAKsA91Oz9WcGWRtynX4wApXArJNyfGeEz5J1pRrXYdlfJ2WSZz247ZoK1BHVawu34MlCKvUEudlDJx3RVl/XJ8DmWrmF8DM7W2K0kaXS94dD2HzQFsupD2XhGrxKE3Mz93Drp2YCCrZzjAF2g3dxD3U0PqTVUUNqUlTWo+qfZkGmbJL8JhI7FUDmVDXlkExiZWSPZlmtkLBFGTI54NSuO6j9EjpgVdLEksJDn0dfBa7qc573jDvsdaz7iqi80YE/riXx7wEKfSwpJl3qrg0+KzpVLyQtUtGRIlZtnTu0d04PH/za/li9+uP7EIq5qCvlqTFOpwQyBe6m5fUeuHuJiIrmXXz5MAcAXOJKy1WbbmqLL5hdiq6QOv7+gq2Jrb+9laO83qCFlMtWDuqvmKGDodLzCrqX1G40hwBzl4p4q7ZLTW9C/eQDK/u8MSlLpbX1oVoIWRETy8oLFt3sRb10O5xAP7Ht9QCVUOjZeyI8WK0bAV8CJhlaqUBF2mBdP6o8xgdjxzLUUWzdzRAFrbb3Mn5wc1zHY/dbJe53d8hN2kRSudZZtHLIenA2urW+EAu/CIByp0HuZBLXayFO10fKIxHg/OuX9oAotDjqmWeL/LqaUs/7dVIwM2Ve0YPFV+D40DF/f5I9xATU8TG61ztWX2+awOKz0G3GafxfY+E+33UBppGMCVXRDQSJAGHOopTESG1SiL+f5XJPayrngkjq8ZRQ8552ltEGyinCF3NjQ1gYHcknSlvhPr8Y7acc/PQp3pdIVN/n5hOB5n3TXpQAt5hdzeIZ14AfRm9E9MhaJyYP/a+Z6XLY9Mps94JIxSl1m2S9LA36LssX/vMcmUMsP1VQzf9dY9QTTVqyxnPbNjE8XjSAxlvDnV9MebAU=" } ] } @@ -2538,15 +2538,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:AvyGaRnkUNIcLkpSTBeZW/JIcgAR930N3Brh6b9FtTE=" + "data": "base64:l0U+k79FpigWRS+sdah/7J9nWMCmTRCcrbWxTQh0ugw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:wkHoEr7B0TUf55pAmnz6GA/13v2fReTwerba6EySt4E=" + "data": "base64:miULh8qychAmhbajUl+iDUSAS5rU7yBSuvv9h4fDeT4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140231452, + "timestamp": 1704838391235, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2554,25 +2554,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApKq10K2bQ7wiksL8XewaRigZqYz/QjkQAQHvSacF7mqQ0WuaYITRWInPNpzerKGm1uymHnVs15AabubKKCCcwlTIjaevGpyioBxWwf7LJuyphyLl37auEmyZbxhD9BLBEzWBG5TOmLrB3GHKtlt9OvFCLwrWAQ/3pl5BpKWgN4wWIO7xNBQjJvkQ5K6lr+c7Y/CMDgFbrg757gSWHO3wScjR1uA3pOmqeQynPqwCX0GUe3nmINvhrvABEMSBLnlIG6jIoGgY+Lf93CYhqjcNyVK/OhNQW2yFgUkgw5wKdgKMG/V0S56r0WzrJknV1vknev8w12P6Pu+YTSOaUj9Eb65t/urisqRWH//HLU+h1Lj97VoV5OV+hcJ6smbuoCgOVt7kcGvazKxsjW+581qoJqAfLwxEFVTjczDfScwwccTk7gleQ+X8Oj7SXg8XUsRP5KHpyQeQxdFbBtD844tCCtCQM3uUvX/QzdpkZZSg4XqFju7JnkBgNFIfuj3V3lum9WBGAGYk8Z6eMbkuX0Qsk9YlbGRG4ShdgX441X53H+lhwatVrDPbkUGiEwCjj45lzBQjgMWLmq58/WHiIijmh+9ROvPCaTyskNbYx3LEBJGOpOEhX69EJElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+Osmnx+4MMltzQcgUAkqFl01YidR/Y/yglFxVMxjbIN57NDkE3EdrGKOjFMobHqGveC1u83M77qCAG00TvE4AA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6CefBjoBmSDDCLv4gylTHHyJEmyNSs2is5Ou0R1KayytkjNk+h2BpTTYW2zhy3KMh+bX0FUb8O2l9umDSWh0Sl+j4HqU5864lth0Xe9D0v6J9jdtL5oNmgq1WyszQ2wH3Qu0kf0uUEXqPcm67X0V/AUCpIw/ht+ZJlBTS90kg8UJg70ogHgzYGccfEaXs51a3cpMdasbMk5APOFK7usSOaCSjrIGDHGculbwbQ4tPk+xeGIm4kkNJiR9F70cdaOYl6qMVZ08zbX75EA8XWrkAhrJb6d/kcFZzoPdQ2nW4XlNu+OAolGA3u+TIUVHGCuxjbP5pxpH0p+GlkjTw14Kslp7uJf3tfTaTeXHCNs8FEZu2rV3LO9C8tHH1mvFBkZrDkqfCdAC0k4Fgl/k+KMBSQLayH6VaOdvX5Nr/n3KFDcZfFUrjgiumchri3iVKuECz9v6IC0JpXacVXS9KxSOvxdHLo/Wg8sQ2XMed0yQu/3Fw3gx9R2LcSSUXCFHlysGkaXiY/N9cwJm/qke0AUHrdfptMj20BTp3VrDyxsMrGjTvj6XaFIYLfx0Mw7lSL19SA3sfEXl58NVy7h7Q8pyzMdPeMn3ZG4kE5nYxWa55xbzmOG6gwdIlElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOQpKI+VDWGxzJZHhK3Yxvo+b9qYcdZBgr0vNRfKFrVQs1PEbQbsu4pD9EATNAZ+gRqQeyiHLU2qA2cS3T7ulAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "8C4C3DB3C2B19757AC34D8FBA499D25CCA47A3FA1CAB5099C18A080B0C736CAB", + "previousBlockHash": "3E7547AF15A7E20EA4635704CCC26BC870215813551C126AAA37CFE6B9D85508", "noteCommitment": { "type": "Buffer", - "data": "base64:rbPJNT6B6WnsE5DymePkHfKgzl/PoadmTCnnmeanFl8=" + "data": "base64:JlywkOqEIGX4JDhaoYd2QQNR0qQgLwkBpmGs52U0ggA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:UqajqGln5eqXuzZ+s6+sFHsBOGhOyCkWsiiOPOHIDhI=" + "data": "base64:+/3KHFO230y+lb/kHm2az6i4fGC3w7NUfAKzlQ4/C44=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140233328, + "timestamp": 1704838391597, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -2580,25 +2580,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABg10A1r+PuwYDOfHImGpO40zIUh+52XeVCJADepFgyCu29kY64go9m1TnsNO1AadxdPq2YPhf5i1WdUaOnSKW0raSM7T3/kjr13CJDVprW6H8yUqmHd6Vq7Blqe9fuiKKU+cPsjgm1gfG7l1hHycgwcIE8T5cGL5e8DCcwNzl+oKAQJ9cqD6e3+dGsWwHITm6hoqV7SQcrE5FTP9YxKBjsp3KMG3UHREuthVr/+rxYiBrDM7pRs/jFh0l3NuWkJFp59Z5L8hQDAy8RckzeBqQtnH/6FNMdtAjRjB0iJjwj6jnk1OPi8yOnkDRK/uo8k3y6m557p8qTFgPgHHAUg0PoqjOuC3riWBrNvoE21SSIh21JA6jVcP7QVYaE7B+UZcaittX7A1UozAeJnsU2i0iMGvKClV9kLRyfLnyh9p8pUxbQ7Vi5MNa5oyaEo0MRoBLBtTdk5UoT+7AGRiri89bvooSs7n8qh833lAfiQz+402HsNlRhwCp0g/SI0VzEHNKsz6ziC+Qq/obm86BBGUIR9fVaNEmRnL3LIt2qCFzGb/dl/bsgxfnW8L7A/UW31vH72BHN/7+IwUigD7N2XRAMics1mPiiKEmOpKFqxAYzdAhW/0PumCqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHmMF4DBF+bKGqBXCm2Q/MxzJIkasNqtlO/xtcSvE8UnCmlLQ4LsPcrbYeSWwvsIH2SM/qF6iU75zDPwxVnQkCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9qNVlvv0HhOafRekT3jiwU+WchlY7JQEzj2r6bjTMmil6v5ckk6hcLo/Sc5SMFvvnNy/93MWzdzLwPwGQd21T44n3Qx7Stey4mZeaDC1UQi2M3FAe8PWo9Amp5yTE8GoZPAi0V2B0uEdTWwr+8c2absEHvQUk2q0s9vDCdRUc10UFUhQyLqvzfaJ/i0GndOcKhCxeJVHhf2KRuFoSDSgXD67v7sXijXjUAWkF79ywTqQbhM3e2hNW+AZuUnmwdG5MiHcJKJ//KWk9jKjoFETU0SiekP2PPRgjMsQX9iVNBTwB201Ub3cKcITPwjTh2AIqLnKoBK6e4CNqBhjrUqE5phZeouWM7lgxfMqex/LlGysnmo0fRjONf3V24laHxIu/C9CvJxnNB4Bota2cBZrDS5KfTk/aF6WLGhocFRaV2p4bk9TF8RvhZuGo9t8YBMbng0fm3DNXs59T8fTavRylXabjZrRKHVxAUhlkjtl4scv3VczCbLfHXqnKQ55EU0SRp3Z/9ggu+50/8Rus8oz0J1kgi3acpE9YQ1GphGfUGFsw9souE/uf3N1Yzxl7bl5HoHnX9vIgn91BhVE1PuJSI9mMlMxstlL6GlWeUaWGrnQsrhMRppvAUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4Z2cKxwOdB7KBszGuvdCx/HsbXTrOVEuucAg+yPV467aOwNgVSClRXE4fHa40QLB3Wrl+hE+ZkVAINtxGQ5XCQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "97227CCC429242D11D66A7148818C919AF3961F9F13E0BE4D674C441D5CB041A", + "previousBlockHash": "5766468FBAFCA2B951CE3DC6573CE13B525FA0171917FCCAD23902DCD381CC0F", "noteCommitment": { "type": "Buffer", - "data": "base64:2gjI/b+cEfk5NEoAhaonpIaytnMvTF61eEHDvFHHL0g=" + "data": "base64:MD/NKAmW63CbnBR8dFpsSr0BqHMVpHK4uIiizHr8jWY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:uaNsBxt64SpalMfIaKXg8ku8MHI/nglDrba+zTTZpLk=" + "data": "base64:/I21oZwINl0wAtOWGCI3/VHGLf+hIKzmXyjIc/QZ1D0=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140235394, + "timestamp": 1704838391945, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2606,25 +2606,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAizuI9KA1uTVatfXDGcOGXZYdrYHFuXxR4azfXxgA5LGBSzUDjeQvlrzn/38XD6kOMfgevmQ7EjsI+nqFB6qMWG4h8EYRON6S8xbUKlKn59+k+yDLHPDthPw/iWCAAdDw3kGEyzhHwuiJ+0VJ6wdNlTcUIUrEwZvOBawYl2mWiS4FofjjYvok/P4ChgnZMqrocKEAHZIiJZTqyz3fNT39OmcVUp2fr6rhqGLq7XN4qtauFY+WerUTD5EmqU4Zs9DF+cOEpoEggt/tPLwPCkenk9ecd+ihSWXw/7KZ5GS66N7dsKV5SxxTwXRz12Y0/ZjdVOEF8wmaYEM5pFED86w2oPvKmqTu5OWI6Bt9pyEnQSs6lZuxhSD+MyQFA/DAV+gcVczdgg54PgMiFesILXdhOxN0UPHcEDu8FD2fpj77W7GSYzBqtxHGIwAvm1B2/dI8SS+FUI6EIfjoi5m3/u55nuTRF3KP4co0BaSSWH6k47273FjZP4J+HXTPEyo7cXDzhAOoqcmB+pFfDRiFqHFMtZUz2wQGN7P1GPFdonB20hSAxZJL+swdj1aQR5vNvg1Cj4UeSmVbMKv22CgX0INML6flk/Hwz0Rc6WI7FDatYibAXV7lVvTxnElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw82bUYGndgvwZjmCFB7cJv2TS229OwCVGWivmRS6Oz5Wo+/ieAeoRWPxPazv6X1cou1Iyj+mRhTpmYxS0jIRsBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAE9e15PVQJ1wV0OeCNfeF6IR4E4fhT/5hcSp5i7wNgaasORlwNqHnlklOb3OiqYtZZ4mYnBdZyc+y+oZEF7nIXG/ZYAoCg0GDJwCwcozc1g2GqnewXzJ9ObUshZhWUeVvebRkLP9U2dCH/IQQQbXzYUqni9zXbim0NPdmsJH/vCwJE4mhNP7yH9OpCik9tmBBnUBEU12SpDDt7adSxL61CDXnHwPVp1QvaC7nfgdAWdW0/9iyRpTqqubnxElfPbjWzbva2Bjifi6NGOQhmjOdgH077JVfyOEG3oE4gehRCQ+FOMuVLhh1ZCsSTF909bQpV8lGuKHTgrM3xcCVbmJipF59AmfgV1tl5YZZpFuZOd/CRvWVr0E3RUNJb2rj7VoOUsWUvgvBJQFfPKF6Y/jBVtyU3R1nJXbv1YCKoElasB7sMn2/wVuWkhCRb5AXJybPYT/vhS1r8pqF2jReG3LOtuAZKZpPSnjHty4/btCPozJXsA6Em9UJokV5QGjG0gzcW5QoM6sx3UD66ZsPVJf/aoIRv8J4mgSxDVjUs/nX0OPYwTodUB5vzwc3cA2uzcuCBV7PivDFN2QvokQPJk7NK1HchNHeUqR0MGvZ5bfkLoDIiYZxzkM7K0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfcS4YB81Ip7Qq1BhQgdcOopoH4USXMPnJNpgzZXYlDId+Vc6NaozBI5IhI3TkOnULLNa+w3cPbuZZqCIQp6JAw==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "14FB2E1FCDB3782725D6A2AA5DB1F034BB0D49EFBB03935503557C09526BD096", + "previousBlockHash": "3B261A185E01C81FC6ADF58C1371CC16A2E96181490AC418123DB4A65F90A774", "noteCommitment": { "type": "Buffer", - "data": "base64:2fvXY5W9g1e1HM/2KZO7VHOwUxJBTgdYs422+nPxWk4=" + "data": "base64:U9jCFy9u+UoUezh/6lDeYgm/+xQMQUcHIwCEwkYlQlY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yr1hWQK98e9sCnR/HI2hUzbn67Wb9Lwrt0ZzDF4ADhQ=" + "data": "base64:j+DenaRP+vKyfNBqCIXxZrBPr5y05DcTuXJ+vMk2Nig=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140237424, + "timestamp": 1704838392297, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2632,25 +2632,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYxL/WQ1ca7gtuzPG2ZfeuxVkfKETVYXzj2R4mLiBDL+ugCcbhBafvTM2A+uIOLhXWkH9HpM7aX7BPpOBeV+//To+l8eCXAloQjShrIGmg9GZXXmDAtAVYBJZbXToq40U9h4yiPcHUGHP5jY7mzNCs0rYogL1Ex00+jP+MFN0xWMK7lCeBJ/ZkhQS3PQHPwRrxHlZO74GSUSkaMJJtzkafya8Jmngr5CFvVLkWyp1oCmUI7C1WC6w4pa44MR/ZAo8C3pzWzm17wxV2LNTwlvfYnXhsz2Ty89fikTIKcF2pzwXLqzj3JewWg1NObGvTBlz8Pn2t9OTua00oRN7hto+QHbkSLiYBshEgmfFEWvKeGlESYWCQNvON5bOFmVQnf4dedpFkcCqQJ+yCpXSV1SsdVhjg9qF74XMqbdwjl0TF+9rJPwvcfhiIwbwG/VX8PM89Ipe7QNSroAZTdgrAkbqK1VD1G7hoIK833P0FavvWO4vq3q9e+R/MdrnT4kAl82VZ3NgRNmXSZocAF7FaaNAoNIufAjHPr9LVB+M4oenpA9w1bV+4CFM1QTFYvZRRI2BaIipjpeq56pR+MwFEngw3cSDdSV1H3jLQKI4qjUO3VqPDzXn82Aj4Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw77YglDNjsvHdMrJ3SS2rAiPkUUVdpqSgpigzAu77IJ7DjWbzMwOEWw2EvIcATgbwYBN/2uU9jaNvcyDUZNLaAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0IjSwu7y2TLjWLKC0vCWUtIukaCNreio4OjmJoRAs4iytdWSFSOURlf+z/nigGfw64/T2QZ1vlECIraBUckOV3vz3Wveh7rR41qarsXdk4iR6mQqub9gJlEJhr3hSvtENHwdBzKJwMslv4RSBY9F0Yftz73H6tRO+2TYZPLW5qMG0TDSIH2Tvz0GqpFBLrMaLXtKGp+5s9e+HQPaOUohLikk2Eiuo0YPX/ri+6+FdAe4UTKpbWPFvFu01Hqc+Ue31E1LRzdHl0BJ+RR+dlZQ/fQGYCvHNI+endeL4LhQNnPq4ZhhPL7RJFtCwQsHrJDijeZVOtetybIPQqodcwp1g0Zz+r5OCRKUgwXpAG/5qA7xETbdOuga23tsPqX5+u4HQ3kq9iiwtL+rEuEx41E/di4czIofUEISbCEP7kW7k0fgYQptWLdkGHztfHzrVCWVtUNGBfKAEVMhd3fj+yFIFhlXrnahNtowRXDdj/ruLgEOp3cxU8R1T0MDF6qXjwwgR53BGRDZK0wPK//kvsrY4v7m+tUCoHbqfMq8hh3qcJdyAZd7VM+ruwJSO4Qxqbk1Z4CabrIXcXPDI7YEBB7nmrZIBtogk15AKmMYNpY/jyrejx7tsL57HUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdTXv/VjTDubGPxr1Kl8BgtWVg+a3tG1bUjsM4e540llF+jSArtNdSrm5tPE5J/hpH9vUl0I+4j0F3XdhMdY6BQ==" } ] }, { "header": { "sequence": 6, - "previousBlockHash": "04A7710854B908EAAAB59255F140B02A80AFDD42A3A078D3AD405B398DC0FB50", + "previousBlockHash": "EBDCA4C651199D2E71D87B1B76EF90408D471EBAF90B9FC6C1608E525B1AC680", "noteCommitment": { "type": "Buffer", - "data": "base64:uQIz+laE4tP4wvxgasVG3aB7/EvStN41AXuB10IDegw=" + "data": "base64:ULaQP+JPObnSsK1y3q4cRQ9f1Vms25EzTDETRrZU9UA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:IXkitWs+nUFEvar/SQow1Rqek6rDuB8dJzpEmN9prrM=" + "data": "base64:ZFEzFNAn0KiNViC9PrnoDMjk6qck2gAgrF8tmlTBU7o=" }, "target": "9174987784651351638043000274530578397566067964335270621952759689537226", "randomness": "0", - "timestamp": 1695140239287, + "timestamp": 1704838392705, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -2658,19 +2658,19 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAudAWXE4BOxKcZ5N0Dv4sqEWRAaQTVMyiJMOqZPWNlbuY2OXyDSLFeIyn6D6/SwNShzibeVhOvkHmElJnTHMBZTWXKEnM+b+VwRo2EkIPqiGo9DXGNbTZK74WSAmaOv23Wmh4w4My1AKhP5xOOSerZJb7WL5cl6Pc8QPbDjIGfPESd6Dg6llhWD+eDLCwC9bv1c1JB6iQcCZ+gftDwgR1vtaaw7B4ALXNi7J+IRZjYKmn21Q/HBLStnx8ppdqbd6EhHeVTzjSWuZHrrmyVU2kmzZnBpwy5OX16vxSQQNnDP132Mq3CnCAIdpxMJB7tqmgYIlUQRDlxiIshXVR7PVTvvX/GEJlYCrarg8DIb/8/5PWeD33HoplA0/6gu/4GN4bl/1GzNVod4GUQF/ORpHVkO1FqzZLMnF65AXMSum1IGX/Icb7MnDOVMQkPBZuVUjfhAUFqDQoKuegaaLtMLEP00pwj/2aHDY/Lvdo1Jq/YXETbJ3w0+P1qMkXjQKYgZohtLEQ/PO9og8acbBVZ3qoJdtpKjnODtKjONHwzoqMTVD35M1uu1ScpvymoFjTdRJHkcnoytU98OTy37uuXOZuY+7urbjpIMU81a03CZS5ys64o5V2NEWDn0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwx8cITipz2HD6u9DATUxctC5Msvizi4kq/QYMzQbK9AE779whTgTgKjSP0ZTpOT9V4BcjUrRzrO8QixBLAWTCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3VlD1JNV9bkeV08yTZoM2wN1c31v/ar4tYGt07dCdgyDOlXtUQSNl+N1SIFjpWFQF5SlMq23gpW17d4kUDt35fE7fOqtVbKhOZBSBu5cBk6KN5FXL4WYn1cuMugVilr88CkqAXHo7n2ea7sCzCtJB5ysgnhyBBY1ZZEZiw7qfHIKcPaxjSe0PUfFDw+OKAOKZkoPHNTOMObvqb6cK8qBUXqDgVrZuPLJ8Yz1fdwmBryVDzgSoRuG+c4rAOLrL9/crNXYiJceetYcmXFvIwHgbF8MNXWqev1Vnw8nvm0rID1Iq7XNbryE9Kq22tF066FOef9L+jkoIzc+IBWoHhNHJm0WTgur3qQ7xfmR0ZGG17i3hsknAuvMYpRdQA8Mf75hMiF8uuqW7xyjOzsUtwe2sLYaVeVQyaJnZOuyfTifRCZfEvif0wycxD0DOnMDkITJnO4TOSmOEXdTiog6Vqzpdi+25ZkD/w0/5sTWOI/0VLvmcnMu9x2Ut1XVMJyZ/N4EeXeFBGtW2459WfR1/LZsPvjMQL+jU2Vozm6OzbiSv0TO1vIxztK1YvB36KpC09Pynt1IG5Ey+0JNO4Vu2oP0a0Y4BsNNw6ENpUOy9ertK3YfWOoz0xGDfUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwh5rmx9MbiOQTR9tRp/JhGsf9BbfFkmf9wymkDEQbTbqhDGgv3K5K41rZyyi0Pj1o9sXjS+PzxccRRNNobPEhDg==" } ] }, { "version": 2, - "id": "269dbdc0-18bd-4aca-a402-79f6f26afa89", + "id": "f6169558-aba9-4153-bb59-bb1f2ad120e7", "name": "accountA", - "spendingKey": "cc7b0d8cf684e311caafe187de3473c216e9102833603ede284d5cad624b7990", - "viewKey": "d7c4cdad256fdf16a497626cf80864c81067619b4e1e0fb7b64e716512f22af057fce5f061e76a8afda38ce324f067aeddad13b3d79d0167fb53d830398a2a07", - "incomingViewKey": "10b4d1712340e76e563f06bf80e1b6e0b908d703307633f03e49fe431b4d2702", - "outgoingViewKey": "9758536ece4536bbf6121c42d93b6a65f9780fa526bfc5ba77b2115b7cec7f70", - "publicAddress": "5f8936991f9803e6d948b9667ec09f0276c6a870dc6a808778b5b1464d26d702", + "spendingKey": "e609b4e7c443951605edb1e553f1f1354ab5a6ecfaeba069e3c78a32afcb73fc", + "viewKey": "14e8339d8d23ec2419f83e1244d3a71221ffc1db5b1f5d06b00086309b32d7a318016984555516911863b2eea3144f0f58c09f287ce8177c9f357d2d310ed434", + "incomingViewKey": "b84d114465574dd325d685849c8c927c21bfbf773eddebfe0e0f72b5ec1c5405", + "outgoingViewKey": "3cca8f800ebe7451d9d9e79ae3068f432abe6cd6d016813da33969c35195fab8", + "publicAddress": "60a7aa570dee6d9fb784f658b9f4a37bbb6af30ad63abfa29a5e1212ffd9a56c", "createdAt": { "hash": { "type": "Buffer", @@ -2681,13 +2681,13 @@ }, { "version": 2, - "id": "76a95e0f-3195-4130-b76f-8551d0aae9d6", + "id": "ffc068b6-94cc-4d05-a45a-8774fcb573ec", "name": "accountB", - "spendingKey": "ca4651835c1b2b23d97d9868ed869792e7c55fd690d6423485783542c9121a04", - "viewKey": "54cb82e696a5031a282fd79fff51a6ea80e3eda68a3981f9a44913963c79f380be2b527eb6819c138f0b7b764525fd65ac5dc64fd67ea5eb6e72958c8eee47e8", - "incomingViewKey": "dd07c84bdb1ce88ece5d5d22032ddd6fdc9972b7b328d159af9f31355eb25604", - "outgoingViewKey": "8f187a73d884a0b16df8e09ae98ea9b7339baa80f7f3264b43efd921fcdd110c", - "publicAddress": "8ab1f1f43cf5f81b900cc5935d6a3766c016a4dc88ade2640843778f96e8599b", + "spendingKey": "d18519a421d7a8b5f39fee8b2b4799999aa5cc4c52208cca6b5d824b07a28a04", + "viewKey": "85d28f1504e166f928d883e014df258976b01b60d5f248fcda3fa779afefc60a4dcf7d286e11a13a1853771311948acc312faeaa7fde3a8620eea178a97ad215", + "incomingViewKey": "5b742646ce171633dfb7d58630aef196252b9b213856dead70e480ce774df202", + "outgoingViewKey": "d44c869febc7b55a9be0aee5579c47d29d0f19973633f9ced43da2e862bdeb8d", + "publicAddress": "2073f48188154a61dbf81b143d7d8b7294ee853088cbcaf75646e189d75e31f3", "createdAt": { "hash": { "type": "Buffer", @@ -2702,15 +2702,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ITDyKwEVEApchQ/X/xttdQLVzBhE7/BEUbihJmlCm2k=" + "data": "base64:uE77fNcHv3CrQspvzyc9uzyVrCO9e1UwHQub+ke58TI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2HbzwWekzs8aGLxKu0bkpahS63chheDVPvL9yNc6k2c=" + "data": "base64:W4e3IbFzcKaTCXq8/9z+ToIi5BWn9pkAV2IYV1j40hE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140241349, + "timestamp": 1704838393212, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2718,29 +2718,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7ZcP84OXG5mecSWrZbV1vSfCGEw8c/rj4zbt5f6aMNO520PK+dVaRg+cVqw+ucqu4MaN2CXs1zjYh+RSBz1ozy/I1TSw0tO/+sEtTjHBUYGNRx1pU10XhdQ5gGsRcefai9nH5AO1lwsRWhNWuNrFeH+BxPEcqpcexiL8zvQAwTAVa3d1ag6q7+gMq2jzitSGW57AF55C/j2mBnEBB79UZS4Q2ni5b0wGJPPxh4pUcC+UMG1pk1Y/XZ2PxJ2zMmhfPW+3gfflUOmrGdo7z37p0YigfAkP9UUVywuU5u0WlgEUOBll7XkU6TW0U+WyZaazqNGbZzWdAGRx7hJiNTDisVEcH7kC5cp/eJ8/0ZjZ8+Ce4dwWW8BaFpomnfrKnTliBOUMPHVEQ1FN/jzvyL4n+lmm25IfjkE/c5SYQw+2dCwodRXjWMzGlCwYv8ZBDwJ6PYCh0mAur/j5MV6TcLPJ0wePEwwaKbUBN9XBlSUkZsMsYx7BTO4m8G142b4zUOIdnfCVo70HZS4L7ueqDClMKDpvTb7ENSWZHHO3ei2D01IUsDrg42bLvCzXAog/WzZrMoY+X6HtDp+s1HyxUZeLydxXL5Q0hkUtVNsqiUAK5Oz3+Ni42BDH2klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKkM3DLOJlQScyST2HwDdXNRjFJbK+0qxWLiZCA3aQOCiOBkd05UUTdLUSuOnc4dKdhj1PD+802qKa3PEgqMEAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzpiHgn+1TkJxEQvrNRApmvdKmsLOgZ3rrJXEDik6uC+myPcdIK4SplMuti3XaUUqOdjiC/3jFIQmgttrceJhCiEPr3QEdfX8Wmvd8rDnKq6Nsl4H2QlPc/W+hsXcW2HkkndUoe6xTz0Km+640dZ7QsSC5sWb/0K2huwPolJlDV0X3ki61Vz24bI8ndGtkDn0ZHUVQj/vP9s0g4mkPpLOqhy/CWPnVfBlyraw+0raHLiU5tB889ORN4MQ2jp2+dxu1Z2MZrUTlfqU/kwozuXFr4xO7SXlgHsj9SjRhCzF96W2RGMA5Rk4AswM7fZyb19bjnLFzF+9FH5+3nm4QvdKg1l57sKrosA9kn0ky/WFXDZivkLuTPhMGGv4VoPbqTM4DWD4ogorC1SxEKLr96lZNrMzBZ3LJd7slWiJpPD835vtSqq0FzIOWItmbRJneRTejkQJse4hDaXd/z9L+RHbiXeZjvIyoHoOs0726Hna0tzUF551Opd99r05Fytr86kB78N5VOYo02edT2KFn/5xHizBauq766IBsOdwVbFs4yhWa3lmcXM1SptMd7ufa4HpR6kg/4LOQKHBdEVv3oK0inGdXuHpmXhLEL1ErgF/kUYiv+EbG/rZAUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOQC/XjqJ2ca1g7E6QS36MhTA0TcrwXpHlSHGAI465I5fC/XGVVKi2w0t3eDzoEnqgQRluVEocoxewT1Z4wiCDQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "57138900CCB917D485D31AF94DCA2145393C58B04A72E2D5435B769487D9F0FD", + "previousBlockHash": "0FCE630C076BFB18BA0EE8D2672631A2EEB781496C9BA60A4624220C8FE66D34", "noteCommitment": { "type": "Buffer", - "data": "base64:0TT6g3r56861LeIreQSqSt5w/uda9zCAggoXBvPuOSw=" + "data": "base64:48wzPyj6HfiLMXiE0MfoSURYYRf6TBUCx5JQRWkATRM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:pdqk4oo7hMNlW7EMOv3IbUm624zVImpeb2uiLK1PfTQ=" + "data": "base64:7dol5pRSkNaGsGa5lATSkrNiRymrXA2TN0ZvXHwFrb4=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140248846, + "timestamp": 1704838395164, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2748,29 +2748,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhviYcH3YTJ+w5V25wxDmIoTEV6q+3pwVAUr8m0ACHnG0NEi/IqFmEHenMlnt2J94lO7s9F3rczxM71wI68IbnJZ1Q1MLcYjKLYml2PWn0iSBr7NKu9OYZskEx3YlyLRGV2KD1YnM4+1MTWN67oDNCVvohUGB5UDDiAq7qFpdQBYPp0ZhtLkWyDCXDj6YR1NVzQfAuf92AjprjvpWlZvyVqDzx9rt7d5u08DWbx9Da0e0tYlWFnyh5MJPM97gaBMh/Ek1aDcwCLXMdLjRDM/RViV3Beu/o4VLyicjGAqsv7mkEsLmMfk7eR4OqPncvdYqEcYZ1zPl01yyGdO+jM5OOqbYVn2XdJSeK1AseKPHfwpRJTlB034OuHt7ltHkHAVxyi/7kh+PHR2bF6MQTy2f/ANTrBPzplk5bQstekMFl0u2UtS/JrxlaWtyIKplDo7Y2Euj20Kw7KN+zDRhHZRvSQg6v3k8miRf1PPX1pDJsjxxoFcxMfq1+87Fbj/Zxl/aO8yBsxMyG7Zg2dCuXFEQMC9C/Cb0niFRhzmhIvif5+BF8I89Qk+QtsEu7YBj4zL7qjjmbCheGK/Wfl2AKYpCtMfZRR/hXFdqjaN+XLjh3P7EAtV1/HLcjUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpjLrkn20l+7UAZP4xpN/A+VdtBjWQHb+A3NJ48aJMz6OkiJzvAdfiwi6yZK8VrJHUXuvH8Yeoj9QkE2JEEQqCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeoJW3uI7V6ofXugI8neIn8KeH5sH7ZQsQ1BKTj9G/SiVD8qWeTpB8O59nbydrlgMOCUQ0nVu3PKiqZSFC56nEx+ga3Bg51uO3WabYrPi5KyxnLVO5dsmkFr//i4JPL1df++jm8kbGMNmHhgixtxcC+EzfrBXcawjW8Ng/ewz88UNWNSjAKyAu084vPqliTzQMwc8XbfRC+QNRBlo/OTgm0vLoSiF/QhoJUxDYxD3hUuwhH+6jlXZCHcrgiJR1o9i6Lk/EvIml+k3gN8olzLnExbEBSrOXMDju+E/jnXzIu/q6YvyVuOMEb9iD4jnFFGC1JYjxyrWIalre6teYr38CfbdVZtUDyoRfk9msOg3CfANA50y2ad6/t3rpJvlshpBAtJavBpNzrQr+csyzm4pSLZThH650hjcUJGeaaw1967DCTQLJYXmMV1ZHOZei0CNTdzAV5QUApfQThhwWYOqA8mvTdzJ67HbOwjNQFAktsOKjQ/LUCRwc2z03B3D1MY29wYhM+DLg8MXlMmu4lVPrth5G4C2xmPWALdaoxurZS81lSldKvXTEvFj4O1VIFm/hqg6T1GMNDD3wrIBVgW4QcFWzIkk0hEd2335B61oErLEh5Ple9HvjElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQOQp/G+g5GY5G4dItTsH8krwkzItjAg+3DaD0VWzv7mPTC8HSjXmPNmPFwUsmqPd0Al1iJteDK+LV8EdOLUMDQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "166452F59EAD9C5667A5B738432C1530BE53BBBAB967B14CD95250DFF49BAE60", + "previousBlockHash": "5BE1C5BDD5498B661F6416DF35486E4ECB1A06C414313044ED5FEBA6BDD71FD5", "noteCommitment": { "type": "Buffer", - "data": "base64:IydXxIBKEN23b5jdRdkeeIG/rgJW0y9hfxW91KbDwB8=" + "data": "base64:dA6mSKa22za4n+mPtmZ9s0NkBycfNVEryv3ANMKsSEY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:i9UH2wqJNnnFw+KQyewWmtmsmFpGW5BoLtDMGIiCjOc=" + "data": "base64:U32F/Z9UGlNed0LlAazidXiVWOYYX0vAt0Xnr/0LXQc=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140250729, + "timestamp": 1704838395569, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 10, "work": "0" @@ -2778,29 +2778,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtVHhEJTjtJAoWHvSlI1k1UwmhfDdMAPcCqODkpvml6+E+yCZZYdj9be2qA4B3QftxNpEr4+cKW75rA/9pom/lqv029Wm5c3e3fGURgyRr4+IVM3j5ycJE0h2rxFZ2QUsMTSmEogc4fx+RLNj+n8R/g4vSmQQiOSbNokIHYchHE0Y8PG/yLzHzfXobK4Uncqzlr8MdPUjnKrtpXmw6H27o3mHNkfMIiEyI17mHenNyvSy+8NAB0HfpFCF1hzE4GW1OnqN+ROqm9WvpIxyJOVsVCAYXHnuHDDJ2gWJPYDiPRgiwI6CICoOjjHC1j1PFK1XNsda1HBlsUlTlfMgG3YtbmEE2AZE5flGqU3Yp561oSCVD67eg/SBbVDVgJ5Llr1DZaFloQTheXkx8WI97VH2NGHv/2pxYfNw9OUEMbPpdYKoslBw4F5cN9eIEP+8LcFdvqVzJbtUJJsVItjtcabtq4qWNx8xp2kg6mSpzpCuGWmM60oKqw6QOmUHYdh4XZ0l44RlL5YBEpBbqun8meW9Yhy6g1AatYST15Fud+c2svT+2ofvysVDitirm5TFHaDifVTRYhW59abS2PezEHxjIBxUNq8tZqNHfpCI8SlE4jG3gBSYp98SW0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwi5x5UIZz0QduGvGwKEDNPHhbU9OrYkDbAm6/UOPfo799W32w8tQBwg1GVSrrnx4xb575Kv1oN8X5LoexJlPpAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5cnn43vh7D+Au7wbskKbJZMBsYedkXy3J0MN8v+hxOyCkc2z0bRBy8RMbTmRVhsEEehP+4/XPFFE2HFy/pUteceCKAUL2fu3xT9CsOFQeSeINNWmdt55NOTFw6yUAF63ZOftrTCeqAiXfMRf2CneQTz9K13ygmwbC+TlGcHSXX4Qlb2BOqt1KdCGLsbMTbks+8RAnjmQ6Eg8NsGxLTaDkSAz4yBK/G2M8p8gcBPe2ymkDdqVgl2pDuHhWtCAZ5PDNKyQ76NeAXcXbXPh7a8/g5vyWCDdFTJEJSMDrcS+2VR1Y4GzBIQlkPu7aUhfe5y9s9P/Aj9pXZwKNhe4aa2iKDQGXuQWiaP4/8o2pox78RXpTdZ9Fu/3WrvLe8yMRi40iPo7akn7JlRzKtCmgN/r8fqxJV3hyce5hdgzCI8KgwIxAwNqdXhtzesDJKQPDa6BNE62gGQOAK5Dky0iXm1JU1OlExOivhJnuY/oPw/UzrIT3zIGRX584QTVAo6FwinUlLhw196qlqcrHw/HRLWzVosA/4qAeNABBKk1zo1ljA8M6CUfP/Byx4Zmhk0Xzb4YFCsFsXQMjFvF3wQ7dibr30f6OG9gtGRGIxV8D0W7NFeGxbDf5ko+80lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa6oTmnwBWWVNdnF+l073ty3/bi7w7WQX1bMY93eUQU93mqnvmKYWFpQcY5d2MosknCCXe0cU9x8j+XXI/ukrAg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "9EE415FD64C038BC72B4D156CADF84D941B147E0E6D3A2146169D4FEE988F90E", + "previousBlockHash": "6B455E68DD13A8FD9A16FFC83AB70E215851BF34B7BC2DD254ACF3C344BF68F6", "noteCommitment": { "type": "Buffer", - "data": "base64:TYuAXqcFIr/cbb0sQDl1zFTcSN+4pLUbzTgpK9P/OgA=" + "data": "base64:M1OVCSR7EzpH9UFrd8kd2z9NOcFmFMskNB1SNm67nk4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:WU1T3XTtR4nNAaVs/eEKij83IQbmj7Sjou8v3cVv2GM=" + "data": "base64:sVLbOk4aeinu/KG1k5Wio/t4jc2eBTenF21fa6PWCsA=" }, - "target": "9206348173950821657002334263573645071927321224884198333827943382967245", + "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140252844, + "timestamp": 1704838396009, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 11, "work": "0" @@ -2808,25 +2808,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcMNFoEmSxz5VboR7vU/n9RcJkVn1ge8+XeSEu88+5Kqxiz5GlrHUkeom6LIyg6ofOWo4Nj3wzhYPdDVZilENIwkJnLPhil65QgeOZhJl1PSUckRsqURrx0ZaXMXCks+dNhihmzbXWHTEdlTkWbE6jUQUPwuZYWILkGoV1TsRvloN9QmKBU2xRywmBuJK3rGbmLNtfjHzlxyXJ996haEriLFONwIJhay/dK1Nf1R6cO+UUBATHKIyeZXZnV3k+fBNCwd+dRoEmaSTDj7bMsiQm6+LXkoulB3HPLMNH9RIqMXakwfrj1WS470Q+dJTR+9Zl99xe3GIbL1bywHnGiAQoOFJ+xeARyB3mNDeUyXPMsJcDgwAxRKGM8MlYn8pWwwMUvh6fmnfNR0Mciz8+MNj/cD4HAeoposggc3IDwlfSwuVJFqST9V0ut9ewlaFj+xWbkUZp6xSw21bDWEcaHwRdYcxgo+AgjeWw7DA+F2PwnD5b0iicLa5uj7ahXgx/uLJmEuF1jRpw3oiRwI8/gW4v5vEsVKNqJPgpMmhCWpOU63+FrRvkicPo4rMrkcBmQKacmF0lqbvOKVKkUbtAGMvLYiFWAR5zdfGMXft5fpgwgmOaSj8UQjVzklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwi9fLHZoN/yAUwEPunne5VSW++5wuL2RBkDn4lzG2Ke8QXwEJYHwx/Ij2l5klUWUCTI5GoUyBqiG/dKqvxn7eBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAb29Yu1WQbZBOFqreMgYJ+JiaNwD9vt9jyp8YKKSC16OlOCDJSHGTwwRkexKowH0yqT3wPnJLF+mdR4H+ysn9eA5xayioTNdXDP98Tc1OlGmzTWmqy1GNwb6DKyOD3XNCvxTzEIr2Gc0loV3z4NSL5sYE5ryqUrL38Q/KovEoP9cX24K+2Ipmoe131fheEw3nzKOOufS9jzHj7+0YEdcIPWCVV2non95VwTZ68zfo8PqzV/3WisvHlKq0fqUpCYEnhtyJS1jLnGJ3jvFdXVVnXzMq54Tav6a+kKvLKgjFEwV4XVvsH5H5c8p2rAbXSUhZKtXicfM0l+Rh61cN6LmtQpZyALu5a6Xxa8WvHJ9dltzhXSRxXK0sfGaorJOoJvA3ocZM8aU3xR31CCusrUBGdj/G3vxEF2RFPqYTpehcwDH467QrF4E+EcR3aMBXlnz6cwEJVnbovBbmhCwvdrMTEHCcYH0BmJ3CdcTJ2yrKzPLiHwvIDPAtFpOFCfkgZrOLHkUEXHzLLQioOI01pQJQPlUVcNwperd6OBjBKd1epkWdbPpbxAa1KJ5FLi1MBzgSHgqW9Fo4vfP3/iSea2Db5aRQDgISlYSvs9ryWf9XZfsBQys4wUOwpUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwos3Ikns2qm+yEKffUuDEk5h3B0IjJlyAe1fk1sWwwI1EXWxzNDY+SXmc0DNmS/WfI3tUHDkMUc+RgZ+81saZBQ==" } ] }, { "header": { "sequence": 6, - "previousBlockHash": "3093CB31A3E79F4494287933D0B15DDBC8E9A0C8CFEFC459AACC28A1D1DEF961", + "previousBlockHash": "782DB13030A5DFC4FF3E36B0BCF9C784B3BECFAFE91754EAAC6A4C4B2BDB5314", "noteCommitment": { "type": "Buffer", - "data": "base64:xgoMIKz5h9IUYLCazgWqlwVdk4qlSZTMheSJzNX6ays=" + "data": "base64:lBQ1rxosk9i1R+h1sd6oAeNeIPuhEZUVyPIKPuhyhDE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:vcc0dWcBGSjVIp8z5sPd8GTHqRy0RVXygIoSK0lYZyY=" + "data": "base64:mfho1zaw83wLO7+HepBgzRHgNQVb6124XsLYZOibanw=" }, - "target": "9179456624446435830387804235640534228019168194485271914354859229830066", + "target": "9174987784651351638043000274530578397566067964335270621952759689537226", "randomness": "0", - "timestamp": 1695140254743, + "timestamp": 1704838396368, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 12, "work": "0" @@ -2834,7 +2834,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVta24qK4f8fv/g9E46f/HorGP2WKLP4pzXaxTsBoYYCZPBZ/t+pYWsC7OA/AimsmfQyTtX9GDRatL9ks01+zUSV2zpvgOCmaUd8y5aB/+WqseDk0xvkvlMXOV1j8j6INf+6+Lwc/0yAQApGIR3sR2A9g7qXF69+yWztrFAmFgOoNiUyuktc03ZoJL6rERM4RRkffxdL2Z4ReniDKGapYa2lxwS/oQNTNeqw9RqX67QawfRTX12AXNudhe34x8WKkG4v5kaDWiJJaBTA+8kN2K0KsMcQdUyUywqHpPxnpzacX2CocrgNJhUuX9Kxnzk3JRlfXWCWWLSyPdd8ozVTIK+obpqV/jjV+PXA9NOTzfunLqssOj1FgKk9vD7KphgQd8l6FyOjolyDH4BeWjrZlTYFyJHr3+rSjPwNntSo6x8p79XicO5cwGHd7ixprcmy8TpG9ug4efhZoLxEOZQrXrnqUYtNbr0hoWEznGzfY7RLaSsLTMIlemUbZKrjoD4s1SRXiAWP3rOFznvNJZo4EPLkKK89jJXkuTqsaM2QHgeyWJSVjjhOWCZaffwUiqGoCMLBcnqEM2s8p6JK1OG7tO1q8/DDNpjaQfStiUDAfCMsCxCTokIczcUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwojVWw5opqaWTvB3RoBUVN+eoM67vismDPlHYT3v+kw42T1Lh9XkaxXEY3Ql0xTCEpuu/nJHU/iyAxfnRssdSBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6Yjan4JxPjM2leY5vh0eGmmiEBCXXNOGM+DUr/EAxYSHbd2ExjQIO1GzJu6ZWtBOZA9b3haO++3Img1/U5h0P8zDTCLYtqxz4DQiCY/NVD2vBJzCso3jAPw30ahy6fojAd9stuMO25b0Ixx3Y3WXKvVtvkVCeoRLHDHy2eqLexYXLtEUQB2WOHBjSHUCTxYHc3SbmiBoeKK4Bw7J5gPTmX3tDXbNcyqB3q+4Csk99xGvTkUscJFsCV4hW5aN0phi8l2mhGSAJNlWkdeI4GO/5VKmQ13ZC8u96HCZvjQlzqGPho1Ny9m8HiBzpD7fR4bWp80wD2OSV+85a2cGlKzHyiYTKv8ngxV1rxKc1Yvu6ieSgf0qMHEVSqxr6cXbNNAvZ4s+E/lcEOLz8t/YEqO6k/DfUYGXRQjHw4jTbma8R6mAOknwtGQG8r7qMlzB1a1bq997WT52mllEoqFt64gV+ZL3Mab0I2DRTabiS1E1Mh7jxkOndTMNdJ1u233lzRxB/BY3PeSn6bnLLBXQbUpcd8BxpfBAOkHhPpV7ksZXiiSdLev3Lm0lBuQPxjkju25al3E27FwQdBudY9itleaAFqLZwtyP37xLjcUvCjMVU5acU8x4vJ9Qw0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwd0ey6yyHIH3kLNPXLQTQWKVI3Udw3+SpMT8GuhQjCbLsOQlI+pHgTgwTm0XLy4nIsTNl1cQx+q4v2nNB9tjWAQ==" } ] } @@ -2842,13 +2842,13 @@ "Blockchain asset updates with a mint description upserts an asset to the database": [ { "version": 2, - "id": "5de58023-5382-42db-afa4-af24ebc711ec", + "id": "a56fe037-6f6f-4045-bc60-d88ea65eb3e8", "name": "test", - "spendingKey": "62245014379c2ef40613a9d6be88d31304652022dee3f88ea512969d4f65219a", - "viewKey": "839128230a50ae2cf376177a824a90c94de9477b235ed4fc6862fa44148721c7720a38de0fd7694c5c16755260d9acd55dcfb3e03ed407a1c90a31409d8580e4", - "incomingViewKey": "35793e018bef0580565001d3495ea5017488e0ab4c31940e917d19906d636102", - "outgoingViewKey": "8fa5d1592085f3611b4b87c1159fcef67dc20d5e8efb4605572e98ca138451db", - "publicAddress": "99ff207e347339ce7c6cd1de3a64b13a8e6e8c275e6d3e2b83a720c2bf3ca609", + "spendingKey": "f5fd83e7506e7518e3d26eb098191b2f527e87d445e699097ff1c89fff89d528", + "viewKey": "4f808de0fca42d6200069318309648b38c6411e81f8a6157ad8bb1f7d9ec5d17758c51cfdb0dfc932321585f3ff923ae0145cccd2204b655a2ebbcd660c0ef5c", + "incomingViewKey": "ec822c612c449208d7bd6ed6af28d6ebe05a7887aee1d660ab49fa2bc7ab7805", + "outgoingViewKey": "dfb24f2a709c31a7b1217f598fc4a90e04958026ad22f34fc3ea77398cbcf7cb", + "publicAddress": "3b4b6e2607f6ff0821ae0a91bfe8a951c5d95dc2ae71fdebcfa501730f1328dd", "createdAt": { "hash": { "type": "Buffer", @@ -2859,7 +2859,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+MfuTATV8pcwzNlBIvPQOq0onEsOz0/gLMUpiEHF2kKyYLxcPtm2uNJEJ6vyoxU0p9kHFWFnnjHHVsO2nZ15DJix77USK7wdvL2qr2PEf0Wgxf5cDuC7OGy0/UDoKfWw8QglbDxjxT3wdvR97MB4g0AA9UU3AjnyhZg47k1kVm8J4Ks11QVUc/2GkEIf+eCF7ljhQqFtGxJPnCBh/dCritJ6n7cr5BeIbHUYJZ8kG2y1So7aoU9rVUa6J8SOIlClKrPP/Uci7JZKeElo10QrTJHRnWgRLtiNiEbcKr4Xh6Q6trlMk8IwwDDMw+Rt2D6DYN0yDt1FzOMQf7Tsg110IWUGNYkyfSFUyapb8DqAjykeWu2eM5udFQop59u7sUQbn7ZJdtbWikLXdeKeLbYOSiqwvfZCDavbQv1CQBluxlt3ZlkZhZSthFqaoEJMyxX72oN3rEI6Yl7KE0PYUWAUQ8hOcn6M1c9WgXrRYih6mZDqi2fhf1d8h7iObeBJB7/YY5cnKXHl2EwFWEzArT8HfXj7z8LPr5Y+ARgav0esUSKkpeoZJDlAw4maWYRq5Vh2+4pItW4UgGG3vAI1yCz+lvNGh+TVku7phTVjnbA5FRstQDx3BaW25rojEr9Amb2R6TTFcq45WeBip1U77s8703rUUAQdJpUJLV1uILoQqG85MGEuWqfLh7+E7jnIW+vZjNKsJfzYcRabsDrW4tcuoe3WD7cZyIjushq1VwGq0E/ohBDnA2+DnZNtEmgynRMICJN1E4BGkCR9ISiCG44I6R3ItFATt3HCqGBwIc4zHueQR4epAt49M6dNbRZZop6vhaFXX/4OpPtbF3NW5Y3wSUFP3WebIT5PDoJ2sj93VGUZJnL3QyO3NRLLHZLOBsimUEdh2N8R320i+oxngBQX7ddNFvwd/JLDlPqa0TDToC1XpocOXJCE0hXa21UsXBvPp3z/fFcJH4eVqXAlvqqldXe+2KbvYYS7mf8gfjRzOc58bNHeOmSxOo5ujCdebT4rg6cgwr88pgltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAJn/IH40cznOfGzR3jpksTqObownXm0+K4OnIMK/PKYJANnVOEie6EQ0bq6D5sm6MOb9m4gL6zx4r1IpxzffOqwuNdotbLd56y1swo0k7CIJcUHAfYC2Byd4rbsmWSI9HATtq4I3JFELrQ6Cbx7M0kXzgE05eQs1tj9fzQqLkraOZPEs6qyhN+/hfCmEk/WyldQoW706Y/Im1JDIzAaaX2AB" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0F1+NhN+wyze0JwzhQRjGyFZdDwtCnPD6uOHca1F1EuvhNRpkgZBKNMoEL7jj1/aZgQLje219NvJAlgAlyEQc62Ege5c1bIi5Nu9KHuLldiyzi4RxDjNhumFLskciKcCYfgBleqhSb9Ow+iq99F683KDiEpD+TTvb7nc2Q5ZbSsOq9N1xQTAQ/9gKLuQNQGrIufbXSmyuZj6IyIeBRPuGbrCQUrXnaMdpBw+aRmanfyoRCFI3jQlvGlhC0Kfqe0Pq7gtP2YeJL0qy2LyC049BAMUt8nFYgl9XcMteOWo7GtBuFUu4qxZjxKwzjL74vlOLaBswTA+Yv/DN5+8k9DKU5yHUydb8hC2/1Qau/0qB/qvafPVgXwKSj2PstXNugMd+B37+akhfcS1D73QBRi/QZf9dTwuroD6GbVxYm2i/9q+hOCwj3+bWiQ8OI4XFuD53WFmwuwCsnDS8CGMDq36xEpWaLdiDEJjnUswOCjK49zolakvxfmhU6FMu+R51z/SFOtHNKQohtymrpvr83AoHvR1jLE6P3luf3uxw6R/n/iSvPWKfHK8sZm3mVTgFCGLyxnkNcKTauCMRwXAxFDRJAtnVk4BVX5nxe52m1ej+ghJhtOO6PYZ+biwedr9NNwm/S8V7JdMtg5MqXbXC7WZ3kt4Wyf6LpwO0y89F6hqIhYCDj5aVVBTF7hNAw4FpPiUKoa2wanKqfEGE5NWqxvvX6X8+zMx8grHhFbUuIljmDz2Lcy9HWBUBlxlpbIyjfPrgg0vztWCq38XaMf5oD8qULCpJKyaGO7uo3OIyOnDrSLpNJhslkbiy0AYk4K4qf4d1SKZFmGVQ26KTQx7rQA8UozugwLj7u9wD5rYHcebwmoRegxKZ4lFIKnPZea7UFLo1gMLSMjJiEYCerlle6t1fQPjVo+d3a/ikNVFVF98gLHBput1R1wAPxeJEyqFleB39/jm5aufwS9b0orls5kaDQank2PaIYoCO0tuJgf2/wghrgqRv+ipUcXZXcKucf3rz6UBcw8TKN1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAADtLbiYH9v8IIa4Kkb/oqVHF2V3CrnH968+lAXMPEyjdAOhRaaI4hck0nIFSFb7aclCLLp5J/Q+b7pihMHGSzUC3Znczuc8YR9tEJTycKiXDnJFeGZ1+qBSc7vPUARcFRAFGGe8hGZrgssDNMkkGZrXnZPbB7SM+IXcb0WN+JO5lhQsIO567gFAP9TTp3Nx63aY6zfZZwpzbi72u4U0m4SMI" }, { "header": { @@ -2867,15 +2867,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Fu9O1CD4EZ8JN1slvb7sGnF3s/uzKz5f9AvpTJTTQlA=" + "data": "base64:hr0RKk2y3JSUyBzH80BNsEX+3HcC2hG3bpOMIlce3WQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:X2tyhvnHmgE/4cTVAvap78x5SOETBqqtqzXX7h3lzV8=" + "data": "base64:bw7vajpGc9ItW3219VYeZMCNvCEoc8BmugSGnfknlC8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140260208, + "timestamp": 1704838398136, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -2883,11 +2883,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAy5iCqBRwf2Ixdyyw17uiXxvSCUmoVQxeLy/rXJmpdyKH/h/VK3W+qQBtdqaR9w7fTFy3bPnW3pfNUQbfGDF6k0v8Mlul22is/cKSIZf8XguzwfxKkfEhLTvUlYJ8i05EVqQDdWXJ47tYmB766kPN+Ogi/VL+zICKdxVliBamPywB07iQaSxGNb9Dc/dHMmmXWAkzks3YzKuPU+tMCxNsea1qIAKtVPShxsAp23gbKtyr1xhKobkQbxZOOuuNHnmbrfIvg9Y6WqwJ8a0fz9+6mIuuA8wTPKg7XsGnS2Zxo5L5/wKVh6eaBtcqUPrOQxLjquEgE5MCKosT2q15Qzomi1jSzAoOEA3+EfehZZGRjI41sTy5Wh4kgJBqTe43ElZUqQr4Bvk3E/wiOO3fRIJMKcSUvN4OKOcziVe3rgonONRXWhdGurNGrOtLUuLur0xPO1AgqC7xOF4RADGS2C7ODYzLpSefrG5x3A9syxfGt/urlBdO+IVwVx0zja610VkR02U6MLKy7IETJEboGh+CMolLOv5bgysuXnGdJz5mYSEz5UJjLStrSVkeEQD+hkXRYRaHvH6xA/8+LSm51g5dQMKlI2H4g1vIDwfgQFyvNsjaaj69PDR9H0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxHeTc6f24CLuHjavgZ5gG+FdVOzHF/YoFz+Mwl1KvUJcH1vQ3Ms9VUvH5l6/vAz/fZfwwwoMO4ycTPUb5mJcCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxvaPQwA9VXHSK3nWIY0gsoNq1cdcWCy07z4sCKR0MG+0X2qNFvo+LdcdFdfsqf//gyyD59zzxA+pGOR+PSwqhdsKhuGVOoMN7NW1JmYRo8CqliPqifp0f4IUsB4U8gjPLmPw/oWAQqeyclRkJNlZSl0Hnck37DGHJGfTMWRnQUkQ5Px+kgmCOEGFIApWlVnZJJR8wkQRhQ8PTwUkBU5zlMBHPK5gsl2dEYuml2XQxzCTeNHTwyNEV7NgQrntRD9tUEh3n7KAbvmTpUtuNcDfDDtz3SDCKWc+UpzEIxAFadnhUrgOjHd/zb6FEijfV4StXsKjfQzJ6LzzfSNUH5xcQR7tkpIL6w2XSpA1cRh2vgeyYp+HAE+pa2BM74aWlS1I08g0X1D7lmTgVKGY7SqAfpOHeHgJyF5V33cpYwXEU6fjDEZ6HLW7SQwai+MXY5Ss6aVJq4KAmlHV3Io5dKWaGrFB9cxhWP3dgF01+0cCC+3ukWORNJsuFs2gZg3n7dhLDNzwcvV/cQXFddIXz8QtgvhDDuhnq3qNMlHV/FRAW0IgZ2GIlrchK1MjBXu4kRwLF/gCZaGQEk6EgbAHCvyfWViJ7/UEYLaG2obMmjD6biq0keXzqDX0IUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHk+uioKTemEns5zLZIY8yzQJpn77kpUQt2/f/6ExQj2Ahc4Cj3A5TPyski4cJozEdquB+bLQsxKEmSVXkM06AA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+MfuTATV8pcwzNlBIvPQOq0onEsOz0/gLMUpiEHF2kKyYLxcPtm2uNJEJ6vyoxU0p9kHFWFnnjHHVsO2nZ15DJix77USK7wdvL2qr2PEf0Wgxf5cDuC7OGy0/UDoKfWw8QglbDxjxT3wdvR97MB4g0AA9UU3AjnyhZg47k1kVm8J4Ks11QVUc/2GkEIf+eCF7ljhQqFtGxJPnCBh/dCritJ6n7cr5BeIbHUYJZ8kG2y1So7aoU9rVUa6J8SOIlClKrPP/Uci7JZKeElo10QrTJHRnWgRLtiNiEbcKr4Xh6Q6trlMk8IwwDDMw+Rt2D6DYN0yDt1FzOMQf7Tsg110IWUGNYkyfSFUyapb8DqAjykeWu2eM5udFQop59u7sUQbn7ZJdtbWikLXdeKeLbYOSiqwvfZCDavbQv1CQBluxlt3ZlkZhZSthFqaoEJMyxX72oN3rEI6Yl7KE0PYUWAUQ8hOcn6M1c9WgXrRYih6mZDqi2fhf1d8h7iObeBJB7/YY5cnKXHl2EwFWEzArT8HfXj7z8LPr5Y+ARgav0esUSKkpeoZJDlAw4maWYRq5Vh2+4pItW4UgGG3vAI1yCz+lvNGh+TVku7phTVjnbA5FRstQDx3BaW25rojEr9Amb2R6TTFcq45WeBip1U77s8703rUUAQdJpUJLV1uILoQqG85MGEuWqfLh7+E7jnIW+vZjNKsJfzYcRabsDrW4tcuoe3WD7cZyIjushq1VwGq0E/ohBDnA2+DnZNtEmgynRMICJN1E4BGkCR9ISiCG44I6R3ItFATt3HCqGBwIc4zHueQR4epAt49M6dNbRZZop6vhaFXX/4OpPtbF3NW5Y3wSUFP3WebIT5PDoJ2sj93VGUZJnL3QyO3NRLLHZLOBsimUEdh2N8R320i+oxngBQX7ddNFvwd/JLDlPqa0TDToC1XpocOXJCE0hXa21UsXBvPp3z/fFcJH4eVqXAlvqqldXe+2KbvYYS7mf8gfjRzOc58bNHeOmSxOo5ujCdebT4rg6cgwr88pgltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAJn/IH40cznOfGzR3jpksTqObownXm0+K4OnIMK/PKYJANnVOEie6EQ0bq6D5sm6MOb9m4gL6zx4r1IpxzffOqwuNdotbLd56y1swo0k7CIJcUHAfYC2Byd4rbsmWSI9HATtq4I3JFELrQ6Cbx7M0kXzgE05eQs1tj9fzQqLkraOZPEs6qyhN+/hfCmEk/WyldQoW706Y/Im1JDIzAaaX2AB" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0F1+NhN+wyze0JwzhQRjGyFZdDwtCnPD6uOHca1F1EuvhNRpkgZBKNMoEL7jj1/aZgQLje219NvJAlgAlyEQc62Ege5c1bIi5Nu9KHuLldiyzi4RxDjNhumFLskciKcCYfgBleqhSb9Ow+iq99F683KDiEpD+TTvb7nc2Q5ZbSsOq9N1xQTAQ/9gKLuQNQGrIufbXSmyuZj6IyIeBRPuGbrCQUrXnaMdpBw+aRmanfyoRCFI3jQlvGlhC0Kfqe0Pq7gtP2YeJL0qy2LyC049BAMUt8nFYgl9XcMteOWo7GtBuFUu4qxZjxKwzjL74vlOLaBswTA+Yv/DN5+8k9DKU5yHUydb8hC2/1Qau/0qB/qvafPVgXwKSj2PstXNugMd+B37+akhfcS1D73QBRi/QZf9dTwuroD6GbVxYm2i/9q+hOCwj3+bWiQ8OI4XFuD53WFmwuwCsnDS8CGMDq36xEpWaLdiDEJjnUswOCjK49zolakvxfmhU6FMu+R51z/SFOtHNKQohtymrpvr83AoHvR1jLE6P3luf3uxw6R/n/iSvPWKfHK8sZm3mVTgFCGLyxnkNcKTauCMRwXAxFDRJAtnVk4BVX5nxe52m1ej+ghJhtOO6PYZ+biwedr9NNwm/S8V7JdMtg5MqXbXC7WZ3kt4Wyf6LpwO0y89F6hqIhYCDj5aVVBTF7hNAw4FpPiUKoa2wanKqfEGE5NWqxvvX6X8+zMx8grHhFbUuIljmDz2Lcy9HWBUBlxlpbIyjfPrgg0vztWCq38XaMf5oD8qULCpJKyaGO7uo3OIyOnDrSLpNJhslkbiy0AYk4K4qf4d1SKZFmGVQ26KTQx7rQA8UozugwLj7u9wD5rYHcebwmoRegxKZ4lFIKnPZea7UFLo1gMLSMjJiEYCerlle6t1fQPjVo+d3a/ikNVFVF98gLHBput1R1wAPxeJEyqFleB39/jm5aufwS9b0orls5kaDQank2PaIYoCO0tuJgf2/wghrgqRv+ipUcXZXcKucf3rz6UBcw8TKN1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAADtLbiYH9v8IIa4Kkb/oqVHF2V3CrnH968+lAXMPEyjdAOhRaaI4hck0nIFSFb7aclCLLp5J/Q+b7pihMHGSzUC3Znczuc8YR9tEJTycKiXDnJFeGZ1+qBSc7vPUARcFRAFGGe8hGZrgssDNMkkGZrXnZPbB7SM+IXcb0WN+JO5lhQsIO567gFAP9TTp3Nx63aY6zfZZwpzbi72u4U0m4SMI" } ] } @@ -2895,13 +2895,13 @@ "Blockchain asset updates with a mint description with transferOwnershipTo changes the ownership of an asset in the database": [ { "version": 2, - "id": "8e43aa05-4f08-47a4-a007-04c9b591b477", + "id": "2e8070c1-e77f-4c67-9864-c62bd3e2d267", "name": "accountA", - "spendingKey": "ea5a5f0ad79d18aec9a13677ee18cc0416a59fee245e7fd2570637ce70d52265", - "viewKey": "5c888985f7b4aeb0cad4af69260b9c6c23ca5b8f2b7f304906f820b216345672fbe9c98705385ebd1643dd547e9210b15e411a900ebf1c93183b9989e44aa4dd", - "incomingViewKey": "87d9539fea96085f8e94ca1eaef48a324534b8c5926763434624c192994ad303", - "outgoingViewKey": "4fcdc04a0969b75f2a58d6618e268c6f46c5b35cfb2ec02171e4ffc36b2f8d4d", - "publicAddress": "5eec543ea5fde7ae2a88a26afcfdab6ddf6aa6e9b6d0b039fd49e506ed19a8d9", + "spendingKey": "980fa91e077569b03af6924c26fcdcc889e13faee075e91da75b2b840a5e0cd2", + "viewKey": "c2a20a3d3cac64007be764d209d40d1ad2d59933e8cb36ca2d638efb282485bdb494dcba9f0282522c5f483b41d6ebba4b2378877efc3d3efdce6c153cdbe099", + "incomingViewKey": "6f40d8d8624d506da0669f210e8351930815ff79e1096b2c3d736b57719dcd02", + "outgoingViewKey": "fc54d69f2730c30752193ff807fb99dcfe940d6b92af4cabbe11ea3e8a16c8a1", + "publicAddress": "ca04ded09b2f806192129a1367be49fb7e75b9e0813f3a237bd7ecd77951bab1", "createdAt": { "hash": { "type": "Buffer", @@ -2912,13 +2912,13 @@ }, { "version": 2, - "id": "f21150d3-5549-4185-905b-6ca2ea19fd63", + "id": "88d47861-d851-42e7-94f4-7ea2d1a5a3ea", "name": "accountB", - "spendingKey": "24b8e680b17c9c9a89e1de3be1d08c424a5f8600b223726fd55aea1cad0252b8", - "viewKey": "0f31b5f93bef918ed46195e664aeb7e688bd7a989ae85b3964ccfbbb33e3416957ce092ec1f12cdb22e50a30045bad93d01cd6a2b6373afa7022f0a5ac67571d", - "incomingViewKey": "bb17202dae555b16f0cf8db6d5810ad0c6a2bf458094d9cbb1d181e912421500", - "outgoingViewKey": "0f70e278ef47d3abae2aa855e54f3f46f36575df8fc7a768ed8c52a8495a3ab4", - "publicAddress": "4b20d2b49d9232137016d5319ab5734d5793e2088898834371dc562095c66760", + "spendingKey": "6c5be3abb31404053019bf8b2f41c3af0c47c7c6e7bc5e7535f61d4163bf7e3f", + "viewKey": "d49ecd83b9d04627bca752c6535ff009f093fed06a98b7aade6e6c34841afec0e4d5ff093bab7a8c30e75a3275a59bbbf27ddcdfbc9630de2679c47b7fb947a2", + "incomingViewKey": "c07c85c0ca19bb6c906e24bba77cbbf9063609686e2da6cc15b480b130f21405", + "outgoingViewKey": "a5174610b23b8535a964a0fda1921e22061dae1a04ee6f577240c8d8df921cd8", + "publicAddress": "7af9f81c1b921d29f41160fa157b33452c07b993a24a65938491f310cb752c1b", "createdAt": { "hash": { "type": "Buffer", @@ -2929,7 +2929,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArIy0u7R6WJYOnjAqZ9gwsc4v8wE/rfB+K9mBGrT6602PavwbXx4RQXK6tll47gR3izaxcE222jSI8EFmwSboxpmR6Z2K9+QC3AB6TiXcw/CG8zdHSCJ2DGpB5JafZfpbq9JXlDoJ9wJkhUSkqOb7IYzs/8UcCXDoHDPyUnazFCcGg1QtWffxCti68E0sJ0lRQ1PXnv0jIJez5fOQgPT9qKos/SxdBA4qKYYBYzMfgOarweglGkEj+doE4P1cmoD2Rv0mFiVMpfiAM1o9J7Mo9BvszpAgDqUyHs23HU+8XbDwQL9s20rC5i2SplftefF5AFg6+LmlBWW4nf+TFKu5o6xYvuJUlMiYy40mM51+FBsaNywX4LZZWIgc5A3Lz+1p+rakPYZgOWanTqgvSAHM8ZxjF49n0H3vA495/h1ErIb7Cvqu0i41VWpV+I9a+v666DoL9QSrr8r5eLliczepAD7tC0CdbhIYO1IOPzCr5m+YlVt3L/BFFm2VAF97K50TfAZT/o8W/kFNaGSalwG2S2a7JaQdIjb9onVzchIjy4AZ/D51APdjTshAY3Re0tEP/bZuJBRlXHZ/FG2hgaeOKTVT7Y7pWVvgVDs7WF4Q8HJABfblv/OKiRzhsHut32/7x4bO8K25/YyVo2mlsI9VXxH0O1j0BTRtgPp+jz9wnqVNxwzhLEFkMihaLL3qWwREgHIkBqayKFLQhOPkNjDGFrONf3z1HevmjGzNLCXqfYO92JxniYDuvsKN8R4jfQWyTyXNlwlQZwsMLZvHwLDAwtrUXQOUuaTOo76oYRvaz89kLzD/wcvJUVQfLEmt48FVOUzsFx2ROe8qvgAD8Y5KwCZSaWmwON2PA5YZPvDLlZKmxwEolb4vgIZSFUbaPX7doBeht878EgwwF3bfmfO/nl8mMYe/wEX7md4yCQJp+uQ9e1W8AjSND7swBUJq/bFCAJ88uOmDC23Ul5JphOpisPDyiRuq+Ud5XuxUPqX9564qiKJq/P2rbd9qpum20LA5/UnlBu0ZqNltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAF7sVD6l/eeuKoiiavz9q23faqbpttCwOf1J5QbtGajZAMp/wKXEbd1i7JShB017cL7Cqrjw/O7Bk5Yk6JAsjbNq/KN5oQ1Gzkl4Cu8wFwRN5TXg9uQul/i2ZWk+/jfHhwXGJRy/OQm6LvzmqM455K0lkdKAruDrWOlQ/mBMGBMQh7/M42x/F4Rm0OnXG5sS7ESCEBoTsag7PtqyefSFEjMD" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV7aOBmJwPCuDou+gRJme8j9LN5p1BKFarvR3FLpVxiPEco8ASetE5I/pq3ztjheSJrszNDoI8CY0t+Rdl56dai8NP0I4pWPsLBZLQJ6Bp+4xjSN/0kGfP1tT6fEBdCa/e3GRRl4pJHROReIsptwX3WExMznsNetM0fr4xf94osW5eQdZkWu4G5kJaanU7HRsjKz/2mLiwGciO77ResucVKx03rkA14xJH8h9WlPSE2UrEZ9eSz69gPCz0I2AHkB9tDwN1+G1wcyYKCi23JhY43PYwPCk9BhB6B84NcyhuGiLeCo8Ud5Z03sXYTa1PTcupReqv8PHzdYC1YaQG9bU1WFiiH9kBUGycVzD8ejo37o2PbIc0vqzHmlrLQelecEcKaLwf31iF68Pvmi1eTtNWvS1hZNiBTBdIpYHUy5ZI8C95feAx9XaHp4/T5aAJ2vChO0SzogtXPCVUDnxZV/orimCULQ+6eDqVrA0dyracIydvqLeWho94EXBvjuA/9OVpw6SuvJKUUUV3IQ33/URI3yj9JZPMwmUkol+J79v3nA3ve7dIuA9IC+aQQe/NhFmiwlPD8k/E8r81MrxVZiFnMXG/yRqyzbZssg1udnLRTsOtjjQuxuvl+dZs+5VfHO8ADz/aEYB+V/3Y/gAlZ7U8Ozt0iRqQGCqpc7xd3Eu4qAhuNzGN8SPNpk2ikX4t1/9zLs8TEYBGj52WVNlAR8/RFMnyBMz+tMqUZkOm0s8xp/RuxsiGbmA0xi55vTqNrG8TUDBLPWoHGz3YthWI7oG//N2N50Tnf6gjpbv8Es36ibg2I1QZ8XOfCMIshf604n2e/ZPsR98u3uvHMYpOl4itIG0KOXpk9yEyZYmyDT6N+xsDYCyRxoxKaWQ0v4Oi12nMrCNCI+YpozNTCQnryuboghpKCdIdDflxcAr4/1pt/vFI7SPF0oQryE2hb1ivHRtaZFqOLNQCY+0yJEE+z6q+GOJoH0+fABygTe0JsvgGGSEpoTZ75J+351ueCBPzoje9fs13lRurFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAMoE3tCbL4BhkhKaE2e+Sft+dbnggT86I3vX7Nd5UbqxAONNd4RzxjjodMZqvznM6R/TTwJIp0lt5K4jD6mhK05zH0lcRVChrPWuGzu/Iulm+/otpmLO8fc8GaBIxKEMtwLNie7/CxVHUlAoWL78UR3d8lUeEYYGSEKbs/vFvotW0f/+B6Mmzk5q8OlGLp7/n5MPiyExpzsvIszGXbbrCYcG" }, { "header": { @@ -2937,15 +2937,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:A6zVWKILL3fRbPkvafll1lcTUXrlvL3jKQ1J+ftkKS0=" + "data": "base64:q99XXgyGFWAg+f55ZsIYosbGIy+m0uFvf8NYVet5lFk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:IXutm+yMmP11DlHAVOc6WQm3eT+vCEb3Rjnb5yy1lx8=" + "data": "base64:cvKEIV6Z4yWrKIbpE+DtPmqU5fV7RTOYmndfZfNWpzk=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140265742, + "timestamp": 1704838400325, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -2953,33 +2953,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAU6RYdBDaUL+M4EHj8VOZWJgbw4Cwx2EerCiKt52NQaOozyL/IJZAS+M9nR/epcFPnD+gFz+Wk2d3eYai4jqDvJfKzLxbNAUNkZSgAUPMsH+HuvRc2mgW6PTTxwb1AfxU1aCltJUlF0Kg6fY7Njq4GUeJZQhvs42l/QleNN3OdmYHz0f0cRyMi1gT79rXwbTylaSeofGYbDnvRoT86LTN64/H3VmpdZJdN4EIQpiJ7QOyfHLEXG2BtHaLuhYDPWFj7XoGzki4GEIve57GLwQad4jZU8ZKH62SLs5VzTOSTB1OAj8NyO2vvdF4JC5VQOEO4T7Kkl2Fa6R+8d1orYhxC8ME50Z59c19eLGartSzgVVP4sU+UFE0UvVGskc+47wqM9oDbb8qVttnBNNFU3DZseyWMpRM7TNxhV/b8eJmd+j3ftjdnsm0ZwogFKA98VfQZoKsexk6gb7fZ6hzGL6SHco3ChFs47Lts9lOLFbYshM37U77EZOhau7YdmGHwP1jnGIlIsNO0+qwuHVCVVYlkeWMW3n3c46fzKlDBZP3Hscjh8XSzEMqZW97FYEi4LMqLcQxOQalVWRE+iJRY8VwwFt9XEjemysIvm6iT2RgVTDBWqih7Mzu4Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgo5BpE2RaXGBitShydG+k/N6iy8RslT6agop4uC1BTPMOkQH0tTQAJ8CY9h2iPy7c3MQ6gBhwWcUc/N8CvDXAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZfZsQA4O+qEgj50mI/mss3fkySnv3CMlhgqEQ0EGHleXKpdOILUc7GUAJ56ovhPYQYox5HTC+vWXnzeZZfmmNNsE+RrG8A44fSTYkYsqQ8CNVWeYwVIRKbFDlwLAzKRlyNKqb0o44mcBvp54ws2seeHTImm4mAq2uWQteAvXG4cRPwkVkQ0/uhFTD91P/7Ps6kDxLLirB12D59/Kk9kPGPwcJaWE2xQKusNbE8YqVG2nwQvxe9iIFUF2qIqaVMDdKeKqqMikPcQoj5NVz4/8Kyoc41NWvfFXS2sVhSQVqlS24uNFQpS7zr9hpPblACkZxS4WSVKrtcE42FrCF6xzMktgnkJyyy5gRKOiXNZP8J7KvZpSHrvhwDIoZ+iW/4MIPGu+1IPXHkM4R/bE/D6RmVCMPE2hCbJAOnU7oH0JS+M4xSR8F5MlfJBu5KyoHe6ePmwUcfEynBdNxMPPsw+aq1MMjcYgvd9OYkKA9LlKI1pzNEz81NENnOmy8sABBVuNMLPT2BXcgB2On07cpXUGpP7hugJA98eUPxxaY06uVQcjsPrq/ZRlfdl2G+C1gzgoL1v159fBWRBUnkK3JxpDvAo6/8i6F/mT9bWbn2k536bvOZiFWq960klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXy8dPgGA8dKUtXuMrk7r0yCBQYzn+f3ial0aBlzwoQz9S2eZzhu0tfLvD6fgZfba7THsfZpFhuTY4uv6oUAMAg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArIy0u7R6WJYOnjAqZ9gwsc4v8wE/rfB+K9mBGrT6602PavwbXx4RQXK6tll47gR3izaxcE222jSI8EFmwSboxpmR6Z2K9+QC3AB6TiXcw/CG8zdHSCJ2DGpB5JafZfpbq9JXlDoJ9wJkhUSkqOb7IYzs/8UcCXDoHDPyUnazFCcGg1QtWffxCti68E0sJ0lRQ1PXnv0jIJez5fOQgPT9qKos/SxdBA4qKYYBYzMfgOarweglGkEj+doE4P1cmoD2Rv0mFiVMpfiAM1o9J7Mo9BvszpAgDqUyHs23HU+8XbDwQL9s20rC5i2SplftefF5AFg6+LmlBWW4nf+TFKu5o6xYvuJUlMiYy40mM51+FBsaNywX4LZZWIgc5A3Lz+1p+rakPYZgOWanTqgvSAHM8ZxjF49n0H3vA495/h1ErIb7Cvqu0i41VWpV+I9a+v666DoL9QSrr8r5eLliczepAD7tC0CdbhIYO1IOPzCr5m+YlVt3L/BFFm2VAF97K50TfAZT/o8W/kFNaGSalwG2S2a7JaQdIjb9onVzchIjy4AZ/D51APdjTshAY3Re0tEP/bZuJBRlXHZ/FG2hgaeOKTVT7Y7pWVvgVDs7WF4Q8HJABfblv/OKiRzhsHut32/7x4bO8K25/YyVo2mlsI9VXxH0O1j0BTRtgPp+jz9wnqVNxwzhLEFkMihaLL3qWwREgHIkBqayKFLQhOPkNjDGFrONf3z1HevmjGzNLCXqfYO92JxniYDuvsKN8R4jfQWyTyXNlwlQZwsMLZvHwLDAwtrUXQOUuaTOo76oYRvaz89kLzD/wcvJUVQfLEmt48FVOUzsFx2ROe8qvgAD8Y5KwCZSaWmwON2PA5YZPvDLlZKmxwEolb4vgIZSFUbaPX7doBeht878EgwwF3bfmfO/nl8mMYe/wEX7md4yCQJp+uQ9e1W8AjSND7swBUJq/bFCAJ88uOmDC23Ul5JphOpisPDyiRuq+Ud5XuxUPqX9564qiKJq/P2rbd9qpum20LA5/UnlBu0ZqNltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAF7sVD6l/eeuKoiiavz9q23faqbpttCwOf1J5QbtGajZAMp/wKXEbd1i7JShB017cL7Cqrjw/O7Bk5Yk6JAsjbNq/KN5oQ1Gzkl4Cu8wFwRN5TXg9uQul/i2ZWk+/jfHhwXGJRy/OQm6LvzmqM455K0lkdKAruDrWOlQ/mBMGBMQh7/M42x/F4Rm0OnXG5sS7ESCEBoTsag7PtqyefSFEjMD" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV7aOBmJwPCuDou+gRJme8j9LN5p1BKFarvR3FLpVxiPEco8ASetE5I/pq3ztjheSJrszNDoI8CY0t+Rdl56dai8NP0I4pWPsLBZLQJ6Bp+4xjSN/0kGfP1tT6fEBdCa/e3GRRl4pJHROReIsptwX3WExMznsNetM0fr4xf94osW5eQdZkWu4G5kJaanU7HRsjKz/2mLiwGciO77ResucVKx03rkA14xJH8h9WlPSE2UrEZ9eSz69gPCz0I2AHkB9tDwN1+G1wcyYKCi23JhY43PYwPCk9BhB6B84NcyhuGiLeCo8Ud5Z03sXYTa1PTcupReqv8PHzdYC1YaQG9bU1WFiiH9kBUGycVzD8ejo37o2PbIc0vqzHmlrLQelecEcKaLwf31iF68Pvmi1eTtNWvS1hZNiBTBdIpYHUy5ZI8C95feAx9XaHp4/T5aAJ2vChO0SzogtXPCVUDnxZV/orimCULQ+6eDqVrA0dyracIydvqLeWho94EXBvjuA/9OVpw6SuvJKUUUV3IQ33/URI3yj9JZPMwmUkol+J79v3nA3ve7dIuA9IC+aQQe/NhFmiwlPD8k/E8r81MrxVZiFnMXG/yRqyzbZssg1udnLRTsOtjjQuxuvl+dZs+5VfHO8ADz/aEYB+V/3Y/gAlZ7U8Ozt0iRqQGCqpc7xd3Eu4qAhuNzGN8SPNpk2ikX4t1/9zLs8TEYBGj52WVNlAR8/RFMnyBMz+tMqUZkOm0s8xp/RuxsiGbmA0xi55vTqNrG8TUDBLPWoHGz3YthWI7oG//N2N50Tnf6gjpbv8Es36ibg2I1QZ8XOfCMIshf604n2e/ZPsR98u3uvHMYpOl4itIG0KOXpk9yEyZYmyDT6N+xsDYCyRxoxKaWQ0v4Oi12nMrCNCI+YpozNTCQnryuboghpKCdIdDflxcAr4/1pt/vFI7SPF0oQryE2hb1ivHRtaZFqOLNQCY+0yJEE+z6q+GOJoH0+fABygTe0JsvgGGSEpoTZ75J+351ueCBPzoje9fs13lRurFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAMoE3tCbL4BhkhKaE2e+Sft+dbnggT86I3vX7Nd5UbqxAONNd4RzxjjodMZqvznM6R/TTwJIp0lt5K4jD6mhK05zH0lcRVChrPWuGzu/Iulm+/otpmLO8fc8GaBIxKEMtwLNie7/CxVHUlAoWL78UR3d8lUeEYYGSEKbs/vFvotW0f/+B6Mmzk5q8OlGLp7/n5MPiyExpzsvIszGXbbrCYcG" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlG97iq8GnD8RQhd5DejahbM5WY2Zy27tD9sxiW/ArguQYbsqHL29eW1ZPBL7hNYwJfmU+dzsDlACUGbfACoCxqEO5irD1EXNbYy27cOkeSCpx4iMjkLi4PJ0vw9qawD7IoGgzwMeLXAuoFpJ3zWoIGiEn1kR9MWfoGDSr/Bnm8IVjqD8KP0Vh+n8I/Pw6JI1xIKNFIFEFd9AS0SILqmrm6kIUdZRx7s0mqpnL6KqQ4qnCs+cgE7xeLEXe5aBC9B3N7MT+TcJfWxAxWP8dAvGH+eFX++b8psAwwTwxoafPoSiH2+7wa4jK9tqKWVNqhgKJa9Q18V7ULH8ivrFwYC85KHiOyDDTXU3KUesxsewHWolS1PwJ1ktuLfw9ra79P9tDlTIgw47ItRgpoWjxkkGqMnqesLInnYiD+LFH1dcRWBNoHiO7YP+6Ziw/jKpHBwkcbTIjDy4uGF/rDk/I7d1hP+y6xn1I95193Qlaia/lDcIctUJHPP/fGIeX2B6cP0cj8OIgSpqjAGAts6Ln7OUMAhuxp6p+Nsq9EPLWt6DFNcqwhpleRVUOPQ9US+Bf7UoViCOD2JSoaaKQf/CQYkluheGdTEH+OSuUuR6vNFuSSWII3hcmhb1+0CIHiLzfD60V/N8FzhiWE8Ur/aYOv3qHW0DTwUooUactR/BhPpyW91iqKGCYstqymJRFczpmEiumSCfssWs78EWf6aPre1AduoBlDeJ9paKjHEjNMLVvaSDyfiFJsJDFhXJb/zOUDj2ychgHYrOTP/IfHbsMYiSrfDGV/C8DG4fjvTj2J7cWp+qSQ0in9pb9gvAKfFBgeRz9J/jVDEDcpClxUdwO8NTPSo7R91RvuWGA3mo/dpFPkyBdwGY2XOKrkMxoVcpOjBziLV78cEqp7stzWhBRStxFVHkQ9gbm0mhpzGDeK295+CMrMNL7gsihn0qAd86OiKub7MCWoL4jq69E2nLRRhK8ctGdsP+KLwSXuxUPqX9564qiKJq/P2rbd9qpum20LA5/UnlBu0ZqNltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAAF7sVD6l/eeuKoiiavz9q23faqbpttCwOf1J5QbtGajZAUsg0rSdkjITcBbVMZq1c01Xk+IIiJiDQ3HcViCVxmdg6Jhekxm3LzwFh2fTpu9f58vWr9lEYMg9o1FJzXxmmlVdKbVSmQXiOkc1Dsxav0/u1s3NZKnP0lKWlxaxBtAEAxsciRjGY75EXdScDLg+sVX5aRA2XPZxNJr0vDr8qUcy49bSlgC1aKbUJ1za3W8uyqohFKp7VUliE/MGrcA6MgM=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvC3ts2d7I8Fzp2RSIn0NJtIxCsnl7yUXZcErwke08taCWyosb8ykxb5Gy/aEySSFGLrH1CQFJ66w0G6kZLIld+MXT10n0QMP+Uf702zha4SSfDP52Lg4yLp6/S+TKf9YeBLJx1jXM1oz7BHnDgCa6yBJ7whOAEsuD6rZ0xKHx8ILqcSIWcgmtLn/LDtejK88BjZNLm1n5lx93IC16Zg5f2bnynIFhXy5ZngcC7pGiHaixj2z58kV8e0xJ1hs3oo5p/REdP7Z9W+xcr8/SyiLg8QTYwIF1TgGo+P9gLekmtodvjLr/jo/UOOTHGe8gd0aRJIvOnsCQcqFE1KbTUWflpPvq8++xyJdMmqg+6iD58LdXdRzEHniAvTf0i8M8pVqrU2eFKAEfZqcjqRXib7tdVGroL+taODPo8ye3ZNVTBL49hPNRr+tKUhw9eV4EIamN4oRukWCoUhLLRToE/dBwuU7LyLDIozwQnSM+x4n1bHWU34xBRAKAEtaGyu7sTsWNUfk797F72lDRXxU7Yb8YzE0KiF6Uxb/DZqIF2HIAmNDzvXG6eU9ydl8vSkWlkF41BEp2K1vXE0goE71x6VfypQMl7OgfUpmaBY3Ws9non4U4X2rDieeKUIg2vJlQsOZKqCRRDL9G37C9LLemFz7sM2Z0eDFyG1sj1fUtqdKGM6NFie7n2B7zc/6ePfx7PEhA9UDPDijUDb6ReXAHs1PtC0yxKbqV7tthuptL6IrfAJdHQRH7TaxpAhZ7Wvk6fXZK+GOtefmjCpmjYbPHSk/nGnY8Wc18pKNs1/92uqT+4K5vhWbR+X6yxVNRVzJAGIhvRig2EmRW52s/oH4naSwFYLf3RRVh6XyBFKJKd3oHQIk0FjdjuEubbwJIZ4QTcx8xtKOS9RIfp4wTOtCBimcqK/3XaU4AiRKptQ+WJHt/Fq6gTHaUGJUSQTL1hvi/pyqiKz/4kCJvganXdAb3exLA0chk//7McGzygTe0JsvgGGSEpoTZ75J+351ueCBPzoje9fs13lRurFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAMoE3tCbL4BhkhKaE2e+Sft+dbnggT86I3vX7Nd5UbqxAXr5+Bwbkh0p9BFg+hV7M0UsB7mTokplk4SR8xDLdSwbPR+eyOXCp5/OaRofWo6rDutcWc/iCcnTHyh68eMe2HBeyLr2bT032lN6dZLE2zU68CfrHh3AJcOoRA2/ZrV1AEhOcmMRwTJKBxC0ZECoUP3ONM74pYOUgjcIVQhyp5tjPx43/AqnacCTGXL0ceWnZlNF7/nHPn0K/h5DgatJxwU=" }, { "header": { "sequence": 3, - "previousBlockHash": "57A816CB48214808249F60A752EA80EEAFF0B20CC88269B22706D73EE4D7249C", + "previousBlockHash": "F607AFD18656A18D8BEEF3F1EA17280B8E42A79D46D59CC1AF15BB1E03F055E0", "noteCommitment": { "type": "Buffer", - "data": "base64:MgzKdKXQmEzFYnwke0euZAwdJRweAzG6gLYOsYvEDh8=" + "data": "base64:gMln4nqrxgmq+CUH/lO85zh2lclI6jMphzxWkRrs0mc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:nIpMLFI8q4XKBPAtuvI59AWZ94pCF8+llyklHK/GjxY=" + "data": "base64:bYQLP1RToAAAdZMJ1IsD/yTMbKMiwQZHho/2edF4AyQ=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140270173, + "timestamp": 1704838401197, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2987,11 +2987,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhB1fBbMXnLICo3NoDFOnFc7VYHXWvYLva9Mp97kMpTaHo24n6ntk0gTSb8QCm06KBv9mXdUHlOWhMycy2BaKimzKZJFxSVwSXLHlVASYECuFdEIEBP7HovbGH/HYK9lG+hZtHMqyLjF0wAmdSmlXrIrrxPux/skW1QsKfVuIdl4JrDwNHCF6wfefXTQwSgyAeaUx7Yq9P/5qy/w2l8VUqSeOAP4DsR3gWXVK2yDeqVusSRrzjTg13c+9jFYHLwDvYV8HZY8SgSJ/Y59qvfZfutXBWLsRxAW4+ZAtMlZJB9JDfKEc/5p2ze6V0M2L+019Itok4dmYuxVfKKSI5DJmcvl2g41WHBgPNpAVWlfapKVyvpefmAroLTnviTbRsGFbIY/61bO4TYuKiYk8PiZ1agYfSQUaEEUgOuKWzXDjmRc4d52oA7RFI4l3Yytai+HNJ6GsQnrbp7xRGoQURIGTCjoxg+/ZXcfXGQuq/RKI/dt4TbDo7M+aWdsskLYEPuwPV1wPtWfDH+6cBpjnr8ll81kS3lkRJnF8qRdInfPhIpEwjbaX9nPCLENfNKDhuuZJcSuuB53EcxrQ9nTPZ4yg0pHet39eqihQkUSb1ukweFp3gae4kEJPvklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwp4O3Y8QdhNsj2OUcNlNhWuuV8TctpCWY8EyslEPScLsj1rFCcTKQouamovlDq/G8rDS/Ya1L09RN+Q/ELSAuAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANGbWNvzmyfya8KNrGlC+HS7X3q6TsMFx4wzKFQgB4VOSIYwWJ1EBrWLEhOoBDkoSRRnB6+Jb2cu8hLnmdka83bQbG29WOCKIf650ZsfI7bWucE+r++oxs68/UVy5rbmMGdtUmVL+PJTpZFi7Q8lIKK67tm5GbOx6FOtTkprdAScEvy8cehU/LWQCry3pEbhArmhoBMfSlME8gIo0iXk/ZlvwTH7NQQKaqGfIJMc3nbSv7przgUvuBYRYvxWiIhC0EPvK4MHmu/L0bXdjebUHMXjetMA8zTYDv7U2vIomKICGTqBspd6W/1/OTHbzITJ+u5ewg2hZchQfp7G4BGqQvwFA+H3h/xUL/2j/PAvaLoqJpGfDG/fkwN24NT+R5LhnjQYHZYBzzWxRhPqqIJHn+0HGf+mTl9ThPCbc4CusxeR09MGnPWIIMj4h0SIb1lP+2RL4PIo5eIMJlTPpKu1lvZLoBKyy/S5gqgZLSuowhlmLFefoxPwGyUyCfsK/UY60vBmVInK+v5/WgcU0W7s3aNu7v7ZwTOZ5IcYk14OD+Jfz0KH9phQC7d4WpfNWUtsq9XBE0Q/V/oQ321FtzgAOqCljgKsRdoke8GR73iMfZmrF5VtQfsbIzElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwm6XQLS/SwCo01+I0XkQ0TTlOIlLlII8K/Umw7A0JwV58GvGnUqG/UChYv8L6JUKx6dlUZQAA2h6lrDa7yAGIBA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlG97iq8GnD8RQhd5DejahbM5WY2Zy27tD9sxiW/ArguQYbsqHL29eW1ZPBL7hNYwJfmU+dzsDlACUGbfACoCxqEO5irD1EXNbYy27cOkeSCpx4iMjkLi4PJ0vw9qawD7IoGgzwMeLXAuoFpJ3zWoIGiEn1kR9MWfoGDSr/Bnm8IVjqD8KP0Vh+n8I/Pw6JI1xIKNFIFEFd9AS0SILqmrm6kIUdZRx7s0mqpnL6KqQ4qnCs+cgE7xeLEXe5aBC9B3N7MT+TcJfWxAxWP8dAvGH+eFX++b8psAwwTwxoafPoSiH2+7wa4jK9tqKWVNqhgKJa9Q18V7ULH8ivrFwYC85KHiOyDDTXU3KUesxsewHWolS1PwJ1ktuLfw9ra79P9tDlTIgw47ItRgpoWjxkkGqMnqesLInnYiD+LFH1dcRWBNoHiO7YP+6Ziw/jKpHBwkcbTIjDy4uGF/rDk/I7d1hP+y6xn1I95193Qlaia/lDcIctUJHPP/fGIeX2B6cP0cj8OIgSpqjAGAts6Ln7OUMAhuxp6p+Nsq9EPLWt6DFNcqwhpleRVUOPQ9US+Bf7UoViCOD2JSoaaKQf/CQYkluheGdTEH+OSuUuR6vNFuSSWII3hcmhb1+0CIHiLzfD60V/N8FzhiWE8Ur/aYOv3qHW0DTwUooUactR/BhPpyW91iqKGCYstqymJRFczpmEiumSCfssWs78EWf6aPre1AduoBlDeJ9paKjHEjNMLVvaSDyfiFJsJDFhXJb/zOUDj2ychgHYrOTP/IfHbsMYiSrfDGV/C8DG4fjvTj2J7cWp+qSQ0in9pb9gvAKfFBgeRz9J/jVDEDcpClxUdwO8NTPSo7R91RvuWGA3mo/dpFPkyBdwGY2XOKrkMxoVcpOjBziLV78cEqp7stzWhBRStxFVHkQ9gbm0mhpzGDeK295+CMrMNL7gsihn0qAd86OiKub7MCWoL4jq69E2nLRRhK8ctGdsP+KLwSXuxUPqX9564qiKJq/P2rbd9qpum20LA5/UnlBu0ZqNltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAAF7sVD6l/eeuKoiiavz9q23faqbpttCwOf1J5QbtGajZAUsg0rSdkjITcBbVMZq1c01Xk+IIiJiDQ3HcViCVxmdg6Jhekxm3LzwFh2fTpu9f58vWr9lEYMg9o1FJzXxmmlVdKbVSmQXiOkc1Dsxav0/u1s3NZKnP0lKWlxaxBtAEAxsciRjGY75EXdScDLg+sVX5aRA2XPZxNJr0vDr8qUcy49bSlgC1aKbUJ1za3W8uyqohFKp7VUliE/MGrcA6MgM=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvC3ts2d7I8Fzp2RSIn0NJtIxCsnl7yUXZcErwke08taCWyosb8ykxb5Gy/aEySSFGLrH1CQFJ66w0G6kZLIld+MXT10n0QMP+Uf702zha4SSfDP52Lg4yLp6/S+TKf9YeBLJx1jXM1oz7BHnDgCa6yBJ7whOAEsuD6rZ0xKHx8ILqcSIWcgmtLn/LDtejK88BjZNLm1n5lx93IC16Zg5f2bnynIFhXy5ZngcC7pGiHaixj2z58kV8e0xJ1hs3oo5p/REdP7Z9W+xcr8/SyiLg8QTYwIF1TgGo+P9gLekmtodvjLr/jo/UOOTHGe8gd0aRJIvOnsCQcqFE1KbTUWflpPvq8++xyJdMmqg+6iD58LdXdRzEHniAvTf0i8M8pVqrU2eFKAEfZqcjqRXib7tdVGroL+taODPo8ye3ZNVTBL49hPNRr+tKUhw9eV4EIamN4oRukWCoUhLLRToE/dBwuU7LyLDIozwQnSM+x4n1bHWU34xBRAKAEtaGyu7sTsWNUfk797F72lDRXxU7Yb8YzE0KiF6Uxb/DZqIF2HIAmNDzvXG6eU9ydl8vSkWlkF41BEp2K1vXE0goE71x6VfypQMl7OgfUpmaBY3Ws9non4U4X2rDieeKUIg2vJlQsOZKqCRRDL9G37C9LLemFz7sM2Z0eDFyG1sj1fUtqdKGM6NFie7n2B7zc/6ePfx7PEhA9UDPDijUDb6ReXAHs1PtC0yxKbqV7tthuptL6IrfAJdHQRH7TaxpAhZ7Wvk6fXZK+GOtefmjCpmjYbPHSk/nGnY8Wc18pKNs1/92uqT+4K5vhWbR+X6yxVNRVzJAGIhvRig2EmRW52s/oH4naSwFYLf3RRVh6XyBFKJKd3oHQIk0FjdjuEubbwJIZ4QTcx8xtKOS9RIfp4wTOtCBimcqK/3XaU4AiRKptQ+WJHt/Fq6gTHaUGJUSQTL1hvi/pyqiKz/4kCJvganXdAb3exLA0chk//7McGzygTe0JsvgGGSEpoTZ75J+351ueCBPzoje9fs13lRurFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAMoE3tCbL4BhkhKaE2e+Sft+dbnggT86I3vX7Nd5UbqxAXr5+Bwbkh0p9BFg+hV7M0UsB7mTokplk4SR8xDLdSwbPR+eyOXCp5/OaRofWo6rDutcWc/iCcnTHyh68eMe2HBeyLr2bT032lN6dZLE2zU68CfrHh3AJcOoRA2/ZrV1AEhOcmMRwTJKBxC0ZECoUP3ONM74pYOUgjcIVQhyp5tjPx43/AqnacCTGXL0ceWnZlNF7/nHPn0K/h5DgatJxwU=" } ] } @@ -2999,13 +2999,13 @@ "Blockchain asset updates with a burn description decrements the asset supply from the database": [ { "version": 2, - "id": "19ae33ef-5449-4fe2-a8c4-0d3de65402d9", + "id": "a2b3d9b7-1438-4e29-aea7-8e49b5a3f48a", "name": "test", - "spendingKey": "4f36af2db389270d142dad375f3551ac92ed4d3bcb2b33f4eb58f4e332d49b81", - "viewKey": "77292b9f750488e4d84829c71d80d58ec171219c64c1069251a0ce5b8b922983cae4f3ba82aec04285993087ffe9d27ec78291cb78ac37b6ec15f6a8a043a7ac", - "incomingViewKey": "50343717c36eecb6e8a609c206997a79d4ec5bddfc07d7d09cb78b3e3b65fc05", - "outgoingViewKey": "8242f188e6ca1dedb7cf323b2e3a2fb6332d46ae0f8a78cda64a981f7dde84dd", - "publicAddress": "58962122fe0a55fba2d81a39a7c41403ccde27df4abea3f7d78878dc77671d88", + "spendingKey": "ae2fd7155b9af953b602436880b2a8c3a7688fd2f164b16a403dd9468693f44c", + "viewKey": "248034c53085950307b08cf1927a5d6e68a73b16af72e74b372779955e35c01e5fd3066ea78d872173d02db5168b6e990afcc6ce08a7bc73d80d93ba045e0a50", + "incomingViewKey": "c057d99de2e50676354f6e3d6d731f34f6c7338e7c2d01231ecd91a1f52baf05", + "outgoingViewKey": "ccd0f577eacecbfaaa427a013416c397a8f804fa004b8849bdc6df6117b0867f", + "publicAddress": "525df0ad5cb92ed9adde4482e47d736736b52b31629477ea89f44bf31f448f12", "createdAt": { "hash": { "type": "Buffer", @@ -3016,7 +3016,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAme4EKkbXLkv/eqjggtVR/H1OsqltbmEQU3s5lw8rB5y3EvJxJPcwaWaBghqIfmR0PQ8Jh4AZHHlEwwq6MyXCjFuzpbW1fiYrXDQyL3FYPueoeSNs1zoi6a/X7udXxMYWvhoG1I4adXcfxqAXHzLLmDbztbwEDlsqugfp55QcqqQK6ZZERDqJkJ032g//eriT37AMl45Dw5I4rmM3L4gAuzjaNm+WxCMWt0DfcJuOEzCPKSYH65kkdF+bmSTZNEzPRyLZynZ5o0WpJwZ7mJdnEbv65Ebn72ABnUjqqXvSdVRR9IcsENC+6ENvWAd1TJM806RcUQ1u2tCiiIkbe/J5KOJDDsBaV8gKJ0CDE14dF3hMBJFu7+KUBrk507RIxYpiZP94BqStN3EkMri6t8zyqzv51NeZK3Ji++TDKfmA910kE8KjCCBhuHVQgi+g8HnBuBE8LxNUS1UlRtv+8j4N6XBQk8d5atwbd969I+y2Xlafa1l0csZc7QidFLXoEHCXqdovf8PEkDpTCcVaKa+JUGCV1H+78nzC/f+ylX1OWpKVtx5JYJ/aiXARlGnVjbdPHWu7LpJSXbqY0hkgJRD48R6bss86EXI/eh7Keh5WHqz4uHfVUvrubhHXxYYrJ7IYaX8xIFBsozP36O5sFOrPBG/EkDkGIWYA3706ysCl0vO1MucAxq+OCAZisoGNy7ze9bb2zOKqkFJBQG5wWpZ6sl2gncoif1H2mSftDucr9CJlK/CUC2b0nF+qyb6y71e2AZLb7HcuPopi1L0HFwrH1+20TpVbVqCBs7xNidJ3uWXZHCNt+GcQizgTraTEWMioMKWUCImNV0uu1HxqO8jVBsC2hiWUd7n5CNafADO3d+Gboyrwv+g40Yhi/1L5UNbmgbKf9u52BEl0jj/LwaDKBb76RgV0YlP3plw3OertFYXwKAI5wcrl6OYwqPKBjMLpursjh9bO2mfFL6HLLc321+osAFeuRFf1WJYhIv4KVfui2Bo5p8QUA8zeJ99KvqP314h43HdnHYhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAFiWISL+ClX7otgaOafEFAPM3iffSr6j99eIeNx3Zx2IABEnAfpSW4D5GWlhPrp8pT7zsXHdhykPKrEUvkljS+mkH1hOCsxAE3uru2zlVF26BbUr6Op9Ct5Hqpf7QY/FEAIFzgH2GCJv2MrVm4WQ2WmSqzNCu9JyPcJchr4UxR56KNfxz1fzSlcMfs/q4dKfOoulmFn8r1Nn1pZAZHL3VeQI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVOwcNcSa4nskRjSrIYojzf/oTwjm0hP8QS5sPFfFxFG5N3CQWckXmHPu5xpiCRY6vI3GE26gitI15zGbLx/hUk1LAOsB8M5+/NROv+jOgXGD5Gu2qPiGEBG77R8ViIh/N4OEU8DLfmUT/PJUPGMbXgPQs6Wdj9BT7O4X83obdJEBbghBwXBMUNkyNQetJPM+asnUv6hgAM7fUL0zTEkFnpkVlcvz+HWjo9Vw7ymm0AGqtLewI42mataqUo4m34Ng7qTDjO4FH0LQnWUJShs8Wi6tRLM24TmPo2QYvetpatDJ28jS9nkxePnLsDXcNwrD4AA6XoqWFRteDX7yRpsDEcyqgv4+0LKosGTN2aW2y1EUpTtuhMgbmHOq1erd6JBQp+Y7hranbxWhnGKa+gJrna/3DubnIPcWe/PhIuUfnO5F4TvWSNPpKE/y58L8y1cj6qy2OmwHZAW6BNugoPRaF3FZgVMCLuN5bURnMzFH6uPLn+31TQkGfUrvVH5gD/5DUPkGiuWJZo2HfHf5LKLIyTbNxUweTiPkaNPaEyE3EwneixQFd4pdo7wat1NbPOCN4DKdVEnwo2HyQ2DV0WrGsAZKhCtkRGI8rJPSoeTUReGwA6hAGFbGTyHAguOk9cwRieLr59RT34t0yJKu099X9WBVMtf92qxUPZQcVb1noy1qCMS2p2UXj/EKQS7hE7nA+XNcYswy7Rht/24VOA4wy/ABQ9Zz4P+bhPtCe09QWiohy5YqF+BX3EPywf1DhYgGbg6Bx0iUwpkwHfwOG+dl+1dsLE4S/muhjXT9Sq1uhTahvmvgEUK2gLHS3cFIIPsj8q1j1pYSjsywHZ3uEPumst3VSBZbMGIGCfQ+7ZJC4bMkSjvXdYFLwjRveaafHVEGHhmxRYzgAXQpnJgLB9WZ3Qw/bc7+M/FRkn+5xU+2ycmXChw87ZLpL/bQw5Jgu8wUrexyViyT6I1n96/ggUNwnCSSZcIsi25AUl3wrVy5Ltmt3kSC5H1zZza1KzFilHfqifRL8x9EjxJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAFJd8K1cuS7Zrd5EguR9c2c2tSsxYpR36on0S/MfRI8SAKArJ/i6dnhMTRFt7VS6gyAJol6NJHXHvoL0LE2wCiEnf4RJKqvqIhq55oWClpENLxzyhYS1BSvETDtD6O3Zsgrd85z3RICYdeN17fIuUsg59fb+hBbona6CMYdip0COnwM6J70A05+tidV9sRZPOth8r2p21TZsiBA8ZakfvckF" }, { "header": { @@ -3024,15 +3024,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:SxFg+iR2ttVlLonDFWsxLvUuaB2ea/hmreKFJkibI2o=" + "data": "base64:K+oMOHvI29uIMMTu2TkhrcEWVSyCVEzK2FOBs/y4PAY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:v3jwOGMvHB+JMUwmm5jOtJ8T9PsHHbDeZ2QdgikzbG8=" + "data": "base64:E9BjGLmEUhEG+F2XIURxwcm5Ck5P/jL28PgRndseF80=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140275447, + "timestamp": 1704838403201, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3040,29 +3040,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZBvIGnVuWK4nFUwzdt74trVzsg5gQiU7MpqdG6gg+1WuXr6rFEZc/ledSCzuFMb0B2y1cua/Ksq1EethNGd+Oas8hTyDMQ5PNoMNv3gNTHiptmkLMzMGLkPzD4AZus8r6g5mamAXA6aIp48qFF5n3YgxgkmTWxPHoHbuU42vSscJrL+12yWB8ISlDb9g0z87qZpvQk3ntLMA6XbzQKBNhOYiNwBLo26DHEywdd0eLg2jj1ZZBJxy9mM879y6XGeGeCEE+heSYwpQS0vMyk5EsR8bfgQnspEuspdUTHt0pKLGyx364DjBL9EBkELEXxXlRiSPGb3SIJ+J3VSIyWSlXAY5cT7DxE7FlI3KEFiioB9U/66XadNeXMi2L00kywkzHdU67dDUN5SBVAOORVLdY7Asut029gMXLwFATMTI+83l4zCABApUKrKM+RzooHDey6MFa/s3/76ZFahU7NjMBG5DVFRBfaXQ0r51yaO2GgZU7TuupMJvWHq07WDCKetmOktZOG33BYPvX2euwMuvtRyN32Q5IS+hY0lWHMI2e9vSioFqpXl1A2U3FX3QayzHEU3o0wMJ889wn3aVLFAfCEPjvEDdMgYFPtzC3jfqbk5Mc+Q0Ns1vzklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3ArIc8XqBHV2IZSZ2KIfXpeCFnkMeIL7GR/n92Br5CW6nYTZ0OhAsmBNgXflyneY1qVRwFzFzboeddxBLf8tBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAADcc26wsDlpAiOMQ6sJHj0sOsysVryOXsbjn4lrnIe1SDv7CaWH++AJvfhxFQAzwr2Op1QA+2y7kOi2IORdj74aZzy0X2OaD69llopp7lVDyskfGjHh3LyBqM2kgLwNkxfeRR18CvWCBY0xCVAay3e7WHL029m6an0yqQLBoN+sEWciV3CcCJWhcagmjgmmh56BpIcAA6fqs6prFxuh4jTPXfk30ny32E0YCKII5//+ePdygSVVYMMWctcU64eat25VW4QXEKRMAX4O7p7sxP83GBFVgRbNoTQBJM0sFmbw4LY8bgNAr7RPXaXMfuCe7SM38cqroGKdObJEI4aVLz68oWHYtbw4s9uFdmfiPIVfdGAi8uMIAlGz4ZLMc4PQ4P5uyqtiyyf9UlCR9fQnp+qXsNFVGfIBSk2oJM6i09PY4RynE8X3ZLIyKiVTD8kLSfyrGhNzKCczp4CYyUBF3RRsDT3nlpmeJ+lfoBaCAHT9V1yzHYWfY9QXljJ8I1jbkP6SYKo9bZpSLlLKu5YBh4149jp/UUaUeGkRxbkO5ubMSHnePMRTP2fuGWEMb4ctSgbWpw81dMz2kjxqJHY5e3mOeALTQ1kW5NDx91lsjvLrqpsjqwF/l770lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyCisJJ7u8uj3HYya6z/Nc7KPQoG5L6bW6lN2VRtekSsP48FLqvdI80fCXaA62BvxHPCH4+E4Z6MhsUbNTwmXDA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAme4EKkbXLkv/eqjggtVR/H1OsqltbmEQU3s5lw8rB5y3EvJxJPcwaWaBghqIfmR0PQ8Jh4AZHHlEwwq6MyXCjFuzpbW1fiYrXDQyL3FYPueoeSNs1zoi6a/X7udXxMYWvhoG1I4adXcfxqAXHzLLmDbztbwEDlsqugfp55QcqqQK6ZZERDqJkJ032g//eriT37AMl45Dw5I4rmM3L4gAuzjaNm+WxCMWt0DfcJuOEzCPKSYH65kkdF+bmSTZNEzPRyLZynZ5o0WpJwZ7mJdnEbv65Ebn72ABnUjqqXvSdVRR9IcsENC+6ENvWAd1TJM806RcUQ1u2tCiiIkbe/J5KOJDDsBaV8gKJ0CDE14dF3hMBJFu7+KUBrk507RIxYpiZP94BqStN3EkMri6t8zyqzv51NeZK3Ji++TDKfmA910kE8KjCCBhuHVQgi+g8HnBuBE8LxNUS1UlRtv+8j4N6XBQk8d5atwbd969I+y2Xlafa1l0csZc7QidFLXoEHCXqdovf8PEkDpTCcVaKa+JUGCV1H+78nzC/f+ylX1OWpKVtx5JYJ/aiXARlGnVjbdPHWu7LpJSXbqY0hkgJRD48R6bss86EXI/eh7Keh5WHqz4uHfVUvrubhHXxYYrJ7IYaX8xIFBsozP36O5sFOrPBG/EkDkGIWYA3706ysCl0vO1MucAxq+OCAZisoGNy7ze9bb2zOKqkFJBQG5wWpZ6sl2gncoif1H2mSftDucr9CJlK/CUC2b0nF+qyb6y71e2AZLb7HcuPopi1L0HFwrH1+20TpVbVqCBs7xNidJ3uWXZHCNt+GcQizgTraTEWMioMKWUCImNV0uu1HxqO8jVBsC2hiWUd7n5CNafADO3d+Gboyrwv+g40Yhi/1L5UNbmgbKf9u52BEl0jj/LwaDKBb76RgV0YlP3plw3OertFYXwKAI5wcrl6OYwqPKBjMLpursjh9bO2mfFL6HLLc321+osAFeuRFf1WJYhIv4KVfui2Bo5p8QUA8zeJ99KvqP314h43HdnHYhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAFiWISL+ClX7otgaOafEFAPM3iffSr6j99eIeNx3Zx2IABEnAfpSW4D5GWlhPrp8pT7zsXHdhykPKrEUvkljS+mkH1hOCsxAE3uru2zlVF26BbUr6Op9Ct5Hqpf7QY/FEAIFzgH2GCJv2MrVm4WQ2WmSqzNCu9JyPcJchr4UxR56KNfxz1fzSlcMfs/q4dKfOoulmFn8r1Nn1pZAZHL3VeQI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVOwcNcSa4nskRjSrIYojzf/oTwjm0hP8QS5sPFfFxFG5N3CQWckXmHPu5xpiCRY6vI3GE26gitI15zGbLx/hUk1LAOsB8M5+/NROv+jOgXGD5Gu2qPiGEBG77R8ViIh/N4OEU8DLfmUT/PJUPGMbXgPQs6Wdj9BT7O4X83obdJEBbghBwXBMUNkyNQetJPM+asnUv6hgAM7fUL0zTEkFnpkVlcvz+HWjo9Vw7ymm0AGqtLewI42mataqUo4m34Ng7qTDjO4FH0LQnWUJShs8Wi6tRLM24TmPo2QYvetpatDJ28jS9nkxePnLsDXcNwrD4AA6XoqWFRteDX7yRpsDEcyqgv4+0LKosGTN2aW2y1EUpTtuhMgbmHOq1erd6JBQp+Y7hranbxWhnGKa+gJrna/3DubnIPcWe/PhIuUfnO5F4TvWSNPpKE/y58L8y1cj6qy2OmwHZAW6BNugoPRaF3FZgVMCLuN5bURnMzFH6uPLn+31TQkGfUrvVH5gD/5DUPkGiuWJZo2HfHf5LKLIyTbNxUweTiPkaNPaEyE3EwneixQFd4pdo7wat1NbPOCN4DKdVEnwo2HyQ2DV0WrGsAZKhCtkRGI8rJPSoeTUReGwA6hAGFbGTyHAguOk9cwRieLr59RT34t0yJKu099X9WBVMtf92qxUPZQcVb1noy1qCMS2p2UXj/EKQS7hE7nA+XNcYswy7Rht/24VOA4wy/ABQ9Zz4P+bhPtCe09QWiohy5YqF+BX3EPywf1DhYgGbg6Bx0iUwpkwHfwOG+dl+1dsLE4S/muhjXT9Sq1uhTahvmvgEUK2gLHS3cFIIPsj8q1j1pYSjsywHZ3uEPumst3VSBZbMGIGCfQ+7ZJC4bMkSjvXdYFLwjRveaafHVEGHhmxRYzgAXQpnJgLB9WZ3Qw/bc7+M/FRkn+5xU+2ycmXChw87ZLpL/bQw5Jgu8wUrexyViyT6I1n96/ggUNwnCSSZcIsi25AUl3wrVy5Ltmt3kSC5H1zZza1KzFilHfqifRL8x9EjxJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAFJd8K1cuS7Zrd5EguR9c2c2tSsxYpR36on0S/MfRI8SAKArJ/i6dnhMTRFt7VS6gyAJol6NJHXHvoL0LE2wCiEnf4RJKqvqIhq55oWClpENLxzyhYS1BSvETDtD6O3Zsgrd85z3RICYdeN17fIuUsg59fb+hBbona6CMYdip0COnwM6J70A05+tidV9sRZPOth8r2p21TZsiBA8ZakfvckF" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "E61F1F73607920D55E7764A4D9754C2320A0E2FCDCFEFEEE919D6FEB76BB14E4", + "previousBlockHash": "CD2BBFD8FA3D13BEBCC403107D54E7EE79B3B4844E27B5EE277E32218017DE6F", "noteCommitment": { "type": "Buffer", - "data": "base64:DvhWZ+v0n2r55gj4JAzlur6igGAugHUlyopUTM3Wklw=" + "data": "base64:PWt3jC7gd9CcfPIUv9L88u/jG1+HaBuWe777BjEDQlY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Ili0JWyz2zlTNNp1WwNn6T1NaE3UsJ6b1673vzr15/g=" + "data": "base64:PnzvgcLBRf04ck1eT2BjWskK205VeO+uUcaHL1EBK9s=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140282226, + "timestamp": 1704838404581, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3070,11 +3070,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAADPeRkZ6sCEz54B1b7x0C06ITOoleXVxUV4fcQ5Wc4DWOhm79IB1Xz4OT58gH9RLCw8MGFEZsB2PEUYvLPxYVSsBWtZQOiNUNewcTPSmHxDOg82eWOR8iv8JlT1AnBZtihO6Gq+DiCqwezRB1/dyu4BLgbYw0awnWPSh+7KKCfFQAgw6p4zVnUNj6LkndvH+KJYtXcUT7Z55s19seA/DD3ngsAgmPXf42Tva4vvPTmvGneB9+1bNektAPsspoe4D+ERy59ZBlIsZuGjl6e9MtlXWlClUxq0ScIjBuTyrPKAdmoZi3P1dAJ5K4rcQLwpAwcTGrA2NUJjgGLgkExp9nQH5B2WX2CBnccnI9gnhx484KBSoEjMAZdFeGCi5iS9cmaU1r0KISBmB2Nd2f25wJhh30b47YsJYbmajMWy5TxBeI2NKI/ueRaFfHPfPc+b46e2usOHkD/CfxvIMTw8yT+obnZU1ux51hBhrixu+GtHRcl/TKhHFCqpq1WEp3FT3MG5Vcrh6/Nfs31dkAfXHU8eKAGwcPWlIHcW2AVSwiPLFIUFjLn4iFcJ40EemoQRabRAn6h9kMyFyfk7EMOvnwgjexd3IsnYdFA4zEtlNwxhsj5s0DKi5OL0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0wBemXAHVztwHgpinuBjT17pcOgVeqvnniO8drHFtB+0s6xzyA/VcUhzZewMC+ZwJVaFq1rzTLPEP9tar7quCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZ7h13GCCAbeUs4Z3ksEB6/e6ffNqHSgUc90DhKrBmeyNuk4K8X6Zf5EBVm9zeffKvap1Bmqr7xkKyf5v3QJFm0FRv8+IAk7DEleHP7QlL7GvCTZenObm0/+xStWsDQzvoN/m/8ATzCNZDrhYIQaieIzf7GRrVj2VmKXu8GfINEEHXmMgGV49hV4QUlQ2rbysaPlHLvXaA95X4JEpaOrmXcXr7lx2PsmmEkfLxKUf7nGDOsvFuFt/EM2hjWwTqWXHTodakDZb1mmNnJlP8mmh5o1/9smGh7PTiRNRfM3RCq3rWNMmcC/Gfs8a4EYSHYgDxzKl9XnBHkhgrIpIDyC/Kl1gyX1OCpKcEmLwyjnctMqXdyHhE13C/m+ZZPmNZr4GK8R1KBGYQrsbjKR+PqtRUasu0ecAWpxEhtsdEVpl9apPBPDUxXVI5I4yv6p0iI9YCJ0SlvYlY6ZAMZrLEXy2PdfcG8GOspNGQNSQHPQiMnl7oPq6CxozRgPgu5FBw1M7l4cyyDu8FGWsJmknjLb0k73ZUr/8qAL/ntlfD2UWzMHdu0uJZAQeXtlRdyivy5Ul77zVdw1KJrPNv9sJLL9goqn0Cb88KwirA8+J8uXxR7o9S1QyX2plDklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrxYYsj5yMqAn2FSOa+7uPzvh3ULcg269f2T3GEoaVuBBejkoaxCo/dbgfrvQcU+y0cz396/Ce2bP1tQ90/VDAg==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAG5+t00h9W6XaU+Y6pWRBmmY5/eBzeJYSSatnIZEMTReCcxq2LW59zBnR2KF1hZ33WR3WjyxI9/Jkd55zCWdnU2NpFDwcSs7L1H8XamfAvWany13pvcwnpnQXPZ7yOl8oxCVw22H3spQXDLFwEeKSYFitQnyEfZcDXz1hyKsd+poMM905+jtmRc4Efuq73TWfcfoAIN11q6OhHHYTlmrQ8OkL0fb+RkJIlAQnP7shQmuDWtHDOUVn/wuDjnCHKW7PsNvkpt3iD/kkGvZH/mEGkkiwEQ+jyLN+J5xpJ6Dzod1ggGC5kTcP3oPW43OMnT6x4eVvQLq/4FJxWY2nhMOF0EsRYPokdrbVZS6JwxVrMS71Lmgdnmv4Zq3ihSZImyNqBQAAAOHoLqhgtg5QTVDm4NeaIF1VgJuDE/6DgpE6qLR3hYjyR/AoCXZdfgE72kl48Ay/dLRSEc563SgpLWWX0F9XizuYdEUpiyboWBDaClDcLrgMwvlFZeMdbZkmpnuLWxFDCaNfQtpG3RwrnVmLlIwWqiKpQH8vFP1Lc/WoIA3zLWTAG3enjO7PdoXudPaeiPKGbaCriQ1gV+jcDhdzIE0CUd+WNY4+VnDZqQlUu6k6kJN+D16GNuu8PHd7W0WKGd/mRgOsSgRgHHSoTLgsYn7qSE90A0egElPX97b56jTo/3j3k24dGRaqGgo+TAMUpb6pgZX4n3AwuZyVqbwgPzn1AqKPUD+EkUoilF30n9KjPb6tX+AQcHPo9QE6kjwnB3Getc3VNOSmXG/1fBUGPjWavVnUAYwPEHTQg1vUUvlY8FebUOB9/e1GUxRhOYbUWdGkLzqkQgBSWgNGhcgDbUxeWhgQ2C7VLQleZWviLZ2AktZFrBa4BozSbcUP2RCd+HXJH5eSXAlxWGlax5X5uzKKgLAzl+OagWDciWJUUcRULB8miPr/G0zxLArCl5M4EYU7ONm8p9gP2RnJoTTAuGeYMT07idxTVRliil0BKI/BzVmnY/g5LwqCsvYSg9shnQJzoI/ibgtUMvqQaxzS1lHP0umzh70w4Cbc8G4+Bw9Ygzo5yOuDUxhLN3x5puaxy6XotT1amTKXDGUQzT18JQJR0J0Iqgoyxue10lE4ok+d2HiNNPDGJBBrS1T2hU7KTu9Sh3DIfOfUXBT7UUfAkPZXbRbPR6K9Obewrt0okl9WqDwgi1lyIbDLgNoD0pU2XVfjZidHOFNGIiK6x4Z76ADFv2R2SMQFJeFBNAMAAAAAAAAAQhM+6ogTQvlKo2D4ICC8zfmKI2R+TSPKaHzKn3AQrCLDSdSvwDsVq4fHzsfY3/KPo0xMajkODdGHY3wSeJrgCg==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA/xY7w20BoWDiQlSK/HcQKfMVJRn5JhGWRijrrQNhgFqDKQGQUB2iDYWiaQ5kKID7DxoUlgA1jXCtKL4CYY6J6P/Kj77b6nRyxRg2B1mI3nutp50REIyAF/Xvf2RVUZmFEBN0Q/ObE83nj4Danv93/XNnhoUrxzAaTs+sYzJqluMEvEO0SHmTuoVu/5QW0Lbn80ErVNG962/E+u+CSEqAQxdk4aVvHaoECgMnyQoPCQKyCegEdiyfFAe7YmnPLx+tFXIvldlb3C6fxqeVTLJfeWNoOXEq9U1sH4Njzlfug0eELd5VkfI1pRHSg+bv+Xih3UJlTIuKTuKce1WkACr7tCvqDDh7yNvbiDDE7tk5Ia3BFlUsglRMythTgbP8uDwGBQAAAI12z/37xU+yIonlGPUyIITaEi+RaS051sHhgPml5nJ9i9JU8/0toi32A1PXI/l0T5SbAd2GC0rZMvRLk/QfKbT+pAwWkvsjG+owLlHgEepDNW6pUyea71Ds60qpuZOMC437xv2d6pce8pJjgSDQpffxMJge38aqTlwRyNPioZ7Zn5eb1iiIwrg7db1mDfsCBI7/SO0YiZ2O2rFPwBxEHjuKfK/29dcDGz4wIVNU9LZTVrDL0yvgmFrljljjuePyrwmoHpjfnObpZS8abN5VQut3rY2QigtOXkVss6SBJWAyYlmOJJIMlYBF1HFrxs1gQLVt2KngxSj78G7Mwwf+AbpTGXnlWztlIKgMrumkDV4vpLBjRqb/wDxuiSfVi6CLv6fCbEn2zGAh1d/TQDJNvsTfGhaTD70XhE0X4DEsZCu+/LDOZsT9s+ILuZDmkij24O7FxcminKBoIHtdVjYbzkV23CqnG1Z5xf5qJTA6pHyXzD4i7QYGpeboEHCwxxbpBYUTiIFsylD4K9OkiRllcVu0sfL79+co5uEjcrmXf9f+NNPHISW6CU33j7I6nJt5HUdOlkw0yQp9+pabyg1kSlB0rSSIoxPkSjstzbFEaSKXJjRGQZWuc9641QLIDD7BE+Xu3Y+qinsMb2b0mojWEtiBhwZR1zdSb8V2VPyfxNeMg+v1uQ7sHJyfVipTX4sJ75SpoukELuBGRikK8rd6EM0qANnXQiY9+W1qg4uozCljunWinNiOJvy0DuifnyhSCIe3W0IG6Zgty5B3T26MPn9EhL+Fdblq3GArlaqSEsOIzGSMe6Yp0YBDfWy2a0Oy8eSk6DD7XlhZa7xTeK6Tb1mwSy5Di/v+WAMAAAAAAAAAid1Gm4WJXa9LeadOaz6Vqc4HOG4Rt0ltD4VOW7jsoGTlRLgWXkm6GAox8XlekT9mpTPXBgBB06vJqQjPUgOsAA==" } ] } @@ -3082,13 +3082,13 @@ "Blockchain asset updates with a subsequent mint should keep the same created transaction hash and increase the supply": [ { "version": 2, - "id": "896d4b36-0811-4d97-9562-41aba77f9bde", + "id": "7554d4d4-0ec6-4c9c-9d54-59b179dc2116", "name": "test", - "spendingKey": "52ecdfa552c244675e3645f8aef2542129a1b90420e938fa9e1be0f5eef8c72e", - "viewKey": "cf9d5e1ab56f1bf57705b90ffc102ddbd875d77e43a31ad13b2fee74f1ebecb71299c6c57d29380a4b08f0e3a0397d2f355c11b9c3c9c425639a42feb8826a31", - "incomingViewKey": "d91ce9f877e671a8431a11b056804de91aa76587b668dab716d9d01567db4602", - "outgoingViewKey": "d3683d8b1fa7b75103d3081f0b34f3052dfcfe74c99434d7b9aca9d93cdfff9b", - "publicAddress": "43db915b48d890606d4a57977fb5c91952db3eb0147116b7c81e45c6e0c02300", + "spendingKey": "3fd06061ca6a2374862d6bd3532c8781e1659cd9f26b539a103b13e216310527", + "viewKey": "103b98b3929455082ac747583d57e87465bb8123c49cad0c7b451ef9f3b0f0ce425514652147a0a205e7fb45e76e4a810cbbc8dc4ceb519d39d4499f7046664a", + "incomingViewKey": "45d031cae2e7d8aab42897688c81d721c0efe7e576b3e14d3da13f42f20c6604", + "outgoingViewKey": "1b950b7d9cabef8564628f15fb374022860794b3c7b2d3c8f92fbf4fb67951aa", + "publicAddress": "f62f87a9e0358f2902a3a63b0b9be3517f51252f5d3806dfaa10d714b9887c62", "createdAt": { "hash": { "type": "Buffer", @@ -3099,7 +3099,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz+Id799HZ7fCR9LINQo/NtxlimR9cwyz5PF7i4KDKdC4z/hBnGKoMGU2J4I5f/d6c6giM2xr35I1Ali01lvvmAMJ8SXnxCmQmS0MpAUgahCxW5eQTreDPoznLD3HLTIpoDnT90+jKfHAzh43wb+A36IGIKC1FanEGVeGjKOYlsQB+dsrwheM5levDuuh/VzRy8Pp9ME/O94e760UIwkIDie4zd5FfEVKLm5ii30P1wq50ax4eqXdYZei0fqoQ8rNdO7eakvp973h1ntK86SwB8TjtmBPOddzZCxP79h73rEi3Sh1iuHxh/l2lKms82UoSWh75MW7033Y9gBuESJEyJqP1g8LsKKQtHSqkKATWWWAkysjaWX3rl1L7xbkM4Yvml6zvefgDjcy6preuzZsx8Xrb5KI1YmBSp6kmGjzesuDe7XxL0Soc8yiZyCEpqXMhHGTNYlvy6Q6iWVMX6OkFd4Mg9FJqQHvnhaIotgcZ8pQPNGZkD4ub/DAMH3orsyEDwl8WPKRg/tJV0vAKrtxmvjs2e56QbXi6J7dkwiOMY89j0S06cUKDriyIO5PetkqEMYg5WsmVfjIOyHLdBYCH0RW7dqVBKfx1x8n+UN2KXUPJznQKxMbywlNNpQBRSx8U1BIzslBsjEtziwpFuyL3jjie8TKd+Jlmnl4jNCl9cleL04ybcPjwUTksabFGWvm/7mdW7nsoXq4mn1vVKN/2Fm64rnhP9o4kVEmADNNUmvh+cH/UxM2rMLd1R9CAgC2RdMlUXX0DJW9LtQi5uf6JuqGTZ7yBoRjoykPuTtUUXP8zsr8Y+3Let87Oudu3rCuVlOcUFxIhpqLEi8tusC8PTRQma3SIn2xBnhLW0j6pp2zPl8IyuGMtC2IfZV3aN/0r5IhvhJfBE9nUndAeyXXZlhXl4B9N5kkoZXJV2f9f/yzDkjctcK/K2b9IweR9HqAKt8jOQRZMPzUFeBfyedZnISZVb1+5/5vQ9uRW0jYkGBtSleXf7XJGVLbPrAUcRa3yB5FxuDAIwBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAEPbkVtI2JBgbUpXl3+1yRlS2z6wFHEWt8geRcbgwCMAAJTXFXRLXfToCHBW72i2iWJFGK2i/EMPe39bCavwdi1eVZqMwU7T6DyKxNePW0gLbQHstf8QeMzVN4ceSvf5awlOyd54ilXq0EeBVhPvRljPWxAtroOsA7aMITo3t9Nm56taYjZGUxiabj12necIlgM7xE6pERHstRjw2VcE+jwN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjEh+IzVAULS/vTnefUWx5t74EhtmjtSIDQJzw5WOxmaSRcGS0jfRlWe0MP7OH6nnrs7oJmDUpvzzHef6xR9rmV3Rg5Xor1pbMJ7kHPORwNKvklQTOgfKvdoPcBPs4GUlkW53G8YkNb5eXUnlTbNnqVzSO9WtcbiEM+RRMZqqiOIT23+671kYtYq9JRb7HYK2n983Ojvy2t0/QDOrY59Rr4TzbjLOXWzoVYZD0trL9HOi4h0cN4C4s8t7AjWeZbbY06ulmCVUuTTVeza+uWbjratsIfdu8X9N+nOutu+f2gvYJP1yIc0AoUjPQdkR+nJ2Ey9UzNPXxDuWByLxQfEHAwr/vmY3nOh7iyReUXKsH5J39SVBYqnnH5AkMp0mXRIDLNNffh3yJV9bceuHXCGFiSuEBs/pp1BcqYmfhTz0RpsEUw0CezYbrd4yXdFH4Q3rANHBYyhmddAhD+GLBFQE/ahMetBqUT+YZ+cDUZnkc5/cTd7e8toFGFNWNUB4i7FFfVrGMF2qwess15PluONHnl44YEuiR9cb/DOx559LOhfxWEkMbDDGhJevnaR+HY+NXYtRVzBLYdiD5jeP6xDmDV2hZeRCgnCYE/QG1fX1EjEc0oi7CU/3/ziBkokyim8io0FfjCz3I13gK/7cj2LRn7hoin61hkRdXdT0tCBw+XuwhbajM7s5+JjcYHff+IgW5QzEap3u0oUGZL32muOXbxJtyTFWFCGLmU0/nYMtR6z4YGplEVPZ6pLqOqI3tfWcavOhllgStG4PP6KBZGzscKZBByeDKjSFocjtr51qx6bXLcNoxEJ2xZY7x+lQ1yO5d68nuMleFasjvnVCMFG3DktncN8tI00bFQxiNbQfEKbMvyATLvvGjMuz2vd38Dt0kv+PTN3UUb9DtD+AqTiXdZfsN6dPdVEapk9LOJ5tIW8NV6womgj+Vd5DkOCmm/MNMgRnTmDPvBdPcYN4FwV8G5dGkOWB1jVy9i+HqeA1jykCo6Y7C5vjUX9RJS9dOAbfqhDXFLmIfGJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAPYvh6ngNY8pAqOmOwub41F/USUvXTgG36oQ1xS5iHxiAGNQ0WDZCO+qtNzEfqT/Z9WfgTuIE58u0HfSaQtJBypIiWFwYoTxAgYL1KKQXt/5mcuFZAXAYTM14hzxxrYWaw1wDAk//0PXny5YRh+8Wpp/xMa0yw1cRZ9tr5ORF6xu3pPRhb6iSfjWXH5je1yu739gdYBtVrANmMTcToyBtR0B" }, { "header": { @@ -3107,15 +3107,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:pLskeOivjA9z4yJ3PKeGY2h2WhblYZE4CQeWQva1dHE=" + "data": "base64:5crNp3dm2nS9jCvUo6TdCfK9kEgvUmfvdskv+dLc0TU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:H2dFyaiDRJSSe2LIM8kAFYRLmG5IWMOXw9mzxjypnS8=" + "data": "base64:onnQIaIvaK3HFS3w2ifaf2uYEjPgsja4plkqujqXHJc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140287293, + "timestamp": 1704838406614, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3123,33 +3123,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZ0zAlkpBUCcex+VMMSo6G9Ak7kQUCywdS7Q+zW3SydGTru4TlIC9ZDrls57+UCxfuqwZJ1RMgqo74LTXkm6qzG1eESIRzeEipTcYQOHPhwOrOtCuMvrER2YYa610cuNaJtsiz1Yl90RicJ33m1HeR1Exb5uYYe/sOj6oItcjn6oKsMo36LkswIzm1cczx8T9n9+VnNeAJxdga75MEM8gD6Kam3A4Q0nD10Nv/0jPUYeTsBdxKSf1Y/uYsI6ChaJ5bn8z0MQC8rHLxmg/eCSfpfvfd8lo8H78JUqrUhKJNIrk/ATtiAIgiWCAJd4a2Y7DLbFj2b48o5FyfuwMrIvxEV/M1zYCJ3rfAEyv5IVxaIN8gKIW7aHMClUknwEQJsI3RbjRXwQXgWg5/Ng1+FSoJ+7TVGMmQDOzki6bh/2B9CkIOIuj9WZOVVBPsXEigBX+qaZhNWk1GyVM8SyfgnrDZ+b8Qaf6Uyn9XxpptIfLnOG1/XzCxkT5lePWARCDvRIwIQ4VsNZ5R2ATCsc3iaLY/W4035tt+Q2SkA7La9s8nbOAaPOeD7A5CTkuMrugGFBa3fqT00xxG8K/XKZ8mBlfc1jTFCCuZ8ywLP4IgwpATLMPy6fIUVWilklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0bE5c8LPmIJdP5x8oe5n5K1byT47uwrk7hKYyllqBkGQzxNBpdGYVsYvUmTGetTQhijwK9dUHAWFMGbgGYQpCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAflwiNtm///fO4MpeHjfxzQrepEFFalRN83uTIHYXq+2BJ52SogsGCG1PfKjNX4Phocps7yjsYf32RLejxNlvJ9t5/sK/vrw3E9Ya1A6s86yEbEhtv61C77APj4bWWRQ1iBf3X9YhF5aIO+njnF56osIhW3NjPEmHS1kB+XOxuZwGSzMLGjnQmsdx+o6BWqlw9wkB+2OU552oKskPklIIKczBmLdAVw+DV+AXfJi1tgqC4diZR7opg9jFbFRV5TgdPbPN8FQyMce2famwCx+BGOupNt6TkHQf72TTOyXgyfV9N7G831bQMqZP1YXSsuaf5PoXULao0IVkZg6kL1SyDUeAKzYUarfoINVP56D6jKn0wsfc/ZU8FnmjOyOwK0o92qUSPZlo6vudBxSzy/G5DqmSQy0Ja8Ugs3tpdfBbhvFjWv0MrnJi+EBQLXkhDK9F5eem5TgED04Te2Z+UDzob7jTGaRFOv0oIsG3gRzNe/qPpMTGRJ+QOGFrMPyGeydzLXvlxFT25CgZ0bO3m8itpiVmUwMm3roV/T2bSe43hv236aHN2Qb0RNZuJX2em2T8d2Jk59ZEnp0b1fJidRCESWVKrvQmz7WeIzSMu3UOeJ68dlC0xXlInElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgs1fVZdCf71FV934piNYi0ndLE1UIojsONhbwi4MvfAS6sR/dCxGjm5JEctR2DneFUJ0OP2wPOCdNWL3lijkAA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz+Id799HZ7fCR9LINQo/NtxlimR9cwyz5PF7i4KDKdC4z/hBnGKoMGU2J4I5f/d6c6giM2xr35I1Ali01lvvmAMJ8SXnxCmQmS0MpAUgahCxW5eQTreDPoznLD3HLTIpoDnT90+jKfHAzh43wb+A36IGIKC1FanEGVeGjKOYlsQB+dsrwheM5levDuuh/VzRy8Pp9ME/O94e760UIwkIDie4zd5FfEVKLm5ii30P1wq50ax4eqXdYZei0fqoQ8rNdO7eakvp973h1ntK86SwB8TjtmBPOddzZCxP79h73rEi3Sh1iuHxh/l2lKms82UoSWh75MW7033Y9gBuESJEyJqP1g8LsKKQtHSqkKATWWWAkysjaWX3rl1L7xbkM4Yvml6zvefgDjcy6preuzZsx8Xrb5KI1YmBSp6kmGjzesuDe7XxL0Soc8yiZyCEpqXMhHGTNYlvy6Q6iWVMX6OkFd4Mg9FJqQHvnhaIotgcZ8pQPNGZkD4ub/DAMH3orsyEDwl8WPKRg/tJV0vAKrtxmvjs2e56QbXi6J7dkwiOMY89j0S06cUKDriyIO5PetkqEMYg5WsmVfjIOyHLdBYCH0RW7dqVBKfx1x8n+UN2KXUPJznQKxMbywlNNpQBRSx8U1BIzslBsjEtziwpFuyL3jjie8TKd+Jlmnl4jNCl9cleL04ybcPjwUTksabFGWvm/7mdW7nsoXq4mn1vVKN/2Fm64rnhP9o4kVEmADNNUmvh+cH/UxM2rMLd1R9CAgC2RdMlUXX0DJW9LtQi5uf6JuqGTZ7yBoRjoykPuTtUUXP8zsr8Y+3Let87Oudu3rCuVlOcUFxIhpqLEi8tusC8PTRQma3SIn2xBnhLW0j6pp2zPl8IyuGMtC2IfZV3aN/0r5IhvhJfBE9nUndAeyXXZlhXl4B9N5kkoZXJV2f9f/yzDkjctcK/K2b9IweR9HqAKt8jOQRZMPzUFeBfyedZnISZVb1+5/5vQ9uRW0jYkGBtSleXf7XJGVLbPrAUcRa3yB5FxuDAIwBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAEPbkVtI2JBgbUpXl3+1yRlS2z6wFHEWt8geRcbgwCMAAJTXFXRLXfToCHBW72i2iWJFGK2i/EMPe39bCavwdi1eVZqMwU7T6DyKxNePW0gLbQHstf8QeMzVN4ceSvf5awlOyd54ilXq0EeBVhPvRljPWxAtroOsA7aMITo3t9Nm56taYjZGUxiabj12necIlgM7xE6pERHstRjw2VcE+jwN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjEh+IzVAULS/vTnefUWx5t74EhtmjtSIDQJzw5WOxmaSRcGS0jfRlWe0MP7OH6nnrs7oJmDUpvzzHef6xR9rmV3Rg5Xor1pbMJ7kHPORwNKvklQTOgfKvdoPcBPs4GUlkW53G8YkNb5eXUnlTbNnqVzSO9WtcbiEM+RRMZqqiOIT23+671kYtYq9JRb7HYK2n983Ojvy2t0/QDOrY59Rr4TzbjLOXWzoVYZD0trL9HOi4h0cN4C4s8t7AjWeZbbY06ulmCVUuTTVeza+uWbjratsIfdu8X9N+nOutu+f2gvYJP1yIc0AoUjPQdkR+nJ2Ey9UzNPXxDuWByLxQfEHAwr/vmY3nOh7iyReUXKsH5J39SVBYqnnH5AkMp0mXRIDLNNffh3yJV9bceuHXCGFiSuEBs/pp1BcqYmfhTz0RpsEUw0CezYbrd4yXdFH4Q3rANHBYyhmddAhD+GLBFQE/ahMetBqUT+YZ+cDUZnkc5/cTd7e8toFGFNWNUB4i7FFfVrGMF2qwess15PluONHnl44YEuiR9cb/DOx559LOhfxWEkMbDDGhJevnaR+HY+NXYtRVzBLYdiD5jeP6xDmDV2hZeRCgnCYE/QG1fX1EjEc0oi7CU/3/ziBkokyim8io0FfjCz3I13gK/7cj2LRn7hoin61hkRdXdT0tCBw+XuwhbajM7s5+JjcYHff+IgW5QzEap3u0oUGZL32muOXbxJtyTFWFCGLmU0/nYMtR6z4YGplEVPZ6pLqOqI3tfWcavOhllgStG4PP6KBZGzscKZBByeDKjSFocjtr51qx6bXLcNoxEJ2xZY7x+lQ1yO5d68nuMleFasjvnVCMFG3DktncN8tI00bFQxiNbQfEKbMvyATLvvGjMuz2vd38Dt0kv+PTN3UUb9DtD+AqTiXdZfsN6dPdVEapk9LOJ5tIW8NV6womgj+Vd5DkOCmm/MNMgRnTmDPvBdPcYN4FwV8G5dGkOWB1jVy9i+HqeA1jykCo6Y7C5vjUX9RJS9dOAbfqhDXFLmIfGJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAPYvh6ngNY8pAqOmOwub41F/USUvXTgG36oQ1xS5iHxiAGNQ0WDZCO+qtNzEfqT/Z9WfgTuIE58u0HfSaQtJBypIiWFwYoTxAgYL1KKQXt/5mcuFZAXAYTM14hzxxrYWaw1wDAk//0PXny5YRh+8Wpp/xMa0yw1cRZ9tr5ORF6xu3pPRhb6iSfjWXH5je1yu739gdYBtVrANmMTcToyBtR0B" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tFf8RIOlUDfDzwPPaybU93V15CSE7ARrmLypNkf0VmYe9qZuUaCMli9A+vmDz9wQTh5GpnNZZBs3qb+YNgxYwcHN6c5wk3Iu8TDKnKjzgq0Jeb1ZPTd9ZQwJUHAoj0MkBOwMQsVl1K8TDwV0eeIL7Kd2ZUvFCMHGwWvqncRiy4XBe9CVl6kUiFLcvswJK6esNAi0Dv2csS18+aynbCPKbE50lnWFNPABG1952zNrp+YXsphzCHBbcL51oUFqH4wy5xbk8fjWdd+FOsfNTa3fd17NDL6Xz6emGZnRO+5f2JYBSeCIQnzU2PweZ1psKPUYC+xCELZ3TNfK4h/kYFBZP7PXWoABZjbVPV8s+D1byMKeRQPhLFD/nuVT5cTHgBoDK/DsgNyLVva8OvqXyvb3QPQxgX713+S7qn3cTrdG0oB0dNBQRXu6T0FZfojmnCeISN9L/1w2D2hzj+NwNqed1sWvFJf4nVQdCg83rc9xF1nunqoUfJfk0uhFtogOjPDIYvjrB+ngdanYK+GOuEusGZ8pl5WJOVX9DyysNxA+oKHtcYKj76VIn9S2TRAb3YsM/FmzJAEvBiQ/+5yMqSBxC2HCMg0pGYcpbBaJgpEQg7Se9aerkRRAy7PoB4U6/YUk/2F69xQrVBwXU04iU/eg9VSSDyTmv25dpUXVQn6KvaoqooWXiu4hoBgJ/97WnBtzDAkR245cbtG7G6Za5r35YjzJRTGoDj3r7HOE+cHv00uaZGMsF8HSQMLa0qsD94kQIzP/LoS8O+0LOHmGuypNatdTXigOP83qL8DM3RIscZoxCavf9srE4LyirawcOAhvXLMUs/b6oHH7+YvEwbCBpPgrpjDSzE+ApngpMePNbij41TnRpQmQcHKZ+Ll/Bdy3jwL2y7pR7vsi/XfYnYyyiCxfqZz54g6iO8GxeVJ3iMQR4wGBwVU3OcWDp5JPzyxjBIgkrY0TMy7uJXfZFsrNHAsDJvMxcfXQ9uRW0jYkGBtSleXf7XJGVLbPrAUcRa3yB5FxuDAIwBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAAAAAAAEPbkVtI2JBgbUpXl3+1yRlS2z6wFHEWt8geRcbgwCMAAP+0Cskqyq1tdeY27K1zMIzb7tIoGNvs3swHg5RC8atzdQtqqHBAhQPnKeRr6WCJ5a/TrS7aOk/cYzLoi4LnjQPh2urhnW8L1jQWIcaX6UMsKgyUjUlFT+IrTOHgVWVtO702nVc+ip/xPCUj+ONKX1JW75VKrbe+Q+4B13RALzQN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOVvG9bqkSrZBB0ywaqKy4qXhhuVuiJ+tcmF2RWsuEKTGG7AVSbOafL2B5ek+JeHT+2teYIbosc/pVuUcJGpJwpL+GkfMQv0MXOUDt74XNyrGzMe++fjqLJ+fw4J9fsTz6SG66xs2hJAJ/vhJPAFUn1CKoWhabwj0pfJg/U3Gw8RuIKPbSvkC2PgMnGK/2HKIs/TwZ87fat4/1jpmCebe1LExMS0lkTMuQQXiN0mM2iK8RaQEx9FgNpKrvsdtorSn4CbkUcXs6Zr9D9M69BGWNNU9w72Sy44lIFbaGcXJ4z+d3yLw265Gk48/a5zH3ew6nNF519Cjlljy5XyqyUP8vosX5QbT/Y9F9XMXGJMvxtcnyUwdxTaycckSJ4dsupy4oXT3P4UayAiV8Ph/1fOUze7kTc6vpQW+8FnxG1tPdMG48XXWb6lCZn0UJOTUUznPLxb1UyZPCKvgVi4nWhA8f/PMzZ0nKFmVNpnt/gWPuBR982JDd+qRHMbfPoH83QNOQ7PTZvc713poeKuLHHsRrYW+ybrEXv8fuxoJk4SfsN3djy8Z/ytGoLc6YzjIVHjY8y03/kifepbpWL8KtutIzgWyaf4Tps1SOh7AmFTvzWN3OyR8Vkd5J9Di+72fgoQdbSCLiMAroPecLDOsM/7SY7v0vFP4250xqO4zf0aZwVGw4vAOauiA3CnWl9Qy7caUvFJCfBWtndyngbFZB0Qb2gdAbOU0t/AtLVy6OJADLS5lyWdbdmrec1t8SnYwkFeUIzamuwn22E4LgQiQvbk3V0toTkOGueWmVpH3S0UkYCTfvSc7TxZZrgzpO8pCFyM2o5giAaSnvVV4ZGYRsJqQdbXZ+N3zcd0C3ZQ8RlqK4P1Dt2cLmlSsDp/Z8BRNzRWztVnTPNe/kPuizx+6cjmSFcWUFDRdwZtmd8w0nqy3D2L8GdWxcuR0G/Ki0W/RNlfleDYgBGGffU2mvDmmpvb2TYUURrOpZwU9i+HqeA1jykCo6Y7C5vjUX9RJS9dOAbfqhDXFLmIfGJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAPYvh6ngNY8pAqOmOwub41F/USUvXTgG36oQ1xS5iHxiAABc7QFK302SpuLkJuKFqWroEHXPZu4BVWd/9uV4PETOPC4k30JttfdN0Em8Oukzbfhpg+GTE8V0rqrPlHW+GQ0Gv/BEd6Wt+9dt558tgyl1e/Xt7l7h6Qjz8YOWz8KjWDWNoxbaqnFnqt6+kQxVw70a6KyZ60STC4yMyNrDN6gA" }, { "header": { "sequence": 3, - "previousBlockHash": "EC5AB7A62C9CE23C656E488EF93BDB480B62915B40710C10F5FB1AA6F58388D7", + "previousBlockHash": "DE512EC41DD7FF7EA1D27EEF964C74BB0282A8797A1999B39DA455666584C540", "noteCommitment": { "type": "Buffer", - "data": "base64:KEarkryWT9zRZstLDlINluXqFyk3ax9LmQ67rtlou2I=" + "data": "base64:EZqpzY+4UDKjogDyuO/p+fsYCTW073JqNmk+b50c6Ts=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:5fcdXeWCw2TVAnTbIQwmig7bWEIc5/+puegM1YrIXaI=" + "data": "base64:s7F0T8nqe84bUjdlrHi80YLaqqDzTZyHAyCvqQkG0s0=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140292017, + "timestamp": 1704838407529, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3157,11 +3157,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZwKjj1+mZFiEz21PPxd4kxdbZbLMsu0/eKI0uZHACcWQI9OFx9U/LLPRXzmLZRXvl6S6Ql/FNAZ1y8fC/R/kKbH8BuL4SlLktDZBad7u4uK2uk2zuZazhzngOQikjfzgRoR86IeuOX4S4X5T83XdPw35sVnhpli+m6cp8e0u9x8DJYp89uTuULMo7qk/f+O7nBGy0KJhQ+7JOW8Jm+vKroJD/ZojOryZj+CoMkut0ROBVB2+nGfsXL7ONjUJELXg/fxORYQ4s//jcFnICxVypv5R/E8IoSBXFswvRHtVe8cSCMqNYKEQuunCkQM3ut1AuMULphWmYICITRRqFLaSau2w6DyG6jijCNS0ywR0/OVuDXcXD8KTgSphiNmC+m5T3cHlzH4VIRtI4C70peEuoJMPsx6TCaMXwRiiZ+7Ymsq/Q3/TGSbV1iIzGmM/iI4QvDcwclqIVAlXQwthyKO3ZMJnkvrnVs5Qvx76wj5j1bXKVkUo3YYP5d9DReQHv68b5/bpddtcAkraEnnWmvG/AN9mWJMrnKkGvY+0E0MRSaIsXh4qO5idVhU2H0gOrh+SHw7GW/IPS/dEuZb3JCpThhp7slAnx+rjngv4o2NwO7ES5GpnmihA0klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwARY5fH9TRMSIdqEYImeSOD3i/XAK7S3oXggen2bOw7mNaCu/zm5vYuoW3NP9ffK4CfPlE9I33b2255jdthJECA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAljF6GSkyGvELVZ1x4bQmu70GCc0aSC0RloCB2x545aeUGmNIvrv1UOBoDi2EG1SXecLx3jElkQlQgxTdHh2X0RBLczpMMYCKO7AZXxK+F4GHhteZM91tcErZxew40Z08zKHTJJTA6Yo8FeLw71uj9Hf6fDaYTdMu2lGjnqpTBS4SlrwrwYrSP5hbMx2kuuIrB8+y5FALYCLke9xpTNu0odQLVUXPiP36OCC/aLI+Irq25leWR5vKDKZX0KY+rtTBQXPVw0WasbTIqtY82uInbArf/AFuurfP00W3Elgnw2FK1T1v94UCHLqyh3bHwfKOh0iyqGkXEbH6sOFzTl8iHzoFK6/asBn0WBuCJloh3m/fiWqQuyQbmyad5vVa/EZynl1oOFaRQuzGQtOmqOv9ImwZgOmcgfL64jNmHA43E4GrnP8Q0MXxcXIpm7wptRZuwUKLj0bsMS7EM03yiR+Ngu/Jm8dSV4huEX3XAxRd5A/pcPmv5HsJAE5WVn2sBGxtzeK2XJU04yWgQ9BSJdTPMg3hD9iA0bZUJWN21eow50Hd+XtP3LjZllQ4jSN/10Dveh6SUskiz1ieKhqufPrGPpMv2ahQkCx77EKcRpeH2YHyehm8I1yFV0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7dnMs1PNm4r/apXSQWkHMtsC4q3aiDQD5ltlax1IiCm+akMN5eg1Mh465ryyTeasC+vA71+Rsw+y5nj/oDHiCw==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tFf8RIOlUDfDzwPPaybU93V15CSE7ARrmLypNkf0VmYe9qZuUaCMli9A+vmDz9wQTh5GpnNZZBs3qb+YNgxYwcHN6c5wk3Iu8TDKnKjzgq0Jeb1ZPTd9ZQwJUHAoj0MkBOwMQsVl1K8TDwV0eeIL7Kd2ZUvFCMHGwWvqncRiy4XBe9CVl6kUiFLcvswJK6esNAi0Dv2csS18+aynbCPKbE50lnWFNPABG1952zNrp+YXsphzCHBbcL51oUFqH4wy5xbk8fjWdd+FOsfNTa3fd17NDL6Xz6emGZnRO+5f2JYBSeCIQnzU2PweZ1psKPUYC+xCELZ3TNfK4h/kYFBZP7PXWoABZjbVPV8s+D1byMKeRQPhLFD/nuVT5cTHgBoDK/DsgNyLVva8OvqXyvb3QPQxgX713+S7qn3cTrdG0oB0dNBQRXu6T0FZfojmnCeISN9L/1w2D2hzj+NwNqed1sWvFJf4nVQdCg83rc9xF1nunqoUfJfk0uhFtogOjPDIYvjrB+ngdanYK+GOuEusGZ8pl5WJOVX9DyysNxA+oKHtcYKj76VIn9S2TRAb3YsM/FmzJAEvBiQ/+5yMqSBxC2HCMg0pGYcpbBaJgpEQg7Se9aerkRRAy7PoB4U6/YUk/2F69xQrVBwXU04iU/eg9VSSDyTmv25dpUXVQn6KvaoqooWXiu4hoBgJ/97WnBtzDAkR245cbtG7G6Za5r35YjzJRTGoDj3r7HOE+cHv00uaZGMsF8HSQMLa0qsD94kQIzP/LoS8O+0LOHmGuypNatdTXigOP83qL8DM3RIscZoxCavf9srE4LyirawcOAhvXLMUs/b6oHH7+YvEwbCBpPgrpjDSzE+ApngpMePNbij41TnRpQmQcHKZ+Ll/Bdy3jwL2y7pR7vsi/XfYnYyyiCxfqZz54g6iO8GxeVJ3iMQR4wGBwVU3OcWDp5JPzyxjBIgkrY0TMy7uJXfZFsrNHAsDJvMxcfXQ9uRW0jYkGBtSleXf7XJGVLbPrAUcRa3yB5FxuDAIwBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAAAAAAAEPbkVtI2JBgbUpXl3+1yRlS2z6wFHEWt8geRcbgwCMAAP+0Cskqyq1tdeY27K1zMIzb7tIoGNvs3swHg5RC8atzdQtqqHBAhQPnKeRr6WCJ5a/TrS7aOk/cYzLoi4LnjQPh2urhnW8L1jQWIcaX6UMsKgyUjUlFT+IrTOHgVWVtO702nVc+ip/xPCUj+ONKX1JW75VKrbe+Q+4B13RALzQN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOVvG9bqkSrZBB0ywaqKy4qXhhuVuiJ+tcmF2RWsuEKTGG7AVSbOafL2B5ek+JeHT+2teYIbosc/pVuUcJGpJwpL+GkfMQv0MXOUDt74XNyrGzMe++fjqLJ+fw4J9fsTz6SG66xs2hJAJ/vhJPAFUn1CKoWhabwj0pfJg/U3Gw8RuIKPbSvkC2PgMnGK/2HKIs/TwZ87fat4/1jpmCebe1LExMS0lkTMuQQXiN0mM2iK8RaQEx9FgNpKrvsdtorSn4CbkUcXs6Zr9D9M69BGWNNU9w72Sy44lIFbaGcXJ4z+d3yLw265Gk48/a5zH3ew6nNF519Cjlljy5XyqyUP8vosX5QbT/Y9F9XMXGJMvxtcnyUwdxTaycckSJ4dsupy4oXT3P4UayAiV8Ph/1fOUze7kTc6vpQW+8FnxG1tPdMG48XXWb6lCZn0UJOTUUznPLxb1UyZPCKvgVi4nWhA8f/PMzZ0nKFmVNpnt/gWPuBR982JDd+qRHMbfPoH83QNOQ7PTZvc713poeKuLHHsRrYW+ybrEXv8fuxoJk4SfsN3djy8Z/ytGoLc6YzjIVHjY8y03/kifepbpWL8KtutIzgWyaf4Tps1SOh7AmFTvzWN3OyR8Vkd5J9Di+72fgoQdbSCLiMAroPecLDOsM/7SY7v0vFP4250xqO4zf0aZwVGw4vAOauiA3CnWl9Qy7caUvFJCfBWtndyngbFZB0Qb2gdAbOU0t/AtLVy6OJADLS5lyWdbdmrec1t8SnYwkFeUIzamuwn22E4LgQiQvbk3V0toTkOGueWmVpH3S0UkYCTfvSc7TxZZrgzpO8pCFyM2o5giAaSnvVV4ZGYRsJqQdbXZ+N3zcd0C3ZQ8RlqK4P1Dt2cLmlSsDp/Z8BRNzRWztVnTPNe/kPuizx+6cjmSFcWUFDRdwZtmd8w0nqy3D2L8GdWxcuR0G/Ki0W/RNlfleDYgBGGffU2mvDmmpvb2TYUURrOpZwU9i+HqeA1jykCo6Y7C5vjUX9RJS9dOAbfqhDXFLmIfGJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAPYvh6ngNY8pAqOmOwub41F/USUvXTgG36oQ1xS5iHxiAABc7QFK302SpuLkJuKFqWroEHXPZu4BVWd/9uV4PETOPC4k30JttfdN0Em8Oukzbfhpg+GTE8V0rqrPlHW+GQ0Gv/BEd6Wt+9dt558tgyl1e/Xt7l7h6Qjz8YOWz8KjWDWNoxbaqnFnqt6+kQxVw70a6KyZ60STC4yMyNrDN6gA" } ] } @@ -3169,13 +3169,13 @@ "Blockchain asset updates when the first mint gets rolled back should delete the asset": [ { "version": 2, - "id": "17ed1e66-32e9-44cf-95f1-f99982e8641e", + "id": "23336e3e-b694-4212-afcd-c8140cbc7762", "name": "test", - "spendingKey": "dc0413bc35d86ea8d831b9e459f3f6bc01fba544d3f9a4e15f43cadfeb593c5a", - "viewKey": "6f3802056792e668ef174eebd87f7455194b740c12b6fe0343e910aaf9421f4ba655f9b0834e8ab95de075ba43007ab0f723cdfd620b624f2f6fb4e5b0539722", - "incomingViewKey": "2994bf6bb042afcb818019b47f8bc456ab51fc4aa98a318968787a195d76e301", - "outgoingViewKey": "defecb43ae3290f5341f02b12686f7496b90a35f532e76fcb32c1d18cfe51047", - "publicAddress": "11114caa10b0811906a5302fab681a6d349ecc2dd4eba63cf52f32cedca4beb5", + "spendingKey": "b39c4ac06d1da8ca4f9bd3db19fed6b5411a8c100dd4d94404d0fd0f65fe19d4", + "viewKey": "2acbebfcd80d140e68ad0fcef1a3e094fb3b3452f3f9d896a7e29999df144a94d2afef8176708412e6cbd436d8f3186611ffae155a34ce2a36c67461769188e4", + "incomingViewKey": "0f3b8a60b1cfd663336ef724011fbc11edc862b46c8ab2e0b9a9e31964e2c600", + "outgoingViewKey": "777ad4a36fb8337080cb7225aef006308665bc22510366d5a1ad11b56c41b1e4", + "publicAddress": "279a2f0f665eabca22739621fbaf4fe37071afc675859bbb2715a5d24691bc0f", "createdAt": { "hash": { "type": "Buffer", @@ -3186,7 +3186,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqmNWT9S9vq5Eud8WZKNQuRHgGcXBVRMyi1c+Ay8zUEWztbSDVDyGpoAiCpa1IyY6pQP3uQH0se8iJkh64aGEjfsnSvrMEWF2f9T7GGLuiKS5BBMwecUqP0E5EQtU4KPaebQ5RrnVD4GC5awBvbmDYi0B4fQ4YRMYp0aSZJ/xyjMKHgruxXEFtHosRhMsdgg4LrUjDT6wLfkHZQrh8psQMS5Wb/slNdM3pX0x53tHkEOBjpza0xdvZqe3rD0695qFu1dgexhe7zlXOR8aygmsrUsvUvx+b45uAnaNx9OKa93+nPR7IOGpbmhidwdn+IiYSPIyJX3Ie+bUOOGSRo1JTlvIPFOQY4J96ZOOh1/rENLu1Zz3Yk3HyjD6+fQmQRcyKycbyUXP6IctY/N2752BJh8c6E3Ax0JIKLgcQIJSwKYi+sC58sKd4yA9rpXM8oOHTs60oyiH0pHO1Uf3hQqoHnokcOyeQUlB/9tYTxa549wG6Q6JHjVn+6Dgq7WKbSFWHM8+1/9K2VGZTRnqhkz3HFkMcEzCGA9mUgcxpzXfM4GmxRIBF59eY9N1mscAtZOWqo/dEoAD1u097pISdj6Un3guJSjCVV7BDEwu62OlEM6v8SfGKaYBZGD3B7qSgxfqY0i4KafwpMy7D6kacjtYwAZ40sEci2HppzQh7Opwrl91USlaOgQBMewa+VoZ61q+tSudXYTK7zJ6aNjRB73zUu7NFKhSGG5juNVJXzfb4gZirlJ4cnko5CUi+QwbMNj20BezwLGn5SfWcigrMih6NeuwKYmJ0gqeqHgHMl/mIPl8mbmPkUExtpzWVQFtUegwcXUMCh2/Hpikep+YVMIUeiA2cjjj/YACFu6zufMYjW4OdKDt7hRtEULufges/WCa+4xwW/+mSVfbqMhCXmofdsTMDWsp3Vc0uZOCGJaGHnwyHCyYSAFFPSvQyGuHui8zc/PdcCGHvaLI7oGqHI02R6e395nFVp+PERFMqhCwgRkGpTAvq2gabTSezC3U66Y89S8yztykvrVtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAABERTKoQsIEZBqUwL6toGm00nswt1OumPPUvMs7cpL61AFdQ1FaqXjc5pDO13+UqAnbv4r+1cIQcExnDiPBTghXlfUUKqByHJf5mvKYGxbdcRR/uuCkkgrak/oBBFY0FzAN5jVyEGYtG08JdBxyOic19/A33F4tCH2WM1zW3n6UcK5+h08ZfdPnPKjuFm7Alo6Ht+M58b6t9Un4JlfoZeVoE" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHib//Qblvyuo1w40kf/dVpPGuK0m6Ha9J+WIecS0JsGFaPZ4Kbs+pG/Ehc6EjRbeAB62i3sTrI+ToB35vzrw5jamzX3jmBzFL90ohI16IVuXWB3PmRuX8kdrQ6yeefJNy94qusVLlPqni7vO+DYU35kt8+P0bWqzh+e6S2x2c0gOuN8ztHYSbTlglkuhiBaf63mkkMMkblZUkES1XLpoqcI0cWc/M1Hw25m/8D9aZIGxaLNGGkTaW1xN+73ZSaI1yHA42xl+MEp+Qa0JJyc6W/IebLW8U3ERdXV/x3qpIrRVk1wm7axBNj+XypgcibiFq45Hi1JWEN/kAkc30P3sK+cxlDKP+KPSl3IQE3TWAJe5qp64TIZ/Clf/x5iBKTUWSTlHUGlVB/T0i0vfxxG2jBV0gflHA61m0sLFS0uZfuuQZno1bqjgd82xi76rPWpa2WKVk3PSou9r0ngiTR5li8wEWav5F2N5FwQXO48nQ9mLrUGJQPmnIFf4+8krQCAn7GIoVqY7pAMYBR2MaXAR573860EskXSGMPHcYNH+Fr11gey+xJ4fXeNbzcPVXemcFf7hzyV3262niDaDp/rrMGpxBPCbU3xLRZ+3uk3pmEEkTS2NmBRpErpKacVg5IIaT0DucHmbZBIlZh4WwbhWMkwUGUaedN3dgZf4iONyH22Afjg04KuFEJGGIpEE5YLF6RM7OncuNgGegW999IRKDMqQocikkzaYr5VzQaSKlqRSJjZfA5TaGOrE6UENnwJQQbGsi8YSEOR7uZwiM9smE5XaOPBNWkP2qI1cUfvUvwFq/XynqKb79kjg7fVnP0j//MRJkDRPRn99e/Nbk7BBfR3P8daahyxjBcCCMhzelSnHmJF0cn8kQKDEmGYrW+vSU1S9efZL72tNfAeY7M8rXL+FvFDjwBwpgC8KdbzKGG/UgR0wQT0qElS22zSPbrB649kvMzIfs0Lyr2v8hYR4/M+gAInItRpRJ5ovD2Zeq8oic5Yh+69P43Bxr8Z1hZu7JxWl0kaRvA9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAACeaLw9mXqvKInOWIfuvT+Nwca/GdYWbuycVpdJGkbwPADDU+oRWn+9MNobULPqij2GSTuKWkqkfmnhH2h27quxyFnmyCm9dHzd+Jmr0wgj+wH1DuRIc7mL/5YC3s76now13xihVanjwShi9Xq4aI3k/6MsXMz3rEqlvidghmxA3h1oXmCOf06fzTtAftWz1OIoNr/TqEYmfD9tiohzhkYwG" }, { "header": { @@ -3194,15 +3194,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:P/UbrhyeWt3wRCoNubbEC/5aafcSs6yafPVdM9A/Nmg=" + "data": "base64:QFKWftMNFm62RUb5tezu875WrWGAZRcnJNeVcrXz7Tc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Dz+lFc3noyB/SBHkNAEf4ie3Ie1QTRiGJWb7fxFZ7y4=" + "data": "base64:8VeMakfBSLS2iwiw5J0/YeAX4/7Op+kIybF3nA92Gkk=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140296319, + "timestamp": 1704838409450, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3210,11 +3210,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApa172ERDCWDeJhk8j5uioCh1il4Ayz1/RJsKlK+JRweKbX1YSQPyCNqjjpcBkpJeZ1Hzlz1RDo1WpjdDCy+6+yfw8dzVjATLDuXeueJZyKi0fG0N7VIF/3zJZfsy5Mqc64B1FaOQgyIKxg7tHzgNCd+dhKW2iRqgjMfySrcqtPAEDckBnicEt51AfrI2tBHNWCOI0MGs6LoCHJolHRxVnSXdEuagoCM0BMeB9pPhkVWIDmv0XB92gfxPbpxgTrdkSBlQ6m52QeY3qYR0cE0X/v02FZvavZb0Ynp3CbF/TFXCN0s1w9LQJIXt4QeQ1oFHDs13aRz0U2U45V339+STTXuwfVhDYqRsymmmVTwMURFHpRTXtzCaiFLnfU2iWkdTJFARRVapdNRtHSH1cwHC8SKfq8K9HsCXdwc6b1VaZ2mD2B0QqyY8gVHJDCL7b8H//SOre2KW+nOsYh2Ye36NE0YTkf+79iLo+/tDkPVATPKZVL+zFVI/ndumPbfmVn1Np9tH18kN10KTa1r0OOmVskuawjwFfbNQMMKtjo8Za5azxHV3Fw7FJuC6nU6W562wTBdD/lXGROyQVKPtdMiClLMPsrL/VP3y4rd4y0hACmNp83gmHDa/d0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLXIWVPwo3kOLQUGjceZ+7Op5B2DCswDTnGy0NGXj72wrk5KhM4/5U/rsC7Xc/fqfpMmdX64239kbkbYOjZ5FBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA4h/Y9iJG2Ps/J6wnwZLi7N/7jxkdy+HbTQb9GRm5/CWYK+qBk5gZQAJOXebNXeKfI1muNC8HgM+VdaMw4Dev4OlXHVFxGpme4TQbRybiJaSQsApiQI9NRxl+fi1vtQjpcbWatIc1v2KTfRsPuYNAX8THMhN/ov/AO7OjDIzAPE0CkoJbo5ivGZ/FGnggm78/RCmQPoD/5JRYIjbQxRMJNLRqgDE9Zhdf02jgRlzIDHaslna+EhBsbf1Gl74NHp7Ye8i0I+s7pUaNWfH/iXiPA2TzqwQ4cvo9XY4k17j5GSxF9sstN005nWvP3QPxQptWghCths3QXBD/G3YgaZLgo6ar9WZebR40TTJTrY73C2MuW1tIMb1zidX0UKAt/kkA6uah18fYtzlBniBvkbBHZwz7o0T1Q64pqafv3CGuowOd6xED4eWxfcBv2pijtutcojngauPmAdGPWA4pz5upalCTTZ2d466NHcEIw3xQYzcnlYaYnHumgj8gBHsgPTVOnvz51nJMhtApoUFiPYmsYQioI8jI4JsARJMIWeX3a0uT6kCfCYccCA2sPlALKLg4PKH+SBUlXeip3VW2QSp5xPK+dvIBm5OrKtNUtNX5vox3SYIvWFteM0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcmRPrl6CEDuTOcEcgSthzmxyv9hykKlSlCpVMhafMMCcfBamqKRj7k0niErb3FnCmkvVGYHNCkXn+L5+Yf6pCw==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqmNWT9S9vq5Eud8WZKNQuRHgGcXBVRMyi1c+Ay8zUEWztbSDVDyGpoAiCpa1IyY6pQP3uQH0se8iJkh64aGEjfsnSvrMEWF2f9T7GGLuiKS5BBMwecUqP0E5EQtU4KPaebQ5RrnVD4GC5awBvbmDYi0B4fQ4YRMYp0aSZJ/xyjMKHgruxXEFtHosRhMsdgg4LrUjDT6wLfkHZQrh8psQMS5Wb/slNdM3pX0x53tHkEOBjpza0xdvZqe3rD0695qFu1dgexhe7zlXOR8aygmsrUsvUvx+b45uAnaNx9OKa93+nPR7IOGpbmhidwdn+IiYSPIyJX3Ie+bUOOGSRo1JTlvIPFOQY4J96ZOOh1/rENLu1Zz3Yk3HyjD6+fQmQRcyKycbyUXP6IctY/N2752BJh8c6E3Ax0JIKLgcQIJSwKYi+sC58sKd4yA9rpXM8oOHTs60oyiH0pHO1Uf3hQqoHnokcOyeQUlB/9tYTxa549wG6Q6JHjVn+6Dgq7WKbSFWHM8+1/9K2VGZTRnqhkz3HFkMcEzCGA9mUgcxpzXfM4GmxRIBF59eY9N1mscAtZOWqo/dEoAD1u097pISdj6Un3guJSjCVV7BDEwu62OlEM6v8SfGKaYBZGD3B7qSgxfqY0i4KafwpMy7D6kacjtYwAZ40sEci2HppzQh7Opwrl91USlaOgQBMewa+VoZ61q+tSudXYTK7zJ6aNjRB73zUu7NFKhSGG5juNVJXzfb4gZirlJ4cnko5CUi+QwbMNj20BezwLGn5SfWcigrMih6NeuwKYmJ0gqeqHgHMl/mIPl8mbmPkUExtpzWVQFtUegwcXUMCh2/Hpikep+YVMIUeiA2cjjj/YACFu6zufMYjW4OdKDt7hRtEULufges/WCa+4xwW/+mSVfbqMhCXmofdsTMDWsp3Vc0uZOCGJaGHnwyHCyYSAFFPSvQyGuHui8zc/PdcCGHvaLI7oGqHI02R6e395nFVp+PERFMqhCwgRkGpTAvq2gabTSezC3U66Y89S8yztykvrVtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAABERTKoQsIEZBqUwL6toGm00nswt1OumPPUvMs7cpL61AFdQ1FaqXjc5pDO13+UqAnbv4r+1cIQcExnDiPBTghXlfUUKqByHJf5mvKYGxbdcRR/uuCkkgrak/oBBFY0FzAN5jVyEGYtG08JdBxyOic19/A33F4tCH2WM1zW3n6UcK5+h08ZfdPnPKjuFm7Alo6Ht+M58b6t9Un4JlfoZeVoE" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHib//Qblvyuo1w40kf/dVpPGuK0m6Ha9J+WIecS0JsGFaPZ4Kbs+pG/Ehc6EjRbeAB62i3sTrI+ToB35vzrw5jamzX3jmBzFL90ohI16IVuXWB3PmRuX8kdrQ6yeefJNy94qusVLlPqni7vO+DYU35kt8+P0bWqzh+e6S2x2c0gOuN8ztHYSbTlglkuhiBaf63mkkMMkblZUkES1XLpoqcI0cWc/M1Hw25m/8D9aZIGxaLNGGkTaW1xN+73ZSaI1yHA42xl+MEp+Qa0JJyc6W/IebLW8U3ERdXV/x3qpIrRVk1wm7axBNj+XypgcibiFq45Hi1JWEN/kAkc30P3sK+cxlDKP+KPSl3IQE3TWAJe5qp64TIZ/Clf/x5iBKTUWSTlHUGlVB/T0i0vfxxG2jBV0gflHA61m0sLFS0uZfuuQZno1bqjgd82xi76rPWpa2WKVk3PSou9r0ngiTR5li8wEWav5F2N5FwQXO48nQ9mLrUGJQPmnIFf4+8krQCAn7GIoVqY7pAMYBR2MaXAR573860EskXSGMPHcYNH+Fr11gey+xJ4fXeNbzcPVXemcFf7hzyV3262niDaDp/rrMGpxBPCbU3xLRZ+3uk3pmEEkTS2NmBRpErpKacVg5IIaT0DucHmbZBIlZh4WwbhWMkwUGUaedN3dgZf4iONyH22Afjg04KuFEJGGIpEE5YLF6RM7OncuNgGegW999IRKDMqQocikkzaYr5VzQaSKlqRSJjZfA5TaGOrE6UENnwJQQbGsi8YSEOR7uZwiM9smE5XaOPBNWkP2qI1cUfvUvwFq/XynqKb79kjg7fVnP0j//MRJkDRPRn99e/Nbk7BBfR3P8daahyxjBcCCMhzelSnHmJF0cn8kQKDEmGYrW+vSU1S9efZL72tNfAeY7M8rXL+FvFDjwBwpgC8KdbzKGG/UgR0wQT0qElS22zSPbrB649kvMzIfs0Lyr2v8hYR4/M+gAInItRpRJ5ovD2Zeq8oic5Yh+69P43Bxr8Z1hZu7JxWl0kaRvA9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAACeaLw9mXqvKInOWIfuvT+Nwca/GdYWbuycVpdJGkbwPADDU+oRWn+9MNobULPqij2GSTuKWkqkfmnhH2h27quxyFnmyCm9dHzd+Jmr0wgj+wH1DuRIc7mL/5YC3s76now13xihVanjwShi9Xq4aI3k/6MsXMz3rEqlvidghmxA3h1oXmCOf06fzTtAftWz1OIoNr/TqEYmfD9tiohzhkYwG" } ] } @@ -3222,13 +3222,13 @@ "Blockchain asset updates when a subsequent mint gets rolled back should decrement the supply": [ { "version": 2, - "id": "061e5b07-f4cc-4c86-a7f9-bd41ac8a22b1", + "id": "7001f829-000b-4b37-a776-fe4759ef2832", "name": "test", - "spendingKey": "d781c7564788880ae4fe66b94305fffc4aa401d57a69b25242da4e592bfe9824", - "viewKey": "804f6730954851e09a7deaa570235e82653d0632b1ee3bba6412776d1e197951950fe1f955cb79974b7be418f8baddb6b0010255c2092fe184efd8378ecacecf", - "incomingViewKey": "e6f6041bacc74eed04916698308ccaaf00c13edf0a64b2f6212008ce5052bc04", - "outgoingViewKey": "018298805ab593a69b5d068b442579c494956ac1b911d13ef0218f5fecd39b30", - "publicAddress": "2d7a17163fc937501605110bda252b5304c146095c9fb111be24bed70c38bbb4", + "spendingKey": "6d1a7164231ea8bea525694475a52e06ecfc606718b48b75ea007b68a4b7a4ca", + "viewKey": "f8ae69bab7e2d0ae8aec20289c11b0bdeef5ac1cfe9f10ac5ec12ff48b05752b292a547233c687c142d6b1efef6ee6d6b9ac9d7022bfdcbdc5b0452996be00df", + "incomingViewKey": "deb318baa81d6f32e8d994961c235c9dcf29a8efc3d2ff04b8985a322a2ea203", + "outgoingViewKey": "eb5dcc1f103f70e741d702ed52f2f1d508af52dd1c944c4a315dc6a5e98b150b", + "publicAddress": "93fab1a88328bd532034b8c4b4472f874f1f83e3c9f56b6f3625d1a005eb628d", "createdAt": { "hash": { "type": "Buffer", @@ -3239,7 +3239,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6QlzUFL3CZ1ctoIw3Tvs+MALNh+IyVjyWmxxTFr6D6myRwJEXzvHDqqYV4fhHiFEZYiL863h6s4lYKx+nO9QZcV3TfCQ9/UfcxKIQTx6ykSFciKzYmPdjYBl6XlZtPZlFB1FDPBqB8keNW7ubGorxTCI2Z8a3t6hWGjY7GADQ1EIXIN4B34sG0cksyXjOp//Rwrfgcg808Uj7RnwaWTG5as2yZ/DdGZH1G27jbV6h3aqwmJOpdCEOcoyiK3b+PA1UebF2eNt4s1laNfq89xNX2a5T1u1rPx228hq58KyfSh6TlYycEqh0x6zwbT7wCwFuugw4cVqp1RWtdl0tpB+PmiBeBvQ9Jy41A24IeVFsizECmD7Qk/qbzDZ17nU2c43BgSlH2zykSEPhPVRG19QAXwgWSE+lOjORQrx6e2ul84jNVhzAFv8NXOjhfn+OgR4RGyWzGnb6BvJvAmFtxAvgsyca+loG6D8Vq/jXtI/Q3uXebIf5JOSZnhsUGZhZB3UHvG8Jr7jyJcngNFm2MC9TKzhk7ng1/oGCxuj3zufJmN7a58pgUIL/xmlp7aSZFRT+ySyxztpTuAf6+vJlTuhnFqCLQyNte1+pzi2yOb5OII1UQfSstt4PFHLKmlie07v1wtIEMqbGypAZauA8R+OsZYSM7XYuewGg7IiM6zG8pBKe1NW3wTRkQVK3aok6OjfkAab6oEQm6IMV6vEBHdjb2uv5QmL81RqqZo4Cd4rFo+lKf8JBpGSk+no4bjwlweVsVdOcjeBa6YfJMEhD1LhuvH8bNPejBqHtJBZtW3vdm31cDg5kzKTXV/lhJAeWBHin1vGqWQlXuG5jXLaQMZG/fd4upAg8qEoDDpnCD8H/92lcVJ8/B8MpaFt3beBP2NP8xxaFg50wjNSu5BUL1A9XvPvE0F8HhvSpYos7aGDO7O6yr77xvYloHxOUu/HRYnFpuzdc5hm7G7/yQ/TNy8in0dYnZbQ2GNzLXoXFj/JN1AWBREL2iUrUwTBRglcn7ERviS+1ww4u7RtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAC16FxY/yTdQFgURC9olK1MEwUYJXJ+xEb4kvtcMOLu0AFl/wb65KJ5ClaNaM1EsNI0ALouDeVbkHFuyEMavxFkiMxnAzTDx/9TY4rf1Umg+qh5ED5OU+Nmkxu4/YeU47whqvMqw5vAvBZLng9n4e+2fhjeQLS4qhCoyhY59OJEz4obzf81CwmwNOb9ArB6p8XV9WV+7um7PQtchBaZX6q0F" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWtFrW0WWI4JnvFFreC0EYRGCDXhl2Ts8iJrGG7ghDTSWqJ38MHKCR401ZSaTWKqdz68IjlzcmqPblZNAZkZgftY0a7Tz9zOJs+60eKC2bNeS6i1o3Jy0sV6sgnbHGVXLNs7XWD3ZjuGS1XXvv/xBvssR0w3/7zJx2/sM/Nc16VEThyrevwN++IqiH0DIGcH8SMInaf3aMrBDLCwPf9lhwnFcSSiF8jVzXsL2fO4m2rSEj0+enTfNhnw1g7LCTxx443802ysapqvtB0r+SG8cvf8P5MfY1MCg+4KvWdVZ/PIMSOLzbbxjhhAZXB+wSCbc9lOcIXDKkqJNEEG8qq9+KeQDMuIaQxACnwy93KdHHQdVryNTCovyqm1vNvsUOWMDNzZkFM0M/3DFsyOR1BOxXpM8ejnQX4UH2Vsz25+7S0Vs37P9bVLmt0B3fY1lOzt5Dn8T3GeEIL9jyT6/33tsKz9rxtvU3AShpPyEHXLRkAukbHoGR6Vx8l3+xV6KnqNSEy7hwydJW3f6rXRxh4w4yIdEprVJwzc2XJOGUVPsCRAXTIwcPu7buPWAgNvhWfsSvDi4hiaFOg4ITt8vn3TUx1GjYS0cNl1loeyBu736KDYJ1hfWa6cKJtQF3axOi0uTn+Nl+ii/6u9GZSohqh9qUlM7PApX7fQO+GsDvenKYIfjX7R20Souvm/IKZIbXvI7W+E6EPPqs0g7xKgxS4j2kTYD17Dg8jkbuM6T/LaQohmrmxRz0V1uDD6w90byPjF+efUa8S7ImuMIOymgL08vqTw3PMS3s6cCix1IvKjkFtxOm+cQAyOTitr63kuK5pWzB8+/j7KEtZzUuJJ7j/lLa0f4iCFaFM4MD8jpZlGbIlSx7iFzQL7LlqsMMcV5jF1A+H1nNbdpj1FRRk2H3itBltVbR/romLYAiAKvIIBX95iU2WjZ9mi9uCnYTXPD1MoBELcSWGG+lNPL3AB5v2eFtduxKoem5Chok/qxqIMovVMgNLjEtEcvh08fg+PJ9WtvNiXRoAXrYo1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAJP6saiDKL1TIDS4xLRHL4dPH4PjyfVrbzYl0aAF62KNABaHTVPqBu5EAYp96IWzF7n/m/uZy8jQyBPZlrcB42AbVcazPgLhrcZOmHvcNIVrGPEuTKSyFXGjWt0b4HKXGAvRzuksPpd2QbekxUANo/w48TUCMo/Geqmon1J42oGPi3ktIB8P3d1r51m5Td/ewR/B+e+4pimZNQExQt4WRvwL" }, { "header": { @@ -3247,15 +3247,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:CuQl/hw+IvJ/YywmmKpoUl2WtE+yZIjAANNQ19HHU1U=" + "data": "base64:J1D5KcM3EiZicSIMnfzGXIKKU46AudnlQHs7VnUO2GY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:+JAeiErDqmFKtMkcnJA2lJALRY5ZFDHU+dXHY5HiSAM=" + "data": "base64:Fqpgz3OKmrdUuvwA2J2D2SuGvmXzkhzUFdCRLomlvus=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140300654, + "timestamp": 1704838410897, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3263,33 +3263,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhtoI6aL35qw4RMjmf4LJ4JuwhJ30zugglb1WF7kq7TOYPCHZOx/bCtVMEv9vr820Yy9rC6rvy2wZYmzbVbzbVLFmi9TDLq8pWwaAd3909BeopXEmrccbnyAAvBFasRadTHZ/yBHIk1oNrtSfuVqWGObT3aQGAzf28l4WnWjgADAOauQGy5PpqD3PPbJfRTiu8uHg2gWeLvdeG2G4Vb2dPb6wdge89C0Rah5nAMbbUxyV+POxK9uK0Py1kd99E+UTdwo+0BK4lAZeQj51PcqCvd6AJ5pczrj3jane9Au2vZWpqRdymKnkcOmkvq/FgWRX3ztZHcWRrWG96rKt2LilLcGhXDqGulVWgZ/L3o4kBcGow/aXP1mYfa95lWRccd4FHQ28QQlSOB1VFTZ0hsUHfXdGzqUfZxffUK9X+YyC9BNhrdp3O49VzTpMrS1ZHYPksfHyXQPe+mz+b+sY5hxItZGO7hab5d/l9h+8wJdDGm6S3LYsYfJa4MXl5tZPjRfUFYfXEbKJJRL4lY99LtbzozKG+p2hPq6g6d5E2gNUfSj7Ox1oyWAjyrx2yKfI69EYQmIneIw2u/dzRdrdum1OazevS2SXAhsz5fy2WA03fg05to7xpNAhXUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiTWJO5giwUSDNoSfsbFw7SDH6aevrRJrahN5oetc8yIaWZU6bV7GF8dSnJpeeOtiC7/QPQ2Rvs/4HlJGM2aYBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMJNi+06nNGI4JtnNp0C8KhR8yqNAIbLzCUO4gO0lbjuEZbTcTtBZWK/AwG05MIcdpX4P9Bls74+gWBKX7RpOwzwZtxs/EPf6YtOERkDIyeOYkgU1E/TljPa8AOtspu4Vg7o6fAhuYN1VKV40hQvEWbMGsd5pucJL51QsRuJmWsYYAXZOBB5XesqEcUXMp+56jkHtq43Yi4VoLUt8Y6/FOUgVK77p7EAg2uunWenmHHCC2lV226mtSzGC0P2si2rmXa/XP/sk0AJqY2yTgvn4TeHbBy7BOMvDEA82PLyE5Pntmb/hyBu8IzDT54cGE980On/XZabs3rD4hq50HUqqStx/PPADlBE22VYgYAgTFAT+tZ8xj3j7eB/Ub3qz4cxJA/jOH24yey/Al3TIwNtJvrsVA0eUDLAKVuVADB4FqeNS5V+MY2/I/zvJd3BUP1kFiLj0HEBJOyF3fi+Q9xxui0qquMYaPgSvzCohW6uXSsw9HjVqfzk1dLT3fXiBYKes2RVRyHaAfIgcV/roo844Whz/co5Udntb6l1WGppAGPOn2Qy916N2d1qhtKVLlYWe3Tp317v4fD7Rs36hLh7aqz4LQp25KhnSpXaLd/Ftu54/QR+WVG4le0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdjoJHiWaJsXow5IIaGDGOmsqhu/NLKyFHcidwNzsqEHip6cftTK2/dQvvbXk1da+5okynAooUkl9Va2Oo6T/AA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6QlzUFL3CZ1ctoIw3Tvs+MALNh+IyVjyWmxxTFr6D6myRwJEXzvHDqqYV4fhHiFEZYiL863h6s4lYKx+nO9QZcV3TfCQ9/UfcxKIQTx6ykSFciKzYmPdjYBl6XlZtPZlFB1FDPBqB8keNW7ubGorxTCI2Z8a3t6hWGjY7GADQ1EIXIN4B34sG0cksyXjOp//Rwrfgcg808Uj7RnwaWTG5as2yZ/DdGZH1G27jbV6h3aqwmJOpdCEOcoyiK3b+PA1UebF2eNt4s1laNfq89xNX2a5T1u1rPx228hq58KyfSh6TlYycEqh0x6zwbT7wCwFuugw4cVqp1RWtdl0tpB+PmiBeBvQ9Jy41A24IeVFsizECmD7Qk/qbzDZ17nU2c43BgSlH2zykSEPhPVRG19QAXwgWSE+lOjORQrx6e2ul84jNVhzAFv8NXOjhfn+OgR4RGyWzGnb6BvJvAmFtxAvgsyca+loG6D8Vq/jXtI/Q3uXebIf5JOSZnhsUGZhZB3UHvG8Jr7jyJcngNFm2MC9TKzhk7ng1/oGCxuj3zufJmN7a58pgUIL/xmlp7aSZFRT+ySyxztpTuAf6+vJlTuhnFqCLQyNte1+pzi2yOb5OII1UQfSstt4PFHLKmlie07v1wtIEMqbGypAZauA8R+OsZYSM7XYuewGg7IiM6zG8pBKe1NW3wTRkQVK3aok6OjfkAab6oEQm6IMV6vEBHdjb2uv5QmL81RqqZo4Cd4rFo+lKf8JBpGSk+no4bjwlweVsVdOcjeBa6YfJMEhD1LhuvH8bNPejBqHtJBZtW3vdm31cDg5kzKTXV/lhJAeWBHin1vGqWQlXuG5jXLaQMZG/fd4upAg8qEoDDpnCD8H/92lcVJ8/B8MpaFt3beBP2NP8xxaFg50wjNSu5BUL1A9XvPvE0F8HhvSpYos7aGDO7O6yr77xvYloHxOUu/HRYnFpuzdc5hm7G7/yQ/TNy8in0dYnZbQ2GNzLXoXFj/JN1AWBREL2iUrUwTBRglcn7ERviS+1ww4u7RtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAC16FxY/yTdQFgURC9olK1MEwUYJXJ+xEb4kvtcMOLu0AFl/wb65KJ5ClaNaM1EsNI0ALouDeVbkHFuyEMavxFkiMxnAzTDx/9TY4rf1Umg+qh5ED5OU+Nmkxu4/YeU47whqvMqw5vAvBZLng9n4e+2fhjeQLS4qhCoyhY59OJEz4obzf81CwmwNOb9ArB6p8XV9WV+7um7PQtchBaZX6q0F" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWtFrW0WWI4JnvFFreC0EYRGCDXhl2Ts8iJrGG7ghDTSWqJ38MHKCR401ZSaTWKqdz68IjlzcmqPblZNAZkZgftY0a7Tz9zOJs+60eKC2bNeS6i1o3Jy0sV6sgnbHGVXLNs7XWD3ZjuGS1XXvv/xBvssR0w3/7zJx2/sM/Nc16VEThyrevwN++IqiH0DIGcH8SMInaf3aMrBDLCwPf9lhwnFcSSiF8jVzXsL2fO4m2rSEj0+enTfNhnw1g7LCTxx443802ysapqvtB0r+SG8cvf8P5MfY1MCg+4KvWdVZ/PIMSOLzbbxjhhAZXB+wSCbc9lOcIXDKkqJNEEG8qq9+KeQDMuIaQxACnwy93KdHHQdVryNTCovyqm1vNvsUOWMDNzZkFM0M/3DFsyOR1BOxXpM8ejnQX4UH2Vsz25+7S0Vs37P9bVLmt0B3fY1lOzt5Dn8T3GeEIL9jyT6/33tsKz9rxtvU3AShpPyEHXLRkAukbHoGR6Vx8l3+xV6KnqNSEy7hwydJW3f6rXRxh4w4yIdEprVJwzc2XJOGUVPsCRAXTIwcPu7buPWAgNvhWfsSvDi4hiaFOg4ITt8vn3TUx1GjYS0cNl1loeyBu736KDYJ1hfWa6cKJtQF3axOi0uTn+Nl+ii/6u9GZSohqh9qUlM7PApX7fQO+GsDvenKYIfjX7R20Souvm/IKZIbXvI7W+E6EPPqs0g7xKgxS4j2kTYD17Dg8jkbuM6T/LaQohmrmxRz0V1uDD6w90byPjF+efUa8S7ImuMIOymgL08vqTw3PMS3s6cCix1IvKjkFtxOm+cQAyOTitr63kuK5pWzB8+/j7KEtZzUuJJ7j/lLa0f4iCFaFM4MD8jpZlGbIlSx7iFzQL7LlqsMMcV5jF1A+H1nNbdpj1FRRk2H3itBltVbR/romLYAiAKvIIBX95iU2WjZ9mi9uCnYTXPD1MoBELcSWGG+lNPL3AB5v2eFtduxKoem5Chok/qxqIMovVMgNLjEtEcvh08fg+PJ9WtvNiXRoAXrYo1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAJP6saiDKL1TIDS4xLRHL4dPH4PjyfVrbzYl0aAF62KNABaHTVPqBu5EAYp96IWzF7n/m/uZy8jQyBPZlrcB42AbVcazPgLhrcZOmHvcNIVrGPEuTKSyFXGjWt0b4HKXGAvRzuksPpd2QbekxUANo/w48TUCMo/Geqmon1J42oGPi3ktIB8P3d1r51m5Td/ewR/B+e+4pimZNQExQt4WRvwL" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGc+fs8qN2h/kmw9jxbCMt4gLfLvPMsxD8Dpavv6OeJuCEcQHrz+qAOeuVli3a5Y8XsCuUM1R9i+h0YN55zztzIbjXazT/FJdjyXV0vgy4Xumqy9lWXKiwF4YHeMDOL/lnot9wIiW8h3Z/qtaeXDilhJ9NY1YTIoQqVaEKWBG990TpAcpix5SQ18UdMQWB4STjTjFAB0j5aOeo1bI6mD+i4uhWYgmG9p6KmsEuRjiFC2TFIDb+4dxRm0jcauW5CWV5ssd6T11+CuQ7i5Mgeg34rgjce2DHdmvpMi/0P4vsr4XNZX0HQvtkBDFsiUHqX1HAP0XbYXdZHC2QVUW/8p9BvXhkpf2xVHN55g/79IOvJejAjCpg/+mKFp93vGIXdgn3BEu3FxtMC8tW3Aap1LKicKqZj6sR239qaVNrwux94R+7U1DYJCV0l2sGZM/ZJfKE8VRWADTcI6nZwUCkBVpaPvU1xvibqXinCAnFL+1djBbfXsMGaqJLt1ag/apbn6c1zjzuYnv1etOsE6TFq82Wwn2dDslRJB5jG5yfxu0PwEsSzrDSztdWr1W3iQbCd51ffqH8QEqiE4viWaHfSJ25YbqvlbfUZ7fUbCOfHdq6eRY4U4s3xnIzW2I64Mi3ewIfKPoruXF0EWYjXqkrE3f/iRZbOt+RVgK5eU3ptGpTI7ljhXsBvFeKXBHUrmYDpYCQDuzS9rbGNCDJsFXTs98hx87LB6rcokQoxEXDDBzgV0cQejxNnv/zooFMK+5AgloYLECG4pJiDp06qn85rMY4+F8RLa+WN7HskRUhniORwTTRmxw7iC1XEdbQc8QoChrYFq1OJfYfWRTnXoIRWt7TxtRxSwPdRlHDvxGP0/Acaz6eVqui5O2D0JjYzjxBzysYZjkp919fZqF/MBJrdf7oKLVaMeKmtbEo8woet+dq3mQ7e798KGzNRN3frOmTP+4Uq38rLIzY0LLgCfhcwMS6bwl3yC/4U+aLXoXFj/JN1AWBREL2iUrUwTBRglcn7ERviS+1ww4u7RtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAC16FxY/yTdQFgURC9olK1MEwUYJXJ+xEb4kvtcMOLu0ANUiiTZl/YQZhXQ1k62GvYuGZy0eKpWH0+bc0kRMHMMdtHrDcupr/2kvNa/zGftvIixmcI3UOcy+mQUZ6TwGeQPdo3HOvGi5y/G8L0tiUOsk1mmAH1E/RNke++w7yrmp67ogvkcldaZn04Vm+cjNSZKF6m+DCPK3bARr1Pu8NBwG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATbOdXCB86BzZR11PGJukRo8ZuE29BotLaNZ2oDrR5oCKA09nfcvN/b59hb+GCNYU+aHCZ1pHJOg1JCNS/Ah9I0vq6TcQYo1UU3ND8m/osIi42YqJ2u9pLIYlDK76rTkcmvyD/m62/Vat8uv9F2q2LinpRsTYGUWvrxNKTq4da4cHyy5wffT13YmBWnSGBrgXLSTrL9aMh4QKDi0VfzK3LlbDsoF3ldLYx3XEj4dXNE2Guvgd4oDyxxwJ8Z4r1Pedc327dMKFgTv0xZlZ+TneGT83tkqF2C1BhcIX2d6LyAsrsKSM85FQAuQZMHR9ayUAO9QtEUUmsbBotpxEGfl71v+Y2YdGcAfE1N0Bl0RPJ86d8kWVGzrhZVocYOVIwGVI9TppHPBLFH1LZcLhZqtIoIefTDBRNSeF35DkrcHFEZmv2WCAEcERso6+8x6jtKqv6zBK/5V0UGrRT0EzxhC5HxsfdZHzcwdQjmyNkh/1XpBa8+6OT3mcQPAavMYkWbpBvKLiPHVbEKfY+tP1ZE7szi38Eqr3PNlbaP8fnABRWFBtyb8h7BipuDGyCMwy/ajJ8eb7RGMFfJBe8Rvkn1WROr7HfbKEKOECCLoY4QHG72eLpMobzBVAZaT5WGH8aHkv3jX08nlxffPpLWBdzGDGB9DAxJ55eLT2WlJ7d5kd1U1o7staJoDOgM8Xoenv4GnY4eHNddlVeQyw33dTaNSzRMiMN1iuE9emg5WCRkQUibgS34C49/XDVWDvFwpZmg2fpmVYQY/Exz29S5VHfzHejWvmt6W962y0tec5rDSH2guNR9HEIPzlShaGnxskZsEzbyf9mj55UdHmhGcwumwRdLy4MBdWhHYiB2M1/SRzCrJ1451Z3bAkT27fPdkoqb+kR32HbHn3UKkpiKSeJAr1LPxuO7vqcRCBgS5yaY8HRTlOnKCHHsEaWuv/XePz1sBohM+xbFxIFpgk31xnV+iH8UEE0NeL7xDFk/qxqIMovVMgNLjEtEcvh08fg+PJ9WtvNiXRoAXrYo1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAJP6saiDKL1TIDS4xLRHL4dPH4PjyfVrbzYl0aAF62KNAMItEhPhPHYlnYecrvbBIXV6McQZj5N211ZXqcR0bpruivFx4Rx/GKobqcaOo7zjJZTsjxnYL1U32zXfl1s+dwDsTztv+Ofn7SpjZNsBn0iF99de+OlxPJHNm/cac5YkWgG1o+ZpznPm2oaWq728TXyNh0Ng13VuhSWvbuEN/UgO" }, { "header": { "sequence": 3, - "previousBlockHash": "3231E2F8717492BACBA5AE3CA9344EAF9853BF3DF4CA1190FF941A90B112760D", + "previousBlockHash": "C0A58D9E8B89F3914F7A03430F2CF3474D9AE4339D3E2DC24C6F2409302BD174", "noteCommitment": { "type": "Buffer", - "data": "base64:IVmd7d7n3HmjEXms0N3+qg8QyjUR+Y6rsmI8aEPpZD8=" + "data": "base64:bg7njZ2IH/6USa0YV7y/bcFLQlsv42Yxv+pq8YqeqAw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:sOpfd28EjzXLHBR+GUvq0zvP0XLgQQfdZ5alLtJvRs0=" + "data": "base64:/KhBL4Bb+DkaCXwfwBRGjXQoWE6yYdxY2ESvohAEEKI=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140305392, + "timestamp": 1704838411757, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3297,11 +3297,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAezZUXn+wc/zQgIy+WLS/cJzvineMRrv1eMCyKn+jKiShdoMwtp+ET7CSbs2wTomK8K6hADUMJaEhO6dfFMFFuWGt88bO3jGqKYq9e94cYMGGdu8oOLtGsjfVD9TN1q7TXiv9eT3Cz7i5LBtAvCRPSiXIoLhK0LRvkyGO4MBsivsX3Rwk80/xiXKNZjW/Xgi7q20jtw7zH0X+AW5m2hrOTxYyvq0JuSrumazJ5ReunESD3riGjcmMawQpf90pjX4AsmaNw3F/eozHNvJhS+yIGhtQBnCPBR3ngYX6vh3BnJoP2kzlc/oEXr3prAFIqxTEM4YUCXJ+kVaTell1lL2V1jt7dmrU3RNifmJAuZXc4KQbUswY4eM0IALQRRzwmndTpY7t3aCeTTJgBlLCWbOGYqjUdHmdTW+uRluubNIgUi0DUmj4QYgx9SMJJKQ8SS/DeLBaTUtUUyjAk6tvM7uaDzKsXzsw2ZFJ3Cdu8bCcd4F7dPpUaYwpsHPv1CVu0bYW3Z0I/6EUq12vn+bLAsajPLbJybJ9Ky01qIBHjn//HEEvE9oAsWM5rgl54NkPLYlrevVjPy7UllvqL/zSpabV2adi7d/V7C/jb9VvYLmzggbiqRGaipfSyUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYStK0ikQECuh4nYSqfYVOIhFzWnWZumS6uD9i2Npi1j85JQX2gPW08T+luHTkaqVbnMIrL1SzH95Stkoz69bDg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/QrYaQiRHfeTU2qCH8aCexf4KQ79MnwCK0j/xBrVKZeivL5yW+AbDFV5EZhPwKV0Eq0pYBD8sXnz2GFdGDrQiDJYyzk3wojQCFX3Jfk//xG54EZzVRsS0jjoo8esDZEKnAo04zz5TW6MsWcXUr7Y/myQIwkwQsZwl5qccCj5OdMPUC6vxHF45gtBERiE0SXT/EiCRCVY4NHyvZ9hJ9zNgnCkDL0D4lefYbGPOc3NOz63wVGj21VEGnKJV/qlirWOOQdY6jiAtScct2YkrEQoGAjHF54MIOMvL9SGtlYOg0l13kAs/6Q8ORtuoFmhW2aCIBd7SDgEU4gSjvDTKg1IYcqOApPVUQo192SLC/sCSLpAl3KjRmyRd6D4d3KvY0xqmqnk+s72cxXy5qQL2peQoL82CqHYBYCu4tsw+brRUNvR7qRzkqr3u3Mgd8sskT30R1fS0ry3kBS0qJs9I6kR4Y0b6as4ZAOYUSQ2DEks96T59m9KcUATE9OqHHBqWrnVoNuje4qooCbPvyN9hEeoWoMmx8vNcgIFllOyMZ+gO9DKiClExPmLXrInDwENq+f2QJiWQirSohe7eVFYWz7WwTrSprZEUzabUpnGAMgGJq6NdQ4Zm/jrtklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHbreSaTHLX/GBH0cTA9HznlCP9ahyfgdtx96GbejDdsLI1H16Te9C8FIDVc6f6x9rkPNJMZgaZjS+/Y483sgBg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGc+fs8qN2h/kmw9jxbCMt4gLfLvPMsxD8Dpavv6OeJuCEcQHrz+qAOeuVli3a5Y8XsCuUM1R9i+h0YN55zztzIbjXazT/FJdjyXV0vgy4Xumqy9lWXKiwF4YHeMDOL/lnot9wIiW8h3Z/qtaeXDilhJ9NY1YTIoQqVaEKWBG990TpAcpix5SQ18UdMQWB4STjTjFAB0j5aOeo1bI6mD+i4uhWYgmG9p6KmsEuRjiFC2TFIDb+4dxRm0jcauW5CWV5ssd6T11+CuQ7i5Mgeg34rgjce2DHdmvpMi/0P4vsr4XNZX0HQvtkBDFsiUHqX1HAP0XbYXdZHC2QVUW/8p9BvXhkpf2xVHN55g/79IOvJejAjCpg/+mKFp93vGIXdgn3BEu3FxtMC8tW3Aap1LKicKqZj6sR239qaVNrwux94R+7U1DYJCV0l2sGZM/ZJfKE8VRWADTcI6nZwUCkBVpaPvU1xvibqXinCAnFL+1djBbfXsMGaqJLt1ag/apbn6c1zjzuYnv1etOsE6TFq82Wwn2dDslRJB5jG5yfxu0PwEsSzrDSztdWr1W3iQbCd51ffqH8QEqiE4viWaHfSJ25YbqvlbfUZ7fUbCOfHdq6eRY4U4s3xnIzW2I64Mi3ewIfKPoruXF0EWYjXqkrE3f/iRZbOt+RVgK5eU3ptGpTI7ljhXsBvFeKXBHUrmYDpYCQDuzS9rbGNCDJsFXTs98hx87LB6rcokQoxEXDDBzgV0cQejxNnv/zooFMK+5AgloYLECG4pJiDp06qn85rMY4+F8RLa+WN7HskRUhniORwTTRmxw7iC1XEdbQc8QoChrYFq1OJfYfWRTnXoIRWt7TxtRxSwPdRlHDvxGP0/Acaz6eVqui5O2D0JjYzjxBzysYZjkp919fZqF/MBJrdf7oKLVaMeKmtbEo8woet+dq3mQ7e798KGzNRN3frOmTP+4Uq38rLIzY0LLgCfhcwMS6bwl3yC/4U+aLXoXFj/JN1AWBREL2iUrUwTBRglcn7ERviS+1ww4u7RtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAC16FxY/yTdQFgURC9olK1MEwUYJXJ+xEb4kvtcMOLu0ANUiiTZl/YQZhXQ1k62GvYuGZy0eKpWH0+bc0kRMHMMdtHrDcupr/2kvNa/zGftvIixmcI3UOcy+mQUZ6TwGeQPdo3HOvGi5y/G8L0tiUOsk1mmAH1E/RNke++w7yrmp67ogvkcldaZn04Vm+cjNSZKF6m+DCPK3bARr1Pu8NBwG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATbOdXCB86BzZR11PGJukRo8ZuE29BotLaNZ2oDrR5oCKA09nfcvN/b59hb+GCNYU+aHCZ1pHJOg1JCNS/Ah9I0vq6TcQYo1UU3ND8m/osIi42YqJ2u9pLIYlDK76rTkcmvyD/m62/Vat8uv9F2q2LinpRsTYGUWvrxNKTq4da4cHyy5wffT13YmBWnSGBrgXLSTrL9aMh4QKDi0VfzK3LlbDsoF3ldLYx3XEj4dXNE2Guvgd4oDyxxwJ8Z4r1Pedc327dMKFgTv0xZlZ+TneGT83tkqF2C1BhcIX2d6LyAsrsKSM85FQAuQZMHR9ayUAO9QtEUUmsbBotpxEGfl71v+Y2YdGcAfE1N0Bl0RPJ86d8kWVGzrhZVocYOVIwGVI9TppHPBLFH1LZcLhZqtIoIefTDBRNSeF35DkrcHFEZmv2WCAEcERso6+8x6jtKqv6zBK/5V0UGrRT0EzxhC5HxsfdZHzcwdQjmyNkh/1XpBa8+6OT3mcQPAavMYkWbpBvKLiPHVbEKfY+tP1ZE7szi38Eqr3PNlbaP8fnABRWFBtyb8h7BipuDGyCMwy/ajJ8eb7RGMFfJBe8Rvkn1WROr7HfbKEKOECCLoY4QHG72eLpMobzBVAZaT5WGH8aHkv3jX08nlxffPpLWBdzGDGB9DAxJ55eLT2WlJ7d5kd1U1o7staJoDOgM8Xoenv4GnY4eHNddlVeQyw33dTaNSzRMiMN1iuE9emg5WCRkQUibgS34C49/XDVWDvFwpZmg2fpmVYQY/Exz29S5VHfzHejWvmt6W962y0tec5rDSH2guNR9HEIPzlShaGnxskZsEzbyf9mj55UdHmhGcwumwRdLy4MBdWhHYiB2M1/SRzCrJ1451Z3bAkT27fPdkoqb+kR32HbHn3UKkpiKSeJAr1LPxuO7vqcRCBgS5yaY8HRTlOnKCHHsEaWuv/XePz1sBohM+xbFxIFpgk31xnV+iH8UEE0NeL7xDFk/qxqIMovVMgNLjEtEcvh08fg+PJ9WtvNiXRoAXrYo1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAJP6saiDKL1TIDS4xLRHL4dPH4PjyfVrbzYl0aAF62KNAMItEhPhPHYlnYecrvbBIXV6McQZj5N211ZXqcR0bpruivFx4Rx/GKobqcaOo7zjJZTsjxnYL1U32zXfl1s+dwDsTztv+Ofn7SpjZNsBn0iF99de+OlxPJHNm/cac5YkWgG1o+ZpznPm2oaWq728TXyNh0Ng13VuhSWvbuEN/UgO" } ] } @@ -3309,13 +3309,13 @@ "Blockchain asset updates when a subsequent mint gets rolled back should restore the original owner": [ { "version": 2, - "id": "6eccfaf2-fb77-40b7-af59-b1355e1a21f8", + "id": "015af68e-06c4-4fa3-ab54-845adf015254", "name": "accountA", - "spendingKey": "145b431b0ccc36979770f47e7f53c9383265672bbbe7a4941aeaf3627715adda", - "viewKey": "8fee37282533c76f889dce7174ecd5c987f0eb4effb525038a5a647920cd5bf169673802b9d3d1ec0d13f5de1a5a92d8da23dfc02d5cd97271cbde49946bf58a", - "incomingViewKey": "7ef55666739fec01525d976892386b3dab71afe5d755d165d00cd85157ef9404", - "outgoingViewKey": "9939a673854d4b4ee9f4eb27e2cc98308d28d793b068c6e9dadf4a48f9dedf3e", - "publicAddress": "0071a24d26c549fc55013a3d9fd39b3a0b4bfa42f758c4774b36b8fa4688b98c", + "spendingKey": "6a3c7d1129f500437f7c024f6340d45dac622a5bb65683604e9375afeb7c933b", + "viewKey": "217347405403b35ce855b93746418bc6bbf23024073933ee780734a44b4399cdb83dd4b05d9b6afe4e9c2e5a25897f10ca09bc0d6037579741301bd3430ceeef", + "incomingViewKey": "8e0760296b4345009dc1dcf802311a94815ab2acc8fd41af744fcee0e6222601", + "outgoingViewKey": "68ca5d5dcf097606fba5814f9f74167dfe4a6be25e38dcc0d466015828aa4608", + "publicAddress": "30ffa49c53372abdd19de7ed43e428ecf9b3737c1e145bf986f0124c4d02910a", "createdAt": { "hash": { "type": "Buffer", @@ -3326,13 +3326,13 @@ }, { "version": 2, - "id": "9c3f2b82-e4cd-4380-9f84-8306287e4fe8", + "id": "d607758f-5ae9-481d-b86a-97048ba8d11f", "name": "accountB", - "spendingKey": "f1cfd425457680e8b2e546d2c41f99785d3c910cb934dbf3202064c3c94f3cce", - "viewKey": "ad1f80d277ec053061ebb12af6fabda0245500565bf25d263a5df8a6a0122a4866e3ec9957ef2bc4c9ee0141b4325323fa6f3cd1753d010957e4865119dca1ac", - "incomingViewKey": "9b652ce6b8b313d8b61fdb193f3319d39e05ab57259d2e5fa1d9743139d8c200", - "outgoingViewKey": "d044f143c3334b5aefe57841268c0e914ae35136e64688fd6a328bcea65175ad", - "publicAddress": "9760afb10471d8e94e2e435665434b33f65a5555df14805b14e2ffb49848b3be", + "spendingKey": "4f5b620e0c0217a264a19fdeede6dc66b15714cced6ec3532a1f329897f540d3", + "viewKey": "b4b026ed768a2bf05696b23cfecd738c31df712d0d0bd8d8ea6a4bec96189d69e4aac7075bfa1e8d673fe53944a6cffa6021ef69dac1663ae55271abdd29f700", + "incomingViewKey": "cfe8d5f7c2a97505906dfef656bca0e1a7b4fe758d8ee53759c306dd10cb4106", + "outgoingViewKey": "fe72a4d441f00ac66edb46816019df2d5b5af85db5b7889bc21b646301103804", + "publicAddress": "414cdac05803f3a33e24ea993b64993f9c1b7e549c69b45b5a909b33681429ef", "createdAt": { "hash": { "type": "Buffer", @@ -3343,7 +3343,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI63WmtzTjgB5TWd647A258LriOTLQZvnBlCVkDeXXcyEJ1Wo0PhsRM5zFzo3hb3VPL52Lq7aKDkHthyGCQVnH+ZN7RBXwQEAfNMmWaE/dhiV9SGnpllB0we0Eu5hluPglqK1Gusg3p3fdrtp9nCJA91b2tCcE+udZRw0vef7y0gLwqkFbfkxOXuDMHTk/EnsuWAzsw4/gw9ExdRKQHPaPFuwVGUX+KgqAtMF3lxR5UeFdd8zrSGega/MVWb0wT7xXutcEvD5UN06SUQ5AYSi+lANE9FLW6zN2NAyYFFrr3W65uwL6GY65VcqLEo/KnPRVdgjY+TBSPxQCuc/OIeQLdmFEIlQvOBHG9w7BJyB3hAq8G7c40xGBrH7DpYxMwFsuKAUcK59vVQH71VWACzqLypuSmGhzQ/T1CV0p/wqklmgfMfJzEKa9uX69EoPNLFdABIxPIZmSN6o3blSj6PiMUqXrlpcu3lrsOarHBt5b2bGy2qi3K7ia1ZI4LFj7hTG9ux5vyIzN+zmEeBB32lKMPZ9Jmf7fRAYpAQDaRgCCrrIoTZN1IXEBYi5ha+s9yA+1sAT8T746avSlaleUJjNzGfvRmDwjOvXY+s6nLgkpMuw+vpGltXSRclbVlfBtIC9fKlOiL9bOu+73qP+NGGC2iARhwZZza5Hn0MtCyIn5HAvxaW5r/3roFIlivydpBzQPNf1RarEfjZumfrFDd7gQUxWRn5Dq1NNjct++anZ922RA617/zb5fpa5miUq6iiHFqBd/a6p3V66KNQ0mgiFkdaqjtPsnA1BhxFVXriJWQxCFN2/oLKBDYFN388FKUwiVxn3wOD4sJ9bgeI0IcDbwXB3hBk8l0iyDPs+wgUpRK/BVfDmOUizxMogemfabT6hPHrI4pPNv+LB4Uh7ODk+UZFnMGjvs3ZktwiXGzDv/oFc9oT30ge9fVFRAiHTw+IX2rb7kxGAbewFoMRUqEo6tGEk5tliW3nxAHGiTSbFSfxVATo9n9ObOgtL+kL3WMR3Sza4+kaIuYxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAABxok0mxUn8VQE6PZ/TmzoLS/pC91jEd0s2uPpGiLmMAEKbHBKs3Y/NKGkHoT5VJtDVENM0GUxvfj8j629TGsJffFF2BaxHNB+/HouVRezyLhSmLc62uSx8rW+QnKaw1AfQvdogkFNlklMKb/h2mLzySxLQOZlL2+SBIgapUbPm2GzW9hMY7L6XYF14kD5XNMYHt1jUowNbKXC1UxWSTowM" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9XrX640LPXrNr7qgMtgm/3fGC6+abfanrHwOXUgBGwmmqiT7AikyZe1iQKsVckPmjesHOhNY0NRzdF1CfacRn/LyEq5MBrvQ/RtZ9pySOFm1Z1JrOL3LvVR4EVrkG4VEZb5HHosfmH1eW6TZVi40f4a06OKEDTnfPimOv7qnbacRDZVdS2zlZJmvWAtWTwDK2ClRMyatMSZaBn01XAgHyhNlNmAT0lC/jaZHnOIOo6+PWnoPpN7V0M2upI08VwsENgcsJwPzSypEPzhzBgpz0hJgnpCozs+BR7M3zJzosDpdDBeFmLfY1PWDt95p9zKcP8BS8lwavszajNS6Aj+zBgnAFzA3FoZlIn/187vZx2vLJTRS22+MZsMAGKgn9qtOWWZ1ey70IbaBfp4mfGoOh1wBpvKV1dKIm8Vai92nVGRJxzd6h0IWzN7tReugk+jMp794NRiM6MeahzDJhFqnvjB1ZAT7CGyP4qCI4jgEen4Px+jFSSdXdsbKllX8uUH3ohZxSGOpWm5+bA4dyx9JJjrrFxothytclR3WrEDxihFjyHMGc49+5LbktubSHYP975feTLTbpJ86rCyRUOYGFm1MI3JaMWtrK1RzhnZqtVfBE2QSDJbxmh7AAWWU8GilvPOjxsU7x9dTuW2u2wyNkURxk72jBtIbGWqMYC5ZdxiU/9YPAKQ6AtkSdnvFjghU8nzBB/zAyVFmSz0AZnndX6zLbsJsk/KTikjuvpX3B0BXfMumUHcy/caDVsumN0uRlJlt9C1vAEOjY2elZV4iKDj6XYLnujO8jdhyzpdURKDw7kgSdbg44LfkWGOy0h1cjpYoUTsMd979Hw7SN7gRsBKXOvkqtVVZCoV8It+BJAQJfae2+gSju8mrs0vFQrm8jV4XCKcV7zJ30MP2izII40G5QeQHaQeLiAhxI0Jkc9iGfpzYljVvOuh031MMZdI+9rrY/LvdZo4+lns7+554AqBFNVwo4r8NMP+knFM3Kr3RneftQ+Qo7Pmzc3weFFv5hvASTE0CkQptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAADD/pJxTNyq90Z3n7UPkKOz5s3N8HhRb+YbwEkxNApEKAKrSrviLMzXWvX+BcN6avSIxKxAAUZsUfhvTkFyR7ABIPPJUyUBXsCvRkXF6qr/qOQkC3XFAChI53cz8TksxZAKEhVDhtFWWPeS77jMW+hUsAUUjKGvAtbSscCoWzsQKZ7CDx38Vr1ROx9+0fbppJnZVEFXeOSNf49mMvN9eEgMB" }, { "header": { @@ -3351,15 +3351,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:/X8A8Oc80Vjpjp5O+HK0Rbh2DbiH4t6SZc7jOzaWXjA=" + "data": "base64:+YxjwXxSasLMeWIFxFQ8tA1rEd6xPtV/XKgkMi0GKlk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:FkVBOPYKDX1NHApWDu8dJnNaaerwQZoGzvYMr64ZRbU=" + "data": "base64:GNbVqrS/mwpVFwQanGwnInyP1aPc9gIBBBt4XU7oBW8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140309931, + "timestamp": 1704838413324, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3367,33 +3367,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAo3v7lBetdA+VLMQWfWKQTrG4Rjvk9q1V5icSi3qGIcm5l8Qc0CHkkxOZG6wh20hYAPxu6JBKCkkV6tc1zJ/zUss+KQIjaEb0LkEF1TTV0p2HmWlfU+KC1T11UxZTma5yY0tNI+kJQSiJKQ2emY0jozI//z2m4D4KV76nECkve8sY80TPmzBPM0lsAxt4+X/y6uvP4TiBngLLYZXVsft3Jt5jztR8ygfItD8L8axd7iqIjEOSM2tlM3cZJO4WbnybM+PJDUMXpn/qaY10NBmhgAl16Ft4lP2FRHIOZEmMRIkVebMK7DgpniTHZlSZcpuaLTeslJm2GPlC2JLnpGodFHqIt0A+YHTN8mqEr793LBh8ib/sCiHOUNoDnXv2vaA7pW8XY9nmZ+cj7gt2B4T1aTxcn6O4804etcyZdcmK/M9dPw7W0j6Mtw2PiXQf+ADXloMH2n2gX9arOUaH1MYEO2LIAhk2UGqM4epwXkyHM3AhCGutX4wbUK4vQdiZqKmTEX0dVNC2f2a/wzji5YjPlZudy6B2Up1nB7P7tgC41vOXbcazsjTYzlyH76ydjw+hkza4lckAvpJLBFyIB+qn1K085Xwaptdh+HO30JZzDEX15t3+M1JP9Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwc5erC0s+LKMZ/B+8GO6xXOXZGgvnITSreWc8FP2FOWr4oOGx0EWcCIg94QPRahoS3ODGVvB4baysIkRfX2UmCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+NoH6mBeJ2iQcFQsO/KlwbrYadReoEoKgLmuGISnh4KYuVmNNOGs5dGP9AjFe2/wouuKDzfbZ9RZFjsBuq6ukjzriMPdtjFuoHVDQrv8d/OwoEPle0/TaYxTWOHjhPuopjXoGY6nRhBBhHk77o1htWYYPfay3YqDkUZrCJ8IZlYKqM4J7Eh5mlf9qVsm8SE8sULNlIb7F27qMT4v46UMy3x80S9MZzkCJwljvdHbXYa25rxPD8rujtLgT08N4ZC0RUCXlEfb7q02XP5qKn68Qw2n8TAiodeM0tGgLQNWhb2ZkWCEeBzmP6YM368LM83tBh9fQWHbnUyM3blDobP07nphfipZHZLV2AHpWS3/+sDFiOZcWmWIcVG901IXfuBSS8e6P6yKKvjDcwYFxihQ0BW8QPdIMlgdQ57HJ9an/1hEGGXEc3uJuvvnHK2n0ocF2CGHYLfYm1+HGKxHTvjVmzZRRxRBSEe/LKl5bBAhoHldhr+dNrUlp0XUDc4X1Ee17ViWV1AOGof7TGuBkGN9DPNq5JVWpnKgq0lwCUYhANkgl65p+iTekIW3GU+gjrfEgnwZzhdiY9bCge4cdLjKJER80uNrQpiAhZMNzfP0vLxo6h8VmRsabklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYab0jAvVgiRkIqIYH1esi9YsiaUyRBrEuZsooatOxA0nA+Ep8VYsEx2vjgS2MPiLM+kb08uSaVdEpYEhy2vqAQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI63WmtzTjgB5TWd647A258LriOTLQZvnBlCVkDeXXcyEJ1Wo0PhsRM5zFzo3hb3VPL52Lq7aKDkHthyGCQVnH+ZN7RBXwQEAfNMmWaE/dhiV9SGnpllB0we0Eu5hluPglqK1Gusg3p3fdrtp9nCJA91b2tCcE+udZRw0vef7y0gLwqkFbfkxOXuDMHTk/EnsuWAzsw4/gw9ExdRKQHPaPFuwVGUX+KgqAtMF3lxR5UeFdd8zrSGega/MVWb0wT7xXutcEvD5UN06SUQ5AYSi+lANE9FLW6zN2NAyYFFrr3W65uwL6GY65VcqLEo/KnPRVdgjY+TBSPxQCuc/OIeQLdmFEIlQvOBHG9w7BJyB3hAq8G7c40xGBrH7DpYxMwFsuKAUcK59vVQH71VWACzqLypuSmGhzQ/T1CV0p/wqklmgfMfJzEKa9uX69EoPNLFdABIxPIZmSN6o3blSj6PiMUqXrlpcu3lrsOarHBt5b2bGy2qi3K7ia1ZI4LFj7hTG9ux5vyIzN+zmEeBB32lKMPZ9Jmf7fRAYpAQDaRgCCrrIoTZN1IXEBYi5ha+s9yA+1sAT8T746avSlaleUJjNzGfvRmDwjOvXY+s6nLgkpMuw+vpGltXSRclbVlfBtIC9fKlOiL9bOu+73qP+NGGC2iARhwZZza5Hn0MtCyIn5HAvxaW5r/3roFIlivydpBzQPNf1RarEfjZumfrFDd7gQUxWRn5Dq1NNjct++anZ922RA617/zb5fpa5miUq6iiHFqBd/a6p3V66KNQ0mgiFkdaqjtPsnA1BhxFVXriJWQxCFN2/oLKBDYFN388FKUwiVxn3wOD4sJ9bgeI0IcDbwXB3hBk8l0iyDPs+wgUpRK/BVfDmOUizxMogemfabT6hPHrI4pPNv+LB4Uh7ODk+UZFnMGjvs3ZktwiXGzDv/oFc9oT30ge9fVFRAiHTw+IX2rb7kxGAbewFoMRUqEo6tGEk5tliW3nxAHGiTSbFSfxVATo9n9ObOgtL+kL3WMR3Sza4+kaIuYxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAABxok0mxUn8VQE6PZ/TmzoLS/pC91jEd0s2uPpGiLmMAEKbHBKs3Y/NKGkHoT5VJtDVENM0GUxvfj8j629TGsJffFF2BaxHNB+/HouVRezyLhSmLc62uSx8rW+QnKaw1AfQvdogkFNlklMKb/h2mLzySxLQOZlL2+SBIgapUbPm2GzW9hMY7L6XYF14kD5XNMYHt1jUowNbKXC1UxWSTowM" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9XrX640LPXrNr7qgMtgm/3fGC6+abfanrHwOXUgBGwmmqiT7AikyZe1iQKsVckPmjesHOhNY0NRzdF1CfacRn/LyEq5MBrvQ/RtZ9pySOFm1Z1JrOL3LvVR4EVrkG4VEZb5HHosfmH1eW6TZVi40f4a06OKEDTnfPimOv7qnbacRDZVdS2zlZJmvWAtWTwDK2ClRMyatMSZaBn01XAgHyhNlNmAT0lC/jaZHnOIOo6+PWnoPpN7V0M2upI08VwsENgcsJwPzSypEPzhzBgpz0hJgnpCozs+BR7M3zJzosDpdDBeFmLfY1PWDt95p9zKcP8BS8lwavszajNS6Aj+zBgnAFzA3FoZlIn/187vZx2vLJTRS22+MZsMAGKgn9qtOWWZ1ey70IbaBfp4mfGoOh1wBpvKV1dKIm8Vai92nVGRJxzd6h0IWzN7tReugk+jMp794NRiM6MeahzDJhFqnvjB1ZAT7CGyP4qCI4jgEen4Px+jFSSdXdsbKllX8uUH3ohZxSGOpWm5+bA4dyx9JJjrrFxothytclR3WrEDxihFjyHMGc49+5LbktubSHYP975feTLTbpJ86rCyRUOYGFm1MI3JaMWtrK1RzhnZqtVfBE2QSDJbxmh7AAWWU8GilvPOjxsU7x9dTuW2u2wyNkURxk72jBtIbGWqMYC5ZdxiU/9YPAKQ6AtkSdnvFjghU8nzBB/zAyVFmSz0AZnndX6zLbsJsk/KTikjuvpX3B0BXfMumUHcy/caDVsumN0uRlJlt9C1vAEOjY2elZV4iKDj6XYLnujO8jdhyzpdURKDw7kgSdbg44LfkWGOy0h1cjpYoUTsMd979Hw7SN7gRsBKXOvkqtVVZCoV8It+BJAQJfae2+gSju8mrs0vFQrm8jV4XCKcV7zJ30MP2izII40G5QeQHaQeLiAhxI0Jkc9iGfpzYljVvOuh031MMZdI+9rrY/LvdZo4+lns7+554AqBFNVwo4r8NMP+knFM3Kr3RneftQ+Qo7Pmzc3weFFv5hvASTE0CkQptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAADD/pJxTNyq90Z3n7UPkKOz5s3N8HhRb+YbwEkxNApEKAKrSrviLMzXWvX+BcN6avSIxKxAAUZsUfhvTkFyR7ABIPPJUyUBXsCvRkXF6qr/qOQkC3XFAChI53cz8TksxZAKEhVDhtFWWPeS77jMW+hUsAUUjKGvAtbSscCoWzsQKZ7CDx38Vr1ROx9+0fbppJnZVEFXeOSNf49mMvN9eEgMB" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKT/O2tP9XH1Y6f5SZdlUJOXZqQA8YPzBGpVeHsYPrVWEYc/F32UZORnU/jy6XS4jIxdrhzFaJDfvCF2bUo2ju1r4tWkzeD5Yi4ZPjgj1PDihob4hQPw3E5HKZbOvlUvDAtoF1TfSWOE+BtW4Ze3+82DDBgASphJSsmVIbPWzjAIHjPD/mPGYUKKirvLAdwKpRVascCxfVoQWP+K9g29+NCdABiNVm54aGDlSBapapeqVdI3H3U4n2YJNRM/xZtO3PqOQl5LYUS6e0H4IgMuPw1E3SdWGH+30ShVVzkEp87BkglSP0AHlhrJPiwdBMiFQngNtW8mPlHPLhBD1E62kvhPULPkUg8Uv496Yln3BN/hXVPf1oJ3sWAMzLTrOvuRz8kATl/EQwV0PQuA7HQNqgmeJYyVpk2BTqHAPyL0jdxJAYDzi6BZgKNvrxGHEFXH5Ipe3uQSAujFGIKvVLLIj9D7olWEzz80I5mBU1D52b+xRMP7aRZZ+555mck6xO/SAEsxQkMR3ZI5B47ZJF64Aiza3OeruBjDBMQrSp3SxQFh2sq/11P0H+l7Wrgm4J4yOJw1NvspVeOF1rjV6UzS8Ahz6qwvzaLdZe/eGBTivXx67gw5Ys0tiW6gJGbY9TUC/icszGfok+kg2pZSTTK82uxZt1H8k2Dw1+q9zvcvAPW1jv8YuCxPeeFCmEEO7pqc4+NyVtZovE2aR+mzUktJTk4zjkhNQSZa9jS81HhJt7CKa7VpAHA/M9n5hAE8Oa7ASuz+67t96WgMGlb5aJbs7akkMWrvjN0u2ok8nO7Wq1bVyxPsfLbBlt9POt44CYraiNr4CWjM710N7J1NhltgXLCvcZ2afAwj5BHxkYJ/tjap9IVOIwPBweRbBqne1WB/z4nmXqitDgPdL7a7eshA1I4rS2vmMm+ASmRTB4XvapPZSXzby/sQ628/UoI7vbYQ1m1yunUvUc7jrseW4aQ+rd9UK3hdwxiHpAHGiTSbFSfxVATo9n9ObOgtL+kL3WMR3Sza4+kaIuYxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUAAAAAAAAAABxok0mxUn8VQE6PZ/TmzoLS/pC91jEd0s2uPpGiLmMAZdgr7EEcdjpTi5DVmVDSzP2WlVV3xSAWxTi/7SYSLO+U6MJT1Y2taZ59wBEZ1FvMsXqI0SLfMq/fijQKIkqBKOaSY5orZTaGxdQrqeOQhFtevioaSzGMmluP+Aku4jdC5OY8qKz1xo5+k3PEentjvyxajqDXslH0CxSG5NgffaSFpE3Og3UOnkz7sC9iS3+GGBFedbJ1omwfMYWddBXwQw=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA93P/GDIyEJS6JEGlvGhytwb/k2bcFt0flZ9zvdZOwBOBK7sTVjLd8FfsOOkhZye18n1qdNZMUKOU4hhljLE+1kPgZrz7VExtrWygHNGMz3OOqa84YmNY98pkT+7lpg+mFewVBtUa8ogEF64hPJncuEvlatasBiVUs9rI4wbVj4UBTf4KwkVuLyFdK/4zPuJ1YUJ30pynL7xBLc5QozVEryMeIZLuz0iEzKV/KCJJm2STDoxbYs4PAuGr4932dGNyR3p4evsaGkYZhHDMcsjkWRH9Uo8suM/VboGsrrMZ5Au5fT0JAkfmUp/jRgqCqJ8uangD6mNjSbFUsiREKedIYjc/ml/9SRsQyTsPngOqKfhQrb1hHlZDx3Ro3IC/ZctjEj9ucmcI0LqJov6XZ8itXo5Dvgfl7yT/XU4ymItncePbrzasWhlhTwF9D4HCrlcX779/myg3eD3JWVllJ0q2WKYLGi13XY3EbENF/L4ImRHceOI4RqNiWkLxa3FZMUi24Ug9Qt5fTJOtAoFV5zlmiUtlN4Zc0cT+Umc0JIVz8ZJXL7Hqi97ALIHiJ2OCi5poBD0o/BITcLqbZk3IL58flyXZIfZ35chJqcpytIf0qW6isNqsfi3l3uSzGlP88F+1hd9OrcUaQMrc+8i42gz1TdcakCbK1nIlg4sZ3v8mly4dEapLpFkwArEvDsS9T3AY7U9b3+O9H587F85UVtjPieKLuW0qMW61pjuzDSlBiHCFq+Ov5VrnhSsaVxVtUr+QIHPK+cTNnTfR1pBc8yrE8ylNi/xbVoJTkpJ8eI4u2BUE/87Fcu7WVr8KqEEdC32rRjl31C5D07Ph7k6oKzvxxX1WSLARN0zzEnlYgL73sx0sAiEwhzeMGB5dVKmg8EaOP8OEChwBU5gDrPPVtINUI/7OyMa5tIGssH/E1DPw0R9eGAL7xvp4agbPpGc0tbVUqK5lMCqX1PkDwrTC1hDbdieyD6VPoN53MP+knFM3Kr3RneftQ+Qo7Pmzc3weFFv5hvASTE0CkQptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAADD/pJxTNyq90Z3n7UPkKOz5s3N8HhRb+YbwEkxNApEKAUFM2sBYA/OjPiTqmTtkmT+cG35UnGm0W1qQmzNoFCnvlA5r/KoZpTzV+6gDHj0byIgYxmJK4SBvsxscrii9laSqbJ5r3JAS8V6aAPLIEOdAj9cxw9XRZ1pIXPmDFuXVAaSaweeT04LhNRv5+N2Jj6wRYCr1+g2QdB3xF+7BrVMxOplw3hxQMh7L3Khq35sEzaIDmONA5J4ypwN7mzV/ZQs=" }, { "header": { "sequence": 3, - "previousBlockHash": "5E53FDCE21C0A043469E364037ACDE6769C9EBE4D807BDF3AA483B7444D16704", + "previousBlockHash": "E9EA86F47D733FA490F6E6B3839B1F50F8ABD6335761C9106E994D26F044AFC1", "noteCommitment": { "type": "Buffer", - "data": "base64:zjKNa5uh4MDNg6rkHifdFRryVW9wkMdw5G1vHWjDv2g=" + "data": "base64:6o5DtnOit9FpsJKQP3ZnJlceVjpVKsBBMDEhKQMlGj0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:RCGuFsJ14qeyAFAz8k5ddvFNgtg0rYHh7BvZ/Z7V7gs=" + "data": "base64:z9ZV0xt0rFjXJrVQsNYxLQgzEvO53YTa80g0YrmtvLc=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140314222, + "timestamp": 1704838414215, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3401,11 +3401,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjKlGTk2ItTyJGbdNaqMvHXWyWN8t2DabpAIElhvd15WluoLsUmrFZcA61BFr2m7BAHI0oR3YnrsJTdSlZFv/cKPy8NDTcHNTZIpi3rJOFwyzuGTCGdQizhmBr5rW5F1sM20WeVYL1W6Q2oK66tG+Gvl69JlLAH+0s3xagqzOsEwA+MGB3m7goOvgAKRMqhuWlklCL3R9Xoe8LbOXjMhm2TSmlPvrG40RNm+4FIYHn1GO7TzVsxRdjHmED0sL3GbduVs0aEakmLkhxzcVkCc4fuYk5GQXuFwOYGQ6ul2Idy4a1WAgikuNJ0rB8SegZqDRc/49uJ3zsOL1pzJ9Dq2Ktiz2aENvuOZIWksgQq2V9HdbPjVbOtaYi1KQaPhb2jxHkuWXsbOCT7AEC+dAKsZkdEscrHsmAwtxVGA3i6x7Mk5lJnyVBF5fca2VNUhKajbosVbHK1qdgkTo3VNKxjtTR5V7cGmme45Vai91QwC+NXbDhaodhOAPgcdEvrjMLaSh54nDzFzgvQQL1d1NYZTmfpgA4NZz9z0yv2BmruXRg4gzj+gaqlRgMibC9no4dH0PdkBVLwEILxtbOhp1IWuDziljcKAXT3QONKhhfeOJfYZ3p3mlMx6x40lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLpoBkYYTS7kNUGb1mfQWdlKDE1jLihHBRDb+kGJWB4mGrL6rIKB4f8djLShkJdvWdNVtf8MLho13QPELe0OcCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5xJyrJVUYKb36Zf9a8hj/F/dpWdbVppqs3ksWnB/xlyp1NcykoCAOxRdJTUVAuSCM8uArHRSh1FZsz/Po3CHY1e+aZfmLazIKklmDj6yOEeM/JyQb/L/rOZvvmbsC2Cn3QW6m72AKIl90/XMdUBfbAWqtzD+zc4jQMZMo2/ngjsV3rYlXSSZu0ztNJIfOkNrto9nAwJWv5yL6A495El7/5azEIi860SK9zpiWyOfyyONKPjnEbmrFsd2g6HW8BIlFt0LCnI6HCqnE+1yJZWXOH4GOWDCAE9J6mt84psvo8gJ3Kiq25+mT2+ATaYbFInM3n/8TAMeWmnRb5WtwCUaWrbi4p3GDU375KPWoOLQFhBOoJExNbLltJFYbrbBSfUVArueRTKq4dAEmxx9g+Ca6BiyUZ969MnedbK8xAexW7PQloBtEKT9kLlR24bXnEqxlT8y9Uj4JxEH59IwtNZb1xnWhP4/rF8nZy/uL+96jm9f1hf/AqH2k3aPB60nKHrBFZPJCXnxJm0QbdnZMLbx5HuJTdPyYTlJuwRzLFaGtuAhfljwzzoICK3MB7yfv21dkS6mYpxtwehRul2+mqfykWRUBlW1jBGR2jwBIMrjDeQXMN3hmac1KElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH3tXMzOZKCLHZ9j+GleKaA+d6O7aO2Zq1/bT5Cu5gr2QgvC0gmD2/AZgDjuNhzEoDbRPeX7UEsExLmvmDxBWBA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKT/O2tP9XH1Y6f5SZdlUJOXZqQA8YPzBGpVeHsYPrVWEYc/F32UZORnU/jy6XS4jIxdrhzFaJDfvCF2bUo2ju1r4tWkzeD5Yi4ZPjgj1PDihob4hQPw3E5HKZbOvlUvDAtoF1TfSWOE+BtW4Ze3+82DDBgASphJSsmVIbPWzjAIHjPD/mPGYUKKirvLAdwKpRVascCxfVoQWP+K9g29+NCdABiNVm54aGDlSBapapeqVdI3H3U4n2YJNRM/xZtO3PqOQl5LYUS6e0H4IgMuPw1E3SdWGH+30ShVVzkEp87BkglSP0AHlhrJPiwdBMiFQngNtW8mPlHPLhBD1E62kvhPULPkUg8Uv496Yln3BN/hXVPf1oJ3sWAMzLTrOvuRz8kATl/EQwV0PQuA7HQNqgmeJYyVpk2BTqHAPyL0jdxJAYDzi6BZgKNvrxGHEFXH5Ipe3uQSAujFGIKvVLLIj9D7olWEzz80I5mBU1D52b+xRMP7aRZZ+555mck6xO/SAEsxQkMR3ZI5B47ZJF64Aiza3OeruBjDBMQrSp3SxQFh2sq/11P0H+l7Wrgm4J4yOJw1NvspVeOF1rjV6UzS8Ahz6qwvzaLdZe/eGBTivXx67gw5Ys0tiW6gJGbY9TUC/icszGfok+kg2pZSTTK82uxZt1H8k2Dw1+q9zvcvAPW1jv8YuCxPeeFCmEEO7pqc4+NyVtZovE2aR+mzUktJTk4zjkhNQSZa9jS81HhJt7CKa7VpAHA/M9n5hAE8Oa7ASuz+67t96WgMGlb5aJbs7akkMWrvjN0u2ok8nO7Wq1bVyxPsfLbBlt9POt44CYraiNr4CWjM710N7J1NhltgXLCvcZ2afAwj5BHxkYJ/tjap9IVOIwPBweRbBqne1WB/z4nmXqitDgPdL7a7eshA1I4rS2vmMm+ASmRTB4XvapPZSXzby/sQ628/UoI7vbYQ1m1yunUvUc7jrseW4aQ+rd9UK3hdwxiHpAHGiTSbFSfxVATo9n9ObOgtL+kL3WMR3Sza4+kaIuYxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUAAAAAAAAAABxok0mxUn8VQE6PZ/TmzoLS/pC91jEd0s2uPpGiLmMAZdgr7EEcdjpTi5DVmVDSzP2WlVV3xSAWxTi/7SYSLO+U6MJT1Y2taZ59wBEZ1FvMsXqI0SLfMq/fijQKIkqBKOaSY5orZTaGxdQrqeOQhFtevioaSzGMmluP+Aku4jdC5OY8qKz1xo5+k3PEentjvyxajqDXslH0CxSG5NgffaSFpE3Og3UOnkz7sC9iS3+GGBFedbJ1omwfMYWddBXwQw=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA93P/GDIyEJS6JEGlvGhytwb/k2bcFt0flZ9zvdZOwBOBK7sTVjLd8FfsOOkhZye18n1qdNZMUKOU4hhljLE+1kPgZrz7VExtrWygHNGMz3OOqa84YmNY98pkT+7lpg+mFewVBtUa8ogEF64hPJncuEvlatasBiVUs9rI4wbVj4UBTf4KwkVuLyFdK/4zPuJ1YUJ30pynL7xBLc5QozVEryMeIZLuz0iEzKV/KCJJm2STDoxbYs4PAuGr4932dGNyR3p4evsaGkYZhHDMcsjkWRH9Uo8suM/VboGsrrMZ5Au5fT0JAkfmUp/jRgqCqJ8uangD6mNjSbFUsiREKedIYjc/ml/9SRsQyTsPngOqKfhQrb1hHlZDx3Ro3IC/ZctjEj9ucmcI0LqJov6XZ8itXo5Dvgfl7yT/XU4ymItncePbrzasWhlhTwF9D4HCrlcX779/myg3eD3JWVllJ0q2WKYLGi13XY3EbENF/L4ImRHceOI4RqNiWkLxa3FZMUi24Ug9Qt5fTJOtAoFV5zlmiUtlN4Zc0cT+Umc0JIVz8ZJXL7Hqi97ALIHiJ2OCi5poBD0o/BITcLqbZk3IL58flyXZIfZ35chJqcpytIf0qW6isNqsfi3l3uSzGlP88F+1hd9OrcUaQMrc+8i42gz1TdcakCbK1nIlg4sZ3v8mly4dEapLpFkwArEvDsS9T3AY7U9b3+O9H587F85UVtjPieKLuW0qMW61pjuzDSlBiHCFq+Ov5VrnhSsaVxVtUr+QIHPK+cTNnTfR1pBc8yrE8ylNi/xbVoJTkpJ8eI4u2BUE/87Fcu7WVr8KqEEdC32rRjl31C5D07Ph7k6oKzvxxX1WSLARN0zzEnlYgL73sx0sAiEwhzeMGB5dVKmg8EaOP8OEChwBU5gDrPPVtINUI/7OyMa5tIGssH/E1DPw0R9eGAL7xvp4agbPpGc0tbVUqK5lMCqX1PkDwrTC1hDbdieyD6VPoN53MP+knFM3Kr3RneftQ+Qo7Pmzc3weFFv5hvASTE0CkQptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAADD/pJxTNyq90Z3n7UPkKOz5s3N8HhRb+YbwEkxNApEKAUFM2sBYA/OjPiTqmTtkmT+cG35UnGm0W1qQmzNoFCnvlA5r/KoZpTzV+6gDHj0byIgYxmJK4SBvsxscrii9laSqbJ5r3JAS8V6aAPLIEOdAj9cxw9XRZ1pIXPmDFuXVAaSaweeT04LhNRv5+N2Jj6wRYCr1+g2QdB3xF+7BrVMxOplw3hxQMh7L3Khq35sEzaIDmONA5J4ypwN7mzV/ZQs=" } ] } @@ -3413,13 +3413,13 @@ "Blockchain asset updates when a burn gets rolled back should increase the supply": [ { "version": 2, - "id": "6646e217-6dc7-42f7-a3f0-6c5da226c80a", + "id": "d1483b33-67bb-44b3-bc58-db7facd4135d", "name": "test", - "spendingKey": "414d24521ad34a5ce59e04135f43af52678ad0bb35742e1f84a181bfe7aacbb9", - "viewKey": "6d28b7163fcecb08b729ee47ef0714b8854d94fe268d758d8fd6822e9e9c8dba70d41541e73bb99c90bd03a255a323b90e98fb62ae3147ed7895ce9f2748f025", - "incomingViewKey": "210757ee3aa4213a3bd6f3a7b1b4b872abe296bde9f16d7e054f60f7addece03", - "outgoingViewKey": "f88caf8769e5085e208d77e643be7d46e4ae5b5a5da146d86015aa8a5e905e14", - "publicAddress": "28e567000f4e714d21659cbacecbf4caccce43c7180fe25173ee1d8d936b9686", + "spendingKey": "35ff044f13d582642aab0417be0705b2360ff945002bb6df74c573c899ec7616", + "viewKey": "9b55d4491ad17101ef8f8bae907dc2a036db7347dbf4a50bf0cb838403d9dd5a325805cabaad12cd70d90279f3d590862a0d1fcf9931dd965c41a603ccf2c722", + "incomingViewKey": "a33f38f224dc9ba89eb049e45d12d3382bf87b0a3f61f7b36113338734169e04", + "outgoingViewKey": "b0536a063d7134d77e1cbe93920a77e4abbbf9b42a82648a332fb3d809ae70c2", + "publicAddress": "cd416ac95599150adff8f543341bdb344db87d65b12ed47617f81bd9e9b461df", "createdAt": { "hash": { "type": "Buffer", @@ -3430,7 +3430,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUUtzKNih/mSGCBrcYx6GspgwCoKlLLLcuttrW6fsxSiqKssxKg5I10iyGhgVvmaYxr+DxA5OY07rVX9YXqHrWMgPxpds7QgNOk+yu3DpX+ukaMNepz4iqliRANQ61CprZ7o9JCbJIQrcVVICYF2VqYpSeeXGlbuXevtPThP+quEMvw1rksxrZcFOdVwt8Wn0zOBLMe7wyJSZfTFe+6XBei9fXhPb66VRtWftKLyueFCwT8CDDN9B2/o/ajerOGopQey3pQN7hlQyyN/ksDvSp3WyZrRDZ84OarBUmFLGMRrQdx2gVemCrPqa7R+BhaaUv/6JNbnYn/xTtilxyFLf2HbwfDm/kIgAN6jO+KyuG/1ooFh4VPFHGB8XVrSOwx0fPxuTxuwqldu/IqlKsnReUbSZhOLsUdkxZycbOCqJaokCt5+b2sPBRNNPsgDmTYEU59ciTPj6Eh7ge/aUFacYgKLJvq7RCkZRn7gIUOq7KUScl7wC7+SPqmxWSmPwvLRL9AWBWpoxR+3ya1pqWBo1Eq+tPJinOqmuDAdMwSihoJtNRqciEOzWuCOBAt9Ls15sv1HhuOgo36vlEsFy22TCLAkxfl30Sn+xrgq7EPUpTDHCvZqYx5iRkhbD9L67ChQ6RBhhRASMyBpR84TATscgyarTNsqdbrgGcTtSZWTUPYtALZxI84FuF1+6ENBNNVzsQjScfl+clj8rjDIo7oCR588GVxCZlcoHpVVzdWpgsGWOJpNd84ZGlp2kxrfV95K4IO74ol3kxDkzNu4mbgZ1pM+xpWl6bYI2s/eKgYzowIYSr+HZFF/cEDeBVy2cj/uiKY0PoRovw6ARZJrCmp2EXPg4hitcLRLnA65vZl+KnsmqEKza3HyvwZtRhMjLlKnHLts7E8DuByKlV/7PwCGLCgaVoP1JRWLFr6nXCyWpMq0y7Ziruiqmx5J+0x4caPyoeRqC4aEF6bNRIyB1AAdSvN8KiDnMcHnmKOVnAA9OcU0hZZy6zsv0yszOQ8cYD+JRc+4djZNrloZtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAACjlZwAPTnFNIWWcus7L9MrMzkPHGA/iUXPuHY2Ta5aGAP5k7aUi5U5Wt9R9sj0bcJmGvKxod++fAPiFM3/XnJSFx06Zsh0tNkMXu66BSSfaVC0XCcHMk06VbIS/JhY8eQhsqjRw5ma8a0OwC3ukdUf0fSP4Dsk2zoLpNXa704R0aF+g82yiQtmm8orrltfpbQiTwPRiinwJ2oL6+KmR7ZgN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASWd3+pHxWrm23PfuJg8db1xyceXRqbkNo8Se87x0i52jhf2rdsOB8rmg2CVIjIqkm3Ibx8c7FI86trpn7iRxEp1l0u0XEcdRU123OEhafIKTQr/ll3AI98oxZAzBY8JYmYwnsCkLR1ZN6rx5wcIlzW46O9tLy2GrwrSN8TpVfTYMnC1ubvADmK1+lnTntIoMshIz5YhMqDT0VoQ79WxFYtHylA0xojN52M3vj6x1Q5GjuHHlqtPd/qIektoSfrQfRIZv6k4Kb+beClilQSA7Hhns+bExW789PS0O4w7Ic9Y8nwxm9zIfp20HPEjj271HmXBf2JiQq7RPgyJXXsF02ad9n7MXJzABQcX5ksdj3BvIzBebJi7scGuvpcjEByw70GOa+DDf404xLWoDufkjHELm8b0wZ7JdQ51YBHlti9ZIhHqbTJkuzDbV+eXiACLqafg7WyFoow6C8oWotBx1qjbLFomR0VstuqlmH5j6i5IQulBqo94O8dGarHNyK6toViPx745c2HkFbETjRoCTrnob9Z5Lknp0JrKTpqm0ojrVA+CSTUE8Eg3GzZHdBURjgTNA8D0RzwEAzJqgjdJI2E00NDP4U17lnlY9heoBHcNmtVBBHPTuEIRenqJsg58KiKy7SSmozBb/8RIIZ88qVg4Spaxc2BZxInDfoiMX6wkGkYe9kywWhdLHCOqrHTWXLLqNGKVeaNsRoXkI4ydmR4qeQ1dfIu3mlH+KlL90aY5ZXQHsdU6JYylYIik8cDJJRsh0gKxl0QAnTKFAVVbycPOByQGPdC8hiV3A+o4BiSN0xiBXR0HXVyWuyOfx92mg7vKwMld15PFHOggrw+P8wAMkw57HD0/vBJg9jaTV4usmMBgVL1kDzeKch56ZbESw6NvY4pcEPszI28mbjzWkD1pLgZnfmKlxkF2hHpDN9ZlMTPu+vbRrLWfoosEIKmnjBMXcBvalHH1COjXlNtqDNDGRADoalvclzUFqyVWZFQrf+PVDNBvbNE24fWWxLtR2F/gb2em0Yd9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAM1BaslVmRUK3/j1QzQb2zRNuH1lsS7Udhf4G9nptGHfAMAnxYZwFyvBW6trwzKaBscptUdReGT6OipeqBQfs/FDvTJbVVEJpjYFG6lF+BwPfLnOOp+1DlINmw7MJJUKQgsm2VfXUiA1S7hHuuBH9hahE4mbFwSR5JyY+7SjfscF6qzKVxbfGi04HvYNO9F4ZaKTIVIgEr+0KPr7PBKw52sF" }, { "header": { @@ -3438,15 +3438,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:F1PSCq7QoahnI+ndlG3s2xLVY3fsgQABQAgQcE1WpRI=" + "data": "base64:33ipcI5PwoMUdEnW00fjxp2AGyAanBfxws9WPY5jwUw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:40ijUFmXCFNbf+vPW8lr5ki4rDeI+z1bTUZskK+x55I=" + "data": "base64:tMJIRjBfdXE0NLgrooupfyn5ccMVR0MJ7QFTTrZ17Fc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140319187, + "timestamp": 1704838415767, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3454,29 +3454,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASu6cZJrLIF3AN7vIR7uugTEhx5vxxqSGwJta+jNmpuCoz6WwAsTxO1pf0B/4i2lZZorAKh7GdLtczIYTxsoakkFSxOK7ipdlHWRMBtih7EeI1D+cfMFF+/4qzDo2Zb43hy5xmaCtMS1ZfLWaxqZmeytakLn31fARnOI1Qdn1rGYJ9wrBs8XOcuGijBCgXj0n479227Mhb2U6JZcYNrwAGRfQHzHspgH4tqlse9JbPFGOJUoIpFhhyFpkrZY46esiMGpDCyC5brAqREFev/BGrf39wTQ+x2REYb9va+xhNQxpz5xky/NBQWL7KFS24uTFubLRSlCGsgODLHdTlsM1h8Cy/717qhCYy4AJPuFtgI8J0ckY72HHDbzjjtH4CY8pnKTidxW/1HRGXMMaIonX9DbtGZHaN2WUN5OmsdfPg0xmi2NMvy91moCdG1O+b3mdrkndpsDak3V4nypWWSVz2srYlj1dANK+hJjBWdHOBedalpmf+hQQXa76hTV2Dt630JqXdAMBT52evhHNOfQLTfqYGVrg3+PNcK/sayufd/EP/PTsYkxIwwMScSVQaE0dMVuoAwhgJo4qBp3EcIPRBBpX2nPJVm/tVqxIZ14D6nsgB4Uy2rmfgklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3QBjsmlBchapPVyVnj3xkHzEh/5FPinTHfSH2wMgOhTbhVD7C9L00pNIxzULxjg9+hQyDc5d5k14jTIEIb3OAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFfZjahxr8oWyDUfDjzx+uOvTqR5VRqSzqu1/lQuO9zCx/wbLbLqi0+bGSQpzLOjewsMqSQha+EvU40yIRshs9RlRotlC9UvGhKt3X0hyPiSBYyCCAivFAVDH7BEr1nADCdAP92lPOZlL7RQX+l5QrhWKVvjFN8PSOiCnxz5IYxYP8VyOl7zkhHLEUMDBdPz5jwQX8FU6wWyq3kq0pbtlK5TyPDQ4iAqYRxj5cNakKa6lksfIwi1ZqyWSh6OJhg8jFS9jH/iz4Qb1Y/mkJA7q8gQ74UnVz+V2OS+YOxoimud4slzhctlakgKRouGhXTEZOzSEpH4lAEkv/xfwjNYa7R6NwtEjZap6Aq/bcY4mY9MuiC18SbHigprAmOte4sUPv1wi2kvI9/D5sAr6KGQnQaI9xC8gwqKL55YJrJd1J6m/BdflJrUVqrrHqz3/Yqooh3+mi27sB2rrhxlKyVRxVp35ihH6HsDegkSVZrgcBKysPrkYHfDpM0Nt9+4kApfotvu/kSPvY6C7uo2iDPNmgTO9+4XfmukisojYK1g4goSn19pQ7b/h2bnQ3tUBYjxUcUOiTb6Mj7rlWfb9PiF9HzkMYHHn9xqNPtLextDMZxK1xSFTCo53nklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcMhx/85qJSMz0ghWNEBgrx1KQh18KW4y0D1vXgcnw2vkAjlGJjEpfQf0Dv8gyXX3AokQPKMcMz9Rmxj3grRCDQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUUtzKNih/mSGCBrcYx6GspgwCoKlLLLcuttrW6fsxSiqKssxKg5I10iyGhgVvmaYxr+DxA5OY07rVX9YXqHrWMgPxpds7QgNOk+yu3DpX+ukaMNepz4iqliRANQ61CprZ7o9JCbJIQrcVVICYF2VqYpSeeXGlbuXevtPThP+quEMvw1rksxrZcFOdVwt8Wn0zOBLMe7wyJSZfTFe+6XBei9fXhPb66VRtWftKLyueFCwT8CDDN9B2/o/ajerOGopQey3pQN7hlQyyN/ksDvSp3WyZrRDZ84OarBUmFLGMRrQdx2gVemCrPqa7R+BhaaUv/6JNbnYn/xTtilxyFLf2HbwfDm/kIgAN6jO+KyuG/1ooFh4VPFHGB8XVrSOwx0fPxuTxuwqldu/IqlKsnReUbSZhOLsUdkxZycbOCqJaokCt5+b2sPBRNNPsgDmTYEU59ciTPj6Eh7ge/aUFacYgKLJvq7RCkZRn7gIUOq7KUScl7wC7+SPqmxWSmPwvLRL9AWBWpoxR+3ya1pqWBo1Eq+tPJinOqmuDAdMwSihoJtNRqciEOzWuCOBAt9Ls15sv1HhuOgo36vlEsFy22TCLAkxfl30Sn+xrgq7EPUpTDHCvZqYx5iRkhbD9L67ChQ6RBhhRASMyBpR84TATscgyarTNsqdbrgGcTtSZWTUPYtALZxI84FuF1+6ENBNNVzsQjScfl+clj8rjDIo7oCR588GVxCZlcoHpVVzdWpgsGWOJpNd84ZGlp2kxrfV95K4IO74ol3kxDkzNu4mbgZ1pM+xpWl6bYI2s/eKgYzowIYSr+HZFF/cEDeBVy2cj/uiKY0PoRovw6ARZJrCmp2EXPg4hitcLRLnA65vZl+KnsmqEKza3HyvwZtRhMjLlKnHLts7E8DuByKlV/7PwCGLCgaVoP1JRWLFr6nXCyWpMq0y7Ziruiqmx5J+0x4caPyoeRqC4aEF6bNRIyB1AAdSvN8KiDnMcHnmKOVnAA9OcU0hZZy6zsv0yszOQ8cYD+JRc+4djZNrloZtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAACjlZwAPTnFNIWWcus7L9MrMzkPHGA/iUXPuHY2Ta5aGAP5k7aUi5U5Wt9R9sj0bcJmGvKxod++fAPiFM3/XnJSFx06Zsh0tNkMXu66BSSfaVC0XCcHMk06VbIS/JhY8eQhsqjRw5ma8a0OwC3ukdUf0fSP4Dsk2zoLpNXa704R0aF+g82yiQtmm8orrltfpbQiTwPRiinwJ2oL6+KmR7ZgN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASWd3+pHxWrm23PfuJg8db1xyceXRqbkNo8Se87x0i52jhf2rdsOB8rmg2CVIjIqkm3Ibx8c7FI86trpn7iRxEp1l0u0XEcdRU123OEhafIKTQr/ll3AI98oxZAzBY8JYmYwnsCkLR1ZN6rx5wcIlzW46O9tLy2GrwrSN8TpVfTYMnC1ubvADmK1+lnTntIoMshIz5YhMqDT0VoQ79WxFYtHylA0xojN52M3vj6x1Q5GjuHHlqtPd/qIektoSfrQfRIZv6k4Kb+beClilQSA7Hhns+bExW789PS0O4w7Ic9Y8nwxm9zIfp20HPEjj271HmXBf2JiQq7RPgyJXXsF02ad9n7MXJzABQcX5ksdj3BvIzBebJi7scGuvpcjEByw70GOa+DDf404xLWoDufkjHELm8b0wZ7JdQ51YBHlti9ZIhHqbTJkuzDbV+eXiACLqafg7WyFoow6C8oWotBx1qjbLFomR0VstuqlmH5j6i5IQulBqo94O8dGarHNyK6toViPx745c2HkFbETjRoCTrnob9Z5Lknp0JrKTpqm0ojrVA+CSTUE8Eg3GzZHdBURjgTNA8D0RzwEAzJqgjdJI2E00NDP4U17lnlY9heoBHcNmtVBBHPTuEIRenqJsg58KiKy7SSmozBb/8RIIZ88qVg4Spaxc2BZxInDfoiMX6wkGkYe9kywWhdLHCOqrHTWXLLqNGKVeaNsRoXkI4ydmR4qeQ1dfIu3mlH+KlL90aY5ZXQHsdU6JYylYIik8cDJJRsh0gKxl0QAnTKFAVVbycPOByQGPdC8hiV3A+o4BiSN0xiBXR0HXVyWuyOfx92mg7vKwMld15PFHOggrw+P8wAMkw57HD0/vBJg9jaTV4usmMBgVL1kDzeKch56ZbESw6NvY4pcEPszI28mbjzWkD1pLgZnfmKlxkF2hHpDN9ZlMTPu+vbRrLWfoosEIKmnjBMXcBvalHH1COjXlNtqDNDGRADoalvclzUFqyVWZFQrf+PVDNBvbNE24fWWxLtR2F/gb2em0Yd9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAM1BaslVmRUK3/j1QzQb2zRNuH1lsS7Udhf4G9nptGHfAMAnxYZwFyvBW6trwzKaBscptUdReGT6OipeqBQfs/FDvTJbVVEJpjYFG6lF+BwPfLnOOp+1DlINmw7MJJUKQgsm2VfXUiA1S7hHuuBH9hahE4mbFwSR5JyY+7SjfscF6qzKVxbfGi04HvYNO9F4ZaKTIVIgEr+0KPr7PBKw52sF" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "51A0E41689088E9F87EE62838FEFBFBE6DD181EC679803C2E967D94AF77EB9EF", + "previousBlockHash": "8E1B582E5BB12B2066713693D648055D075792ECB59063A60DD9C1C621D06570", "noteCommitment": { "type": "Buffer", - "data": "base64:e1CINXnNZ8lqksJWIJln4nu2abLK4cpX3y7L7mCnn1Q=" + "data": "base64:QMBn2SdC2/StrtyI2Qojgv8W3ocCc8qQl0QZ9dilMkI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:BTF4+fwcyRZTSPgOPUnNez+bRbS14WB1XGd2b7v6SDs=" + "data": "base64:NHEEFgrPC/UqnfJ0o8hRGVYYx5IYEc/GeG9/ZUTLZtw=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140326319, + "timestamp": 1704838417148, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3484,11 +3484,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfQCbEzr0CSxNpz/uOWBh84smxp0dY5No956vjHKFbDm2q8CLrO02ILeifZKpjHM6h4uqWe9ErW0X9/HLVVhUtTwdMgJUbpxsTSVHsM6797eGd9QkDFqCs5tfLbkwtAos3kKHMXjZ0kiBSA0tNYeNTnf1PmQCv4cbbMS/4n8dGL4YAGgpF8KKBBPrQDDA8bEgcoJe/W5Zcq7QoU4IOVGrNtp0LSbn/Z+6YZAg33a7GA2TPLSvfeB2PFJN8DXF0kZCuS6dYuIQi77/xD7lkiHSyj2lumq4cV/Gvq+FsPuX1ZErL2IRQ6ZDoFtYyRhMvInwPu5uv8QPgH1zDh5c36FrzwsKCsShic1WBlryFdHwaTTlIkB/cSdxjxLZXk3foSc1IO/BGE7CT3C+PGAkACBVYjh4kXHfhVkBG+U7qUDhB0YXHQafAT0vZpyoHYlEUY8OkdXUqnl7PwAIMUpujPjvkFeeFx1fLVAyXekpcKXoPLS385Az+8f3Xk0DhcWAX1xef/sx0pDlouq2nogxxKUXuWmxhatHvsz/GnV/CdSXw6Ht62nAOMiNyqmwBSDUv104CS9vcfVo7tpdDy2Iu2q9hX2o8yKHzMOCsZ9GX2PfBqvw3bDrLG4pp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5Z2YXALZ2e6lETf5jj/OXV0GzQRdDrbLWwyUBWSNDulOTjfHi0z98XLYEdL94DjTIRxVL7JLHsd5v2yygFEiBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAN38W199qad3wgamy8ibC+5zkc90KTM+v+4D9VU0D3rS3r+3n2gWfvj4LiRmYk+Q2HCRZrSpP7skTLvaqp228oFbFig0DrahrE1yAgC9udduRzuhGEmMPw2Zuzslu/5TIAsvWzMI44aSVqFwN3/aJkicpDBVoEYzW0xAC/LgFkacBgriQcgevu6TfvdKKl0mVVxe3pyDJ+9jfSiiBxvJax1a+Q0lgsKV0xOxSZwJet4m395RcHiIOYkjdXAfZnyAB93QNkNUNNXWUuoMmyKwJ1E4pTq2DJUvBwMkLoXrS4JUMlNE3NwstKM6skA1E7U9RvcJKNFs1c/noXu2nAVvRwRBHN/5+QlFQoXA3cE7C3/6crfOAgRb1Protb/LA8rZWOeOnC87k6IEejURvxC6M6S8IvcSDKX8EXS355GD3P+o2/1WG773rVg37ufF8JCKZrRpZK2dY6fXTtg9B1a5ULC/woCGbV9q7Cb6z8QygOMbepE1/G2Kx4hfwd7Qdji8WqAjkb3gfPCgUVJjjIDxetoH9Yx6pR0s8laqKqZA5Y1nEacOZV23dcOuRDaMEiKjEqVVcDCVEh3SysVktvGN3H35mhCYObsG2tgAsaVA7zA9OHFBVFcc8qUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRaIp6yAIVqgxt/d8fbf9yHICJqrY6PUK/BAUOcMSn1QsAjq8u/lfKql9scJNqQ6DaTWnLEkt+JXRpJ+JWeHwCA==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAHkvT24nAdfezPi5mYUUxzYhDiUYQIV92UFnjkPMvxr2z6aLLk/zyRePdnZdKMyfkCRMRfeCC3wOMgw7i0ZBecKZ3al298cHdpOd7Lv+E/OypoMq+DGuU7UiBiTNsMtIRULKTuRyou1Bzf20EuObsRb2Df6IOPsLY5DrmlaqG3bUaAEUUOk7LRZLHB+iv53b8GRqXFsAgYovM0d6gsskfbKUhZFbFyMwsYVpSWPJJQTCKmYnMER30F4jCe/S8KkCZatUouCsQYwycIYhr1s/eiesTv1hNwiYM5THNf3Sc0ydsio2tV7XZ8QzHL/Rl5VIfcPPhF6YZaJApBHLXts7XzxdT0gqu0KGoZyPp3ZRt7NsS1WN37IEAAUAIEHBNVqUSBQAAANl33iMU0YIhO3sTg605R2e/EBaUZqvvZVGTWCpn+SX8Vz1WtKWpgiqpwQYS6+LSl4H+2nMA2iaBr60m8W/smT1LA6P8tHh6+HhEvOH9A7JVCTbS+uZenxQuB14DyZYZDIhKtPPeeDF4HFaXzUtYO3KK/tXf/eQXSZv6PXNJdoDil4jXs/qZVJrc6C6lgVDmyY1CkUgQRHhLJKIYsrmLo8wFTZRh8wI5L+di0rC5GYWbQyrMhZOwmD3kx48bJFM8dhCRuZ4R5RkpwPak7XZtvERJHBpUqldi43++OxTIdq3TB1I8XXh9bsn8JPavmgn7KK8QFTPq/ftrrSxziTGdTrYSmS94G088Rn0m/Xi6c/Kd+y4uIf8wYVqC4iZ9vMYq5T4mWZPdjSyobEMB1M4yFi+/+LTck2GBEGw1SVTV3pNRJme0+uZs/Tl6zZmrfCs1sehJq0hoRMAk0AiteZd0OSEhafTOE+zmHiffRudDfwmh5KN/DsZvWbPFY8z/a5dAQopjmUeaOLxDNjCcsOAEH9qQq8fNnbnfwgLsXjmcphG1PYNv4q3CmczfBkbY5Ku/quDY9lDmFt/xBpoWVUDeOewuRqRg/JwWX4aGpEF9gQb3wgJbUFbdwv5MioTGgiqKrWj0iT0FGMxkeQEixIc35oVtNjFzDEvaa3hKR+TjVKAQGhYRiI8cKwTGk0xdlZASq3ILh9fWFsyPWZ0fEGoUn5SGD27IIHpzNKTPG4QsN2bu9GQa/CCPYiVdWWorgu5Dh+iitM2b4chpVITjYlxJS9DBzVOzaPH07gQuNRpdxdIZzLO8Q2lD3vL14G42xh6/fludEcgm021uP8zLmp3fxeVOCKyF/0BgkAMAAAAAAAAAPuWdILJsEOm9JybqIL6IXdXczEaoYqW8c3D3+HDQxVuPHSqNZrAdz4v1RUucF4QCdEy+HD8x9NoaXCvoUwncCw==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAQzYKAbmmgia/ystCA8P1MS0Cejr+NNc0kjONA70LfueWZCdM/6pKoUpZp5QE1ttgy/xq1QkJnBLYBLLEgKw1ONjhggwO/5MT0aMINtsjicKn9JWB9eQHD2urFz1IRVdwbC6Sk+zVuayeCHa7+b7LIbjqNcJz+Zehn4hgQ+lDcj8Apntiriq/JE8mqtuMNRIP3Q5nw6yk5jUOxpmvF19MFZ6jsE5UGY18rRY5EVQl7nyg7fU8DhuJCyqE8ikpiab+8K7ePJB56U4k66FbBfd1IM2Axj/G+IS6hKoyr1rIKKRR3wv6455VTGzY+gREB2FmIKucMwkbhfTkdJxdqVKAc994qXCOT8KDFHRJ1tNH48adgBsgGpwX8cLPVj2OY8FMBQAAAFIP6CBWC6Chz0JmO7br5GBOBvg1CZO48tOl1T67f3aIj3Nm82XnSGS10mZyGTa7DnSwBq79K9QkG3n1wSbZwZHx6MLKyy8fBU+Vbrc47iIbbn+iXiREGytoWQCH6M47CIUjop7hV1FzhIuMa88dWoMyaRg5JpN3PCq9Q+7R9E6ZdUh1rH2Kpyv6JKi9ILF9irjlhZqnUHYFzhCRGFm+56SfRf+AE9TKpvbcfIVztOnRpS+uhlVBW0GruARkbJKDBAsKk6Ly90NfFZ354iVmYxPaag99QQi7R08/gifVXFgAxX7C9fGHQW169bm1QueLYK6eXXUs7TH/xymvgPeaDMVubAzC9ZiSXGeuzOPhlSy1FZMfy3hr3jQVUz9SSkP7ncGke/jT+/tjRxmk4hW5gXC7X9Zjsu0y5bM//44VsHPAh30FPhwvY732a4sABtsKNe6ON258YpRkEz1aZ63tZSKhASLrmxJ+Iz06rIy92xNoxnTNnFL1nu180Ey7BXLNgEhO1GURkNOZZ7S7zRvHfXj5+59JenUU5auPTQXrXNTWdvWPje72JrojjTuKt53RpMievkYLv6HL267zTcGb33vIZcv/Rw8U7Q1e/ViyTFLR9ILp+foi6xq6cW+vAOeX5jDoGkpw+lhXDZoKbyI28il7EUlWuVSCzp0yfR/Uf+EvD+ZixATSeNvFjogImUAgB2feHMSBwMWdeoqi5F7HluYsVehnEn5hLVDU+tdFAusmFaNm/Xz7iuHT7xZaBlSWikyL9qe3Gsvg6aXhSmTNmvWTYCBDGj5J0xqf62aNCHe09KDlSWMhdnQV0FGV0x/uVEuJtptGAK7ZLVs7zFvez6JggAoUuUXebwMAAAAAAAAAQrTOLw3+OqCLEt48fzxi+gDUujdYVEkKqJ0PpDfHWwWXSO62hdVUrfeQ32ZcV4BxiOQ0QQ4ehRwVwWqk6sfrBA==" } ] } @@ -3496,13 +3496,13 @@ "Blockchain asset updates when burning an asset not in the DB throws an exception": [ { "version": 2, - "id": "3c8295c4-1d3d-4936-849a-c029cb8ca832", + "id": "549e8f6c-7103-453e-a264-dea9fa1a69f4", "name": "test", - "spendingKey": "3c2f2f05e72d86bf7e662b6720b2c9d789e306c06989bdfc2d033c4556cb95df", - "viewKey": "7d122e522483c25c65e59114e71fc7709ad78d90700f9d59a926c345bfba8a393d151263186ea0c633420d848c918e913cf11ff3f543e72c378d5b79639a1a69", - "incomingViewKey": "f84ae123ba28e9b2b4d6ab29021c9859d0b901aaa7e923a5e1b76dbd9bb5d303", - "outgoingViewKey": "87571e85f6e251fa4ebfad927f11c68ab697e6331f985626aa44b0a45d01c0c6", - "publicAddress": "858ecd31e21257993c95eee62c9bf2958864a9704259b453b9cf069013f7cb1b", + "spendingKey": "f9ec16e375a912fd077b53655758d99002ae3fc9d330582284aab2e71a86fd30", + "viewKey": "c104b95d14701fc86bec6824cb4128638d0be67fc89794d8c69424a5ade2b6005ea3fb65b1ea37b42847cbad9f82f8a1643d2543fffdc2140e268dffefc5f2af", + "incomingViewKey": "b1e49c5242d8a8cb83ee1fce694f1b7df9e4238cf40bcb3d2c5f57f5719a1c03", + "outgoingViewKey": "e193217d9a433dc36529d43ef2321c9c6c12422104e3e2517c4cafe9d7111cce", + "publicAddress": "55dec6f7c0ce4020f0c51e04757921148166e16c8239cfa1588937da64f37a1b", "createdAt": { "hash": { "type": "Buffer", @@ -3513,7 +3513,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QPNY0jfYl07db4ePTLWq0LU866l3O6j4aZoy+zSyxaUbe2BJ3Rjf1b7OlBm5D4m1KRIjCMNLreFGVgub+DT0zpg9scRRptoeLjolQAo6FK1XsVXIC9DbH4gX7MDjZjtsNa5sJ55et3V47xjs9JBRSFKUba4wx9rLPB5yTlo6l0LGqIo39V29Gml2cIo0AvSCrzN6dYPXEKivaFRK2CeXsw6dzJVjBQMNduF1sdaQrag5YZZB6ZtRZZUSHfzS95vAX1FywOsAEwngTYgCGAKpAASaCBq/m1xZHFSBTnMrX2+lN/X622zjft7xRSjvxifTgNLFYKPS8+jQI50c5sNPKylJKNl8YUQyD/5GfiHI6W3eHzW3PJx9F0LUnd69HoGimS/vIZuIUcpjI8PAXyMZD9QoWDFA2mbAn2JAc7bDegzW7jSwH4v47ibPOaMlmJBfVtl15WUJSol+Vvm9VXO6wAnfVvijvuqBEZrEVBulmm0qFXMP/9Eo+mr996HadCwVHhL/r81xCO05ph2z8/DUUAbrQd6ebVh+l2vAeS3I5PleFm6p/y6Z4igaVWUBrRj4a59ASX5E5/kNM8cnSYhe54YyLc9lv/NHLQ19jnW5kDchHZrzM2hWxRHgI1f2q3JBNukBXfb78aS/jbkbyso8bmxQJn04cdvYcRMY7PpvKRqQ2Idvo2LQ49ZSwRtEsAy21HiHEPFf3Yq/PWtkyVLEMw7tVeULSbrtLI2avmy0JGf+hjzh/hluuI+uy5J2xLvbTanJoqYHkM03QgcAQ0WS69YFIkRXfMcgdyrUCN4fC9+emrHTuFv8480KWtDnOhSWw6UHGBuWwS+TPfqI6iYLEM3ZvtbH9oyAES0ISsUc6NRaI6b4S0bV5dw497EgXwxHs74Lvg7bBpVeBVncZqx/CyKBJCyQtKYquLA40fV/z/KxUnEUWX0ohaaE5/gTsjtChuNWzN//ghS6mnIJZtMte+vPc4w1eAZhY7NMeISV5k8le7mLJvylYhkqXBCWbRTuc8GkBP3yxttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIWOzTHiEleZPJXu5iyb8pWIZKlwQlm0U7nPBpAT98sbAOkMhEPfvuNlI4wFuwopHrsIM9biizz0v8Dg1TGsMdktfDNEJ8/a3DXkwmqHRdDRMHzhksWxSZg4+K3q9RrGMQNg5jqQCJTPBLgzi+deLjVlbfX6vS1ykJgUdTfp2FYlyn3QTdQ3xTnVoGWd7jbFz9illJSRWYJbvx2G5IfXZZUC" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbLc+dL0Rtdjq++sttXMtY7X/PCI3WVbkesE6Z6oybaaOVGHRYsWOnhCiVrej4CHsWOBCxPanTjow4mI9j8TU0NJ0dOPwEa1C96zncvNkoZ6odFwDQRbqjHbXWy4cuvFzJ7L6tvxB9Yrs7zEc70OzMjKDWOMOvXY3lKYhdjkMPaYD/SGlM7K936bK6EgrKJdZHeZUWhWK+krHATpBB5jsMz4UFxydMpriMje1gUUTw9Gt3ZjotGm703XPTJyCSFzs57qw6BPEE8y3wx2k74K7yQt7GrsRc8ws6yUaZg6RcGsbhpfD69ClH7NMixPl7yNfAkBaHfbREKsuZtvmfhuRb2/jgTKi6bUcD67u5KXpFbzFNxo8StSDsE8r3sqlZ+QYus9S79R734oPLstHJgvGpp/isLd+70xLvlgiGOih+ypftTrYmhzlqcKnxI3ZbFyz3V0U4S3bC7eldyd+grjfGLtvkre05wiHwLCrrNaUrPkaagiFeoUYirFn0OkAu8VGpqZmSO2Hn8eBbs30GgFxB/NDYXwPVAK3tzN1S3eJapwpCRwU9gLAYJK3gg4GW2T3H3zQBoiPUd1L280iSyMccP1nmPX7zJIsXp6Y2odIrbhdu9oxZ6CBxa0Dp/HNC88eihPUKJhhlrGJE7IFXZrsUNVTOia5hidMUW92L/t84Tft62p8RyO5LYkWi0xIQaeWtK/nuyepg/MK4MrM6tqNPDRGSQITauFvjAJskUq002lN1kEGXHa0yTch2Ui132A8IyUhvXLRIU3ft4uOiWoiUPXFzbQP0UxliJMoumuF7XadPI5aG1aw3ltK0T0cM0tglHFcBE/CDDR8A/yPTnTVIHp0Yiy7lLpdFVcw2/TPwVBwOaQu+13naeUtIwud7X6ust8vYYwVy5sDqe/xGIniafaCh4AkiuJlqyCE/StF+BQv1DniljPKvufZNT8TGH9/h9+X24y0Oi7CISG3LYbRiCM3EYE4SAbAVd7G98DOQCDwxR4EdXkhFIFm4WyCOc+hWIk32mTzehttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAFXexvfAzkAg8MUeBHV5IRSBZuFsgjnPoViJN9pk83obAIldIyMQcAEhJ35SsrPT2OwJqZdwhIEj3Q3+HbktqIJeAnLhLZJkxrDC3x2lNAr9kD4dB+FKEbRaiqAnP1fi6wR4zVo01pElRk1DKrTbG4p91ZZUQbLR3vkcTuuDxmKjVJCnuyfwBMaDnZTi4n1y5AYoZWpMbY2mEtgh+XdpJZgJ" }, { "header": { @@ -3521,15 +3521,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:3bq5BdwhqWUR4cIgwubPH0zqaGmt6hoGZxvtREnJ2wQ=" + "data": "base64:zSnhd8E0FgARrFD75bmdoRmjyjR6N6pn5kygtBxXTSc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:fFkvelKAqTcJvrUVBk2QuQEyoHwS/X2gkbeqagq08h4=" + "data": "base64:Fw9cmy4U+ZOQifUAvg4s7y39e0364qDOjkvdvc9IKWo=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140330444, + "timestamp": 1704838418646, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3537,29 +3537,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA00X1MpgWLIZ+CiHmNmSGT6sUeRXvazrlRJCfGLK3udWJKtqRZjrKv7goVaxI+PmSowl+ROytNyF2p2PbYkDHIi55DPRnaexwt+Hh1//hq0q5+H2Bm+9xjPgsCWU9RA07jDK1OSEoVJ8RKdw5+OmaEuhvlgTQn89A1aaSJqziF7kOeiJW4KhxEXGM66MN826V0bz2Mv7QJNbQ5HxNYyLZb1ZC8LkeXcT3EISzZ2JN9CuE+m4phykbTQauP/oQe+HnkaXrLPprXC/MTH6UGghSj+k34B5AQYGWQ+vXIo0ertPQE0LuYqlKfGF+IgA63ktOfFFgiIMLFF8ckA84Cv5i15BCK2h4ElCVPbbR31+O9r/AE3xXPJBdkgudL77mxXBPdPFOCocwWR9Zdd8rXCTgG/wPWWc5cZJWcw6nOfjtxVgplkYt/MisjxJ6P5F+VUscSORzT/ecoR5cLjqQ0qYqrHQKfpx5KVz1SQHPBCviwQPJ8zN8/l106lZX0lxiU1aEB26ZwM4A7bxAi0ONoYuISAec3GVcAUFZJN4ccmkGmcRpycKeGM9bZfdozvcJsY9MyW5itqJphG6cEV0Pb1cWldZUtoSboJ3VX3yhd3qsagj6+6TtGcNohUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweuh1bSbuVykWXrxxFDoZUgvw/vu7MGQC4ini0F8PV51wpL/jXVn5A5bKg663tCy5KRQeEL0BiabiQXo5uI0qAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAt/QLVyJPuKO30lNfxxYVm+lOavgy7wiGDS71af5u30upMuJXMcm1B93wBj6BGHE0gkT4TrABq6m9crAUBrP5oE5tDkN2pkyJ2Y/iwt/YNyKNyCJvhISDg8ZSR0Z52tC2psEKKJDLAadEDsClnwElXw8ou/SdZ7+bWuIXZg0CKYMVyMEOPqbhgfc/t67HDwJnzwo5P0+9iGP7OxRoVOnySqeUgCi77f8vGeWRzTc2FBuGSAn3qpJOp3//amOF5cm0ipGGRSpGdSqOom0q3Fshd+nDgwLUygHJG58y7XxWgWYdIxoosl7YjlA0XTO9kiYLzKUkQVtV2K+LGxFzI2aQaDfw7AIzoOcp6ZBhWLyotLMtqeQjOVzEVLGiNjp1zlYsmuV9bNi98SOOkB/OScN3IaRL8avmuhpc0h5kJgo+9u/o054lZOpvzkrc4CbJ2VTOTVJX4ARyjtxQslUxW9Xtuxo11XyIPyyqIhu7KS2xZ3udRuyc/ARMx9oPolL4SjaVNuHSmE6HpX/mDOvL9AGOF5yCOmO3r2eQdF7YhguU2p2BtlFs9fUBEPJtVUFor5N6xXfPBLIO7BEf5s+3KhvOcqNVwEDpOEoXCpJ2rxPNB7NyLfn/eZbU0Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwms96WwUCk/HKOugFQihABC/YoSPZpXc8s+PhBi+GQd5b8ZzQt/35AyUKBhbSXw3H7R2DycGN8QG3a91XdNP+DQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1QPNY0jfYl07db4ePTLWq0LU866l3O6j4aZoy+zSyxaUbe2BJ3Rjf1b7OlBm5D4m1KRIjCMNLreFGVgub+DT0zpg9scRRptoeLjolQAo6FK1XsVXIC9DbH4gX7MDjZjtsNa5sJ55et3V47xjs9JBRSFKUba4wx9rLPB5yTlo6l0LGqIo39V29Gml2cIo0AvSCrzN6dYPXEKivaFRK2CeXsw6dzJVjBQMNduF1sdaQrag5YZZB6ZtRZZUSHfzS95vAX1FywOsAEwngTYgCGAKpAASaCBq/m1xZHFSBTnMrX2+lN/X622zjft7xRSjvxifTgNLFYKPS8+jQI50c5sNPKylJKNl8YUQyD/5GfiHI6W3eHzW3PJx9F0LUnd69HoGimS/vIZuIUcpjI8PAXyMZD9QoWDFA2mbAn2JAc7bDegzW7jSwH4v47ibPOaMlmJBfVtl15WUJSol+Vvm9VXO6wAnfVvijvuqBEZrEVBulmm0qFXMP/9Eo+mr996HadCwVHhL/r81xCO05ph2z8/DUUAbrQd6ebVh+l2vAeS3I5PleFm6p/y6Z4igaVWUBrRj4a59ASX5E5/kNM8cnSYhe54YyLc9lv/NHLQ19jnW5kDchHZrzM2hWxRHgI1f2q3JBNukBXfb78aS/jbkbyso8bmxQJn04cdvYcRMY7PpvKRqQ2Idvo2LQ49ZSwRtEsAy21HiHEPFf3Yq/PWtkyVLEMw7tVeULSbrtLI2avmy0JGf+hjzh/hluuI+uy5J2xLvbTanJoqYHkM03QgcAQ0WS69YFIkRXfMcgdyrUCN4fC9+emrHTuFv8480KWtDnOhSWw6UHGBuWwS+TPfqI6iYLEM3ZvtbH9oyAES0ISsUc6NRaI6b4S0bV5dw497EgXwxHs74Lvg7bBpVeBVncZqx/CyKBJCyQtKYquLA40fV/z/KxUnEUWX0ohaaE5/gTsjtChuNWzN//ghS6mnIJZtMte+vPc4w1eAZhY7NMeISV5k8le7mLJvylYhkqXBCWbRTuc8GkBP3yxttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIWOzTHiEleZPJXu5iyb8pWIZKlwQlm0U7nPBpAT98sbAOkMhEPfvuNlI4wFuwopHrsIM9biizz0v8Dg1TGsMdktfDNEJ8/a3DXkwmqHRdDRMHzhksWxSZg4+K3q9RrGMQNg5jqQCJTPBLgzi+deLjVlbfX6vS1ykJgUdTfp2FYlyn3QTdQ3xTnVoGWd7jbFz9illJSRWYJbvx2G5IfXZZUC" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbLc+dL0Rtdjq++sttXMtY7X/PCI3WVbkesE6Z6oybaaOVGHRYsWOnhCiVrej4CHsWOBCxPanTjow4mI9j8TU0NJ0dOPwEa1C96zncvNkoZ6odFwDQRbqjHbXWy4cuvFzJ7L6tvxB9Yrs7zEc70OzMjKDWOMOvXY3lKYhdjkMPaYD/SGlM7K936bK6EgrKJdZHeZUWhWK+krHATpBB5jsMz4UFxydMpriMje1gUUTw9Gt3ZjotGm703XPTJyCSFzs57qw6BPEE8y3wx2k74K7yQt7GrsRc8ws6yUaZg6RcGsbhpfD69ClH7NMixPl7yNfAkBaHfbREKsuZtvmfhuRb2/jgTKi6bUcD67u5KXpFbzFNxo8StSDsE8r3sqlZ+QYus9S79R734oPLstHJgvGpp/isLd+70xLvlgiGOih+ypftTrYmhzlqcKnxI3ZbFyz3V0U4S3bC7eldyd+grjfGLtvkre05wiHwLCrrNaUrPkaagiFeoUYirFn0OkAu8VGpqZmSO2Hn8eBbs30GgFxB/NDYXwPVAK3tzN1S3eJapwpCRwU9gLAYJK3gg4GW2T3H3zQBoiPUd1L280iSyMccP1nmPX7zJIsXp6Y2odIrbhdu9oxZ6CBxa0Dp/HNC88eihPUKJhhlrGJE7IFXZrsUNVTOia5hidMUW92L/t84Tft62p8RyO5LYkWi0xIQaeWtK/nuyepg/MK4MrM6tqNPDRGSQITauFvjAJskUq002lN1kEGXHa0yTch2Ui132A8IyUhvXLRIU3ft4uOiWoiUPXFzbQP0UxliJMoumuF7XadPI5aG1aw3ltK0T0cM0tglHFcBE/CDDR8A/yPTnTVIHp0Yiy7lLpdFVcw2/TPwVBwOaQu+13naeUtIwud7X6ust8vYYwVy5sDqe/xGIniafaCh4AkiuJlqyCE/StF+BQv1DniljPKvufZNT8TGH9/h9+X24y0Oi7CISG3LYbRiCM3EYE4SAbAVd7G98DOQCDwxR4EdXkhFIFm4WyCOc+hWIk32mTzehttaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAFXexvfAzkAg8MUeBHV5IRSBZuFsgjnPoViJN9pk83obAIldIyMQcAEhJ35SsrPT2OwJqZdwhIEj3Q3+HbktqIJeAnLhLZJkxrDC3x2lNAr9kD4dB+FKEbRaiqAnP1fi6wR4zVo01pElRk1DKrTbG4p91ZZUQbLR3vkcTuuDxmKjVJCnuyfwBMaDnZTi4n1y5AYoZWpMbY2mEtgh+XdpJZgJ" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "06C9763EA55E252592CBE161E4BA906333C92AB7C39933D11E249E371D830148", + "previousBlockHash": "319F3AF3EBE2519357B67D27756AA5150A07130CC9F3382B29052293B80323DA", "noteCommitment": { "type": "Buffer", - "data": "base64:C5pjceCzm76QC3waRZE5JFK+J2eL4/Oz330a61N1pWk=" + "data": "base64:kB3zflLY2zcQ1vHGwoTGU9jTgN1Ly7SmjM6MZ3SgTE4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ysYyxzwphEYzvcx/NqQNHzS1CzzV4/P6v1I1cEJ/rhs=" + "data": "base64:LCA+6Tk7wtnUxQK1QYfHiqYOn0v5nnqN0UjJELHbr0s=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140336170, + "timestamp": 1704838420048, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3567,11 +3567,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASWIi9FQmB+6ctG/G638kYT1jIb9QWKJVk633p4XtH2uyBZJ5sKwvKAjEq+zLgXEbk/6p7I1d/Dck+rMF3ozrtO4eEH8V0ZFbruRV2hXV9HGyXvF3wOYu6r9hyqxVprPwQbS6e3hjnqsdB6Txo+tmUjaskEuOOT5TK5Vthi838p8A7gC0ndNeOSMVzFZXoQyCYUxxWTKT2lrFWpx9v6xf7I1ct84MxfNFSL9r09w2dearKWaB2CTEz789tWt/qI6lPb2LhC7L6ad/jo49ToLZUjJx9y95vxIjYuV5HmnxTcZflvam3oCLJpTsqBfsXSzPm3D/999sk+xBEEpWAxkBuVX67chN0O6SmxN+IBLFmeSoYDShjwBAP+kFqBxtywdUCR2bPuBqJOU3mZ/qCRbpHxXjnTxI8X+MZ3Gd1fIiRC0t0OX+qBU7XBPtq+Np8qs89wXkA45FniQ0EkTp8VEzCn8W/AkG1s9bm29rA8vlseseEfh+66+eXL9yixyu7/D4wStQR2SsBB/axQuSbYPub9Cxnfd8AiCtxHvURXaG7mWlns2w3hl1M/0w+xI+pLuRAnoPyTj64HIehYlqHnLYL/XQzGOQWlStYvWXfRG/y+zs3mLlFBBDjklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5Ll7S3+vEIQLX2nw1HNCd/VFy7VI4+uFcGEFEFvJOoRWkU0aRHj2kO+k2dFrxoPV4mRxzK+uNBcoXLoFTdHdAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6Twm4a9i2Zl9lHPEcqoAiET9tEHYdEjVlbatsHZ9FsyYpICK3xHzX37OiWP5g5Hzv5gM92q3nB1U0swXQLQO4XBIMgtFh4GRzh2Nv79oKYqt5ZZQ+uQWOG+LCITtWgIY3v9cBoFdQzeHrzmq7u2FXNB4+UrbN6ViRoVGXMibbTgMDS/ZfbnhqLfDkXMYHyF4K5jsLC6IYaQVaUHLZV6yhnu/b2HImTekLaSnCF7A7iiD7tteh/fWFnyDvG2NJF7vbGtuf+lsGN39BS4Vc1KEu5vVjT1sTPES47YiJpJHjmoemu9wYlC6vOW/jVzJKuDU2SCkUJT4KNUB8tuS9YJmmTr8hO7+A2W6mg0680mmm4uDDbu6Jw+4Z3tGqs5pmUYs/VUyrhDyZWrG36EsvN6dtnwobdIuBo2WtmX8Js0GUqN8IYT0A0mJkHK+umIVyR6pBcE3902lRPRW5UWN1/i4EQdiSFxuwsG2MPquj+AAV24uqnbXb/4UDMAjBKJnWj2A95zj5EfTj4iA0+cmYfs5MT+9W6GOnfolUdkSH5CENxHE3Uv8Lv5xfRZYnILWraawNs6oTdMa1W1D85UVaYpdwu7+iQgWlO7x1UEdT5qZO/7BWZL94c/DSUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwVtcK2I0LeIje4ozPEK6HXu94yzPFKFoajUpulzO94eeQ0DKSzLLfW1h+uggVYS/ZPQewn3x2LpHK+gs2h6JVAw==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAQizYMPUUWgQRcPc1Cb9FyBI3V8+8OhOWgamks0CwcIusR4Kdt4qK8hkx5ikwH7EHHuGLC/RJCDOOdRswVtHeWw0+kUrgMDRa+ao4PGdu20mYt5SRLEQbvlDqN4rriix4NNPZCsf5fcUNQ9UQXxvdRcEH7EAorRvj5j8s3tH10L4FHZ8QMO74XrmC+P/vFjeYeD2dJBTObqT6sA91lthkV+Az4SKzWJJyTbccw1KhUCuuyFPr+YKVypxCY2DchscKfyUSboIZoMrETaBuRMW3DqTcrtkfbp6kMq0kgVFWOzl0cpHYFR6fRgPBEGfIgGgnwDW9fEpTawm8EW2PyPuFxN26uQXcIallEeHCIMLmzx9M6mhpreoaBmcb7URJydsEBQAAAFy22KijrsylMTMzFR9+uAm0Oth03XabJPfrputsENfvcc6NnDeXs1lX/A89Bqtn/JYT2eocoGhLs9qCUhTKMtAiMzfhDnr28kU08atGasO9sNp0ihv9H0FbnY7Si0McApIjk+EH+fkg+uHJ5aRKSH9c3x1wMLFQSDXIAYa838KRx9L97McqEjAilpCaL468c4veXRov90YxJewH8hT+FUx+hccW7ZgbVO+EjBEeVHWh9cBsJ9h3GZIXcTDyrmDZOBFzf/zTq/RqqvxYoKPJHr9R/MNe/AIlR5nBRmdYbz8UD3hkvJZbLaCjpI3B3zOcyIcTiT+CD0CRRDciAVfOE0MXXIlPck7TT44Aal9Dvr8hoWCAt4io36/RkbMUC5jizAOX1WFW4h3LXGW2ZhV46ZDcrcalr920qZquJlGjh0a9jXeNH3sNiJwo5qqQOij6VVMHvxkpX6WVUY1f2QLTtymvAZRXcxylzemvAWPmEDpS621o4lmFm/0FOWHWWS4zMe1PM9KeGHDTF4JiA5GVP2vlDZeEBgQPfwBDRLR5prS6tj4GMg2Z09ReiXxDWno/0PnElUai2l/K9o7P33Zz5RF0POWxcsE36xnduXHfbOhDIBiB6wWxQ65C+kJ/Gfyn3qBtVUmGox9RypZKkG5lM85qWZ/48nmj5n0nmSyanRUuDjb2ZQ8UarayjEE0UDFfOmmBf71Z9YIZs41FGIDlWjDMQQIwfOwoU9tHXaoEtbW1fEnSSbuCCveiL06GvnzJwOp5Dh/3Kfr6e3ilszAx+wdn6nFMA80dkVNZlbACh2WGX8xROEVAbHNvtEWjT8BqEN/snTd42aAb4lgxxulhlWUxU4sw/Z1HjgMAAAAAAAAARFXjnILX0cbj9/BU/jDlp7cV7h2HdVUktRaJJh4rAVjzWhC1RtZLv1umJ5LVsUngEJOFXL1ic1O3Hb+LpLdnBQ==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAJlyGu0uVbvIgp0BmUZcnosx7jObQ+dHHAVOqAcFBXjeh3uWmmVpdTqb8rWzar1XTMKj/OdbbJ2Pv33EZMSpyVhMMhev9hwI5DGpA/112gqOZsSNR0sKh7loNJX7ptq/iFY3eD5N1A2pSOGQ5Pj6bFVRmTJivQ2uhZNS+KrFNwIwDdcAkKwOh/3rWaJNTaxXkjeI0M5BlfqfbuQxHRZlvjBEEY1URj91dwvNNmSJCIaWW5FcyjOUwEF3MV/cnXHxkEmsPHFkeyLy9AcRfYg0J5Z/iGF1yl5jJPNptsClz1m1EElzeyk+kXfHuoh+gEWLVIrAZ2gtA0TSufiXyHweXSM0p4XfBNBYAEaxQ++W5naEZo8o0ejeqZ+ZMoLQcV00nBQAAANf7Iu86LaeYqPcPNT4fvOkW+W9VA8+LXzMQQZcA4TJfMU+l3MN0nqNoNVgkvpSJ9yMOFg41Q+qt9DwnxSWSzyfv2Y3N3PawW+MSdXqtMg4MVYo6y9nlrEjwSaQZK/jMAIdrl7BTmCsjPlpx7PWYdVQH957RM7ObVYU8nBIhfn3jANrkAQGgk6K5z2Drykl407iqE6s7Vea0/u8sWQ5BylMkkcwT0yFR7uGx91KDryQy89g+sF37PeNhAXThShIKpgJEF97bwi3OxqKlGVXzNtOPEwi+OBTmxsRW2JA6DRMBcezPJjR+yI6iljRDTU339ac0BC0f5SQTS+JhlzR5wK6FQiOWtH2FwOI5VYGpfemY5eNPhuMBOHHYwqClS3bl87eQD5C6GJXmlnGwpb4jErDGXFXtdWu1qTgp4IyQSvQblFtKM6NdbRwuhajZkGjLLuhZxNdvMMSCs9tqeU67Vyss2BK/kIG4zhL+AIGcn8A7JmEtdC5DKoscPhWGEngPQjaUXeEXVFeVrrokv6vSrvEcFjC2MHduKf37Ji9Bs/TPqGdXdR1/isS2tCd1FtKqn9tGKCPvoXN5JQRyduf78nA1w77gxHvDgsNy9Rgr6HFvOnnMLlX3gw+YCriwT0Uoyr1cUcllV4beT+vRNMCNbnjfPWg6PL6v45XfLMSSZ5ZbDiDsArsB0SK/02JdID6bGcy1eRV7r1uLEzhEnDM0NvdW1Y4swJA8BJX0GVOWbWVvm8V2w9z62svEsngPz4SFmrideERR4CV2x9GFKfTDloZy2RODuNvipyM5s23DVDYVP6oU/XRTghxVodREAOi3Rh29qzMDs9JnXmrBxUslkfcCx802Y+SDAgMAAAAAAAAAyBQSLftmilzR99Z2BJvqXL7wbTRLz7Ytlob3Xwt2WDTlfyZursdsvVV+RM/vMNOhLR8zIOYoUIBcKW9kgWFZBQ==" } ] } @@ -3579,13 +3579,13 @@ "Blockchain asset updates when burning too much value throws an exception": [ { "version": 2, - "id": "1382796e-c23f-4138-8f64-d8a0bc5b004a", + "id": "f65f27ff-6adb-426b-aed5-595adb42c53f", "name": "test", - "spendingKey": "cc46579bf074b27166f3756abfb4d6397a2ba55042db320585dd758787d79b88", - "viewKey": "c233772575f99585392b74c313f2b81bb748ed40c9fd0270284450cb2fedad06cf3f5930c3fb1d660febc6a9c0ba28802cf0963288006d546813cb03803f54e5", - "incomingViewKey": "58f622f21fd3a56430a84707b21825e5d77e0d7584faf2565077acfa82562902", - "outgoingViewKey": "76d79710d84bca9d7e4145088cb39642c58bbf48d5abbcb2b84739bb31ad0a87", - "publicAddress": "31a4173ea1f933b15c3dff8d4423bb3c78331f4378f4217fd589340648c7ab09", + "spendingKey": "9d51a36365a4d63f9d4d918f063cf899ff8689b3605df767c6889bcd31e3f13e", + "viewKey": "c64094760141fb4c5428742550b33f6032f949a84c16a4716f7879992b5dae90791ab4b6a43e69b54524d8a7b31181d2b9f7d296976b6b019887f13649d347da", + "incomingViewKey": "8ee34aa9eab104a14b6dba4c2c7cb9dedfb666b69994eb944eec10b84101a602", + "outgoingViewKey": "637b324da6d5f2b1e5f4ba46326ea22e8bb1f1fe8e0997231786622aa281a5a4", + "publicAddress": "81e494106945ace48d9bf38c040f202a724a3727cc9b46f350b25f3b7f6348c2", "createdAt": { "hash": { "type": "Buffer", @@ -3596,7 +3596,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoOok78VVkVsbuFWMHmRdvKg4p8UTGcxZY9NJOduUcE2shcJTyb6Gdl9N4GivOQ8c43sVBrL7bY2cTAjmJ9pJjgEM/idcI6ySbE7zDGb+PXqYcznuoUwS302EuWrTDrbqS0bfT86RUoJf2Dz/m51oUKJgOZazuwXudwwBsuhAxqAMSnSBRUfex1v6LTSRrgJ5LksVNq/l64kMCVyl5YFfFT00MBq3fkH9LNxS0W2BdIerC6eVqNlrYy56t5c5C91UmQ/AN7BQ4Yg1tczrmXQdyKYYsUjtPGmeAxR5JtwMeyCud0+OkFVkurzYftwqmzGcztIn6IjVMSjqoI6dNa4V7twYjbZYisfDWStdP+rwIPebHv+FEBnalZux4oxIFOdZeIgZLmm73xXfO33RnIArYYWptAUlLSdmTr2IWt0Icx71q5vZiAxgfafzwF1r0Vr3U35rCfn4ZW4OhtYXJPH7oCUbjEeldqyvBCGch4Ey1jseGNFFWH5GPg3mkN34xKP0MlYOML6zR6c+noIyUC4NHZ24A5drsurxrn1yN0Kz0L4LPosNx+BZTBBYBXSMxT0XypUe/4rV+vxHmnhmhim+gDHAnsHpDMhmmj2jg4RsiSG1Rk5x7sfFlgDycWpEwCCzQTbg/fb4NXGfE21tUrPAuJVm16xXO/GVrEMTndrcumDBYwvyngncIoggY1mMdlrV6ZIczNh6C4D7OI9TL1IPWbb4qymKfGoYhl09qtOhZP/jJM5Y1uXg9W+Z9dpccGglscYNBHP4c+cnIsxmqxO+R1chIPFUJiK2pboQlZtZkdjwCF0B+1kgLZX2c5wdCni6khrnG4jnTBIGSh0TJrmXQFrCfcOOHaOPE9uNorGcBzXT5x20KrgGNTzhoIlKykg0J0BEmaxR1QUXzwXeRlOGa2GloE4Erd60k9zn1CFIvxP2iDpOnq+rkcfeA3IKWQkCihPfUYDpe9hjNjH+ZgzRoDMa7EIKJ3laMaQXPqH5M7FcPf+NRCO7PHgzH0N49CF/1Yk0BkjHqwltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAADGkFz6h+TOxXD3/jUQjuzx4Mx9DePQhf9WJNAZIx6sJADI0ed9mV90aenIGlIF+f2ZkNsALIyGbE0UkiHOvnpDjCIez5X/IF/36HBxT7ROb3EhHxaQCxKaQXLBZ7Ft75ghEbJO2W2XiNn5DDwoA/7CCofjYjwSxi9SxOOVpc+COix5kSpImlb5lL+Ghe6klw2+RtZNKvrlrPRQnNw5q96EN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUCkehSAAzj9me7D0bn5IF85YRAzTB+GjM7DyXH6ONFeR+TmBhsv+25e3u1fyJAsrWPPx18zlI8bJBn9YMmnLeyC06SIelyuBdrLqYju0+VqZpiNxiU0YbR/TDnlg7itKSLnFskRnO/3GE5OlC6OrS6UDK32/J9Dvu4iPwl6kWSgMYWLsevY/Ca+/E9TI+zV58oiQm72MjzoCFgscvDE3mKMwRcuh4xgO3Nn5uT+ftsGRF8Xof+nvswqTpiQTaSTt63lws6skWhBxgp7KpfAQ285E3IS1FfKJT5mcniyFWwZzDudnBdi/lqN+nqqUGN+Q8s/3rRfZykKJbO5gD5xGhXmNJcgso3mitC+Q32gfWowNDHkia7P3oS7FoQ3He95tMdSu/PhDu/NThSmAdmHGmpbknGIT8wevTnVPcA4QoY9HCm5UTYphV9lU/blGLODBRRr9hXSFG15arbfBmrIZNz4oDnH7foZKkPsfoqoHs7Ueh3Et/MEf85pxIWX5/sCn8wo23eOqS/fVIXNunGDoYAnp0u6NzWSmGmX3HYTxuDUifKsnUp1GVoDvngG7by0CY+gwEhZukAD+vYgLkC8JYrdnK6ho/BeyPMUTIuQnyx9nMVy+cmNJWcn47+VHRuZQ8c1fsMH8LYHr4O/oUQiBzxq+XLFjQ89fLRL8muAc0sFxi8Gu+zEfNXL6Pg23Qye/GOEvXBOJ6lJ/jiiZUVXoajDgOa8Fn2NYhbsHfJAPNi7yCJBlMvIsTUem0TWipG7EyZju6tlp/lQrUlBslN6r2F8QXgLwJ5kyjHv6LOQYeL+772L6xi4vfkIAyYJoQnUM+C3UgBu7lSh/pDQT2X9D+szI9btLxOtWFV7vsVdqYzX2TQRl2FtmVnJsP7YIE2js6r60pDJ2NJJlGkcjmwnUAPaJQqop0bUXkaMhYKdWAdbzTXhZx9k/bGTPms5yknzF06ZhsSafLENQllsOT3cFCsKn1Tnyu7hmgeSUEGlFrOSNm/OMBA8gKnJKNyfMm0bzULJfO39jSMJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIHklBBpRazkjZvzjAQPICpySjcnzJtG81CyXzt/Y0jCANtYf7IP9cmHHtxQ1l2mAdCYAhrqM7zmL+XMM9FDA0KeB/p//XXkcnT1GuHw2Jjk+ThlxyVOT2jjuPEemTostgRjNWxw5uw1DX4gRVVj8WApZJogRJfFcSmxmF4OzgOOH/RXPK7J8qb2AN+Q8MFzhfzmUYjV1yQY4/ZRC94AlxYN" }, { "header": { @@ -3604,15 +3604,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:pyZFPk/92uS8S8BQTiAN6SNTNQ0Qimq5bqg0deGg1BQ=" + "data": "base64:NPZAiMbkkKDnHMYjPFPv5kxxIMa1ewIH5m6J9KBq4WE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:mop0ZCuG9tx3yPQEVezXFaMBjfw4kLMY0Ia/8lm/nNY=" + "data": "base64:TQCV0LSzAhRelt80syvrTCVJdqV8nGw6q6DM2jhHaaU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140340157, + "timestamp": 1704838421597, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3620,29 +3620,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPt1/s3ImqGocJOmBxXTfOoMBTpjQTMfEICHm6Mu8uh2zpCREXOM0+RdGgYi+PP5yoAlkdFRC2z/fL2G83gDYLGlDs/FHQBLMySQGbjU17CGVQIOpej0wlB1Z8fjf69cfsglk3XI7Ic0k5llEBmf0I3bybe1pbUjki7RTptEv2DwFRuaM+j2wY7nkkgwmqvrZr5YwPfwpe+umRSfzxx0iMUNRr+4T5wSsxTMQDv8JSHWruyPeibnRCwq6EEE5FDr1DVILgCt99hKlMnwEsBY3ndvDiJ7Tc0cHyAaFVQO0P/MohxzIj8ZzI2LwBrMUXlZGvrZYWm3Iwh/7sD5JXgdUtDj2pRXbp3Fqa9LYjHxfKZWMb0hL43SBsqagYA4mExMkpLTdUNoDWPn4KQeniLRkh8gaXOz4GppvRrVq00C58burxGZkIGGRJGu+Lwmtkeku+CWp7deApNJ9rXI4FyurIl1wfIgKHc4AdE8WKIF1K3tE3lRybeB5/1Ap0+uipl9fzXUHC6Q2z2A1Gg3niDrRx8fxFKoD/ZcuNRDzxbAH2DdowvFoB/DVrGjCJV+7UgjrsJG/h6X56nqTDRYPPqgdsFDXfBR9uJkICMUlBQgjpnnfdlqcDV4KyElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9D6M12e10JaswfaHsCAlCTW6yRJnkzHxQUQPu01S4x7KUJ/P/M7tOSqq6+chlLvZfMAt2k8xwDxIRZbHZxD9AA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMTR8bDmMEhg4i637Nb3VEwwyOxkjIiLydp/h4GCD29CXIIa2kfOXoG8KH6RZ/NBtL1xJkqfJJhKRMCg6k91O01UimjbkILheraNBX+ZCDsivfegd75TuVnd3krJE5y2B9IacpsWBQSnS7nbTMUAnhLV1AIzkvYR2RaVgv1ktimoRWNDsBKLXr/5wI+x/y53JjQkfkfMg2SwfADHk/NptwRRHxgqpNwS/n6a22rpSr1aS7YAiH9E1Lo3nizK2cj15Iy/zLmfo7/8RpYNREzuAnU8Flx9gX7dxuAz3iku0JMwBktOX0g8If128xOEkBRI9YQDyBMc6Sd1QtaPwvBgmMv2kbmzUXQO2vmECtjVrJeh5cJ7/c52DooS/XQ67ESQTQdL0HMnTQRppZrR8tBcmXqA4dliPQN/vXrm+HQECI+cCBJ6ma+k0EwLdOR2EvQxcFgXnbPBseONZ/SoGbUezw7Ux3yP+gXtAhqQKpkP7xcfz36ocV/lTJNxOlQhorlH66erpXu7qoyuFjTSWthBerPe5KjBM7H+NTR5CZJ0lnXMYeC/h9jgd1xbAqk1KZLkRhcQbPbrXhh39po4yjZ8gij7eUWU/T2+gB6647IeNfuRfnlHHcqZ7p0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDEacOY1LLx6ygyvDlbANHHVmwuxKs/zJGzMUUI30sm0mDsM0Xm0+spvZV0iWy5uZYchJ/2U3I8BO7Jpr4Oc9CA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoOok78VVkVsbuFWMHmRdvKg4p8UTGcxZY9NJOduUcE2shcJTyb6Gdl9N4GivOQ8c43sVBrL7bY2cTAjmJ9pJjgEM/idcI6ySbE7zDGb+PXqYcznuoUwS302EuWrTDrbqS0bfT86RUoJf2Dz/m51oUKJgOZazuwXudwwBsuhAxqAMSnSBRUfex1v6LTSRrgJ5LksVNq/l64kMCVyl5YFfFT00MBq3fkH9LNxS0W2BdIerC6eVqNlrYy56t5c5C91UmQ/AN7BQ4Yg1tczrmXQdyKYYsUjtPGmeAxR5JtwMeyCud0+OkFVkurzYftwqmzGcztIn6IjVMSjqoI6dNa4V7twYjbZYisfDWStdP+rwIPebHv+FEBnalZux4oxIFOdZeIgZLmm73xXfO33RnIArYYWptAUlLSdmTr2IWt0Icx71q5vZiAxgfafzwF1r0Vr3U35rCfn4ZW4OhtYXJPH7oCUbjEeldqyvBCGch4Ey1jseGNFFWH5GPg3mkN34xKP0MlYOML6zR6c+noIyUC4NHZ24A5drsurxrn1yN0Kz0L4LPosNx+BZTBBYBXSMxT0XypUe/4rV+vxHmnhmhim+gDHAnsHpDMhmmj2jg4RsiSG1Rk5x7sfFlgDycWpEwCCzQTbg/fb4NXGfE21tUrPAuJVm16xXO/GVrEMTndrcumDBYwvyngncIoggY1mMdlrV6ZIczNh6C4D7OI9TL1IPWbb4qymKfGoYhl09qtOhZP/jJM5Y1uXg9W+Z9dpccGglscYNBHP4c+cnIsxmqxO+R1chIPFUJiK2pboQlZtZkdjwCF0B+1kgLZX2c5wdCni6khrnG4jnTBIGSh0TJrmXQFrCfcOOHaOPE9uNorGcBzXT5x20KrgGNTzhoIlKykg0J0BEmaxR1QUXzwXeRlOGa2GloE4Erd60k9zn1CFIvxP2iDpOnq+rkcfeA3IKWQkCihPfUYDpe9hjNjH+ZgzRoDMa7EIKJ3laMaQXPqH5M7FcPf+NRCO7PHgzH0N49CF/1Yk0BkjHqwltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAADGkFz6h+TOxXD3/jUQjuzx4Mx9DePQhf9WJNAZIx6sJADI0ed9mV90aenIGlIF+f2ZkNsALIyGbE0UkiHOvnpDjCIez5X/IF/36HBxT7ROb3EhHxaQCxKaQXLBZ7Ft75ghEbJO2W2XiNn5DDwoA/7CCofjYjwSxi9SxOOVpc+COix5kSpImlb5lL+Ghe6klw2+RtZNKvrlrPRQnNw5q96EN" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUCkehSAAzj9me7D0bn5IF85YRAzTB+GjM7DyXH6ONFeR+TmBhsv+25e3u1fyJAsrWPPx18zlI8bJBn9YMmnLeyC06SIelyuBdrLqYju0+VqZpiNxiU0YbR/TDnlg7itKSLnFskRnO/3GE5OlC6OrS6UDK32/J9Dvu4iPwl6kWSgMYWLsevY/Ca+/E9TI+zV58oiQm72MjzoCFgscvDE3mKMwRcuh4xgO3Nn5uT+ftsGRF8Xof+nvswqTpiQTaSTt63lws6skWhBxgp7KpfAQ285E3IS1FfKJT5mcniyFWwZzDudnBdi/lqN+nqqUGN+Q8s/3rRfZykKJbO5gD5xGhXmNJcgso3mitC+Q32gfWowNDHkia7P3oS7FoQ3He95tMdSu/PhDu/NThSmAdmHGmpbknGIT8wevTnVPcA4QoY9HCm5UTYphV9lU/blGLODBRRr9hXSFG15arbfBmrIZNz4oDnH7foZKkPsfoqoHs7Ueh3Et/MEf85pxIWX5/sCn8wo23eOqS/fVIXNunGDoYAnp0u6NzWSmGmX3HYTxuDUifKsnUp1GVoDvngG7by0CY+gwEhZukAD+vYgLkC8JYrdnK6ho/BeyPMUTIuQnyx9nMVy+cmNJWcn47+VHRuZQ8c1fsMH8LYHr4O/oUQiBzxq+XLFjQ89fLRL8muAc0sFxi8Gu+zEfNXL6Pg23Qye/GOEvXBOJ6lJ/jiiZUVXoajDgOa8Fn2NYhbsHfJAPNi7yCJBlMvIsTUem0TWipG7EyZju6tlp/lQrUlBslN6r2F8QXgLwJ5kyjHv6LOQYeL+772L6xi4vfkIAyYJoQnUM+C3UgBu7lSh/pDQT2X9D+szI9btLxOtWFV7vsVdqYzX2TQRl2FtmVnJsP7YIE2js6r60pDJ2NJJlGkcjmwnUAPaJQqop0bUXkaMhYKdWAdbzTXhZx9k/bGTPms5yknzF06ZhsSafLENQllsOT3cFCsKn1Tnyu7hmgeSUEGlFrOSNm/OMBA8gKnJKNyfMm0bzULJfO39jSMJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIHklBBpRazkjZvzjAQPICpySjcnzJtG81CyXzt/Y0jCANtYf7IP9cmHHtxQ1l2mAdCYAhrqM7zmL+XMM9FDA0KeB/p//XXkcnT1GuHw2Jjk+ThlxyVOT2jjuPEemTostgRjNWxw5uw1DX4gRVVj8WApZJogRJfFcSmxmF4OzgOOH/RXPK7J8qb2AN+Q8MFzhfzmUYjV1yQY4/ZRC94AlxYN" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "8C12B1B494F56D962B66BF1D2238C32D297A6DA5FD94A7A86BC8C7F72498D725", + "previousBlockHash": "B82E3C917489AE1185E7FAEA6F93898B37345526BD41DB02BE124221B115514B", "noteCommitment": { "type": "Buffer", - "data": "base64:PUqhlVFeK8vtkDyIwi/bmjVhBhJwXHNFuBEJC4WHehw=" + "data": "base64:mGoCbrpcliBMPwcBuydeSraIY/cHcRU9hrfq9BFq7AA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:hGO3VNEdcmc0cRV+vCtOtWpobm1djCX+sMbhaidUDZw=" + "data": "base64:v6sQSAqru4ZzqG8/mdaJsssedBOpm4ld1JVqJKmvUj4=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140346215, + "timestamp": 1704838422961, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3650,11 +3650,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAqmgmHrNF6N0uWccOIEltUeccFBTPFRd1Kiu2kKOMqUaOvHChOD2hbMoWgUQC6yBd+QbaPa2p/I+aPdzHpUv1fa1fp0hjc7KZIgf0Oem9Q2mvNzRGXub+ZC2ee6/Y2hfxtK4ygp01cSKnNvQRS5jM/Cpgj7hujL2F5nksH00c7tcZNhm6QbKqBuo8D4gQjeYH1yUgB09dXti5hyXd7/8+fE2gewfwdbBV7BMg9G+gvE+rrD5vUD682I6m2hkVnqQ+B3OyNjYh5Y9dZqvgDu84LYmCuOxDExZux/rU8FTjdIMjiM7kjUh487LUJdTLPq9DAxFBpQ6vgMLxCSqnkfRLY7G3U21RFQ21EUzdYmi3azoi1vae9n0JXiiAQdwsmgtAj9r1htMumHT5tS7QLQDiItOB3XQhjLrqxgCsHY+CQEnHOkyMMHdv0VnBGbY+SCHP1TZnGIwWeN7mhlYCkYGiqdcbLtj7Fmg8tXIi1o36+xSobkHzMKOgBKvDa2UJnalEu8WTteSnxgR854EYJ14i9ggW2pCzvdoZzAg8Hb2tYqPS4YZTiSJzi5AfFmTw35RdAOHMiY+6PAfpD7SJV/3+tGNiOxYJSCjcWEKHCL4S9K/aDWiv6bp9d0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6IdBPBoRZnnLb/CCzQHZsVbsXwMoTgYwVy/63peRgFXqpq7Yj/1JjXlUSs4dkY3e6pUtD5PCVHP2oOEB7Kd8Cw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACP27n2jj9QPXfUSxrZwuj4AXyf8RfCDD7O4I7YFo0dq4nHTz+wwbhakBRn2gJwLFhqHqZTvMmEXxGhhkhuJnkGG2IFdzI1wQ4mARCy+JjQu5ZqPfRk8k0Fdp6MVibO1sGrrAS9KmwW9M6WLnLSi5S+kGKbpIwkcg3Lp+A/Ko9ZoSkYLWLN/9cHHBbd79GIEhyQ/VNQJZL2pL9SS6pmOSw9fp+oYeP9n2q/fI7MByWLOi/eE8xQr9O7Qjvdy8Q5gqXY2gEvlIcJ3gBiN0caBz+/vNqEJCMx1w/kwRBpngsoMA19uQV0+6rZQ3XNrz3OfxHdSXVe8KI5K6n5wiW5GrHcd9GOt2VJwcOW+tsGmKt34X9VVl0KEbq1gU0x4UWSMsCotmhNwAj5RcqXt0uqZdeS7RNa5iof2R+H3ANGsAC7fTa86tAyf91PChc243aK7JHkqEvli7Du3fYwhUms97PPNM2vgwkajn8VF2lLRpvS1cNR8/L86FA2DnCVukSzbACKvf/mUS4ekgnX9PpHJqEN9eI+m+o/UmcHqun4LKCizBpNP+u9kFQD4aQtkWlTL9Bisy7FblOR8FMLdV//mZ4c4Z5dd01/T3zSCNQu0oVUjoE3ibtslX/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJf+4FiSQRvUUE6CqXHmffVcXOwP4Hjb+L652ErTqwVSjWONRO8bdmgE5HphYPbXnxKYQn7At432K9hCD0U2eAA==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAANaYfb3qfTUthA53IzozczfkAcu5xN3XnKbvo29wt1J2JQ7uxCDVvXupaJbCl8lbgYVFbPCS9FL9eU5HM2l0CNCsJ/oonObP5Aq1YO7UALyGJxjFpAAok5t4BvcfllUa8ZYpdmBpHl61e6TeN5B9tw7gOrei+HZ+rg/8Veru59f0TC+wihkxZxCZ2DEeiIFte/sRLlEI6UfaSRiJqHWRoOec8Ny05470FVTQAFQ7XZ7yQmJszoK6TBmC+mYKvEiXVp/lEGmE+MuMlJcr+9DmKL0JgocYmyUS07vzKHLkfOIKsy3QsZeJzsQvav/QIuvMmy/cp3NHbcheegQAPEJohCacmRT5P/drkvEvAUE4gDekjUzUNEIpquW6oNHXhoNQUBQAAAJ/hQo6YM/xOk8ooNXsIZzWObIyXHJiWMrsI5wmxBVN7Ehoep2bNIM6t0pRFcZ6TCfMy6SVDbUPOgacG2/DqrBXkkCghG2LtQ6jbj9rPuC8jSB62cbo0JagHhMOrRYVTB4HBVpqlPRHawNtQSggE7OJKimcA2FtUID/Ft+jTQG20Rkqf0goq0/LQog+ey9loUbnea8hYfcW0VqgrvQZpje1P0T4vMwjevARkqjaeJH4hU/8VqdbYa+AbaP06zUTqtg7+6Rk1qEd2Gr8j5ISJQM1HMBDlv74JYq1DJhJaHZYmg6qcAp0W8V8qOLhHqx9u4q2JhuEJGWVkAEgFqO342jvHZX4plKPcYdN5Zm/XJVZtPsVjv/XXiwa3gIGmgfkCV705qzMu0pZ+t1ZfaHeaodsBi1wN3H9wwIicoL8PhfRtTGHmFHxXXpo8DeiXpL0bmx9NkF3KQTu19P5S2SPj7hEb1UR+5XdMXjIYBw0OBYXfyh/O9UHVQQdyvt+NzAMzhaO4rd/MVb+Iku4BQ2BOyE7TFdZ7/c5kpuJOXAei6GloaxYSpk+MnxQ69tuuk6RwFH2fZ23flDo7e0eJ2lyIXGj3kuIsQ4mCjiAME3GkRP6mV06dEjVOD5IM4hPBVcJihY20pkQ5IipzQ775plz2T5W5MI95C0pmRnI/5HRyFljXYw7N1MYB7Fwe0fkE6sTiRKMOPT+TzGEVqJndx91cRx+SUrW/5Ee+I1zBMTRCp7eS5c24A+oURNH/s7YJSYrKNSs24sAjplWpvTnI3ekx0J5CAOPO0hV0rEDOI2z/EAlai8QM68gfY/E86RKBt3VLj5BnsE8HHEBULarcklHcDJ3tuftUvA1GGgMAAAAAAAAAHq1rgS97vbNQDVGTcnpltvHqW9vEtGjkUsGW40FnWZRBrQfS5Qqk5SrK2WNZtVUFsY0N5mDYdnMTpc7TcKurAQ==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAABPVNAigcFVA4JrKhEUUgg34tpWQS0zKJuB+6v9DIGmWM0T16jiNUKVkHZ0bUZHQol9xYifZ9NTcG1amp5sySLNYUiCy+eRm6RNCi539hq1qEUpR4a/evA8fhPGIjYD+Das4J+gTMcI+1b8NY4zbbiWSWOfl/uLA4MF/fL19JVQoF8ldfeRUjZ5c5DpjgbKJWVWCwTbtyHmULasaJ4GydZhiEKNjGnHFoGV7i8U3e0mmRibqFFu/qE7JvSX1y3xpLKD5Ly4NGRVRF5mmgyaDEjowLDcU3AHwRN58KxT/Wp71mSoRvUvwt/ST+B6UY3Pw6pEPoqV4Rnba/fdzjdqCIgjT2QIjG5JCg5xzGIzxT7+ZMcSDGtXsCB+ZuifSgauFhBQAAAG0FMdFhPScLQ1jFaoayGXWgUFUdzCYjZWM/9/jTLlvd4Gvz+0+pU5UNljwqB1bBmfvB/CLG8c8P23ALlyf/RWVNv/ryBc1r8maH2sM7fgO1Zv2a8Os8xbGMCOHCXBeECbQYiwR4hnFDwYFVjXspLxuifhSdg6uq/xLNNXr2Ta+JBXqejjF8BfbIujSXY/XY4omLTDn8aVoFTAv9nUyrsvX6uKl0+lySyM0aNkZzU/gpfX2dejn8mkhmAXQn60AS6xb3K0r3fO037XpdFTY31Z8bth7lZJdT1/D5WUlWSmscufIpYXIbuIst6zzmXW2a77FQUsPch9uMyqrQsRX6lmAyG9ni/DUqvHOfRi1x/HwbYnMLjqlFjxmRDcvFdH9gmNeWVsKPbXCnHzR7opErnaTJT4UiNyMNmobnYwUiXotCn+OPZjP5aFpthUFcXiMgJy8omqfw2s3+IPnsSpqiAG7AQoXiwubBIjf7dIy8x7l2Kt/eXghH2QRCQq4UPBU54zRfBGtaLW2CH0NBwbt9NM6ZrmwUnHGao5CHn5c2N8sVbwVwr16oDMiqgj9fjzdKkDc6RMDgCHI8sFc6ko9i+oSG1jcNtBYROThQ6svOl7Qc40SdIwQoDz0FLX37R92r9rMbOY4AgisbJi64+BMKK4ExtPxiaxK+wanrs4RiYZgTsWanP9mSI7w/CErIJMduWVd3vIXplw/gicsjXEc3N1Kkvb3z3nglsFn5OaJr0HlmnhH1jqFAEtRJ/gUxZVBl3RvNmhO0cbGO/qzmZXAAyuCsFGCAvKjTSLPW31yVnPlLdwyvlFqYxsQ7eQp8I2GcNXDN5+NChX8fKPKzQhvpKl6ppgcukS45twMAAAAAAAAAo1Fg0CbKTEezexOuTK1va3GsLi1TZiadfBtV9x25WwsefC3WJ5HkzeX3vuXZgQ1JeOB8dU3jZE5Ncf8xmTwtAw==" } ] } @@ -3662,13 +3662,13 @@ "Blockchain asset updates when rolling back multiple mints and burns adjusts the supply accordingly": [ { "version": 2, - "id": "345e8842-5f95-4b20-88ab-16bef7661e47", + "id": "14f2efbb-0286-4094-ab34-2e3bc327662f", "name": "test", - "spendingKey": "70c553593d3a23a5c6390e7e71279011f79e0e56c9980f2e7423457651337fb7", - "viewKey": "6593cc822502782321d683934eb6b47941a07b22f5e77db71cfc8d4e85663b666abe4dbb822f0e02656b542c59eb0317d4192498ade488a05ae845fbc56cf3eb", - "incomingViewKey": "67abf73b11dfb7c2e6ee5c010b04a993658ccd41a438a290333b7bcd32c4e503", - "outgoingViewKey": "c8cdbf344343903bd30c54e212c4e41d178034f92c2a4b976ad7b708409cf065", - "publicAddress": "4fe78aa8c776157758dc15333b5271cd7f34f83c9d4e6caf09dad3cdecc876d0", + "spendingKey": "c1f98ce9cb005321ff0c9cb324c565bb559336c050b3037fde07af12ef0170e1", + "viewKey": "61cb3bb4f3769cc7d8ff2dc195353c2701abdb8c9071b552896e92e21b5a923b4e5e1d65718a2ecf371607b8b1d18e8d0941e61043ec53e2e30cdc3c331b1d4f", + "incomingViewKey": "9df418ecdf49d4712ce87b3bbb1ac8c1048dee28af278c35b2a0b50058ca0b00", + "outgoingViewKey": "b5f2f20aa6a697edecd9bdfa77821cf24b24a3d3b0b1608385c2e286e0d7f7e6", + "publicAddress": "fb5f3318282586ad306779a1c7b0bf44997230840685c5cbc0e83072a7046a4a", "createdAt": { "hash": { "type": "Buffer", @@ -3679,7 +3679,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVtszP9eXNILqPPxSbl7LfWPaQY3U3vAzJA2Mo+APnUuTPucYciQDQo2l/kaYX5ESzcFHsmSX4t89ljoSLDSIbcB2MN9tKllzTz5IbD8d/H6VT8gUlahjJfhyv7zNJHMySWD98ZJSq1Z4w189n+pIdaWn5WIbsb5V41hw/bi4oVAPBKfkKrMDsmv1f/T3HjpEAvH/Llgt8OLVCuUhpU2XWVNDamMbLA49vJCWCV+Y2uuAEOCkameexrnCAxNQ37wRwsnTNukQiFN2CmzTQ595T89q8bAz58loz6i2l9CYYfp4TWOWGT4Ss3ACxzhZbKs19R1/mqaD7DzZFnP1fBEx7fppwaQT1CVBM7lfWJntEvFCdHelXFgE648CcYyW/x9hN6N16UMglpf0g6/gsTC0SPBDuQL5u+QjJ86+aIVhrRxVhlhsRxdJbqtXp1DkzR4wYR09x3yiy/eTCpoL5R/vowz3dnWG8DVcNOnS31j149R1R92rLxnM/sgScmBGZ3UAZgDHKv7F4fGxBJWqPVtX6xh0IhauvrV4d8WthvvuYheDIrlM2qbzthlkn5al9URHldN53bcDh9bQzTXCzp0hcCBD1JtOOS2xQDxpqt5Uws+FsHPLIP4fp6XnzQNllkOmzQ26MALVUQMhUfOS0yGY3V/kmfcyDNiNSraT2b1l8HSXKyX4ntzBE++PQINstimqb1eKdaZWd/ExDiH/rxRC+YPkLpi8J5/4inSOOzYrLLgV5Vgso5qAAo6bO00N2UFWKJxQ5FJjpJxMztW8Ipz74/KXrGcF3a8tmBQwJSxVaUsaVXmagN3qSx/yH8cJhgajGUSws/ik1Q/x4fZj7z6YGslZigeCHNDfC0bAUi2oo95bYBgxY35S154a59pqwiG+jkTTKki/ZC+Cb6ZsBiAJEIJB9Ez+zKWhqMOOw1quEwJtCjhPsG6swW8WWQF58zzs78spzDgWiZ89+b3uxxuIz+3SmuZUfiUZT+eKqMd2FXdY3BUzO1JxzX80+DydTmyvCdrTzezIdtBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAE/niqjHdhV3WNwVMztScc1/NPg8nU5srwna083syHbQAD7KtirKfkUoPyG5dZi/o8N2v0jINjNzQqGgWvcbCCDf3pz5a6WmMdhtPOttJXrPJlTDCG7pn/5zahToxsFtwgjWypF9TMPT4ynARD+rn1rIwBazYvQiqgk7Pvx+ksqrJY9+8QFL4ugSJ4YZ3cR7mamvNurydJf2QCWssQKR/XMA" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0SvZxd9dGOyeX/La2Qb4lRgLuo2bUCjmNaeCECO0uayI8shKicLZwzd/z5kSAjX7Mx1KITvTilyNo+Z5qAVPGLr3y3xX7Z5LkqonPB/VqmOMyHxGS8KNU4JksOCwyoVP81xC9PwdElUDAOmUS9AjCksKohczkThzjL6AZrVzb78O38rReCUJ2OWqSeO3RSl36bYCs6XVHWJJeEVXHuLfbj8J4//+zZnIgWfwJkZ7SoKGcZXKJq8CZ0BTRx+v3UPJwS/d/BzLSvAKLBHPh8Seb5rScW7C+9Iv4Uuon1Fgh7rrV1z+z9+t0EPG+yZiBy2rop3ttbQRvKuOSWXY0TIk8BL6WNoyf2Ofi90bvGwk0FW85LK9bWHl3BZ223m92GguiKll3duUBGvuhoeKvIQFXbje53jnODnzO6I6EvUpQQuzWi+HiABTQZXBFUHQR0sZ0CybsS//YDoA4Kd026dpRM9ztpAvRCCLl0FxG0rHAIwBI1NA0QsMcpxJUF/ChaXxGra2rHC5Kb+DSf7yLCieCx4UyAmq0VXc7xpmP41Kcttg2fNl1kSd34KVFq+k0id61FqqZZwQvQDwmaXCdYs0ajDc2zo1aFm1YH56AR26gC0O66zaeGiisceLnfeKbqqAeiYzbOqGPcvwIIr6SX3iM13B4vhAlk8BaJiUA5uOjq+xFjWtCGp2XVB9l3ES1Rughf1xfBMkKtB+EsTcGXgfXoztGwj74BNSg2Ei3/fWoJ9e+DAAIFJzpWgifUvSf8Z/L56q1W7WGlC0ss0VqPwiaCpZgCbqNcxSo2MPjVOwfecuY5G9VPqpYfoaPDCRbE6t5BWQ27pYMYDF4c24UX/OxgHgX0EAp//LD1yuat0/SSggi2RnlNIcE5DIjSnmGAunygZSiCxBpgRjv2RD7vECgfbmPsvDevdrlVxG/zrkxW54zlgWkVVRQI3R281j9MY5ZEAVHbpHqURVjkL4P4lfrZR52HfnABlG+18zGCglhq0wZ3mhx7C/RJlyMIQGhcXLwOgwcqcEakptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAPtfMxgoJYatMGd5ocewv0SZcjCEBoXFy8DoMHKnBGpKALxMjFknqRD6eyjr0xNN62yxA14RecgJtYq7sI84h7RgnVi650R3/t858ACHEAEKLkHtaZg1OIOm4Kw3MPIbIQvmP7/mqpH2Fcjvd2iVqAcgFBSuLcNISIIGBioYLE7+BCMvou3xp7WUfH96Ziovb1bTckvqGGEnrCOwjEtmxfQM" }, { "header": { @@ -3687,15 +3687,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:1bHwKr2VfH2Mkbx+MFGAayFWOVvNBMvzZwpAtHSNPi4=" + "data": "base64:zADl8EOZW1VHVQvvMePnaY+kJatSfgtk/AAsLW8pbC8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:doExHq8B0H5LbRxoQawkx9Kaqou6yzd8Jow89O1ChT0=" + "data": "base64:zSVh2tjGg+pYMQjXipprxijNBqOwPTio9dPhe1ys7TQ=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140350049, + "timestamp": 1704838424566, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3703,33 +3703,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMvHhZubXhYHrpQRWRHEKIHPrf0ptE+VOk1U+ztMAcwmrsmWwRHx2FL4DIV7/UNf26Ps+gEwhwU/BydPKR2ffEmYDyrBtxQIHR61xy8+aWVuYefX3Qqnc8N6HkQQDEoro8WJV8Cq6qG+e0BQ6byoZxEkzrrDoP1SGC5I6vVafJ0kB297bVmFhjCAx4h/IPDGyaVMQm8tzSLx6/ZQFidlCHWWrLl/yJ9R/CJ636I8O3wOqKDvJss/Btm+3Qp/dMDg1oE920MnI8yolUTNUKWLzY/ZfZA6K4hFI0717TKi1IxkId5rQdOdrbYK7EBPiOdCk3Z/xA8s4L4dYXHiz+u7ZIQ6wfl0eLJE3S94v08liuBlkCDnR00eEUEivaGuHfr8aMVYXWxAFC5BKe77n4V8TwUWshWefsA2N23SMixmF3thNKol8jkQXO/aO1DEFULvJC4qurHB0R/QeWJ0cr19QUH8wgit+anuzBh/y01mRQTDJsVAAJGc2xbJ5sITDsAjUMeXWn9QJFj1lOeQutIV7X+yeZg2D1bmRsBRJnjkY84A3V8DmSK45MhdLLZrKTR5E8NpEXkh3ekPVuqeiZnGmZokBlVxJ2+vv5fsO2FCuaRQw9B3EfriqsElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLgVzaK1yNgoJMDP/3TrYGzKcGnRarm5g9ForKcGRuzyueNapq/Kwl5Icp4cQb5cxzMwJZd0/pm0rbCc8sagmAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3XWgDYMe9ALI9I0CHlxREKpZfrCgJGlzz+5mcgqWjw+m+TWmb2vhxcAy8/4BR2U12bVAvQE2bQZxxRJ8DTfB0zTHJT7XxCKvHB0cee3HUTCZPp2PapzVdH2tRNG0CP/kilbJ4PMQ2ciXIBm3i92DsmDeHJgumj/rRd//+y+iqmgTpAwP7dBNw+Up6emLPlEaXRKJnN+kLz9F3f/FHMGXybwoiBVnIDd/ju4wbG6Rv+6UGHCuqhB48eGrN7iGMNXZ1E3Uq1gOcIV9rPcMH1L10I1W3Plwnsi/dxRaUwpGdvaodFuVSKgeNwvebW1y4JiHh1ftaY9E7q7EFnVkDn9UsIhR4+fWnyj6xif/T+oIHL7wqxk+Q2wFJJnA2E6oK1pROSFMsuW0haTR12WlZ3s+3A+YLKGfmlRvBfSCz3atCmM4lj+UO04sJpLmQC1MWJ+z4DGQgKv2Gv8AEoDsbDbqgB8+TK6IvAVx3aFdu+bD16XhtXXwF4isUqrRLCkItbTyls7zMbWjOofQubRbre7UjK5aUsnIv5QP+UxObI+9njpc8UEZRMEZCoCz02FGKRpG49xy6BjEInUwF/KS7+80SVIJWsfRkZQKIXhhw1rz/Bg6eaIqxtGI0Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwV+HPBsu0v3gHjQhSRSRbJKI9eZkfSqJ2zHCo190cu3NJjedSob+IGYCK5Ey+pGO8b47iFwAIJezGbjQI9D4vAA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVtszP9eXNILqPPxSbl7LfWPaQY3U3vAzJA2Mo+APnUuTPucYciQDQo2l/kaYX5ESzcFHsmSX4t89ljoSLDSIbcB2MN9tKllzTz5IbD8d/H6VT8gUlahjJfhyv7zNJHMySWD98ZJSq1Z4w189n+pIdaWn5WIbsb5V41hw/bi4oVAPBKfkKrMDsmv1f/T3HjpEAvH/Llgt8OLVCuUhpU2XWVNDamMbLA49vJCWCV+Y2uuAEOCkameexrnCAxNQ37wRwsnTNukQiFN2CmzTQ595T89q8bAz58loz6i2l9CYYfp4TWOWGT4Ss3ACxzhZbKs19R1/mqaD7DzZFnP1fBEx7fppwaQT1CVBM7lfWJntEvFCdHelXFgE648CcYyW/x9hN6N16UMglpf0g6/gsTC0SPBDuQL5u+QjJ86+aIVhrRxVhlhsRxdJbqtXp1DkzR4wYR09x3yiy/eTCpoL5R/vowz3dnWG8DVcNOnS31j149R1R92rLxnM/sgScmBGZ3UAZgDHKv7F4fGxBJWqPVtX6xh0IhauvrV4d8WthvvuYheDIrlM2qbzthlkn5al9URHldN53bcDh9bQzTXCzp0hcCBD1JtOOS2xQDxpqt5Uws+FsHPLIP4fp6XnzQNllkOmzQ26MALVUQMhUfOS0yGY3V/kmfcyDNiNSraT2b1l8HSXKyX4ntzBE++PQINstimqb1eKdaZWd/ExDiH/rxRC+YPkLpi8J5/4inSOOzYrLLgV5Vgso5qAAo6bO00N2UFWKJxQ5FJjpJxMztW8Ipz74/KXrGcF3a8tmBQwJSxVaUsaVXmagN3qSx/yH8cJhgajGUSws/ik1Q/x4fZj7z6YGslZigeCHNDfC0bAUi2oo95bYBgxY35S154a59pqwiG+jkTTKki/ZC+Cb6ZsBiAJEIJB9Ez+zKWhqMOOw1quEwJtCjhPsG6swW8WWQF58zzs78spzDgWiZ89+b3uxxuIz+3SmuZUfiUZT+eKqMd2FXdY3BUzO1JxzX80+DydTmyvCdrTzezIdtBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAE/niqjHdhV3WNwVMztScc1/NPg8nU5srwna083syHbQAD7KtirKfkUoPyG5dZi/o8N2v0jINjNzQqGgWvcbCCDf3pz5a6WmMdhtPOttJXrPJlTDCG7pn/5zahToxsFtwgjWypF9TMPT4ynARD+rn1rIwBazYvQiqgk7Pvx+ksqrJY9+8QFL4ugSJ4YZ3cR7mamvNurydJf2QCWssQKR/XMA" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0SvZxd9dGOyeX/La2Qb4lRgLuo2bUCjmNaeCECO0uayI8shKicLZwzd/z5kSAjX7Mx1KITvTilyNo+Z5qAVPGLr3y3xX7Z5LkqonPB/VqmOMyHxGS8KNU4JksOCwyoVP81xC9PwdElUDAOmUS9AjCksKohczkThzjL6AZrVzb78O38rReCUJ2OWqSeO3RSl36bYCs6XVHWJJeEVXHuLfbj8J4//+zZnIgWfwJkZ7SoKGcZXKJq8CZ0BTRx+v3UPJwS/d/BzLSvAKLBHPh8Seb5rScW7C+9Iv4Uuon1Fgh7rrV1z+z9+t0EPG+yZiBy2rop3ttbQRvKuOSWXY0TIk8BL6WNoyf2Ofi90bvGwk0FW85LK9bWHl3BZ223m92GguiKll3duUBGvuhoeKvIQFXbje53jnODnzO6I6EvUpQQuzWi+HiABTQZXBFUHQR0sZ0CybsS//YDoA4Kd026dpRM9ztpAvRCCLl0FxG0rHAIwBI1NA0QsMcpxJUF/ChaXxGra2rHC5Kb+DSf7yLCieCx4UyAmq0VXc7xpmP41Kcttg2fNl1kSd34KVFq+k0id61FqqZZwQvQDwmaXCdYs0ajDc2zo1aFm1YH56AR26gC0O66zaeGiisceLnfeKbqqAeiYzbOqGPcvwIIr6SX3iM13B4vhAlk8BaJiUA5uOjq+xFjWtCGp2XVB9l3ES1Rughf1xfBMkKtB+EsTcGXgfXoztGwj74BNSg2Ei3/fWoJ9e+DAAIFJzpWgifUvSf8Z/L56q1W7WGlC0ss0VqPwiaCpZgCbqNcxSo2MPjVOwfecuY5G9VPqpYfoaPDCRbE6t5BWQ27pYMYDF4c24UX/OxgHgX0EAp//LD1yuat0/SSggi2RnlNIcE5DIjSnmGAunygZSiCxBpgRjv2RD7vECgfbmPsvDevdrlVxG/zrkxW54zlgWkVVRQI3R281j9MY5ZEAVHbpHqURVjkL4P4lfrZR52HfnABlG+18zGCglhq0wZ3mhx7C/RJlyMIQGhcXLwOgwcqcEakptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAPtfMxgoJYatMGd5ocewv0SZcjCEBoXFy8DoMHKnBGpKALxMjFknqRD6eyjr0xNN62yxA14RecgJtYq7sI84h7RgnVi650R3/t858ACHEAEKLkHtaZg1OIOm4Kw3MPIbIQvmP7/mqpH2Fcjvd2iVqAcgFBSuLcNISIIGBioYLE7+BCMvou3xp7WUfH96Ziovb1bTckvqGGEnrCOwjEtmxfQM" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPptp2q2cYUHxovVnj0Vhc0FWNPtocOus5kqhM82S3guu4DCXvDH5+JpRAy1C1wCR2OU/ODTVGZW3jsvA4l5qcv3Sm1B42ql558IB0x+TGBGCQUfPH4xhktYVUoKL/onxlvamCI0FmRki3hwptLSBnNMiXc3NWwAuw4X0L87onL8G+5cLmCLnuos8J0hwOvuEnW4gChk9HruUUaBG/hjnjDs4bo35kfZU4uWT1DCBoL2LHJBdkjBAoHWaQNUWguhdiWZ7ROT7Ojz86fjmKaY0rUZycWcDkmCm3mea++r19AcblMNUyMPiaQ7IsPGUDX7o4QT/TjDOY7Bc00f+HrpDlzh2Ay4jBCrqhvpv2MyVXkMCZsXy2UtV3C55tua53XUt8b6GHHsnC9oWVu26iAnVaTOL292d2OgfbzooKGy/KPOnP3MxE8kGkTV2VlKz1GmMHHg5SlFAUYb8P/omMMHqGvr3NScun9NCfG6PZ3Dy7qVF21QhVLX+8kchMgkubpRyAq8be1f+3jvW99cQJ+p0ZJjwBYWSYczI0/UZIxntpM0HfwE5LS8Efcs2q+ZhsiuAVmZathovHoZz5kTP4iZ80pwHIHK0Wi8IqGbTwLDW9vQJSEtkOX2O7OPO4C52h/UjUKipkVquILiVvzj70abczhAaJtq5oqKF/u0+ipr9LDqGfzJcTJcrUbbWYRCZxVf8tJn0j6ui4Iclb4Gob4ZFGtG7bXbCam5/rhMT3phD/lhZvpclEuscAT8QHGwjlr5i2EgVIC3P83cLvy8tmu+50ePVt19mZsM/jYg0ukltFSV2AURi5rU6M7MZP9REcxG4INNa5Akin+7yvUrKXLQ9leCsRDZhNCcgALVFNb6wdVDJ+SYlLvqLP1BdcwBCspwfvEwZ98QAuRWnjBXJddKDRFclHLsbHG26qU3UbDeyZ0VAD1ZwFEMOLd1NnNJ/hkUUzTH23axVjtHkRMXs0hX3TBfICQY+lhBwT+eKqMd2FXdY3BUzO1JxzX80+DydTmyvCdrTzezIdtBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAAAAAAAAE/niqjHdhV3WNwVMztScc1/NPg8nU5srwna083syHbQAE3u3RFlG+7n0UnaXWNYicSEXE4ldM9VGDG6yc09kgW1EspeRa2eL3y7bCghFqGLk/rWjkynrp2Erps8g6mFzwvXaGvnmeojHUdTU6E2SuEVA6wUDxp4JrkFJ3orCgxcMfeNndAyGtyBeYKA/bYtUyHg7TVVeM599ARtS6OArV0A" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArO2TKhY+kvIlEWbLe0yfG1WH58IIxrp9NRXFsygbLx6OV0wxLfEmD3Qkj8AlZQL68uaLOYJyrtkvT1xEhJDbreYo9tPDBG3BJ9tzxjTyvJKS/32t1VxLyz0zcRgUY9o8N2hSYcPOy1t7QX/BAzZ0ZQO0WF2D8JMyyKsOWTq/GDgPpEB3VK6Co8wVOdAtrTwAqitb6b2sfK1BRyJd2e5hdUfcAashZZUv0MzunPYlkWSE+3ziSPMdfiWRwJpb1ZtdfF332R2HZQv+hISNFQtXS8sls1Eh/eB8tvU+vkfV1utX4awsXDopPQ5xYJt+S6ebfNMBiZj40bN66vs+AnKBrIEHqMZRZKKDKuxfTNykC12EJxpZBnMOZDHl77A2Oqg+lRrY2Bt1FzDvQHsVJi5vVGLM0r+ENxCaexOX2eaFXQljSIxyCdYk1q78PC3ZHxRd0+xJqrMt3SqATd9UrlRZXekxUhr1ifIF6zkX5f2pY+LNuDwbJteh1KJ961k1+iJDGGYOKrpfnCy2PbUKkVtfm/n7MFxXCbEuGQMOUL27+//jaqBDKRM/0sUDJmyjMcSP8gXlbeIl0eF7+rvnsZPXil1FfXlunwUN5lV2jXnqD5vQVq1gmeufGLaBbXypj4pvMym0p/V77ZQwBs8mqz57MxK5ORXVxcpj4AP8gsDFUNI7e21q+sTCxcfs6VD4+D4S5z1vY61QuB+VCdWr01qyJkcwrLd3S5rak9EHeYWWwa5zoXASY+VzNAIE2dqUDBN3Ha6SQOuBhR5mtKSNU4jOnxUQJmkH0XDctQ6T/8mCNQ6zXpaiiRfAiLX3wprhF/Vm4SiOlX5hH+gnRhdGG+dd2Kwczs3sHHKqCEn2ubTGqELynGajh30rtpbYnY0te3YUEsP5bxvT+8+YnKE6sAqPjkkap7w9Z/E/qh7gWu7nGXCo85vvv8OaxtrXfhbjMpySnlxAfNij+uRood+zmOnfecCYardHgz1K+18zGCglhq0wZ3mhx7C/RJlyMIQGhcXLwOgwcqcEakptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAPtfMxgoJYatMGd5ocewv0SZcjCEBoXFy8DoMHKnBGpKACQ/npr+2jevEjuTA5FeDt6Tx9NkafixlVgVQGYLNppFkFoajIESMEBYMTgPeWpr8EBWv5DkjoZ5DMxWxmeRmgSfS9QUgXi2os1UofFAS8vkaQTue9jouvFvwgjc8e45YLKFRoijHtsGByYKn8EgfAKh1LKAVXbHVnGD/hsJ8hcN" }, { "header": { "sequence": 3, - "previousBlockHash": "EB72E5AF1E43356598C1050B1C7EC306E79BE6561798541FF5527B996A425DDB", + "previousBlockHash": "700F7DE02A74B4E282EFCEC11BD1C99577CAED3AE61165EE23EAA4D2B40038BD", "noteCommitment": { "type": "Buffer", - "data": "base64:0lwctamghkhSe3liC6kNCmLSsmPlTqLk+OIwuJPAsiQ=" + "data": "base64:DxtC+C4v6j95GePwlR/0IP/eKoZAR8UhXxPTbPK9TAc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:wAWs3gpu9BvUS8fzyAAOrv4e2PUSs7XrPRhFM44s5yw=" + "data": "base64:ZIln0vgygvkxGNgnXiawUgbH860VjdjnDlFwUHDylK0=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140353332, + "timestamp": 1704838425414, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3737,29 +3737,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9Og9PSqm6WOxzqU3LXPLNnRaFNKdRp9T52RNYhRRcDG1LVP0wpf0371FZVFZjU5o16myXZiOf4ZLCzrtmFLP3snKhYLjNtWkJLtOeLmzRjqr0FevJmwJCS87HObbVPEZkqoG8rdIAifFgd8DU+RfeX/doxh5/jLW4I5r/NZfqvwF/fLvsieAexytUW6eSuc9DzWU6shbPelPri/RXaJFsU2fm8w/BtF9u6HvVJIp85eZpJU20++yZ7akFdATMYZ7SVfC5MWHgE3irpogWIWDXiFQgLuX1vjhcMhwwLJJS4P6zDUM5+OMY5DcBOZCewMtzBloU2Qjo9zt2O9XbmS8uaY3OddcQo90rpQLUEcfp/25Z+wS0rDwIsVL+zYI640YLpjxh8v7MtHftIjL38GdFD2CB9F3FnNW/lHy4PTibz5QZykpdxkkv1ji4hK4kCYLAVSzR2DZ4hUOWCIZdqroLMNXKsOCu1DSYj23riEd4Pe6QLqfz6kx07+v9fIkWR9nbj8cepOOXp5yiCPlwqm6CdMrWS81Kn2NIiIewvPOBGNeIdFV2LhN5SJ+OJwNEG8CqZb5ToHR9sn/GuzCjNvruhkpRVv99K6Ape/QBaeQbhhEhq8FCJUhS0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnZEK1XhLAFABnTHrAuSeTbQ4S7Wpr8rH+dFEpDF9lwoOl4YCZxRtjkNEU6/zkJ3vmIjoaleBf/v0cjTdRdQZAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeq9WyZOT0kZtMe6uJmESFk8l6Iy4kvLgWFdw5CJ2HqyCF/rf1zIgP76DRnRnVH+NoF6Gkr6hiX8YOsc6CcX7nz5SLtCCksfwz3smJIqoTcS1cWYmR8vff3ksAozqHjPBe1oSpkv2jGT3Lk5cxDDxwXx32JyysADjNzX+SkP14IEOY8dI2f424ji/F4Kwfg6cU/wctOHzJeN8/0N/w5XikDowB3bAGSsbBajvnhA7mWKPQcU3PUWjHZkN+f0eRIplzoa2LhTWSCx+Iw2ampvMgp2n3q8xrA5QXVK2iv6228ojNMfVYwzQFTHXyidjxVuAsfiFEbD4v4lZxzcgO26V59UZc70xc+ELIEYpEfnovoEIDa5knAFdbADK2+7zMPwc/VAZz/xGN5VjoJ7iW0/XiyeEygGmLi8xrBSV1zQosGuLw6W7x7rd5zqAQ2PDTyl2DiK96cKM9O3QnkhlkPPNa+wPjsJm3nWkWfbOFI5IINQQLwQMM7BSC1d8ke4nnseh2S/oCpukMbOygi7oiZT+WSKYSxSHpObR6GWkNKZeEZfWFPYvYlUQYh/DJ4P2GZ+B79LtzXY+zzIs8WmqO3ma20OfpF+YCAJ/SYC4/Ze8/X/xGl69R8GQcUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwA696OnBN+2jQQlNC+CWJS3mVryHd/tFF/UiFLRdrs8D5WSR4r3otgRJS7fGnl0SsKa3OmpHa9P+IzsptJ4jjAQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPptp2q2cYUHxovVnj0Vhc0FWNPtocOus5kqhM82S3guu4DCXvDH5+JpRAy1C1wCR2OU/ODTVGZW3jsvA4l5qcv3Sm1B42ql558IB0x+TGBGCQUfPH4xhktYVUoKL/onxlvamCI0FmRki3hwptLSBnNMiXc3NWwAuw4X0L87onL8G+5cLmCLnuos8J0hwOvuEnW4gChk9HruUUaBG/hjnjDs4bo35kfZU4uWT1DCBoL2LHJBdkjBAoHWaQNUWguhdiWZ7ROT7Ojz86fjmKaY0rUZycWcDkmCm3mea++r19AcblMNUyMPiaQ7IsPGUDX7o4QT/TjDOY7Bc00f+HrpDlzh2Ay4jBCrqhvpv2MyVXkMCZsXy2UtV3C55tua53XUt8b6GHHsnC9oWVu26iAnVaTOL292d2OgfbzooKGy/KPOnP3MxE8kGkTV2VlKz1GmMHHg5SlFAUYb8P/omMMHqGvr3NScun9NCfG6PZ3Dy7qVF21QhVLX+8kchMgkubpRyAq8be1f+3jvW99cQJ+p0ZJjwBYWSYczI0/UZIxntpM0HfwE5LS8Efcs2q+ZhsiuAVmZathovHoZz5kTP4iZ80pwHIHK0Wi8IqGbTwLDW9vQJSEtkOX2O7OPO4C52h/UjUKipkVquILiVvzj70abczhAaJtq5oqKF/u0+ipr9LDqGfzJcTJcrUbbWYRCZxVf8tJn0j6ui4Iclb4Gob4ZFGtG7bXbCam5/rhMT3phD/lhZvpclEuscAT8QHGwjlr5i2EgVIC3P83cLvy8tmu+50ePVt19mZsM/jYg0ukltFSV2AURi5rU6M7MZP9REcxG4INNa5Akin+7yvUrKXLQ9leCsRDZhNCcgALVFNb6wdVDJ+SYlLvqLP1BdcwBCspwfvEwZ98QAuRWnjBXJddKDRFclHLsbHG26qU3UbDeyZ0VAD1ZwFEMOLd1NnNJ/hkUUzTH23axVjtHkRMXs0hX3TBfICQY+lhBwT+eKqMd2FXdY3BUzO1JxzX80+DydTmyvCdrTzezIdtBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAAAAAAAAE/niqjHdhV3WNwVMztScc1/NPg8nU5srwna083syHbQAE3u3RFlG+7n0UnaXWNYicSEXE4ldM9VGDG6yc09kgW1EspeRa2eL3y7bCghFqGLk/rWjkynrp2Erps8g6mFzwvXaGvnmeojHUdTU6E2SuEVA6wUDxp4JrkFJ3orCgxcMfeNndAyGtyBeYKA/bYtUyHg7TVVeM599ARtS6OArV0A" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArO2TKhY+kvIlEWbLe0yfG1WH58IIxrp9NRXFsygbLx6OV0wxLfEmD3Qkj8AlZQL68uaLOYJyrtkvT1xEhJDbreYo9tPDBG3BJ9tzxjTyvJKS/32t1VxLyz0zcRgUY9o8N2hSYcPOy1t7QX/BAzZ0ZQO0WF2D8JMyyKsOWTq/GDgPpEB3VK6Co8wVOdAtrTwAqitb6b2sfK1BRyJd2e5hdUfcAashZZUv0MzunPYlkWSE+3ziSPMdfiWRwJpb1ZtdfF332R2HZQv+hISNFQtXS8sls1Eh/eB8tvU+vkfV1utX4awsXDopPQ5xYJt+S6ebfNMBiZj40bN66vs+AnKBrIEHqMZRZKKDKuxfTNykC12EJxpZBnMOZDHl77A2Oqg+lRrY2Bt1FzDvQHsVJi5vVGLM0r+ENxCaexOX2eaFXQljSIxyCdYk1q78PC3ZHxRd0+xJqrMt3SqATd9UrlRZXekxUhr1ifIF6zkX5f2pY+LNuDwbJteh1KJ961k1+iJDGGYOKrpfnCy2PbUKkVtfm/n7MFxXCbEuGQMOUL27+//jaqBDKRM/0sUDJmyjMcSP8gXlbeIl0eF7+rvnsZPXil1FfXlunwUN5lV2jXnqD5vQVq1gmeufGLaBbXypj4pvMym0p/V77ZQwBs8mqz57MxK5ORXVxcpj4AP8gsDFUNI7e21q+sTCxcfs6VD4+D4S5z1vY61QuB+VCdWr01qyJkcwrLd3S5rak9EHeYWWwa5zoXASY+VzNAIE2dqUDBN3Ha6SQOuBhR5mtKSNU4jOnxUQJmkH0XDctQ6T/8mCNQ6zXpaiiRfAiLX3wprhF/Vm4SiOlX5hH+gnRhdGG+dd2Kwczs3sHHKqCEn2ubTGqELynGajh30rtpbYnY0te3YUEsP5bxvT+8+YnKE6sAqPjkkap7w9Z/E/qh7gWu7nGXCo85vvv8OaxtrXfhbjMpySnlxAfNij+uRood+zmOnfecCYardHgz1K+18zGCglhq0wZ3mhx7C/RJlyMIQGhcXLwOgwcqcEakptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAAAAAAAPtfMxgoJYatMGd5ocewv0SZcjCEBoXFy8DoMHKnBGpKACQ/npr+2jevEjuTA5FeDt6Tx9NkafixlVgVQGYLNppFkFoajIESMEBYMTgPeWpr8EBWv5DkjoZ5DMxWxmeRmgSfS9QUgXi2os1UofFAS8vkaQTue9jouvFvwgjc8e45YLKFRoijHtsGByYKn8EgfAKh1LKAVXbHVnGD/hsJ8hcN" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "FEF942CCC9DDDFCAEA6BE4F6B6D3A5176824D77388D5B956263A5ADF206E3E3F", + "previousBlockHash": "9A50747C0F6D73B22E53B9CBA1E4937E3F5B91BEF1C58815C6869BC44120AB2F", "noteCommitment": { "type": "Buffer", - "data": "base64:rGODaglt3R5QMI+gx+I9Sx++OwScSixGNf+SC3pC9Fs=" + "data": "base64:xhN4pzHWyJ4telMawAj37thK/ZNH3izzzU13FGOP5z8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:o+kCa0VOm7/IAKk8ZekH/I/QEmVERgkae2xnyDU2ELk=" + "data": "base64:XA57SOkI4IXwTwtTi34ZgynoiSP+xzAsreInI46nA6Y=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140358376, + "timestamp": 1704838426747, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -3767,29 +3767,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7e3fwNQNYYSDPXnCfOPxeUgPY0hOWJg4Z+z04c9hnVqMA6+lwJikH4fdpdnD9EaTrpqXL2wnFDChp/vTD18P9k+9VzZoLiDFXKHAlNSW9+e0qZNYmuDYLpBtV0Es7p4/M+08fqETkYxybdnqNeUXqAienhUWOp9qUUjA30CthP4UKRZDxheKSBv2O15REXGQeukISXPt1T69HkKyx0iCchcLhOkG1dVgXOqZXSThnVCVebJNNLnjV1bKkP0Q8YqgrcmfBv7QVLjPMOXo07NBhmvA5u2s4IrcJC22lb9tzOAhKjYyMXZcoNczrjIXhHlE6d5e1jO+94YJ1elCwYDkjuq/kgKE+WKKAYSMEL5eKxP3HtGdGaBiCEPdIIHXvcIgXaUOC3RHcd41GOjESFEk4fCG2+IudSkt9NByCmdL2ZElJhnUKAOZ7wFuJicODypgTj0qAgnCrqwNurcJjPW3+G11VzDyCK/zE/8xI1QrDW3o8xoScAECs0WgGhzat9eX3qMdE5WzE16SeOQ2Kac3csEYOhQpHXbn5WgzvrwRwPZn+YIR3o6r7FE0lAyGy1RPKG2QVx7Y2YwawepubFpfiRKD4VkOw7WdClez9a6XJ2qq0rO1Ffky30lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwloYmqG6Y09F2cKHDXcfS/642+DScRkZgpu436E4MKdftAw2u/R+chjXkUwvf1AA2ofqoxU4mK8MJNbMVEcdtDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA79m8y3moJXYAJr3xoyH9sBRadpmi+5Xw7bb7/GHcTIaXgJQ91YyGtH2+vY9GkQvzTjk6ksGYk6d6y8p6RGKYAPpkKItYf7VypeXO+KUDv9umbiNHM1/L5/hKbtVU6GsN1QrfJ1DhX7Wgc8JY0lmXTBqSI/WfRRlB6ilsEu3rehoG4QyB/dtYXYhBfZXeyE8zTv01cJueZkB2x6WWav1N+s019EXpdFWH0FmMWI7HOh2vWu9lStIyntOTEvuScvZLvyM0izKS24E0OST7Ux+wax9Y/H0uolL20RJByCZiMgyCD/wToLnGNNOuorue+cEWYkj5Hnmlbu8k+vWsa46SMU66NYNuHgm6iJQdSwTPK4fDcRv634GpyqwuXWgTvWZgbQj59/LgEczdkdC5fPkLPrra1XXl8zM5KQPfQd28szVViaP0oF7Cs491sGQaLtJzNWUfBu5Z0rA+IP5RzmeGIH2cHCwC0zyw2fMU8FJzomrhT5p6Elr1OjTtAqf4jhRjTMcvKafR9uq553i6UFwjn6fC3zP5iZixcMKSjWyuoTnVOSiI/Nw/jN4jsT+wllspWVgNMm+MHERmWUsdKB3StBbrxO8KqQ1XviSkvA9Tgf9Mqdb1FKXDeklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6aSvEwZMcMFylnhASFgKR2/p2MJZM8RPNoLzWVUQ29Bn+5fsVsNEj2/VRU4dNEhhQBf5OUOZ0dDkojI4UNxPCA==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAis3YA2BCmoN8CszBqaxQub9FRhd6PxneOgU4UGfpKKqHa+hheKi3Hi9DhfR+3ZiR+rmh+sDMtIliglGTxQzm9GfJkvgVWYcSBh/6dVFT2EWRZAiDGXSlZgOTt+pmnvC+7+7awE2PUc+OBAsB/Xc9brtxQNvcDoe0v7h2FCRs0xoWEAGWVfJDHx2NvLWjZc4Sv5eT8CMQav2AT0hI3/WkgkRzBblKEZvbpmkjX3o9KDexRb/AxlJACv6VMt+HUCP9G4hrL4Wefa9s4n4sxqFOSQjFyYJB5Urha+bOYDswzOPJL3UTgnzhBOcF9eYr1py3mzS6XPLrKiFGYNyQH8zHUdJcHLWpoIZIUnt5YgupDQpi0rJj5U6i5PjiMLiTwLIkBwAAABkLS4gcfI8R8DjKZQD4mC+Zn/m7zd1uflV9L8IZ8jJ9Vm21HPyqpNoJrLua9LwAtygqT6D/pqdgwNyCROx1IRsaRDiNnlnXShPJAEh8T9fCjrpfBN2AaLIYgsLlQ/U0DY0/7/hIueFzOWr7KaoHrXu4i6xHB7/WEQDS55eXeySkj4uintbyl7SNNi0zQcyLCaXemTTPd2ritBnwwNvtrbjkoWm8MnSvX2D+C001Nnbv+YlT28scl0lwwH7e4LJGrgxnHUt5ZHWSwQs77TVUcd1Iap0mi6SMqSBIOdym4njvfaiStTKdNa/J6a0UJumouY8QXve7GoAxjaBDfgAt85hEUJnGQKBKThZVnTG9U5ogPRqUgsfMtjE01NIz6a/dm0eKS/uxZoXRkhayJDOcJ0DxtTNskGzr3yuJZk4ZH2zhPtfka4izPaTUpLO5RPhq05H9wFu4WbsY42C++6HtFgNh4f2uaSH0OX+ypbVRgSSpctVNiXJP3IAtilB2Rp4H6H0fMcODq4TzkEYph/OSfuYF42tafnULGy/HZh54czvO5EtQje50Z5f0N7kb1/F8To5/0IhS+8G3KIQg29ZCeGCccNbrdhQWu15wieecMIZjzhsqgHgHCwLyBLtyowl1Wy1FtfY0voC9wDiqk/F13Ro3D4lCAEKClHU4BHYfaV1/nHfZXGklAGfyvLdzZ7iu/RYQtMeJum0f087BGfnw7BurOHTWyUD6tLol1G2RyzSHDnVADMwf8cmdxECEtosCKKAAi/xTNLCnKYJR/h6LJP48SfDbi/x96qrvYj+y8RTsB5b1rHQ9jhNvZiKbNQbmngGnFrNyZSbabuT/MvflH5pqYDIOag7ETgUAAAAAAAAAGMq4Hq3ki8WG/QXflcLD0aV5EQZSWTh5FV3K1ygvss6qRcXTPUB0FD045yVL8p7vKsQA9oJ4aH32Diphw3PMBA==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAyjJqZ2hht+5oPQ8nmPSHaoBaXrn/JKI5yR8rYn/ptVSDZcjqS9A7V5uIaA6rJF9lBPrq8PHKyrqVDKal8eCkCydbYhp0+/IyVraMoan+oJmq9ZahqcIv1SBnwcHsTMjPLn6HKJ8lzi+2nLv7o03+KjvoSn8jbPEyjHCxDdEdUTERHyI/h/Pk6Qt1Guzc54vkAs1RerB1GuAlyPbIHRpOHMf/O33WIFj8SdKRHFYaE9GgIJ/6QZQkIjJTOH75mXrsFvjGy/xOw3Vpf4XGOGCd0vTp7gFJpstxhSTrEBMvdP41013fE1/yoawhvIvBd1JsNpi9V5T5KsIxhsq+BKkiMg8bQvguL+o/eRnj8JUf9CD/3iqGQEfFIV8T02zyvUwHBwAAAFkWiy7W07ph8dhbOjXT/ORIpCaVmmBiaW/6OniEmmQNwhNgOJDwEmex+lwwvlWzl2GUoQ+LeGCVoOwOdzTiHiY7s4ugvTVI2twkJmMGSgPMW+xGHCEqA4GLczks9KI9AaSwKMrgh1ezvQNZySP6niJcpEooBYcT6nEfRjcGY5dZsSiSYsPgvdLchyVlXAYUUpSwOTCOfdhp3E69GM+87rzyj+hHy0VIKIGe/GeFMgPjE2gHywp8EpTHFi8Wnj8Omg012Dq2wESVO4djJ8b6/fNJxYS2wNWTb9I9XflIwv0gzzPF/mBsUIhAbLAO9uO/OoNMiFJ/EZrXVKE/KKSct9hVQW86go6iEoM+h+NpU0FqikgvE33yFM1aVf9xc5GbtMFP55FxHbDIL2YQnkn2ITdQCmUM6wG383fAiqwG0BROgXRInbT4qmTZrQlKE45+fbXkMhe2nErWYu+a2P5TuySuA+SPSBxWIAVIqM0oVgFMVefnnA9vygK3t70aFTCL5fSx/SNv8P9crJDphM3NJJxoTK/lRCr+J/IeFvegPCjZgcmPr2paDbhXdSecF8ccQLhnT3D/ChY8dhW5iCG8v94nd52MTH+VN/DAG491hM6iyWWO2/k1ckKWo+WsjkGpFkyLNtPe9AyAX2+ESbOz059O36NoTyYpg3pbVirN0Y5nn7SjLUHKhGIM24QgWSStz88gQu3+ztU5PrPhoDl05j4qN2vdj2Bpy1gBjyYDoKdB9oojetkRkJysW+KPfgBSfr9xIzPicS94v5P5UBV5MTtNXvK++ukuwGO9tdDQpttl4GnM3fbCCoLVuo+qgbzdqFT0OROv+Upnur4FQ75FlrSg5Ul0GatoBAUAAAAAAAAAltBPi5ukpNtVhAwNDh3kvlPAtvnxaXesXivG6Q+4d02zb7SVPdKGi8zr7TMcn6ipbjRVWoeZEubJtMk7rO4hBA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "FEF942CCC9DDDFCAEA6BE4F6B6D3A5176824D77388D5B956263A5ADF206E3E3F", + "previousBlockHash": "9A50747C0F6D73B22E53B9CBA1E4937E3F5B91BEF1C58815C6869BC44120AB2F", "noteCommitment": { "type": "Buffer", - "data": "base64:d8vS89lzS1pARJUbmGNvYP0aSarxRlnZ3nqstO6Fjjo=" + "data": "base64:390zG/fohNFTI6lwfa8hgB403v8oArjzAs6QVp3Ah0k=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:TL+v02/nCi/PJB19X8xTj2XrS67qfybSeTTkOuP3CCU=" + "data": "base64:SAGQUYbkpAPmXh+pRjoHFqcYmsBAh6oUzpIV2DwmiR4=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140362651, + "timestamp": 1704838428142, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -3797,33 +3797,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVX7ZzjS/d+J7UyI51kyURXODDEpaQBZYkYHTdeWd8Limu38w46F/BwrYcUHPG6X53QW0z92f+G8ICEbSw17KvvGtHeoyXPrCRs18+Lriv7iIHbSKVeTrsgzu3nUspWX5LJ7r0huGUnQ02pmo1YNUV5VYiG8AGnRgkJZgebgH5koQpVFSzVgaTcM5cgTaA8bJ4iYY91g6GU1xxoOFQp7h4lx8I/0jUjqaEMaJpIiUreWUJY440OAZiYbhOBMPGBHLYFUa0OVdVPSq4YVX0hMmhzg5oGvYLt4FHVWpXdXOar8NYAA0vJH4ob0Aay8L32aXGL5nJdM4x9VNlGpiR8vxJ9+35/2MePbPhTO4u97HfreRC43bpV/Czx5X/q2XNZkDPD/WtkAujDIHXBUTeszlQD3NYQwe+UWN+aXyHqCWcus2M4o1xOh0tX2ww7E1nvow/GdNIUvTdmCgnKfjnRGN4awotyAL/yVIMY7a5xO2KISj45Ne+p84VONBfHJy99NARR3GUSnyGw3RxKAwFoGhGLJVJxXxTy4u4WRkuJ/HaROrr30Qpps6hPhKdktdkWg3FicpG8t1tNSffmHzhvM4b3Cg1OmWn2TZpm4oB+snbp4zLJzdxcPI+Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4vCS8EekwBn42Mm9TLbIOOY85th89ObcwtQlCDGpiWZQNCNYNt0WXYSUhycjkkddqF7sq+VPIqiZaO3rGEVkCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7AFv15+vxRGZCF+ixf4mFSL+gwBut+B5A91mCfUaGqqqu2rF3aXcW0AYXHVokROhJGOOPJSX8wAb5bGnrlBaSbfH4ZmoDmSwbCpwtkfDSqCYFpnDcT/YRbVamk/UdPa/b7S3DX6JM3aG3U2jwVpNCxRPYVOoVkQQ5HxGpN5RI8UVofQSDq9rxdsJYQ5dgNbzPWXecAr/YmdlMHFGGQW5/oXAOAL7VDNxBUNi2tLQl8GZuXuE5M9A3ikA7C6aAfDOG0WW+qzV0wfFTDpqCtW1XvU2hTyS19XrSRRfI+uAUxcXLY94HQzFu7M6EacYLCCnzJSuLSfpb+f6duAjBN9qh6BhNUwPDGrfnZmokhtv1tp6OqJ9xSCGOljpJRg9i2IWBYSJMTk9J+ujWAgQko1hO5LO0ukb6AXT5unI8AshNYi/jwrGrOxUcHCTcOJMG8FSGW9NCDDurgjbXCLs2AQhqewd3ijhmB6sGBX9L6uxLuTYLNH937ja1mNsEghOFVbWFmmBL2LM1TVfgkAqR2UwSkQM4AchPogUZcYDopyBBIFHuCWg3TnUSwhW2T7ldH2ukL4D8iV4v94CZ6jgPAT1q9fGXoklMR5s3i/UGV56JUYo7b+PTH5OTElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmW2gMpqt8NUG3nndkrcEgG7xsVkZWUII2ZXqo4W835mC40G7IQPItSibHmQ+oQF7B4R9sY39nMt9SrhVEDjoAQ==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAlFcftImhKaFPI+hFDzNWREkMu+HcrrUBD65yEAwnSlC3kTDs37VZBcddpAv0oP3WTI1TIxDTpS4CQfao9LwiDfEw51Q73wfbp2A/YM3XL1KZ5+GG0oSR7pToXq/zQoHfaB1aU6KjYiR0eibpG3Hn4XC7Qh3A6hR1gtWRI5ntftICpY3DcGwnN8KJh2o/vrQTcUu9donG9O71i40yAGut+2Mk0y3LTqnjiuGj2zfSCmWy8bU6W9fv5Ux60NlzP/CqzoWe2OXTKw3NKyX1vJTu345xNmVPnBsUNHg6ZR3qw406hQ/NA4DKzJOqQQVdJR4hhIP+azSRIi0j1XWm6Kjug9JcHLWpoIZIUnt5YgupDQpi0rJj5U6i5PjiMLiTwLIkBwAAABkLS4gcfI8R8DjKZQD4mC+Zn/m7zd1uflV9L8IZ8jJ9LNHZwco21XD5LlfYoCvjfmKck9vLonEasWMXyyhueEEnbKyeP/P4teTEua1VwQOUCafUIz2tkNwJRJ4cbhQ2DrLRGE9WA6paEUTzCLwUSqpUaZlv8anugjjLZIuqlI0jO39yhxHzTtTDUXDGRU1VypBwbGhTmxqLU8ylo0HhJT+DbuhE+zIe3X2NvY8SSuYkz/mZdkSbCp4tHtajWDuYvRb5fb8sKmlYqPJZp6JJpVHqyFwTduUmgH1bCkNdwvswOdnO/RrIxEMnkynhgwF5Cq/FuxcAB/gapuVHnGtYa4qdUTiNo7pxVDQEx8oinXOWMKskPuUAVKeLk5RPLKJzR29MI+rR2uQ1+mYNY6UBQeQcbwqs7PLlEwqn3SZkTq6ddVYjqvOg94pbJJGwyNmjXF/0/I/Kxe2C+g7AzqbjAViqkNmmQO8Z3gG5nX5u+3FgmY1u5r1KbKy14Mo0VbZUS5dQiATRvTVKLOL2rIO6M95YGv0kgjPRH50iFm0URsezzOVIdrm87pxYdpAHCWXy0Cab8rpe1vmDRYAhH3GdPdYl2LgW0VUp5tCfPH6juqaa1YGvcAUhcy9s0/wZSWK2KtSLNnYl62KGPsyLRiEEU269HbCrYVJAsQw/ho+AW11IqncWVNV0AvkJYCWbTwm+ID3nfAzVC6bwupjvl9SBNjTm+FEgE2eLoo7pVJBIZpMjZSoN5M5okBHmTwUGqNRPDL3NNwRqYIp70TDmBczb/4tjKsqw4XqmOIpyWxBlpPdw59usmA6OvfhvZiKbNQbmngGnFrNyZSbabuT/MvflH5pqYDIOag7ETgcAAAAAAAAA73MXT1ZRUMywExB5G6taMWTDHPkPRUu6jDzK151Cd2z2IGOznLWB2kaa4s8pt22RhnpP1MBELPZO7UvJwM4KAA==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALa5n2PLEJjqEgov5pVBHnYndYXDzeYqoYWlhFeMevyeDPVH6HAcgYRwtyeoL3iAVIEc98jIoybxoIp0PwSwRc8l3uPiNY8T3HlRnF1vPg1OYs4jzOrF2b32thGdGuvVORqbd6TOJYYnNT3wvLemHxdcvTprw/BBAkgGSi2aX6dsCZiXm/E7+H0U/WGSjmIDKVRwg00RPiINyJ7sWgA7Z3KM5qmKME5wY5kPwNMboITuN8vuCqpOuCnCraVzYp8DukVJujbn8gDiq7pbnqgqyTTCCiS98B6a9cv7Jv2IwW2UFdssGRpZ9/57xdnXUi5SgpIEPqvH/6i1w8E+u6Okvpg8bQvguL+o/eRnj8JUf9CD/3iqGQEfFIV8T02zyvUwHBwAAAFkWiy7W07ph8dhbOjXT/ORIpCaVmmBiaW/6OniEmmQN2kt9aDMTSl456I7eEQ8fX/HozAqXimxCsCVCcfhL54Ir7zoFxo5oiqWGYsDiLRZ5NBaYykcRuRrssKrHwGq6BZhuJEuyBb5NKjzt1em4t3Hq4MW0S151HLQSKRRpIx2jyhIsbxUar7IGQ+3CPnr8VIFTksAvH5lYeaePFjluOyDJCRxb/T+4tnLzkE2WTSN0jWsqZMR9maMbxHn47DxN6xLW7yZUXglmveDO133vB1J9G3cRJMbJdsZFz662NnG3AZG2nGqWMuXnxrLRNYSHSJjNiQWC9yq5NFrsqQrEDpVlgIWqMVKI57wUV36RpDrtS8+qlMIfiMB17W9ggynecl2vwVij1KEsu0O5TmY/lm3U0UsZ0YHvINg9yrJ0q/def48CyQyMIYvGiwbowCRFMZLZJe+MG89HTOeBRL8P40ZhkvBthyWsPZH/gwnJ/YHRjuu2j9Q+KakuYAciwCt1rbkinaLDNQIW2G9vCk5FMszFUA9Gwe16Oie8Uz+KaOh4wqVikOpFeWHTTSZKTKQqXbcPKFtVkrjBVDaTC9wwD6CLj6up5p2uW/hFNKXWO+wyqgOUtyeeDmGiBH4ohIU1ZguIRF5wq9cn7OZfb+dG9OxRhZkhmsb7kN7/h1dS7qoyi6H+VJKZHA8yF5q9pSZEU1/kSLVWw7pYF69UM4ERJ+leaBvlhn6NleHG9CjHMeoV627GJPT06Gbry5VfrZdBrifcLOIAuKWOzlg9ANEERIHZPAhSagHlsx8nEGumH3ESYMH3JwLjo3vVuo+qgbzdqFT0OROv+Upnur4FQ75FlrSg5Ul0GatoBAcAAAAAAAAASNLZ2kzDmxjhNBIjKNaGthaRTUk+zkoMeM1BV5LHPYr1pWesJ8tJ44Bk/fIL8qzlNwDMvU3dfind0RqiFb45Bg==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHRqDIlbEVWfEZIeka0qYe/Dgp99JXTne17JDIrqd2erzhkmPQ9whbffAYizi/vTUeMs5Y3vDhkPefrnpnuofpghMupN+pMmMS4BZkse/OS5zicZAZwU/LVmzPypbgGXYHYwuZN5gwqNotTHrgwpC2gyhP2/8s30TZ283wOiR6IAVSjL2VqUMlddYCxN1XaqvSdl8ELpNwUTtkyv0QnHTa4T/GIsJBJuzMbOGFaycTm07WMhNEugk74DzGOG1mWGkgvMNK0RuZuQjefXGr6UFdnVfrEJAvzCdAmKGnP4mGsTvb3Tu5tcUPahkzBSpDNnOh+PMdr9Afr5blP30Yls5Rvqc/C9Fi1T8ZW7159fJGimMSJ6E36WvYhu1srdYpQd21EAJjlgQ8alw0WcJ+m6tt1KKraRK1HF2k5PeYu39+aseEoE/W+ldBqfWa2T7k3jUSIyAyGWENcGvXUWyDWmmFzlyzaQljAo6YX/4H56GxN94dDHiPBwiCKvwj3oXk9qI6bMhJWRMAY5LfiljrbLqrFOeKy4j/hqAsEptlvo77EzNCbr1hZmXtaDRYX17tTRNexj5p4RpeXiUzr4+AeqX9RldyUimLo3eS3fEFqu38euQSC3Y+UM7vXckuSCfSdqdnnXW4hoYhyFZmcHC8aYu+sk8OyaJeCeRJT0xn9XLP+9E9yCzifzqGlq6VZ8jnKju30oYQRa4m1V7rNoCc4oNlvPkjPLWVp4j0NOJ1AtVy3dFA39j3SZyNz+PmP1D1UDqorF6PMao1IsRRuQXApPQQKYK74+RLWFtqYVcuKGnUnO8DlHc8EOwd5zxOJEtoYpyvr3VsEM+tfkYrP/ekV5jTysT+pYPKREDuEYir4wqM2kmG4tj4F8VvFk792m9PM11oqNmJg7csDapUZa0Z4bVTea8qDfk5GUpIJs4WQGq1TqAk+RXU85ovcuiMImv/q/eJhC27Hq81jwfF53K101mTfEVeFe+0tpT+eKqMd2FXdY3BUzO1JxzX80+DydTmyvCdrTzezIdtBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAE/niqjHdhV3WNwVMztScc1/NPg8nU5srwna083syHbQAIuzpRf8OTyyWOkY+gIxHWyD+4ytnP1MkC8bs6vUkWcczzaxNAt4Vgq2/Sfp8TIPps+/nwSdimqKfBCyxRFzpQdid5PkSPF3izlMLJsEGqTsJig2IMakrrdZ7f/Ohv/mrrPtpvjs3WyRNNkAdR+L1ufBXpaN8Kul5DV/1lcrlE8K" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFOew9xY7Je4PpXzFB14AGJB96m5OfyIBZUHZcsFlXBqG54S9nouNSieP20r4S0wU4o3Sbse5NkFQ+xyrJ78h2btaNWNcM7Wbx8j3f7jmoESR36/i8Ayaf2Em7iUUy36gLhp9COLP9x2AQ4bi+iMjDyu5QyuYwTDSadEMwUHGD+MJ6PdUKeJ+4P0/vU/ZSIn2+Jjo8s+v+5oB5aZGa2fICFpPe06P2DUHKAJc2GZy2Mmv4RI9ia8QK7hRdylx6asxL/rVkQXa/Gj+4mIYAZSkasGEvTl2+RNgLoc+xXlnC5boWDmpJmp2bAj2xyx8yJdUMkm34QqA08FKoj8LvpVCrtbRjlV618lUeRkwlXI0ekvVmKbAhlzE/yYb6fZPQBsL3bcvXgd0N+W/uA8+8SHxvCMxMNO5zdJFX3H3oZUi/m8g5TvRiTIVk29owjHdZyl3gH5rJe84zbd/ovYV7PPLlMGuA2Ic5ZfOvgRsQq4S6Fp8gqfImjJascFbUi635fwpgorEw+gHS6wQpkU3slJSvsvfwfRfPXULedDk4WlsYMHACxxy1jeRWmNOu48OlZYNL3NtpMuYrkdew6MyeBGyygP5gPKBQ6HvJnS9JAcBya9R/LY1JFCmf6LNG7R3zQoh1v389bgVC00WBadb2bepkW/ksEBER4qW/1PhdNi9e0YdFB4GoB0rBXvg4ldKUjrQmU2QT8+Fluy0Wj3mN1+ZVNpWxKLEOMNPiT37zTzNRPcIlyRKARPLoUDxqRgVva+0gQ9m/RLA8ZZiXX+ATlgowYQ8ZH+TLIj3gE9KBpw3lx5Hiq/4zQhzs+1aYKvrgGz1HnYt7zsvldBlea3g4QtjX8csktv6SmPOAehKuFFWQo4zEnvCuJQp1D3nopDsYfxpUiGDoLiG12IxnP44F6/Y9KreTUTNsGKegC87y29d7sYsLjzfRuLANmGsQkasXnxEwfhEPyBq7vqrHLsidHvoprf89DD7HwCT+18zGCglhq0wZ3mhx7C/RJlyMIQGhcXLwOgwcqcEakptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAPtfMxgoJYatMGd5ocewv0SZcjCEBoXFy8DoMHKnBGpKAMG8Mgw1uRObk+agIEdGh8/IfZmPA9TsfxJ+BO5eB93aw4jlhAII/pJC01BAbJwB3JQv4k7KoV2um4S1aNgjRg1Exu+sJB0w1ttJ4BU8VIzIStatJQiUaoRHcBTnUsgqtAyOCsXPkP6FqaKQyMlb9/tkz5Bu1Gvadp2RY2c3FoEF" }, { "header": { "sequence": 5, - "previousBlockHash": "B9630DF6987AB25CB78C573E739FC7F99A47968CE4EB26D69D11FA8A0DBD6471", + "previousBlockHash": "F73E88E35D427C0350973D3FD370FCC5B47359EAFD3B933DD33BE1927885BF1B", "noteCommitment": { "type": "Buffer", - "data": "base64:be5Ae6yIIIV+qlDYZ0M7Hs0AkDisVAduZfbyaMlCwgY=" + "data": "base64:qRFVHmT1ibqXO2rV8nkJyLALBHLERFo3a5rBV/jq9zU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:zg0Dk0tA3FZXGfywTk6k5iaEdpsYw4VRImN1Un7Znt8=" + "data": "base64:/ScId1ib+P6hjrL62XZVajbN1Fb4C36jc1mv1gxflxE=" }, - "target": "9206348173950821657002334263573645071927321224884198333827943382967245", + "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140365595, + "timestamp": 1704838429018, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 11, "work": "0" @@ -3831,11 +3831,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/Gg4WidoJ/iVg8w0xov7nX3atp2tn7wpFL/HTwmRdCCntcnKiWLUJfuqLdzrZojRu1Id2Pcw2B6epuwEl/DMF89aVW0AvdxAKkVhMZErj4aof1ipAKWJla/3/h8bf5rqOpd5nr2K+AFAercDiFXkAGkskKoZmIYQSnAj8ax45L0T2Kv1f61U4FDIgIFmvO5s7t5NN/aoA7wsPyywJ9B3lsxKLRNtgqnPvY6VB+Uv7JKinWoQbOTDCcNeI1lDhOryMHscaBe4hwjZsPu0Acv2X2KK0+pkvJlxhRv6S2dpS1Q2spcY+NFClMPM2dtJeuOin2rshrFAfhe5NPBEeCyS0TyhwC9SauLBK2ok+TCJIdpwdHLSnCQnHmHK3pER2xgZ3iyhUGR8xmx2eWuLLqj1barG5ozeKCVbkckn/guycdfy1gotY1B3a2+tChwF+2g5t73i9DSG6saEX89vemEQXaNKYEYX5WB0hPAr2aRMqlzJtIQ37imOj0li7qJYRoAVw7iWEdMnMUrHEbZCxIs/F4fZ+zTb5dMKC4aVEs3Aym8+CX6hwjk36Hmxj7YAg+VNeukwfzhAgb/XSvqii0WJeLWKZnHrLCqs8ruY2UJo4VKEUQzDEXIBr0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlUNsnVZI8o7rxNnJXFjlYIFUi5zZIDCJipQObu7zEWU+Q/lDNssTfpV/TGRpOtD5Cs6BcOP3f2TiL5LL0m6TDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsZIqRfHhS82pOxFvRcu+KVgZ+na/QsMmdKpDhI6aLbGsO8vtj3zFWEmtSRf+3TMM3YmaHQtPnCcrLMTSBG2uOyHkP4JRIeO/C+Xn5EVW2zeQBRzXLooMYlr+PVnXyixb4UZGpUH86Ub3y+bpEmCjQ0E1RU/YCRqCxh/seAAP35IZjTPQOghpSXsK76ellQquAgKFpAxVzyl64/iwkF5XIx+2OphBK9YgosXyNDwjBayQU/aAbTWzktDAIGknf7DY/8VT+Ev0DmIRky0LbC+mB/GDWrIRs2S9KWO1np1dWMGd1cW/YuBPDT3LuW4kuSL1px/ZXBiu2wouTyyzPPaiNi/Lkof1aHY3DYGQgNhM28njzDvjdz47SuDkeEotYkUY6Ax0nOyqmIifrZ1fMRFgWIbYLmDriDzyh5MMkLQajdDqd2LIcmH9FW97fbPHLD2b/0U6Hrgn5/N/32iWYWYsp8Q0Xy/XzaeB+yFmtD9L4k2h/znrkyueK+9B+OEYldfIF6MEEmHF9N+8dVrb1GSpmxnINWzFeoq7KVLU3ZtkqCeSrPSa3IorsalzgQaSP97/vj+tamZXTm/A3KC27WNeEtgdT6ECLIQVjPmrBz78OqwRs3YRTyeeUElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwULrEqxWeNfsAaPVqkb1X8VbLgDCOqAko+wolLL7JXbdWW9KZTA/fyWF9VvDogCHCQqdDXzICWGTegJs18C35CQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHRqDIlbEVWfEZIeka0qYe/Dgp99JXTne17JDIrqd2erzhkmPQ9whbffAYizi/vTUeMs5Y3vDhkPefrnpnuofpghMupN+pMmMS4BZkse/OS5zicZAZwU/LVmzPypbgGXYHYwuZN5gwqNotTHrgwpC2gyhP2/8s30TZ283wOiR6IAVSjL2VqUMlddYCxN1XaqvSdl8ELpNwUTtkyv0QnHTa4T/GIsJBJuzMbOGFaycTm07WMhNEugk74DzGOG1mWGkgvMNK0RuZuQjefXGr6UFdnVfrEJAvzCdAmKGnP4mGsTvb3Tu5tcUPahkzBSpDNnOh+PMdr9Afr5blP30Yls5Rvqc/C9Fi1T8ZW7159fJGimMSJ6E36WvYhu1srdYpQd21EAJjlgQ8alw0WcJ+m6tt1KKraRK1HF2k5PeYu39+aseEoE/W+ldBqfWa2T7k3jUSIyAyGWENcGvXUWyDWmmFzlyzaQljAo6YX/4H56GxN94dDHiPBwiCKvwj3oXk9qI6bMhJWRMAY5LfiljrbLqrFOeKy4j/hqAsEptlvo77EzNCbr1hZmXtaDRYX17tTRNexj5p4RpeXiUzr4+AeqX9RldyUimLo3eS3fEFqu38euQSC3Y+UM7vXckuSCfSdqdnnXW4hoYhyFZmcHC8aYu+sk8OyaJeCeRJT0xn9XLP+9E9yCzifzqGlq6VZ8jnKju30oYQRa4m1V7rNoCc4oNlvPkjPLWVp4j0NOJ1AtVy3dFA39j3SZyNz+PmP1D1UDqorF6PMao1IsRRuQXApPQQKYK74+RLWFtqYVcuKGnUnO8DlHc8EOwd5zxOJEtoYpyvr3VsEM+tfkYrP/ekV5jTysT+pYPKREDuEYir4wqM2kmG4tj4F8VvFk792m9PM11oqNmJg7csDapUZa0Z4bVTea8qDfk5GUpIJs4WQGq1TqAk+RXU85ovcuiMImv/q/eJhC27Hq81jwfF53K101mTfEVeFe+0tpT+eKqMd2FXdY3BUzO1JxzX80+DydTmyvCdrTzezIdtBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAE/niqjHdhV3WNwVMztScc1/NPg8nU5srwna083syHbQAIuzpRf8OTyyWOkY+gIxHWyD+4ytnP1MkC8bs6vUkWcczzaxNAt4Vgq2/Sfp8TIPps+/nwSdimqKfBCyxRFzpQdid5PkSPF3izlMLJsEGqTsJig2IMakrrdZ7f/Ohv/mrrPtpvjs3WyRNNkAdR+L1ufBXpaN8Kul5DV/1lcrlE8K" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFOew9xY7Je4PpXzFB14AGJB96m5OfyIBZUHZcsFlXBqG54S9nouNSieP20r4S0wU4o3Sbse5NkFQ+xyrJ78h2btaNWNcM7Wbx8j3f7jmoESR36/i8Ayaf2Em7iUUy36gLhp9COLP9x2AQ4bi+iMjDyu5QyuYwTDSadEMwUHGD+MJ6PdUKeJ+4P0/vU/ZSIn2+Jjo8s+v+5oB5aZGa2fICFpPe06P2DUHKAJc2GZy2Mmv4RI9ia8QK7hRdylx6asxL/rVkQXa/Gj+4mIYAZSkasGEvTl2+RNgLoc+xXlnC5boWDmpJmp2bAj2xyx8yJdUMkm34QqA08FKoj8LvpVCrtbRjlV618lUeRkwlXI0ekvVmKbAhlzE/yYb6fZPQBsL3bcvXgd0N+W/uA8+8SHxvCMxMNO5zdJFX3H3oZUi/m8g5TvRiTIVk29owjHdZyl3gH5rJe84zbd/ovYV7PPLlMGuA2Ic5ZfOvgRsQq4S6Fp8gqfImjJascFbUi635fwpgorEw+gHS6wQpkU3slJSvsvfwfRfPXULedDk4WlsYMHACxxy1jeRWmNOu48OlZYNL3NtpMuYrkdew6MyeBGyygP5gPKBQ6HvJnS9JAcBya9R/LY1JFCmf6LNG7R3zQoh1v389bgVC00WBadb2bepkW/ksEBER4qW/1PhdNi9e0YdFB4GoB0rBXvg4ldKUjrQmU2QT8+Fluy0Wj3mN1+ZVNpWxKLEOMNPiT37zTzNRPcIlyRKARPLoUDxqRgVva+0gQ9m/RLA8ZZiXX+ATlgowYQ8ZH+TLIj3gE9KBpw3lx5Hiq/4zQhzs+1aYKvrgGz1HnYt7zsvldBlea3g4QtjX8csktv6SmPOAehKuFFWQo4zEnvCuJQp1D3nopDsYfxpUiGDoLiG12IxnP44F6/Y9KreTUTNsGKegC87y29d7sYsLjzfRuLANmGsQkasXnxEwfhEPyBq7vqrHLsidHvoprf89DD7HwCT+18zGCglhq0wZ3mhx7C/RJlyMIQGhcXLwOgwcqcEakptaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAPtfMxgoJYatMGd5ocewv0SZcjCEBoXFy8DoMHKnBGpKAMG8Mgw1uRObk+agIEdGh8/IfZmPA9TsfxJ+BO5eB93aw4jlhAII/pJC01BAbJwB3JQv4k7KoV2um4S1aNgjRg1Exu+sJB0w1ttJ4BU8VIzIStatJQiUaoRHcBTnUsgqtAyOCsXPkP6FqaKQyMlb9/tkz5Bu1Gvadp2RY2c3FoEF" } ] } @@ -3843,13 +3843,13 @@ "Blockchain asset updates when an asset is minted on a fork undoes the mint when reorganizing the chain": [ { "version": 2, - "id": "a7d62dc3-114f-40b0-9539-ac1d3b0d2949", + "id": "83cbd90c-12ec-4751-bd04-bb0d5306d93e", "name": "accountA", - "spendingKey": "acbecb75c48c6a783104f8e2e36b760830c07c759c038d6e0528651ff1f0f428", - "viewKey": "56d6b096586003040b0f27037b998bee31f008ea8997c52603f3eeacd8c456e9437af4bc36a3f61cb41c07155221d9b7dbac29f0b04145f246257148510613ac", - "incomingViewKey": "2da55c1602a026513839957d7743b359f710b7e092eb899328b81f8513acff04", - "outgoingViewKey": "99457c357c954848ee6b54f1a63e03da0ee2fefc282209e78dad24f5bd1be482", - "publicAddress": "3258bd16fc0b14edc3f81337b3b1360bbb6822f72fa6394b9b08e80ef61af233", + "spendingKey": "86885d58dccc2a63aeab221c8bc76de0e32422883c567ce80ae79c61a5aec909", + "viewKey": "b113b4f49a1fda6d61c31d7c0d1e40ea3fc817da32f874a7badf9f5e11b95dc1aaf29ff6bee0696b14a7179d7e21a4a219d040e76f6f8d799b6f33fd2c6ea82e", + "incomingViewKey": "dd10b6dc3fdac559682a82462eef80b36b4be809136d00a21680c3d883a5d602", + "outgoingViewKey": "ffc500830ecd0522c72b03d4310a6c5cb247e8fb15d14db7c43642af567e536d", + "publicAddress": "92d8bf17dc758266e4fae6d3252b2a397712908c91c52c7e6549b0542b376ca1", "createdAt": { "hash": { "type": "Buffer", @@ -3860,13 +3860,13 @@ }, { "version": 2, - "id": "63e18d36-824e-4739-a7d7-c0269ef3ff06", + "id": "e6d32a30-95c9-4d51-82b7-37ba98310d0d", "name": "accountB", - "spendingKey": "9fe1762c53fda2c9fc473c0dac1016c159f3c0ef99e983d6e0267fb566c68bf1", - "viewKey": "c4605bc53314baff1cf113746a158835956d4c349abda0bc152d83375dec5494b5cdc4cefb76a391949d06da4764a96f1961498228ca4dd351fe000125cc17d9", - "incomingViewKey": "c5d1f30ac289e00f895b4f5d3dac9cc0702f12a5858a3638c67a3aa4368c1307", - "outgoingViewKey": "ec9ec245103b6b408c805b6f60ca7b85c4727989879c835a37e53b13425eb07d", - "publicAddress": "44e267f4fd71414a596bc5bb048c00684015bf9dc3921333ceeb1832eee3f8c1", + "spendingKey": "83aa20b01fadbaab054e4492f4b2a4426f2fc31d3cf7f3fb496bd26de047c4ee", + "viewKey": "acd96cebb4ae8428e7789a98c8dc349c66ce73a6c2bfcb897c1c1bf3fc2eaf824867c10125ec4c27205cfcd149025d9d4d1f835149ec043c917ed3b85f45b108", + "incomingViewKey": "e4813e116cf96dc82e10dfea3c8f658506172c298886f9c6d0db194105821704", + "outgoingViewKey": "ec12cad43a166c619eb2ed7de75d7bfb5c2314d25524358ef3163b93ac0ae769", + "publicAddress": "435e933f5752a240e69b385f8b18f4daa1a325e73347ea85f57be30ee864b62a", "createdAt": { "hash": { "type": "Buffer", @@ -3877,7 +3877,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhdtxkgbtSW/LC6K1ZHiEW7ePF8dzLKsUF2Y/4WxdsKTOpv0d35XVo9zh7hPq83dV16SjYF2f99rKPS4pcOT/fEMfEGrtjPZuJBTkpfuUkCo/pPXykQ9A0EHu/+5BlpcSl2QEOIHQB8bJ16ObbV1myJS/w7Km95GsP9M4opsZV4O2dlID6CiITiZrWDCE/VZNKwFhK8vXJvchUdhujm31rAShIHX8nMWRvIWLR9345Op65jhWpgjd6oKvlyseJJwoe6lgeBM7WIBkQTK6GoU1NKqa98PhntWoFAjwQGjJtGQqPaA25dKk+YekWUv2ipPZRoyHMfzexA7N7eK3wpVBCXIhmTwvokAo+LUi4SI5onAAHtqLsRMTRJeE3FM0FlNyTDmFWKAm5ODOeY+w7RN09yN5bjZ1VK5ERvvotUk1B/0pCqP8SEpk4xk/v/nspEQTfkjNQOSujqhWdwYMVCSYV8vqC1st2yM9swGrqaDTvw+JHZRlXfIiLhCS33a+K6mX399RSsCo4BVmxJUoPIfT/3ntwFWUTw5L2IX50g0miCP8t0wQhZ4LsnkgMQ89rkptOm/e0exP0PqtGQpecXIyMa2d4MEqXDZH482VKbMxyN63iMftgNb7I8E7MqMly2jfZvUrhOSngq5E9uiio9LRGGzRikTS6Z8CDgTYcfwfRRU6nXuHBBk7wyCSp+fh1WDP6XYhdoAd6RQVK9yt9b+8jmLqOXb72SzhloIHt+5V0PnbJUufA29ZLx4jxXRnlldnobtRY7q9dcXka5tr09fqScku8tBSss+g+ZyLRUke8+R8Vq3XHUdsBqyHgISJ6FEqXDxQXQ2kDr28pnW2g8I4j4wh6VtfGR+BHKctFqu7xaq31y29lnbrZD/E2YLOokuzNozZubUzIGfZ/1vAG+sDb0VFA0ymv79q3E45o4ihI4q7aVVB8bI5K/4Tu/TKMyy11KhfpJNkdGmKTPGWvE8ElqGymYUIUNTMli9FvwLFO3D+BM3s7E2C7toIvcvpjlLmwjoDvYa8jNtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAADJYvRb8CxTtw/gTN7OxNgu7aCL3L6Y5S5sI6A72GvIzAK0nUNLwKiUtczYQO4B0rK/OL0sUdsE9NIfgWBhKngGOX3fcmajuY3NE50wKZFVba8UWmkK/Avv9++LCWIJFAQIZdN2syItzxnveml5jO2kEaCrcL/FxhLScrA8LmzhBhSwuQMRh+2fizf+LGoO2i0gUjsQJxjx/czft34q8DpIG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQuTM2/WbyyzqvQ34jq8O+zrd1LrhUfRvLKUWqmOqEOlUCayrg5QKNESyLaVaXivvYV/pqHgMvbVVpxX0GoEVX5pnnWgXdZKB19kfbESXeq0XMJAkbFhwmq4wUNPtvOkUSH/VgtgV9jlCIoc7muE8FiKLBvbRZVn/yTFVmp2ziERiJ36/TpSm81OAVwWl77OWhS//zN9WVuBrFFFm6viOkN8s7EQrHrMTLuVyVg0qC2D7xqGh26Y2GcTJQv9mQKu1Mh1csPrwWkbv8TQGa2tuRM9JtpaWFbaoT8iInuw9xSZciJMvxfH1fdazqTJuhWGcwCjjqH70aH7DYWEX+AnHVXZeKcOEtMLZsIM13PRTjCvmKf9nlc/gCl7dWG3IzFYvUjqhCLvc4arz7P47P36z4spXOkV3fkxCkchYW/rGhXaypWX+I+Lk81uhep03tRm8pTxiYJpBRuOh6nRHV4jsiIZpyEtPhK83vNXFUvwfpqMF5OIiV8y4gnXC+CzAu3yxYSO1lpyK1/QjCIAmA+XrvYt3wA0QAKJq5NRNlTJhydSPyvsIhjKqZcAKuVzqZ4hR5fkQp7o/ZZcgWDpElzA2rhwTRH53s4uvHPbzTx0cRxZJierNYGA+2XprCzsc2jZ+NpquhkZPtUzjAY/k/u3A6L/bfouxjsDcuVrY3NETFGIcpE6jGeaYrkivlMLg9NVbQnXNTWPaCJe8U34tKEGiS+6aNe7O7r4tfbp9exoyszDSKlWaf5fUclxd7ZGYlMPPg9lfhsnFFh2OOLX4QERtbqC7IVZjUhqosyogI4utWaumhsIe56qgZL9uYydG1i8SrxyKrPABGp6sxqAgvaPKoV3sHkALXJPBwBaXFA5BBI+mGDKEGS10WKQ5DKYqO/1lDalofnA0aRS10FaHt6TKXytkXvc5GKbmMffxjfcJQ1NFnuK07cI0ytahGXeWwBqtjjgmz1kq0ekRY+bMotZZ9Rn79FqgOovkti/F9x1gmbk+ubTJSsqOXcSkIyRxSx+ZUmwVCs3bKFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAJLYvxfcdYJm5Prm0yUrKjl3EpCMkcUsfmVJsFQrN2yhABu4EEQ0C52FurzM32pm/1auGKhpzhY6iFJTeV+4BEGRCOwf0WJ/fSCi3A/qcaskLpWpKWUyvQSnagGsKQ3V5glIzly47hhAAp3tDdAYYV86j0uahlmQcc4+1AiZ0LwPHhoHQY8Mdu90g+/GYWXg6qKfnw2MoybvfZRJNgYWbK0H" }, { "header": { @@ -3885,15 +3885,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:SE7iuflbXUmM/5A4FiSnGufYQ6Nt4KtRV7yjzfTmmAM=" + "data": "base64:5/5saYxbokRvnFN83HRiU+SRu0hDetQyois9oJKOfDU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:QZJKwwu/U2T6lenCQe2I35UMSr02MujNy/xDKpHwy1s=" + "data": "base64:00sqQl5Dy/wJuEc/r+ShnKcoWP51U5R0O2Ug46MlzT0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140368537, + "timestamp": 1704838430799, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3901,11 +3901,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGb6gFdmdvXXmBICRFn+zxNsOJZ7yt0lfFC/LsuX+xa2pHdwpmduo9zUtXvovQNu8IiVCjvsFvp3DK62qoXCCyUNSWQCCsjv4gT3G1CtqR6yn6L7eGAbl3tiy1MG/08VEonZ/FS8c0g68HDSE52DUzMzfQGH+bWsmXnSP0p50eOcA5KNQP0NdolekXhidLXzmOjge2swxj3Od6S+EdCzjs/94TULhr4pQiECXjt12Cty4NvkojKv40z72/2dt6TIDlWaPNytNT6z4Ge/uBndV4yhKHNKsD8Psq+f6B2my4hWfXPNIIsfT2q18m+kLktKiMvcrJ6dxJ4nOVfX6loyCM3CIhkMspAw5ChuZTRPmms935PZ3MfYfFli2Qs9jkGM60yEM1Bdjk2CurDQflSbLE7MfAeWNoCNemQf2ie2xi9v3byZoWGNCzoM9Rs2m3bsmo/8B96mnYmnkwRNjDdyz/15B5OYPFDqyUTd8ygrMuh9hHt/P6gR5pKlHGkEkQeEQrFa6fz8uYpFGcDraM8WtMexnAhpV6zBNnrPgWfjIrFilt8xGk6DZ+ePRSw7wWV5EW3Z+8fa6YDFOaNmEPOQGqjpKE1ntj74tMbYWcBZQL2m7s7pGaYLnRUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDVJM1+aKw383wUIalOhEgcpim2QP01X7+0dkR23iPdHlUNVyoDC8xJv6Pz4a8EQOS/Lquvr/cB4ovgo83JzQAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA63aMeGFR7kHmOuIoQwBbj+8jCPc22V+59UuW4s+i22+qW4yPIbTOcje7FwH6dcURcwnghpaHcvM0KovAjexZnlGTFwfmMDDSXz4CwVYbmn6oCyw2CKJ5mskHZoYCsuiLxFG1rARPsH+58LfJT331qEJ+b9Q+HZqerh3N4vnPwYwI/Ia1ZK3phgYZ1IfFQKXIMUyQaDmiIk9OR5ngyLfiJhKAZhNcanOb/A3OiwY/8OW5Et3MzbSYBibDgAmbkXM6ZlG0fYsZaBOsKhcOk2WO0Yprn9veUd6PWYopG6iw8ias+NRxfSTlTTVq3HV/Qn3q8dobxQPFB3ZxuNKN5oGdBFfu+ehs5+W1FHy4uT5Snfvh4UT9wrMpkCcjHqMW8hQ8rXn9dk0rMF9N+R0k3Cnf0Cb0q7wNhVNclrr2KJYbQmCaGmoYcDXkPMoiIaQBUeG6gIp5W42LOplNl+/fc1OG4TuDsqPzw9+yc4gbSKNkQH+OC9U6/cnSpJf3xc02SW6BPm/ErcjuCoa+T+qG15rUCOHV7RzptMiBn3C20tvt2OzFsKJX+bJ+k6ONchg1scz5jx5aRqe2EbMSE/dt3JHXZ3t93UcnGTBJxy0verrcSK8NenpAE0WUcklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwamLs/wXl68f1BXOou0FvHqfyumPdRyBdTSs9UsMFBG+My/aHfBmUqiK6GhXJhG3w8E77TNsw+ZEkcRbAlaC8CQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhdtxkgbtSW/LC6K1ZHiEW7ePF8dzLKsUF2Y/4WxdsKTOpv0d35XVo9zh7hPq83dV16SjYF2f99rKPS4pcOT/fEMfEGrtjPZuJBTkpfuUkCo/pPXykQ9A0EHu/+5BlpcSl2QEOIHQB8bJ16ObbV1myJS/w7Km95GsP9M4opsZV4O2dlID6CiITiZrWDCE/VZNKwFhK8vXJvchUdhujm31rAShIHX8nMWRvIWLR9345Op65jhWpgjd6oKvlyseJJwoe6lgeBM7WIBkQTK6GoU1NKqa98PhntWoFAjwQGjJtGQqPaA25dKk+YekWUv2ipPZRoyHMfzexA7N7eK3wpVBCXIhmTwvokAo+LUi4SI5onAAHtqLsRMTRJeE3FM0FlNyTDmFWKAm5ODOeY+w7RN09yN5bjZ1VK5ERvvotUk1B/0pCqP8SEpk4xk/v/nspEQTfkjNQOSujqhWdwYMVCSYV8vqC1st2yM9swGrqaDTvw+JHZRlXfIiLhCS33a+K6mX399RSsCo4BVmxJUoPIfT/3ntwFWUTw5L2IX50g0miCP8t0wQhZ4LsnkgMQ89rkptOm/e0exP0PqtGQpecXIyMa2d4MEqXDZH482VKbMxyN63iMftgNb7I8E7MqMly2jfZvUrhOSngq5E9uiio9LRGGzRikTS6Z8CDgTYcfwfRRU6nXuHBBk7wyCSp+fh1WDP6XYhdoAd6RQVK9yt9b+8jmLqOXb72SzhloIHt+5V0PnbJUufA29ZLx4jxXRnlldnobtRY7q9dcXka5tr09fqScku8tBSss+g+ZyLRUke8+R8Vq3XHUdsBqyHgISJ6FEqXDxQXQ2kDr28pnW2g8I4j4wh6VtfGR+BHKctFqu7xaq31y29lnbrZD/E2YLOokuzNozZubUzIGfZ/1vAG+sDb0VFA0ymv79q3E45o4ihI4q7aVVB8bI5K/4Tu/TKMyy11KhfpJNkdGmKTPGWvE8ElqGymYUIUNTMli9FvwLFO3D+BM3s7E2C7toIvcvpjlLmwjoDvYa8jNtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAADJYvRb8CxTtw/gTN7OxNgu7aCL3L6Y5S5sI6A72GvIzAK0nUNLwKiUtczYQO4B0rK/OL0sUdsE9NIfgWBhKngGOX3fcmajuY3NE50wKZFVba8UWmkK/Avv9++LCWIJFAQIZdN2syItzxnveml5jO2kEaCrcL/FxhLScrA8LmzhBhSwuQMRh+2fizf+LGoO2i0gUjsQJxjx/czft34q8DpIG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQuTM2/WbyyzqvQ34jq8O+zrd1LrhUfRvLKUWqmOqEOlUCayrg5QKNESyLaVaXivvYV/pqHgMvbVVpxX0GoEVX5pnnWgXdZKB19kfbESXeq0XMJAkbFhwmq4wUNPtvOkUSH/VgtgV9jlCIoc7muE8FiKLBvbRZVn/yTFVmp2ziERiJ36/TpSm81OAVwWl77OWhS//zN9WVuBrFFFm6viOkN8s7EQrHrMTLuVyVg0qC2D7xqGh26Y2GcTJQv9mQKu1Mh1csPrwWkbv8TQGa2tuRM9JtpaWFbaoT8iInuw9xSZciJMvxfH1fdazqTJuhWGcwCjjqH70aH7DYWEX+AnHVXZeKcOEtMLZsIM13PRTjCvmKf9nlc/gCl7dWG3IzFYvUjqhCLvc4arz7P47P36z4spXOkV3fkxCkchYW/rGhXaypWX+I+Lk81uhep03tRm8pTxiYJpBRuOh6nRHV4jsiIZpyEtPhK83vNXFUvwfpqMF5OIiV8y4gnXC+CzAu3yxYSO1lpyK1/QjCIAmA+XrvYt3wA0QAKJq5NRNlTJhydSPyvsIhjKqZcAKuVzqZ4hR5fkQp7o/ZZcgWDpElzA2rhwTRH53s4uvHPbzTx0cRxZJierNYGA+2XprCzsc2jZ+NpquhkZPtUzjAY/k/u3A6L/bfouxjsDcuVrY3NETFGIcpE6jGeaYrkivlMLg9NVbQnXNTWPaCJe8U34tKEGiS+6aNe7O7r4tfbp9exoyszDSKlWaf5fUclxd7ZGYlMPPg9lfhsnFFh2OOLX4QERtbqC7IVZjUhqosyogI4utWaumhsIe56qgZL9uYydG1i8SrxyKrPABGp6sxqAgvaPKoV3sHkALXJPBwBaXFA5BBI+mGDKEGS10WKQ5DKYqO/1lDalofnA0aRS10FaHt6TKXytkXvc5GKbmMffxjfcJQ1NFnuK07cI0ytahGXeWwBqtjjgmz1kq0ekRY+bMotZZ9Rn79FqgOovkti/F9x1gmbk+ubTJSsqOXcSkIyRxSx+ZUmwVCs3bKFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAJLYvxfcdYJm5Prm0yUrKjl3EpCMkcUsfmVJsFQrN2yhABu4EEQ0C52FurzM32pm/1auGKhpzhY6iFJTeV+4BEGRCOwf0WJ/fSCi3A/qcaskLpWpKWUyvQSnagGsKQ3V5glIzly47hhAAp3tDdAYYV86j0uahlmQcc4+1AiZ0LwPHhoHQY8Mdu90g+/GYWXg6qKfnw2MoybvfZRJNgYWbK0H" } ] }, @@ -3915,15 +3915,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:tgb996nAC0ADsVEQkOPV2Ge17H8hX2X+kxvRoNdIhlY=" + "data": "base64:hee7C9Ob6NRrCdv1TwmmkvsW31HStvURmUJjzAAhNWk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:r/7iBhqPmqizJB9P/CY5GKXSpRX5U5gYzg9z21zkoLA=" + "data": "base64:HD3QvXZ+zUDB7TnJa4OqW/R3jSv88ccF2VB3byaMFDM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140369363, + "timestamp": 1704838431135, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3931,25 +3931,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABw9I5PKdBY90RFrhYSAAIsKNd9ImK1minsvHqWiwh6SUaatT3lsmhF8z8PG8PLMsIIHSGTlldJvLC+2XsDox7c+NRsJwlsHXPu0zmBG1CAyzoU+jDYUBFqN0U/h8fkcU3/GHR4QvDX4+oM8jen0iGBQIsUtCe/g6VRl+Epacw1YWysnGu8y7SzYU3bbCd9958tqjj+lzapHuaGBYk31evIrGcWCqKwm9JzlNI7/LbvOk7QnZ9z/V9kQBknT68QK1/THuUsCmi3p4wZz7n7L4cHyral+ZSVbB35nbVU+S+6bmQDN1Vwi8TSsbIQ2Z/2PE3KQJCU91fgFrcpkMH6w/HfZSkrKm5WoJP0xzJ15dgJUzym8EWzPZvcj+5au0o0RW5xEwXDQTvfx40/vKtzk3D1cFd78sdjTT/wbShxxWMQckvHw9sWlV88HFvGlpvqVm39iwQ4ZSy9GvUfIqKptyvj9TximtYbkweIMSqYRYB7FLcsW1YeF38kthZv+CCtgTEjUy3fXpGPHHMMrZN2BtpHDkUE6Lxa2pI5D5O7CsTsRTj2eNOXULS6FKuKxmrpxUmrTaMPasIgR+b164py+7u+09qRjUKEsaGYDe1uRtmTsGiL++csIyWUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvV4qH0EuhqYbHwW8bFlJIn9howIH+9I6PbpdiZEII0c1/lQBThb69sM52qxt4/n7BAum5N5PC6E5jthGYvhxCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZZKSFJpLGfsdip0p792fOJ82m7i7vNf8YLe5cXJyVayWOCeKe24qirZkzq6m6gIHXpr5mtUFZfcfS7C+QWwq+tDhODDFOZ7S1wE/w19P3aqp9UxzR6PlbKBYmdZFykxfeKMjeXZ4YOJLpMNRWWf4bgMnu2wmrcnU8RgZPv8aI2wCrn1//la3wWoboSe/h5Y0Eer4HYvREYLtVSwwHCgZvvTaatE9KUtSzvDTmt0kj0mO82uQflPZ5IPursAoXlw/LWbn60Kx/mMSZO+wEQLaeXRJDLGeVwhdgF3StC88Jb0lHxCnWk+Jyp3YXDZpZADEo3DyNJyFkso2aVEh39wERRCHVHwMuUFRyR/u1igfUqViNptULerck10E9e7Ozr9kEg7Pdl5NVgH4iHp3a3Epdrwrv/Y8pdaNuw29thknucOsA/AkCw5JLxhYMq2uKRfx0+dgmlCi09nHTyhicBAc4r/92miM99byWLIhRTVDjz6dgYlpOxU2V2td4y2sZ84Ja0Ma5e8kSj8FZMywvHpJpCIJD6M+ezxxMkGcl1y+gs9LPCvxdCL59uqLnUKjqCQPX+rTRqlshJxI6Sio/IUGoOGLhq+5WW5kXLMj54pmN5EElly1zCO76klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0a7riG7JvAAgrLOOBHG8W04HwV6+mHzneh9yqXuddT+kPPMDqnvNrEYPuDSocPuuXalWbgcYHCy7VZLG2bkpDg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "0743BE2E3E84D96D71015449D5D86391C3B4278F9251D9191D393771089D2385", + "previousBlockHash": "C3355ECB2897F41DF535103D6C892EDE3947034BD029BDFCFE6CE8DE9D89DFA8", "noteCommitment": { "type": "Buffer", - "data": "base64:GBIMKtv4GnE8kuZfdXgHMexL0BTdno7LXIRleJ4q7jc=" + "data": "base64:cF4529/MLUh7qnITFQqwuX3DtMQTrsVqcs2SWVkwGjc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:eog74BE6krIP8GGYBgBfSux5Ze970QOr5h4NdTgeUrE=" + "data": "base64:xGvLMACg4DhKCRZK4wfW2eqCYss90yDMX9Fr9YEPOcU=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140370462, + "timestamp": 1704838431483, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3957,7 +3957,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQ0riAjmxI7xqz4XsR/OE8PdTxCicH7Q1G6Ss4TTESh2lPXDM/gzuL31v/cRTUm5fkSy1y5iHs8YQi491wgHuIXakZpx5zo7rzl+BlzSzpZWTc6u0G4HJEFNFxjj7YC0zrnuhqXQe1Xx4OHaaqDS2k4Q+4KyYczKKC6HgMwrnJN8RlXGcD3GNYCOaaIBwcASYv2UG6G0iqH9OZXJjMM5fERfPevGk/vLejyWa4Q9XtA2hoCNk+TJb6XvX3eMdySnblyUzAGmzELHgrL8/WqE1vUy9cRu6OFmKgx3mBzrwT4fUrC/R8SjlRResU/6B7ZKRF1slROkeqK5HwWWT6ZKGhKQnDxhFAAuXh/cOWM7XAS8w4HZp76lI+Cc5ixoPwm4XQpCR0kPRCmSgNzDdTPEUfMmKVuKcBrB62RN94s0HLxP+ed/FiT1DMRqRvK05CoJB16kTbeUr0yJhsn25cFbqYs4pjaw8vWCpr8Cl4YjnLdCA920Lka7nayFXtqkUOPBmgx8+ssgB4LUN9Q5hrZw2Kn7PYRne3xjI5/vTFO97kcAPuJvEtb0i3mNBh2YlM9R3liwOAmQv+YX7iDzKtFRPr45Iyl3q5UTXrNDic3DYHcP8dLru/NjJpUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsx0KPO0yy3/Fv/E/o2rY8u4LIlSzHjRdvZpq/jfAADmFpcCenrpjauCWy2VGZqlCR7E1pZN/6GyeX4eZkGL7DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARXaLMj+yrTV0NeY9mBD+1zC6yUnRLctLUfdbSHQP1WWzn8HTwHiXUpMgBlSX62tAGGOkX4PpUueunHxsQlbQOkRDK5rgjvV63ifti00wW6OUCsC7Paoi7+4eE+GtbW/p2djbtTIESXykv5vmbNPD02aAIltk+wDFO0G16VfL06IDs8hQaTcS6spev/4fZ/yCYClDQXIAzJ/EwboB+CFfNTk2v0/RETBnM+cp31HVOdO29JysDlyq8+77vkgncGUti+OtNXsNdlD4FfgvWdkjiB7IUBFodVsgfci2gRk84PSVH5yOcCXGyPb0tEy/vOzO1hcbYvlkhOtP8l0f1jTSsT1rVsZoj1eiY8sq5Dyz23V1adNuMeDHcZCGnlBp2NgNvoUa7dBEyd3TMAaDVMSIcsEGkEM0LqTjO4FsmPKpHuLZ2kvqXl2kmIvLSL1jXlyumrsImtU+R0IR3BXKTV8b+RUUlzIeQ8dg5M15JR+bYGJoTIxSCLNebHRtIRCKKfW36ra7ht1uJAVzi4jcyIzCF32ssLLGuIHH1XdwjhOPfH678XEVZZH/pj3vKkQ7zHkR3Tf+E5QvOX1PZgwM9xokptlpc7A6stOYiUFETi8AUHk/PK06U6s/2klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP8096NBopyDjhyJi4whJWsndrkZcCoPR7QoEIjJEddBNJKaY+OVijvUkhN0++f2mIxCgY0GRdsEg/EuUz7/ABw==" } ] } @@ -3965,13 +3965,13 @@ "Blockchain asset updates when spending and burning the same note in a block fails validation as double spend": [ { "version": 2, - "id": "976a5f88-2220-496d-97f4-4bd55e42ae6f", + "id": "af84843e-05be-4449-9bbc-0cab5d8a84a3", "name": "test", - "spendingKey": "99096c56bd9b1a21f0398454303a55810abd7228c53e3248a932c39bdb5d52a9", - "viewKey": "79b06b60c02ef028df1ba3e8fdf20a340b4dbfa345d8aec8760bc881b553758bc3fff390e0629ea6fd07cadd5e256ebc77c21171ac1b06f992af56e07a778920", - "incomingViewKey": "13126a9051eb18f118b3a99e9a14b210f97978c392d15ffc58cc2c9ca00f7602", - "outgoingViewKey": "2853729568247c6b38a188a363d2a90c554f3dcb9e7fc64af70ec1b8f35fbbc7", - "publicAddress": "059ecdf7d5bbc03411216954d6308e7c97b7d1984382a7da6fba1ff9167c25be", + "spendingKey": "1590b58062a46173e29dfc34a286e614d4d8ede22b0b49891c9380894d845cdf", + "viewKey": "bca9952476b76a1533cde22e6f345d689be4cb8692e05448cbd93952f5aac7ac8bd088f15b9ac68bd635e4b040d2c6032bdd20ab67e631d43bb5e983cf9f0d67", + "incomingViewKey": "fbd6a5d9f1ab163802db49dac6be6d2359b360fde08ee9645cef3a4b76d5b902", + "outgoingViewKey": "e9b676f67d86ef9e01bb070da5b1004c41ed7b27fd675c1c5d22578614e308f7", + "publicAddress": "262eb45f60056b43c71e4e6cc88cd761a1fc481f061ea28af232a6acf98d66cf", "createdAt": { "hash": { "type": "Buffer", @@ -3982,7 +3982,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVKGTM0PVKrNLYibgdNPpmZhcLiVyKOCKutMokcfwpGhRpIc8rFzv8MC8d2Nes4WAjQJwRiNOIhRe4Y/NpAFV8SUuyTDWtSmrxuWh0g3DcmyMOcU1c1lAXo8Pcs4m0BMQ/NjnWlwenuUK+TKRu9UWgLYdrjXV08IQR1hmudbhtIUx9UBXCev/3HpugpRReQNJj77s72BolxU12K8I65JTLro5ArRhvCiY6pRoNLtYOKJK5aLsXpUOEcpGXybIAKTjZJNRZDaC4Syc6n5Blmnhu2DbiaGnqeyTp9q3IX3SOcgyp53D8fAGpyd1+JWciwquxRMY7OUle8TPbxNrpbmBhU04DKCCjMq5e6VBdhYmazacNXMGf2fHVaMBOo3ZnkLh6iSsStBFDvZbC4hWcCWd1Hs94j8KSqpAvirRG/+fJcbokxbf6bpXq77GsygjF+ezisXLh1l6lhP/NHG4VkAhz8rkE0LbsYZ6BM+uyhmODZMa2ko/LiqGBB0zTcU6dtZBOM8XAdSdfs5ijAJ1WjnReCzt1SJxXho2GTAaC1juOpLZIINZU4RE9RzByFWia1ELUZ9rHzmXSFFOWB6FukZPACQinC72YrPxHX5nzPSSqcz4R/bgR+8S8GoWoBa8mc7ZE5FtWZPMwLikFTUp/RmsO4mDooVOQPQuT7L7t+HWrtCMttzd8LumviHzDE1/HdzM8kH/+pCjZU5mJWA5uaq24nE6ah9rdDAqCThTauDETc8RP0su/Y0M3MZkqJi8oTlIFxsA7fM797d2JLidbWu9VlhaIqllJiMlErttLCkk1hymtmvXEpEt5IvVgjSvo8YLRaQCCUc6WVhpRA4PDJAIJ/wiPsNSov/BX3mPnFKDAv4DfzBiAi9qNdC0pYAMe9WDFupMNYnGurBNjGRu7PRFsuZEf2kMlL1gKGfN8TfbElm3Xp3GPbMEXQhxIJZLRQOxObD2EH/9Jo+KAO9ns4mKrA89tyabKAOBZ7N99W7wDQRIWlU1jCOfJe30ZhDgqfab7of+RZ8Jb5taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKAAAAAAAAAAWezffVu8A0ESFpVNYwjnyXt9GYQ4Kn2m+6H/kWfCW+AOBK5xdYfN7gXNh3XDRj1+evZQzDU1jgtzBlzduXaFTB8b7lNQa5sjcFTkF3JNLza17KfJiO3VYyDFT8ooLhowCVx8GilXo8n2qo7+uyT8Dai4ZfEY9uCQInEUn8/v6SrEGaSizJ8VO6LJERo2MQuXxIGKJmDRgLACo2ikFlHMwF" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFr1j2lRR7ILssh4YrNPXobf0A8T+fTSyg2Mwtm/8SaZtsWwtmkhPzkrT3kV5iUy4CndSDFMFMGJXpd6VqI3RdKWDPbKp3Thde5FhRKQxZ2wBwihQ1KQ+lwjGHmsasGMFwoNDRFzYcbeppjqy96wlG7ky6+HOPO4wmJ3WayeQawAko6fod3QllPSqbxRCWCUpRqskt47FYwa9FQ9Wlfc+HkHdh9C+M1PLmlt2tvwY0yVqbH2AyPfY2IMM5hwrvgjrpZMrePZJ3IligtVWqk0wIYFahhlH+9hBgOz2ML7L3lAn9yEH8+qQ8LbhrFh9b0xJKHaNNJUblHN1771/Jwh78fZBasDsLrTVYY88oEqjVU6XeRl4+MKughpwpuFyEFgC/FKa6rpre6bxKPTlOhBchA/NLJCReGKGHqxHjHEcYzLiDm2ou86A8brxazG8+vYJdnxaD/08qqwUyfDNkW/Slq0gzY98Y/HzOBz/XfchdWXjukge1ExmM22kdpNUZt1odPlkeMnlmANRmGaU7abQMAQF26alrqePLrnUTifAQmc3U/PGUQ1OXAtm0aBi3mTL53FFQfXgKWhClZwqQNAvUJlh6rI01UwXy4CccGAAu7Z9d8PXDuXyq70OoGy/NQnyfW6l0x0LwbtjBM9k1tgRmg33zahz0wLy9SjWRIrFXk8WVLSeyCpLW1QaHqZotaOPQB2J05Cv5xk9VLY8aTOZS4R+ECgf+ThlK9vsbG96HSIAZWNscf1a7XnjYfTllU915pKSGpkcdPW+psoba2Mh6vgIhL09WRRp0DMFJHf1gAZbJxd9uHX6Zj1d8s3nIADKm+nQIIMwWaTcixaGiOcbRr9auTdyyCCC9IVYEy1Tf49kqfU+K0avl9QmH9vkmFGjG1f7nuWzmkzbiJLtZksf1ZBQPJRVw4Fis+vZ0gK3YuzFEUHAeVwf9yCgqn8VPw2LjhYoV1RkpkLMCfsDVOBZUGqgyyrZJmyJi60X2AFa0PHHk5syIzXYaH8SB8GHqKK8jKmrPmNZs9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAACYutF9gBWtDxx5ObMiM12Gh/EgfBh6iivIypqz5jWbPALDRa+7Xd+k74KGeVNOW6g8gZ1IWrK3uMf7+lAhA6VLr08jcOWj0j87eQ9+nkqNH2WKId2f6fqHbJ7Vj5EcaHgMoOfPdIGSOXAoD4Iq9f0U3wmLtNOKQbPJF4DIszpTz1DgCcPfJRlrBnLhg2gZCjl3FHZWMWLSBe4VQAvno7EsN" }, { "header": { @@ -3990,15 +3990,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:wjjoVJ/KXVbfSv9ZgJ4GzekuRCacDRgFkJspzYHeGGs=" + "data": "base64:hhV4OeSKAhs7/9PbgkudQOwQOWczK7YMpJims11Ikx8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:oCv69c0lFIaR7QVMv0k0kFqedOSp85ZkLOkpxPU7p10=" + "data": "base64:7dXY5tbRamkvUV1KQ5Dl13dhls1yP49ciO0ToT61Kgg=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140372889, + "timestamp": 1704838433069, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4006,29 +4006,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfDjZVzDDxbccsqddd/6Rk82ZH0LRlQ11V8/7Wr8zr5CH8cgm6nmDibTQLw0vIIgmqaEyAwpt96+m2/KaH/PzQFLrnW6At/XJxOqE3/dKlwiRFnfPyoUwHzSWH+hm8iLr9Pgy1rgIJ9rir3o0Z8ohI0O+onGqAPS6yGNPjEx7ziMBkx12oIcev48odXvY6/8DP2TY8LSdHbhzAmPpvkS4idepqQn9LbJNXJ/eOwZMp7uCzg4idIcKj15edulxB3dEpXXFnx4m1kqFVDNJdOM2MbugQUDTz563KPmI9lKS2TJ5vYmB/X9Ik5Xu0wZR3PmhAup+SlRyWj0o9j1dgaUT85RAGTChnP1dCfSuCBlOG2sDuMS3d2HNAmiDMdRBDDxZuWJtJdj9D0uX5eymeUyr8JenWwzm6FT2MUWjW5ZS0L6E49ozMFnPXOen+jabpr7SLz2XMXWCIW33p90x7e1nEgSTYciozuyy7YRg8qDcNL3ne6tjPRg085MpzGwGg7trfLotYN/rih8d7+sJ0bD66DqSiUkAewzsXzdllESBb9RNfQkupn8y5os4+7GP/lKtOpc8M2Io60ibY59Zh36BSHB1XpRn3HxzwhxYMM1UCKBojbQsm7X4KElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwf19ayDFMQchXNgFMhewPNEdlhZcz/+aRCE3b2v9kJFvPCkxOPksRg/UxLYqz9KrWAuF0GUK5pzlW9HM8rshADg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAPETjK1u6KffIIBo/Ukuh14pab1z4+Ne533cu9i0l62ZZU0lMzTR0x7VWvVTEbEC4Tlqzk6OFFzCax22jD8rsolMgpp9mnzlyAyGYsJJx0ij4qgKC0HML0Gqryu4X/nLzF0o1x/SjGhALka7O/zb0tarksCo5BRbcu1qRgJhppEJaT6pNWd+IKeeaRrtWoC6N9uMjzPjEilmvz7cYTindVA+lVLlN6rRNdvJaXgUTOCB2ZUX9qIxWrkt0J0N0nRXhpAgTlNkFbQLdqhBdXsjp0gNZilK564i3ilCawcpdunCbUa/1h3cZdBwGIBNNNFXbVAZCBc1hTTwqsyKDVVMrQc89VLmLsJM5finE5uumLdczMyvo05r+VY+zBvyGOADWH4Cq60LLQKENpp1Y0yP/JZXLGvvMNyBb2n2SJRsl+L4qQ1Z+mp7dK9jKA0pXQraQT84ZDpZJN/OpbX+SPZXNukMEsvAXRI0y9cFKxlkKwA9tEfK21QtWQzEO1jajnXwZ+/3pjpX5SmyQeGwKWDVx+9I8F0tpzMVyKIEa92MSxWqSY84vuj7Kof1vqxiZUKRQ0julSTOqsIh7X77bUhcHXugeOAY9m54BfrKZQbI5q4U2FH2iJbZSklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAVhar52zTE9wPkngtXFcmCTDkeriyKPp/IxKix54hh8ocWTz9CXkPaRMT+Ujhqh69fQSF581xrPDMO0EzAufBg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVKGTM0PVKrNLYibgdNPpmZhcLiVyKOCKutMokcfwpGhRpIc8rFzv8MC8d2Nes4WAjQJwRiNOIhRe4Y/NpAFV8SUuyTDWtSmrxuWh0g3DcmyMOcU1c1lAXo8Pcs4m0BMQ/NjnWlwenuUK+TKRu9UWgLYdrjXV08IQR1hmudbhtIUx9UBXCev/3HpugpRReQNJj77s72BolxU12K8I65JTLro5ArRhvCiY6pRoNLtYOKJK5aLsXpUOEcpGXybIAKTjZJNRZDaC4Syc6n5Blmnhu2DbiaGnqeyTp9q3IX3SOcgyp53D8fAGpyd1+JWciwquxRMY7OUle8TPbxNrpbmBhU04DKCCjMq5e6VBdhYmazacNXMGf2fHVaMBOo3ZnkLh6iSsStBFDvZbC4hWcCWd1Hs94j8KSqpAvirRG/+fJcbokxbf6bpXq77GsygjF+ezisXLh1l6lhP/NHG4VkAhz8rkE0LbsYZ6BM+uyhmODZMa2ko/LiqGBB0zTcU6dtZBOM8XAdSdfs5ijAJ1WjnReCzt1SJxXho2GTAaC1juOpLZIINZU4RE9RzByFWia1ELUZ9rHzmXSFFOWB6FukZPACQinC72YrPxHX5nzPSSqcz4R/bgR+8S8GoWoBa8mc7ZE5FtWZPMwLikFTUp/RmsO4mDooVOQPQuT7L7t+HWrtCMttzd8LumviHzDE1/HdzM8kH/+pCjZU5mJWA5uaq24nE6ah9rdDAqCThTauDETc8RP0su/Y0M3MZkqJi8oTlIFxsA7fM797d2JLidbWu9VlhaIqllJiMlErttLCkk1hymtmvXEpEt5IvVgjSvo8YLRaQCCUc6WVhpRA4PDJAIJ/wiPsNSov/BX3mPnFKDAv4DfzBiAi9qNdC0pYAMe9WDFupMNYnGurBNjGRu7PRFsuZEf2kMlL1gKGfN8TfbElm3Xp3GPbMEXQhxIJZLRQOxObD2EH/9Jo+KAO9ns4mKrA89tyabKAOBZ7N99W7wDQRIWlU1jCOfJe30ZhDgqfab7of+RZ8Jb5taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQKAAAAAAAAAAWezffVu8A0ESFpVNYwjnyXt9GYQ4Kn2m+6H/kWfCW+AOBK5xdYfN7gXNh3XDRj1+evZQzDU1jgtzBlzduXaFTB8b7lNQa5sjcFTkF3JNLza17KfJiO3VYyDFT8ooLhowCVx8GilXo8n2qo7+uyT8Dai4ZfEY9uCQInEUn8/v6SrEGaSizJ8VO6LJERo2MQuXxIGKJmDRgLACo2ikFlHMwF" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFr1j2lRR7ILssh4YrNPXobf0A8T+fTSyg2Mwtm/8SaZtsWwtmkhPzkrT3kV5iUy4CndSDFMFMGJXpd6VqI3RdKWDPbKp3Thde5FhRKQxZ2wBwihQ1KQ+lwjGHmsasGMFwoNDRFzYcbeppjqy96wlG7ky6+HOPO4wmJ3WayeQawAko6fod3QllPSqbxRCWCUpRqskt47FYwa9FQ9Wlfc+HkHdh9C+M1PLmlt2tvwY0yVqbH2AyPfY2IMM5hwrvgjrpZMrePZJ3IligtVWqk0wIYFahhlH+9hBgOz2ML7L3lAn9yEH8+qQ8LbhrFh9b0xJKHaNNJUblHN1771/Jwh78fZBasDsLrTVYY88oEqjVU6XeRl4+MKughpwpuFyEFgC/FKa6rpre6bxKPTlOhBchA/NLJCReGKGHqxHjHEcYzLiDm2ou86A8brxazG8+vYJdnxaD/08qqwUyfDNkW/Slq0gzY98Y/HzOBz/XfchdWXjukge1ExmM22kdpNUZt1odPlkeMnlmANRmGaU7abQMAQF26alrqePLrnUTifAQmc3U/PGUQ1OXAtm0aBi3mTL53FFQfXgKWhClZwqQNAvUJlh6rI01UwXy4CccGAAu7Z9d8PXDuXyq70OoGy/NQnyfW6l0x0LwbtjBM9k1tgRmg33zahz0wLy9SjWRIrFXk8WVLSeyCpLW1QaHqZotaOPQB2J05Cv5xk9VLY8aTOZS4R+ECgf+ThlK9vsbG96HSIAZWNscf1a7XnjYfTllU915pKSGpkcdPW+psoba2Mh6vgIhL09WRRp0DMFJHf1gAZbJxd9uHX6Zj1d8s3nIADKm+nQIIMwWaTcixaGiOcbRr9auTdyyCCC9IVYEy1Tf49kqfU+K0avl9QmH9vkmFGjG1f7nuWzmkzbiJLtZksf1ZBQPJRVw4Fis+vZ0gK3YuzFEUHAeVwf9yCgqn8VPw2LjhYoV1RkpkLMCfsDVOBZUGqgyyrZJmyJi60X2AFa0PHHk5syIzXYaH8SB8GHqKK8jKmrPmNZs9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAACYutF9gBWtDxx5ObMiM12Gh/EgfBh6iivIypqz5jWbPALDRa+7Xd+k74KGeVNOW6g8gZ1IWrK3uMf7+lAhA6VLr08jcOWj0j87eQ9+nkqNH2WKId2f6fqHbJ7Vj5EcaHgMoOfPdIGSOXAoD4Iq9f0U3wmLtNOKQbPJF4DIszpTz1DgCcPfJRlrBnLhg2gZCjl3FHZWMWLSBe4VQAvno7EsN" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "2DC960E660D7B5B6455EF0B3F94919B0AFCFE10D86080033FF7C9A755545D8D3", + "previousBlockHash": "A18C19962E2D0BF1AB3BB89E435F9636AE0AE84A40F9981D6CC8C3B3AFEA3F32", "noteCommitment": { "type": "Buffer", - "data": "base64:wsC2eYmqFsMT1nzAcbA8YEm/tKKacWyyXYnQHvYHwWc=" + "data": "base64:77ZjRJ/O5//j2YUderZjXpqWwSYzEkCspqv5WU4/Z1M=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:my983mGuYt+GUkmjTgE3YZBaFEkhi7fv+ixuFLKRS7w=" + "data": "base64:NvLy3ysoUb3+dDhtH9H7aLEXz4dUGtr9oqL1udJeIEQ=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140380179, + "timestamp": 1704838435721, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -4036,15 +4036,15 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdNVIsrho0mbHN+DNXU69AxgALpFMBAbKMk19U/t149OJbm53ymuE6lSM2xXgB3ynBTayiYDbXCcYzAifhxTj9BJG043CpOFHQjn+AP+6bLG1doyyuwWc47uyRP7BDjxl8aRz7oUMoM+wJo9sq6xD2rh5b81M94v6Kg+DBFLe95YZ6NqQ3QxAC7iMtm9/378OtX0ZBaFZBTP20llwXuWR99zpM33lVqA/ZNLzvf5j27OR3ETkrh5RjVfbmaCLBPCalCrV8ZpXWEanF31+tqM03WZXhnVd4w2LpKWUqVYHTUwqVZm0EYh+d4XmysoLcG1dGOxYjV2nFyCuUSR7e1SXPBa04IpWZorT5ekFRYYMW0uk/jYQpQuXS14EliAzEF5fLfrMRnjc9iFpGSklLRQSfZCBDP99NoGi9z49khiq0FBU/b2Ks8Uruu2bEyZTbKRNQDhFJtPnxPg8KqffTGcxvttsBw2d5hCvHtBB/1XGZ8Tha2V/UK6S2g0TacSfknU0E1aOq6BGTYH+3ESNPc/aYiB3mTKxhlvRcy1F6SGvu+iLEhvKSEWRRr7jrvFzu4nqe6Mbfe9fje5F1+Xrw+8/2z4+YmD62vD9ZUNXs8IQf+tlbMVEpAYjvUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHVeebGWqgeMFn5c2iQlmVaKY3Y4ClVCytWrJemmhfWyMH9EyDNuRGj7nM6Cc1ZxXW+d/9zrB8PPMxPyLuZdbDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIya/KnTRZplbj0gQu6e/hY8ViHVgedfOWFnQ150b7JePe6kIZdnsWWycKiqcmw8ydTe/yxDeJs5SIZzmDN2vrxRZG32Izeyim5gyf87daeaxIo2phBZpdTxz33+eKP/E3et1GrSuafXxmZeTLqXUw+JKuLwC2NBii8qGEcutOmEJ/qz5sPCjZ+hl4a5+b/tEdGd/gaU95HUI0ZFTDMce3V2vh3sxgmaZeUowWUs7cM+MhBRhYqoMYYhcnCs/5XHPvNcvfziOSqCiCP2BItY5FNM5rX1GeUOMmTtScf8fW39fLIvdLav5jGpQFZ3L0ZsfNVyx83Ok5wL2MHwwHOENkxcLVKzFJWRGl4ONRtuHYYCfzaCwaAcYIanS460j1wdHW3svqYk1Fw3qnnkNlvlxCU47LWgkp42vV3dIdafW85G+mftkdWjRsaUD6lws0UQNtRxtjJm6CE4rYKku+Hvr5HEmD3Lh1X2crWvZ3khA0YA8ffjAOQZD5vOGFZPXQh5S9fyXpLY98mbOiqCUXKyZ4i7C2n21ERzdoFo3GHmlfgikw0BlNwg0SLXdG/ETdUqK2aDaYZLN3aOPeyF3okIvlx8V/Pph/NNMPh9B8OOIbK4OGBAtJW16F0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0SjHRHKCths/7ZkU20C/GkarbGedf3IzjrPbf/NhNQZg1gc2Bgxn7fumj234RvYaA/KGXMwOiu8PQgrocP9BBw==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAs1RTkT4mhNkrBtcr0VY4MUHLM7pfaT+xx5kpThZw0+2oCqjRkwjZec0EZgonOTWmq8omYwsTKO6BGD1YTM+ai+rmuEh5uhQyHsw3rUvANuCB3cBsw5Redd6BaSNZDbU+npAL4fug8OIKaSkUSYK+1St9E5Fra/YKjg64WzH49T0Fkd00xIy3jylmkg8N1uEwyUvxUSJ8HN00Jkzo2jaC3gUG8IABGP4qdviCTy6L/tCmPvZq7dgxFua8K7eVLkrQKa84z3dkgD43v6ZrNelRXj9q1zFUvzmgUx2+CVJ7L8HgZKx4ZmNcs0vnPz8rV1TgYosxTMSa5kOueVK6xAJIpsI46FSfyl1W30r/WYCeBs3pLkQmnA0YBZCbKc2B3hhrBQAAAFRVQ8tw6hATKF/rPVPG7lXETnBU+VC6aSVKfTq4zVTbt3nqLrTVKUkCMrwsVceSyFe5oW020TlwUknJ4GKku2md/I2J3gZvaY0EKM+DZvEk5FjP7ZqL86glmOPBf3vnC6thojJV8ORtaSfsypgMUp6bfW5/lNSrnyWnuKcXqAvU5QMf33GNHUMMvKENlGJexa20ufOB362guYQawKkdIQeE0cV0wQGJ46yRq1/HwctmGePCIhO+A+AMKYupVOyxfBI67u2Yodr1v8FnwaSNNPSWm4F8wKA1Wn7f+wBux5tbIXv5puIlfr5qNAjE82hUwoqSXsz/wEjhvrJziqjF5CNp+P6uQ5z8i5iDESKPEmaKZmy+VpPNxestPfY78qiZZIW+z0t9VJqhnXGeSxHANlUilHkg4MjkTgWjuJpwcjinkf/kfg3mpVVHgcAx5zkGYOgfm/WVU2TjM+xJxMo65g+gp8fEBq9UQX5j/axIX6nEJizJbZMnHjlXaN5+aMKmPfx21QtwcKsoh/rkQatnE7fpWsXtjp/cpX+/9m2zdCwUgxHmxZPQzx1DF0OXMdsLw+Bkg+WCviAVKZClr3imgyBf/H1s14ARMfiD4tH27NVQYHJnfiG+xvoolecZ6zcRRwQrgpLYhC3BWWRq7C0ov+sFjfBfn6+oGEMZZEnpsXa8vkSWIhvBPEkVSk4WpRYS1oELWxVcGbhWDS5IT3IhQnOhOosy+KgkAufWvHzW0sIG+5Tn9MSDjQICr36I/SeR677um/1W/9jdQ+uVswfehSISYdOj++SkP5Xou6PF3ztuoOCr6QQObM11CCMogaFCcj6/muyKtQwyqh1L/dW9paUdnprnwsBsoAIAAAAAAAAAUj0H6Cmk8fwG2gwsJK1ecLlCwixZ8gCI5BOVCeY2PcWzHM3QqgxPf9EjlKt7UoWFJrPDfh4m6RAiHL8aUFNJDA==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA0Gd5rYPtHVJPX8BE0u8B6CNJrIj2eJA380x4H0/F6SiY4uNBsGsLprOVVjjnsCFErglFFXdJ3YKmUVlqE319/f10Jj+IfaI4pn/fPzV9VAyZoWfqSR2lhnrzBzKR1/opWY5ZieWvaiDsKnLXzRNX1uZh51OOCq8ixWocDhudkyoCt21gL/AxWUHfListins9Nw7EkarK7VaUxtkc01KIdpgffs0aWcJia7svV7zRY1SCrWPVWPSVXJjAM6PwuEkTwJm+a/RzzpUgIksGr/VtjSUwpk0g4hmpGwRMEoCZ/PFDiHbyQjW+9Y0GIoON9gp+94VohPkCGYbiuaq99/MbV4YVeDnkigIbO//T24JLnUDsEDlnMyu2DKSYprNdSJMfBQAAAMJnURhCwoAjX/Di3PJIiDCCf2oHKBqfqESUptpv56oiqood/OSEQnGoULxHHx+GN9hJMxQcaN/+tyKQ1W8mPLGU8p5De+w/xmpExW+owXssrcyZPM240OkKMkY0/1TGAYddKhssLCUkMLg6GZjJjP0Rnw5VVhSlLa7NykFi3wN8KeMA/1GOSPodbyu9vSXhGIeipDkHngjnkzW6SnQjOc43+lse4jeWOQbGqQ+HiFjEBgvRi7C8eQgKOqYqAeiPiRXt+ndMz62SoGmaQwKhPUZmJWlVDrVJ5oEPUJAcsFEqGx1vcz9blLDhyBXBLl5HKoIAlyGJOy9PRmrIkVyCKynVb/XsCVOGlb0yK+KBUtB81+FqbUGj4bdPlzlYpuABFFj6CmGh9VJp2lq7x++IHKjZXLGspOyxGN9feSh4M+1UkfxUXQo4tWLLG1LTLk15PSJZKyN8QeUqdtt53VmhbE5Gj71UoTebmYhRyoCw0AUKP7JGkSeUOdGlkA6EhI1bSdI0fhW7gtSKs30sykWsribnjtufbvYCdmCIcWuADjc3YGHOcQeNirh9JSIwsOhAIa4rqqHs6Za5pHFLKNR73IKr3moC30mCbacDWOPHe/vG+AOifST6z5eHC0TTbsJZmUMC3Zh9GJIkDhh5pNnOoQeDgUx+YIZP8xy+3AjkagHosbuH4+MmT2lJEn7BF1UWxcXiliSp1lkrSkNVJS6wrW4W+IViwnXktZRGCOVZtMHruiDth7la+oI0f7n9y4u3nsn6b1GIglqwksX8zTwiBwEKNI3G2knfCmi67YiFBMTe42TvhWhfxx5MWUASWoOyJxMtSxx9ogo5ldQDX2jmFusMeuBrEihTBAIAAAAAAAAAMQJYeG23BfGevYmo1JS3D8IHr7tqpUfWdzzZU7kKd1zSK3nVTWuugUfc1gvAay46RfJDanfhLuSJuvNnEIk5CA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -4052,13 +4052,13 @@ "Blockchain asset updates rejects 0-fee transactions": [ { "version": 2, - "id": "a9a70c58-4181-4508-82dc-64293529615b", + "id": "7b9a0c8c-17ad-4d04-be37-3609155dcfd4", "name": "accountA", - "spendingKey": "f707d68a518a91ae5f7ec219c6e06fab6841efcc24513e754e9b037819ac36cd", - "viewKey": "c70a907e1d46b3c95429d541e4de0a8b9f7fb191e43e2d9ae191f5673baf674ea3c7e87467d78bbf6332b8404e8efc5165638dd9bce1395ee780fd9003bc6f47", - "incomingViewKey": "2e69f3ca243bbcbdb438b3261f6bae9a89970e1090654ebcb7a229ff0de5c805", - "outgoingViewKey": "b2e59c3c42b0c115436ec0672f128fab1b547756e71045953107c96960ab91bb", - "publicAddress": "f2bb7306f14c86b3517ffb8a8df4fc3f6d588d8868b1f40f749865c9f4b3ea19", + "spendingKey": "4af4c7c46b04029270b6de6092787f73ca062f2b5c688680d6eb9d23b2c60e5c", + "viewKey": "dd570d61cf7584b60634580b2bd290f6ac36056013a52e6f9b16463115a891ae3451b3c0bbe2133245d0e206d2f92d27debe364705fcfda12ea271b2f32a5783", + "incomingViewKey": "b9c5ba75d971c704ddbdfdc9fc562c2b0db08360d55e55c132acfb3775531600", + "outgoingViewKey": "919eb38fc903caf83bffff53a9b716007aa2defdf423f76b75980a917b6e1129", + "publicAddress": "00cd47edac870ee1e1123d4c4bbcdbe5c9321e4c19cafa697511519d6fe9fba5", "createdAt": { "hash": { "type": "Buffer", @@ -4069,13 +4069,13 @@ }, { "version": 2, - "id": "d5de1397-d057-4176-aebe-29b9f2515b5b", + "id": "63cad023-a7a8-45d1-ab10-585371a9d995", "name": "accountB", - "spendingKey": "6b85c779a3aeb9260d1d20d3d841d2649fc2adbb5d468381678a8d009b6bb7d6", - "viewKey": "bea85b9e61472cd144f31bf42abfbbcd8029066608c7b633adec8204f3b9eb1f9e568e9e5d2c2f53ac0b3db0743dd9b02b58bc83450ebbaa3c106a034ea8393c", - "incomingViewKey": "a0c714e0c7a0b726bbeca76d8fee4e1cecc3973b8f1b9a301397a8987d81c801", - "outgoingViewKey": "ed06ae41c68a3f6d1c6e223b1857422cff49ba184e5e2497c64091dc818e79ec", - "publicAddress": "69c74fa4f8d50801b60801406318a474dac1a6f9b92425cc2b35b8d436ac9ab8", + "spendingKey": "2192840a5ee84fcea878408fdf6084d788b9983a819d7dcae02034f86bd16386", + "viewKey": "7a8593d095bff1ad1364d669789330fe248fc2a4fe70d69d182575c645e870bef499d2a5cabc33c67f15da3a2ed8440b7137048a8835b4915b02085fb95a3da8", + "incomingViewKey": "54af1d687ef69f7f6229d7de6f76f6fda94fb12fd590abefe11dfbedab212c07", + "outgoingViewKey": "6fb9624d74270da8fd7233a9ae2437d631ec89f4d89dc0ca6264223ca6057306", + "publicAddress": "872ce3d7a8fdeb12703595b8bfb46fa55403b8efbd8db8f072ca59f5d04746d4", "createdAt": { "hash": { "type": "Buffer", @@ -4090,15 +4090,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:msXcq2iU/lswoo44Zk0wpYhyIgJThUTiYuwcL1IWVwA=" + "data": "base64:Rf35ZLjQb9A1o4MSB5qhrnQfjaazSeg4+Hj6M6Qbk3A=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:+d05A6EOFXmLb0b5IiyWTqUnLy8eIVcWUgGPzOz6EgQ=" + "data": "base64:LCCj9AqhDiNAkEjeNSf8tw78mEveBiWshaQX1CtaGmE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140381342, + "timestamp": 1704838436818, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4106,25 +4106,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXJ80SSwMazggbcBHVGNbUD1GVSLQiW49TF5qFA7fMhCRPXcu2d03vQuNxF74sbGl9ldMoHc+o5TM3A3jbGGdoqxEEVKcSMZ96frC5Dyo7BaoIsqUTl35kGy3JPR8AH0XGboIcrSPev8umKb2Ws3qykfQcWYqRZC2GWwJ5h5w15kNRF91Q35EdPFRzxh+/YCeuRBA92RKtPsrdAG2/JqwJM07dEepYvxVO3QzVB9uctqiYnhGvt5nWk3+VcsIZsKMQN9QG1KsRYbSGbpbMJpT+Hj4Zi6dQjEetE98C0B8q54Ao45pw7Fxg5pB7/YIkhaKzVb360G6oliD71gmDbkFBX8SEewSSYbMtJ2NHupDrhPyWYwkyhCu16fH244odSMxhKXzssQsN3Bwu9ICRRaJ5b+2xgnsNPLqw9nV7o2nOxjmVETDSIviemHJt4DydOavPSsuiNLerpqPBGHU4HOIYeB4F/1aXRa0JLScfIqNbmUkIjIcPpKx1x7Rnm3312c4qLILtskH8XDdPSd7VXntZWIJrmJqI3xWxcOkUXNL8hpRIPFndbf2CmP6zp4aHGk/vOzQ2LP109tO53Dntr1KNVtur4bRcwAICqJ1fOxrP4YMHgly3DqBBElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwfKVAM4ALo06r9Yinr77pkFudJDyTyKqldv1jCXCxanckjHhw0ek6/IGz7TQ2vFtV2tFqNoa5ScGj8lWwZaNAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKxeq72myhjEMnvPMwf9R8l2l5wiyEXWJjfb5bO1HLp6UJMNU+m9XbXaghPkKf1FaVlZXx/obb9Kws+tKB9sTZDmlkLd+s+OetMNsubnVsn2thP21qbtzCih5qb6q4gtPacN95fDBVl/IdUALi260/P+pxGdYGcKNXakV+8VsbXoUV+GpVlrHarnRfLlIgppjclmfbTFYj9Py1w7rs5lQ9XRcKVLtG3UnFcnl89LyWb2gVp6xVN+Q6HIP/WLTs2SlHfR3+5UVNjinG1FMxG9IhU3e+O9rWDXvV6PG/odLgIrLEueQKUwkjtS0RseqgJJysNJ6EEYvUvVWNBwi1yv1ugEbFybIKO+Ri9PoiRXAWBOny+9oxIWuoW46xL/YBj9wlufZILpp+Dls5SebND8U+16+bhO/Kv7EBXdDJoF9Mckf9GPcAxPL1Hq1Z54kmumq9QifVOuxjiAPZ3PWsLDKBxNv72wF7YFSYEtiZ6WfEZJUVlWnIaJFm8N/7Ew2eK9UErHFM7gAgub9jZV9EuXgiJZ4badDLRnXjae9NTHTVWzBDYmq/J0KkfP5fWxFCWevnqOYyn/q7fVDv63LjJqoS1Vls0mtEl979zsH6tXv528G5p5bxpFAXElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDlF3H2Swf8XDJJkxN1VXGje3wnrqTwcu/y3ckjGFymYOKr3+x+8Ft3etumW+uR1ioLOp5UvgaXdag4lO0lgfAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "439BD3286B0BE588E4F8972DB2638D7CDFF696E2EE83D22EF81EFAEC49DC0C93", + "previousBlockHash": "084C0D774FAA633F2CFAE076F8DE24DE0204D6E5CB9734C4712FE891F421A8D5", "noteCommitment": { "type": "Buffer", - "data": "base64:INHQOwcbltmezx02UiHHZi1WE+1AwHn/rpD3Llh40Tw=" + "data": "base64:rer8YldzM58GqjZWhVQaInbedVT4Mhk+GS2Xxf/YW2A=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:DUW4TbxJsniYols3OJP3h7iw4DOBT4zguoTu4aXWkP8=" + "data": "base64:wG9Wl9jqoKwJNpHMaEcSYyS+0TU2OffYyH9T9bUDbm4=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140385818, + "timestamp": 1704838438511, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -4132,11 +4132,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQrj7kw4BAo3uyut4SPrCPFGTWknV3K9riSt5xKywu4KmNkO6oVxtf3TvjOQJ3DphfMAgafvrzRqBOkTkoKt9wkWkg6bduO4qZ7R66MqeaRKHEn65OjtgjPer9nvvAWvilaiv//ovGi2jBUyg91MpyIUpHY7wtAeBNhgDnz0XKpAF58XtKqwxKP6fd/KR/dEBt110CKGe37xsTSl/x2TaSONWkDr2wLh4JX8Nr75Mt/yCKJPIuyqWuKhbC8bwKZ1TRKR40S6f5MrXWaHtEHIrDVth5CW4ea9BOlKQijYRAidtajsvx791/lpHWCaNaygtOnxjbaoMOdFBu+dD4i57UdcErC5EyGp04T4GH4sLpSUtFQIizYyaSb6yTmCOsC9UVhzXpFAfe/6LYi+OgLsYAoLThSq0M89WBAjlj/GIypiudMwGrLTmWPgYDYLDtsZT0HbfXV8mW5vpKFqNX2/ih3ILROBDY8/evx5zJvo9zT00d4koq1NmQ1eWpLAAa4q0wVbnNi5JZDVhHFW+fbLRGIaVS4ItqIzzJIdO+Ppdovz8SsKt5x4ft7lf8ynASD/3BXKQ9Ree9Dag11dntuv2kdcxTq2uwmGZX6JRoncIa03SuZoyt15kDUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhWbA1d3t9/u/TjIJoUIiFswVX7A3YrKPmGFBCjyw2w7XDBt+tYHmwWW8CelAdwHLZf8wFSGM21aVRSt8eGu1BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoAoNg7E0KbEst8cLtUxNtJCv/BwDizLGid9ho8R00Ie0ER3VowOVF9Yl2fQmNe75Bj2zQNDVX/k8RqNmYBK1e4tOwlUVIvAk+1SAYISSGuuzRaaK+HGzyNhHbqfcmqHMI50I4WNjHbf1jetvhdPv+ziP2a1w9Ts3gYp/hBRheQ8JZ7l7aZNHg0l/ykT0WQSg5Bgzx9nGhJE0dSqgozxz0lddZZjzbaWrx8NHarO5C+KtfafTYoLtbFQfFzXUVxSyNC+KwXeDtIzfLpRzUkoiUxg7W5YMXq+JXlQu5qQ427Xj5TR3KhUo+dpgEX+RqQaHtqiDzVIfasrDHk7w87vxrCBErV423y3Rt/8s+0qMmRxIFohhmls+tiXIskVFLbVnkF1LVWc0nl9GEk7om/aFl+Fl26jRs/hOmdGf/LQ/I1OkjcoWdjh70tCXSn6ctJyTpiqWBw2A2DxV1b2giVFkJ7C58YYon2R+gCT6MXsgODSyH72HUgN5zdT9F1uVrzkQOm8zqrF9T6jTgDaU9t/A9s6c/KBihO2nM1M8J9HfFwlalXB5Lb0DKgf+EzhU7CrcNSqY3DvkXbP8GglfSfrxkEGDlf3NTubt1m2S4u+QYEEIVBs4+BSHAUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBnQTp1kqEPli2SxHcnsP9PAYWhCEdRxQuOhl2mHEKEufdoDfsfcJ+ZhYA0q1j5x90Bs0ZTX8YnxV2xu6XE+CBA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -4148,15 +4148,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:VlDQtM6pvc5L+QBCAP4cx64W9MXyzCIgpxgh/VsPww8=" + "data": "base64:QGuofUKtDHpqC2oEZ1dd8BRPYc/HB9RMfyQZm8JZMSQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:4UGDxATH4f94lml7+mFqLixrl64bXtn0NLV2WrMqh5E=" + "data": "base64:31XRUuxp16XfsecTzlARrdB7K1QoLGdunkpje67Q/fE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140386786, + "timestamp": 1704838439520, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4164,7 +4164,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYEFfv2yJS/PyJ/BwT0PhKHuf8jicMIrOj5jKN7FfllCZhuWO+D42t6m3nan2z0X0mnTDelQ4QP+SOg6qhgElzb01zNbvLSX3YiAkFHup41aARvPayDWqhq+D5aJ6V9PJJYJNaIv+pDuSA3Z7rZmZJiEvVBjvsriYl9vHkiOUBsYIvDqNRv21wlOrih1Zyiw08dmHFSKQthiMolDseGrGd44mhZQYetw/VJG3vTG5Q0C12F2VkBAbH0MI8uEDfeWPszMjF0H8rhRYp56J/2CLVzRQ6oUcQKZZYtvlie3rAWkCIOqRuIGBL2BmV8I1TINHkiJfZ3gg5CeEfN4oyUZYZzzMFGtRWGA8kB9PFrpKVwdPl0mGVlamcXDfJkBW0mJgyOVudUe227V4n428W9nSUiKcxNqPl1ymNpbKLiUvJ9yH1aeg7cuMnhSZhwzX7hwzEQUmEXIpWikNnKqWJ6HMcoJ0ITeuVVioLnxurA8gTs+rUpI1CXmdMbFnsyg2YTITLgdp0JEA3xe+qL2Grss1GAq0XAQ5AheaAM7XIFIaDOZDV0SvcFLbJoIO+H3Mg7HnHijP2Dwb8rJxK366RgsYBc81XfmASjvRdn9sii7r+ynNL8zrPwdqmUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwW+haMsOij9Kc6amRg/q5cLwQt/skz9iVC7rQMaakYPHkFn37kL3B1zvM3DQoiF/dZpp+sWCdUb4Kkjzd6GdpAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAj1v3pJfgzxQSt/oDCERUZrsPLXrUsaOZMpuwcso17R6FoJnwCe8tyPTVHYpJmY1ffLM+TKpZvVAJ4jYUoLmvTjfFkI/rZ4GPYqEvhzD30kq2XNsdmM0mPgLbhyx9JA4wz+/JeFS0U4jBDr21wf4AmL8opSutoy8V+0Hj6hXinRcVv9W+CVlhuFUSdn0U6pZEikRlC0Y2L0jCVNNI6D9UOfHz3Gghta4qbjvlkZrebkSS/66CNbcefcH4/ZyIpSbbsl4ri9k8EoZ6HMcYfYYl7WwF/9RUhr9otZN7qjwpuZ3vbvjPz8+O18AEzBULniv+O7aK1NllKfXX6C9dYjCRpR3+fKDhMYDLcgT8HCVjUv8c7h4V7ziDSs8DLiAQnlVQQsceuPVh638EDLQe1+iKawhIQlT1/sBSPbQMwoeXyZQ5IgXwWUIjYOdguIWJK5cQN0XgIc7dyqhfnKroqTxTfcImkYL4F3THBgjYCAwd1KjXR5vrkiWYkr8O7N3i98K7boEI4rTspFhsPX5gdQfg1eQQ067qLuTXR+WhkGcu92aeLFHiXcnpactRru5x3F1w4x3Ak/k/pMDObIDEonIcoyjAOGLrNtONSwsSXMvGKAl8I+4EoSc+B0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4DSrkgXa7O+FEcjFY/4jfl0UHdB72zyTZbXSZL/SMnPq/8CMthTo2YQPMKhUd5+NxniVZoSbLwhYvZcrqaLECg==" } ] } @@ -4172,13 +4172,13 @@ "Blockchain transactionHashToBlockHash should remove entries when a block is disconnected from the chain": [ { "version": 2, - "id": "aab18e20-91d3-408e-aecc-dc08c1516666", + "id": "fb4ca728-b809-4b28-afff-b4413ad13097", "name": "accountA", - "spendingKey": "0c57713853a642e98e1def632ddad00f759491d66caf251726c9e3d19dae4a59", - "viewKey": "3bd717703bde7741a02472b5c1d651cd031aefda08f206314ef7689f7a9c57cecc33f0d0a25e4f1c870883e2d52c9a901da05ccac520f545175e810d2e1ab133", - "incomingViewKey": "fc72baf0603f6566768581986712daa4fdac4e880f01cb249f00a81a2c5caf03", - "outgoingViewKey": "984ac54a5f82de48b28067bf950f1706789c7a6ce811a7ffd069b6a0ad045907", - "publicAddress": "bc0ce34c290c0a9e29e6697fa64fe26b770c5c40cac5b9b1bea0750d1ee32238", + "spendingKey": "d4b7c9c8818e9e3630e75bf72dafa0ac9987054d9a77e8be9355d199fe7126e3", + "viewKey": "09bc55cf973b8bf1ae0a82c3a320d5c633c6d33098f6f7fb50bd01fdc8a0d45766b4010835fe4640b18fbec7b3f20f8d0388224947e508fe1aa0120f1c146d9e", + "incomingViewKey": "143053757402d050ba08b3b1cd6ddba75dbd611053600b645540f207cd9f4307", + "outgoingViewKey": "f7ed30576ddc6996d244b6f1c3f817a4b5d5e4ae440438c4b5e2e2e167950746", + "publicAddress": "82a5bc67ff0a863e8f888100c1be29689047bc16188c058b6dc34041c6270f1a", "createdAt": { "hash": { "type": "Buffer", @@ -4193,15 +4193,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:29/rKTtMe9w8uMuZQ4cwINcEbII1aNmDdak7HWxalyg=" + "data": "base64:nh3LTMxBeSce0z5n8tA4l6FkaR00eUdbP1ezIGeWGiU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Eze3u2bO/uNwd37yhKHbEFrt3dcQdcE7G7ljRRrB8B4=" + "data": "base64:Qi2i2GAxSqL5rPOCY6sczzrliJmsKiyS68QKH4qKDMU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140387856, + "timestamp": 1704838440589, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4209,25 +4209,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAuoDU06wsk7rfVykr+C3FYiaRzyKjcyUIeTYGxylGi1iWRoJJS3L7hG2RncQmV0i9Y818LmQVoVU1lnQx3AREGzhoLxJUbSO79WeXWIZZTFiN05Ai4ZXhbRrSOJ7KRDz+ULR4LvTI/pEI3VnBxF1Flb8f5d2LpKENx5TkCrrSIWgHurWIZ+LdPZYfYwnW1tV0YuO0+kDKVJgQtNDUzaU7fT/UllvcJ2OvsCsew7J/Na+MJzu0rM9OLgTACNr76cye/DSTX9QaL/WlwbtMpl5/5IOV3bm1Ux+tV2cfV6MWXj9qOgp3yTNbx8jiswRnC1OiCv14KG1VDbEGKbxC/dIVFPZ9sUQ7kLajC6vUG615cqOudcvGkcmsZtuBHuBT8aNH7ssCs2Hl3tva7Sd93WmIgXaKHecrAthDCRpfs0NCS4Kcp++AIvN2dSLL0zLa/6s40roHzMdWYQPBIqTVUrYdEteUk/yBcmfLmRDkV1GC9c5hYTtXym+Z2wASdhXjG+deCiG1PWlgqHHFw+A0kvpu/RkkHFPfEljo8XgJLqgG8RcvwLFScweJDiRAqha0OLP/F6mwiKhUOJ0Z8BaxJGu+bvfozjw7x3EkI60JmuW2riwALY0174If+klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzYyN+vdDRYfBTmLFlT95VxUbUEmiaopQCPhwzViylmQfB8UWPnmJoTbwZzJ8LzsjQ++DyhCL3q+/KIAdpgAgCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlcESjDVwqZVn74+KGJhKMmuEjhJ/ANxya6jBNCyQTpW28qhr2p4aCtsCoeWH9mlS9wutm4RbPaR1w4cx5iydybgJjGwIV8R5sthPdmlen8mYMMIRT18itTAFZUk9XLLsuLBHCiz39RZBjZM5E9m2qnDthACktYK8GJ0d6p5HpOsNrX89nBofi00Z7MdN4DSJNGMZ/LUVoFSIa5AGIy36d5wKbQWxBGiJ4Z3xI7QcIzOnjvHuVyHOvubM0L/9Qs0jlYEqf7HtWcqh2aZ8tGKZp+wDlUfK/qZFs9j9McplveDHGUyuPlU/ds+Mw0xG+L76t7A5LAEewIt1c2WszPJLKe9KQ38ixENUG/nKU7M1xTVlXHJ7mHXzc1q7daApEnA3GLPeo5qKaugDIlMKms8KBMQO6I+VF2VbIoblcmgNmbar/utEhQo/0wvvM+613Hr8FL0wM1fJz2PRQeE7/rNDm1cTzitlEgc5fSP+GSamzKtQ9s4axEIwhoyMKMqDd4q0TL/ueTm9mdYQvdaTgH9QVdCl0B7/mycsOwnXd18vxwmaaaZjh5toVdulgsRVlPdMCG+6RfZmYU7ARZSdF8/AkwThUyMNvNhTARYcjqqpinRCsKmgql0zEUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRIDg5epXLosXEqqTJM037RusTJrxSWDNA0qoT+pyOjPDdzWNhWS8AYqN+ztYzMAo77JyHbsVHmRkBmOommUyAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "D84988858AA6624A66D46A0BAC8FCD1E0F3D60782A59A33F82F048BC404A2760", + "previousBlockHash": "93F4983A1F883C00D297A190D4ADB78BB25FAC25BC38DE4EBE3E615E7DDF8E2C", "noteCommitment": { "type": "Buffer", - "data": "base64:hyUzQYMRqd+H8SYAwXHzCYRZxif+UXBJX63U9Xiq2Qk=" + "data": "base64:tU1rjMWo8lI/gACJW3BQnNlMivsVwylGr52awf0l200=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:dozjJJ/wMFWZP0NvXadhtlPylm1T7af2Y92uN5kIUvI=" + "data": "base64:3lWly2a97WwOI7MRoTY976eReYf9mNseZ7MBOUITabY=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140391830, + "timestamp": 1704838442362, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -4235,29 +4235,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAYVq2VgXvlT/okoTfamKtDDQ3cABfpfr2h9gohAMkdZyxNLUqU95x/sD15CBN43fSlj0smKGTxo3jszPDW5m13BxE4jrBg1YxicqnBkO1Q8+iuaYyvgi90TSt2NEOvkzjE2WDCuNlJrcZmVGdXyPxbAPwfILRwJSyc48m0Cq/GbsJNr4/w8sx60L/2uJickEJmxdlN1ZIh9T6z1F4FfGP8jEPiSjuTCvWRkHIkbx33lKDSHPogba90Ad2GNeRkx9Xvl1LAHO5Go5L9pi/8VQXoTqzPfjZI7/YEcVxj4Lvz+IRp/Ljmrk22B9Cu2MKSBICkltlhm1XXkxFuK7S5FgVwH1rmm0hTRwM3Ob6XxwP3z4btNvhBrQqAD7iqCTrJdNn0cdN81rWLy+nu3AoS/ZYQO6pbulONH03STzlyw0fwRGsOdM3uMjbC69yGy/wn8tJeXOeIOQfcfLxTfOpf6xQY/gjHhgLYVyYW3ZU6e0phrwMCCI9e3+uXWw1J7T2k/k1Gq6vXp7neP1Nu2ADoKoI3/n33kdN23yJELS4HcU1dsnbhZks3t0Ul1yJqwj2/vC/ZXKwf0fee9YTRT0Qgrs1w8DYR+Ixgd9tceWAwkBhJigYGSrgdLYaLElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKrtSMKDx8Ol9+LaN1JYUcW1/vCxRZjBXBKY/UHez4MnOuSApy04aajCQ+TVYkWUjax+RKbR5HuPVqrjpjZn5DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAGS25vTAa20epNk2EmclTsbuGWvO2A7idQ7enGZOSyWCLMyV6uyFTz/EfYDpfpSq8sJ/J2ZHZdQahlXLT/bxMzp/3l6ayUlgXO/QpNWrr9fiKZ10v8aQE+bwVVcPbvniU4WvSc8gHAeEzDQtmwsxTblmNHMaQ6Ge0/nzSSosOW/ESzX2bjHAAkHBc55G1Zebk6ZFGMZOo90j7rdC3VqGcuLDZLNCZPOoAUils3o/ro5StNgBxyQVjPfotb0gRvqlC7s5j89LpmX8RmdZiro4SaOVsasobGEH2jawxelJ+zo18R2jge1eomid4b/0DHQjdMQG8q6jjh90KUKcR81xxUs9wgKNj4JZil+dgefBk1BxIqbwzuP+2Wgd+h2loWpA3odjZwtRYIvMywwlm7WuQNdudwFC09YQmgTv+EtOZnEFK9fA8aVEfw0RI+ShrcNdm9D/7VS/MLWtPfrro5Ur8RESqSwRUjAPK8xpW/nK1Nd230ZaUrqI8KkrHY33nT18thoLRaBveBeFqC8ofQ1KP8/WRl0XZmc/l2EnPUv5x/vwF6ztwmySakdqwwoCKhWzm7EDNrE6AUrygJtYVriEKvURyKSN1lDPU0BI8zv/rWDE+wxb6kT9OJElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwGoS+4A33DA2IvPG9vKJccMLD439/AmCirxnjH6jb9KhIK9WMsf40qiJYRNnY6280pAtpnwa6lel6c7I3+htAw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "D84988858AA6624A66D46A0BAC8FCD1E0F3D60782A59A33F82F048BC404A2760", + "previousBlockHash": "93F4983A1F883C00D297A190D4ADB78BB25FAC25BC38DE4EBE3E615E7DDF8E2C", "noteCommitment": { "type": "Buffer", - "data": "base64:hq/cIqqAE9r7jrzh0NXVfrfnAgfQlQWQu6lubc2mtmQ=" + "data": "base64:FWRJJG08V04J5rv7FByGrxsvnq+LskJVobsyQZwHSBU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rdng8IAOyNKWj4RWPp1hsy4ttvhZfHpA0+MmAAh7gJM=" + "data": "base64:eXyOeNu77Z2PXIWGYmoycKmzhhD6ZSmD+UJMXHbKfSs=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140392772, + "timestamp": 1704838442723, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4265,25 +4265,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnOMbfOvLNdGhYzvtohsp19rKd/5Mhu3xHXQ70VNCWi+gU0Id6KEjcIELTCvue3gx39I4U6ZlQgj4BjLqM3ioH1eNwgbuzAiem1uOm/p3p+y036t708CO6rgi+kHmo2Elc0sJkIRxJOmYba2655R8JIt370ZrsrC3NkzulA/3XCIRK3VKKP+L15yoBkr+sJZBjmd4ZCNnQFaVrGfTYTfohAoNHmV1e6dQzuR0Te1OZ8SX8i5yTd2glJvVkIxyDuCjq90bTFW+cGFBvNc0b7loLOeBXLdjzVFmzXeMaFApQAIB7iWCMW42l/MHW+Yxa3etIPDzDufOB/485mSOOTKw0gRT7CJ47bg8PPATaz9cgFQlU9++jnUo7rwB/gg+CTthUqQzVnZ2RTYiOX7xcQF7TdozRrfresD0bru+DE5/hNwPK0wDyimkraKhEyCV5B2t8DaVvyfFovD5UtB7R3kOoLIXs/elcYl0dRH+uLqw889+8r9ZVyBYTZ5kU41NNGaMcYh2mA/aDnlOEhHCBQX4wtlG81c6LfK3Weh2tqHJsoPdIfwcWLDntOiXFrKH2O+QWjk4Lt3Xx9pGIrFRoee+Mh5Sy92zENx4HRBorAB0M6TlQAT6AM4FAklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqgsDqWBHmttCnOarfS3912sGBLG13Xz+mg0UZEbImuRpNjrmTmfzemlOGoZguA2qSxu4oojDqqkbGpNdmU7XBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFxsevYYuBKgUdVZIpMNQeJ/Q3IL5UV6G3nuX9pUDxYesfYds5N5lXHLMVFLnuJT4aS0dnw3ydkqJSOrXgt7/1HYAMrGsu/bS3SCadBm4N2CjobuZwldiLZhwwKXmVXtIS2kPgFCf0pCBmwSElqEr5Wx+44FOWx4R2tUot3rorKIT3jQ1/QBRhdNCd6wVXJ+Rsxpwti9aAScAc4/VqzZ4tNoniU2Ns54UW9cBXTlT9/OXeyMRro7ncMuehjJi/qgPHNs5501LMnm6i4C5JlRmr0u3O7p5X6u4fWScSQ/IaI4bWbvlUuCsdIM0Dl6j+/WIivJurNXXtICk/vnITL3zrROXDqWoGBQT3PVY6mdsnCCxfecUkBeZ1YYTvnU1gPBMJwBGnSu+nwayC3q8tN/IKPKiPTmynhyog7e5ppihG5MYMCGKmsQcCYxt+XLgNyRQ2xOucVg8CvRNYvOGyBq58wWyZDEMHwcTDAJDlO6lO5p1pzGIV5syf26/zdADk4QNLsTZTc3olNFLmTfu4MfTfMuQ5uGfn/VOVNaA4hxO9jRGYH68dpOulKg5prbZz9hsG9//GY6Dl7O5Sm59Fn4m2BbzHTQrOdpZLEQjPsU4Kn/Mtl2Adpw/OUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCYilxMq6otQaVk0TBja7pIp40XtrwaeiIm+Dr/R1yx9sD6PaSgOQzwwxdmK0Ocnz5o5tOwKdWlxRNg26V6s/Cw==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "08A4F3182653E3123992A04846CC87527F0B01466955DC871FE73FEAA5FB96F9", + "previousBlockHash": "6ADB93D1CBC72462E0B56AA91E757B6006B8A0513385054BA51DC80909F897CB", "noteCommitment": { "type": "Buffer", - "data": "base64:M7FmcuZnM5K+HnZZoT2huhfKblFwU7AtBFlbkMk2egc=" + "data": "base64:rhELk+okb3UgkMo9h14ZCvmPo+FamGyU1Bn1OdmhNGg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Z7spOed8L3BmYPyCWzPjvCUzan0OxvcRZ+dosUANbUA=" + "data": "base64:LFAt/ni40ODwHAUoTsLcmf3YNMEdEL9ypos6m1veEJI=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140393737, + "timestamp": 1704838443080, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -4291,25 +4291,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnORjpxOrpWNLKEEb75bKT4weNj9AeaLitqLHAUEAsB+5MKu2d3MO3KfIAlNYRjx2kBjmF2GtkY3IZyrgrOT5jzN0i+TAzV3mQU96RaZtJ924O4zwIGQeynVQZoad6f43KdzVQbPF02BZ/uoyNeVL9e13LhdqVy/ICJxAsLVlG6sVgwOAv93nztyPWOyYy/jLxjFMeUdAosETfH71P6sXweKpUmj1RQhJZ+Twxx01jWiMYNx5i3CveQ88/q3M0VYCUI6pgYXTRC5YKnswtinMUQcasw6cvrWZJ9F7ZOJrhAEDQFk/hvz4Tqjih3ylNvO4OA5yaCgxPCQqiPo7M/o6KoqJ6HoKsarlzaJMkj7CNbBkwlCsPHJmZzYOXwwIjwlyGQ4DA4aVbv3mCbZ98uGRHobD6uSyE7JKaM3/QzZvqcWYd54iwCujvhYb+IcTRZVQq0Jb7EsyXODnn50EcCa+6jBUWiX4prUX1tZm5pSGZLKZkLwE50Sl0Mvql2VpP3rYnH+SphO950/PB+0VY/x948lOSmqoVOuOz32l6/nrb5gJtRC4dabMot13tpc8aYOtVu9RQvZ0aDQNf5LpFxQZr0roqEmSLRJoNaEt+8ND14Xbl4m5o+jorklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5SUHjsC3J12pDmcdpu3CVhRgogK9k/tgfqpAQcXVHmvKWyAac37N/DSgA1SHsaroLjO+ENRkj3XvMJKWC91rAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAEu9EfY8Cw741k33BKoDdv1+K5yGFg0t8kX0O2un3m+L3LUbHpiBhq7iSfDKRfl/F3IkNkApVnyrvhDpNeW7GTv06PBmiOEkV//k5Ltmc7mW7lUp1fU2Zk90+1Ka1sdddu0T2XbyORSRuwWEfsnBOj9AgGXwXL6dwqUJE/ZhC5gGmI8sXt9E9Rj01yds8qU+IhQbxPaPbWRfq3+3E6ilfzmbnqAG13i7kss6PpSNWl2F221e/UkkHCX6mSVOJX/wnyTsGhDb7zSYLTamv74NCZaqEUymOUXs/cHKo9IZF1/JbNyiJK5dtMzCro2ITp95/9qnco8K6b1CFHoUJg+AuEvt2PPJl11Te6uprfKpSGSPSYY4kRS9SCvBDkVSJFwmVSxDJHPC5h68nytxXaiF7ZHCWFliHVNf03zaO7S4mu3Z6vzoqyOLPjfzRJBpeT0cqxYoaWS+1HTU1V3onaR7iCb4wBvgX5oYEoqCxwQIDe76QYufWB/pzzUvslI9klMYEGQNvz75KNCZxrrZlvxPFfbDLHCC3/0LdLTpmj5OlIBm2cYJziuNSLWkW+7u9qRL1efQWLsodeMuMjLz2G235w5LKySX0Met1UqLcC8EF5TTKcnjathhQ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKEXTCKA6K9ZjE1wKSqcrv87503+P2hZvTCyl/BKDvqEfYUtyz07S/ltc8j+kR+Irs5r6bwYJRiLsT3ch1hAmDg==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "4A27DBE2CFBECD2A487FDE2D03CED5724A2BDAE35238F21BF671BDF9597955BF", + "previousBlockHash": "8817068EA390AC5BE028A1801185EBA2BACC4F56DCB1226F1064D16D73ECBD08", "noteCommitment": { "type": "Buffer", - "data": "base64:gXds/r4frLr54SuaY6z0Os5utjJSu0s46NtAJHpxV04=" + "data": "base64:sm/XaiZwLJRxI/yTeavv9RRPiK6OHLTX+ZD9YTlGOBU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZMA5jzsflpMHqU8GBXpwhTP+AG2/g7rF7oA8bqTrYjI=" + "data": "base64:9gKG9lC6SnaXC9Tfp+K+Q0uO0bEbGEVcS7yHf1u7W5Q=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140394560, + "timestamp": 1704838443441, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -4317,11 +4317,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAqqfulA37HBABHXxzkofMyZ0kW1uzjMN3i3tZ9ZqDAQaMDyM42yvBPpLG1W5A7i290zyJm8m317e6PZRZBVFn0Wovtn+ysShAKre/CI0TTeGzis/ywC/5YsNzJ1+K13F1OJmIewixZl0Wz8kn6G3cV2IcAgQQcDjPalUksAEKfgcFqRo+wEhxaniDFscnrv2BycKC4W79ojoapd9U4D+vVV9zD7QguHbsQASwIvrWvGSRBsUcxVJLxznpqZEFbRlybFp5RvKa0n7nOBzn7RKDvGV0bfhjfXTnk4+9wimIgBDLwBQiEtLaUrajwLDYsH3mf7niW4zigGsvCoe88MLRC2ZEie+9rjLu4QGi5OQlkS3nUxTW9Nex1sAk0qiHiC0N+loaHMly9F+YZtXTqK+KqRNGIZlKHmcyaaHdMKKon585tsgtYe5ZFKujLyjRxFFz93ZmQPzUBj5FUdO4XXB0/wWJbM8/KzgjPk3pQgbPPM60mO0kz1bcP6p4wse9nT4yQWWMcRx5+6fUv+rFrWtLQfSkFxYf2RzOB9aw2qUFJKhUxfWbFZ4m7knyCaR2s9Bm1yqR2+ucdf4YoWI7wZYmA6WzDNmGIRrvWwfhads0Ae6YZ2Zu450vA0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUzpoMACwuGe5OTt+On7B0hk96sxFcCcWpxnslq5ZwqJZfB3E3RdKqOODLHMmWUBKF+t7oNT+yGREumBkv12MCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAo19fNq7XfkHYYslXlb9xjFlzD3XOTZNjkow/jyNNxG6B/mYJak0xRNz1cTK12ErsUnQfx391yhKCvshGQLetI1AOlo+53vUO30LM1+tRwOOxwdQtdsICQubncvcxErKfRzU8Wl9zS6jdg7Rp2XuWscFLDP/ZFLGc0CfEPP4jTWcS0OM9qUIzLRX+DptsPXvL/0MDs9luz8681yqIhLRSRWOxgX52oRM4KzDFPrBU+cWOWk15dVOAmVBdSGK0WEiOwt+eqblCmJARaXbZ3oAvr4WbZ2pJDAyWWGZXjq+SCQT72rPrz0v7aZxDXKwgxMtj3nMbw0r1rDFasxUU6XGfuRPJyUc02BrBkEjaAs76wJismxHWRaFM+5SLI5btP2hS+b5rgvoMQQJEUlnZC/dzsdU6RYRKE/eNsWXIKmO9uqtENMCE0hqkfE5W4WAzTpV0tMvr5f7IDHZrsRJ5qq2xd6wFs0grsfJ5FzrRiU6A9zU/4ENX7lY6jOMjvLJMT+/542HdBVBeH8z50cpIHknmufSRitabnxf9+97IAzNiLmCE9PcWKvzmasDJIuCokGtePIT/ULwvvYRcNwx/b4GLz6bqqT6e+WCvz3HZS6ssmhPfxo1vdMssPElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsLhhNWq2orDrHfpEeglJzWpeZpeKQiiicya6J71scz2+RFB5dG2l7aDS65hJbKBudoT1WAuY9JWZUd5PVhABCg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -4333,15 +4333,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:w+pi7AUyaiWJpq+/A/HS8eNbLXFYXyOwxif7Iq+4A3M=" + "data": "base64:NgYD1i8RwmdlRP5gd7JHSy2zCYe2RmAUrb0DWzT81gs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7fioeZ9q+gmpQ8X+6JvusMYeiOXw9yTL3E0dUHZHCQc=" + "data": "base64:tXwtXYv4GBVTVtovfk3G0Z8PHHd3oqHkjOfHFX6f5P8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140395842, + "timestamp": 1704838444490, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4349,25 +4349,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANMqFINLQZdTauTsv0Dj6IPJFB+8YWENjGct0oCKVwDCGTjgmHMADPjLWPK6YZoPtBXbH84yZxr8+qW+IzJozT4v5hTQ5tgRddCki4E0I57SlOzvYzhX6zyhNQpM3kQgVKAWTRpG8Z/c6eUe2qzBp44uXku+NciyzFR6CE0T3wYIGrVOUfO+8zv14qbRGDUu2Xl4LnkV27GkerMxFr0z9RjBpT8mF2IR8LqTjr7cfFUyADZP9gHdPxyTw2/0BLcXOapCICL4kPAIBPZuf2FrYwlVcQzVnazvG5BZnYnrstHfJ/zm2uUehXz9PN/baRmOIKNhQQKnyUYPSvagDijg6OD0NSiyGpBjT7LnVQh7toxsGEVXQoC/31kfJAY0yDrk2ZZPmAm7ekNDSDgSnq8XZuFdtheotc3Eta8PfL+I977Q8FCeLGVt7W2QGNkeJlxTTUwhJn7YWncvBXsiXOpgirk7dC8TbDn3/ht46xfQkdclOUB58MiM71yvuFX53BeLFUiA4AckT4i8+oG4CJe7nq3Hi2l9Ig8xJQTIt2m1Z/bCl4r4aFS2unfzFotZMWqrh3f/zTr3+KJCPdrs22BZ0XV+rNUDdD1q7Ghxw+wHXTXTfUr7Wt6gSrklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwN60qJg1xzdZKg6ISJd8TtIbcCsu7XNUZ9cLGCuXyl8CDk1oB6ZggUrbdflAhYjbjMSr6rhe4Chx1R27gXzK9CQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3TENA5ci6YJa1OhXDmfHzhnBuGlGq6qqwt/TaouSxg2vfLLtBx9WQyUaUAaUhC4BajpB+P9G2ITrL76WAR/wqvyARevD08cPbK3z0pVvo5Kh8Ahz91cIAJ84+cN/O+ILKR2qdSMVHtLCHPpk/xamnjrqNy+DS2CKVIRuxbYApZwEtEnLBZhltkUEOoFI2QPbmxgKoHh+BrN8TnoB5hYBj07iRsEDnOMVQcFyNfOgur2PimaiKIHLNCrV0AegmkDyTIw5lIxI81Ftobfu9FZpl+QDqLasojzW/lHnm1JpAK6wEOin/Ft9OB+8/DWWOAPb+VnwgxvLH1t0WOIUV/LiX80z2mtgDi+4xCPkqfR4qlwghOcbKXbjrAHXifH9Yiw4DH+64Kbe1b7Mb3LwPFzNLEdEpQnDy6L12sVuywzxIm27/avKpNnZKzsK906Mn54zAzg7ZpiWtLsTsi1PI0AWp7O+OOyiaMGT1W5tTguVsP5IDUOc/XBmUMIV6+uVdEWDKvbb6ghwEvIjFws5oyZEXRqrRh7QMLMqlLt2t+2ULD6Q97daWoNfvi9HxMeeenpAf/VRLx5IKoRHAp2+7Kb/FjvhJuWraVLvfVZmeW9OLxxPeUmt8RnXh0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwskcNazWGQxR2qmXACooK9J4YJRQ9ZUJYAqpEFV4wdJG1YvJZwmCoQH+bQw9vt1Px0z+Fv2W79ny8jGOFkUnUAw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "A733196F6EE901A1D24716CCC41EBDA22419ED58CC0A9BFB1F0FBB25987B5A2A", + "previousBlockHash": "8CF804648C143C67411E0570697DC59F32B379A09B4DAAA5AC03A7F931C20326", "noteCommitment": { "type": "Buffer", - "data": "base64:95MsSc3DC3G/C5AJ2MOVS4O+15dK5VyHX6/pBWluXCA=" + "data": "base64:swz/QWoz3OmcfCezgQEQePsbr7rczWXr2zhET9oH/T8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZTTEDkd8r+9XziXqnzYsUMvgdjRCBMRk1hYhhfANj4U=" + "data": "base64:PnkA4kDDcK1BURNwE+JaGkJCu398M2Ldslyofro8Ivw=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140396888, + "timestamp": 1704838444814, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4375,7 +4375,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAR5IDxRJQYS/CAF8JXPBJJpSXmVd0Qs9GcXUyzzgQvEuQsO9vyd6SAc0Ec4Bq1XCnw87InGICt5HsfYYehP4v0WI2Fl8tjPlufQ15RkZuGFayI4c8qJ1Zgh91ReT+6+JCKTAQrFnIriTz+aXtUqC4BDPrBUDGWiLVpdpBGsFocNIHibVwSrhGSkA2Vz1tEkRCbrlDCuH18UbAK3hp84fiipvh6REHEUw9YCmfPlXrkseikTWnYqt1w56GLKKo9Chm+5z1go15k6NocQ9dKrBSTvtPqC2IRcrbb27kAK+zt4RF35so98jZHLipvhdFrxEva5rGq7bWk2mfxXlF3rL+Izy0iwR1UINqLJhbAtwdnuvQrWFV0dhlzXVbfWP3k/EhtADDbBTuahATJiyX/fDb9IFmA8BzyvgVMcJKEoWiwTooVH4PtIlRWT7We5Y92XKSarrht7neFQC3KXh6jA95oCozaRnl1AsCBrJUTJOUs2ArExldQk4Mwf+W5mBtq6HG+TBUdOOtKryWv3ySz3cGx9A0fmxZP7DlkKWJw+RVj3l4XBQsfFpPH2te9TzAB9PSs+saXnofnBxyzAP1Os/GDweb0ASYNjw1beylNagMG3Sxs2x2NYpPdUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxxw2unpX1UJ9U35UvHMpWIqxrF9Aw6SVb5+M2yeMlVsHskkHrFvRofgbqxAAiqUyyh3Neh1SeHRP+ojKzWwnAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA32kxJRcqnUyqTD4iMBbzR9bXPYPBLOXbvm+AO9n52VKKAqmRNaKWoOfVvHfkI3w4Kqp4itlq9T6h4JJ3Z2X7moZHNeTtlr/f4K9Qj1dWRo+szogTzD5nSSuaAiYbVzXtPYeKhXeRWorr8TR+Mjk9MhUXU72u0bcO8TrZ6bOLTGEAH8cIRxGz6TMx0Hl1vZ40Z+gIQbHNjHcK8di0A3DzW4eJ4RH9LmF08AEk9/CZXqW4Bvc01wxNsZyjEWLGFi22TkP44pJiiGK70iU27OaSAmd9tbdzEj0Xnt/FujiGvfGeD4KyvkObUCD0rYWsOqi7m8+gfDy36V+a2FqfMNJcAlOb2z87bbn+FG9E61tDFdAzg+h6Zd/Na3ifGFSmrowGT28b1hqTBaYpLruoK8pIfetxrOY3zxLhq1xgqJW1CTfp2hAzVIKHLgtf5vSBaRZyXSjbNr6aeO/pB0aNSeUMnNGxAkpxy/Uvq36nzlfVGTMBKAFYzXiZNZPHwl31JCJhh3LBJAJPVWyOZ2MBtpDuXCMW2kSE/4owYC/EdvYwuux4ZO7T4uxPaK/1n+Vre+ZNKglMQfdJV/1T+fbnXaNUrzMTE8dbwB0iFPce7RbbQaKMaX2lkU9ICElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYjqAdcnKt4NyjxfByiY/5GXNCuetvr1p102fQx218cdAAY/2l2Dn2FJ9k2HcfNQcOY1T76eouMQ8hSU+0Ba1AA==" } ] }, @@ -4385,15 +4385,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:VWUXuYZbw/l+4OCh8Cgfc3ZjhC9RolvAFd+/ob+yL2c=" + "data": "base64:99SrgRpsmNs8JrPNZB7jPaO1qR6L/rjxrkns/ikx0T0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:COe6Pg7fwxw/b+PhBVaV/YjtcgbfR65bZr05TRhYivk=" + "data": "base64:bgKjyeOY7doHbyWNjeM+gBi4E7XoGvUQyq5QfkmQmbo=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140397887, + "timestamp": 1704838445174, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4401,7 +4401,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhMVKydI5Eu1ju82zgTs3/vGP0SEnP/QhmwJSwPKm3T6nY8KLdhf6rX2HMGoWIPExfdb9/aUecl5PUMG2bgGpiYsy46TDctFcxZU19NBfowSxB6zBSNSNDWvO38XYoMkXCMiE4ZKVVpn/K28yP/5C+95HSlGHwEsWUkezGy5ezPgV2pcji+w9584P7TE+Bo+zawTNVHRPYKDL8tmTAJMqjIiQRouYaI/AN5Yo1VzloaKTX0IN6hiRrPG8TthAplUZD7KRNjWpi0dIKhoRnRLjsWv3j8y7ZsKSNVzDwSZrxZvpGqpPhxJtV5tXgUZQzEgB633GQNXpl81usRHMq0+Mu3HhJq4FyS5cebhQwuLRvChWhvQ3cKVrswrw3TcsS+k0OP5gGZjKYM6jXHMr2s0UDDJ8vbu8TWNMCJ1VQF3uGjClDKWY3ieBdyQ4pjNWWu8U4XTf5b6jk7Gj2HlQHT8gVrNY6/utR/Tg+LmRlw/86Q2OgM02raHDRZSxFYdtG0pFSIQwoHFEwEmPxskZhJLWzLbgA639ikf55z3pbsTlOyuITtJ8uzqdTdi2Ra4LMVWoQBGUdzz3vvmiliSK3chWBmIlKgUz7d5cH6RwKhv3zmFvbgRZB+eVX0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZcEcWvQPkL3+KKha0Vy/BohtQ0MFkVJfE6rzXLXEQ2AphSmcsP2BTF+nf5F1D5ZY3Solq7oby2EU9yLm24FQAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAztOfofv8R0h8CXlQzJs5QbMYBvqk8A69ezn8rb4VrfGqqHL5chepn7QZJdVNghkpeGdD7sVRCeySx4Sggov/Wi0AW0SjEBACZAxmTWtXs9SzyuytrC4ShI4NfUJTKlxhJQEUXWhEzdAP8BFuW3B03jA9ar+DfqDI4mzK6MomqYENt4sU3lk5SfxvRkQzDFzI7+65yG5L9P94XZ539346DW/yMdSLejUzhtw0N8R54auZfzroHKF6rJ2jxn5DFCebhSjF2OD5fXsCyXS8ezPEbNJo2jeDamPe5jFNiezk3NofgF+hEnaOPWVMp68jLJ4pTDnEZKLb7k8jcCuqozpzy3XiFajRRpXkEBcObzi1E1droqCBKl0RaIBPqGG3PPNenOMtqPh9NC9Nk+NPzObbmQCjS040J9VqWBfwFfEq5d8BaXItRynMwWjg3AHoFCIX3tPFeN33oUn++IR57eqdHUyOsnkSX+74j1ZpmAREnk0toTYiK7+zw5QiPRhqxgZtsIiW6jtnOXiJR/TDczKTcB/URBFyI58woVBwSfNWB93EOVu1VQ41x6kFYySXjpbfo+WxYH6Dcpn5mpJYlLWjUGh75mbGt9mZerGJWjiAp9Y1LNlHV8XYGElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw07nplyCDRr72ICKREKyuz6P0uJIe9xiA99abJNy88Fw7Vn4pUdhf9IWdYbF40y7TFcNJsOmlobdYQlCHJ5yOBw==" } ] } diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index c9b14b8106..436c9ddef1 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -435,7 +435,13 @@ describe('Blockchain', () => { const genesis = nodeTest.chain.genesis expect(node.chain.head?.hash).toEqualBuffer(genesis.hash) - blockB3.header.noteCommitment = Buffer.alloc(32) + const blockB3Invalid = Block.fromRaw({ + header: { + ...blockB3.header, + noteCommitment: Buffer.alloc(32), + }, + transactions: blockB3.transactions, + }) await expect(node.chain).toAddBlock(blockA1) expect(node.chain.head?.hash).toEqualBuffer(blockA1.header.hash) @@ -446,7 +452,7 @@ describe('Blockchain', () => { await expect(node.chain).toAddBlock(blockB2) // Should not add blockB3 - const { isAdded, reason } = await node.chain.addBlock(blockB3) + const { isAdded, reason } = await node.chain.addBlock(blockB3Invalid) expect(isAdded).toBe(false) expect(reason).toBe(VerificationResultReason.NOTE_COMMITMENT) @@ -725,24 +731,32 @@ describe('Blockchain', () => { valid: true, }) - block.header.timestamp = new Date(0) + const invalidBlock = Block.fromRaw({ + header: { + ...block.header, + timestamp: new Date(0), + }, + transactions: block.transactions, + }) - result = await node.chain.verifier.verifyBlockAdd(block, node.chain.genesis) + result = await node.chain.verifier.verifyBlockAdd(invalidBlock, node.chain.genesis) expect(result).toMatchObject({ valid: false, reason: VerificationResultReason.BLOCK_TOO_OLD, }) - expect(node.chain.isInvalid(block.header)).toBe(null) + expect(node.chain.isInvalid(invalidBlock.header)).toBe(null) - await expect(node.chain.addBlock(block)).resolves.toMatchObject({ + await expect(node.chain.addBlock(invalidBlock)).resolves.toMatchObject({ isAdded: false, reason: VerificationResultReason.BLOCK_TOO_OLD, }) - expect(node.chain.isInvalid(block.header)).toBe(VerificationResultReason.BLOCK_TOO_OLD) + expect(node.chain.isInvalid(invalidBlock.header)).toBe( + VerificationResultReason.BLOCK_TOO_OLD, + ) - await expect(node.chain.addBlock(block)).resolves.toMatchObject({ + await expect(node.chain.addBlock(invalidBlock)).resolves.toMatchObject({ isAdded: false, reason: VerificationResultReason.BLOCK_TOO_OLD, }) diff --git a/ironfish/src/mining/__fixtures__/manager.test.slow.ts.fixture b/ironfish/src/mining/__fixtures__/manager.test.slow.ts.fixture index 26d51e1908..61de7299ca 100644 --- a/ironfish/src/mining/__fixtures__/manager.test.slow.ts.fixture +++ b/ironfish/src/mining/__fixtures__/manager.test.slow.ts.fixture @@ -2,13 +2,13 @@ "Mining manager create block template creates a new block template": [ { "version": 2, - "id": "a55d0459-64ca-442d-80fe-08841f554b97", + "id": "b6460526-1ceb-4f2a-a2ac-673f4c0cc9e0", "name": "account", - "spendingKey": "5c9b24e01cf9969277570da696d0b9b1be6cfce3b6ac591db8d755b5091b2c85", - "viewKey": "51f76ededf24f69bee383d109eb2fdc5508c655f1e1c686c927b38505bb570c5b4722f64e2af143b429bfb72a517547c4810d8a5a9e084f655faa617f92ef141", - "incomingViewKey": "11799652016ec695dd2ea32c7eb2b16999c0320008c0c42b330bda58e699c303", - "outgoingViewKey": "75aedef2c2c6acd2d3f4555134e996d3833e1711e537253387c1108821ea097e", - "publicAddress": "a02ebafc1135f563fdd8043e81436fb5e3d227521888470570bd6d775c385be4", + "spendingKey": "250f838cafa428655e73f040d28f2de07c021507f3c7a71acfdd819f1399683b", + "viewKey": "212278853e00aaf6ee34dbf87f87c9707b20464539efdc1187781f3c816cc2962e0307aa310b4e71577586a03f3bfc4660079869ccebcd58392b4f9ab232df2c", + "incomingViewKey": "f103c80a49874ed1d4e7e4290c2981450bbb6c11f8ea285ab3d8be40f24a1e06", + "outgoingViewKey": "a7972e29c88e06f72a2575ac5c11215514faccc4f52da228511ba69d6dc9df1c", + "publicAddress": "ea2feb8bbc14ea1eba48794025901126776601b3338ea1b914e3209d38ee3e61", "createdAt": { "hash": { "type": "Buffer", @@ -23,15 +23,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:qMkogTt1Bh1CjGEtlb/MT6zN6gc4HQdoT3MCbXhVvlw=" + "data": "base64:r9Ac0x57RVFj3OlW48WlbaOAO2GES2742LyQvFzxk14=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:VcvUMq6QLEC5iGh3FqD9tXZR7ha3D2GNWCZSrTHdtyg=" + "data": "base64:WldjNCOWR09kuMPUo4zpNC6OT/0B0765VBRAUSp6Ss4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140647225, + "timestamp": 1704839281599, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -39,7 +39,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANqfioEHqkLMNR8K9Knl1RfKt1a+/zUUK7BcItpPxNuKKDFIgXbpNu/Ft5OGzEMM3rwcKxAj1Z8UWhTILNk6nclDqNHZ2vGRfpQNdbl8cuc6J3w85Wx02t8knmU+kd3M7wHAiV1GRam/F1RuuovG73Pp729EKPG0jPmrZN8BRylgRa1gsNDOR6WJGUg7ZWSJH1G2nLaFWj9OEQSko53QVq+lBuiDEIGHLDK/58dQOYSuptO1dCSU/ORAN29FFZuRBH2/K6JsKbZGTOBEIP8qZsLzXaMtqGgYAgre/ueCT8iu+GZFlDCEMJMLMfjT14ONIkkXhAe5B8hQyBc/8c7/qNKtWrzKhnHNgTo5Aijxj/QsWb0NFgWocrVvMnoR1iAgbDcpcZ9ckSF6CCoR8UD75WxmVA9AdUvX6OELmSGq9V0WEOCynIDTUS2XWa9N+Gzt+d67oKLS5mAM3vdbbBlkUpzM64b6nekUCKfjyQVwFEZ7eUTrqSD7LCsHZAuiLkxgiN/toR80ROykoBxg4LY6i/Ei7Hf7V+6wuwhHw8sGpnwYC2vNp+BJTHQ4HZTNuksiZL6RZ2DveAkaGsFqYI2rDSzTusLCOL6XzTnKhisy6UZSe1UCFn/DF9Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3nmUloX+pSY5stqOhpYyGNJXgzxXeCHHSi1kgZ2XgOUEvdjghtwatybvGvHUu258qUPe5PtBOeYxbW2K1QOCCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArnTPp6wnOMaHJHp46IiRiW6nWHAIeuhhawqZBXGfEKyQy+W+mCWAKELyv/MNJUEWpyUHoLLuW+Tx1JQI6O/5/fVEznJmlJGJ4ABu+RvvPXmNzF7vEjLni/EC7mCLvAOoU/3psQzvDrNmYOL/vZO4dxNq7f68kcRoIB7QYdQliBISIv9gKBdDk1kN13lzQdsbNb7C5jfGc/Z+/n9MEs1SHqYz/D1Lu4XAWd/w3AHgn3W3YNHpIcFJpEkd11D/IWJbiv4io7KiXbTCU0zIEV90jWcU0ii8NjhGsQEXRqZvV6zUxjiL1eulOTB8Oly2SSkxZF87tV4eq44Y13HB/M1qzFFEu4V9vyb29ZOdIyXfIb80qaapFTnNe+3zRE3ptxABoUufK8sg/VcQ8J5C0jdYu7ANTqJJ9htnic19XMDl/tShWwOYgytmGXDKFP3KTaJxh2jmqrcL5QAM1oe+dK/gTnRBtDDpdqB+DY6W8JauQK7TuoOPgSI1yCNPnXbbHHph4zcRkeiIH2GojLi1Kbaj1QVCZxFUMWJzO3rDFOQxGeqU+lTReD2uHt3wxBxGryYva67eIF4qn0wA3dFa7556MHQl/QRQ2TZwAwNmUlxMm/zJlsFAQt8NYklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwByknUtcdV0JM0fX4UmDqa4CVYF0gVTABqyA1a1knCkfUJCoBVOvO4wMazYI2VlJCnIftkaV2/f6lpGtFzPqvDA==" } ] } @@ -47,13 +47,13 @@ "Mining manager create block template adds transactions from the mempool": [ { "version": 2, - "id": "91d82c77-bc2b-4423-bf33-90adedd776e6", + "id": "1f9896b2-c048-4968-9e10-7937e84e1202", "name": "account", - "spendingKey": "b5cfd9ef423fe0dd9e47b57e04404d6ba8de30ac5f4c1675dc228276f61077d3", - "viewKey": "82714e213c8ad44e9eb9df280013d4957eab1bd953a32597cf1262a59603dca29466f094ea2be2f83f0a628f1f71526668b6fc1e223ea71ef84ac5adc5584571", - "incomingViewKey": "5606ad25f46d2f7d760eaa22cba3155418b708398ca91e28014ce46682ad3104", - "outgoingViewKey": "4b5ad0613f210f6ab5956a631b0cd8766c556914c55e832a80fbb2ebf1e894a9", - "publicAddress": "969e70ac400c656851da27b33ed81cc1676becbc16962eff04b100b9071faf16", + "spendingKey": "693c7a91f4a5345d60df38c7d1597ed6dd6df2ee70494f1c398ddd7aa97656f8", + "viewKey": "8a9c3cb29249002bdc8b143f279d5597643a0d89244e18c4d445270241ed10ce8568550c61b7270e89a5095feb69a8342dd858684f80f13f36ff55c13f30549f", + "incomingViewKey": "ce72c8d3c650300f8b9e5419e49abf82bedf2816ea9502aa37aa0a4722dfa400", + "outgoingViewKey": "32d01b7ff3c61b8c3c175e41635d59d1572a64157a14fccdb13a8cb6a438a2f1", + "publicAddress": "bc01b726eb4911557e02b2510bfc931f807e735a2892a7f622f880df86a1f272", "createdAt": { "hash": { "type": "Buffer", @@ -68,15 +68,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:0WgI/izxD4dUh1sPvXCLj2tPYSkoTskvNE35hEcZyV4=" + "data": "base64:LzrqZAqZQSjeyi4Hj983bmqSd8/xLhJQlCyyKUM0J1w=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:tO56ejrsJqLjJ6sr957Ntg2yW/tpcYQeCNsoVwZa0qg=" + "data": "base64:o5bylmwziEwvou+AjdhXeck45sqcFj3joCqT08XNNS4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140652357, + "timestamp": 1704839287306, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -84,29 +84,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAqdp2pGh2Uyt/yk+hnB2uzbwyzS4gQcz53XdbHqJiI8mF7W6PjkGljaAsabiG1IJ5Ju1NmEtRBfdrGT0wTuLkpjxto5PwiBnPFnllLQM41JqRHHgL/Ah3t7zqtrTekBdud6JaX1+KHJD5qp5kKI7gfPxbbKsGSTWh3jZsY6XSCZgWNIsoYSQGDfFBsj5ilgfWNAkc5Kw1vbUiALvsTBAv1j3kk7Awr6z+h7HVJGgPdUSsLW/FTwkKfC/Ec7qrwsanyv1t09fQJPxW3inFtAgjKyVOpFGKM5RAk+StWhM1Zx5/RUHEBn+yzi6I0DuAgLagZhOCqPJnBtCcQsK7ZxNGL/0VVvg5JYJ8kvj36iiOSB+EhFrJzQr3ZwJEMNz/diIfqs9GEBUaZ5+JxcjkgKaM49HV/5WZ6/bN04laiBttXJ4ig7U4irBblifEOc2VZbmp32laIlqg5SYbqEzY62+ztVnNhGhvtWRV24jo+v3YUb3K2Bxk90lG7fU6Ev2G4rWqQUDJG1QvnTy5GJPt3UdP51Lpf3EtaxZFG6GNGCtWDs4rmaO7zneaceykWOYU/2BmKp/YZdeu2ue5MW6t2D7+sqnMAnLfBukaBtsAHYGlBltrwmxHej3Cfklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwACeC3ccmE7TTfG9E5qrJQBP7bzB2wHxXCtIEWGvLNarSqurgUN9ufEar/SSexgeHddwlvkyEps9krQzrylFRAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAL7jLlWWp744Q/9sNmrM9m14uNm/Sn6F3DPINLByJnBC4TkCIxJ//EtfN40hjs2RCWH70kL+ItlbLS862SBKv9SPIY4wM8uoiWmxUVrCP1xeKqvieC1dJWRkIXX+UDAZJhSxSxGCpyAgz4hJsAHQNM1GLhw49ceZPlwxA+8PVdq0ZG2sBuROoaN+FxB3e6T0LAde/jpyX9TLVznQvsJm+vs7BTFGHP3rZlL40xiHjaYuPlbrcLosB5r+CWU6Cf6lsYMwlXYcNE1zgrKKHkxsHRhoR5jMJVlSEA7TuqtnrE9lmPB+8TZ4sKzpVa2dXB3LJzp8JywlOMws3q/LtLrHVUzHk/3jR1e3FvGp61AMAB7Vdtzu/S3dy6igfWeOeZUlVeXILTQ0GUN08BtZunjERhInqnRYs0OiP/OOBZR89148kH9qQvnYwJSxoFIGQBdMlyAJdm87Ek1pZuGOJZOdSUh/ivfamHyuavUigs7ps5AAJn5mZR567KE00n5eFtEMTU1iK1dA4yfz1mGfkc8KN+U0L/+lccwlIMUjvWjmHiVunWT7olqMvXt0epSkI0cB+298WDqt8McCjlod4D5cUpRTTayCxIXP6j0kEPE/4hxjUmfctTJHhHklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpi1Qcqvbl91EMgqoxSkYVCYRMSkLEev9cTJtDT6+mWktNe3rBL1fRL/0rSz/k6ZcmZEU0hxfW6dr+Dou0uKVBw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASyrmvva+hI4x1AcTZJkKlLLmYkQCPbLCrDlMm3Urd+yIHjPUxgEqwnzK+QoVqePTfwdRgZ+dwRjWwsJ0ucTtYfrgPlTZUNsJLF9b14lpIs653rPH9Yn1TcH2uthVf9jmKnSyFtqk5BH0M1VIiCND1tlIb+vfFrVIcv5nZfIMX/QWb/EImx5jWe0zIWlirsJkX/FlDJbw2cCPOSSpvCID72jF6LOoejhf7diPisGQB42jYj0MXb/nEB85o9Wl3HFmJTdWQFPQt5KcMOZ+3VWdQqGKOuCyqcvZ97Sz35/aWzMHrOu8FQcFZa2t4K2Q5+b0CgkjcQ4gaOsd1XfTN050kC866mQKmUEo3souB4/fN25qknfP8S4SUJQssilDNCdcBAAAADpNcNk6htLiTSYCjJVl9vcapd8H7CvlgN8mGt/bz2mzexmvr5SRMgbD15eBEOHKneypy+ZmmVMtYQhzFxTOYQewzoNwPgJBIAOg4saXeFyoAa4x+wF99bc7cxD1MK3qCpW5JkXcjOp2D0KA5lxaDpOVzjswfb3tmVMPV/rYIpVmy7Jsxe9IysptJhto+GAffIsbfAdqY1Miae+2W8xEFWMDJwd9RpI+k8TC8vXCpFkNGmot21DDXwWUMiO9kTAGNgkULyuSaGjLXTeHO7xgP7nOyIt7LRl7g6MD3RD1h2a9zyK+EIL8gEUo1pBsFX7S1acONshdkHVT3tfLSnfFzHegiNTZlYSHgrqOwUIEL18LyJRhRmqjcS2ENsBoHvAfVbMKkd6K/ZnWll4QJntCzsGZwhvRF4P41UMw3PacKfebBfrxky2AsZk50luvNaidCbf4IjXVO0ZNcwbmucovpgsXjzYPpIly7wnyOZbbxn+q39BO3A5jkopWDAoeuFsF0hZwizoh2Gwo2WjoQtyJOZtPjayLIezKKQRvuLhHzwjoFtqMq6hV5T/R/I4+TDSMbgkQ4SQeT4C7FhkZjqKOb06XL1PhKyMLlLtKbpBNTGvbvcvxfxqu/qw5/9fZ3gSH5adKkjrmm8x1bY3wPqdTE6v+eYXp2GmutS+Jg8Ov/hkLqGabepoidfPeNGqHg0oxPGI2qwX9/S2dVMAFYVtJmrqmUriB8mHV11mc7W94gpA5xB+BC0ay/0ESAzDBO3gORW3ZS7a9z8Tc7ogb9ZTYMPnXMsYJ7sZdfR1BQrEekvfvuPdgf+ZxVSGvBiD00syA1KiOjslt2D5yRUBhiPwDgIGerrMQj43VWPOSBGWXX3Z92U7xKQE2ItuXMDDtXXLInJmCGUHHBSfPOrT1lKqjRwU9zkdJrJUAyBgMFD5bBgHIVU2tt0/SoLMXMjo6Ofipu6OLUQkj2h6X+6UZqJDz9iyIcZ1wpipeP1GGaeKK+keDswIJW9RBBBCuRNq6G0d7KGGPdHgk0VqoEsoJuT8C2sQBtjLeCyt9XUoDzNyhkTZ9/1or05nAv6uA9VxX+fyiNzmMHOUdyYVqnJVEos5485Cv56Vtt+Cb7QXLU+xJ8aG5ih1UQhtVQX2k6SwA7bf+Zdb2JR9jbH5eQ9dfvwLKP4U5eJDb2RIWHUtksQEkFNbCEz1U8o79HRNUtK4WA39+9w+5SQ1zNhKgeUxYZvCcGdbRM0vM6KT146bLcx5LJ1t7A/KKyF4MTPuKGIrdEyGd+/4c4jkxpWFr0HINwaw4n8BBf/sY9jb1SfrBbXeNYZ5jC/yT2/E/E1phwJnIBtnS/pgzexcfeF4Q9YT/Wy0PSQveiBOissYVpOWcRgJEWvNhuHid/KBcywAENgNIDVoe29Uoj8BakEZAI6hqacIBXmqafbmyviioF6dfmdCaPZt32xZTwvaMP9y6Js8aSoqyJpbXpQIBD87U0Ju6FXeQIhAUkl5ZfB/eaGR/5JV2DFUZZnXlNZIEPYKvAeeckjrP8Cxq6/ePxdorhCs+ttlXs5qYj19kK6X3f+bbehVTlUs/jNMmuyqNfEuedfPblOJvCQ==" }, { "header": { "sequence": 3, - "previousBlockHash": "7EA4BA5FDBE24B5F8B1FA0E90F17D958902540A45EA5E8F21FD1FDD3F71EEB9C", + "previousBlockHash": "583CE05392EDAC1574EEE36FF381F7845DF92D084DE56050E3797453BA56E6D2", "noteCommitment": { "type": "Buffer", - "data": "base64:DOVcsZJF/XSrA7uwuTvUbDUBPLloyg78zajCnwG0AV8=" + "data": "base64:IxrDxxaOns3hRSZUaQ9M44Bt6DjtMsmqnbHa2PrYlwU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ixpbNUVdbQJ0/58NxXbAVGDg82Ek+07mV4rQmg1E8dc=" + "data": "base64:3zmQ/i7t1TcyncOgktaN+FVT1IvvSq+VzOE+d6dr8bY=" }, "target": "9260366780148527510972123832573278885902566341756516011968728852484845", "randomness": "0", - "timestamp": 1695140660580, + "timestamp": 1704839298027, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -114,7 +114,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7ed8dumjL3fvKUqVVqW/Jg095I9rsyr673skHgT4cFS5qw51eRP+3VJ6bBwhO4dcEm0BmE6aBytRdYOMc+kApj4gnyGZvrfV3v/pe79n8QiCeeFOw/mwG9zM7HnXmlRcSS4zrkU0OTppcJEWo5t2sU87eHI9Iggr6ioND0LPGEQQRE1acb2AGydAZ9Yczy71Mh35rs9Nm7jsZqucLw2xEfz7NT+P9Qwvw/NVtyC5X1SoE9zVt5zZDkajKaPaDhfo7rplT5niklyj5jRX/LsQ3zxfidxU44qNZcAYZ1C64ZCWmLmEtieaHQ7KaF0amB9S5BWQL3gWjlaoDOMQeoldiudVfo8YzHmTYIvNcv8pp7TprYlqN76Y8ves9Z4yl4QFNIjNfbthd/oEQHcEYhaxeRJm9kCR7TKo6jtQO/KoYVZPM6yu1Rn1aZ+6GhLi3M41qnwFN9UBf43OWh52B7Axep6vK2sKKHSAwfmf3rw3pua29xrxbTGPpzdfCQlIloYzXLMHyXNRw1dh0T8OTNpQmoQrNBohf8BL0zSjECEyNUjQ/e50C7OptFFQMj8ScMHHWMoSkpknpKxTNKx1UjpNjk1ivrOXilImrPWKem4LBzSYCZd5IsMxkUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtlFPuhbI0ECH4YahCZh61HGuyxPfGEQsRsj6su66klumL66CJ81shGPhAE3wZ6CIsEDIEvoYXi7hSBHWk8rrAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGKEvPe7fwKSmMmBjK83YkSssD6RvNkjOzdYo179gsjaoDwAdnFqV5dG5+Sa/5FL0up1tAHj6Zt6yXvKeQo/0fqYnS/C3g4Fu4ZoEgu8qfgOCyxKo8HKBYvKO574IdrM0+hFL4d76wFa6lUAeW2UqjIcTGjJDmbq8AmBYUCjPTOcLzu3WQP5Y+h+qWSiY+4pQtYQGlorP7/OIO6WA1vGqyqCUrqDFkk2esRi7825gdXy01cXCX9CUNT434R98qmkwBLYaieUfVkar0sZCP1SlXUnzHkRWBAL9HoWZLq8ThX5YTle/8d1tChKU5SeVNybKNtNX0eQN5q7Z4oCNFpypjt71y2d/tiWpRJJYPpghJSywF0fayJh6xd6V5J4Zx6kqoZCedq3g6fRzdEvxVof5+nc/0H3dCtxNIcWgwUm2eReEtSSB7Ixjdj+UGOQuAWEKo2EUbVJMh5z/D1ZSbiUqDe8NE92I7mZUB375KWJLNSMs8pg8WvHoTp9lTsFD76Ev2XvOZYVI4GuIOFEGoPgC3k2OqZDYPrxkKaX38MZbaPf9BLDH+AfX7BtwPwoTtiLLN85u8dr3jlJLFfrioXlbUIuKkbasnO2qwZfsRmhWatTmtW/mpr/pn0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqWPob1R8pV/b0oRB19ftRrZk6MglHF8dL0p71ZuNkaMGV7yGql9Z1tGz4nO/YmDqQCHZywXUalAa7nv3T+VpBQ==" } ] } @@ -122,13 +122,13 @@ "Mining manager create block template should not add transactions to block if they have invalid spends": [ { "version": 2, - "id": "f6bc1b49-160e-401f-9036-50f2e751d715", + "id": "2bf10bf8-ad4a-4fc8-bc94-6514a33143af", "name": "a", - "spendingKey": "761d5a4fefa09085a532cc6ee18af6486bec5bbe520b4783926178cf6b8ac2d4", - "viewKey": "bbf80deced38ba0247ca746678a89b7df5505275d64dcf5f4010380472d233a5faababbbdd6cd11548baf7826dd1f330c3818ad15df0abe55276257835672b67", - "incomingViewKey": "182b6c3ca783cdbee5ad6e8b3d06c93f68d97cf622854e5a57552c197226e403", - "outgoingViewKey": "3e2649a77602ed50709631aab4e5511151bbeb24467b8a4650ffa85c55b6d6ac", - "publicAddress": "bdc65299145d82e606adfa7058ed2a3459d6ddf93ede9ccd3ed2eaa6ffacdb0c", + "spendingKey": "8277fdc6f831b38677f993b1dd7c3363c62e3c223dc805df86338a1e1a05f0c3", + "viewKey": "6a661ef7e9667e7ec220badc4b40d67571a8f2bc7c78de1cccee6eab6aece802725e44946562ad7218cefe4a3f2016946e58548ad72f4c72d75955ae171ee7d8", + "incomingViewKey": "65f1ce7e604b9241cc125b43b81c144f182bf06cd95caf520ef9c2168661c400", + "outgoingViewKey": "9bf5f777881db1eb23928bfebcc5223a055af05cf6b496b7ff689ab98b8e2656", + "publicAddress": "45c644b17ae1f42fc452684e8e1ffac5818fb930a75d55183270d3e70e5f4a4b", "createdAt": { "hash": { "type": "Buffer", @@ -139,13 +139,13 @@ }, { "version": 2, - "id": "17f4d04f-0b98-44aa-8ad1-f25801293cee", + "id": "9a4e968e-05dc-46fa-b931-faff55281871", "name": "b", - "spendingKey": "11f2edc3a447ab6a3acac799ed65fe9205121d8f046251b78a4a79544aae6146", - "viewKey": "5632253b18a2f4dca07e4138a8985711b2ba9d826bda81d6c977842d55e24043f4f6c940caed3d18e28f794d33dfdcfffb85d7551befe14104aa1b93cd377eb8", - "incomingViewKey": "4856d5c7bf13f315ab919050aa075e642e0a6734c79b200aee33264f00fd0200", - "outgoingViewKey": "ccf3634c5dae655501bbeba2b671cad7a3228ba1b75e1b44cdf1c6bc249bc799", - "publicAddress": "2f2e0fadf9e54b75edd1a374379ff27a6e91b4d308cca70f928ff71060afcba7", + "spendingKey": "e990f3e4b52ff94cd45291b8d7e9d8e6327e569b6d9b74d4b0fd5e143bbbc005", + "viewKey": "d50d659e1eb0149f3af775c70777b492f7706e2ce637cb01cad436e7c8d892c8dcb4cce474e16ec805e7127f6b5f21464b904b510b029664f5ff37d70430e932", + "incomingViewKey": "a28c205d39fb47505c1e79d7494725f24a7789cd7859e6591fbf59f68cdc2400", + "outgoingViewKey": "c551697816c31070380b24079b0037a0b643f9a66d2e8007d0946288756402b3", + "publicAddress": "9802622d1bc083eb8088bb3acd7ef32bcd1956918b929ccb42908ed4c5f88ca1", "createdAt": { "hash": { "type": "Buffer", @@ -160,15 +160,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:OEMsM3LJQywFiPVqnoaPyM02sN4jC1O+3N3TQz4c3h8=" + "data": "base64:pydE9Vngi12zydsDZAqMI+mkVwJzLWSC4bYIvq8e4As=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:+ZWUFzSxBPGzf+pX/Z3ggSuOWy/B6QIHvmlqliI6kII=" + "data": "base64:oMLPmAv3zLJ0zyK87bvsT1/D/mcKgZ5JPVb2hvIRvwQ=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140665772, + "timestamp": 1704839302971, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -176,7 +176,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnWsnPzoVHhWPsQGJLSwm/tQpNlT7wJf77DSRxYhYt6O5IFxLkoKpPbGiOBpQ0Rm+Dlss3AhaSsJXa9JPzbuSpC6AKkjP9XKe8+UaJCZkPF6l3zk2eSroQCo5UT6GrBbsbjFNahLfyfomuWUTtjjclB2NuxaWkCsWjaxw7PMtyi8Ib8ACwKWlvHobwwp4fVQlmYCLIwQZ+oO4W/2nlpA7r9H9u8SD9Qrd+OC41k6MUimXqnNXKfwsKkVpLLWbzZgc5CN5DEazAEfLTCFe2PYdePq8fu9XBhpjJAs1+vNVgfs0o98MrhgkAFtoE73Hl2V7+ZUv1BzqmMFyiQNWZvp0KsiY/fRLD8KJ/6a29qf121Es/lHVRwr9uw+rWySEtL9D8hpzueLa0edPpRRELNwJ/aiWZT6Ar87yU+7qCOqTpl3bAQBAs7rX+KVXXgY4LjD4WzaoXllqhV8uLPlMNEceosgkJKYE8NDkbdg3bMSMxtxLc5OSwGG3hiTMWpEF9S9qWXbjCYX+4mqXla8vk/hTWMooqMvC+uiLkHBDCjRDkrHFwbum33RW4jb+iy0fIQb4J00c3cgFiBCx7t5rnE1tBPtmPSkR3hMQLt4vWJD68we8u2zZZtyvu0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwbP/CEvKYscCmeusvXdRaZX6C54TKnFIHFQ+u2qDJ/LFUquAAdA25rVDEryJx/styjx7fkkKfmRYFBQxoWB2RCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2rvLCX+HAFKMimcpppfEbrC6EjNlPG2yan2tDWhF/1SRRb11vPCWPEKhAf7/8JYeU6ypUncxvGBHjMsK0MEUvR4QKI7PT/oUGMSdpq8JihyIMdEY2lVlnhZVwHfb6HUWyE8csmdj4jjZ4Zjlgk/pW8zMP5AkY1wa7Us2Vlr6DUcQXrCCrS5xF2F/yFqJcseUK/KeTn9GWv5ysKXK733Nv9dIs7Pcc4pTUvk06d+YigKnmOYvJwM8ibL3gM5gdAUoNmf/dFrjeXG6Xm6RDPF2McVDZKuyeZD+DXmS2xsfieDjKIyXFzcxopk3yoKCUvMXcLnX1hZxwSotnQMjaOU6U7LjtUhed92N1kVJEUGgt+icdr7V51PRiFMA0ZWOYKBCCLIOIPBXEfPmq+KClvP7fZnK8XnQzT2sy6faQ6PbR9G8IkLhKa+9eGr6k5f8Zz1cNrprUzLObWpLwInF8Dgh8/wxUaXwTa6EzRnBwv1xNUPH5M9Faf/Ue7B0quiwh0i0FXqIUSnzYcLiUSg/XcqKBVSeWZgbGN/Ic3kqy8OTcEjLkFbM151kcFp7xTJP3fB9pE2I3a+m7grxJNAm1fKNNj1cUChZ+wID5jrEX6V6+KJXnWxHpWY2XUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMPmETIAwdAQ+1wRDpsbua6afMYDrHLbLQALOdMZP4NHtcaRJ54qrdh1MEWv5wusrLbNEXYpcUGo4qcizcZtVDQ==" } ] }, @@ -186,15 +186,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:yW+E5jsXrYZcRzYB8xMC4fl+S2suRBU1P7RnKQUcbVo=" + "data": "base64:lLjv4ODJPuk8DE6k1L8P738QKf+DbYN4yTF/EAYR5ys=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:HKABC4jcP7xTlkK+wl9I9YRa7EbcEtQ4ksgVVnHTtfE=" + "data": "base64:EaO7uhpl6ZQsoNuedRW6mP9PdcAj0ZHjS4gyHXMvE0c=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140667301, + "timestamp": 1704839303885, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -202,25 +202,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIa/YNThP7iQDnJV58LQAplZudHA1008PrRdh+gIcVJKPL+7GlBKQILDtStVfsjUQb8ewF0u9CitQ/MP30xIzrux1dNypKOXNX2/Pv8COOcON9JszSEsbs0PbBahAokBlPlDGoFnMbpcJqmgXYoooTqHLqIjMjCudFl5yR0NvU9gCzbYQlpDv+PtpCQJQlJCglHAA66gcSs3mP0MIe13IS4JXl7UMpg4Vv+msgF8d28+IQIKLjqFOha00lkylJpj6swrqIX+T2RALLRLIouuV3odstt33gyDewSLcqyLZp1ykbnyMduVmFpHZYcB5aPZi9A0hqnXEaGnDdl+gXRPvcLsELFVyHgVu3H0GOA6ICJS9Zmb/SJV/4cgbQhYNFTVCO5FybTfAklW0OxQ0X4JoeHSwDlsL/qk8yfVeXQj12ORTG5UdhJYYB0lmtFzqKXU+IdGp2mBZRodHdgFiRo1dKQX8UDX84lJzqYhnOnmN1sS5b3rUzl+LYpSY7xNsbtByrJLDRAAU4kzU7vNio4VYRfGuBInCnE4zLOv4s/sYqd9D1zE1iqUHrg+9XlUFk7mv/h/yDbGPevNJuHE9iUQZ62krAYJzuQ8F5z/nPJ49CEikRh/OsLMtZklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsCeNKmlt7HNLpV6P84oNJXPS/FWq3CkEB6NVN5NQrCE0GGhGOoJbFCcndzsJKu8JYQqPwCvQxLGwwzq3iGYWDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsn50EnP2A5jHQZ6Obyu0a0vdakK+rCTzfZVDOlJZKNS1K7JrWEfHDn2l/n5JPj9qMHCWFWnHqF9xwRMVlMXFh/ckIYuDaVO0tlCv+macoKe01FXMAiatc5RaBvx6RRYgRZMJN46xusWApDk02oCQurXKXhQJ9GPDf4p6fdDuWhgWsUloKOlnon/u6ue1GdhspjfQm8irinKSUQPXdoYWG/xUXIfZjTTyA+TStJyvVMiCJDkTd5bByYf8ZVmEIz0d/hpmOJx3goq/BpxHZUf83OzpZI8Aer14NYzuGSWpk00yVb4g+DEsa7LWRksEe9H/FEe6Ig1Mbe47CRue48t/ZOSGGWXRPHVYgz4d4OluYPz19KcSFvi/kqiCqyLWLrNDSFL0fP7LWsLO+C9LWDMrdFICUPi5fcNeCEh9+c2Z3oyisg03Ifk+ItyBSufoKOs/YZoSFM5bAm43Wza/+txtcE5Ge5cCOK3fmI47z8ymI/EoMw1cYLi7wVxeMmZWHNEDAquNdXC07E+olaMiWFeMUFpkCy7GTVrMLGybGccMek2nlKNsq0Fbi/mP1zaXpxjp4VQcs0Vixe0H+HAAysy2UGIrvYg+2NLt5b7svR/yWTdRpybYshtBdUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBbdVuyg3DeQjbdobcu/HeGIZs2s21q5aCd3574so5j2iemF+HFKnuEXmLKHlorHJ7KXqYP/TF0ASewjKeEVZDg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "4ECC1B2B714CA2B7A6599AC28ED8D3ACC5A7E5E883D076F354AC7722809B0B99", + "previousBlockHash": "3E741276387AB92FEBDDFB08817A793B3592F43CAD8D25BF17B17565184091EE", "noteCommitment": { "type": "Buffer", - "data": "base64:dPL+Ldc1JCc78XDfVKjkswwZslIX4++EH1Z9SkEHPks=" + "data": "base64:V2iLQKmmrlu+yPQv5CqtC1rKosE30fb21+ulU/GVDxc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3DYz1uuWY8oHXRrznrXGm2WHHjeoSCP46t0uksG6NjM=" + "data": "base64:9lnLntbe1Y8WWOGXw3HOeVUKHTPjTqs7XmLv/PUgas8=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140668628, + "timestamp": 1704839304600, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -228,25 +228,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAK0goMZkq0KHc0AcOHjGcJ7lfv7aeXQtUZNhXNLGIi9mn9lnmVzBmLxWKchdU+97VfpH/fZnmOMiRtTo42x+BoOfxVECMnpmoB9B++1+oB9GTlGd3Yks5Ld5EBafPlilO5EjNLZHtvhj3ALEZ4Ai+4fM6onI01429sPBezl4RUboGHTsv9orBmvb4Nu5PcB+chEq4KpMVyO+ei4u/8R/cPD2GLuL9tV+2Uc7lRCQHBAG2H5frxlFdqbsl0CzmKxudvanUyZJpftc7JFKp+60WDHz/sUmAQbPyhqyuwF3b+qWzn9xO4xZhFRDjz27/cOv24ezXs7pUOEv1zQuzUnu7NcPDEK6KCK7miKyS1kwHBK2dC8JNe9fn2v5G4DTcUrAGDcnAh2Ou0A7lkKtOM5Ouku1E7vrtGrJt68VHDOclwi6334NxGDZW7bcy7aE3m8ept5fxSRSH59tSyuVEXFqtH011Gti3Qpq4xmSRcOAZWlfYGWeFQOoNwj/5Lxwba81qDN4BdQN+yAZRFZjNOC6qScRUZtzkksjHI+295W7DhT6YIqQGzYPi0+hLWW5xT5ZFDJa1BrCzeykWdCQEYQ75HXKj9ZNlaQNAn7dSw4FBp3Zv5nl2zqj1Z0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwenUk62MkR0SbZJDxrNv85Kha5ybTdENlb/HdEjpxZrfkdn6JNfHGyy78z5sN4pB6NU13qeRHkXioPJHMNDyVCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbc6EyvVyQUTPrDDGr/xh5UiMkRjpc76Y/kuA5AsPcRyE+T4lv2Xbup337afu1RA3acLBEihobsoVU4ybfVrT00AuhtRhZoBcfNWhhjDEk8uLy9PCBPQbEe34fLghwjPSfvy3wetD8NInCaFzKVZVkPkB4WsJ3yNmjA8VA6AAqBECM5ANQrq8rVaRuoOfNFU1Sfbpci6FiVakqbRhixWQvRJMC4qZF4RkXKDWOsmrzqyxqJkXN4XR8mHPxNHECkPUvdBzcpwxCRqdttTejPglinBJM4tE41F4D0n71FdqpmjgRB7rHkcTXd9e87mZI8MrGqIjpgNPwzw5ssSkH9qQFHfVs0zdx9r+wl4XVtdatA6CIiCl+BMudV30s8nPYIcWWgpt80m3pM5vRpylaStkG9D8qXcwmxrJz14kYCmKJU90UgBKRkXtmAuRSzRj7xL2V8gRPdRSJ91li+LTkI8Q15StouGJ8co3ijPfBc8JFCIiAXEXyEbNbUH6c+/MSWfAVUhfrqhduUnQ2uNk9j4i4jsQ+p8NAaJHR65ZQsN+PMkmBPFIPQLn/neCCDK/HxLHzXprhDALLHfAWn0eGEp3M1pBpLke7yUTAm/je5Z+/XqVzW9Rlz8wJElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXD1A5UoNif/q6LIRZsuXazNS+HPI5+rx413ULmnZXDbac8qBFPU8jZ1Mh91kjhIasEAi73SDHgwU1Z9j1o+DCA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Mining manager create block template should not add expired transaction to block": [ { "version": 2, - "id": "b14144f3-0df9-4d2f-a1d8-072298456b13", + "id": "ccbbf569-7165-4b87-941c-e8299f3bd670", "name": "test", - "spendingKey": "80a8ac4c5f607a4b2f35d60b12779499adbf6959d8655a7888247b9f8794ecf5", - "viewKey": "7177dff7b386ceb6a0cfc8214a343c008ddecb5ba14885446b37a1df118078b3752405d3114a81110b7d8ff9b9d5463b1b08444a4a03c17ee68d9c330fd69604", - "incomingViewKey": "7c7a3731bbdeb845fd07ed4e3dcbdb3ea2399c9bae6adaaf5511a11324552f03", - "outgoingViewKey": "884e5a0a19ae622dc4954103ac2261e4d94dc140bb4bf2528f775112b66364a4", - "publicAddress": "d8be9b2a05f1a37d41543ab16462f930e7e79d2ca859c6a21d4d773fd8d64e33", + "spendingKey": "bae318c211a538fa64dafda4a7c0273eb58a6f33a0454bf896d361a4164674a4", + "viewKey": "b735df09c2e4af56019ec5b396659b68106a49dba5b4d0bfd4a6c772e78274bffe31f06c2857bf2c1c195c8c64367cc6c9b18160625836a0f35f8132d3def172", + "incomingViewKey": "988566f846477b324e30b7334fa953e2cac3ec1aa51deb2f1a8c1a0b8ebe0706", + "outgoingViewKey": "61f4aa2acdef313c2d1e9b72d33a4b4360eebad87e877585fb5686d0f1ccf7cc", + "publicAddress": "72929b36e5dfe6ad45c1cabf6fee87705ce6e7493d2a2e248eef30f5e913c409", "createdAt": { "hash": { "type": "Buffer", @@ -261,15 +261,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:pYorOS+iSCMFmUvPeZ9x2HBl7o6JPmN7DKjuUczuz1U=" + "data": "base64:VD6ovPOLD1g7wKdTBYJx+zvwOYr5SdJsHsq21rMN8TU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:BI2FZRXJRcStFxVJsaW/Ms5FQFBj8x2KXHpprvskMzA=" + "data": "base64:rX9APNpsWZ0VHcwKFmh1/T5FwYk11KW5CKYzuMKx1k0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140678542, + "timestamp": 1704839311670, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -277,29 +277,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwyilt9dw9ROMJRXdYul25hcfyo3b+teuKWw+DJRykHClT9caJholxygOSSum/Enlw5jNuiyxQ0nGS4/JL8B4+XrS/dzEul8JmFQ2JdJOVXSQfu7XsoBREDuSVzUjx0RGUM4KbX/n2Cs06eq05H/bd/h10VmzoKhqvwdLxRouBwwEkjJ89GNaBITIBDHzF/93ojQ4gLf4i7Op7UbDrP0a3m+kl06tGwFIef+lKoPO+9uizSOblejfHj+6QuK1zoyHk3/O3jgManVqGuHVZjU0E2yd7seg6k3xkoP3HeDagkl7RMJd7hJuBRXVmsItb0hkmp3wzKxvq74gDcKz0MQdjauT1R9+6jOujut6dGNk2WtzVUWeo3eznn0TuCD9fu019poSOs2fVpa0Oh6n2dt9sQkhnPS9zYBOwzUr5cXX+KFNAbP212VZNcp4VhywgZ1xfDbI7DRBVtS30+CxSHaELmMSgbBQ41IyZT3KfWSMbPrrN+BR0xNRf4ufgrmuS4aOCgTjPXzRyg0z90xcBAA+NmbSyy3D6MHCFd9PWxYdMRPoxTWlWPKrYuYbeywntqSGHB+xx2zQZ7nJVc70YCQRXF11kkJTvqiptD3MCH8VTWPmRvFVm/JZe0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjvbHVN9X0KKNFY9C9UnfuM4HDRcSHd/V2+rNmO3s90+eZELxCEycF3BpazX/wJKduhgFUpqLtT2x0bFbeq7KCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7/BYQ8WrTbcRZ6+iKyI/ZVY6lxh4TCQ+aPOZ2Nzog4usj9/RGg6uk4yXPXQChVqhryo73hhEHS3SwmGu9QwSQoZ7QcDR5scpeHLeNeS9rnC4+zK4dOVNx+j5/K4PUNfcoHGm4KVHllMs62YZG8iOhqdrMH8OvKCiF0whvTPrY8EQXrWJqbmo6XvpaacC5v1NkIXeYCB8eZ1lr+6erJvUbhGiOgAmeqI7sEQ/TmKdHU65IiTjZ0vNn/4y898B/h2uvsdCa7HQHVwWcYZLZPVEgfUIYrf6wK4TkNLWHfDf6bAwg8XhW6Umovw5Jsd1705LT2KtAzORZvkdqOSMHCRik/bHem/exwWewrXQjuM0Nro1vnSWPqdJN6CIbS+JNgQu9kmTDgIWMMTQZ1gOExXgmRXuO0Zjl0XuLHEAoDsSTuZb6kR9dOMH+/rskfedkNALK/Y1hedT9wq7Q+MNdQhQuDgjOPrE05ZK/NKLInz688PEvqJgKCKkOi+a//MMpR2CgA5lcfc7ywwNi06QTyw9O/NJBIa5M5foGxK22tl+cEj2QJIGBYICR9D2QI4e0MItLxteHqrXi73HWUfBr/IepXiVhhHQDWuB6xuXWL9LStK0HPt/m6CXuElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwklQCKlxZNaB1wzyc9meAyxYcFw3PRLBrQaoJ5EKLbZbTJ+5Su+QodKwrF6ZU9xiYCAJ5qb5kud1OTLJc3SDLBQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "A5465EC9411CCE07712464C054B20114715DBB086B0A4B4C4EE5E13A85DC683E", + "previousBlockHash": "2BA8DE6043D616006933CB83985E906D411D6FD413E619DB2A33F472F9435869", "noteCommitment": { "type": "Buffer", - "data": "base64:xycjZQMk02ZQ4XZet37m6aGlBS3jvpJ6mGtrINcmvmM=" + "data": "base64:Jp0YkFBBKh+3R++X8sq7n3HnaxVXAT9zEtLnndGvi2c=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:F/njt1I1FOqu4BbEJBAM7SfKPnEpaX/B1T6XMJYFOOk=" + "data": "base64:coq7kclreodUbysokqXW45G+rrd/QCsgfRh2RW1ipmI=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140684174, + "timestamp": 1704839316169, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -307,7 +307,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAz4bo1US29qEbAahWKBFugtC41aRHtuil+e2KU2AXYzSrS4x+OsA+gXd0TWAy1ZLHDcqo5YA8Ad9EmOoyoNVDgpC04+543LnRQL6HPb+C3YGPhk00LFycR28G4/0O0ZJtiUdCJrbXR539etSws14sBkuJaZwMMaCYmwtNTBwe5a4B/c7b/ANaVQ1jS077W4eplhf0UOEYmHI0GPs4I2BR2RWbbRx7X8Qe6bzJmKFTB8mMHLsWj9d5w8WjYEzASSYazLUghuRRDxF0YUUy7xPgARDiHjJsKg2fkTBrWr6Z15BWmRJdV6tvNNFTS1K4I5/nRN/IW6tWIGG4xTCxLZuq73XWQU/YgmTEBcELqRqF/UmWmaJ9GGpdQaPbcDfRFW8avetLq2jbPycNf5aZOGAmDpHvuMzNDlSd92avpkkHfrcXVKZBjA0Ta7geHdhi61c7nwgr8B6OvxhKDS4f9D4YsacoPCusvG4s1AZEAkPK2EfB77sBk7Jak2iZUQom8BDiVLanspvcPZKoBUNpAtmOhj/Qv2z3OMMeVTa83bDv9a0E2MciLiXRPUmZZmtdbiClu0YlwOELxOjsdH0EWJFyOtxAp2rItWffvLU5ufzECPX6ChkAM+H4RUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmp7+Yy0uA7hQ/cN+dxwoBYw4ithm7Og+mECLJl0M/l/YtHCpPQ8ncsDymuSiyfCVH9O/X1d9aPzHzuKw2B2NCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJ4uY4xII2TVfg0LW8m07wG2O/IMGPcRCM2KCZ/1yaQujlhUjc2P4vwLE03xmgf60jQiGuS9PaIoG5t3SQT9oV/mKotbLZgl7ebj8++EvR+eR+xjW/+NXW7uupDY/zyFO8fryU14S9gk1aHKTdLcrKDV1dwsAtfNm8aSHUacMtbIPMYG5/cXE6jt1ZLCwLqlyfEFCqDsXjFrsSXoTy64VYmEqwWgf0nNNXOjLcK/WCSKwpFtz3b5xX6KUvmgFDqKqDZsHn1VWrd9mKTl9Yf6sQUF9/9kHPQOpsEjFxbaVV6CXtjjv7vZLVrnEVjo2vI8Y0kW7+V2/ZSU//tc+BVTbEAbMzvjSh6dyUA2YiWox28MKf4kZUpFQdgEpFdokkjJvhUGZpUMO7ftYiu7fHrOlhgTtTB6GC73FiyiG3pBd/nFTgd5+VT+qoQIfzzPSFvBPiDBp9KYEsHDlU/0CstLFSZ3i1bpjhXRFU/jgZpveCkmPtx03dJrprgauR/D1qGaPg7dg4B/lhEB5nVBraHorHivTeCYlTKrQD7l/3lW9gZ63FQUzS1D6GfkRSympevIj8YIrW/Akq9qtNOGHLFKLE8pyPsQnhTYLmRDVToHPvjBzmo9aM/d5iklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5+WO78evcS8ZE6hMHHYg4So+mGi7jvm3OY20Q/yz8bLwQXTL297jwUXocA+wvOLq7ZIcB4dxEb6mVQ5n/kMzBw==" } ] } @@ -315,13 +315,13 @@ "Mining manager create block template should only add mints with valid owners": [ { "version": 2, - "id": "72a3e547-1702-49c4-8014-6b1aeb268940", + "id": "d6bd0d86-8369-41a8-8b73-bbfb91266921", "name": "accountA", - "spendingKey": "c672b0838a4e696cd0570a5f4aee2dc0164642dae7f88c0634fb0edc222cd43d", - "viewKey": "f61ede366d190abada8be458912e217bdbbb2e5efcb8c7dfa094253b5c5b1bce40d93ae1b8828ca110a53f19d6dceeadce30500bde321c87aa80adeb19cab1eb", - "incomingViewKey": "a2cc89129550e3bdff7fe582e042ba7f5083ee6c6742fec719ad22a0fa9a9d04", - "outgoingViewKey": "1a626cea7e27c1f1831b52076190bb120b24bca66d8a7419768ae73db2fbd089", - "publicAddress": "1f2b0a43ba02f599b14439390d72244234a15299a6500d4f2976fff49d6184be", + "spendingKey": "3f5edf529e96ffe790644f1428fe2797b435328179819bde93ee93557768bc93", + "viewKey": "495d0817fab9d4a0f24401fb903515f4ceac9b7f6dbf31e61915b66d20916a403464bdc9d34b22ab5ffaee820817a6afe1615b150569133c35c4c7c30b17cd2b", + "incomingViewKey": "9535516f27b240e98ddc06209fde2bab67d9155d88e3fb1289a11d33cd9ac900", + "outgoingViewKey": "b4ffb840ff6527c4b64d002f07ee11d8cd0fa709d9e20a483bc0d64e082847c6", + "publicAddress": "39216e3f81b9b284b13a1951bdf30b05ecc88e25d01771fce368491c09762a88", "createdAt": { "hash": { "type": "Buffer", @@ -332,13 +332,13 @@ }, { "version": 2, - "id": "cb31735d-4d6c-44b9-8c59-e7240dac1002", + "id": "63919413-831c-45a0-b94a-f3bb249bb9c7", "name": "accountB", - "spendingKey": "1441786a939f47f380df11777d10964c144cfb2dd42ddcb846a823c59ee471a1", - "viewKey": "b6b781729097a5fed8efc90fcdf097c7127cf88f4eaf1736984c7b50dedc99b59b688027caae1064d9dc4b26889b996d25955cf842c170ae10fe62f73b25d1f2", - "incomingViewKey": "abc9c133fe43e4346f9bb4c9f03682a6299be6acd729c30e17276805bcbda703", - "outgoingViewKey": "8d772fabefaf93f60cb2dcd151b58bff31016deb8e94281f36d72004b38dc82b", - "publicAddress": "31b44345fc8daf99b7b7cd0a07bb7fa4327d104ba6d579c7efd014b72d9ddc5c", + "spendingKey": "0b6a2790508a2912e7ecc689eda0a23b57bfb4cef4cb33eac1755d8cd2c79112", + "viewKey": "d6860dd690f1963e9f86a006066054e4101126dc4b1cc3a58ac1b19de6f4101e795e265cc7fa884acf81feea57fb8766a5be425b4569c39331785b3b8838928b", + "incomingViewKey": "1a7b94d0192352cae16de19fbd080ec0d06fec5a5be9e4264e807f44f0e17b01", + "outgoingViewKey": "08fb34ea309bfbf909202695bf995f490294974db680777357ae45410f1af927", + "publicAddress": "015d8bba44be9aa79ba62a4796673756c3b8e25d0de835b72895f18220473f65", "createdAt": { "hash": { "type": "Buffer", @@ -353,15 +353,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:aT3PgpkF0gqNjMaHKaYsjYb5gQ07AZoWXe5dqU7ldDE=" + "data": "base64:ARKCbO0HQH/GK3/zE8D3nkKDUjFDpoCzDgAIZZEfTxw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:1Le4ztgikjHv5feEmM2aloyojYt0A2VIKRZ8hBRIy7A=" + "data": "base64:xrdoeYhkufgS/bJjJJQhTCPeO6gVC6swCf98JeqLW/M=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140686318, + "timestamp": 1704839318470, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -369,25 +369,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+/UpsW6ky5u3Je1V0x6F+9268bJHTDEMZwXRiNsexWay6nRMe+6of05h0hw1hMtvtUobCy7yUBg0HLdt0gcZ+Jy/q+/+uUML/DZgh17umtCAp6plVvwQznFNV2PmmiPe484SC+TxtAPUehIlgsXTx89rR8U9db8WQ6jAjcKQHTsOx0mYZta9YcHdQRdJz4emd1q6J88h9i9LrN2hv+DoTzmMlvtLmDEFU0v/s7yOohOuL7dg1YyRuay2cA2sgIzVoKMl/arCF4XjFXA1qWyXok/vEiU+5o9MUAaT11jkrKtB0wCZfzpbGKi7yjl9ks51SmS3VQ2wbv0SURBMIqOa5u0XLGov6nAE7u5pFjzxK0CIYZ6F7N4zIA5GahkHTn4Ng7oCdCbAcZLhqg/IouMlDdrUu2DtATdHcHsPrGTrDW57kC3ZTMJbTlxwH0PnI9sps8JRXN4RlCK8McBEikyd0lvjr7HVXLdLCAXG5Q6oD2skS049gdqaSw7kWBfNdfm+khfS3TEWDfwB+XyBeHFaN+849hOpTsfXtA+rRr+Fk5WlONNvP/365fJchAHtPXIA1zmi0wInYX4Aoz9h/O1jvWYBHOEFaT9C6EKuRbB6haCrYhpYPsVdtUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpSQSJqNvtzZyKkCkiXDzITP43ved6oeonso9RFM85AYax6aC3R/hvJ38rWE5HoOmmLpj/o6efmBtl57dldE+Cw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAH2dpBdqR6FwfwfGghv3KpRH7V8p9CfI2JD5WY/LUx1SRrWZ/pkow3exvCwO+7v+nRaGYbbk3+/C90O+QRIEAHwSb5KiRGXB4VVenPrHVVjKHoRH2SCghFgYjy+1AxQzpFrQ6EdteiZ/QY+1FRnATgWGV5IhlD76X+PVsrEESiZoNhzDPFpCNPQ8q8io5dPZR2S5TTtj1MgJmPIf5Uhy6kUXQaNdSFvsfEYclGkyXF+CNZgdh6ckBdO/KbxFbWU7z5YDYYr/kRn5XaBTqrBXSOzKUxqAcNEYF8W8zj++EZswkdnwlFwWdbtIGwESqXxoFVqes1Um7GNrt6ICpVafTHwIm5ePnFUWYtGtM5pAnlFBSzh5y5JlPr5YBt41dnPFJEQwrCcjm+1FSrCg16fAXRntDMOaI5u94aFipKRAcEA0et3Rwfs5rzoNM29fP6hV8d9Bm0uPAOOjciSjZmOidIoLgwlSisMO5+vENuA4VShBr0Z8rcBYLm32XTcftuZ7EF5z3SD8mOw9MqJ0XWr2vkSgJ08GpdgFdAM91t3yB/OTYJRmZV+EG2IuPLX8kCEu01lNnxf8TmWnMcFy+gDcdyml0jRBXe1etBiFnLAHAOvkva3TmUN2DwElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjL1eDa70I1p7H1eSmC+srLp+sPdlk3ub9o6qQAHSl57pf84EvO1uKiLSaomEB0Q3mV4SceDF7kUDMXFmQz6KBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "9C5554EB061C3FDA654457585242E543B53C7D261AC5623B7537BFA87DE88694", + "previousBlockHash": "721434338C787CA2245598EC4A0CA80A799E9B2CF84A3264E749449A56F837A7", "noteCommitment": { "type": "Buffer", - "data": "base64:EQXZnlwe/K4F5A2G/Ktv43Ip9yfyic74Kn5uEpQZTTs=" + "data": "base64:oOkZLGmUBue6q3xTHgQZFlurWVhsl3reVk5ZugAL0nA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:aGPqic6cirZe9jxM9kBCfu8w0cvzwhOTcl5CYRTjvm8=" + "data": "base64:Kz0qmGxe0+nwflLB+VI8+2O7dtOnT+ddAN8bRGurKsw=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140687036, + "timestamp": 1704839318921, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -395,25 +395,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAelxgoT3BPBUJDwOrlwCrNSZjWnTuDNvwbFODfcNHLtiutQMgSnJJQfIzE9ZSOrkXu+thh9wt7cQL82nAcrLXvlAnLbMCBJuvmkmAmVcA/Uu0mhFs9i+X+DRf0rWW5Kb8jEW73WPgNxXGnRm/PaAekFn/D5G8ucARiwSsK3nf8f4Ns2HNN6GlyCEyKMgEWrbVvJp+4kEwJP8X0xFh9gXuxhbFa/YkSrWAaqJP+4X4QB2i2DZ6YC91C3UtoBDhzYKWTuGp7nPX68eCdMWgrjhTP1ifSMoitxCKmtL5bLff0xyG9dUo+xpRm9TQmM7+2dcqs94xotTljFczIuXK8Bo+J0osFqbw5P4KH51LRbHBQ6TlCZsk/Q+IPTnohBfk3G8AfOyXbciTl1KJV+EXUCVCkcp6MbNKWQL0GA4KSRRWXLTja4P+xZBqiKK4spiEd/AgInRiFVXphomeGlirzQxurYWCb5Ptkg4YhquZTJ2ACzXDn5shG3V0DGSHnTGXWWB/GIsbWU5358R1bSDrrzn8wPoiSHZ97vK/iKE9/oQIeJI4nSpEbfG1wLhMcNePRlUfaALvV5qEka+sRVaDQUPsfZAdTnQc2T5AY5PFoEWR5aI7jMO7cPphoUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJsckdbRkWfHymgEEG3PBGd/5tL5yH39xxLUrja/OfkWJhRQWiv7C1vOY0M3VNBT2/9SidzYeere256JX5JxYBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6zhHMwKIP5OV7VqYdIRcRNruohMIoRjLPqz/DpHSQAeogEfCIp+BTjJB+IaPHNNr35SafAi3RhF6GwmlTVbZ20zNx0/EcCESB5dNPMgbWZGOXiDCsI1i8eHmO3pAGPy8XbR+6uy1tMxuI8jrQsMuGbCvk4P3WoPPJZsdHBGSyEAQM/2GtegjDVZ6XAVBV66nOBVHOouhU4wi9GuMdLS80ziNcsyEnz7L8s2CEkBmHXuPNKhPbsI3pyCkHuLMu2R0BCQ6HrViS19x3DjCra0R79bhN54qrfnCOD3Q7ToGmwGOMAzS84lmBnGApbxn2IlatyvuOT05V/wZ4g+x5iY7yq91TNzLez7qZ7MaFlOVfLrIXz07iydxIFVcUtC3DzsA1AMSWwOqfAIa3WIMWKZts71PD74QK0uKLY/9MQ49n91fmSW3ZOMOSYtNj9fbG6rrFDJ+YJo+fAKNMCOvhdU0En7DlvCDq+AyfRQQYvCTZvuKzGfUotUF5cp0EKf/q5LBThTLiJsqUHwNxeC9bGhOVLhZBVYV3Mj9gBA9ZTbQtvW3vC/oN0PZIiRvnkk4rpce6r0jAvHYATUvJ5MgeD+kQcpadR1EJXaQCukKDN0v7PiI4vYw3/S+GElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlyYlxKHs8J2K2ycZJccYuyt1tXOQ4uTqbqY5DDOnieraHYqPqZwE+KaLFpTaX82PJWYKUXT+M02+T1zooOprDQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "F61CD776BA6DC359A86629177C1C2EBF448408071E081D0D405AFD6044293AD9", + "previousBlockHash": "96DF1C17D41F8D164941E5501D08B4AEC6A03AEEC61F29BF6E3CA486C7BA582C", "noteCommitment": { "type": "Buffer", - "data": "base64:OqKlgxpurYuHpKn6l7aBQ8cITzllpQXXvxRx35wGEGg=" + "data": "base64:A1IKRhzcEvlZ3sK7W7lXNgcTCdIDBbYbtAuCfebVtXM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZbjFHRXyU/1P7Zfefrq1cf2bW3xV+N+CPhoCY2owrFM=" + "data": "base64:SV3cMZ39DX9I4cg7p7adwV8FH0DGH4hh9qUVoqVsMwo=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140687734, + "timestamp": 1704839319321, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -421,25 +421,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFlsEJBwMWZ6xS4Trh8GRR6dwd6ScGWh15nNdA3mp9Oy1OpTSXuXiYzNroLf9E9cNSo4TbwAsn+411XPFzjYcs4bRADb/azkBCcea7Ng05SixIOVW8xMxqk6dEDD832KfV09wU/Hx4pTCbcb0G3qkd4eujd6QJjeJjJFqBaHtmkEZCHgoRwUkS0mgkhe/stEwa3GkDriYHewib+LJ6bXsWxypua4LwylsdFbmgqW9Mp2ZF4+T9fc784eN1671gzlD9jXX5gFIzCxkaN3bRw+TEQ/2fgHITD+4oelKreadvDV+Rbo2JX92CeHUq4c0Li8l9dwh1I1kiZ6J5OFHbQwKN7/ufREgYNpSbWNF6mU2VeubGM3D4Mc2yGjT5DHgRUhZPu+48rUpY+m+L0fGtFiAf4KPfQluoTMBj/NYrpNQD7UazUnoDSsTaVN1it9OXHYDDPiDFP6q3/Ev5c+xyov2YaLkvZsQnjn1fTi3leWyYwEutqQAm6sO4bxpibDgo0ePk/KY4gDwJK8/qh4sjmYoNVN3Fw4RaapN58kk95EV0DwY57UEB5C8zfuWmUP5ROWTkor2Fr58pks/faU8zH2IXpT9B9a4F0glemEajvpVa4Q4NfXdu1HDGklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwt25h60uFZF3ZnP8vo+2FltNFd8XJ2RydsppLTJUd0V2ajEA4/dZac6QC95tfIijRpzKxJFgtApYlEUjAWoQKCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAn6Q18LVa77UREu0r80HKcglOzbZkpwgNOp8AHM13idyPKzL+2FLEhBdEvaLXu068NHWt05QrbM+gIBJO8X2bhnOhjfpmn30PoZFFySRCo8arZG9rVs/kf9bV2VTKu8RRR0DUNhbXtWb//tTooTqU5tR6w46F2IO2mlV8U6NcRUARfyRXlFj2sAzvYncDe1HgvIG99fJk6qfYvDbLNibWOJGs7QXOQPP6NAiD5RAXBw+t9ruE7C58tqhZmzCfbhANQaOLGDnzHmCrDRPzgQj+M2m8GsBcF0OTlHq9KLz0oEqEY6drGqzRpZsl12GARRuJhDdkSZkyXejOrosGSbhgCzHSOpPwiWDnP+cOPXSN1kFl2qqXniMKtGGEhWQUUG1e2Gkp6ibwkQPvZuxfPonpZ3oO0mbYJIwEVc7f16/f0awMJFOFgZgrpmn2+w/JLgSvddWQai9PWTYRjpQNCTGhpqM4nczLppow3DVjtClGcb7ZPdiU3n/8oJGOaFHyay+Vq4p7gjZlRjbebjQQBKsErhSh9ZrHkocvDIbZR8MDee/N9DXjsRhF7U+3iOybnFn6EhFmIBDjyKPTLXBx7BSRt0AB3dc4xcHYH8GokafgiaaqQy8z+j95LElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwApjP4Hrqr3rOZ9NQ4p3FG3gvO/DOJ6Wnp+trAjQGHOdqv0qONa4JhG2VNORJuqmDqgnqrkBF8Bm6HExCLGS8Bg==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "7F5970995724EAB4D9B2E189CE3EFB86446C5C459806CE1178A7B1949F36359E", + "previousBlockHash": "B4C80CF2A234C94AC8D1CF8994E5E9FAB79B830D3E1E9D8FDBC49496D1EC5E42", "noteCommitment": { "type": "Buffer", - "data": "base64:fxPsEkWYFXaF0duFvEfRqjjlMCGj0w8H7HEs7J/frjg=" + "data": "base64:5hMqYZY5xAOPZgx0WCX0Ii3xl3ZDT6GmMDBCbubTNE4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:y8JSIZi7g1O/Svl8pynvcmbz+mXeZrkbdhcAp3dE3s4=" + "data": "base64:D9N4uE5zJ9UZ/RMPuHTNgxRZqnOna/QvDZt/14yWZNw=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140688573, + "timestamp": 1704839319744, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -447,37 +447,37 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAD13c/Sx6Sv4dKUWbn62q0IQupBrmd9VrR0tFtMEYvxCy3yE7YqrE+s5Ba3F0HVsAHoQ7/m/EBsoDnH3ffdoFQ7r24ku8T4LMI4lZN32dYgGLrx1cnTdEsENXWJ9Ln5hTgUT5dokGNopFHZC71zzN8QLuWufwLoDEQIeXmxXfMq8HwjP9K2U5WeepSVBotV86FjhwhkKlo5iwPLAIMloOEUl1T/upA/NeLC0C+ztwI8ugHqn+0Q+5mFTT4/TE2xeV7vydaptzU0tyWBca8wKUBCGuZ1UgfoBQ6XPM72PqbBzOGAzRxLLU8OQCPVHPZO8GQbgm68lVz3lg6Bmwje6IzCUarwKorjdX2uFWiW9pDID2Rgd6Eks4xqfw9vGyMxEOis/h7IlLiWqfWtlHACtMIqAPtFT2v8MhWLRJ1W/g8J3oi6QJ9mxGXR2ZkiKG/LzIP2QIyJR34n5PykZuhMj5RJr/iOgNnfvxp68VYz1UWYK7/Bnh944J/iTWADvSvq4h2iPVUivWI6+MeQLJsaxrh4YF8W12uh1X+Y8e9ARCrPumbVO6iJ05cnXuCFHw+jLru0FzDO91J6B6WJW0sSt9ZGMgK3pCochDAr71g5ddY4DUtk5H3waJCElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtKvi9xjdz2jCoxfa9bJL9z5JSDq3VBoAxnQ0Uo3/TNTCKQnqromGPb/t5oJXVQlrjVjqM8bO6/t8PjihMkhSCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATi1ZNPlo7FGtx3R8HhOunvColFDFpxxqqrpD8rckMjyqT/P0hk9Z+1PB0DBlGl+fWXZVdyL5kcMRHHonDAjUDRWLEDlmweVm96u3gQoTL7ilvfpNafzmIwBSU37giGziLyUQ/3AJcgkkG37iYpOOyN3iT7blWtrRfydh90RQyb0GB/f6v5DCCOFxc2WxVBuvXPeTNLztValK7ISU/xmjYODYI77CjBL8xIQu/4uQE7+uLlqiNmf30DzjY2NHse98HWCcbb+KO+2iLnzw75nfm5fOxNH1f52lCrJS4ytUEfPTpnutW02lHERW/ixs9BlhQPLQYx4/U+jciUHSGQnhDe8PSrwZb9XesjY3opNQ9C/Uq4VJNjEFbfsiotrmb4wVgMpDnYKVQDICkqAErw4boZ2PQ7AAK6zTYFNWpL6tksrT3KlRK0SWw1GO6gU/WO5UPRm9eLHv0lpkDaks41Ya8KGTPjFFOaJi4ZedDnZbuKBD2hgodTCODdN9MYRLQ6xGCAbY7iBXCSutLw1Xxdye0FhT3Gwk7YlMHqP2N9E5nbZjas+1//uQYtASOL86QwxUUM+zqChg1OMkB1CyJLwbaKSrwP7LjlEOX4atJBimMGnu7+CXuqe16klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwd+NSH1d4Y6ij7u8B71+fzsDqvq6coBC5G0AKtIFGBQgOFD08sDQGC/LKYQEDkO5F67XqkMTzfG0FLWggFuxvAA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Mining manager create block template should not add transactions with an incorrect version": [ { "version": 2, - "id": "83ed855d-9d36-49db-8d19-827464dc8c3d", + "id": "52361420-c8f7-4ff4-9a66-afe9b309298f", "name": "account", - "spendingKey": "8f7dfa24bd50724f746eeca7b02e41b8c825b49268ba90c41774087c344d3cd5", - "viewKey": "e074d22366c39dba023d5b3e3098a92a23efe670d55cfc384014befad7a493c42ee648a6e3207b1a023e5cecfe3803844055e65c4bc9260e349eb200cb0f78bd", - "incomingViewKey": "4b7f5608a617d15731fce7bddf5310333657aa3c9b7da95e013b016864c54d01", - "outgoingViewKey": "dd35f74f870778cfaf0c479c552fca6ffb6e6bc005d5ed0cc74bf57e2bbc62fa", - "publicAddress": "2e2f5622ae2e4c854222a129247eb0bf7c59bc13c81ccf272a2c87e0bb3c0646", + "spendingKey": "27389c6bda59ea89ac02f304465381fc0ca69b9325d12253b6be03bcf2ddada6", + "viewKey": "3c295c850611f41bd06d995a4c2bb1fb4b21f5431ed73a610514f0712ce2ea2be21f0085364d2cd3f1ebea34db68f06d9c5df421367b6ea433edf9ac157c755b", + "incomingViewKey": "5911fa5b987ad96980381e10e69f950c052de4e4a6ee5fc78a6b98b704d34b03", + "outgoingViewKey": "16d2a70bc01768c13d41d3c98b32901002debd5c6747a003e69274d8e5196865", + "publicAddress": "c39a171aecfb69176dec4024a9594e1cc6b86b868346addea22115c8ad887389", "createdAt": { "hash": { "type": "Buffer", @@ -492,15 +492,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:BGmgLBUwM7/OZb4srXvRe07Bs3tENk6JIuSF6uqDqDc=" + "data": "base64:q6mbBFLb6Hh+OtFFbRy0T1TmKfOqCnyQFokpR/bMLmk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:litQgEYX3C7M0A4Xlm5JsnzaN4KAkTIgoWHLKqxZt0g=" + "data": "base64:hc5DKPVq5N23xiPv1vpmiV4yoDqVC1sinT4jyA0Z9jM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140703932, + "timestamp": 1704839330076, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -508,25 +508,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA04haTxAnIJJh9pnTeVaB/VPk5Ii7KHBKCo1HbJTXKbSLRLkMgqRT491W9tIsnIfgEbwMaHc1Y2JAnZMR1D1+0+Ys31IUpIs/8ynyWHyYRDe0GNCQS5Gnc7zXjHwpl6DWHfxBK1WSY1mALSdXQ7mkYKOKxvy6Ckkwg2pWhqMhtiUFc5uGv+SzGqVjxoVSXU6HVP1b+vOn63gy2lrtuiSnBEH8WEDNRmIF7TQJ3FOU0fu3EWMLofHMYSRdrBsa4ITGecCV80r6DAS5nnvOskIcPeYW2mvI+IzPtUKRTQJvejX3KwFDskidKd+Qw4jvxFQsx6o0xnBUzlgbeRmwcu9HE91DGN4An5ulp8PKT3TqVoiaoP7U+N/6GgGly7seGBsWOFnmX2GN6a1sMq5n14XkIwZ7+tSE4wv8H9KLy8VcIoasRCIUBqaM1cB29A43H+y1QfUSU7QKCNItAjTdx887ASRdrQhwo/Xmk0IQ9dFuk96Y7kLeAYCWfe/rj0UXHi3hR7vpZbSUWgY25807XvmRu98uSI+1NbNtgCbGq3NK+vca1ENGT0ryJsk2JCVOt1U32mN+di0UN3MeErVSbjQQlmU1I5grHelaGYpZNpwlKWQC/DTqaD9aXklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzJGDATbgjcd6bstmZHcHbJqaB0ypQNAX+98GZJSqAa5ZqTpth2ZeTr/nS7V0q2/1i12kbrud5pYisVTIFXiOBw==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/552BqtgTaWaFknfC9OoySpfwYMcbfZ5asVjupz3gxaSza+TFT7oEpqmQqY899ra5DSYLayBBKw4kumvoAgWiTJMH2kCzAqjyNwEgg/qz7SF2wQyDSkyCPkL1y4zAn2oEL3PKtimCnyOiOeKbqu82P5emyxbZsQED2qNQZXXn+wTTPJs25bHamgBS91Co9h1vV1XF9HJYprvxiR45qzRbXt2kFzoON4J5pimif4vtmm1LdOrBTYfiZub+V8DoNtWh3IMAwn6PRz52jA3xmr1H9BVMg07SpsNrFdgRgiaKVmQyMGVa/wCKp5lB35zV/8EK6wIe41aWwmVhWiQqKLahVi/ZF0pMPKuWp6oPBHOWoBweuVAs6c/VWzdfygBmPQSCjKyhVrAAkreXIWAcN0FsXoCtXiRLB5GydobXk6U3+RVFoNmPfolStMDhficumx3vUN9o4sotwGFl+dFgiilCCOifVcYHMp9NYHqnmRtLFvmF8rvbXIAtT949oNS0S6paMS7yfKKqGIrMYnbqkudFgfbp9+q1bRJqDKBjd2dpCkjxZLHvKdKKlyVRBt0plZoobhhrcR7RKhPuMobbBTabTyOZdTAgVwhCqMcNiebjZBZX3K5hnrTsklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhZjOqzkCqm57wLex7BkReVPhTnHFNqK4t/7jTvLfBaapt9GDsBfd/Ku+4E4eC+/N0t8hvw9LBm5g/JTQzq0sDg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "2EAA026E60C6BD6F4DC44A7B906D5902F2B1E139FD0842B68DE4F5CB36B07033", + "previousBlockHash": "8AD28C4D49BC29649A975BBE235A65E0344D19499B5FFE31A4D2B79788B4C8E5", "noteCommitment": { "type": "Buffer", - "data": "base64:LbgTiY3hu4noa6zgUtqERITw8kem74lkuWg0dGrHVCQ=" + "data": "base64:6yt7PspGEjzwDN/vzpEvo/3xwGw6k37tRqzt9yR69E0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yIcbNGtL37iZIzVD+CNhNjKxikPL5rb45wgfv3Td2Do=" + "data": "base64:z+nmyIDqzY7bNYC0P+u4SDpRRDcb5jiYoE56acDe8T0=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140704648, + "timestamp": 1704839330523, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -534,29 +534,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/TXfCv5mMmjOpmgcJIbJ9oA18f3rqppBSn4lKoBghlW4iRdeiPD6HAeMAR8+xavSGysTk2EnnL0IO+SLN/B0n0lSFxAPSug+obX8j8pGT1mXDNZ0fUHfvBjQJv/3B7/bepFPdsr3FUxQX4igx8D2GWCXWR8f39J+E7O99ab5ELcUsaUCQX+H6i+qkT1EOFmoZa3Rzn/DgqzWr9uQ4jbmRE5RwqtHB6TA7/TtLIWpVP6l7qGH7Egzvfg8hWxhMsln0JlgMkWnST1r8FYu4/9oWL4wh4Oeoj2XqbVcShtpbRPfBeuG8eWTQQTaGfkuMeQBVZVjf6+S/nVAXG+laY5jIlEragdC1Hw5vYxQPPC3oBtDffaDfl/yeqOqY1J8gy1EWT2HXCgRe0bXL4ifQAAGUU88pUgBNOhnfRuhp4z/26ylTfZOiIbPliYOoQqyuDIgbads8176Yb/6WaLcBCJhJycqLeN8AVeED107Fewr4Tm+ebsOXnqOJZtskCZjygG4mHCIobaXUxmJ8g9V7Ie8EXL/sJqqmQoP5vRpmzpaPLLBk/C5lH4J+BrA1dIYl05/4LehAoJXQZ71x2kEfB3NZ8YO3DlFvVxyf2QmnFelzMxQiquhPaRv0Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/df9ILBpJ0hSJlZ4GwqWRV3ECuLT2rRPePL58hpk+Tbc1ZpS7emGaSAdXMCbt+SSMo93rGoExyy6vJ4vlShmDA==" + "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAADQ5QhQA3GfaXWZdpqrpPlsSfsla5QNSXsZiulbGahVCOMoq8BF9IUL1D7MwlEXszxPNP160oIEP8aLTSo3EdmQGb7EYlSODGcnks8xsFu0yObE2uUYBZLRqqEGslrfFU1JNdpTR/ov9h9JcrEDfKyDBhPPek2QOkWJMW8/D+gDQXZhMJTm6h6znODEyjZDzR+v0gYHwgUkbYIUAyu32zFhiF6JKf8s81hRX+0RakghSheu+Kd3Q06LJZOW5klt8RNb7eMZxZLrDNQ5wdjl8t2fpb4mhs9iu7ER6HanMnFMlp6JDj3lr7fpBRtpWlaUVfxiCnULkN55k1X2T+lUgIS9zWXzYnlNgAkWRXFbQBCTVxa+KtckVkLjQbr6/nEg4Ofsbo9wVsiyoLkr/zjdjRQ59YcptISVkS56ZNfk26SYgj30Ff9loobY5J5urcAbNbNmHA8ZpomUA/0R7+AbyzlEk0zLkNBtOVEJKYP/+hnMMrjQogk34rUYV2XEi0ce/i5ZDDv9cadjDEEPasSHOxoYbW2jEBn8D2WXWCVKglcUwuh2yNqGBRPdnIhURbwRf7l2eIHeDtKvn9tW2KqT/dYGV+LbSL+3ePIWfTRP75+L8Tyjd2NppnNklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/biX44mQmewDviBbX6dtVKQP7cSJV+vwhGcdqpAl5UMdThjjLEPosBL05az5u/7iC+xFCdNBOH/LrAzsu2ALCg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AQEAAAAAAAAAAgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAWFWE25XPoQDbriK8JR1y1MtWx7n0mmsL7oleShfrd2SvzmkhsTV2IKsEq7SVtVyoZbxx5mkwZt3rB78MZqyuJlZRkunAzgqmWoNG8eFOI0Svz0+pnXap5now9e3YFQBPbNei1VqT4Za8gZyhDhOGK3PEeEZCs93X8Z0GHeBrQb4Vtl8ZG4bp+Ij55BP3+ATmahptJODX5QqVY5PaNJwrQafUSaUUOpkCZa5eZZmDnT2KXP+JVCx4VsX15bP3P6zKgNfmdbigRnA6f9MplAI5XqM1Mp+2sH2CN3GtwAh3O1cAYQXyf/KP4yFYMQNLDnAjvWF0cNPwjv+lnbMgYbSRgOsrez7KRhI88Azf786RL6P98cBsOpN+7Uas7fckevRNBQAAAMUP3TSbfvXNNnFzKY+EecF4HOwUw1TYv5Gc4UWjTaJIcIdsdO+2m3kysfGpH7ivpiDXYAlAv/yhFpozCYtrN1qlqHu1EAg3YOMeFsBBTtNBQKkwlLvDRMEexuSwH5ZPCoaL5Z+wENLFgKAvf7DsD4cC2yjkLsxMzIvpOQUjUw58xUwp8m/yuw7YhJgiyuRFQ7WpjQKykefZaaXxkvcDjXRaYg19w7JGSacLV1PEsac3FCforzx5/HwAdWB/hU5SRAKMpRrfa1yi3rMU4cx3a5vII4YAyh97IcH0ZRdZNj7XYcj53ztCumD4r5hxYxpbSJl5Q+wDNOtTFNfhZtPFcZfmYP2HHwiZvNhxUGBzoXTzwj7U/XdDOlQPhn6K719LKBhq/7mH9Hci2mX20KbK6sOllQW+8taQZmy7kAxML6ozm+gi331OjOONuDOPBivlwGfRn23WEgxkv1W0b2DnYFE2es7V/a8XSBq34rA6X01+6ZTt45WYSuASEBTQ54l9b+NbJoF4zmAxLmWQ8vYo4HAThmeP180eUuKn9GHlbjwS4jfHo2gOzoDf6H5PtWhaDdGvScJL78QbjWs9t8Ke1FbNHJb/77+GE5cpn97AuO4ff/zXHq466aRhpoU/VeEGbWEf4ueN5z4yiUJgIcDEx70sJDT2VQb8ldsnKz5oA6XfG1cBFWFfXrhcqPkAXgD0INmvEgWmiY7P3LwRkQZ/cigtF52lNAbbvRvv7AcSQlq2bQ89du015ZPgIW/9PpZpanS8l9bWiQDEgFc1QtL+2z42io/BckuMG2XKwWtRMmWO1z68R0URDjq5dLrMUV/VekNovJ1ihBM24h93aQb9UNHhbE8zSkDf3gKiUf/TsueWQKeL6WQBZSKJhuigqFDtwARmtozCYWhQit0NS4cDRakiCZjPcdNi1vWjGQM9YlDKlb4uoTbpGb4H3ynkZ9GSzmyHoAaHwGP6vaJ4JSlQ3E91QLRKwrKGNqcpBDsQKK/jbElWLMJzZJ+ix8EmT1JWI6ZCc7fnvU9GuCT8EpXKs4GBVXq1xI/NpAQJzUG3mu1NuCgIt1ICwn9JWahx6XhZWL7wIHUcpQrdljAhfNek0o7UWMYG/W3MP/nav5KGEks4Z0Y/Pld+ZvEQSCph7b8RMTcEJbHgMspZHOf+B4soNYv3HC+RHUh3czsOuMwTBLPps5eccWjXEA1fSpSB4smx1G0i92IrB/gKArWllKcYzD0WfF8YV82kKlc2vYBe0GTV/C5EAkxXct8ggC6KxZJiVSgqRs9ppGsvXhMKqzEe3Z3RrviMcv+VeGAqYPL7+44Q9lxKfH8UtTbakT7/Cnd3asLNr72nuaPxhHafImCLqJ5Fm3LSPoNWXXUdfq3z5fWvRaGph5vSeiQt2+HaQGrv6EuPWUUuZqodpQpndd/2flPJFC590fgmNXGkeU0YtUG+nFn7rWyRetmLqGaEQXmcaqXTQ0VIekFCQhYzQOTR5IC7erwDvBvkTlpaGAI61g++hk9yL6Ntcb0lDGOKZHYHDUP5bpY8MV+hV16cqDwbBVfNiDuJD9PkJ6tnMyeXsu+ugMmZEf55ElvD89m1a53iwBDQzkdMvzs2j9ehU3QkZU3m8ivs2S1/xSEaiKZaboozAW3QyvGDZp40XgvXN88zhHLQemJm4k2CMS6IrJr2osg6mKA0vaNOFPqz2nksKN/mgTS1qBXhjoMd6a3dtHNRJpeF9j4jYyO9L8x07o8UNz4lQVhTJEnSwoPQiE1PwJJ4w5oXGuz7aRdt7EAkqVlOHMa4a4aDRq3eoiEVyK2Ic4lUZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAG25XRtxphFpfqOaY0qFO9Mrtz3CCZgedjbGqC8K2s2QlrTcTWtaHmAYj37wyQHfitL2RbXwKMaveTtEL6ABLgfCm5lgYn4M9ZxqAV8v6wlBq+puIvVNEPt5JJWXvP+sElLnyXHYVsPn/l8sPGaXVPUPdVCqln+4prbh1eakKF8G" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Mining manager create block template should stop adding transactions before block size exceeds maxBlockSizeBytes": [ { "version": 2, - "id": "9fc530dd-51fb-44ff-9203-e1a383a6f486", + "id": "8b905f49-5f4e-43d5-96cd-b3d5ec8aa3ec", "name": "test", - "spendingKey": "0dccb82aec897845c1650a5e4ca1ac18ad6865875a57b52323042924be017357", - "viewKey": "735b6eb57bc31da0d7ab992879d2fd789a1386f854c3ff598456c9fd40b8ccdbd557db6728f449588cee8fcaf87c5987fadf5480c65579d6904069936393ce4c", - "incomingViewKey": "2c304a07dfecdcd851849b5bc31165ce9e310d152f8c68911e75488d8b96d905", - "outgoingViewKey": "e2dc2e9f7741f75df4d20aa7a3dcc0e8e6d7e1261732b0832c3b56a843dff96c", - "publicAddress": "ba71dfb05e145fe72d91d79702f96419ea297720000e5eaea93ebd1dc5201c6a", + "spendingKey": "e5622fd4347708d65e4ddd95d78916a53d822465dae905c9c9ea2e2e5c94ab45", + "viewKey": "8ea29f814ec32eef195e5df56d489b7af83e162b1cc9daf84f665573c8ad96a4a31655220a421b4f7dab3c98112b28be1750ab45bc13a27297d707dea8354a6c", + "incomingViewKey": "271d0634250727c437a05991cb85d1913d91ee419e7b444e8c88e1ae486c3503", + "outgoingViewKey": "41219be90cf8ca5b77c458f21fc20c9b01690b258b0bd3cb84b61bf19f0c51f6", + "publicAddress": "18473a597e4f1a2a612335abed2e509db4102de29da111e3303060895906d2e8", "createdAt": { "hash": { "type": "Buffer", @@ -571,15 +571,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:RVmMpdBOny9tyXcTrT2fJ8OjGe1WeV54ccSZxbjVMSE=" + "data": "base64:6ZuXCoVsdTlDzwmLCBwhGolMTIRvtu4jnDJGHcX2kSA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:G70EaMr4/TlGbJtKNGn7YSuY21L2C3Eg1tWT8nzla6o=" + "data": "base64:6QnZYKGLu7a+/h8SsYsjPaK0fcy5R6IEf9n0jb5lQow=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140712721, + "timestamp": 1704839335209, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -587,25 +587,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAngvqAa6fhBm5zEWPTxB961lwJ1zTUNjeVa98W0K3LQa0c92EXr6dwonZF6CEG4IOxM2Fp1x6S1exUzSUovbL1VKMpliiYey+he5zVd7YwvWZdhtDRes4jgtFDzzKQ7mQ2zTccE9GKGJyeCB0E+/NNIazjiHvnHyQk7TZbwzhnuQGdmd+qCOgu2voFboYPIM3FCPG4hG22SP1PTi+bbXCrhoTYhtyxJYksmAY/hBb4qCmFFy9MyQT/+PdazNSHx/ojNm2ijtrI/9nX+64tLECuPhnylESNDtC2VklF75+XF5Azc2J4SATOOY2SK4ZD7R1vUMq1tVHgm6O3gmPnqglDWiHs7P4VM92tVAqoz0egh55UQl96OfUXN9i1UmE35BpXGrr/wMIaGgbYWTR42JXrXFg+IjIiaA+W9kIdt+dEmYsE9Z0LD6C7G0oXxFWbjYxTq5sSpwYaKwVqFMMdgMhr85SaGK4q4oz2CEak4mGJAAdgwZaEi7qIdbLKVKImmdRyxrfhzZu9GrTQrjBQlDmX6aTRU0kdSghf+SzfBtOdzIybE/Rqeh31CrUQULJQ8E7y5WXNjvk90zy0kYUWYVEa5tIuKKFPjD34QXLHt2dNhrqH/4gVvKjOklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw06Bbrbcrh4bPXvdu46cxvV9PqU5dDqCZZU4Tjf0raTJ5JfWDqXx6XYX6M2tCuQZAJl9GPhHkvkLFBMUwrNwVAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+p0ospuJZ4syWGZHt34MmHL1GZHy8TXRyDeP4nse2uyqC+7v7ZXcpSX8upp81ISzAienivZFzXocFopij5P3uJIRsEKDZup3W9HmaKQLp52L+iI+ZV4EnYe8owO/Sy7iANxxP58NeTOyuJ9rqUgbUJ8VcLDLrVYVmNeG4uaw020CHfsdG/SuaGSzX6r9Qi/ObAHUuyHP76ecftpzYdwuY3dxAzZ/fFIEHf0ztvQKfkGLe95wekHA+5aBtFN09+fTrbMkFjlSj8GYMM09+nJKORtuCiQUHNBaZmD1E2L4YizguxtiWrtdVL0KYVKF/E1iThb8dfvK+IHJepHH4WsExO7JsNJnNANLGzpScFJN0FRtahr3ewsiEZjOHSpMPM5oEKDb8mOf3GjBVTIIG5VrJpUCVzOFjYkKUbgjHugDWWzRoT3wSF0FrG76kUJMrm60saNFnNXN8ZezCgQB9tF2k45d19oZCypLCd1QJdVAKfMnFALUKOzUeZSHEDYrBDPwtpEGTZu+bE4EmwK3T3Uxa2SP69DyjaventnAEJ+ygnuYPWEDbW5JFtH3Ut3zD51HcYEqt0mi89VTcCQhbpOcn0w7RYqoVLmq2KFeY7QN6evfaUvF91aWqElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcwJlocKE9SKbmB6AmqR25hnDCbQuXdIyX/2vWHsAgQWn7f9v50vCio6ebZEmqU/3W2+snhsCkR3RmjMeF5a/Bw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Mining manager create block template should not try to create a full block if there are no transactions in the mempool": [ { "version": 2, - "id": "910b475b-2d49-4097-82bc-f086f68588be", + "id": "d16a0a20-411f-4194-ba02-2b7e16e7ab3a", "name": "account", - "spendingKey": "5b5382a2fa2e7ff033e516e83de97612250dc8a386b42ec564e313a174e12476", - "viewKey": "abf829b0063dcd6bbcf9b53b2237f1c88fada9f428728cc7b8113abd38b8073c47d7cdde3382a66cc5c7da3687d7c6155f0c53f263da52d6166b7070ecfd9133", - "incomingViewKey": "640ed3d149a98a30e0884167caef900c09a87cdb7a0cf3780e5c085c614dc207", - "outgoingViewKey": "4ca5e3832f5d6667b32d897cc95fc5a1969f096145bf4d6c8438d0f0e9490f88", - "publicAddress": "c5d8e37c2ab4193ec0388f812f527111e4c04bad928ab5e0878e8a40b8c6ab08", + "spendingKey": "150a40967a493394edaec9f8964a78b9e73cab834327b2cc21ba7f602937ea3c", + "viewKey": "7276e533f970d7a1ef621803839093603235139a6c5ff449d9eb75259ba6e543b5380d4fcba840aa9ee2df9ad60a0c0c06c2871417bd99ab7243904c584f5ea8", + "incomingViewKey": "fb8d95d8707618baefd0db7df16a04342246d6c565716916ba8abd834dd7d507", + "outgoingViewKey": "681c72187d9b36301614f320292fc2b0360637a59ffad857bd6283c094264ffe", + "publicAddress": "e3c35f1f82dda76fc6be8835b7b0cb2b50abd5fb796af7e0a1e6abe6894e04e2", "createdAt": { "hash": { "type": "Buffer", @@ -620,15 +620,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Y/K0jIIFeLhUdDTsBrwWJgh/6poqxAxmpFoUvfr92wo=" + "data": "base64:WxtwHg2MEMyivkcRYGq/kT5cP9IZxKYN5aUBs9aVHw0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:IerIzw531EzQlTSkDuxIDUy1r40pHMDqBZt0Fovmz8M=" + "data": "base64:QZh8/e2VOa9xAVXq6knUBFjjdoDt5EXoUvEOJw75fjE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140717319, + "timestamp": 1704839339412, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -636,7 +636,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAADbs+OS5da6z6wqIBBrzElKTEf/TdowiD0u9hvlpXRxOVMoajs4JaUZji8jDpOQPKp2qjWOLkE0Xv5zxI+g/TkGEaRwJwztV2PKA/lQWmKPinAiF2SCXScvMYUhhRsxQFSlvqa1P8CwWqA1B+iu3LZbZOYoPakZieU/hvx+cfYWsL5J8kLE0D83ev7j3NQsxBQsdWZ8iDrsnAUXQaCXDAT99d9IjRahh2ka8uUrtq6cGZHdCRTEnxl1vNJBW20Z7O2qHg7VyyaJAAH8ACCe2TB+ixGxF9tREpjVnKs+1IIOagDQ9ibfTOgp8MN8z9T7J0ZQ0glMX/wR49aUTq3lThChNCVelxc47uVz/82V5b/MGvFTkZ8hV1o9WRYX+rVtUwAXBzTgvFbwEAIt75Gnp9kokP7vtGcJfK2QVi5vsaWkOeZEVUYv8reTEfsfz6lUiKm/rpLanln/sVV/7nONyUZ2fitscnZf4gacaKSfHJWrRc3cDGiO7Hr5nDhF61uv8J7mJn0S4YDM6rIHiQZo4EN4G9EWj+uSdccm9wCxMpZ3ljrLclWBgzV2jOHTaAtQYQld71LC3KdSdga3aBf0LGBgnLcM17idG9RCR0beaK9uaYftTjnY8nnklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwvjR9rLyVZsUx9idKHXm2/f18nnVOqTGEpLvqGOIq87m+eI0Mfki3xNRF6LU7J++2bNZnKfk2eqNjLuNj50pBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApRaNx0aRGbv2Aoht0laoCAcqKT0CY3KQHG/aDtcN2GyZtlG/ExOkTST4Me1UMlVljBpT1f8xOb/Fb7LOXXAJ+ls1emRRJ4wNnuxkH2BmQJCRySTcbiDPNMVBKhQ+Yco8VbkU2TfujTLF5OAiRDGkTk4joUHo5oK8fQzvQCrkGy4Q0Quuzlp/AxihvZ5tQm/gYiVuS5apXvl+Ai9ixxEfxkFxNzA1hGaNro7fevE57s6lPZoSVQpOQzyCqmqXFSQQPmOXybjeG8fWkZ7d7DVaVBgh4ma58PrLB89oUxPckb28f2s9B8R9Pg7RzvFNeS9md5SyackEh+6WkoodaJxzNZSxFjeqwL4DY4x2nzqP4504Xr8de4iJ8Um4IYISnrg3r5f6AdDSRuyEn1rbZhvK9zVhjJ40xcNoWXUmGzv6BMp3eeVYh/QXOV1g5cxpjCrVfMpuSWZk7r5EeLYVD27uTPyA3WShzybp68u+pmpjV0pXNrZj5bUef7wRxXpABdAYXTXZ5N/rtSu+uj5kwqetHJr0lGq373r0tDQnfbMXK/Gxl3OBNZsoql0RahJOoHHtnXan4PS5y/GvoGPS4WozikVoughlS9fLv8p87hIapCJgKF263BUzR0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAww+/QQEbkKb6h37eefxZukkNzDh31iAR85HemyymVn+OhLQNzDmd3Cy4D6XU+aR5WmIWbWf2KhGeJqDn0o0/ZAw==" } ] } @@ -644,13 +644,13 @@ "Mining manager create block template should create a new empty block when head changes": [ { "version": 2, - "id": "b66952f1-beef-4694-b0fa-85863147af20", + "id": "d4311687-3a90-4e67-a8a3-3fa028f9ac86", "name": "account", - "spendingKey": "8d8a30f66a5187857e7e4c3a4cc288602fad4f452d77ded671b0ee2e3adabb61", - "viewKey": "45e7dd114c09ba29de7b5c87570ff35874ce16b8d4c6a8ac3b3fd09acccaaa22d23be28dfd8bad1cd2e531d9d0814d06ed4153e0d0faab1ad95e630ee0a53a99", - "incomingViewKey": "540b539248026137ad1c6a705a0d33f9a40efa24c3c72e48d7d9b4fa5a2ff004", - "outgoingViewKey": "b60f34ae9a92b27368c4a200924a45da0ef77f45a1691a6f06ef0322bbb47101", - "publicAddress": "f0fd2ee54381ccd8d24a58d13657ee764d29418c5cbbae794b21b443261de66e", + "spendingKey": "6f8173c488522a65966902cc5434ad310a48a7576f85663c644e59856acbbabc", + "viewKey": "287a69465fb0c7511bebf841a471201d5f73d018fd356f13d82dd3bd8736b923579c69b919e4721bd592bff2f1a9047199d2f3ab6b7fb94f4f68f7a609bc5729", + "incomingViewKey": "eb87088d6c06ff226ee3579882404241eb605d785f077c29ebb2a4976f31d900", + "outgoingViewKey": "165fd4d290003439f14a225f20b49f345266c648d466b320d9f68aec90dd5960", + "publicAddress": "38bc66709b954714acad050cce211730843231681f48ee0f2b6dfc2f777bf906", "createdAt": { "hash": { "type": "Buffer", @@ -665,15 +665,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:sS69s0uKRxNC+kwPDjnjYqa9GR3xAaXlnRsushzRm24=" + "data": "base64:n3aOZCWnr2yr+Q+ND69yLbaVyOUi2C48kpn8+m0o4jE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:HekbgAcl9uwaw8kJzUh9bD3Pie+z0FAhU2OzItLvryw=" + "data": "base64:82L2YY5JMW47S8+ebKPTOAJ6lf4G36bg2a09oOqVyTs=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140718797, + "timestamp": 1704839340909, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -681,25 +681,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATntZpE1ghPdDU2/BZSYtBKRfztrsZ3kO0JrTAryIVW+rLIQsp2OML8G/4vdmZSCFbMnd6Nyi5rZqpPZlgSjtoPY76wqlcQtdKh1FOIdK1nOVgGx+MptstAxosvRtH2jHvJ7Bt1yvQvkTgdTp7NZgPVhb/qiH8vATGduNjzOtpNcFevSEpya9vy/jUSc9Fs76p8m6ZZmMnKJZqIv02GvLq5vV8/DVqZYp2LS/MZuB+ze5ymQuKWkd4fGvW0/58czSNCEcIHCr3MLMImzB3Kk9SpcWZ+y6RDa0v1B59lpTaM+XtTu5Z1D61z9Q6wjCelqXdomCwwoU9ajCJT6vBKs3F1wmgWdbPu/8Y84sImH8FSUD4HM2IT/Xp35HC1j8Z9QjQPDci493L3J0H6ux4LIVXYKu9ZTSgU/HBj3t8qLNwuEDOr3z+W4xzB+HIOZY/RyqrLgTMRcX/rTkzOCaQP8FOe/1vxZesWdm88e2DsM22bU5CnSjYIeDhc2uvCcuBIi0gYSCYPwUrwPAGH/6/crkPFs4l1DqC89AROF9AsLLefytB5l7m9yXW51C21u5AzFgpSvKLhrQi+iom8y2/gDiudAFqmN1M3SlGPavRMN1goU4i3tWeQoZ8klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMfLYiV4gQ+fPdl/Z0UgA/flFkj7CzEt8DU4n//oHwLJgmZf/H7rT+Ei0tvQRzCQDalXT8X/Ei5eZMRd2up7NCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACo0clF9uz/DcEI/VG83+DkNU6Z4f0AYVHpwf89GdIg+O0wNZSMloRZlxbAu1Nf1PAcmstPfbiL8H7h7NPICSdCAfyepxzBOJYwNcJ8uKuDKnzsjL4OUzTyB7B09NXxLNmV7YkhGXmJjhqeCd9Uh6RSOsImJdYYLnsINEUkq4B24XBpYbbO4ayx+bolnpY2f0CfbSUiADcWtdC10dnkzcThmlnekLGbmRVoK06kjIXc6yUgSM39shhf965lPyP4CHeMhh0LwEzSM8BD+uG/sUbD8ZGLkPz4ezJInqv42mE6DsmX8KEo6glbAU5TFJ56ciJ8dzoskYrmX5Uq31e9R3pMxZahYlgmNcSS7oyjs8SUyE025r/0jKUt65WsDVxxohKsi+wyM3DgepS4x4JfNpPDyreGElhzMIvDZj1C+oGMf+mm2ERSWdQtW/9NF4ZRBOmckgoHfRaSdDTh7z+UA47OkwCGZXrywvqX0ecA77PWVJLf3Qw3+uXYejNU2KO1Ycn+OKoeqWdY7pUCbzvxT0zzTI2rEVz5Bx/QJ+93WvVwXgEvSi6U/0/KA44xNOOSHJi30ZgznJrYMVlfRpVbg+oCCB7qGLALAf5o6aKnInhGPZmfjRbtAg7Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXlp0I6x8etdzVc3y/PI0iCSEv03cFUCq3qAZaPAYRbYubByjx1NpQ1BG8Owi7E6iXItBvthsvJBMuSyORaa5Bw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "657E3757A7D17866C41F74D50E428D6349E71ECC892219D2C91046198830278C", + "previousBlockHash": "1121A972600EAF9D274D8959CAAC53A5DF18A83B0D52AC2B20446C20E4897F42", "noteCommitment": { "type": "Buffer", - "data": "base64:47V8ufAGBYVvmiY5yqh5ZbJuu6GSvMILKdj7fFGlWzE=" + "data": "base64:bDn9dAhkY8g/YpJo31r9MB1lFsfBZ/bMHIlt6VkfRCA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ENLD+G9dplj6aSs94OFdatky85fL53pPQmWPTXyPdsw=" + "data": "base64:DxdxtuLbwHAJWTi00Ygsd0CDAjCItz29mu5GMutiNlg=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140720292, + "timestamp": 1704839342014, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -707,7 +707,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAy3CV8cCNMhLsxt3+Bz5imPVftXq93DKp8YfYxsvaQ1m5U93B8cKOiW3ykOoY4Aq33H424/b0+Q+9Fsmovvvga8BvC2A6jo+uXKaJDBP2QKqh0Is7bZR6QTtmjpZ8ewZRUVJgYEgcHFXivPuLSP/Sn/F6qtzJ5CkRY0hZMdUbKVME+Gb20VBj0H80gUHvirh12oGz3tzCNZ6qUUGlmhizp5dwzl5oByV/djBvnB4/c1iwscGSx/G1psJZzssecq7lF7IjeXbl3MWL8Wgyq9AxLDJIP7Xs3Q9jrUqSfQpi0WPv41gBVD1Y7x6ZnFhq7NxMqC8DU+6CN1sOkNS9jD2Ss+mpBCjboAZeQ6VRlyJ85jybdzNQaA7P/H2kwqJUjjITWba32s92t8ZAcsGifusaDxbwm0n/6kaxfJTdtjCAHc3zZ3UNBphZHWhqHIQ9gi2LoVK3T4Jna4Y2/jxyzdcfVhj5vB9mmsiU3HXURVT7CoPRBsm7F+w0vZ/HUSOIDDSrBpSEr5og8ZHa113kEWGjBjHukrjuFuhHlPcC9jt65xEBaEppok042i7duiDlQC4lhF/T8rW0K066OPHPJ3PKBq+9GleGm0/xXIYWWCE47JpUEmO9yUOSi0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwptF7rwuvWLl0RJquB9U91jNGI/ghqgLdfXorCizmKPFG5M0HK7HQDUyOc754fKmYkP6mFeCDtM6xW51bIzf4AQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAM/HccrpUe24HTZfLBlUs91TqgQWChUCKqnF/mEPFDiWS3kFBjglRHeb1qpWNua9A+txFFPMMU4j3Qkv8Jy3RCbVwylyLE8h8E8n1WNr0TRuTQTYFnPFbnTmvzL+2jog5lIaQ8YRiT2iUfOETa+ykJrJroirIRwCnGQz1RwkSGAMUV1TT2l0s33JLVsS1OdlRSJc62zRbzQdqFAyu/D/c2PKc6S23U9C1whDfIN7F6vWWtsO8bX7ch8u2WwPI1MlnRyjfptzHdxtSgw3LlqV/AYo+nsN0c7KWzeuijVsNH9Yr++MTXO9fswo/+ly1kFg4VVLBB3+cpJ2ARIWe097SQxmP38FsPZOhr2vdGPGIEbzY7LrHuJTlVBEve55lRKkd3OQvIa17dI/sT38P4aozBTo43dDpl+2te2L9UCA3sxBF+DV0OlBu4V9kgHPx5oDMqycWE+x95zzkEBztn6zQ+9V947BP6hyzP1cVISieCUJXJbOaTDTwQDyjtbOPr3frAQW1pmrtpM1Dq7jHf+g91wSx98tvE3cGjzof2Ai6Sve6S4nGX1xBXTV9ENvunxXA43yUJm6otWiaHcER5G83yuISUPNQeGg4005QuLMaF6Q7cLXlHaN2xklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwA7wwpr+jPE5/miZKgbUixmq6HeIjxkajV7fPPVq2QCapBnrv+rgeh8/1R7eLI1ia6Dr31GbNVtZk2tAgW4tVCA==" } ] } @@ -715,13 +715,13 @@ "Mining manager create block template should skip block verification for empty blocks": [ { "version": 2, - "id": "50c94dda-ac0c-4401-bf94-777f89fa3c8d", + "id": "f815e48c-35f7-49db-92a2-762fd8ce3796", "name": "account", - "spendingKey": "aa08b0552485ae61352c252bc41a89accc3ffbfdf22106b5fb18d38e71d22778", - "viewKey": "b464ae6c57f99d0a2c892353938bf6ccbc5352f354dae993ce203216a68c067168bbf80c8aa098e1d2272ebf3b3788d931db248ff1c2331fb9eaafe56240a61c", - "incomingViewKey": "1f3a2efdfb95682f6c5f8ce8182879efc72cac91e700ee293fb5433251383d00", - "outgoingViewKey": "ac9923c21a8de9ea5504ded87cbb2e2628446b8733a70f58c44a30447cc68325", - "publicAddress": "083f76c7d648d02d7efd5666eb7adfd66674f55fed5d04e2ab071435d3c61f9c", + "spendingKey": "5198994f38cd7d2bbabe7a35eb4c4ae60879286e26287c2de195d030e9a03517", + "viewKey": "e9f6736b6faa200533fa8342f398d0899729ba1ecd6758c9304a4abe0571c8d97048a2f7c70f0067d887c6a69c3156e15d3098654f01274b23633782ce5d9260", + "incomingViewKey": "47aca091504b3946f8f488cfde3d0f4c026f0825316444450c2bbe187a81d907", + "outgoingViewKey": "944afe5ff0bdceb34c930a8a0a69ece4c31d03795a65057f6c4b540bc733ba6c", + "publicAddress": "e8ee564a4e02eaacbf8df64fe62567816162cc3a525ce7b8d01b1cdc97348686", "createdAt": { "hash": { "type": "Buffer", @@ -736,15 +736,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:QIEWth8+SnkLPBL3qTdnucKPpmcl4pIMbm1/QbIIChw=" + "data": "base64:m7HQmckffXp7X0dWZUiEjIo50T71EWzNVX4+UAa2LQc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:O65Gb5WXgvm4zwGOGFcjG4zSFnaPt2PwR7Vp/LGs0Ko=" + "data": "base64:04fDTQkFEJ21wh3X9PLbgyyACvcjsg41CESOdsUrVwM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140721448, + "timestamp": 1704839342958, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -752,7 +752,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA78bJzFcm4wcO5s5TvZBrmUfGwEkbyouzkKEC/JukHiaw/QewS7r4rvLDrsJj3bhhRT3/R+d3ieR0VObPHp9W/XOx/PXTl/5WokGUTmbWU6GDKYUPvHHQykT+i0cSv0lUCcmZs3ZaKL7vikTPiZpMZZlhgFkZVZt61nkC7x2nmfkLVjFnFWBODafs8YXl5P61evXIOXSwHXxi/vXMLSeuBSEDh8nqGxn5CF9ErGjOuAW14H8VpcbwM9Wr4KCcgvMO0OmMMPIGXF52inPPcmGUxrvKA6/D9bGhLs4grA2GnX1N1crI6LDsLlXd1WtwHcitX6+U+F1mrVkIrmog3VZR58s++EFGJyQLFthdQOULsKqas/zdLCJB2nndIQxks1Vj2YTUmUpUYdmTmJCSOd6sCMp32n6Qu7lDe8lRyEUqbJgMmBMqGCMOdoU1Py8qKgW78lzPVHoHSXrn4Mh3sE6ckYW7MKqitk7GLOyAyR6gDo6JqsuQamHPy/dWgCIfGM13khytfUsNYbq4bG6gx2V9yboNYV6FWRInBmBStE9kOqiAD3JLr1EJHIT1K2F0DtfWPgeAb/tVOc1G9r5KxDB+EW/kZd5xh2P/QfWGU4wmU/stwWtSgPE6gklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDd60pZRF4QaViemJRNwi5+uPhH9AAqlLZRhLzuwA4SFwkZcPlDfQNZeKy4zbKRomuWSoIh+NjDFPImI45YpsCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAucKsIwMhAe/u5xB9Js+fWmVREnOttAYS5kLn6vkP3ZWnFt4n4NRvuIJUUBkGIsAgJNJyaGYabl73r4EuYvhboq+63s2dqRA8O3YF161qkJ6Ie8psXqt4nXhfSD1uUzmkMlt///gVkGKUJwo1kkVWQhpAYeyzbVhmQqAA0vh09SYNcaR0rLvLYaktllQ107Wdg7njUhasY8iYYUfh302RgbXPJN+eYd/e+w5XNPCUqr+sLL31+xKHwOa8A6ykcANkhASHFAkYcGCCktzPq4sANIpUoYtiT3StOsMvABRat0K9KfGRcqiADjnWNeGhxkYlB+asB3N+Uuz8y5quAwYElqyOlXhtX/cR18M31eldN/deMZVEUJ3l7Leh6OxjXkZekYofiRpl4t/tFNWNqg7K4PyerNCf+EqmN6mrjl1FWBa6zhFZcdWcYg72nPQjKiewHy8AkV/EhOcPseeJHO0/ymfoPJiR6LyI+ONprqi8aXzE5t3B/+taMiIBkm4VegTU3841hK/IH7SFW6AxMwEKcHcnbA71dN3MFFYJGhxE9KfHflznTH1s9KfFcQnz028W7RIJuadArO+a5ZpT8aq7mYLZrw2Diwjef6LdGiYCC/YJljlA22SldElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCPGkj8Q8nuQKtAq98D0nyY2mR0eoXcNLqqfCGaCiYZlwbROxQrd25yhz/ox2VRa3Z5NGFbL679nsy3XL8nuNDA==" } ] } @@ -760,13 +760,62 @@ "Mining manager create block template should re-send the empty template if verification fails for the full template": [ { "version": 2, - "id": "b4d3530f-4758-4f69-b103-0852832afa51", + "id": "8e0532f9-bbe7-4d96-abff-194fee5805b4", "name": "test", - "spendingKey": "d895d259f5274f6cdc1398cd079d3253a4035b5e7d2a54e6417db73a5c9e20da", - "viewKey": "0b43c426226ae3e75d5e60e3db4d34e94f4e4adb030fee1691829a63a7e0c78b05e3dfdbfe7cecdd870325881ad88d290dd9b3a2a6015c8ba9ff1ecec32e962e", - "incomingViewKey": "cce8474b4d49ca0498d3f0a0b998860252ed78d970f9097e74b702b82c43dd03", - "outgoingViewKey": "bacad83cdec2e25c13fa514c1d199159db406440d03611a1be45d60fc335880a", - "publicAddress": "a93063327c6195cb02a591e30c7d16bd2ff70eff79d5d63d0a1fc6297c9ffcaf", + "spendingKey": "613371fb79d96854333d719260020e397b8e87a78b40d9a2e27022aa5390f5ca", + "viewKey": "cc89d6f16e09eab535d6128140a958e0d8d4fd80326cf6109b01a7533ecf93a0e6593943e986e139511c84b2f5f876ec4efd92f64a0f4d050af9c08b492c1aa0", + "incomingViewKey": "2c902d86bbfb63832ccf54a1bf22378b0de1e1b95284043a681569ec3a8b3e06", + "outgoingViewKey": "b612c73eec26a6dc8094e23e21f8734014a1587e8cfb88bd317fb4c46f5c47da", + "publicAddress": "9ec61abd26bbbd9e19e689420e5928b9a2ba156d967a8a48edbaeb4156d03749", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:K+I1nwNro8o1ZaM1Ob3O3dXHzbiK8hhORHBtllRUk3I=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:UFKNwU8ldx85f6ZCkdBe64pSPdgeoV1SAHarFZx+UhM=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1704839344688, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7LjFlzxvFpewcBCtixwO0cyG5rCgce9cuar9MweZB2apJ7TnXkv/3hed41sLtuVcW1P8cTK7hmnCbUgf5ZulJi8EUg4qNUSyNEMSDH3rDFusFzztejSnhXoZrfu5+5sVLsN3XtYz4Zg0znaNMrfxNl34w/NMsLD7E9Kdr0er1fQWim/KqdnYhHBQkghIjbjNI9251ZOOXapaDULJx7RenRFMJ2muE/Mp4vByZjiafmaJcrknNZKvGglUXzK5e00YGEo2bdlaD9pU8bkuKn5FYxxWa0qeKRgDrRXky8AAUb0qj1KUEg+NV86vqyYmgzmrN6l/Lo3yTbYJibHjbxjsI0HQPpySYkdN1WJ6SOjMihPyQfSb7dAJAl2Tn0fWlKsHz64mqOrxvNoRfDdlRZkZ+47smMv82ckLph9CURy60aPwDvbr4BGmof5ChJuyfJInEpfOomKl6Bqy1DpmsxTjCnPTlnLxmkfMIpW3gtDD2S4jSEhTvbKOHpyTe9rXYx1EqTDy2IpYRUcjwBg8f/Q0WJClZkktPfngg+Jf27PDx06XUTtezJapJr+rJkdfqgs2DKhvsFY+LicLbwkeLxrbWgoMkJgG8mcKb0rV1uV779Mi4VTtE4tfZ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKvnJmV7Uiv1MROlnp/6NNGfFueYfvgwwtRmr0ZbJvuZuFB6zLa0uRTAqXVGF8fLYlnFjhbX6Gc4Q98FJl4A9Bw==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + } + ], + "Mining manager create block template with preemptive block creation disabled does not create empty blocks when there are transactions in the mempool": [ + { + "version": 2, + "id": "1328b03f-c012-44f5-81df-d76afbec8e32", + "name": "account", + "spendingKey": "e5a013104b3b9b478963a5b93a64781ac942cf4ccc723c519036a0716492bcfe", + "viewKey": "63139ecc570f31b9d496bea82dcca668a2e3af7ec708ce99b58f80ceef90e9e2be4196183fc64753c23313e7fa57db4ae406c6e36e1a96b1ffb6dc5ddbce5b40", + "incomingViewKey": "1a98a70a57f9ce8d285ecbb2dc3cb795678a25f812a7f872b223e2e05fcf4502", + "outgoingViewKey": "7b6a4415eef2e96f4d73c1d08e0c6038291fd7e91bce87652d5ad55d08b352c4", + "publicAddress": "aa4564ee61856646422262de5173f4c8f499ae6c7f56c63893509033882a9fe6", "createdAt": { "hash": { "type": "Buffer", @@ -781,15 +830,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:krDHnGY/teNu15M8EX0SadXjsoBAJlvQTEhEgdwmNwk=" + "data": "base64:Z3Xah6yvrqkRV7qVUytY3Va8JBq3n5Jx5PwsZ9aXYyc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:g3fWhhrIUBQGmbCSC078TjVzMaFDvE8+YSraJoWlATg=" + "data": "base64:TxGXXxBs0bn/YaD3C/+8k/GQB3Z3e9ytAPmpsMzzcik=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140723079, + "timestamp": 1704839348342, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -797,25 +846,51 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8z0EI/d80PcY4D7SdH87Xn5mlEA40Wvs6R2d3IYPj5azerYFafRIGQIrI9zYTm/98KGI7eHVCmthjdp6o+VBn3Nur1y7s8Lk91HGRM3Hj06mPIbIVnzmRBPHxYn9nQQFHm0wgS7NQ7Lrk1c5ptlOorlJdfKdDRtIArPmiFkQjbkTlOctTxETszxg1sBjdiIoNSPG2suZ2iEqH6JQ+NcwvQcSUFKuUo+2nUjBO6npiIKyb8CJRmpldTzQ+jSOxAltuWAl0exJQ3/AqljM+h9YT+qwBAVAsXIga0rYIO4KazeI5s24YGAENFrTJhPVZBFpkCvWV9f5PoI6HxsNy3oltA4HYVmbkvW3f8HJVBdHE2Br4aWHwWY5XN3zjsB/RnoZJF/6akf4VOtEKyRtTlzFa4iYYti8h802+a8O3VRcv4xbBccj6NtzbzSLOjkeDXGn1sJHqADb2Ld4L7hMp4cTd3d7nQ9CwRDzHdJ5YlydGYqAs0WZS+u6JMVPwShur/QCoa2JO5sLRUfNfVttwNNtYvObdfK+cxgCyzoOETBSxPtOq74orN0glN0pMbPyGGwgLzY7JJJUHW4sYSC6Ok5tJUGluTJKej2fZTprL9jBLRyRPUGDKLjwhUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQIbJhgoTniav/ZaWRGwwzefJvrbGCho/yhfm0RpbbsisZN0V8KXYJu71RCGDgKsrgSACwqWfSATGTeNPZRybBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHrat74GNKqQPcwAlfju3KS51F2AFYQu1BxXyb2AOdgOpi+aKdCN8inAH3E4nbbFxDwHtyi2Q3Qz8SdKnRGPDC3LTGr+FW4fmyxDd28HschyROQryB1TeAzBd2NySoTw6ITIbqeH8ZxhzfqpsvDYLGoSKySPIoPJLSQA5oPja018Kt0cNnURTzJwl31iYSR58SgmcvNP8UJBPCodoy0QywB7Rdxp47BMATi61bS7iqUeZnTgWxQkP3RJuXZqvARiRM2vxyElpKAYKCPQIEchaiSfE7pT/znnNxi043dTleXxdsoZdv/ZHNnCFs/tY/Vkp8Xr+iVHtdj1beM43YuAAmBMJGtLLWqp1cqQxnWooE0xdjH9qKTVSPKJdbnn1qwBWjml3vd56vhKVgJvaOROWstxGxTgq4X4I3BxDO82cSqUJWATTUrUOg+VZRkJGeWMfxe0itTY+NEpGEoZjD17+QEIb9TcXuQ4ZR+7cEKmZRj4Su4y8FBnKvIGLGydA4Ddh1BXLCw8Tdlsmq6TBWaqepkFljdBJrJ/SKby+6xLY9suiJfhuoXZSstj1W0f6r4spLc8Xbtim9raGsg1z4SCXD7ezuacUZT+iH7qMxOGJ7DHT/mL+F/nzt0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6bkjyqHVuOVQ1Is33pKN0R2nssW5mvIDUD1dBdZtWzSlJzwVQQeG9gKXjSHYCzXUpj/b0kCOI0KWQSIf+G7FCQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "7B4B91E4EE6227389476D762F368C951D071A268F61BC20D7832214D005E61D3", + "noteCommitment": { + "type": "Buffer", + "data": "base64:jV7in8K+8pKbPzHEAigZVhYv9dNpCAq0SaVPBLOtWTo=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:hvUk193XBHYNZ4Gh4izxtEmK+PZE15Z5U9QQ4aFGSWo=" + }, + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", + "randomness": "0", + "timestamp": 1704839350369, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3/fJwk3+NQj8y8g11hK/gevB0T53sJW8QnoYf8dayF+S29C1RKyqkx8bkbZWWtpdcmc6/uQomWx0igA9k1ahiDaaeSgQVxin+D0/+jI4KmiuBvSlfZSK1VT/YjdDTjDCgOtDXFhCQvBmNrMTnlogmvHGKPHhvXWkXiawHEpamc0Rf3J+51QRFG7BVTemFKX6wE50/x0KOS1ykeOMYZRB9kPVde8NkkitxhFmQD6hFaylbF/X600AjsK1RcG2e4hrvUpXyqMNyfiMj34tIt2wS0/8+R3C6Ec247et8xEXgo4VUt3dJiuLocoNq9bUzdhi19IrUOS2mJld65hO8eieuV9Qj7nitsv14wslRf2jJgkHISPUvzZQ5iHT3wJ5gv1dugh8T2mtz8YVH4SFmKrmVj2BS2RYJNLGSf/6DjxyVI/gzLD5JXlHovtOGjzTcchBpHq6Pb9h/KJWQjqE9Q0MtQJgAAGf8RJmXN93WV7Ikf0GjYWd7Ke2Ue7cYDoWoc03VKuvijZDr0QGG+P9m7RHstGBymTh9FfKAtgsgc+NnGXuZ6Z2ErfBnWYcTDeE38v7kvLocyH0Xy1T9KheG5asyY1IKy87gxSahDtZpwMFmtW6yOzVqpcrjElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwki47sm48kaG/j2JKbBcSBa393llpWV60SvQq7PysdbgWDl2wgAUePsc5NSzEYnZbvq68jXn0HxBHNtyU151fAA==" + } + ] } ], "Mining manager submit block template discards block if chain changed": [ { "version": 2, - "id": "55f6f64b-1938-4d8f-9f6e-e031e09aa467", + "id": "8419033c-971d-4950-a66e-abd41c23d80d", "name": "test", - "spendingKey": "4ab24b2a807ea2916aeb6a9c89d4395c5cf96995837b1b61107ac7b646fe1ee4", - "viewKey": "d7f05637b3d8761d21ea4c6db09e9cfbae9b3d4fd0d74c17b3e132e02d78e0e0075530447992653f3578b15b150bca849bf86969f8fcee83162aac7795a78c29", - "incomingViewKey": "661a4f2c5972d3fd3802ca9406ba91fe2fd7a96c25775cdd9e4bdb028cf16d05", - "outgoingViewKey": "27a9e8439cd4cc9c06f5ec1b56b9f310ef9314fee944a84ac98ee14ab074a0bf", - "publicAddress": "27062c2ca94fe0772cdd398eaf7e0f81f4439efd6b633d3a9dd5d3d59c723e42", + "spendingKey": "2a4e68c0c21ef3ef603bd1ced5849acac5bd35cc77af9f4c3d4d18c59a559381", + "viewKey": "ddcdddd49ba45164cb0f7d6df5e6e37b3a256bae3c7ba9a0cfae9d2f53e48ca86eb3e7e54d9dbc7e9adb22f47250a74b334e04da57efaeef61546259e76d3be3", + "incomingViewKey": "7e43a5ebe8af94b7e876a89c992f23f8ef9063877a567b10151838825951db05", + "outgoingViewKey": "f441165c30fcdf143f187d09a6a95367eb4c01e4c047114ffd1985e06b5a4cc9", + "publicAddress": "b6e819519c2e566cea2462d3454a0f9ca96296c9328eeace62514f556a03e4c3", "createdAt": { "hash": { "type": "Buffer", @@ -830,15 +905,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:LoQKMUVFZZhBv6QaZltTuo7uvL6DPJF38VdVkyxo2ls=" + "data": "base64:9Z4dK2gYjlyC9pr2tE4SEYCL+oZA4RIYjlxgi6j9OA4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:u+xOj3x2C1gI1MUX5j4FKotvwyRj0mW7wE0CSFXN8Ns=" + "data": "base64:4z5gkyqXIvxlUQavl4HMHQvtA1X8UHAPZNNO6RspDGk=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140728126, + "timestamp": 1704839352649, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -846,25 +921,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAL1mTb6lkiPPZNnAxHyUrKMzxViECMgPk6ps9NREI9CygeYZZSbRT4k3q5KzcmfClPaEGpQJOU1L561H2lTzNKQ8dSyXbNWUogVhPAde+jAGHkrXYUri3KnZgs/RWlcM6FDfAYYFLaveWbmF4CuzJIjjW7ynhVOrSfdzoP/zoeHUAvGquXLRGv1K9B8DQClp2FiEAh1fDx4/l0EsS/asQa1OoYixqQu0bQLhFYfPM2luk2831XpHrAxFLnt2J/GAEC58opCWAtIEe7ZIZJZYzXcT88f+xe3V9RuF/GKWsfo7cW2iLi9Osp0hvNGi9UbmJjW8CQv1DfN0nSscpJlzbJfKkoylHFN7240UxdHjQ1mYh+OeTCz+1zTAX7ybgTk8XmoFXTk0JDOu2J1dZg1nTcSxB50/tgsouDwEV+rQA02gcOmNBRgGyO4JEBDffPgcUxLgPUZo9DQvs2uD87I2XQHEGgKkDal+Vm3Jjd4o+zCUXGHZPgBsgvsknKI0YGXGzvXIsj95ln8ZTSPE8LIhI2W4oOzzcmryqJAFFuLcdPKrJf67wi9yd0lfXcU6YVjGtgAKbfKlKpep02DsK/UTxlxAatX/rtITnFoUOuutsZI+QYq95YUPYbklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwe0iJs3tC8rpHh2M6MbkYc8DhC1zafNRNoieWB10gJkARTAJ+iYcwgqqZUqlTZVYBi2V5Uiug0D/UHmGK77OgCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHgIlWjxe4h/6nW03zOiHw0jhTxFU4gylX0siEf/86tCZwwA37UsRtFThGIliRplr3oHB/pB8RgBFxBhddvZX5hKDI1BFZ0Zg+rQh7ffE2SmY5DDle5L9xR57A9KnhyZFf5XXBRSJ5hSZ+8w1srA37SUgTRGnUi7iQWektLzeIJ8WV0S9k+m2IK655pR2pUoDi3CksDaocSJhKxL2hYYi/xpBDxlUZMTMoQON970vdTOJPlqKcw0N2f+0kuZnfXih+bgxA85xq4dYbbEMm52dY3poJeiTxKhoi12dx2+MpZhK+AYP3S5PIS0aB64mVrRh+1Vp/Uy7juEsLd5oh1Q6NEfol+8Vokjw6pGdXLFX5/JqDGdd5SFJpy5m+WY90blJAjLuLWzadFaAqpLK90nJkup8WETVA6g6FBL7qIg9JvNXjgLNdE7+wXR4pD3svP/2nSALO9cMFGCikmCwJSDVxZYp9jmkWlZsyQ4Z6+kWwpcUTpGJODWHluy7to+wQ3j4YM4Xps6EzK3PR6Lp/l8IrXyH8xqWj6cuhUM5e7W7JP1H3Q1s48u6tzhW/m7oNKLB7xFPoq41IlYCQ+XD3YwQtmarPL2voCdYt9QNO8ykg1GlLAxPR49eq0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvslcsvkCE39rjAODxe2/81CXMxoRBaic1hqCUj+wsMtP8ZjFEGaEd7Ve+aZ47h00g/TEZN8dvIQBbPDdggEEAg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "52B69F710DFC3F9957B4E705449784EC470A7C897E930444672D40CB872719BC", + "previousBlockHash": "28C585D624D1E47875A207BFA0F844EA26E3EE334B3A2435062458F98D9A76AE", "noteCommitment": { "type": "Buffer", - "data": "base64:IiNiX5lpfweGM9Fek3rBaNtKoyM9r7UXQIWqH0wvYyI=" + "data": "base64:Eg5zUTBAtsysCdmnB0iyyHCqLE2cxGSRWgbJAkQ7Czw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:gIM33uqzYfNbAGjDt7vd2aSvYw9jTNYDT/A1bLEzypQ=" + "data": "base64:Nfr7jzMOCEnMDEt4wTt7IaLKFLjFkfJ9DLY2UBAIfzs=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140728620, + "timestamp": 1704839353014, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -872,7 +947,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAWHYG5K4ZkJV7DZxSdcjlOWuZuZo7Pkxj1vqVniz04j2hRoncyZAp3xvqR2fSSY4NiWRTF/73k5fukcgVcKrMTx5Zhrs/pwcXgv6XiXuJYPuBk4jlNpmBunjpSLFLJEZXwc7phCexiCuRiZ7mWxQ23Uzl8RHPfjO5YSPsE6sTC8oNyGd6ZrwhP19B7Xn+aoo+ozFhrh6xfEOcE5FLBr7k929IvdzdQI7CEMYDmIYHBYmwaxfmTZtHvqwGP2NSoeBvSXp9C17yVGK8EMj8tN7lVe+nckOYxaBvOsAU88QHNvJpeo4ZBNO9V8anJwBFtqB99QIo9FMiSxA8/jbCZ5dKrx0VDVYEZKHsDT6mFMwvgs9k6swmW5uuAgPaFTs4F7wQ6EvLUZkim/WfCHwp0pbfm77gkbhXefwLRSytwGHrExsEyyUE6cOMn12L8wxjKQ2w3ORjqVshYqj/QZHpP+TmyksoWMTLnKkg8BZNBvi/ig7/TUZWNQ4NthTD0Rd6HAMQfbBV0dAg3/0/qVBGWjrEYxJwyINqu6skDqLLFxl43uZWiY2+9nVNWBRPOnr8D2JcndP1pCYgkVxw5hJHnH5WIaC5uttP9mFiNv7CKDY/XDoeCE1alaw8EElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0IxwQqbtqvVSRZWeU1NJ/IHFDR7cQdYChx93KWzT6MA38PePpPATHYbDby/7tD2+DVNs0olbrSazOLhyBC7gCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtMrZ9c4ZwTOPq+KEPXVrq117wADoIRtCAmwaglTAT4yVdRnY69D98m8N/+tHA7u9PG8QAz8OjzrPSNl5k6LPG1RdBYS5rxe3ex1klpd/jlejFnOrGveE8rvfw1BQFeWWv53IOTxWmXC8yrxCrJLWWitmeuinPly3AakbtI35kPAUtqRRzJEMjAFz3cwqxLdTnp55LmzOYI2+jyJZWuMa1BDGMD+WfkVZXU1s0O8Y7Kq1ZSEFJ0/MtHZ2p8dy8SzZEecYp+R6X9LZd8goAeZeOsxdEICUfvNdbcJ07vcwf77++ZfDFI4krvEcxbdPFOoq3j5ByvuZv+vz1Gv6wXyY78pNwC1L3DtP8/ARq46sdHNaUPem3p5JiDFfqyBi+N4qufzkVG3C4UmV90SxBeIrb3F1qnsu42QrE0qKnAE6GDVGu1xC6LvRCMtXDyh/ds0m5J007e4t+gze+fpgJlEmwKrAxAFOYEjk5xQIZ4LHy6xtMsc7qvUlAO+6sW7u6WYt8rOFvg9bk6wb3MTkqiXoIZjSLo7yk7x/BAxBigaK9FwVmvZMzYNRlDZ9vn/uA2QcEwmbUTg41MiysoEoCjfQ+jJsAgy4dlZjBocJIJgTi5rSScuBHx3sTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7oWvpaWA5+nSJgF+AG0TpF+x0pTsoxRiUxVMzRLqcsURkS96r6q5l0Yv/YjAU3zZN0A3OzsoEeXPH03/DLG+BA==" } ] } @@ -880,13 +955,13 @@ "Mining manager submit block template discards block if not valid": [ { "version": 2, - "id": "519f2bef-db9b-4c77-b4a5-ee1fadfd3688", + "id": "25aae5c0-2a1e-4155-9917-e7a73c34ed5b", "name": "test", - "spendingKey": "edfac307a23fcfb6b4e47e2c5645458e06e98b0473d950749b8f1e7c5875cc66", - "viewKey": "6b7b4c32588f433848b0d0e4ba74061c91691f5311f234e27b6fef876e9d4680d4a429cf712677df04c0ef89f8a03cf9b5be4b9df271aaafbb5853f77ed25c93", - "incomingViewKey": "e5b4873cdff922c9dd6b47a932f94ea18b458baff664350a69b9794d5685eb05", - "outgoingViewKey": "9f3ff3aa56e00179f243d36863fd6149065759320b6e87119a9fab0ef587678f", - "publicAddress": "00b879f023b6ecb46552c98857f412ef9781d1b197c5040bcd52ea9e6ce4cc70", + "spendingKey": "96a1bc6436b636a9d639f4a3f3722ed7763726d76adcb6bfcc2b333da7c6400b", + "viewKey": "a3ee92bb073b3da29458b6e7dbaa54ab9babd9dc9db3b611e160acbb2eb4dbd8e2b9d03a678a393baebe78c13b99c08ce065ab5f3e3e6fbd0a3b1f60aec3a13c", + "incomingViewKey": "4f06695cf3cffe0cc5f18a711d82bf9f4cfd99212bd07b969f3f4c17131f3c05", + "outgoingViewKey": "f304dedab2af406ed6b221773d861dec56e25a519c9b999dfb98ef59eb2ac6fd", + "publicAddress": "17c9b2a949f8cd9abb09e37aec2bed3482e65b2d136ed0dcf834d31b17e894c7", "createdAt": { "hash": { "type": "Buffer", @@ -899,13 +974,13 @@ "Mining manager submit block template discard block if cannot add to chain": [ { "version": 2, - "id": "950073c3-b3b6-4577-b489-33985d2cd63d", + "id": "22044ad0-0a0e-42a8-972f-06cbadc116f2", "name": "test", - "spendingKey": "e565f7241b426d565da76af06df55a7352459f83a4878af970f7b10ea5467d60", - "viewKey": "dbc7816577471417c74fa5c3a37bc995c015a6a36f7186dfe1888cb0acdf0dd8ea1ad4b4b1b2de2d8702aac89a4dff478ae37e64415019f690a8b710f1648039", - "incomingViewKey": "7849957e6cd6310718012e93038767c961a138a2d046a2681465a86a1115b800", - "outgoingViewKey": "b4b1dedf4207e8cc582a23ccce84309854a915020002ed7cd14db3b6a659c6ea", - "publicAddress": "f6d57d5553cadb69d4cf49a1f3e115f864848827ec5d73dcde04f26b6834b383", + "spendingKey": "153a12223aec7960d31a4c3d54173eacc1c59f87009b7043cc194ef2c74a95f4", + "viewKey": "4fd7a4ab68e517f99eed0ddcc2bad2e66d37eec8e45f5b4d73825344497715045d41a42c80a17169b02c6974e8efd22006c3b032f49ac9fb5b550d90aa8f0cc0", + "incomingViewKey": "85b3e533f303933cb85f3b11f0b5e225fa82c523a380e638e5434597a0adc904", + "outgoingViewKey": "b24490ecff2aec523688ffce877c7cebf97c63d4d61bc489257736985b065556", + "publicAddress": "550015b1699d8e8643d1599352bd5772a76dfa38f106ee02c07c51ff19650c4e", "createdAt": { "hash": { "type": "Buffer", @@ -918,13 +993,13 @@ "Mining manager submit block template discard block if on a fork": [ { "version": 2, - "id": "58c371eb-b32e-4f1c-9f90-19fd0d842a2b", + "id": "25e4a4f0-0020-461f-a028-5f9c0fd0bf3b", "name": "test", - "spendingKey": "7854cd70809ccb98684b733b5f1e3fc4eb419a7e634ee7e243da7b5906a68d8d", - "viewKey": "d67de9404f8010a7d0a3481f148f985733c7e535681a895a3861192fbc285dceb5e59d19ad79a5838a6ffe8d1671440dca46ac00da9dd922f002f4bca0c5b5f3", - "incomingViewKey": "80d33f0265cd06e1c5f3e5034e0fec6c277da360c93c2af2e212394e1f040a05", - "outgoingViewKey": "5f27aa06d5bd57b83c96f6a2325fd97cc6fca75ca59eb78723281087ca39f343", - "publicAddress": "c0851082d3b2f1bffa6fc6362c98ad86a35b2eacf0d89d646ed6c5b346da3158", + "spendingKey": "069bd8f6309289434bf662fb91484b0824d3269d49dd34a07addf18e5b88f0e3", + "viewKey": "cb3fd684bb0097706d6c17032db49d7ac8adc8163f33d437a9109580c743eec9196dbfd4df62917157fe788c9c584535c001d9feaafde693e8bd27dd0b2762b8", + "incomingViewKey": "a33b3ed904cc4e5ab5d6c878486fb9ab68e47a7604bc134b620e1775f04ba104", + "outgoingViewKey": "0256a7a77691d45841fe4de381979b046fd48f341070cad53653951c1d3b13af", + "publicAddress": "2f1d47f25ddd01cd27172c3b94084db189b935c929cf82965125b529f0e0231b", "createdAt": { "hash": { "type": "Buffer", @@ -937,13 +1012,13 @@ "Mining manager submit block template adds block if chain changed but block is heavier": [ { "version": 2, - "id": "8c563f96-00c8-444a-9e1e-37211f2d5793", + "id": "6b5909a5-eb6e-4aa7-a9bb-c671329e37e9", "name": "test", - "spendingKey": "2d6af69a6a243009c5430b523550614eb2daef7c11f2ba95b2b88e86518172b9", - "viewKey": "f4a35a1a23a88a34858cb2d85b584d7906987fc17c9dd6dd4b5849f653e28fa72ff213cf7e535de21d5adcda40ab902a4879ab230eea205cf7f380107745bfbc", - "incomingViewKey": "1fc85930a05fe0a8a63952b1ab5a5f2822751107662ca1a4617c8f8b0576f601", - "outgoingViewKey": "fad90c711c8901218012a187e349207e93f120cdc05f13a752fb5c374b61e73a", - "publicAddress": "0a3256540fc4f89cd10e40599c217222c2ae2d1bf7ea02e1b67e1408db29f2aa", + "spendingKey": "9adaf8d4cad3e5cb0e60d486848f06c58d91982e9e1835448e80e2de5d456863", + "viewKey": "1713c1fb2d5d3d8260dc9c598b49c7328fcd247c655a799d4a34cb7f59bd0ba080f2b352dc008ff06cf07be72f54284a4666ebeec726bd00e0e0aa56daa92d70", + "incomingViewKey": "5fbc6231aae309e9988ef771f48d7b152a81f7ef317e7b3ea1831718cf947b01", + "outgoingViewKey": "e08afc7155d7fe429227033b7af8ed79f8dcbabc6f1101e61ca16d0ea0d73dbb", + "publicAddress": "ffb96adb9a7e2d56bb8700182a98b3647624d862629d190e4acbda43292bef81", "createdAt": { "hash": { "type": "Buffer", @@ -958,15 +1033,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:WRn0F4c817fn/8Br+fcOeY4lHNjgmWQTQvBkESxwkhY=" + "data": "base64:fVSZ0suFP8eOpL47BFy50SzD0T5Azjg01UU4bsBzzXE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:0ym05D2RmKxS29nQ6wjUSn5AnZSFQKOuyeSjtroocNc=" + "data": "base64:OOltJiGZC6So5zaUEv3DBiwYzLFx6kRaMdm1fU2GqqQ=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140733731, + "timestamp": 1704839356846, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -974,7 +1049,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvXp+gd2vKnExxFgPoh21UZUlJfiCVaY4lziyqwMpFtWWxr+GvKaTEswgeaQLDX44E7GQqOMjw9J0vkUH12HzXdffGXs22gYJ1LA4EjUccDauGJv2cduk5F0g29fG5EKGkvfpMmlFc/Rz2TYixhZrEFvtxepernKWiSQReH2PPfUHCcaqszprI8rk6uCP7CoP3SnuEK5nbaliVjTyBingqp2OF+LQNW+Jcn/aPpZQZjilUi117QRaP/0IiOuGF4uGNLlLaPbtnm9Dm/gJI7QNiPKzJ01LbCtmwKoeKOlIvCIgEfl5OBS6i0zDaFDvOuj6GgRStRhuge/WLSkLbvEOlNSBnnK5FEuIglSVynZ86VK/Q8jVZXa279M2NuJ0rTgUM0G0jbWSiywecjVT/9on1BPvpq6oLcgjfMaZo6KSD9Dl8xa98ZpWpy79JqMdDTWCqfnZ7TgYTywpK+dr4L+PK01yD3JGy3y6QO0qEOJHfEBzeH8Vd9hRQjZEN3jZBw9T0gmF400KUjAT7yiPqb2SjSTmERRpgKpiBrUyLfzgcg3wYQEPGYyfSz+E5avjXSdVHrJTOo3ZE7h0cL9GMwpg540Q7gYhdB5VVm2jEOsAzSR4OoQm8aD85Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFG8ZGKfupd+pJDq3vPbluy7tpyjNNgBAsO8iQlWWR9dVjn3l2fs+OHRrAeL6OxOzq6EXbXEybb8CUK71tX++CA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAELDh4+RuLVbNWUoASmWvK0e+osYv16gzBjsQlG/OoZ2Zz87q17O+mN2YR5GePKG+/rJqe3EK5Y5NYERuGmMyq0Zei2Hx6qRpekGEAzJl/oOBM2mZXEHwOpD2BPs83gvEZkCiEfkOhusZMbvXcfdQ2xz97Qbvj4OkVGJNNdImqkgHGp993SZdOVHg3sFrjc2oWu8AABbOT57/ZDBfyfjgAj6CB3dDHU0aPlzdkW4cIm+TCCODuGGmLSSAW0TgiluyzUyrEPcPxM/NvIoNsqJXJjI8KP0HxaMYOtpCzysPE7lV1akntbWxTV8CZTkYA9D4pzCMeJYy//2hwX+wLqINSZ4xePD9GZ7bbgIu4bOHwnmoyv0kEV6ihscurKIwg4kwCin29AXAlnxhNOBd78sYH7OWDHOCMXR95YipNzq/UIQGnNYYJNOchYmozvDjj0NMLygnq/l8xCL00IgabslINU8AI56pKnLEseQHZytQF0BGBw74Jo294VobBukIymvCwdoWz8L10/bki4MfXZQf7PkKGBVn7t1UHYa4vDuST4yzp5JcwdOuS9bjATqemERb4/Agw2EEw8sY+iuHJogl1gN894HRvzZ6r9UOnd2ikPXLes6mXx+EgElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfb2lIQ8Y/unL94Ox8LCjmYvPdxKYrEfp1BGOHLjHN9e8qb4/LZq42RLQnoAmgChWud18/RklZ14FXpEG9cziDQ==" } ] }, @@ -984,15 +1059,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:qVlPQsTKJgmGo1cutCECB6kGkxGv38xRPlOA6VWwHio=" + "data": "base64:UvynLQhwzQH+rRGFe/UoobwoEqVKpEsl+muUPsFiTWg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:0hMfqIIZg+uD1xBbMsqWp1bblZv3dcR3mAScBaVc7lw=" + "data": "base64:K/twcJjD6gK33m7JWR7HCffst50xpMj36yif5V0taN4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140734257, + "timestamp": 1704839357214, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1000,7 +1075,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA+wmAv96J7EpVggw03BfyOnz+PbWT2LSJnlpen6nrZeeNF9idJU0WmbA5oJQ32OWByI2jlq4fyWzVztkbVuTsPWqwsQldUvjO+7iBCiCRDNuQqZHXv3Dn8poTIyNTHQ8IZ7oF2lfOxoTcofROujvEElDZRRlIFQfh73zG4T8Wkt4YB3JzNvlVZNjblhaLMWDVwEORF7YaFS8/QNw1bBIDVbVqmX93m/q7qPlUjf247t2n0Xc9cip317REEyxYyiglD9I4zbCvhVWFH9FWXAIoi01Lw/4I1jbilmZJ4MwWYncP87x1IVT62jMRgv9tBPKus987sGkCJBtgu4VWvR/cBbCaJ+S8cU/sy+7siIvWrMTXy7JNF8E3lTMcoI3QQbYg3GXk06vSFypxQUcU3akIYXd5HIk9raAzVHVsaAM/oKHQkxtoj06JBIaIvhK0ITrT40gr5bCOA21yx0qoq8+O9pdkUQEqFPNRfw+ECGP+30Cis5asrcYiO4WwiPunFKI1WblWB8ihzbmiFc/m6RKlSvHDHQwdL8BaYsCtTxwBciw3fw0tCm85T351/kVHp4oo8Gw8wVLaQPKVRoMOk+TWOc2NL5QM3eBnh/hmdGe+YffIA9IosWhZmklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYl2qM2RYwJvYF23vSYahGiQguHaENSQ2gPHZzf+PKT9eVWWdrRPjc2jDbwMkUfw+y0nAZFqQQok+kd2CHqVtCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA08Qv7MA/X3xyXVL9GvVwPgFnOdtBEpRA+ZyqP5HLGemuChXIRnq4eEkzg8zpKThdtZ8ZX1YEK4oUDMUfbJOmq8XNJ0BuHcUyhOb+5yztaK6uk8EUoDHUTJ5gL62C/1zo7neDm0UDJGECCpVgdvHQ+LgMQ5ZH8qkOV7v/qFsnEiUF3TbRiUzIiaGoB50VIMkAeL4PHNdypNdI/tsSXrXehScqlxggLA+XXe8KD8uGOaCLvkVvpx5OFVltMNmiD1F2AHbv1wVabDfwMhXEEtKt47oavUefsZJHRPWdwpwJ3c80T0aEj6kLyvkvW3RyWpmmq2g0rSZ4QPrgbpJ52DPoJGntdXrWETXkqK/oELJb3h8pltPKSzAAcFNsRtOv34tZBJ9rjl/feAxfHhJEbSzbw0Q99FfOT9xtic/HvWaSwASwP/RQOp/XEXnnvLHbU0PhFLyu8p5zGfa/Vi0S/W8OAHfSsYfTvJmVMIbqVwXjPfB31DB8MMiGQ4nN7UsGHiXvQupe5T/Txp1fvIJrjsABlRflC7QnFs87EhustmV8LyxEs9PfQXn3C0HUabK/W5u/V620u4SMCRxBWXqfpNkhs1FEnAPZ35ZtQ9QE4MamMcMtXzEiqJVwJElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFfRTdxfx1F8vUj9sx/MuhKq3Dcq9i3SoY3Qz0jfQAYCsl/eeDo6cwPqV6vTWAD4iukU+APsgmDFM7CJdl83pBQ==" } ] } @@ -1008,58 +1083,13 @@ "Mining manager submit block template onNewBlock is called when a template is submitted successfully": [ { "version": 2, - "id": "8a6d478e-73ee-4ad0-bdc2-b215f767e657", - "name": "account", - "spendingKey": "10e93f04811f1b660867fe36b68b024f64cdecae32ffb8ea614051a01bb53f81", - "viewKey": "d7d50034e6e8515ddcec1dc16164ede8664d75bf410af93f925cb1bb48b301b0dcc74a98d79da982e69a98848178ab32614cc4a45a46ed8f37dcfccd595eab8a", - "incomingViewKey": "3c800370f88c06a83bc5972685f348056db0b89b383cc9758a6a24ada1a58e04", - "outgoingViewKey": "921b18f5aa684ed60373c941bdb3d338141e25b8c7419fa890f73c31ad975be1", - "publicAddress": "06c3f678546b8fb760f3c10a872bdc0fe0e7239103b1e4e1f2c7cae0c70d3edc", - "createdAt": { - "hash": { - "type": "Buffer", - "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" - }, - "sequence": 1 - } - }, - { - "header": { - "sequence": 2, - "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", - "noteCommitment": { - "type": "Buffer", - "data": "base64:PE4+4hQ4REaOovLMb95Oy4YKvgSRX1VuuqERirFDO0Y=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:vzwg3a/3UvrXHxaEXdxtKeAMd9aDZ4jaKXT0eWeSV+Y=" - }, - "target": "9282972777491357380673661573939192202192629606981189395159182914949423", - "randomness": "0", - "timestamp": 1695140735673, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 4, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1uK+aGGO4YdDbFU4c+uVAL8Q1BpX4ewUaF+dKU1RyQWz6YE67WwFPCL0pkkPX3oS5GMsbHmWjE+wFGM0WbNBhykSE670Bt3jEMDGQ/s3JMmAAUFONmjKhkvNVRawkQF9QVP8yR0F+ZEwgFtmICx1g8GUUdqI5G7vs6QHwLSA8wIJvpJM6yim4x6N/iWTVXOFnv93glP1VJnGC/RstMuoCQCT1nM34yTWbZKPkakszAaxvcuq35nbbJaepqy14E2qypjPwPcCk4a0qifEoFMfF+DDh5pcnXRS/ISDWvin54obnWohGzJgyE75CFbTXCFAegISi5+lOWl79Q9WwYTTQIwqKjSbvcSv7WxMLz0pVw1rB2f21LPDwHQLaHZMNbsTmkvXIXR4aIjWm6cyw6e3CIfE6XjEiB9d2rVlVy6qoAr85x9wxW9REe2sBNCcV/EcAZoY26jPySwZHxhMzOHsfrmB2jLTDPMGnE/6Oto+HjC/CrcQe4/wKXCa6d8utAG0mcfcXeSeOkb1cAOftJBkFzWdmZ8O3zWa0KwQn84sR+rmTBZulqbBQuVTOCHQCK2Mkq52ktIWObpgg0DxeU3aq7cVvP0pruW2TYNeCY6nnA+UYuExDX12jUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwoDrxDqq9Msgh8cSvd41b/1gNFXxWXgbW1jR2rsD4jHsfjEkN94xgLGyI0wmN44sgW15S/OF2P8Uc8PEuQ8+Ag==" - } - ] - } - ], - "Mining manager create block template with preemptive block creation disabled does not create empty blocks when there are transactions in the mempool": [ - { - "version": 2, - "id": "cce31da7-0185-4e68-a0bf-d3d87b2e364b", + "id": "7f8bce52-6118-402b-ae8f-ff1f8afbe52d", "name": "account", - "spendingKey": "05a454265e9d9eadf0040bb6da24312a76416a20039cc081e12d52e39cebaa2a", - "viewKey": "3c455d225381615009447ed27391cb65d5548ef114331d84b74d750d1c45c0a6a9abc231acc99828577b1c318c1aaca3889be6a4786d8e8333830fc1255297cf", - "incomingViewKey": "f680d4dfe8e22128139ee967892d464cf3fc095ee7427aca8235fe9c5ef76307", - "outgoingViewKey": "de6de8874c438edf91d6eb11a72b4a9b7cef2b9689369fcbabc074270f984924", - "publicAddress": "22f4a59475863eaf32c9715e3273ea97f19479a8a438f29e87fc6ee4d300d527", + "spendingKey": "c9d231f5269f6f38b3a489026f2bf395a942585cf904fedc24d3069541787f17", + "viewKey": "1487e6227313093453da61eae658fe8da1577a14128f1675626251ab44285d6ca65951572d152d68167ee32168387670aa5787ba1b78250062217ec7e3a7bb97", + "incomingViewKey": "25f45b5bbbf46e21cf38e29ca2b6cd4bc6a6c8c7cde3ad68268c557ad7e44a07", + "outgoingViewKey": "dce6bf44f4ab58691c2bee8d6b36dac8e8e0d17a73a9c873426e7ec8f6a300eb", + "publicAddress": "d64d1cd6dec99bd6281f01af3bc93967a4152640711481bcc47048197c301160", "createdAt": { "hash": { "type": "Buffer", @@ -1074,15 +1104,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:uWoOhr2GtuZBpNXMGb6lX4G7CmZCA5Bs9FXkCX2xHw0=" + "data": "base64:PVd5XxTCfOldUAVATK+wMIXtHi8Qip/IdZ1EOPuIXUA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:FMWwpY1CfUSRE6PTebgpY9h/mgVXr+UWyEvPmZUU6fA=" + "data": "base64:2YX5xSnaPcgUUiV7pvEtj9G1mkSl33zpkSYhE9DgNME=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1697170363864, + "timestamp": 1704839358609, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1090,37 +1120,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACgCvyD0Lsxc/ZVecQ0CpjqEp9BELblDeNsqxGMhQAK6E1IEJ4GepWQeiX4nILpxu2B/ukfLtONP2ozenOZmg+A6zDi7srLetP9f9TJbrXReBfNEtD7MpGLO0aCInH4zVwXdp0DrpiI1tucf0Fsz8oQNCXDypOWsFoOV6Xdde3bAWnf2e3+aiCh51ZZxZv7PjabSVme7ANTgAUrpwK+th+9MbywtOjKvY75ciYzTcaP2pMjEbciHKkAL7mZ3nXxWEzyxw91WyN+78NX9osmWUdGKcJ0pN++0tayjHjx0sC/klWPYwTgRVoM4kkepKlUrIrTXf/D5YCEBj3UPSpS5fLvn6y3CtxDGlO6Ib7sQDQukal57I+wrUKCw3lNN9QYUjt1eizapztjTyJIjmW6dnY1qV/LerH41xRaawDhq6sAo7Ep+cGeZ/KkAgcsmNpGm8GQpKLKrvBBRga/GtctvYYJryuTNP61pyjLPmeLOfNsrh0Ug0PiPnv1FNY1EQo9orHfEb7bq0ALogWrjCYPUiBZqEyuNyRUjNADXLasoxKpFom6o9skNjaF3B4vupGp8lIrumXzGFZNBHxcy4KYFNqbpZsbsTc/GDrXHMIDm3DZrKB+JMg7wTG0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw5UoJq7yi+LMr5rAIHz3OfQ3/Ar4eDpjU8clwyhjkaF/pww5AnBQ2vgRXa7dbPcjZr4VSuXPN6d3E4MH3ZYoUBw==" - } - ] - }, - { - "type": "Buffer", - "data": "base64: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" - }, - { - "header": { - "sequence": 3, - "previousBlockHash": "B1A9496B498FEDC3BD75854B4C397480411B952E16F4785A009EDED524B9614C", - "noteCommitment": { - "type": "Buffer", - "data": "base64:/s7W5FnV0WCryltMuiIJd8B7C1a6DuL30U8aT4XUGnA=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:ODRoQQrJODkZjOMQUmnyp7NZHoY/nDiWJqViEB5V3lk=" - }, - "target": "9255858786337818395603165512831024101510453493377417362192396248796027", - "randomness": "0", - "timestamp": 1697170366123, - "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", - "noteSize": 5, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAjQHPC/KFaUEWi0DhqNVQgkYfLLEw72jQXMRBjhRKCaW3RsEgCy18vodVWiz2nx/wZdi+r2tQJMu62dqFZ09WXnQErOmVeA+5APjzZHHPfWXsAjjVdSMMUo6NYPpmKPPLxdHNAuG/smTadjqQZLMGO1qKZCTRiPrKMPzSN6otbgF1kbVnk/zEs3FPYIrFYWhK8KTbjdpAhaB9FAS4ZfpJ0VCfIBMFOdJ+usMjZGM7xqWp/uC85DYdbB7cRgdnmRNwszNBargSGc8XShAQgA58mA1PTCB0WLAp6rKPuCR2+CgBXM2WuoB05HgPqft0NFBb6bH+qB1QCfP2z9l0iWk5VDA0lhZ2asDBaZdvDNBCWE0cDTWHrMnUHZJKfB4nQUZtRoO4J3QEAsnJ1eflGXjru5fPE3MyhzpKcYR6WZguxqlnD+NzAQxdhKCz454hEPrQWTzkY2dtMTTrbFO6nR/Ujkzq2K06ZpOZatNIwj0ptDzc+dKf+33IAN/3weZcuZ6SC6XZXj/TjuqnigHaAyxgBXKQoi/sLgEFVCyvoz2SjjWbwY5USAxpeZImOwd8C7Kol/PwEquo9f9JGHx2TlW1ShIlTr/ODg9LEPuG25z7mez9zpUISlO/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwkzZC1eAFkyutVM/bvxFE4ACcLO4ycU/QuN32eaSMTwMsGH25ZTg6+wRIhyeibsgaT+nt617NNrvRQp3rfWy3AQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVQTPMPSPPLHNhkmlw2O/GPWrFc+OEX6yV4dfnw6zLpyn7vq0CP8UayM/yr1z8LehrwHCIp0h1CIzOHfzXresBqyjiqSPp0B5QBeAiEoHFSWOQANy4YSeIdTBkurzIYKVMkDI8283jYe8jD6XwJ8hQgF8ovDzp3Mq6c4WP5XFg5QSl0B4kFjSm+NUq0GlfE2J6NFYnaKurg962XJSn3f6pvetq1TgCHonh5XfZjd1qrqGKlSR+m2bwGMDWtfSgJu/KjEvcg1CM1Vfj/oKnQGLTenDmClY9DcM4NpO+MdfZNxjNOwQ2iuLr4s6L6+ehEuwZAPvRgbpZzjAsIj9iZ5mcDHYpPEC4lkhPToVfD04Fh5Bz8Kjvg9hMNJ0z7zsr6FpHqVoQ4KiUqP3TT2mgT4ApFBuXHqIHYuybAus/etG8c44psBJr7JgBQfJUxdskbrS7A0rObNOD5qqSxL50BlAieYgLZfFMnPhFRWWtWW/0NIRB6lTf4fCbLToyMecNOpkJ9czPkxwP098dSKcWg0ANXIPDqxU3QV0JV1kBtzrthxMTb7nf2uRDtUPe87qwgUDLASaqrYz2cJoeaxyqEIRIZWs7Naw8Omge5mVGv6/F/tDsx+5xqQcOUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmnwMlVJSMzxJp6mTbXb2XgupB0UZl20jETUPFP3npFeIqayZd8sdR1ck2tYUYmDmmrOKzfc5/dyfeEDQLKo0Aw==" } ] } diff --git a/ironfish/src/mining/manager.test.slow.ts b/ironfish/src/mining/manager.test.slow.ts index e701405102..ca61aac72d 100644 --- a/ironfish/src/mining/manager.test.slow.ts +++ b/ironfish/src/mining/manager.test.slow.ts @@ -4,7 +4,7 @@ import { Assert } from '../assert' import { VerificationResultReason } from '../consensus' import { getBlockWithMinersFeeSize, getTransactionSize } from '../network/utils/serializers' -import { Target, Transaction } from '../primitives' +import { Block, Target, Transaction } from '../primitives' import { TransactionVersion } from '../primitives/transaction' import { BlockTemplateSerde, SerializedBlockTemplate } from '../serde' import { @@ -625,8 +625,14 @@ describe('Mining manager', () => { // Create 2 blocks at the same sequence, one with higher difficulty const blockA1 = await useMinerBlockFixture(chain, undefined, account, wallet) - const blockB1 = await useMinerBlockFixture(chain, undefined, account, wallet) - blockB1.header.target = Target.fromDifficulty(blockA1.header.target.toDifficulty() + 1n) + const blockB1Temp = await useMinerBlockFixture(chain, undefined, account, wallet) + const blockB1 = Block.fromRaw({ + header: { + ...blockB1Temp.header, + target: Target.fromDifficulty(blockA1.header.target.toDifficulty() + 1n), + }, + transactions: blockB1Temp.transactions, + }) await expect(chain).toAddBlock(blockA1) @@ -635,8 +641,15 @@ describe('Mining manager', () => { await expect(chain).toAddBlock(blockB1) // Increase difficulty of submitted template so it - const blockA2 = BlockTemplateSerde.deserialize(templateA2) - blockA2.header.target = Target.fromDifficulty(blockA2.header.target.toDifficulty() + 2n) + const blockA2Temp = BlockTemplateSerde.deserialize(templateA2) + const blockA2 = Block.fromRaw({ + header: { + ...blockA2Temp.header, + target: Target.fromDifficulty(blockA2Temp.header.target.toDifficulty() + 2n), + }, + transactions: blockA2Temp.transactions, + }) + const templateToSubmit = BlockTemplateSerde.serialize(blockA2, firstBlock) // Check that we are submitting a template that does not attack to current head diff --git a/ironfish/src/primitives/__fixtures__/block.test.ts.fixture b/ironfish/src/primitives/__fixtures__/block.test.ts.fixture index 40248a891e..a09715baba 100644 --- a/ironfish/src/primitives/__fixtures__/block.test.ts.fixture +++ b/ironfish/src/primitives/__fixtures__/block.test.ts.fixture @@ -2,13 +2,13 @@ "Block correctly counts notes and nullifiers": [ { "version": 2, - "id": "2bd62286-511d-4e44-a32c-7e2f9907d825", + "id": "f6f5e5de-05e6-461b-95f3-255bd773a4a4", "name": "accountA", - "spendingKey": "ff75ee75508ac1fe1c5dc22fe0b85c65bce23283efef763d480b456d70eaf1a1", - "viewKey": "68aa397bc4df3114ba0ade5c5c90f9b61db651de9e440faf1d238057c72de9dc281f91c9b7a8d28725ac8505ce43a3ac05bff41dde44439cb90649cad1c0add5", - "incomingViewKey": "1aa0a018b2a8bb75087545315ac6dc593e73f4cdbbe9e07004e23da4ef0a2404", - "outgoingViewKey": "e3abd7f7158d556adcdc769d1eed50c806ccbbb9774bef7132e2c282258c5b4a", - "publicAddress": "b5bb3d269953d00dcacf3dddfd798123167a0637425c438e6cfa937cb31f0a9a", + "spendingKey": "15750f5b2c142a484f0bbb1bfc1bbe51f38bdb2abc178d01026cd2b5943cf4b1", + "viewKey": "1ad6b2fafdc0b5b9894bc1a498615a317427bfc67418119a07d0e7fc3f4b655009f3800288bc127e865798004b7be51bfef386087817ec21900b01950fc434ab", + "incomingViewKey": "bcd86e0a5b75fb00d9adcac7e94a48f73a66b05c75533259aa5a241c9ccbde06", + "outgoingViewKey": "b28b0790da4cb60820d927f09c3582c172403ccdda5bc08620b11a2f7746f054", + "publicAddress": "72dbff3ebf7565320fd3f1f4c4adc3785856852df42b85ecfe95a56dec1095a8", "createdAt": { "hash": { "type": "Buffer", @@ -19,13 +19,13 @@ }, { "version": 2, - "id": "7b3b1f39-a126-435e-9414-4575f0980a19", + "id": "0337ffbe-34ec-47b0-a312-0aa7b4a458c1", "name": "accountB", - "spendingKey": "47c81183f733ab2aa3142db8172b2a301691bbc80346619ffc3635b836452796", - "viewKey": "21caef855088cf498a916c5eb999baba5908b5264df367d603efd3a33bd4612bd9d8f7d4e05924d1f182c1bcf2798e4969acd25622b8a02278bd82e989cf7899", - "incomingViewKey": "06eab8e18f50ee5d3657bf358f3897205b1c2607471ffdbe200b3539990c3804", - "outgoingViewKey": "a8c1b7f28854808b606e500528eb2f3fc95c360c3c07be55cb2eb7b9daf3538e", - "publicAddress": "61a0f47e736ff71c55950e1f606e8d9e3f288dff9304a7ff153e25b4da4acb40", + "spendingKey": "f59933e2e4fd317fc649c7f714e9010556bd2e47373661bad824ff8915655b3a", + "viewKey": "ebafd8d7724470c9575f27cbf7ea1b23118df8a1617963a2b88df08ed808c3af7810b9242e5d63089e40c0b61a4a4e0983f5085b093d478fcd6c86be772397d2", + "incomingViewKey": "d31b0ce7812a454739b98a088de6835f1c275c9ada58c7cadfd288b3629c8a05", + "outgoingViewKey": "4da9ad092eeff3dc37a6186d077b5636e663f60ffed90bb27795695bb9b70fcd", + "publicAddress": "50bc4db924c45cb08e9aa3468df860657a9f3cf48c35207b072cd34693a0b636", "createdAt": { "hash": { "type": "Buffer", @@ -40,15 +40,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:MP1hj92qXVUfy3MLpY0NtXCkcJjLgBoc7jVIXF8A/CY=" + "data": "base64:n3/dCD+D0L0u8wDLjKxc1MNQD0PQYU/BRFLk2zz/zUU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LFuOJT4xhuS037pzqzTWc8Y00xhOpnVVFG3O9Hc39RQ=" + "data": "base64:0YFLX+bmpkxB+nCM9uLKJ4+T0RJ++BJCdhhbJku4s3c=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140232756, + "timestamp": 1704838288426, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -56,25 +56,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABp6Xk58ibfY+EVgqPCZfmMNpE1NKIyHUE3mzi6gLV66Rh7L32INcnnBXyHUgU2TjaqDV2mF91fxd93ZtlncGuou49/0l/ThFIoZSICVaNJCZkMqxXaxPTeFGucx9MJzLIb5aN15SOxydOgjHICPyomlVzRCdgdygJqUysr2wT2MNfhGH7d1ok8ZA+Lk1mr+Fef+Vb1VRvFx335HXrHPWNgiOXqjs+xe/HQn/PBK5OPeOcWmIx+8ZaYvuMUdL2xf2307sUJMv4NqEicLZ978mlQf+azsOW9095IYX7Yl0UbSB1ZNXtMqQk/Adp1dOu2C56Rgvq/WL+/vKMltWFZ8VpFikJXV0/E1QYUpozYH9lXdDm8OQtlA5a8mEczXrb55YxSQreFZg5U86N/wdepq+UvJfdrpIMi+B7Vri8nHd9Qwt6rBW8DI2sv7YOkqphPzACzpskmKqVBFbNv1/bh8tUx5V4SJtDdHphyX4eUOQ2sfjtFi2NCWqD0wDf3zAEUIPl+hR56E5gPqsBwPdYELgm1Vc+wwRGEtCRluSk57uCy9xWP/qvtRQIODRC74Zr00VtYP+lJXmaybfXfpOFT0m1gpfvf0d3/W4Icu4N8ngclWJvfUNhaseeUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuidKOzEDMAhjIcbO4hE1elxQ+bPQvB30mp3WtI96i9+LJkxcl6Fl8UARf4ImgZe+hva27Q+8nVCQLdv7cikdAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABvzg3Uqwqzf+747Hwxg7QM8R34ZG0lPTvwyi0/TPAmKQ65KqzeMdJXwZUUVAp0EpSnoEQHD+CozHkdPwiPuyfhQIgP3A+IaHIMPAdBTe9WaJZvvctylCHdnE42pu+dNEMwOV5EMMXzGirWCjBs+3U0mviL2cyx7JgVht9iAfWV0OUAGEV8SXcOKHVhrmG1Nm90tFABy+6ok3cIyVSVsdl8OOAssXyylGCUeJMcCBFW+nK3+XAsA1gFhX5NDcH9nEIZS+BuLgmHcbs8Hc+Y5YGsT1z7UZ87REZEpWa4NjjtEO+RiT72dGhdOhAsxSup3w5VEeoXaUOumDUPrLskISGD0jrg1pfIQE/Jrsq7E93j7qXJHQbOTBFxq+Vjmaw1of28261o539f4zu4ki/axgHkgm6rQVPKplHLsevbMZU94m6GQp9mvnc7uYM/eabMKLrzGG/08zRrEA7tAgDjndhQ51kLUybIolLBiwlWalI2GDvZO6a+fakteuqIuDOlf6YoYAY5zapmj4ebmEKgBJyJfEjRL9sHl7TARUDiLfgWMUOzm2iUu7AmAJdrK7qwqbGnzZRogzKx7aRqO4BpOR0+ONG2zdIc5zEIbGYdSRVMT1eJ99+xbDeElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuLAr/uLCYvPiZPWbJuv7f8npAuMNDe1dHlWqgJDXMSYJM8zpRbS86Z2pW0TXFH1rRmWJC1z5wapMcruTfBVbBg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "8A8ECD42A9F55CE8B16CA8CD2F15E456F942658C66E4242D4819E9D194CF01A9", + "previousBlockHash": "A0001CB40A0CAE8BE85B30B6E357FFA5F2FCFCFEC174FA804CA68005A5DD04A0", "noteCommitment": { "type": "Buffer", - "data": "base64:VU5cY1PLuerxZ+TObX9arRD5WeEjYJ+DzJ5zbDRG5Ao=" + "data": "base64:IjdH0gkGie1pB+VVuIIJK64cZINxttNymCtkziK0lio=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:wIAvwM6VEtfxWniR+t7bbqSHCJClkaUsrg4eNwLwRrE=" + "data": "base64:v92pYhpUMLSUkEfWucDQLpia97NOOtxHh/9ms6wgrR8=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140242203, + "timestamp": 1704838290775, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -82,11 +82,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAaZvZRNTKMbh3veBtIJNltkBDS1JNPow0HqpF8oGLSJiGGWgGdw53n1mWxTGcKdJpS7nl9/25dfHmzxboTTL1iORA10iwGCNLF4MieS8GTJGYwuu1Egj3iwVwAN7wdVB6CeoHGX0Bptpw2tYKu5jkdUgqMvgOBXSQy/cD2GXbKe4FOdgpQhLwfRJSIj3nUlBk46FkGs/GxJlNgAaOVPaRx8s8q/52uPTeEgUyYL65eICZC9gbuueXt5ZdYEd7NsQ9LwBHU21+40jfQ2VWOqlcRpBh3MLzFoReJz423/TFcKB46LylEjIY4ifmci8BBVK6iIL+C004ug9Bljdf2hxjSc6iVJ6/SzywlEaPR2p3ZCG4BA4b2NKLUmW8YWcM6bAZH+am/sfpahGhJ5U7JiZKpz59m6TT8bb8aWziD9PUcUDuMsSM41+UP+64Zlk8J31cMqW0A+mCh5oGBs7SsFA2DHA70BD6I7fsrXRx0detrXJTEbA/LIaFM5zRba48msf2y41xw7Enn0YCHaBe+KtP/R9D3jrfYvEtQg0PFAEpepmF33fGyaCkg4p6nqBKKEDq6PdGKx1+XzGeM2DJyyLj8irkz+Y1PWvsOKpPTeNZT1++4Gj+V5AH7Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwxSmC7C7KYNgQqw7rO/IilldI3J+IAWbmpWAB76GWO+BybEnAKZUPG/IqUKpUNvJCigjnaSlyu37BEcJwF2fyAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAvh7z5c9KJ63GLMlW8jUHhFGlnXG097ZJ8V/azJM7tympUahkcaTfegZefz2fzmyAQT+dpNyJbu3DOcjQZpSEaqj4AP7JF0KAAsDhlaXuWU+imZ+C2wR/PRxIYcIypqnPfQz6vP35x+ptIJDNaj2qf3DGScd+5O/3Sg0l3FsqgIAO5nOVmyrNVb7zpkXSfDrYjHZO3jiaRs+Js4HmppxXe4j1RH9/0BKqB1yEYlUOpOmr1cTXriKq0tUJPJIdlY3Y6F3I31VLQi6oCX/YKPOuY1dIJx20uGpWrFUyESBp1//uBICw+UeyirG4kZrHfhPUQQBb6vyGZ831H4Lzc3MHOolbVb/YDKpymcbVBuFFWXd5+WfDhs6ULu8FZvnefS4zYG6KwSpz3QjKmgbUyGMlfpSs4jFXl+thDi/65UaVK8kC0p/rEkV1X7U84KFWvz/+/lrq9yCf7P8rGbv79NQYdj3oM4RK9Hm0N8vN5Aq3qTHiahKu4kDuv8TbSAKh6lZyHsJg32fOv0rs/RL3q0WDB4mLXE5OU89uwYxjK68r1a34WsEjxiZF82I7OaZzeUnFoJR7OTQaJuhJuUwkrQkQUj8JlwrKWOvihf+f6SlypYYTRYYNOTfuxUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSDpiTKPwYEhOIoAjyYuwvW5G9MbbqIUFx+mb/D+T6CEM6m9YjidJqVFcV6XGt5TLNviIopTnwA6YGZd42HIuCQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -98,15 +98,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:nhp64bAlEjOZ1vEW159ZvcGB45otifH5PhKPhkdlM2w=" + "data": "base64:5jbBk9dNj35KpyLm8xaN9RiA1/rZSGb2EMHYvBGtj0o=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:zZfWEguCVToT4Gxih6kAMCsKC0EqUkBYr6PxDzPcRX8=" + "data": "base64:AFRwb9VFPazB6g7Y9L8ImedbiHO6zjW87nj4k/yQAdI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140244173, + "timestamp": 1704838292255, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -114,7 +114,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAKl+nAmBGQwC6+AFHa9wNi7Hfu6FhiiEwxq1JxKKurzCG+8Bt9ST2sQW696hRDjZ4c9RimWmApoLoBSkM7pWMOtIINRq1ebP6bQZOuVJRwsClG+DCnb6cng1/S5ed1YERCBARVUI342FGKibbctyBnmULmA0cymipQSGWykeC9icPrGM6HUwrQTS5Z9Z26Hc3yLJcmG3L/ssZenaF1rRMMFtIJbHlvsWKRMYygLYmMvKrMwPcZId0+a1CyaDIuWTyh0h4Nx98FQwuOp89Nfc+T80kDFfNLEov+no48jkyfBXLcv3fR3K2i/leK8+P2irGbSFswsqIPNKk2C+lXUO+0I6hNBViNWYieUoaJSbu4x581VgaMp38BFURMiO7OKQCqJ6mToa+PJd+jGaNT/ZbEQG8Ef6POo6OG9Xn3TmQ4Uq+rE1N8CsB7theIrCdgj3WKSZwjxsRaJK9NLU7LbsaveI2PUgU2slAWcs7JZASQJ6QUHMR/O7swaXN+kZOy11m4kKtysna6OyCKv2Tf88uzZeGUW4scK3MuV/77NX9vlzM2HaKBahHdEiEsB/AsW+G1hdBqxBvGZ6yAPWm42ed4VA4fdcTzMbPaY1Et2Lkb+bxbp8hfYQl+klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4IlL9IOgigPtUirx4hr28q0lj173m7FR1ZPjNSS5KxBGK1vxNCp/sw/b7H9DVA8i26vGbq3IDl0ERkpN29o9Cg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArR8DRFYTI2Bb93IA3nah28rvvUQDQNkWl0/6gtm0uFypKjsv9JLsum/v31hyySoslWYXnOj3/VoLI06Zg3A+hwZzSrIMKYgppJtJYVnfGMmT/UVp4PX0aWCgX51CVzN7VEk9yp+Ic8PmWz6ZAaZPz80yfK/P5LM0G5u35DxBKBANEEPxUd2lgUacSDDnZQw7pQ4s64OYFNCermMQ3Nuj9Cso0ZFprLnCqwwrZTOAyR2WbRNWfNRUciS/e3CckQdj6GSL6Rw3m7Ttt2c+M7IC9+E17+/1v9lM98cgxECM17LacwAgeZeitLIIg7oIgINPvUTDk9mUYqmTlG+nI80HoSakI1kXaDaT4gjCAm2zn+YwUXlSsw1BzLkmbcVfY4gL0empLtn9H2LEf3ihaFM2qb1Tbi9UjWCDE4hQnEE7DjdjyskJmlO+2N3/L3xd80A0Wo7aMR9lHfpmOldbXrgn1ACIQYYn6uCwDUhE7hHUn9VoMdIdl4tSTLxPJOczdWH5x77WJqmkTwl+ASgaaLG7nBFCol3puFSNKONpn0f6SrkcK45kBlZ2AEKKUQXb1Pso9Y2kTOqxvmUdIAb7jpiXjqCkxFRaYUBrYzRFpmAHqQU7+Bj4TVJFZklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwbgiLiHBh/i4BAWmsgf5tWOhJYL6JWxi8uk8CtiLlCK1e91iRunvtedCsX2hDdI53xcYDix1Ea5bK6t5TeHUoBQ==" } ] } @@ -122,13 +122,13 @@ "Block check block equality": [ { "version": 2, - "id": "2c61773c-962f-4d03-b0de-e81b75480b13", + "id": "5acace93-f71f-4838-b6ff-bd2cafff2fca", "name": "account", - "spendingKey": "a4658d121f5eb709042271c8a52a50b90cd288cf87ffa2794989c6d0b39bbf06", - "viewKey": "35e799589c11d18842e7fe3d4b67a1ca563cb0940bfe2ec0c81b848f3cb0baba18baf25a6f5abcceca4ed523b33ebb4497d16a03a6b87225d810ddca4d97f240", - "incomingViewKey": "f0af4f22618dc1938b043f27b12d92e91cffccbb6a7e323cbece6306b7cde101", - "outgoingViewKey": "07054a95b188e4255da3845053adb097b57e1f42ff54f2c19247b5aeb69ea542", - "publicAddress": "3829cb903905c2c3ed65c890c8e5a1d0e3fc31a0ec3a957828acf4e20faca9ae", + "spendingKey": "962a30c94c40dad9af0e2177c133499db4cfe5c99eac7b8753fae042a7286d17", + "viewKey": "25e2638e4e373aeb23ea205cf1a2009dd02f92cbb66a5c65e2af89a98ea2262096cc0dc38232e61ef01d0059c06aa00e43ba1f6395e4e46a6570a7c5d343408d", + "incomingViewKey": "d065e861cb67b4fdd4bfbc5745e3a55fbd43b6f440f1627f381c868a72fc9d00", + "outgoingViewKey": "c06d040adfac2399c5db0c52653afca2440b61e1215fc0f406d114d86f7d2f1d", + "publicAddress": "08ba6f104a948c4c83990f970f314c997422f95691d8ac6d83240467562305a7", "createdAt": { "hash": { "type": "Buffer", @@ -139,7 +139,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3B0KXRYmnVZ/p+1+QLRQ/ReUlvMtyPgK4JN7qbkZYpiIrlvhYgNO7ktTvZiQ0GKiTFaOHGJRSIqfAXXgTRWpJbeYQFWuJW8V6KaYbBX9CGemWRWiI1cvdb5iu3xgM9JevNASXPKYiTSqSbfjZVhkC6rQ2DutApVUuTnb3n9DCFUUpiyzAC0IDWgj+Pmily6wPzOBazy1e/Qb1quIVBIjyf1875ljuYdFo3nZj7uclI+DlZkpqB8SFyWEoydNuaPgiGHZGrHcG4epnOEwGaENRj4bLD6j12I9Y7AaN+v52tw0FoMS/k+GLus828NG6wzXoWLocqujXeJDJKHwLU9SoTDDTj0lJaPCCFu3SGebBBao3by7LJS7fny691bWDtwdSwukwlHeWUj6woOBnovX+JxN+NUTxl7uKhZZOTEvzDF2fA6DqBwQhQNykJghffbixy0K4eamC18IMOvBlxxBGqi7ZrmnVzw4t12izSAFypdQeVpXdI8j2UU7DOwaEw2VL6JF54Cedn+h4jNG78Z4lrplj3vd1qm5KnoHoRcXryD0Xhyv9e7VUA/U74yDzBc/n2klK0E5y3eLn3OQ/On/eClVGiI0hXcxkncemGS1/6LCn1qOCIohfElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6KyErmpolmxaRIycd2+K/UYvVyl+fNAir2Fk+srNXuL2PDdhgWK4sa4c9PV/0TYu9iXerxZi2lMXve1eRqCTCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACTU8eAoh7iHSPGEkvG/WaOD/ZkqiENbJ2Q86xyZSClemp5z8w0nlgAskjqlf/aEx6bzQfDrMmu196zRxZytCuKHt2c2BQXXtGEDlPpuqGK2zUMHG/3X01vn64TlCH9f0hW0O/SO7cPfBpnzfrSO8qIVkH2LNoRt17Z7SxkDsNlQHlRrZHwLj9xeShYlgKSyPNBOhLa4hVWzYH/II+gRBoZ/oRLehwsnKJOI0v93bn6CipDJd1siBwGGqZFZpDU24HqV5WW7V6iQYXa4v36S+q+/AElSazGYMG7qSl+Vxsmb5xL7K9Q/6OSKdRiMsUJbmxIeIqpJwEk3NeK0MJYoNDPI4orOmXXYt/M7+5FqYiup9OwnROajZiAt0+k7at5MrAxJOx6CkiqRmm4ExllZnYiVcSg3/Cgjw2BpB2gck3uQe6Ae12rayP6WxWZ62BmUvGcFqUsxAd9hC+dzmY+2/nakkiRTtyJsTOVzGQcnG+RoJnIEjJBZimodh1SmSazE8BqzZOBawl8eFig5e0m5yCHyAaubCbeoRxL4iYBoRlWgGD+Vkpmn8jXQIv8/yPEn4NRaoIoJZWwzgPLwP6pFbJYNuVCrs0+pSDRMBdaRg5ykwzFGvDgl50Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFzSG67V/s2zz9ThRCQd1E8SY1d65YNy3+4atE87fN2UiLU+EDntvfpH7HMWs1N63v6+kKcimL3Deoi/rmHEWCA==" }, { "header": { @@ -147,15 +147,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:QTN7QBXT19tT5iHvEcKwlKYW+evNs5//giMmomsXjRc=" + "data": "base64:tNX8JF0TVyo9ItDGG9FuIIxXQHuqBI9JS6BOzSznvm8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CZaqP23CoAhz7I7iXI1Is0o8MclXRapbzhVfveWnV0E=" + "data": "base64:6yfhv0trSQKrJn8s1rb5VNheUnfKn4eRUWA2smzcfS8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140247920, + "timestamp": 1704838294937, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -163,25 +163,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAb3cFwvie4u7Y2nz1WashHNbP4iUJuH45uK+GxgH/JCG3Wu1gilXn2VVTehxQvnbktWKQzsUJrWNREmhcQD39vGE+tvz5Tu5OW/DSSIpYJRqJ6UlnqVZ4qDVxlqzBgH+EChuJXFGKjwytKDV7fPpD3FymZcwhZExnrSM8f9X49xEL5Kqnh+WSxp5BVSQtUrCvM2uQSqPb8cnJel2Uq/8RDmCdUCuPyp4/KH8vWjxSbNOR2iW1mV92SIWQ3OmvEzXQg6uobdH+My3a+dOTlp3CkEQgFV+/bXIkt9Sh9Wbh616+VxsntYiAHptTIsaiIYNLy5gMdP5tPB7ROXkJxYQVi5rrOQtYjQINQ2fbn1KFruCeeq1BZVtvYjo3YVi2rAYQuP4ig76bcs0MpsHHFs/3eqQrEIEKHdYX2HRZntqku5oDNDSra8aav/DCFgwuS14SEd6YRtxlOHO4dpAxuz91WepBxGztMHkRf38SML5UaPnz3xwS6dDVNllj3waXZ8Qmq2RGzcU3KwrcOSe0dRPVkZd8JCVwiLh4wqIGigm/2eeoDwohthE6ADV4qa6tf1ZzoOGqY+CxufVsIkbcIXFq85KMPxb6gaMClFRgT/aO4d2m7Udu6xXPtUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiGJeWGq+WtDGXcPBj+T8a+wMskxI8xkrpZVQ5qDTnuhlHDxDk+8PjwKIBz2Fop9nCFR8oDlEi8J7vBqXHn3lAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA31hopkAbG8bkCVfaB7wOvoUDa46vkKB1HPMQDkMEzlW4xzXSZ0JdyVN6ht/+wbYt/Z5bR5qQ5z4dQqto0ewP8bDMKfRK7UcckkjRifHIpJaygyR/hrDBR+5ZVtN7UaQDMZV7OWR3c1ZmUXv/NTy+INcDW2FA1Asab8SMrVfdW9ETNTh8yvxQvxVApIAjR8LC2Mf6JlDK9O3+GG9JXD0niUX0BiUMsdO07gUKPE6KL36S2L8e2V0suLz9njt4G74PaD3XQKjLFlh0ASzMJ4fA56SYb+XWoBXKeOn16Z3OU6HNwBurnesRULEvlKNrO6QplwPl6azsyG2XKE1p//9J8BWRJWjEA1aBbUhw2AtIHrlXiHNea6eQyBZi0AAFjg03mD+Fky7NXwy9W3Y/YsaU5Jr0R3mZ7CtNs2FKi32QMAWCiQyrJ3hVRtLO3tIDGqJ9Ocsq+j+6OOQH/3G9HjcrD5VG3HtA5Ng9DBXHqytrcAmYNuIhVo1yuMvasBT492kXFGhHC0pkRFnCE8SzFi5/ZXC3wv/N4OqoS5UGFd0xIp4+ERDqwCBAsIJbrrkcSS8L1V0ZzM4VnD9Fm+RQoCvoYHm4JoeV2F9m3XeeVQxxeSqi0Db2buIR80lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgqIV50ZW+yIQfFgjvE5mouJPRvM+WlvyrTtxWLhIL4p6WZBiUMP6eFnJIrcv1QtlO9/X69L4QuSRXHWOyAxMDQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "68BF31FF7F97FC08B1BDC0E7B6AB5C9A399806AAFFA17481A1991F39E34028A0", + "previousBlockHash": "83A6999D76B20E54E7CD6F2848A2F42AF9BD34D8B190875F2A54EA8B41F3A096", "noteCommitment": { "type": "Buffer", - "data": "base64:JqKPI0IxICD6U/9YaFGOHoZiGJJBPJG7dELAgkZyi1g=" + "data": "base64:ONn5LIX//nLiLc4AbhAZUXgqkrz4mSxCq1QywSgSZmE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:EtSvsfOifwHSKbyUgy6h6qerEIosJWv6QCQZ1ffJsMU=" + "data": "base64:Odxt1QGXKld1ZVDFaOON53YYKZtrjXDowPt7BO3Co3c=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140256427, + "timestamp": 1704838298057, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -189,11 +189,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAS3mtS7QyCsRGNm/oEg+yUSxHszFUR9dT+bY3AKbjZhOJJMRJccQ+JWQTF62PNDWreS5Gj+vRjTJLTVFHqUmx5cvxDJ8TCenDXHAb56KvGYqUAKFZDrIYJYPltBR3RmEKBtO+Wtpj5jvqNC4x10mfOHBAhwjDP6qMPV/czjtvaVMPxm4jXwAhnUbhXy9CEafTc0zs2br9Jsr/2yAGB5TicqC8qoADVAqjlZOlwi3FaiGZHfpTiHk9nskRzCwMxdBGU8IJh3VowpnijG/0ytbQyvU9zzUBJWQrR1cwLmV6IlogXWDn3/gOvcWDI1iF3vl4o7kbAMPBvy8aKedOdzX6O2ORMT/ZV0oaqW6PK/Ty5Ibqe4PXmzpwCghYC19UadwIqNe02NuUOO9jB5tYbm2F6LvU409kvV65QSX2K8KtZueDfyp4BXCUoAsg7qbbgmeOQTja6k3w8Relo9C6+nrONWWNlNNqEDUTbZu3r/eAMO9Y8M48LfPuwAkl4Fzw0Lz6dxn5T8YNxElSkwPR63ynDoaeObNWdL6mo9+5znn0YlMN/KyF1mItaRlRDa6nsVCeMZ+qRBXozkGCEheSMOc7bGHuhDUREUH6ZgKJ+8/8CakKL1CVFrpLXUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwa5tsb4Qh+3mvI8gqC98arpSSunlIsb4jy2RYq3PrSyYo94rpnMGXUSy7j1arX67LXwh7fNf3YNEabkgHzlgxAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA+UaTCK/yxVORup4VQ8N5QYzxB2kpXmV0oKZQplaJOmuLy6s1AG+Vb/BbyHcNV3HJ5/Rnx21Zz5W6V72hRoG+j3XLnJU+ExYIpRqjijADgW2BbKeJ20cPBePFbDrcbnYStfh05iXhQQV40Zku4bBL7LdjZEVQBO3L038lX5OmIfIA9ZEGDo1rQzusJaVKQ/cZENFOeWcji7MnfWFMUvOUM3GkAa+05kfMxQVuEXo5xHaRakecUwsM2UXJ9F2ZwDS5OIW+0eRYuhwj94K+KOkFpH0RzvexjBuNXuFmoEN8f/el05OH8ZdadEOEeLPJWcykmV63OxYHfHgO1L0gwN1qNikLRXPRR+rWhhKpBr38h0SR51/dpS+1x4KW8a5U/9IkoPiHTh8PQ6XHuCZ5TJk2+Gh2f5Nmzu0OfAc0bEKv577Ib4+GHvypw+QnLbox/ycqQ8EfNtFEnJIGBpscMv2+paJUxzipD5x4WqzffBqyE+fuh8/SUDtsCSHGUbut4QV70ILa30WkfUGYzK+aS4PDLspXLxNwN8oPONgSpAv0fjbviqsXXB+NWzpdHtS9zu38Q9yKIv2vsXJ/NRVgUDaqzF+b1n6RtmY93Z6IAD7Ry/lhPPshiizweklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwS1CHF04s1p/7Epp5O94c/Vms2FCNzzHBaz7Vz2L8+OzRoxHfupPoW2W4HdpjFmVMaT7zLQFJTrA4Z3MuEsTOAw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -201,13 +201,13 @@ "Block validate get minersFee returns the first transaction in a block": [ { "version": 2, - "id": "633782da-8624-49bc-92af-7bfa5973406b", + "id": "fa425e31-35a4-400c-a370-61297d95795e", "name": "test", - "spendingKey": "42039cf8c1e46b6f1195bc5a53d4dc0884ac6b8dc459e03f6599d119e43d4bd5", - "viewKey": "ae11a9ab43491093738ae68f8030a1bf6762573742de9827f6592d90f939e4154d90a6956d03ad7c04656ceb1462330b553db9bb5a9f2b7f7941e6810a3bc0ca", - "incomingViewKey": "b916a2c6c53862cac9cc707162cf76107361feff105d6ab58019fc3610574201", - "outgoingViewKey": "312c749485d5b6ca3b41e7bb9e95a5a74a364e214c5baeb25af2a92831e22dbe", - "publicAddress": "949e1b4bcfa22bd5509eb92fd51650bee6f98f209a170f82b3af84368290d7df", + "spendingKey": "dbf74603cb073fed735c363e969e5b07b124cb0aa36b16ef6a07eaf8dd41b16f", + "viewKey": "6677d665c81bd6da764eb6db5499bf08c8244d6c4340738c9afdacbd336d551495ea75997b8a7d40d1b172bd029b744f8fdcec6b2b48970afb4c368b53fa886b", + "incomingViewKey": "456c7346fcce362e8947699e875f3193eae3c13441174d6373c305e6f5b4ee02", + "outgoingViewKey": "d645fd3b96174b9e0f1e23fc6c33a8954caa5f3ac22e1dc780bb38648718964a", + "publicAddress": "0c397d9d3769a18beaf8f26907a399d3da93425965978953f553344966e65496", "createdAt": { "hash": { "type": "Buffer", @@ -222,15 +222,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:XyCGR1VD7tdREMXng1mbFXQOJsNvrDujDPF7gZpl6B4=" + "data": "base64:cVypU7g+PxugMfpFPelDUuCUZ2BUsOzt1gSu62WPFCw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ULEcrcqLrvkK9DssCe73g5H+vYC29x2sibwiJl+Iq+w=" + "data": "base64:Qac1DDJAnH/Ez/1Lv+IU0EGsZZB0QaONj7Os3YkvJcg=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140258430, + "timestamp": 1704838299400, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -238,25 +238,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoUvEA/LgFsu5FAoe79kOAS5/86ifljqnOi5jY9Nw/b2tugNRqNER+qfjY35vFkuiB6+G3vr88Cr8lIbecYltndKOJHvpW3YUd8nkVZATwwi3ADH5Bvjj4AN9I2pv7vh9ltW/4/oqzq0FGGqQgLCuO9gwPNWSsNR/bppY3hGw2QgYQtsNdfypjnvCWQvDGbEmsp8j7wKD5AhSshQQwH7jOso1zm4YvvECVPrrPyKjmhSF5hJUpNfTfaytrkSbWefQc4H6l+VxV4jEWEGGxfqd5O71n8gpX5xQrF3i5wYjjiUVI6lVQibaqufa5nCqcLWO4gr4tE9L3kzKFBo9RvAL1a2TIvc63gIbYsE+pX75nx4SWDcpyFMmeJuGVELjcw0INtWFWJPjOYEw8a9NNQMi09xYMn+EjMKbMgxGmfxJRJViW+gJruORLTiydvgxvRd4ElMe3I5v/4DONe7wSzmI4++2MWIQ4LX2TIfi/HW476rFnrSmxxQKsAOSj878FF6uQqP3AOGpbe1xI6FSXcucJwb3tnveFWMaWqCsYxdPvm2TmjrG5eKjwYXH5lRrmhLPX5H1BcLHO+oh3yCZ2YQkL0+DGA46Wnv6OzhFfpf8fIBypwCEHuzzFklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJginICulDc09sv856xPtcL5SujTJdQipRn0owD3g8KeNzPFeVMk/3MpE6S4yPqgVnYJgLFAblRfFK/9+oalpBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA14VIhaOQe7Jk1B7fubRQ+CzRE/yNeMR48bne+kiiyjuzsyYeAgplV8RIkRSCIbwtnSMmsbdPorZEgPkk6+RROVqin3F0u9B7bBpi6qfMIceZnvHq8uF2BN5ZMshouuKxmZsyV8yKb7sqZEoM5IyEXY+CPigtpdQtjPLmFH1zbCQZwmTvwOdDiOjPf7xdqurHdOvYEjYdsNmCgJGO+j/s3nAFIfitc8kboYJipzkuZtyrdBxRuHrFsQBbq0HXG3Uk8TFmpHQpl74tVtv4VtjhCXmIuAHHLTud2Mhy01xm9ReNG4ZBlnaO3oMnL1PvyfLpA7ujN8mmsyLc0t0JmKH8EjYQZge44X0R9Wa/8zp1h07GL6jGTL004NyiODhCtlsFrwR9WdvBz5SdAifRUl4syee/+3IEKnLzQgAs46IyMdDI79HHlr+YFlpwLQz4mjVPWRidGmFM10gSt0xlzxQVZY7YmqbY6FrjR/FKV8BG2v7CGzTtvA+zUalGjKiWLToueN9NMJsvmJRWyMOELGKsCBUuBn0Qid3SAnE3JYNhUDrLYDQvFWUe5/04Ww314BLem4ary69gF5hTzbViOXVkvOayKnmjJXG+ScwIPmHci95RbWSDmEniq0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYR0lBKyBTtqjYKawYzeEIZtThWv5yGK1CVNhjF+yT6QBXy1/77jYMYJfUO0U2Vz0dk9ng8fB8uxsMs3qAK1pCw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "6F4550D865BA2D46D8BA6E6EB80C6FBFB71845A102A4EC46B4B7EB3E6F5E809E", + "previousBlockHash": "5C174E01B38409B4DC65432F2B3C171A42C9D297FB7E8931BFB421DF1B8107AB", "noteCommitment": { "type": "Buffer", - "data": "base64:5ub+v8QW8Kzc69AvE/+iiY0aKJZh2rOSSKkxkAgUKgI=" + "data": "base64:dTqYPcn31RWO/uVjb97iYemW1w5ajZW8VWsf8ejFFh8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:KPQ7lLBa2TmgX2d4UJuPUjsNuGSQs4PoYzRwcfRHCPk=" + "data": "base64:nnRmBq5wKwhctG+ErAZDToowuhTPNwq5z0D7JkJ4t0c=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140267422, + "timestamp": 1704838303110, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -264,11 +264,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA7tF+KlBpfcJPqju5FmT5psvnuRuMrRrXdiYmZ92+qx2g90NbtOPBfntzG36tecC9BUo2XOMgr4uzHaLN8s7ruKy02JwiVpbeT0UPiThoVZSNYvP+rupKKTHn111uQxvxLhb/dyXt9ooXMMNP2F0a39VE4pmHN2vEOp3ZBkQT2xQUUuAv4YmEwmGHpC7Fs8wRisEfTXs9IywqwMPFsS3K9uFKTEvMTfiqcLOz34rpCvqjPjSCOmsjYuelP5lljcEy7X8ki6yHEIHpQBtJFYUE2XEmzeC8Kx4f8dffdgNMWQRqf64vkNZxysVOWRsIxnzcq76EjwqjCtdjSajoJjM/6pj+Hqku1YEHIpdOStQhUKJbsZjNEsa28fzyuSkcgNBUpQ0lE+jm/ERskhwi/t8u+hkJqXLpMm6QFjsqSjbLzF63CvP5tcMsHjllzKrmYaH1qTk9vVEF31Cg3RMgsQurKwFm0iyVxORnNWxBzo++1sS8J1ofUst6oo5fVWUGVUwttaSewlVj0PjdQjuWOSuy/GVNSE4jbgLW04WsgB4deqGAwG0Exp3F0OYBWk3AqbE22lzTXqM+Pe0jDr0cmLxT7+mbr/ifyZGyjuthlDOzDH92gy7cjtc00Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9zhJf+oWnxOd1LOJvqYPMIAvGMDVi9fZVMNOJAazmKnppUXkL7Kt+CXs3DeS46oD6/pH0K10b6KKOM1h/yCYAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA73KMlUzpBnKujL3pArp+hUX8b3IMcIdCdRfwfUICSiOvoemUrk2qQ3qrySW21Z/KK1ofUlcohZEYrRYRv32Mld7CK5laWjIROi8xAolZf0q4Dga3tBZMe47tC8hAB/0FBqJx7EtIYK6+q3EMSx4H1j93gr/Epkt0f0HMD6Ux4kQKuqcWh9vs5Lf++arW38txiDbbKtih21uFp71akJML8p0kbvGKjMWcbp3mXBYzK7aPK0kNZ4UgzE2liDwr1RYTydp6X+0cdl1IGDISD5EnkCpB6b56IGhiyGixaVY+g5invBKI+nGo/Ui8fY+oyUz4GxFPNVaSHlR7b7C6N/VT6QBAZDygAxPXk73hnHYMUiLbngzpquTtPdTY5RWU2IcjlM5Fn3+E5LqKJIEokxkV0Fmk+Siq2drBX4Be1h6e+sCzyyZSqdpkdM4yoVpDL77Xa87pcu8XbQLcZX+/KV1lpungrPa+lqFdWJQhKzqWWu9R2hfoD1k8IQGLpbEF+EN1xSINusTIn+KsQZ4CdWo59bUu/p/baExrfq+D5YqvniUIG0JwtsUh24BCiIKxXwP0bf09eAhEDcFFg0aRsMMkUyH9GU0LDbAuv0qPNA+XAjz50y/OsqkON0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwk2RVUt18xT6z5XiwHU4RXsJ9WjNFTgpWTCt8iutJTefNDY7zkYvT15p9f2Op6Oq68BLIUmYST+Z2ivJaafj8CA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } @@ -280,15 +280,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:FzAuhx/HYvj+6cbIUwz6yyRjJvw+rJ8HGaKfzzLI9zY=" + "data": "base64:9PWKf+smuxka5Fl+/gwAZS3hJzLV0znyTqUxIrjTNDI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:DP436JVKJuztFd+VSt4l3NVTSWdiMXy9BZeOYY02xaQ=" + "data": "base64:0PEvJ0g0wd39sx5uN4RlgzFpXw30Rq+QzcIt2s1rJ1A=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140269183, + "timestamp": 1704838304515, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -296,7 +296,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbLSHW9EzzzOt0IsFsPY8wdoDTcyk928FWqkyp8sa3xCKhfJk/PhWRGIm3Y/nj5kkdzVGGQ13ivv/att1mXSJo1gN/6GYxWs3PQOrfpQ265SJqUO2cffMtpS7f/Cjpl3Nuit6imDisv4rHjY1oMQbbw6nFklyYTA6dqavL5LBdjIZszdbLIeay8Rx7aP4iBHZyj/4QfblBjZjON1eNO5je0J4Y51OZrCegK87dRc5RZysJz/gugSkR6MEJ492F7etNATfjL/6L1ITyuwQavgHYkrAMXU+bHNJN+K173F7nx/DoXzKatDZgw6bR7kQ3lTs8kdtrAOLEb3aV+iNLHBH2kFKNfyA59AYYqDIGWaDjzHXQB7TlXCObia8HJSdqKQUC4fOh2DlVELOXOg1mVSY+Z8M4RNw2svhzfnqYJp6HTkrTr+vOTfnMlAU9HgKxx6Mwyf6FT1UfrMvZMO9y5PBD3SodcOSMK1LwvRkKwR/dvUcG7FRy7FqEO0rk6jZMuCQLBNWuiAELjv2G4yjjOpVulePjF2IKsuuoSR5nVQXtmtEfExRe5qtahhXmVbG4hJCs0dVNaWLsko7pi/VNFTCFAfZm7lKW57oYdYjGKWKfYkT+qsZYp6Ka0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjmMgvlHpdkYiGoNYUx2yrpLRllAkJZi5x6f/GPOjmSexSSenFuQZeZZZN2+nDdT50QImZ2sKPLiT2SFqsgiOBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOn8QvgP9Kk/dLY05J6sNG04oGOCau6bvofJy9VmPFA6qWM+GzkruRgTaB3bRJ6Oz6Te2gG1CWLBNknz0dVqR8OTzlr78cXOspNPDBi6LNB2GIg6urEwtrtysLJQE9rYORJnUIumOBZjK70javHR1n2APVSKYylDyjKBScS4H5P4UZgcMotCMs4dtzPdI9r2+DbrnEN76/n7KjyyGU7rBCM1kbC9yQO9+6qNyVuLqhMmq4JxdB8R6lEg6z2IxYfGLHYYR3+Kg7ug8ODSKFoZ9naTxJYto2eZYOn/sC0xn5IG5s7VDPGr+KY8fOHu6FwSF6jLxVXx99uD6WtoYACfJ6VUn5CQsVbqbmY9gLwvTJ38B2LApkXfYZO92GtduWgwYpWg0yxTTR5rPMuXTW9XwUloeq9RJiEfaPTTY8bDkoYc6B5pdz+zMliNv5aWpo0a0p/ue26iMc0Vrp1uP70+6wOWWDTFMKhAF6WxJ6rL/tTjx9ewx1HJpHW0u0QtQSlth2zTxgiEt/oHulyr51iijBagmRpfHNP5cSPSFYNMwY6RUgmcwpWcVJ0vyQR/RoRfVHq4aYgeYScG78ojyCACKNJ33bw+FRzgh/LAeYUxKEDoDi69XVav82Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvHZW3aKY1ilfgelMY//Dz+hEZiJSSsBK2HSS3Awm4plsNBiLSPb+FR/j8VkU8keXmIiFsZZ3+KmnxGBGIxfUBQ==" } ] } @@ -304,13 +304,13 @@ "Block serializes transactions and miner's fee in compact block": [ { "version": 2, - "id": "7aa92b16-41f7-45a4-b039-f3c055a91b1b", + "id": "c65c0e93-5bd0-46d0-a2f7-ee28affde8b5", "name": "test", - "spendingKey": "4e4a26506f9e1a730a6c888a4727b972f668f4921beb67dcf96593bf823a10fe", - "viewKey": "ec58cd8765015aab5e66b1eca82e20069554fd7cbe68a9e42c6dfe6f61a09845ff172b39eda8b4832c836307e545b541c372a7e1b10193c541898ea3e1eded66", - "incomingViewKey": "f7ffa44dc7c3c32333c8123a08b39b78e60513579d00c56d157cc8c676c0e507", - "outgoingViewKey": "04ebe35c1feeca55647571066371c80fa895d699d5eac1b68592a58509b79d1d", - "publicAddress": "1169d5a9b795f490be85fbfd09ae7f82963b621b69d38199d5df70c6cef246e7", + "spendingKey": "aec0a34a4f40cd81e92344160ed463804febef96252af9192f9d91eab7779a03", + "viewKey": "8c3076adc88719cb7e8f352a757cffaad046bba030e608f07e5eb573f6e3ae37f295db4ef8cdd1027a453923691517bd7c7c7fa9937cdce063cb7ad71052b4c2", + "incomingViewKey": "d85ef07a2e5138281939a639778bd2c25a767356d11d7cab7cddd8b134aa9c04", + "outgoingViewKey": "9e1729ede480fd58a8193109b77560e136f82fca25a1dee3173e981b06612e5b", + "publicAddress": "2005189f3847e49834510f3fbb85c305cc9463d0fe2c317cf675f2a56d194a66", "createdAt": { "hash": { "type": "Buffer", @@ -325,15 +325,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:51eHTB6mGGH+/GWpfwjxhgqu2DRkIokfMnlqZZBYPko=" + "data": "base64:JuZM1NbUU06OjNczef/sBV60d87KPXz6V5Ye7JiLlyU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZI2aGNulGQaOZ5LsLckd4pa4Qjscg6+RwGWMZtFkrBk=" + "data": "base64:CuIynorqf4erCNm4V18v7eJb+uPsncPQiISYwgWH8Cw=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140270726, + "timestamp": 1704838305888, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -341,25 +341,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAsIgI3VpRWOF0ic4fD64TGLV/+zA/JcTO9zQMI8YdvMOL4TpglpGmHgcXldSSCRHMq2T0lg/T+cRPh/dTPDLEh3Z7QKmFtzMzuIUzO0WmnMqQWIuWOthPf5DeJel2/iJ0y0ImmafU6luSbuF+48to3s43i7HvJFtVS5JTr/53SQ0NNVYkS9uWUf3WMk/q3mxyQ4xVJOJJennQTCz/5wV37RqXffoLRqai88j1B+erMiqy8zU9WwFGqzsdUFX1zm0XNbKDeYheYxtAyFVlwlUQsH3qEgKeaTAaZ3yXRVWED0zZPEfX4bX7xrlUszcJvKBmVaJ2MNoqzUItDIU17rAbSoV8jaDaLZfD+c0adI7prgBn4x09cxumr1A/xH4uGRxG1S/vPOhWKpPVwc8hTz+lH3KXRsBfw54BR4NIR7NOyHFj9Q6M1yOidqZl9uOyY0o0o8n0PtRcELW3+pQUzwhqzbUo8l1eOU0YaMWqCoGkqBPHln3MozNwqom9aSsDALq4nQiJlWv2UEBdPKXATn7bEZIjO5Lu/wbpp80HAWTTB4DD7NQ3Q4ZfP6tiaHMdIqgl3faiUQWY24/uSk7HHPPKAidVVDSLVlqDElSqmcodv9cavKLjXNIwSklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+1eP4c5Z/CV3nNIeTM5dDE5E595/0yAFDd3vUfXJrFUrQNO8aR4bBdoX67gJOKjdDokJJxthsiAdEimztjEmBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgh0izSyaZKV76nAYU+oRsUiPr3htHKtwNZtnjtuw7cGzuluKv0/YUeuYqJMnJNmqxIUMqj0fvHOW8ZxTi0ALBRc2zusAP+R7DF2Zlgx5/dWQ5f8Xvm4Jmm5grAi51k+RAgEZFQjref/LTpEs4A85862gIib7U66M5ZhltfY6H00QC+w3oVOc8kZdnxP0TJOOMWKFhs/sPydgYM+28GhIYFX1quT7/ibeN9RQ2+fm1kijf4YGneU2uB/0ypUVxoyYOmR/A/eTbSRQJV/CJu7x7X+u5rYfdsrsiCDLryO74CraWTtciew5UiINBx7WE70e2yCuXrtGNHoy/u61n8QPL3tkGXKA3P/CgXnqRmGRpROOYCAQIrfbzZjeGfjQPZAqo9/pCVbbIAHXGtyydLjXUgEfnQag0hRPuitX0rFJPIhlkcxExZxME6uubTj+orfLXZ/VU1Gfai9MQHTE8miFloI6dwrEAhEbSswOmYD7a0PQ4KikbfPRqEFw1nEqchfKmh5NfZDFJFm139YYEgmiRB8FmgOwbgeRscQCT/JoTxgTs5KuF0ATLkIGYOKLYl+TMjRXyS21/U4AwyS8jrETGwdfxXV81dSJlWnsjUUTgMewD/3kF39Zdklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQVQa4xUqw74VswzGzrNjfF8GRLrJc0xO37varAPbNezfX+zuUTjCt26Sgcxm41yLBnsFf82z8+f0VIZ/l6EWCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "5821A56B55F9243B9A4A84EC7E28E658B1E8DE7831FE79C762CECE95415F587F", + "previousBlockHash": "B95FB92EC68132496AFFF80DD0987A5FD114B9BD12790A50F10665158318606C", "noteCommitment": { "type": "Buffer", - "data": "base64:Xfv3a6wb1GOlr/UH5WU4Euxhik56xrVBMWzdQE2XBmg=" + "data": "base64:V6PQ/QhhCYQ24WS/tmVqa4SHtDELDykd5UBFdm2AQjY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ndtFB57khV9oqU72n2cw1LqanlkBrTYmwbBlMmOSs+w=" + "data": "base64:7n7hPcf1zY8DwOgpJMSqDH5S2hWEZz/ac0wWFRLdNpo=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140279894, + "timestamp": 1704838310320, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -367,11 +367,11 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAAq6TdALF0/N9oGzW44Lj9zzy+e80jTUNN6OO3tktGYOT55LZaBPrq/YUJTOOQ7DDbYTMte9vIbdLyfoZFanUCtMau7Tx3bAgLpJMC8QV9vKLwroWgiUrjwuBPOnPOcZjaoc3oy6SxNhricouQRyqS19GXGFh4GtVXMo+3fCmNwkV0pH0O4bn7jFIAZdwOlnBzsS+7Lc2SbKNE0CaHXiLYHSlqgdalQoU8dAPjsv7HQSXfKOyhpzHxF/xII2GjsCGEaHYSZpLeuo2M7mQPHmFQpIldWNF5X5Dl/R+UH8Zkl7n3Scq9JCR4VUDoNT9PIsuYBIlPGSEgU6H8FBTr9ypmAg1o9dyR4NG+0+n7TxpawAjJMXU8ZXtWDvsrLRqAp04aJp7D8idPfoMJZNPWNXvew0VDCrXR2tk+aEsBZg6zJWP/8KXSBWQ4FG5Y25SInd3SozszcomfypdHZ8D66NCWTzo0jTwwVYZJ4FM/Olj2FlJdqWtsjRS+fzqZCrRcs8/urGLCRlhwGL6Ab8Wqe6roKCyNBhSRuUW0KPGTelcF6sgFXUxPVv/BoXy/tFnmodjBrjZpMhTNtkMiTWxGd17g4QfvM+nvFU7ak87WO+79+VVjnWCT+lzNUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfyFy06sRsIr0IyjRrml7HTQo8LxRmSH+wxEr71gwAKSPIRyAd6aaCsax0P7aYLrGzvsk6+swfBQ4qVUpFBW/AA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAA8Jiq/DL4W4/GEwyKzdOTvNCjROcVrPSzY0WEr0FGzbWLD+QC25ReIBbTfiehAqvJJtLy5LjFp8pkKdh/AWSv185eaNSmSKc3VlgyMMPvLNaEXXh7yEM7d1/FXvZq8+RVVR0rd7f8TT7ArMhoyyuz071svjyX27zoZuq8e6XTFs8RbOXmPRQZsNXhc4dt7R/EkI2jchUicAJmO5R4PrEOfZOZNwpU7DyLMcKlfxN5g82D9gEgrnuvozWN7ra/3yDsNUhPVBSYvowIAVmOLbTzA1L9tpHZLpG0kmeBvH7aKN/dcmi9k6pL1yrxJiSxATkydNwN7Aq8KmbAm1fMiZW1ozIXfF68fMr5VHMk0DP6BWwXImWmDD/mhk+gX17EgUFTPvvysx9hJ++J7N3xWPoB22WSUyf9gOuPH1Yfvh8PK0bXBbFwf6DhpyapiJiBUni5IQlVpdaWgkNQwXetLlv6mSY5l3SB2giM0+/intKKWJLEUORkJoy7roi1vgUYhziP+HX5Fgwof2a0JuwtEADmoHv9r+fK9gDVJvNjcT6VtTDB6yvV2cVGrs4QB4bjA/tnA2RoFuJc/XeY9HmXdLvT/+LHNTGbd3Km/+2k5Jdg9PpBG8eRx4fR3Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCZ6CQNKJtXLfDvX0LH0l+okrHfY4FGSexJXCRYcO4WRVJqxR+X87xXociYPZGwvWL72uI6AiHmqNTdFdb5mlAA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } diff --git a/ironfish/src/primitives/block.test.ts b/ironfish/src/primitives/block.test.ts index 7247e7ee10..25ef956471 100644 --- a/ironfish/src/primitives/block.test.ts +++ b/ironfish/src/primitives/block.test.ts @@ -8,7 +8,7 @@ import { useMinersTxFixture, } from '../testUtilities/fixtures' import { createNodeTest } from '../testUtilities/nodeTest' -import { BlockSerde, SerializedBlock } from './block' +import { Block, BlockSerde, SerializedBlock } from './block' describe('Block', () => { const nodeTest = createNodeTest() @@ -54,16 +54,33 @@ describe('Block', () => { // Header change const block2 = BlockSerde.deserialize(BlockSerde.serialize(block1)) expect(block1.equals(block2)).toBe(true) - block2.header.randomness = BigInt(400) - expect(block1.equals(block2)).toBe(false) - block2.header.randomness = block1.header.randomness - expect(block1.equals(block2)).toBe(true) - block2.header.sequence += 1 - expect(block1.equals(block2)).toBe(false) - block2.header.sequence = block1.header.sequence - expect(block1.equals(block2)).toBe(true) - block2.header.timestamp = new Date(block2.header.timestamp.valueOf() + 1) - expect(block1.equals(block2)).toBe(false) + + let toCompare = Block.fromRaw({ + header: { + ...block2.header, + randomness: BigInt(400), + }, + transactions: block2.transactions, + }) + expect(block1.equals(toCompare)).toBe(false) + + toCompare = Block.fromRaw({ + header: { + ...block2.header, + sequence: block2.header.sequence + 1, + }, + transactions: block2.transactions, + }) + expect(block1.equals(toCompare)).toBe(false) + + toCompare = Block.fromRaw({ + header: { + ...block2.header, + timestamp: new Date(block2.header.timestamp.valueOf() + 1), + }, + transactions: block2.transactions, + }) + expect(block1.equals(toCompare)).toBe(false) // Transactions length const block3 = BlockSerde.deserialize(BlockSerde.serialize(block1)) diff --git a/ironfish/src/primitives/blockheader.test.ts b/ironfish/src/primitives/blockheader.test.ts index 583a4bd0a0..ea1f16a315 100644 --- a/ironfish/src/primitives/blockheader.test.ts +++ b/ironfish/src/primitives/blockheader.test.ts @@ -104,54 +104,37 @@ describe('BlockHeader', () => { Buffer.alloc(32), ) - const header2 = new BlockHeader( - 5, - Buffer.alloc(32), - Buffer.alloc(32, 'header'), - Buffer.alloc(32, 'transactionRoot'), - new Target(17), - BigInt(25), - new Date(1598467858637), - Buffer.alloc(32), - ) - - expect(header1.equals(header2)).toBe(true) + expect(header1.equals(BlockHeader.fromRaw({ ...header1 }))).toBe(true) // sequence - header2.sequence = 6 - expect(header1.equals(header2)).toBe(false) - header2.sequence = header1.sequence - expect(header1.equals(header2)).toBe(true) + expect(header1.equals(BlockHeader.fromRaw({ ...header1, sequence: 6 }))).toBe(false) // note commitment - header2.noteCommitment = Buffer.alloc(32, 'not header') - expect(header1.equals(header2)).toBe(false) - header2.noteCommitment = header1.noteCommitment - expect(header1.equals(header2)).toBe(true) + expect( + header1.equals( + BlockHeader.fromRaw({ ...header1, noteCommitment: Buffer.alloc(32, 'not header') }), + ), + ).toBe(false) // target - header2.target = new Target(10) - expect(header1.equals(header2)).toBe(false) - header2.target = header1.target - expect(header1.equals(header2)).toBe(true) + expect(header1.equals(BlockHeader.fromRaw({ ...header1, target: new Target(10) }))).toBe( + false, + ) // randomness - header2.randomness = BigInt(19) - expect(header1.equals(header2)).toBe(false) - header2.randomness = header1.randomness - expect(header1.equals(header2)).toBe(true) + expect(header1.equals(BlockHeader.fromRaw({ ...header1, randomness: BigInt(19) }))).toBe( + false, + ) // timestamp - header2.timestamp = new Date(1000) - expect(header1.equals(header2)).toBe(false) - header2.timestamp = header1.timestamp - expect(header1.equals(header2)).toBe(true) + expect(header1.equals(BlockHeader.fromRaw({ ...header1, timestamp: new Date(1000) }))).toBe( + false, + ) // graffiti - header2.graffiti = Buffer.alloc(32, 'a') - expect(header1.equals(header2)).toBe(false) - header2.graffiti = header1.graffiti - expect(header1.equals(header2)).toBe(true) + expect( + header1.equals(BlockHeader.fromRaw({ ...header1, graffiti: Buffer.alloc(32, 'a') })), + ).toBe(false) }) }) @@ -187,19 +170,19 @@ describe('BlockHeaderSerde', () => { Buffer.alloc(32), ) - const serialized = serde.serialize(header1) - const header2 = serde.deserialize(serialized) - expect(isBlockLater(header1, header2)).toBe(false) - - header1.sequence = 6 - header2.sequence = 5 - expect(isBlockLater(header1, header2)).toBe(true) - - header1.sequence = 5 - header2.sequence = 5 - header1.hash = Buffer.alloc(32, 1) - header2.hash = Buffer.alloc(32, 2) - expect(isBlockLater(header1, header2)).toBe(true) + expect(isBlockLater(header1, BlockHeader.fromRaw({ ...header1 }))).toBe(false) + + expect( + isBlockLater( + header1, + BlockHeader.fromRaw({ ...header1, sequence: header1.sequence - 1 }), + ), + ).toBe(true) + + const header2 = BlockHeader.fromRaw({ ...header1, graffiti: Buffer.alloc(32, 'a') }) + + const header1HashIsGreater = header1.hash.compare(header2.hash) < 0 + expect(isBlockLater(header1, header2)).toBe(header1HashIsGreater) }) it('checks block is heavier than', () => { @@ -208,54 +191,36 @@ describe('BlockHeaderSerde', () => { Buffer.alloc(32), Buffer.alloc(32), Buffer.alloc(32, 'transactionRoot'), - new Target(1), + new Target(100), BigInt(0), new Date(0), Buffer.alloc(32), ) const serialized = serde.serialize(header1) - const header2 = serde.deserialize(serialized) + let header2 = serde.deserialize(serialized) expect(isBlockHeavier(header1, header2)).toBe(false) header1.work = BigInt(1) header2.work = BigInt(0) - header1.sequence = 5 - header2.sequence = 5 - header1.target = new Target(100) - header2.target = new Target(100) - header1.hash = Buffer.alloc(32, 0) - header1.hash = Buffer.alloc(32, 0) expect(isBlockHeavier(header1, header2)).toBe(true) + header2 = BlockHeader.fromRaw({ ...header1, sequence: header1.sequence - 1 }) header1.work = BigInt(0) header2.work = BigInt(0) - header1.sequence = 6 - header2.sequence = 5 - header1.target = new Target(100) - header2.target = new Target(100) - header1.hash = Buffer.alloc(32, 0) - header1.hash = Buffer.alloc(32, 0) expect(isBlockHeavier(header1, header2)).toBe(true) + header2 = BlockHeader.fromRaw({ ...header1, target: new Target(200) }) header1.work = BigInt(0) header2.work = BigInt(0) - header1.sequence = 5 - header2.sequence = 5 - header1.target = new Target(100) - header2.target = new Target(200) - header1.hash = Buffer.alloc(32, 0) - header1.hash = Buffer.alloc(32, 0) expect(isBlockHeavier(header1, header2)).toBe(true) + header2 = BlockHeader.fromRaw({ ...header1, target: new Target(200) }) header1.work = BigInt(0) header2.work = BigInt(0) - header1.sequence = 5 - header2.sequence = 5 - header1.target = new Target(100) - header2.target = new Target(100) - header1.hash = Buffer.alloc(32, 0) - header2.hash = Buffer.alloc(32, 1) - expect(isBlockHeavier(header1, header2)).toBe(true) + + header2 = BlockHeader.fromRaw({ ...header1, graffiti: Buffer.alloc(32, 'a') }) + const header1HashIsGreater = header1.hash.compare(header2.hash) < 0 + expect(isBlockHeavier(header1, header2)).toBe(header1HashIsGreater) }) }) diff --git a/ironfish/src/utils/blockutil.test.ts b/ironfish/src/utils/blockutil.test.ts index 3e98a9068c..21b8197866 100644 --- a/ironfish/src/utils/blockutil.test.ts +++ b/ironfish/src/utils/blockutil.test.ts @@ -1,6 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { BlockHeader } from '../primitives' import { useMinerBlockFixture } from '../testUtilities' import { createNodeTest } from '../testUtilities/nodeTest' import { BlockchainUtils, getBlockRange } from './blockchain' @@ -68,7 +69,10 @@ describe('BlockchainUtils', () => { [{ start: 3.14, stop: 6.28 }, 3, 6], [{ start: 6.28, stop: 3.14 }, 6, 6], ])('%o returns %d %d', (param, expectedStart, expectedStop) => { - nodeTest.chain.latest.sequence = 10000 + nodeTest.chain.latest = BlockHeader.fromRaw({ + ...nodeTest.chain.latest, + sequence: 10000, + }) const { start, stop } = getBlockRange(nodeTest.chain, param) expect(start).toEqual(expectedStart) @@ -76,7 +80,10 @@ describe('BlockchainUtils', () => { }) it('{ start: null, stop: 6000 } returns 1 6000', () => { - nodeTest.chain.latest.sequence = 10000 + nodeTest.chain.latest = BlockHeader.fromRaw({ + ...nodeTest.chain.latest, + sequence: 10000, + }) const { start, stop } = getBlockRange(nodeTest.chain, { start: null, stop: 6000 }) expect(start).toEqual(1) @@ -84,7 +91,10 @@ describe('BlockchainUtils', () => { }) it('{ start: 6000, stop: null } returns 6000 10000', () => { - nodeTest.chain.latest.sequence = 10000 + nodeTest.chain.latest = BlockHeader.fromRaw({ + ...nodeTest.chain.latest, + sequence: 10000, + }) const { start, stop } = getBlockRange(nodeTest.chain, { start: 6000, stop: null }) expect(start).toEqual(6000) From 4d59648795ebefece395bfde613cd8f7a4c7abf6 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Tue, 9 Jan 2024 14:44:12 -0800 Subject: [PATCH 14/33] adding trusted dealer key package napi struct (#4520) * adding trusted dealer key package napi struct * moving TrustedDealerKeyPackages to keypackages new file * resetging librs * adding license header * running cargo fmt linter --- ironfish-rust-nodejs/index.d.ts | 10 ++++++++++ .../src/structs/key_packages.rs | 19 +++++++++++++++++++ ironfish-rust-nodejs/src/structs/mod.rs | 3 +++ 3 files changed, 32 insertions(+) create mode 100644 ironfish-rust-nodejs/src/structs/key_packages.rs diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index 592c825e6a..ffb481a73b 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -49,6 +49,16 @@ export const TRANSACTION_EXPIRATION_LENGTH: number export const TRANSACTION_FEE_LENGTH: number export const LATEST_TRANSACTION_VERSION: number export function verifyTransactions(serializedTransactions: Array): boolean +export interface TrustedDealerKeyPackages { + verifyingKey: string + proofGenerationKey: string + viewKey: string + incomingViewKey: string + outgoingViewKey: string + publicAddress: string + keyPackages: Record + publicKeyPackage: string +} export const enum LanguageCode { English = 0, ChineseSimplified = 1, diff --git a/ironfish-rust-nodejs/src/structs/key_packages.rs b/ironfish-rust-nodejs/src/structs/key_packages.rs new file mode 100644 index 0000000000..7d522a9532 --- /dev/null +++ b/ironfish-rust-nodejs/src/structs/key_packages.rs @@ -0,0 +1,19 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +use napi_derive::napi; +use std::collections::HashMap; + +#[napi(object)] + +pub struct TrustedDealerKeyPackages { + pub verifying_key: String, + pub proof_generation_key: String, + pub view_key: String, + pub incoming_view_key: String, + pub outgoing_view_key: String, + pub public_address: String, + pub key_packages: HashMap, + pub public_key_package: String, +} diff --git a/ironfish-rust-nodejs/src/structs/mod.rs b/ironfish-rust-nodejs/src/structs/mod.rs index 29bc282c2d..e6cf60667f 100644 --- a/ironfish-rust-nodejs/src/structs/mod.rs +++ b/ironfish-rust-nodejs/src/structs/mod.rs @@ -19,3 +19,6 @@ pub use transaction::*; mod witness; pub use witness::*; + +mod key_packages; +pub use key_packages::*; From da13743526fb77c7d8d5d44a548d44a588b50246 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Tue, 9 Jan 2024 15:18:53 -0800 Subject: [PATCH 15/33] Make BlockHeader fields readonly (#4523) --- ironfish/src/blockchain/blockchain.ts | 4 +--- ironfish/src/primitives/blockheader.ts | 28 ++++++++++++-------------- 2 files changed, 14 insertions(+), 18 deletions(-) diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index ba845ddb0e..99f0d4b49e 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -293,8 +293,6 @@ export class Blockchain { let connectResult = null try { connectResult = await this.blockchainDb.db.transaction(async (tx) => { - const hash = block.header.recomputeHash() - if (!this.hasGenesisBlock && block.header.sequence === GENESIS_BLOCK_SEQUENCE) { return await this.connect(block, null, tx) } @@ -310,7 +308,7 @@ export class Blockchain { throw new VerifyError(verify.reason, BAN_SCORE.MAX) } - if (await this.hasBlock(hash, tx)) { + if (await this.hasBlock(block.header.hash, tx)) { throw new VerifyError(VerificationResultReason.DUPLICATE) } diff --git a/ironfish/src/primitives/blockheader.ts b/ironfish/src/primitives/blockheader.ts index c744b89a68..545ea14d2a 100644 --- a/ironfish/src/primitives/blockheader.ts +++ b/ironfish/src/primitives/blockheader.ts @@ -106,37 +106,37 @@ export class BlockHeader { * order of sequence. More than one block may have the same sequence, * indicating a fork in the chain, but only one fork is selected at a time. */ - public sequence: number + public readonly sequence: number /** * The hash of the previous block in the chain */ - public previousBlockHash: BlockHash + public readonly previousBlockHash: BlockHash /** * Commitment (hash) to the note tree after all new notes from transactions in this * block have been added to it. */ - public noteCommitment: NoteEncryptedHash + public readonly noteCommitment: NoteEncryptedHash /** * Commitment to the set of transactions in this block. Generated by a merkle * tree of transaction hashes which include transaction data + witness/signature data. */ - public transactionCommitment: Buffer + public readonly transactionCommitment: Buffer /** * The hash of the block must be lower than this target value in order for * the blocks to be accepted on the chain. Essentially a numerical comparison * of a very big integer. */ - public target: Target + public readonly target: Target /** * A value added to the block to try to make it hash to something that is below * the target number. */ - public randomness: bigint + public readonly randomness: bigint /** * Unix timestamp according to the miner who mined the block. This value @@ -146,12 +146,12 @@ export class BlockHeader { * TODO: this is called timestamp but it's not a timestamp, it's a date. * Fix this to be a timestamp or rename it */ - public timestamp: Date + public readonly timestamp: Date /** * A 32 byte field that may be assigned at will by the miner who mined the block. */ - public graffiti: Buffer + public readonly graffiti: Buffer /** * (For internal uses - excluded when sent over the network) @@ -165,7 +165,7 @@ export class BlockHeader { */ public work: bigint - public hash: Buffer + public readonly hash: Buffer constructor( sequence: number, @@ -190,19 +190,17 @@ export class BlockHeader { this.graffiti = graffiti this.noteSize = noteSize ?? null this.work = work - this.hash = hash || this.recomputeHash() + this.hash = hash || this.computeHash() } /** * Hash all the values in the block header to get a commitment to the entire * header and the global trees it models. */ - recomputeHash(): BlockHash { + computeHash(): BlockHash { const header = this.serialize() - const hash = hashBlockHeader(header) - this.hash = hash - return hash + return hashBlockHeader(header) } /** @@ -214,7 +212,7 @@ export class BlockHeader { * repeatedly. */ verifyTarget(): boolean { - return Target.meets(BigIntUtils.fromBytesBE(this.recomputeHash()), this.target) + return Target.meets(BigIntUtils.fromBytesBE(this.hash), this.target) } /** From ec4e60500ad493b912ce5c498c0b723b9f324b9e Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Tue, 9 Jan 2024 16:48:52 -0800 Subject: [PATCH 16/33] ironfish frost with reddsa export (#4524) * ironfish frost with reddsa export * reverting rand core depdency downgrade --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index ed154fc86c..46585ef016 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1532,7 +1532,7 @@ dependencies = [ [[package]] name = "ironfish-frost" version = "0.1.0" -source = "git+https://github.com/iron-fish/ironfish-frost.git#705f29d4010567bba1333912de0036a730387bff" +source = "git+https://github.com/iron-fish/ironfish-frost.git#a52338e0d2de8f6854f485011bc7003a60be0e28" dependencies = [ "blake3", "ed25519-dalek", From 9d202ab99907b30ef597550307b5cc0c48a35238 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Wed, 10 Jan 2024 12:08:13 -0800 Subject: [PATCH 17/33] showing minimum 1 second when combining notes (#4502) --- ironfish-cli/src/commands/wallet/notes/combine.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ironfish-cli/src/commands/wallet/notes/combine.ts b/ironfish-cli/src/commands/wallet/notes/combine.ts index 16a48b3c4a..0018813daa 100644 --- a/ironfish-cli/src/commands/wallet/notes/combine.ts +++ b/ironfish-cli/src/commands/wallet/notes/combine.ts @@ -484,7 +484,7 @@ export class CombineNotesCommand extends IronfishCommand { displayTransactionSummary(raw, Asset.nativeId().toString('hex'), amount, from, to, memo) - const estimateInMs = Math.ceil(spendPostTime * raw.spends.length) + const estimateInMs = Math.max(Math.ceil(spendPostTime * raw.spends.length), 1000) this.log( `Time to send: ${TimeUtils.renderSpan(estimateInMs, { From 0771e8dc3a9662779393fc0344184c3d36ffef32 Mon Sep 17 00:00:00 2001 From: jowparks Date: Wed, 10 Jan 2024 15:12:27 -0800 Subject: [PATCH 18/33] add unsigned transaction (#4522) --- ironfish-rust/src/transaction/mints.rs | 26 ++++ ironfish-rust/src/transaction/mod.rs | 1 + ironfish-rust/src/transaction/spends.rs | 18 +++ ironfish-rust/src/transaction/unsigned.rs | 181 ++++++++++++++++++++++ 4 files changed, 226 insertions(+) create mode 100644 ironfish-rust/src/transaction/unsigned.rs diff --git a/ironfish-rust/src/transaction/mints.rs b/ironfish-rust/src/transaction/mints.rs index 7dc715ea18..e87f76545e 100644 --- a/ironfish-rust/src/transaction/mints.rs +++ b/ironfish-rust/src/transaction/mints.rs @@ -21,6 +21,7 @@ use crate::{ assets::asset::Asset, errors::{IronfishError, IronfishErrorKind}, sapling_bls12::SAPLING, + serializing::read_scalar, transaction::TransactionVersion, PublicAddress, SaplingKey, }; @@ -98,6 +99,7 @@ impl MintBuilder { /// The publicly visible values of a mint description in a transaction. /// These fields get serialized when computing the transaction hash and are used /// to prove that the creator has knowledge of these values. +#[derive(Clone)] pub struct UnsignedMintDescription { /// Used to add randomness to signature generation. Referred to as `ar` in /// the literature. @@ -144,6 +146,30 @@ impl UnsignedMintDescription { Ok(self.description) } + + pub fn read( + mut reader: R, + version: TransactionVersion, + ) -> Result { + let public_key_randomness = read_scalar(&mut reader)?; + let description = MintDescription::read(&mut reader, version)?; + + Ok(UnsignedMintDescription { + public_key_randomness, + description, + }) + } + + pub fn write( + &self, + mut writer: W, + version: TransactionVersion, + ) -> Result<(), IronfishError> { + writer.write_all(&self.public_key_randomness.to_bytes())?; + self.description.write(&mut writer, version)?; + + Ok(()) + } } /// This description represents an action to increase the supply of an existing diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index 3cab77f43f..85dee442fd 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -51,6 +51,7 @@ pub mod burns; pub mod mints; pub mod outputs; pub mod spends; +pub mod unsigned; mod utils; mod value_balances; diff --git a/ironfish-rust/src/transaction/spends.rs b/ironfish-rust/src/transaction/spends.rs index 3e646851c0..c15a5a98e2 100644 --- a/ironfish-rust/src/transaction/spends.rs +++ b/ironfish-rust/src/transaction/spends.rs @@ -145,6 +145,7 @@ impl SpendBuilder { } } +#[derive(Clone)] pub struct UnsignedSpendDescription { /// Used to add randomness to signature generation without leaking the /// key. Referred to as `ar` in the literature. @@ -192,6 +193,23 @@ impl UnsignedSpendDescription { Ok(self.description) } + + pub fn read(mut reader: R) -> Result { + let public_key_randomness = read_scalar(&mut reader)?; + let description = SpendDescription::read(&mut reader)?; + + Ok(UnsignedSpendDescription { + public_key_randomness, + description, + }) + } + + pub fn write(&self, mut writer: W) -> Result<(), IronfishError> { + writer.write_all(&self.public_key_randomness.to_bytes())?; + self.description.write(&mut writer)?; + + Ok(()) + } } /// The publicly visible value of a spent note. These get serialized to prove diff --git a/ironfish-rust/src/transaction/unsigned.rs b/ironfish-rust/src/transaction/unsigned.rs new file mode 100644 index 0000000000..c516bf7de7 --- /dev/null +++ b/ironfish-rust/src/transaction/unsigned.rs @@ -0,0 +1,181 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt}; +use group::GroupEncoding; +use ironfish_zkp::redjubjub::{self, Signature}; +use std::io::{self, Write}; + +use crate::{ + errors::IronfishError, serializing::read_scalar, transaction::Blake2b, OutputDescription, +}; + +use super::{ + burns::BurnDescription, mints::UnsignedMintDescription, spends::UnsignedSpendDescription, + TransactionVersion, SIGNATURE_HASH_PERSONALIZATION, TRANSACTION_SIGNATURE_VERSION, +}; + +#[derive(Clone)] +pub struct UnsignedTransaction { + /// The transaction serialization version. This can be incremented when + /// changes need to be made to the transaction format + version: TransactionVersion, + + /// List of spends, or input notes, that have been destroyed. + spends: Vec, + + /// List of outputs, or output notes that have been created. + outputs: Vec, + + /// List of mint descriptions + mints: Vec, + + /// List of burn descriptions + burns: Vec, + + /// Signature calculated from accumulating randomness with all the spends + /// and outputs when the transaction was created. + binding_signature: Signature, + + /// This is the sequence in the chain the transaction will expire at and be + /// removed from the mempool. A value of 0 indicates the transaction will + /// not expire. + expiration: u32, + + /// Randomized public key of the sender of the Transaction + /// currently this value is the same for all spends[].owner and outputs[].sender + /// This is used during verification of SpendDescriptions and OutputDescriptions, as + /// well as signing of the SpendDescriptions. Referred to as + /// `rk` in the literature Calculated from the authorizing key and + /// the public_key_randomness. + randomized_public_key: redjubjub::PublicKey, + + // TODO: Verify if this is actually okay to store on the unsigned transaction + public_key_randomness: jubjub::Fr, + + /// The balance of total spends - outputs, which is the amount that the miner gets to keep + fee: i64, +} + +impl UnsignedTransaction { + /// Load a Transaction from a Read implementation (e.g: socket, file) + /// This is the main entry-point when reconstructing a serialized transaction + /// for verifying. + pub fn read(mut reader: R) -> Result { + let version = TransactionVersion::read(&mut reader)?; + let num_spends = reader.read_u64::()?; + let num_outputs = reader.read_u64::()?; + let num_mints = reader.read_u64::()?; + let num_burns = reader.read_u64::()?; + let fee = reader.read_i64::()?; + let expiration = reader.read_u32::()?; + let randomized_public_key = redjubjub::PublicKey::read(&mut reader)?; + let public_key_randomness = read_scalar(&mut reader)?; + + let mut spends = Vec::with_capacity(num_spends as usize); + for _ in 0..num_spends { + spends.push(UnsignedSpendDescription::read(&mut reader)?); + } + + let mut outputs = Vec::with_capacity(num_outputs as usize); + for _ in 0..num_outputs { + outputs.push(OutputDescription::read(&mut reader)?); + } + + let mut mints = Vec::with_capacity(num_mints as usize); + for _ in 0..num_mints { + mints.push(UnsignedMintDescription::read(&mut reader, version)?); + } + + let mut burns = Vec::with_capacity(num_burns as usize); + for _ in 0..num_burns { + burns.push(BurnDescription::read(&mut reader)?); + } + + let binding_signature = Signature::read(&mut reader)?; + + Ok(UnsignedTransaction { + version, + fee, + spends, + outputs, + mints, + burns, + binding_signature, + expiration, + randomized_public_key, + public_key_randomness, + }) + } + + /// Store the bytes of this transaction in the given writer. This is used + /// to serialize transactions to file or network + pub fn write(&self, mut writer: W) -> Result<(), IronfishError> { + self.version.write(&mut writer)?; + writer.write_u64::(self.spends.len() as u64)?; + writer.write_u64::(self.outputs.len() as u64)?; + writer.write_u64::(self.mints.len() as u64)?; + writer.write_u64::(self.burns.len() as u64)?; + writer.write_i64::(self.fee)?; + writer.write_u32::(self.expiration)?; + writer.write_all(&self.randomized_public_key.0.to_bytes())?; + writer.write_all(&self.public_key_randomness.to_bytes())?; + + for spend in self.spends.iter() { + spend.write(&mut writer)?; + } + + for output in self.outputs.iter() { + output.write(&mut writer)?; + } + + for mints in self.mints.iter() { + mints.write(&mut writer, self.version)?; + } + + for burns in self.burns.iter() { + burns.write(&mut writer)?; + } + + self.binding_signature.write(&mut writer)?; + + Ok(()) + } + + /// Calculate a hash of the transaction data. This hash was signed by the + /// private keys when the transaction was constructed, and will now be + /// reconstructed to verify the signature. + pub fn transaction_signature_hash(&self) -> Result<[u8; 32], IronfishError> { + let mut hasher = Blake2b::new() + .hash_length(32) + .personal(SIGNATURE_HASH_PERSONALIZATION) + .to_state(); + hasher.update(TRANSACTION_SIGNATURE_VERSION); + self.version.write(&mut hasher)?; + hasher.write_u32::(self.expiration)?; + hasher.write_i64::(self.fee)?; + hasher.write_all(&self.randomized_public_key.0.to_bytes())?; + + for spend in self.spends.iter() { + spend.description.serialize_signature_fields(&mut hasher)?; + } + + for output in self.outputs.iter() { + output.serialize_signature_fields(&mut hasher)?; + } + + for mint in self.mints.iter() { + mint.description + .serialize_signature_fields(&mut hasher, self.version)?; + } + + for burn in self.burns.iter() { + burn.serialize_signature_fields(&mut hasher)?; + } + + let mut hash_result = [0; 32]; + hash_result[..].clone_from_slice(hasher.finalize().as_ref()); + Ok(hash_result) + } +} From 7a2e3fb2eb47a2aacfb2bcd30e8fcd6d9aa67bf5 Mon Sep 17 00:00:00 2001 From: jowparks Date: Wed, 10 Jan 2024 15:17:56 -0800 Subject: [PATCH 19/33] chore: refactor UnsignedSpend to depend on only required keys (#4530) * feat: minimize unsigned spend builder requirements * cargo clippy --- ironfish-rust/src/transaction/mod.rs | 3 +- ironfish-rust/src/transaction/spends.rs | 47 +++++++++++++++++++------ 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index 85dee442fd..e8ed5f0ca1 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -295,7 +295,8 @@ impl ProposedTransaction { let mut unsigned_spends = Vec::with_capacity(self.spends.len()); for spend in &self.spends { unsigned_spends.push(spend.build( - &self.spender_key, + &self.spender_key.sapling_proof_generation_key(), + self.spender_key.view_key(), &self.public_key_randomness, &randomized_public_key, )?); diff --git a/ironfish-rust/src/transaction/spends.rs b/ironfish-rust/src/transaction/spends.rs index c15a5a98e2..9fbc388899 100644 --- a/ironfish-rust/src/transaction/spends.rs +++ b/ironfish-rust/src/transaction/spends.rs @@ -10,6 +10,7 @@ use crate::{ sapling_bls12::SAPLING, serializing::{read_point, read_scalar}, witness::WitnessTrait, + ViewKey, }; use bellperson::gadgets::multipack; @@ -23,7 +24,7 @@ use ironfish_zkp::{ primitives::ValueCommitment, proofs::Spend, redjubjub::{self, Signature}, - Nullifier, + Nullifier, ProofGenerationKey, }; use jubjub::ExtendedPoint; use rand::thread_rng; @@ -90,7 +91,8 @@ impl SpendBuilder { /// transactions pub(crate) fn build( &self, - spender_key: &SaplingKey, + proof_generation_key: &ProofGenerationKey, + view_key: &ViewKey, public_key_randomness: &jubjub::Fr, randomized_public_key: &redjubjub::PublicKey, ) -> Result { @@ -98,7 +100,7 @@ impl SpendBuilder { let circuit = Spend { value_commitment: Some(self.value_commitment.clone()), - proof_generation_key: Some(spender_key.sapling_proof_generation_key()), + proof_generation_key: Some(proof_generation_key.clone()), payment_address: Some(self.note.owner.0), auth_path: self.auth_path.clone(), commitment_randomness: Some(self.note.randomness), @@ -114,9 +116,7 @@ impl SpendBuilder { // Bytes to be placed into the nullifier set to verify whether this note // has been previously spent. - let nullifier = self - .note - .nullifier(&spender_key.view_key, self.witness_position); + let nullifier = self.note.nullifier(view_key, self.witness_position); let blank_signature = { let buf = [0u8; 64]; @@ -446,7 +446,12 @@ mod test { thread_rng().fill(&mut sig_hash[..]); let unsigned_proof = spend - .build(&key, &public_key_randomness, &randomized_public_key) + .build( + &key.sapling_proof_generation_key(), + key.view_key(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should be able to build proof"); verify_spend_proof( @@ -459,17 +464,32 @@ mod test { // Wrong spender key assert!(spend - .build(&sender_key, &public_key_randomness, &randomized_public_key) + .build( + &sender_key.sapling_proof_generation_key(), + sender_key.view_key(), + &public_key_randomness, + &randomized_public_key + ) .is_err()); // Wrong public key randomness assert!(spend - .build(&key, &other_public_key_randomness, &randomized_public_key) + .build( + &key.sapling_proof_generation_key(), + key.view_key(), + &other_public_key_randomness, + &randomized_public_key + ) .is_err()); // Wrong randomized public key assert!(spend - .build(&key, &public_key_randomness, &other_randomized_public_key) + .build( + &key.sapling_proof_generation_key(), + key.view_key(), + &public_key_randomness, + &other_randomized_public_key + ) .is_err()); assert!(verify_spend_proof( @@ -509,7 +529,12 @@ mod test { thread_rng().fill(&mut sig_hash[..]); let unsigned_proof = spend - .build(&key, &public_key_randomness, &randomized_public_key) + .build( + &key.sapling_proof_generation_key(), + key.view_key(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should be able to build proof"); let proof = unsigned_proof .sign(&key, &sig_hash) From 144480f4a3852ce8768a3295c2dca86ca7336d0f Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Wed, 10 Jan 2024 15:19:35 -0800 Subject: [PATCH 20/33] BlockHeader class takes in a RawBlockHeader (#4531) --- ironfish/src/blockchain/blockchain.ts | 14 +-- ironfish/src/blockchain/database/headers.ts | 10 +- ironfish/src/consensus/verifier.test.ts | 46 +++---- ironfish/src/genesis/addGenesisTransaction.ts | 22 ++-- .../src/network/messages/getBlocks.test.ts | 40 +++--- .../network/messages/getCompactBlock.test.ts | 20 +-- .../network/messages/newCompactBlock.test.ts | 20 +-- ironfish/src/network/peerNetwork.test.ts | 2 +- ironfish/src/network/peerNetwork.ts | 4 +- ironfish/src/primitives/block.ts | 2 +- ironfish/src/primitives/blockheader.test.ts | 119 +++++++++--------- ironfish/src/primitives/blockheader.ts | 67 ++++------ ironfish/src/serde/BlockTemplateSerde.ts | 23 ++-- ironfish/src/utils/blockutil.test.ts | 6 +- 14 files changed, 180 insertions(+), 215 deletions(-) diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index 99f0d4b49e..95b89c9d83 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -937,18 +937,18 @@ export class Blockchain { graffiti = graffiti ? graffiti : Buffer.alloc(32) - const header = new BlockHeader( - previousSequence + 1, + const rawHeader = { + sequence: previousSequence + 1, previousBlockHash, noteCommitment, - transactionCommitment(transactions), + transactionCommitment: transactionCommitment(transactions), target, - BigInt(0), + randomness: BigInt(0), timestamp, graffiti, - noteSize, - BigInt(0), - ) + } + + const header = new BlockHeader(rawHeader, noteSize, BigInt(0)) const block = new Block(header, transactions) if (verifyBlock && !previousBlockHash.equals(GENESIS_BLOCK_PREVIOUS)) { diff --git a/ironfish/src/blockchain/database/headers.ts b/ironfish/src/blockchain/database/headers.ts index d94c615edf..cfb32be823 100644 --- a/ironfish/src/blockchain/database/headers.ts +++ b/ironfish/src/blockchain/database/headers.ts @@ -53,19 +53,17 @@ export class HeaderEncoding implements IDatabaseEncoding { const work = BigIntUtils.fromBytesLE(reader.readVarBytes()) const hash = reader.readHash() - const header = new BlockHeader( + const rawHeader = { sequence, previousBlockHash, noteCommitment, transactionCommitment, target, randomness, - new Date(timestamp), + timestamp: new Date(timestamp), graffiti, - noteSize, - work, - hash, - ) + } + const header = new BlockHeader(rawHeader, noteSize, work, hash) return { header } } diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index 988c17a9ac..aa6c753b49 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -520,14 +520,10 @@ describe('Verifier', () => { it('fails validation if graffiti field is not equal to 32 bytes', () => { const invalidHeader31Byte = new BlockHeader( - header.sequence, - header.previousBlockHash, - header.noteCommitment, - header.transactionCommitment, - header.target, - header.randomness, - header.timestamp, - Buffer.alloc(31), + { + ...header, + graffiti: Buffer.alloc(31), + }, header.noteSize, header.work, header.hash, @@ -539,14 +535,10 @@ describe('Verifier', () => { }) const invalidHeader33Byte = new BlockHeader( - header.sequence, - header.previousBlockHash, - header.noteCommitment, - header.transactionCommitment, - header.target, - header.randomness, - header.timestamp, - Buffer.alloc(33), + { + ...header, + graffiti: Buffer.alloc(33), + }, header.noteSize, header.work, header.hash, @@ -647,7 +639,7 @@ describe('Verifier', () => { nodeTest.verifier.enableVerifyTarget = true const block = await useMinerBlockFixture(nodeTest.chain) - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...block.header, target: Target.minTarget(), }) @@ -663,7 +655,7 @@ describe('Verifier', () => { it('Is invalid when the sequence is wrong', async () => { const block = await useMinerBlockFixture(nodeTest.chain) - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...block.header, sequence: 9999, }) @@ -700,7 +692,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is too low', async () => { - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() - @@ -721,7 +713,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 40 * 1000) - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() + @@ -742,7 +734,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() - 1 * 1000), }) @@ -759,7 +751,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() + 1 * 1000), }) @@ -800,7 +792,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is too low', async () => { - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() - @@ -821,7 +813,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 40 * 1000) - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() + @@ -838,7 +830,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is smaller than previous block', async () => { - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() - 1 * 1000), }) @@ -852,7 +844,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is same as previous block', async () => { - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime()), }) @@ -870,7 +862,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - const invalidHeader = BlockHeader.fromRaw({ + const invalidHeader = new BlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() + 1 * 1000), }) diff --git a/ironfish/src/genesis/addGenesisTransaction.ts b/ironfish/src/genesis/addGenesisTransaction.ts index 66479100fc..2f2fdcfd48 100644 --- a/ironfish/src/genesis/addGenesisTransaction.ts +++ b/ironfish/src/genesis/addGenesisTransaction.ts @@ -127,17 +127,19 @@ export async function addGenesisTransaction( // Generate a new block header for the new genesis block const noteCommitment = await node.chain.notes.rootHash() const noteSize = await node.chain.notes.size() - const newGenesisHeader = new BlockHeader( - 1, - genesisBlock.header.previousBlockHash, + + const rawHeader = { + sequence: 1, + previousBlockHash: genesisBlock.header.previousBlockHash, noteCommitment, - transactionCommitment(genesisBlock.transactions), - genesisBlock.header.target, - genesisBlock.header.randomness, - genesisBlock.header.timestamp, - genesisBlock.header.graffiti, - noteSize, - ) + transactionCommitment: transactionCommitment(genesisBlock.transactions), + target: genesisBlock.header.target, + randomness: genesisBlock.header.randomness, + timestamp: genesisBlock.header.timestamp, + graffiti: genesisBlock.header.graffiti, + } + + const newGenesisHeader = new BlockHeader(rawHeader, noteSize) genesisBlock.header = newGenesisHeader diff --git a/ironfish/src/network/messages/getBlocks.test.ts b/ironfish/src/network/messages/getBlocks.test.ts index 926288e9e4..fc918b7646 100644 --- a/ironfish/src/network/messages/getBlocks.test.ts +++ b/ironfish/src/network/messages/getBlocks.test.ts @@ -36,29 +36,29 @@ describe('GetBlocksResponse', () => { const message = new GetBlocksResponse( [ new Block( - new BlockHeader( - 2, - Buffer.alloc(32, 2), - Buffer.alloc(32, 4), - transactionCommitment([transactionA, transactionB]), - new Target(12), - BigInt(1), - new Date(200000), - Buffer.alloc(32, 'graffiti1', 'utf8'), - ), + new BlockHeader({ + sequence: 2, + previousBlockHash: Buffer.alloc(32, 2), + noteCommitment: Buffer.alloc(32, 4), + transactionCommitment: transactionCommitment([transactionA, transactionB]), + target: new Target(12), + randomness: BigInt(1), + timestamp: new Date(200000), + graffiti: Buffer.alloc(32, 'graffiti1', 'utf8'), + }), [transactionA, transactionB], ), new Block( - new BlockHeader( - 2, - Buffer.alloc(32, 1), - Buffer.alloc(32, 5), - transactionCommitment([transactionA, transactionB]), - new Target(13), - BigInt(1), - new Date(200000), - Buffer.alloc(32, 'graffiti2', 'utf8'), - ), + new BlockHeader({ + sequence: 2, + previousBlockHash: Buffer.alloc(32, 1), + noteCommitment: Buffer.alloc(32, 5), + transactionCommitment: transactionCommitment([transactionA, transactionB]), + target: new Target(13), + randomness: BigInt(1), + timestamp: new Date(200000), + graffiti: Buffer.alloc(32, 'graffiti2', 'utf8'), + }), [transactionA, transactionB], ), ], diff --git a/ironfish/src/network/messages/getCompactBlock.test.ts b/ironfish/src/network/messages/getCompactBlock.test.ts index 9eb5130284..decdb7c3cf 100644 --- a/ironfish/src/network/messages/getCompactBlock.test.ts +++ b/ironfish/src/network/messages/getCompactBlock.test.ts @@ -33,16 +33,16 @@ describe('GetCompactBlockResponse', () => { const transactionB = await useMinersTxFixture(nodeTest.node, account) const compactBlock: CompactBlock = { - header: new BlockHeader( - 2, - Buffer.alloc(32, 2), - Buffer.alloc(32, 1), - Buffer.alloc(32, 2), - new Target(12), - BigInt(1), - new Date(200000), - Buffer.alloc(32, 'graffiti1', 'utf8'), - ), + header: new BlockHeader({ + sequence: 2, + previousBlockHash: Buffer.alloc(32, 2), + noteCommitment: Buffer.alloc(32, 1), + transactionCommitment: Buffer.alloc(32, 2), + target: new Target(12), + randomness: BigInt(1), + timestamp: new Date(200000), + graffiti: Buffer.alloc(32, 'graffiti1', 'utf8'), + }), transactions: [ { transaction: transactionA, index: 0 }, { transaction: transactionB, index: 2 }, diff --git a/ironfish/src/network/messages/newCompactBlock.test.ts b/ironfish/src/network/messages/newCompactBlock.test.ts index 42d906226d..d5217e08a9 100644 --- a/ironfish/src/network/messages/newCompactBlock.test.ts +++ b/ironfish/src/network/messages/newCompactBlock.test.ts @@ -40,16 +40,16 @@ describe('NewCompactBlockMessage', () => { const transactionB = await useMinersTxFixture(nodeTest.node, account) const compactBlock: CompactBlock = { - header: new BlockHeader( - 2, - Buffer.alloc(32, 2), - Buffer.alloc(32, 1), - transactionCommitment([transactionA, transactionB]), - new Target(12), - BigInt(1), - new Date(200000), - Buffer.alloc(32, 'graffiti1', 'utf8'), - ), + header: new BlockHeader({ + sequence: 2, + previousBlockHash: Buffer.alloc(32, 2), + noteCommitment: Buffer.alloc(32, 1), + transactionCommitment: transactionCommitment([transactionA, transactionB]), + target: new Target(12), + randomness: BigInt(1), + timestamp: new Date(200000), + graffiti: Buffer.alloc(32, 'graffiti1', 'utf8'), + }), transactions: [ { transaction: transactionA, index: 0 }, { transaction: transactionB, index: 2 }, diff --git a/ironfish/src/network/peerNetwork.test.ts b/ironfish/src/network/peerNetwork.test.ts index b06ad236b5..c50f2eb446 100644 --- a/ironfish/src/network/peerNetwork.test.ts +++ b/ironfish/src/network/peerNetwork.test.ts @@ -763,7 +763,7 @@ describe('PeerNetwork', () => { expect(sendSpy).not.toHaveBeenCalled() } - const invalidHeader = BlockHeader.fromRaw(invalidBlock.header) + const invalidHeader = new BlockHeader(invalidBlock.header) await expect(chain.hasBlock(invalidHeader.hash)).resolves.toBe(false) expect(chain.isInvalid(invalidHeader)).toBe(reason) } diff --git a/ironfish/src/network/peerNetwork.ts b/ironfish/src/network/peerNetwork.ts index 87db0bae37..5d4efd0108 100644 --- a/ironfish/src/network/peerNetwork.ts +++ b/ironfish/src/network/peerNetwork.ts @@ -614,7 +614,7 @@ export class PeerNetwork { throw new Error(`Invalid GetBlockHeadersResponse: ${message.displayType()}`) } - const headers = response.headers.map((rawHeader) => BlockHeader.fromRaw(rawHeader)) + const headers = response.headers.map((rawHeader) => new BlockHeader(rawHeader)) return { headers, time: BenchUtils.end(begin) } } @@ -787,7 +787,7 @@ export class PeerNetwork { return } - const header = BlockHeader.fromRaw(compactBlock.header) + const header = new BlockHeader(compactBlock.header) // mark the block as received in the block fetcher and decide whether to continue // to validate this compact block or not diff --git a/ironfish/src/primitives/block.ts b/ironfish/src/primitives/block.ts index d8e9befc9f..fc6b1d472a 100644 --- a/ironfish/src/primitives/block.ts +++ b/ironfish/src/primitives/block.ts @@ -142,7 +142,7 @@ export class Block { } static fromRaw(raw: RawBlock): Block { - const header = BlockHeader.fromRaw(raw.header) + const header = new BlockHeader(raw.header) return new Block(header, raw.transactions) } } diff --git a/ironfish/src/primitives/blockheader.test.ts b/ironfish/src/primitives/blockheader.test.ts index ea1f16a315..1bd152a882 100644 --- a/ironfish/src/primitives/blockheader.test.ts +++ b/ironfish/src/primitives/blockheader.test.ts @@ -93,47 +93,43 @@ describe('transactionMerkleRoot', () => { describe('BlockHeader', () => { it('checks equal block headers', () => { - const header1 = new BlockHeader( - 5, - Buffer.alloc(32), - Buffer.alloc(32, 'header'), - Buffer.alloc(32, 'transactionRoot'), - new Target(17), - BigInt(25), - new Date(1598467858637), - Buffer.alloc(32), - ) - - expect(header1.equals(BlockHeader.fromRaw({ ...header1 }))).toBe(true) + const header1 = new BlockHeader({ + sequence: 5, + previousBlockHash: Buffer.alloc(32), + noteCommitment: Buffer.alloc(32, 'header'), + transactionCommitment: Buffer.alloc(32, 'transactionRoot'), + target: new Target(17), + randomness: BigInt(25), + timestamp: new Date(1598467858637), + graffiti: Buffer.alloc(32), + }) + + expect(header1.equals(new BlockHeader({ ...header1 }))).toBe(true) // sequence - expect(header1.equals(BlockHeader.fromRaw({ ...header1, sequence: 6 }))).toBe(false) + expect(header1.equals(new BlockHeader({ ...header1, sequence: 6 }))).toBe(false) // note commitment expect( header1.equals( - BlockHeader.fromRaw({ ...header1, noteCommitment: Buffer.alloc(32, 'not header') }), + new BlockHeader({ ...header1, noteCommitment: Buffer.alloc(32, 'not header') }), ), ).toBe(false) // target - expect(header1.equals(BlockHeader.fromRaw({ ...header1, target: new Target(10) }))).toBe( - false, - ) + expect(header1.equals(new BlockHeader({ ...header1, target: new Target(10) }))).toBe(false) // randomness - expect(header1.equals(BlockHeader.fromRaw({ ...header1, randomness: BigInt(19) }))).toBe( - false, - ) + expect(header1.equals(new BlockHeader({ ...header1, randomness: BigInt(19) }))).toBe(false) // timestamp - expect(header1.equals(BlockHeader.fromRaw({ ...header1, timestamp: new Date(1000) }))).toBe( + expect(header1.equals(new BlockHeader({ ...header1, timestamp: new Date(1000) }))).toBe( false, ) // graffiti expect( - header1.equals(BlockHeader.fromRaw({ ...header1, graffiti: Buffer.alloc(32, 'a') })), + header1.equals(new BlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') })), ).toBe(false) }) }) @@ -142,16 +138,16 @@ describe('BlockHeaderSerde', () => { const serde = BlockHeaderSerde it('serializes and deserializes a block header', () => { - const header = new BlockHeader( - 5, - Buffer.alloc(32), - Buffer.alloc(32), - Buffer.alloc(32, 'transactionRoot'), - new Target(17), - BigInt(25), - new Date(1598467858637), - GraffitiUtils.fromString('test'), - ) + const header = new BlockHeader({ + sequence: 5, + previousBlockHash: Buffer.alloc(32), + noteCommitment: Buffer.alloc(32), + transactionCommitment: Buffer.alloc(32, 'transactionRoot'), + target: new Target(17), + randomness: BigInt(25), + timestamp: new Date(1598467858637), + graffiti: GraffitiUtils.fromString('test'), + }) const serialized = serde.serialize(header) const deserialized = serde.deserialize(serialized) @@ -159,43 +155,40 @@ describe('BlockHeaderSerde', () => { }) it('checks block is later than', () => { - const header1 = new BlockHeader( - 5, - Buffer.alloc(32), - Buffer.alloc(32), - Buffer.alloc(32, 'transactionRoot'), - new Target(0), - BigInt(0), - new Date(0), - Buffer.alloc(32), - ) - - expect(isBlockLater(header1, BlockHeader.fromRaw({ ...header1 }))).toBe(false) + const header1 = new BlockHeader({ + sequence: 5, + previousBlockHash: Buffer.alloc(32), + noteCommitment: Buffer.alloc(32), + transactionCommitment: Buffer.alloc(32, 'transactionRoot'), + target: new Target(0), + randomness: BigInt(0), + timestamp: new Date(0), + graffiti: Buffer.alloc(32), + }) + + expect(isBlockLater(header1, new BlockHeader({ ...header1 }))).toBe(false) expect( - isBlockLater( - header1, - BlockHeader.fromRaw({ ...header1, sequence: header1.sequence - 1 }), - ), + isBlockLater(header1, new BlockHeader({ ...header1, sequence: header1.sequence - 1 })), ).toBe(true) - const header2 = BlockHeader.fromRaw({ ...header1, graffiti: Buffer.alloc(32, 'a') }) + const header2 = new BlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') }) const header1HashIsGreater = header1.hash.compare(header2.hash) < 0 expect(isBlockLater(header1, header2)).toBe(header1HashIsGreater) }) it('checks block is heavier than', () => { - const header1 = new BlockHeader( - 5, - Buffer.alloc(32), - Buffer.alloc(32), - Buffer.alloc(32, 'transactionRoot'), - new Target(100), - BigInt(0), - new Date(0), - Buffer.alloc(32), - ) + const header1 = new BlockHeader({ + sequence: 5, + previousBlockHash: Buffer.alloc(32), + noteCommitment: Buffer.alloc(32), + transactionCommitment: Buffer.alloc(32, 'transactionRoot'), + target: new Target(100), + randomness: BigInt(0), + timestamp: new Date(0), + graffiti: Buffer.alloc(32), + }) const serialized = serde.serialize(header1) let header2 = serde.deserialize(serialized) @@ -205,21 +198,21 @@ describe('BlockHeaderSerde', () => { header2.work = BigInt(0) expect(isBlockHeavier(header1, header2)).toBe(true) - header2 = BlockHeader.fromRaw({ ...header1, sequence: header1.sequence - 1 }) + header2 = new BlockHeader({ ...header1, sequence: header1.sequence - 1 }) header1.work = BigInt(0) header2.work = BigInt(0) expect(isBlockHeavier(header1, header2)).toBe(true) - header2 = BlockHeader.fromRaw({ ...header1, target: new Target(200) }) + header2 = new BlockHeader({ ...header1, target: new Target(200) }) header1.work = BigInt(0) header2.work = BigInt(0) expect(isBlockHeavier(header1, header2)).toBe(true) - header2 = BlockHeader.fromRaw({ ...header1, target: new Target(200) }) + header2 = new BlockHeader({ ...header1, target: new Target(200) }) header1.work = BigInt(0) header2.work = BigInt(0) - header2 = BlockHeader.fromRaw({ ...header1, graffiti: Buffer.alloc(32, 'a') }) + header2 = new BlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') }) const header1HashIsGreater = header1.hash.compare(header2.hash) < 0 expect(isBlockHeavier(header1, header2)).toBe(header1HashIsGreater) }) diff --git a/ironfish/src/primitives/blockheader.ts b/ironfish/src/primitives/blockheader.ts index 545ea14d2a..a799f6bfee 100644 --- a/ironfish/src/primitives/blockheader.ts +++ b/ironfish/src/primitives/blockheader.ts @@ -167,27 +167,15 @@ export class BlockHeader { public readonly hash: Buffer - constructor( - sequence: number, - previousBlockHash: BlockHash, - noteCommitment: NoteEncryptedHash, - transactionCommitment: Buffer, - target: Target, - randomness = BigInt(0), - timestamp: Date | undefined = undefined, - graffiti: Buffer, - noteSize?: number | null, - work = BigInt(0), - hash?: Buffer, - ) { - this.sequence = sequence - this.previousBlockHash = previousBlockHash - this.noteCommitment = noteCommitment - this.transactionCommitment = transactionCommitment - this.target = target - this.randomness = randomness - this.timestamp = timestamp || new Date() - this.graffiti = graffiti + constructor(raw: RawBlockHeader, noteSize?: number | null, work = BigInt(0), hash?: Buffer) { + this.sequence = raw.sequence + this.previousBlockHash = raw.previousBlockHash + this.noteCommitment = raw.noteCommitment + this.transactionCommitment = raw.transactionCommitment + this.target = raw.target + this.randomness = raw.randomness + this.timestamp = raw.timestamp || new Date() + this.graffiti = raw.graffiti this.noteSize = noteSize ?? null this.work = work this.hash = hash || this.computeHash() @@ -252,19 +240,6 @@ export class BlockHeader { graffiti: this.graffiti, } } - - static fromRaw(raw: RawBlockHeader): BlockHeader { - return new BlockHeader( - raw.sequence, - raw.previousBlockHash, - raw.noteCommitment, - raw.transactionCommitment, - raw.target, - raw.randomness, - raw.timestamp, - raw.graffiti, - ) - } } export type RawBlockHeader = { @@ -293,7 +268,7 @@ export type SerializedBlockHeader = { export class BlockHeaderSerde { static serialize(header: BlockHeader): SerializedBlockHeader { - const serialized = { + return { sequence: header.sequence, previousBlockHash: BlockHashSerdeInstance.serialize(header.previousBlockHash), noteCommitment: header.noteCommitment, @@ -305,20 +280,22 @@ export class BlockHeaderSerde { noteSize: header.noteSize, work: header.work.toString(), } - - return serialized } static deserialize(data: SerializedBlockHeader): BlockHeader { return new BlockHeader( - Number(data.sequence), - Buffer.from(BlockHashSerdeInstance.deserialize(data.previousBlockHash)), - data.noteCommitment, - data.transactionCommitment, - new Target(data.target), - BigInt(data.randomness), - new Date(data.timestamp), - Buffer.from(GraffitiSerdeInstance.deserialize(data.graffiti)), + { + sequence: Number(data.sequence), + previousBlockHash: Buffer.from( + BlockHashSerdeInstance.deserialize(data.previousBlockHash), + ), + noteCommitment: data.noteCommitment, + transactionCommitment: data.transactionCommitment, + target: new Target(data.target), + randomness: BigInt(data.randomness), + timestamp: new Date(data.timestamp), + graffiti: Buffer.from(GraffitiSerdeInstance.deserialize(data.graffiti)), + }, data.noteSize, data.work ? BigInt(data.work) : BigInt(0), ) diff --git a/ironfish/src/serde/BlockTemplateSerde.ts b/ironfish/src/serde/BlockTemplateSerde.ts index 231ee1ab24..08df77328c 100644 --- a/ironfish/src/serde/BlockTemplateSerde.ts +++ b/ironfish/src/serde/BlockTemplateSerde.ts @@ -56,16 +56,19 @@ export class BlockTemplateSerde { static deserialize(blockTemplate: SerializedBlockTemplate): Block { const noteHasher = new NoteEncryptedHashSerde() - const header = new BlockHeader( - blockTemplate.header.sequence, - Buffer.from(blockTemplate.header.previousBlockHash, 'hex'), - noteHasher.deserialize(Buffer.from(blockTemplate.header.noteCommitment, 'hex')), - Buffer.from(blockTemplate.header.transactionCommitment, 'hex'), - new Target(Buffer.from(blockTemplate.header.target, 'hex')), - BigIntUtils.fromBytesBE(Buffer.from(blockTemplate.header.randomness, 'hex')), - new Date(blockTemplate.header.timestamp), - Buffer.from(blockTemplate.header.graffiti, 'hex'), - ) + + const header = new BlockHeader({ + sequence: blockTemplate.header.sequence, + previousBlockHash: Buffer.from(blockTemplate.header.previousBlockHash, 'hex'), + noteCommitment: noteHasher.deserialize( + Buffer.from(blockTemplate.header.noteCommitment, 'hex'), + ), + transactionCommitment: Buffer.from(blockTemplate.header.transactionCommitment, 'hex'), + target: new Target(Buffer.from(blockTemplate.header.target, 'hex')), + randomness: BigIntUtils.fromBytesBE(Buffer.from(blockTemplate.header.randomness, 'hex')), + timestamp: new Date(blockTemplate.header.timestamp), + graffiti: Buffer.from(blockTemplate.header.graffiti, 'hex'), + }) const transactions = blockTemplate.transactions.map( (t) => new Transaction(Buffer.from(t, 'hex')), diff --git a/ironfish/src/utils/blockutil.test.ts b/ironfish/src/utils/blockutil.test.ts index 21b8197866..64cfbc58a9 100644 --- a/ironfish/src/utils/blockutil.test.ts +++ b/ironfish/src/utils/blockutil.test.ts @@ -69,7 +69,7 @@ describe('BlockchainUtils', () => { [{ start: 3.14, stop: 6.28 }, 3, 6], [{ start: 6.28, stop: 3.14 }, 6, 6], ])('%o returns %d %d', (param, expectedStart, expectedStop) => { - nodeTest.chain.latest = BlockHeader.fromRaw({ + nodeTest.chain.latest = new BlockHeader({ ...nodeTest.chain.latest, sequence: 10000, }) @@ -80,7 +80,7 @@ describe('BlockchainUtils', () => { }) it('{ start: null, stop: 6000 } returns 1 6000', () => { - nodeTest.chain.latest = BlockHeader.fromRaw({ + nodeTest.chain.latest = new BlockHeader({ ...nodeTest.chain.latest, sequence: 10000, }) @@ -91,7 +91,7 @@ describe('BlockchainUtils', () => { }) it('{ start: 6000, stop: null } returns 6000 10000', () => { - nodeTest.chain.latest = BlockHeader.fromRaw({ + nodeTest.chain.latest = new BlockHeader({ ...nodeTest.chain.latest, sequence: 10000, }) From 63664db9028f3d707ec0f89b80e503da7d177ce9 Mon Sep 17 00:00:00 2001 From: mat-if <97762857+mat-if@users.noreply.github.com> Date: Wed, 10 Jan 2024 16:53:52 -0700 Subject: [PATCH 21/33] Add fish_hash library and bindings (#4527) --- Cargo.lock | 20 ++++++++++ ironfish-rust-nodejs/Cargo.toml | 3 +- ironfish-rust-nodejs/index.d.ts | 5 +++ ironfish-rust-nodejs/index.js | 3 +- ironfish-rust-nodejs/src/fish_hash.rs | 37 +++++++++++++++++++ ironfish-rust-nodejs/src/lib.rs | 1 + .../tests/fish_hash.test.slow.ts | 20 ++++++++++ 7 files changed, 87 insertions(+), 2 deletions(-) create mode 100644 ironfish-rust-nodejs/src/fish_hash.rs create mode 100644 ironfish-rust-nodejs/tests/fish_hash.test.slow.ts diff --git a/Cargo.lock b/Cargo.lock index 46585ef016..5a46a74b88 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1027,6 +1027,16 @@ version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93ace6ec7cc19c8ed33a32eaa9ea692d7faea05006b5356b9e2b668ec4bc3955" +[[package]] +name = "fish_hash" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9577244a17c8bd562cbfd4b86dead29d8b3f6cb779d1f7be4bc8a2c9b62028dc" +dependencies = [ + "blake3", + "tiny-keccak", +] + [[package]] name = "flume" version = "0.10.14" @@ -1564,6 +1574,7 @@ name = "ironfish-rust-nodejs" version = "0.1.0" dependencies = [ "base64 0.13.1", + "fish_hash", "ironfish", "ironfish_mpc", "napi", @@ -2820,6 +2831,15 @@ dependencies = [ "zeroize", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tinytemplate" version = "1.2.1" diff --git a/ironfish-rust-nodejs/Cargo.toml b/ironfish-rust-nodejs/Cargo.toml index 169c090a9c..a3907ac565 100644 --- a/ironfish-rust-nodejs/Cargo.toml +++ b/ironfish-rust-nodejs/Cargo.toml @@ -27,10 +27,11 @@ crate-type = ["cdylib"] [dependencies] base64 = "0.13.0" +fish_hash = "0.1.0" ironfish = { path = "../ironfish-rust" } +ironfish_mpc = { path = "../ironfish-mpc" } napi = { version = "2.13.2", features = ["napi6"] } napi-derive = "2.13.0" -ironfish_mpc = { path = "../ironfish-mpc" } [build-dependencies] napi-build = "2.0.1" diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index ffb481a73b..c514d827d4 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -82,6 +82,11 @@ export function wordsToSpendingKey(words: string, languageCode: LanguageCode): s export function generateKeyFromPrivateKey(privateKey: string): Key export function initializeSapling(): void export function isValidPublicAddress(hexAddress: string): boolean +export class FishHashContext { + constructor(full: boolean) + prebuildDataset(threads: number): void + hash(header: Buffer): Buffer +} export class BoxKeyPair { constructor() static fromHex(secretHex: string): BoxKeyPair diff --git a/ironfish-rust-nodejs/index.js b/ironfish-rust-nodejs/index.js index 7e2c0651ac..5b2524eb0b 100644 --- a/ironfish-rust-nodejs/index.js +++ b/ironfish-rust-nodejs/index.js @@ -252,8 +252,9 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { contribute, verifyTransform, KEY_LENGTH, NONCE_LENGTH, BoxKeyPair, randomBytes, boxMessage, unboxMessage, RollingFilter, initSignalHandler, triggerSegfault, ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, ASSET_LENGTH, Asset, NOTE_ENCRYPTION_KEY_LENGTH, MAC_LENGTH, ENCRYPTED_NOTE_PLAINTEXT_LENGTH, ENCRYPTED_NOTE_LENGTH, NoteEncrypted, PUBLIC_ADDRESS_LENGTH, RANDOMNESS_LENGTH, MEMO_LENGTH, AMOUNT_VALUE_LENGTH, DECRYPTED_NOTE_LENGTH, Note, PROOF_LENGTH, TRANSACTION_SIGNATURE_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_EXPIRATION_LENGTH, TRANSACTION_FEE_LENGTH, LATEST_TRANSACTION_VERSION, TransactionPosted, Transaction, verifyTransactions, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +const { FishHashContext, contribute, verifyTransform, KEY_LENGTH, NONCE_LENGTH, BoxKeyPair, randomBytes, boxMessage, unboxMessage, RollingFilter, initSignalHandler, triggerSegfault, ASSET_ID_LENGTH, ASSET_METADATA_LENGTH, ASSET_NAME_LENGTH, ASSET_LENGTH, Asset, NOTE_ENCRYPTION_KEY_LENGTH, MAC_LENGTH, ENCRYPTED_NOTE_PLAINTEXT_LENGTH, ENCRYPTED_NOTE_LENGTH, NoteEncrypted, PUBLIC_ADDRESS_LENGTH, RANDOMNESS_LENGTH, MEMO_LENGTH, AMOUNT_VALUE_LENGTH, DECRYPTED_NOTE_LENGTH, Note, PROOF_LENGTH, TRANSACTION_SIGNATURE_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_EXPIRATION_LENGTH, TRANSACTION_FEE_LENGTH, LATEST_TRANSACTION_VERSION, TransactionPosted, Transaction, verifyTransactions, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +module.exports.FishHashContext = FishHashContext module.exports.contribute = contribute module.exports.verifyTransform = verifyTransform module.exports.KEY_LENGTH = KEY_LENGTH diff --git a/ironfish-rust-nodejs/src/fish_hash.rs b/ironfish-rust-nodejs/src/fish_hash.rs new file mode 100644 index 0000000000..bf6c882a6b --- /dev/null +++ b/ironfish-rust-nodejs/src/fish_hash.rs @@ -0,0 +1,37 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +use fish_hash::Context; +use napi::{bindgen_prelude::Buffer, JsBuffer}; +use napi_derive::napi; + +#[napi] +pub struct FishHashContext { + inner: Context, +} + +#[napi] +impl FishHashContext { + #[napi(constructor)] + pub fn new(full: bool) -> Self { + Self { + inner: Context::new(full), + } + } + + #[napi] + pub fn prebuild_dataset(&mut self, threads: u32) { + self.inner.prebuild_dataset(threads as usize) + } + + #[napi] + pub fn hash(&mut self, header: JsBuffer) -> Buffer { + let bytes = header.into_value().unwrap(); + + let mut output = [0u8; 32]; + fish_hash::hash(&mut output, &mut self.inner, bytes.as_ref()); + + Buffer::from(output.to_vec()) + } +} diff --git a/ironfish-rust-nodejs/src/lib.rs b/ironfish-rust-nodejs/src/lib.rs index 7d9458a143..bfb186e9a3 100644 --- a/ironfish-rust-nodejs/src/lib.rs +++ b/ironfish-rust-nodejs/src/lib.rs @@ -13,6 +13,7 @@ use napi_derive::napi; use ironfish::mining; use ironfish::sapling_bls12; +pub mod fish_hash; pub mod mpc; pub mod nacl; pub mod rolling_filter; diff --git a/ironfish-rust-nodejs/tests/fish_hash.test.slow.ts b/ironfish-rust-nodejs/tests/fish_hash.test.slow.ts new file mode 100644 index 0000000000..905bfbc259 --- /dev/null +++ b/ironfish-rust-nodejs/tests/fish_hash.test.slow.ts @@ -0,0 +1,20 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +import { FishHashContext } from '..' + +describe('FishHashContext', () => { + it('should be able to generate a new FishHash context', () => { + const context = new FishHashContext(false) + expect(context).toBeDefined() + }) + + it('should be able to hash a buffer', () => { + let data = Buffer.from('the quick brown fox jumps over the lazy dog') + const context = new FishHashContext(false) + + const hash = context.hash(data) + expect(hash.toString('hex')).toEqual('6f4429716dc009d5d3b9775a4d6a5d58bccd9f73386bf88da7d5afdf5deb50f1') + }) +}) From cf5202af60b61593033894f6cba517c838e99181 Mon Sep 17 00:00:00 2001 From: Jason Spafford Date: Thu, 11 Jan 2024 10:45:21 -0800 Subject: [PATCH 22/33] Add ability to extend Config (#4475) This allows you to extend Config with custom extended config types. It does now require you to pass the extended defeults into the Config() constructor even if you are not extending it for type reasons. This makes the Config API slightly more burdensome to use but it's a small price to pay. --- ironfish/src/fileStores/config.test.ts | 46 +++++++++++++++++++ ironfish/src/fileStores/config.ts | 20 ++++++-- .../src/mining/poolDatabase/database.test.ts | 2 +- ironfish/src/node.ts | 8 +--- ironfish/src/sdk.ts | 2 +- ironfish/src/utils/yup.test.ts | 9 ++++ ironfish/src/utils/yup.ts | 16 +++++++ 7 files changed, 91 insertions(+), 12 deletions(-) create mode 100644 ironfish/src/fileStores/config.test.ts diff --git a/ironfish/src/fileStores/config.test.ts b/ironfish/src/fileStores/config.test.ts new file mode 100644 index 0000000000..9c87ce5785 --- /dev/null +++ b/ironfish/src/fileStores/config.test.ts @@ -0,0 +1,46 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import * as yup from 'yup' +import { NodeFileProvider } from '../fileSystems' +import { getUniqueTestDataDir } from '../testUtilities' +import { Config } from './config' + +describe('Config', () => { + it('should load and save config', async () => { + const dir = getUniqueTestDataDir() + const files = await new NodeFileProvider().init() + + let config = new Config(files, dir, {}) + await config.load() + expect(config.isSet('miningForce')).toBe(false) + + config.set('miningForce', true) + expect(config.isSet('miningForce')).toBe(true) + + await config.save() + config = new Config(files, dir, {}) + await config.load() + + expect(config.isSet('miningForce')).toBe(true) + expect(config.get('miningForce')).toBe(true) + }) + + it('should let you extend config', async () => { + const dir = getUniqueTestDataDir() + const files = await new NodeFileProvider().init() + + const extendDefaults = { bar: 5 } + const extendSchema = yup.object({ bar: yup.number() }).defined() + + const config = new Config(files, dir, extendDefaults, undefined, extendSchema) + await config.load() + + expect(config.isSet('bar')).toBe(false) + expect(config.get('bar')).toBe(5) + + config.set('bar', 10) + expect(config.isSet('bar')).toBe(true) + await config.save() + }) +}) diff --git a/ironfish/src/fileStores/config.ts b/ironfish/src/fileStores/config.ts index 4633c706d6..a90e263bbe 100644 --- a/ironfish/src/fileStores/config.ts +++ b/ironfish/src/fileStores/config.ts @@ -382,18 +382,30 @@ export const ConfigOptionsSchema: yup.ObjectSchema> = yup }) .defined() -export class Config extends KeyStore { +export class Config< + TExtend extends Record = Record, +> extends KeyStore { readonly chainDatabasePath: string readonly walletDatabasePath: string readonly tempDir: string - constructor(files: FileSystem, dataDir: string, configName?: string) { + constructor( + files: FileSystem, + dataDir: string, + extend: TExtend, + configName?: string, + extendSchema?: yup.ObjectSchema>, + ) { + const schema = ( + extendSchema ? YupUtils.union(ConfigOptionsSchema, extendSchema) : ConfigOptionsSchema + ) as yup.ObjectSchema> + super( files, configName || DEFAULT_CONFIG_NAME, - Config.GetDefaults(files, dataDir), + { ...Config.GetDefaults(files, dataDir), ...extend }, dataDir, - ConfigOptionsSchema, + schema, ) this.chainDatabasePath = this.files.join(this.storage.dataDir, 'databases', 'chain') diff --git a/ironfish/src/mining/poolDatabase/database.test.ts b/ironfish/src/mining/poolDatabase/database.test.ts index dcabf3bd93..fcecda7575 100644 --- a/ironfish/src/mining/poolDatabase/database.test.ts +++ b/ironfish/src/mining/poolDatabase/database.test.ts @@ -21,7 +21,7 @@ describe('poolDatabase', () => { const fileSystem = new NodeFileProvider() await fileSystem.init() // TODO(mat): It would be convenient if we didn't need a filesystem for Config for tests - const config = new Config(fileSystem, dataDir) + const config = new Config(fileSystem, dataDir, {}) db = await PoolDatabase.init({ config, diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 8eb1deca72..828d9a840e 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -8,7 +8,6 @@ import { Blockchain } from './blockchain' import { TestnetConsensus } from './consensus' import { Config, - ConfigOptions, DEFAULT_DATA_DIR, InternalStore, PeerStore, @@ -214,7 +213,7 @@ export class FullNode { dataDir = dataDir || DEFAULT_DATA_DIR if (!config) { - config = new Config(files, dataDir) + config = new Config(files, dataDir, {}) await config.load() } @@ -423,10 +422,7 @@ export class FullNode { void this.syncer.stop() } - async onConfigChange( - key: Key, - newValue: ConfigOptions[Key], - ): Promise { + async onConfigChange(key: string, newValue: unknown): Promise { switch (key) { case 'enableTelemetry': { if (newValue) { diff --git a/ironfish/src/sdk.ts b/ironfish/src/sdk.ts index dd1dd82051..28fc12b589 100644 --- a/ironfish/src/sdk.ts +++ b/ironfish/src/sdk.ts @@ -106,7 +106,7 @@ export class IronfishSdk { logger = logger.withTag('ironfishsdk') dataDir = dataDir || DEFAULT_DATA_DIR - const config = new Config(fileSystem, dataDir, configName) + const config = new Config(fileSystem, dataDir, {}, configName) await config.load() const internal = new InternalStore(fileSystem, dataDir) diff --git a/ironfish/src/utils/yup.test.ts b/ironfish/src/utils/yup.test.ts index 1789b4d8fe..bed04336a5 100644 --- a/ironfish/src/utils/yup.test.ts +++ b/ironfish/src/utils/yup.test.ts @@ -1,6 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import * as yup from 'yup' import { CurrencyUtils } from './currency' import { YupUtils } from './yup' @@ -40,4 +41,12 @@ describe('YupUtils', () => { expect(YupUtils.currency().isValidSync(0.00046)).toBe(false) }) }) + + it('union', () => { + const a = yup.object({ foo: yup.number() }).defined() + const b = yup.object({ bar: yup.number() }).defined() + const result = YupUtils.union(a, b) + expect(result.isValidSync({ foo: 'a', bar: 'b' })).toBe(false) + expect(result.isValidSync({ foo: 2, bar: 3 })).toBe(true) + }) }) diff --git a/ironfish/src/utils/yup.ts b/ironfish/src/utils/yup.ts index b8a63f004e..b6def10bb5 100644 --- a/ironfish/src/utils/yup.ts +++ b/ironfish/src/utils/yup.ts @@ -103,4 +103,20 @@ export class YupUtils { throw e } } + + static union< + // eslint-disable-next-line @typescript-eslint/ban-types + T extends object | null | undefined = object | undefined, + // eslint-disable-next-line @typescript-eslint/ban-types + U extends object | null | undefined = object | undefined, + >(schema: yup.ObjectSchema, append: yup.ObjectSchema): yup.ObjectSchema { + const result = yup + .object({ + ...schema.fields, + ...append.fields, + }) + .defined() + + return result as yup.ObjectSchema + } } From f08d5bb12854675ab12a77822152678971c5237a Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Thu, 11 Jan 2024 11:58:33 -0800 Subject: [PATCH 23/33] Hash block header with strategy class (#4533) --- ironfish/src/blockchain/blockchain.test.ts | 4 +- ironfish/src/blockchain/blockchain.ts | 6 +- ironfish/src/blockchain/database/headers.ts | 2 +- ironfish/src/consensus/verifier.test.ts | 54 ++++++++------- ironfish/src/genesis/addGenesisTransaction.ts | 4 +- ironfish/src/genesis/genesis.test.slow.ts | 4 +- ironfish/src/genesis/makeGenesisBlock.ts | 21 +++--- ironfish/src/mining/manager.test.slow.ts | 10 +-- ironfish/src/mining/manager.ts | 4 +- .../src/network/messages/getBlocks.test.ts | 6 +- .../network/messages/getCompactBlock.test.ts | 4 +- .../network/messages/newCompactBlock.test.ts | 6 +- ironfish/src/network/peerNetwork.test.ts | 4 +- ironfish/src/network/peerNetwork.ts | 10 +-- ironfish/src/primitives/block.test.ts | 22 +++--- ironfish/src/primitives/block.ts | 10 +-- ironfish/src/primitives/blockheader.test.ts | 68 ++++++++++++------- ironfish/src/primitives/blockheader.ts | 19 ++---- ironfish/src/serde/BlockTemplateSerde.ts | 6 +- ironfish/src/strategy.ts | 33 +++++++++ ironfish/src/testUtilities/fixtures/blocks.ts | 2 +- ironfish/src/utils/blockutil.test.ts | 7 +- 22 files changed, 176 insertions(+), 130 deletions(-) diff --git a/ironfish/src/blockchain/blockchain.test.ts b/ironfish/src/blockchain/blockchain.test.ts index 436c9ddef1..3e61957ea2 100644 --- a/ironfish/src/blockchain/blockchain.test.ts +++ b/ironfish/src/blockchain/blockchain.test.ts @@ -435,7 +435,7 @@ describe('Blockchain', () => { const genesis = nodeTest.chain.genesis expect(node.chain.head?.hash).toEqualBuffer(genesis.hash) - const blockB3Invalid = Block.fromRaw({ + const blockB3Invalid = nodeTest.strategy.newBlock({ header: { ...blockB3.header, noteCommitment: Buffer.alloc(32), @@ -731,7 +731,7 @@ describe('Blockchain', () => { valid: true, }) - const invalidBlock = Block.fromRaw({ + const invalidBlock = nodeTest.strategy.newBlock({ header: { ...block.header, timestamp: new Date(0), diff --git a/ironfish/src/blockchain/blockchain.ts b/ironfish/src/blockchain/blockchain.ts index 95b89c9d83..e3253de915 100644 --- a/ironfish/src/blockchain/blockchain.ts +++ b/ironfish/src/blockchain/blockchain.ts @@ -200,7 +200,7 @@ export class Blockchain { } private async seed() { - const genesis = BlockSerde.deserialize(this.seedGenesisBlock) + const genesis = BlockSerde.deserialize(this.seedGenesisBlock, this.strategy) const result = await this.addBlock(genesis) Assert.isTrue(result.isAdded, `Could not seed genesis: ${result.reason || 'unknown'}`) @@ -230,7 +230,7 @@ export class Blockchain { if (genesisHeader) { Assert.isTrue( genesisHeader.hash.equals( - BlockHeaderSerde.deserialize(this.seedGenesisBlock.header).hash, + BlockHeaderSerde.deserialize(this.seedGenesisBlock.header, this.strategy).hash, ), 'Genesis block in network definition does not match existing chain genesis block', ) @@ -948,7 +948,7 @@ export class Blockchain { graffiti, } - const header = new BlockHeader(rawHeader, noteSize, BigInt(0)) + const header = this.strategy.newBlockHeader(rawHeader, noteSize, BigInt(0)) const block = new Block(header, transactions) if (verifyBlock && !previousBlockHash.equals(GENESIS_BLOCK_PREVIOUS)) { diff --git a/ironfish/src/blockchain/database/headers.ts b/ironfish/src/blockchain/database/headers.ts index cfb32be823..21a186e562 100644 --- a/ironfish/src/blockchain/database/headers.ts +++ b/ironfish/src/blockchain/database/headers.ts @@ -63,7 +63,7 @@ export class HeaderEncoding implements IDatabaseEncoding { timestamp: new Date(timestamp), graffiti, } - const header = new BlockHeader(rawHeader, noteSize, work, hash) + const header = new BlockHeader(rawHeader, hash, noteSize, work) return { header } } diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index aa6c753b49..91f8764785 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -199,7 +199,7 @@ describe('Verifier', () => { const { block } = await useBlockWithTx(nodeTest.node) const reorderedTransactions = [block.transactions[1], block.transactions[0]] - const invalidBlock = Block.fromRaw({ + const invalidBlock = nodeTest.strategy.newBlock({ header: { ...block.header, transactionCommitment: transactionCommitment(reorderedTransactions), @@ -219,7 +219,7 @@ describe('Verifier', () => { const minersFee = await useMinersTxFixture(nodeTest.node, account, undefined, 0) const reorderedTransactions = [block.transactions[0], minersFee] - const invalidBlock = Block.fromRaw({ + const invalidBlock = nodeTest.strategy.newBlock({ header: { ...block.header, transactionCommitment: transactionCommitment(reorderedTransactions), @@ -272,7 +272,7 @@ describe('Verifier', () => { }, ) - const invalidMinersBlock = Block.fromRaw({ + const invalidMinersBlock = nodeTest.strategy.newBlock({ header: { ...minersBlock.header, transactionCommitment: transactionCommitment([invalidMinersTransaction]), @@ -289,7 +289,7 @@ describe('Verifier', () => { it('rejects a block with no transactions', async () => { const block = await useMinerBlockFixture(nodeTest.node.chain) - const invalidBlock = Block.fromRaw({ + const invalidBlock = nodeTest.strategy.newBlock({ header: { ...block.header, transactionCommitment: transactionCommitment([]), @@ -316,7 +316,7 @@ describe('Verifier', () => { const invalidTransactions = [...block.transactions, extraTransaction] - const invalidBlock = Block.fromRaw({ + const invalidBlock = nodeTest.strategy.newBlock({ header: { ...block.header, transactionCommitment: transactionCommitment(invalidTransactions), @@ -524,9 +524,9 @@ describe('Verifier', () => { ...header, graffiti: Buffer.alloc(31), }, + header.hash, header.noteSize, header.work, - header.hash, ) expect(nodeTest.verifier.verifyBlockHeader(invalidHeader31Byte)).toMatchObject({ @@ -539,9 +539,9 @@ describe('Verifier', () => { ...header, graffiti: Buffer.alloc(33), }, + header.hash, header.noteSize, header.work, - header.hash, ) expect(nodeTest.verifier.verifyBlockHeader(invalidHeader33Byte)).toMatchObject({ @@ -639,7 +639,7 @@ describe('Verifier', () => { nodeTest.verifier.enableVerifyTarget = true const block = await useMinerBlockFixture(nodeTest.chain) - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...block.header, target: Target.minTarget(), }) @@ -655,7 +655,7 @@ describe('Verifier', () => { it('Is invalid when the sequence is wrong', async () => { const block = await useMinerBlockFixture(nodeTest.chain) - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...block.header, sequence: 9999, }) @@ -692,7 +692,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is too low', async () => { - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() - @@ -713,7 +713,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 40 * 1000) - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() + @@ -734,7 +734,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() - 1 * 1000), }) @@ -751,7 +751,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() + 1 * 1000), }) @@ -792,7 +792,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is too low', async () => { - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() - @@ -813,7 +813,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 40 * 1000) - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date( prevHeader.timestamp.getTime() + @@ -830,7 +830,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is smaller than previous block', async () => { - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() - 1 * 1000), }) @@ -844,7 +844,7 @@ describe('Verifier', () => { }) it('fails validation when timestamp is same as previous block', async () => { - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime()), }) @@ -862,7 +862,7 @@ describe('Verifier', () => { .spyOn(global.Date, 'now') .mockImplementationOnce(() => prevHeader.timestamp.getTime() + 1 * 1000) - const invalidHeader = new BlockHeader({ + const invalidHeader = nodeTest.strategy.newBlockHeader({ ...header, timestamp: new Date(prevHeader.timestamp.getTime() + 1 * 1000), }) @@ -895,15 +895,17 @@ describe('Verifier', () => { const newBlock = await useMinerBlockFixture(chain) await expect(chain).toAddBlock(newBlock) - const invalidNewBlock = Block.fromRaw({ - header: { - ...newBlock.header, - noteCommitment: Buffer.alloc(newBlock.header.noteCommitment.length, 'NOOO'), + const invalidNewBlock = nodeTest.strategy.newBlock( + { + header: { + ...newBlock.header, + noteCommitment: Buffer.alloc(newBlock.header.noteCommitment.length, 'NOOO'), + }, + transactions: newBlock.transactions, }, - transactions: newBlock.transactions, - }) - invalidNewBlock.header.noteSize = newBlock.header.noteSize - invalidNewBlock.header.work = newBlock.header.work + newBlock.header.noteSize, + newBlock.header.work, + ) await expect( nodeTest.verifier.verifyConnectedBlock(invalidNewBlock), diff --git a/ironfish/src/genesis/addGenesisTransaction.ts b/ironfish/src/genesis/addGenesisTransaction.ts index 2f2fdcfd48..1f70b6f939 100644 --- a/ironfish/src/genesis/addGenesisTransaction.ts +++ b/ironfish/src/genesis/addGenesisTransaction.ts @@ -9,7 +9,7 @@ import { } from '@ironfish/rust-nodejs' import { Logger } from '../logger' import { FullNode } from '../node' -import { Block, BlockHeader } from '../primitives' +import { Block } from '../primitives' import { transactionCommitment } from '../primitives/blockheader' import { Transaction, TransactionVersion } from '../primitives/transaction' import { CurrencyUtils } from '../utils' @@ -139,7 +139,7 @@ export async function addGenesisTransaction( graffiti: genesisBlock.header.graffiti, } - const newGenesisHeader = new BlockHeader(rawHeader, noteSize) + const newGenesisHeader = node.chain.strategy.newBlockHeader(rawHeader, noteSize) genesisBlock.header = newGenesisHeader diff --git a/ironfish/src/genesis/genesis.test.slow.ts b/ironfish/src/genesis/genesis.test.slow.ts index da2788a14d..1b20bb7063 100644 --- a/ironfish/src/genesis/genesis.test.slow.ts +++ b/ironfish/src/genesis/genesis.test.slow.ts @@ -121,7 +121,7 @@ describe('Create genesis block', () => { // Deserialize the block and add it to the new chain const result = IJSON.parse(jsonedBlock) as SerializedBlock - const deserializedBlock = BlockSerde.deserialize(result) + const deserializedBlock = BlockSerde.deserialize(result, nodeTest.strategy) const addedBlock = await newChain.addBlock(deserializedBlock) expect(addedBlock.isAdded).toBe(true) @@ -274,7 +274,7 @@ describe('addGenesisTransaction', () => { // Deserialize the block and add it to the new chain const result = IJSON.parse(jsonedBlock) as SerializedBlock - const deserializedBlock = BlockSerde.deserialize(result) + const deserializedBlock = BlockSerde.deserialize(result, nodeTest.strategy) const addedBlock = await chain.addBlock(deserializedBlock) expect(addedBlock.isAdded).toBe(true) diff --git a/ironfish/src/genesis/makeGenesisBlock.ts b/ironfish/src/genesis/makeGenesisBlock.ts index a2e8a10c99..cc1a954ff6 100644 --- a/ironfish/src/genesis/makeGenesisBlock.ts +++ b/ironfish/src/genesis/makeGenesisBlock.ts @@ -170,17 +170,18 @@ export async function makeGenesisBlock( GraffitiUtils.fromString('genesis'), ) - const genesisBlock = Block.fromRaw({ - header: { - ...block.header, - target: info.target, - timestamp: new Date(info.timestamp), + const genesisBlock = chain.strategy.newBlock( + { + header: { + ...block.header, + target: info.target, + timestamp: new Date(info.timestamp), + }, + transactions: block.transactions, }, - transactions: block.transactions, - }) - - genesisBlock.header.noteSize = block.header.noteSize - genesisBlock.header.work = block.header.work + block.header.noteSize, + block.header.work, + ) logger.info('Block complete.') return { block: genesisBlock } diff --git a/ironfish/src/mining/manager.test.slow.ts b/ironfish/src/mining/manager.test.slow.ts index ca61aac72d..9f0ec2aad1 100644 --- a/ironfish/src/mining/manager.test.slow.ts +++ b/ironfish/src/mining/manager.test.slow.ts @@ -4,7 +4,7 @@ import { Assert } from '../assert' import { VerificationResultReason } from '../consensus' import { getBlockWithMinersFeeSize, getTransactionSize } from '../network/utils/serializers' -import { Block, Target, Transaction } from '../primitives' +import { Target, Transaction } from '../primitives' import { TransactionVersion } from '../primitives/transaction' import { BlockTemplateSerde, SerializedBlockTemplate } from '../serde' import { @@ -626,7 +626,7 @@ describe('Mining manager', () => { // Create 2 blocks at the same sequence, one with higher difficulty const blockA1 = await useMinerBlockFixture(chain, undefined, account, wallet) const blockB1Temp = await useMinerBlockFixture(chain, undefined, account, wallet) - const blockB1 = Block.fromRaw({ + const blockB1 = nodeTest.strategy.newBlock({ header: { ...blockB1Temp.header, target: Target.fromDifficulty(blockA1.header.target.toDifficulty() + 1n), @@ -641,8 +641,8 @@ describe('Mining manager', () => { await expect(chain).toAddBlock(blockB1) // Increase difficulty of submitted template so it - const blockA2Temp = BlockTemplateSerde.deserialize(templateA2) - const blockA2 = Block.fromRaw({ + const blockA2Temp = BlockTemplateSerde.deserialize(templateA2, nodeTest.strategy) + const blockA2 = nodeTest.strategy.newBlock({ header: { ...blockA2Temp.header, target: Target.fromDifficulty(blockA2Temp.header.target.toDifficulty() + 2n), @@ -680,7 +680,7 @@ describe('Mining manager', () => { MINED_RESULT.SUCCESS, ) - const submittedBlock = BlockTemplateSerde.deserialize(template) + const submittedBlock = BlockTemplateSerde.deserialize(template, nodeTest.strategy) const newBlock = onNewBlockSpy.mock.calls[0][0] expect(newBlock.header.hash).toEqual(submittedBlock.header.hash) }) diff --git a/ironfish/src/mining/manager.ts b/ironfish/src/mining/manager.ts index e0537593cd..3e9b9ef3cd 100644 --- a/ironfish/src/mining/manager.ts +++ b/ironfish/src/mining/manager.ts @@ -198,7 +198,7 @@ export class MiningManager { this.metrics.mining_newBlockTemplate.add(BenchUtils.end(connectedAt)) this.streamBlockTemplate(currentBlock, template) - const block = BlockTemplateSerde.deserialize(template) + const block = BlockTemplateSerde.deserialize(template, this.chain.strategy) const verification = await this.chain.verifier.verifyBlock(block, { verifyTarget: false, }) @@ -366,7 +366,7 @@ export class MiningManager { } async submitBlockTemplate(blockTemplate: SerializedBlockTemplate): Promise { - const block = BlockTemplateSerde.deserialize(blockTemplate) + const block = BlockTemplateSerde.deserialize(blockTemplate, this.chain.strategy) const blockDisplay = `${block.header.hash.toString('hex')} (${block.header.sequence})` if (!block.header.previousBlockHash.equals(this.node.chain.head.hash)) { diff --git a/ironfish/src/network/messages/getBlocks.test.ts b/ironfish/src/network/messages/getBlocks.test.ts index fc918b7646..4aaa8f7898 100644 --- a/ironfish/src/network/messages/getBlocks.test.ts +++ b/ironfish/src/network/messages/getBlocks.test.ts @@ -1,7 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { Block, BlockHeader, Target } from '../../primitives' +import { Block, Target } from '../../primitives' import { transactionCommitment } from '../../primitives/blockheader' import { createNodeTest, @@ -36,7 +36,7 @@ describe('GetBlocksResponse', () => { const message = new GetBlocksResponse( [ new Block( - new BlockHeader({ + nodeTest.strategy.newBlockHeader({ sequence: 2, previousBlockHash: Buffer.alloc(32, 2), noteCommitment: Buffer.alloc(32, 4), @@ -49,7 +49,7 @@ describe('GetBlocksResponse', () => { [transactionA, transactionB], ), new Block( - new BlockHeader({ + nodeTest.strategy.newBlockHeader({ sequence: 2, previousBlockHash: Buffer.alloc(32, 1), noteCommitment: Buffer.alloc(32, 5), diff --git a/ironfish/src/network/messages/getCompactBlock.test.ts b/ironfish/src/network/messages/getCompactBlock.test.ts index decdb7c3cf..1ab9c0de68 100644 --- a/ironfish/src/network/messages/getCompactBlock.test.ts +++ b/ironfish/src/network/messages/getCompactBlock.test.ts @@ -1,7 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { BlockHeader, Target } from '../../primitives' +import { Target } from '../../primitives' import { CompactBlock } from '../../primitives/block' import { createNodeTest, @@ -33,7 +33,7 @@ describe('GetCompactBlockResponse', () => { const transactionB = await useMinersTxFixture(nodeTest.node, account) const compactBlock: CompactBlock = { - header: new BlockHeader({ + header: nodeTest.strategy.newBlockHeader({ sequence: 2, previousBlockHash: Buffer.alloc(32, 2), noteCommitment: Buffer.alloc(32, 1), diff --git a/ironfish/src/network/messages/newCompactBlock.test.ts b/ironfish/src/network/messages/newCompactBlock.test.ts index d5217e08a9..464224073a 100644 --- a/ironfish/src/network/messages/newCompactBlock.test.ts +++ b/ironfish/src/network/messages/newCompactBlock.test.ts @@ -1,7 +1,7 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { BlockHeader, Target } from '../../primitives' +import { Target } from '../../primitives' import { CompactBlock } from '../../primitives/block' import { transactionCommitment } from '../../primitives/blockheader' import { @@ -40,7 +40,7 @@ describe('NewCompactBlockMessage', () => { const transactionB = await useMinersTxFixture(nodeTest.node, account) const compactBlock: CompactBlock = { - header: new BlockHeader({ + header: { sequence: 2, previousBlockHash: Buffer.alloc(32, 2), noteCommitment: Buffer.alloc(32, 1), @@ -49,7 +49,7 @@ describe('NewCompactBlockMessage', () => { randomness: BigInt(1), timestamp: new Date(200000), graffiti: Buffer.alloc(32, 'graffiti1', 'utf8'), - }), + }, transactions: [ { transaction: transactionA, index: 0 }, { transaction: transactionB, index: 2 }, diff --git a/ironfish/src/network/peerNetwork.test.ts b/ironfish/src/network/peerNetwork.test.ts index c50f2eb446..d3592d661c 100644 --- a/ironfish/src/network/peerNetwork.test.ts +++ b/ironfish/src/network/peerNetwork.test.ts @@ -11,7 +11,7 @@ import net from 'net' import ws from 'ws' import { Assert } from '../assert' import { VerificationResultReason } from '../consensus/verifier' -import { Block, BlockHeader, Transaction } from '../primitives' +import { Block, Transaction } from '../primitives' import { CompactBlock } from '../primitives/block' import { useAccountFixture, @@ -763,7 +763,7 @@ describe('PeerNetwork', () => { expect(sendSpy).not.toHaveBeenCalled() } - const invalidHeader = new BlockHeader(invalidBlock.header) + const invalidHeader = nodeTest.strategy.newBlockHeader(invalidBlock.header) await expect(chain.hasBlock(invalidHeader.hash)).resolves.toBe(false) expect(chain.isInvalid(invalidHeader)).toBe(reason) } diff --git a/ironfish/src/network/peerNetwork.ts b/ironfish/src/network/peerNetwork.ts index 5d4efd0108..dea1ccd96d 100644 --- a/ironfish/src/network/peerNetwork.ts +++ b/ironfish/src/network/peerNetwork.ts @@ -614,7 +614,9 @@ export class PeerNetwork { throw new Error(`Invalid GetBlockHeadersResponse: ${message.displayType()}`) } - const headers = response.headers.map((rawHeader) => new BlockHeader(rawHeader)) + const headers = response.headers.map((rawHeader) => + this.chain.strategy.newBlockHeader(rawHeader), + ) return { headers, time: BenchUtils.end(begin) } } @@ -637,7 +639,7 @@ export class PeerNetwork { const exceededSoftLimit = response.getSize() >= SOFT_MAX_MESSAGE_SIZE const isMessageFull = exceededSoftLimit || response.blocks.length >= limit - const blocks = response.blocks.map((rawBlock) => Block.fromRaw(rawBlock)) + const blocks = response.blocks.map((rawBlock) => this.chain.strategy.newBlock(rawBlock)) return { blocks, time: BenchUtils.end(begin), isMessageFull } } @@ -787,7 +789,7 @@ export class PeerNetwork { return } - const header = new BlockHeader(compactBlock.header) + const header = this.chain.strategy.newBlockHeader(compactBlock.header) // mark the block as received in the block fetcher and decide whether to continue // to validate this compact block or not @@ -1173,7 +1175,7 @@ export class PeerNetwork { return } - const block = Block.fromRaw(rawBlock) + const block = this.chain.strategy.newBlock(rawBlock) if (await this.alreadyHaveBlock(block.header)) { return diff --git a/ironfish/src/primitives/block.test.ts b/ironfish/src/primitives/block.test.ts index 25ef956471..08b3c82316 100644 --- a/ironfish/src/primitives/block.test.ts +++ b/ironfish/src/primitives/block.test.ts @@ -8,7 +8,7 @@ import { useMinersTxFixture, } from '../testUtilities/fixtures' import { createNodeTest } from '../testUtilities/nodeTest' -import { Block, BlockSerde, SerializedBlock } from './block' +import { BlockSerde, SerializedBlock } from './block' describe('Block', () => { const nodeTest = createNodeTest() @@ -36,14 +36,14 @@ describe('Block', () => { const serialized = BlockSerde.serialize(block) expect(serialized).toMatchObject({ header: { timestamp: expect.any(Number) } }) - const deserialized = BlockSerde.deserialize(serialized) + const deserialized = BlockSerde.deserialize(serialized, nodeTest.strategy) expect(block.equals(deserialized)).toBe(true) }) it('throws when deserializing invalid block', () => { - expect(() => BlockSerde.deserialize({ bad: 'data' } as unknown as SerializedBlock)).toThrow( - 'Unable to deserialize', - ) + expect(() => + BlockSerde.deserialize({ bad: 'data' } as unknown as SerializedBlock, nodeTest.strategy), + ).toThrow('Unable to deserialize') }) it('check block equality', async () => { @@ -52,10 +52,10 @@ describe('Block', () => { const { block: block1 } = await useBlockWithTx(nodeTest.node, account, account) // Header change - const block2 = BlockSerde.deserialize(BlockSerde.serialize(block1)) + const block2 = BlockSerde.deserialize(BlockSerde.serialize(block1), nodeTest.strategy) expect(block1.equals(block2)).toBe(true) - let toCompare = Block.fromRaw({ + let toCompare = nodeTest.strategy.newBlock({ header: { ...block2.header, randomness: BigInt(400), @@ -64,7 +64,7 @@ describe('Block', () => { }) expect(block1.equals(toCompare)).toBe(false) - toCompare = Block.fromRaw({ + toCompare = nodeTest.strategy.newBlock({ header: { ...block2.header, sequence: block2.header.sequence + 1, @@ -73,7 +73,7 @@ describe('Block', () => { }) expect(block1.equals(toCompare)).toBe(false) - toCompare = Block.fromRaw({ + toCompare = nodeTest.strategy.newBlock({ header: { ...block2.header, timestamp: new Date(block2.header.timestamp.valueOf() + 1), @@ -83,13 +83,13 @@ describe('Block', () => { expect(block1.equals(toCompare)).toBe(false) // Transactions length - const block3 = BlockSerde.deserialize(BlockSerde.serialize(block1)) + const block3 = BlockSerde.deserialize(BlockSerde.serialize(block1), nodeTest.strategy) expect(block1.equals(block3)).toBe(true) block3.transactions.pop() expect(block1.equals(block3)).toBe(false) // Transaction equality - const block4 = BlockSerde.deserialize(BlockSerde.serialize(block1)) + const block4 = BlockSerde.deserialize(BlockSerde.serialize(block1), nodeTest.strategy) expect(block1.equals(block4)).toBe(true) block4.transactions.pop() block4.transactions.push(tx) diff --git a/ironfish/src/primitives/block.ts b/ironfish/src/primitives/block.ts index fc6b1d472a..e8f4bb34e7 100644 --- a/ironfish/src/primitives/block.ts +++ b/ironfish/src/primitives/block.ts @@ -4,6 +4,7 @@ import { zip } from 'lodash' import { Assert } from '../assert' +import { Strategy } from '../strategy' import { BlockHeader, BlockHeaderSerde, @@ -140,11 +141,6 @@ export class Block { ], } } - - static fromRaw(raw: RawBlock): Block { - const header = new BlockHeader(raw.header) - return new Block(header, raw.transactions) - } } export type CompactBlockTransaction = { @@ -178,7 +174,7 @@ export class BlockSerde { } } - static deserialize(data: SerializedBlock): Block { + static deserialize(data: SerializedBlock, strategy: Strategy): Block { if ( typeof data === 'object' && data !== null && @@ -186,7 +182,7 @@ export class BlockSerde { 'transactions' in data && Array.isArray(data.transactions) ) { - const header = BlockHeaderSerde.deserialize(data.header) + const header = BlockHeaderSerde.deserialize(data.header, strategy) const transactions = data.transactions.map((t) => new Transaction(t)) return new Block(header, transactions) } diff --git a/ironfish/src/primitives/blockheader.test.ts b/ironfish/src/primitives/blockheader.test.ts index 1bd152a882..145c7a0101 100644 --- a/ironfish/src/primitives/blockheader.test.ts +++ b/ironfish/src/primitives/blockheader.test.ts @@ -4,9 +4,9 @@ import { blake3 } from '@napi-rs/blake-hash' import { v4 as uuid } from 'uuid' +import { createNodeTest } from '../testUtilities' import { GraffitiUtils } from '../utils' import { - BlockHeader, BlockHeaderSerde, isBlockHeavier, isBlockLater, @@ -92,8 +92,10 @@ describe('transactionMerkleRoot', () => { }) describe('BlockHeader', () => { + const nodeTest = createNodeTest() + it('checks equal block headers', () => { - const header1 = new BlockHeader({ + const header1 = nodeTest.strategy.newBlockHeader({ sequence: 5, previousBlockHash: Buffer.alloc(32), noteCommitment: Buffer.alloc(32, 'header'), @@ -104,41 +106,55 @@ describe('BlockHeader', () => { graffiti: Buffer.alloc(32), }) - expect(header1.equals(new BlockHeader({ ...header1 }))).toBe(true) + expect(header1.equals(nodeTest.strategy.newBlockHeader({ ...header1 }))).toBe(true) // sequence - expect(header1.equals(new BlockHeader({ ...header1, sequence: 6 }))).toBe(false) + expect(header1.equals(nodeTest.strategy.newBlockHeader({ ...header1, sequence: 6 }))).toBe( + false, + ) // note commitment expect( header1.equals( - new BlockHeader({ ...header1, noteCommitment: Buffer.alloc(32, 'not header') }), + nodeTest.strategy.newBlockHeader({ + ...header1, + noteCommitment: Buffer.alloc(32, 'not header'), + }), ), ).toBe(false) // target - expect(header1.equals(new BlockHeader({ ...header1, target: new Target(10) }))).toBe(false) + expect( + header1.equals(nodeTest.strategy.newBlockHeader({ ...header1, target: new Target(10) })), + ).toBe(false) // randomness - expect(header1.equals(new BlockHeader({ ...header1, randomness: BigInt(19) }))).toBe(false) + expect( + header1.equals(nodeTest.strategy.newBlockHeader({ ...header1, randomness: BigInt(19) })), + ).toBe(false) // timestamp - expect(header1.equals(new BlockHeader({ ...header1, timestamp: new Date(1000) }))).toBe( - false, - ) + expect( + header1.equals( + nodeTest.strategy.newBlockHeader({ ...header1, timestamp: new Date(1000) }), + ), + ).toBe(false) // graffiti expect( - header1.equals(new BlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') })), + header1.equals( + nodeTest.strategy.newBlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') }), + ), ).toBe(false) }) }) describe('BlockHeaderSerde', () => { const serde = BlockHeaderSerde + const nodeTest = createNodeTest() it('serializes and deserializes a block header', () => { - const header = new BlockHeader({ + const header = nodeTest.strategy.newBlockHeader({ sequence: 5, previousBlockHash: Buffer.alloc(32), noteCommitment: Buffer.alloc(32), @@ -150,12 +166,12 @@ describe('BlockHeaderSerde', () => { }) const serialized = serde.serialize(header) - const deserialized = serde.deserialize(serialized) + const deserialized = serde.deserialize(serialized, nodeTest.strategy) expect(header.equals(deserialized)).toBe(true) }) it('checks block is later than', () => { - const header1 = new BlockHeader({ + const header1 = nodeTest.strategy.newBlockHeader({ sequence: 5, previousBlockHash: Buffer.alloc(32), noteCommitment: Buffer.alloc(32), @@ -166,20 +182,26 @@ describe('BlockHeaderSerde', () => { graffiti: Buffer.alloc(32), }) - expect(isBlockLater(header1, new BlockHeader({ ...header1 }))).toBe(false) + expect(isBlockLater(header1, nodeTest.strategy.newBlockHeader({ ...header1 }))).toBe(false) expect( - isBlockLater(header1, new BlockHeader({ ...header1, sequence: header1.sequence - 1 })), + isBlockLater( + header1, + nodeTest.strategy.newBlockHeader({ ...header1, sequence: header1.sequence - 1 }), + ), ).toBe(true) - const header2 = new BlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') }) + const header2 = nodeTest.strategy.newBlockHeader({ + ...header1, + graffiti: Buffer.alloc(32, 'a'), + }) const header1HashIsGreater = header1.hash.compare(header2.hash) < 0 expect(isBlockLater(header1, header2)).toBe(header1HashIsGreater) }) it('checks block is heavier than', () => { - const header1 = new BlockHeader({ + const header1 = nodeTest.strategy.newBlockHeader({ sequence: 5, previousBlockHash: Buffer.alloc(32), noteCommitment: Buffer.alloc(32), @@ -191,28 +213,28 @@ describe('BlockHeaderSerde', () => { }) const serialized = serde.serialize(header1) - let header2 = serde.deserialize(serialized) + let header2 = serde.deserialize(serialized, nodeTest.strategy) expect(isBlockHeavier(header1, header2)).toBe(false) header1.work = BigInt(1) header2.work = BigInt(0) expect(isBlockHeavier(header1, header2)).toBe(true) - header2 = new BlockHeader({ ...header1, sequence: header1.sequence - 1 }) + header2 = nodeTest.strategy.newBlockHeader({ ...header1, sequence: header1.sequence - 1 }) header1.work = BigInt(0) header2.work = BigInt(0) expect(isBlockHeavier(header1, header2)).toBe(true) - header2 = new BlockHeader({ ...header1, target: new Target(200) }) + header2 = nodeTest.strategy.newBlockHeader({ ...header1, target: new Target(200) }) header1.work = BigInt(0) header2.work = BigInt(0) expect(isBlockHeavier(header1, header2)).toBe(true) - header2 = new BlockHeader({ ...header1, target: new Target(200) }) + header2 = nodeTest.strategy.newBlockHeader({ ...header1, target: new Target(200) }) header1.work = BigInt(0) header2.work = BigInt(0) - header2 = new BlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') }) + header2 = nodeTest.strategy.newBlockHeader({ ...header1, graffiti: Buffer.alloc(32, 'a') }) const header1HashIsGreater = header1.hash.compare(header2.hash) < 0 expect(isBlockHeavier(header1, header2)).toBe(header1HashIsGreater) }) diff --git a/ironfish/src/primitives/blockheader.ts b/ironfish/src/primitives/blockheader.ts index a799f6bfee..178201ee75 100644 --- a/ironfish/src/primitives/blockheader.ts +++ b/ironfish/src/primitives/blockheader.ts @@ -6,6 +6,7 @@ import { blake3 } from '@napi-rs/blake-hash' import bufio from 'bufio' import { Assert } from '../assert' import { BlockHashSerdeInstance, GraffitiSerdeInstance } from '../serde' +import { Strategy } from '../strategy' import { BigIntUtils } from '../utils/bigint' import { NoteEncryptedHash, SerializedNoteEncryptedHash } from './noteEncrypted' import { Target } from './target' @@ -167,7 +168,7 @@ export class BlockHeader { public readonly hash: Buffer - constructor(raw: RawBlockHeader, noteSize?: number | null, work = BigInt(0), hash?: Buffer) { + constructor(raw: RawBlockHeader, hash: Buffer, noteSize?: number | null, work = BigInt(0)) { this.sequence = raw.sequence this.previousBlockHash = raw.previousBlockHash this.noteCommitment = raw.noteCommitment @@ -178,17 +179,7 @@ export class BlockHeader { this.graffiti = raw.graffiti this.noteSize = noteSize ?? null this.work = work - this.hash = hash || this.computeHash() - } - - /** - * Hash all the values in the block header to get a commitment to the entire - * header and the global trees it models. - */ - computeHash(): BlockHash { - const header = this.serialize() - - return hashBlockHeader(header) + this.hash = hash } /** @@ -282,8 +273,8 @@ export class BlockHeaderSerde { } } - static deserialize(data: SerializedBlockHeader): BlockHeader { - return new BlockHeader( + static deserialize(data: SerializedBlockHeader, strategy: Strategy): BlockHeader { + return strategy.newBlockHeader( { sequence: Number(data.sequence), previousBlockHash: Buffer.from( diff --git a/ironfish/src/serde/BlockTemplateSerde.ts b/ironfish/src/serde/BlockTemplateSerde.ts index 08df77328c..bd1b754eea 100644 --- a/ironfish/src/serde/BlockTemplateSerde.ts +++ b/ironfish/src/serde/BlockTemplateSerde.ts @@ -3,10 +3,10 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import { Block } from '../primitives/block' -import { BlockHeader } from '../primitives/blockheader' import { NoteEncryptedHashSerde } from '../primitives/noteEncrypted' import { Target } from '../primitives/target' import { Transaction } from '../primitives/transaction' +import { Strategy } from '../strategy' import { BigIntUtils } from '../utils' export type SerializedBlockTemplate = { @@ -54,10 +54,10 @@ export class BlockTemplateSerde { } } - static deserialize(blockTemplate: SerializedBlockTemplate): Block { + static deserialize(blockTemplate: SerializedBlockTemplate, strategy: Strategy): Block { const noteHasher = new NoteEncryptedHashSerde() - const header = new BlockHeader({ + const header = strategy.newBlockHeader({ sequence: blockTemplate.header.sequence, previousBlockHash: Buffer.from(blockTemplate.header.previousBlockHash, 'hex'), noteCommitment: noteHasher.deserialize( diff --git a/ironfish/src/strategy.ts b/ironfish/src/strategy.ts index ba1d250987..95bb2eabca 100644 --- a/ironfish/src/strategy.ts +++ b/ironfish/src/strategy.ts @@ -2,7 +2,11 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +import { blake3 } from '@napi-rs/blake-hash' +import bufio from 'bufio' import { Consensus } from './consensus' +import { Block, RawBlock } from './primitives/block' +import { BlockHash, BlockHeader, RawBlockHeader } from './primitives/blockheader' import { Transaction } from './primitives/transaction' import { MathUtils } from './utils' import { WorkerPool } from './workerPool' @@ -92,4 +96,33 @@ export class Strategy { return this.workerPool.createMinersFee(minerSpendKey, amount, '', transactionVersion) } + + hashHeader(header: RawBlockHeader): BlockHash { + const serialized = serializeHeaderBlake3(header) + return blake3(serialized) + } + + newBlockHeader(raw: RawBlockHeader, noteSize?: number | null, work?: bigint): BlockHeader { + const hash = this.hashHeader(raw) + return new BlockHeader(raw, hash, noteSize, work) + } + + newBlock(raw: RawBlock, noteSize?: number | null, work?: bigint): Block { + const header = this.newBlockHeader(raw.header, noteSize, work) + return new Block(header, raw.transactions) + } +} + +function serializeHeaderBlake3(header: RawBlockHeader): Buffer { + const bw = bufio.write(180) + bw.writeBigU64BE(header.randomness) + bw.writeU32(header.sequence) + bw.writeHash(header.previousBlockHash) + bw.writeHash(header.noteCommitment) + bw.writeHash(header.transactionCommitment) + bw.writeBigU256BE(header.target.asBigInt()) + bw.writeU64(header.timestamp.getTime()) + bw.writeBytes(header.graffiti) + + return bw.render() } diff --git a/ironfish/src/testUtilities/fixtures/blocks.ts b/ironfish/src/testUtilities/fixtures/blocks.ts index 6788be1b10..1e8de7e92f 100644 --- a/ironfish/src/testUtilities/fixtures/blocks.ts +++ b/ironfish/src/testUtilities/fixtures/blocks.ts @@ -57,7 +57,7 @@ export async function useBlockFixture( return BlockSerde.serialize(block) }, deserialize: (serialized: SerializedBlock): Block => { - return BlockSerde.deserialize(serialized) + return BlockSerde.deserialize(serialized, chain.strategy) }, }) } diff --git a/ironfish/src/utils/blockutil.test.ts b/ironfish/src/utils/blockutil.test.ts index 64cfbc58a9..c491b90056 100644 --- a/ironfish/src/utils/blockutil.test.ts +++ b/ironfish/src/utils/blockutil.test.ts @@ -1,7 +1,6 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -import { BlockHeader } from '../primitives' import { useMinerBlockFixture } from '../testUtilities' import { createNodeTest } from '../testUtilities/nodeTest' import { BlockchainUtils, getBlockRange } from './blockchain' @@ -69,7 +68,7 @@ describe('BlockchainUtils', () => { [{ start: 3.14, stop: 6.28 }, 3, 6], [{ start: 6.28, stop: 3.14 }, 6, 6], ])('%o returns %d %d', (param, expectedStart, expectedStop) => { - nodeTest.chain.latest = new BlockHeader({ + nodeTest.chain.latest = nodeTest.strategy.newBlockHeader({ ...nodeTest.chain.latest, sequence: 10000, }) @@ -80,7 +79,7 @@ describe('BlockchainUtils', () => { }) it('{ start: null, stop: 6000 } returns 1 6000', () => { - nodeTest.chain.latest = new BlockHeader({ + nodeTest.chain.latest = nodeTest.strategy.newBlockHeader({ ...nodeTest.chain.latest, sequence: 10000, }) @@ -91,7 +90,7 @@ describe('BlockchainUtils', () => { }) it('{ start: 6000, stop: null } returns 6000 10000', () => { - nodeTest.chain.latest = new BlockHeader({ + nodeTest.chain.latest = nodeTest.strategy.newBlockHeader({ ...nodeTest.chain.latest, sequence: 10000, }) From ed61734caf2e4f5342948b3df79a70baecc01fea Mon Sep 17 00:00:00 2001 From: jowparks Date: Thu, 11 Jan 2024 12:57:33 -0800 Subject: [PATCH 24/33] pass only required keys to MerkleNote, output builder, and mint builder (#4534) --- benchmarks/benches/merkle_note.rs | 14 ++++++- ironfish-rust/src/merkle_note.rs | 38 ++++++++++++------ ironfish-rust/src/transaction/mints.rs | 31 +++++++++++---- ironfish-rust/src/transaction/mod.rs | 6 ++- ironfish-rust/src/transaction/outputs.rs | 49 ++++++++++++++++++------ 5 files changed, 104 insertions(+), 34 deletions(-) diff --git a/benchmarks/benches/merkle_note.rs b/benchmarks/benches/merkle_note.rs index ff02a74d66..4ea13d1a20 100644 --- a/benchmarks/benches/merkle_note.rs +++ b/benchmarks/benches/merkle_note.rs @@ -22,7 +22,12 @@ pub fn decrypt_note_for_spender(c: &mut Criterion) { let ekp = EphemeralKeyPair::new(); let value_commitment = ValueCommitment::new(note.value(), note.asset_generator()); - let merkle_note = MerkleNote::new(&spender_key, ¬e, &value_commitment, &ekp); + let merkle_note = MerkleNote::new( + spender_key.outgoing_view_key(), + ¬e, + &value_commitment, + &ekp, + ); return (spender_key.outgoing_view_key().clone(), merkle_note); }, @@ -53,7 +58,12 @@ pub fn decrypt_note_for_owner(c: &mut Criterion) { let ekp = EphemeralKeyPair::new(); let value_commitment = ValueCommitment::new(note.value(), note.asset_generator()); - let merkle_note = MerkleNote::new(&spender_key, ¬e, &value_commitment, &ekp); + let merkle_note = MerkleNote::new( + spender_key.outgoing_view_key(), + ¬e, + &value_commitment, + &ekp, + ); return (receiver_key.incoming_view_key().clone(), merkle_note); }, diff --git a/ironfish-rust/src/merkle_note.rs b/ironfish-rust/src/merkle_note.rs index 9b874d76a6..7607f75b92 100644 --- a/ironfish-rust/src/merkle_note.rs +++ b/ironfish-rust/src/merkle_note.rs @@ -7,7 +7,7 @@ use crate::{errors::IronfishError, keys::EphemeralKeyPair, serializing::read_poi /// Implement a merkle note to store all the values that need to go into a merkle tree. /// A tree containing these values can serve as a snapshot of the entire chain. use super::{ - keys::{shared_secret, IncomingViewKey, OutgoingViewKey, PublicAddress, SaplingKey}, + keys::{shared_secret, IncomingViewKey, OutgoingViewKey, PublicAddress}, note::{Note, ENCRYPTED_NOTE_SIZE}, serializing::{aead, read_scalar}, witness::{WitnessNode, WitnessTrait}, @@ -73,7 +73,7 @@ impl PartialEq for MerkleNote { impl MerkleNote { pub fn new( - spender_key: &SaplingKey, + outgoing_view_key: &OutgoingViewKey, note: &Note, value_commitment: &ValueCommitment, diffie_hellman_keys: &EphemeralKeyPair, @@ -86,7 +86,7 @@ impl MerkleNote { key_bytes[32..].clone_from_slice(secret_key.to_repr().as_ref()); let encryption_key = calculate_key_for_encryption_keys( - spender_key.outgoing_view_key(), + outgoing_view_key, &value_commitment.commitment().into(), ¬e.commitment_point(), public_key, @@ -298,8 +298,12 @@ mod test { let value_commitment = ValueCommitment::new(note.value, note.asset_generator()); - let merkle_note = - MerkleNote::new(&spender_key, ¬e, &value_commitment, &diffie_hellman_keys); + let merkle_note = MerkleNote::new( + spender_key.outgoing_view_key(), + ¬e, + &value_commitment, + &diffie_hellman_keys, + ); assert_ne!( &merkle_note.note_encryption_keys, @@ -348,8 +352,12 @@ mod test { let value_commitment = ValueCommitment::new(note.value, note.asset_generator()); - let merkle_note = - MerkleNote::new(&spender_key, ¬e, &value_commitment, &diffie_hellman_keys); + let merkle_note = MerkleNote::new( + spender_key.outgoing_view_key(), + ¬e, + &value_commitment, + &diffie_hellman_keys, + ); merkle_note .decrypt_note_for_owner(receiver_key.incoming_view_key()) .expect("should be able to decrypt note for owner"); @@ -381,8 +389,12 @@ mod test { let value_commitment = ValueCommitment::new(note.value, note.asset_generator()); - let merkle_note = - MerkleNote::new(&spender_key, ¬e, &value_commitment, &diffie_hellman_keys); + let merkle_note = MerkleNote::new( + spender_key.outgoing_view_key(), + ¬e, + &value_commitment, + &diffie_hellman_keys, + ); assert!(merkle_note .decrypt_note_for_owner(third_party_key.incoming_view_key()) @@ -406,8 +418,12 @@ mod test { let value_commitment = ValueCommitment::new(note.value, note.asset_generator()); - let mut merkle_note = - MerkleNote::new(&spender_key, ¬e, &value_commitment, &diffie_hellman_keys); + let mut merkle_note = MerkleNote::new( + spender_key.outgoing_view_key(), + ¬e, + &value_commitment, + &diffie_hellman_keys, + ); merkle_note .decrypt_note_for_owner(spender_key.incoming_view_key()) .expect("should be able to decrypt note for owner"); diff --git a/ironfish-rust/src/transaction/mints.rs b/ironfish-rust/src/transaction/mints.rs index e87f76545e..2ee55dc902 100644 --- a/ironfish-rust/src/transaction/mints.rs +++ b/ironfish-rust/src/transaction/mints.rs @@ -13,6 +13,7 @@ use ironfish_zkp::{ constants::SPENDING_KEY_GENERATOR, proofs::MintAsset, redjubjub::{self, Signature}, + ProofGenerationKey, }; use jubjub::ExtendedPoint; use rand::thread_rng; @@ -58,12 +59,13 @@ impl MintBuilder { pub fn build( &self, - spender_key: &SaplingKey, + proof_generation_key: &ProofGenerationKey, + public_address: &PublicAddress, public_key_randomness: &jubjub::Fr, randomized_public_key: &redjubjub::PublicKey, ) -> Result { let circuit = MintAsset { - proof_generation_key: Some(spender_key.sapling_proof_generation_key()), + proof_generation_key: Some(proof_generation_key.clone()), public_key_randomness: Some(*public_key_randomness), }; @@ -78,7 +80,7 @@ impl MintBuilder { proof, asset: self.asset, value: self.value, - owner: spender_key.public_address(), + owner: *public_address, transfer_ownership_to: self.transfer_ownership_to, authorizing_signature: blank_signature, }; @@ -386,7 +388,12 @@ mod test { let mint = MintBuilder::new(asset, value); let unsigned_mint = mint - .build(&key, &public_key_randomness, &randomized_public_key) + .build( + &key.sapling_proof_generation_key(), + &key.public_address(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should build valid mint description"); // Signature comes from the transaction, normally @@ -443,7 +450,7 @@ mod test { let mint = MintBuilder::new(asset, value); assert!(matches!( - mint.build(&owner_key, &public_key_randomness, &randomized_public_key), + mint.build(&owner_key.sapling_proof_generation_key(), &owner_key.public_address(), &public_key_randomness, &randomized_public_key), Err(e) if matches!(e.kind, IronfishErrorKind::InvalidMintProof) )) } @@ -549,7 +556,12 @@ mod test { .randomize(public_key_randomness, *SPENDING_KEY_GENERATOR); let unsigned_mint = mint - .build(key, &public_key_randomness, &randomized_public_key) + .build( + &key.sapling_proof_generation_key(), + &key.public_address(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should build valid mint description"); // Signature comes from the transaction, normally @@ -650,7 +662,12 @@ mod test { value, ); - let unsigned_mint = mint.build(&key, &public_key_randomness, &randomized_public_key); + let unsigned_mint = mint.build( + &key.sapling_proof_generation_key(), + &key.public_address(), + &public_key_randomness, + &randomized_public_key, + ); assert!(unsigned_mint.is_err()); } } diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index e8ed5f0ca1..e084e2e839 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -305,7 +305,8 @@ impl ProposedTransaction { let mut output_descriptions = Vec::with_capacity(self.outputs.len()); for output in &self.outputs { output_descriptions.push(output.build( - &self.spender_key, + &self.spender_key.sapling_proof_generation_key(), + self.spender_key.outgoing_view_key(), &self.public_key_randomness, &randomized_public_key, )?); @@ -314,7 +315,8 @@ impl ProposedTransaction { let mut unsigned_mints = Vec::with_capacity(self.mints.len()); for mint in &self.mints { unsigned_mints.push(mint.build( - &self.spender_key, + &self.spender_key.sapling_proof_generation_key(), + &self.spender_key.public_address(), &self.public_key_randomness, &randomized_public_key, )?); diff --git a/ironfish-rust/src/transaction/outputs.rs b/ironfish-rust/src/transaction/outputs.rs index b5c5fa5709..52d7e6aca1 100644 --- a/ironfish-rust/src/transaction/outputs.rs +++ b/ironfish-rust/src/transaction/outputs.rs @@ -4,17 +4,18 @@ use crate::{ errors::{IronfishError, IronfishErrorKind}, - keys::{EphemeralKeyPair, SaplingKey}, + keys::EphemeralKeyPair, merkle_note::MerkleNote, note::Note, sapling_bls12::SAPLING, + OutgoingViewKey, }; use bellperson::groth16; use blstrs::{Bls12, Scalar}; use ff::Field; use group::Curve; -use ironfish_zkp::{primitives::ValueCommitment, proofs::Output, redjubjub}; +use ironfish_zkp::{primitives::ValueCommitment, proofs::Output, redjubjub, ProofGenerationKey}; use jubjub::ExtendedPoint; use rand::thread_rng; @@ -76,7 +77,8 @@ impl OutputBuilder { /// transactions. pub(crate) fn build( &self, - spender_key: &SaplingKey, + proof_generation_key: &ProofGenerationKey, + outgoing_view_key: &OutgoingViewKey, public_key_randomness: &jubjub::Fr, randomized_public_key: &redjubjub::PublicKey, ) -> Result { @@ -88,7 +90,7 @@ impl OutputBuilder { commitment_randomness: Some(self.note.randomness), esk: Some(*diffie_hellman_keys.secret()), asset_id: *self.note.asset_id().as_bytes(), - proof_generation_key: Some(spender_key.sapling_proof_generation_key()), + proof_generation_key: Some(proof_generation_key.clone()), ar: Some(*public_key_randomness), }; @@ -98,7 +100,7 @@ impl OutputBuilder { MerkleNote::new_for_miners_fee(&self.note, &self.value_commitment, &diffie_hellman_keys) } else { MerkleNote::new( - spender_key, + outgoing_view_key, &self.note, &self.value_commitment, &diffie_hellman_keys, @@ -252,7 +254,12 @@ mod test { output.set_is_miners_fee(); let proof = output - .build(&spender_key, &public_key_randomness, &randomized_public_key) + .build( + &spender_key.sapling_proof_generation_key(), + spender_key.outgoing_view_key(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should be able to build output proof"); assert_eq!( @@ -280,7 +287,12 @@ mod test { let output = OutputBuilder::new(note); let proof = output - .build(&spender_key, &public_key_randomness, &randomized_public_key) + .build( + &spender_key.sapling_proof_generation_key(), + spender_key.outgoing_view_key(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should be able to build output proof"); assert_ne!( @@ -314,7 +326,12 @@ mod test { let output = OutputBuilder::new(note); let description = output - .build(&spender_key, &public_key_randomness, &randomized_public_key) + .build( + &spender_key.sapling_proof_generation_key(), + spender_key.outgoing_view_key(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should be able to build output proof"); verify_output_proof( @@ -326,7 +343,8 @@ mod test { // Wrong spender key assert!(output .build( - &receiver_key, + &receiver_key.sapling_proof_generation_key(), + receiver_key.outgoing_view_key(), &public_key_randomness, &randomized_public_key ) @@ -335,7 +353,8 @@ mod test { // Wrong public key randomness assert!(output .build( - &spender_key, + &spender_key.sapling_proof_generation_key(), + spender_key.outgoing_view_key(), &other_public_key_randomness, &randomized_public_key ) @@ -344,7 +363,8 @@ mod test { // Wrong randomized public key assert!(output .build( - &spender_key, + &spender_key.sapling_proof_generation_key(), + spender_key.outgoing_view_key(), &public_key_randomness, &other_randomized_public_key ) @@ -376,7 +396,12 @@ mod test { let output = OutputBuilder::new(note); let proof = output - .build(&spender_key, &public_key_randomness, &randomized_public_key) + .build( + &spender_key.sapling_proof_generation_key(), + spender_key.outgoing_view_key(), + &public_key_randomness, + &randomized_public_key, + ) .expect("Should be able to build output proof"); verify_output_proof(&proof.proof, &proof.public_inputs(&randomized_public_key)) .expect("proof should check out"); From 99763bbdc0238efff677fc11776c00d3e77f2d49 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Thu, 11 Jan 2024 13:49:10 -0800 Subject: [PATCH 25/33] Rahul/ifl 2088 add hex to vec bytes (#4526) * adding hex_to_vec_bytes * hex_to_vec_bytes tests * removing unwrap from test * adding check for even length hex array * test for even length hex * marking unused variable * removing variable name for unused variable --- ironfish-rust/src/serializing/mod.rs | 40 +++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/ironfish-rust/src/serializing/mod.rs b/ironfish-rust/src/serializing/mod.rs index 9ccaa671c3..0d2ee4d68c 100644 --- a/ironfish-rust/src/serializing/mod.rs +++ b/ironfish-rust/src/serializing/mod.rs @@ -63,6 +63,22 @@ pub fn hex_to_bytes(hex: &str) -> Result<[u8; SIZE], Ironfish Ok(bytes) } +pub fn hex_to_vec_bytes(hex: &str) -> Result, IronfishError> { + if hex.len() % 2 != 0 { + return Err(IronfishError::new(IronfishErrorKind::InvalidData)); + } + + let mut bytes = Vec::new(); + + let hex_iter = hex.as_bytes().chunks_exact(2); + + for (_, hex) in hex_iter.enumerate() { + bytes.push(hex_to_u8(hex[0])? << 4 | hex_to_u8(hex[1])?); + } + + Ok(bytes) +} + #[inline] fn hex_to_u8(char: u8) -> Result { match char { @@ -75,7 +91,29 @@ fn hex_to_u8(char: u8) -> Result { #[cfg(test)] mod test { - use crate::serializing::{bytes_to_hex, hex_to_bytes}; + use crate::serializing::{bytes_to_hex, hex_to_bytes, hex_to_vec_bytes}; + + #[test] + fn test_hex_to_vec_bytes_valid() { + let hex = "A1B2C3"; + let expected_bytes = vec![161, 178, 195]; + + let result = hex_to_vec_bytes(hex).expect("valid hex"); + + assert_eq!(result, expected_bytes); + } + + #[test] + fn test_hex_to_vec_bytes_invalid_char() { + let hex = "A1B2G3"; + hex_to_vec_bytes(hex).expect_err("invalid hex should throw an error"); + } + + #[test] + fn test_hex_to_vec_bytes_invalid_hex_with_odd_length() { + let hex = "A1B2C"; + hex_to_vec_bytes(hex).expect_err("invalid hex should throw an error"); + } #[test] fn hex_serde() { From f1167440371599dc5d628f2b198f760e504b68dd Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Thu, 11 Jan 2024 13:49:21 -0800 Subject: [PATCH 26/33] Rahul/ifl 2093 add frost signature to unsigned spends and mints (#4532) * adding frost signature assignment * moved sign_frost to unsignedMintDescription * adding frost sign test for mints * function name change * running linter * removing return type from add signature functions * linting * adding description return type * removing extra key in test --- ironfish-rust/src/transaction/mints.rs | 30 ++++++++++++++++- ironfish-rust/src/transaction/spends.rs | 45 ++++++++++++++++++++++++- 2 files changed, 73 insertions(+), 2 deletions(-) diff --git a/ironfish-rust/src/transaction/mints.rs b/ironfish-rust/src/transaction/mints.rs index 2ee55dc902..1e47d5ac27 100644 --- a/ironfish-rust/src/transaction/mints.rs +++ b/ironfish-rust/src/transaction/mints.rs @@ -149,6 +149,11 @@ impl UnsignedMintDescription { Ok(self.description) } + pub fn add_signature(mut self, signature: Signature) -> MintDescription { + self.description.authorizing_signature = signature; + self.description + } + pub fn read( mut reader: R, version: TransactionVersion, @@ -356,7 +361,7 @@ impl MintDescription { mod test { use ff::Field; use ironfish_zkp::{constants::SPENDING_KEY_GENERATOR, redjubjub}; - use rand::thread_rng; + use rand::{random, thread_rng}; use crate::{ assets::asset::Asset, @@ -670,4 +675,27 @@ mod test { ); assert!(unsigned_mint.is_err()); } + + #[test] + fn test_add_signature() { + let key = SaplingKey::generate_key(); + let public_address = key.public_address(); + + let asset = Asset::new(public_address, "name", "").expect("should be able to create asset"); + let public_key_randomness = jubjub::Fr::random(thread_rng()); + let randomized_public_key = redjubjub::PublicKey(key.view_key.authorizing_key.into()) + .randomize(public_key_randomness, *SPENDING_KEY_GENERATOR); + let value = random(); + let builder = MintBuilder::new(asset, value); + // create a random private key and sign random message as placeholder + let private_key = redjubjub::PrivateKey(jubjub::Fr::random(thread_rng())); + let public_key = redjubjub::PublicKey::from_private(&private_key, *SPENDING_KEY_GENERATOR); + let msg = [0u8; 32]; + let signature = private_key.sign(&msg, &mut thread_rng(), *SPENDING_KEY_GENERATOR); + let unsigned_spend_description = builder + .build(&key, &public_key_randomness, &randomized_public_key) + .expect("should be able to build proof"); + unsigned_spend_description.add_signature(signature); + assert!(public_key.verify(&msg, &signature, *SPENDING_KEY_GENERATOR)) + } } diff --git a/ironfish-rust/src/transaction/spends.rs b/ironfish-rust/src/transaction/spends.rs index 9fbc388899..583858d2e2 100644 --- a/ironfish-rust/src/transaction/spends.rs +++ b/ironfish-rust/src/transaction/spends.rs @@ -194,6 +194,11 @@ impl UnsignedSpendDescription { Ok(self.description) } + pub fn add_signature(mut self, signature: Signature) -> SpendDescription { + self.description.authorizing_signature = signature; + self.description + } + pub fn read(mut reader: R) -> Result { let public_key_randomness = read_scalar(&mut reader)?; let description = SpendDescription::read(&mut reader)?; @@ -409,7 +414,7 @@ mod test { use ff::Field; use group::Curve; use ironfish_zkp::constants::SPENDING_KEY_GENERATOR; - use ironfish_zkp::redjubjub; + use ironfish_zkp::redjubjub::{self, PrivateKey, PublicKey}; use rand::prelude::*; use rand::{thread_rng, Rng}; @@ -579,4 +584,42 @@ mod test { .expect("should be able to serialize proof again"); assert_eq!(serialized_proof, serialized_again); } + + #[test] + fn test_add_signature() { + let key = SaplingKey::generate_key(); + let public_address = key.public_address(); + let sender_key = SaplingKey::generate_key(); + + let note_randomness = random(); + + let note = Note::new( + public_address, + note_randomness, + "", + NATIVE_ASSET, + sender_key.public_address(), + ); + let witness = make_fake_witness(¬e); + let public_key_randomness = jubjub::Fr::random(thread_rng()); + let randomized_public_key = redjubjub::PublicKey(key.view_key.authorizing_key.into()) + .randomize(public_key_randomness, *SPENDING_KEY_GENERATOR); + + let builder = SpendBuilder::new(note, &witness); + // create a random private key and sign random message as placeholder + let private_key = PrivateKey(jubjub::Fr::random(thread_rng())); + let public_key = PublicKey::from_private(&private_key, *SPENDING_KEY_GENERATOR); + let msg = [0u8; 32]; + let signature = private_key.sign(&msg, &mut thread_rng(), *SPENDING_KEY_GENERATOR); + let unsigned_spend_description = builder + .build( + &key.sapling_proof_generation_key(), + key.view_key(), + &public_key_randomness, + &randomized_public_key, + ) + .expect("should be able to build proof"); + unsigned_spend_description.add_signature(signature); + assert!(public_key.verify(&msg, &signature, *SPENDING_KEY_GENERATOR)) + } } From d1bf6b9b99f66733d963027d777abb31a864e097 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Thu, 11 Jan 2024 16:41:33 -0800 Subject: [PATCH 27/33] test_add_signature test fix (#4535) --- ironfish-rust/src/transaction/mints.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ironfish-rust/src/transaction/mints.rs b/ironfish-rust/src/transaction/mints.rs index 1e47d5ac27..cf0c7d9f6f 100644 --- a/ironfish-rust/src/transaction/mints.rs +++ b/ironfish-rust/src/transaction/mints.rs @@ -693,7 +693,12 @@ mod test { let msg = [0u8; 32]; let signature = private_key.sign(&msg, &mut thread_rng(), *SPENDING_KEY_GENERATOR); let unsigned_spend_description = builder - .build(&key, &public_key_randomness, &randomized_public_key) + .build( + &key.sapling_proof_generation_key(), + &key.public_address(), + &public_key_randomness, + &randomized_public_key, + ) .expect("should be able to build proof"); unsigned_spend_description.add_signature(signature); assert!(public_key.verify(&msg, &signature, *SPENDING_KEY_GENERATOR)) From 4f8f05fc934d3db5c0b5f05b7fd9ff893b5a434e Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Fri, 12 Jan 2024 10:58:03 -0800 Subject: [PATCH 28/33] removes spender_key from ProposedTransaction (#4476) * WIP removes spender_key and public_key_randomness from ProposedTransaction when signing transactions with FROST we will not have a full, valid SaplingKey to pass as the 'spender_key'. FROST will also require that public key randomness is shared between signers with randomized parameters used as an input to signing. spender_key is only used when posting ProposedTransactions, so these changes remove it from the struct and instead pass it as an input to each of the post functions public_key_randomness is only used in the context of _partial_post, so these changes remove public_key_randomness from the struct and initialize a randomized public address from randomness only when needed * fixes tests outdated usage of NativeTransaction constructor, post * passes reference to SaplingKey to post methods avoids excessive copying to the stack * restores public_key_randomness to ProposedTransaction * fixes tests * fixes benches * fixes lint --- benchmarks/benches/transaction.rs | 16 +++--- ironfish-rust-nodejs/index.d.ts | 8 +-- .../src/structs/transaction.rs | 23 +++++--- ironfish-rust-nodejs/tests/demo.test.slow.ts | 12 ++-- .../tests/transaction.test.slow.ts | 8 +-- ironfish-rust/src/transaction/mod.rs | 55 +++++++++---------- ironfish-rust/src/transaction/tests.rs | 40 +++++++------- ironfish/src/consensus/verifier.test.ts | 4 +- ironfish/src/genesis/addGenesisTransaction.ts | 6 +- ironfish/src/genesis/makeGenesisBlock.ts | 24 ++++---- ironfish/src/primitives/rawTransaction.ts | 4 +- ironfish/src/strategy.test.slow.ts | 21 ++++--- .../src/workerPool/tasks/createMinersFee.ts | 4 +- 13 files changed, 117 insertions(+), 108 deletions(-) diff --git a/benchmarks/benches/transaction.rs b/benchmarks/benches/transaction.rs index 1971b0ee5a..998b45205c 100644 --- a/benchmarks/benches/transaction.rs +++ b/benchmarks/benches/transaction.rs @@ -24,12 +24,12 @@ pub fn simple(c: &mut Criterion) { }, // Benchmark |(key, spend_note, witness, out_note)| { - let mut proposed = ProposedTransaction::new(key, TransactionVersion::latest()); + let mut proposed = ProposedTransaction::new(TransactionVersion::latest()); proposed.add_spend(spend_note, &witness).unwrap(); proposed.add_output(out_note).unwrap(); - let tx = proposed.post(None, 1).unwrap(); + let tx = proposed.post(&key, None, 1).unwrap(); assert_eq!(tx.spends().len(), 1); assert_eq!(tx.outputs().len(), 1); @@ -60,14 +60,14 @@ pub fn all_descriptions(c: &mut Criterion) { |(key, spend_note, witness, out_note, asset)| { let asset_value = 10; - let mut proposed = ProposedTransaction::new(key, TransactionVersion::latest()); + let mut proposed = ProposedTransaction::new(TransactionVersion::latest()); proposed.add_spend(spend_note, &witness).unwrap(); proposed.add_output(out_note).unwrap(); proposed.add_mint(asset, asset_value).unwrap(); proposed.add_burn(*asset.id(), asset_value).unwrap(); - let tx = proposed.post(None, 1).unwrap(); + let tx = proposed.post(&key, None, 1).unwrap(); assert_eq!(tx.spends().len(), 1); assert_eq!(tx.outputs().len(), 1); @@ -92,12 +92,12 @@ pub fn verify(c: &mut Criterion) { let out_note = Note::new(public_address, 41, "", NATIVE_ASSET, public_address); - let mut proposed = ProposedTransaction::new(key, TransactionVersion::latest()); + let mut proposed = ProposedTransaction::new(TransactionVersion::latest()); proposed.add_spend(spend_note, &witness).unwrap(); proposed.add_output(out_note).unwrap(); - proposed.post(None, 1).unwrap() + proposed.post(&key, None, 1).unwrap() }, // Benchmark |tx| { @@ -127,12 +127,12 @@ pub fn batch_verify(c: &mut Criterion) { let out_note = Note::new(public_address, 41, "", NATIVE_ASSET, public_address); - let mut proposed = ProposedTransaction::new(key, TransactionVersion::latest()); + let mut proposed = ProposedTransaction::new(TransactionVersion::latest()); proposed.add_spend(spend_note, &witness).unwrap(); proposed.add_output(out_note).unwrap(); - transactions.push(proposed.post(None, 1).unwrap()); + transactions.push(proposed.post(&key, None, 1).unwrap()); } transactions diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index c514d827d4..05b62ceb3d 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -180,7 +180,7 @@ export class TransactionPosted { } export type NativeTransaction = Transaction export class Transaction { - constructor(spenderHexKey: string, version: number) + constructor(version: number) /** Create a proof of a new note owned by the recipient in this transaction. */ output(note: Note): void /** Spend the note owned by spender_hex_key at the given witness location. */ @@ -196,12 +196,12 @@ export class Transaction { * a miner would not accept such a transaction unless it was explicitly set * as the miners fee. */ - post_miners_fee(): Buffer + post_miners_fee(spenderHexKey: string): Buffer /** * Used to generate invalid miners fee transactions for testing. Call * post_miners_fee instead in user-facing code. */ - _postMinersFeeUnchecked(): Buffer + _postMinersFeeUnchecked(spenderHexKey: string): Buffer /** * Post the transaction. This performs a bit of validation, and signs * the spends with a signature that proves the spends are part of this @@ -214,7 +214,7 @@ export class Transaction { * sum(spends) - sum(outputs) - intended_transaction_fee - change = 0 * aka: self.value_balance - intended_transaction_fee - change = 0 */ - post(changeGoesTo: string | undefined | null, intendedTransactionFee: bigint): Buffer + post(spenderHexKey: string, changeGoesTo: string | undefined | null, intendedTransactionFee: bigint): Buffer setExpiration(sequence: number): void } export class FoundBlockResult { diff --git a/ironfish-rust-nodejs/src/structs/transaction.rs b/ironfish-rust-nodejs/src/structs/transaction.rs index 44128cd12f..57417b7dec 100644 --- a/ironfish-rust-nodejs/src/structs/transaction.rs +++ b/ironfish-rust-nodejs/src/structs/transaction.rs @@ -167,10 +167,9 @@ pub struct NativeTransaction { #[napi] impl NativeTransaction { #[napi(constructor)] - pub fn new(spender_hex_key: String, version: u8) -> Result { - let spender_key = SaplingKey::from_hex(&spender_hex_key).map_err(to_napi_err)?; + pub fn new(version: u8) -> Result { let tx_version = version.try_into().map_err(to_napi_err)?; - let transaction = ProposedTransaction::new(spender_key, tx_version); + let transaction = ProposedTransaction::new(tx_version); Ok(NativeTransaction { transaction }) } @@ -245,8 +244,12 @@ impl NativeTransaction { /// a miner would not accept such a transaction unless it was explicitly set /// as the miners fee. #[napi(js_name = "post_miners_fee")] - pub fn post_miners_fee(&mut self) -> Result { - let transaction = self.transaction.post_miners_fee().map_err(to_napi_err)?; + pub fn post_miners_fee(&mut self, spender_hex_key: String) -> Result { + let spender_key = SaplingKey::from_hex(&spender_hex_key).map_err(to_napi_err)?; + let transaction = self + .transaction + .post_miners_fee(&spender_key) + .map_err(to_napi_err)?; let mut vec: Vec = vec![]; transaction.write(&mut vec).map_err(to_napi_err)?; @@ -256,10 +259,11 @@ impl NativeTransaction { /// Used to generate invalid miners fee transactions for testing. Call /// post_miners_fee instead in user-facing code. #[napi(js_name = "_postMinersFeeUnchecked")] - pub fn _post_miners_fee_unchecked(&mut self) -> Result { + pub fn _post_miners_fee_unchecked(&mut self, spender_hex_key: String) -> Result { + let spender_key = SaplingKey::from_hex(&spender_hex_key).map_err(to_napi_err)?; let transaction = self .transaction - .post_miners_fee_unchecked() + .post_miners_fee_unchecked(&spender_key) .map_err(to_napi_err)?; let mut vec: Vec = vec![]; @@ -280,9 +284,12 @@ impl NativeTransaction { #[napi] pub fn post( &mut self, + spender_hex_key: String, change_goes_to: Option, intended_transaction_fee: BigInt, ) -> Result { + let spender_key = SaplingKey::from_hex(&spender_hex_key).map_err(to_napi_err)?; + let intended_transaction_fee_u64 = intended_transaction_fee.get_u64().1; let change_key = match change_goes_to { @@ -292,7 +299,7 @@ impl NativeTransaction { let posted_transaction = self .transaction - .post(change_key, intended_transaction_fee_u64) + .post(&spender_key, change_key, intended_transaction_fee_u64) .map_err(to_napi_err)?; let mut vec: Vec = vec![]; diff --git a/ironfish-rust-nodejs/tests/demo.test.slow.ts b/ironfish-rust-nodejs/tests/demo.test.slow.ts index b3236bfcc7..fead11f7fb 100644 --- a/ironfish-rust-nodejs/tests/demo.test.slow.ts +++ b/ironfish-rust-nodejs/tests/demo.test.slow.ts @@ -58,11 +58,11 @@ describe('Demonstrate the Sapling API', () => { it(`Should create a miner's fee transaction`, () => { const key = generateKey() - const transaction = new Transaction(key.spendingKey, LATEST_TRANSACTION_VERSION) + const transaction = new Transaction(LATEST_TRANSACTION_VERSION) const note = new Note(key.publicAddress, 20n, 'test', Asset.nativeId(), key.publicAddress) transaction.output(note) - const serializedPostedTransaction = transaction.post_miners_fee() + const serializedPostedTransaction = transaction.post_miners_fee(key.spendingKey) const postedTransaction = new TransactionPosted(serializedPostedTransaction) expect(postedTransaction.fee()).toEqual(-20n) @@ -95,13 +95,13 @@ describe('Demonstrate the Sapling API', () => { const key = generateKey() const recipientKey = generateKey() - const minersFeeTransaction = new Transaction(key.spendingKey, LATEST_TRANSACTION_VERSION) + const minersFeeTransaction = new Transaction(LATEST_TRANSACTION_VERSION) const minersFeeNote = new Note(key.publicAddress, 20n, 'miner', Asset.nativeId(), key.publicAddress) minersFeeTransaction.output(minersFeeNote) - const postedMinersFeeTransaction = new TransactionPosted(minersFeeTransaction.post_miners_fee()) + const postedMinersFeeTransaction = new TransactionPosted(minersFeeTransaction.post_miners_fee(key.spendingKey)) - const transaction = new Transaction(key.spendingKey, LATEST_TRANSACTION_VERSION) + const transaction = new Transaction(LATEST_TRANSACTION_VERSION) transaction.setExpiration(10) const encryptedNote = new NoteEncrypted(postedMinersFeeTransaction.getNote(0)) const decryptedNote = Note.deserialize(encryptedNote.decryptNoteForOwner(key.incomingViewKey)!) @@ -128,7 +128,7 @@ describe('Demonstrate the Sapling API', () => { transaction.spend(decryptedNote, witness) transaction.output(newNote) - const postedTransaction = new TransactionPosted(transaction.post(key.publicAddress, 5n)) + const postedTransaction = new TransactionPosted(transaction.post(key.spendingKey, key.publicAddress, 5n)) expect(postedTransaction.expiration()).toEqual(10) expect(postedTransaction.fee()).toEqual(5n) diff --git a/ironfish-rust-nodejs/tests/transaction.test.slow.ts b/ironfish-rust-nodejs/tests/transaction.test.slow.ts index 122e3ad956..f24536dfc3 100644 --- a/ironfish-rust-nodejs/tests/transaction.test.slow.ts +++ b/ironfish-rust-nodejs/tests/transaction.test.slow.ts @@ -10,19 +10,19 @@ describe('Transaction', () => { const key = generateKey() const asset = new Asset(key.publicAddress, 'testcoin', '') // Version 1 transactions cannot have an ownership transfer - const proposedTx = new Transaction(key.spendingKey, 1) + const proposedTx = new Transaction(1) proposedTx.mint(asset, 5n, key.publicAddress) - expect(() => { proposedTx.post(null, 0n)}).toThrow('InvalidTransactionVersion') + expect(() => { proposedTx.post(key.spendingKey, null, 0n)}).toThrow('InvalidTransactionVersion') }) it('can post a valid transaction', () => { const key = generateKey() const asset = new Asset(key.publicAddress, 'testcoin', '') - const proposedTx = new Transaction(key.spendingKey, 1) + const proposedTx = new Transaction(1) proposedTx.mint(asset, 5n) - expect(() => { proposedTx.post(null, 0n)}).not.toThrow() + expect(() => { proposedTx.post(key.spendingKey, null, 0n)}).not.toThrow() }) }) diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index e084e2e839..d283005750 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -109,10 +109,6 @@ pub struct ProposedTransaction { /// not expire. expiration: u32, - /// The key used to sign the transaction and any descriptions that need - /// signed. - spender_key: SaplingKey, - // randomness used for the transaction to calculate the randomized ak, which // allows us to verify the sender address is valid and stored in the notes // Used to add randomness to signature generation without leaking the @@ -123,7 +119,7 @@ pub struct ProposedTransaction { } impl ProposedTransaction { - pub fn new(spender_key: SaplingKey, version: TransactionVersion) -> Self { + pub fn new(version: TransactionVersion) -> Self { Self { version, spends: vec![], @@ -132,7 +128,6 @@ impl ProposedTransaction { burns: vec![], value_balances: ValueBalances::new(), expiration: 0, - spender_key, public_key_randomness: jubjub::Fr::random(thread_rng()), } } @@ -205,6 +200,7 @@ impl ProposedTransaction { /// aka: self.value_balance - intended_transaction_fee - change = 0 pub fn post( &mut self, + spender_key: &SaplingKey, change_goes_to: Option, intended_transaction_fee: u64, ) -> Result { @@ -222,14 +218,13 @@ impl ProposedTransaction { return Err(IronfishError::new(IronfishErrorKind::InvalidBalance)); } if change_amount > 0 { - let change_address = - change_goes_to.unwrap_or_else(|| self.spender_key.public_address()); + let change_address = change_goes_to.unwrap_or_else(|| spender_key.public_address()); let change_note = Note::new( change_address, change_amount as u64, // we checked it was positive "", *asset_id, - self.spender_key.public_address(), + spender_key.public_address(), ); change_notes.push(change_note); @@ -240,7 +235,7 @@ impl ProposedTransaction { self.add_output(change_note)?; } - self._partial_post() + self._partial_post(spender_key) } /// Special case for posting a miners fee transaction. Miner fee transactions @@ -248,7 +243,10 @@ impl ProposedTransaction { /// or change and therefore have a negative transaction fee. In normal use, /// a miner would not accept such a transaction unless it was explicitly set /// as the miners fee. - pub fn post_miners_fee(&mut self) -> Result { + pub fn post_miners_fee( + &mut self, + spender_key: &SaplingKey, + ) -> Result { if !self.spends.is_empty() || self.outputs.len() != 1 || !self.mints.is_empty() @@ -258,16 +256,19 @@ impl ProposedTransaction { IronfishErrorKind::InvalidMinersFeeTransaction, )); } - self.post_miners_fee_unchecked() + self.post_miners_fee_unchecked(spender_key) } /// Do not call this directly -- see post_miners_fee. - pub fn post_miners_fee_unchecked(&mut self) -> Result { + pub fn post_miners_fee_unchecked( + &mut self, + spender_key: &SaplingKey, + ) -> Result { // Set note_encryption_keys to a constant value on the outputs for output in &mut self.outputs { output.set_is_miners_fee(); } - self._partial_post() + self._partial_post(spender_key) } /// Get the expiration sequence for this transaction @@ -281,22 +282,22 @@ impl ProposedTransaction { } // Post transaction without much validation. - fn _partial_post(&self) -> Result { + fn _partial_post(&self, spender_key: &SaplingKey) -> Result { // Generate randomized public key // The public key after randomization has been applied. This is used // during signature verification. Referred to as `rk` in the literature // Calculated from the authorizing key and the public_key_randomness. let randomized_public_key = - redjubjub::PublicKey(self.spender_key.view_key.authorizing_key.into()) + redjubjub::PublicKey(spender_key.view_key.authorizing_key.into()) .randomize(self.public_key_randomness, *SPENDING_KEY_GENERATOR); // Build descriptions let mut unsigned_spends = Vec::with_capacity(self.spends.len()); for spend in &self.spends { unsigned_spends.push(spend.build( - &self.spender_key.sapling_proof_generation_key(), - self.spender_key.view_key(), + &spender_key.sapling_proof_generation_key(), + spender_key.view_key(), &self.public_key_randomness, &randomized_public_key, )?); @@ -305,8 +306,8 @@ impl ProposedTransaction { let mut output_descriptions = Vec::with_capacity(self.outputs.len()); for output in &self.outputs { output_descriptions.push(output.build( - &self.spender_key.sapling_proof_generation_key(), - self.spender_key.outgoing_view_key(), + &spender_key.sapling_proof_generation_key(), + spender_key.outgoing_view_key(), &self.public_key_randomness, &randomized_public_key, )?); @@ -315,8 +316,8 @@ impl ProposedTransaction { let mut unsigned_mints = Vec::with_capacity(self.mints.len()); for mint in &self.mints { unsigned_mints.push(mint.build( - &self.spender_key.sapling_proof_generation_key(), - &self.spender_key.public_address(), + &spender_key.sapling_proof_generation_key(), + &spender_key.public_address(), &self.public_key_randomness, &randomized_public_key, )?); @@ -333,6 +334,7 @@ impl ProposedTransaction { &output_descriptions, &unsigned_mints, &burn_descriptions, + &randomized_public_key, )?; // Create and verify binding signature keys @@ -348,13 +350,13 @@ impl ProposedTransaction { // Sign spends now that we have the data needed to be signed let mut spend_descriptions = Vec::with_capacity(unsigned_spends.len()); for spend in unsigned_spends.drain(0..) { - spend_descriptions.push(spend.sign(&self.spender_key, &data_to_sign)?); + spend_descriptions.push(spend.sign(spender_key, &data_to_sign)?); } // Sign mints now that we have the data needed to be signed let mut mint_descriptions = Vec::with_capacity(unsigned_mints.len()); for mint in unsigned_mints.drain(0..) { - mint_descriptions.push(mint.sign(&self.spender_key, &data_to_sign)?); + mint_descriptions.push(mint.sign(spender_key, &data_to_sign)?); } Ok(Transaction { @@ -381,6 +383,7 @@ impl ProposedTransaction { outputs: &[OutputDescription], mints: &[UnsignedMintDescription], burns: &[BurnDescription], + randomized_public_key: &PublicKey, ) -> Result<[u8; 32], IronfishError> { let mut hasher = Blake2b::new() .hash_length(32) @@ -392,10 +395,6 @@ impl ProposedTransaction { hasher.write_u32::(self.expiration)?; hasher.write_i64::(*self.value_balances.fee())?; - let randomized_public_key = - redjubjub::PublicKey(self.spender_key.view_key.authorizing_key.into()) - .randomize(self.public_key_randomness, *SPENDING_KEY_GENERATOR); - hasher.write_all(&randomized_public_key.0.to_bytes())?; for spend in spends { diff --git a/ironfish-rust/src/transaction/tests.rs b/ironfish-rust/src/transaction/tests.rs index 2e9866ec54..2dadbe7894 100644 --- a/ironfish-rust/src/transaction/tests.rs +++ b/ironfish-rust/src/transaction/tests.rs @@ -69,7 +69,7 @@ fn test_transaction() { spender_key.public_address(), ); - let mut transaction = ProposedTransaction::new(spender_key, TransactionVersion::latest()); + let mut transaction = ProposedTransaction::new(TransactionVersion::latest()); // Spend transaction.add_spend(in_note, &witness).unwrap(); @@ -92,7 +92,7 @@ fn test_transaction() { assert_eq!(transaction.burns.len(), 1); let public_transaction = transaction - .post(None, 1) + .post(&spender_key, None, 1) .expect("should be able to post transaction"); verify_transaction(&public_transaction).expect("Should be able to verify transaction"); assert_eq!(public_transaction.fee(), 1); @@ -173,14 +173,14 @@ fn test_transaction_simple() { ); let witness = make_fake_witness(&in_note); - let mut transaction = ProposedTransaction::new(spender_key, TransactionVersion::latest()); + let mut transaction = ProposedTransaction::new(TransactionVersion::latest()); transaction.add_spend(in_note, &witness).unwrap(); assert_eq!(transaction.spends.len(), 1); transaction.add_output(out_note).unwrap(); assert_eq!(transaction.outputs.len(), 1); let public_transaction = transaction - .post(None, 1) + .post(&spender_key, None, 1) .expect("should be able to post transaction"); verify_transaction(&public_transaction).expect("Should be able to verify transaction"); assert_eq!(public_transaction.fee(), 1); @@ -209,10 +209,10 @@ fn test_miners_fee() { NATIVE_ASSET, spender_key.public_address(), ); - let mut transaction = ProposedTransaction::new(spender_key, TransactionVersion::latest()); + let mut transaction = ProposedTransaction::new(TransactionVersion::latest()); transaction.add_output(out_note).unwrap(); let posted_transaction = transaction - .post_miners_fee() + .post_miners_fee(&spender_key) .expect("it is a valid miner's fee"); assert_eq!(posted_transaction.fee, -42); assert_eq!( @@ -234,7 +234,7 @@ fn test_transaction_signature() { let receiver_address = receiver_key.public_address(); let sender_key = SaplingKey::generate_key(); - let mut transaction = ProposedTransaction::new(spender_key, TransactionVersion::latest()); + let mut transaction = ProposedTransaction::new(TransactionVersion::latest()); let in_note = Note::new( spender_address, 42, @@ -252,7 +252,7 @@ fn test_transaction_signature() { transaction.set_expiration(1337); let public_transaction = transaction - .post(None, 0) + .post(&spender_key, None, 0) .expect("should be able to post transaction"); let mut serialized_signature = vec![]; @@ -288,14 +288,14 @@ fn test_transaction_created_with_version_1() { ); let witness = make_fake_witness(&in_note); - let mut transaction = ProposedTransaction::new(spender_key, TransactionVersion::V1); + let mut transaction = ProposedTransaction::new(TransactionVersion::V1); transaction.add_spend(in_note, &witness).unwrap(); transaction.add_output(out_note).unwrap(); assert_eq!(transaction.version, TransactionVersion::V1); let public_transaction = transaction - .post(None, 1) + .post(&spender_key, None, 1) .expect("should be able to post transaction"); assert_eq!(public_transaction.version, TransactionVersion::V1); @@ -356,7 +356,7 @@ fn test_transaction_value_overflows() { ); let witness = make_fake_witness(¬e); - let mut tx = ProposedTransaction::new(key, TransactionVersion::latest()); + let mut tx = ProposedTransaction::new(TransactionVersion::latest()); // spend assert!(tx.add_spend(note.clone(), &witness).is_err()); @@ -460,7 +460,7 @@ fn test_batch_verify_wrong_params() { key.public_address(), ); - let mut proposed_transaction1 = ProposedTransaction::new(key, TransactionVersion::latest()); + let mut proposed_transaction1 = ProposedTransaction::new(TransactionVersion::latest()); proposed_transaction1.add_spend(in_note, &witness).unwrap(); proposed_transaction1.add_output(out_note).unwrap(); @@ -473,14 +473,13 @@ fn test_batch_verify_wrong_params() { .unwrap(); let transaction1 = proposed_transaction1 - .post(None, 1) + .post(&key, None, 1) .expect("should be able to post transaction"); - let mut proposed_transaction2 = - ProposedTransaction::new(other_key, TransactionVersion::latest()); + let mut proposed_transaction2 = ProposedTransaction::new(TransactionVersion::latest()); proposed_transaction2.add_mint(asset2, 5).unwrap(); - let transaction2 = proposed_transaction2.post(None, 0).unwrap(); + let transaction2 = proposed_transaction2.post(&other_key, None, 0).unwrap(); // // END TRANSACTION CREATION // @@ -555,7 +554,7 @@ fn test_batch_verify() { key.public_address(), ); - let mut proposed_transaction1 = ProposedTransaction::new(key, TransactionVersion::latest()); + let mut proposed_transaction1 = ProposedTransaction::new(TransactionVersion::latest()); proposed_transaction1.add_spend(in_note, &witness).unwrap(); proposed_transaction1.add_output(out_note).unwrap(); @@ -568,14 +567,13 @@ fn test_batch_verify() { .unwrap(); let mut transaction1 = proposed_transaction1 - .post(None, 1) + .post(&key, None, 1) .expect("should be able to post transaction"); - let mut proposed_transaction2 = - ProposedTransaction::new(other_key, TransactionVersion::latest()); + let mut proposed_transaction2 = ProposedTransaction::new(TransactionVersion::latest()); proposed_transaction2.add_mint(asset2, 5).unwrap(); - let transaction2 = proposed_transaction2.post(None, 0).unwrap(); + let transaction2 = proposed_transaction2.post(&other_key, None, 0).unwrap(); batch_verify_transactions([&transaction1, &transaction2]) .expect("should be able to verify transaction"); diff --git a/ironfish/src/consensus/verifier.test.ts b/ironfish/src/consensus/verifier.test.ts index 91f8764785..4977bb9df1 100644 --- a/ironfish/src/consensus/verifier.test.ts +++ b/ironfish/src/consensus/verifier.test.ts @@ -256,10 +256,10 @@ describe('Verifier', () => { Asset.nativeId(), owner, ) - const transaction = new NativeTransaction(key.spendingKey, LATEST_TRANSACTION_VERSION) + const transaction = new NativeTransaction(LATEST_TRANSACTION_VERSION) transaction.output(minerNote1) transaction.output(minerNote2) - return new Transaction(transaction._postMinersFeeUnchecked()) + return new Transaction(transaction._postMinersFeeUnchecked(key.spendingKey)) }, { process: async (): Promise => {}, diff --git a/ironfish/src/genesis/addGenesisTransaction.ts b/ironfish/src/genesis/addGenesisTransaction.ts index 1f70b6f939..8cac259ed4 100644 --- a/ironfish/src/genesis/addGenesisTransaction.ts +++ b/ironfish/src/genesis/addGenesisTransaction.ts @@ -88,7 +88,7 @@ export async function addGenesisTransaction( } // Create the new transaction to be appended to the new genesis block - const transaction = new NativeTransaction(account.spendingKey, TransactionVersion.V2) + const transaction = new NativeTransaction(TransactionVersion.V2) logger.info(` Generating a spend for ${allocationSumInIron} coins...`) transaction.spend(note, witness) @@ -109,7 +109,9 @@ export async function addGenesisTransaction( } logger.info(' Posting the transaction...') - const postedTransaction = new Transaction(transaction.post(undefined, BigInt(0))) + const postedTransaction = new Transaction( + transaction.post(account.spendingKey, undefined, BigInt(0)), + ) logger.info('Creating the modified genesis block...') // Get the existing genesis block diff --git a/ironfish/src/genesis/makeGenesisBlock.ts b/ironfish/src/genesis/makeGenesisBlock.ts index cc1a954ff6..aedd5fb69b 100644 --- a/ironfish/src/genesis/makeGenesisBlock.ts +++ b/ironfish/src/genesis/makeGenesisBlock.ts @@ -77,12 +77,11 @@ export async function makeGenesisBlock( minersFeeKey.publicAddress, ) - const minersFeeTransaction = new NativeTransaction( - minersFeeKey.spendingKey, - TransactionVersion.V2, - ) + const minersFeeTransaction = new NativeTransaction(TransactionVersion.V2) minersFeeTransaction.output(note) - const postedMinersFeeTransaction = new Transaction(minersFeeTransaction.post_miners_fee()) + const postedMinersFeeTransaction = new Transaction( + minersFeeTransaction.post_miners_fee(minersFeeKey.spendingKey), + ) /** * @@ -91,16 +90,15 @@ export async function makeGenesisBlock( * */ logger.info(`Generating an initial transaction with ${allocationSumInIron} coins...`) - const initialTransaction = new NativeTransaction( - genesisKey.spendingKey, - TransactionVersion.V2, - ) + const initialTransaction = new NativeTransaction(TransactionVersion.V2) logger.info(' Generating the output...') initialTransaction.output(genesisNote) logger.info(' Posting the initial transaction...') - const postedInitialTransaction = new Transaction(initialTransaction.post_miners_fee()) + const postedInitialTransaction = new Transaction( + initialTransaction.post_miners_fee(genesisKey.spendingKey), + ) transactionList.push(postedInitialTransaction) // Temporarily add the miner's fee note and the note from the transaction to our merkle tree @@ -130,7 +128,7 @@ export async function makeGenesisBlock( * */ logger.info('Generating a transaction for distributing allocations...') - const transaction = new NativeTransaction(genesisKey.spendingKey, TransactionVersion.V2) + const transaction = new NativeTransaction(TransactionVersion.V2) logger.info(` Generating a spend for ${allocationSumInIron} coins...`) transaction.spend(genesisNote, witness) @@ -151,7 +149,9 @@ export async function makeGenesisBlock( } logger.info(' Posting the transaction...') - const postedTransaction = new Transaction(transaction.post(undefined, BigInt(0))) + const postedTransaction = new Transaction( + transaction.post(genesisKey.spendingKey, undefined, BigInt(0)), + ) transactionList.push(postedTransaction) /** diff --git a/ironfish/src/primitives/rawTransaction.ts b/ironfish/src/primitives/rawTransaction.ts index e40756a89c..057c6e3451 100644 --- a/ironfish/src/primitives/rawTransaction.ts +++ b/ironfish/src/primitives/rawTransaction.ts @@ -117,7 +117,7 @@ export class RawTransaction { } post(spendingKey: string): Transaction { - const builder = new NativeTransaction(spendingKey, this.version) + const builder = new NativeTransaction(this.version) for (const spend of this.spends) { builder.spend(spend.note.takeReference(), spend.witness) spend.note.returnReference() @@ -157,7 +157,7 @@ export class RawTransaction { builder.setExpiration(this.expiration) } - const serialized = builder.post(null, this.fee) + const serialized = builder.post(spendingKey, null, this.fee) const posted = new Transaction(serialized) return posted diff --git a/ironfish/src/strategy.test.slow.ts b/ironfish/src/strategy.test.slow.ts index 551b2ab116..df24bb9627 100644 --- a/ironfish/src/strategy.test.slow.ts +++ b/ironfish/src/strategy.test.slow.ts @@ -106,12 +106,11 @@ describe('Demonstrate the Sapling API', () => { minerNote = new NativeNote(owner, 42n, '', Asset.nativeId(), owner) - const transaction = new NativeTransaction( - spenderKey.spendingKey, - LATEST_TRANSACTION_VERSION, - ) + const transaction = new NativeTransaction(LATEST_TRANSACTION_VERSION) transaction.output(minerNote) - minerTransaction = new NativeTransactionPosted(transaction.post_miners_fee()) + minerTransaction = new NativeTransactionPosted( + transaction.post_miners_fee(spenderKey.spendingKey), + ) expect(minerTransaction).toBeTruthy() expect(minerTransaction.notesLength()).toEqual(1) }) @@ -137,7 +136,7 @@ describe('Demonstrate the Sapling API', () => { }) it('Can create a simple transaction', () => { - transaction = new NativeTransaction(spenderKey.spendingKey, LATEST_TRANSACTION_VERSION) + transaction = new NativeTransaction(LATEST_TRANSACTION_VERSION) expect(transaction).toBeTruthy() }) @@ -159,7 +158,9 @@ describe('Demonstrate the Sapling API', () => { ) transaction.output(outputNote) - publicTransaction = new NativeTransactionPosted(transaction.post(null, 0n)) + publicTransaction = new NativeTransactionPosted( + transaction.post(spenderKey.spendingKey, null, 0n), + ) expect(publicTransaction).toBeTruthy() }) @@ -310,7 +311,7 @@ describe('Demonstrate the Sapling API', () => { }) it('Can create and post a transaction', async () => { - transaction = new NativeTransaction(receiverKey.spendingKey, LATEST_TRANSACTION_VERSION) + transaction = new NativeTransaction(LATEST_TRANSACTION_VERSION) const witness = await tree.witness(receiverWitnessIndex) if (witness === null) { @@ -342,7 +343,9 @@ describe('Demonstrate the Sapling API', () => { transaction.output(noteForSpender) transaction.output(receiverNoteToSelf) - const postedTransaction = new Transaction(transaction.post(undefined, 1n)) + const postedTransaction = new Transaction( + transaction.post(receiverKey.spendingKey, undefined, 1n), + ) expect(postedTransaction).toBeTruthy() expect(await workerPool.verifyTransactions([postedTransaction])).toEqual({ valid: true }) }) diff --git a/ironfish/src/workerPool/tasks/createMinersFee.ts b/ironfish/src/workerPool/tasks/createMinersFee.ts index 06b60acdf5..73a412bc69 100644 --- a/ironfish/src/workerPool/tasks/createMinersFee.ts +++ b/ironfish/src/workerPool/tasks/createMinersFee.ts @@ -102,10 +102,10 @@ export class CreateMinersFeeTask extends WorkerTask { minerPublicAddress, ) - const transaction = new Transaction(spendKey, transactionVersion) + const transaction = new Transaction(transactionVersion) transaction.output(minerNote) - const serializedTransactionPosted = transaction.post_miners_fee() + const serializedTransactionPosted = transaction.post_miners_fee(spendKey) return new CreateMinersFeeResponse(serializedTransactionPosted, jobId) } } From 49c5799649a5fe58a6651b6fbc0ba15aa2e9595c Mon Sep 17 00:00:00 2001 From: jowparks Date: Fri, 12 Jan 2024 16:19:12 -0800 Subject: [PATCH 29/33] feat: Add build method proposed transaction (#4529) * add build() to ProposedTransaction to build UnsignedTransaction * add build method to proposed transaction --- ironfish-rust/src/transaction/mod.rs | 117 +++++++++++++++++++++- ironfish-rust/src/transaction/tests.rs | 53 ++++++++++ ironfish-rust/src/transaction/unsigned.rs | 20 ++-- 3 files changed, 179 insertions(+), 11 deletions(-) diff --git a/ironfish-rust/src/transaction/mod.rs b/ironfish-rust/src/transaction/mod.rs index d283005750..bf6efd09b5 100644 --- a/ironfish-rust/src/transaction/mod.rs +++ b/ironfish-rust/src/transaction/mod.rs @@ -18,7 +18,7 @@ use crate::{ note::Note, sapling_bls12::SAPLING, witness::WitnessTrait, - OutputDescription, SpendDescription, + OutgoingViewKey, OutputDescription, SpendDescription, ViewKey, }; use bellperson::groth16::{verify_proofs_batch, PreparedVerifyingKey}; @@ -34,6 +34,7 @@ use ironfish_zkp::{ VALUE_COMMITMENT_RANDOMNESS_GENERATOR, }, redjubjub::{self, PrivateKey, PublicKey, Signature}, + ProofGenerationKey, }; use std::{ @@ -45,6 +46,7 @@ use std::{ use self::{ burns::{BurnBuilder, BurnDescription}, mints::{MintBuilder, MintDescription, UnsignedMintDescription}, + unsigned::UnsignedTransaction, }; pub mod burns; @@ -188,6 +190,119 @@ impl ProposedTransaction { Ok(()) } + pub fn build( + &mut self, + proof_generation_key: ProofGenerationKey, + view_key: ViewKey, + outgoing_view_key: OutgoingViewKey, + public_address: PublicAddress, + change_goes_to: Option, + intended_transaction_fee: u64, + ) -> Result { + // The public key after randomization has been applied. This is used + // during signature verification. Referred to as `rk` in the literature + // Calculated from the authorizing key and the public_key_randomness. + let randomized_public_key = redjubjub::PublicKey(view_key.authorizing_key.into()) + .randomize(self.public_key_randomness, *SPENDING_KEY_GENERATOR); + + let mut change_notes = vec![]; + + for (asset_id, value) in self.value_balances.iter() { + let is_native_asset = asset_id == &NATIVE_ASSET; + + let change_amount = match is_native_asset { + true => *value - i64::try_from(intended_transaction_fee)?, + false => *value, + }; + + if change_amount < 0 { + return Err(IronfishError::new(IronfishErrorKind::InvalidBalance)); + } + if change_amount > 0 { + let change_address = change_goes_to.unwrap_or(public_address); + let change_note = Note::new( + change_address, + change_amount as u64, // we checked it was positive + "", + *asset_id, + public_address, + ); + + change_notes.push(change_note); + } + } + + for change_note in change_notes { + self.add_output(change_note)?; + } + + let mut unsigned_spends = Vec::with_capacity(self.spends.len()); + for spend in &self.spends { + unsigned_spends.push(spend.build( + &proof_generation_key, + &view_key, + &self.public_key_randomness, + &randomized_public_key, + )?); + } + + let mut output_descriptions = Vec::with_capacity(self.outputs.len()); + for output in &self.outputs { + output_descriptions.push(output.build( + &proof_generation_key, + &outgoing_view_key, + &self.public_key_randomness, + &randomized_public_key, + )?); + } + + let mut unsigned_mints = Vec::with_capacity(self.mints.len()); + for mint in &self.mints { + unsigned_mints.push(mint.build( + &proof_generation_key, + &public_address, + &self.public_key_randomness, + &randomized_public_key, + )?); + } + + let mut burn_descriptions = Vec::with_capacity(self.burns.len()); + for burn in &self.burns { + burn_descriptions.push(burn.build()); + } + + let data_to_sign = self.transaction_signature_hash( + &unsigned_spends, + &output_descriptions, + &unsigned_mints, + &burn_descriptions, + &randomized_public_key, + )?; + + // Create and verify binding signature keys + let (binding_signature_private_key, binding_signature_public_key) = + self.binding_signature_keys(&unsigned_mints, &burn_descriptions)?; + + let binding_signature = self.binding_signature( + &binding_signature_private_key, + &binding_signature_public_key, + &data_to_sign, + )?; + + Ok(UnsignedTransaction { + burns: burn_descriptions, + mints: unsigned_mints, + outputs: output_descriptions, + spends: unsigned_spends, + version: self.version, + fee: i64::try_from(intended_transaction_fee)?, + binding_signature, + randomized_public_key, + public_key_randomness: self.public_key_randomness, + expiration: self.expiration, + }) + } + /// Post the transaction. This performs a bit of validation, and signs /// the spends with a signature that proves the spends are part of this /// transaction. diff --git a/ironfish-rust/src/transaction/tests.rs b/ironfish-rust/src/transaction/tests.rs index 2dadbe7894..355254ae14 100644 --- a/ironfish-rust/src/transaction/tests.rs +++ b/ironfish-rust/src/transaction/tests.rs @@ -198,6 +198,59 @@ fn test_transaction_simple() { assert_eq!(received_note.sender, spender_key_clone.public_address()); } +#[test] +fn test_proposed_transaction_build() { + let spender_key = SaplingKey::generate_key(); + let receiver_key = SaplingKey::generate_key(); + let sender_key = SaplingKey::generate_key(); + let spender_key_clone = spender_key.clone(); + + let in_note = Note::new( + spender_key.public_address(), + 42, + "", + NATIVE_ASSET, + sender_key.public_address(), + ); + let out_note = Note::new( + receiver_key.public_address(), + 40, + "", + NATIVE_ASSET, + spender_key.public_address(), + ); + let witness = make_fake_witness(&in_note); + + let mut transaction = ProposedTransaction::new(TransactionVersion::latest()); + transaction.add_spend(in_note, &witness).unwrap(); + assert_eq!(transaction.spends.len(), 1); + transaction.add_output(out_note).unwrap(); + assert_eq!(transaction.outputs.len(), 1); + + let unsigned_transaction = transaction + .build( + spender_key.sapling_proof_generation_key(), + spender_key.view_key().clone(), + spender_key.outgoing_view_key().clone(), + spender_key.public_address(), + Some(spender_key.public_address()), + 1, + ) + .expect("should be able to build unsigned transaction"); + + // A change note was created + assert_eq!(unsigned_transaction.outputs.len(), 2); + assert_eq!(unsigned_transaction.spends.len(), 1); + assert_eq!(unsigned_transaction.mints.len(), 0); + assert_eq!(unsigned_transaction.burns.len(), 0); + + let received_note = unsigned_transaction.outputs[1] + .merkle_note() + .decrypt_note_for_owner(&spender_key_clone.incoming_viewing_key) + .unwrap(); + assert_eq!(received_note.sender, spender_key_clone.public_address()); +} + #[test] fn test_miners_fee() { let spender_key = SaplingKey::generate_key(); diff --git a/ironfish-rust/src/transaction/unsigned.rs b/ironfish-rust/src/transaction/unsigned.rs index c516bf7de7..cf309bd696 100644 --- a/ironfish-rust/src/transaction/unsigned.rs +++ b/ironfish-rust/src/transaction/unsigned.rs @@ -20,28 +20,28 @@ use super::{ pub struct UnsignedTransaction { /// The transaction serialization version. This can be incremented when /// changes need to be made to the transaction format - version: TransactionVersion, + pub(crate) version: TransactionVersion, /// List of spends, or input notes, that have been destroyed. - spends: Vec, + pub(crate) spends: Vec, /// List of outputs, or output notes that have been created. - outputs: Vec, + pub(crate) outputs: Vec, /// List of mint descriptions - mints: Vec, + pub(crate) mints: Vec, /// List of burn descriptions - burns: Vec, + pub(crate) burns: Vec, /// Signature calculated from accumulating randomness with all the spends /// and outputs when the transaction was created. - binding_signature: Signature, + pub(crate) binding_signature: Signature, /// This is the sequence in the chain the transaction will expire at and be /// removed from the mempool. A value of 0 indicates the transaction will /// not expire. - expiration: u32, + pub(crate) expiration: u32, /// Randomized public key of the sender of the Transaction /// currently this value is the same for all spends[].owner and outputs[].sender @@ -49,13 +49,13 @@ pub struct UnsignedTransaction { /// well as signing of the SpendDescriptions. Referred to as /// `rk` in the literature Calculated from the authorizing key and /// the public_key_randomness. - randomized_public_key: redjubjub::PublicKey, + pub(crate) randomized_public_key: redjubjub::PublicKey, // TODO: Verify if this is actually okay to store on the unsigned transaction - public_key_randomness: jubjub::Fr, + pub(crate) public_key_randomness: jubjub::Fr, /// The balance of total spends - outputs, which is the amount that the miner gets to keep - fee: i64, + pub(crate) fee: i64, } impl UnsignedTransaction { From d95c7766e239975c0c30f2516f90a5eeabdd6938 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Fri, 12 Jan 2024 17:10:52 -0800 Subject: [PATCH 30/33] Rahul/ifl 2101 proofgenerationkey serialization deserialization (#4537) * proof serializable trait: * initial serialize tests * adding tests for invalid ak nsk * removing extra test --- ironfish-zkp/src/primitives/mod.rs | 2 + .../src/primitives/proof_generation_key.rs | 130 ++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 ironfish-zkp/src/primitives/proof_generation_key.rs diff --git a/ironfish-zkp/src/primitives/mod.rs b/ironfish-zkp/src/primitives/mod.rs index 1c9e55b29d..3165e8abf3 100644 --- a/ironfish-zkp/src/primitives/mod.rs +++ b/ironfish-zkp/src/primitives/mod.rs @@ -1,2 +1,4 @@ mod value_commitment; pub use value_commitment::ValueCommitment; +mod proof_generation_key; +pub use proof_generation_key::ProofGenerationKeySerializable; diff --git a/ironfish-zkp/src/primitives/proof_generation_key.rs b/ironfish-zkp/src/primitives/proof_generation_key.rs new file mode 100644 index 0000000000..c376867ee3 --- /dev/null +++ b/ironfish-zkp/src/primitives/proof_generation_key.rs @@ -0,0 +1,130 @@ +use group::GroupEncoding; +use jubjub::{Fr, SubgroupPoint}; +use std::io::Error; +use zcash_primitives::sapling::ProofGenerationKey; + +pub trait ProofGenerationKeySerializable { + fn serialize(&self) -> [u8; 64]; + fn deserialize(bytes: [u8; 64]) -> Result; +} + +impl ProofGenerationKeySerializable for ProofGenerationKey { + fn serialize(&self) -> [u8; 64] { + let mut proof_generation_key_bytes: [u8; 64] = [0; 64]; + proof_generation_key_bytes[0..32].copy_from_slice(&self.ak.to_bytes()); + proof_generation_key_bytes[32..].copy_from_slice(&self.nsk.to_bytes()); + proof_generation_key_bytes + } + + fn deserialize(proof_generation_key_bytes: [u8; 64]) -> Result { + let mut ak_bytes: [u8; 32] = [0; 32]; + let mut nsk_bytes: [u8; 32] = [0; 32]; + + ak_bytes[0..32].copy_from_slice(&proof_generation_key_bytes[0..32]); + nsk_bytes[0..32].copy_from_slice(&proof_generation_key_bytes[32..64]); + + let ak = match SubgroupPoint::from_bytes(&ak_bytes).into() { + Some(ak) => ak, + None => { + return Err(Error::new( + std::io::ErrorKind::InvalidData, + "Invalid proof generation key (ak)", + )) + } + }; + + let nsk = match Fr::from_bytes(&nsk_bytes).into() { + Some(nsk) => nsk, + None => { + return Err(Error::new( + std::io::ErrorKind::InvalidData, + "Invalid proof generation key (nsk)", + )) + } + }; + + Ok(ProofGenerationKey { ak, nsk }) + } +} + +#[cfg(test)] +mod test { + use crate::primitives::proof_generation_key::ProofGenerationKeySerializable; + use ff::Field; + use group::{Group, GroupEncoding}; + use jubjub; + use rand::{rngs::StdRng, SeedableRng}; + use zcash_primitives::sapling::ProofGenerationKey; // Import the rand crate for generating random bytes + + #[test] + fn test_serialize() { + let mut rng = StdRng::seed_from_u64(0); + + let proof_generation_key = ProofGenerationKey { + ak: jubjub::SubgroupPoint::random(&mut rng), + nsk: jubjub::Fr::random(&mut rng), + }; + + let serialized_bytes = proof_generation_key.serialize(); + + assert_eq!(serialized_bytes.len(), 64); + } + + #[test] + fn test_deserialize_ak_error() { + let mut proof_generation_key_bytes: [u8; 64] = [0; 64]; + proof_generation_key_bytes[0..32].fill(0xFF); + + let result = ProofGenerationKey::deserialize(proof_generation_key_bytes); + + assert!(result.is_err()); + + let err = result.err().unwrap(); + + assert_eq!(err.kind(), std::io::ErrorKind::InvalidData); + assert_eq!(err.to_string(), "Invalid proof generation key (ak)"); + } + + #[test] + fn test_deserialize_nsk_error() { + let mut proof_generation_key_bytes: [u8; 64] = [0; 64]; + // Populate with valid bytes for ak and invalid bytes for nsk + let valid_ak = jubjub::SubgroupPoint::random(&mut StdRng::seed_from_u64(0)); + proof_generation_key_bytes[0..32].copy_from_slice(&valid_ak.to_bytes()); // Assuming these are valid bytes for ak + proof_generation_key_bytes[32..64].fill(0xFF); // Invalid bytes for nsk + + let result = ProofGenerationKey::deserialize(proof_generation_key_bytes); + + assert!(result.is_err()); + + let err = result.err().unwrap(); + + assert_eq!(err.kind(), std::io::ErrorKind::InvalidData); + + assert_eq!(err.to_string(), "Invalid proof generation key (nsk)"); + } + + #[test] + fn test_deserialize() { + let mut rng = StdRng::seed_from_u64(0); + + let proof_generation_key = ProofGenerationKey { + ak: jubjub::SubgroupPoint::random(&mut rng), + nsk: jubjub::Fr::random(&mut rng), + }; + + let serialized_bytes = proof_generation_key.serialize(); + + let deserialized_proof_generation_key = + ProofGenerationKey::deserialize(serialized_bytes).expect("deserialization successful"); + + assert_eq!( + proof_generation_key.ak, + deserialized_proof_generation_key.ak + ); + assert_eq!( + proof_generation_key.nsk, + deserialized_proof_generation_key.nsk + ); + } +} From 02b7d5c80953da0f9f335961c71fe1b4b30c8f22 Mon Sep 17 00:00:00 2001 From: Elena Nadolinski Date: Sun, 14 Jan 2024 12:32:47 -0800 Subject: [PATCH 31/33] adding audit info in the main readme (#4500) --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 322427dfa0..3eba5c2a95 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,10 @@ If you want to contribute code, you must first read [our contributing guidelines - [iron-fish/ironfish-api](https://github.com/iron-fish/ironfish-api): The repository that powers most Iron Fish API services. - [iron-fish/chain-explorer](https://github.com/iron-fish/chain-explorer): A visual tool to explore the block chain and all of its forks. +## Audit + +The Iron Fish core protocol implementation in this repo went through a security audit by [Inversed Tech](http://inversed.tech/), finalized on June 1, 2023. The full audit, including a summary of findings, outline of resources, and a detailed breakdown, can be found [here](https://ironfish-static.s3.amazonaws.com/ironfish-audit-report-FINAL.pdf). See our [blog post](https://ironfish.network/learn/blog/2023-08-11-audit) on it for more details. + ## Licensing This code base and any contributions will be under the [MPL-2.0](https://www.mozilla.org/en-US/MPL/2.0/) Software License. From 86d1b492f2612651b936d13a0681c1b787622c4c Mon Sep 17 00:00:00 2001 From: Derek Guenther Date: Tue, 16 Jan 2024 14:20:34 -0500 Subject: [PATCH 32/33] Remove eslint-config-ironfish-react (#4541) --- .../.prettierrc.js | 3 - config/eslint-config-ironfish-react/index.js | 11 -- .../eslint-config-ironfish-react/package.json | 16 --- ironfish/package.json | 1 - lerna.json | 1 - package.json | 3 - yarn.lock | 113 +----------------- 7 files changed, 2 insertions(+), 146 deletions(-) delete mode 100644 config/eslint-config-ironfish-react/.prettierrc.js delete mode 100644 config/eslint-config-ironfish-react/index.js delete mode 100644 config/eslint-config-ironfish-react/package.json diff --git a/config/eslint-config-ironfish-react/.prettierrc.js b/config/eslint-config-ironfish-react/.prettierrc.js deleted file mode 100644 index 3044354586..0000000000 --- a/config/eslint-config-ironfish-react/.prettierrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - ...require('eslint-config-ironfish/.prettierrc'), -} diff --git a/config/eslint-config-ironfish-react/index.js b/config/eslint-config-ironfish-react/index.js deleted file mode 100644 index 2bd64ad017..0000000000 --- a/config/eslint-config-ironfish-react/index.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -module.exports = { - extends: ['ironfish', 'plugin:react/recommended', 'plugin:react-hooks/recommended'], - - settings: { - react: { - version: 'detect', - }, - }, -} diff --git a/config/eslint-config-ironfish-react/package.json b/config/eslint-config-ironfish-react/package.json deleted file mode 100644 index 9061c16377..0000000000 --- a/config/eslint-config-ironfish-react/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "eslint-config-ironfish-react", - "version": "0.1.0", - "private": true, - "author": "Iron Fish (https://ironfish.network)", - "license": "MPL-2.0", - "files": [ - "index.js", - ".prettierrc.js" - ], - "peerDependencies": { - "eslint-config-ironfish": "*", - "eslint-plugin-react": "7.24.0", - "eslint-plugin-react-hooks": "4.2.0" - } -} diff --git a/ironfish/package.json b/ironfish/package.json index 63b04e66c9..4505939b77 100644 --- a/ironfish/package.json +++ b/ironfish/package.json @@ -88,7 +88,6 @@ "eslint-config-prettier": "8.3.0", "eslint-plugin-jest": "27.1.6", "eslint-plugin-prettier": "3.4.0", - "eslint-plugin-react-hooks": "4.2.0", "jest": "29.7.0", "jest-jasmine2": "29.7.0", "mitm": "1.7.2", diff --git a/lerna.json b/lerna.json index 4da61086b8..43d003beb8 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,5 @@ { "packages": [ - "config/eslint-config-ironfish-react", "config/eslint-config-ironfish", "config/eslint-plugin-ironfish", "ironfish-cli", diff --git a/package.json b/package.json index 5bb7d14f30..a91156b948 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,6 @@ "license": "MPL-2.0", "workspaces": [ "ironfish-cli", - "config/eslint-config-ironfish-react", "config/eslint-config-ironfish", "config/eslint-plugin-ironfish", "ironfish", @@ -47,8 +46,6 @@ "eslint-plugin-import": "2.23.4", "eslint-plugin-jest": "27.1.6", "eslint-plugin-prettier": "3.4.0", - "eslint-plugin-react": "7.24.0", - "eslint-plugin-react-hooks": "4.2.0", "eslint-plugin-simple-import-sort": "7.0.0", "jest": "29.7.0", "jest-jasmine2": "29.7.0", diff --git a/yarn.lock b/yarn.lock index 1d83f4da82..3c6dc20988 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4226,15 +4226,6 @@ array.prototype.flat@^1.2.4: define-properties "^1.1.3" es-abstract "^1.19.0" -array.prototype.flatmap@^1.2.4: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz#908dc82d8a406930fdf38598d51e7411d18d4446" - integrity sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - es-abstract "^1.19.0" - arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -5630,29 +5621,6 @@ eslint-plugin-prettier@3.4.0: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" - integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== - -eslint-plugin-react@7.24.0: - version "7.24.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz#eadedfa351a6f36b490aa17f4fa9b14e842b9eb4" - integrity sha512-KJJIx2SYx7PBx3ONe/mEeMz4YE0Lcr7feJTCMyyKb/341NcjuAgim3Acgan89GfPv7nxXK2+0slu0CWXYM4x+Q== - dependencies: - array-includes "^3.1.3" - array.prototype.flatmap "^1.2.4" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.0.4" - object.entries "^1.1.4" - object.fromentries "^2.0.4" - object.values "^1.1.4" - prop-types "^15.7.2" - resolve "^2.0.0-next.3" - string.prototype.matchall "^4.0.5" - eslint-plugin-simple-import-sort@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" @@ -7630,7 +7598,7 @@ jmespath@0.16.0: resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: +js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -7736,14 +7704,6 @@ jsonparse@^1.2.0, jsonparse@^1.3.1: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz#720b97bfe7d901b927d87c3773637ae8ea48781b" - integrity sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA== - dependencies: - array-includes "^3.1.3" - object.assign "^4.1.2" - just-diff-apply@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-4.0.1.tgz#da89c5a4ccb14aa8873c70e2c3b6695cef45dab5" @@ -8012,13 +7972,6 @@ log-symbols@^4.0.0, log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" -loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -8886,25 +8839,7 @@ object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.fromentries@^2.0.4: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - -object.values@^1.1.3, object.values@^1.1.4: +object.values@^1.1.3: version "1.1.5" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== @@ -9451,15 +9386,6 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - propagate@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" @@ -9569,11 +9495,6 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - react-is@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" @@ -9709,14 +9630,6 @@ regenerator-runtime@^0.14.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== -regexp.prototype.flags@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" - integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - regexpp@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" @@ -9772,14 +9685,6 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.20.0: is-core-module "^2.2.0" path-parse "^1.0.6" -resolve@^2.0.0-next.3: - version "2.0.0-next.3" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" - integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -10250,20 +10155,6 @@ string-width@^2.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string.prototype.matchall@^4.0.5: - version "4.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz#5abb5dabc94c7b0ea2380f65ba610b3a544b15fa" - integrity sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.3.1" - side-channel "^1.0.4" - string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" From 449bddac74f6b1addd107ed3c1e80e28d0042d23 Mon Sep 17 00:00:00 2001 From: Jason Spafford Date: Tue, 16 Jan 2024 13:35:16 -0700 Subject: [PATCH 33/33] Bump version to 0.16.0 CLI (#4543) Bump CLI to 1.16.0 Bump SDK to 1.16.0 Bump rust to 1.13.0 --- ironfish-cli/package.json | 6 +++--- ironfish-rust-nodejs/npm/darwin-arm64/package.json | 2 +- ironfish-rust-nodejs/npm/darwin-x64/package.json | 2 +- ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json | 2 +- ironfish-rust-nodejs/npm/linux-arm64-musl/package.json | 2 +- ironfish-rust-nodejs/npm/linux-x64-gnu/package.json | 2 +- ironfish-rust-nodejs/npm/linux-x64-musl/package.json | 2 +- ironfish-rust-nodejs/npm/win32-x64-msvc/package.json | 2 +- ironfish-rust-nodejs/package.json | 2 +- ironfish/package.json | 4 ++-- 10 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ironfish-cli/package.json b/ironfish-cli/package.json index 5e5d302f10..275b7ac178 100644 --- a/ironfish-cli/package.json +++ b/ironfish-cli/package.json @@ -1,6 +1,6 @@ { "name": "ironfish", - "version": "1.15.0", + "version": "1.16.0", "description": "CLI for running and interacting with an Iron Fish node", "author": "Iron Fish (https://ironfish.network)", "main": "build/src/index.js", @@ -62,8 +62,8 @@ "@aws-sdk/client-s3": "3", "@aws-sdk/client-secrets-manager": "3", "@aws-sdk/s3-request-presigner": "3", - "@ironfish/rust-nodejs": "1.12.0", - "@ironfish/sdk": "1.15.0", + "@ironfish/rust-nodejs": "1.13.0", + "@ironfish/sdk": "1.16.0", "@oclif/core": "1.23.1", "@oclif/plugin-help": "5.1.12", "@oclif/plugin-not-found": "2.3.1", diff --git a/ironfish-rust-nodejs/npm/darwin-arm64/package.json b/ironfish-rust-nodejs/npm/darwin-arm64/package.json index c0ca2ee349..22a208bdd9 100644 --- a/ironfish-rust-nodejs/npm/darwin-arm64/package.json +++ b/ironfish-rust-nodejs/npm/darwin-arm64/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-darwin-arm64", - "version": "1.12.0", + "version": "1.13.0", "os": [ "darwin" ], diff --git a/ironfish-rust-nodejs/npm/darwin-x64/package.json b/ironfish-rust-nodejs/npm/darwin-x64/package.json index f5cdfaf504..ec77d86e4d 100644 --- a/ironfish-rust-nodejs/npm/darwin-x64/package.json +++ b/ironfish-rust-nodejs/npm/darwin-x64/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-darwin-x64", - "version": "1.12.0", + "version": "1.13.0", "os": [ "darwin" ], diff --git a/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json b/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json index 7e6f311cca..8ccac182e3 100644 --- a/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json +++ b/ironfish-rust-nodejs/npm/linux-arm64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-arm64-gnu", - "version": "1.12.0", + "version": "1.13.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json b/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json index 0e15bd9e83..eb3ce72db9 100644 --- a/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json +++ b/ironfish-rust-nodejs/npm/linux-arm64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-arm64-musl", - "version": "1.12.0", + "version": "1.13.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json b/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json index b8e6939e76..d3e89f3037 100644 --- a/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json +++ b/ironfish-rust-nodejs/npm/linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-x64-gnu", - "version": "1.12.0", + "version": "1.13.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/linux-x64-musl/package.json b/ironfish-rust-nodejs/npm/linux-x64-musl/package.json index f11f006da1..eb94858aa7 100644 --- a/ironfish-rust-nodejs/npm/linux-x64-musl/package.json +++ b/ironfish-rust-nodejs/npm/linux-x64-musl/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-linux-x64-musl", - "version": "1.12.0", + "version": "1.13.0", "os": [ "linux" ], diff --git a/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json b/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json index d5a5a4d76f..6c1c11f1ac 100644 --- a/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json +++ b/ironfish-rust-nodejs/npm/win32-x64-msvc/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs-win32-x64-msvc", - "version": "1.12.0", + "version": "1.13.0", "os": [ "win32" ], diff --git a/ironfish-rust-nodejs/package.json b/ironfish-rust-nodejs/package.json index e7a0e011b1..7c44901951 100644 --- a/ironfish-rust-nodejs/package.json +++ b/ironfish-rust-nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs", - "version": "1.12.0", + "version": "1.13.0", "description": "Node.js bindings for Rust code required by the Iron Fish SDK", "main": "index.js", "types": "index.d.ts", diff --git a/ironfish/package.json b/ironfish/package.json index 4505939b77..89ef24c138 100644 --- a/ironfish/package.json +++ b/ironfish/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/sdk", - "version": "1.15.0", + "version": "1.16.0", "description": "SDK for running and interacting with an Iron Fish node", "author": "Iron Fish (https://ironfish.network)", "main": "build/src/index.js", @@ -22,7 +22,7 @@ "dependencies": { "@ethersproject/bignumber": "5.7.0", "@fast-csv/format": "4.3.5", - "@ironfish/rust-nodejs": "1.12.0", + "@ironfish/rust-nodejs": "1.13.0", "@napi-rs/blake-hash": "1.3.3", "axios": "0.21.4", "bech32": "2.0.0",