From dacf5c0399984f19923002507ee95544c3ba07ca Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Tue, 23 Jan 2024 11:52:53 -0800 Subject: [PATCH 01/34] Remove customNetwork config value (#4568) --- ironfish-cli/src/commands/start.ts | 5 +---- ironfish/src/fileStores/config.ts | 7 ------- ironfish/src/networkDefinition.ts | 7 ++++--- ironfish/src/node.ts | 9 ++++++++- ironfish/src/sdk.ts | 3 +++ 5 files changed, 16 insertions(+), 15 deletions(-) diff --git a/ironfish-cli/src/commands/start.ts b/ironfish-cli/src/commands/start.ts index d89d13eb31..b83bff46cd 100644 --- a/ironfish-cli/src/commands/start.ts +++ b/ironfish-cli/src/commands/start.ts @@ -204,16 +204,13 @@ export default class Start extends IronfishCommand { if (networkId !== undefined && networkId !== this.sdk.config.get('networkId')) { this.sdk.config.setOverride('networkId', networkId) } - if (customNetwork !== undefined && customNetwork !== this.sdk.config.get('customNetwork')) { - this.sdk.config.setOverride('customNetwork', customNetwork) - } if (!this.sdk.internal.get('telemetryNodeId')) { this.sdk.internal.set('telemetryNodeId', uuid()) await this.sdk.internal.save() } - const node = await this.sdk.node() + const node = await this.sdk.node({ customNetworkPath: customNetwork }) const nodeName = this.sdk.config.get('nodeName').trim() || null const blockGraffiti = this.sdk.config.get('blockGraffiti').trim() || null diff --git a/ironfish/src/fileStores/config.ts b/ironfish/src/fileStores/config.ts index bdc8baeca2..b98944cbb2 100644 --- a/ironfish/src/fileStores/config.ts +++ b/ironfish/src/fileStores/config.ts @@ -259,11 +259,6 @@ export type ConfigOptions = { */ networkId: number - /** - * Path to a JSON file containing the network definition of a custom network - */ - customNetwork: string - /** * The oldest the tip should be before we consider the chain synced */ @@ -375,7 +370,6 @@ export const ConfigOptionsSchema: yup.ObjectSchema> = yup feeEstimatorPercentileAverage: YupUtils.isPositiveInteger, feeEstimatorPercentileFast: YupUtils.isPositiveInteger, networkId: yup.number().integer().min(0), - customNetwork: yup.string().trim(), maxSyncedAgeBlocks: yup.number().integer().min(0), mempoolMaxSizeBytes: yup .number() @@ -486,7 +480,6 @@ export class Config< feeEstimatorPercentileAverage: DEFAULT_FEE_ESTIMATOR_PERCENTILE_AVERAGE, feeEstimatorPercentileFast: DEFAULT_FEE_ESTIMATOR_PERCENTILE_FAST, networkId: DEFAULT_NETWORK_ID, - customNetwork: '', maxSyncedAgeBlocks: 60, memPoolMaxSizeBytes: 60 * MEGABYTES, memPoolRecentlyEvictedCacheSize: 60000, diff --git a/ironfish/src/networkDefinition.ts b/ironfish/src/networkDefinition.ts index 238f37864a..d5e9f96b59 100644 --- a/ironfish/src/networkDefinition.ts +++ b/ironfish/src/networkDefinition.ts @@ -59,12 +59,13 @@ export async function getNetworkDefinition( config: Config, internal: InternalStore, files: FileSystem, + customNetworkPath?: string, ): Promise { let networkDefinitionJSON = '' // Try fetching custom network definition first, if it exists - if (config.isSet('customNetwork')) { - networkDefinitionJSON = await files.readFile(files.resolve(config.get('customNetwork'))) + if (customNetworkPath) { + networkDefinitionJSON = await files.readFile(files.resolve(customNetworkPath)) } else { if ( internal.isSet('networkId') && @@ -97,7 +98,7 @@ export async function getNetworkDefinition( throw Error('Network ID in network definition does not match network ID stored in datadir') } - if (config.isSet('customNetwork')) { + if (customNetworkPath) { if (isDefaultNetworkId(networkDefinition.id)) { throw Error('Cannot start custom network with a reserved network ID') } diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index ad2b1f1007..07875e0b25 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -196,6 +196,7 @@ export class FullNode { webSocket, privateIdentity, fishHashContext, + customNetworkPath, }: { pkg: Package dataDir?: string @@ -209,6 +210,7 @@ export class FullNode { webSocket: IsomorphicWebSocketConstructor privateIdentity?: PrivateIdentity fishHashContext?: FishHashContext + customNetworkPath?: string }): Promise { logger = logger.withTag('ironfishnode') dataDir = dataDir || DEFAULT_DATA_DIR @@ -241,7 +243,12 @@ export class FullNode { metrics = metrics || new MetricsMonitor({ logger }) - const networkDefinition = await getNetworkDefinition(config, internal, files) + const networkDefinition = await getNetworkDefinition( + config, + internal, + files, + customNetworkPath, + ) if (!config.isSet('bootstrapNodes')) { config.setOverride('bootstrapNodes', networkDefinition.bootstrapNodes) diff --git a/ironfish/src/sdk.ts b/ironfish/src/sdk.ts index 65477da523..ad7f693bb6 100644 --- a/ironfish/src/sdk.ts +++ b/ironfish/src/sdk.ts @@ -181,10 +181,12 @@ export class IronfishSdk { async node({ autoSeed, privateIdentity, + customNetworkPath, }: { autoSeed?: boolean privateIdentity?: PrivateIdentity fishHashContext?: FishHashContext + customNetworkPath?: string } = {}): Promise { const webSocket = WebSocketClient as IsomorphicWebSocketConstructor @@ -200,6 +202,7 @@ export class IronfishSdk { webSocket: webSocket, privateIdentity: privateIdentity, dataDir: this.dataDir, + customNetworkPath, }) if (this.config.get('enableRpcIpc')) { From 84d1e198b0d3a1ccfc33c4b7c5b8b7602dace2b4 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Tue, 23 Jan 2024 13:27:02 -0800 Subject: [PATCH 02/34] removes nonces from round one output (#4591) we use deterministic nonce generation from a seeded RNG in the future we will use deterministic nonces generated from transaction inputs (transaction data and participant identities) since we do not need to save the nonces between rounds we can discard them from the round one outputs and return only the signing commitments renames RoundOneSigningData to SigningCommitments --- ironfish-rust-nodejs/index.d.ts | 10 ++++------ ironfish-rust-nodejs/src/frost.rs | 20 ++++++++------------ 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index 23c6f0cc17..e0afc56a69 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -3,13 +3,11 @@ /* auto-generated by NAPI-RS */ -export interface RoundOneSigningData { - nonceHiding: string - nonceBinding: string - commitmentHiding: string - commitmentBinding: string +export interface SigningCommitments { + hiding: string + binding: string } -export function roundOne(keyPackage: string, seed: number): RoundOneSigningData +export function roundOne(keyPackage: string, seed: number): SigningCommitments export function contribute(inputPath: string, outputPath: string, seed?: string | undefined | null): Promise export function verifyTransform(paramsPath: string, newParamsPath: string): Promise export const KEY_LENGTH: number diff --git a/ironfish-rust-nodejs/src/frost.rs b/ironfish-rust-nodejs/src/frost.rs index bb37b8b088..4cf159b96a 100644 --- a/ironfish-rust-nodejs/src/frost.rs +++ b/ironfish-rust-nodejs/src/frost.rs @@ -17,24 +17,20 @@ use napi_derive::napi; use crate::to_napi_err; #[napi(object)] -pub struct RoundOneSigningData { - pub nonce_hiding: String, - pub nonce_binding: String, - pub commitment_hiding: String, - pub commitment_binding: String, +pub struct SigningCommitments { + pub hiding: String, + pub binding: String, } #[napi] -pub fn round_one(key_package: String, seed: u32) -> Result { +pub fn round_one(key_package: String, seed: u32) -> Result { let key_package = KeyPackage::deserialize(&hex_to_vec_bytes(&key_package).map_err(to_napi_err)?) .map_err(to_napi_err)?; - let (nonce, commitment) = round_one_rust(&key_package, seed as u64); - Ok(RoundOneSigningData { - nonce_hiding: bytes_to_hex(&nonce.hiding().serialize()), - nonce_binding: bytes_to_hex(&nonce.binding().serialize()), - commitment_hiding: bytes_to_hex(&commitment.hiding().serialize()), - commitment_binding: bytes_to_hex(&commitment.binding().serialize()), + let (_, commitment) = round_one_rust(&key_package, seed as u64); + Ok(SigningCommitments { + hiding: bytes_to_hex(&commitment.hiding().serialize()), + binding: bytes_to_hex(&commitment.binding().serialize()), }) } From e9045514146d42b1e0345991e883050329631f81 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Tue, 23 Jan 2024 13:41:07 -0800 Subject: [PATCH 03/34] split spender key takes a borrowed sapling key (#4590) --- ironfish-rust/src/frost_utils/split_spender_key.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/ironfish-rust/src/frost_utils/split_spender_key.rs b/ironfish-rust/src/frost_utils/split_spender_key.rs index 4f425770c5..2b93b4fb64 100644 --- a/ironfish-rust/src/frost_utils/split_spender_key.rs +++ b/ironfish-rust/src/frost_utils/split_spender_key.rs @@ -33,7 +33,7 @@ pub struct TrustedDealerKeyPackages { } pub fn split_spender_key( - coordinator_sapling_key: SaplingKey, + coordinator_sapling_key: &SaplingKey, min_signers: u16, max_signers: u16, identifiers: Vec, @@ -112,17 +112,16 @@ mod test { ); } - let sapling_key_1 = SaplingKey::generate_key(); + let sapling_key = SaplingKey::generate_key(); // max signers > identifiers length - let result = split_spender_key(sapling_key_1, 5, 11, identifiers.clone()); + let result = split_spender_key(&sapling_key, 5, 11, identifiers.clone()); assert!(result.is_err()); let err = result.err().unwrap(); assert_eq!(err.kind, IronfishErrorKind::FrostLibError); assert!(err.to_string().contains("Incorrect number of identifiers.")); - let sapling_key2 = SaplingKey::generate_key(); // max signers < identifiers length - let result = split_spender_key(sapling_key2, 5, 9, identifiers.clone()); + let result = split_spender_key(&sapling_key, 5, 9, identifiers.clone()); assert!(result.is_err()); let err = result.err().unwrap(); @@ -147,8 +146,7 @@ mod test { let sapling_key = SaplingKey::generate_key(); let trusted_dealer_key_packages = - split_spender_key(sapling_key.clone(), 5, 10, identifiers) - .expect("spender key split failed"); + split_spender_key(&sapling_key, 5, 10, identifiers).expect("spender key split failed"); assert_eq!( trusted_dealer_key_packages.key_packages.len(), From f63d9fc147c1736070c38d5c0200a21f03aae124 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Tue, 23 Jan 2024 14:24:07 -0800 Subject: [PATCH 04/34] Pool validates FishHash blocks (#4589) --- ironfish/src/blockHasher.ts | 8 +++ ironfish/src/mining/pool.ts | 28 +++++++---- ironfish/src/mining/stratum/stratumServer.ts | 6 +-- ironfish/src/mining/utils.ts | 24 --------- ironfish/src/serde/BlockTemplateSerde.ts | 51 ++++++++++++-------- 5 files changed, 61 insertions(+), 56 deletions(-) diff --git a/ironfish/src/blockHasher.ts b/ironfish/src/blockHasher.ts index fb0b5008ab..57dbba520d 100644 --- a/ironfish/src/blockHasher.ts +++ b/ironfish/src/blockHasher.ts @@ -23,6 +23,14 @@ export class BlockHasher { } } + serializeHeader(header: RawBlockHeader): BlockHash { + if (this.consensus.isActive('enableFishHash', header.sequence)) { + return serializeHeaderFishHash(header) + } + + return serializeHeaderBlake3(header) + } + hashHeader(header: RawBlockHeader): BlockHash { const useFishHash = this.consensus.isActive('enableFishHash', header.sequence) diff --git a/ironfish/src/mining/pool.ts b/ironfish/src/mining/pool.ts index 15119f19b1..d5da82e0d4 100644 --- a/ironfish/src/mining/pool.ts +++ b/ironfish/src/mining/pool.ts @@ -1,17 +1,17 @@ /* 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 { blake3 } from '@napi-rs/blake-hash' import LeastRecentlyUsed from 'blru' import tls from 'tls' import { Assert } from '../assert' -import { ConsensusParameters } from '../consensus' +import { BlockHasher } from '../blockHasher' +import { Consensus, ConsensusParameters } from '../consensus' import { Config } from '../fileStores/config' import { Logger } from '../logger' import { Target } from '../primitives/target' import { Transaction } from '../primitives/transaction' import { RpcSocketClient } from '../rpc/clients' -import { SerializedBlockTemplate } from '../serde/BlockTemplateSerde' +import { RawBlockTemplateSerde, SerializedBlockTemplate } from '../serde/BlockTemplateSerde' import { BigIntUtils } from '../utils/bigint' import { ErrorUtils } from '../utils/error' import { FileUtils } from '../utils/file' @@ -22,7 +22,6 @@ import { StratumTcpAdapter, StratumTlsAdapter } from './stratum/adapters' import { MiningStatusMessage } from './stratum/messages' import { StratumServer } from './stratum/stratumServer' import { StratumServerClient } from './stratum/stratumServerClient' -import { mineableHeaderString } from './utils' import { Explorer, WebhookNotifier } from './webhooks' const RECALCULATE_TARGET_TIMEOUT = 10000 @@ -37,6 +36,7 @@ export class MiningPool { readonly webhooks: WebhookNotifier[] private consensusParameters: ConsensusParameters | null = null + private blockHasher: BlockHasher | null = null private started: boolean private stopPromise: Promise | null = null @@ -260,6 +260,8 @@ export class MiningPool { ): Promise { Assert.isNotNull(client.publicAddress) Assert.isNotNull(client.graffiti) + Assert.isNotNull(this.blockHasher) + if (miningRequestId !== this.nextMiningRequestId - 1) { this.logger.debug( `Client ${client.id} submitted work for stale mining request: ${miningRequestId}`, @@ -293,16 +295,15 @@ export class MiningPool { blockTemplate.header.graffiti = client.graffiti.toString('hex') blockTemplate.header.randomness = randomness - let headerBytes + let hashedHeader: Buffer try { - headerBytes = mineableHeaderString(blockTemplate.header) + const rawBlock = RawBlockTemplateSerde.deserialize(blockTemplate) + hashedHeader = this.blockHasher.hashHeader(rawBlock.header) } catch (error) { this.stratum.peers.punish(client, `${client.id} sent malformed work.`) return } - const hashedHeader = blake3(headerBytes) - if (hashedHeader.compare(Buffer.from(blockTemplate.header.target, 'hex')) !== 1) { this.logger.debug('Valid block, submitting to node') @@ -367,6 +368,11 @@ export class MiningPool { enforceSequentialBlockTime: consensusResponse.enforceSequentialBlockTime || 'never', } + // TODO: Add option for full cache FishHash verification + this.blockHasher = new BlockHasher({ + consensus: new Consensus(this.consensusParameters), + }) + this.connectWarned = false this.logger.info('Successfully connected to node') this.logger.info('Listening to node for new blocks') @@ -456,12 +462,16 @@ export class MiningPool { private distributeNewBlock(newBlock: SerializedBlockTemplate) { Assert.isNotNull(this.currentHeadTimestamp) Assert.isNotNull(this.currentHeadDifficulty) + Assert.isNotNull(this.blockHasher) const miningRequestId = this.nextMiningRequestId++ this.miningRequestBlocks.set(miningRequestId, newBlock) this.recentSubmissions.clear() - this.stratum.newWork(miningRequestId, newBlock) + const rawBlock = RawBlockTemplateSerde.deserialize(newBlock) + const newWork = this.blockHasher.serializeHeader(rawBlock.header) + + this.stratum.newWork(miningRequestId, newWork) } private restartCalculateTargetInterval( diff --git a/ironfish/src/mining/stratum/stratumServer.ts b/ironfish/src/mining/stratum/stratumServer.ts index 1ed842ba2a..0b7aaf3bb4 100644 --- a/ironfish/src/mining/stratum/stratumServer.ts +++ b/ironfish/src/mining/stratum/stratumServer.ts @@ -6,13 +6,11 @@ import { Assert } from '../../assert' import { Config } from '../../fileStores/config' import { Logger } from '../../logger' import { GRAFFITI_SIZE } from '../../primitives/block' -import { SerializedBlockTemplate } from '../../serde/BlockTemplateSerde' import { GraffitiUtils, StringUtils } from '../../utils' import { ErrorUtils } from '../../utils/error' import { YupUtils } from '../../utils/yup' import { isValidPublicAddress } from '../../wallet/validator' import { MiningPool } from '../pool' -import { mineableHeaderString } from '../utils' import { IStratumAdapter } from './adapters' import { DisconnectReason } from './constants' import { ClientMessageMalformedError } from './errors' @@ -128,9 +126,9 @@ export class StratumServer { } } - newWork(miningRequestId: number, block: SerializedBlockTemplate): void { + newWork(miningRequestId: number, block: Buffer): void { this.currentMiningRequestId = miningRequestId - this.currentWork = mineableHeaderString(block.header) + this.currentWork = block this.logger.info( `Setting work for request: ${this.currentMiningRequestId} ${this.currentWork diff --git a/ironfish/src/mining/utils.ts b/ironfish/src/mining/utils.ts index b8f2493937..5d77216c0d 100644 --- a/ironfish/src/mining/utils.ts +++ b/ironfish/src/mining/utils.ts @@ -20,27 +20,3 @@ export function mineableHeaderString(header: SerializedBlockTemplate['header']): bw.writeBytes(Buffer.from(header.graffiti, 'hex')) return bw.render() } - -// deserialize into a partial header -export function minedPartialHeader(data: Buffer): SerializedBlockTemplate['header'] { - const br = bufio.read(data) - const randomness = br.readBytes(8) - const sequence = br.readU32() - const previousBlockHash = br.readHash() - const noteCommitment = br.readHash() - const transactionCommitment = br.readHash() - const target = br.readBytes(32) - const timestamp = br.readU64() - const graffiti = br.readBytes(32) - - return { - randomness: randomness.toString('hex'), - sequence: sequence, - previousBlockHash: previousBlockHash.toString('hex'), - target: target.toString('hex'), - timestamp: timestamp, - graffiti: graffiti.toString('hex'), - noteCommitment: noteCommitment.toString('hex'), - transactionCommitment: transactionCommitment.toString('hex'), - } -} diff --git a/ironfish/src/serde/BlockTemplateSerde.ts b/ironfish/src/serde/BlockTemplateSerde.ts index bd1b754eea..b1142862c4 100644 --- a/ironfish/src/serde/BlockTemplateSerde.ts +++ b/ironfish/src/serde/BlockTemplateSerde.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 { Block } from '../primitives/block' +import { Block, RawBlock } from '../primitives/block' import { NoteEncryptedHashSerde } from '../primitives/noteEncrypted' import { Target } from '../primitives/target' import { Transaction } from '../primitives/transaction' @@ -27,8 +27,8 @@ export type SerializedBlockTemplate = { } } -export class BlockTemplateSerde { - static serialize(block: Block, previousBlock: Block): SerializedBlockTemplate { +export class RawBlockTemplateSerde { + static serialize(block: RawBlock, previousBlock: RawBlock): SerializedBlockTemplate { const header = { sequence: block.header.sequence, previousBlockHash: block.header.previousBlockHash.toString('hex'), @@ -54,26 +54,39 @@ export class BlockTemplateSerde { } } - static deserialize(blockTemplate: SerializedBlockTemplate, strategy: Strategy): Block { + static deserialize(blockTemplate: SerializedBlockTemplate): RawBlock { const noteHasher = new NoteEncryptedHashSerde() - const header = strategy.newBlockHeader({ - sequence: blockTemplate.header.sequence, - previousBlockHash: Buffer.from(blockTemplate.header.previousBlockHash, 'hex'), - noteCommitment: noteHasher.deserialize( - Buffer.from(blockTemplate.header.noteCommitment, 'hex'), + return { + header: { + 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'), + }, + transactions: blockTemplate.transactions.map( + (t) => new Transaction(Buffer.from(t, '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'), - }) + } + } +} + +export class BlockTemplateSerde { + static serialize(block: Block, previousBlock: Block): SerializedBlockTemplate { + return RawBlockTemplateSerde.serialize(block, previousBlock) + } - const transactions = blockTemplate.transactions.map( - (t) => new Transaction(Buffer.from(t, 'hex')), - ) + static deserialize(blockTemplate: SerializedBlockTemplate, strategy: Strategy): Block { + const rawBlock = RawBlockTemplateSerde.deserialize(blockTemplate) - return new Block(header, transactions) + return strategy.newBlock(rawBlock) } } From 813d1bd8bc06f930119bbc0dcc983e44e3195b0d Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Tue, 23 Jan 2024 14:27:25 -0800 Subject: [PATCH 05/34] Rahul/ifl 2084 unspent note hashes sorted by value (#4525) * adding valueToUnspentNoteHashes index * *getUnspentNotesSortedByValue * adding getUnspentNotesSortedByValue * removing previous unspent note function * adding migration * adding migration 30 * adding wallet db tests * test for addSpendsForAsset * testing unspent notes for a minted asset * updating fixture * removing extraneous test * changing language to reflect unspent notes * changing fee amount to create notes of different values * removing load sorted notes from wallet db * replacing get unspent notes on account * regenerate fixture and lint * consolidating unspent note add delete * regenerating fixtures for walletdb change * simplifying test * simplifying migration * passing reverse directly to unspent note hashes --- .../data/030-value-to-unspent-note.ts | 47 + .../030-value-to-unspent-note/new/index.ts | 42 + .../030-value-to-unspent-note/old/index.ts | 47 + .../data/030-value-to-unspent-note/stores.ts | 16 + ironfish/src/migrations/data/index.ts | 2 + ironfish/src/storage/database/encoding.ts | 1 + .../__fixtures__/wallet.test.ts.fixture | 79 + .../__fixtures__/account.test.ts.fixture | 2664 ++++++++++------- ironfish/src/wallet/account/account.test.ts | 163 + ironfish/src/wallet/account/account.ts | 16 +- ironfish/src/wallet/wallet.test.ts | 36 +- ironfish/src/wallet/wallet.ts | 1 + .../__fixtures__/walletdb.test.ts.fixture | 389 ++- ironfish/src/wallet/walletdb/walletdb.test.ts | 121 +- ironfish/src/wallet/walletdb/walletdb.ts | 65 +- 15 files changed, 2452 insertions(+), 1237 deletions(-) create mode 100644 ironfish/src/migrations/data/030-value-to-unspent-note.ts create mode 100644 ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts create mode 100644 ironfish/src/migrations/data/030-value-to-unspent-note/old/index.ts create mode 100644 ironfish/src/migrations/data/030-value-to-unspent-note/stores.ts diff --git a/ironfish/src/migrations/data/030-value-to-unspent-note.ts b/ironfish/src/migrations/data/030-value-to-unspent-note.ts new file mode 100644 index 0000000000..ea9fe7bdc7 --- /dev/null +++ b/ironfish/src/migrations/data/030-value-to-unspent-note.ts @@ -0,0 +1,47 @@ +/* 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 { Logger } from '../../logger' +import { IDatabase, IDatabaseTransaction } from '../../storage' +import { createDB } from '../../storage/utils' +import { Database, Migration, MigrationContext } from '../migration' +import { GetStores } from './030-value-to-unspent-note/stores' + +export class Migration030 extends Migration { + path = __filename + database = Database.WALLET + + prepare(context: MigrationContext): IDatabase { + return createDB({ location: context.config.walletDatabasePath }) + } + + async forward( + _context: MigrationContext, + db: IDatabase, + _tx: IDatabaseTransaction | undefined, + logger: Logger, + ): Promise { + const stores = GetStores(db) + + logger.info(`Indexing all unspent notes and sorting them by value`) + + let unspentNotes = 0 + + for await (const [ + prefix, + [assetId, [_sequence, [value, noteHash]]], + ] of stores.old.unspentNoteHashes.getAllKeysIter()) { + await stores.new.valueToUnspentNoteHash.put([prefix, [assetId, [value, noteHash]]], null) + unspentNotes++ + } + + logger.info(` Indexed ${unspentNotes} unspent notes and sorted by value.`) + } + + async backward(_context: MigrationContext, db: IDatabase): Promise { + const stores = GetStores(db) + + await stores.new.valueToUnspentNoteHash.clear() + } +} diff --git a/ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts b/ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts new file mode 100644 index 0000000000..7e693e1550 --- /dev/null +++ b/ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts @@ -0,0 +1,42 @@ +/* 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 { + BigU64BEEncoding, + BufferEncoding, + IDatabase, + IDatabaseStore, + NULL_ENCODING, + PrefixEncoding, +} from '../../../../storage' +import { Account } from '../../../../wallet' + +export function GetNewStores(db: IDatabase): { + valueToUnspentNoteHash: IDatabaseStore<{ + key: [Account['prefix'], [Buffer, [bigint, Buffer]]] // account prefix, asset ID, value, note hash + value: null + }> +} { + const valueToUnspentNoteHash: IDatabaseStore<{ + key: [Account['prefix'], [Buffer, [bigint, Buffer]]] // account prefix, asset ID, value, note hash + value: null + }> = db.addStore({ + name: 'valueToUnspentNoteHashes', + keyEncoding: new PrefixEncoding( + new BufferEncoding(), // account prefix + new PrefixEncoding( + new BufferEncoding(), // asset ID + new PrefixEncoding( + new BigU64BEEncoding(), // value + new BufferEncoding(), // note hash + 8, + ), + 32, + ), + 4, + ), + valueEncoding: NULL_ENCODING, + }) + + return { valueToUnspentNoteHash } +} diff --git a/ironfish/src/migrations/data/030-value-to-unspent-note/old/index.ts b/ironfish/src/migrations/data/030-value-to-unspent-note/old/index.ts new file mode 100644 index 0000000000..84f83de8e7 --- /dev/null +++ b/ironfish/src/migrations/data/030-value-to-unspent-note/old/index.ts @@ -0,0 +1,47 @@ +/* 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 { + BigU64BEEncoding, + BufferEncoding, + IDatabase, + IDatabaseStore, + NULL_ENCODING, + PrefixEncoding, + U32_ENCODING_BE, +} from '../../../../storage' +import { Account } from '../../../../wallet' + +export function GetOldStores(db: IDatabase): { + unspentNoteHashes: IDatabaseStore<{ + key: [Account['prefix'], [Buffer, [number, [bigint, Buffer]]]] + value: null + }> +} { + const unspentNoteHashes: IDatabaseStore<{ + key: [Account['prefix'], [Buffer, [number, [bigint, Buffer]]]] + value: null + }> = db.addStore({ + name: 'un', + keyEncoding: new PrefixEncoding( + new BufferEncoding(), // account prefix + new PrefixEncoding( + new BufferEncoding(), // asset ID + new PrefixEncoding( + U32_ENCODING_BE, // sequence + new PrefixEncoding( + new BigU64BEEncoding(), // value + new BufferEncoding(), // note hash + 8, + ), + 4, + ), + 32, + ), + 4, + ), + valueEncoding: NULL_ENCODING, + }) + + return { unspentNoteHashes } +} diff --git a/ironfish/src/migrations/data/030-value-to-unspent-note/stores.ts b/ironfish/src/migrations/data/030-value-to-unspent-note/stores.ts new file mode 100644 index 0000000000..b046b7c66f --- /dev/null +++ b/ironfish/src/migrations/data/030-value-to-unspent-note/stores.ts @@ -0,0 +1,16 @@ +/* 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 { IDatabase } from '../../../storage' +import { GetNewStores } from './new' +import { GetOldStores } from './old' + +export function GetStores(db: IDatabase): { + old: ReturnType + new: ReturnType +} { + const oldStores = GetOldStores(db) + const newStores = GetNewStores(db) + + return { old: oldStores, new: newStores } +} diff --git a/ironfish/src/migrations/data/index.ts b/ironfish/src/migrations/data/index.ts index 2aba8f67a8..e35cc380f4 100644 --- a/ironfish/src/migrations/data/index.ts +++ b/ironfish/src/migrations/data/index.ts @@ -18,6 +18,7 @@ import { Migration026 } from './026-timestamp-to-transactions' import { Migration027 } from './027-account-created-at-block' import { Migration028 } from './028-backfill-assets-owner' import { Migration029 } from './029-backfill-assets-owner-wallet' +import { Migration030 } from './030-value-to-unspent-note' export const MIGRATIONS = [ Migration014, @@ -36,4 +37,5 @@ export const MIGRATIONS = [ Migration027, Migration028, Migration029, + Migration030, ] diff --git a/ironfish/src/storage/database/encoding.ts b/ironfish/src/storage/database/encoding.ts index 9c60d18501..1db854d0ad 100644 --- a/ironfish/src/storage/database/encoding.ts +++ b/ironfish/src/storage/database/encoding.ts @@ -213,3 +213,4 @@ export const U32_ENCODING = new U32Encoding() export const U32_ENCODING_BE = new U32EncodingBE() export const NULL_ENCODING = new NullEncoding() export const U64_ENCODING = new U64Encoding() +export const BIG_U64_BE_ENCODING = new BigU64BEEncoding() diff --git a/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture b/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture index 5222278ef3..d843f0fd1e 100644 --- a/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture +++ b/ironfish/src/wallet/__fixtures__/wallet.test.ts.fixture @@ -6579,6 +6579,85 @@ ] } ], + "Wallet addSpendsForAsset should select notes in order of largest to smallest": [ + { + "version": 2, + "id": "72186252-4e7d-4971-b4e1-45fe5933e23e", + "name": "a", + "spendingKey": "47044cf645c3db7ffb50cdd3759d1540ccf2753958c1a0c3c6558ad645f87f1d", + "viewKey": "52bbcca5e500c64ad4063e4d69cdfd8d29217ae27ba54f6486ed3bc1be0ce660a5cffadee46ecbe499373c3a8c83325144655237570e3913ebef40376513b942", + "incomingViewKey": "bdc97e95625615baec947c1fb59564bb39aa6d091aa8ab38b957fb76bf8d4402", + "outgoingViewKey": "10abd43be98e345be4717e99df1c6b5116b27f3c0837e2f9095e74a793e32b74", + "publicAddress": "54fccbcdbd25b3f46ad4a757c8c670c4002c5fb6d3d8a087d35aabd162e6e793", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:yjZxhW5gh6liY5RiOygP16orbbnt9JXTiMDVb3Ttxi4=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:mQNZ5rtUjKOyb9pzvofvM3WMVLx4jggZly4a2ACHw+A=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1705426406887, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAB82E8y0N7g/A5EwyAb8YZZsEzTyfHzwkvUqC4n2alJmw7OF01KEuvlxKsaP+noUy6vYtMw44lR5OYmfz+Awqpsag0awoy4m1fv+yjoH/RZOBI9Fecvojs0YvzCLRNeBDUwW9my53jn8vDp5ddyKo90tdNi6VG8SklUJANtiS6dIYALnlkWGWuPKbueJ6AAAFzlWLQTr1AZdhf9/5BELcIdlu9gdEoDQLN9TV76jPmWK0Uas9UWGT3iBJQhNPn4kDovUTEgrvt7HLl3+OXJd2AznihAXFrm2rJJQhQ/+p6dMRhBz4TPaP5WHXhsfRJS68YXg4lEwubALyihwUuf+k5YgjD3H+VdfnpL2Mh1IOBcvk7jc8hEENpnVjow7Zc8cS6vnVozhFnBsHwoTvExjlDSlBaBM4FgoaOxqUFXYUhEX1C48UDBqFluUBqlSe5Ybg2lpgcQkbldtFXYihHHQLxOvBO6DiKYIo3LUtpAH3m+CAyDJIymvRoJ8rZzRe8QsloqSjVEuJw3LbpHimqCN+9Inx4RYv0+mQdIIIgjpyJ68scRk9cXE5YjXwcBBZmj/Va0XzmpmrmNpsV12pR4uoH4j+6V6kxrN6qNfn6105Aw/4w1teU/T5t0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCfDcIHS737gN4QlDUw8x8lTeLwdFsdy5/BIT/ojQENvmoXtxYCllTo6XjSAIPjp70TdsHYAkf1zJGR/o0QCXBw==" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuE/rfMaNyw6ahxvTVvHCGaG1SoyjTKtTXGJmAOGYpp2CmQhR2LwwCFDoTkDvwqc16v0k8Y2i4KYKv1qrjT3xbMXrc/mZUvkyt+7MkLKiqBCrDrdwTZybdHqpPOHn3nxPT3VUlJrI0pVgPPF7oa0K29wHjsQ82Qpz4RbLrVOwCfQJtfG8sDJnHLe3kJVaftiECO+/Ft5W8oGZgYhEEkTejNFcR8Osu0/NnxZyUldjVoGhyJ5+ktqBU3lAyD5Nh7+KMZghDlq80bPnUOFFRaTXBVetOw5T1sqBrO4Ou5AOVgZLhBDhGuqTpoQWdfTwYvBDXgFL6zEfWVpHUkylKIHsw8o2cYVuYIepYmOUYjsoD9eqK2257fSV04jA1W907cYuBAAAAL6fy2jTDAZxC5r5InfvLjG9H3xF9QW0hEPbNhcW4nU5dgTuICr67O9nb7qTczJUKenTywAzXpYy5z32+ISg1N/Mri4qkX5C1X8/J64dHDMynGINc4XGWdi7b6Wk5HhJCpeLoDHsI5JayN31+nM/5+6FuSUU5EMYLThpf5AzGlBu0ZdEKQNVxg6ChRwMkg8soIwIWFEzR/K4YM/uS+KxtW3W7/1vz75zpzZJxvm/fIR98dRjO45Aa8kBKQoesQpXSAUFCfRl53oPwb6eyoIMMGbtWqB4urrFFV/L+njsQ/KK7GAeZH4z262v1G1ilpYiQYWGnfachE3aEWrgpufXXI0xT+5rH0Y4YUv6eob/a8dFBXBshmZoNrb0tEQFULpGOIlmcdOhpF5TzM3PE+rn+aN3BL0XHJxd5d86V6U4GyGJYcC/S+tEtZzdc3sKbVRp2UBdFaECQdzT0gBquWKszRbBMQU+K7h2gBb+K6edXJNg/gwN6oEm5JhJ1McJaHwJKpeP5VZdMp/dA5AaekM1nv/fenJPR7Hinvq548r1Vb6Q2TdRvU9RtefKHiGESkphvQmYY//BQ6/fokeRZFd9WRsXjqDzI4It0EqnN4zQ8b3zBq/9Xp4EMOaIlBQXQzuejo+6JdSY6lyR2o8ZU5SBaVCSLmeQvE2uQVK1fOz5zoLf8+asEgOKTx9N+vXJht81Ydx0FiE17p5AqKa5TdU9BggZe4MX4GKdw2sl2EOaBSMiW8F1Y1G35qVHaRLXsnbyKOZeoYAEtP8w/Qjadgd4Ex/WrkQsTsRwdBqX/N4Oe+q5HoObo9r0UZ2xHK0XXu6cWLC2sCsUB5IsPcU1TtIL97S0HWxHuKIh+1S/BwkbleBTOm1prs9E7JSDH6zJu+ayeDrmE9ST+JdAp0zQHk+Uf9RUG5MhUt0qHauASO8jJMvpC/0oX9rpibcTHA6j9aTdP4PSNcJNQom/BYqDnJboL+8D9id342jxzcOyeNBky2Ql/oDG0452fhWpv8N/AEGZkWuBJG4CA+AucN5fYaB0p6il1kN7ERof1OpNCN1tm3qrnh3jlxh5OcOKyJp5jyO4JGSUWrHQYxdYI8EjPl/vOlIKpsZsdxOegvk9nszTp+/bm/ASMgGUteThKgzvDM8rpRaAYFbDY25bI5u/5BSujtPCWKBD7rCOa6C2vYYg2LX/AfgDveQyUfN8KtguGQE77loEqRvx8SwdahamJp9gmyKwbYtHkzT0m9ZT2pPb5GFmKSVqk+ZoQsRQKXdnBdu8efpux08Rpg+t1cRceSZhymtuMe85TdUj6S7cVRzqxI9CrFO4yiNuLHo2s7d+8x/Z8jHKPU1gjp7HwE3foYwXN1sR9efBR1xS6MPtn+C92ue9GtjSg2fInd/WnHi7Mv85YZbGn/BjfZHPmfFWsvyuSTkorJwNrfqAUJ4Gk4wdlflD97tQcotQ9ZoBZCo/4WoWxfhmc9Ht7cnNF6nCuwiNZ9jwV35PxbF9l27E+LSa85EGSRI35aNTyTL1Uc4FSY48jj/5eAVIAiYiq4rjo9GnaOWxY1KyQTd1Utr/mLvyXs/iDKcO15waBzt8ohyxZ1W/DQ==" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "172C87D4F2B37FCF5704BD73A6A24E7836BBE8329C0F6D42F57FF51A226970D0", + "noteCommitment": { + "type": "Buffer", + "data": "base64:K2DI5DQ3I4ZaAFX0Ht4aslpRWid3Km5HqcBrdYaK5xc=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:drQKgmHFBwZuAfQgfIgCm9Qvph7RihvhwZlGjwZoJAY=" + }, + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", + "randomness": "0", + "timestamp": 1705426408113, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 7, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGjP3Lfw+7rkTAr6ZEqKZ1vYmMCoeBOPbAsIKARXmZzSxKOUg/bbCdGGiUmprMAQHfN98q8Mf8FnAnScdU8xwbqcCMCMlW01idLDSbZVZwre2GJw0QYywxEDCwUSp8sHLe4dyCDK/mr7Rz1LsCrL1OCOgU0h2MRGVleujOq8qbugXxbfQv62ButX4oIH6KTRAs5Uvj+C2K478cssCEJBMQy6UNHThqbYBV6W25+MnJLOxEkRiHbbhdYgsOyJRMOL/QnPsaozXE7ThfmkpoE9KPHvjXOUJgE15hSATKbB7FplI9Q2dTP37aktrEqvM9+IXzNFsjxkVh8k+BV4qRchwtTdyACCRhjGVnlPMwg69AIdYNMJfRGhFJ9zhrtohsGVaUksly+KrQ6WdzmPiF+6vPFGDW47LbUUjp6KRX3Qdg7DKkFZtgqEbUjkNzPgNNHuZLXGqDpTeWWv+Jy8oZUBHwapCP90CAvnGNhC+SvbHYBv5JiuJzwyRmqD319qJGu3drYtFG/1nLCiN7rMCE6YNhPDAL9T+wBnFf/7BpX6kBxLJnobpyLPUtgu3dGttilnVZ/BtgvesbCvCn5kkyqrGeSlP/DAPLBcoMy9hrke3akNpYuFr+bCwm0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6I/Yx0isQ8ee9Q3t1wCM/joRdOsr+5AqIupL0L4kI6Lyf/08Y2OC5Qw0tiXhioiefRXhZpW30xu768BO3fAlBw==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + } + ], "Wallet importAccount should set account head to block before createdAt if that block is in the chain": [ { "version": 2, diff --git a/ironfish/src/wallet/account/__fixtures__/account.test.ts.fixture b/ironfish/src/wallet/account/__fixtures__/account.test.ts.fixture index 06cf2a5e9b..5f0b9769cf 100644 --- a/ironfish/src/wallet/account/__fixtures__/account.test.ts.fixture +++ b/ironfish/src/wallet/account/__fixtures__/account.test.ts.fixture @@ -1,14 +1,14 @@ { "Accounts should store notes at sequence": [ { - "version": 2, - "id": "f9832f41-2657-4a12-918f-8b066157abec", + "version": 3, + "id": "ad3ae5e9-0edf-4395-bdf6-cb8ef863cbce", "name": "accountA", - "spendingKey": "f9c541b5dce0da268ea08260c16aafdc808f9f972f9b14569e3b5ed319821691", - "viewKey": "3042872f379a37d4fb9dbf6bbd9882fed40ba50d54ca27d51868504e2965a87205018a6ff04d8e63f13c04188693220334b6d5cca3603e4136c9b53458b60c3d", - "incomingViewKey": "57d4fafc665d4357414b3d5245c580fb6b8a8b1dec23bdd3ed6756f410d70205", - "outgoingViewKey": "b96c2bc01fa3c22cde967d0dceb243db5ab87b14ac1953602ea28c38675b8bce", - "publicAddress": "5e89323409cee26b6dc7947109ea394349bdb047808c222cda2f3a0e1e081720", + "spendingKey": "7a7b2a792229b37f7410543c76fa84f8d11b912e57d74790e2367e0b37cf7623", + "viewKey": "5e98d322791196a0549ae1b91e341dc7218670deb712b3bedcf74f815d689305b9bb918c703b1baa4d3abfb95f5727c548d0b8a56ae696daaab30723a36211ee", + "incomingViewKey": "085d2041bf81fa22c69488d85f2ef24cc8e089e912557872d7d4ab45713ebb06", + "outgoingViewKey": "922ca53d5f67df8e65fb63ec851548707ad6ae145d5bfdc2ca10fab46dda63b6", + "publicAddress": "fc2cee8f7bb0511c7b88a0fb6c43138b569a0a5e484329d9e72e8cfc0f6a1adf", "createdAt": { "hash": { "type": "Buffer", @@ -23,15 +23,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Cz+4Nj7R4rcDyEbwc52FH1vCiiMRh2pXop+AXiTqlDk=" + "data": "base64:XmS5zyAJfmocSV6Ugy/aY7JajBU+T2YvEjG9IfQFMV4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:trcfgRC0hRnGBPkVcqz0xgJs5eIqVHguRmioCzbquEM=" + "data": "base64:Xuk0OjHIl1KgKbqGi9BqOv5AxlWLFGnukKrcH4mbfuk=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139950791, + "timestamp": 1705964235235, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -39,25 +39,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhCZ3lqE5RSDdpa6R4rW3WJpYojBI0k6p5dRZ7C42mUSZZ0Jc2ApYnahDPQRWcOr4Xo/cwXvL4orp//gCwmmIDfbdhZgKr2IA1Cwxi6Q0K9+Mq9qnyiACKwUhJTwWZBfXp9ORNJ9eKccvMwBo0kZERLoasmupUS58wB3KWabLxiwS+yv6PRvVN3mQMK0re/JiM0ss6FR/Q9G9siMRv31gTkvHeFzs6ondlmE2lffBw5CIu8Z2cJrYEcLhbkzhCBezW+xKej1+dw1Ag+vrtD+NFx25pgVVlRelMAYgG1mq/7v2iobp3YKCLzxq/8e/+GD6qcNYXYFnFqcNLHoc1pHtki73olBj+AKhcCHwX9InCajPmiqbbjKisDY5Vr5gi0QgSxit6ucfLsd4dhnb8iQVS2FWH8CKrq31Ah92FB033oGCcYnSaV/pboxGeUR7UokOpxeU19ebL0AyZyWDQ3HSN23thZCjBAWeMPsWU4d1yN7ikenVWzOtPpitu/CiedyCWoVTAltchENhLU2cV4CkPnagnl9LwfVHLcz38XbfUIHeCqmxByF0IjIOTITOG87YL63kDWzcEmHw/j+tTGskb0Y0RkkF/p197rrfj9htt+wRao3OJ8VBaUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw4SJ9zK0ur1w1x/aObFHqzf+dBhNYg4yQHdnMbiT0SFxkoN/yeFWCrKw3x9rtVB99stJuBk/tp+lHVKX3dfmkCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA05szgdl+kkEPO3LJq+4iKYLRRc+YOH2c+l1L4W0DCxGZLM0U2BRb/nMVkYpiGfT46gPNJcjFWgMPO+co/OHTQYNo2Qnm4WG2uGk9H5a6RcGO9JftWGBdtAHhffgKP/uYKLspZpwE88ZFNgarXunU4qfTLNa3dRxr98y8iqCRdbMNZLVsuurhLL+pKzES18LhqS8bgopJIU2XjufRiVCyvQoCEdFyRNBxDJ+dQcyOJmu4wu7G+5IdCXtxx46skooxerDbXuN84fuyxytuhUwzVzSaq1FcmXPCSYHmGAcG115/t8YRu9wXUCJ0wlgtwKLK4wrxZa2XaYRnJs+ZvIF4vuEFIuRCW1eWiVm0a/u2jNEAaWevYvMr+nWR90jem9pjSekWgXnIgH9/bYAcMStITSTso07pDuEJZcSn9f8nlfGtTIiGOy2I4ULeneNOJC/N+rEfQzuZS/ljshR8DRcqCwiXiJRdA1Rt9mn4Y8boAggrGfE5giwYH9H8Fdq689PSqGZWe8M8CDqvtcNdqjYbJkiqU4U1CnO0qQRrHz/3XNUJF6HRZpCiVYNO2SUhPzgq9FMzcemThsr4ugonTsDSZbZytNQ9GmOFcdh3URy4i9jmsuxj9lLw10lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFevGVsJBLspokkAKGlFArGIT8LACTRVyEv8BhfLyHrTYKjtaByrWe/4aSbgOu6jymnH8BqQLO03LWtgq+OQhCw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "175FCB942C65965DA324D4F85C0773C81BBD4A94BE155FB4E2EDADEA11558B88", + "previousBlockHash": "324959A59D98E0D66396FDC8F34DAA7F5A218E4CD280A9478538F90CAB616E0B", "noteCommitment": { "type": "Buffer", - "data": "base64:IxMfEvVI5qlO8Hx3qHW5DKADR3tZeAIzneuJ3x1Z3jM=" + "data": "base64:4R4WHWHuScLeJ289ninMn6nXI32auPzynG5qvwH/qRs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:88/SYd7gjOB2gSwKno1gRnV7s+1AEoAYQoQIQ6uZWdg=" + "data": "base64:dDwfZcP9dZrW3F09auR0CWNFpZ+wErtC4WF+NPwIeiM=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139951990, + "timestamp": 1705964235535, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -65,21 +65,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUcnu24fG79j6eOBueT6zOMGQY2E85iKkOO9UZYhM1yShSXmDtKDhzsHbo2Sb7Wp1WjOq5/+tq+GY2q1f2HB/LGgjVkMK+k+76asKjmjVO0KnsVWa0WweyXr0nWFQXKXDCdDQ/0NxfyFgnrq9dLSRjTS8DTV4ZKGsSDRkoH2ypGAYFzvjSIpHRJfZM5hXpuqOTB3L38pOn3WbLZ8T51g84RU2nNnROkn15RfjqxH36AuLkG7mEJNsVGMxdknuWaYMupYPfs7OIAb3/gw+PfBACCHlbp/6Ly2ljTiGWzzxjBQ1MVwQkqzi/2bqPSq4Lz5j8G/KNvtPJxD7o6EbJVuAWqc3iURvG+ZY49lSIyK/7uAVO5Dm9FeF/3CBHGyaRjJbOwY7SwzbRJ7JxjOLMTvxF+0PpW/C+873VjuNoF86KFCNfeBfMzi6AEQR/8eF4sCPXo+cax/fUz52BbaUTeuYCQyTwdCzBcvJ2hBf3/C+gZm+apt/oxlufGb+cMXzR7SUXmkjuYxkOUKwVlzOImBLjhrabFTbIUSxDPzE+3asAra7Pk+XT+2U+BLc49Jj/t3QgSF8NSft583h79Q8AHjabzzd7hxwjL6KKAxd4EWIuzy98fXP0jgCQUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/3wbLEeXrkPS9oTVGHWTKu8tm8mAD18xUOuO8ti+FcvuJljwYTP9x2WgqVjoemJnG9PsKPI36rM9BmKidvr5DA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARTE1q/+UpWwuXwKlFcVQ3JB04Fu/9E6hjshJw6A/rCOg9joTL46xN1pSo1v3NKnAg6XhYiW8BmTW8fJ1AM2qBB3qyiEnUW2eV8IfdfG8NouRE0bsgBcqfMlovm+x3J6GgkJ0cXSbvFPe74wTPNEC2XFleXy+aE2jrDqLzVc2wKIZ89CMn2rF2+u08t3ap4oSITPBCo+Czbi6yOKCaAQdw+oOogPPIWjsbsE/9MPzF86Qn5tOq8KKjZ8+5Cg8t6fmyeT2hGWq4d0QBuix2LbTMkc7zOcMzo28XwCiUMYlRpW6sTwoXTut0DkaTY2i9MUe1cEEX8rDtgaL7f4N5zuOKh19x2eoz1kU8jimoLWrom4qsP/oO0NNOtzsftmRX4gsfrWgPRtmumBJfyN/CvdzQs/nZewONGX/b4Icjrec4osgUSbyv26u6qLLXvpd3j0PobPRcxsdITfduaieBERcilxfp91lZPAQmI8G5bHfIcH/usa/qMADQkBkVbmjKRB2REnnW1QF6KD/hJynqq/H/VUkAL6zTqVa7NUSUh5P1zYD051bcKjc9cFCotClPRadDebbBw0mcXljhTUGtabUyQ7QpfFpgNaXynRksPS7Su02Wx3KxCCS2Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMf47uJYgCVJrfF3OlKxo6shhD/uVHuf6XbJMQg7QJR7mdFUAEw9g+1pm2mgMZbUZ0Fn/l3/ZjAdx6BXCIDbrCw==" } ] } ], "Accounts should expire transactions": [ { - "version": 2, - "id": "a96d5550-84ea-4692-a1b3-ffd3cc6acb2d", + "version": 3, + "id": "28c57b7e-1f71-4e94-88ee-a5b00472d993", "name": "accountA", - "spendingKey": "37fc9aae30fceac737e46c15845754cde50676b6bffdceecfc2c5dee37d0b964", - "viewKey": "5091483c311523ad9f80b51bd3b486b733a4f083bc7695eadecc515f260429bcd6a1920ed2cebdde8057e072d354fd585f963b632954556eaaba2723a92c7820", - "incomingViewKey": "e9907ab2c5dcf9bd034c2e078caae1c1912b672d179e6758311303311d7b6904", - "outgoingViewKey": "36645530d9eb42730beab6701ef3ef034003ee4f3dc38dc6246f22b6ca1c539f", - "publicAddress": "6e8349b7e48ce6c997679e86ef42ac5394aaf4f227ba082b0542a3acb3bee14a", + "spendingKey": "b432f1c11f017324561f3c8e6f46aaed21dfc2b9a398e0aa98abef6b66a26c9c", + "viewKey": "21dbd06328f77c5913221dec1a534f977539c3e4f1edf366719e26084a01d0d574b5b5291711624b0eba12f54ccfe5d312397f6265c1bb9cf07cc944dc005d2d", + "incomingViewKey": "8d8f779567b78b1c5a21591bcdfe3732dee600bf04958e8fb136014274e67f03", + "outgoingViewKey": "846c8e48dc73d21265c5e64100ce1951acea715d03ee8a6c3a7367db416e1c63", + "publicAddress": "08bf7dee1d3a6c8b26a08f16957d143d3dc3295355de177cb3bc88e56545d467", "createdAt": { "hash": { "type": "Buffer", @@ -94,15 +94,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Rbx1WxfwXNHnNzR4B5ZFQR5/DSG08pjq4FhMWM+/zg0=" + "data": "base64:iopjuosYGG/2NaiGK0tUCTX+0YdhbSEICHaqX2uKxXI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2gUaQoaiyaG5hPUiowGfvUJIjo0IxVzJ2zsPgSxhN24=" + "data": "base64:FppbdiqLcGsri68mNjFyCkWRY/iKl/a7R4qASg1o8/I=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139953802, + "timestamp": 1705964235891, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -110,21 +110,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAehsacC3CJ8epdo20dbTBajjECJf55wYWtXGF4sZDvMK07HaEgvH4nMC+K8+7KkrBPJFAKzzzQUJVpBj4rR2yT/cukj9F6uSSg416SAQA6GiV8hujyPwyjf7qKD8488r4Zpaqh9IuM3adQ7iYKZypAFl35Q8SSFzxOe4FS+BEgZoVYUUhw/GhzWfKoS1cfZV5bd1pCRJmBjIXoKHl0xOC5tQblMD6w7I80zXw7cZSt5yvy8JWk57unmGzdf7d+6yxqdRBkw3FO8q5tD58eJMDNODhfhoGt1X6Y6c4RqibnfOTE0tyc+zG1cVsOQ5AFbbTPb5m+ayi2kCPllnx7XrcXWQzcTgGoMJPXzHQ7WYaSVK6s6qZbjyMkNyCg7Pk6pgUXOSdtr4mEEQTefRMDXZ+8Begg5YMjK362asgZoZFK9fWHwIdUoXZSJxqZJRANWCHnQdco1KeRA8hTk/HniZnD4d4XlExJ1+XiXR6B7LCMFHb/ceZIdiM9O7WwgoYFlto5EGAiafQuqPFzdhzdxge4en1J7dHhPOdTLKqGNlCPfu1NiC3aDS64uqAp86QE92VaNzUg/r5vRdH1D0Ym9uHfjmHzKXKloqBajDeIjQLjLfXvrfvQfhpsUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsDJfnBDQ7ipJqhqp8B7jHkX27RRjrYM61fOiX4kwAZl3aXhWY/XIkrdt6tWIA7zdoLb2rtx75giA3ICoCbobAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwH7blW2unP+gkflMU7c5pZW+d7SgcZPGl+6IQEP7PD2P9oNeGPm+O7NiX+R54xlrC9sS5zayolg22jh8ibH0h9wlRqhXdVUWzykSPxfENJqvhi+hzhaxm/RvC6EqdfZUWSdC00xm4E3MtvPcWxT4PCt70pElB+I+SBg34lObH0UJ4HEn1x7gwCB1e1MxTYwg8AnN7jI5L53Ux/Sex9qh3mWXv4hlyVnSQJXANQJRexSEFLmjvBWoHnxsGS2VcgDnunBP+O5HHx89a7N811shOmtI+jBQDJakKhuQYpYhEOPdwjR0Tnz16EqQqlpgUjHpHWN9l9DSSVcyABt8X+jcKDV6dQhzS1Ly4Zwo0pgXOvfzWlt09tW9C4uBan5B7dAM+M+8+66WMDA9fVZa0m/aj8chGcNsJPQwOvBknwEyPLc0yBswz40HP52YukIY89Qw3xMRK+fuWvNdAfEyGuaGI2wg8EF0ZFMNEs5VMRbi1WQ6lnnmPNz7uViYKFfUmaHEZuG/o2AdakJtjM1m7ZD2I8kglAZbkccHAnDimGQZUxuTQYW4Clys8Dlq3Tg87TlU5Bxg0NW40ZsqXcj6UCZwqQ5yyLX8W4XrFff+i/Jrgqg6NPQdcP/YCElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRJvek3hlGwc5bY/dX9Wqp2O8oSwxTT1iXu6Ah4KsExxyWBplwFcsKPRWrHCFgHIazQHVicF/QmV+UzKGj9cSAw==" } ] } ], "Accounts loadPendingTransactions should load pending transactions": [ { - "version": 2, - "id": "861be08b-1b57-4330-86dc-003f1c1d6825", + "version": 3, + "id": "dc2f3d9d-91e7-42e5-915c-2822fe713561", "name": "accountA", - "spendingKey": "54cbb798aa18ab84fd6567725cc9676e0c3c3cca64f7e2430785b48e7ed357c9", - "viewKey": "40d3e6cf272e38a45bf3d0fad3392f695b085f10c9edd5a9bbbd6f7fd9adec6e86fe28702f7c5532a490d8866019e047b7ccd767c56b125a1d2fa72c8a82f849", - "incomingViewKey": "f1d3fddf728210059418feef90416f8a0c6eed1081e97e50535e423d4ef84c02", - "outgoingViewKey": "9ed86ab9d71b9952e7011c60e2933cb3acd4fdaa2372e44b97803fc32e88a392", - "publicAddress": "4953d645f9c24df31889515d1ed239ed6f20187de218171b165dcd3b5fac039e", + "spendingKey": "96b16bad440c3dca3d944f6121eef94907926f549453562c32234ec49d1b7aa6", + "viewKey": "21616dbdb1d8b7d716b07b129f858afbeaaee133c277fe66e2a62813e071a357ed4b1e4c63696aa2d5e34cca311df16c290c9877de1cf308d09da435e70e0416", + "incomingViewKey": "0afac76e11705a61483ed8d12c60aaab37783ea879d63dc871b439f95138a907", + "outgoingViewKey": "560cd84bd0ad2017b4af333ef3311ee5fb0641a4c1d85bdc3a7428d51396d153", + "publicAddress": "97c244c31eb44a9944dec17a9f66f35edb187a32c5db0ec2c5bb9d8340188f91", "createdAt": { "hash": { "type": "Buffer", @@ -139,15 +139,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:wjPatEDncqcJ5uGI9LHk8ewnGG+zJk15R6LZLwgrk1Q=" + "data": "base64:+NZe28Nmim2mSL4fY3IZ4/cl/vu1qAYZxbXsiIIiQwo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:hVsdVw6xQ9Pxm8G5m6TBrTPKzRhln+N7WUCf6FFtXpk=" + "data": "base64:4lDLomm62gHMtp3z0NrzopKDWl9X0NIwOG/jrQFe20Q=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139955917, + "timestamp": 1705964236232, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -155,25 +155,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZSvHTkkAVdW7vWOZAgMy4tmN44rHJwcWW0sy8ZiqKgaOOE7L0aOggjhHf65K+kdlxrtb6jYlW53fLLJ7ETPoX+VRU6GUTIMVGAhKc4R4XSOqLhzDs0TTGPXsazJBRWGZ5tCr8/zi0c3mik/rintz87gmE8nvacQ/Sce8yuVq8vYKXORLMOEfCNc0yqUZ1UK4iIb5t/466/uWdPNOrT5pTTxL2IoxQAyFLqa0lgyLGx2sd+gJqk2DN/XGLePdVY9GiXehghfWwW6sGrpj3qK0McIkHIsH3uLqMGU7c3fOXNrUbUZ309RoD7RA+o66oJQgIFR9T/aefZPm+egSACkBGoqi9evAlZq7NT2GDfs92l1TLR6KK3ftoaZfeQL1pbphCI6LxD6mv+XecUW6dYh3jg53QbqA7t51U0dETRcRx1a0CptusSTuI9dx8xpKaIChHSAjCOsgcwYvC3iqu90yc1cxVrx3VrKGSGNHbC27zBP2CVlTopy05ZuiLH2TdSULM4maBezxSLn3vqqTYExdl1ps3FzOfQok0QLelTU8CgeZQfxVwY+aNu6cNJ4IWBPdqUu3fMiptOt4CwAReYY6Epqw0usi/MJjvwxZ5Tmn5BtTFaiVtAwk+Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnXbN+mF1hLQVU9UGaTMNKzjz+vJlnSAtH8TVj+kClL9lkBmWVjk7Oj+VOaxl88ldNq5Q5HekGyWyCD5fZzoLCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABynsMpSaXfjUG+TWbj88x45MvXoUdaulh4SxcVCNWOKtUAcEzi9OHFQoSls/eaZhd8tzzXKgQQnwgnSZGRdxBKBa0JIQ5Wptf5GSBUZIo1WI8HZ5nPYfUzgsXjAmUs5aQ6JCl7/rBCDKdjld9DSYqfXDtl3Ak/5LQIWFZQQ69E4RvoJl+sF9NBFW/hNrQr0nJbSb3HsF9L5eZKAIYasop+JKs72MBzrDU2RILxQPKYyK1uicMF+4OKgsrx0KrbAFsrwts50BbEXJ3FIn9eNnXC+Vdg2DCLZv/dYgsWl5H08n14lpLezxFWGqpTJa/fgdsAQZ6PSO9eLShOqqqKNa5uuHC2KD8IyTcRkx/o9krFXUJbWHVDSmDi5tVpayx6VecgYFJu2qGj3cX4jkk7nXPCc0Huc8D1I96W0fw90fvasRNGPiu3zFNhBQkPbXdYk7z3BFIgA0oLxcEti+XtfHuZ1C+TuGV98SmsSjobrRhUh6sXLVtd2yfC9AXgzZNQ2hOlEhOr2hY6rGlYb9rRKaGUXkldqABX+r0ESQATcTPaxq6B1Uy/6Uai5Ku4zq0IN/ZaajsRZBfZvcFIl2VBDxJWxR0xopz88VMhv1pc7UAQyVW1bhJ8W1Pklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaaBYY7sXECIsa2WrLO2TxYsymSvd2EWPYKnCCopO4tNYttLW0+m2h5tlBnJO1ddMr4gJ5rwIK9s9vmOVacFuAQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts loadPendingTransactions should load pending transactions with large expiration seqeunces": [ { - "version": 2, - "id": "8922522e-4dfd-4f17-9816-15a550ee98ce", + "version": 3, + "id": "4628c62c-4726-4c54-a4f1-02856e99d478", "name": "accountA", - "spendingKey": "5bde3b5d039b27a139856959f3b061c3ebb9e98645dbc72a57bad2a9053512dc", - "viewKey": "31645d1480b77f9a6f41cc5c22bd29ff696fbd388978251f0d0d2139df8b261ace25edc234d60eb5e80ce5732cc10a192349a86fb2be7c127a972a5cab405d10", - "incomingViewKey": "22b564e3a4604079196f9b0619b320c91f17d43585986b3c47939194a898ee03", - "outgoingViewKey": "5034b5d5e253cb8b259abf1c1c91d3701fef49c59299a5fe289a84a10df31587", - "publicAddress": "3a2619241227b68669210c0b4c7387177ecd6addf80015efd4de6b6a87b6a483", + "spendingKey": "8ddaa170bae703e447d87a628e2b0e3211b09e225b820d40ef0089d2ed64005a", + "viewKey": "df14144b269ec8c1f49f41bad09828338d5ed172b9887df6a6cf85fcc689ddd3c1dbcb284e2a641c9731f8976b81c34da5ce976a00c00eacaa21dd6d958bd85c", + "incomingViewKey": "5a8563d671eec6a8e5a72d99797aedbf4c4d869d2872975501ce1a6c21be2802", + "outgoingViewKey": "3c7b6ff73112f1f5b6b42625e68bdf6680a9b4c097b731c4a9340905386dec93", + "publicAddress": "d8098737e786dcb1e6995069b3c357a600a9382c08c080fb4e936ac28dc8169e", "createdAt": { "hash": { "type": "Buffer", @@ -188,15 +188,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Qa4OHmz9sWJusmORa6aNtCOdV9FkptpUXqNvb/j3hWU=" + "data": "base64:w51yCvlbD/h4wJYuP6fU2c5WjueSOl0tOnmJh7pAk3A=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:PQp21sPPCozpr569PMVUsYD/qK6q51DO7zANEQ+yWPE=" + "data": "base64:resJR/KiDJV1P7b1z98CjI9ffd62ZdjznVPWs1VIUCc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139965677, + "timestamp": 1705964237726, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -204,25 +204,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjbjgLB7aFqDO6CkFyDBOSKjMuKR3f5tLGlVH06cMbjCEUdwzV3RU4NHFuB0rZBJR+z5XO2fjER8MogI7eZRvh5QrLC1Z1RzGWrCRjPtbu261EzBnZIYffNFMvAUJCdAVI21Bkfo7wHi3g7tul3MPd4X1DuqjnQfad4Dvs9T7qA4WJz9ldtlkpxI0DR1qNsrCrLIMOdGgGEJ035iKtiZQD6MYJFfLuse/V1mH+kSmnOuPsc2kSntmMpyGdf64xh2RQY+k5xN5shXM5UI8uZFLngC5hP4zsFcAcYHFvRNx+n5MeB2Mo82TvGypaHGDWihzbNyvEVCuX9LG2tn9omecGUrnzhTT641XsHZy0C6UHu4V/iIr8mfoqOkoUCFxuNEfUVSzQnGXp8fa4GrJIfBPpRfweWDwOB3rPdKVSFoV45BzQpJtxga3DOxaq/f0FhrZwXNuKdTbzAqDsVw96KEj2N7izz/S7V/klROrADL/7/SOxDXwUif5lusy+EsOqEeiL6SJmlsb5rozWusEJcutYUFuwOdWjUDEm5wKpEKsUpc/Q7U2Y+Jlm04CmknXmzxjt/kiHpwxCXEft8DOCHo1xX5QQAkjl2UfeX1Tuou87RQEYAc3SPAGV0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdvLPwVPGGTlzX4WTUTdTYhM6JUwmwPFO8mv+CRchj8cNJvYJDuiyqDGBJuvriyUpNEWa/GJJctYtMSX9R9G3Cg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZnk5KTfKIifIpvYNcnacl6Fw2mwY0CT3LBEf6wNDS3CpdNrtRf09dpdegCULrtwDGnVDy8go5AtuV71W3ciKEe30bKhXreILn28EiJQDSh+p4c3bolzb6uubUCb0v/LFYh4Pn7D5SPfFl+Eao4t2JOP7gks8lHpn8ldFAGNuzb8A9KBoDI8NMs/uXAkKW4H7Vie7fPaOZquNfRNBrXavDNc1C/gbmuRydM/KItYAq2OXmaj+MdScJfpSviCjrHO9VcWauAus41TjE1aRYqXxQ5nbqEALSKMImnKnWG0s+ta3Ld15sscVW9/SLN1YRdq05cbzQ8+NHjTW1JBQgJhrtHhhb+e5VypAZlZ6pUc/KymAvEsCUxR5HszbCotTmEtUbUIN2rnMiBkwZfM8Fw/5yrR9yUeMdTRYzfczqocbJlLsABCc7hCGH2r3Iv1thUrY7uqxPVAZ1OYQC/H4riZlTjL/Sw3jw6kqB1zGPVCGw0p4DUYKMb98mmIOl5MzFY7DfyMU2eDrfgo2itiXzwJfFlP6jNs0W6XgXebKDHk8csY+isDPf9hzpYqJXK6Lwwly+ZXdbXGgf9wpVTqJekxSEF+TsHsw0qjOZeAfVKS0ybOkZ9m/3SPhoklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjaqq/9SKC4GKVsz6Jrqxa71T3nFx0GIEedDDOLntNcJo4dvyH3VYlMMMchVWcqYyPYdL7+noJD3Pc+uMKLnzBQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts loadPendingTransactions should load transactions with no expiration": [ { - "version": 2, - "id": "0f346fec-fb82-4b05-be91-8f530f5aba08", + "version": 3, + "id": "3c0e2e66-7cef-4bef-a6bb-f8b74ae4d1c4", "name": "accountA", - "spendingKey": "408b963ec68691f54282c98f48804fce5b4749bf4f9a6060986bc37d5093b8f0", - "viewKey": "239583aea869924fd25be1a76813ac3d726d91d9a57a08c0d88ec518d60f9fc1aeef2620d9fb8c76f2411d9ffa07a248d22b7547621a4d31084d91d03582c543", - "incomingViewKey": "2f9df22ab262394e48303af12083fd07eba8fd83019850e6383c1d568bdfdc02", - "outgoingViewKey": "5965070452720c5640751520b5b2507f01fdfc2aeb20ce4dfc968605db658519", - "publicAddress": "82b726b2b4a8c788441cd991856e5c9e6659250bd95cf4b6c9660f952837fbb7", + "spendingKey": "d8a38f17012f8deef6c54776c1b427b0979a04fd52079d8a5debc29e395940aa", + "viewKey": "d9a67a8a0b718dd70db8e382feb69a54a9b38a04aa2e1d1389493812bdc06901d659720bfc679dd45b463d62879dd854a703170939208000cf5c357155d46a8b", + "incomingViewKey": "ddef0a62a88fcbef009e273e71af045d9585d728e21fdbce664d5c4f7776b005", + "outgoingViewKey": "25456fb7084cd8b2c9b296fbb8016c8cebf1649a7b053ac5b22f8720c43316f2", + "publicAddress": "178075050012f5c3545f47945e170a4241cc3e9cd437aad3e7cb3d2139dde7ed", "createdAt": { "hash": { "type": "Buffer", @@ -237,15 +237,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:/bnUGlLwiGp5tSNwmcUzEnZVro8DtVekGpWh5RHRDCY=" + "data": "base64:bPCHApUxqS+WW/hrZ1DuOFKpJo02Li7VOovlLwzY+Qs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:W0/k1OzJ5I1SOuLNg2g2ZE+Q6lkTakX3PnxDq3cdMnc=" + "data": "base64:wa39+we+w/GgN9nbyO8aP6V375fmT1/Mx96etEDd84M=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139976835, + "timestamp": 1705964239227, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -253,25 +253,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAImSnS5YOgizAKsJFYF+UgcHbCo5jPjkE2nVCzQ3vqDeMvzZfzi0eQ96FrPvEOv9sY/DGNjLlNeQKPopjSkK3IViSzCeOF7MLarYc+YYXxCeVBy80p/e4MfCyWD7ZYYOFVFsxvMUinRM0m60u9sX0xPdgV/2YRN/CUKdTrnWwi6sLx6jYjVyqA9W8etL2IpDbcSPJnexkhDSIgwW6TadWdUCh+kHCV/HrbIyjaDhBMbGAW17++/0jWc+dmReCTRf61YAbk96jYRysBDq1qXEqFKmzhJ41tPeb33tzu935SCCbRFFi2WwwHTS5tUzySpRwiMyWE/K20/6E/QBqlbEuu6AzVy5JXyO2veZysy2a657Otj29mlvqGVhLHdglvrlp/49l/k9u4CY5RPHz5f4COZwZUCEtCs5uyWYJJf89VtjUrMc4HrmM7NAVyW1PH48d0AI2limvi+yYgG0u/6Q0233bA2l8kugkqGGOBH2q4VQ9yrFkSEl8XI6zYnaX7oPpHCB26w5N3NLF0hNsscUNooUnNVn7nBh+6is4g0gn+haMN71866+E6+GAkoxkY2uX3piBAiF4BrXTDYVgIOV9bhEOjnpluSTTXMOUBgCT7ktBmeMY88KuFUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLP8stKyHEERUOkTwe+AAHHg5QYMk9etfva6kFa1KHLUIz+FDKkgNrdIo7bNetPLqpZQBoAo1gK9r4tL3e6FUDg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA19vUMA/eyWOj3L6QZcy4jOL9Pt0ZDW8F74GJOB+heFiTCK2Oetwn/RtlMRYWTJaWEwqTtLm7yvOe364eWJzsNZQ+ymGIIqfdT5n9GJ52Zf2BvDrAlkwQLeCAtaRuQaxj+4xaBynxNhpklsWp0RiUq1ggGcJ3ftUAfk/4pPfcgIQHwAIThenCa8m1ItRnXlWtDe1kSII032NLYvNZMabfWXlAcQglGW5EFygOuuqD2nKuf5W2/gFHr0jKN5mqgiwU89Mtkl4KqY9W92/nDG0Hv42Yo6DjCAp/CgV7/BFBXK4DIejR5ClxDrnG6D6OdWEhTIO/JePL2EUEVCOolGYR7RR6suTCoag+uyqo2nr8M+D5mPgeETdlJI4C1EfNPJ4g+1jMDLo6sHQWMWcjDQ3Myf7davJg5sw1DmRmF6a4rBPynEkK9DS8ruIfh10dgQxkTc7TeRRk+VkTfCdh178PoUAx6wfh1symM/pr4MnPCA5e0K3KDxTGwLBYTqcpS9QVsWAgaPXwnsZBMd8N9bEMPwUrvNuyiK0s/MiX5H1Hp0OdA4bD5mxYc+SOI+Dub1yGd0SgwdXY9FVCxyyQn4DInWCkuaXk1+kWti3PdwWMRCFwvOtg45TCM0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/Lf2bXiUfYGT+8nCWXew9c154fhfZs1UsFX3BMRfdmeUFkzdy1lCeZVUkHFBT2w+WAtu6vtfS26+6IlwdrunCg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts loadPendingTransactions should not load expired transactions": [ { - "version": 2, - "id": "1e306194-25ff-40de-9679-234ef7383a52", + "version": 3, + "id": "a229f89b-51a4-42b6-91ed-48b37ec6c3ad", "name": "accountA", - "spendingKey": "cb90f9baddf622f17914a48613ae323f5bbdc919e893890554dd93a7792ee034", - "viewKey": "1a5fcec8c8ee6994a62bd4e3e082eeff948f74071627b1310b1874c32bd90a964024c7a7e3a69393a17654d8108f81b9b38b063765456ec0ab48f5a20c7ec6f1", - "incomingViewKey": "5a968b534764c397011f17c04231a1094ebdc4ab2ce4f88b9d74861800b34e04", - "outgoingViewKey": "655be011f4b4118ca340e251ed8e0ed6ea2fdd0bbcb23cdbb781720aa6d15226", - "publicAddress": "f0b9f9ea77860b0b7fa41c161e11daf4138693242d61f04e0249e953f08a2d96", + "spendingKey": "2a1b4dac1502a36a6939ec5cfbdeb65a9ba6a34a4728f54fed46fc89ab16f077", + "viewKey": "93415dd0f721caf4f9493b3d1c49b85677fd3869986f1209da3e4aee911dc2d55d8fafff4a04f84013225e3560d3b2bddc094398897d8d0947db508180f498ed", + "incomingViewKey": "7f03ab4c882ec91cdeccc7b6aad4f2f6c6c0e15c36e21d1006b7974b56dc0b03", + "outgoingViewKey": "15c282697ad23f9ff47c4d414dbf4ad170f70686dcd49727eac29b902e52b68a", + "publicAddress": "cc2914d7a6e8c6eb193987143615408cb01b4cd2d2b2a972349daa2612eb8440", "createdAt": { "hash": { "type": "Buffer", @@ -286,15 +286,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:cAJJ7Sa+WAhPLHIdm8/otPXj6EyBA1ie02vhqaqG/0s=" + "data": "base64:5z51RFO5V5u7r6s2tw4XMza7qD8+70ZDwVI0oPpziiM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:xK/bjPxnUOIu43jVAPSezsW0mSdQXvllk+e+EwxSoYA=" + "data": "base64:q4QXn/WkKGRm1pLe3TS/kDrKn4Lt3yI+qUD+KNrXVxE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139986770, + "timestamp": 1705964240898, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -302,29 +302,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjbaoQrdVUFZNYuECOrlriDynfEE5Qja0bDslIumDjb2Ztx853lWh3HbyNhngZsY0MijTKgBoFo499h1elSiVOl/Jc2EszmCLyZy8L3nxLlKtelL1+4rg0g6s8e0A+wH4gtjh9UlTOJtwSzBfYFz2uBQifKcYkKLGKArcUtDU6qkNimNaPB7ml355DwFG+FE7sYlshUnJtyQtbf/n3ZiLgcHMh2Fz5jNA86MA7XMCnoWUh9G8axCTur205/IzBCTjNZPOj7zh0rr+i1S4FaFgUnJpQyspu8BATGQXDjCGWc0K51D0imcFI1nq2kpqOh8Go3IwXcWir1O1K9sY2dn7UBtR1NUDkm97rJni7ShxwFgvIl7GnnzcWs7UOBXlpB1Mi+fsf5yoe8cF9w43fjH6K36taoxPTYeNOOhddJIvksukgqXCtFn3Ja8AbvrGay2yNnTz+md4jqjbDBotHwS46w31EEt8smAluk689sux0X4OpkCcNzCM8cI35iS9/El3fP1loLlLQH2EB5EkuLDg8N9Zxduz75UEhBQvA3k+1/1QIfgQoIHJvCxlJ0KdBG2M3XFGu+aFTZb4c7DMFOxo0AvLfZJ+dVLsdo11YB5Nsbm5qvvGEf1MFklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwciw0E1A0K0gc+MhvchyS+88E1xdrUki9gmJlyqSXIqcEkfvrHYiCgkGBLdw86lMveG4F5iF5tq8+emsRt/CZBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAroye43Lnoe0i6hDGfKbHXEbXcT0B3PUmzEwOzyK7JxmHm9b5PmXPX03u0JGzNFYAkZugw3HZxbNIJI6nwAaikVWPYsuIvfFH0/57W8NkQFuJV1VWDPYfTVBgdZbPNGi24blrdhHQDHu3hlsHsGnTylQljvBA8NY1brJ4tgfqC84Hd9rmKdQRYRCmYgOWNjNrtaQbCGDvzjqePW2iaj1aWXMun+egr5LMCMeIPm7PC+mR6qDUH/3lirMywZVG8Ltnxv12mJ/05PujzJXZnFCGmIGI+IiYc7P7eTHvvE/6kRYypYkpCGOF87yCPNh5oW9G3/VjgMCth+WaEM509ihLTrrxBwrE8BQ/87jPH51VcQyJKCsg2I1+NJGSFri4WJ9epgjArht3fzguN3EVefR+SkfvFmj5qnJvU95rPYC6f48LK/8Uuh1sSktYvahcD+AlUTjgey/AKn9DgiHnxhYCSJs7CM/l/3/5M3AY7E1mO1t9UR7fpNplkhY0k4Ex55ykFoVvQPJfo42QznK652V6mR9XyGxUIa0AcobO4EYisigERuyguvhk7WDeBvxN+T35dHpuhPZJoPZXnAXQKEqW3ZzbN1VyJxAuAq26nVB8G2ecMePPedDc4klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaIVmj3B4Nx2+e9t7Im8UhpZgsiK18xLLWnl6O7W7SyZGIuYWC8nslPWZJoydU3SN49NhGg4mZFKZN9/Btx0mCg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "CAE6BB16F9D16A72D42D68A55B79927B946057A550121CB9ADBCAAFE517B12BD", + "previousBlockHash": "A80544E7C87D0A3FCE39796A1A9CCA76C135BDE50616AC85712B3042C426388B", "noteCommitment": { "type": "Buffer", - "data": "base64:cZjZ06w9xX7jmWhtlB5MyP422NAZFY7UPG8mTGX5XSc=" + "data": "base64:zXJ0PH7I4uvTM9TfhdlL0g+kg/hYYkpg4fxNBlWhfCg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:6EALzKeHKy4cct765GkR1GTt6JUZwPI1ZEeTZs8xxnc=" + "data": "base64:F8NbDgG27clPcwWJ1lYYvqu98XKTSTxysvTSWnayuJU=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695139996869, + "timestamp": 1705964242446, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -332,21 +332,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJ6gNDqDXt4lH4FnpZDMyn+ZtKzvo10oTTXE1ObJcSb2vKtObLV+fbqZvPQMgS1l6k6z76BWVOiHsIEJsYiKXbocC4uplpsFscKuZbKV4PriJxhTDsSBh8jHDSiQxgzYz8l1SJzXodQNMBIp7X6zvtQzWSKPUeYRsU8IoO66rZ4AH3m37T01co3w31UaUuzrgF+k8o0DQpMlfOXPQBWYfNoEAnd9wpwNjwi8vw3IZJKS2n8VgrGOOqqBx21WY59MVnXUHpTDi39jdqHpKCQoUEloqpr5ocI7pVFZiPPy5gFF/59WJjld1XoFhNc7Z/9qWW9wuOv+7Ic3XIzBshzyJVQGxOsW9ixkOHWud0Ao4LlM+KDN69uG5Rtq8wNUkxxBIKxd7FhwBeFMuZJpzAtZ2N9Xlk2qM26MbubA0l8A8hO4cN2RZdZMAq99ROQu0+lRxHnIQCHPxLanGaJT5RJodMY6KcRqB2crur2exIRdkOiloOovT3trA9407l5zldO8Yjp5q5mziNrNdlONH+za+a1NsKT6qUghJr+5mAIe7oTKz1m3cDahmPfJUwLIXL+78taT39jI0MmwUANDHhZYXblG0l1TECe5lJ7POUyA9do85pWYsbNQbKklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwz7c0GGf82sWbi8Gq3PfPp0lgeYwCxGmIBFUPosY2gdPr41KEhijm77pyYxoIY6xDMFOSsYU6AVdtPDBXvmAqDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYEaV+DhtuDmmDsXB+R8Ojb+AbmeXe8lBTzxXPGTBLUSw+EQsi24N7RkHBNHXOuEnAa/LPoKDhDtIqrYVnClKkh1ZwHECmtlpW2Uk0qUWUdiJD3bpSO39Kh2n2FhFIjrPxkqs19/ihnit9JvGXRwH0XX5NG72AuBJ1Mp6HilSpEcRR/c1Z/a2luqtOvmkurdd/85Er56+GwNWtPizd4EhqQy3nW/OW5MJT8sb6109DViEoP7SHEgmdHbC6cMAw98JjWI2t1wtg912y9Rt0zhEFb+54FZNDQicu65UKXZRYe6ZYCBUJw6s8Xrm+6nUHGOC+L+pG7pwU/b6y9Pu9eKKTOaFwm9Z+Y38FUC7dC9TJgZy4DBVQnwlj6AdPXW+mOg9qbOOMupTDtKILlLYfy+MA6Hw2HLnV4qBZXpkls+2GJD8kLCneu2UOFwuWaoZ1PGfyvGCACl0wjsUVnRSm7MJOospEryKoy28AB0DjeHe928qlp8m3Ah4vMnFbLdAfr5u72hd9CRmlALHQKey//pzRz3PfA31U85JxGAOkU//HdMFyFvf4u0PGzSc1O8SWBaHN3NgH3XQjWiOSCDKElD4LuT0dVtyhvaD09c6/aXHy4ZphW0bkNGf00lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2odo7XNzYp0M+S9BH2sHJhsJGr6w4w8KGWpB27Na0FSeRoAITYKHbq3XYe2knNvOG+8adv+eInmcbvzITVwUAA==" } ] } ], "Accounts getUnconfirmedBalances returns a mapping of asset identifiers to balances for an account": [ { - "version": 2, - "id": "d53687f7-9490-4f7d-a6a2-385815a0b5b6", + "version": 3, + "id": "b6b0e378-2f0b-4c4d-8dbf-551f7cc32d64", "name": "account", - "spendingKey": "f9b8b5fa6f53af9b5038912ec553c601b51f59741210436f5547ecada27a61c4", - "viewKey": "9018f53309399d270615f2735a5facb7e4e34f6d838914fdb3c3d7dc5e4df60b308194f052e39d83ffeff3357ed5686b4837f42d5ae7c244f6de4f212e465e6f", - "incomingViewKey": "aba8d8c94fbe8dc060c0b5aaa78134a2c9d296de40f2cda851b389dbccb84301", - "outgoingViewKey": "446122d72bd0714805f8fa3fc8527ae48f8bbd83681d2d4091ffdfe8374ddcf6", - "publicAddress": "9fb649c16b43b44f427f1bdc753bdd66209e3e30b0ed0fb766482c13bb4b9fe9", + "spendingKey": "84284abd3647dd23cdf37a7a3eecf761a79a0d7f27ccb44d50317ae91416bc7d", + "viewKey": "cc48c76c615de6047ad00c713cdec168b83cd046c4b2142cd55deb32d63779e2c58455794e782e7426adb1e86841087de1d93acedbc5baa2f4ba822f0190bdec", + "incomingViewKey": "0bfa31980b787c58ad1d38d1aab0c4bd530354cd38e49184cdcbc25ab8fb0000", + "outgoingViewKey": "ae6f570dec39a5ebfd2d3156123918f967e6d6ae9fdbc78159700087f215346a", + "publicAddress": "fb52d6d1a5a9e189e40a12c616de41fbd9e0ea1e38cf4725dfe3816d9df559bd", "createdAt": { "hash": { "type": "Buffer", @@ -358,14 +358,14 @@ ], "Accounts addPendingTransaction should create new decrypted notes marked as off chain": [ { - "version": 2, - "id": "958801c2-356d-44b5-88bf-bc3e88a465c9", + "version": 3, + "id": "a2713a75-f14f-4856-9064-d264765acd5c", "name": "accountA", - "spendingKey": "cc70b796fe019a4aaa8504d732f02a620bb41da87740157920a056c4597ac014", - "viewKey": "119374caa3516753cb70c5db38ed2f874b848519d8a58a15aca0b0d6e0b3c8521dd27dd4069e8388229496a25ff89e361f77fef7459602d8ed7a3f7129879468", - "incomingViewKey": "c0862f74664ff6b0a11832e48e200eb5e996a96a58cd41268c5b572e22c94d05", - "outgoingViewKey": "d00acda56644ba7b5131fe411f5d0b4341cc7395a7aa2440226da02e68d2265c", - "publicAddress": "018e22cdf4b2b46f6b8f9ea77691312016d32b5748fc0437b184eb8389e71835", + "spendingKey": "73f65df2e5fc51c20ae1959e683585cf3f7b7344547913a569d3dec3a3abb57e", + "viewKey": "4b7c7c06a1eeffcce025bd74383fb1428da3d77170658c3ee32ed1c7766fd4c9a7064555231382ee2ab23bab2dcbe5a363b0af4e982fe4397064bb85f8e863bd", + "incomingViewKey": "34b81cffbeb40a4ebb4f73268957c305638f8f6c5c8b282f6cc97073da8cea06", + "outgoingViewKey": "50d9b577c20d883e595b5c241864b557e8a0346505f654cff1fdbdda31882cde", + "publicAddress": "4e70a393125006f00e8352139f6f7d73efb6a301446a0805b971ce5588e32ae7", "createdAt": { "hash": { "type": "Buffer", @@ -380,15 +380,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ESvpgPw1oVvf0FS+ZDmoS6Pvn+m/D9Mbo1rW2v+DmwA=" + "data": "base64:G93RcCQhtt5vtx8FL+2eT3wi6Dy8zWd8SeeeDY94IFs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:h/kuTHcaXPWHnKOWlEbIrxgDbg7wb7kwb9ea57VsFJE=" + "data": "base64:v0CMSjzwLj9PsvhB5FrsBq/103p0DGhHKNcbp8Mtna0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695139999322, + "timestamp": 1705964242890, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -396,25 +396,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOo1g5ucvWqYsi7mludnnICZ+9PAHjDwSaLuvsVUIPDaGibwxgammMChPs7/6XfFWXL5UgRkG/cj4t9fTbZXgov85moNrCQJGE9uQPglAV9+DSAHBOIhpvLYnLLsc7mjc5gyDVoinmILFcRtWTHdzKM8W1dsNdub/dY2yf5zvM1EBW7e7dV7EWOJwPcwPFj3mS7uDrREZ5/Nfw9xc+MdTd8/tNIXvSRTUgrC6Fu/JOfmh+4ldcuAXMKUPqLoxNShEFufwLtVyEUK8gjnT0ynQI0sUPLApSkd6ptbb8S7berNhnQ54T17GpcNTymt0QR3A7VfneFb8k8aKMSu2U2C6E9n00PUZzcwhYpEGvNewbYrQLe3/slS/mEDNNGWBY9BXkWcdO/X6iWqrE+JqHkrjY1iybMQewoXSbxK/mtc9bRtA7GqpkahIFLOHcqKhcEtMsLRotNfTZpJq30TnjO5rBQWyZa4p0r4ojNbTTZcJLxLKA9Pg9LmjPLSOzYSD+dEiu0f6jgFuNObeK6WacgwjJCzawqzPzQveTrkcr43A4UNOEN1F7Cm/9EYvSz9vUqYMV4ib5HJOshyGcxFfymvZQu0fa/Dl6IaPCiAwVYe+u2AgshMQvTuKNUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwY2+FpLU10HxZbJHcaZ0axBsI1IyM9bXp8HpqO1UzQDsOFrDgeBjfF6enru9IGbw9tmJ/LcgszGG76kD0ApxNAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwo22RZNf7TMT43/HN+dW8XWq2V6uxK9sCOyRkzUdbEyvNLKkMt9nfZoCCreefPmY0+mH60x4TGWwy0Aefh+4IhdRzpKG8rAHIIvRN4WCAMWPisl6Svyjn8Hcth2dgJ6wBSn9djLjzHVZnibiva5IRDxQympL+JGU+0OEnGJBiHwWgwMGbr++iLDX1WCuoeVQZ/iqW/WsRHIoY8FQt6aZqXwsNMbB2dwk7KYVXW3soQuzx+9HazfkHkVXo0ECMITff6XElZiwhsZ1KCDeraL+8Ap90dUoQJ/Yy4uFFhl7C1a04oH6PAD41ND3ylwYXcG4Ob46S6nYyY9A30X0TcURDL71z8IamkDfPw8buJhAqSUjFylOBJTr+s8lHRMVpOcNe3v1loB4BhUZ4T0GD80o2PJfb1QyhNALnKKCF3UJTezUqByNBmOxNABZVD6xXhD5ypTLvKN8K4l0XUkyzKa3EhsUbjkEMglTzKlEXNkotEDhNNtYOxQ7hhhgRC1V0lo8eSqoy0ScZd8AWWG9oVi642fPHs7/pw7RRkjygwwcWWYnvrPi3TNw1z3pp1mSNf+tThwDoLm9og8GdZXjQPDl/jP6tDapBxqaZACkIZFVBpGvgvJLr7htUElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmkq0oKHtWLKWHh6I7M+lRmQiytIkQldV8btr7OjUGOHX/FgWDIVk0pEU5x74OJP7eIefnI7OvSzXxcDrJkFiDA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts addPendingTransaction should mark notes from spends as spent": [ { - "version": 2, - "id": "1f6deab7-4d9d-4470-9efa-ad7a5459b77a", + "version": 3, + "id": "8c91a2d8-602c-4722-b76f-f4939f67509f", "name": "accountA", - "spendingKey": "5429d0166a395f889bec8d894658baffe6d77380957875a7d421186b3d7cd6dc", - "viewKey": "21b627140a01ed9ff7906f8bb323b698aae7a69ffc01b242a7b39b2e5b609911fa507f9a67b8e72cb09106c32de5c52db7947500fb0073383c558a0e55c3529f", - "incomingViewKey": "bf40f3885d5c7781cf778ceb99b65eebff72a515d687835e8dbbac0c5920f002", - "outgoingViewKey": "120339fc86f6b3d8be9cfac8d3818a7b10a192124512bc73babf7a5b3fd44e6a", - "publicAddress": "64d962a6b0547a2352928efca3dc0c20beb2d3e3e3b1d9ca93742db71bf9f367", + "spendingKey": "ed443a0e92f2e9b7fac528aa4b74081e97ffc435ef19660ecda54b28a7ae6587", + "viewKey": "8deddd1f31d5d12ecedb900fcd4341637b0deb23d6c4388b2587f888d4708c908895e64938cc8fa1295a2aefe297f1e8b076d163c22b691961fb37b6fc155e9f", + "incomingViewKey": "475a02befcaa3f249ed72c8662b232c018661a545ea22b8e71a8f0834d784a07", + "outgoingViewKey": "fa77fa49bc54215c20c989d82915749ff659a0dc705f26c43b0ec3ebe59f9a7c", + "publicAddress": "07815e447f39246c7555fee28ac4634c4eadd9086fc0bcc4542658da62276029", "createdAt": { "hash": { "type": "Buffer", @@ -429,15 +429,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:U9uUXx7XdVBESxlrlRze1AxiME5rlSbr88KPb4NiAz0=" + "data": "base64:9is7olQuK9IW/R5ZUIPNV/fgS+N0/SrosKd7kvftAUY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:WBHfEuF7h3mXkdH2FB+TNcyO5zcVr2855QG1uFrdQD0=" + "data": "base64:vZ9rbpSDgfoUZKU/dsJKBHGYF/KKqje6pWyF67X/zCU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140009473, + "timestamp": 1705964244430, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -445,25 +445,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAxoXVhd3w04e0Q4hNdZn5S+3lZKvBld5s8b/2/f9SlLCPHdFf9A/ckJb3kqeVl8OnsmdpLGTk1pCut25bK8eCixqf6Lz1ML6RDmlD0RMZST+LcaegYUFDLkEaoVK52HZZzXH8jXiAo+Sb89Nj1+W6RQckEROvYHLRLh4+7BFmP80RB41Dc8oDDR8LmbtH0HuGTsOiTaAOv9915QJrY/e9lstdqcc70B4epxRnBJfplXqXL6jm3Wyw8gY94QfyME7iXO6YM6ndl6KmXypDjiMPAmoXf0K3MNE0ILxt1UoksrMoqcpQvs9u7aye8oWbMmb6dd4kIcQFBrotTpITCbWHV/FsAr8pTB7n7HVP5UX08KwcBD0vcMSY+jdsCCPA6XsDo/PNjtnZQevN554Dgv5rEiS2mHCneST1utD+eZQRU/LVgFl5lktmOkUw5/wEKinP3XK68DxCQb5Ma6V/MTLkpVk6FqGNtQ4qbSdF92qHSdTkDaRdc1lSCn1KmaerywF50lQr1cZZzSQnMnHZ/++IbjHZewfS6e6jmipUmVUgxwEVF/K5bK2ZQXJphLGZAXLDKj47MEtvUGxp/kSvvdEyU6lFzUOrIjSP9oMuAwkhjrkNUTQ5PmiMTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnjNGMbDQIjjsPCxVduCHJ4sZLg1rvnPjVQpT328Y6NCAR4CvXUAnxqqQlk7DZEawSOy9zcEtyJW+BV7lDp6pDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoxhGfuPLxoI22PxItueEZ5kjdD+J8P10BD6iUx4PRTKGsNlOzX5eQUysSw/OYcfZEq3psDg0DNdJLgsNP7EvvSNPouxqm+Qw3mUIqbo/iqK4rRTKhcr/DogOeSkIYisL/88mxeynuyAIKowhQXsH6l2Uu629vjJjbXOzjqWOcs4JI+0FFf2ERPeyIYmzPt25KQHkB4vgXBCjdgz4WyAKQ5Kw9VYPuk2U7pH4JOzcfNSo3lEzD+xpuderThb5K+8QBgHnKo2/pT/hqr6c9hqf1KpYmxVB/VwdBf8A0WLl1aDU7BJnex0k16GxHS5dS9tv5KMpH9ztnT3OTOvTv/1fu3cr+hNI5C2hIdfKmynLwOkKjb015XyZkvKKLgEcDRQ+lLHPxiSUJqkyRFKQ6fEF7ymiA/KFkvyZo7xypBlZcMxMMG03TBE0oM+83ouamIRTVuDwBh8JBHl3j9LLy/QKYes8+yEp6LBEmQRun8kstQk2XMd6c6R7p6l3jpJcfUWpvlk18lwjsfpwHczjTayY82L/Nk0UMwcDI/jRLQ6wM8qRAuWEixj8BBe1JciLMTPlW/9UvyGDiQ/pjM7uozL/Zp0nzbXoegrqBnKdbZ6RemJmYSM9VHjGAElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwf9UyNwd5IZ7vh0FKaF+wISIBaCF2q2qYeNXSFyzYEbtEdzv4RrAAt+oNjhvRtUDexjyVekWttp1K0vY4LWJkAg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts addPendingTransaction should add transactions to pendingTransactionHashes": [ { - "version": 2, - "id": "d930a554-abee-4d83-8e90-2bba84703c8c", + "version": 3, + "id": "1c1d3d3b-7c7c-4c06-a54f-f3805732fdff", "name": "accountA", - "spendingKey": "11b1cf3e1b1f91b1240e54b4371de602922479e6a4a77511886428ec0fe45065", - "viewKey": "5b8afc3abc2f83b601e7035ecb7740f25aa247418fea20f7f61cbfd320abbda513aa46fb6bd85d4bb883b3dc0019e8615a6d0882a53a8dee3ee7373587f3a7ce", - "incomingViewKey": "e1e4428218b1b261b7da962d8b076b3b2adb24d7b03b0b677abddc7c3ef2e505", - "outgoingViewKey": "9f33a62abc8059a36440e21944d0eb2c5e36ec8a52acaf4b3dedc92893fbccf0", - "publicAddress": "fbef04e554828d948adedbd62ce430b2f71155c003e0f9ac335a96345545c884", + "spendingKey": "920e670afe116def7eb1134db4716656fdee58c2c2eeaf14ab94df7909ee65af", + "viewKey": "12211ffc53bf14b010fb4c64145f26441728cb7711fa60750e431c029077b21f7a359067ab5077958129f0bf11551d7a0dd7f90db73955d8ccea0735e7866282", + "incomingViewKey": "8b95a4d690c46cc155869e9bc5fef4dd1189d98c7f124fbcea135731be626702", + "outgoingViewKey": "75e727ce4770c76efefea09f9782fb6404e1e78b2a3377f51f8215076320c64e", + "publicAddress": "d48495b93d065c331dda1f9b6fd7c79fd505254be0b93387eb1c7a4ef4234f55", "createdAt": { "hash": { "type": "Buffer", @@ -478,15 +478,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:1z0nOUXZw772zoqzh9yujI+uGAPpJkp+FLDv+WxSVi4=" + "data": "base64:1JiGHU3oy1t8nHPON2c6BN03jTVnaVFCTYJYIAzrK10=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:jTiRhyAKI9xwGUljsEr5RA1/EXYa6EWyLVroNpz1u7M=" + "data": "base64:fLm/wnHpYzv9+7brF0QrWgpkwBrqaSExm5XRbhW49Fs=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140018569, + "timestamp": 1705964245935, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -494,25 +494,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbURs82v3TfsA/TyitlP6lxUdI5BOAQU1p2h8n6kMBLaYY9jexmHKXSIqvKrVHBXdNczE36ZVnZYcXr2u+NOt5cvnFfh6HDpmSBxgyWjgw9STgstymo3yVTukQkklM+fJBJyEVp1ISaNfO9jwFnS9e62t0e3SFqKpc7ZNaIgEMWAHpvw/27CNDsPKEaJbx78+1Ou/2+CmqjSwjzeHSOjuLD5oa5oEuGsz1cY7mp8oqYilGXWIYUOKlLFE4qSmytoTCD3uSSFLwEKNcMxy6fm42PPvDAKQzlrc02ExQ4YxCKgICQ8/QPKiagdh8Rby1f1a0naYCwe66cn+JmvOVZMC81OlW3x1lwNhbwVUqnbBwSsszNJEzxQ4RVYXqmB8Heg4ykUUDqJu+WFR3towzbwzlnNl1HbDWoCl1nVky4JLiw3uVGI9G8V8fZOpDbx0fCAD+Fr/MGutndcy97v2A8Lg5SplLF0wqksZhqoYyKw57FDMsBWuzOwmEGE6b9u9XALwDhn0onSK9bVJNEhWB/H0hQvuyNtCACN2C9FCvBw39Tap+RhPgC/sUaCNvVPbrpHUsW9tdC3yBzv9q7Y8Y3F7UmhygKMYHmIjTPavIGyc34u2d89hDp2Qeklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwd5z5cmrVKLx+DQ8NqXw5lDMeatLsr7M+drp4xS1Wd58Zt17GsYlnwpNhK9APSvttMuqDTwFvY2iCIGm9k8nTCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAM5HGL8eYg5h0hUv7vZlBh/dJfg6BrcFMd8LnH4cdSr2uc4QpuTZPplwj/msTn8GuJVxwP8B6X8mexfxxgfbTlsZT+jlqr2wsHL3hrZS03FCN6MO1IEV8oWQTM2dZXsqnrRMYqP1mE7dzgAmbyZNsSPuC7YVFjlv5slecVsn20pgST1IpwFK3xu12D2D94fb9n2TP/WV0aMVb38p/YRKklFb7tEHSY48aQHy6winsQpGsTCAgZpyD4AUu74g1XtUxyKhkYkQmFHmCQL1iL060QMYVeaxs/fTihsyvrLSrC5sAYWbFcs6PSgibfat5NlmhT7XWsNg9BLXI2eoqMVF7UweJdbVoN2/hBuaeGUm9bKn+vev1oawDtKiG5AHYTphOnmMgHx4/waPFkhJpCb8vphcGVqWXl7eh9qWD3kMgQh3CeYthoCwAmFlZyDjRP9RXw/laaJmqnWLOZ2EAl8gQt+XNtNEnK2HqZZhSKIqfkyoJN0zW7gTJ2Bbhtxx7iqtHERL9+XXnD40qUXWX4jHqD6jbjbNjyuTTsNa9cSeFBNLLfGmuHvvizH2xgKEo2o7BJWQhhIuJmPE1Du1vSmbA2NvWwuKCbjTPfjJyCdLFeptmYFfV4hFO7klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwc7zpuatjf5zzsMo2Mn5TPFXjO06iA1h0Jt8+p8azgFej2te677TuKWk7X0AdQoSy1ZuwehfeH/8IrDSw9hEmBA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts addPendingTransaction should save the transaction hash for a nullifier if it does not already exist": [ { - "version": 2, - "id": "a87c4852-fe5b-4cc0-90c0-03e21732b88e", + "version": 3, + "id": "176bf742-5d63-47b2-8127-641328884c52", "name": "test", - "spendingKey": "d442f14ea03fd7b4be89ac314ebecfe4c5200b6db28c45985527fd4a3feaebef", - "viewKey": "c1928bae936b7eb5f9bea58099003f25f67a7392015ca4358fa328abd539612128b37f46ae55413a8d2142468868d13f593ad410caab5b8a6773cecd596ac85b", - "incomingViewKey": "49425a10c4f1f357ea73024f337371a1203a283b4c3f0de6461cdeeeec5e3405", - "outgoingViewKey": "bcf1f99026242e8d3a1f0dd546250f813976eef3de58e220fed1d167541e3a29", - "publicAddress": "3b0a72e2bbee63548d10f958344e61f43033f532fdf9b155732af3d9d32349d8", + "spendingKey": "12f9767a923bebb08c9d5fa0932c2d42c8537674503e42540f7cffc84ba8ab44", + "viewKey": "c036c6dc850a48cbad8bcdf98a2a64a883682fce6dd4420d71ebd86e46e145206d2fbc172743981de9d10da16baacf4bab83afa1720dd043dac50bff55f4df0f", + "incomingViewKey": "0454f2adc7c9a69502807063126880e95132d5a754348b1b2893b1735187bd02", + "outgoingViewKey": "928c7cfcec836937af68bc3a0f72c5a8e58d83152fdbfc250bbecec62f86d6c0", + "publicAddress": "23807d8447ffc2297f90260c4dd7f2827c86c3ffe98fb8b1138414d05877ed30", "createdAt": { "hash": { "type": "Buffer", @@ -527,15 +527,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Nr+cbmQrXeh6h6WQr5WLkvMT7MUzm1AY3E1o08bo4FE=" + "data": "base64:rr7I/cR4oEKLNLqIDzfiNzxzGugvAotXKLRhDSmDeA0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:VAJMR8RckaQPVBFDkypK9ltLWL0HSqxcVtEls8YQ00w=" + "data": "base64:4VGkufnUj3rRBhu/R6aCgI1meu0mZxBKvFQb7ZIBSh8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140029581, + "timestamp": 1705964247470, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -543,25 +543,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAi0wWT9gcVKPRWI8x3DqzZYdKtyKdBmcfwhBAUnuaDBSPnw5Tmp/qNXF+LHsS080wy6TMkaYppGLgTQs107DfLHyR9L/cwAIcFvBXA0ObcmGF3oySpAJNgOvM1Wl0gpaK+ITZZ0MWhUCHVW5oo7BG7zXCaPyzp8czctd1fjpIXX4B/G8GHlt5/EQleSi6KkiNn5iG3CYwzWEgcD4zpXjL4zvemWxz6RBL0kn2B6dWzsyPNttxHkxEMD8XHj1L+lQdc4W0cMsOMevSjOaN1QlRUrFaLUPX8uywgnHE3au8fPyFaXnPhWI4bhGHBR1Rf5dVXBifGe90ZfziS6kxQy1wMBsrtr3l/Nlmvnh2GgQhZl9Mknzn5ojtbm7C+uokbZ5jO3RjrU0Op4VJmqEEI6/AJ1ALg19kzQfss+fEQTPUByvEcXheds0BHw063oe67C9DN3JXj+Vz0sZQ9+YDNtX9LXYQa3bsOT/BI14MvaX/lrQDHmXhU4d6JEOw8IupfLb86ObViGcdWp2+UKOXPrvf+CuMURqzspYY0GW5S2vE9LW2BZ7PzDi1yBctciXraxzhalWVMEjZNwzMvODUWFJC3OVBMNIN9wN7+ldd1vtRtFY+4biYbLf0q0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweIaev/mJgKHbFnZe+p/Q6itDJz1ZKvqz8XBjwP4rwCzd5LzJYPhjir9eYacntrC8XuSzb6AK5rObhi41hwOIAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAY7RdOTr/O1JzPn0ZJnh7P/BqinRscbFr9DouuTg7wnOh1DRzzqk2Xc5TDp17zPHputEz0KWcUuMohpKzl71N7h1i4JYxs71CwF+e4rUiXneEZ2fNivXmwP/z0JyfslVC+0wpie479coJm9lTl6iwpQZAve07QDLzNbBtey5gWeAQGj6ZEnWw/Hfr/owWLxMqWwnD1AfbDhCN9dC/5e8Dt+Sld2V7favWDepuNGbahd+pYWRnMtOmZ7rKDNYrqe8XagS1Cx35FHR1ZlhLNTqOREMFF56xSozzX8mg/2ZzRWgiN3NQQo+3PRN1aKxuSg0P/dSh+2TsaagctjN4R87k02WgClGfZphJjeIOGEvgHUJEYG+2VfuDY3J3sccocPQQgfmLr9jqh0glFYaIiqLIE4Hqt9Px7w1uz33IZsillKIUDPLXOmkPCgJL1wUBkT7mikpqLZhx85Fu+SOYOVEQ+cA2HZ80iprIhSzzoeAgEMj0L5yswEV2OGedm1bFYVIvjCAr/JjgY5/33mAie4ofREtX4LEcHXinIMIUNqohGC9dqsX6BuR9CQgfrVJEBfbxoVug+3KWorXrqmIdXR6JhgU/KW8MKgDZ++ufAlzxRb9Tm1GDtrz5SUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMZkAsqjmt/akI4u+35/GhCSGK4wEj8fkyN09s6Rsm068xVo/brJlUlHsEmpYCGdS8fg4Ilw41dbBJzmbVYtqBA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts addPendingTransaction should not overwrite the transaction hash for a nullifier if it already exists": [ { - "version": 2, - "id": "623df811-937e-4ad0-b362-13e9ad927567", + "version": 3, + "id": "168322c1-4284-4639-82c1-299d28abfcaf", "name": "accountA", - "spendingKey": "3a436597c6bcba4ffe67f4a6911a9a8f31016ff6e5212d54af4ba8e92a0107c3", - "viewKey": "d6a634c9401d10e48d63c5f19c05f8bc014fe939b531f67f12016895bdadc742566867eaee8bfb3debbbb1ccf0c1ab595fdc2ab091bca1208f3d8feb5f800f3c", - "incomingViewKey": "1395c83b2bee6329c7bcc2f3cf388cabbc41f11c422e014e4b5a7c17245d5606", - "outgoingViewKey": "f8e642cecf3c30735288c0b1907f91bb5fc81c362e7038555832540f42969fb9", - "publicAddress": "6dec596028a54d32b9304f3fbec014865518000aaf57e7156864ea23426f5b4d", + "spendingKey": "62448f60b2a66e37e60e7639fdd046d08cc9ce4ae00aa6a83dbffd5d476cd5f7", + "viewKey": "55a0ebfd417a1c137f0bc81aaa8ea464af4ac881db95bbf44a642ed3bb5321a320af433a0f1d8a3f951540223a9b3a0d5515fccd41184c20139298c5bfb6a617", + "incomingViewKey": "f2504c28b7ff8e7a25a0906771609a9fc7435d6118d14b33665fbf48037f0302", + "outgoingViewKey": "7eb850f5c92ffe268eb3af0d3d8480f595fcb280e4fc043afb171c6baf36bdd4", + "publicAddress": "fa3914cdc45bc28acbd547c003645eadefc6ef28b6350bbb0bf40ec3ea2f75eb", "createdAt": { "hash": { "type": "Buffer", @@ -576,15 +576,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:iW5R2Bjya2X1LCAvBHgkx+nvChdkBlQ7eZZ1bMcckwY=" + "data": "base64:8varLn0gIAJQup3DIemD+jmECN1c1fGtdXKk/o9ttU4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:uwpDGbvRhaMPRcr6cxr6F17R1zGyfaFv68wSaZxcsfU=" + "data": "base64:AR3rvmSU9SGOjidqQrg/f8y38xMrjXvuMuzoSnKcP10=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140040531, + "timestamp": 1705964249091, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -592,29 +592,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAjeE3MxiQm9Etok5UWwD6gpf9YPmiLJcxbmU0XAj2+ex0b8208/NfedfCNdSiZUTHhFMBdQ2wxlTkfZ224zgkruL5TyHN7YUyT8bNq19nnONv36KMfjL0vE3XXIVllMs0LgE5wcm9TZkWApNPl5+LZbCrjhnOnpSO5LUVjpg048AwGmrnX2oedvXRR3m3872GiK6KyGIcnGmfLmhgIm7K2aqnNI5EnxN8e5DswYmxumn/8Dcqlqnm+t8jsZ4AXikpTML++ZyttUEQpmVqx1NcksiPZwsWW2iILWb+hxEpuXBQAcVk08g+ITamN4BPjWSX9tvlu3+pYl10AL+57Wdw3kaYRB/GkCKb1g9s8qwJwm7ilYKz154NryxG7tShZxJXUiLztCXsWJwbwg8Zpx6ocq0Ou5rP3STVrWmKhE0Lc5yrvdQoSiu1tq2L0m+ttC1bJAMkuVjCQ3yYmqm3fLR2DGbDrFfCIx1z82QjTNYM4iWrFqdOSBK0DdbiIYVn8h/RVSbP5VyAHgqbCBHw98mujKB1ouipGJYkKFK0YzU/ecIb2Lh2LgTbpmTYtM1d6EcJp9cL08xl3OmfBTMJuBduxCB/im5c91DBUkVtmkK7HE2xYAROkwLWklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXapmT4dkD7UCDOOLzESb/PCpdhfRYOgOAj68v6YYlzaVnRbI70u8HIufHTkeGvTy1WNz9PYwsmXqIb7Gk1rMCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHG/sPfFikdITV78U2GG3EL8DXFqWkrfGBD3jKScGXNWu+OqMnytZxPO4ARzAGrd8+iVIpmSUIhhZX8fDu51iqZrzd71aPXP7Pc4rdge2kpiJDlEgYGR670frvJvqZtYU51As3eVzK+N0juGnPrPxZ+QXr5MtaSswQF3BNCu/n4QFOsMxRFW37qWdaEJhdEmvucHRHstz4oYV98QKHnds14PJLRfLf0u558RX+AXDZq2YT/PbryvHUGO17dRPCF1laqrA+YOTyL533YpJ73aIe9ZubygbvGTgq1lqX2N1vdZwD2KNvLfCdydc8r1wDBkf7zpVw5860ovfNyiRWsHP7HuJ8Rvjw/2ohGDBpjQZPJcJATZqZYtKCYzYITsAekxeKiwHaHcsxzatCfGdyDJ9xlBJBUsDepIPF2TdJGmRJMEDH8WpR85pvNHy7ofhKX4TKQ0QJwoy3qBtYf5awx+kWXA70DoqLiTgJWPOqrh96qQlw1vRn/CrAe044lURbBBja+FYO8IdY3CVPJ4Ul6A9HyPB3UzZyXCRrPsBCoy4IxZhNFSNcAXDelLJnmTsO+GPZ4O7hFSaSpznjwpauz5TDwZU9+xWDwGJ7bEbFFtw4z7CcfTDA44owElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwV0rAykHRgCTgEPwxvaWuJ9O84AjqiUsUEJl00470ybUUXetyr+/qV6J4VNaBf58fJR9WWfC25ma1EO6XdedrDA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmnxqzQxoZUxghaBMR+cLDd/Sz5bvlaftuuzNWUqUwiU3jLCM3iQKwZehkNz0zn6e9NUFh+8V0I6uJlYnSiTD7b7ZRU8YhKRbcuXqqPYWjenzFuCwcR6RVJxTggkuFYum9h6pkGYaCgUPnhl6NG+ntm4suGczkcyhX8iAqWZANEPXDvQ6ODX3k1XBPJZmi+EQj3OQyjL50DcVFQtrK4P/nPInCsGzl0tHXjpuuCybiWXWVOhciIZAO6iYf70EsT9s5zmb5TKRr5bxUFFpxsbPgrsRiRij8NkqRSTX0Nt5KEEYVQKyBNNKHLW42nqGXlikKe520laE6iEkS75SyHNEYluUdgY8mtl9SwgLwR4JMfp7woXZAZUO3mWdWzHHJMGBAAAAF3ThGM96vwtH5LqfJGoJqcRfCgHkrZjwC0+Lqu3V6upSui1c8gAdulUKf2fsj7bvIoTdFf0z7NtTK2XQ7vW/6u8rLBJk41qgl3J87usLtPIMZc9gS0dHLe52J0NeGYdDKbTMHklwz5UMeddOZmjP0LSB6tRWbklymqtebHqCq7yzclS2GW0eTCiYXJNwAhJuJkdHmD1p1k/D9yV5ibIUV2btBq1tMX5RnqODLBmzfXDhZxQlTr2lfEUEZCf56mIchgcv9zrhxaMKAKM2q869qVXjivnYPfX2vAQZwcj506ZiH+0WtqAFy2fO+U4WkcYU41Z/BFzj4T1hAVNxWBPtWvCQo+DfUBLt5DKjiwAiJc4FKuLOjXbH+6yqBUdUCvuKh38/31KvBcXpkOgknwbMcW2LJskapo3jitRdGjVZivKRWQRxzoP6L3WXozjQhNRoSH+pLTHbpual7oLfINZezEstzFL6LhLqXxb2T8wivJ4fUsuyd652EyzuEqfV0XAiPH3sBWS0XgtxappdWITobak2jEQbcePQnHnRwDlu8Y+5cC4RJwpWdl28IjQ80koBG6acClQ6WbfRt/AUNWl6F5eWjkzXPO6tBunYG41qwFPGEqoRsh6bDgQmp3dV8KCLhXFSMFDJEOGzsHHk7etw3e/2sOrCIsW1aEqgLKYj3ctDlFC2CvhmzA9XhH8SyGVzbRnRb6XoXjtDULf34DmLr6mADDRj8NePsjM0Rtv4LjbD0+E7AGiThdFC4+PWuonbY29ZOOFbsY0l1wHAg8mmVbKCeWOhnEbZr5uDYiBKGX4I/RlXPpURfKRUoKh1CO1y9MXOfrts+bnVriIgWkzi/mmuXiIyc+NC5XblC1ULo4csm+W9exDWs+Ue+shhHDP27fSXO2jeqElMPVasLNAl6fzrFKIZwUwxxCVEfi1R1SZBEEZSyymh0gQe1SWbA17NHiGhQK3kiJVkABKAWOIhiW2VjGFUqkQy+F9a/5fLinc3jGyBo4ldjigP/HZJyuZJgYTzydoP5IMGI/uwBgcD+T+ZPGDRcYsmp1j40QLc4cSKfzC0cVpFEX/JBDXi/BCgssWQMSOcRdsVWmeFQsxEIiImUaCvooJ6e5J9lYrM+LQblDKfPA97xp2rT9axuHZXqzLfK/76XYm/cwonjlH+woVKARjc94HoBobdeBwK0tmbtuxJgPm0LsicwTpv7bkB1xT+DEvvp4QqBRZhu28tGq4QlBsIB+742jDRK3O2XHxILZf5f70KsBYtE3rvj4feoaWe4Zv09QzFn8PMqy857h2V5oNZ9Wa7TD99l3+3cKgpcc6ResDv2uSoTMy71X6GbH8x149/IYr/vg1xO+MAO7O84zN97GCwFOdiH92ZqjuJS68fBUVvhO+i8lCgT+kEl7QmNwwxmA17FBITifwHHJvXdu8xmuw7ReSgqqnDyx4wVzpVDFM698FvChV8YqLqmkimFjhBIOAfWEAbWL1junQzv8mxF+Muvj5HEMDBa11jy+n5Ay7MA7+j7gHY3UEkRI782FjDkIbt0VWz7AaKJaGZRPx6KFhy9rnBa1O362//CX3e3NaxtSYwKUqwbZgBg==" + "data": "base64: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" } ], "Accounts addPendingTransaction should remove spent notes from unspentNoteHashes": [ { - "version": 2, - "id": "b330e8e5-b139-4059-b39b-70ab479c0e87", + "version": 3, + "id": "b2d2d2cc-5c77-4e3f-9506-a1de83a400d2", "name": "accountA", - "spendingKey": "6caddc4845a70cc02af05a8ff714dcbee28a42f4a4086e78427ed80fecdcaee0", - "viewKey": "1c65abd67f3669bc659d72b4c2c34ff0104b8ce4d8c599374f922fa012c5e65550d235b1981387537084cbe49865cf39b0a6bc35b82879c75f5eccf8a3c77b25", - "incomingViewKey": "23b5f6e30a2572df5eea606b78994464230e23ade9ecbc5377cd42ca2ed34a06", - "outgoingViewKey": "def1b74a0a4686af24aac04e9ad7b57ad81198f3de2575fe14f998be8269ed2e", - "publicAddress": "b0e227a0f59ddcaa8c87dab7a4dee62db468052e6c42407de5c197519d58d461", + "spendingKey": "9937e9a8e1a1a50095e7eecb1cc7cec2bef2b9a9b711f97f6663e69ba24b7a85", + "viewKey": "5c03ea76fe63f072ee08574ed4df110c7f64a71d9377849819a45ab2d67791d6e22f43cb3b7cb626153226d3cef48b86e06221c56e0c6585cb983893f0f6efbc", + "incomingViewKey": "ff56c36ba8990129f985277bb3fefcffbbc60dc586b00059e92ec49fbeba0d00", + "outgoingViewKey": "4933e1e06cce968f7e35b7b2cb899eb0007ab5ec7e715d236fb3e1145257a072", + "publicAddress": "cbbbd090f9d8d112109fa05c933199245c592398b014c3f5683a40973be5ee4b", "createdAt": { "hash": { "type": "Buffer", @@ -624,14 +624,14 @@ } }, { - "version": 2, - "id": "3dd79e9f-4ca4-460d-b40b-f05c2e319ce4", + "version": 3, + "id": "1a9ca298-5cf0-470f-8f05-35019f05dd06", "name": "accountB", - "spendingKey": "f94a559fea2a1fb01d6866c685cae665290645e498c6597635e6b70cfc124453", - "viewKey": "bbe88c9c9d8100c549fa1ad8af62a774a7862e63f7fdf6a457d22abf1216e1a0b1bc569dbdf3280d4d84f217652ed623f2139370f5c7fa2b7e8df5761403e438", - "incomingViewKey": "f3a90b2e106b4380f5b35fed96871397868ab728d3b62f6c7baca1a2c5ed8902", - "outgoingViewKey": "c83a758a862aa9dbb7e0a800b0d5018236f44f8ef203937a8e777390bbfa0aa4", - "publicAddress": "73f870203ac6f17d4b739f97724f9c69af102027ed44f04e4e1cd580b8b0143e", + "spendingKey": "ea88194a43e9081d1c46274d9e81ca173ed8a6f623aa1a0795fa75e943d305b5", + "viewKey": "568fe065a75790b4ed2f6d18c9d7b75014b3d895c5ccec174e50c4e72499feaf467bd5724c93fd3b2f7c234e88f98814ee92b2b723e5a4c40c272d2882ce6c85", + "incomingViewKey": "8d0eb50c2033aea3907406f37b4e9f443be8b8315124a321a934323228eb1e07", + "outgoingViewKey": "397daed5ec22949f259c1e8015ea3a3b2c8afa0da33e09bfdb40787c6088f5bf", + "publicAddress": "9d599477e066a0760cf28cb5c42c0584e0b77007bec01d0fad11082db83ff337", "createdAt": { "hash": { "type": "Buffer", @@ -646,15 +646,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:c5MgVTMSVyicSsyXlplHVHg+YZ5393/Mi92BX4DXETo=" + "data": "base64:/87nN7Sg/UdkBJhOJXRfZEYgPm+2bSw3yHzTFYjSCC8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3i/PaNjsdzkfc3/UQ2pAMzXbZub0Txom68VI+BMrBwc=" + "data": "base64:uPcQCdSovJ9lZTRQY58qNG9vCpLAzoOJ463sBhU1Poc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140057721, + "timestamp": 1705964251885, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -662,25 +662,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAohlaP0EvCrIXSyDPxsoj1pbFeTBVmkKi0uJh38u+MempPl7ofbxPRdaR3v5q6590F6KK7Mx1x2lNI0m50QWmmO19rGKKOOUN9Yiqa415N/uR/THh5v6Z20y/TpTBVfgXrq+L6BHZHxCqNomb2VhFtFhzJP8c+OAse3pYie9eT70Zij/Lo8ZCcamricPGhx8xXIdIujDEUQZn3Tv9vmxe0UHnyR8njBPOn8Q9hApiH5OX2k8A6dlDw3YwlrvuNPVW3c/AagrozN/fGpjVaJ/C+0/ONJBlBKEpuvkYCTL9oWnkAkzLBTrd9unnP/xJzDjBamMB9YZW57ml2aSFrrbgu+9woyazvGbYCMjaDJRJr4IIK76Y4NU8YZ5VXc6b+lsQTjoMPJ3ilkHvCLk6Zy9Ah7IVi9AcmsYDn/7TeJJjJYzmMTDGms9y8xz2m4vcahrXiDcMmN6mazsfa/V4unKPNuiHEqP4TQkF8IQSxVlDYuz8ZY6ujMYd7L9lNY+E7jQEv+OlAhzwvb+eKKGKrz9eltIG308rurtGN9gvDJEtqwCJEqlDPCrq/zEkBDQs7quxUKO+LZNuentVtw7NQfl7cAQGfKBYzWxf3QEP4blClw/krXIorPaHMUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2mCgfxaxMr8ugd+IxdlrI0BHXaoS3njpqcLDiRCw74sVZcZFXf4vJFbovEMJlYNiMAoGVmmcwf33fhDtLqeQDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAICD2o+EJ4Ayy4aO2LpO1CzQcsvF2EqAW8u7f6ioPIeWnZ1aiFi3Q6mdiRYGO3SkoxOO599moBKI7xkbaS1jR9XGjIx48IU8P7J9ICCDdyqu1kCmNMzhzClsD9WaQJOpgVfPxyfPeQAs4Uf3Hre5SYvOv7mgMir4BwQINjsRccy4LvYTRwRfskiDZjAKklGgzmtSulKUMoIg0PCpd66jS0O7js6SYfp/o/mxLT7ZHTdOKIYF+z7XFROhRjTf8OGP3NEFKn4X6yvtgx6IT6ILGtwkCVijMsyOQUFVq/ftP6b1FG/gwfVXCksz4KjyUfZQDBjmGRBUP9RNtLtkVofMvmBcAtHw7lrFdfK8pSEqHrdNIUauxiKrc1OFMu2T8w6poMlW6AZcnvYeiwHrUxbFMVi6NbS/8wbRyZLCuAMk3N6zfQTLbo0GOtUCknTrpa7udxArULamJKiHgh9FRmjwcb/R4mk+FY/lQTk1KCLYxi/zMTI/MOo6cYZYTBmFrOO4g1DsKzcZJsDoty6wn0n/iin9ovrkM/aRBkdk8OQJqvif2+ngNElBuVREFiPIytNEclcz0+z5NYIGEm/jv6kkm2iwjK3s5tfZm0F0UZHzPMOOnmUTA1QH0+Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOa0sUTfKdIg/ec0p8V1WyTLoBgpKTVKRFeLzOJd5pOkONqq1vO4Cnegxqid0LTj7h4mckTJgR5r7zPa5oeDZAg==" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHo0rc1V7t6PnhTjr71l/852gHZ8WCou/USSbV0OajGY6yrITpdGLF11gF71vWol349HUPhFUaRWge3DrLIsEYOuGgvSCmnzpmKRgEBYOdWhzpoq5xpZwe/EHVAg6PWxs6AYu2h4aJPbi0wxNn0GimmDb9J1JkdwGtDQvsLSZ9IPs9FOaNL6gxTIfMQODbaO0KQ9WMC4PUc83l74JVtbxQL+Iolp/YKXuDpEbnHRVa+ZK8A79VhFpMsGP6t57CEUw8ll/oNGGwquDObdHvgszG+3XnQr9ZK07oNNOagbCfeyMTRmeO6f03jEjOpJ0FyYZFigKKkLLlxu3oJjTxTFi3OTIFUzElconErMl5aZR1R4PmGed/d/zIvdgV+A1xE6BAAAAOdHJjYEv+qoE6S0lU652CVWSp9FDC7tvGx/EaRAHexL0DMggxyb/ePoK5OQD7p1KG0zHNaXUx1XaBDYlOVwkwE2ZQ3XMRESeSjss67zo0uQJEKESqLbnpjarHd8RwkKC7Zp9DxiKK3zcqbE1RWbN6JIPgG9chtXmmEg6sav5DQNkF8m3UZDsXquk0+UJlOgbpUbSmvA6Ep5JvJeT2SzpLBZpDCSsA6ikuKLz8wxTHGs8ZhjTaXyGYRBjTaum4iMHQHOFOd0NF53U+57CiMRVKnovGtak+Beyd5BnDM+KV9U6E4+WynFZ7QRt1YfRw96/o8DCJxYQnn1Vjh3NEezGgYDqRIdanxlVzxIg371vyWdj0XH3tNf+mOqRlinJunEQEW0e23EkApH0QwFSweOImBY1u3+osiIYH6GMTUcqplMi2ylT4eLod8OXkiuilpwOBriCTRuKsr35JZKp1lAcCjQya6L6XffufBBJs2wMnFble4WA99xT9fvS+h7M0qRPbwxa5aBi18QI/83gLLGEuhWEnqoZzFKx9mWliyXCOshyEPOzm6ebl+LJoUWDvcEu7t2otQJgI4atWz4nb3VgmgyMn9u1cNg9J6KkuVc3DBjkE39TgGuIwQCt5X6vWaecLoRjuMja9JoQjmnSS3v2x/z6djTiZR1+qOFIfW8WtFgnBINwd19kOJtNZLjlfcFnbwv74DsfohPPjY6I0RL8yv6II9V/WpqeOReWf664uzfjyq2zLoJiJPRmIoibybFGI/RU1CntvFx6R8YcsMRY9ve+cO55zt/D5wec2i/Y6IZr7Af9DB42R6zc+fBKbCBcAtBnuBk3RxndMg70TwAXM8giVTWKGZrt21WqCn2lqrp+VoTrUPhxCKu1TNglBfaQhWaIpNv9tZnlkGGLL0GKs26kWqGla2JygQLh9YN/tHul2WQWFqthIAUl2lAxDpXKa77GD3Tbj0O42V9PXoF9RDNxzuKHnzM4zBNMSdmRPSTK+Z4jb8e02qvZdPdN2WlqgkxPgLGI5FZUTbWV4C4+BlOKBue/oyyxcE0zPlu65TzbX4nYZoUByy9/EdmoYS+cjblfXElDe6nD5UA5dG6tU3B96mRyiHhwdNHR2BZmAZ4xTMa+gozxn6a0iwU8qpMmTc6WkMy7DZGzZTGgTkmqFqs8z/SAR204EqDeP+1MAowGpRb++sJTvGw/zSNv3ceXQaW6dOUha6Q2VSWz08BVVVxDQ6PUn4WD4IyX9QNMaDOdF1gjEmqyOg78ltbAMsX1g76uHRyS0SHt3i/EtujoU2ofN33qhmA2T8Qg8/AD4ZTp8MyqsBh8G7d2Nn0krIuaHF+Bnzi9eD2Eymo9qR6wmb4SHnpMqPxsBDBbC5A50vxPX4Vx6iUX+LNAMfGCWtuxLgnkOz2hWRoCvUqIe6HvrmBHpPhJSmIJlAZY8AN44ipjfnvIEMmEA60jQHqtZz/SqWBLxGjhjxVUan/xei8OEQhctssOmGxlPUxapPzNquFeUOX4nAI+mc1MSW0aQvwte9BZc8wuGA6zHHUFDVPFuba79SEuy6f/77sjmGE/ZK7s/sxe9nvnBNGMqU0YTF3AQ==" + "data": "base64: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" } ], "Accounts addPendingTransaction should not add output notes to unspentNoteHashes": [ { - "version": 2, - "id": "14888872-d61c-4fb6-afb7-fe975141108f", + "version": 3, + "id": "85bd6eac-5636-4e02-b30b-a26b94799a85", "name": "accountA", - "spendingKey": "23813dcb2ab4dd236c1d1c8eb8ca4992c254273e7f82deccc8e1b294f574b41e", - "viewKey": "630013d05d0baf3071edfe7e375ae47bce6b28b2081e0fd9800136a6e861a5daf61651f2d429114dad6c9faab32015acff49fb78412f49e82cbaca89da322eb0", - "incomingViewKey": "d75a00e713892ddd886760c3589fd8e3a621253c21a0ef20ba4bd732c6d01107", - "outgoingViewKey": "6693638d070306a9bfb1cfdeb214e14b0946bab4453474908578b73b64ecd97d", - "publicAddress": "c69726c1d6c92972df1ea9cc77b856593fc3f38c737cee47dd9f6e4693cb176f", + "spendingKey": "15d50a21d3c4c457e0fc0e3895ebf2491d90aef9cfa77ce194aeb0c3b5880cb5", + "viewKey": "2931023046f344c9e791075786a04935f681ab2489f0f11b159321aa88c13a2e2f8297efe471afaf89dbfef9734574804b3672411ce73994301f07ecf36a1b59", + "incomingViewKey": "33c245cc4937742479fc008d87566c5a750d4705190989fa5dd5525ac46d2a00", + "outgoingViewKey": "0dace14ada6e4cc7e9e0591e94a5c5c57e36322657d6ed95232f94d6f929a25a", + "publicAddress": "d24588a25b1ff0c90ee5261bdc0705881012e65ece56ff56d38a5215ec610363", "createdAt": { "hash": { "type": "Buffer", @@ -690,14 +690,14 @@ } }, { - "version": 2, - "id": "86e76557-2a69-44b0-a7f5-5e76d24019a2", + "version": 3, + "id": "c1e04837-a8f4-4cb0-ba03-0614231ff09f", "name": "accountB", - "spendingKey": "4133aa1844e6767559822dce44537ab2673e933f17614151e42ad62ebebc8b0f", - "viewKey": "5c2982c055f935390af4d068ddb88a666f21730beba747fbff17f17864a4851b90b6dfbf883bdcd760aeabd5be9f5f9b8ec06e36be7e1aff274c1750cbd550d0", - "incomingViewKey": "d3f566f2977a74bf2c77708f272a94d861f5d2312a2a650a1894b68ae712cd07", - "outgoingViewKey": "a463e87fef292736248642c4e58e42ff8d76cf55c3d701c52de29ace9491fe3f", - "publicAddress": "625cc5550c67dbf2b017da83a19d21ffebd2545ab284b11a6fbd5092f4b51060", + "spendingKey": "7e2b9a7f57eebfaa38fc25bc55836050f4b67c2ca0c0902b409324f25ab4be3e", + "viewKey": "9d9797dfb7a74416a60642972752701795ba23517d6f725f2be956fd1b0fd7b69778bed38cfed3623f2a6e498e359a0b7c18dc2507baa496b57842353d77e89d", + "incomingViewKey": "bd043eea6ce7cb574d6cc9e50d43851d3dfd20e6322e22d7366572a580880d02", + "outgoingViewKey": "ff0375816d4c8e5a532ad7b627ec30ad2f5c8df13b86d7cb89eeea84a1c4d5fd", + "publicAddress": "dd12d54dbd086cc62c256c5d4fbdd38ae219ce7635d55ab05b59dd86a5802939", "createdAt": { "hash": { "type": "Buffer", @@ -712,15 +712,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:SCnl6QopuFBBkef0uOCLsuRqF3WOMzJ+pQwUThIYBRs=" + "data": "base64:z4xlVDFwWroSTHluYU0qIEmHoGMpa/M5vcoK++WuDCM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/+z/qa9TDXoCn/XE32F9FrI03Zt7WN3qSDhAhwwDluU=" + "data": "base64:2WW9phKVuDqYdXoQwjlcbEZZ+UUUGueW5siWZ1DR/dI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140068440, + "timestamp": 1705964253363, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -728,25 +728,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoT3XiYQqokfGQZnRldd7oTTG6hQv4C6KGMF3DfXL7xeLSzHOtErwA+3Vou/dgub6RN77Q4NpPTD2yFA+7RL55Zilpu6779LVBjWoVcimtI6mwkAmoXwFEWkjEvZRqJZwTywCf/P5LKzLDX4AKntcOF/wnLlpVswNP8TnT2hzaEkKk/g8ss8GRnQgV6Q8fnEe1TSd9LDdfZKylMwthTKnJRy019B7eWSYVp2dE7mrkf6mAnbSma4hV2C1/JKPs7pKKo3p00oGHCYwxpDkkRRls4tggKUPeZcQ7jor/Srghb1PTlApnGgu2oUojVfVwHB/3iKpwyhAedmkpdUeLOpwUnSdiCF4eoJSEfQ8R+NtvbTi8TH+XKcTkUAwm0qAQXUaVELtOZg5Uj7+pKVmOewBkmFkZIKRf5SXRsnXi4BPpl/Er9e7zKUkl8GdkatApKIwJwOP7RlObDw1WqZO1aOHi75xFoivAzGnSqtAPWhJ8biihr2fZNAANSLEkqfhh1Nst87WksLC6RTpxlUMgRpyvDqaVyqv4cyIlSwzEt2OY/DIBe/UXPsqBKAGj/5QB6EOKP1VXy8ZOHtCfz4/h8HTuz5myAKcqrCslGYKvr+Tf6yb6z8hquFPF0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjLvt9KTrUYeIcskVs8JUayN9qiwj2hI8Y3Ek/8jEor+H5zv+Oh1VkQ6OLmnKcewyCfoyi6r3IJ4Za8v6k2JKCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAovEGhf7PfYhzQJLcal6W7WK8elHL0EqCwE3bXqeA4J6scwoUMsPv3vd4IhOWVxsEyoBys3VdJWa2xUcUhVDPYfA4yvtCS8T9OflsX9boPnKYRwYf2aaWIME2IBlEilhVk95BHs8l2+vGvWTCxbKQdRerl0VCUD2EfLwdRzDwpc0V9YWMMGQ2vxZi452rpyj3ghg7oYa+/rdnFW0zy3aiv5bPYNuHbFzc1aLQsMnpBsqUTOeioNXfgz7TUkV+SHl37SodtTJp72vZv1tfwpbS/LFERTNar62RqwANztOHQcUYIcEdmY2G08SjoVpxikqgVxCJeLKRonUHAlBGCR22wrpGxpuOKaa9ttOpBO1n+plFPnucmsCGqLZeBwRxKiY8jCbHeNm/Hms9yHU1/ZTf5NDaY8TmQ4tX2rBUp66luOUnZ4DeYUHONKQT+xGnX5q6flp1mxdXq9FmD1pmw0soQu83cJdqnoIz3pt+WLzVhqFiJHeFlEnNaJV+dRciM8VAj4nXNwxfG0oZkkBrcLad+Hih0NTVSkgRj6W+Ahi1yAqILBdEDxS2zsdmhWlwZGZ3evL8Q4ci4xmTVQPeW1Hyajo53XptRxkeeMwm2TARu86HTKzQCbSlEUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgsanGO0xZqU3yhFZuTmhLQxMcWB0IsACwysztIetLqbP92RrbuCPdswmJPZhnvBibDy+w4P5b8FfwCDxT5ByAg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts addPendingTransaction should only save transactions to accounts involved in the transaction": [ { - "version": 2, - "id": "b0abb666-99ba-422d-adc6-70cc9c36da97", + "version": 3, + "id": "4fd78cce-920e-4835-a9df-cb4653201471", "name": "a", - "spendingKey": "e5de66e55c02f4ac223243cab9e9a643a81c819c2186b1aa46a233f967d96d50", - "viewKey": "555052473f72b9747f8f4acb8c1d1161bae46557286e6f8a65d16fb7a40f5b0f8872fd49169a11420475c6eda0d1e4f53bc2f628464b0cc40a0c3b2ec05411dc", - "incomingViewKey": "5fba1c7133a8b26e09d311f8283b674e2ade03aa8047922a8263b023070ab402", - "outgoingViewKey": "a6d74bb5d4724ec05bb83de27c3ed620e6c7b418726abe94a3dfb2d611fbbe88", - "publicAddress": "a127ad07e7669457dc6d7eed2338e4f61d4e0c5ba2477ddb28cbc06d7fc41a99", + "spendingKey": "d8eb3705987f8d21c0b2b677270284fba12dde94f6f03b1e1d1fb6ba29906779", + "viewKey": "4e01b0fb68db97435422c7eab236106960afd45a8b116cdc54f581dc33a2aba11e15d7f582ec6ee120ca6e0e747192f98e4730580dc434b4e9986c4d5ea0b346", + "incomingViewKey": "cf51a82a6e3a8446cc09aafb9ff0a420824d34017c652e1a3bb7ec1952ff4507", + "outgoingViewKey": "6ab654226e989224fcdbecbd2b070d302a434556cb61446e6f35232e69e4ace9", + "publicAddress": "a8c50527e91f338835f7129b1a7cd2dc002b1839b3e74afa0a4a1a3667ee65db", "createdAt": { "hash": { "type": "Buffer", @@ -756,14 +756,14 @@ } }, { - "version": 2, - "id": "6fdffc59-6d9c-4ba8-8ca7-3034f477a0d5", + "version": 3, + "id": "8994dd0e-07d7-4ee4-9486-3ad20734ced5", "name": "b", - "spendingKey": "7fed4087d04eefb85c150abd6b121a4fa52ed5229effae6a7c6249c2b9e4d664", - "viewKey": "9d6dd47fd30d370ac0ba704d7faca3c215f21e573a624daa61cfa6d4ba7cbe82785e933ba5914a38fa3bf0fc9ce9468a5ed7fa95d61009728e71f8603882f3c9", - "incomingViewKey": "43799eb26d9dd72b90028a33da146feb939e6881089f07892d88dc9796601204", - "outgoingViewKey": "ff807c9dbc0f6dd87e3e1dcc167e116cce276be713fc7f9ff2f81319ca5050db", - "publicAddress": "f178035bd2f3e91066b3b7bcffb8a2dc2de96235d707dc064910fa1da388d5b0", + "spendingKey": "c4093d2bec5fc69724740a081c2d6db51e0ff81532291b3c0c1bbfe7a55cad1a", + "viewKey": "7361d81a7107c6e9b01d19a43cd9012f719706b2d1addebf88ca298fb717edc386c70653ce11d7ada5b947ab93b92b476e509e0a4cacdd016bc5ad36624f5ce4", + "incomingViewKey": "45188d3c0e1b55257a937348ba2c7b27f858dbb46e44ce16b0242862740e0d03", + "outgoingViewKey": "86ccff7494262161f1bfa18a84890a195558529485a4d32fefaa75d876c8c699", + "publicAddress": "4e79d4a781c722b287a83cb782bed7969953a299170d085f715660112b61fdc8", "createdAt": { "hash": { "type": "Buffer", @@ -778,15 +778,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:bTZ3zaxJ8okMNGLp8v8VkZBW0Gndi47JJsqao72irzw=" + "data": "base64:4c0V1QD6dJhg3esXJw+7wy5yLfDtN2L0C5wD71z6RzA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:E2TdE3gDqEQdyX6P9oDMxT/t/m5H7Gvr5U6plrd8TzA=" + "data": "base64:YufvxsYQykTc+B6sk5f3PodXYDd3byCbfpxNPKbAnJM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140079682, + "timestamp": 1705964254955, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -794,25 +794,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjGBlN/ueHzDLcYNvv2JJ9Ots+OjOO11gdnH3b0U3RCKIVXXPjKCTG8FXIAU7ZGAvWA6uVDs0k/khHeI1mvSQ48+GU5O/isTTmQNilcQugXCCGWtGRQGybcGuZQ1hRq3lkf+mGGjn3MUzW2JMqp2xkXYnqEtIDfO8aPtfaUiMeGQW/GMqtdSSGr3+9r1LH2MiTEYVXET+1xP1zBtIlezFJDF6yLeCtL+pfccMAdCslJCVI+9DgU2nWBNx0P/Vg/1wLTv+RRy9AvL5bnuTtSp3LvrNnPRLhYEexfuzacc2GpbVmeIR8mGFgu3wK2iKmmatCkLT0XIu30UR2ZMaRy/YvhadQnyVgyPpI2mEJym8KDkMAPIxwe0tyCOZR1bRXTUgNaR6ifJKyU+uXmSiai3DFUzgNicgTc3SXMcJ6xMoEMqRnxh5EJocRIgRjUgpDsC4Ah5Dq3q6YsAg5FQJhRey+rAfeMuOEJZfTjHxpDjth65sfwELP+GpwPQOTmk8IH47gpWAcncs4rjx1oKjt/Mw0bNpBLnL9b4CcI2nJBxKPQARPUJMX48F+g5Z9ZIWUNoiw9iYhLaW4WfNZseEBJb25WomWvRg8pPjQ97j0xV2FFt3WyvV3AkJf0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwF4qgboNXubC40kszvF45E1HjxWhePIk3S7V3XhMFjzr5yRzoOorycd/f6xig0EqEYMc03a3PhDmXUbraJCUMCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVb+4OXQdthgWiKvi5XpcDgeY27qAJtA143CC8nhKVQKn4RZlaOTsOhukBTV5DQH/DUalLWaSaG/ayD9luu770i9qG1DxeaybkoUsuTT5hKWu99Icgh9YAagvnGvQH74F6Z+ltZLvSInxC1YW/zrK58jxsBmJLc4ZEgj/V+7bvRgA+OTxYcTfp4Ja5N/k4oOhGirmX/TODbSSzskrlhNOIuN8Cl/T9hmTp5MjYt9lRa6KL2a9uPH0tVVbQxKW+8X1ZE125SwH8FmyO4uXcQHku6ZGXa6dP23loedmxsqlA8IERadcCdAwe/5S17K+aZMNC66Rih5TvY3Xjg97e9s5xRI7bI8HRWzBixQc5959d2O2sM+VOOjh3zkX+tV0RJhS1U90Q418J/OVk2PALoUgQnX909oNTGXTY1SW55iqUxApYQ7Sxr8blFK1y9SqucEtCAK61sKyXoWY8MQXkZFWpTFrJ4S6dOSo2moL/YkHYIZNqlvPbbR+8Ib+ze3V7pp9heDUnCf8f1dicsc9yvAxTg85qdgIP6FFkwEMpMnvifiNQRmmwt+XzC1Xz58ITizohzlNzQbpvsuQNt3hT/QuOlSSeQrwK2TcQ9Ne4DKwu+fJyBo8J4fyp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+7pHwgb+7mXsqE13rfcTFxMyTzR8QvyCHnLX/ZDEP7E76UKhvfM5VFphRk46y4VpkMpIL10zV2OwPdgFbU1HDA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts connectTransaction should create decrypted notes marked as on chain": [ { - "version": 2, - "id": "481e1fee-52db-439d-b7d4-c8d1d57975b7", + "version": 3, + "id": "36f3cd27-97ce-4fc4-9264-bcd483e5211a", "name": "accountA", - "spendingKey": "eaa8568996bc98c21cde77f0c56672f62fe5273669977fcadfdf6a5525feb4b7", - "viewKey": "424243cb8f6b7ee30d4599c3aabeb2d7ad235894bcd1a9196918c1d12c1d69d546c292cfc90d7c1b075ff0991b4e5498e12b5bf080338a13c624018588e5753d", - "incomingViewKey": "d8059d13842875efdf18a6d44df55c6c2cf7f3bb3f16ae174ae59d3420923b05", - "outgoingViewKey": "4996ec0c7104ab2a18ee920a3121ee388b12a14686c79bc7f9efd39f0ef61cee", - "publicAddress": "14d3f9c0cc57643bd1b6d1d9b4b64c3d1a7d51efd5a027929751cbcf108e2e4a", + "spendingKey": "d338307d8efea3afde025792ddec7ef7c1d587cc36cf2a562def1cc86dd3d6c8", + "viewKey": "82878dad7511ade4728c80541940329350b0076497abdba55447a925e51d3849aa5366205df09f21f5d740caf4a480f468bed055cdc0b9e17880ac37139507a6", + "incomingViewKey": "0efe25870234b97ba8eb85782407e14ef74c387b6357d2c7076d1206acd77801", + "outgoingViewKey": "95fa28d347e1243ddc716d11dbf879b76d3f02b9859210951598ca0c1a9df9fa", + "publicAddress": "5e68801664cafc6c7bbf468361f52f398c5e1845b21af98abe503699127a6d09", "createdAt": { "hash": { "type": "Buffer", @@ -827,15 +827,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:2p3KQiamnAFqzU7Fsia0P6uuDuEM+NiuFaO1OOb3UUc=" + "data": "base64:DXIn61z6Hm3sCwUxRdPzO2I+kePUUv8HXxd2q/6ekSU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:6vqOojuPNmrCicHNQtCd8rh3w3M83VySKxnqDeyfHds=" + "data": "base64:6UovBqkNIh/WcKhLo8iDn7mLtcirjer8JRmXxD+P/34=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140090386, + "timestamp": 1705964256436, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -843,29 +843,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAa1oitZiLuCAdv0BdRPO8TLwXp/R2y7FaT0Do6H7P1j+5xoYZWOa2tS3QMbWwM3AMYi0+R4q7gxrkD/Bg+RIhDTikXwEzZL8lF+Php///BnGQaf8psW50hz3UrYYeezj34tSeWrFO/MBthDAk4RtffenDHm3ZO9PaB7Hy9i80vscSZfp6Fb6AvQytj/bzqJNfXOE2cVgdQeglPQk5kgsgDUj/Pi6A0uN3ErqeeswOcz+0NMOvoo5noZmYz/C5JOgCmPqK4F1ybvdXRgbc6Ij2GZmHdedqiuPC4nFbaw4CRT/+R7QAHwko6z8UpV7SJAOVGf8hf2WgIbu/3Pt4EjbrcfzlGsXpyI7wbzeIc+NngCO16Lp2KtCVxjynjMUMYvVLJas6zvbH+GuQO/2WY3EcN28fhShlMtPD/kaAVsp9s55UyQkj9ms/BPn7QBaem1JkaM0CTzQJJw/BNN3xU1U2vacwF9h58n52xtqFXn4Q/AiEukEs7L2pR8PJRTjUBinWvtRkUQsuRhLB4RraWFzvRoqIZBhzVfOAtNHZZUgHWrANKLLUPRkS1GgwG6kQTHMBh/u49aobv8ANukmjbK8XqxMaUIlv4HHKDfaHPQI3G40Q9E4lvwUbz0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+fNC3AvwEg66SM0XczYe1Bm4a/IGI+QUb+dbR/LrFr3lER/k0KVDAgIzqfiVNr7+v0flfT3QYf7pnQp1agO6Bg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAy5Q7c4vFcIWe/IN9CL96/a6uAAKDJlCrUXxTJV1/SaumKCPHaviEfS/2hwIwHt1EPJd7Sf/McVQv9YVq9UDuFlCbsKL1DZ1FsGxo5NyY9ZWk9fP9bqYCIrEikCQj1X2h1EwH/5zWsoLaO9uKH1ThqVnILv8ySe7wsk7xXPN2wGAYo6k7+qWyrAQNNU2xJGelIhmsOvS6ORzvOZQAFzj3TTPQuZ22sTCUlVluAJ78WICIiMzVHCdyP1UMztFJmTaJFFHlmLrQD4dZpBuZDvFBBpW3eC/y/rf0c5SSp+A/GR+3QQcALxY3yJcBn3cUUd6RK/1Jb7ra7WDPdnDqmoMw3va103Yc9Lyb+EO6rRyd8H2ryoEmViSRYotXp2AQ8oRXhB+qxLA9fkTTyM8hFk2IunPehabTawShOFwAP1mW2HIFh5ugtEOMqsyto8uNVPR/IhXJFGjOwlz8exQ2BA1wbDCllx7IJ+TjO88wxy0MJLLEwbOIJL1b1aGZDb640FG2sqRqGy/4aQ/lavx0jHp3eEAIec1HIhi+AUOJqpx/ScwJH8WOo9HcxPH2Yy/GPP+D1LT8qACryVBhYN5N74xDDtVqrirG5LN5josmR4TtuU6NmqPQ9iTW3Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP1cPf20eMXI+jnim0BMVe/QlTfpG3gcIIrwgphnymJ7oPdh+RDkDBoAQC/bMbstTN+W64gfFCIQhmNQV3KfXCw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "EDC321248126895778E7DC5EB2F94C4EC7CC88CBE0C00A63CC0AE41EB9CF303F", + "previousBlockHash": "8F04D94B7BC70B606759DBCEEBF51AE20749996B22F86C58102A763BED320B6A", "noteCommitment": { "type": "Buffer", - "data": "base64:995EqFV2agKXXKsSQL9+ybu9veMXL49hhC9IO7TiNBU=" + "data": "base64:jBtIq7h2P3NBM2K+IK7LFjLHZJ6S5ilCqJLlaJXglg0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:DfKC6hg84dy49xjiLvXuBHaIdYtpsbhlXz7RhVtDrrg=" + "data": "base64:50lw+98Gly5eVoypdqfQuQp0jXMmzL8MApJD2xnoOp8=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140100290, + "timestamp": 1705964257832, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -873,25 +873,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAWUkbGmFHkmFFva9+T++79ltuO/ZPVMxHprYVqGv5q9OC5SURwM41WlrQbj1WMtfCxNM+Ele87SuqHNQ2aixRneu/4Ug6lFYYpnDwHjZJPPWx5rshniXeudpg/kMUtYSRlw61rlxcL659jC//eslARXlWxxXyze9Dv9av6Dq80e8E6oEjWhlyI5WYBLyeiHL1aWz82rDOS7Bobw7I7YqaGKlFWwWWIbf9TEWuAznI8v6Ox+v+pHaHQUyxJLdD7TBeh1cHzCVAjLDQL0eRFz7IEsxjuCsfkxDd/HBrGnbMftWMFF3m198nBR++TBTZDa1P8TN9/CMhcmTq6dkaJ494anvn8I36/VFTAnyyf1LHBoXrdHNcEvhUYso/PHfTmBpw/Abf3f6pXVD+tkvntdg0aTzIbz+oXfDMTxGyWsaOdGxn6TKEwKZlzfNZMovbRp06TJTJHD2B4Ja06w/ygKsFbYPClp4oKxaeM4G/CcSk1yszY6Iz8fkXTOP7diyEF/D5dUObdDcm1REs5KnEraFwD1/Z2NtZuJ4IeBBEeKdh5vLOcyrpCfCwa0D9hEEvo/6ynWdcBFOvLa1+WgCtJT3uUeI3mUv+UrnjWPW38giNlk5n542Pwy9F9klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwbJqnCetAQfOdnyH6PDPFrgo3A8K1H+FnXdf1lIes4u3iypdMZX2W77P6K+anzVeTD/HTkCs2pFqcRWCbECrBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYKAyGBYcWqqvOG5HQeVOUnxSlreFDc2DIqH/Hu79b2215xN8eq1Tx383v8HRSadxMhquYOWUqxFbF17rU/0+DPXuJLoRrB7tHHiluYE9BRCqz0Nz1cI1sQTSKXnM/9VUytBzRgCgZ7r/hCxwBE0szox6IOuF+F+chMGdG8H/0L4UWSxwgMSjaCLrW05I07yv8Ytqoajy5cE5x2CT6n24jXYf/5ytL7LUn+SmaLBaXluieKDNJMhSHw0TXakfaePABOZHXr1lXpKaN1c52ad3ugWeZWGG4wuOotH0yUpahgR95Lrh1TjPF5bjPRyDNblWP+9relfc71PQobJqg/VY6rf05G152dlRLdUvWuIDSboLiuYXlmRqH2f0ZMLc/tJwEC+3L5Q8bLMjFbebs6hq+6mhSPTAuwtqBHmpw1zohcdf5xl2cE23TWP6AnpLu7YBfagtsx8bvr8B4o41/ltRiT9ZwbOGuayg47zSo2hzu0cQ/Gd2oMPoo5Ol4IUXvlHww5ZyzfCzwghOk0cIzjKCRyD76+mYndB1GHZuUwnhXONXX4yM+c2dznPLv6ku0+mWLs28AxF3C95rdIKm1IxidaJJH+M7aZoA45/hu/lgG16YxTQbdf5lbUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMvvxb6LDZGg1yT9Vv8iyHaAEEIz0FesawhqjsdbYJRI3dP6xPpxjBHvb10it8IW7b6P2H12v/lG3EtEITcKPBw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts connectTransaction should mark notes from spends as spent": [ { - "version": 2, - "id": "a52a35d8-bf6f-485d-a088-ff7deebdb3b4", + "version": 3, + "id": "df730446-2e3e-404d-ac3f-ccee9650a1b7", "name": "accountA", - "spendingKey": "29df6a932d81932ba122cc906cc90f65e4e036c3de787421b67a30434268b73d", - "viewKey": "50d7e6c31e164f7f3f26dc6903cbe11d4371e4815add0b541a217daf3f9fde407480ab38532a227e782b526027d86ae1778dcc6c7874390dae7b185296e24736", - "incomingViewKey": "f93c6b904a582cd49e109f5bb7e3f04c4a0b80c15263c599188177a0df264101", - "outgoingViewKey": "4f25e852d9efe4e6fee7433ce0dc48f214639bf25798394da6b645fab9f342a5", - "publicAddress": "b4ff43149cb994fdcf0d242c696ddc63584fdafb91845f8f204046f0eb425e2f", + "spendingKey": "232329aa2f6ba8e90306e749162871862d4ec37ffae6d26be5136f95f8cc0bba", + "viewKey": "0d6411c89911937143a393fa60a6972ae0b88ad5e606c67f09940fb2c9b05da37c9a9ef2148bb21b848eb642f37a3b1cd85d7102e77177d0a949f8f180c4c065", + "incomingViewKey": "2edb690c63beef281f43253886114427b9c9a31282d544e07607caefd735fd07", + "outgoingViewKey": "0a9206481df65c5723296a8cb9a86ab91515e72f4d8edce29399bdf44198a0b1", + "publicAddress": "4861475b7d89a501f8ab95942d8e2f4e2ba36dcbd3c8351894629ae542d5d7c8", "createdAt": { "hash": { "type": "Buffer", @@ -906,15 +906,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:pUANyHt/1fUeeqFAC8I7soUdCrON4uiAZCw2xISxtV4=" + "data": "base64:1/Om2yGKcw/WaoM0j32GgMOQGRyT2sLUprQVYGt5axc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/ik//ITKl41RxSBkL5gUq42QWmZZJ+dpioQ89Vc+Zu8=" + "data": "base64:gyr70xbjZzeM/dCa9VLTjQkcCky+1MJs1EV1xhcawj4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140102623, + "timestamp": 1705964258228, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -922,29 +922,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0aP/oEhn8P/yh4cGYwcFfb5G1/fniQjCcud6aZeN1xiyCrcBo801HWmR0QyKOxcSXRRPEsju/KqNBKcYflBaB9+o8N6X1jdbV7qWjux5dkagIrOKNXtMgnQorPKDjsaHh/Ijk8yAKrbY1WT4tykZpXqojwFhVG8fSxEv231ffjgLSl50tJYNpMMIep9OzHyNHKXH758621C4/hYvZGDUNQ4UypjswKgAX8eSp4fpdsCCrnReZLCguxgSgDaPDvhJ/dkxNdlnn4mabrb10LE7BpSzZHBlczQjqRY1jt6jFh/8q0dZGoFBA3vCV8pNznY5IfdwIK9MdZ1ulvaIq9vlXA1rLgY15/K7g88vJ85QriDRtFiqkZuGwJJA3YVGURkxFoKmIsbOqDx3qx2lHtPMNsDEUIuDwwE8t208JWrAbBt0MBRTR6L2tzlWYxcEgPPZe7DwIDb1ZFohlC6hwiG9bVn3JO4fkcRmuGo98ZJBmMoKPes/GdYAD2/LwXdpb6JxfktMFSSiRU6KebLuE2c5Y0aJxEke0WhY3oj6ZUAI9xSRtfGar4rMmwGVbOMLexWd6pxDHEda4IUlUI1DxKEP8aZZZsNs+3eBtDSHlAbsaH5e9i0KlGxxiUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEgqtE9KhdhBTyp18uwbCnAR+7mwMQJhNwZ+0RXbqslXEKMfWAjZumgC3a39xu1+PSjE9bT+P1hOcpqX3k86XAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARNPCtsOapib01PqrB42Ip3aa1RElScHrFkpEEvzfJeGIi2xUgTFAkQAJPZpfwlPOyoYuXDkGRQvj3Zr1OFDRCEi/ENja11W6/LJHG+rTPUKT3NVF8J1HfqnBGTjRdrCMv2ho43Y99ehc4Mk6RnkHkHmYqlVaXcO45JdPnyqOv7MR9R5KfOuBsqJTKINCUU+7SicS/A6ABJTFEjenLRd2PYIOaMkqJ2V3f2BmF1AcBY+h/CrrnJjxXdwbRPavzvN/uzzt/yVKb3lagt760euXwLMkkJQO8etiJqOgWLHiEj7Cr5x8XKd2mzIwjvg+RROdAiuzM0P9/Ioh8uhoEYuilH6OR8aLMy2TD6tS0UnZjKr2qgZLDO5SsPVS/ZfvW4lsiyc2qNfGYmn13AZsvD/HTmylx7HvPtFTNOovgv9rhT2NA7RDAZp5nqPtj6Oyu8igkUT70wnUoVXICRlJKyLJnWYg54h0odpUqU9PhVLf37gA8OCfmdVuFKRjf5P/c2HvKoCJ1Q7MJoYErySFz04sMgS+X2Qeqz0454EnUqh34G9eoIlKIbbXiatmdZF+vdBxlrtC2riy/KICR4qW/hCdjaIVTW/hiRb4Jo5q6nA6fVpjc+irkJjjqklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEe4JHgKJgsW6VPvD+ZxJGwHEsAHtcRbtwiAgBjuhlpw1FxD7hTQaKkvTiyHpQtUjaV0n5ezZRniRIA0QVFiDQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "AF1DDB7C236B0BF2382917FDA182F49692A85A5492C1AD6E3855D2F44274D13F", + "previousBlockHash": "5EF3FA83A71BA80791F91E2A6A6EEE1BAE232993242921E8436595D8876875DF", "noteCommitment": { "type": "Buffer", - "data": "base64:o1I7B1qPMe1fq5NrA1yJ3q8VjkeXXdchJVKtmaaymBo=" + "data": "base64:HpLTutvzcmOIF+Edep2r8duHe3aX9d9zHy2/jchOFhY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:EoiPVLZ+qZh2kRplaPllCWicwzqs722YPZroPXbJAFw=" + "data": "base64:t25dyRQhb2BF4LdzeQFqtczBNrFM6Eh8zVzv0EKqOE4=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140112538, + "timestamp": 1705964259582, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -952,25 +952,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAz0G+SADBHvDF+Tr2r/0pXyx2orXvPqxmXyXKy7AUI8+E5Jt2Pn5hWy7Ll/v6Jvvvr/Ca33PP24dxHn9KE2aF0IBzL196KdZxKjHyfpCqXXqOKS3q/X6yqyweyy4xIV6Bfp+MDqoK107TxcMTiKUlRWN1tbawfwyh8V48taoU2HoWIfhqq3Y6OHyy8fszn1bdhb9L/G/SG+oQOzLiIDIyuG2KbZl5HtL3v508eEk2DwmR+Rrax4L9t+QHA3J+W0FGqfsHBWahUTShQ+AGuLUo6C5u4c1YSAMg2tb+X1g3ZU2CN0c5WQJYSrsLn3+oGriFxYFVj6nR+3rOF0TTrF5NIoPBaZF21BC5HsL5x5ZLnNHZ80mG3YdIEuSuaxiQRRYokg4VC5lIIoag0Fddzo7IuEuu69TD7YUjz/Qw5zPHDGZ7mJcnzWAXkGvTLfcaFwcSuA4o2P+/rx90WtY5FI4/NtCx5QMENn5zrO2U7OMwwKZugjnYGrEqzsjsNfRtWjAio5dSkX/j0xzmWSZv/UUjVCL3Hkmw6aZmUjONGjeYwIi9mSejfGpmPMFQD9rJ491SKgvXeZwLsOCfny2Up0lHsWuA9Q92JMIb2bOZVVyorwoIkCxt/iqcE0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlhjjpebARVkDVaOD5B4lqHEHOADSFUSOtvCPBtR72XILvg+D37w1iaw2rpdPfB5MaeYi4A+n9f+SwNDdlynaCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACb4TSNZmx5a574ai9nwKDIwB6HciTAb+sqRdJkZ5VNeiMnHxCvDXviENkfnQvruzhrALt8jvB3Lu2SeGVbWUNYtGZaLRPGBa533irWvPAXihmZQZy/azXyhrkMELh37Nx77q0xfuq8vOCWHXz9PWonw+S+SVou3iqurVDk8ecNIMfhG5sF8UgdO++/MBxp2/kuef5OohOkvHD0MZ7+hZlOun8c9dOo+rbDYM+SiYTpuuUfgQ7VrUSNDY9azdg89FO2odU6ZOJHwGPADEq7LnpQfql5lPVWj8R+bbhsRZmRQiyYgGDEdKyRzGngU6d8VnphbBfZe7QrGRKsO2ipXbUDIveTpXHKWUXLVWtnqKa18FFjbafF/Mso/18liMBA0u5/8TwPuQ8DPlp1SKmgwfaEsYtA/6lXe4K4rZGVC+++v9EppnjGUZ1hKD6j0E1mhYyjMryAUcdE8BFfWb8P4lbKKNo2VDQ+iAhxtla9SbtC8neG3PqrqBCw5Ikw+JWtgCJtpdbzV3Uh4h4TwIkWctTzbibKu79OekQgPnTs65nlJe05xQp8tIYvw5f+jk0Bd/sBwJ0FFRyY+wftFaEdqnBPmSCLVXcAXGHdjDrlPXu4j4XuldXFTNxElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJoP3Iancv+CXrm9KYrmFbqpqLGtPMgW9BfV0kXxcrskCzNevLG/Eh7os1pxTCW3ulWQCLDMfTRzsesnteOzWAg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts connectTransaction should remove transactions from pendingTransactionHashes": [ { - "version": 2, - "id": "682aa1a6-6e80-48ea-b861-d124895f4c12", + "version": 3, + "id": "1f00ae0a-66b9-4112-863f-84eacb182d2e", "name": "accountA", - "spendingKey": "fe571978474de661d85dc27b3b6743086434377f349038232128c65c5afa97ca", - "viewKey": "69a5cb3c5312556955808c16e51e965e41f4492693c35c9f9e21e748610ac481ba6a81c98317ba4dc217328567de3907e763b0e4d29b322d51040f90b0ebb98b", - "incomingViewKey": "9fb6c431638d252a2d106add66cc35c0d60fbce882901a2326d6e1187ba31a05", - "outgoingViewKey": "046c91ce23081406452b826b8d9da3be45dbcb71cfc11ccf2e46a91278b3570e", - "publicAddress": "f5d52429667cf6cca5776b92b15bd7c73c199ed4cbc9d674332c50f69a20b79a", + "spendingKey": "4c8de4584fe198ae87e49dc76d6488d499cfd7ba5995ecc76fd535e804018cb0", + "viewKey": "af62b3b2212acd73f3d4d58e62ff01048018116a89546c6388b074b47ca4dd83f7d85ebf5a61e87bd5fb84cacebd42a9a3c3521c25f7fd8a52798696e6b7e4af", + "incomingViewKey": "aedd4fe68193963bc9af79abd15a494f819f04248358e831e951e075edd6e807", + "outgoingViewKey": "7c74b84c53eca127df31b6eb1fd885dc97f9eae09b89765acab6c70b902ca85e", + "publicAddress": "99b36d326679df3ca7f06faa3737b6b723a517713ddfa825048c152f10eeff4a", "createdAt": { "hash": { "type": "Buffer", @@ -985,15 +985,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:+K3WQ4vyFjqzQmkroB5qXStwSXQ3Vusw8Chp/pMoXFY=" + "data": "base64:N4c0pXWVRgCb6k32WKkKQhsRhwelCDACoK+U/B8YHg0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/qpo3xhUHBLYBYduj753aesUd0vn/uPXNAL+XFKP8vA=" + "data": "base64:nq4yJwALKxwq8kr3Fi/VDtjR7/7mAcnCmS/63aSIo8Y=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140115122, + "timestamp": 1705964259982, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1001,29 +1001,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAB/gRV93B06YO+u6vANx76q/h97uyG4er2DpcQAhF8jyifxhuFHd8gEEmfLJLApkEDjQVSVsvT/LRzhR67Z+OsqkhoUxwItQQYWeVPs3cggeVEWXRJ2PZNfy4mZxQG6HDqUY/6yTY5RKh80J3mHlo/rCuz5KeElAl7a9E2D5Z9CsUSrovJTZDYD6vu552ZpTJo/fM8WamKaIUWQ6HmQ9sljRHAjo+s26V7xiYCty7jFqmhAKx9TxRoEhi2ZR9r/PQgAyqV5a8ujnTOFC9sv8kH/997Fo+/HwglRrl1zx4/AZ7pUj3xssUeE75//jUM+M1t9oX31RuHh3unCqweybFKfYHqjEe/bab+nEQoM94DrsbCKB8nSEGIUirNWhtwqlbn2rEsgm+JZ96PKOOjREeCeVeJ3DDg5VVORd9jKINyJlhPEAJVHclWtncVsuUYnMiQuu5b4GOSz0CBh0VjdlF31GQFOKuU2ci3Xc/DESBvPmKvosvQ1U+two3f/+hh/p/Pblw9um5irUAfYPEAkdynfcbCiJDK/LMay9BeNdZ1VMfaJ+gX9SjRKppjshztn6fJhAMmQQkAgiBzM4xwDEnEGSFQId7Ffplhki/uDDN55O+ULiKvBlTd0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwr5dU822bYb2Vi95D/GuLJ7l7heC3N/4ltCx4vsuyn5+37K7x7lsu9jfYak/jX4nCf562J2Mo71M8GxNLSklqDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOJhpP/iF+d0MBse0a99siV1unyLfwl7Ag7ZZxHwlunOh2nE/A311OvV2RgiJMpWe3ZaPmyuwMbuASuTRQ1Sz9c1xWfj16O6kcJziwit8hNqsrExJbK/ZthDB0PmI97872vZY+7Xd1EJlvUxdnp7bpc1aYdSdg2zupUHMUJKx7tYH+B4lzRqhrb4JP3B3DBPBNjTvurC/rq6MonNmlLowROPec2oR+Z/y03MLYVBHl9aGQdtEwmb5hzxW5NhVaVht+TMlOLHQEtD/Kj6Fhek1ZCnIm6b9CQn6dOVfxoki9pYRLqh7djJvtoXCMr9Ih9joJVT1zsF0k+l/Nzf9RyLLFtiN4uAaKIGn7t0bygKA1uV43NBx0ZIDz73Qrp712pwTZGKRwYg7c+RGUdekcZ316SrXJT84ij33XdyJj82f9bnUsv89XY4CeuKzMX7fCFAjePgPTVeWuuBcA7+HOmmmzFrmb91sauB0Jg7Xn9Ka2oAYAsAPhfHpsf3r4WF4/7fFQzLW7p5A/ruaDOfppZZu1NrikNtQvnszUz8p+zCjQDkF5FIVJeEusvPz5F9vGLh5pcX3RUBu86sDHlkfT7NuDcnnE4R+J1gDuJbZlALF4flGxx9gm/LJwElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhfXxxfTSIFMnyR3Q0pujyB1SP8gT7lBOfcoScIGdlEwD/ST8G5F7GooNGp3571r4LfLnQsnPkNqyYP/cUkmrCA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "47B656193BA005546E9563FB2B61E9F5B220618DBAEC01B40BA05BBB09D7BE3A", + "previousBlockHash": "2E35A8A99C73905B06F9896E8687D8295012DB6F610902B091B4293FEAFE1069", "noteCommitment": { "type": "Buffer", - "data": "base64:HKqAOHl8eQQl8WOFjmlWloMHJjmfg2Hs74ByYLz3Dhg=" + "data": "base64:X6hSh0d4uo4T0+jm+2kSlkkQmWaX4N8Kx2+96L/X7QI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:HUa6Gt37LEIgyp+6r859pcSaAHUMsjJYm+BzDHAJ4fg=" + "data": "base64:ryf5kajyesCbexmrLvJUflPm6oWtyVMbdqZgIudnlak=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140124594, + "timestamp": 1705964261334, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1031,25 +1031,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9yFwCy0Pz8+wkRdFpXkM+7opIvKtNj/w44RpUwQpjwShflyceRuGJbh1bcnsRX64avymtkkpRHw7/P6BC/AgKesr8x1kTDQ8eqxaPSWvo2ShJO+aAFSks/zF/XY2wnxPofzYSUUDsFUEnII5IxDydF5IcC94A88u5lWjlJCsQaYUQkKvOo0tLpHvYsBQ7kzkryRQL1CWooo3Fqp2PP28cgCk1ANyOh6Lpb8T0EgWsVOpTg8lV2sb/oNS5gUkPkEJemwN2/ucl2cOMLZFxJbHeFbwe7iii5M5AQ2hDnWmCraAjWWDxpLZhbWiEWpVEX0eU6ihRjgfRbpvJLgshwQWCuk2eBTs5uQ065ugF0fquCXoike9xc7tfH2quDmj7Y9IN08oaA1fNw+M/pSo1hjs+cXTtw2261hzpNLseS0noV1LKUw0/meUWgjpTnMAdEqFAdo5FxVqUKdE/D/J4VL7vOKrXJ0USHC6JR5kxdVv3MgQv65aB718VS+Ds2QIpHLayeB4jq6vgBjH9JrT3mLTo/lOHaXBRq/SwszC4pJQObBV/VWm2H8E/EBhCL/kCTXMvjGHukqS3Yu2F4Q5jBAIxwShGJjmD2aK6SrPXQHV6loKJQDZaAgPNElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnL++yZdKN2LOGi340klwKatjv6PRZS4svSLOdNfxFAKw9C8YVpwngEUxxOBc/4+kUXUXn4mKGU7g27bxPgNWBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtLJmGSTVsrfYdkhcEQnJ8YtW1Em8K4T2fKP2ziV/vhOj+xmxQc/SKFdfse6RtOZwJun1Aa/COdcsnkpYv04I72QvhsaJbxeJ3cqkHvlXuwOI4Bcrqna9K9K3Bd8WYPuxBFcqP315Q49xlk2oP3SGJrfNeMNdYsMd4/omLuV4QgMQlTJOa0CPx5Xo4ZuN0IG1sEhFePZKgX2IxnheftVKg4oqn8zJ1aFKIGf+MOpn4Qu0sUba45oeF0m9ROSJ0zAmdYHWtnigGPSaspZSAtwXD27UvgfSzZHBHCo9JO8qXZQFNffJ7YQYpse0G8cPqFz6ZIUjujUedAdxeI0J8Mkk5lOwY241R4Xkkr7OXjhq1pQps/n7juEXlpo6fu25vE5J4S3EtUVhlbYas/S+c9NDkqVeIiJi3gJ4qYkNKjQiSy/Yv3XgwVV1hy0dqdxMcV8AZ2qyEXOKWdLoP7Q5Q1o4fZ02NekfqaCTgt4YJvGNgMG6QKjH4W9G8jhhbGNWspAl1p8f5HG1WpXMuQgeQdYNF20cxy8lmiD4rREiEB091oSjKAKxWUy6mRF5BA/1wQgNIgke05R9sEsXfDq2ozfc1jF4oN7c3E9kZ5iXbDQAISQhlcaA5rAUqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgzzT/li2HlCvcfTQSIvzVZEoEPFFbp4GoKdymaK207LHRVVnYPJ3o8gAJcHLHGZT0Iw8JTOTTEWTmLR1vtABCQ==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWkElDTOAkss83cVWiSzavqYAKgQmJXk58wY8+xbtOZCku5vDOsnKzv11gnZsbLlNL0cLZ0K5V8TveQTqPO50kzGAlUrhzibsrwTdp+7qhcGTBWg4N+yWS7EQ6yDDx2khJ8nT+pg7HNC1ixUp5CGv51y31UO4BRUQTXzmbmXiSLMIVFckDzBbYvX5sJpy2X04/wuh4kjg3LFkBgkcWImG0WNYuQXOr7t04sSPjAvaovS0YreZP9onNRX2fYNMF2unp90NosOcAojoddZIDuVvUX2PkjTMkxNadUrf+3aRkuLMTcCgIfXDtbJPxlfFW+yEheDgqMKoyqCgLf2VL7QXu/it1kOL8hY6s0JpK6Aeal0rcEl0N1brMPAoaf6TKFxWBAAAACLQE+3avMdpNnenqJBK61eHLbsOdT3Bi9/XBhN5iLwxo87D59z9VaZ/AfRsQlD3RMot4TOpIQHTET1+eWDVAMdjxjj3CvCTScrGH3BtKe9NLc5uVIPgHfuvEypp9J/eBYXZwbGRwxeIVhOn+IFw1CGfJpkE0fdl+kVCj0bCAd1h4kETDjb2pv4oH4AJ77jVx4pbHRmk8/y/0SBtScJc0iceJRrKqssF31WVHQ8zFc4PDgqmkpF85Hp5kdJ0tYPeSwJWLLgiC7GnpJTVqyaFlE2f0QujSEMQiYiUrJd6n2muzKQPiC9wibO4OMwLzzGoUbZmOQaVjpK+NaK5eMUMO50xJanqBUstxnm5F18yDfN9gzdn3z96xbEJQ8O2WTOGVmQ6Q3QYJhkY5tFgg9nFlqJCsRA28QzLhtcm4KIluByDTXitnffTD61S5NWUsnXmIk08pltUKV1oyMzknz7cZkglM80gmFh2O0XlcXmTe+8pk09wAOnNXjTb+eCJ8aPXn+Ei42k4gwaPUlMZL4EaZ+38TVx/Duav2Fvy7bnF86u0WI5ziuHJhECxCmkk1XGJXJ4sUlf5Vy4BOgH99B7HUTa4FUzCVBhekxDiTMG+BGnfkzU+wgYlpNNxomwmo/ivi8vRf9t2BQCq859L6Imb0LKaw08agm3b8BmRr4Rg6IIMTu+ZrwH5CAdXwl2UVcs5+TjuxVLfKughAff0r/4T6xJka4SUOK1eCD1Fb/fm+e2JcM5KneAqA7kwwIio+MS4+6zN+tbFG53ZmTlvSpYxLsk0FZuLvs1lyTk0KEJZKiMaKaWmLzlQq8KYM9qOS1V6cZ6DHqoL7DTQ/OWh8qSP6e/ZHcr7nVRafrMyPiHBSZWTMrhJLCPM5YqQ4Pu0lhuKj72IKtbdzPtijxU+m+WreaeDHSYd7HXn8R46ZCpZckQq7+aVGg7qLE0C9rQXyNg5DsVCHxD9n6cCif7wYQ1qnW0/mZpGdpdhkHYmNFP7a5j+aseXIzt1fXGm4zZi+FmbU6+l9trugNl7GaiUu0nHbv6Dbn2xgbH8gSWn+t/EA0u/e/AZWvX9KLvSYirNJWKbdQCpnEmnpsB8tjWCYlZJlCCqqrMqcPOnxyoPMgB9gelXO7Ik7eBmgdNI+3VCeqG7wgZuBDnx+SAQ6xr/wcV10gU1jzAPbEySufJToQ4nyuqgezZhDYQtXjGPbp+YU92trpw72zIvASg4j06XfvT6rroT+/aJLuWmjbDbqnJET36KAGyi4x9uilUvb9FG3tgu3kCphs6++QaLwicZWKoilm9ZOk8RdE7SgybwPnV9hEhHRsbLiK35f5FdNfzJl0jNWpIcD23jdxOHqGdXQAiabtke3Wn//okSNEvaFLtcEpX3VX+PsbCrDbmR0qN1wGzATB+1x/YCYy8TM8Cvt1ittn+nPBE3MM3eSiYuRXdjVa4szW3nSiZy6kikmJOwywcDUumxMTTaVe5gGc82AxFbLDQOkRecdnaUvClzjbWHZ5S8S/BfgZZm2IqcJL1bjpfJLMaJc68GlXMn+wmETVd02LTuao32BY0B6M5Y2ntw5Q3qYypw71LAzC+38WA8ICwLAg==" + "data": "base64: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" } ] } ], "Accounts connectTransaction should add transactions to sequenceToTransactionHash": [ { - "version": 2, - "id": "2afae2c1-c7c1-4272-a102-da7c7eda0f4c", + "version": 3, + "id": "67dcc57f-f227-472b-b82f-21960d2ed807", "name": "accountA", - "spendingKey": "b99160ac91ac70cbb22e96eede0a4957f6ab495ed53f5cee74ae8b9d37c39d61", - "viewKey": "12a598d6384da4f99dac738700e4ff38c68a6c017a340ed2e9fa946d21ce3eb4a0b06596a48c53ecb468b0a175c073f2abaa87f5be7043a34bcce1f869c3ba05", - "incomingViewKey": "cfc37871d1eebdacb241534ec3e2d1a85bc0f184d18ca05859bee7a2ca5a3c05", - "outgoingViewKey": "0113635db2091f572539bcbac3734aa7925ee679e0dcee64a7d201e31ff070aa", - "publicAddress": "e92acf685b601e2698465965551debf3693742629b6484981d2e0634cecc3fb8", + "spendingKey": "e892f87799ff45b8b1dee13f3ba363734472617568d75e26a9a7cbfcbdbd84ea", + "viewKey": "8aff59711b6d4d4eeb298e9db4e051deb15e488a3c48a09d21ca63d47e6e753dfc1b1cca17e7e307a7fcc4d56d36e0f9ef5dace5967cf8a288cf9d5568fb15b1", + "incomingViewKey": "bb023e68022c991578179094287983c14d3c20451b0a4b7231b161b462c31c06", + "outgoingViewKey": "9d4da8342e15bd7a65dd2a1f9185e71785b50c419da9a7e76437e2826a5556c4", + "publicAddress": "9ea1547f483d6378a049574bf9a5b922d0f0f10bceb7d98c92d9d53053f289c6", "createdAt": { "hash": { "type": "Buffer", @@ -1064,15 +1064,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:hYeXo1hHrHL2G/jLUM5V5EPMCKFGZJbfJmxNbaH5RFI=" + "data": "base64:Tii4ZeoP25i6t349HGaL9M1+Pqt5hWiZOTG9eMUhoT0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:41IoISXXFFRdFAJoSs8AxEixJ6BaxRmQzaMdfJx9/ys=" + "data": "base64:o5WlpEINL/6Ncl+gOY25Qu/hqmSj09nVO8RE3WfHvNA=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140127371, + "timestamp": 1705964261744, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1080,29 +1080,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHd5RcSBbu23BStsxnTPabqza/ehVaJr6CB5s2Yzjl6eCTvkVx3OXwkuou6nggrdVh7j6nbyA2UI2Yh8vPUe0d/APCeOtj++9BvknJLLLco2qIOn/evL03J5h8pqJdv1VeA4YYmCu0K7MSZA1Sm1+UbM8Ml4SbEP2EIXWerq/zngRezZdJkGhs+53UclIncNXpdLv+82jgoxzDI4gd3bqJw3agkffdqs8abuaXXkropWmnY3zKs4gac7+DWiXndyzPC9E53lOZBgWvssy1k0ZbXK0tgfr3jXnMBgx3dNVva6RPV/eCouvx86AWEaanYEFrBk+vW3131/Hz1G+GNh72QCxPZjEcjyw/1hHStCzZPRsvkfjfaEvdVQdsqD6q40of9h6lisoTniYvEFq9eIGNZ1YDerl6gflAQHvchCEjSN+5f37BzoEEB+r8DhlHcGF5sYykKwvC0gKkQWbB4gEIIg5bM0TblSu3P/HUbU1o506Z3HBuAsln14DinxbIjZyR78jzRoWvmQQtbzLwpqOO670UZUJCKz/Rey+axT97Xk6AJndqCTeWeCs0d50lZvgo52EbjhfnPIfX80wnubdJbYZKtAXOWON53gVA1mLIToBOa8bklPmEUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwF9KW5B18epUgHp42TvSaBP8GyvIjdhqEcE6ga0V7jTNuwPNvWLPj6AxeowoYW94Z4Vo2P0a+eEEiMTe8Fv8SAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzPaK6WzuBU4aMTnaW3RNiEZzj0KbuxLWZ748bSl6jmiAyFCXd/+yc9vP23ADCIZJ9vm61MkZn+M4tXf7/BMGLrbUjsIMaeWWzcLJqnboooGslZHqsi0A/2oRwujLtzQC48wSG3Q/0j/MjKqEu/ceBpTeEVVx+CYRA5b65ikjgngTaftll094Vgw6Tvjsy5p5zorT+eDJCdU8G4MdjVLO+ArLyG41VrXUKuPdMhLmU0erSW8y0z+WKN5YiHV7YaKyOClWHaWos9D+x79bxjQtEbz3eD0LGsyditI5T/OkmrRakVqgk0/2K4Tc0G4J/B5c4W9dkS7MM35ZIMaqg/XdMZpe9ProC7yg+Q0QCz9yxAL6QzkfpzXUZFTTaqjNlT0LnZNZnouG/cn70I7Bch/I6aWrF8UOv3jB3WGaD2nqJyVnijv0Gjh1Q5WpVIWFBwHUEBPpPv8fC0KGqk0EVdLZEqfEkZRqIGTQmbuyXDniik+u9FJE5jtRPRGduCQhw/kTzvziMwrk0dISWdod/eLTf4OXivTAt2Ic0t7Y3nZhHw0lQILqdHL6Y/9RuCOFfdkw/drTKuQWZf2d21eIjybbqtXB9xmwCgNx6D9YdUPtmagwSz/7eueYqElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwy+pMupKkFA8DQKlJVG54Neu0OCaqhWxL4Iz73uEA/PAH5MXMJtu0hW9kG7KbpStqlCg+Bv7AIUKcUjkl25oqAw==" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUJ16GZjQryJKZQhZI37zaOaUezMCjwaxMROag7u/64SpKjhAswKaAVeUW+STn+lewozyXba4ToCY/5WMZDD2aXUphd5iG0qeSmkR+KzOdXmo1haW64vQ1K3QgSUfpDoDvCJVTPffuIjKRNDBDnlXYr3NGTWlUAciPU2Evcxfs2QObXDPLndGACmaP2AS5Rwz1y90mCJwanQ1qLGBAWalXvWZu771N+BtfWu/WjWKITSqZMxLk4dR7iTNc2sNlOOdMvrl1vQEocZmwUN947URU1QHl/oQ6BBcMi0g4YnTmXT09yP0Yt3OSIrb3ZhF+03NvdfQiPHyA7SXSDKXu3B+xoWHl6NYR6xy9hv4y1DOVeRDzAihRmSW3yZsTW2h+URSBAAAAHM3bl4VwS3Cuz54dalXeWUedrhcq4xD/8nXSBcBFO9hG2Uw9ZgXH8uVd3Vf1xaYCnnlBeN5hu41gZJ4XVv6XG99bD14RomAjvzUTcN4n29QZ5V9O73B5NnyWuunXTlQDYfb7RlRgx4qxBLbOwyLAkgCYhRKRtSNf47gOJIs3PaRY7z7EbhYyPF2DrUl+6Od96FviSXzxIk+mRsxysBcAP3GXagtGuOHrgL+PjaaqMhknJ5Y2wIQ2/l6QEODIqeU8gZZoYJx8geFDkUYUXk7024RtkN71wkeHR6s3hgyZQulXqmJgxn0OhKdkk7E4hdCprO1xtTpkQbrQ49Byes5kyXSaZYZCMrBRdjdQ+8VCwRzItL+fhwErBzgLzdW2eSQK+6B2XsATekHyia/E6rEKt9BOeNilrT/vyv9Y34huBYe7uAyfhjJTMt8dP0xn+pVelQCSqI/r0/lsz8MMefGb14d+d8Vxh15Evkzxt2FwYyZvNqoevn0Ts7/63cqNMECo8If3mmy/oKUfRztRHFiaRL6lYIiL0dFf//jXF40w0S5Y2y5Y1mez1daMtPBXU5H4IDStdcUpGwRj7aOVLagfMhd/RSXVFSzSFxKuKr5t85JavF1/lT2XOHKfGHLGdnXC1jVlSgdxItX7Znug9NLhClPeEAQ17nNy256xw6U95UPE1dLa9HyrHFBtSrn8mvdUT2pnBO2UH9la7T3NwIA9/5KG1Y8/MoBMrXfQWErGh63TCS17U1gXdzri7zSyW+e3b05A241tr3UjSY1jFKHFzS/a4IfOptEpKhANBdoOKcsbO70OXkHuO6rNgw6dqOYDpmyf7SaorQzjQRVnKmDmE5KAOkeHY3b8NokhSnFj/LPBOacIC5ihT2vtHkKExPEQ+Me85rBBOvkSrf11S1aovZEQ0cJwgZhw1jb23T9ddDrA8e+wASOCRQCvs/QZk1qW4+hkOdZ9W0LprHtDbEXx4c0MllR0CFAT52Gcrlu8owhHggzvSkwcxmgSo1zIJAo47j17gd/60LcPoxCTjRUZM0Q6FjGjl49zIdJTlGUylm39nDULhdPDTgRwkETAXEZ03POcvjBOtgJmzxK8dONa2LuJiWjIonMCLM0fs3hKrsxoRx+47mjUwx032QvYGGbsOCtgBQ0Ek41ue0f2uCzD4uFVuFgMCOx4JSVTqLeWrirPFP1gFaHbUzxXfpfqA4FEUX0r5wHchjbdAAWHZI29gZycW7BlB+ftbL0B+58zMeGsyn0VbPIrpu3f4ctS7BuKvVAGgFTCh4q5Zup7rYYRj4f9vFPVBmya5VDPn92SgP5u8YFuuaw5iHajd4S3xsIN9xyusYxrQkTUJ+4uyECnfn45/LdiUxyQy5r23zbE6NlSlUKhuZTbDe+wfEB1QKP2j3hH+wImz4Ccv3uQrkO3wok1NC/AzwExp0UhgctLP4pHJJGXrsiKa7gRgbGhBrEzXZdmfAzmTV5CeYea7afJQwPneuaLp3Hj4WL7ErJA49dAcGTfTRoPtH7y4CzuDYhvLk24VlgINwJkkcPg5oqJqINhbpUeuv2D/G4r9gcW4Hd7N1y8JlwdYN0YDzdbEnYAg==" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "9ECFDB87DCB5F54D5AA7AD8EEDCDE7D6848660FEAF2B8B99FBF2C292ED0858E5", + "previousBlockHash": "53C5912ED79D965490A4FF6909028ED33F2E2F1FAB9436C28870FFFA91DEDDC5", "noteCommitment": { "type": "Buffer", - "data": "base64:1jN6XAlWg4mHyDUfGeLoaCWg3RbFSfh3DSkiKLBx1SA=" + "data": "base64:JogSOgff+VzdUbNM8+QZfyhsjAizusWWyInsGhhYMTU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:2hNsc/MI01741rn2IFbPMyT05PBv7KZSty/K1yR26DM=" + "data": "base64:nYkyuEbYwAGqegBf6jKkGvr54PTlTxol2KlHbs6iyl0=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140136870, + "timestamp": 1705964263134, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1110,25 +1110,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvr5yVIMvn9DYEMJvbgQVDygeJtXa8jC56t6r8Zi28ceHtPFv6sbfdPm0bN3YGTt1+JDqvB1Ni8FvkgzK37m7dEcsyAiN6SVLyaiqAG6N/EqwzFTQtXnPdQiMqkL8uvcFA+k/SQ9M2kYGCBDkO9iDSg3JS8IKEzypWFwG2LdkgKYYu6sbicLNGrMBHxU3mYEWI48XlcEm3zWvk9ZABlZ1UIl+d4d6Y6W+qs1Hr+87W7mnt+yPDKT2bSKWMRfs0P1CZK7d50hxAPcI2aptniDpps6qnrSziH2374K65H31Yp0PqhP1vb0L81zo3OHHbxudnlB8tYJvTxYHPfIL6HIS1YeoFep8NngEbMzttIk+GXhh6vzYMHATF7Y1LvNpQZJY+tD0xDUXtL2QwjUWOQVdP2mKYqZuZJGQwS048+N3UrA9OmjS2Z45mwzY6A5nm2waBn5BwwEGwKYwKYReku2UQNe6iWi7xJXvB+oarCp9hvJ7e82GwVrBEfSEpvqYZxaviPGJ2QpzTSPGduRTwNYR296QnCpI3c9gMX4mL4L0z0E2moAxS332ynxR2BuuuORWreqQab87tE0XzyG4nb4dxqVpiHacrmoTpDCxKdXqhoq4rmuhfRk670lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwU5j49dlMN1uBggqdVEYPlC8HyuygN1PpICGH9331HxOPn8uTi2OXrv38lAZo2IYjwlLfTEz8PpAPT/1lATxBAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGu3PEGYa/MIAK+RbX7Xp/qq6UWGF5pNhJy4hio0NQaqBGAj04pZKZ1Kp+WXMAGgu8R972B1/aFcBa41Q8ZAg25RNEpEgLf2HIN9jTT9tAZqirSZtMILgdNy6Dy3uplJyTD1qRrdb4MbCB1UeLDPJiO441Kwd7OqLZVUN8px8jjUEQ2LO3CCMoM+gS0b3trSfYfJD4KdbDbPx42LqWBibx7jPhoK/fcZjL3sIxequZZK5nvykCKTI647qMJB3M90q5Lj0mXJI3nh2uVeA9egWdWfjL/E+Ul4YYS4s+KVnj3ymoEajk4NR05JNFaW+pHr7nR7Hrwup/VC2FWniApXph+oRwUUQZvcOzDYJpxKJUyabPQLLHwA2rJdCYYFHyzFe6qAffAxe8KNsgxdYV6Mp3IjH2LdLXRPKcdYz98ihjY90qJ+xJVaASZNP2FpONlwRn3OHvsVHZMgJQelrl0HPU6RtTWIaa8tyf4aHrYAH50FrmfneYC9Dv4xDPazVPcagsetePRXrNPbbel4ZMT96ThD7Ue/1G6n/ylaVRd/xRq8narTb+WnPsxZ1oDUxoPrbmpntWPWkL2rebhOtt+QyUsZbsMVS9MauVPA1+/EZGWlv6BM0aMnJ30lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpJmIW9P1W5N+gD3s3tXglO3IdzO4ttOS39O5PrvFJUZaPcS0Ag8zcxD1y0BiiMsC3ndxSzCwBZyYLk5Rt9mdBw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts connectTransaction should set new transaction timestamps equal to the block header timestamp": [ { - "version": 2, - "id": "59f0ae52-28eb-4881-86f3-f337089b1a8f", + "version": 3, + "id": "34231149-a971-4af5-9de3-accaf345eb01", "name": "accountA", - "spendingKey": "252076ffc4ef43b93493b1ec402741f1f4b9c79917150d688ed06ca3efc149cb", - "viewKey": "01bd7c2ee22c5b5b2851df1c74c415409064c3f565a77199af90dc1a864271323edfcfeb2241e7504232bfc1f4ffbc0c27de261f36a55d44de5209c1727a8793", - "incomingViewKey": "c6e098b4e3baa320d9e0f5e1d161a2752851434d82864e68ead75e33f6912c05", - "outgoingViewKey": "cd0e98d28de081df3b87c6ded1423d04390f77643f9df26a5e8bcaf97a1dd738", - "publicAddress": "ee94e1de7c55dfbfb8eaded2b2502bb93defea4f4c41bbdd12624f17d0a82489", + "spendingKey": "5cc42453df7f9a81d83625f9e3d81f43fe2d06954cbc1a7c257a2d4c84133118", + "viewKey": "a88302e24a3ba9a6cd898ec54231f1db066f456291bf204c6b0cc081553e851de3cad2efeba8b947f2e04d851fb3cfaf0870b3bbdc1eba5817b1a4fe0e7b7f66", + "incomingViewKey": "921bf34d590156ac42c1cbea6e5c11e9793d732eaa0f06bd9a640ba37b832105", + "outgoingViewKey": "45d9579500a82f708c2a82008d3609293dbf7d515ff8c6edb410800908edc3b4", + "publicAddress": "467ff600c0f4f0a9356aabac757798fc5be4834e09213a2c4b1ca18a6365df9d", "createdAt": { "hash": { "type": "Buffer", @@ -1143,15 +1143,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Mha0lof4bNQp9OZG6GeW8puE030700Bv9vqXqWPyr3M=" + "data": "base64:P6KyW6dLJEEzaX642Hxn1m4vq99pgRBnCn7jOJb6HHA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:b6h8Is+g/r94VnE4MuRRj2cGvVMVQR3m7YkfauLYQuc=" + "data": "base64:ouyOVexOd0dP1af+uaWBeR1h3QLMZ2KTETGisMC4NOM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140139575, + "timestamp": 1705964263644, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1159,25 +1159,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbw/koMcOIzHxotf2hQ/8vPcLcPJu6jsX6LAHYkOJIauJUCxhmZWph/KZKmotsHhTzOrIv/PUcY/PhzL4UR2vibtV14q21aHl+iW0fgFHXASR4+0ANRcF1fi+XkNd/DjZ+Apu77549A7lmcv/kHgGS/G9E8t/rAD/h0ylggxdo48P/jLirb/355ARJT7TXoDM7ZRAArutv7MUA6q40diOJjMOmhimxs0IzESurEeFI26kqw5JrrnqSar1o5WuAp+OLGLq45y0bngHOXlRXO5gnWzidohOhNjbaEBF9WsWFR5y8Wjq6j59wDTZoF38dymwkpINHBQlf3csd8mmtIOk5tCqVRg1mEFbJxDdqDU7hVGz7sGlBeoBNaX6QyYyAO9iHI+uC8SJOSn8hNMaBNR/rGNcsiDh6VXsBLN7RDGqqudicnkj3yAoLo4vQRuSnD5T/wGocwnRQc+TEt5UIqh7Qngvw1NqsqP0RHscY+cXfER6llGllRm+XfVPmo4SzrnbaKl/cOLpB7rTW2L1YDQMihBRcDStAX4YZoLm9Cz+OrymipdzHY5g7y+eVNaPf5leM3mDyOC0TZTiBcxfeKipmoBU9x9lZ7vFfCc0Kjcvzx02p5aKIQwRmUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1CUtYSA8NFEr/CH4HNQn6Hq0P/E+Ov1bYZ60fYs1XmfggNNXaa0M69xbPgIxims+ayyxzmGZM31sko+7HNTIDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfyc6j3O3PLqIiqd0xUp3FFmHhaseEHKqFzqLzNnflYWIBiZOE+yJqBMEjcWb94ZKL/ybYOMGkCo+67KuBDoIXEVKkRFcnETTg4T1rA3Uql+R7/9P23iMQ+soYef71qZAye6suGgAdRZszNcGnClltgQoSlBEOBsx+P+ua67hX5oNFcKMxm0y0b92kfffkieKTQjjTzU+FXYqGLDig25slflmJRsxfJO/jrppFzQAJQawVEwF9v3yhpxP4l8FxRoLL/kJvRUXcz60JaofKd0MVTFAwHUAwnwCpkPh0izS49MJ0xLxNXuNbiKyxZ+hniq7Q4xvxfRCig1G73b1Hioi3VuzxeZiVNNEXSD2U3K2sKnkn6hsJ+wqYWgsRYirUFlH+C3KJ28O4PkL9TECJj4Bsp6+9ULxm/+r6ZYKgQlUUrNcA5NWBmiv/6icAwjMcy88efr9Ph3nBimkKVeX6SD6u8ufUti5IkYWsYLqqIzGnVPQenCgGY/4rE/iSA4fRCbDcN/Z6NUt+mpcg2zbT6CBwCQY9vHgg0oc/ccxl0A/xWADY6AvZNeksWxNY3kReKn+Np7rA4nY4ocSfwuq+GCUiuNaNybZ6lUl7CmZmvKs8mYJTQm5Uky/vElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIRUgtnk7ydgZt1jeaRvcsd4f/3lQKl21Jzku4+pdWdWQyedpRL+UY16VeluTDBeK/h37SiJPECD7g/jeje7KCg==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "2AD4B123A31B535D8F7B8A127F359C6C7E8D3541C8F4305BEEA516441A474C53", + "previousBlockHash": "1D36AD518D0ABE531CDA9EA575EEFDE484B6345FCD1A831E281768CD2B30A6D4", "noteCommitment": { "type": "Buffer", - "data": "base64:eA8CAkk81aUfilxcSV9QfgYOlqOIoK+MmurbTY5pmwQ=" + "data": "base64:aWJnPTE9sAWXlhx2NzbweY8qzTtDypVokzRhCbtX9Eo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:3ZuyGh73RzZtOX0aw1oiOhokOF610KGqgFj2/ynJcpY=" + "data": "base64:+v99YOY3C1rmnpI6LX0BRXdQqAz9VZ4CYFeRXSKEinM=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140141388, + "timestamp": 1705964263942, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1185,25 +1185,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7z9CxL9KzNCqX0Dy6trTmv2EjYlvWiSQjBCczd1u/OOovdu26iE+iiF8T97YDmlctnUvggGUr579e69OEFYET/jYoaR+UdHbSecEgJVQs/O0x/U+3dDaYdNzpKFYHVCNHyGgQfiVLLq3KjE6+vD4pavtH9zfuRn1b49Wq/WEXtAYO3JCJUjwFfQhK+jXsaeRfhE2wl2NCEnifjEtLvO+8pmZL31o4oCHMh+FjKdqwv6sFL5VR4mMIM8RjCb+W0etKehtc6kM8tHJ0gNjC31UW/8tUcuMj5y7y+mNKjBCUwlduxGG7apf3BDJfRSZ2cFjlICSj3f2UdDHLgSYROqOFk5Vx3jvDlExUyTkpxjBVEEX4eaIexZmTeaL6/KWg1o38+z76wWmBzQia0pXC/XLRvsQVQ6hcGKk5ddq4IX/kd9Jf7tII8Y4I16OqTzixs3mGhYkSDw2xJq34Mr+d25r5+dVOhKQYEflNJcLNloe5ggV4SMt/nHAr4YzFO5Kh2LGOpKFzX9EetWQmeM+6ByGfphskYomrCv7DetB7d9X7FjaOHg9ixeIVGAgthCgb2eRyf7QdIdloyyHbU3O4mjEQv8tZEQvzZIwnASZZ54wVJmgG1hroIPLyUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLT8M2nErxG4/PdDQL7iCFzd9+1xtJKhY8AMX+0EmZN+Xj2FxInp5Prdhwr64oeXDXjA1UtJ4LxycY1kG7HK0AA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAA1/j9hSW4R1vcN6ZtsMfC0xivIpXp6trKycRcGYbFUuXVGXaiX2qfXBw6/HZOwKGuv4TVvkPxw/RXVrYrCJE8Ji9FwU9O1mIl0b4bWxonOGVaDbVKdiEXQU/ZN/QrfRJatzkp57LTaU3q7XsPPQbssirLdZSb6RCy2YVN1sewPAIy0QE+tAfl24ogZ0dSH9e2cKopwL918sQPUeGCVZZVRK+ol6aUbh1hvVN815OVRGL2aQKZ8NikK0tKE8pHKx2tUV5O3qChDkpLPhHrYBwDWqMfDGiMhH4hKEYkXkuZ54QANcjaYgYkEhxRMffsVv+owFhhcQhVj+Yi/ZCiIw8DkTabZJtjUjphmTypm5sJChzZXQ8SKTrFnNBThxjhCAlHZ/cmBrFeHnQXjYuDyQNLQ5+tlQCeQSuT0ATHFZcioZ0ym3bxxWIvtMuA+HWtP24v6Qp8O4+R8UIGmaScaspqi1b6CW+q2yEc4zB2IrG+fv5CpPqmRfDM6SAjUA50Nz10fGFcuMFwSO8gBP2Je5/4SdNlfyx8bULDFPGLQZQ7sVSzeBNJU5WBpK7uOlZSx9xYx74T/il7df6hjm7/eNfeJSGYrFXa0WG8wm/fG+giCK3jZg/f/ich0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTt+Pb42/n2Ens1nHkjzc9ufPaqymzi9+7dTNKPeZ9QAT1kwMr/RC0jHEYPXhz9z8WPmuvwroyG32do1qu0BFCQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "B486F82D02EBFA0751936CC91B9DC99E2FABF667AD1285D03CB829A42B4B8B34", + "previousBlockHash": "627CE6D407E85DCE1C05AD7C84609C2882E3032D8D0DAA2717BE85C89F6470E7", "noteCommitment": { "type": "Buffer", - "data": "base64:nA0Mgpp4TDlJM+4Q2BuA565WNkS50DcJnm93IysgxAo=" + "data": "base64:uo6+9XoY99/zYhtbzo9YOeq8jGdY0IWQSa2WGRJuBWE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Fe/fb2zNMbdbf+2B4kAs01jgezuyw2dXm7liv/2q8qI=" + "data": "base64:RY5PhYhY0USGH1u+Qk4IFOoySd9i/oyoBKBu+eyQcvU=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140151757, + "timestamp": 1705964265491, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -1211,25 +1211,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAbbEjuEioVo6oN6ENIgmWzr4rS16eZpPod/9By5MLoBm25kiNtdHCRjSLdZoZpH4lCljYMo1YFnqICQCu6ZU30Gzkw8R7DsYnZhLoais5MxKUu36aRwN4GJV7p+WwFVWs/UPeRV7hIB5Hy34CXnXNkBNMN6VuJ01aP8GigZy302IZx1JJh6yK6/aYJzJsTS6YaFPsPOeHMh+rMBxrWlr1IJ52s4Vo4wH/knuOBD9daH+YUC3cxg+0ycfbEEVXLUs4SAE5bq+kdV1v2lTgLMBq3V4gHcjTggiQx0fxTP25+DT2UNX8JXaz9jLRSMa3biYr353FDZPRo5DF2SYBkWR/X7MF76/Lqsay0WYBYjb/hLzjmH1JKLIp8rQ/FNiZ7IxLm0PpUqXS0py8Hi+bYokrJhmrsGrgoyxBTwYVf7Mq9zOrZ4xW7uB699PC1JGZSW/s6gyKNaIAB2kKrSkxRolaLOAotceQ5W9G/VyH81VUqVMy1FTrNZ7BXj8H9TejspgZf2XS9kdpqig+oIqJCnb6sBhGPfSvOKh5Z5SSxN2WY7wpoZGgSUGvZ7Eryf1bWjA19zER9SzfWB35j+TL7dsf8Ag3TKwjLZcDk/dwq2apMrY/cPhFAdLQc0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqUgwW0749jmKpzzg80zn4BhEz1OklvNzcN6eLMRG5R75gse2AIvx0mKlYEcvMpz3dxQth0V653B1phPYJ+7DAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAArH3v5j6N6idbifQiOIsAE8vA1pLOgAJ25daItHyzZziojqyqjPCydsdeD5PpaMEnBUt7fv4V3wD1Tggb5VVl9SfFac5Z7GpPfUXZaohFQDuIgH5EqPIdY7PFTPGmcKbwK5B3+l+lo2So60c59CmwBic1VlcLF6sfAXbtZbfDowUYv43FVi4VuWALXm97hy3dv5lqOR/QqvU6duD3tnCfxEpCk5TE29FdWD3o1bgZIGONsnqOZazhQHrQgveSWJHB6DpzCGvq+I7DPCTlyoSk7IPBvsVyoqeH4GwHITL3uvqz4isnbQSFa9cCkDFbbM+iU3P+2ZSiKxMY29J7WyuyviLLVjpIpi8m7fLaeCNbHB5DLySezd5WCARaZcRei01GU04PuVOTjWjXnVrS8gkp0VbeD4DaUKgX0Nl8MzjpMFQyab7N3Eyb27FJH0WWfeSA46NkVZYpbqQSTTDKT+MVHrXP0CoIumHof84GqK4WnOuUVxgnmeJ3/FKboVTQAT510HYQd+TQ6+aCi1eZ69Ui1LfTBfty8Vix9wAz3MGxMKDDaQ+X9ISc8aDBN9g83Q3onDC9tL3HOFNH66rC2NNUFBRapNxo+wOSAxCBGiDFfAbD6TiJhkHQa0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwva0F5ipsLnpGS2Q/8vwyhX9oR3NRhXTSFOySddszimJ8L1xoFa1ZE2mFCQ7sA4oBErDueTd4Ozh5FS2lYFLgBA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts connectTransaction should set preserve pending transaction timestamps": [ { - "version": 2, - "id": "275e6518-62d4-48cd-bd75-62b9c03e99f3", + "version": 3, + "id": "610163fa-a7e6-41d7-89ef-96efd49b7251", "name": "accountA", - "spendingKey": "88b939b37b08416e6ff65c6a598bbc7b9f7ccfd581d5a9084eb3f68260dfbbe9", - "viewKey": "9df4fd7fec65390a45b004c0d36a270e902126e0d8fdcfac73d7349d0421b95d7c9e6a148c315bb0c47b6aa4f9ab5adece9f89718232b623cdc6a0c6a743a055", - "incomingViewKey": "677a5538be93a29ff438a9ac90b2236a5b937c665c3be31f3b682851fbd0e904", - "outgoingViewKey": "0a3ac0b691be7b120e78cd24b418cc5a5f573f11aeaa98d2e26481dd85299240", - "publicAddress": "f7f7a6cf87200328cb0647afc274c33073526236095eb7502bd086e1fe4568d0", + "spendingKey": "1943cac9b92e2a61e3b0b56bab63bfd6e1a5e9b5d90c1e68dc558f77879c237c", + "viewKey": "cc47728330e851f98ae5b9644d253096554fa90e6ef27f18f43ec28a6f5f051155f955eae99f7692f3f18e7b9a05878c5eccc8e736f2cdcc275a5a0f8a45506b", + "incomingViewKey": "6f8bfceacb2300e1fcca23762150031f67a925dd74f73a284f0c05641c6fd706", + "outgoingViewKey": "47bcae230376c5269ebc34e5a87ca090786a040274e8e16e4fb7b94e36a39b19", + "publicAddress": "647d96680ec46b4e989514aec7da1016bdd433e0239cf25ea6df5ab0c27bea09", "createdAt": { "hash": { "type": "Buffer", @@ -1244,15 +1244,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:hbnnb9E0SZ6N+4vaRNd4zdRjE2N1bnf9UNPTZhtm8T8=" + "data": "base64:8hKou7b0ZVn2kYG3wgDw16nyyjCgY7dazGHQrRlmiHI=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:U0gxGX8rdu3mDKzNa1Jmrlk4m+vpQi33NJWZMn7KcMs=" + "data": "base64:sAb5AL6Fky2VSTIxvj3gvmyqfzLwFzyeTU1uhlCfv+g=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140154484, + "timestamp": 1705964265919, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1260,29 +1260,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA88E5mz2vgxeLrqLft2LyxuBflbCzJjeaRhlJZZoU2RSnd9Nm6cDMLnMoPE4jgGc7qXJKu4Qkni1ZoUwN8cIK5lt55jX0f+TU0UVKOt5lD3mzVkfi7pZQI0GZgIHZz5LQdCV5V5x2yfEtTstsNSqKQVevOi+Y30OBFA3+ZZzHwAET/sER/lgIk+rq0HwQWHW0HaMOvmaVZvKDmqVDjsUZNuzunH5wQMoYevZf2kbyphaRcThFC/3gO/y7wbPoYmq+Vw+cGFKxGoAtKEeGio+dpcRMM39H/r9Od9QJ2j/H3LaPFWCohPK6Hrg9M33vzL7t+7Wr2+PK8S72LtHK00PRO5LVBMoIQwa53XvFPBVpcl/Civf04vQIHnSK2ME71acTsfM9acIA3svBGQ/Qi7LxzFQQ4+T3G2aNslWTjrQB2T4fnWG7rTrhd8gWa4VVhKJbaDkQCUDzZwZfQGiUA768SdfPIOl8NbYs539Vg+g96ZJHigYAlVP3vCSirI1Rpx7//4cxqy8FDpRsGH0Lurx6ANe8+wtClv4zsZ97J0YbRKR1UN7bzl1V9F7CEC2NxGGISUlqqB3Xj7egpw/ETeZpdMOYtCFjbD8aYtoGTpmGoEC8HFgiC2W4v0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwShNxecvWshb1gderWKZOdA7xIdH0loDvdnxWqir+EhzyMv/1e3K4xRxLcOU4/pMg2Li5t2D5+Y85eFlNLlYhCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2AT+a28t8P8A61DKqBsb65go5+Qrz2K2tZDj7MgrPZarIUd4BOrNqzRwif+koohaEpAS/VozvCXt/Smy1qnz/FbMhJQwdFspCr6drLvsl/SJNO4IjO5XNMaV9bskt3uzBxBxPydFrDgDo0JXIshVmskZQEwdMGG6aqiGEDwmIM0H0dRgFqEyOTnwdBIbXuyjnkSfjHsHNffZOqZrht2LmwNnwq3OctwHwdF7n+7rPmSEQU0srvaTMYVWX4E7IWxwzt0fzbYpumXCEAO/mRUG2R2YVgWSlvQvSKGM4nAKkHFzQsOaVzNxaPjZO0vO/NChZqvF4ZWXEhIEwrXeuGrgOhQAnhatvRQgI2R9MF5mD6jpWE1IWpljpnLjghdQ3NYso43gBARlHp/3bKYAxT/Ie54DWqwO43BqPYdl0PVX3uqUFaSHIJU5jfU32LCVU5s/hcO+m8ZWrwC7vRpe16sZDk8cuadZ5qnzaQPSWIejSHbMOtM+dO3GyFb5fxn36HcxzOIKatTzn/HUhw2LucK351XT+R/G3RYd3+7AoYuFOUzc5N+OvtUfpvhFcfyy5FbzZhKN+6tQ75gA9k7T056An+vvYvPirPx/6VEjtJg6y1oXR34Hs3ysSUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMKrmQRyTzlqfkoRowGpQS2elRH8m50jMBpkIIV/rRYOoYRN9SnvHNR2dhLYg2RbxuAzp76WdxVtXodghssm8AQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "C1E3861D87C965BEE0CEBF2958E4E5F3DD60F034E248F0CFD41C8174068245C9", + "previousBlockHash": "1C466CEADA6DF5EDADF709FD553BA9B4E160C1BF67DB43A4285D0B085661C71F", "noteCommitment": { "type": "Buffer", - "data": "base64:UQ0yZIN7nLQH4ewQQiSxlRRHzv0HJwKfXCauLST63TI=" + "data": "base64:nGBhEEOOxswBaMmqFDlXeuHEcAdBHWr+EAlvU/94pBM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:qTjZCNjta9lch9sDP7EJAFzNAwy7jTuvFOekaCc9kRs=" + "data": "base64:By3Rmg8orKhRLoKeO7zoLmxIlETosqQSY06Qfi3kOm8=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140163127, + "timestamp": 1705964267293, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1290,25 +1290,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3KR60nOcAulSJ7b4nkVlTRoA53BWf8lMeloLlzlV1xmlUmw+Sgc3VvOK4B0DDoKZDObLOguGxCkaGzLaVJ3NbAlgcNzgpTuny59dOheLQKOjiOvzf/oqU5yBpoRKkd8MTl6D9ZQGlYyfflNdSR19B8ZB8bTeTcXl2C31XFWb020EGlO4iIJ/Gzeys1JFUnL4REeez9afFeEeWRRcJSgZSrp0myc7qFzbFB0BE6CbAaKj+k8iawAhnXEiXdrffM8vv6x0cL3BoVmaG+msRXAjIn9Nh/44/pNF8NsjQkk9muqRaIn0utgZU0AI/draWAIeFPTFNw2ri3vTo6S1jOJRVtG1ks0edAU0B718H3oxmIuePvxc3R6bJk8UEetpWDxttHpUNAJSWxPVeXuCe9C//uqtQRwzk+BkcSy0hn7mYcoJarG9B0OSwS5yeOov/bg+Wn9hzSer/2ruokyT9BbCXe5JO9y02JQnLrD3MHbPCVps329Vstjw2BX+aIvgkdTR0daB8ojvuzIoptarzcQ5ifiiENp8JjGpaE5UU8/nZRSe/EoyRuy5yk7bI6MwkeiGqgGAlkb3+41EGkeNpfaD5ttxlwLNkTmTLbXJCawx1ZMuB98vdVgFY0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8TQpi7HS07wEgDrnK9ViIuSyfLquGm+GEd8jCdmD/SfYQVmtxm6GLQexF34e/XvsErIHXgB0qIn7lCuazbUIBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHxx+qmwqCyYWq08FaJCUprykvpyaJMwUmahSY5afkuKYoMI4bpXVjuzCW2QK3gU6VMZx8jBQ/o/Cq9j63bTRAdxNPtZoSAsQmMBlTOkdaAW0AfwFMDRvaTVghBXXNvREiQge1xMVo+WNG8/q0AyfFUcYEGx5yK40ahqAhV27YUAZteNBaik9EXtjnhKK1UJGGlydT+UfSZb6uKCS1irWYM6NLjeexvbrsrNNjDxhjwqPYGpWTPXXqvxQ+BmZ2RABiQVBs0vlCpKyFbo3AZlkPa5U1zLY95nZc4QGNpYFdgkIKMV3kQCl/jzVA1ETalSnuxFxOB8JmQhZl+/heEPKqkqtmos4wckgPuGmh3FOe7liSrM+634iYCQJTJu9RJYI/AF7YL8Yg0f/wPlOsQrt/DJaReSRm2Dni9BM0V6jxmQYtwUmpTQoUJoJQMmwUN82k8iLqX2RIev3onq6Yv/HAXqoZfy4tzEYzCqq1wfC26nzwcnRJhA/KXI66geIvNKBsVD3BNpe42JD+MB/v6MG9+cyc5oZ8jp+XljuvjS2jGdOtyxbSTId8GwEg9zvpiKnRXevT2V0CkblVMauFb2+H3XTayq2D1ZxPrHFVmDVC7EVGD2657/9f0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtAjxBmwIK9Da8XvuIBgE02KYiwThnzKm4RwTBvr+Dl36si+NVG0lBwhmy83nRBYwjgks+A3ihBPYU7C0w9uuAg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAojK152znIuengDbCNOj+7mdmYNS2R4/QD8XfCp73B86uf59bSHB7rLw/W7x1t5gbZ3cxRWO8/wqPPbQF3J0I/nk2uk0uYtdvc39hsc1i8KOWInMMbSKaPcAZrB2bzHN3AZ84/jDx5Y2LXquMO9Q+vzt93ua7xIQX5UcgCbPXyBoDRsxE7+bHG/irYbbjtqUjdKRh4yZrTQM4uDbbI53FlvKyRFnFUuUwcDfC9gFh5xGAG9uciuqqLg1MP81LtP35TT1FNO435PsiWM97iGk/rOWFzjqHPgCqKONjWlMDh8Ch+bvK0F1WmokJOxKDysfg8OCXO5KgGbLCaDluRJMCYvISqLu29GVZ9pGBt8IA8Nep8sowoGO3Wsxh0K0ZZohyBAAAAEjJJEeDx3sNi4TbzEPZR+Zfp0ee+q6rrs1iJNqg/6SAnS9sVM1Kb/bp5rDJfkMaJ2USgwTeewf9xvpQmtHZhSMexdQqD8TIYBkijWXc1lIC6R+4kYzpRejAj29sd0VYDICW1afukp9DMSFlGzMLXLygFTOEmi9JHrEh9991lxM7J19PS9GAJL3vZUTel+MqZ4mmlN8XXxK0FPR0mQY7pPVJ1eKjWqVRK0ijSXC6tnuoXve5vKTJ18zVP6ha4+yeGgtTMokHG51j0lbGPd16tyer/LI0BWUjf6svfXeLQQSLsVMI3F4lSvxYS9y9Q5+7ZZgM9d2/lej1TXzrxoQqg31xxLUUqft7YQOLNczj6ZOArHGn+C1rwrVJ3QpJXyLMa8b4IuRlqOpnmAxA2wZeryuA3Q3LqZC4TCwFmY4BdOet39vPZoQKD6pi7odxVXWb18JrYwFMjtCgvEiWY4Bm7i42PxE0gk7QVgkhUaBo7WRH9x6jrekQ+8A22qasnGlzOQczdXmBSjgMD87jkbepnvuRVc+bOLPA5iUFCgnX8D7Wnkbym/JaA5XMABw0vdyTa/GVoItvu/az/1ol82F6U4dWnTtuPkrQsGUECWrIm7NayJv0/81xAThn38wKEDO+2Pf6u6WCmw8wJqnkDh0qxgDcRrt0yfGyOuNGQNlMEqf8F6aNzLNTvOJvhH8Fmr/bJzDaS4tqzcV9gECQQ1hkP0nSLx2W3QnbG+DuIcNncmo4pqfnEaCbYbaBSw6VXyx8bPWWsRBKpdI/rZyeHbgKepL1klpr9BgjbhJjbK2B5sBTTNRzwZR0XsKWW+e3ax4387a8L9oGyYvB44QyLjz3MQzwXTh1VSAHlBmxfI3F9vNaJWUafk6J2jCr6L0xdGVi3a5ZYuqS/f85LoanUsHWkGokGH0W3nKeH9uz7G4xF+gtBUQPTqu/tBUTNtOMUlCK0nsZ4+mWpFNB2l9Gx+CyokCyk+ktdUTCqJvWSUmAfbrFjWMqY+Ted7Oz49Ck0XwSuNYpDEf7fw8keWmGSaSUarlINRbNl2bqDTd0O7T72mz2xaNPtqDmxbF2wKQUV30F0IRtmesQDporeMRFhU/rwhQCik/Q8VvObTgy88g6zEnIW94dBj5eSb631nyUS131WMsx2l018TpKJCqoKZGpulMmkBqV7YbiLmen9HOiov9o6gQeq8tdn5ho9kkvXUzKjLMuV25fuMNilLfaHdcvAYbcm1wUSyU4nwQZ0lGBnOr2Zdn26Mmk1hoQGRNaF4SXtOm65Avh1XK+qPldyKurbXySMtdrxL8QISz0Cj0ETOEHg4tH/pVANRIBNKs/SSrdxjvnqmZYWbCEoBOZAByosb5A9duaCm7gcjErhEOrkqQM6rrpV9XAyLw+lctwFYdsXgKr47QqSI+vsTovdDFvcleAQpDMyAa6GEBkiheGE7eYjGf0uCBATnikFJB74L2qwGn6KolrEuluafsr7m20eIScJTbB3VhvJ2EDMauo+W6Z0acnfoLikogs5BNsHT5AY06R/biZwT3SRa65jlrXs/OWt8X8I/kROMtj+nfSF3VQkCXIa48559/gAhGBkUk6Ag==" } ] } ], "Accounts connectTransaction should correctly update the asset store from a mint description": [ { - "version": 2, - "id": "41aa78de-b7ba-4c20-abdf-df8fccf46914", + "version": 3, + "id": "cca0f855-3c05-4eda-9180-235b3dcc9bc4", "name": "accountA", - "spendingKey": "8c083adf9eaddaaf9779f66e29635ee2fa39e3a1af96cf2eb9ffaa2c076ce973", - "viewKey": "7bb9c56cb2a205e554b815659c1c1d11cb178fdea1a8b15f30b663beded5d2467bd9ce19dbb48ae14aafdea5c08c82dc3ccfed32f3efb2314870c588ddc2595e", - "incomingViewKey": "1352438d3fa13d494a507e9bb039fba2ce9ba46369f7fc43d648a28d4f4b7805", - "outgoingViewKey": "977d7cf0c3b7000539f72190c57782f540f4bf0cc9e4beb2e54a220dd920443c", - "publicAddress": "8d41316117daae27551fba06329f4eb9e9a3f0ed3beaaff0e7121b27ea953f54", + "spendingKey": "40554125b69ed151dfb1536b375d9f8f7517d8da9cf171084c180fbba206dd85", + "viewKey": "2f5a68aa230b6c209313ac5978664bca755a36e2be22f57a1f58d0450ff12101b9655a8115f515069cdf73a390882d50a0d49f083e098bb7c5b650869d9c3fd4", + "incomingViewKey": "64a2df982461e20fe6e90bdb7c540fb74da637ca6f6ec0f80130fd23dc7b1702", + "outgoingViewKey": "656b6d1dd20deffe4c0d5b0188a98dff6acc02c88cab42741f6288154c0e599d", + "publicAddress": "89d3f0f4aea4fcc49715588d4129e1edea83a860184132397cc45144ac8c90d3", "createdAt": { "hash": { "type": "Buffer", @@ -1318,14 +1318,14 @@ } }, { - "version": 2, - "id": "bee1347a-ee7b-4f90-9416-7fcd750875ed", + "version": 3, + "id": "1f6dc156-2390-4c43-ab99-f7d6c8bdc7b8", "name": "accountB", - "spendingKey": "44438e500c313f959bc862c78369783efd42064184839a69b885d8d4a2a4e5ec", - "viewKey": "2dfc367de699bbcd32d0a434ccbe2ae2367b66e1b8bcbf5a6edd179b71d598c40f4cd2332ab1233343175c996276e601279015b7b19c48f636d1b332b33ffb34", - "incomingViewKey": "7ced5af5f5a1f3c5bcb87f9d97830ed8f9c4d16b3157fe243c0e0bc884acc601", - "outgoingViewKey": "6e9edd2803a9c87aa589fdb544f6bcdb5e3815514bbf9df8438cc2fc377b5a41", - "publicAddress": "439ddadf5f3f3ca9a0b2a3f9c0f728f8392450a23ead0c9fd22de1630c2d5bad", + "spendingKey": "013f53fffe487b98c46b211cec10a823e4aae10b36f86f69966bd4c5ccdb33e7", + "viewKey": "737757a7ec07e5fbd08ada793582e386a76b2d83b966f735ff364f88047304b0994012286e8c706f729ec90352d601c62ecdf8d49d268e25e85e99a986bbccd7", + "incomingViewKey": "b79384e158daa5ea572ab62bff959cba158051ada250ebc17d84eff45fe34404", + "outgoingViewKey": "67777e32e6ef9e310b0a62f0c3448f0837a078343a0abb22d5226193f7028895", + "publicAddress": "f1f3492672d10a085ac7ff1859a1777d97c63a68923b0134570f99fba3629913", "createdAt": { "hash": { "type": "Buffer", @@ -1340,15 +1340,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:tEEqNEyiAYMyss/LEGNJPHvyUBSoTRMh4SCDwiAp/mw=" + "data": "base64:tezHQudfJmtAFZa+IvZg6UkFolLVUX6GloRWWut16yg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:olqYld26VikX/Vuw9GrsjuQ3i1o3q+290WZR75hL41g=" + "data": "base64:T6LMTKtKMb8hTtLsBj4k97tsUrCITIFmdiRhWoFwxik=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140165188, + "timestamp": 1705964267732, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1356,29 +1356,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAllJJAnGRsTEdARPy07z3Z1wnmPnQBYToZGSezSmvDjCl9icCl5Vpm4imioiPmV2NDCZYICnMpSx1NPp3gZ5ABwROonwq7V1fbJHSANpAGMWPFlzh/MyRUOVvB/1a94JfqIpGHeX65oDrdxeCAcWcXv0V5lb+xh9uP9IpOH0QrXUDSDEvSU+CDxYwrB9W/XdsFEM+306Kj78OfLaw8S/PZAh4KBuL2XTQkfFCjQ3RqGmxxEL2PdoXurnHHuLTN++FM9qOZk+Ct4Iv0Rvmuxeup8KwS4Mcj/ln92EAKnp5AVph1vFw2eK0Mx+TFhZyin9NTXqYyFcN43Tp+zK4wqj8Zb1E3C932H2LkN0e7bSu3hNZ//jHaiO2Ejfzn1LDBBkQu4XnuqGaRtp6YhDxXgOirXqls/8jGfPxP51Rz4QNOpiVcFIQYN1RGiALwUeXeAE8Dom2hi46lcO5m5qIBjkPRKRs/bMhGejXKQYFomT9nRF/bK44sse64wS0NdSD6Yj4NXVi4ev9xBtN3v+FbGtovKi4Sr9pmWLi1iZfLjxmc6lfS9CY5MJlEu2ELkO5MCb0H1tKK/SKDzv2b/HFbVCWw7FaSDj4EUFCS36A4o9sqh0xEblkkTXpLUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYP1NwMvttD4ac3gJVAtimSiiHDoIuU6lm9rH/X1UtA9+rZyeLxdOmpJCLtFftsr7SKy9grDCWlvOo8tzK5R/Ag==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0M24f41pGhVDfZV6WXaHzAac8TAIBpfXSrfq3rwKV4am1wK2rst5khNUshApVT5fltamV1uwj7GhrvQX+vM/QABmcNBGjEe3eoqgpGPcoMeh/01CiNlRwFj5Ho9WJXVoTNQc29T1Zgf6DhjE+d7J7VGNyHwKpd9AbceFdWiQVmET4XuL4gpBqxc7ULr8lQBupdbFgTeg8rJ1LJt03KCz52RoKeijPkQ3GfVBafZ1dXayM4+f8tBo6YXrHgXtCzB3dS3TQznrbCGbUtYy0zACgAoJ7njc42J5/Ty0RjWu0B2uAAMiqap/WpZxErLsG1I7mCL5ttTAh/RRoYYk7WMB0PChEQvgTYYIpbe6o7q69x1QrxdSYSjRHmRCeEKrX1wgmqDpzXwekIWzBj2YOt7DN/6ATCYHg+z36KiYRiHuz+/Hn3ZDFsFHXCxz8zUvc7elrQ4WF7gIuHjmyKScsVel7308sKxb8zKjDulS77gasSIqp2+DuvUv37W3TGzVBs3ivyHVh85PlcqwkylQEFAIu2MhmAQP13KeLZy0nZVFFnjSEtI11Iv7AppqnTjXUMfSDbOvaKXNJo2wLWkPwex01ZwRxVvT2bCCFnht+0o9G5fbyGB5GRvDZklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8/pwnC3PLbgPNMj/xnC2aS9+GkClwXSy2dW9Gx6CtgI6Kwh5etps7cfXOfY+3s+3HjYSNTBh7c7QYY4VWuV7Bg==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/tPBNaNW18LzYdjhiizywzjxKz0Ta720ZLiT4tvt02gIVUq/2zYEgojOvt8CwmG+azyCk0BQhuTjJcgn2z8RyPkyxgldI8hpKOJKTtFTL2lpn7RZy5/iJmDCyRQN/4WHHMUv6rYuHc9IUgLBy4nVEOZdRrM+Y2md6xdFnLFioYX1504zsJ4MMhelh9edI2kecaFQWsJ8N2gQtG/e/59TVx98qEtk+bjJYdya6cpubGKoMTJe6ZFBkAW1+528muOiLAFzLlqYw3YqL1EvnPXCjMAfAR/I1g5AufAuFV58dC8lMIroK93s0ylCIKhtBofNE08wK/MtLD5GOn8HZjpB0yxI9XZW0PP2fKPd0BZrILfv2jbqlVDD6Qzi4UV/etSmuNXgCS5S++D51GWIWG2iZJD1nLHA5Ca7yIlZ/5d08FRm2iSfa2S8qDSy90fHs56BF9j3pgCXZFdFHTXLxa2ojP98euhrlprUiVBAEMK+wDorfD1QMK8aAQEkm/rDz/rs9wgsZI6wF4a23HhuxrmHZDsp1PiNxPDZfKqdE+mIrRAqWBkaDjXo3VcRxRGsx8JydPnx5q075iwPNQknLyejCY/9yUWDox6lnLBiLi6ef3lZJdPW7vunHcn7CNflGWtYthAlA5+n9dmMctAna1vkxI2ERXM0k9XMNwJF7jA2dP1/MpT8GkpLAGEfBRddCs+TERJSPW6gB3UJNEOm6bT7qMSbj7ZeHgttqtFhjJOkzCKehPmXGXex1x2RwY5Qq50eGjapQ4WxOkA7yNOX0y6SsAE8qVzlSjWjrPzWD9naQYaYOvccyB+Owxtlk7ZzKf7bVmXs5pwj3KXo5W1dCUj+hummNdsouVjGasXyASqWJ1tmhxpSx8x7OwBfsW6OS86Toqw0NuDr1IECp7WANo4m4CRbJIfc///rbtPShQfdy1/8HrE5q0GHD/eWVEX5VMU3IaGj8FAppA+t/rK1QT5TQLsB4C6Lz45jUExYRfaridVH7oGMp9Ouemj8O076q/w5xIbJ+qVP1RtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAI1BMWEX2q4nVR+6BjKfTrnpo/DtO+qv8OcSGyfqlT9UAN1sZ1vyCHT1HS7qUHiWjQCO8wIl5LqtK74FXV301BaVEfZhiUzbtmKbppyvOJYbKiItkOgA3g6V5X3OmL/eyglbugPc+Ah3ooFVyh4XJ/fNuFHb8ngZM3Q1YDPeMWBiUQJywmPmggvvtM+d4MNbLCR8vJk0qR1gsaGD9+iR3cgI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA16gBmoiEK6EIGjuLKlh1Cawe3ggXOOx/YMfVKR512LSqLceJgAz0wekLXv0GJyupoiVi7IPJdc8EJQmJDLl4hSqPlQDwLebwU02RCWhwsnyp61/2yzqHUXC+sN8N7nglQUKObLLak0h10HXXDA78NOPYA5zizchXr/AaiI2lCBoIMDIjM8qgeRTJyzhI7ZZvwqXQcMX6W5SWZtAvWp+TKCl+ZX/lCAyLcIkXawVEa3Gn6wDq5fb3lM31g8TimMqnd0K7KYiLaL2vY1cx02GH1GTvXkapFMJ1LVWSySEP6PNBPh6Ogz6vDTvrSpKNHW1GcjIUjZ2p6UW/xvmVc2YQ07FMZzZ4jMwU38zh3FMtPaSDcdvmSXoTiov8RpOJ7es+VQ9xAfI/rHt5g4ckMyrCG0vzN9L5yaB9R3slewSy06EnoaU59+DizK5QKRBqDyGl4Ty2TVbjWkYSCEj/z7w9YrmQBV92UpqTrz/Bfn7YPM8htNgkWyqjOX2uKMwYcYW6OnPaVNz/CFsXgVP+rAwh3cw6+GjA8U+SSYtPIKA3cpS/DlIrkfdSPOp4J0rCYsQXFcJtRaDUh5G5yHt5L5/fhBic0wTRKwQguoVeXqtktx+Rc0yr+Xkbtz239ICpQfE6OSyhobXH7ig7Bs4k67SaR+0EqyVkHQCG87dCnvFJu2lnwBz9e/stELYbzNDuR56fJa8og9QOkEAvwW02N1dHaUEMR/WUvh52h8gioWRLPVx7Gkx59P5udM4jLdyJwMfDNk44FBMy6lp64Lvj+ckLIHlcFie+HKtkteERPAFN/Jwu4AWNVCqQ6AFU3rx6IYezvrV91Mpm00+c6wzIcuyzxb8MztaBdrP0AT1u8bgldGuZ1SbWrhUxxu609RmX1c/kc4wcIPGQbXlKJozu9+zFznhT0Wv6j9uZk3kEsv+HLlDoVjA/Y/AAD7KUbcUo4RmI2x4wTOQjt7NGqJnUcInAvrkrQgoFjw8/idPw9K6k/MSXFViNQSnh7eqDqGAYQTI5fMRRRKyMkNNtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAInT8PSupPzElxVYjUEp4e3qg6hgGEEyOXzEUUSsjJDTAK5sMI584wXc9mPvvHm11p6AH4whvA5D0LbHXUWLF6NE9qut3i2iO/L2JxgFtalQ8HFKrsU2yF0L0/ixndRbBwRt7yccQ7xXzgRTXv7fLnvzfDaiRFHL46Way9qBRclBj/8G+5HOB+HfpuvI6flu+JJV63tHxMf1my0WbSVwumMK" }, { "header": { "sequence": 3, - "previousBlockHash": "99884BD25DE012AFE8EE977B40431B1A50B657527BF8AFE8843B6E617EBB90EF", + "previousBlockHash": "D3AEED901ABC947EBDF27D7C13263A2F91F9D6D53D20FE63ECD7BD49153B9495", "noteCommitment": { "type": "Buffer", - "data": "base64:jC2yZAV5i+XpvQh/084qHGUGoWc2hzbVOuHaGmYHgyQ=" + "data": "base64:wMUY9PY9Eu//at7Ze1jriRlRJstRePXHl5AHxTugrwM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:v7UaMD/+nN/0C3a4gEpTktnzfph07OLPJa3YZUreB10=" + "data": "base64:v/Yz5YxEubT127ePUOmg8iNYOI0arvJ3OzWeDmD1uvM=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140169488, + "timestamp": 1705964268438, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1386,25 +1386,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAszpC+c0ZFCkg68CW7O2D9n2bJAqcV0Q5wIZ9W36+ezu4/WM5T0Nyw+v8e8j+UQHB22/K4OcRR/Z28/+BPU0bBsZ8+GjcoU/0SD9/QxcnK3Gut/QWfwplBtx9AbClfstH5+c1NlipqR3OedHnKPd4DHbn3s2zu4xKk7IyjnKIo0cRNUb9UTcgXu+gGLHZ4Nty3qqQ5+nwompGunBSSeqfr4GO167NWmv7S2Gw1/+bzjOYotYMxY74Jku9S5rsYCk+sfYtsm8/k953dsCFQKxeJqZe+8jCtrBTenrFC4LZXM3zj4+WKHIdxta3oUvbzqn516xYi8ZnQS7fFaOVbFsLCxWRobZ/wsXBUsoGzeiYqNArVR09CGerufwKDSGu7FkPwazK4zJLI54sSRNPiQvlrH+nqUUoChU3gHSnSfMfR8pc60CfTD7cLsHKZbu3iRRPNvGKLGbR9bNVhu1eZqkleq813xoY7Th8MSgLia69x47eQ57InuZbO4pHCnDm4cDOogjrGfmS57RRvSKi5KNOPeHnmlJmOf3QrLR53O++1J4Gmbf3hcX/1tgPn5GQR+/AaQz+2RU0Xh+/D2amdNZ7BDqOwFApl+zzngGWjZiApLGUdSJMNRifW0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwagIdVQd4DLmeyCtdul4VnGLPScq5gXcjudSW2b/Mtwv0J1bCRx25vXApt8DCI4lY2gd4daynEihi6acIoseNDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAg02pU5Ik0aomaJTkh3r419rzXSQqFeI5DHQBGmmuBsWw9P3I3/4u0yTkN9Kkdeg84G+Avq2beswYHRH9yDWK+Lh/k2W3uXlYiCW7T0NTZka5UjudF6tVd4kUhPH/qXTAFW2IiLkW63coyPvapldn0NU+cNasCi3cisY7jXB24HARRUKLUIApi81tlztoGLEyFgmj7ohPlRRee19bCroxiZ3AQJDmKSDsIZk7adA1ObWHzeoalW/Ml02Y3agw4ezE+jVFDSzglXuxnueHIFOEyKZSkz5EkkoXbN/ZS3MSLqPgmVEX9aIevEGo9MkfWfoMXNsk/gT6Qb+5xJ4lMdNvv50GYWITW1j3FuP+GM9u4ctI/ebaEyMXEj5T+xXsj8wbpnC1PoJYFmOkcwdSEgWZWc56umT0ExUatLD4jM6KusKlzTzRphAltYld4O6Ui1bA39TsRYHxDJhjWxoM5oOwDSCkg8SG5Ux8mqC0YxTuSkZ5gf+hO1eFdz6ZRnU3LMp/y+vXn5yl3EBsGGGIkhTufCX1A5DZpgk+JbgaHd+hvyMWGwjhnTWpKTIDX4Q4IeSNneymZOVKHHTlzmi5pjjY+uYk/D2zOj9RTRp0q0mdphD6T4T7MScgFklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGl5RjgX+XoUui6w/Tgswy5+D6MXTNmLrKSux4r77s6VFIcEAFce9FAnwt+1dfZbwu7pQ7ie3Sz7Ip2dQK+ViBA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi/tPBNaNW18LzYdjhiizywzjxKz0Ta720ZLiT4tvt02gIVUq/2zYEgojOvt8CwmG+azyCk0BQhuTjJcgn2z8RyPkyxgldI8hpKOJKTtFTL2lpn7RZy5/iJmDCyRQN/4WHHMUv6rYuHc9IUgLBy4nVEOZdRrM+Y2md6xdFnLFioYX1504zsJ4MMhelh9edI2kecaFQWsJ8N2gQtG/e/59TVx98qEtk+bjJYdya6cpubGKoMTJe6ZFBkAW1+528muOiLAFzLlqYw3YqL1EvnPXCjMAfAR/I1g5AufAuFV58dC8lMIroK93s0ylCIKhtBofNE08wK/MtLD5GOn8HZjpB0yxI9XZW0PP2fKPd0BZrILfv2jbqlVDD6Qzi4UV/etSmuNXgCS5S++D51GWIWG2iZJD1nLHA5Ca7yIlZ/5d08FRm2iSfa2S8qDSy90fHs56BF9j3pgCXZFdFHTXLxa2ojP98euhrlprUiVBAEMK+wDorfD1QMK8aAQEkm/rDz/rs9wgsZI6wF4a23HhuxrmHZDsp1PiNxPDZfKqdE+mIrRAqWBkaDjXo3VcRxRGsx8JydPnx5q075iwPNQknLyejCY/9yUWDox6lnLBiLi6ef3lZJdPW7vunHcn7CNflGWtYthAlA5+n9dmMctAna1vkxI2ERXM0k9XMNwJF7jA2dP1/MpT8GkpLAGEfBRddCs+TERJSPW6gB3UJNEOm6bT7qMSbj7ZeHgttqtFhjJOkzCKehPmXGXex1x2RwY5Qq50eGjapQ4WxOkA7yNOX0y6SsAE8qVzlSjWjrPzWD9naQYaYOvccyB+Owxtlk7ZzKf7bVmXs5pwj3KXo5W1dCUj+hummNdsouVjGasXyASqWJ1tmhxpSx8x7OwBfsW6OS86Toqw0NuDr1IECp7WANo4m4CRbJIfc///rbtPShQfdy1/8HrE5q0GHD/eWVEX5VMU3IaGj8FAppA+t/rK1QT5TQLsB4C6Lz45jUExYRfaridVH7oGMp9Ouemj8O076q/w5xIbJ+qVP1RtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAI1BMWEX2q4nVR+6BjKfTrnpo/DtO+qv8OcSGyfqlT9UAN1sZ1vyCHT1HS7qUHiWjQCO8wIl5LqtK74FXV301BaVEfZhiUzbtmKbppyvOJYbKiItkOgA3g6V5X3OmL/eyglbugPc+Ah3ooFVyh4XJ/fNuFHb8ngZM3Q1YDPeMWBiUQJywmPmggvvtM+d4MNbLCR8vJk0qR1gsaGD9+iR3cgI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA16gBmoiEK6EIGjuLKlh1Cawe3ggXOOx/YMfVKR512LSqLceJgAz0wekLXv0GJyupoiVi7IPJdc8EJQmJDLl4hSqPlQDwLebwU02RCWhwsnyp61/2yzqHUXC+sN8N7nglQUKObLLak0h10HXXDA78NOPYA5zizchXr/AaiI2lCBoIMDIjM8qgeRTJyzhI7ZZvwqXQcMX6W5SWZtAvWp+TKCl+ZX/lCAyLcIkXawVEa3Gn6wDq5fb3lM31g8TimMqnd0K7KYiLaL2vY1cx02GH1GTvXkapFMJ1LVWSySEP6PNBPh6Ogz6vDTvrSpKNHW1GcjIUjZ2p6UW/xvmVc2YQ07FMZzZ4jMwU38zh3FMtPaSDcdvmSXoTiov8RpOJ7es+VQ9xAfI/rHt5g4ckMyrCG0vzN9L5yaB9R3slewSy06EnoaU59+DizK5QKRBqDyGl4Ty2TVbjWkYSCEj/z7w9YrmQBV92UpqTrz/Bfn7YPM8htNgkWyqjOX2uKMwYcYW6OnPaVNz/CFsXgVP+rAwh3cw6+GjA8U+SSYtPIKA3cpS/DlIrkfdSPOp4J0rCYsQXFcJtRaDUh5G5yHt5L5/fhBic0wTRKwQguoVeXqtktx+Rc0yr+Xkbtz239ICpQfE6OSyhobXH7ig7Bs4k67SaR+0EqyVkHQCG87dCnvFJu2lnwBz9e/stELYbzNDuR56fJa8og9QOkEAvwW02N1dHaUEMR/WUvh52h8gioWRLPVx7Gkx59P5udM4jLdyJwMfDNk44FBMy6lp64Lvj+ckLIHlcFie+HKtkteERPAFN/Jwu4AWNVCqQ6AFU3rx6IYezvrV91Mpm00+c6wzIcuyzxb8MztaBdrP0AT1u8bgldGuZ1SbWrhUxxu609RmX1c/kc4wcIPGQbXlKJozu9+zFznhT0Wv6j9uZk3kEsv+HLlDoVjA/Y/AAD7KUbcUo4RmI2x4wTOQjt7NGqJnUcInAvrkrQgoFjw8/idPw9K6k/MSXFViNQSnh7eqDqGAYQTI5fMRRRKyMkNNtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAInT8PSupPzElxVYjUEp4e3qg6hgGEEyOXzEUUSsjJDTAK5sMI584wXc9mPvvHm11p6AH4whvA5D0LbHXUWLF6NE9qut3i2iO/L2JxgFtalQ8HFKrsU2yF0L0/ixndRbBwRt7yccQ7xXzgRTXv7fLnvzfDaiRFHL46Way9qBRclBj/8G+5HOB+HfpuvI6flu+JJV63tHxMf1my0WbSVwumMK" } ] } ], "Accounts connectTransaction should overwrite pending asset fields from a connected mint description": [ { - "version": 2, - "id": "5e1fe86d-f73f-414b-93af-1372ba7d50d7", + "version": 3, + "id": "79653c13-d644-424b-843e-b7621dec87ca", "name": "test", - "spendingKey": "10b5635cdbd35066b0c550dd68a9c97f6d2f05808df8ee459d5058c3b8a6ee5e", - "viewKey": "69224425cdc272e9c70da4a0470dc30189862ecbfff390e01aaf81e0a722fc1700a023a451129f804ce0a5c826728bbe84b3af52d0cb75bfde5b930e90930817", - "incomingViewKey": "f6e44eaf5325fe893e488ad80ae2d9f62c334cd7aff904205b2448f792188902", - "outgoingViewKey": "78f19da7eb750058e21e349bc3c78b9b411ed1bcd91a9fa74d9fc7d514c82cc7", - "publicAddress": "3b96704c7fecf031e2e3de03c0aa9591cf1073ce65e496fdb286f40ede4ee037", + "spendingKey": "b249e23fb0c460c36f888ada72422fce7c3ceb518f1efbb0eff871a47b9e97db", + "viewKey": "75265a071c4c4c834b5313aa7e0e89abae1d63e6dd6aa53810f6fbaefacb3607c1df8cf61ede642cdea8a6470998944163184431bd6fcc813d11f47e6447a364", + "incomingViewKey": "ed8c9c85d6572541d1f96f9f7d476565e6554e8ded51f967441f489868185307", + "outgoingViewKey": "7ef82a13d7cfb5eaf4dde099eafd79dd8dc25f907ee48e87f87c5e2d3d0f0d4b", + "publicAddress": "4781851f186f45334601ffff580f89e60c4c79121b6389d1f8aae03bd54e04a5", "createdAt": { "hash": { "type": "Buffer", @@ -1419,15 +1419,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Byu7uARZduFHrdCy1F1+OkEG99X8X3VAYSnSP/Xy3EY=" + "data": "base64:GDnWqpaYhvFtR3N250OuCBamu5JLWzGM5QofQUaldBA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yYkJM9n14z1xkZhefavF0ZzgiYFpIKbmWclfpA/p5NY=" + "data": "base64:NUwrllzRN2suOuAkadVSK9G+Jd0POuN7u9m2efeUXjI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140171765, + "timestamp": 1705964268906, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1435,29 +1435,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGCm9I7Ke3gXHhZqQNacxPus3Et4b934FSudIZiIlRaqvdlAC2FUrXlJv/r+hPvH7PZUCLwmsXEGM2BBkV52uAuTJs71x4KUAIEZ1BJH0MwuisBNSluZheG/i2q2T1Qd7oBtQWEkBhu/+8c50ZxE5SiEoCG3Wfc7KztIBbN9jE7ET9j+K2PnnFOjRB/MuLRDccFFbxUlfzwcaRdJUk3+Y4DifZl5tdsUF9KuDTRZqIW2Tqm+pO00OhIPxmYOQ2oPdjW5YKjwkLpAuj9kZ1apejEE9IQavvgyP1dEGYEL4BeD5iyvAtdjucnWsqFtZpDyBh8wNr+2vcj8NMwX+1z+PMt3uOTUvHF4zzaBHNsusBkqwpgPgMirbtFX+7NJTTcRvyJ46zwt7prEdGiAVLvnjKA5iDjkR+YY9vpSaMUHDXmfYw9hQzmSrsGJvBY4abO3yeYq6yJQJpkY61Ymb88vd8JA9QpWuHGPFtBsXJu9FppWTwjZDMr9HFOdFKE/B9rTZph0Kdw88ywBr/CbHgxrWqyZ878Mc+9reS7F4tl9o19jIL229aQnWq7b9hY5+Eu2t7e9m073OMioPpFgMWDZ4pNpKn1TPuMGoOoISHJak7yw7b53j+KhKsElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwi7oN7Imf33++Z3zICXHZZzSRHdfF7Y0v5VHNMX9/kQd6BdF3MniXaFvB0EsBLG+CaWxB0s0xvMkIOW3D7xhJDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAR0hMbz5psKRKBLWZ/hv0B2Rz85h64IG8Ghw5OvGBWG+q1ZwIWyESQ1Hsyj+6QSXUKOTKROYksyyfoglDT+6O4D/QHE0pyzCTNPrdfMm2wgSStzYE791VjPPCS38O3j2gn1OuFHDTDN3ix8LFvG+xd2dh8gUOpUqJjSpVqgnl4BMBlKhegKt8t/SDVLtIIn6tmmRgbVo56YH/onn1WoP2ZTwo7E19G579SYonHfw53BCxAy6oG/zwrLD8iGvV+jJG0Az6sIKAGceL3LamoIdX6n6JMeYJRl5XN3oFTqih2rdX4hwzQWdgNHfQjeRIg7u4GULNd8PCJeo7YVeEYLmtPNK92dK8YaqQChh35uCtWVdVOAJ9YLPPNjLTVPRJWBNjtRjZshbIN1K+Bwa7+mAXURs9jeitv4LYdmdR5GG8QWDaf2d4uKCmtmLkWOOVu6t6o5oOJk+6CdA04HoypetsyqQ0rMCObIyUccOM/qwlLWQgiHWMD8YPZozFlerIfna5yGshyswG4BuNc2WFDUZ1Lt/ISzTr24qw0lJHP20vl9PSpACHKrfClCP7RSIOT6pTfDFTUUIEbp7n+pdqI4+XmH7lHw9qNx2apKkuom6QNqPAAP5sDYYunklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/sz6zm1Cs9pwAvlRW7alp/cfe4vB2/VTaTyQgyw1ihiJ9QGja63g/+74/k0re1H3SPd4OQcFr8dBUE9HYbeAQ==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Cw9i4l2Y4MqbI+RfSFwpmE9DLV1gWzqm8ZsNN7ZqMqhQ8LK0S71bGg9CwOYRqudBJqdPPQKABJ/xXESHj6Y2bTVNT/lE2/TtdNkRb+hdFGglKSQZC1Yfga4UZu1PUS4iQKL4iR+iB0v3DQ8ApPg9F0OQOmFElpShTWDN8RvyuMYRRXlE7wn4qmcwnLVtOMH8dRnuwpRgwhzNBuQGY4HH9pQ6xxl0z6/Q4L2XIOeuAWOtVYlcUP5fQCBVSPm3TEfSchcFPp2z3ripmtEZPXHBVBDV1ahRwtRa7lhXsqKKCkbqZzu8432gW5ABe4xpA1zysYVydHd0Cw/CfXV6MB9NvWWK+wHqHUB42nDE53vcWDwYDryoGmpCqrxevvrUakuJHqlUkzt+SHGjZpQOwErPOFoa6lf3eKi6YdN2y2L31pmMJxnOMLILCxdlt4bBbNmu9/p35ATRtBHTkFRlYnqOFT9ytYQLQh7rULRIGOxuWUhKkuDF62WO6e1jGgNCzGcD4qk6Er1aI/UYurow6Cic73T+S4OX8nrjh45mw6P1KEXnxboXKETLOqiLjkc00ZFpPf7/1Bsrsw0/RDIZT3bRiDrPFUjQoKkkE0qwJBXdctxWeBq3gm/o2Ef1KlmWprK5bQUCy4NmcURMT201sNhsIfmtWgR8d+m3k87N+SNqHhGpsZOPDSEGEgBYTIL9TLoMeWng4ICsTr2TiB7R3YOxKUHTSXQHtDDuaIod/9vfrowaaI5cX6nFLt1ZP1AQL3Tq67AgBAoAJCbBKREoFqCntuFzzdOe21wtugGcL0A1x/SlGEZeL4XGQ/z1L97/qlUjBquKZU70ybc0JEiJpIYaFAOJ5eVZwxtCsgrbrsUr5O5gHD+IaO6hrd8xKKR3pyDyGLwQDcm/RyHHCd0txrTW8nQS8NWBtrrlGUzFVbRIf+YTXeO0qTWYsDWF6uTH8PYmDagZEPJoH9t5Sa0FpOxxO0hvrgEbALWO5ZwTH/s8DHi494DwKqVkc8Qc85l5Jb9sob0Dt5O4Dd0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAADuWcEx/7PAx4uPeA8CqlZHPEHPOZeSW/bKG9A7eTuA3ACjR861cgn8ZgSHP9KaSHtcWwDsuswOmsCWdkS/vluUOP+xnDkXA3y30LJkTVz0MMMIH1PgKwsmlpgGHAy1V0QiqMD5JAxtAAbPORY4ut61Q/VHcW8LRQBLTNs9Za51ynOJTPa2QMqfKmP17afAaV/yWOxccKbFUYnShfZbih4UJ" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlz3uSaVkCtfo/Ljpr89mwWhWSkCJR68mdYo15nI5YWiMKrqhHOcqKDOpUC8qTMdXVUUSJUdgMaCzfu0PgrEGmui0hct7Nr30VuJCoEQkRpaMikgd8r8hazbzg76Wl1O8DXSfgz9P794AwBfKAgjggLeiq6EXUeJbqY0h4xWWYYcN+GJPNZ0DMGYllSJ0o+TG7QKGhAGr3RMW+yrwWMzQQPLyhTN7WNQ1vehhDVllFUavEg6qld7bKAqIrRAATzML37Kh+LLCPgkED0YkVVwFXr7KSB8Hl3PcYkClA03+7jmSe9vYV43qMoZtAXYH/3Bb8WdWQ8zGIX8ESbynphdHzS2X69pa7nPm3lmCF8fwLIuGtQCJe2NCosPX1qa4gTlIlQT7L6r8DtU0LO1tP/hRQYkITeYZ3swP6YlKFulDN95Dcwc2zJKFhm3yjNkNorkhtSg2S2B6O8DhcEboxSon0mORPVfy6PLk8yuL2Air0P8aiECqlAcI0Lhosw2WW7vjqTSPg5PU5a9nbJWo8TKMb5872u1d5G1cFwS2oaFf5FUO+BeSc5CnXJqH+D09/1xViS5RkwYgxJnnQyXw+HcCbfJLrsuBryGROcee1VNXVYWRcYtUM9Ku/7UIYZo3NIY4Ql70aA9AhZgj0tKttZW6ceeDQfOIskV8MPJBcpImU4CRQbByiMQoAjl1aVeUHdBge/vhYt5BEm52dDqc1iAaxSmzj9QtPG2YheCQcUqmPjFMw5+n9JMPmXUBnroAPPJNaq2UachY+g9lFlbSj36RP1it/C10OepRtghqRXJDCItYlcb1LiMRzzi+hn16OmwJ218TsQ39XtM2rVb8i/10oOfNKs4WYNdWAXzAdg8JuZhzjTHyrjrFfCS8c4mIGQaZN8bMAHCeatCBGCmyqaYgYqDoNNR4sXd5o39hS/6ukoe/7qqE6Fc6QA59zt1TYT23JZd2AyntKUhFRoXipBHlqtZfEHLTR7gAR4GFHxhvRTNGAf//WA+J5gxMeRIbY4nR+KrgO9VOBKV0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAEeBhR8Yb0UzRgH//1gPieYMTHkSG2OJ0fiq4DvVTgSlABneEyRBmBkOPYlTiSnJgWJf2mFnRu9ah1Rl2fhCOV/VCjCPQXmUKZFui6NH3mHJYZqP0bANiARcNtezwfD6GQ1+9DKmfaDv8aFE/1ec6/GpOuJ1L8h1J6NUYMcIloScUBcC1HrNpkQR+fusHAAVcV+rVzHfNxj+OMWSRlFvO+gH" }, { "header": { "sequence": 3, - "previousBlockHash": "C0378542E9CF1F9A486EB2C707371F40B8B30020313D5B3948DCA5FF93B93EA1", + "previousBlockHash": "CE2E5A6661B6809111A8ACD6AEDA43D501E5F264474300A497787AC7A8A40C98", "noteCommitment": { "type": "Buffer", - "data": "base64:7rHpF9KkLTh8zJiSi5NIs42OtgPTDUFDxSC6Q5VqohY=" + "data": "base64:6djwSSEY7gJB31gsTfvCOisGbECDMqe/8hUPrUFa+g8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ftpPgG+tvWlW3uGx8WsPsF64JuDsiS1kRFEGTW89HTk=" + "data": "base64:Tg7UzQykDdRcPTphajrOHD9UfPQL/R/bWeQcc4xL6r8=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140176347, + "timestamp": 1705964269638, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1465,33 +1465,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAa8QVPB2wJVBYPEK/wvFwnuTOCUohEBdT8urpIUOQAMuzRl897elERCVLDm1k4Ky1IVPdbrw7aZX3+v3Du7Jt1hPKtW+7gdnOicnFRPVZ9w+3ufh3nDkdIH9q7ZPIjSURmOHa4B5bnCBiLYVSZxaL/RRN3A/eABszOdes9npIBSEUpvW/RcbKzZ4HjDtT00/Oo60SwjzApP3IjsivaIeIj5LSi10gcThLUKsW190sSHW0Yqoq0EUcRcHAuBzcnRBtGbM80OC4cSRmgpd2hgAEcrxNKQIpBzxLIn7IYo+fjA+v2XLxi1yi7CPF8Xk3rlgCGOn15o8BppMdyyurZJ3WV6+xygYgOEM/CP2FRZkCXoO4rpjYGJ0UlKDLVJ2lmv09uUtyt0vnAu8PV3hUCnTYTeawz1x4klktv1iUzMGDW7jZSCjPbN03jWraSj/3dRUUMFzWpyVXJnXc4QS16H8belUKD09BxV7ivPuL8EdSneFNoMDhjNxZQ0ajnBTRiu5odSfBr223fRMAQMY0NJ3tkz3H/aPzogISkDuqi7jguUdEsQsIlkr8yIrMxgD+MLmh8mHCZpbBhbgoPdMYbwVHBQ6eS7zLJzqeNBrXxGMLjWsVAk5GB9XV90lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRETyODZ6UIlRAFt8PQIdhd36md20FqlGByDLOKbplhk9cAJtPXkcTQ1DwwYxFz32YuUYpwSjOqsXTNr28GxqCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAY4PRgI+F/VWtHMutlp7HhbYlwn25euPib3XSGDRxRJGMtx60mFAHuDvwQBEb16kjOEuSHbgaTLpjR8kDR1l94cpj2bsyzQk8QC5n0KFlQ2GVy9wdWHCCW6ZOyiI5wLNCwdtOU5hzzOJERZlBtujA+IJtSWS3hD7nSlb5yyN4TJwHenNqf+we+EUcHnv/3VNZaBecl90XkB1Ig3xmrSD1e4rM+dTqqzx7fzfCfPWhkh+glP+LKvugVNSzXCAFwYxA1grx1NtIYgIm7yY4SOdIDmQfHqFKX9j3DRsplE6ZXgN4IlVebHPfb2YynC9Y/1cWZDK8S8ms34fbI7LbubFPREBUlgt2KWKK/pBe2g9zqEoFT7pnF4FOjbv/QMWLKERIkBT18HfvPu3X2r54yoXCcNnKiYX/NoQhQO/F8CoBb/DHMIhRE6+SyIyAk4rgKiej53eUWKP0HxhXYOMRIlLleSK2fKJ6/LLiPZuRBliC1eS89W5jSI6X5Ak+rJrEwd+KlVOJFJl3YfiExOouAxHhofUTVdd/X/eev/Oefki2BqZjSdtR1IQTAsRy5WLlIcz4EruqVoUlMTAVePxjmIh0BbTeD25tkrkKxD13bYL6o5Oi6hv/ZgoKjUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOM6cAKB6m9nXwqNKqGi+/f4HdvSEm4uye5/YUevowSIk1K7WOtnad+ReycfOzOHhH98fcTa+ywTj4yCA4oTbCQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3Cw9i4l2Y4MqbI+RfSFwpmE9DLV1gWzqm8ZsNN7ZqMqhQ8LK0S71bGg9CwOYRqudBJqdPPQKABJ/xXESHj6Y2bTVNT/lE2/TtdNkRb+hdFGglKSQZC1Yfga4UZu1PUS4iQKL4iR+iB0v3DQ8ApPg9F0OQOmFElpShTWDN8RvyuMYRRXlE7wn4qmcwnLVtOMH8dRnuwpRgwhzNBuQGY4HH9pQ6xxl0z6/Q4L2XIOeuAWOtVYlcUP5fQCBVSPm3TEfSchcFPp2z3ripmtEZPXHBVBDV1ahRwtRa7lhXsqKKCkbqZzu8432gW5ABe4xpA1zysYVydHd0Cw/CfXV6MB9NvWWK+wHqHUB42nDE53vcWDwYDryoGmpCqrxevvrUakuJHqlUkzt+SHGjZpQOwErPOFoa6lf3eKi6YdN2y2L31pmMJxnOMLILCxdlt4bBbNmu9/p35ATRtBHTkFRlYnqOFT9ytYQLQh7rULRIGOxuWUhKkuDF62WO6e1jGgNCzGcD4qk6Er1aI/UYurow6Cic73T+S4OX8nrjh45mw6P1KEXnxboXKETLOqiLjkc00ZFpPf7/1Bsrsw0/RDIZT3bRiDrPFUjQoKkkE0qwJBXdctxWeBq3gm/o2Ef1KlmWprK5bQUCy4NmcURMT201sNhsIfmtWgR8d+m3k87N+SNqHhGpsZOPDSEGEgBYTIL9TLoMeWng4ICsTr2TiB7R3YOxKUHTSXQHtDDuaIod/9vfrowaaI5cX6nFLt1ZP1AQL3Tq67AgBAoAJCbBKREoFqCntuFzzdOe21wtugGcL0A1x/SlGEZeL4XGQ/z1L97/qlUjBquKZU70ybc0JEiJpIYaFAOJ5eVZwxtCsgrbrsUr5O5gHD+IaO6hrd8xKKR3pyDyGLwQDcm/RyHHCd0txrTW8nQS8NWBtrrlGUzFVbRIf+YTXeO0qTWYsDWF6uTH8PYmDagZEPJoH9t5Sa0FpOxxO0hvrgEbALWO5ZwTH/s8DHi494DwKqVkc8Qc85l5Jb9sob0Dt5O4Dd0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAADuWcEx/7PAx4uPeA8CqlZHPEHPOZeSW/bKG9A7eTuA3ACjR861cgn8ZgSHP9KaSHtcWwDsuswOmsCWdkS/vluUOP+xnDkXA3y30LJkTVz0MMMIH1PgKwsmlpgGHAy1V0QiqMD5JAxtAAbPORY4ut61Q/VHcW8LRQBLTNs9Za51ynOJTPa2QMqfKmP17afAaV/yWOxccKbFUYnShfZbih4UJ" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlz3uSaVkCtfo/Ljpr89mwWhWSkCJR68mdYo15nI5YWiMKrqhHOcqKDOpUC8qTMdXVUUSJUdgMaCzfu0PgrEGmui0hct7Nr30VuJCoEQkRpaMikgd8r8hazbzg76Wl1O8DXSfgz9P794AwBfKAgjggLeiq6EXUeJbqY0h4xWWYYcN+GJPNZ0DMGYllSJ0o+TG7QKGhAGr3RMW+yrwWMzQQPLyhTN7WNQ1vehhDVllFUavEg6qld7bKAqIrRAATzML37Kh+LLCPgkED0YkVVwFXr7KSB8Hl3PcYkClA03+7jmSe9vYV43qMoZtAXYH/3Bb8WdWQ8zGIX8ESbynphdHzS2X69pa7nPm3lmCF8fwLIuGtQCJe2NCosPX1qa4gTlIlQT7L6r8DtU0LO1tP/hRQYkITeYZ3swP6YlKFulDN95Dcwc2zJKFhm3yjNkNorkhtSg2S2B6O8DhcEboxSon0mORPVfy6PLk8yuL2Air0P8aiECqlAcI0Lhosw2WW7vjqTSPg5PU5a9nbJWo8TKMb5872u1d5G1cFwS2oaFf5FUO+BeSc5CnXJqH+D09/1xViS5RkwYgxJnnQyXw+HcCbfJLrsuBryGROcee1VNXVYWRcYtUM9Ku/7UIYZo3NIY4Ql70aA9AhZgj0tKttZW6ceeDQfOIskV8MPJBcpImU4CRQbByiMQoAjl1aVeUHdBge/vhYt5BEm52dDqc1iAaxSmzj9QtPG2YheCQcUqmPjFMw5+n9JMPmXUBnroAPPJNaq2UachY+g9lFlbSj36RP1it/C10OepRtghqRXJDCItYlcb1LiMRzzi+hn16OmwJ218TsQ39XtM2rVb8i/10oOfNKs4WYNdWAXzAdg8JuZhzjTHyrjrFfCS8c4mIGQaZN8bMAHCeatCBGCmyqaYgYqDoNNR4sXd5o39hS/6ukoe/7qqE6Fc6QA59zt1TYT23JZd2AyntKUhFRoXipBHlqtZfEHLTR7gAR4GFHxhvRTNGAf//WA+J5gxMeRIbY4nR+KrgO9VOBKV0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAEeBhR8Yb0UzRgH//1gPieYMTHkSG2OJ0fiq4DvVTgSlABneEyRBmBkOPYlTiSnJgWJf2mFnRu9ah1Rl2fhCOV/VCjCPQXmUKZFui6NH3mHJYZqP0bANiARcNtezwfD6GQ1+9DKmfaDv8aFE/1ec6/GpOuJ1L8h1J6NUYMcIloScUBcC1HrNpkQR+fusHAAVcV+rVzHfNxj+OMWSRlFvO+gH" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyXHuJk8bNFkBF9mU4lwU9qCXQeZTW0akn0KW7msfrqtBBrmnacISFRT7xoiCs/gBzlOyQCqmgBcNnL1TDJPklErrKVWXX2wMuPFlyXhjJK21H+ENvItGt3vc+todmYI61DM81ojT/Lkubgh1IhGDRXCMf7c+eBMIYdnl3VIoBIGmhLOZoNRuYUGyVe65r7IodXPJce/PC4JEJUKDTOudqY+2X6V/lbYj0tb5VF9CAe19oGe8CyLrAcKTanNIXozwJ+mtzpY77HsFqLSBUcnbUpmYGhwFDI0PW9kpYPN06aTLap3CpTGFUlOmCviCZtby77Vcov6TE3vEJPO2sFP6AQuArgRhi+g0KjSSDQhqh8lnWHs0PUeLc7APle4pyVj/CiLTfi3df8pbkTgXbjb2g04BxAmupQWoInDuOXJFKCH5JWgyiDmsR+PrVkPOMVqLJYvTZDP3F1L0nTV2d27ywnzsNuRr7mgfVUM5kRZ67f3e/3ChPj+txawhw5RHg51TweTlEz8/B5vco32KekD8pkyy+SeWNrtTfxHyMWOzW/x/AuD2I+anGp+LA6319F6PZpNhkdMWCNLiYRgyNGEL7pLjaSp2pMEwNM7h3z+cleP5VomH3WSCvOQZb25HOTkkiPRnqu6DYovFbDuLCOZb0n2IVGs6D2igrlkaMoTwPiawbXJBv2ZYUuGq9J8RRrcMLmRHkTdvdG2WywB4hSA6gvBt34n7ZsZuQM5G+zh6CCeDcUMoFY/XdDRWH0ozL0NvOoxYZQnXrSwNY+pFjKJpJEvvq0tbnTiqYJtWz6xek6OJzl3dvLzIcxAj4rs/SDGfUqhsvDQqabgocKv3e9vLPAHThkcE1KBCLMcT4JeWmGrpl8rrKw9aMUCLxo46yRB0tLnD3x2J1PvyBB1FfSXUIcMUtO1yv/LrkcoumzmHE1IRFntfkaBNvi98LZsSa1kqbrKk71DhbBbxSeti+AKM/WW6/arESKZO5ZwTH/s8DHi494DwKqVkc8Qc85l5Jb9sob0Dt5O4Dd0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAADuWcEx/7PAx4uPeA8CqlZHPEHPOZeSW/bKG9A7eTuA3AF838Ojp8QmKRZBuuwj4fAAZIOtAuSgpRkLdnNDAqrWR5AsHINmSyY9qmUXXgSRoJyk0VWiqRkA1Rgg5uSbddAwLW42ephS+JrvWMVzhbjYoXPSULuAED0ZBFfKplWDyYgxU9lSJfxTiq3sYJ4LNzNdYgkWs0kjrJ9ujt5VaLxoB" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbZUBpM9Px2m5xG3o6fXwm/LTn5Oy49wjQDXa+V83c4ORK6rbERDz8aZVveKKmkxVsDrw6exnq/R7LkPhomc/oM9OmyrPFlKA9CbHL5H8NV6voflgK5ZdxI9DKcw4d42D7PakZ3yBAl+hwLJ/X/dH8QVMX8+YJJon24JhIqHQnPYSlJdux35x0jLeK95YKOpS1vTHhb6fHJW235yu5b6ZIHOjxEAvnU49BnVdxQpeBj2NUKKg0E3UbxdZX4HgIdaV3IbuH9CvY8SLM3rHdo5wSZrobahlzwODhG1ytnfa+V+5xl8JIIesY3mEzHnJAkYSUuWobAk+YZOxY8gkKkUgOF76V1z1WksVkx/fjzaKl+OravkOMDF8I8htSmsLWr1iKe0Mo+El6kC6gR9k4L31pbKablwWfVjpe3FcXeGGZOcmL4i8Kwof2t1obsk/73uU3DBJzp9gi3Z6XvsRMiCqrS39Lw0uCzCrWJlNO/eqIT81vHStpIxPELcfJ+Lh2vtOzBSTB+wMyiGJbxnIkOdx++qVrTy8U8qEmS3aKn11256sdfKzb+bm4xjwXbDUajiz3EG4xjUBT0/ddXbHt3bZd2ulVk3EEjWPLL/SsWfhOiS/ndWAQ1rkn0dh5AITy+lBn41VPdSl30YN0Hf/LDIBn9QdKD5ERXWEtHB6ih02LO1PCkR11eKJxyxV5u3D3RADIMzBY611FBewJlv9/4W+1ZLqjrSRACMLrhbuDL2LtpE/EWLDhCmI3yThpQI7TR0qujnWWL3gg2g9OaTyOBAGT80Cgs59sNvjppBnJMVhIvi5V70fKW47lTa8nNeJVyyKTeEtBgMaM8rSb9Cl4JjjEV5ohP59Z8KsEkTD3EACTqN5y0T/oyH7tmkKky5j8KwI9DXACTNGwHOXR6fri2TKzzNlKmm2ZLzykkP4dISO+ZPjU5gxAcC4XMYy6kYxp4G7Eh6Qfww/3s05hc6C3TXkhn9mTsT/uJmNR4GFHxhvRTNGAf//WA+J5gxMeRIbY4nR+KrgO9VOBKV0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqAAAAAAAAAEeBhR8Yb0UzRgH//1gPieYMTHkSG2OJ0fiq4DvVTgSlADOlctGDG3/eeBLp/Qkl2AyJT+SZkZQDePPExgs1PJSVctfvFS1AfL6ymdiJwdNhApcH7tT5nCz6zj5DiqJ2bQme1fClze7Au/QPZeevj8kAa8oxKtTOHFXsH46I6WVjCO0dgm86x3Y5tftiJ4V3PvKZ/JtAk2D5LbnRdR+/fo8K" }, { "header": { "sequence": 3, - "previousBlockHash": "C0378542E9CF1F9A486EB2C707371F40B8B30020313D5B3948DCA5FF93B93EA1", + "previousBlockHash": "CE2E5A6661B6809111A8ACD6AEDA43D501E5F264474300A497787AC7A8A40C98", "noteCommitment": { "type": "Buffer", - "data": "base64:s+iGORmKh/STr+U/OPTgKliMjpw/Z2hoxIQtjVT8rC4=" + "data": "base64:razk6swMmLz3DixIBMLXg46hCKlhg+Enu2KdhNCR5kU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:gk7Oy9xKTCiZRptaj0u6dnCHsWIr3mMpc0ofQnHb2/c=" + "data": "base64:uDY5OGMmZIc1s7UmOMQ4klc+cRWN6L2blXPlxUMyD3A=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140180375, + "timestamp": 1705964270347, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1499,25 +1499,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzerha2YjF3lQ+/Gy37UDROKpd8ibANEKAORN4LaSOfK0TnbqhX+FOnTbSYsR2icksKKcbpfmDj3GCGQjgpmUHg5+breO+6qdNPYNueyq0U+oJLSmHYpW/axSZTAqBbizFVJl2WD5E2PUyLOVzHpbbLGPqKm7iiSquG783o9TEswYi+YbbFg1WNWg2i3/TKgrndRqjEKDPgBANXElbjfJz2Y2xk8v6hVBHctxl0nkllCz1JvbSirg8oQxQNWAFdGBz9XLwYfd+rXLBdRTRnvMEoelXnC7urHqYzu898MiqKflzfeAFS6A+et3eCuBXSObsXI4vZjIz0UX24yacQWGcCVmGSEY8SGq+p+XZx/psotivErplpz+pSWSf8gvBt1b2SQZZ8McMLUgltPMd53d+CAUyfzqQNauSLZEVSA/ei4oHi3pmY9UYDx1T75UbWVUcMSlgc49wuo2ryQA4cGjgr7tVdTay+96rmeJCY4Y6CRJHp2RXrj4HU0k4KeVZM1Lwfi45ryXKW9TQu/fbOS34V+QcwvRbFJo7g1wXoj+a3OC7I40y3vL6DGDEwobtfoCKUdqIgBNFCCS+tfPD64DXR/O55TwdbY3+ZmPA0rR12fUq4XnkLNMC0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDW2uQpg9KY4+iQfIeQiUK9ZWQxYSw43pKQKmHluUsT1JYymOzqpe5HRfxdBIiKYAmhKrLyJ68r/fzcDNdtyRBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjYD4f7J5qSokvXv4hG+H5X37E6yxN5ZtYJmnabWRvjuwIEfxtVRaTQXLU1F3zr0jOxW9fDg3l9C2H4xVCgYYxVYsh0DLN65iWlQDMEdqOJCUnOsxMZ6i7+tqx0ou+tGcB+a4QIAXXvxFpp+odYOC8z3MaLz9tehaV2h1TxdDl08VcMLihkAZZtuJ1DIHm2mbvGEbtoyZx8eGdwabatDxhwvDjgskNT+6ol1yKNZrK522OLk8dSnP+6iZr8Fc4/5NvRyREBymoynJWhNa9Aav9rmUl7h+MrODt+XYaO0Xoe7aa5F/VRbfkfDnLK03YC1EnPsLo3KvG7auwV36xlqR3Ii09xj2Q6S+Z0nTH/oHbhNhRLt6g3qMtFynz9MJ2mkCIsmprSQyp5MEFz/yM6myHecLsGhKIRa+ARlvef++aWDi971p72zUVBcltSmYPd0dtvl/u2ID8K3hUpVTvXodyCyRGTE1FMM4oDu9Vd81v0oUx9BNuN19D3/6dZ+Q+rK4lEfj+AZSLdiqG55rBqn/eNSpEw3iL+wBPsGuSTlG5WQGiBZ4OyXhX8L4dWUhs+XU06pS1R7YnnZvCQ+YRSPAHv+0IKTDahPcBt+I7u/mRcKA4p7lTsGCv0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwmloUeSYUst8o5lo4raFpBgQDHY7Ocg5gdur5MUq4EZHXX/aabo4JB1eM1dCALcr0rczQrfVMzdFddR50MaoCg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyXHuJk8bNFkBF9mU4lwU9qCXQeZTW0akn0KW7msfrqtBBrmnacISFRT7xoiCs/gBzlOyQCqmgBcNnL1TDJPklErrKVWXX2wMuPFlyXhjJK21H+ENvItGt3vc+todmYI61DM81ojT/Lkubgh1IhGDRXCMf7c+eBMIYdnl3VIoBIGmhLOZoNRuYUGyVe65r7IodXPJce/PC4JEJUKDTOudqY+2X6V/lbYj0tb5VF9CAe19oGe8CyLrAcKTanNIXozwJ+mtzpY77HsFqLSBUcnbUpmYGhwFDI0PW9kpYPN06aTLap3CpTGFUlOmCviCZtby77Vcov6TE3vEJPO2sFP6AQuArgRhi+g0KjSSDQhqh8lnWHs0PUeLc7APle4pyVj/CiLTfi3df8pbkTgXbjb2g04BxAmupQWoInDuOXJFKCH5JWgyiDmsR+PrVkPOMVqLJYvTZDP3F1L0nTV2d27ywnzsNuRr7mgfVUM5kRZ67f3e/3ChPj+txawhw5RHg51TweTlEz8/B5vco32KekD8pkyy+SeWNrtTfxHyMWOzW/x/AuD2I+anGp+LA6319F6PZpNhkdMWCNLiYRgyNGEL7pLjaSp2pMEwNM7h3z+cleP5VomH3WSCvOQZb25HOTkkiPRnqu6DYovFbDuLCOZb0n2IVGs6D2igrlkaMoTwPiawbXJBv2ZYUuGq9J8RRrcMLmRHkTdvdG2WywB4hSA6gvBt34n7ZsZuQM5G+zh6CCeDcUMoFY/XdDRWH0ozL0NvOoxYZQnXrSwNY+pFjKJpJEvvq0tbnTiqYJtWz6xek6OJzl3dvLzIcxAj4rs/SDGfUqhsvDQqabgocKv3e9vLPAHThkcE1KBCLMcT4JeWmGrpl8rrKw9aMUCLxo46yRB0tLnD3x2J1PvyBB1FfSXUIcMUtO1yv/LrkcoumzmHE1IRFntfkaBNvi98LZsSa1kqbrKk71DhbBbxSeti+AKM/WW6/arESKZO5ZwTH/s8DHi494DwKqVkc8Qc85l5Jb9sob0Dt5O4Dd0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqAAAAAAAAADuWcEx/7PAx4uPeA8CqlZHPEHPOZeSW/bKG9A7eTuA3AF838Ojp8QmKRZBuuwj4fAAZIOtAuSgpRkLdnNDAqrWR5AsHINmSyY9qmUXXgSRoJyk0VWiqRkA1Rgg5uSbddAwLW42ephS+JrvWMVzhbjYoXPSULuAED0ZBFfKplWDyYgxU9lSJfxTiq3sYJ4LNzNdYgkWs0kjrJ9ujt5VaLxoB" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbZUBpM9Px2m5xG3o6fXwm/LTn5Oy49wjQDXa+V83c4ORK6rbERDz8aZVveKKmkxVsDrw6exnq/R7LkPhomc/oM9OmyrPFlKA9CbHL5H8NV6voflgK5ZdxI9DKcw4d42D7PakZ3yBAl+hwLJ/X/dH8QVMX8+YJJon24JhIqHQnPYSlJdux35x0jLeK95YKOpS1vTHhb6fHJW235yu5b6ZIHOjxEAvnU49BnVdxQpeBj2NUKKg0E3UbxdZX4HgIdaV3IbuH9CvY8SLM3rHdo5wSZrobahlzwODhG1ytnfa+V+5xl8JIIesY3mEzHnJAkYSUuWobAk+YZOxY8gkKkUgOF76V1z1WksVkx/fjzaKl+OravkOMDF8I8htSmsLWr1iKe0Mo+El6kC6gR9k4L31pbKablwWfVjpe3FcXeGGZOcmL4i8Kwof2t1obsk/73uU3DBJzp9gi3Z6XvsRMiCqrS39Lw0uCzCrWJlNO/eqIT81vHStpIxPELcfJ+Lh2vtOzBSTB+wMyiGJbxnIkOdx++qVrTy8U8qEmS3aKn11256sdfKzb+bm4xjwXbDUajiz3EG4xjUBT0/ddXbHt3bZd2ulVk3EEjWPLL/SsWfhOiS/ndWAQ1rkn0dh5AITy+lBn41VPdSl30YN0Hf/LDIBn9QdKD5ERXWEtHB6ih02LO1PCkR11eKJxyxV5u3D3RADIMzBY611FBewJlv9/4W+1ZLqjrSRACMLrhbuDL2LtpE/EWLDhCmI3yThpQI7TR0qujnWWL3gg2g9OaTyOBAGT80Cgs59sNvjppBnJMVhIvi5V70fKW47lTa8nNeJVyyKTeEtBgMaM8rSb9Cl4JjjEV5ohP59Z8KsEkTD3EACTqN5y0T/oyH7tmkKky5j8KwI9DXACTNGwHOXR6fri2TKzzNlKmm2ZLzykkP4dISO+ZPjU5gxAcC4XMYy6kYxp4G7Eh6Qfww/3s05hc6C3TXkhn9mTsT/uJmNR4GFHxhvRTNGAf//WA+J5gxMeRIbY4nR+KrgO9VOBKV0ZXN0Y29pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIqAAAAAAAAAEeBhR8Yb0UzRgH//1gPieYMTHkSG2OJ0fiq4DvVTgSlADOlctGDG3/eeBLp/Qkl2AyJT+SZkZQDePPExgs1PJSVctfvFS1AfL6ymdiJwdNhApcH7tT5nCz6zj5DiqJ2bQme1fClze7Au/QPZeevj8kAa8oxKtTOHFXsH46I6WVjCO0dgm86x3Y5tftiJ4V3PvKZ/JtAk2D5LbnRdR+/fo8K" } ] } ], "Accounts connectTransaction should correctly update the asset store from a mint description with ownership transfer": [ { - "version": 2, - "id": "18cba93c-7056-477c-b016-a6b47749d009", + "version": 3, + "id": "9ad8e876-218e-4ee7-887b-5a5921b94173", "name": "accountA", - "spendingKey": "8af755cfbab9b9bcd81c4341f3898e52dd30ac13d95ff886a74b4d6ff4438518", - "viewKey": "1c547ca2df3f48b1124afe04bb04d825b6c05a31aa76ea39d972c78d6b1b2a887a7462e45d8d8b4c56262443da1a9663695b97aab0b22de91669499f6a13c865", - "incomingViewKey": "6b7ec5525b7bfd4245125ed741ae555ab520d0114adc9009797d1151c1f0c406", - "outgoingViewKey": "ca61c12158acbb83af5625c43960e53a6a01bf8f72ff3acdd71db8055c8639af", - "publicAddress": "03cade62aa77ae91090bdc5b70d8b093a4e1a57f084c2a7762dd52c4bb47abf0", + "spendingKey": "c50062e73e98e3ea5dd6b92bd0b5e4270ac03710c473e429bf4e8e3d21ce170f", + "viewKey": "1d4d0f38c07f4db4984969b298874fe55c4888e4e30f6f73aabfa43c0560b6ae397b50e5d61abc850008fdbdef24dea1703fffd2ec48a3de52cb09317d86d796", + "incomingViewKey": "fec49b739198ef28a8f612d903ccef210c04a94551dbbdc704607128bd26c905", + "outgoingViewKey": "3e95de95f2ec45e2c9ad6c4451e3fbe568f4fc0fbb76e9d2e0521453ea897942", + "publicAddress": "3d303ba2f400f4e61aa56464ad6b09134c4c5ef404f3032275e01cee18f7cf3d", "createdAt": { "hash": { "type": "Buffer", @@ -1527,14 +1527,14 @@ } }, { - "version": 2, - "id": "8de8cf65-d867-41d8-b002-9e7cbf3eab39", + "version": 3, + "id": "22656d33-b8ce-40b3-82a7-319aa0aa1608", "name": "accountB", - "spendingKey": "763bf624a477115e4735c98f48d3939a83df5054d17b1ec4797dc6da1e53b49d", - "viewKey": "31e401e93566e553ee4c87974ecaca53936cebd08cff7d7610e1145ecbbc45ed80965c7ab610b7dc169e400433d9a73833629c16ea05b0103994da2cecfa5d84", - "incomingViewKey": "a9a95185c315caa6b2e573e20b2e98159336c74c98901f30e22ea9a598970a06", - "outgoingViewKey": "ef9d7854a01df3f5b3e77699f2dd9046c5bff99154262027641507a82094a5dd", - "publicAddress": "c4c66a8b2ab46a7da345e7b09e8c29278f83e145613a626d69bd3bda6757b29b", + "spendingKey": "b9d4239997ad2e3fe854a41f313682098f733660dec033446f150df11f069d44", + "viewKey": "67f53445946d1ce513ca129a558296227659abb0af3684f21d406d79550d57b200399dcbfd111d4564e3442a88df32caa09d1a7b08b381cc5aa9e60f3085ae62", + "incomingViewKey": "0fb98bee5f553605edd2b864580ca2dedd78539cbd8f726019893fdff5371607", + "outgoingViewKey": "856bad2ecd36c77b419062eb8bc8a541222857cb8d2748fbdf33bbdc2c35255c", + "publicAddress": "b0330f5a73dffa15456a96e7b25b4b54d5b848974645058c2d5d583af7595d52", "createdAt": { "hash": { "type": "Buffer", @@ -1545,7 +1545,7 @@ }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWPY1Ao7AssmJM80S/4UDayQg+QaqKd5yyTUn4wZFZKGsLtK5jlaXN8nQYxC0fXeT68fNTULRTumoUGg4oXsgTFrH9vcUo8hGQtlMTMKOeiYZZP2vobe0knWb2RCMot8DSZu5pKLKWbXP3uCummOSP+3kWfP7qjzYsDK1mbUDS0WMsvMkuAAy4FLipX64XHSVmyHV/LRnOywQGdHR1cFWTQs065ClpLzJqggNVr1esaiNb68OSmw6hGWzlFlQkTNSOxMOzLpbnE4mibVHowv8YxAENGvoW3pVtv2UKVy566/NWxDB3tjV8ZerK55V3sqz533cPeUxWmjLWk5Y2frlt10r4dvTKQghuXTH60X5Jwoz3f/lOEMGUH8WUaDaFMvsHOxuvGg37KMRj5TqkMBV5LgIA8D/nSTj7sBCp5b1apljADDWtEid3qgSY4tIJRMlBeKASoZYPPQjrlakPaUWB0YuA39U7KaaZbkH9yE7SYYJwvwCkoe2X6ICh0anMUHcxSHgZ6PMnERWgSMCRL2tEzjAEc2V1g8qeCSlf7K9UhH72EaW7XN8K8dPQqLTSH4cFopdoNs05BSY4SI7aVKJz7tfIegSI2RBSWJuBSE3FuS/RNjsOc62OSmMoL0ZmQLK3E81YyyhKgcLj+rYDfnT65I+GGhX7GhwFXiH2coJ4TiPd5BkB1oH8MzaE7+5ps1weUGHjWXY1PKBml2XeGTIKOn07UjkjWUim+I7x6GRHVmNJ+V6XOVerPbY7rOI+9V735DIg2oHZuf1GGOrAFlaMouFoUjCk9xo4xb9p6vana4+JZr5QetmoMIfAZn4w9bbR64Vw3VUYL75Prm/MUMHcZlmQv9kOgfEQzcdP3XPZm1x+nia/qLA8f0aININ+q/kVfA3y/ov8hFmE/KjZZntuYHRb84Z92nrCIPxlZpRe5NzOK/1KoMVEGH0O4C9nnOINLkLtSWRUPbrxrPHCNpnpxyMhF08xZMA8reYqp3rpEJC9xbcNiwk6ThpX8ITCp3Yt1SxLtHq/BtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAAPK3mKqd66RCQvcW3DYsJOk4aV/CEwqd2LdUsS7R6vwAcTGaosqtGp9o0XnsJ6MKSePg+FFYTpibWm9O9pnV7KbkI/KFdQR5gKIOovZcoEmYakuiS080gbxZyjf7epibBL1zEM668DUw5QawuAUPBo8bYehMgI+8nvgvh6BtmwyDCfyvDZ7dfj2RiLjrUBK8y55y3mcgOYTss/QJHKMVzBO/LdfVipmsQBkmjcCS/3hL+JJmnPdAJJIMD60LkMZGgs=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxBzWFxWrD2UhJBtvvK+Nh+aAogdyvwUnDm36Cq2EFE+hGT4Z2qchJAW9RS3HVLZbTwEnRWVei07XsX6KxxLCLnl5Tshfb8neKKLUAqSXRnWxafftd+POXTmUUkHfyEvH8sMwGJ8CTSrGMl2qbrEVvgBlJeQMBfbHCLTMN0c4bRAUX6t5JkUA6dUsmF99f95bhsUegH7yr7Y4jvtjlkLzBN4Uw3ILizcpTmxNdQZVjVON9+J1OjX0tV7k8iv7RLNCJSEDyUS6wmU/JG3WI6xe5I7hpdYfEFsB6usZwoUXRAZgNDeGe0CdKXIVxvJ6dmwzs4Fgr9cDcS4kRO0ngkesLcLpK+0HKW9Vg9o/G1HPay8o+2QP8+8yk6aJreHbxe4tbMXy1Gl6smdS9XqtdBr9wFW7EbPYC7L7qOWHHCCQihuclPArNabdD94wbm8lK7ge0XnL3SVzW9+uHlfi3Km7x303itWyTpGmdSjun4LCuVc0/0lioVh8svOnehEL2HvEuylf+0P8rOqOGZfVnVBYVPr+ii8VKSnCpbur5QnQKx75LcbSXjO03olprgnUKKagj+3+xRBqLAS1p2OpKxrNGSTT7MwU+PfhXQPf/tCEXhJ8X92Xr9sGFc6KWe3MXp3bvmEoeDb2IkQrHo79ieMd5VSDfyJiNuvxssKqLtP7GJgD/4gMRC5riroIFTyvfUA5SDLL6prwvTsqUZNwNnWiteWTm7VydcpqoxCEUp24k+pwpgnKxZK0hpz4emf51R3rnuRWtf6BugFvIlmtVbCBWNBs4w1YhrBJlD7quGnGEE06PUBcy6FHHNQUTIuR94qM9I2Y3UjVI43dSTQqruBWvkSWzxp8Q/2FBD2mOwQPT2CNFUurEjXk1nGo9t6/cI0CQ0UPKD5zqxlSXz7O+Sx43zgwxJJHKmESswk3k3eAIT4M9aLX9ESKPHZpCSRyXqsOG2XHwqTRYHxKQbMLh5Ng5/kvc1lJx1nkPTA7ovQA9OYapWRkrWsJE0xMXvQE8wMideAc7hj3zz1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAD0wO6L0APTmGqVkZK1rCRNMTF70BPMDInXgHO4Y9889AbAzD1pz3/oVRWqW57JbS1TVuEiXRkUFjC1dWDr3WV1SvEjf0lOu7hM6fZXG68vOOvoqK3bZeNhD7b3/s9Imptj0pqwNgq0xw4KdTJkqWQ76p5Ue3kLvS1uEdiFq2OCACWZBJiBbeex7De3XE4c3b33fM6b7UYnYib0NOGDDwVTK7F0gEwqIH9StEZxXg+FPrNm860SFTKuHSfd3+lTDOgI=" }, { "header": { @@ -1553,15 +1553,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:zeLB+QC6av0D4H/BUmNiDSOryM3agcdErOyoGyBYVjM=" + "data": "base64:ZDub49RGkzxLqeov7MleTwrZd5yvGdLjRe3EzUwc9yA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LaaCQoblzxKuUzC+gUlD2sASC3CQhQ1nO4409FonW9Q=" + "data": "base64:m3y0ddq4/Zr6P3AyzvU+DecqdM3w6CgY8phTvqa65sM=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140185062, + "timestamp": 1705964271254, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -1569,25 +1569,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAApLnkA+bd6Hx6cxUKTRSN7W9td1M5UPoWjhB8gP8KqbaEbJ4CNkwXvFHPvdXTzMOkY17WJ+wxXOhY45M/yNk13llTslhv7o0zmpr8hl4zqmmHb+itEKda2rJ1ILAfECH+EH8frkziXuRBZZvfn5qpBSmCDQf1zZ7HwNM982EjmSQAxrDeMG5czVLcxyTY3+cuvakXguBZqEQeD9T18W2Lh1r1d9iSDCZ+nKsLAYEvVrGjXKiKp2jJ1jqISAJ5hmv82BW8G/7qjIq3ec11m0iBWgrRXnxoUPaXk+KG8hODyRKvYabHKASMYengLFLF2u775XIMr+lDVCkGaTTYy9lJGkGsNyBD/J6vdlsPaIIf+c/x9zRTJaBud9ntQSh6+ENR9xEIKNYOgbxcE6gUAcpoAlkdZjgB/Cwko4X+q5xPZQq8XNUtQPmIC8BwpYOOIDjQfTcrYvuN4L3zXRhy+bb8+sbkyWJyP9omaULCtdeQkMFC8n5ciQC3l6ow7xw30hCUeIjo6hCTuNtMTa/iy6wU0PJaL8mDbthBtH96STsfEPTTcEltwG/KFezDWA+txm3G748AebjdJdNxiK3+sSOIC/lgYIVMY34dXexql8w8DYpyfjm+UjJkUklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3NIod/P+7TG5Mvfb3jpsSTrpgyvlIHzoBjadNwaHB1BLE8uJ//q4W1BDkVD2v4PiAFj36Iuf0qmAxRxyVMKPCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/ItfbJFQL9o1N7O7BKo2bmT5k3V7np9gXplrAC8XIKqMc6S2QSM8QUTozZhoNHO4EDahbEMlC0RNz8KCBED9NlRbvA3xBVBLWHwQ6OHuBAaiPo62ipA4z0R7CqHc0chVcVBlmkVwNrbC+rCkaUf6QIrE9fHfJr9RbKGCq2N5vwEENg5tCQDScL/CUbZOzPRrrMz+DMFrMKYc9ueZjbu/vnyHU2um1hVALLEuGLVFgO+syiaor+Ps3gZwkHtAqbigWW/Kdu6yoVYf4GhJivoir+m2igDjfM2fw6dZt+pNAcNiMzKOfhD4HN8Fp+7EkMPIQ2ZAa5x2Yftn9j5lM3UKmt2uuTA8FW1c6vJNlCeFDLMtHrBg1+tGsxZeJo/StT0w0KHlV7pfVYwAIi56vve55VraW+uuI11eqebvHGN0hB2+B4QHNAoYqmjoeWP7gcrvzENyE46aX9Lsh6jTwUDNhdezsvtAG32OoD5UzTAdL4yVFlP9grplf5LaZUkVJwdi+D2r/5E2g20wCK0/fsOGA/dli7aCHXlcwnI1VWmISttnhHjD8P0YcqxkRlzlv0St6UViGx5JfmvvmOfLld+Bvn5mFXg0oHk5xfpj3MAkbj1+YnzKxu4CbUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwDCm7esfwR95OdVEfF8f13rxdalJbp6zjp/fAGHUcWlOf+CwGgTyUOgVnlH/HGjmKnotZxrCV1mTrkeOjNDAiCg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFWPY1Ao7AssmJM80S/4UDayQg+QaqKd5yyTUn4wZFZKGsLtK5jlaXN8nQYxC0fXeT68fNTULRTumoUGg4oXsgTFrH9vcUo8hGQtlMTMKOeiYZZP2vobe0knWb2RCMot8DSZu5pKLKWbXP3uCummOSP+3kWfP7qjzYsDK1mbUDS0WMsvMkuAAy4FLipX64XHSVmyHV/LRnOywQGdHR1cFWTQs065ClpLzJqggNVr1esaiNb68OSmw6hGWzlFlQkTNSOxMOzLpbnE4mibVHowv8YxAENGvoW3pVtv2UKVy566/NWxDB3tjV8ZerK55V3sqz533cPeUxWmjLWk5Y2frlt10r4dvTKQghuXTH60X5Jwoz3f/lOEMGUH8WUaDaFMvsHOxuvGg37KMRj5TqkMBV5LgIA8D/nSTj7sBCp5b1apljADDWtEid3qgSY4tIJRMlBeKASoZYPPQjrlakPaUWB0YuA39U7KaaZbkH9yE7SYYJwvwCkoe2X6ICh0anMUHcxSHgZ6PMnERWgSMCRL2tEzjAEc2V1g8qeCSlf7K9UhH72EaW7XN8K8dPQqLTSH4cFopdoNs05BSY4SI7aVKJz7tfIegSI2RBSWJuBSE3FuS/RNjsOc62OSmMoL0ZmQLK3E81YyyhKgcLj+rYDfnT65I+GGhX7GhwFXiH2coJ4TiPd5BkB1oH8MzaE7+5ps1weUGHjWXY1PKBml2XeGTIKOn07UjkjWUim+I7x6GRHVmNJ+V6XOVerPbY7rOI+9V735DIg2oHZuf1GGOrAFlaMouFoUjCk9xo4xb9p6vana4+JZr5QetmoMIfAZn4w9bbR64Vw3VUYL75Prm/MUMHcZlmQv9kOgfEQzcdP3XPZm1x+nia/qLA8f0aININ+q/kVfA3y/ov8hFmE/KjZZntuYHRb84Z92nrCIPxlZpRe5NzOK/1KoMVEGH0O4C9nnOINLkLtSWRUPbrxrPHCNpnpxyMhF08xZMA8reYqp3rpEJC9xbcNiwk6ThpX8ITCp3Yt1SxLtHq/BtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAAPK3mKqd66RCQvcW3DYsJOk4aV/CEwqd2LdUsS7R6vwAcTGaosqtGp9o0XnsJ6MKSePg+FFYTpibWm9O9pnV7KbkI/KFdQR5gKIOovZcoEmYakuiS080gbxZyjf7epibBL1zEM668DUw5QawuAUPBo8bYehMgI+8nvgvh6BtmwyDCfyvDZ7dfj2RiLjrUBK8y55y3mcgOYTss/QJHKMVzBO/LdfVipmsQBkmjcCS/3hL+JJmnPdAJJIMD60LkMZGgs=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxBzWFxWrD2UhJBtvvK+Nh+aAogdyvwUnDm36Cq2EFE+hGT4Z2qchJAW9RS3HVLZbTwEnRWVei07XsX6KxxLCLnl5Tshfb8neKKLUAqSXRnWxafftd+POXTmUUkHfyEvH8sMwGJ8CTSrGMl2qbrEVvgBlJeQMBfbHCLTMN0c4bRAUX6t5JkUA6dUsmF99f95bhsUegH7yr7Y4jvtjlkLzBN4Uw3ILizcpTmxNdQZVjVON9+J1OjX0tV7k8iv7RLNCJSEDyUS6wmU/JG3WI6xe5I7hpdYfEFsB6usZwoUXRAZgNDeGe0CdKXIVxvJ6dmwzs4Fgr9cDcS4kRO0ngkesLcLpK+0HKW9Vg9o/G1HPay8o+2QP8+8yk6aJreHbxe4tbMXy1Gl6smdS9XqtdBr9wFW7EbPYC7L7qOWHHCCQihuclPArNabdD94wbm8lK7ge0XnL3SVzW9+uHlfi3Km7x303itWyTpGmdSjun4LCuVc0/0lioVh8svOnehEL2HvEuylf+0P8rOqOGZfVnVBYVPr+ii8VKSnCpbur5QnQKx75LcbSXjO03olprgnUKKagj+3+xRBqLAS1p2OpKxrNGSTT7MwU+PfhXQPf/tCEXhJ8X92Xr9sGFc6KWe3MXp3bvmEoeDb2IkQrHo79ieMd5VSDfyJiNuvxssKqLtP7GJgD/4gMRC5riroIFTyvfUA5SDLL6prwvTsqUZNwNnWiteWTm7VydcpqoxCEUp24k+pwpgnKxZK0hpz4emf51R3rnuRWtf6BugFvIlmtVbCBWNBs4w1YhrBJlD7quGnGEE06PUBcy6FHHNQUTIuR94qM9I2Y3UjVI43dSTQqruBWvkSWzxp8Q/2FBD2mOwQPT2CNFUurEjXk1nGo9t6/cI0CQ0UPKD5zqxlSXz7O+Sx43zgwxJJHKmESswk3k3eAIT4M9aLX9ESKPHZpCSRyXqsOG2XHwqTRYHxKQbMLh5Ng5/kvc1lJx1nkPTA7ovQA9OYapWRkrWsJE0xMXvQE8wMideAc7hj3zz1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAD0wO6L0APTmGqVkZK1rCRNMTF70BPMDInXgHO4Y9889AbAzD1pz3/oVRWqW57JbS1TVuEiXRkUFjC1dWDr3WV1SvEjf0lOu7hM6fZXG68vOOvoqK3bZeNhD7b3/s9Imptj0pqwNgq0xw4KdTJkqWQ76p5Ue3kLvS1uEdiFq2OCACWZBJiBbeex7De3XE4c3b33fM6b7UYnYib0NOGDDwVTK7F0gEwqIH9StEZxXg+FPrNm860SFTKuHSfd3+lTDOgI=" } ] } ], "Accounts connectTransaction should correctly update the asset store from a burn description": [ { - "version": 2, - "id": "f85b0edf-3367-4a1c-bac7-05ebf4b9aad8", + "version": 3, + "id": "8e9dd66e-7746-4602-b3f3-844fc84f2962", "name": "accountA", - "spendingKey": "05f8e958915eb9fcbaf9c06dcf4c61acf4511a550d981745b8537da80fd3c8b8", - "viewKey": "516c2b7244d0bbf1010ff44f30b84f73501d86e6dcd3979854c4f5f7fdf5014446cbf95a79270b36be552482cda1f9cc7f2dd4cc2c2052cb22d7d6e74d5089bd", - "incomingViewKey": "c7a602705b3f5df4a24aa9d8553fd4dca6be001b36d1b2f584cfbbd656431f01", - "outgoingViewKey": "8af9167bc3ecc831f151a3684ed488cebb2bf2fbaf046664769438588034725c", - "publicAddress": "52604da6a78b7b542ad8b146c2e8539c6589e864fe798c4d6c9fad93fe07bcd7", + "spendingKey": "c060ccb7bc7f4ec48036438c46c3fbed7badc764202639e7ed923fa66fbaf643", + "viewKey": "18621f85fb2dba473b55d40c37acdc097fa4ef7a9db1e6ee9c5520c00ad9a03148f5eff764355a44afac2919c529a9c67b8d118b014b734a12c2015674b69d9a", + "incomingViewKey": "4a8c373dfc33acf6dfe3ab4ae6b2c5f43b94070103974dbdfe3ca2e3af087a07", + "outgoingViewKey": "a4d2c5dda62dee52814d2954ce03eabcdf2152a30ed027c1ed7916cfe0319574", + "publicAddress": "bc6b61622f8866ffb0947c57982e504086e53236c7b6ecb8d6ac1fec8fece5e2", "createdAt": { "hash": { "type": "Buffer", @@ -1597,14 +1597,14 @@ } }, { - "version": 2, - "id": "cba75b80-822a-4497-b077-6a30185a412e", + "version": 3, + "id": "aae7fd2f-af04-423c-8311-a0528fc4a9bd", "name": "accountB", - "spendingKey": "1972b3fed76c012876e3b3d75b497a91ef7614337f4740db52d481dadfee7adf", - "viewKey": "dfde0989edf6b2ed8d6a4b3fdfc10daa45193d12ce7e923cc66d9c482ba7120a50fa253ee89523f64914fd9ad04040615b95f73ba2c08d6aa5119b5b5b18b404", - "incomingViewKey": "73b0694af23491a2e4535cc491997365cb4dabdc0dad09d331ffdf5195469702", - "outgoingViewKey": "17cd064998fd83d685ec770a0ea41e6ab5030f6b61af477a27bd05e734802500", - "publicAddress": "9fe06614886740ea092560931ba1b70b54ee7ff7988aa5bdc54f4fe3264be9a0", + "spendingKey": "f5abf580428ab774fa942396d9b3583d0e484ab95e7aad711a562b1c7c73ee0e", + "viewKey": "9b299a5ea23647a3a5afb419a4da3f26cd35914374a3943523aaf491cdc7b8cc62630558c8940a333743465e31020aa63aefbccadda703aa13d1e5a9bf9ce8d3", + "incomingViewKey": "05b044204620b35bda4c07a391600167adbfc49d6d33b1f920f8480b5056fd01", + "outgoingViewKey": "5cd79492524bae9f832f4f6507b5c134a1280f0e3f1c7eeef1f9d6abb74ef2be", + "publicAddress": "36700323502516d0ff85afc0fd867d9b40b0b798082ea1999fffb6453f4c099f", "createdAt": { "hash": { "type": "Buffer", @@ -1619,15 +1619,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:hbtVtF7sKhqg98kZYxWmSbMzQbIaka5oP9M8BcwFUgg=" + "data": "base64:Vq4dHvFqj/zX+rt3c2jusg9wZIKOLE4Ug2PZd7k+hgQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:0mEsusXJxogGR+5B5Mx6PUsnl6kkZ5FGS5Aysj9gwkM=" + "data": "base64:gldznRJaJHPx6Q6VR+DxYHV2yuFqrVaW/3kh9qxkwFw=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140187430, + "timestamp": 1705964271705, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1635,29 +1635,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQthmPLoXfT+t2AXhHkZ7f7ZpMKyuaHGUqdNIgnLka5yVGVb+iT4BgRXzbwz0iddVd4aARQSgQs7hx+zuf6jMM7q/jn1TahdoKK5XM5JpBnuIFvXpd2WgMStYF1xUs1H9UAcOHyxo8RiDFM3f2HBhcK1A7ICrphm8AcTPKWW9nN8QHl6pg8GdF+n8RjTNJnucBu7hV/Wu3kotJuh4MRNGWp+QJ0kj2TKgkL6Jte2u5yWigz195wMD2uC9WKsBb/oarxO7NAqWemvUzrTfS6XPJbfGP1PFgzywm2vlwreqEyLP+X0TJQs6EPo8qxAiVk29wl78a9Mp5YoYmXwTCqDnihXCctoHeXWUhp9xLIUGR6hwIOvlVj2sxybCzt9dxrZjtuceX+IXt5r3ixJKbQJUqvReizFQkCI/VybpLAWjXpHkaPDOGll7C8Rta5sYpbkWlo23wG6yAj6BaFCZNeOU8o9Cd6rkkU5ncQx4pIWSr5vT07IbsKu0kFHgvReswZ/XbH9ZVdPv/ryFnJJhaJifEAxfhxBcAA5Nk3QHyiWmlrjLql/MId0ueZamrYXZZjl2WC7X1xbQDup1ANdSpxMVaDjQbLDsTVOIC05GKhUAkPnbXmvYcM6pvUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaERHlCSDDlDgTsaxtQBciKzP7R0IdREi9PtFk27aJ0BKlQdWB26D2QOLUMm1LlOrf3OCWBUb/SVVgWQ8W4xxAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjUVgmn5bDmlEZbzRerD3VjcKmOeXdhHEWFwqD3DWG9C3BpLSZrn/o/SZvFov0R/fs8grBK43Kho2W/tXlAfjzSmfBhKY84w/e9BLx3hnp7SyhUva+SJw73g3rhdLWhY5yFNU0XcRdMWKmf558TVf0NcwO08+a4ToVCl18syUpP4W5NPc1EcWXT4JbopC7JxTc10kXbr8fct1zGFcGlPIMdI8sNXo7Va+vck+pJLJoVaO4aaVaoc/zgF/5SmGZ2mvrNSQH/zzK4jaVfaylBd0fRuhTLrYzgy083Cth9MYh8Oykfz24vDKEdEHapXvzx809ZHGg8oxz2rF9rnDZmgxUY9jshZHNU2pD/0GnSHB1R0Ol4xRhsXrbcC07+6vs8c/3Hzq5mQbseBI6kJD7rNibWSuqHH9qJmj+4XZBHmAFWyinjS9xMthKhOfkvnzmLTeJU8XvRnPs3DD0YJ3DV3422oQeZn/eYT0LnYEUulz/Gga0QeDZBh+tBQED9/uRX+7Z76VUmGp8a478Fgf29sbKYl365tflG1Kw0LZKC5Qtvf7TgVR/2Zto8Vcyi/aGD1NSJkMw9gETbHckTwYmiogjKmJphjtDAyTYBHdwGxiFdLFBMFh3t2MMUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwI+OLKUH+LDLygbAa0bYNyRjMI78c4HAcLBvWPtPsYRQ9C444DE+ho6ogdZrsGcWD5nTkkEQPhi8gxSJmveRCBw==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+e9TDJFh93ExYYTrbiIL3+jIvnZJIiUyF4ULbJ95eqziqh+ZBcKkR0kEC2gZreYRxT22ycQ4S6gm/GYjCWTpPRDgJaOwoZ85k1W0AWueUGmSKS1WbsLPZtSfpokFfUdxtoxaxDKbMJrwRvoxpEMkIdiCbmyVbKx/Ca1PXoGYUcFj0PIiOvIqSIcrbUwtoxnMvsYP1riGHolUaufmgpAvYYfDyKqa0W4nF3rxczH6VaX8Q/d86Ej4WI9JZWqngRVe9Eo9JUkPhXQUB/Nxor55I7267qiqGJUZge9XykQrvZ5f1SiU8jYMLpO6oYxr8DFqtg6h5V0q9602y4DQ7eZgcQHMHURov2QTyyUfmfyyodrOj7bexDAmI3lu+HlHzQ0gF0CDSf6wVs+6bc0DHQCD/O+wBYiP+mqr5CUKP0vrSQ9liCaiuGthfE+zX/+5KxMUsUK4KzdcHdUudtmbVQBpdpSWa2+MAHxuv6UAHMjDN/JTzqY9stPAIhekPwpg0oXvie8/5lNN9a1UT2M2XJ/RCIHaOnV1NnPmtpnZzXkk370ykrm+jxwkseU1x0fsGsUMtxvEEluubqXWWl2QAMzyl5nSxU/vwR9xglIZ+jXuhPb5F8yY45EuxL6Xkbm80Drqs73FatcndY2BrAOQ/RqV0yQeDgjMrDQrF2i7u/M1ynWYXOT9ZPUnAKiil38z+bwT9Iv9XcxqjnvGwcq9y498E8hruibpECZmW957Ph2PNXyTtOZoilnP3yCZpMvQq+fjJOfCyut0onA5JQuztCcTne8Ub1+/zR0j37vZcgoGVKIYjV+gqqVKs33fuzaXOZQaz9iR5CNp+fMcdTbg/cPtRtvJ4g/z0NnDkyhNbk61Vm3bovsniVaZVm0/ZzOP/LQuGUNrrpa6hFcOLbtiAaGmD33deaDgoulme70IjKnv2DU0AJIbF8SUpy/Yr9e8ZkC0wuejWzvgZvq/dD4gVm8bJKIxMKUCJcVUmBNpqeLe1Qq2LFGwuhTnGWJ6GT+eYxNbJ+tk/4HvNdtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAFJgTaani3tUKtixRsLoU5xliehk/nmMTWyfrZP+B7zXAFQHsyltBOBgS8J+YEfOaCmM9eqvkBfrIDVhgiPcQ2q2lcX9AAdOLk3P8OcsmrT90wykrCMHf6D5ZFeoBleOEAqzJPMdLw1YaRnVLlUbFMiekBKIsgWnecfTGH285zJJv0NX16CDxAPF9tRfTxqIpDBpW+eyNegBBTgwWtdphJgL" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe1hRhG0Fif9Q+i/v2RUwnWXrGIjnmQrCaem58ZrQgJ2OAGG9oNPTzsT+ru0xWmW5vELfZ6Fgu5RFCL2yymQiqi+w+BJFDKnSHVat0a42h8Gl7Yvf4WOYKqovN2bTGq2govX1eQwULIiEifHTH5nK4EAMP/smAK/s3J+cy/wiwiAK5gCG/hgNh9P6J+16sUfcSpi/wVyrtr2ijoufvcdtIs75LZSBdn7L4DOT8GRuTVCOZAE82EgXRNLvzdB+Qeqqa6J3WDnicmuN5dwj1LjC0zA/6LPhIR4YMgYZrROZxPvLrMDMkxzKA95xma43lcX9KqneRksoq5ZWkWsB++mjilyTKjKzbqoRVSINhNa66OcGND+8lJRvvrviF/s4WEppwWfzEbGD20EaPVwmiZKmzDN8/5zqDx/nYoQ7BvfqMcRFxAY92kOwB0LcCpz72U18pvQ352RtFCxJ6UsSN+vKA5gpd3AzmykvEkF9rXWO5SmC54TkwDdYwopuNv4O5fYTv4Ja0WO8Nrz4u+6L1Bf7yDqy+EMyR3GhjxT9nulN17dLz2UVrQT6uaXkVr2BACgyrXf5WY2crcbIsUikjx14xqBhFyxm5/FF1dmjIaoGv8IlvOnaA2vmKjfcZzPgX3gOJIgvWAm8o0D8sebxkpoH9cEojFuraa7JB9bv/dh7tv9p59wYAfLEkyDlXaaddWPn+QSqHKiA1gcqjxRuTXrvgb+lRgpI1ZQBtlw5l6wDm8UJGmQBPDeq51wnN2qP5CGfT6nO8uWlf8dqQaP8vQuPYgfSr5vqzli1jlqgekAp2djB+eoymgtTPgeKvOa+D40vY0JMp2zSIeWSPlnDu8YmIKQA+fUcETfKDK+gSuc/AN10Qtsm9OOY0JRKfSpmj2rDw+3XvEf5ZLhWh29f9WbiDTRLcVG2/OBZmEVxhNix2oP5ZLAUChtRBbwJ+7/nPzIyrhpC9pNehs6ZkJsBVG1h5HEgQp5I0lTnvGthYi+IZv+wlHxXmC5QQIblMjbHtuy41qwf7I/s5eJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAALxrYWIviGb/sJR8V5guUECG5TI2x7bsuNasH+yP7OXiALzzp5La7tBt3GI5ZZyxZKOWpdf7hUqQ2eCj1gOfLakOGUssPhG0CHUPyYAISD91Z971D2eQrnOQtSXUClRZJgbCagtt4SwyjOmASLLTKBiM9XPFKCbRu8Co2JJm++FWLXGYOuvaf7kxQvg+xyDA1SQrM62bb5/e6kU5o+6N91wO" }, { "header": { "sequence": 3, - "previousBlockHash": "458F6FF66B458D1A0371C16AB68CEBFDDD4D8D14A00AFFCE93D4D0286161913B", + "previousBlockHash": "13EDFFB2EB309EAA9790C1A76FAAB14152CC1A259522E23D48D56047E52A7832", "noteCommitment": { "type": "Buffer", - "data": "base64:XnJsDQC+dwMa4oSYtVzxj32LOj9GBlh0f7NrPOCVMBE=" + "data": "base64:WTrD5xtrTINDEDSf/gW7qv422oeqFg4YKNOXyMT0wiw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:o5/088v0U5oTuuRPe1UajlC9KNeyL1bbd+MNKdq1OFY=" + "data": "base64:EzLKTLhP4Mb9Ch26+ZMrYkWnoWJOSF1Cpkr5mEC8KUI=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140192705, + "timestamp": 1705964272410, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -1665,33 +1665,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAACsQixKjyFduANGCt+/CqgQPK9cTAZvBjb6tjhXa6U4uwkKQMiwXVHDQJhxAdBJPxkAuHCOOY8Ex7VZNBExL5czhI7Kx0XKbVy0Ev/28/UoyuJgqDCLAaSaTK9VwRmudhktCtDBXe3yRy9K68+ZKYhgtrIsaaU0ABuR4xe9gvBZ8SrqeFmcborDfXyauFlYoKGTHugE7qAwE9sXZa83Lb1MbG5OJ6lIxDtCmnDgqhtvWNBheVQqqjX5tsFqruX73N5yRHPrsBJDNXRtqJfYCk+H5cJlrMHBc/V+O4lNPhBBKTPzUt5wcTGjSUBcLLChkH/eRQE8by3D0b+6NBOUzYGXGe6D3R4bIPi1N7qtpp4uJulOeqPx2bDxJ61I3QPZktfMan6btWH6t+lyT300Z6Oq7sXtNQUeaVbmdL+UwBvYjXiEtNChBRVPW5hq4zmrYz3mLe3bcV/wSmGNSIAmUWISvrKaM93Nt8ZDtiKqpCkoxTjEG92Me6I/S/igyIsnSNIUjp1KKQA9bFMEGLYtdkRAiEnVvdve22V8Ni2wDlZodrYypSjvGUjcm4MuBLc2XM0I/ek3JKw2VzKEqjFHyU0JYduGY21FsvDvPlPG+KA2ouWYbkviVANUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwj7buEf/9dwr1wqawpVNTS3//YvwGhk9WUcgwB7brXJiB7G+7tXXWBXs19ROIENbp2BsfAjpyBjA4/G8d9ii+Bg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAilC1b44aCmA5ejS77EMlhz1AAONp6T0IvEjOiW+rXqGJsGH1H5bA6mzOJxbe1AgdNParb79mk0XIHM0H/+Sfmus5sXmECTNWMaAnas//ofWyeAajkeHkijH0UqmG2Ziasct9WDWFqLCT7Oo3ZtfEuuY6c3dhnYiPea8yg251DzgOaDsQ356zN8ba8y3sDarmzp/mMqdlbotIY7G3/+nfNb2LwGsEBrlyafEtL13QfXCIEGhbqSmD8hp/2iNUUhp9/piiPwCuqtbxelVxHzfcz2wY9w5TKbpUViGraodbTdIAALM8hr5ZkFklWhd9nWF6DzDmO2rV7loxO48IizBqIbeLRzuojX+HzS+C15xyvR5dPzdkqRfHtKICMBYLaIxI8yywrEXG72plfgqYD02ntc+oRbv74MaK6zpqVw+2DBULSiIo1FirE6eJQb8cX0LvQZOubQj8r/mRJ1sogIvYryu1aVvesAxHBxi+VS3j9+gJc3nCKiO04t3LGVLMIbL2qIcGj7bxs9BLNwdpj+cITlamFaj+k00YC0D7Y/A6t4/Omqd9fQl2qhIyB9Rbfx6SKtX7JvGDy/PKiWGc140tpV/D6XPhzixSjbgtymyJbUsjETYst3QHZ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwStEujvC8iYGtGEhtNwc77rY2n3awGXCwaTDEnSiOqnLqC4KAjjktmSVRUaYKGiEq5PHex8XvplQoptg6TJbtCQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+e9TDJFh93ExYYTrbiIL3+jIvnZJIiUyF4ULbJ95eqziqh+ZBcKkR0kEC2gZreYRxT22ycQ4S6gm/GYjCWTpPRDgJaOwoZ85k1W0AWueUGmSKS1WbsLPZtSfpokFfUdxtoxaxDKbMJrwRvoxpEMkIdiCbmyVbKx/Ca1PXoGYUcFj0PIiOvIqSIcrbUwtoxnMvsYP1riGHolUaufmgpAvYYfDyKqa0W4nF3rxczH6VaX8Q/d86Ej4WI9JZWqngRVe9Eo9JUkPhXQUB/Nxor55I7267qiqGJUZge9XykQrvZ5f1SiU8jYMLpO6oYxr8DFqtg6h5V0q9602y4DQ7eZgcQHMHURov2QTyyUfmfyyodrOj7bexDAmI3lu+HlHzQ0gF0CDSf6wVs+6bc0DHQCD/O+wBYiP+mqr5CUKP0vrSQ9liCaiuGthfE+zX/+5KxMUsUK4KzdcHdUudtmbVQBpdpSWa2+MAHxuv6UAHMjDN/JTzqY9stPAIhekPwpg0oXvie8/5lNN9a1UT2M2XJ/RCIHaOnV1NnPmtpnZzXkk370ykrm+jxwkseU1x0fsGsUMtxvEEluubqXWWl2QAMzyl5nSxU/vwR9xglIZ+jXuhPb5F8yY45EuxL6Xkbm80Drqs73FatcndY2BrAOQ/RqV0yQeDgjMrDQrF2i7u/M1ynWYXOT9ZPUnAKiil38z+bwT9Iv9XcxqjnvGwcq9y498E8hruibpECZmW957Ph2PNXyTtOZoilnP3yCZpMvQq+fjJOfCyut0onA5JQuztCcTne8Ub1+/zR0j37vZcgoGVKIYjV+gqqVKs33fuzaXOZQaz9iR5CNp+fMcdTbg/cPtRtvJ4g/z0NnDkyhNbk61Vm3bovsniVaZVm0/ZzOP/LQuGUNrrpa6hFcOLbtiAaGmD33deaDgoulme70IjKnv2DU0AJIbF8SUpy/Yr9e8ZkC0wuejWzvgZvq/dD4gVm8bJKIxMKUCJcVUmBNpqeLe1Qq2LFGwuhTnGWJ6GT+eYxNbJ+tk/4HvNdtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAFJgTaani3tUKtixRsLoU5xliehk/nmMTWyfrZP+B7zXAFQHsyltBOBgS8J+YEfOaCmM9eqvkBfrIDVhgiPcQ2q2lcX9AAdOLk3P8OcsmrT90wykrCMHf6D5ZFeoBleOEAqzJPMdLw1YaRnVLlUbFMiekBKIsgWnecfTGH285zJJv0NX16CDxAPF9tRfTxqIpDBpW+eyNegBBTgwWtdphJgL" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe1hRhG0Fif9Q+i/v2RUwnWXrGIjnmQrCaem58ZrQgJ2OAGG9oNPTzsT+ru0xWmW5vELfZ6Fgu5RFCL2yymQiqi+w+BJFDKnSHVat0a42h8Gl7Yvf4WOYKqovN2bTGq2govX1eQwULIiEifHTH5nK4EAMP/smAK/s3J+cy/wiwiAK5gCG/hgNh9P6J+16sUfcSpi/wVyrtr2ijoufvcdtIs75LZSBdn7L4DOT8GRuTVCOZAE82EgXRNLvzdB+Qeqqa6J3WDnicmuN5dwj1LjC0zA/6LPhIR4YMgYZrROZxPvLrMDMkxzKA95xma43lcX9KqneRksoq5ZWkWsB++mjilyTKjKzbqoRVSINhNa66OcGND+8lJRvvrviF/s4WEppwWfzEbGD20EaPVwmiZKmzDN8/5zqDx/nYoQ7BvfqMcRFxAY92kOwB0LcCpz72U18pvQ352RtFCxJ6UsSN+vKA5gpd3AzmykvEkF9rXWO5SmC54TkwDdYwopuNv4O5fYTv4Ja0WO8Nrz4u+6L1Bf7yDqy+EMyR3GhjxT9nulN17dLz2UVrQT6uaXkVr2BACgyrXf5WY2crcbIsUikjx14xqBhFyxm5/FF1dmjIaoGv8IlvOnaA2vmKjfcZzPgX3gOJIgvWAm8o0D8sebxkpoH9cEojFuraa7JB9bv/dh7tv9p59wYAfLEkyDlXaaddWPn+QSqHKiA1gcqjxRuTXrvgb+lRgpI1ZQBtlw5l6wDm8UJGmQBPDeq51wnN2qP5CGfT6nO8uWlf8dqQaP8vQuPYgfSr5vqzli1jlqgekAp2djB+eoymgtTPgeKvOa+D40vY0JMp2zSIeWSPlnDu8YmIKQA+fUcETfKDK+gSuc/AN10Qtsm9OOY0JRKfSpmj2rDw+3XvEf5ZLhWh29f9WbiDTRLcVG2/OBZmEVxhNix2oP5ZLAUChtRBbwJ+7/nPzIyrhpC9pNehs6ZkJsBVG1h5HEgQp5I0lTnvGthYi+IZv+wlHxXmC5QQIblMjbHtuy41qwf7I/s5eJtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAALxrYWIviGb/sJR8V5guUECG5TI2x7bsuNasH+yP7OXiALzzp5La7tBt3GI5ZZyxZKOWpdf7hUqQ2eCj1gOfLakOGUssPhG0CHUPyYAISD91Z971D2eQrnOQtSXUClRZJgbCagtt4SwyjOmASLLTKBiM9XPFKCbRu8Co2JJm++FWLXGYOuvaf7kxQvg+xyDA1SQrM62bb5/e6kU5o+6N91wO" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAUOnGrcUz5Q0pMNj/KTvcDEir9eXz6m5g/mtXLtx2c0yhVRY1P1b3EGrMmUr7UjuN1QbKlmdp5BPRprACvbNvXXW5YQKLX8JoHD9dUpUhzeKs9SpOhE0WijmV4BNXahuSh9DLf+eMm3KuBf4za+ZLC+95+IlEw9NzFLkfYFuJJl4QfraBMuQ0/Z+2Qgug/QM/F+NAgdbSoSDQb2pyh54PbNcbGjlqkKXXfaPDbR1U2+ygJ1Ek8hNQEWu1mcKFlr6UWaCNUoxaEWBwUxZax1VD6ORlD0y9etv+SgF7oTrHiyVY9w5xx1GjRStAsc1NL0X3DNg/kcEbJHy/VzJzuT/r5l5ybA0AvncDGuKEmLVc8Y99izo/RgZYdH+zazzglTARBgAAAHjgxXRIl+84q56FaijY7FKuOx/LqIAlVatUJBmAhu5iwRC+xNREMZ15HHR/yMiz1VgVOoZQPPewNBRbFXKMNbH9XJlFMg48n/2FdAdiR/2NXk4OMQYFFtoqsbWDRIwWC4OLD3ipEUWZH27bAGCkVvPGWokfv2Ve2L061zWA08BEPpHM/m1KDgYUhQdok/tj6oFfoUXVBzD/QzL2PQtBioxJC3Z7gCc3G9+ADdPQnGXu/SdPY1dBlLNt82hPpE5KbBasDU2u/eymlMkY/UTkpkjYgVYpXzCpleVdLvH2ASm9YJ8hXD/OyNtH9GmM+zO7t6hzv31hT7g3zlsfjSV1rI4QUJYx8cPNTdEfULGmsNGcZJDMbL4HQjKkDVNXHUHCFOlFSNK1QuNnvt1srfzAE5PBYee8NO9R3I+HZGHlcagDrdy2jsdy78zU4BJYZjAwR9MgBtEG7A0r8bQG+39SBWv9nlYxwCbWOOn2WfgLjwmfUVwVv93Uw1Ud2iusr1U637dcNbmXZ3mHAGtTgMqOcfJPxlaQSafIftE4FugQqyuxWQUftFhrLXe2IzmXrMmPN84b2MKr5PXwaxYGZeJfKGwtMlb/TA5T6XrCbRBzvY1+FkM7/6182zh7zweCaDIq3BP5dTBJQDdf6djD2twO8UIXlv7kRXg5gTXdS8thA7SXjpnhNbvpWeaeKOfaaMpB4VjhytpNPquZBeW2Fw3R38fkWMPW6sRpAYHhdR2yaTg/cJQruclgdxCMT4CSAQs9Rvl2M61zSHXWsbtSISs21X6b1vxUjrEVTnm6NcLI/75zjPM8MMgquTALDBz6HwYmvGaNhace4L4OHhcyqZhfTYGQxcvSAT6fMAEAAAAAAAAAxqyU1rxT4UAd0UK+BcHOp0DhrvH7KkLaq0hg9AGsXx8WhNbzy/ew01+0rLcHjkqgvO+ylxSeBVCaajd/E4UfDA==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAS8jZE6cGcl78gS6dnl7TYkrt3hkNrJT3h4w78zEJSYeoP7ECGn5Fz02Nuj83C5uGTsbA0K6Iy8FxnbJEnop7okCMsLPkVPZwPVOhUbt1ElOAaZDhrZL7AmvG9MQU1QACZbJ686mcqLN7S3eRqIOy+LqpO63F85qXvPpszN3JxuoHI1smKwmG30PfcteHgEGT3R10AbUk3a9+3msuIYnkBcT58RWa3UUHNfRXubB1N7imBRYNSo/+LXbcn8CyKtJZcL1YFP3P6UqhfLRCY3xRkJ5Z8+8PBhSXtpfGQ88E6aVpFr8VOPjwJ/bHU+jdSe0zFv3zj4sKvl/cjVXrXcFw2Fk6w+cba0yDQxA0n/4Fu6r+NtqHqhYOGCjTl8jE9MIsBgAAAGUB0VCYZm3icKExcbDQZvplvNhZRyJPxX3Pg8XyzEpTpAsYj+iLAh8m5wk55EGy3dGlOaMZFCsF8mIycg7slWsBSCBsvQWGbzEsHDbg7EaeWAVOgA/bNDBDNlv/1L51BZc9i4UBVIcpW7OYQ+2DicwKzTMMUlIsIpbzCsjET5dBYh8x1Z6UniTyLOrUaVFJKarc/uzIvTK0Lq/8KOXq5gMFIk7UIjxDfWLsgf/UxMMPZel9u40SybXRPqXonFPGdxcGGE0M6axRUVrTe2ZPU6GcGuPBUsDNYB7N/68B2k3wtRznYieDs6fyLCK4AIit2qyYknGtqtu1QAB9FkAQm3RZAeSu21eEIDiR1/4qnrXNKX8/s+Dg8obnlV3eZjovBph8SC4gjFy2F5chDSCXgBLEYUWAKF2zW0E2IotgvpJUgBkS1WhUuZ8QAvybozpYjCa7438WA37BlL5THDH7syzUiFomW3WK6/lB+cBYGYFD0+A/nm9jAwwGiGfTwoxBJKe55xNn9KcBlTenHn8uH83yzDR3o8rOPZvbpy/sTqPExEgadrI05iLsxPRUmGdVkKkM4rXl2j26gb7ly3OQm7XJ5cLRfAl4/JMq5+A/ONFcOyAkewE73tcvGO7uIfANgYIQL7Z0/i2Eent+1L1ck7lFpNFIPTupxCwQ+77wfXV64wVGMHbgklESyFpPgSFFdRZ7SUxNACVjoJS0S5Xuh47q4bbqqIJIZSdPaMuukn57BCmeX4A7cCwyP/Thg/DHACESn6NP/Sr7rslj9bdNETinxrn9o3WUkavtyGSXhGtFXu08LJpZSUyxvSAeRe99Dv7QA+kztjCU87k29w9WgeXNAZKYeGmOZQEAAAAAAAAAn0uXAAvpqORQ2NgdzHQ/h7eGBEEVOTA7P5bIZTQcdELkTY3ms3rGgFtSfLnvuuzaPJbFu/TkjHVxdKFCf6J2Cw==" }, { "header": { "sequence": 4, - "previousBlockHash": "8CA9DB33FBEC81127A6BF898AA3C688C97935C93E48A04B335898F536A66D911", + "previousBlockHash": "8CC66D839B69AA9F5A5201A5888E431F9EEEC5C36F514D9F3F31FF140A72CD6D", "noteCommitment": { "type": "Buffer", - "data": "base64:Eu05CDMrHpVVp/ZxruGQrEVdUVkqGUfunYlQxqNwYWA=" + "data": "base64:ksJU7KTHPIpoPGP9oouY5xpMgLj92rhI4jcxhs7ODRw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rxJ3Lo1BBeBa5k3mW7zOZdJUOE0nprHTfsaTo/jAhbc=" + "data": "base64:UgvVUi8LMEeNhoAUvHCfK8FvJKCjXMIjuLtZniRQO9c=" }, - "target": "9237815341750015092140817300043113376661752366206318446334046747329935", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140199740, + "timestamp": 1705964273518, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -1699,33 +1699,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVkRbxxgrsCEPjT51S/oBmN8QNrZ0Y5v679FQYsJ/RdSI9/p0cIxLq+7fTB81WLHCqKHoA3JEzu9ribQaghqFuUIzZDTql2Xm5FDg4aPYHR2D1HDx+ewc4zb5IaGv77l3y828eDz9M3/7ceRmkOb6Gv2FJSOors2BHousTXn23jUVIN8K/TOOLgxvzaNiS/seH6LRk3tkP7ejLlgA4n0BLS4AOXhOJOQx47lIYokBulqkcby5NMfP+cMK2X/9R7t29kDGSMo/fFKnVYvYWbR74ZLMetawkRGefiZsBub4HMPDXHkux/awVpsMco3X1fgkCP8fwHHdizb3Wl234JdMZMHSj/j4AXDXmJfAlR0u23Ha83+zqmFbFp+wqS2+yI4T1521+17CwIeGZWhHBq8/vGArUEMs/EehSeVYp7zthBYopaQRS+/49XxG96TNMQ85BuLm6ZozhZ3EixKBndJQt+SRwtNBVAF+Y27hHeM3t9bEK3nDma5uTtk7Ed72TD6bQsB/Zmo3HnD+hvYAn49CzB9D4PcOz4X8F8OHHZbjalZ+CnFf+jfEtW5wwCrcGMu2gbhj1hVk3VTeGEjZrwQbb80ao+tOpOl0J+rm+ZVwjBnU1v0h5Vqc+0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAqUqwD8LwJy6khBMqK0xCfQ0PuabLuv8d8d3sFM0BE5PykZCKUpe1EOBInwmJuTwJNS7bSpOw8Mgyyc7gsOEBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAVKjrp/Y14OPzzdn4MfUoEgX9SJZgBbk0QUbrhtqNIsGvpvQkeylr1Q/2wcywodAqmikecoqqLjoO9Ej4oHsRpPccSYOyqLwv9foP2puL2iip5j4oMyq5g2LZ2KhbTqWU37Bi6A18Li7EXbAgwZhMLxRy6YCErsdL3HjY+/NKdF0LCAxk+T84Ae/7VZvD3CRz7/zHdEI5cmKwEBg8pkyAe+8Q/MVNwARVp97r+QFrxViYubbNTp1Ny+Ly2ZfePZXQnb0xJ3HPz2e/jAvTjOt4fhTjQppIrYEScU9cNzJ8KXP58SFs+PQIoNit7G01ar9M/cls5iU9kOsge2GgvrtZCkDviDpt6lfnCYyF/ItByT6gNoKZdLYXcYq3PJ8mmPtLzFnNRO99ymdGe+Z12s5e7zE/8XOUDQ7jCW1EMnBahi33FT1kJNrBJ/21R6haFskIBEOgnPOWP/iAKe9oCbu+yBNFH4bspSRYGJST3cBhTvryrcqW0Xb9+/ZQvphIu7Mo8uHTsq3/bDYFScgrxMENb9ri1n/Kg4PRQ0npDdS54+nQpwiduNg9EP/XCjRPnkNIdNlPxNh+FHXkOmxMjXfmDwHXmMH5xoZDzR6c9F/IjzPVi59bQiMKGElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw26gqy6WewIMkWSp/rmG3l6/3EWdzKs8W4vCNJJG2hzQqPtEsVAHmOWpyTyPoxEkronYN9Orf165dYmLYPoLpCQ==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAUOnGrcUz5Q0pMNj/KTvcDEir9eXz6m5g/mtXLtx2c0yhVRY1P1b3EGrMmUr7UjuN1QbKlmdp5BPRprACvbNvXXW5YQKLX8JoHD9dUpUhzeKs9SpOhE0WijmV4BNXahuSh9DLf+eMm3KuBf4za+ZLC+95+IlEw9NzFLkfYFuJJl4QfraBMuQ0/Z+2Qgug/QM/F+NAgdbSoSDQb2pyh54PbNcbGjlqkKXXfaPDbR1U2+ygJ1Ek8hNQEWu1mcKFlr6UWaCNUoxaEWBwUxZax1VD6ORlD0y9etv+SgF7oTrHiyVY9w5xx1GjRStAsc1NL0X3DNg/kcEbJHy/VzJzuT/r5l5ybA0AvncDGuKEmLVc8Y99izo/RgZYdH+zazzglTARBgAAAHjgxXRIl+84q56FaijY7FKuOx/LqIAlVatUJBmAhu5iwRC+xNREMZ15HHR/yMiz1VgVOoZQPPewNBRbFXKMNbH9XJlFMg48n/2FdAdiR/2NXk4OMQYFFtoqsbWDRIwWC4OLD3ipEUWZH27bAGCkVvPGWokfv2Ve2L061zWA08BEPpHM/m1KDgYUhQdok/tj6oFfoUXVBzD/QzL2PQtBioxJC3Z7gCc3G9+ADdPQnGXu/SdPY1dBlLNt82hPpE5KbBasDU2u/eymlMkY/UTkpkjYgVYpXzCpleVdLvH2ASm9YJ8hXD/OyNtH9GmM+zO7t6hzv31hT7g3zlsfjSV1rI4QUJYx8cPNTdEfULGmsNGcZJDMbL4HQjKkDVNXHUHCFOlFSNK1QuNnvt1srfzAE5PBYee8NO9R3I+HZGHlcagDrdy2jsdy78zU4BJYZjAwR9MgBtEG7A0r8bQG+39SBWv9nlYxwCbWOOn2WfgLjwmfUVwVv93Uw1Ud2iusr1U637dcNbmXZ3mHAGtTgMqOcfJPxlaQSafIftE4FugQqyuxWQUftFhrLXe2IzmXrMmPN84b2MKr5PXwaxYGZeJfKGwtMlb/TA5T6XrCbRBzvY1+FkM7/6182zh7zweCaDIq3BP5dTBJQDdf6djD2twO8UIXlv7kRXg5gTXdS8thA7SXjpnhNbvpWeaeKOfaaMpB4VjhytpNPquZBeW2Fw3R38fkWMPW6sRpAYHhdR2yaTg/cJQruclgdxCMT4CSAQs9Rvl2M61zSHXWsbtSISs21X6b1vxUjrEVTnm6NcLI/75zjPM8MMgquTALDBz6HwYmvGaNhace4L4OHhcyqZhfTYGQxcvSAT6fMAEAAAAAAAAAxqyU1rxT4UAd0UK+BcHOp0DhrvH7KkLaq0hg9AGsXx8WhNbzy/ew01+0rLcHjkqgvO+ylxSeBVCaajd/E4UfDA==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAS8jZE6cGcl78gS6dnl7TYkrt3hkNrJT3h4w78zEJSYeoP7ECGn5Fz02Nuj83C5uGTsbA0K6Iy8FxnbJEnop7okCMsLPkVPZwPVOhUbt1ElOAaZDhrZL7AmvG9MQU1QACZbJ686mcqLN7S3eRqIOy+LqpO63F85qXvPpszN3JxuoHI1smKwmG30PfcteHgEGT3R10AbUk3a9+3msuIYnkBcT58RWa3UUHNfRXubB1N7imBRYNSo/+LXbcn8CyKtJZcL1YFP3P6UqhfLRCY3xRkJ5Z8+8PBhSXtpfGQ88E6aVpFr8VOPjwJ/bHU+jdSe0zFv3zj4sKvl/cjVXrXcFw2Fk6w+cba0yDQxA0n/4Fu6r+NtqHqhYOGCjTl8jE9MIsBgAAAGUB0VCYZm3icKExcbDQZvplvNhZRyJPxX3Pg8XyzEpTpAsYj+iLAh8m5wk55EGy3dGlOaMZFCsF8mIycg7slWsBSCBsvQWGbzEsHDbg7EaeWAVOgA/bNDBDNlv/1L51BZc9i4UBVIcpW7OYQ+2DicwKzTMMUlIsIpbzCsjET5dBYh8x1Z6UniTyLOrUaVFJKarc/uzIvTK0Lq/8KOXq5gMFIk7UIjxDfWLsgf/UxMMPZel9u40SybXRPqXonFPGdxcGGE0M6axRUVrTe2ZPU6GcGuPBUsDNYB7N/68B2k3wtRznYieDs6fyLCK4AIit2qyYknGtqtu1QAB9FkAQm3RZAeSu21eEIDiR1/4qnrXNKX8/s+Dg8obnlV3eZjovBph8SC4gjFy2F5chDSCXgBLEYUWAKF2zW0E2IotgvpJUgBkS1WhUuZ8QAvybozpYjCa7438WA37BlL5THDH7syzUiFomW3WK6/lB+cBYGYFD0+A/nm9jAwwGiGfTwoxBJKe55xNn9KcBlTenHn8uH83yzDR3o8rOPZvbpy/sTqPExEgadrI05iLsxPRUmGdVkKkM4rXl2j26gb7ly3OQm7XJ5cLRfAl4/JMq5+A/ONFcOyAkewE73tcvGO7uIfANgYIQL7Z0/i2Eent+1L1ck7lFpNFIPTupxCwQ+77wfXV64wVGMHbgklESyFpPgSFFdRZ7SUxNACVjoJS0S5Xuh47q4bbqqIJIZSdPaMuukn57BCmeX4A7cCwyP/Thg/DHACESn6NP/Sr7rslj9bdNETinxrn9o3WUkavtyGSXhGtFXu08LJpZSUyxvSAeRe99Dv7QA+kztjCU87k29w9WgeXNAZKYeGmOZQEAAAAAAAAAn0uXAAvpqORQ2NgdzHQ/h7eGBEEVOTA7P5bIZTQcdELkTY3ms3rGgFtSfLnvuuzaPJbFu/TkjHVxdKFCf6J2Cw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 5, - "previousBlockHash": "5821F5D841A52DBA76F2ECB221E7AD7AF1FBC7D2DC9E231244A08EEDB6EBD84E", + "previousBlockHash": "75B6A1568E73A4D7C294FFB600ACF4E5428CED8BD2C336AB15A12C4465316991", "noteCommitment": { "type": "Buffer", - "data": "base64:zOIuIqPHEzpmWLy4i2+8yM+YKEU3jvlFrfZqEAxM8To=" + "data": "base64:psnNr1JDkiG2TdLfMKdJoV37wJOxWyzJ7/DjY3+orS4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Nh5mTmEg93LN/JUohAiEaPIdBxTnw3pR1EoZZnZqynI=" + "data": "base64:238IfYMX1Vw8ST25/ABY9QGVvJ/Y08HYTNR9PGS90yk=" }, - "target": "9215318468490585719941901725100359354586783285202200847935471173932168", + "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140208518, + "timestamp": 1705964274909, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 11, "work": "0" @@ -1733,33 +1733,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA10LfWFJWSHgSiRTcWlZGjOumWMOsLN6a0yryU/5F2w2ASKoORV0wbcE4W4T7XCr8ZPVDSQLCASdsnOvT2o8hUIWpha+HTIU5W8z1xYRkMw2E6428Ru0j+mBRDHU3KmR9EbOlnN34TwrIpsX9AGRmPJoFW/TM2uXdq2h3F/fM5CgHz34Eni92Ov19i/Xk+wC0fUtBMRcWw6IScX5BZUdTIRmKRuFM3FARvncfadCLusOMg3kmCF5Qz/+ylhQKJ0j3QyH6uVvwmn+YiPBGPX8xsS7VB85/fpGHGw+4vQFPjcG8jSBTEtxsfuKvCVwz47yW2/fhRrWr3Bk0c1Ms9D57HQ8kO5np42/ZqMNufFn5FUWT+vXKSHrj7E7tETMoLMVXunZ9S3A4Srg3GguoGguJ0CSsVmXfOrgcjeUeIeOuM+Mfqj5/2qBbhS4zMk29RUZg4ce8+L5exynXeLvbUoeLg6qY936E+5eIYyXZFN6VyhLqFMAmTh22uPrSZpxrFMFbWm3BudGmbUxD7oZPMZCibOd5YWdkH2cs80kobkikgqSNA5P9XxHxJK733zYWA2j3hzPuXBBM/LUqODUaKtMnduPulOoaSup1kzPudnO26pBwBzYpVgEiC0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3y+Pd5iih9gZ628MwEJyxavZqCEPt3zWi/ampJjtb/KhEve4GgKvyLdaka9HJQ8RVZxAjNMKSxIMD0toCQMSBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6ZGDFHUAriRVCF6Omas9qINYzljaubX7/HAuLnowyBiJJq1ErqgYm2ZbwUA1jbnNBXhOWImUKwjbEQY0aaA+VJ333+APyIQV1Ju3dTq4qZa2R+v1xhEoAcjsRHJHRGucNedmsJNyPIOUrpMflrhR7b9Mp+NIdP4/wj37sseP5ZYHiyftTPeVJAoOyCcbSCCcy/3bN64PIXolAv3qRzgrOZFnlqvh/PnJY6bBdekBgoeO4QzcLs39Zu+P688So/MVZ9q/og2z0/ejCvUQsL+iYDe8aFU1Vs295DhnzYZeB5heOYvOvIzQFS5YLYcHeKdB6XJCJlkH07X+y88igmu5GXhVdGm9CU9lWzU73C1RIS9ruwNXQNS8L+l3Gv7JO4BNJ+IPhExyJFIKA9FTfx2ZwKlH3GlSusHLIKMqED6GT1v6klpsYWfYAt0AqgQRAW+XGCEieAUbVJCDIA5Ca2RdAqh62p7EipXnxjC1MnYVLJ2pIpSNxUoiqdHZ7sQa68Ue/9Pj7z1U75d34SU52pcgl0ZY5qRfe9QTTTF6fvm5u68xfllViA8wXHHitYLTzrS1yKIrPS71Ra9nPwHlnb/Ligo4TwArJcFPDT0krMVy6zby6sTvHreie0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrc0xmMGNvmqeeg8mSt2GjveBWzCOKkaGRvFE9Uosyl5Dys0+k7f7MbgXCG3hzJoXaL+om/gMKgIGz4BxVD6FBw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA9Ls0rjMOauNFuyuQRE80opiwsr3ne8tjLYIMpuRdpbaJo7uuFjBp1RGUsn4dVF2BmOW+Q6tSpeUCLjxO4EqKRwEs1rCUaGO6jXV5LI9Rm+6w5lzHOTGNxORs+cbAb9yrlrLAUWohW4k4f8BjIAyBrS4bDF4dnGi/8yWXFX18mqkZXpsx3hDvhnt64LVM7hr4CGfG6fLIoORsn+aIkgGiHrLJiw8/lv+Yc5t40HxyezOsBBsJtLIshUtaFDuzxHyeSCaATRXAoDl71fmYJTtZn3hQu95xskpudPXsGTsCfhw0JD9clH6w+VNgipgb/JHEUhy1XJgSoZPfuMAuxKaXFsziLiKjxxM6Zli8uItvvMjPmChFN475Ra32ahAMTPE6CwAAAED3NQms8Xx7UKceTGiWaRqGNCpprA+qxCfhrtlzacEqCY7flflc5WphK/gM87P8/zvlq08UtadrDu5ZxHey8WXUkU2my67NXTbxCVPsuu3M8fl7aCZNwZIswXeiLIYYAgsMHPofBia8Zo2Fpx7gvg4eFzKpmF9NgZDFy9IBPp8wAQAAAAAAAAC0IFby8RoA5eBOIw6NCv3eOM0eIC+dJVvBaf8nnY32Ksj2qm2ekKgaf0jKk1p0PYzxQ4tbo5v3KrZfLpTV0pQL" + "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALDIA+HZItA9DLfQviOHD3xaytCBXVyeS0F1x6M+Mg+6R+FRNB/Ju6D3pDZGB04L2CauxRph30dKLqoX2gf5neXjaxu+Zl0EefdMtgp5optasjtdT9uEnuGQ6ZGPgPUEHzOZv/zol1PNVYnwQLRA7e+1DqfGEiDfOtreEhYb2EzQV1dKI2BOPXzdyJZfdbgSUy/mWbauG6nyokw5hTs3SGNA1PRpOsjcoBYlEn+g49n+AmwoqSjhjALeZ8VdLKhOJiTqyPQAj+DBoM0BLtGnxzOABfGNTqIuHJDc6zo5MeBUXeKtm4UaLlgwdFnrnHOhLkCZ9O4MjWSeH1Wu8OIomHKbJza9SQ5Ihtk3S3zCnSaFd+8CTsVssye/w42N/qK0uCwAAAE3X1O6I8GUC1t75DZcRB95fO1NBCC3q1R8hyT/srxlKJT/G+B4C707urSGetp7AdJeBYPOdUutT+BnhvxPOmT7DzEzT0kEw81tTfRW0W47aHGb/oUsTdt/Ykn+AWI2JDbG9IB5F730O/tAD6TO2MJTzuTb3D1aB5c0Bkph4aY5lAQAAAAAAAABLp0k5qM58pXQchSAJmqaNogw2j5r58pVRF0h0+sEtywit5V4QM4sMvEOOluNzCSp3LeSSRLs7XjeBjlw715MB" }, { "header": { "sequence": 6, - "previousBlockHash": "358C29BC51E2C403E87A890278BED6BB7D576663F23202FDAD82D2A0AC8A9E96", + "previousBlockHash": "7E3A9EA268F311C86AADA2A2638B00769AC9084F7E8B52797EB2C936B83064BF", "noteCommitment": { "type": "Buffer", - "data": "base64:3YvopGY29QxlRGYCFEcWVYxf8WCqkJyXVoDypyhrGxs=" + "data": "base64:YJSyyJsUbCsB8/UCr6Wv7wlKUcXYQZPhg57Z9ark22U=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ixQwCTNAvCtzcFVP28ZgSe8r4wpcWQbubXxCvO0h4wo=" + "data": "base64:s2LA05hP8RtDvRWxdTHLWPu0EXfeK7tzUWWSbnFlL6U=" }, - "target": "9192876164555484181184357150068308836106335393454238025973442364581439", + "target": "9174987784651351638043000274530578397566067964335270621952759689537226", "randomness": "0", - "timestamp": 1695140214792, + "timestamp": 1705964275764, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 12, "work": "0" @@ -1767,25 +1767,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABsr682SZWnziBgq/ot6lOcGFrynYcGZdZjbc4JV0YVSVldFYm40qN9GAZAnvNcOhnpHvZYZKFQHVuhs7ddhK/g0R0rqIiRwCzuwUnJsm6W+HKrrSh8AcXuAiyBpqsLi4tCaU1l+aZFuGbdli+TbRr628vD5m8V33y48eO0drOaMGzD64Um8Bjdn6OkxH7Usz9+ZdmDgWXJIU6aMlrzbcma45OHF2lZmRDdSQDyLZXYmT0+Y8nsr0pfxyt1J6qWg3QBPo0Q1xx9XUdImSgsmShlUSu3Xvy9Srn6enj9tHmWPunTW10HKtymJBw3BQYEDC6foyxxfcBIQoVNGAge8bK9IQUy3hgRSr8Ti5kRIT+aUZV7ouscEoVecP3yWdVt4e3Rsg4D8NZ5Wo9hZazqAaY9I7bypOfQgy6G/jV/r8C77dr5i7zs4npA2ehqrfY5MfGpVXS2BfzHO7LonDZwJQ8uaJMMCtakDaOBu09qV+e2SaPkecT66On/2UPw5aaCoRdexu84DgbLm1bPe8bESZAowWE3cu/PtCMmBLMm8n9s7XMOr5Y+bWhGFlcwv1M+jrpBVFLY1hzDo/z+Ge4D3FBDTTLPCTDj2ISH7yPOXVWVuF8QS+R3pfKUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/Kgbh9wqRWI5uIYeJZo0fjmA5eKZ3yZTNbKclfzltMwF8NSNcIiNbfAlgLHgKVe2Lf/u7zTN288g5uLe5Sk/CA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXull2fMK15fejpt+ZjoSJQHN7y2+kYq46orLYYrivtyAuQKe8r2SaT+mJZ11m7Y4I2eCC7sLVj8uyITh+rWaa7lnhCzFpT7FPIsnFET7tTSTZrjhTvouuZDY84Drz19piMH22BmyMsX76EQW5ZaRu14iL2HZUJy/wB4IeGGB/2sPqcI6u80961HwhT0EGSVCT5cdn+CbQaXy+k0j09ubQuhAs+HtkEbGWmRrVd2tgJin0DjhbVpkKYC50rPaUyIzjrlY8pbxPBAXobQ52NsJPPolC4jfYKNXXKHuoLIVFEt2sOoCBGxp/ki0sgWUSjPbTNqXyxvisr8TXzVRDnuKydzLxTeR8//VFNhok1NJAoaatEtzxgrEDcf7mUNLlLsLYOufY75hHakRb9E5yp+BZnUOEQrb7sR6Vxd6J02uEbOYG5/RRi8IzcmOYuSEXMeRhn8fbhVUgvdbgnyyhgBqDPPsqum/sx5CkZcxTyAdmKW/QEGl3RK9GBzkaZskh7/4Q6DcuGczWzy+uafRSNpT9yNIsItYcKmNpI+VpC7ui7P8XWnUHyhpjfEqRpxB9GoaciBSFrJGE2Pn4bwlPoU+XSDRu9Qyt73HryU9XN0Nz1U9n99s2KpHS0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEoDtNjNnLcio/FxODiUZ533rkFqTmaIyDwk947ZTWTgRl6tnXgNIz52MqaPo2BMCE3xAZtxbSugNHTk65j1rBA==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA9Ls0rjMOauNFuyuQRE80opiwsr3ne8tjLYIMpuRdpbaJo7uuFjBp1RGUsn4dVF2BmOW+Q6tSpeUCLjxO4EqKRwEs1rCUaGO6jXV5LI9Rm+6w5lzHOTGNxORs+cbAb9yrlrLAUWohW4k4f8BjIAyBrS4bDF4dnGi/8yWXFX18mqkZXpsx3hDvhnt64LVM7hr4CGfG6fLIoORsn+aIkgGiHrLJiw8/lv+Yc5t40HxyezOsBBsJtLIshUtaFDuzxHyeSCaATRXAoDl71fmYJTtZn3hQu95xskpudPXsGTsCfhw0JD9clH6w+VNgipgb/JHEUhy1XJgSoZPfuMAuxKaXFsziLiKjxxM6Zli8uItvvMjPmChFN475Ra32ahAMTPE6CwAAAED3NQms8Xx7UKceTGiWaRqGNCpprA+qxCfhrtlzacEqCY7flflc5WphK/gM87P8/zvlq08UtadrDu5ZxHey8WXUkU2my67NXTbxCVPsuu3M8fl7aCZNwZIswXeiLIYYAgsMHPofBia8Zo2Fpx7gvg4eFzKpmF9NgZDFy9IBPp8wAQAAAAAAAAC0IFby8RoA5eBOIw6NCv3eOM0eIC+dJVvBaf8nnY32Ksj2qm2ekKgaf0jKk1p0PYzxQ4tbo5v3KrZfLpTV0pQL" + "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAALDIA+HZItA9DLfQviOHD3xaytCBXVyeS0F1x6M+Mg+6R+FRNB/Ju6D3pDZGB04L2CauxRph30dKLqoX2gf5neXjaxu+Zl0EefdMtgp5optasjtdT9uEnuGQ6ZGPgPUEHzOZv/zol1PNVYnwQLRA7e+1DqfGEiDfOtreEhYb2EzQV1dKI2BOPXzdyJZfdbgSUy/mWbauG6nyokw5hTs3SGNA1PRpOsjcoBYlEn+g49n+AmwoqSjhjALeZ8VdLKhOJiTqyPQAj+DBoM0BLtGnxzOABfGNTqIuHJDc6zo5MeBUXeKtm4UaLlgwdFnrnHOhLkCZ9O4MjWSeH1Wu8OIomHKbJza9SQ5Ihtk3S3zCnSaFd+8CTsVssye/w42N/qK0uCwAAAE3X1O6I8GUC1t75DZcRB95fO1NBCC3q1R8hyT/srxlKJT/G+B4C707urSGetp7AdJeBYPOdUutT+BnhvxPOmT7DzEzT0kEw81tTfRW0W47aHGb/oUsTdt/Ykn+AWI2JDbG9IB5F730O/tAD6TO2MJTzuTb3D1aB5c0Bkph4aY5lAQAAAAAAAABLp0k5qM58pXQchSAJmqaNogw2j5r58pVRF0h0+sEtywit5V4QM4sMvEOOluNzCSp3LeSSRLs7XjeBjlw715MB" } ] } ], "Accounts connectTransaction should overwrite the transaction hash for a nullifier if connected on a block": [ { - "version": 2, - "id": "eac045da-1342-4679-8f6e-930c51e8c929", + "version": 3, + "id": "e14f3131-56d9-48b2-88e0-e49268116c67", "name": "accountA", - "spendingKey": "8b6f3c5d2af57734b6f9bc8c963b6ca44d015f275535cbad121a662d543752f7", - "viewKey": "90ff58ba4cda0d128b44ff4897ba431473381687ff5a915e4aaa94130c4dc18406078504eb47da44b9fe9e4c4dc26d12524f27ebdc18df3da71ff6db4ce2601e", - "incomingViewKey": "1c780034e6eef3770d6eb018842e4774533332f30fc1a28a39e2c17194e6e804", - "outgoingViewKey": "3eeaf029a930b054df1864cf444dbd75965154c18b059931b89c9adb42559d5b", - "publicAddress": "da5297bf31ec5280f99c4bba1fd23d2d9a4e1fbffb4eb38ef4089960da3d47d2", + "spendingKey": "3480927746c8d4bf655bd0b957a515b2ecfde350092b72aad29c2d81b6b686eb", + "viewKey": "79f01fc563db165804470f13b2fd340661f9760c3ba059738f6d25f68e19b733d04a7b724259bc3f27522489bd2a7810d40c87da455692bed0f65b26e25afd45", + "incomingViewKey": "52fa1cb07cd7406c851a1f2abefcbf92e495f432ec38dcd951866e911a2ec701", + "outgoingViewKey": "2d953b8ff0113102bd851a9325bd4904e1aa492988841f347068de705c8b5363", + "publicAddress": "b59ed222229e137ec954d38de3e73426cb5a6f6578ee31596fe05131a1edb7bf", "createdAt": { "hash": { "type": "Buffer", @@ -1800,15 +1800,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:PMZliINkHURlJkW89fQg9AzSVP2xZ2jijWG7vgySIRk=" + "data": "base64:Kf967ygeAxav6VoePIhOeYunbNHVLtxzKmib6CZ6izM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kX52AQADjbJBAg9T5DEJSxykgGAPuEYAPJ5iwDSbOA0=" + "data": "base64:Loy4huR7/f9XVDT2eaFjdFNhD/ztr5O/hgode+0gDD8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140217295, + "timestamp": 1705964276310, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1816,33 +1816,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwqCo8ZkP8gq7Jt8IPqeLZ6d4gFDJOEBXt/j6XZQc+V2hQXyGwddLLP17A2KVV8T00Psz++HJyWg1iplJoVaJrlz9GsXOqlnYxgFPeBIjS/qk6JwMa5Y2LCX8rjd1kUGEwodJoN3aEZhg2r6zNy34Fl4w/68lwnPPlZv4DWDyGogEhZi8ZPOeX4JIWiMBmSmY/y2hK8d8uizhOPDUrafUtLkIzMUqEt8aoRZh7eiOkYaBK331YxJeMoK0V8Tts+mdSfKZ0jks2M0haiidxlYTov1B/ePEi41pedEW/+bbVsrTy++MHOyhc601tN+ap2kaWdUCdZtvmAaV8FALnaSUvhGRA74I+tZdFHn60rT4eRQjdwQD/O16DBberlVtxHpWsNn+0LIbyTQf1ieqovrDgz46flPmSIzcXh6lyRk5gqQh2sleCCcmgJonDkehBAKHpkF1Tkf6E+w3jUli2rLI/BbY6PsHjlhA7RHQ2tDWn1WcrLN6KT731IGC+9iYs3tbp7DwXB0tbjzWNGuONTNxrygGIMK059rw2dZNq8fk5grWP8Cm5X/RG8KSaj8+dK22TAqHkkrIK92ujre5/NJyyUOoF48FSXkoZphKZ1PM1sVHDPHbnT4wrUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1gUtP0iKw3Q8GknTIwu/2vtb9IvQLgmzJMC1Q5SHV96SXVntdYlsNuf7FLPcFkNTjCjJtr70/AjMEp1tUhOmAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAv9iu1wI+RKNFZq4KHyZZcb2ZZJKdgxx98wjwCK4jBnKSjJj8TUMHUMjq3muF9S6bBrMHt2kmZlEdFJgiUsq43jQy4I924t6J3ACk8RG1AcW34ij8TEzqWPf/Bc55ds6hqq61UCeflGEtvHuKN9NmIRaRZRjfyfxlGLg5jzu212cSK228Z1bSYbwU4srvK5dyZZKB9GX6T236LeS3kJ/UoH3Utth/sVLHyjzcNKW+076vvv/5xEABlQ1O71B672UJ3XCem2ODL9hCTUh5w+SFH0K+ImWZIhRaz768LlVHo0v7hNrK7TkbnSgQz1i7zOFgztA7xks56E75rgYuzOYCAseRnulKuaJJ6JxbNeMPCwp/hv+EiO2YqJAFnXowm55NZfoFlgPEMnaqTMho9vgILOdKpS6gUDR+vvrUXEsH153xZJFGa81Uvhas201+xa4t4tlHSHCvvhWTKgtrbUP78e1OrYuLsaqdHXY6YHdx9UMsXbJ6yEAnhd4eeWdxjPwjiRQzbUSkjPLnj8ABCyaOSNCCvKiwhqOHM4wdwNy8QjgL3sFP7vZGm8xqhdlBN3iErIxhFzOWcF4j7mJtr8K6LyukEY/O2tbIsXFUS0D274J0YDaJHzHfPUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweFeUvmVJKes40vhTMHd51TN0b9nLbAihMEy3ANizO4VN0W681x1vOVQlbvWr1XosUV4Y7imuRSZzEa3BffumBg==" } ] }, { "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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" }, { "header": { "sequence": 3, - "previousBlockHash": "DCEBEF84FE6F30C032C2A6FB85F97EBBDD92F13DDDCDA91DFFAD05063FF5CFCA", + "previousBlockHash": "E85AB0E2EE1DC30B984C43C72366E6D8209A31653725FCDC7127B23D6182410E", "noteCommitment": { "type": "Buffer", - "data": "base64:0WN3uD8nU+0ILoCY4wnWtyVdF0uNrQpjrWaFO2Yas0g=" + "data": "base64:wkyDJiLEUXM4hD7Oz9urjytJzOAEXY+TR2x0ue2V/Us=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:bfg4qT2HPeLnD5GwX/Vq7qamiqg8SrivO+a9f6NPeoE=" + "data": "base64:QQiBPamMLKLVtWTJlq41brjEciTtBy60bzgzFsgLPS8=" }, - "target": "9264879167265393346079759017366666868294504436375261565844152486318817", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140232872, + "timestamp": 1705964278972, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1850,25 +1850,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASiuHr+akq7jv2XVP/NNWtwr+ZDJbwCwYqKeeFjZsTLqsAe5ItMOt14mOQwZ1HFbTXOsBwXJ5L6CV37joaBXjHsvhTgOwQYDm8zqVsifwIbqljF+ZusjE0fRGyAv2oXs9ZDeBBzcp8eC+8Xl5lPIarOOmwY0XNcbuuH24huQzwtwNNDSXjvsbaa6X+53bEwwL+192qeezR4G7VSXnCKoMdBIZFEvhak7K+NtRZvGkRuCmtWAUOeexygcDf3aPyTGikTUcKrqUXfKM40ojkKIkNPeblq3WaHYAD/lKj9xJ2kPdjE5vZOXrT+uQXvt7fxhd3OUWBjiu9h2K9PMIkMb3z8AODv7bij2pbO0XqGBfoYe4HD4bfqoGVJIGXuifJ+JhUzi12NrGSvcyBHEEocn5et0Gg0wANaVoRLkqqpJxEW0vAkB9OYZQvR6dQMx4MpvooWP8trsHogjAkT7jCG2IW3iLVMEsXegRfyaEKdJTNPtAcPiIQnyzk/gVvvcPurmTxBPjUkiKHt62tSy/p1cUx60tMRerfdIxHlLDgV/+lccg6KD3Ok1Ef4Xz8D/LXMKjfY2GIRLLwaj8Ze6kTmqmD1PQ2ISc4wElhhM8x5wrEfByyxWza5V30Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYiEmYCAaeZR52sXKk6ZB4E0LxUOnGzAQa5Mh+fnjVb+ujKzhzZqYDuP1FI7rvrrp1l5xXm7RyJKn7ZlmurGvAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFTyaFbsakC3VqLrE9xWxqELcbT1hkWE1Hw0iMcaTzqC5oxA8CVtCj/sN4Pb+SuOvnoJIaD06uD+M7dhN7qnW3t2Af3xYWfLPZtLt65Bc3hiF9gfcBfKkCXKmH6Si26f2qsAt+BJtC40bXXGRztxmD63irz6RfcEXJhMAmsx8EHYPpik8He6tdrqd4bFDm7a/esfnpw13/QdRQL+REl2rdW2fNqOuq03b6a5qkL3al6GjNA8vgcTR1clvEx3zqP9rcuCQQ0XwOK2lTHDKALVXbNjRRszK0qJ9O7DWzvZlApbJEa5RDL5bzUth3OilpC9gR6FcHwqZp+Z5Ldn1NdtnzzOwbSJ/AowQWJkwU69tJG6ZUiC5jS7dOpAQ964UDt9HSSg4TgHgg5pAkeV+hmLqqaQb+DqLNWauNmSV8wjI/xxQlDH86SvOYZE0hJywXwKh/9BIFyT7E6u1iA16BedSbxgbLdOGTCYBb8FzQE528fVIkUuCjYJtM4aLdQKq4Ts2L9ncsnwlNcZ668x1Dcjf0rErsPgGvED/QaR6kRoz0OgIndgpX1y9Q5u4R6vwEusxID/ELcksqgBn6YhotEAtNRwbVUHlq7PNL5UXaP7ZiEx6B8mJid/Szklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6aQgjYWlqjNRu9XZbub3fekYC+Pg/R3XxnpwH/sRxfKCm2lzBVvS+7PzOd+LWscDZ+XBCm7n28k6NMQKwYVABQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXIWV7AZ1qRl5QsuISvH6dOIanqVayKzp6GCOvWnl5wau6muIHKo3EyiaegobadUPRyXi2KFUdlcZR1BcLKNpOh862QbUUJExyjiVJlcpXH2u7xUVWWDTi8bxTyN04yhoZY8MXx5apmHWoXehztzEo9BL4029C4/h3Xc9BXv3AfAQQFI36fJnuVSlPisRdKv+el+GxCDKu0UHeR5Oaa3rib3Y+wxDDTTYUg2I3s/s6WuY+fVfH8Nv7gOcrd3x9KfhfN0a24Xnnk35Z0rV/NQrscpdMasIO2gqDVL/gEiVSQuqv5VvAlybS40HwhxiDTaVJtl78NUlLyv3Xo0y7G6NNCn/eu8oHgMWr+laHjyITnmLp2zR1S7ccypom+gmeoszBAAAAAu/4Sd1k13f9er9Dce5nseSejYEIMewuO1Cveh/x45LdB9uYnk0UIUv2ZUC/ucS1sBHybgJ6nn+jj+JcP3gIIvMaBaS/TLx8Z3AvgIlv2H+pSRr4AHKMK3CVzPZOGz6C6RbuYDRYPy0vujPVy1WBnHfJiGF9VazkF612RRoQRJeQLmipVc0tSJ4DRASYTwR+ZKTL9njwJeReHYuWFPjnsId1q97hBE5RTQacVMnGg5YuVM2BylJBSF7fKZxe2JCMgHPRwwWVdAUyBIc8L7PH3wAiK+tnUt19ItdR1uZDLk5kss+uoaoVgy4gK3EXwzHq7WPf5chWpjSE1tkM1orltqikCqBT1ksvXF2KHaymJXY+75x3E/ETmP3G+NDqMCO2iqBz2N2AYX9UGHvbf+Urv3pgXbJF/AVO57F801rQoduoNWnqF71jVuFTM0cdHCtpbZQKeldQCpB7gwR1catSVxinJ1lgp5hyQ+4s9SiW8jlz8FxiL9RMMbMyBGsZ84dGQEhol+F9denk/7TdNyZEjOk/xF3kXuZy1wKtWP7B2EtXkcRLSHpR9kSF+cqpq//QtMERuWOSFGzVyJhPrupfhWs8n4VMFf96d4Hf/lxfaBpkQQkBkO8RKjP9zMEsf7QZ5NbEvNP60SmGECxhkY4OCT2Ov84IBD95Up1lwQZ7Quh0SY4fEx70H1iOkRBOTjBqp4s1N69PsIzqSFvejirdWBHnCC9C8PEkUC1xIBSf8DbilOHZzkS959yfB0LyCde60zJ8VtlU74wascPxqRT0LgNXPsKKCrCKia5i9Bftw5vGbjz8NEZuHODFqFr3n/DSAruHHcbdGZyvPpIeqmE4wsyt/6c0ZSh8No6YB9njcCDIZvxhJalOcCtcwGc+mAumJjfKxSOH7X1ylo5/Sye3ZEZFg9PBcOIIE5DsS41fBBb+1Lmsg+9kZEIkct02iVLc4B7CuN/PqvzP5IpGrBcrqxaQ+F4jy731TB5Gp05vqUb0c0trKp23mqScVvYVpc8xzQu4Apio0ONr8xcimVpA3wfvVm+2L6wBISYa98PmKTfRWTejlKKSnn7XC/YIsL2ix1YuBHA3dAe/TsEvtImwgFfH1US0d1BhIyxuhcpAWFVYx42Q4pWgs72wOYO/Xaw/QWX8GUrRG5P4IPeoW0bt4OUEuwtbTLKP4yj/aU3xW3rWXLmde0QaYE8C14x45UZyvXbFYx1fzAJHpQZ1N57czCZqw+5lD3fiORlSS43xShJeOYvzxelhR0cmQqBhoXOMbb/i3PPSDZBBYkCWpRpn12jQaUuAOpgf4PP1hZLkPmOKEZCir42HcTcet9n+xq3cLJVkgKb9sYjs6tdcVgPnkt5rswQEKMEa19UWyFRg6/xkUqYbNWgvFdQf4kltCPsw9EEu5p+etCCZUOcemAZhMhmyEDfO4qlLRHUlwQPPglX/+KzZKgBDnAOA+uqbyZIPtMO1tbL0lJ0DtanTZURQsr5m2FkdWlkjpJ/pxKbh8r8D5v1jyKE09j2oiltEY9AUJ8hSBEHVBj4wmfOvPb/F+gLGsDvP1nvye1m53JPYRmmmQ0Ihdzp3N8XNvFNnAOKAg==" } ] } ], "Accounts connectTransaction should add received notes to unspentNoteHashes": [ { - "version": 2, - "id": "31a7aa53-42b3-48d8-809d-ba93df57f7a4", + "version": 3, + "id": "0e28e610-9dd3-4d4d-94ea-59c30ad429f5", "name": "accountA", - "spendingKey": "cc4cc35288a5100e9677880c2da97d368e98336f7c34a86689804f94acd42366", - "viewKey": "abafba4b2ad8645c682708044b6cdbc8ea9c7ee650eda0abd058f7e5184dead53fd187ee67ccfc26cb7373be2a1d19f40bc52208d2e5a2df1c70b954f9fa6f59", - "incomingViewKey": "aa3fbd01587eb99ad0f3bbf898131409765de2d77263d96f170d59109f7dbd06", - "outgoingViewKey": "785f50b919282856026558df2d6e5b8f321c8f9dd4aae91260011820156a8043", - "publicAddress": "705989e8b3b803bd516057182fd5eb22493fd640b2e049364a9b0d382c6174c9", + "spendingKey": "434af361ea68171095d2e5f69b253994c77791c652bf1a2defff27da21f0cccb", + "viewKey": "0805e72f5c0304079cfbdb1a6bc6724050be16c6633b34836244022673797290d723adf62d034949169b3bc00500ca35f3ee6a40daad423eced7404376b8ee5f", + "incomingViewKey": "ebacc606eea69fd5f3e7b41a3402dc0842780cbf994bd13068d028cac8cf0305", + "outgoingViewKey": "7c72b68357b796da087ad2aa86e1fb7433427ae59850792b735591edeb10f105", + "publicAddress": "aa6ce5438d3cf85101430b0e68f850d0c880899b03969b928be244e580304f02", "createdAt": { "hash": { "type": "Buffer", @@ -1883,15 +1883,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:0to8idSbt/5DqoL2hFs4y4vyeHhL03fI2wg3vstr8Tw=" + "data": "base64:316wxmsBOTswssar7TC3Oao3y71Iiw6zOQWyqdKOcFY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:IZhdz7DXSRRW/U2pPgebR0ZBO9Qq5KDdeTahpMsni9g=" + "data": "base64:9Ipfhhx+LQRraK6bkEgf+1DAjXg2oN0UIMjp2slxlrY=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140235144, + "timestamp": 1705964279453, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1899,21 +1899,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2JTWASqPHe8oR6kHnduyVjg8y/SNTjD17deyvxPqMSikPS+vzMhQWEN9/nJnBcb+qPVDcJbeVOYUyT7gNMp9Meh90+kbqEsD4o1nndabN0KnChCB4bgh2AAYNN/v5QZPD3eDKXJ9tBe8/RRU8f5OTSLHu8QnWZHfyP9+OocZLI8W9ecz8AaSlbF3Lmo+uGTVTJsPrHiF1s7FjeGj6k4CZtblujEkvMAa6UXRgUNewhePln3G1YOHAhu/e+lcz2HMtY7w16IyT2OBEWa3j8EvE/4H9DofNMdbiXEUAbUy/e90e4qA/K0UT1hhR7gC0VNdirwWKSH2WVUbyYiVOnJmxNilb2D9A9rixmgWJZI3lCTGbW7s+Vm3S6f3ffNlkFcn6UwCgPB9BQLEcQuudwwCN3fm5q1Xd6pGHoC4s4AbxEmlF1Gt6WF9hiCQJuThlXPU+o+VXQDIANDj4m0uui5TRmUBWNX9ZYhRy4m7YXrFCTqxqNdUMS5qbVE8i4glhzQDjfdRCk0iguUMx0iOvcO2NS+0XYS1yJdq7yI4hxCMP1flySSMTfITDkYOmHhB42u5KaQOO+5Sg8+Ypc4dljTgofZNZ5C9Wec4HMHXXmrXAysPUswqHEC7z0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwX+EG5hqtJN53B9NxAh+hWOocD1/UsRa10NkDdkjcBLDXMWSxx00PgcWx9iHQTXG0LAW11Qqx30HLM0QxE5dkBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkS1qBJTurK54L+oB3GhjLOW5EVBu8mqBz6TJP8gaHEmQjWFgngqMy/4LJ4hjzg3eO1bwgma4LB+bzYVbfLT0CVhNDycvJ/7FKqfTRjVvbSu0I+HTr+JPKc/J1iWMc6HlR+ntK6sDXB5qslZxYppi0+ZgiXfkwmbOe5HbZXIvx60AP2ZLwRgEguVFsXeSO9z/O+Uk9em0Od2n+Dm4U4pOq8OJRgXvMxhUr3dC6yTeleGO5+NDnKGXBJYhbO2qhuQQu5CmY4N7mrPad0oXWId5ikBP6tQhFXKMKQ3LC/JRBDK3yQjutFWXypQJHZgu/cnrFUAD43TybkUYkL64jbFkbwv7dAM51LCHzhivD2RDpeCF8F0e6Gku91fm4I8BkGM00LbzE90PP87mqSoqNjHJ3TGarENjjGIphEyHCzIbLuDk/7h2iBvpriyaC0afcSP5hoGfaNDYZLL8BxxhQsP30As3eXE+48tjaSLsqRqz8+IegXHJytRc5lPILp9CGKjkcpe4JMDYgNGCYkg6xVwtKoJVwmveYzkaNE5BhROcJmnZJ+ZzX3KXXCnSkMtDxYG+BxaoKb40PYnrayCX9Vc8hleDj+2hsFmh8hAddEBraFt8nhLVi3PFRUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfdwcesznO6DJsQ00KO6SXVHGMdh4z2JXvv+l2LV/lQ/2P8HOQhb1vTNKyIGlQlxAeHtb/IiaJVWdLsfyMYHZAg==" } ] } ], "Accounts connectTransaction should remove spent notes from unspentNoteHashes": [ { - "version": 2, - "id": "8e921996-dff4-4870-aa52-78fe5f8db0a4", + "version": 3, + "id": "d4cd07bd-d0f9-4b97-9dcb-f4e2313cd5f9", "name": "accountA", - "spendingKey": "7d0ae1f5d77ef57280ccac07fcfabb01a8ffefdce44f756e0728f8af4b280d77", - "viewKey": "3db68c393ec898ee1a288487abd19113fdd1921f89de67aa6e88f98a988a3c235ce49d2fd8d3b78332491023cbc5870c26384003db132fdeb29893fda9b4ef36", - "incomingViewKey": "8ecb71e2ddcee91ab17b76d29fa5b8bc09289d73e926d47472be3a2445a6a402", - "outgoingViewKey": "879d32311cc3a3ca4d64a4260007399941ebf54b966e798082a1a08f233450ce", - "publicAddress": "f2637da9cb3aa3c0b68e553cc19b771a17897ea4bb0def105ad68d95f9259aa8", + "spendingKey": "b443ed3229867f7bf6aa5a4cf48f8d2fbcda5093474dd6eda1f2c148f8a11631", + "viewKey": "6406311490d10070a7576d10e7ac81bcd7ef9b2f9a1689f5674e019a4936b0a922b168e7fea9abc5a112c7b45ca28604f461182a0b9ee0137eab2d306bdde45e", + "incomingViewKey": "01f2a8f7ed1ddafe7e897b3885639ddbb384089b68bde71bc8543133c4c86d03", + "outgoingViewKey": "7a583abdf1c86766d14695f5b215fd3c92e69ac2ea40e4ed372e908e3bb5b126", + "publicAddress": "653b915daf9f973a3c243283e1c4209ed7e74ff16c63a8cfce71e64109ad4a24", "createdAt": { "hash": { "type": "Buffer", @@ -1928,15 +1928,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:c7P7ON9dZXisorLlVxGab1pRZ1FdhXo1CEsatIbvMTU=" + "data": "base64:UTQ4sv9JntJG8BbJCeDBS5NZMtIsvE/A876Q+AiayWM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:L9GpxlRueApfC8h9QGmb+UGSMTBoDwpak3GejJlC1zA=" + "data": "base64:wwrgevdr+ejk3HE+pN59Vb3+/FRrXfjNoSttm9fbhJY=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140237643, + "timestamp": 1705964280000, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -1944,29 +1944,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAyJdbEeq6ndeYWKFiz3sVqD3zTKQbhmaRxl4Ie10OqxGzw9Ne9JV5kQJv5BMlcPNEyUk2X0MTe1lI7BQZBKshr4BAvXTVReAKvmihNBvVzrCPqlzD7QULvTc87ig5GpQezo7N6z8sdMvisugsDVI7wE7X9whedwIUJ+pMN2BRD94OQcZ/U/EkHqAlcysm5nit+z2+0HRFINzukvzVKw2+ply2Y/I/CduGe9jrfFIQR6aJW8YL+7j9dnd1MjEakv/m3g7MPxHQv9C3kqYb5Gi5WpyJobXJ4K4+DLdIVMWXwxmFXYXhyRbu+jyVzC0nIKVXqqcNkZuvA8xziMGnq3FjBOKjhmP4HKkJdmfWf+mFYii6pIg+W2909sf3EQffEtMymmp2c51GE0ElehT0HCkHG5oVWaV6zBmsMwsJRstUyFS8nr/Bl/XfvAVGnFkS0NABfy/QkkXK9WqkYSwv2NTHBitv45Ewk2l+d7sdZOk2T0jE8TFlYcBv4FXfGUFbfo0cLdyKunRXgmVj9au/yHIqi/fZrlCxg6ZMUOvHWCX3JF++W6wBQYoBQzctJ6GlEOLr2sVDO8MAhN20P+nFRBpWrzb1bUgpfIl4mNhyfJWH/d2ZAhHovtJZ8Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHV0FsHTEkuxRZbWP0aoBsTOITxSZSECx8HC1cTXU6G8/mLPwaDYL5hVyznaKHwTMNsHmwhRQdKQzxIN9yI0rDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALSURwp1qKJ88gYURz+F795pkfWpqdbBQ7Lq8rpD/9z6HpPnBc20MD3jzFe67n+GadKxKHj1xALIfC5kp92/t5g/ZIBZYDAelPWEcRgqGmfGkmWe/L40h9MYrSMcoQR0fG6kVrQGebf5GM7/Sc8zEU9ff1N1A7MFlwP/yA21Ao4YFrNFyWL3fPV7LhEiJPADDSXkBc67WkmWee7bPKlCZ6zj7rSyDCb/sz/ZcseMFNVG1L8SMwUAkGErI0pN9+wG33ERqWtLBmJMzl8myGINfi3llE+1rzm3xGXdzVjXtkvJiTURrcy47wXiK2WeGvlf722Smye2Qjq5Sry7q7/nsGgYkPv7pgjjj2m+U1xto2jKr6rsyY9j6/r1sGCRRf2QQ2rd7LQY+NWvzzfZ9nLqCHEzzvrqbEeH6EAuQjKyJM+RXLlPzCoFu2U3yRbQ4MN/2ij5BpeJfDY+9BUwhKCBlqf66MtqjCa2RXBV78U0aLXrU7DkV9XgniU56J1iYF/Z84gBt+HzCVZ/rfh/bC1nHQP2zUMMo7D88pe1kwPIrZAz79HC9Nc26cRQ5xj3XDz27zAkeLpjmD/mJuX/S2s97Gz+kF4mM4u659jL72gaIqucUn1ucrbuhcUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9yUC2z5y8CZUODLVjb3pFwTIFPutdHAGlevQiCTfTI4L10mNrAxEwo3KFMYpaxOPdZPAedSj5cIQrUt6U6gTBg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "B4650313FF0481E2A3FBC4874B810C05BFAF90A80A7AF95FCB287ABF92E14D9F", + "previousBlockHash": "BF4B3CE94BFA448D548E3E6B20E48A355C6D883B7B975138820BF01171A785FD", "noteCommitment": { "type": "Buffer", - "data": "base64:0FMgGsltg7dJLWqkK1B/TiArxHSo/Kct8sjEZPTjWGs=" + "data": "base64:BMtZifq/CIeSIXpBe3AZ28rkCC0Faf0ROtk6Fsc6GVM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:s/wuu/AHvRoYVObqXPbiv4vcgskzQc0Xhm73bVthMuc=" + "data": "base64:U4JX5ITgg9S8rtStmnBZt53drxzqWo3PfP9OX8eBqs8=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140246331, + "timestamp": 1705964281448, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -1974,25 +1974,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEb8lVtd+emOJRk5Vi6tTlklqTSdaj5S1QpXTYhYTJtiHmXgOTYSyEsmwVstwSTzxJPT8Cix84TnWzOg11n5aCTBHibWpIKFNO8o3y/lPzmCAufmW5a5UySfqEB0lOM9Mu8BIuJk3kBoDTNs65TETHQ7GXW5n/FuJYS/ieqZLTbEVbGfSjpPP6/2wKZwcfbBbhI0LJyZ5KIVEsKmqvO+rJO6jJ9Y9KojoVnCW8IFpQDWi25dVvnm+jY011Zr3Ll5e1wWuTvCc1Kdu/HCCmh/XiKW8xPme9pFNHU2wUaL+kbGiveIf8Q+DGnA1tNbgG52dtrFMMHpACazr679LKJWH1/m52JdlV3t1VuP3OtQeVjT0St4Gb273jc/jCZq31hNhzwWrvUkvOVgcQIVSaCowMgU0EI+UnygYiU2omvVa6ZdS18UxI4gyXHXrNbUmvaJpmawhFW+9WCHDEscyGMec9g2yRd7/RTvjxYNHw4KhJ5fhsYoroPoSW1EAzh6hX0c/pjDCOAsDc52wBU8JlbOK1ulQajQlptpzzZjaLpeYNJ72YAIvmWm24XM0Ka9gsaYUeCtAUaL6qjtVySt1WbJJdJosHhn2o4XP8CzPzwzbgVqB+2azclcs00lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhcFbPEy8c5Czl3Ehy5PIQnWADpwdpv1gXoKOPEedF0g0XQSkb09iUNlL0swxZYr3OovbWgkrJN0jKWSnVWX8DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZZqJA3le77jDb9DmRKF1CS53MaPnUB8edSq7mBw65+G4+UI1oxuNCGam1oODlMrrkB+bEimBRM3rQDbJ83J1ZAaNG9/bXt1F37rFN9th3+SHY7u8/pdJt7TbRscXqumP7pcNI6ozeihjhWlq90Mdhsen/sLtBFpsSmtjcZ2NBUMNZIdwNOnOFQfQ75vzl0DfAXlWyIWKhfbrZzZPZ9W5HMkTR7FxU9h9wZ7/UkdOdw6MsmuQrUKFaHKXsnGrYAgE/UoZSUs0rOwnxfkQpZ/B6RX4oslEYX0AhORnAyL8EzFcML09LQzrAgVOfPXDhit+ghyHJKYW+URX8j0s4cI5mReEk56Bfd+0q6rnkrpKVCjnAecay58WTGz/SqmGHEM5d7h0jOExIKkxl78glVdxdjbqKBrrb6FT30Pawc2nCb5MJ6rEqXJ/JZlFxS+IWgGQA3/f4MsTk8wLDEiqRi7yGuWbGVSO+nRI5hHpNtnujSOuO9aNFeJrgcinTjGqSb3rGFjrBrQfjXBUvP9i2R3ywSfTaWX4SUndQe8YVqq3MbcPOr5YfkvdrTRi9I5xFK7inY82IadCUzQFgwNSNiiMXTUlpIi59kIj2TrgpUFC3WI3JGD8PBb+70lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUOxtVz2JtvEuWSZxfWvs5k3ahJEh26qT4XEL2ETjYU94yhQrGJM/0eRRcNlj4b6pbntaY1nHNtfpP1AK9ZCdBg==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/pfBgMrx4K6Z6mCwd1i3/VuyOis4SQpkRGb5J5M3yqE5VNgWbBavGGkGLCWP4cSYaJ44Erft1ZiH8Mk7MQXQit5h9Fs8LCLSHvb+4e38NyXVAVZ83p1zd19qhPslwQihj4suK6aSeE6HNaTO3O5UQKzvvOCiEJQo/JUWkRMi3YQLwrsBD6NUZl286faYm+HwF57IWP11w+N/1MGmevAYsKdeGg2ZfZQLzZymMG+x+KQ1A9lYReQsaa1aDqMoBL9Im/zuf1ZTm5fB8wLA0QcTVIx8lWHwKsGlagKB4Q9eCxxBqXtO7lfGYERCCaBHvfN1LtKAs0+zowfFHwQpVd1RXOz+zjfXWV4rKKy5VcRmm9aUWdRXYV6NQhLGrSG7zE1BAAAAJLpOpdaAexRLkEsK30wpekZLSXRPEKM8HdBdr01XeQ7W/WEFfCmZv9r0CNdtbfXcrOlEJTKUkmRHUU4beW4qE8nBHYoOKXgVjVvHK8nPRHFIWDlSVhCMpMNkmk3w1jLAoK+EhgUUVFRYeplBOQhDFcogQeA331IjFbFP9i3W8jNATFX45A4HJEcJSdd9IUWt5AuDM1TLnSVM9sETvohYJuJBePUAp1+vSRZuqyObwLAPxtr0VmJ06qd40W3g0HZSAIYvQi3EolIT1FbKiIAnVHFxbCnZKsZrjx3FMOHFp11aJePFAUsx63kyDWUCHDGS5FNwKRClmnhjomDzxIQ7GUItj4FP8WFnLUa5CEgBzNClZKPFkKqCt0TSbvGxw7aUbtwjy7psJ6AEfhTVXm85bo8FM9nYcwSX35JdXYheDkDbnbQ3gWIOzjwidqmfOmq0AtdegGIM6Zq85skeEK1gE+QhGXw02QvF74au3ZCeni9ZtKgce5JR3UgEDQ7wYoSM+r4eTHY86mylnsb1SdaDA8bbvwSKuFl/8jgoCJNYvdbB1WhtSEBXnJse3gu5svlto23RLHk4QieYeZy0/+AGGe2hM57Vz+IdFG6ohriJ5u1dqGXbD3weL23CNHaVtIqqH0ApjMuhlD29j674hIEzJ6qbcn7Pdh39uVEqQhzC/Cg9iOa6frMSCxC0Nhb4s8s6Qq1cu8ognTjKT99QQRjDtns6sJkSRqzsPhIFWG6C6OFvYL8NgUxogQYjZ2A/3jYgv2NQv0XQuQlXJGDQ/6Sob8ypNBFWoaUlVSPKAQIyWW0rVE298u+H8WY614Fu7Y/7p7h/L8scfFOCTMtrABGVCATnd2I4xglelDNHPXo6hKtIYF0GfiU3eaUesptiWQF90rAyAmrlJsSjoUfYXPuAJpDs1L8Tp+RDICrRFYhgBfdkNuZY3JR/KoUA+7Qzu+QjGumRcBMsGf+MRjcf57JdbzCt5xqv+DkzZ7rXHm4EYNY5uObgpDHEVqBM1OIy6GtET4j0OuvTru9UBpsBEvJVnaqPkt/XlhJ6KNsspXo0qvDJ/3R8fyjheA8n/1v9oPpRSiy2OKEuUFHVcFZguScA5oBdBJbfpwTglZnZ47GBibiJEFiN6Kk0WmiB9ZAnAjlG2o3ts8IA75vtG7BnqJjOIbfi4H+Vm/BLRHJZxptfntUwg7Uln2ihbDAwrVFJQMm2+OvNLBMluurjOI1B5soJN672txsyPTZ3zQeeCZ+u2SyOyAHgf9vMmnNxv6yw8XCBCpgno2LDWHILPOOHfw+XB4KKE82GbycE7B4ohJ+4N4T40UWGIjccViuoJmbVk84oXj7LbEG+ezd6vZj435dKpDNYLAGvx2tDM7mgyCqyG0FSx483L5BNUhFg4GVZeSZnfWZd+WnFdz5yuIAvSXHxu85D1tAtnIV5xneyZG+dsDBv9PclmyiEDkAkPdIxbJLIX7wWMl5wv23khfgUaTYWHYXTGtHmNd7sJZo0GZm61HqF75SFuqfNo+bZRPeIZ2OGy6PaRHhwWYLclcL/mBvg1oAHAGmJjTKL3HusYBbnhYB7nN2lF9Xcbtx/mcX6l+2CA==" + "data": "base64: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" } ] } ], "Accounts disconnectTransaction should revert decrypted notes to be marked as off chain": [ { - "version": 2, - "id": "42002292-b11c-4f23-8918-8ccc254d02b6", + "version": 3, + "id": "57a86ae6-d8db-40aa-a7e1-af0c141a8a7a", "name": "accountA", - "spendingKey": "a0057d1d7f2d83a7e6d08651839b173e6f4824698fbd4c045b24cf949fa90ccc", - "viewKey": "7bb3303c39be32c27ca72afbbbb7a290b8fb41972bd12a5af8be9813fa6e3c1f1f95e3ac757c7251ce6ce38ebd4b7dee37511875311a8f5c956408d4e46eb762", - "incomingViewKey": "d36f02bbd065a6ac4d8a011e18f4831ff0fd537bc1c81416ad83c3008e678701", - "outgoingViewKey": "e5ada21106eeb4dfb283f5126e9e3c8f708f451428ba2fe388046c03aaa30b07", - "publicAddress": "cb9cd2c15dbcb86ec6dc572b430128c8f84feed6c5180b0939253250294cd7de", + "spendingKey": "2fa9856e3757f889880f42951dd8edf9577a310b5ae2a61a3d418c2bf944aa34", + "viewKey": "cf3a60da951bc22263ff4e9656de1737a249821c564951617a187e356ffacdf3e7f132cbaf120543c379da71da81c50670842cf4450e8404d320fba10392168c", + "incomingViewKey": "a1072031eae491c6ad0de3dcd183fc266f43da055d6a0cabfde1df6a6570d201", + "outgoingViewKey": "d96cbd857aacac6312c989fea4d238bc0f759297a5099e481975276ee30805c6", + "publicAddress": "f9981f93e9628b90a961fbbf40bf370b111922559008ca0c8f06d4d48c5da63f", "createdAt": { "hash": { "type": "Buffer", @@ -2007,15 +2007,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:/gwI6ij5eyuiaNh5WO2y6IFHa6iIzAwIH8WgWq1UpRs=" + "data": "base64:1ebXJdqwPnogykpKdu8VhM3oKfxOqnQDPoH6cJBSvxk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7xijtGAO47+FerYPqa1deX+lcbkXlNxbJRw1iV5YiJk=" + "data": "base64:F0AmJLCsBNPzFuiIxS/mMxxt7REAHe0lFHf9MxBDLMU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140248459, + "timestamp": 1705964281900, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2023,29 +2023,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAUyMIXJuZpPwSna4XxeGN1Ryf7F5SActFV5aMQzAb6Cn2b2+lC67+LoUaNjdGpiBfi41ICLQGXO3NJ8GmRHASPzIMHD7wcALI+/wzhZpIy6Jz8LMci6ELCjJOMsJg6e2BtKNDMPpSQqzQJFRw9ON0V84kQQ2TqX+N9c9gAr7XTQF3gY/SaDHFmXT52LObRE6b/6neSqWjLoG2sHgKT28ETBDt+Tk/yVHplfNQDXQpd+H9djL9oupGb2Qc4FStsJuWDm+/q4x8T3dupSdxuQ90KzEHodlk1xVCvH05ZbDdYpQMxxNu68TpABghBUVe4OWB+wLoN8rr4H3ug7C1aoUJpbmPXewmECHF2uMBF3Z/gUujoJL7J42U9V+dJooGp8wIAi9e9x4apnPVG49vmx9CMSZIAo5B+Dl1FAGAqCW61cKhWIQpKlUBVlT6dYROs/MUNBfQ9UeO2NLXwlLruSp/cKOQ21i7w0rTDJR8BoD1TeXMuWsDpUrKdNMWAQU0415MB4vS+VidpUEdI2vp6RtMhIsJqMMt5euN9MU1Cxrbe3rOsLCa47RAGkeLsfN7VFU4oA8ipZT+ipVvDiCMvE6FcuNilIvD7y4v9FOE8pso+9W/OOdaFVxi0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMP0abNU7eXbH4VrizqMGi3mE0p8u7wYsKydcdf27pqAGVqhLAY9W4dHsEvA+S/571PcQJ6IEkDIbQWPLZv66DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwmEBs+YpilNtt8I4nUdDqLUFKUwP4W7qcBNwq2gxjlKV2mB8L1fKjPBryTmW3Qr5nuaZoE64Gihxur87magEVE6xAkBkU0uCccvHoXjcZ4Sza/SWOR1sg16OcysCKTHPjoHDQ3u3bxZBRw83njj5JZybblo8yfC6Lf/pKLbR9OAA6JKo45AFA+/BBR/ts94nhPeclVdeW+1tDIcJqvDCKmiF2twQrsholq8uGPRCohqAaLo77VKPsKTpZNfBylr87Ap+pPOB39byp3XDZhC74AgnPSWr3QIyM08YopbG+pqID5tZkULG7IUn9C+Xgej/IF1EPIlS5Bp8kXO7JP9D5KUYy4eq+pooqn2IEtHSCuLmK2/fTzy+qBqnS5UgQsJjk/efww7pHwx4miYzf6ncEh1jxrsFd6sPU0iOXOb5hoYOOo/PWhmBEIJPm2LyXDdn4O0CzoxtWJDHemf8ROqWgbwT2jAThhpd9sQfcl8lDkGnntHRTDnBzW75oO8JzMi5xrdcHwPT2RZBrpKhqcel/LuFBohCkkyfxTBK220SwJh3srQBsHrdr50mtjHNZIMMU41EVgW/8uPOP6NU50Va40daFvVt5+YDVMYbH+HH4exrtOe3t0UbFElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGJqbTBISfUdjvpMMwifT7I/l6GujM9suaNBMZJXRxRZKknVg7DUTGVFthwAhTZsQ0jky9xBNdzy8XlRi2UngAg==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "CE859015E0DB7CA54ACCC6D017BC5DCDC953D9F03793C723F63790D9DD526862", + "previousBlockHash": "6979377B402914E3EA8EECF0192CDD26EFB164B3203FBCF27231B6385D5367D1", "noteCommitment": { "type": "Buffer", - "data": "base64:Dwy4Tzl4kPpLQTY5pu110qgc9cLg/fAad1sWU5XbyAk=" + "data": "base64:ZKTMhAMvMW6qzxxt+74cs9wwxe7EAnMTi4yJcghn1xE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/faUjofL7W+emEzQ2bmszPTlKd6uZOQMufRZi5EXhUA=" + "data": "base64:iXVOd1DJ0NqW4Lb486VlvVfnk/S7CN4LoVImT1A3qZ8=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140257445, + "timestamp": 1705964283311, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2053,25 +2053,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMrdSfeQBAjrpr8LuyNJ3kCZof4flMLeK4nYGzhT0EcuIc+gK7nWc4Ib9ITFqPTXtUz0mcax6uLzuKaMK+Q+/z39XdFamWSGpjHIuWy1qKWW4V7xlyJCZvCHEWhKgzqaB+k9Zqnp3BVPH/983lFsUVZXDN+XH67tB0f7o407GdwkVdgrgNpzZMGgMsv0+5RDp9hYtj4rj7mG1k6Dgp+vF7rQU30y18+ws1/vZ0CG68MuVFjj7uOTYBcBX07RfnntMzMghFUArxG2DdlNF7kR/dgbSVXb2dBk3iVdjlLO7sHXvprSOzHSLLkAwordzGBSWWKMMEjfiqDGtP8W9PTCAqJtupiwx2w0U2nmlBH71XC52RZl9QpRn34U5kw1AKP4pOFhag0OxzhBb/d3ePPs3YMv/29JsWtd3EtOHLe24dlNkjURUcBfCyJO90Hryf8PaKr05zy45Ohm+XuhXN662d8YfE6nwPtcSASNHEWuKRpYvmXODz+LMSL8pg4md74s0fYPtFSwEGDBf8S/DHfA6cASiBezz9Pa/FjuhXg84hZUyi+6SFmLDj6EvaYJcaDiRupu3lmp4BXx2M6UPP1qQ9J+1Qj9+3JmIx4b1TSr221bi0RXaBomHTElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+pXHfjieZWh8u8iQlKJkahIiyvBq7ER7hrWLyhDBC7lSVaugl4SzMKlbcFKcODOSwkgb7QiHPnGinGJoTteBCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1nDD92nQ1fSVgqdlegL2VRdZxZOa5hCnMD2SMgvHHI+CiEbSrtieZzPr9DQ21pI1qBUw0x1uSjjmkzl3Wsie6smqDcYL299aIrl8lXZQ2caZBqLt6VxNHioGPrwi4pldm26Fpk3Kt/pIiOkyo0TSBOxSQcoVwM1HlfLsbOzdJyIIim0KLAgv8Qhinx0g+vyAEZlLDKYc1qf5gh9co+5/c42uyFxvC5+4lX72VfVCiiSEO5q9SGbeyoiayt7Q8/FmIbdt571MujBqoZ5Lqa/VO79dH7m9dxeaA+g6bIJcyslqH9bfmeCh3hP4aNbtGXjDgR8Rs9ZuuuViBjEjbTH7WVwR7pXxdrvIeQiWICcTcKblbyF/eohlbooj+cY9fCQAXn+Gi7qcGz9gnhxopp2OFn4UPIEMBJqpFxUH8ZfVG9SgfmZOqAzRkjECeji+0NPMvKEvt9eSdqGBoj9xo3bMGCtmGcov5x1Y2p0+K7Zw2GpEvtBUxFDbUyPisGq0Qq3ndKJ2mnEWZcEpYtm05Kg26INuSAkbGj1n5deyVafZVgbptjMhgb83Vy1l30IUmQopzHsekd7tS2golLfyDW4Yh1Qa7cOAb11iAEQhyIXDhH5aCwkkvt9kbklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHfdDKRF6G3XW2PViSxku0bI99dRfG6h2WIsZOr8f9QbA96MAwiSxrdEH14/8x4yd5ItldQjoXmCSKo/qDbkiDQ==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts disconnectTransaction should not change notes from spends to unspent": [ { - "version": 2, - "id": "ba3ef6d8-bdf9-4ff7-a71b-c6708b74cd07", + "version": 3, + "id": "c081b2c9-1616-4cd4-983c-de38cc06d392", "name": "accountA", - "spendingKey": "2c73e5e8f828ebd1a874ce5213fc69b94ae8b47a2aedbc9514d86a21df1729e0", - "viewKey": "c2a2f66d87d894e8d633a121692756906c828f0cf3e0e51d0b5990b07dee2cebb4ebf54ec3e804e5f51b20471a87669f5aaa689d6ca65d0ec58ca678b153f1db", - "incomingViewKey": "c07ee30d1efb6ee28d221acfdc43dcad85523027b787763999896c80ba758e01", - "outgoingViewKey": "cbb53f961cb6b3ef038d8251536971dbdb9373246b25dc65f3ff3f1bae9883b9", - "publicAddress": "a93877e27831fa4513d0c7ae46e4d9daa69b3997fa1fde863426092615ac27ce", + "spendingKey": "57f0bd0cbfb3da62593f5bba276692ad4022f5374aa1db2916ef01ce8d302c61", + "viewKey": "fb9e03ae3c8c283248037faf5335fd44306bbb005ccea5626b819697cd79bb68be524ac64b503391dcb3158b1313b443e1328e9cb197f2149028dd584d82c300", + "incomingViewKey": "ec2e7a344a663cc4353af64de838803a86c2fc087c8db2cefdd1dc1865a98405", + "outgoingViewKey": "af3946feadb3ee884975f1d5884f655421996c8706e65d057df227d6d8e5b943", + "publicAddress": "2c8f65dd453a9624915ee1469a19ad3010a333db4367406cd4a69e0d07403a92", "createdAt": { "hash": { "type": "Buffer", @@ -2086,15 +2086,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Uk0bxGduF3o/S5je8yFjYAwHQ8bkiFVbuOR6re180wk=" + "data": "base64:nLpJFn3dFmkBH9kDRcVy43I82QaGJdejQi+ZLkXclQY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZtsO3VDkUHYsBFmpa2J8Vg4XMtXlIhmRMu71xcOo7zE=" + "data": "base64:+cexuyr3ZMaGfrS7gUi7RM2Ab7mCk0sJ/nPxRLRLL88=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140260168, + "timestamp": 1705964283806, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2102,29 +2102,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmuuZ1A6cB/kGj8NZg8bylmWzEana+rLx8iArw1OIG0SyODXrDuzoCeZoNrU2KghlpKhSC8APUKsv88SgrUApt3Sx+0p2foRHoT1oiimsTB2QN8SO2o2USGl49zB0jgmL0xuGwhPXfmMd0Z+/l8ZJZJRa98OvlOrQ6d2iLMIOR5AF/hEBjbRxgubFWJcUiiROYz/Dt4qKrAQBTRTs0hlY9aTlCw2NW6kMrC21TbnfN76iS4NUk4tN3fSe7V6p2yGvPX9q1Ym+3yFBbZ3v9cgMXoKmz0woRl7oi7ZwdNv5erzuN8Az1VjWBbJgH4XCnPhOciZiSrprCTKYuvHIi3SXAbAdSvFQUIR0JzHpbEDxZc0l+cxf8I4OQGJx3VYtlfdKnV2QUrz0129PFX8OaUzZhDT6GQET2ihqzTVVF6rgjyT/MmUDbEsCuaGO+6QvGpKJtYeFotyZxWMLPzxUEw915xujJPfUw/uk4oF8LbJ0xNnko7fE9H+FT0T7gn7dWvMqPdLk8a7djmf+GAaH3tshbmB+Tm8HDu176ciVuiJqVQnDw1Gmh7oERqg6SE2wuEWdIHlMt7iMt2agOfDghpslc+KkdNGqiQ6WUB82IfxIDIZFP1xRvrOoaElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLmKaGPnfLg0dXRe+j0YNuczT3I+thHCBDKnHa5uqqFTCRCjtfNQ+Yqzw+wGVUX6IZbILDTlzNsKSznVXB95nDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7QD8JzSnSjnMrWKDK1OpoIOXU0kWfhmqmpQL92RuW5CLDi46GQYLliKcJPpAWFcbKAIM9IQXg6DKvvRQz/oYhCARAanbypyeBmBiX9HG6M2AVHEJa/CvXJ/Z3dXSQIWiKMvW4m1aUC+koL6iwhc06Xb+3qtteQGTydHTOq/xCpgMQ1+qRAI+Iom5uMkN7YhrC5k0jfOCedNlGxMP5oR+ZL3v/noI/MvMIC3WwIOT0WyrSm8oMDAscz+46qpP5hdiJ4iRe4hWDNTkn/nr/hBG7CIxK9syezz4fLr5ZZP2Vn9Bin3YEhTKpBVYxkCWGFFrx7sNEBqLjKHT2ISMf2HAOxWL51pkKjgcOBnUDhF1gkrI/cWNS27zbgmMGqgPRF8AzJ6qiJOczlAo15/UijrwmTP+ovQ/Vu968PMIskphgrsCyg6NZ6qnghdbHLh5+ZSGxoV8GeG+fmk7IRi5m0rl2wrxLKz6x+riBzsKSCGlE+Eqr781OoBIuB38l1V/+pEHWgoQgxG54NborULjSfMf6cpB1zpEw4tOIqSfuwCp6tn0B0M0gdus3wyIREpmNl8C52ZaeDkZjW1ZPitVurzXFNsdYwW++W7mVeSGl7vz7xxs8tmRUtOYGklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBwUEimLACsANia5Jkb4PfFwWTnKMAxvyBMmIQ+5uQ78tU66f+2fvG4BASxHsnGGGA19lAfu4SL3EQOews6IXAw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "BC8D23D678DCF14C553CD0A201DF7CC9ADD2C8126F00677CA6C818B0B0C9B9CD", + "previousBlockHash": "3741F9678BA0CA0CEEEC6F2EB825716D2C44FA0D5B4E9C817D79F806CD50DF02", "noteCommitment": { "type": "Buffer", - "data": "base64:H2Z3dbk1FXgbIaLAy16SwSZER+9jd48X7YZKjqGfbiA=" + "data": "base64:RkvVOwT/rFjs0ixJz6E+nuF7TVyYkepszZHPCK4/pDM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ok+s10WNw+15Sny0fUVFPM9g8ELN51PifOYFcQhZXQs=" + "data": "base64:psOFnhW5lIir2LK3K0e2lN3rxLNYoe7eVgzeow45NI0=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140269481, + "timestamp": 1705964285188, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2132,25 +2132,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAO+fq3lztG55MfcamwTaTR29hp2QislSynh2eQMdysFKUOT83oynEABwNCO5RCbKn/C7LlvqJj5w6LDNHihYJbr76uq6NLt1UlB1Oz6EO3JqsR5OnFta+1uv2yGO8TxHZlKgVGkauJD8EtZScvLOY1MhtZkDZuqpzrfCw+AJRFX0ZZbOkTe7Ip9hM6ktz0xhLSNK1opHWuGK+wPthmydBSsFRI2bqvSkyOBgCy4dnzduVrsJYa72zGpiTtdKUkR6QdGvPpbYuPInySkdMAUdIX4i0JpjmvHLUgWvFRUpudBPAcoEj5soDL/gwc9huO/gtN5w6n9uq2hkBjzzaq6afDl9RhNEeKyKvwEDn9xz+Fm2mCbovUwjvOGDqk0ACuGJw0yl/eDu6laaP498cfBjjO6RwAJINVQkyNcb5hV88OrRy/aaudkjaryhxF+SxiW8PWyoHfa6Tg6p1iYjycBgT/8MJ8CLK/EklyKSjcQO07HHnSp16uaJRE5K0vWF2kLSrzeDMTacc2N3wTDt/XDgu77pHG8O0izKKcEKihEf+Ma/N4ved/V6uEi2wMhbeKSb/pqLtSOwoaqndHgdld0B8fIiF8qnyN5jpXstvx98bzLwJokmjfdFFD0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwk0E1cMnPI03YF8hXrKGgrnIRXGhE/JVStowTS2omdF6GH3t0/RpR/CVDAii2Wneiy+fmVWR2zi3wREA2ExRrCg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjrWT1Bd3AwscPJQux/PfvRy/vq3DTPgvMT/rhmj6mZeVcpF9YSLMoymP8JJzNz2OObN+NPEzDUPyDB3JhPpRJLatyFJ37WJjigmUMU+7w6eiX28HvdZZlCf/KRvI8nfOgjxqWyN40mUNBjFxKm7+yWIRBsX6aN9xCMz0+DfWCIwOB8y+slPiXKeTGj8Q4Xzh5ZQqGXUXzF0N7QhQSlfPPIUMyBGyCzUuOakIQw6fBoqXo878Hd9wBtD/89+9kjfrfrNCNGHa9fqEthYHy0PTQQqMTGm7a+ZX4m+vrPHh39YQ0zp0puvprEcX9LR+uo/AnJtDS0fttWkrAeZf8O5mbHWRZ/1H6H50e/yt8LlJKlJLSx2d/+1b3/CBXrbnlhQj0WSwrH/P3QbGclq+9g8IeZDvDcKp6dk3sEHlaHyuvt4J4ZQSg2yQJyWTD5TxZQTtZtm4Aha9//mO6QbOkukk7Btzz++BrMHkaoxy6FQAoScGhAdEC2GGpmF0ZFUBWxFatANsWLwBP1iRIUl7h7MvQBAcsTklVtfS/BJPTNMKSxJv2eVLf4F5ttd/4YnVrRJFkECPxT7sKlQrnc5g6iAM4NTUVv/FnFEsAEHhp8K5/OFhj6VVzsklPklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTieNcTlCH12/fN+lqn1tOFUcO7gdpBYKJ61eSnCzZkqGM3g/ELZBOVsNa2Z/aEpS2WDdGfQzjBWK6o50UoGoAA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts disconnectTransaction should restore transactions into pendingTransactionHashes": [ { - "version": 2, - "id": "42dc00f9-0a4e-47f9-8fc2-adfb69143718", + "version": 3, + "id": "29e43036-8c55-4025-9689-3e97869b74fa", "name": "accountA", - "spendingKey": "9bea88b8b390b0d028c03e7418af7a23b999b8d53a1029c5c8e25eafa9305999", - "viewKey": "da8fdd0b8c7146cb8cc9e48ea189d4967c2dab73fad16a4ef1cfdf33f71a033d6adb6bff256a6fd056e31b356bf478f23e237ac1946edb5cc2340537308f232a", - "incomingViewKey": "3f487aab170750e173467fcbe6110bca13bda1493ab36dcc7896cec00120b900", - "outgoingViewKey": "b4d6b2baf412dec6ed8d5494114ede607b91499df1279c6a57fec325a4b0a26f", - "publicAddress": "679bf12ed9fbb95a3be7a6ad10add9fe4f3deebc2d0214cbfb0df7b904c4bfab", + "spendingKey": "a83442d13a77c4dd31954d1cad6b7cb7f84b1dba4c65010ee94dbdbf50ec8737", + "viewKey": "b3774ef8499986cc407a3eafb3c8f59a1ee2f736552ca676b48356553bdfb5ccf547f4fdc52af1b853e697f2ea1dc66efc8b1d0f3b7f16d33b538203af62c0f1", + "incomingViewKey": "1e11ab639ed203f33c61430ecd5a5d54fda571cdf82ca6d1e527ff2bf36fd700", + "outgoingViewKey": "f0ece409fc381a993f8bae9bdf51be3437068342cd4ea748706d142782de554b", + "publicAddress": "58d7331886c428547edd007282251fc2c4c481455af983057612f5d0a2bf0616", "createdAt": { "hash": { "type": "Buffer", @@ -2165,15 +2165,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:7C7eHmMvq/9mAahN5aPApXqpBQfUyGjgbc7po/yyyTo=" + "data": "base64:Bj3hNeJcBbuWrgkXa2N94Hw3jSNcA0vCFCeglbOcSyY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:1kAUhKHMU60byN1QGut57XG/cj52uIqhpSRStRVicbA=" + "data": "base64:InFTMxDDm9m3DEa7LVNNHQS17IfAA2e7u3PHSCQxVt0=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140271476, + "timestamp": 1705964285646, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2181,29 +2181,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkROAe3rp60zbXYeQcrLQDY1lyJcwJhJu0XgLAMBkcBCkNntA+7AHL1XOCMQpwIPR1ft71o0R9CvS/zrJtiLYXx5dEqj4fd9y19U9bsKhFSGz8xz66kM6R2Y8yf1TqefZulNf04L7KqOB7LZNI1sHSrDcKVUwn0nMcw1falu6CwYNjqjZFVaTxB+8Gt3eF4nQ0O9wsqwP0kXojAJSxbTa5x17z0E00zg7ZreGTQwEsGqHgt+ABxGTOgQLZWl/G7gLIPe8g1oA7dAS/G4N4W/y8bS0495uTp/K5sOqx80nDuB8pF80pspnei5QR/uAfCAnxHTZhhGdwBOVp6SZmb97v8MYlIgfY9pmAOulb1aWmUurnb+2fB9zS9NOmzQLfMhfMsLbNFD6pOdEg1rvYTxk+yQjqECFc+IE5j5obNICeCrb/L2IMibHdCL5+pYZbtQ8zMyO/SLnHMoMmcU8QbwT9yVwoo/CxseL8i8YwfpQYAZTjs/ACXeUUDwQCkqwrF8wmkbKAuUemWUXpaEqzoAoF4SJJZZxZeHUJ7IAQaICKMxPxEdJbIUm4iiAoaSHx/NNe6mUM0jBEPTRbWTSyseANpYTCYzqO/tw7zFlDRX+Qj9U0YNkiY34mElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwA+LVbof2ZNPk18UXe3wbsYovZRpvsyyJcNC++6V0FWRRXgyM8ESvlPfuqGXcbQsXRX9qlh2Q4uK6BkZLelrzCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvrPhRw6UviswyyW6Bq6jFwBP7JOJaJAiYiHFrzKKD3GuNMSOTrQtaN5dKZY6+WQO0IUSMftReOt+I4SHvOjNsgpGFDAQNANpNjQROuUdrj2RoD5eiAHes9yfcYUKeDWQdwJaGXI62oCJgcJDoyryIuWY6gsEps0bQfsqb/+NI4QKuw0nVPNoyQOQ4+10ZBr46m5wFObYFmc4DIrrAeNdKuFdNbZaic0f9GtArsY7p2yAGoJkUBigSkR30kcSKPjsXW09ArTUpFsl5Vkp2iBk0xcAGzgkUtWKOkm5q2ynahd54qYTdVrexneA0i0Quf72jGGR5ptMLmkZCcwMLgd6ZoOsErHu3stirtfSXMKD2ajK2rCg5NJiCsDAh4NJXYYa+KcymeShZ6So8B+qcNpWekV31Ma4Tf8+ZHLLO7dDML+sK7dIk7C1CrA9QrQ4gjARXuDv6dumdaP2sErxZZ3SE/TjZnhd1zj458vrSaL4ylXEhfXRYUFboyYNLGtJAX3YsaPFZegSR2We4lWc8B4JZ+EWPgcww+/lnOq4Qcfef8beTMK78OXqP//mbR+dRRKoEB7LHxjY7nzjyKRE4ftovqXJJpGBhDJzi2sqbQIgWotgZSydXEXAkklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsnZVgOfpHCjCWOwktFoiQ11yOwoUdvshzxHtwp/5GT2zncLEy3/vpsaPrJ8iivUU7fBTamMoZAk6KgVF3I4YCA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "7562F5C1712ABC0E55340AD39830D1069522885C424AACF531389CD390F6F5D8", + "previousBlockHash": "705078EED264CAC5420635586AE042E0BCF5A7105A403D5A6C49A1ECFDF9ACE6", "noteCommitment": { "type": "Buffer", - "data": "base64:XAPB0E/gO4uw9Hcn2ktY7PLKq6mX5BnRXpD6NG3C1R8=" + "data": "base64:HnxQSdum+w8zF6DAYu2iaZq8lp6xcYLpIWqSJMve5XM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Zbjh6UAqFw0O69qMwFy5KmyoTa93LmCyiEkBU5fnlo0=" + "data": "base64:pULp+HDa9ZDB/Ra4BMmfPEl2QcPm4LTs16jl+snXgUo=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140280572, + "timestamp": 1705964287053, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2211,25 +2211,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQWCstgGrZJaUbLX7CLGHiaEmFE4ZtRTA1LuowgAa0JG1ZAhx3okcegIuLqji6Axkl06wz9WKxkfCT0TaEZU4k8arMnBpPWMmuVhNS+UDfiaj7JMKBFZ0FVCVelkD0exNfx4qjPu520rzivMp+FsLjXk/DoE/ksi6btQD+yHtZWMOJn9puTngxNOpiFuu2Y17wQWPO66i7W38UdW26v7aKxLEJykJjcT0G3gmY5bqIrOh0XVc61L1uPivjYAxHwfj5spzK7uyl7HblC2yvRSM8pSACEVAYdHifz6bwfSJ7cxrvBERF8pa0KFthBLNEe0uqlqOq1f3r884jqOAqjSJr1jwbXqqcTsXvK4eWy2DJtiJFRFqO8iiRnnWp4RU/uBUuqp5QE6Nnmp/QwN1ivgz9U8KUvcP3L1S060426FOD552Q+8hyTm/TG7Dybdbzk8l8DIuVF8Uzg2bhboQrMrfS1Xj5R5Ebo4exPv2Nj9qFve7+Xvs66YpQtwxd4mi+M/WG5v2dwm41p0TzrWKiKD7siTwQ0pRdtyIt1+Z0UTYnESTHI7RV9FRKdZNUay9Yi62cbtZ4ZDGhjZ/KgSD4SvYy3TZCUQd3eZq4srXFCRZiQbTeBASlWQHrUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmBgdiYEuAGBmIPf6DzUcvBGGohEPYKfQMqD0liYQJgBLspYIRyuAcXbXD3OPy0F+MOl4FhIkfgRCCvDLsdStAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7i0SCm9UHkoyiAuGCoz0k7K4pAQwdBPtdFaLNL8QLtuYdzS4W5TXEVQoZv4KPUrMEU9x2tGyB5BeQ69jS32whWb7EAUfgmGw4EQS5Ve8gFeEyjdGP3peZpgBRMFujSnKWGUDYDc+WDXDfUZOeiEo7UX++vtj13jT/sxmkdtgweUFsT2e2zm+FBAI+k9H5Lcume3BD1CyQ8C6bwlIFujZ8cXoKYrXhh7jau0JuC5BSCiJT4D1FiAQiD82f+5XL72/+jbjIXDXldsSESyPg7MPGfUmLdXUlA3QMn9NY4pciJz3Gn63R9xTzx9tna57GYOXQ0WJ5TI8GozWpchvSZt20RKngyxLXKPRRe9dZzygb1p3yCcrzdbFblIVJOIZF70flJ/T3DQ1DeQM6ZBFfRj2DsIKhADBVz0No/NSasUloJ4/rZOiedoJ8AvqO0ujIGEq9JvJyKe1JBJW72gzdijEkUlM8vY/dMuajQRxbEQQ0cNZvWqWNkli0xL9GhwO+Ygl/hzPT7u/awGZ/DYZBNHsI513oiSsoxBlAbrVnR5dJuwU91PRNcI5WzXQ5F8QKFbMXBW5U42Afd7GHFAIsE5EJb55Gmu88Fx7CE8Lw1umQ01PeTlusbARTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYFYBvJmqyvPQYcv7u3l7KYOMuIUPhxPib3sBOV3NoyNdFez6h3pCs6xtCOSno3H8yvi70cF0RoMYNZ15P75NAg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts disconnectTransaction should delete entries from sequenceToNoteHash": [ { - "version": 2, - "id": "966025d4-aa29-44cd-9b5e-0c4d28706344", + "version": 3, + "id": "7c1ee357-def6-45f1-9a8e-3f27744d2d8c", "name": "accountA", - "spendingKey": "b78670953554adda1c483fd530e7a8c83419a14cb180d8c70796b806fe70c507", - "viewKey": "d0171a06e4b8676e07ac7107780f4ddf27259b2e88c2c7edeae4ac114822236f5d7b007aa7f6df6b7bca3c1c6ded370af857d6bd219d40f1b286792477fa7626", - "incomingViewKey": "fef525d676e78fec8a7a91cae36e286ecf113a1f37fdb286d3c3035b68b9a504", - "outgoingViewKey": "40e7613ddfbba552209a14963b8fc5274e5658dc0cbda3a2969938dbf486f480", - "publicAddress": "5ff9e5b7eeeed2f704ffcb5816bdf09971455168a87c7b31cd77ac4957cc5a11", + "spendingKey": "7365af73015ff3746af2d6c6ba0825b975d190bb73c550861e0d763d8e96a227", + "viewKey": "2aa3049b29e2362e9198aef43294beaecae901e68dd8907b039a9eacbef05ff09bac53e2fa52ea45ab54639b95ed51f19a0dcd682b26506e97319d8252c321d1", + "incomingViewKey": "7d7418088e91c96c3ad7236cd5495141d3205ab4b7e4f913393ce91d619ca402", + "outgoingViewKey": "7d323e8a7a19a3ab61f4ae3b55246450e236a8e0e9e6174b1357eb428ec9470d", + "publicAddress": "7ac2ff2542c15a7936cec97888dc906d0181e1c441f11272ae6c6e2d27329aa5", "createdAt": { "hash": { "type": "Buffer", @@ -2244,15 +2244,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:6o0O5eSvp+TDY6w+uZ1vWe+9zpNNPexS2CPYU/cLyj8=" + "data": "base64:o+yLsPKyXwPh9Xd8qbylV2FqqMw45V/eNbeiIrH9EWo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LT6i0N3yxoRdVvRa64s78USv0KoXzE5msuX398U29vU=" + "data": "base64:jVPlIr9WNFn/1WG6HNp9W3BR9Xag1Ergm+eM9muoJi8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140282494, + "timestamp": 1705964287537, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2260,29 +2260,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3b8nHeMdPnaBYesTCGvQhwqaa/edE/18eBjANiRc7RuLl89wcsA9HHD2+NSxvYnJK7/uAX3BQC+2excHHmZyMLJ0haJsQVsCEtkzrV6h0hW54VANiH4PxGRX+EsH9B6Lfze40qPP29ICMdfe/1E+hVVSlaH7VEHOkzKn5SWE550FEbBZkkZGLRrnzyD0DySBcaSuil/4xTLQqStvVd+FZWvt5FtkkFoir0sgct/CldCE7WY7XzSWTwEWrOrtG43Kh9knCi9Df4LYTBQlYdYEutEl+2EUeBhxBathvRgm9qTb090C3YgvWuctaAW0vwKKqxRM2MLcYe/jdY6O5yOXyxzvn2r3OT937/naEyLiYATqT+BN/tx3MgwDVXfTyg9Db/3IlvtVGkNXX7Ol/ZD2bE08xctNBx2bKykCwcM8dL25VeI01BsiZOnTwSCIur7KdbblxcoLqd0oREhso3CSsfrlOuODCMg8cpfVvqLNtijZBNryZZYcJDJYVqx3hKfuj09KtXFS0Yy0r5C6yR1wRzey8CnDtFmSQlIfdP/Gh+XTpyCJPod9XmzVAbHEkhOm6CFIA0AIOpZQSQ6bC3DEpwcHRAtli3Ju2KNBY3fWMmBBwvcqH4R9l0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFAWELzSwGxtY9X+UDqqocpU7KqlPX2Wg9ktE2pa7BpKTUvyKl5C4J/Vtiw+Vjg2cA9RkyjeVtlXOgGpkiFsSBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvUE7Bw4+m8Nh+paO0r5X7fgjI7NY/RwzPZSwxV1AT7iOM2NwQ5dL6KHTO+Ca+q2esGDimSPu7qGc5aFc9wfFsJiUMRNtnlPc+4UZ9+614lqXp+H2/raKxHPvRQ8vnLWONQAcQuFUBmyKcjhItiJ33HM0ix5DNhFulxSIob7vSnkOFLSAOu+m5flhNs+Xlur+StrYbrdSa8vrxWo540wSi4hylrAtX10xqnEz1Z70rTy4F7QuQkLq7M0bK5R/BAVVSWP1HXWiKORS6dlBi+le7Mn8XX/o6UlN3xcVL7enf+P57NVLcrSctF1TWf5WRk1V3R3svLBFn+gPTQZTXVcPGdI3YqyxEPMeqZJRtPVPvpwVJ4fP0O3Z301EH9dpT/whVqOtJV8C1Jj2izVUyeC9N7l+HkDb1LrjMN3L5e/n0+wtjJAadt9nsTjlElM/y2puBroROFFW+S1V89XBXSuXw8CCVrD2sVBCe9bzHYNkjaE7bkv3hpBHzSLz96D8tn6MskEF9clOR5atx9cVieQC5VlRaaGxj+0VpMkJkTUXRoJvJrDgvl/xxhy6shNCIxubeeJgeCKn753J7QycjBckO73ZrAmlcItYVdfQcRMDsaIjdm5Jn8MfyElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCb17wl6QpiW/gahSUkgDCLtJUqxF6gNaGc2QGSuX8ltEljsloIeLHuWfRyxYZBcehguhNN2wgELbs0+qE2JXBA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "282C14F2F1A2AF7146C21E699D3B04A1B778B7E8DD02A3B749F63F6DBEB1B02A", + "previousBlockHash": "8641943DACDE02254A07716B27FD0194519F71BF0034F6C0272FB2C46FD09FE2", "noteCommitment": { "type": "Buffer", - "data": "base64:z3GjkpfWChLq8P21Ktjzt2YPpgj0ElC5k8OwPek3NWw=" + "data": "base64:5qGIZ3xelWF002DW+Rz8dt0HpILbMDgylaro5/m42wY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7VL3jGPRlpknhM/P7V526UNVVvQWHi5Sxibl8KOUoAE=" + "data": "base64:zMpmNhQDyTqD591aw+FD4j9QQUvdAoCqLfxPdI4+X4Y=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140291604, + "timestamp": 1705964288942, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2290,25 +2290,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABl1Ep5KsjEn/lNdOvtVh+6xh22oRUtG7QbZRbVR2mh+EX1ubjhksAnx244JsLEyoCTXA7i2K73r3qGSW9dhknDOGgai4Tqvr6enWM7acIV+l/FHTceJDkWL2z85xIw3UworQWaanUSsweFo3AAfpvsEJNUyS0TO7mTFRJ8F2T64G6oOk1k19A8mlfxXbLCNBFKfTimah9B5RCR1PNE4fLVLX6y/nMGHDWU92EJMzdQSCyWBLdcnCdGPNxsaIO+3D1LN5Zu4QEpoGq0od2gf1p55xxW+2HKmdecgWYqyKgx4jHJviKBk0LqK5AM7VqyrBu85yeNglyoojzuqE6mHISeY/NqKtCWG2ZuVDwXyrc3JQiK81+KHb65hJxxvNG9ApeDf6POO26LHaZ+pN8bhJ92QJ41jIADKsPbb3bp0sDDIDrhtMu1wYCvV+SnTsp04ABAIRL8VIvJzUYE+7Naby6E1n0lL4yOuH53yktFUfoNQuBw2IwF/4jTwQmlZ/SiHL5ywRkQ21mNnvYcmMQspKC+9JKS15LOTs52/oca9PFC/mgUHQQ3g5whkLSQts3SzpNpwD153xr2b7j9MogJoA2LpfKfd6O885H87BdF9soRlXZ0YZ4OH/hklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdtszUhH/lyEpr7z1p/i8Y8cNE/SgAZQwt8K9qL9seyNTTHAVjvf/+1oVdzx1KyVU+/0qyA8ogtsRNrRl1ircBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArtdKz7+WjZ70BLeDnuxBekccwBXVfcRr+ZcE5Pvm6hKXoEOV7UGzeV7ytpFmhJrQ+lkTXzaLGb/wgELmWqnu0ZSohGSQmTx6crKlbww1ZiOoxm3/kylEDshmt67pQsraoy53DyOsuzirk+aKHWPmqPHRWVFDJNquABhMOWtyFlYKCehcECXz6rHYkGs8bmVub/yeCznT3BilLAgEqUP5Dsa+2PDtYNy38WhPt2dDs9O015FyfvKJ2agMbh3pvXDesp5y11kVhYkmhP0AyAH+IQTd0ymfxvq3RQTSXfzk7XvHMJZcTS8Z5mXJ6DeNETGWlxR2AcdpEts1oe8iBGe9C03jPqNDu2O8dKgeoJq5SWUZduJUWdCmfZCRHA4jIBcUaM5YGaR4g6blErQ7SHg+UYZ9+y/iZZxyxmbiyPPvZMJmJwm5npg9tqh5KOVQpxyMxeX9eTlfZdKdBl2iswpszmeOvwNMICsmQgDVW1j94WLGI6vH+Oo83OfBg8k028DBqDgQziQQNwS2mO6Mk8YA/bhtbcW/clp+IdV51n+g3gpyz/Qf4qFiCECCu0wDaTq4LJNhv6bMmxIZvxnT0RLrkZsWqUJxKPJIJJeQFDYWBiTcfcIGNYbF8Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYgjqYfwdfBMHdi0g7oHYSocQxGGRajaf0b4IjHMTs21prEx8DPJeZJO7vSTBxdnu0UVRHX2Ci2/FX4Pr+tW6Ag==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts disconnectTransaction should correctly update the asset store from a mint description": [ { - "version": 2, - "id": "e96310d2-7fa1-4191-a78f-57f4abf8a64a", + "version": 3, + "id": "212bbd8a-5e7c-4b75-bf29-3867c0d087f7", "name": "accountA", - "spendingKey": "7304707d34931035ebeacf45bb76857ff24bb9832badee5bcf8f099ff250ae88", - "viewKey": "eb1027a118464d6c8a7ca495d213d469f2d5e5721e9428ad12ffc99e720ddab44028243fbc352ce73335d731dcfaa5a02da20ebd5d2da937476ba19383f7079e", - "incomingViewKey": "56475bfc4cc35d337de9fd40df96791a8c3f3a2b6980082d31e1ad37a0d49b03", - "outgoingViewKey": "8f8d78767eb5085a60ae18afd4377c39ca23617d1ac55f0b3bb07eaa3232ed35", - "publicAddress": "efd47d7a6d5b8e25c8c9efe2c56ebacd1e7f2e60e1279e5af2b9358c1c7705c0", + "spendingKey": "be90f270fcb3310ec5e06d1f72543fcda2c3c72264557466f7a455b7fb047b8e", + "viewKey": "f53b7518949c5dfc38800b79aacaa8eea60839e5a89b3767120fc428bfda9ddd85dd71ddf73f348e81c77912a2dcde98a2747bbe9f4c2985fac52856bde43b10", + "incomingViewKey": "296e12a528999b27be336af22dd7486fb69b29f01d8931db23eee6924a6d2d00", + "outgoingViewKey": "83d1e46c244339195d4892bbbd99b0fb4cd697857247e8b021730eed29f9f069", + "publicAddress": "fcabe26b0c8ce7a6b310c38b517a696513d62b2b9a6fca4b421914038ebae1d8", "createdAt": { "hash": { "type": "Buffer", @@ -2318,14 +2318,14 @@ } }, { - "version": 2, - "id": "93ffd48a-26c8-4cb7-8a3d-3b8e394443ae", + "version": 3, + "id": "4f1ae897-40ea-4c04-9233-bcc7700065d6", "name": "accountB", - "spendingKey": "a48d4c61ff4448ba681aca2e82b9aab63b1caa5b0c194c119d5eea3a152756db", - "viewKey": "6a969aa153bf640c7ee6fc89a75f77f03ba141f7442bfadad2b63960856b020d8798cbc00d2bf2283c33527bce9a99f901c975ae94cb72fc6de1cce4d0ca1b91", - "incomingViewKey": "a30b662ad6ac8eb7440cfb19362a1111a8f97f2e913c31824c7e139b9da77c03", - "outgoingViewKey": "099dd7ba14010cd6503607f6002b8b8a2aa46098fe95ca83b4fef3c5a6b0b082", - "publicAddress": "39ba2c4dfc2a30baf0b41189c481839e8515d78f4f19be1226f40208e61fed6a", + "spendingKey": "b2e2fc198e22f3e4c0ccec2a292429ae848e30ce105466d16714735a9e9f7802", + "viewKey": "17a2d90d1f3d5b16121dc7cc205e2868e36771a10d458b1186f807084233d0c4c46deb3f0471296dfc52f0964839096ad36d05e68ef036ec4cc8339900648c84", + "incomingViewKey": "e371046742d7de8317dcb9274d81713b77e6fe0770fbfdda0c6724c232d54702", + "outgoingViewKey": "522260c495338b93893c21f9f8785e430b8415e39ab86f990fcc8a09e3bc2c6e", + "publicAddress": "34ac7e0773924c036743bf7a31670874b16364a54513f827d1df71390eab866c", "createdAt": { "hash": { "type": "Buffer", @@ -2340,15 +2340,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:01Q3J4eWGFmDmBbHRNQGprybwIWL/kmZbi9TpNjwQx4=" + "data": "base64:pbRcpyNc/No+eVec5XwHNMSmrw895Rm1RLLvPAaYLUo=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:o0PwAnPxaRqvdQrW1zNRyv1DgBQfAgvE/iL0z+3x1xo=" + "data": "base64:+Bh1fSqbetrqIfJYjSXcKFh2m8OeHpnBfTY1scw1dh8=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140293776, + "timestamp": 1705964289404, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2356,29 +2356,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAADMifOa+lsT+aWy707jn7FM3ngPdNsvcQGJBuR4PsvvKNsN10XzWAl4sJJHFH5NOxh3LLiOqnhyEDk7Ph12Qf3VlD/PpUAbHtr5A1U1JXIyCqbnIf4Q+5sd0pCJxJ8399XLgkP73CRQ7wuWqRqRp4w5yGH7/AY+cl881ZKxifQ90HJ6k+5p3QGIAlhOchXWPYp6TIwFxC0ekpvoMBDvLP9bb/FYcPgQFoHKhmeFyIaBOUUAVx7MBjDZzFmaZ+cUGlHYJkn2XzzzX+WacMMGUtYqpEaLVUUZyfop942lgxlKuI7IXhZv6AgwcapBM2xsrebYbAVtSLXxAxEkxa/w93gevX6SdQrnqRiTTgPzonnwPhufh2mZryEFQ40+XE/pcu11hxWjp4fnGg8Iz2U+bXMZX1WH/6TVlo3R6j5d/vSu5l81Xd3HI0EvuBS2IMcDn8BNhlbo+J1xNI0eymo+7xop+hzrHbxJU2EoUBeB9rpiEc5VLLvH1bQbk4qo/mT0tRuZL4yT6Xe6mV6PAxrBnMthJJOCL22DxyExDWyHxjEI7MbuWgFdgkE2szrpn3/9zWCfvlbSCvRsnmnEqxH9qlu1ShNu2zmxEMayOVdJOwnWx+kFXetwympklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM2eqxHZnyti5BQfvFN9eDIUeNRdJZwelQv7xUVYuf1EbVP8RAlCl9PftWf12pT/t0PrnaQkHkv9npyOdaMeJAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAinX0eZcB66T3PpNgA76zQ51jKlv3F2JbmROnkZ+di1WVO9fvGCIYHRRIyv1GMGknunF5U7t9+lh3lMctC2gMkJT0tDadx9c6XNAXwA3+kpOICjAEKfNS5Z+zgU0Hsg1mUyrpwBSQga7ofJmmztwFI8U2+JQOExDCkNXr2UxQbk0YZwiJH+uwQd8h2p0Y29mvWWGWY8dqmw6v8ZPjNvPxaxYdaE7Vpa4hJiq37EWVnmSMAjDhsQy7mYR0+rYQkVshCWLPaiIIOz1Jeg43r0L89IKVepBhsKcm9MkZaWpiGNM4GR3yUWan4ngdSTAZTwCSrUXT2x6jwcL1IGfiJJRHLVl6krERlYquUmSJjHyoia3rSMT4tqszH82ul1GtNJVM1zT6N/gvidNg6ApfVwZp8esrhQbMDKpmdDOAPoZQOo4HuwQ7Od9QGVakcJUud90bZeFlkvU2iN1OWjuLXCw1LZWXp1Mk4bibA7LC3a72+KXHRItNd0u8kZMY5hnOHVxgK91Xbp174G7UWX+ylN7kyu2J7pEDeQ8NHTnJN3VmoVIqf5Mhk4gVQ3YsPUMiOJweWWF5IlAjHGJeRmNKdrjTOMt1VQUtiuz4qy5pHhgrrMBxCMaGdevK7Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9LaqMPnseudtOHRUhIl2o+gdKxBviHUFKiFLn29f9Kq+obtq6aCoFyRkWhG5kAYz1tyGBU7RXU3R7sKv7dIcAA==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbdOxbHeDyhru26mW0wMZ8p6P4mQK5Gb2bkxlh2xSRcahsQBx/lgdfsv6b+X20z9YVVyHM1hot+7irfvVrgzmldNFob6MFfdZc2HSSEXfKiOW3pMgSgieLjAxyR6opMwNo5b7/Mk9oga+NSi/xlsK0f0fCMSiWKG8aX6mFcJYTx0Y2qKaRM8R9QdzdxAtzmgcoiFDbC/encmtnon7gdHIxpGqGnPiHek5mFjgnTH2dJSwwaQSIpKlFRkRCeu6zXmoJAcIrL3wEZT3BIMr4MiJQOJh3K4jfxCuynPUbFAZYSWDRhm2Av8cwC+dsXBEtqi5yre/vnaJBrRq8cm2kwcCSN4zT+occbbdJr8ppRgeRt3Cgu9vsrD7bTNfr1ytkN0HCOqP5OtkrWPi4gDd9zrQOsQqdk20Yg77lvmhf9M5QzBbKjXycEASG+LsrkZrdlZ0nw5rdhhCsoH7inSrX1yK5U4hwF+swVw8W3GUmL3tv3YAQE92jrdcdEfe63vZahBgO09PmTeQGosc2/PlvfQRVA92mLUikCA3eIw2dOlkuzZs7vKWlumz9Z9+ERFdSEhoOS1WVwv9sV/fGQ66AkcpL5YHUFjjIqRYyOKXP6scC/bHdxucx2tgfA8R66OzrLfoud62LmSabpa07GyXptiwBN+BZK/Cad9DkStkgzvNOIvpMRqgG4owitxRuJMCs5Ppzarz/n2o1MZtnM0LLaJYHBXHGWOUqO9DktQcAzg5dTx069xSFfAaz9xHPKeZLgC3WQdtr8O07jbVwifFbpORqi4oSGRDeuzdqEnfAZxbipGiMsvYepwgEBRiHXKabtQqYFlfFu3fdMfuFEJpLPidPIk+oPlVBM3+CzyKgJ+L0lmI1+pvo7CqOhlq0W/Yc2nuCnudFGg8zn+VN+p3VnIUzb2hGZOmcGwskiFL42sh+G6K5JRV7u7N5EkH/qfc543n//1jerP8YDFws6WJFb6SEYt0VM2If4HC79R9em1bjiXIye/ixW66zR5/LmDhJ55a8rk1jBx3BcBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAO/UfXptW44lyMnv4sVuus0efy5g4SeeWvK5NYwcdwXAAPIWgsoP3jYaILxhPKK2BZiZ4DfqfHTyF/gb3lx63MeMq9aBXBb0vEnQEafm3SJIRK0tdH4CmqflQUNaERpNbQgxF9KtVDf8rgPIXSrVp529q0vRyZq9V9dYp58C7CfSFbuIEJ8TyB/j+iwMgu3LbQTuiRoUVAkQxmSQfy00N6gH" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIomWKn1Op3QWWkN5lTkWouQgpx2YR2VUPEd2EXTJ0LORESZvzCJ6fiJ6fDBwfTKc6ZAPYbT1NADFjpGwk/jT+hGuIlYXSK+dMTrK2mpuVtyoBiQX07jexb/nA/l+LR0dZ+aZrb4MAfZnViXyepi5a6J4c/UNC9eyLjfkgZ0Rs8cYVXp1Q2XQdqiYktXFSYj1jZZd5lTzfJB82LaYr4u/NYyDAxcvRo140TG3CUyY8SaE+q/QVc61GfdsLRBz91WfNIr5TqaFT0rO2+piwc2ONWTy7d9N9mVuvuLanQy63mGCczuyJIauH+iqc51puVNuWRSGA3t3/oXIQ2yq+T88RSV9Q7WWNEPRqap7Lo8nhPCoGw77uOZGDT2wBFtC4uVrpGNVeVwhpCd/NWsdMp74GTdmVm8lT7EU59YFE1GZhS9J5FAYDSgrL6Vd5fd+miPzzkHBBxAVqzF+Vemp1reP42+NDSby4Cp6jVz6DyYGLuZ/i3GsBpNJZW0AnB+ep5uzykRvvvRYBHRIfxc31ddDeIKLE/B8m2taawvN+Ol+V784abAR59kKIIF+rfGf10DGP/fYkwIhRL3s2EgWIWQtAPuFJhbEE7qD6BJkswoVVbAahmD9T/DYLJspx6ivdt1DRl3XWKUDMebtI+Tq5FeZLd2WLsJQ2KWqxmOa+HK80trKFPcVS3VkUvqC1DpN44g4R5mzL5nxT28PLdMLUrku0mb5zJfhF44Ksh56o7h2cuZELnDmk6yjhSc8iMF42Es2xTNXFUB5GX39k9axm9SqBS/1ty3VvE0itFHZpdzFaGy6hfnwP1f25mD/UQoEkFHuwWFyfj1eKN/Vm/UMrunicfrQokEwpzq0DfYNfJ6s6bguB4UycwEktl1f/Uz2x+cPK9jBdSL4kQFujUy4wEtSsgCbKmcFw8eBhEpdMOgwwgYSLiD2YYxUqL9w3k9jE1RyhjvU3BiTLOt08s0MV14CXy2RgrxuHyg8/KviawyM56azEMOLUXppZRPWKyuab8pLQhkUA4664dhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPyr4msMjOemsxDDi1F6aWUT1isrmm/KS0IZFAOOuuHYAA61LsoYUkYiEuspKw5FoCQqCgTQVnWY2iwfcHEEcYHnSkjdGB2T58BBapXBgg+SFpZFIOGTaEwRGXv8YHVjjwinpR7jEpb86W9lAGVr+7oqekTkEBfk6SaYJuUOMnA2MOQVm6zVvuvl3Qn7zcCjFzY1goPqPH0x8WqP4KO0RZEG" }, { "header": { "sequence": 3, - "previousBlockHash": "E99E65D9D07E2DBAE68A4B23A89A9015D7FDEB0D39452874F1B35D1D49C2577B", + "previousBlockHash": "F9A7B285FD2E7775CF29C78053B1C8CEBD56770CEF080C0520BF8D8ED734DC06", "noteCommitment": { "type": "Buffer", - "data": "base64:yr8gAqk/iiUUGprQxNLHBlN3bSeL1n/33stLSy84qVA=" + "data": "base64:DowcZ5x4qlPYZccQ3giJFWRIS/WECYKhMEUPxidnnjQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:0AYgV4xotBX+B+DxTcRS0v55MoYRk5m4oiUiXhIuvIc=" + "data": "base64:lEYgCRWCxv3CCMCJYWANhbcfG9EqE+acKca8fFmVvec=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140298112, + "timestamp": 1705964290112, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2386,33 +2386,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7YyPfnDeULtWQm+VbB5Xu34qjIlGHo/KvRr1j43WpW24ddfVUuRm3BMTaEXJT5/6f4JiXbthnCUsu5Kky91+c/PU9HhxAM5YUnTBY93gT3ivltcCOo/F1xPzzV6CWyE0f/lg2+iz9YMbikQPeLQUFS7mvEcUrsAZB8Sr0oMCUPMLR5ZCXVcq7CDkRmrB5zkMvXIs1UiuPYJSfG/o2HWe6F8GeHJkzxrk56RcO7Ooe0CX+WMHLgARucQdrtpzTFSeNZdlnF14TzypncgyBzJYYi2U2sDh5YOLJO+QT0WNCn0VEliQ/NivTZfdP4b1pw8FuPGdOXI9684bW3lizSbzselwFS95QWgAR4NlXNPAs0b1KjkKz+IQ8qtendEltr9iw+dEWidIcWKBwBhmhV+bpkcdNFbp4D8Zcn+RAftzuFqzpvIshaqw/aY4VIFj0F29WGUKtfmh1b1xGGyBZSc23q7H2t2tF1LEGdZiKbawxuYZ8HgTIcq4uVgb6kH+d0sZdHylrewszxNv5lyFFP6FhaFFmHknezPI+vRuVXjiKVDydAUxyoi9nkgNqZ6LrscYUrwnUdObupPXf82jXX5mAWr/Oq2kqBtR6v31kscRITjTYOc0CVUk+klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8Q+UdLvVujIU4e7iQ6NBHDkTRFCRtdSdO3DarAD/ZkTGLuw++DapKnUZd/XUpyco2tDbtEGka/JIP/VMQABnAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7AJhmAxt4xduljrV6DWM+efEShiB6rGjW8exc84YQ62lal2GZph1wWwb/RmL3u/Q6M4+fXhsc9utnPyeBBw77bweQXjYH3IRi5RQaDaNOX6wTZbp2kM31nY2GuBVHNL1xb50ihSedhSsXQMjtYjdPyHU+9MvJn1xSAYFco3pjGkCbQRyoimz9NcxUWdICmc95EibGvz8JSkDrbbTT0KR+ICXRh+gfrBhlvwtZ0Pjq62GRDkvWJGncmdLuYT5OOF60rRDN0t0C5A4yMgF6xekbn3ScPxFAmt4SVLmLu5k5sF9xWTLFMwtaizNPDPeUoiwztkENLPVh73yiw/ci46cvSCc5YYBU4rL9eGC5nLkoHQJCoxq+nAVegQhWQevkGtdSxiySxF17NpNPvArWyzrytjzrpYjdbyB3ZiZasvl2eaO1CSt8kJyWaCCOCA/zpMtkxJg4KB7MN2dZn2p/rOn69L7oQWepL+Yk+HZ+H12OtKNLLE1IuxRgdwA1cGIqA54mjwThQhE4uSHOjMbJeimXVYspvqeYwWKsiIgwk3F6n0G1Mzk+EynkBm6Rr+OL6+jqVJsGUwZGRAtEhAoP/ylUxKhbrs5sECwGWPdHjNQUIY/M2DCrIqP/0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwHQ4UcgkoRyYPwBriA3Ko3xVbSC8x4ZkSvDwLv2OLc97tIU40W9dH96ukISlMBoumVP/SePEaGOi3zaAedNE5Bw==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbdOxbHeDyhru26mW0wMZ8p6P4mQK5Gb2bkxlh2xSRcahsQBx/lgdfsv6b+X20z9YVVyHM1hot+7irfvVrgzmldNFob6MFfdZc2HSSEXfKiOW3pMgSgieLjAxyR6opMwNo5b7/Mk9oga+NSi/xlsK0f0fCMSiWKG8aX6mFcJYTx0Y2qKaRM8R9QdzdxAtzmgcoiFDbC/encmtnon7gdHIxpGqGnPiHek5mFjgnTH2dJSwwaQSIpKlFRkRCeu6zXmoJAcIrL3wEZT3BIMr4MiJQOJh3K4jfxCuynPUbFAZYSWDRhm2Av8cwC+dsXBEtqi5yre/vnaJBrRq8cm2kwcCSN4zT+occbbdJr8ppRgeRt3Cgu9vsrD7bTNfr1ytkN0HCOqP5OtkrWPi4gDd9zrQOsQqdk20Yg77lvmhf9M5QzBbKjXycEASG+LsrkZrdlZ0nw5rdhhCsoH7inSrX1yK5U4hwF+swVw8W3GUmL3tv3YAQE92jrdcdEfe63vZahBgO09PmTeQGosc2/PlvfQRVA92mLUikCA3eIw2dOlkuzZs7vKWlumz9Z9+ERFdSEhoOS1WVwv9sV/fGQ66AkcpL5YHUFjjIqRYyOKXP6scC/bHdxucx2tgfA8R66OzrLfoud62LmSabpa07GyXptiwBN+BZK/Cad9DkStkgzvNOIvpMRqgG4owitxRuJMCs5Ppzarz/n2o1MZtnM0LLaJYHBXHGWOUqO9DktQcAzg5dTx069xSFfAaz9xHPKeZLgC3WQdtr8O07jbVwifFbpORqi4oSGRDeuzdqEnfAZxbipGiMsvYepwgEBRiHXKabtQqYFlfFu3fdMfuFEJpLPidPIk+oPlVBM3+CzyKgJ+L0lmI1+pvo7CqOhlq0W/Yc2nuCnudFGg8zn+VN+p3VnIUzb2hGZOmcGwskiFL42sh+G6K5JRV7u7N5EkH/qfc543n//1jerP8YDFws6WJFb6SEYt0VM2If4HC79R9em1bjiXIye/ixW66zR5/LmDhJ55a8rk1jBx3BcBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAO/UfXptW44lyMnv4sVuus0efy5g4SeeWvK5NYwcdwXAAPIWgsoP3jYaILxhPKK2BZiZ4DfqfHTyF/gb3lx63MeMq9aBXBb0vEnQEafm3SJIRK0tdH4CmqflQUNaERpNbQgxF9KtVDf8rgPIXSrVp529q0vRyZq9V9dYp58C7CfSFbuIEJ8TyB/j+iwMgu3LbQTuiRoUVAkQxmSQfy00N6gH" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIomWKn1Op3QWWkN5lTkWouQgpx2YR2VUPEd2EXTJ0LORESZvzCJ6fiJ6fDBwfTKc6ZAPYbT1NADFjpGwk/jT+hGuIlYXSK+dMTrK2mpuVtyoBiQX07jexb/nA/l+LR0dZ+aZrb4MAfZnViXyepi5a6J4c/UNC9eyLjfkgZ0Rs8cYVXp1Q2XQdqiYktXFSYj1jZZd5lTzfJB82LaYr4u/NYyDAxcvRo140TG3CUyY8SaE+q/QVc61GfdsLRBz91WfNIr5TqaFT0rO2+piwc2ONWTy7d9N9mVuvuLanQy63mGCczuyJIauH+iqc51puVNuWRSGA3t3/oXIQ2yq+T88RSV9Q7WWNEPRqap7Lo8nhPCoGw77uOZGDT2wBFtC4uVrpGNVeVwhpCd/NWsdMp74GTdmVm8lT7EU59YFE1GZhS9J5FAYDSgrL6Vd5fd+miPzzkHBBxAVqzF+Vemp1reP42+NDSby4Cp6jVz6DyYGLuZ/i3GsBpNJZW0AnB+ep5uzykRvvvRYBHRIfxc31ddDeIKLE/B8m2taawvN+Ol+V784abAR59kKIIF+rfGf10DGP/fYkwIhRL3s2EgWIWQtAPuFJhbEE7qD6BJkswoVVbAahmD9T/DYLJspx6ivdt1DRl3XWKUDMebtI+Tq5FeZLd2WLsJQ2KWqxmOa+HK80trKFPcVS3VkUvqC1DpN44g4R5mzL5nxT28PLdMLUrku0mb5zJfhF44Ksh56o7h2cuZELnDmk6yjhSc8iMF42Es2xTNXFUB5GX39k9axm9SqBS/1ty3VvE0itFHZpdzFaGy6hfnwP1f25mD/UQoEkFHuwWFyfj1eKN/Vm/UMrunicfrQokEwpzq0DfYNfJ6s6bguB4UycwEktl1f/Uz2x+cPK9jBdSL4kQFujUy4wEtSsgCbKmcFw8eBhEpdMOgwwgYSLiD2YYxUqL9w3k9jE1RyhjvU3BiTLOt08s0MV14CXy2RgrxuHyg8/KviawyM56azEMOLUXppZRPWKyuab8pLQhkUA4664dhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPyr4msMjOemsxDDi1F6aWUT1isrmm/KS0IZFAOOuuHYAA61LsoYUkYiEuspKw5FoCQqCgTQVnWY2iwfcHEEcYHnSkjdGB2T58BBapXBgg+SFpZFIOGTaEwRGXv8YHVjjwinpR7jEpb86W9lAGVr+7oqekTkEBfk6SaYJuUOMnA2MOQVm6zVvuvl3Qn7zcCjFzY1goPqPH0x8WqP4KO0RZEG" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVK4rkjJ8nbMyqijaWNjNo4pIe5tyqT0+6O7TZqKh15KmJUjeid0+93YFMuc0JoMG28eZBKtOY77e7JnecZoCvnIRrSrgjBQIuvO0gPyis2GvzIN0acYo7fA4QlgtGLfhHjb3+FhkGr5FxAvoKjMhTdNOPOLuSfFScfvy0JFl/hwZ6iUv0lRnQy8ZMIRCobyisMfqtQetgSO5+Eq7Va4NbQBb3iqoL8oNP8OKWJ+YybiM2Jj62qGDZVDs8ncZQiYAFjUZ1BDcRXE2VbsGLEJ15qh/WRdmBqLKBbc+eabDSvE8PWiVzVpVC3/IO6ysf4+GUZG+wEwA/Q9464enQ/zUQYTgSBm/NbZ01/w2K9mKGePzTynCKuvHDhWlzD6JEwMdkjPXUCR+v27R3yiDMXd2dRww0st1NJA4F2jT+qqWN5yuTcs1EHxVqMayE3I5nbAfrhp1MX3GPlIB5hfuUbJsq5RrqRGQUwHPPO8wqp6PA7o401wbbGuMWPVB6NygXy93irNLF1iTAqOJPiRUwJ1lz8XxeziBmzEnMxs1IdJdS5U9imraJ9Jjujm/J0bhkT2s0seM0kR+0gzuHTSi8HiGEqXAm0ttWBwc6jr+wtK14Uuud/emva4uZUpp9w/4jdCxxkrQlc2wYr5GMazuOwfyGmI0oF51+NUV1P9XYcRcLqXXsZMmNTlsjRvF9VrZlUHqkWIHxzCYtwJW/m1VDN9gR22OnA8VSOFomdWkWXDT+j5fnKYzi2lerBcs5fEPOHOlWfNm4FzfLHD/i5APOfgRsvwYsqnU9SyrpAEouI0LzuJPZaTAPeSnUnE7xAvv9CRCDPqHjTMDk6PjKZZdrcwKiU4uaZe1mz7XD1EEKjOU4zM9g5QUypcHtR8+HchXL63trwS0CMFw3cfTnCQeBKBYTUD/+j/70mdrhDoBPbbOelWTEqeIVMige/LW1RbEjf1YgaFx/eOhDUHEgLXAsdpywzkAz7mruLa479R9em1bjiXIye/ixW66zR5/LmDhJ55a8rk1jBx3BcBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAO/UfXptW44lyMnv4sVuus0efy5g4SeeWvK5NYwcdwXAAG2A8ocAcF+iiP9oDtdNyt6a4kGN89h+2H0kQUoXNge7pdD9HUDQjzOI8DxAu8Cccha0XhtiTwt+sSFn5lng3AK85rEt1+Zbpk+DBvd97c4mhdqI5H7+ytteKRANCfeQpu2YjL8f+cQ9RW9ihngPs9Ya+LrI3CMYBJ+QwozEO0UK" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp4dBkHgG4ZqGC9XQi4orHHXlwwfS/SAOatMUR2Wka2yYMVjyLfnkEMyP7RQZiNSaQVwG/VthwK7rOhw5BLHFPPZhSgkCq10CNr2DW65ZPESPbQbuod+hZR7O2hEcJM+segvmaOHXMT4c+I+a3BS/7fHGpuqqKZwtBkrq9G1upfcSYlRAA2Ld81pMTJ/DlH7wK/vl43QbHZ50CugC7XGBn6viwyqdWR7ocq3mTJ0+2uKwNnJ6ESO5MoODzjLQ/tkNn+8qiBc/50LB0zn2vq8vFkFynL4ttPlun2InssvgFkMtCqyeYgt6hoEHDki++q0fqr3v5n6WaK5TBX+d5X5XSGfU55aHmTrGDhzYLYbxvVq5+S03kPcAaXYmhD5LKn8hmpuZQY5uHtZKh4bn03jh6Cx2nOSu5EBiJ9bDCzfHPqMQonsu5Oh/998CiudplxCqh6r1s2M1s3MzNsJErwOdwZb6q0Ap8FECktsWoSldvk3sWXu133q/a7M/WWz0PAyIOtnz3aHi9PYjbWP9ba96enUalzjuskIUxULaHxGuTwL0zYOiedrtubl8ya0Ih1yx87RxLTsqqNbDBoVZzM5/+LE45eNxBwhi/fpMNSEOHS+CVwHiK03rOzfSYOadwdFx4reE3uZJ+R4T88EjmorxbAczhDbib/EC5F3Spl58xT8mNMGpfHlO2A9QxtVWOCZGnQaFckVKkx7NffDRdm2Cjsxswc2hrJxXlSGy4S4Zk7iAqY1y1eyqkUueGJuWcRIXBuOxPquHNb1VnIaDZyYfqLJ+RkXOaPRwqjR+qUteMv45RAdBsd0sVSTYRXEDwgv7ceruCzpUmsA5igRuAGB72OWkHxQd1ge6AkdFnD8A1JE6Z3SXLtFvFXr8BnMG216J0ZpeRYDOeobvwmLVtm45BOo9Zy7oSjw9sKNr8DB3C/RDcmW5M0bgyoRe4GfgJBd8Q198NWlAu40TErOMowV/ipeL7aZVbiKy/KviawyM56azEMOLUXppZRPWKyuab8pLQhkUA4664dhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPyr4msMjOemsxDDi1F6aWUT1isrmm/KS0IZFAOOuuHYAG7zfAKUQGc7TuOv3XsnFThuYdPglYAiwzo8SFJgJ7Pv5mRx51vp3E3yuO8yd8CJdiZok3YWhURvAlSjc4EOXwdPscwsDn84y6Gwp36KAJVL3SEn5gRXt+7gV8pCG9N8T86FCQdnG2FRlf4fYLlvYFHGsw9bpo5FMjGamk8xaJoM" }, { "header": { "sequence": 4, - "previousBlockHash": "E71039A45BBB546ECF1F0B5CD127CC8EA75D2E26C16EF428F477863421E3271A", + "previousBlockHash": "CA3A56B9C4B18F931910FE445765AE9DB787FCFA751F6E40F065A4BEA058E6DE", "noteCommitment": { "type": "Buffer", - "data": "base64:5tPiSl0MvvwnzA3apwP8UJEpKIu8x3/T8cmNmyC32GI=" + "data": "base64:kSt1Dp8nd3VFlDE4qqD94TLWyRrhsSOPIL5yOJyZSwc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:GFtKhQTH37YpTzQ9yQowx6F4et4WeeeIbtX6mXhtWWE=" + "data": "base64:M4miVave0Gj2gzTm67KpSo2ONp1LtJYbWUiyj7XnBZE=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140301816, + "timestamp": 1705964290848, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -2420,25 +2420,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgEbCM9H7xNT2eFvzdJwD46bJatfSb00DxglxbSOx0qePdPtVcrY98tlr8Omwub32DkqmQ3HazZ7DTz0+uU9h2LvgliX81iTctGzyI65J9J6Lg6pXxdbxbzfygy0XlqnpUrHYP5IKqA72L/bnHPjo1q1lPqCEWHXDwrC5mCWYJiYCmsmbsCi13Rmxp/g2qUY5lTeH7OR8pLAtxPy7SzBBh4gEHlZ4LZiAMVVueOHd9uSM+0L3l1+BYWkYNfWVENZDh/baxf3wjbaIKabx9FZh87z7i/y87zBUCOULsLDftp3RKXQCo8pAxAe2TeN0doCmBB23jXV5ata/YLTvyJelM2OxW0MR5t7uMMK44N5SW5fXKsrBvomAjf17kVkBIbEreyeDIx14c4BhL/oJcznyYoMGv+0E6ti7NQei/ZE3mNsguNNzTW0vQ8ppNjdZolSSi3z+6BDFg1vGPnyyLQeIgZ49g45aaYVSbDnTYOd3FKSv2aDCioNAALx+GysgWNscvdMWiO6LRpMqg9IrlbDUqbghTKONt3HQY81uD9lKXnOLprnOA7TBctPPWUnB8h3bsNIQex3A8aHBKbLL9szuvL6rH4cK6n2CKoiLzHBIOmo+Cvrh2ChTi0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH+AR9yZT5M0jicFAIt62qsfnlcuM+sMLMMY6MbQzCtwZyh/SOyPggZVaUrsdkoBDLXY3aRUqxxlli+YR7vPbBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7rzvzsQc8+CqUohtukNvCqX51S5d2jnglVNYl5kTPKGzZQEg6jmlZTfK9+mK/fBpkFn3LXaoEXW+8moqHJTTk+rkcHQZFd6pxwkaDUI+0eSHcu+aV+jFYbJNDDrTrp9YgLBlRNIZ5ukOSIvD1+F+OJ5LwlOnyyWHVp+/NGzTFmUObDIUrAYgiIJn2vGKfQENXSwTh9ysfLrMUH9NTqdlMjBX2LuznFOd85ky4kjjdQOOERUF+kJ3V5Idhu26Gtjn/MUjxmk2yXek0ETr6DVfCgwkyFUYJpLFG+JNUTJIYlFTs8yg0bjFvUGq9vkRdrFvJdmk+38eW/aJsL0t73YVTbRrPruan/m1RiqEEngQBS8vXFFK6nUgd7oOf9VBOSBiTRmE6kNh7fcGQhWdgOddI94rZ0/zbVQ78wYnKVdITQvVoUUUasZGioggOcvbXCnAkqVcFtrZgQleL0p44d7oIm5PMSY3/rwqqCqxKSWvaybFoaHFfkuA7VLsmXU7HrEIQJmhNN+ksBKqYu9brj+M5iGbKbf4mg1GL7cZSY7NTmj9QOfCJ3BjPKZEVXaR3ylDN4e5ydIOQFR6OvJ8vlLotTU9OKh0fdfLK/brjyUmGA2s8gMYB4X5iElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw1JtXEkDHgPMe+aysYfaI7Vxk8yJGluFiBxmCdU6M6wIgMNrf5pdzwfMoRfR/Z3VRd6MJ9jVm2t8rk+P45DoCDA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVK4rkjJ8nbMyqijaWNjNo4pIe5tyqT0+6O7TZqKh15KmJUjeid0+93YFMuc0JoMG28eZBKtOY77e7JnecZoCvnIRrSrgjBQIuvO0gPyis2GvzIN0acYo7fA4QlgtGLfhHjb3+FhkGr5FxAvoKjMhTdNOPOLuSfFScfvy0JFl/hwZ6iUv0lRnQy8ZMIRCobyisMfqtQetgSO5+Eq7Va4NbQBb3iqoL8oNP8OKWJ+YybiM2Jj62qGDZVDs8ncZQiYAFjUZ1BDcRXE2VbsGLEJ15qh/WRdmBqLKBbc+eabDSvE8PWiVzVpVC3/IO6ysf4+GUZG+wEwA/Q9464enQ/zUQYTgSBm/NbZ01/w2K9mKGePzTynCKuvHDhWlzD6JEwMdkjPXUCR+v27R3yiDMXd2dRww0st1NJA4F2jT+qqWN5yuTcs1EHxVqMayE3I5nbAfrhp1MX3GPlIB5hfuUbJsq5RrqRGQUwHPPO8wqp6PA7o401wbbGuMWPVB6NygXy93irNLF1iTAqOJPiRUwJ1lz8XxeziBmzEnMxs1IdJdS5U9imraJ9Jjujm/J0bhkT2s0seM0kR+0gzuHTSi8HiGEqXAm0ttWBwc6jr+wtK14Uuud/emva4uZUpp9w/4jdCxxkrQlc2wYr5GMazuOwfyGmI0oF51+NUV1P9XYcRcLqXXsZMmNTlsjRvF9VrZlUHqkWIHxzCYtwJW/m1VDN9gR22OnA8VSOFomdWkWXDT+j5fnKYzi2lerBcs5fEPOHOlWfNm4FzfLHD/i5APOfgRsvwYsqnU9SyrpAEouI0LzuJPZaTAPeSnUnE7xAvv9CRCDPqHjTMDk6PjKZZdrcwKiU4uaZe1mz7XD1EEKjOU4zM9g5QUypcHtR8+HchXL63trwS0CMFw3cfTnCQeBKBYTUD/+j/70mdrhDoBPbbOelWTEqeIVMige/LW1RbEjf1YgaFx/eOhDUHEgLXAsdpywzkAz7mruLa479R9em1bjiXIye/ixW66zR5/LmDhJ55a8rk1jBx3BcBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAO/UfXptW44lyMnv4sVuus0efy5g4SeeWvK5NYwcdwXAAG2A8ocAcF+iiP9oDtdNyt6a4kGN89h+2H0kQUoXNge7pdD9HUDQjzOI8DxAu8Cccha0XhtiTwt+sSFn5lng3AK85rEt1+Zbpk+DBvd97c4mhdqI5H7+ytteKRANCfeQpu2YjL8f+cQ9RW9ihngPs9Ya+LrI3CMYBJ+QwozEO0UK" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp4dBkHgG4ZqGC9XQi4orHHXlwwfS/SAOatMUR2Wka2yYMVjyLfnkEMyP7RQZiNSaQVwG/VthwK7rOhw5BLHFPPZhSgkCq10CNr2DW65ZPESPbQbuod+hZR7O2hEcJM+segvmaOHXMT4c+I+a3BS/7fHGpuqqKZwtBkrq9G1upfcSYlRAA2Ld81pMTJ/DlH7wK/vl43QbHZ50CugC7XGBn6viwyqdWR7ocq3mTJ0+2uKwNnJ6ESO5MoODzjLQ/tkNn+8qiBc/50LB0zn2vq8vFkFynL4ttPlun2InssvgFkMtCqyeYgt6hoEHDki++q0fqr3v5n6WaK5TBX+d5X5XSGfU55aHmTrGDhzYLYbxvVq5+S03kPcAaXYmhD5LKn8hmpuZQY5uHtZKh4bn03jh6Cx2nOSu5EBiJ9bDCzfHPqMQonsu5Oh/998CiudplxCqh6r1s2M1s3MzNsJErwOdwZb6q0Ap8FECktsWoSldvk3sWXu133q/a7M/WWz0PAyIOtnz3aHi9PYjbWP9ba96enUalzjuskIUxULaHxGuTwL0zYOiedrtubl8ya0Ih1yx87RxLTsqqNbDBoVZzM5/+LE45eNxBwhi/fpMNSEOHS+CVwHiK03rOzfSYOadwdFx4reE3uZJ+R4T88EjmorxbAczhDbib/EC5F3Spl58xT8mNMGpfHlO2A9QxtVWOCZGnQaFckVKkx7NffDRdm2Cjsxswc2hrJxXlSGy4S4Zk7iAqY1y1eyqkUueGJuWcRIXBuOxPquHNb1VnIaDZyYfqLJ+RkXOaPRwqjR+qUteMv45RAdBsd0sVSTYRXEDwgv7ceruCzpUmsA5igRuAGB72OWkHxQd1ge6AkdFnD8A1JE6Z3SXLtFvFXr8BnMG216J0ZpeRYDOeobvwmLVtm45BOo9Zy7oSjw9sKNr8DB3C/RDcmW5M0bgyoRe4GfgJBd8Q198NWlAu40TErOMowV/ipeL7aZVbiKy/KviawyM56azEMOLUXppZRPWKyuab8pLQhkUA4664dhtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPyr4msMjOemsxDDi1F6aWUT1isrmm/KS0IZFAOOuuHYAG7zfAKUQGc7TuOv3XsnFThuYdPglYAiwzo8SFJgJ7Pv5mRx51vp3E3yuO8yd8CJdiZok3YWhURvAlSjc4EOXwdPscwsDn84y6Gwp36KAJVL3SEn5gRXt+7gV8pCG9N8T86FCQdnG2FRlf4fYLlvYFHGsw9bpo5FMjGamk8xaJoM" } ] } ], "Accounts disconnectTransaction should correctly update the asset store from a mint description with ownership transfer": [ { - "version": 2, - "id": "de411c2d-28fa-47da-94e0-7fe03c0a30b5", + "version": 3, + "id": "28fca900-01be-4007-85da-7d2689254661", "name": "accountA", - "spendingKey": "bf9d917c20bd4fe9857409a82241e616e7dc6d9f17fd288b56e974a7bbccc9bf", - "viewKey": "f095f9e39da2fd595806b0fc19e21c4cdc447f1a742b9e6e72bbc26329798440aa400c51989138de3c8bced773a90d79fede69ed31827bab4336cd776046fea0", - "incomingViewKey": "436bc42df41a46cab0d690e3ecab2366d6c40408e5994f095a19c09df63e9901", - "outgoingViewKey": "9260115eb8d51b4581639c78f8e519e5a48f23b46abbca53e8b034cccc19a4dc", - "publicAddress": "04bb5182f8156f61683a068797e940e0e0e944b6ec80e1a6e9a6c9578a1d8c0f", + "spendingKey": "3ffac0902deb864a8d9c4324e134d503093fe2a46d4f25a9403e8f4b6caeaf0b", + "viewKey": "bba6f66ae9eeefb34a7073396a836b18555cb5352a76696978d0408a29dcf3c1141714422a7c71d832c95cfc6da02b3224bb1fe3323ee0fbac80449d64c1d3ca", + "incomingViewKey": "31a10a843ec4b15e4ea8db03a8c6e6a329d04824cf43b2194a6c140302ebfb04", + "outgoingViewKey": "3cf63f5a4bb498d342133a107ac3ef33569e7e2fa8065fb18cc9b4decbe1c329", + "publicAddress": "37e98c3d9debdbf9787ecc736b7540ee7fccfcf0b9b745abf3f174c3a171ce8c", "createdAt": { "hash": { "type": "Buffer", @@ -2448,14 +2448,14 @@ } }, { - "version": 2, - "id": "b2024056-22db-4073-8bd8-9576c5962e28", + "version": 3, + "id": "d3e575ac-04bc-4f07-94c1-6ed1ed298175", "name": "accountB", - "spendingKey": "32ca1b5080b377799f184e031ab1a81c9c2ca54219e218f606399e7bb1f9b975", - "viewKey": "af01f5aaf3363cc910c8c2c65a8952c699d310871a2466012a7b3c399ea404a26a6afaf02ece1e6e09fce1522d7581b2b8a96e477266bb1416e66c299c155a0e", - "incomingViewKey": "f3c917bd16ad545e34490eee5d596fa1ee6e2405b5f0fac63aabd722ce278004", - "outgoingViewKey": "2c5f381a1c318c84af42d8e2a5b33f8411d756e05e39c91d7436f54a838c30ff", - "publicAddress": "d0038a8e3680155855951e86b4ab9d135f057c4473e7f21c87f8ca354b28891f", + "spendingKey": "facad43feed61bf9d5c4d59a168ef88583b86c5d71233829343a2fbae6f77113", + "viewKey": "3a0d1e5f3990716d7b50b25a5ab191b6fbda4ee886d757c9c13d4a0f0b5ac9ad789ec6cb7d11ae5772d1334b35820eeb4b16adec10075cd0317989977b227dda", + "incomingViewKey": "ba54ae3045fbd32342048ad9b199fb77b25bcb1de5b3069df451a97ff374ec03", + "outgoingViewKey": "adba6a2f1f96805f75ef94518be3a21ca1c018957e6c61792e0bedf5e64aadf8", + "publicAddress": "460385bc6a33191db2d9dc6ac56ed67b809174eed4ea345251aab52e6244b887", "createdAt": { "hash": { "type": "Buffer", @@ -2470,15 +2470,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:+u9rSxsu8IQXstIETWD1Ru3aklr+kPD2yq0L7YOm8G8=" + "data": "base64:S2YuweMIv7m8aco0EDY5eF7npsflXaMYCygNPpjoG14=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Ye6ZboJS6sd2uxr0DTfUa/8dZ9p3M0iFB35+q2y1jZU=" + "data": "base64:gpeAdcNPtlvOgO9Ow2cKwioIRef1ByNZw8STkWFHa28=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140304406, + "timestamp": 1705964291338, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2486,29 +2486,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAt1lOVL0Y/tHS5fYs3N4TEwoWD8FFBVvGnNwVVs3GHriQ0k27eiG+5i+YFATGsPCM8LqmFP29xIL1YHAQl4ctoYNT+Y26hxTLlhg6VjeAVGSPI4gptJHsx1v/7tRvV1t9JRuqzXXrrgWBwd7jbFMWIyGjmY8FnEiCtA7hoqJEVjELMdlMtbn8LiFDPNcwuO4iUpToncfXomm0yvupxG0saDTpsntXzA1oDSPir++T7DSEnSv/9P5yJs+ekvA2pWnrIxgqECB5ugW8PcDThhWVmEfxmMozgF0H5cjYyYHJ6t8MdhIZrBk5i3E5ya06jMXZLiEp11PXjyhG9s35WSQBVaoo6BuO+dyEz6ah1X/ngJZZCHAH8gDVioX2f4LSOYNpUc2idBIgKpyneE4lWlg4Qegt1QIO8iqvzlVt4GOKCVGN1vTdkihAwBnN66DG5CH3q4IAB16vElTxgN7EfwZQsQmsp3epLlw+yDnwt7+bIILximJnGyaWAgMHaNmS8c0kraL/eC5Uikum50ClCMF49Gt03Jxj5d7fBwHyud2aqurqDc3bQwxKhxPLNgSAIsgMpBW/WPk7nXVlbDAN63UDhXvyHKagwnXGouRhkBYVsr9amcAT4yjlJUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKurS1yDXaNgem4YrtpdE9ZCdJhciMe9EIsnMiN8DG29MZY9e/ia8yoWnrx/4cGrB0/eoLrEvzUlXFchFwr18DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMUocPnFXiLVKNBAWe4suh2CJVTnrfd3MsjZS/lloOraSfrXvsFQ9cFmtQmPrjqnnanfdqKyRV1Ue8noJWRZWBHevlpSUxqABW4tbRPi0mGalr8ld/obJaBdjrss51PpPz2qQaQ4V+CCF9ittIaSlBh60lkfCMg3lmm16qG6Zgh4Ce9cuRCWavljm5h+/3V/LNkjlaTOq5qxLI2mSLeIIMzaRUKSLHQyLJC4gWW7vb5Crb2vezE8F+aLu0GXENFWT27bpW07BQD83E92u53tKiNA34Wd4w56FeOSJxYfJPyLRs3VdT9o5ScZ2SxDQK2UtnoyT3FhLfEnhusztitrgNN4Ohwe5RaHN22ll6RF+XwLNLfFUbgPtqtJ4v6ryI+tNa0o/OXrkpyS8ue9RO6sNTuIcuD2WkdEWPxGLwal4jmO6F96b0o/Fa1pw93HzV/aiaJYXkBq05y/7MSBnHgiKtauNgBPIHrE6WhLGyhVro45PStR8zgslGBwC9yNEyyfv3R+enepG+riehYfiDEFjpipOEvR3k5Zez45Vq4hy+ycBbLO7q+XnSmwsvKeeU5SPIglZNepvHcejQttYU9igjGX6xWqVgnbdNKTvm5qV2fnNFHqUg1FpBklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlsjcdZUg5+tr3sL96NFi1YQvHoR0iN58a4RlcSBJOuZ3Jm4UAj+gT9rGEBCOpzKMFfakBdLW/UmexPs16mmaCw==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAowAYPxtIV8FKapiwiH1p3RuRsH45T6lT8LtH4lOcNUuOVf3MgyBamh1IWoLAPsqCWzuXJDC99OhLqTBk+YkPHOSz0yvdcBivDNUbuvYAbZCzuz5KPZ/YJ5sXdyJ5rsOfmaWJnZHX+MBbHoyTY+KBMr9PnNa2aN8cc8yleXc1f1gL/gKslc1EfNvKo8Uy89psJ0IKlycfFB+2jwcYvVVjI2grIOe3eWwhfLO4KJUQUKKXkh+bcVBD9bWv8ZSHyXVseuI8qwLenw120iaOFfWw5IDsCJhx+8xq364z561jDpeab3RBTXFfQ5CH5+XF9saBFLwvRQzAFOXDGhAOWGflsI61s4x9a99RYJliXhLoM1KR/n14vWiSHrlx9Vfuo5A+U3mBNFmz3EmHdVEQwDVazCUHs1QatW0GRX2843WLu034TNQQliqo+VkcP5VxIzFiWddra8zIfMKKbRbsUwO6x951C80LD6UrU6OnCaJIHrGQP6J4FVL+Ny8cefiH5X7ODnoUXuY3AGcttmCV3YMd3+FW5xcjuI9efaOLsnW0tTRH7NRpoWWRxtEXqs2rSgY7/cdi4M+Da6CmsRf1HeJ850naPhFy7QFNMMLQBotrFM+ubP2TMgyz8u7di1lldTqgvSfV8ZSKNjlhKJ0PzOoHcTfcf5k3DVfFTxuZD4lQhwtls0ICSJ+8MhyClEFib+FXVnabDYyYSiwnYyyLzaKtNALIT+JOYiWSp5zIYIe1Ymk4uB1Ge0unokpMtljjkK2ld6zr4IQqiVVvEwvSh7BFHx2DPkV546+/r8kbRxihKCFYrPXmscRr2saYPFtwkjzRx0HTdx7t53LFN1+Xg7fiGAsnZDso12KnCQ+kdZnfq/C/d0GNC/QDOzG8kZFU9CPzwLJBZnjTOsbdRPRNeTE+Qc59LxyrWozgiRclBScg8NVON5pen0IVer42SCe0byHbdIpD0nut/OC6mrXivqil1mE+Jw9UbOtvBLtRgvgVb2FoOgaHl+lA4ODpRLbsgOGm6abJV4odjA9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAAS7UYL4FW9haDoGh5fpQODg6US27IDhpummyVeKHYwPAdADio42gBVYVZUehrSrnRNfBXxEc+fyHIf4yjVLKIkfJDWKfnXImkjy0pw8Uz+Cz366zP4kWwVwuvaEZVGX4IZeg+JSb2y3/kwbHdk3sEOlDIYxsAB+6eVdU2BpbEU9CrIDPLAczRACI8CsqGtnei99Zs9owyy/pkT+30WEtf64letvz9R52/yX461+v3SjZlbTA/vrRXVtNwDDzRnkcQM=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0aABBIK+8ajSyln8RGUq8e0yFNRJa/Jz1FjiFD7TDI2M6SHAL1akG7K0XWzkvLX2/D2wJ4ZxgVft8ccQbVkra5mtI3Y56RM581oxtpZUwSejMpazYYQB0/DhdsHyNTpNYY0/qcuub45+U+n7yrpiPNJvFffG+7CWzifBHxFoYmcGtIhXgJuhvMKJTuSyGGRrB7HbfoCHyxGkssqggU4hrllmGhlbazdbLandi+RmUL6CsyQYtCp/IABhSvU759EbRUgtuGS3FFUdVfMA6SJY7iCpnTHWu+5m3c5/3Xrf5ZTHAbVlf+/d9oXWTKY485jOeYxRlrFrXU2kFVBymx0YrB7mm5fKJDdTP7KTNdqifiB8Wd0IsvIQUewC9l0H4QpsdsFiuZ5iy/np2Aa4aMmj20K3sMQE0mCSMf+YkucEQUFnlwiUAOTZ+AEuAN3XojMPwXxFZn+vIzPwwo4+RVQiuFE3Yw0xtiXzmyCKiene+YPLtI9bUry0MvAOM2E2T6s6aWJFWH1PejRp4WkRTpUAg1YnqeSto+Zki0If1IOjZcWBJ05YdxXQ3LLUEiBtH88cF136gZpo4sYtvttKFJ4WtIpQ4fTmVq7ZNg+34x043k2sxFX+UQ161uGETmQWhqwCFBIhWYqVnG65GxJEyQeHeuhcTR0pB9Kc9g6T75/SFtRuDCMC7hBDPUcdJblmHn2PI6mEdBAwIP4PL+/ETBeLwAKz/Zx3GhTOkqlc3rto398OQwJVAM1SJRUXKfaXqeAaI68Df0rTePI1qGSd8Rj/Jz0WO8GbdO8Vt8rYFffkOqWrk3NQRoAilyLP5U01qYPe1uQeFxMCnAW14ODIDiU3L9fy12EMhnzJA8vxBtqJbdPI76wymuk99xAjnS39JevTvvAFNhqEecYoa7XeiPhnUw0cAM2XmlLBkbTXqFrUIQmoLDw/KE+/J8omYo3zqAymQj0nILADF9rsIMKkCd1gms3RvosWACQwN+mMPZ3r2/l4fsxza3VA7n/M/PC5t0Wr8/F0w6FxzoxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAADfpjD2d69v5eH7Mc2t1QO5/zPzwubdFq/PxdMOhcc6MAUYDhbxqMxkdstncasVu1nuAkXTu1Oo0UlGqtS5iRLiHMPPIKORuQV8Eww7Bw3ZMVdYIMmyjezOtGVstWdHcA6viY9jccKPSIHle72UFKU/cL2Fnai8XUliROEvmtfjEAhiVCz7uS4WArRFA0b8DnNhlIFMaOfrGXx+hnCtEPhCKNgRVi/QnrKMPU5LDU6TLwjT6c/YG8vmYiKJ6svnFGgI=" }, { "header": { "sequence": 3, - "previousBlockHash": "8EC186A7A5B29FD3CBAFB382E697A78F195F29598E4CE3D93073AA1100B47838", + "previousBlockHash": "E7EFE51A6BC20994D2C8BE8AB0F447A6B9058F7382418A9B5D5F999134E674FA", "noteCommitment": { "type": "Buffer", - "data": "base64:IQDc/d7tUIkxhysINxVt22aITpQaQIZ4VjCaSSrKtlw=" + "data": "base64:Tlx2kUoWY1PacRRt/yjy0tsgbUk5W1gFvonm/We+ayE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:chCaUbKfILwaaKsUh+T6eE6IGBFuqKMbnhleLw7ad6A=" + "data": "base64:f2/Auc6AGbKPjOrNI2NnXj84c1TptlocxU7gFOJj1Yc=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140308734, + "timestamp": 1705964292060, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2516,33 +2516,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANPZBJAxsStLeMorC51FhSCv3atdyXxjzRcomG4ahODe14+jTKFDsXDfZ/PwP/4sp2Tljrmw3p+rJV+WHw46f8KgBFuwqzCzyzt93AdjgcN2B8/J0zFngW9yDgCCjzeQeutoHs2fJ7gdbSFQKyL4J9fBgVEw4IpMp5aDs993FCQgLo7tPIcipCQirJvwNdLzeuWGCYNKZe9icVMpp3rA7E25pjeV+R+rKJkNVSjdpQwqTk76n7Kew1NkJYzkRuzu8Vd7W0Bqdqml16HXBzMboeJiAV/xc0K8SgmmV6a0SLjJrxGKeTSvg+DgpTKbghQ0d4kq+jFElaYEPpNJq1lng6B+qQsAoARBq0iM18Bw219pqFLktQiRVlLvaZqF0JrwYMEenU6jbflArKKTnSSdm7sDZo/mRJlUl4YrIn9nP8l8rEboF5V0HvCK1dyaDJThWnROzonnxQv9DTP1cbPUwO8c449BUZI5HUAdyPp0UI4x+xHv6bNVI70fs2YCZfl4t0qoOPQaWDsT/Dp4MBaHFzYFUvjAjWyklg3oUM3oi7BZYGN2UlSJ1gv/JV+vrenETBwz+wHGBqZi/oDIZCSnN20ZF5XtueV0YYUt3aeBR55ogri+MBCOi0Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTJigE/dxuTwM6YqQcOYCkr6bk/5/oSy+NcZl4oi02OIZio7+IA5dhMEO47vFh8xj+wiJEuVrONb1BzKExEVKDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoOiiwGFdl0OeMEmP1HcpxvV13fhPvS66IVH11VGX7RmEXdZPrK4SsGnaclUpeJuMJ6dYnsS6zoxEqMux9pxbN2reeoJzefnbONvN3w+X4aCCK5bbzbgcM4qkqTUwQJ7kdCYVfI9qonf4NNIla2phrjNFFVHNz0siccAF0TJwNWAHYHX1mn3mb4UP2HqouyjD0Pnhyg+qccy32Ee5PKkdtCr1qrMxxg/dGW7fHVjCrumt9MDPBhoBakKH4cLATtML1SusDmsOj7k8fc74m9/fa2i4Paj+ublqUBT55t/OQVRYz+mgq0BpFcOol1K4p3hDlJXNXLQenRlLpASsIJS+ULoOKCEN0kri4OxQDBmOhH1YjHLtlpgkuND6bFXiiXE0mcQOam8yAPagEoCzHW85j4VGkLNd19oeljTgkQazO4kEfSszqGaXpL3NQkZZsru9t/SGFFsddFg4zMdo5f7KfzufK85oQ2KIFbdf51Ix1B40mk+FkSVjio4AshklgE361ANih54DMEKroI9QK1pHjW61cW4IwD3QwQRhWTEOTxT8nqtRvrYWdYH1ExIMSK5W6pkuuaMB+qF08f5u7vc7I6qQunBbt0G5PrsKLoDgNeRvx/+ZXClhs0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwu6FI8o5WSLkYSqnrN6K4Pw0HRxMpDxacxw4KPx0QpLmJ+LlRrdp0WKNFK9X/AcbNFFxz1Hg29BciZYx0UxCiBg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAowAYPxtIV8FKapiwiH1p3RuRsH45T6lT8LtH4lOcNUuOVf3MgyBamh1IWoLAPsqCWzuXJDC99OhLqTBk+YkPHOSz0yvdcBivDNUbuvYAbZCzuz5KPZ/YJ5sXdyJ5rsOfmaWJnZHX+MBbHoyTY+KBMr9PnNa2aN8cc8yleXc1f1gL/gKslc1EfNvKo8Uy89psJ0IKlycfFB+2jwcYvVVjI2grIOe3eWwhfLO4KJUQUKKXkh+bcVBD9bWv8ZSHyXVseuI8qwLenw120iaOFfWw5IDsCJhx+8xq364z561jDpeab3RBTXFfQ5CH5+XF9saBFLwvRQzAFOXDGhAOWGflsI61s4x9a99RYJliXhLoM1KR/n14vWiSHrlx9Vfuo5A+U3mBNFmz3EmHdVEQwDVazCUHs1QatW0GRX2843WLu034TNQQliqo+VkcP5VxIzFiWddra8zIfMKKbRbsUwO6x951C80LD6UrU6OnCaJIHrGQP6J4FVL+Ny8cefiH5X7ODnoUXuY3AGcttmCV3YMd3+FW5xcjuI9efaOLsnW0tTRH7NRpoWWRxtEXqs2rSgY7/cdi4M+Da6CmsRf1HeJ850naPhFy7QFNMMLQBotrFM+ubP2TMgyz8u7di1lldTqgvSfV8ZSKNjlhKJ0PzOoHcTfcf5k3DVfFTxuZD4lQhwtls0ICSJ+8MhyClEFib+FXVnabDYyYSiwnYyyLzaKtNALIT+JOYiWSp5zIYIe1Ymk4uB1Ge0unokpMtljjkK2ld6zr4IQqiVVvEwvSh7BFHx2DPkV546+/r8kbRxihKCFYrPXmscRr2saYPFtwkjzRx0HTdx7t53LFN1+Xg7fiGAsnZDso12KnCQ+kdZnfq/C/d0GNC/QDOzG8kZFU9CPzwLJBZnjTOsbdRPRNeTE+Qc59LxyrWozgiRclBScg8NVON5pen0IVer42SCe0byHbdIpD0nut/OC6mrXivqil1mE+Jw9UbOtvBLtRgvgVb2FoOgaHl+lA4ODpRLbsgOGm6abJV4odjA9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAAS7UYL4FW9haDoGh5fpQODg6US27IDhpummyVeKHYwPAdADio42gBVYVZUehrSrnRNfBXxEc+fyHIf4yjVLKIkfJDWKfnXImkjy0pw8Uz+Cz366zP4kWwVwuvaEZVGX4IZeg+JSb2y3/kwbHdk3sEOlDIYxsAB+6eVdU2BpbEU9CrIDPLAczRACI8CsqGtnei99Zs9owyy/pkT+30WEtf64letvz9R52/yX461+v3SjZlbTA/vrRXVtNwDDzRnkcQM=" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0aABBIK+8ajSyln8RGUq8e0yFNRJa/Jz1FjiFD7TDI2M6SHAL1akG7K0XWzkvLX2/D2wJ4ZxgVft8ccQbVkra5mtI3Y56RM581oxtpZUwSejMpazYYQB0/DhdsHyNTpNYY0/qcuub45+U+n7yrpiPNJvFffG+7CWzifBHxFoYmcGtIhXgJuhvMKJTuSyGGRrB7HbfoCHyxGkssqggU4hrllmGhlbazdbLandi+RmUL6CsyQYtCp/IABhSvU759EbRUgtuGS3FFUdVfMA6SJY7iCpnTHWu+5m3c5/3Xrf5ZTHAbVlf+/d9oXWTKY485jOeYxRlrFrXU2kFVBymx0YrB7mm5fKJDdTP7KTNdqifiB8Wd0IsvIQUewC9l0H4QpsdsFiuZ5iy/np2Aa4aMmj20K3sMQE0mCSMf+YkucEQUFnlwiUAOTZ+AEuAN3XojMPwXxFZn+vIzPwwo4+RVQiuFE3Yw0xtiXzmyCKiene+YPLtI9bUry0MvAOM2E2T6s6aWJFWH1PejRp4WkRTpUAg1YnqeSto+Zki0If1IOjZcWBJ05YdxXQ3LLUEiBtH88cF136gZpo4sYtvttKFJ4WtIpQ4fTmVq7ZNg+34x043k2sxFX+UQ161uGETmQWhqwCFBIhWYqVnG65GxJEyQeHeuhcTR0pB9Kc9g6T75/SFtRuDCMC7hBDPUcdJblmHn2PI6mEdBAwIP4PL+/ETBeLwAKz/Zx3GhTOkqlc3rto398OQwJVAM1SJRUXKfaXqeAaI68Df0rTePI1qGSd8Rj/Jz0WO8GbdO8Vt8rYFffkOqWrk3NQRoAilyLP5U01qYPe1uQeFxMCnAW14ODIDiU3L9fy12EMhnzJA8vxBtqJbdPI76wymuk99xAjnS39JevTvvAFNhqEecYoa7XeiPhnUw0cAM2XmlLBkbTXqFrUIQmoLDw/KE+/J8omYo3zqAymQj0nILADF9rsIMKkCd1gms3RvosWACQwN+mMPZ3r2/l4fsxza3VA7n/M/PC5t0Wr8/F0w6FxzoxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAADfpjD2d69v5eH7Mc2t1QO5/zPzwubdFq/PxdMOhcc6MAUYDhbxqMxkdstncasVu1nuAkXTu1Oo0UlGqtS5iRLiHMPPIKORuQV8Eww7Bw3ZMVdYIMmyjezOtGVstWdHcA6viY9jccKPSIHle72UFKU/cL2Fnai8XUliROEvmtfjEAhiVCz7uS4WArRFA0b8DnNhlIFMaOfrGXx+hnCtEPhCKNgRVi/QnrKMPU5LDU6TLwjT6c/YG8vmYiKJ6svnFGgI=" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82Fb62aj5vqiF5s1qZQkf8bXqQ4XZyY2EMW2e4IeQQOAm/CtFjOX7uhbKh2cH7E3Y3tR/sRsT2tYyABF9TVrN0T3DgrXBO2dclLs1I+WVK2DdUFFzd9ojlc2tC8AdJKIu2x9n98hgRd9WRVGzDMdNEffJrC8haCNOv2XCE5FcTwMguk2FsIb0ygjFIYHQu5kBARPHGeff0bc4BIKpNxB/ZuvC+qHeDgXuVQ9rWsNFL+nFsakv8muedy8tbKWDveBuLF3fc0HBRzZ1H4lAippXIbVRDPnzHfdZsjhY0PkCg7x1MSRbtwxBgD7pBPAFvVbu/NM2Y8CWucaFc31D3HPJeKquybNtjzi7Mwq8J3D22OqauUdNbWPgg/dGisWh7wvBzDDGk7G+tq9gd6lm+w52v74NS7srvnvpP8D8BL7X4XPGHsqNJ9OCPCQZngszaWstotN0Oxyy1owmwSJzKbRVvpWybEtVttPFEy9BZJNjE7DC8+BbyGGB2KqaiVOLIqOuFHVhYNwMAOkf1VnqXjT1EomHIjTNTsvPFOLzPGdEYRuLDVmhGBHteFrzOzgZGClG6zZ/7/TFiKVhlj9qoI/HSGGkMfihfuEDD1+YZoh/eB0CZuIQYGlqoYvtZ2GAEw2Y8ugmvECWxdI7sFxJJlZMALuQJvmbWd58JwjRnemGL7WYL/wf75IElHUCqqT/VuHmDQPidKKqIsfix/z1pbt+03ZHS23POcyomPBttmB1AwB4/InsecbKROZ65nZ60hqGuj2F/gZtz6tURf7grsFCQlI8WUH2dr3plgXngzMTjZ/iwv45+UKALrnwQtIgpaVjKGdNnbiTrDWzoVNDyz6whe+Ss9C1gKOFwNu+PqxP09+WBBXsK/UH/YdnrV453NDRjtY34pW3v7RECoE3Iu5/R3xE3dJw3j6mC+Sz7SBJz/9WDuthd4neOV4O9BrJK6tKJbgdtAjKrvlIK5lQf4Oaa3NPNWvaUbMBLtRgvgVb2FoOgaHl+lA4ODpRLbsgOGm6abJV4odjA9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFAAAAAAAAANADio42gBVYVZUehrSrnRNfBXxEc+fyHIf4yjVLKIkfAIOeO3SNqJGFlYtSD/szgqSzBgZYSlEpGoWbbx3V4AFF5liWRkXb27AmwFu5jHZ+TxqkcHxIWW8bY9pQlgh6dAC2gJJ4xNOOcnQnm57tP0+2sefF5aj++W94d3lNOvaNTAhrw6eiNutpkCRizXsgh8duQALLLxLvzTcLhsdn/3EL" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3v2aiBMy36htjRIQaNFPpy5uYsKFC1iYEpFx4YLQAyakixSrokFiPpWGzep9wom8LERcmDzjBVb5R0dxaj7YAKoaJwjVBylgMSNJ2Idb5feErrnCK8DWSa6ywE1wfOM83S3cWcCEcJ9qHyiEFIxaZKOjIZE+49UrQBJuycYrgxINJF1szllB08JnZv2Z5X0WKGnN6RvExzRRwUq5K18U+8OheBfXIqrQhQQOveAI5zi5sDcBz7s41NXbtZ0dGrqabt8L2Q1R7EqVOkr7VaDqBHOSOEDJTlgbPWuefONWBGByZyA87lKkP0QMQBKbrK8UajB28cm6RnwvQj+59Hx4qRx732yZ4qgDDgfnPdZtKx8qp/AVR7TJgKaGgM14NaNPB0AVkEDDg2w+yJlPjd6YU8a1+4wvvlBrDl5KwpY4Wc+qnEBUbagbnc4am+3s1xi2BllmAQ+vkuLHl/oyXtXMa/zDHISSjpPKwl+fYbfOmTLXfG9R/3ngLeCth3tHzGC92tDmuQ44URpPN5MvktTeQ8I142b+5Bq2QOX8A+4psh52bjJQeclkQh/ZMGZzdM+6L0qtFZw7gQ3qdlUiqzSdGxfsu2L+THUpxD1z5NxO/7G2WZ4YiX7kIdnnNrHJ+n5pZ79aTCxGR+X6kmyUp5bDfvEv5ooucMc66VM1kxy5L5KSpwy1KTRbmU5JyHJYj7yaPh7NN57FSz4d6kp0OC8AYVEvWW7ix6zhhTqHTGl/ToQ9JVAFcqbFPM5g8Bnvdf2xUWcxhkAxSrCLJDzGdgyTF4xS0TDsgyOmkmAhB67xZB3wLMhtH2h0u0RirPATI3OBmy2nukX22oGldaDOfUvHjUvCf618FojAB2jIimfSTZ5njTtGfgt84GIvghHqyQ+oX+XsVd8KqpO67RgSuT19/X/FX164YThtggM/AWn1cSrhznu81Bw55aZqhFVkHygbG137N0hWohrwPf+gpTWRbdZ673mXqIM+N+mMPZ3r2/l4fsxza3VA7n/M/PC5t0Wr8/F0w6FxzoxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAEYDhbxqMxkdstncasVu1nuAkXTu1Oo0UlGqtS5iRLiHAGXincKXiQG/BV30HX97DzLehms5hcTvPGjNmVgttKAHzQm1hibcMzl2AN27zCMqTs6seZLgg8yNcHVDHJ6gSAp40O8B73r//Gy2zhZcT/2qamoqOZX46cI6UdY4ZKMcgfueHJiCLOvYs+TkDCQkpKBqwd+/Pk0mZB0HVhxQv5IH" }, { "header": { "sequence": 4, - "previousBlockHash": "C92F92182E1D74E524963BA59810321B11D068ECC3977B408F185ABB0C16E8B1", + "previousBlockHash": "C42BBFD42DE56B2A8C5B3209EC4A2703604DD60E471A248BF31D61A2797B427B", "noteCommitment": { "type": "Buffer", - "data": "base64:A2nvyYJ2HjKhTay6LtJyH0+Ti2bhoZH5Y6XMg6EeHlg=" + "data": "base64:GQ4IGlVNXh6Y8qtFcP8FsjiDOFeOA7Z7diKJ6Zs0LwA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CbN26I3+SWTix636YtbuEXJSpG5LK7EgtXbzZO2YfDc=" + "data": "base64:YxpZsqboN6Ass1JqlZdlzqPPaIv4l8Z1MN1i7VHWKvI=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140313044, + "timestamp": 1705964292770, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -2550,25 +2550,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3FlzNSgJX26o3C5aq1cH6kK2pWFDcGPKiwILb2JEL1mmmkEYDg+hhg6TI3INsXBYD3rTNggyGHOqHx0cgsv3qnxB8E4ttRB87sgbpEL5uPaAmFEEupRSqyTBx1kGw1VucbZ6qFd7rI8kwkTDzBqpFxshW11aIWzmTe24Dts+PXEScUmsOj04pJlmJbLMvj5UFZeXYxtDSW2l9f4vXWCpWpKx0WD1p3vzb3QHPCOps66k1JdMfxDIKeAjcD8BrdiTsfexIGSGZ6Htyo22CqmUhSKSKAWtx0oi2r/NizECVwVNZromaNi/LyNLGn9jFHBmYC6b5dGipsz181CXyuFHaGdlQZcXidr9+rNNfkD0VnWwbQD5T2NCoo4/cIqJwncSv0Wu9WOFkNlpQXaR2z5IOJPJ7qfm05O3Ln214g9Ye6/FJi4/YalIgHJskytzDwjhFC2SHO9pAiVX06S3UgMV3uavtqiTdRcHrA46pOkLwPjMuAJvt6KbajpyzTYkBuBl0ANk3Ae3az/JofpFUjvpd5QE4Egy31Z9P5IRNbKNZb85EqA7qzTopBj0cTSU6F/5emCjtNHHfsU2cKbPl8TVg7sk/+Egv2P7LPYBSTAcGR5m+1KqiFqv80lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/r+V0T0UHy4dlGQzO4F9MO7A/2IuagAb6jbtflieNR3eTVUivgys9+Fitf5p0zoVZxobRkaFrEBRPDn0B5d7Bg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAARsXR44amIKGadycGkTECGlkX2vQ0AtLQB24XrVy9TdGGYyhy7bUvZP+SaTvuKaH90DOmrz5z/t9Qz/jAu1oGO81uNJPZ75zQ53jl97xIOlmk3wnS7j8BlmQAMQwis1+7A8gdsvGup/8lXodjFo9pfRrXiL5oRLspQp6W3vojtr4BUQ+4opw+zwwuw8kUka/2Bf3/pEuDIyuU18K6ygixWG4wTrIO3dVPNczlZs8Eby612bP6GPByCZK0KA/Wp+CxSAMIN6mi7WFJp6Dy3vNJ/NCGS7KfhP3dMW9YLSibDH38UzNaBQH/6dHbttdtbS3NloXoIxV+IDZuj275wAOaC2+Grfp3b1n87GIMk5wg1z4ciwEbXcy+Mok/Uiot9odqHYQlPIrloF0g5zRoOJetRr3UnFVjcsFTqboHCoec6dvjVrmnQXqvHmXsR95BOGtLhl8506aEecE//jJuOTtfsRZWb3JFEw2R9icm0lgV0V9ZT+JvNm4rRONiYGVFEy/sdCvXuhXifFfRni4SVr4h/UG4WYonNz0OWUOeuzW3bpV9ZqYJzUt1X70uVyofGASeczebReYcFW2Z5EmzxxbwJoz0nkwoC+Aw6QBN8sNjJvLhAATqDWDK2Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwq8Tay0y+LlIOOV4CWbm7VmMj13RinQf2wpiHfZiKffIfn+99tVSyPpKxGyzipSYDTN81VrWMzxqds2A5CWGIDQ==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA82Fb62aj5vqiF5s1qZQkf8bXqQ4XZyY2EMW2e4IeQQOAm/CtFjOX7uhbKh2cH7E3Y3tR/sRsT2tYyABF9TVrN0T3DgrXBO2dclLs1I+WVK2DdUFFzd9ojlc2tC8AdJKIu2x9n98hgRd9WRVGzDMdNEffJrC8haCNOv2XCE5FcTwMguk2FsIb0ygjFIYHQu5kBARPHGeff0bc4BIKpNxB/ZuvC+qHeDgXuVQ9rWsNFL+nFsakv8muedy8tbKWDveBuLF3fc0HBRzZ1H4lAippXIbVRDPnzHfdZsjhY0PkCg7x1MSRbtwxBgD7pBPAFvVbu/NM2Y8CWucaFc31D3HPJeKquybNtjzi7Mwq8J3D22OqauUdNbWPgg/dGisWh7wvBzDDGk7G+tq9gd6lm+w52v74NS7srvnvpP8D8BL7X4XPGHsqNJ9OCPCQZngszaWstotN0Oxyy1owmwSJzKbRVvpWybEtVttPFEy9BZJNjE7DC8+BbyGGB2KqaiVOLIqOuFHVhYNwMAOkf1VnqXjT1EomHIjTNTsvPFOLzPGdEYRuLDVmhGBHteFrzOzgZGClG6zZ/7/TFiKVhlj9qoI/HSGGkMfihfuEDD1+YZoh/eB0CZuIQYGlqoYvtZ2GAEw2Y8ugmvECWxdI7sFxJJlZMALuQJvmbWd58JwjRnemGL7WYL/wf75IElHUCqqT/VuHmDQPidKKqIsfix/z1pbt+03ZHS23POcyomPBttmB1AwB4/InsecbKROZ65nZ60hqGuj2F/gZtz6tURf7grsFCQlI8WUH2dr3plgXngzMTjZ/iwv45+UKALrnwQtIgpaVjKGdNnbiTrDWzoVNDyz6whe+Ss9C1gKOFwNu+PqxP09+WBBXsK/UH/YdnrV453NDRjtY34pW3v7RECoE3Iu5/R3xE3dJw3j6mC+Sz7SBJz/9WDuthd4neOV4O9BrJK6tKJbgdtAjKrvlIK5lQf4Oaa3NPNWvaUbMBLtRgvgVb2FoOgaHl+lA4ODpRLbsgOGm6abJV4odjA9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFAAAAAAAAANADio42gBVYVZUehrSrnRNfBXxEc+fyHIf4yjVLKIkfAIOeO3SNqJGFlYtSD/szgqSzBgZYSlEpGoWbbx3V4AFF5liWRkXb27AmwFu5jHZ+TxqkcHxIWW8bY9pQlgh6dAC2gJJ4xNOOcnQnm57tP0+2sefF5aj++W94d3lNOvaNTAhrw6eiNutpkCRizXsgh8duQALLLxLvzTcLhsdn/3EL" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3v2aiBMy36htjRIQaNFPpy5uYsKFC1iYEpFx4YLQAyakixSrokFiPpWGzep9wom8LERcmDzjBVb5R0dxaj7YAKoaJwjVBylgMSNJ2Idb5feErrnCK8DWSa6ywE1wfOM83S3cWcCEcJ9qHyiEFIxaZKOjIZE+49UrQBJuycYrgxINJF1szllB08JnZv2Z5X0WKGnN6RvExzRRwUq5K18U+8OheBfXIqrQhQQOveAI5zi5sDcBz7s41NXbtZ0dGrqabt8L2Q1R7EqVOkr7VaDqBHOSOEDJTlgbPWuefONWBGByZyA87lKkP0QMQBKbrK8UajB28cm6RnwvQj+59Hx4qRx732yZ4qgDDgfnPdZtKx8qp/AVR7TJgKaGgM14NaNPB0AVkEDDg2w+yJlPjd6YU8a1+4wvvlBrDl5KwpY4Wc+qnEBUbagbnc4am+3s1xi2BllmAQ+vkuLHl/oyXtXMa/zDHISSjpPKwl+fYbfOmTLXfG9R/3ngLeCth3tHzGC92tDmuQ44URpPN5MvktTeQ8I142b+5Bq2QOX8A+4psh52bjJQeclkQh/ZMGZzdM+6L0qtFZw7gQ3qdlUiqzSdGxfsu2L+THUpxD1z5NxO/7G2WZ4YiX7kIdnnNrHJ+n5pZ79aTCxGR+X6kmyUp5bDfvEv5ooucMc66VM1kxy5L5KSpwy1KTRbmU5JyHJYj7yaPh7NN57FSz4d6kp0OC8AYVEvWW7ix6zhhTqHTGl/ToQ9JVAFcqbFPM5g8Bnvdf2xUWcxhkAxSrCLJDzGdgyTF4xS0TDsgyOmkmAhB67xZB3wLMhtH2h0u0RirPATI3OBmy2nukX22oGldaDOfUvHjUvCf618FojAB2jIimfSTZ5njTtGfgt84GIvghHqyQ+oX+XsVd8KqpO67RgSuT19/X/FX164YThtggM/AWn1cSrhznu81Bw55aZqhFVkHygbG137N0hWohrwPf+gpTWRbdZ673mXqIM+N+mMPZ3r2/l4fsxza3VA7n/M/PC5t0Wr8/F0w6FxzoxtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAEYDhbxqMxkdstncasVu1nuAkXTu1Oo0UlGqtS5iRLiHAGXincKXiQG/BV30HX97DzLehms5hcTvPGjNmVgttKAHzQm1hibcMzl2AN27zCMqTs6seZLgg8yNcHVDHJ6gSAp40O8B73r//Gy2zhZcT/2qamoqOZX46cI6UdY4ZKMcgfueHJiCLOvYs+TkDCQkpKBqwd+/Pk0mZB0HVhxQv5IH" } ] } ], "Accounts disconnectTransaction should correctly update the asset store from a burn description": [ { - "version": 2, - "id": "ad2549f2-c917-4bd5-bd51-00d3bf25534e", + "version": 3, + "id": "19574877-02ef-4e84-a7ad-d041273a3b82", "name": "accountA", - "spendingKey": "1561135bb5ee5ea975a791c977f8dfb1378f056f25fc49efd5ca31b6a6ef3a34", - "viewKey": "cbdc776fdfa586d9d967e4e8e17aa152b0d645dbcfd135f83700514e56bd97d2213311a67689a5ecb2e20c2c6429fdd05b11ab0e674adbb90c60ca7da7968564", - "incomingViewKey": "b448d292f369c4a3a5fdaa45aabaeb76ce7d8e7a225c38bf39d2df13c60e6905", - "outgoingViewKey": "97cd3446e74b39d81cc6e839244b7a3965daa7210ed7bdcf7241099c40d9c044", - "publicAddress": "49a1cdda1113cb36cff5b8d21840cd7d39eadacd7ba0f3e08346f6b96b79eaa4", + "spendingKey": "120df4469c152535d21ae7a9e91c40841f6ea597aee6314d03929aab87b497a3", + "viewKey": "5647879c4eb698a3d70b3e4d89202ce5b6605bfd68210c83bebff7e9f6ddb6cb487cbdd6ac72e593cf1cac1c0c958ee73cb99e48a47bc808a753145cd30c236f", + "incomingViewKey": "8c498c462942cd4f524c185df31d5278e8f547f86478a6968b4d189654142600", + "outgoingViewKey": "6d89d75ad0665a151c80170b346688c78c979c0903815258e215271caf63a6b5", + "publicAddress": "5890582cebf54df63bbbfc9502371bd40af49d146c34ee34b4eaa66f3afd4454", "createdAt": { "hash": { "type": "Buffer", @@ -2578,14 +2578,14 @@ } }, { - "version": 2, - "id": "21705087-aace-4f1a-b509-1838514fa7f8", + "version": 3, + "id": "bd26528a-6e1d-491a-bfe5-6e4b67db8cde", "name": "accountB", - "spendingKey": "926a883d9a8b242b81e18c31f1ef6c8cc047fc86e894b59a7448e88de382710b", - "viewKey": "f6374dbc9d4a508a10b9b3a2166c2fa41e0c1d9bfe421b2461d22916fca886c2d31d6ee31f8c872af52e39c5f9f9f4db985b82fe41d7d65d42ee00c656dfc9a2", - "incomingViewKey": "fcb6509e56b9e94dbfe7abe052453e9f9fdd3763081030eaf2517ab41c331401", - "outgoingViewKey": "04c2583a98c5d128a0f21f149a66f47b8f8a079bb7763fd2a7a581e623201f21", - "publicAddress": "bcb0ac5b2e795140188967ad610ff1184631de51c18110ad4e40cdb6fb996506", + "spendingKey": "2b54ed353eb6f462547d657415162ebc960d62bee95a80901d6ae702343e3a0b", + "viewKey": "8e5f8084ac274ac8b719b0e209eeef3f8f136ed22358b59894b08a2e22888a3fca6cda0bbbd03b8a0d96bcf37945ac0f28e55be03bc54be7a8936b20175f06b5", + "incomingViewKey": "14c09c10cbeef811f2b2402ccdb84c93d27382ad6080d1b26f8669bbc09e4e07", + "outgoingViewKey": "f4936a728b91758aa041fec12be2c189daf5e97f6fbdeb8d82cdeedda96d9c58", + "publicAddress": "7c9f9830322946bd14c7fc3ab801a9dd537d94cbfff33730b4d2929785af1d14", "createdAt": { "hash": { "type": "Buffer", @@ -2600,15 +2600,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:WhPeKgZa5URyGetxl5RQ5DoQYTsfRZgkvQo/kw1XyRk=" + "data": "base64:NArSbzIyWVArtm/3UfP3J2szlEZ7/wwoXLKicG4xsgM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:RxjfVoOqZ6AaXtVPMhDUGUDgsdA7ajUapnLgjkgD6eg=" + "data": "base64:PsOU+0OCD5ATQB5H9Ic79OiHS9xjsbRUgim3K+lsucA=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140315328, + "timestamp": 1705964293243, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2616,29 +2616,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8AAIqT6t9asXQYdLR5hp9xvXw4QmCe7zxPiAB5JSXRSrWr1Dv9KXSFvKKeEQXDSHd6gV2nB9BL4oiPQff6vtaRe3/bJAApMyrMd1Y/Hewd6XfuPsgEGtcr1RAtMijXPUmHlo9QfPcdjPzB9pclPA4FVq4PqWknrfczQUCYLgRM8CXnsauptMh1uOPP3V/r2iBu91uJVv5uDSmR4zK3hLFXcLs/kIzC62OQdR6CmN832WAwx8hRLjZI3hea7WDAQbYLEePDxQwb5Rnr9ow9c38aVylVK/VlCfBkmofTXi+q6PY6cd9PxDNxRitm92BO72vdLZCsV+RY3jllSVcVjz5u+avgqDAsFi0Z6f56chwqlWtR9NAAwifdWI1RurSIQ6nmrtW7hCC4P8hjrV9NIhCyBpbhZKLjdGh2PKnzfFCMd/zdL+ikrCSNDh/aoYHHpj26gTPRAjM2mkaiIBM6rdw5XjU4ckUGu6PQCrGiTabJEka0zC8eoor8uwROaEzj/ivY3pyi+cd8Hvxyr2w+UqM/5aXT+dZH1Q/61Pf9hokQxZten7pt3QxApudzjxMCY6PL5yXOMyQqSnT52zMqMCRl7Jy3Q/6xo+hnrO5LNErqHf95zokEoLLElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNgWoHFKIu22+GK8GRbZhppaRsqyzzPwrMlpUsk6033NrDW1FFSJBNPBozjXkxoawQ/NmcPMzQh5lfYzZlSsLCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAqkOalHWvxsa3YsQ0MeC602oWp+//KDDXv8pyKcm+hpqqzzbABc6D/AH+H8RBh9AcbmYjp+nonW4x3SXaXB3glfugFxjSRPukIB+unjmKcGWEHsqFj1aX5gX/7gExckpSqrDv3l8unHSUh8ZetYRxMoJXjxhF85Gaxtna8MM2a5AHQhJT8D75UBG8Ed/ehHHiBc3TIQOpoqiWGDS4i176Dl+98PITdJwOQS8K4rDgw++GQv4P7gSv1lSJSmRK9h1a2HK60Q8H6pCuRWu178Axog/cprYHn0JJjQlYzgYdDwZh1fOCmmoHpmQug/RqZeWvubMAqDM47z1qsk/ieQUn3+xJVGSTzyctgRjNIbHV2kqY6hyjUsJmS+5I4OTfGiBu8YRptGNsb19EP8SD9enti9shBFWH0NtlpMMLVN9iRjrckpINdL0xQfLeaOsJB2dBazWNIsssItlI56HeGSQX4ytZh8xGM/f54EhrY6s0t9DHvKkLRqpGDaC3yCFq2ItPjlJ8o3zGGCgu6D2FHh914URvXJi75dctvBzTEyEfzCRVIYzEs0E5J4c3Y8uvLFM/D+NYsByHNKg7o2ZL8rWytoQrbVjpy6H3i8yYfbb5Eb7jChCfnWekmklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPldQIaf5HtiTC+AEeoE9AoGn52mmOML52/CQdXWZ5cnylHGlZiQboV4zCF1HbQB18pWWD3brAni5Kxy0mtQ2Cg==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb3dxhAt+OsmbK0Reo+8ZRhEpIepLdK/bf2M67o2EOYmszlDuvCp6RdvxJ+e5iswmVIxit0DN4B6E/Slj9ZQIDLppepnPfb8u9xjnMore08mYGEdpYkhHUo/CftoFeoa3R8JRbkTw9MO/hjwWg9WnrH7F5EkbekesMGxSz2QxUXkGtHN9s4864URgY87xeWS1h4+kDU4H4ZMnia8iS+VjwfG+KUSuv38F7VDHzcu7qLerekThIRa3Qh4qoVcNonXx/whjfAjLvlJH4KK+nMkNfScrtrk/IcZfLHJpDuePPufZ8ycAJJj7Ng1w0cOyLtpBLoN4JzNPzSXzcf4sQsYRxKvHSuvaWpRX8uK8XJARG7TvHJPeZjMwt8ifi788a/FahafiTdl567p+Xkena/6f5lfyBvjUwtrCfPcsDyVYAOvrTBLU6YZ5n7M1NvDneJP3f1cyDOIoppM01Q5yDq//iVJyXDLWedvl2+Bb+7FBfwEfUukI8n8TilxCew79jzLgRx70blV0Dm64f9a2wptHIG67NKgW6KS6wtYEwGNk4oK6GBaKvmz8KT7p155n7Zh11+Ny7gBiTAZtTzl/AQhn4VT7N9kY0GH5pebbiL+/0PD39QP4+G2Y1Yibnfnjlp9UhLwRSWNcmlh01HUOGcUEltKBWMTvYoWuJb1abowr47Xew1jgrOAZpgXIsogsXBnH6otLwIf9xgkHN/fvLJf7bpat1afUa7Yzi7M5bE073chpndav47dkks+7rBmz3WX1NMwGrrWAMtllMNjt4vuy+LluKJez4h7xop8INDQos7zkKsPXuea0Kr9oX89WcdtEn1fZcTnhsMe4sI8amLxkCHLF9wXiZ4ChA/V0UaH3XQb3/VaY4+6+3CqLE0+vbdFaYpbAN0kGXKo4i460xBqUXXGv0MZ7ccGquUwA/Q8a2zKfwDJ4uCstHvtF3dOHx5T/7s2VA8RboshUbbqrDZV3e0egdGAYCqIsSaHN2hETyzbP9bjSGEDNfTnq2s17oPPgg0b2uWt56qRtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAEmhzdoRE8s2z/W40hhAzX056trNe6Dz4ING9rlreeqkACnza9S4ih4RoK+r4oV3h71aksWsVJPdVkw4N6TPsDzoikvPP8BDdW5dt20NOOLiisdssoW0jsuREVPx4gZf6AjN2s6bRyRqZWuyLzhJwYH1FURpIXTAMzYt2gr3XpTMcmbetV3YMAPLFv16F+Xao7RaWCL2MSTx629ymq/n0XQG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA71oJzi/SGYGkUFhLvXyIDAAPd7bkp9suR1PuFG9ChvKV0lcAxPKmrbrKY0EJHxCfHtKNBjjmDv6bzhq43p9kF8cM2/fAQ23ez32CkcpqQNezoY2ws01I2/ZtLqzGT9ot9grpG7A6Mlm4M2pzWF+Vbhl4VKyZoj867ZGnTWvbFugP7N+Kpb4rmNF+FLUW2myyHt07HFIVEfQ0/pbhikZC4g2+3pbgxSeyoaawdcKI1wCiQ5akrmfiJAQp3PGCjx3OSNcw57OXo9veOZ9rMPE3A3mrCAmPT87rG7GN7M42NavUyUx6Nl4llIzSqra4TfdiKSTS7UC6myZeU4NK4n72KB/fyqkpSJ210flP/X8joeG1mmq2gV+Pwdx3CKFhV35RXK1SkFXYoi98fF4Q1AVjf7kKlsX1pgw25I+W986pV0TxfebNKCmrqRjmxcwGmKWH83kLuwQmJfGHeaTj2arCqPZ6JY2Fi/jX4k5JR+Hg3hpSdRWO0HMgpYGZUMINP/d/9WzDY3pYH2NXZTovqXmdp3ZcR+9gornVbjhVItfr/OFv0K4YvIvXWFyYUPw9nDrE4Wbd5nDdZUtesetWyUFYFLLwZVykrmu4nK75pYMjZPZzbXdXBeh9d4qUZBAmWusIE54PyIrNgPZrV2QY61bHuUagTQ0/JLkOlK931yM/+x5TVadskw9k59kQpF6AGbTxmfwuif+oyvSsGih9UfsXrk0BGbwV2Qs6l6hcL9rvvSPJgyYlNHi4OKHpmeuYGSER5xa9NDEUMncgdjUZnqcYTAY+iWHqbOSNqppDDQBHEdWvuJA44NV/u7TasRmr0at53hvP05Ka249LJ0ODzzNvIpamtK5sOV36GPcRQ+hz+ooGNlHivm76C+le2/0jIEtpcoc37SyJfsAWq9/fjXXf5XY0HFeO24VRsIFdCP+qQf82aoCKsQe/ZMWmqvwZHara1lHLap264gzQ1MBp7p9gUFV7Wp7aMu7pWJBYLOv1TfY7u/yVAjcb1Ar0nRRsNO40tOqmbzr9RFRtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAFiQWCzr9U32O7v8lQI3G9QK9J0UbDTuNLTqpm86/URUAEDudSEUhmJktT4bnfj3cuo1ezJp6oHvOHKMbUKZt/6qyUMk3+pMdh84qBYIdWq1tBrDfNJEZikDrPW5E6KLdwUzPh5LhK6qbm0SmbyBeMPSZKWOMmSpjHJ0a6FojyaF6Ef9qjnPFto6wsVlj0WL1crmger8FquLoS9hphcmblMJ" }, { "header": { "sequence": 3, - "previousBlockHash": "C5D22FF877C5E9B63817C37E64969C3A7C5A69404160CA0F21BCEC22938F7D90", + "previousBlockHash": "3267ADF4020CF695FB67505EAD4625B65B2FB942F491068AC8B03CF1F3F31D2B", "noteCommitment": { "type": "Buffer", - "data": "base64:JwbtYYilOJ9hRojzJU1DIMytgjLhxRs4wRbdr2GKi1Q=" + "data": "base64:VxEJPjq0vcGGZ+tibujhautDc737ToKrO0xX2eaq6lA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZTPkxt9rwqFxXQgp9JaQa7R4NZxw4NbPeBqqIa1v3qY=" + "data": "base64:c45ZhCnZpiiVAKHbEW9JlyCjJACzqT39WTWjSREi7sk=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140320529, + "timestamp": 1705964293950, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -2646,33 +2646,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAdDr9IImeAryo1TLGOzdzXYFkzOpFFxQsjWTHVrUWkluPUToenZ9QpmjIli2j1tuDrBHh7mKHgYPPBD9JKtjuBCb3Pva5dZLbKKVZh2xLtsyAUSEPy+dZv2uBJ+/yI4ee1qSg3pam7UJ/hN+CZw2pBPkStdPPsqkCw4RxHVq2+YkYJ4QoFVZQoOe8NBVsV66Y13uhIYkI+SSC1uaOBkPydGCP/i6lB8zIIvuTY/LuFwa3vMcQG+7lAX/8KV8RmSILnVf9PUa5CEAio+xPPRvN3NXX7P7uu9goF5/Fo4IEDZiwh+e+Y90HQLv/s5miYG1GLf3eKJ6eCZL65idI9WcY7+GDTN9sioL2zKEGu0/+AnlGhWzQISIdh/mhxr+ZacgPHfVzsOmJOLDJx0QU49AAJy3RFXd4pZ/N5J50EScVh0DKc7PMAWAnQUjNrPJDCYuwvcmdO5JWLyXae2yD+owvNgVwQ1mevHNiW7cn/LfivpjA0IhP9lqODW17JmQ2xu8JGY86tD6+unLvfQwoj5Jv9NjWertPSr90BVmNaut5FJ6aan8DnvImwON4nSIf3qlCyODpyy26Ykf2RqQfI2v2g1PCuszWb37Bo4npWjEP8fpd6nuz+YtQ+klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZ0B1kcrEr9ZyBd5OlGEXs4E7hQyujQscUvTJJ87WeNq5s95xD17OV5zbcojo0EP3qN3UJLYW3GIrljukfL/PBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQ8kV2oOfkUB6ywRDtc/GvIQY1WrdiGGVh2qL9GzV6JSzUiIbIbfgjm6gKNp0FfBN4XOuRtcuocvcMll0684182PKct5JClWi1KtclK+wWsOXHLMSNZAxPpHav5RlDT+ApeGF3YeNoFmji2auCGzA/GaOl+hJMY/lXnzzrV4gRV8VyuZzNKx9NoWPqAIO/UqzhxqKgN0xGMJPa3KZpWPedSOr/Gs3Q34v6GThMXJenkKY4kH2wJGqAPuMilA4dJ4qua8bmB588a8+hiR15E9/q4gafLKtvOTd8G1SPXVJ1Cbd2mXBmi9ZOPuGhhhvvBWcqEm1xMZe81KeJFYADi+zanxDyGJxV+k4IJSdiaDMkFIc7e3A2NVWyAfBMXLg8wlDBiy+hNN8C3GTCqirXrAhf6OiUds9Lehbpd02kD67Z1BH1IWkdvYIWbrXLnLz5lkQ8ClvpLjowtgn6dn/SzgZo0hvqqX1J2CQh6YUgDrPoNOOEXS2Pm7SuQv8nW6GJP9cJrWrAR/E1koPuzJqAdK+gPD2WEqjcC8Cjony8bLDTrBJvc1kycr6J8vONpSIzjuk5XaV1ovQRh+Kha4pPXUO20ebgV/WsGN+S4pm0Qzusn3+DBxGT5UwR0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwqH/dow9sKdLu81fU9Ots56+4AUQKUZz9ZbGk+n7gL5UIZewJZ0jIqL5v179XAYraEvIcYpggrJgabYcsOFkvBA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb3dxhAt+OsmbK0Reo+8ZRhEpIepLdK/bf2M67o2EOYmszlDuvCp6RdvxJ+e5iswmVIxit0DN4B6E/Slj9ZQIDLppepnPfb8u9xjnMore08mYGEdpYkhHUo/CftoFeoa3R8JRbkTw9MO/hjwWg9WnrH7F5EkbekesMGxSz2QxUXkGtHN9s4864URgY87xeWS1h4+kDU4H4ZMnia8iS+VjwfG+KUSuv38F7VDHzcu7qLerekThIRa3Qh4qoVcNonXx/whjfAjLvlJH4KK+nMkNfScrtrk/IcZfLHJpDuePPufZ8ycAJJj7Ng1w0cOyLtpBLoN4JzNPzSXzcf4sQsYRxKvHSuvaWpRX8uK8XJARG7TvHJPeZjMwt8ifi788a/FahafiTdl567p+Xkena/6f5lfyBvjUwtrCfPcsDyVYAOvrTBLU6YZ5n7M1NvDneJP3f1cyDOIoppM01Q5yDq//iVJyXDLWedvl2+Bb+7FBfwEfUukI8n8TilxCew79jzLgRx70blV0Dm64f9a2wptHIG67NKgW6KS6wtYEwGNk4oK6GBaKvmz8KT7p155n7Zh11+Ny7gBiTAZtTzl/AQhn4VT7N9kY0GH5pebbiL+/0PD39QP4+G2Y1Yibnfnjlp9UhLwRSWNcmlh01HUOGcUEltKBWMTvYoWuJb1abowr47Xew1jgrOAZpgXIsogsXBnH6otLwIf9xgkHN/fvLJf7bpat1afUa7Yzi7M5bE073chpndav47dkks+7rBmz3WX1NMwGrrWAMtllMNjt4vuy+LluKJez4h7xop8INDQos7zkKsPXuea0Kr9oX89WcdtEn1fZcTnhsMe4sI8amLxkCHLF9wXiZ4ChA/V0UaH3XQb3/VaY4+6+3CqLE0+vbdFaYpbAN0kGXKo4i460xBqUXXGv0MZ7ccGquUwA/Q8a2zKfwDJ4uCstHvtF3dOHx5T/7s2VA8RboshUbbqrDZV3e0egdGAYCqIsSaHN2hETyzbP9bjSGEDNfTnq2s17oPPgg0b2uWt56qRtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAEmhzdoRE8s2z/W40hhAzX056trNe6Dz4ING9rlreeqkACnza9S4ih4RoK+r4oV3h71aksWsVJPdVkw4N6TPsDzoikvPP8BDdW5dt20NOOLiisdssoW0jsuREVPx4gZf6AjN2s6bRyRqZWuyLzhJwYH1FURpIXTAMzYt2gr3XpTMcmbetV3YMAPLFv16F+Xao7RaWCL2MSTx629ymq/n0XQG" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA71oJzi/SGYGkUFhLvXyIDAAPd7bkp9suR1PuFG9ChvKV0lcAxPKmrbrKY0EJHxCfHtKNBjjmDv6bzhq43p9kF8cM2/fAQ23ez32CkcpqQNezoY2ws01I2/ZtLqzGT9ot9grpG7A6Mlm4M2pzWF+Vbhl4VKyZoj867ZGnTWvbFugP7N+Kpb4rmNF+FLUW2myyHt07HFIVEfQ0/pbhikZC4g2+3pbgxSeyoaawdcKI1wCiQ5akrmfiJAQp3PGCjx3OSNcw57OXo9veOZ9rMPE3A3mrCAmPT87rG7GN7M42NavUyUx6Nl4llIzSqra4TfdiKSTS7UC6myZeU4NK4n72KB/fyqkpSJ210flP/X8joeG1mmq2gV+Pwdx3CKFhV35RXK1SkFXYoi98fF4Q1AVjf7kKlsX1pgw25I+W986pV0TxfebNKCmrqRjmxcwGmKWH83kLuwQmJfGHeaTj2arCqPZ6JY2Fi/jX4k5JR+Hg3hpSdRWO0HMgpYGZUMINP/d/9WzDY3pYH2NXZTovqXmdp3ZcR+9gornVbjhVItfr/OFv0K4YvIvXWFyYUPw9nDrE4Wbd5nDdZUtesetWyUFYFLLwZVykrmu4nK75pYMjZPZzbXdXBeh9d4qUZBAmWusIE54PyIrNgPZrV2QY61bHuUagTQ0/JLkOlK931yM/+x5TVadskw9k59kQpF6AGbTxmfwuif+oyvSsGih9UfsXrk0BGbwV2Qs6l6hcL9rvvSPJgyYlNHi4OKHpmeuYGSER5xa9NDEUMncgdjUZnqcYTAY+iWHqbOSNqppDDQBHEdWvuJA44NV/u7TasRmr0at53hvP05Ka249LJ0ODzzNvIpamtK5sOV36GPcRQ+hz+ooGNlHivm76C+le2/0jIEtpcoc37SyJfsAWq9/fjXXf5XY0HFeO24VRsIFdCP+qQf82aoCKsQe/ZMWmqvwZHara1lHLap264gzQ1MBp7p9gUFV7Wp7aMu7pWJBYLOv1TfY7u/yVAjcb1Ar0nRRsNO40tOqmbzr9RFRtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKAAAAAAAAAFiQWCzr9U32O7v8lQI3G9QK9J0UbDTuNLTqpm86/URUAEDudSEUhmJktT4bnfj3cuo1ezJp6oHvOHKMbUKZt/6qyUMk3+pMdh84qBYIdWq1tBrDfNJEZikDrPW5E6KLdwUzPh5LhK6qbm0SmbyBeMPSZKWOMmSpjHJ0a6FojyaF6Ef9qjnPFto6wsVlj0WL1crmger8FquLoS9hphcmblMJ" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 4, - "previousBlockHash": "2B18AF623F2B6744F69766CE743E2766233976971893832AE06FE66609A75CA6", + "previousBlockHash": "731F3A484790519185EDA26E7D36B1BFF416F4FC12AE73DCF45D8E173DF6172A", "noteCommitment": { "type": "Buffer", - "data": "base64:blpGtHIZrj7IjaqwIXaK/3Y0WPmTp1DwQzxcw/Fsogw=" + "data": "base64:UMwfQFPzieDG3mKc9/IDhaiLL7YY2/bftZLmnyiTKjk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:1DapEfBpux3Rqwjm0CuWcRkD20NruaJHQE5xblbhdIc=" + "data": "base64:DUgW+Y8obFxU97ZDhDw7VFWs6uQAWaq1LZbDyR5feBc=" }, - "target": "9237815341750015092140817300043113376661752366206318446334046747329935", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140329240, + "timestamp": 1705964295413, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -2680,33 +2680,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAATOJK0FhdU9VmoH72U4sP3l9tLpePOWh55zgz4U5vOGZKr8N9/uJMk/24kSsrU+2c61WuypzNw61tIhOZmYDl16NIAWCOkl1fEofcQSEMouLmi4yD3pDcOZfcpWD1mCkxuovbzZyGQeagi7LnpLCPgvcD0tcfAY/Bl+/3WdZCiUHZ8Kz6YPQ4Ugo/C4//vsRKptqHLUN8EZ6eGkyf7hMSxl/T6xAnEZlQrwofz43FWiJS7yxKG0tahR9hUrKrbYNWTJCXZ/aowdVQbRr27OJ2Iuw9Y+DmUlbU8yQsfwOsCMjkEK0e8BUz/30FVFUsf2hzwD/TcU+WU1lTQziTAEcrXyqct9L0ypZw75sYlKCHCtB7J8kHHn8zS7Jx5DvEWJcqgLka9I8Ci0I2jORuOV/bTS8ijPgRA1xLquxe+Vzl0PjmP3nR21z5tGLHWV09+TS1v0xGUxN2mgwMLyXkT1/WjGy5QP9i3JtT2gX8qhL7MfbFKrq0TrIYP7C3KQGVR6m10DonMX+2wHffSThRI68LqfnHK3MS3/7MNd2jyGn5/iZjxeCHAR95g2f5vU2j7dZeU5dK+Kz1izKdakY9UvDIQ1jX3AHmKFgIIHzW6ZN8/nBOxa3GoFH+klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw21AVfr7l6WTK03zDRNmdoWTBOIikw7xk2lUkmsSV02S6jdge19ehq8dDgsyvMx4uU8+36GPz8FLsmh7r0AXLDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJf2w//lzn/BjRVcbXapm4Vv2TsZq8hz4evFFeCnJGrOAOdLEDFjn0FsJ7L842lOZ9oI5nUNTcj6nst+ZRwAK0zWhU2t4B4fN3fNGcgO8u/KU4JFdJiI5Ps8Ygr9CAg/UP580uavXzh4cNftHZAIDnn9rigebUTTb0cNCT51tdJ0RY0OSyWu62rGMx8MWKcb47VcxwqP2vqQYcnNgGpIYaAEdd9yLSpo16GPuOHzpp7mFj6W/QCNAcGmFLaN0nF2WJ+nAPgdTq07pq9mXUICpwjaEwIaDJwiJB6/PbXXd+JDFYFN/PEt7291FvWq1NDsZ9wjwZIL9nDQFgj/7NazirCCN/U/o7fTWTSu48g99veTCO0Kcg6q8GkQOlzbslYQ4uMfiQPVRywS6nQjD3Jhn3IXZj160Nfpn9XAwIETuJSqkBgAw51VHY78cDX99mb87kDDMYDSHDSQs25fvwVxbJdbc2qE/vyYI234Wtx31vxL4Mp1tJVMWorL5DDNA2iS5n5uZfZNSOvJmjDdOyRsXZQMqNBYjXc/X1mCg2BnVXCwQURDj8az+zj95eBEDi5m9Y6Z+W4kK2+MbcDUOT8PT2jTVXKTB4hBSms9GnEQEEaCE2Hmeu/xE80lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzzimCUbAulybzaa5tWCacQd7GBs/EMIHJJc5KlvwxkNe2VOptrkok0mgPfCE6DE1HAOPZu4OJrvn7Mgim8jOBA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAR4KqAapH/QumW2q01E9tEZQuRW2YOB13sBVrXYN6it6pfXrnVXpjicWipgkgSqiaDXeSabgkw0Tbj05+1leLQv2T71tp8NX+EvxHQqAiWhmlUe85zaf+KmWWF19350YIuwxpiT5FWPz2XbhYuzjiVYd+D2A70vP8BOoAfvNHG6gTpYd/hsLo2O6q+GKoO2DWv9jeSDvsvJUj1lzETwrSRR8DLQrj2MJku3LCni2II1+Gz63xg9Ms+BqYpLbNXEkL2UwTmGIRoIz2Q/FPA7RcOtfVDTKks6MPVn5a6QY5HTYvQ2otFjgxnkjx0wugjTL3zAC7ReBAf/DTBrpkQSVwT25aRrRyGa4+yI2qsCF2iv92NFj5k6dQ8EM8XMPxbKIMCQAAABPL/7usRltrQ23KYNF5Fb41WxWHYAA7C5cyLlTNRDQHLXu0MTFVZyYTGrdU5XsjNXZoJU2JFckenSTmrDoaOeRPAENX5bmf9Jb37KQ3x7EPD/rMIoiMv9asjyNUwesbA5EZESg/BfYrTCWIchxtEMdYFWNkz3o2Fh1TWh5Mogo/hxeWG1rHmBJ97WlK+bUS86koE0vv2BvH6+OGIr5AqkIK3mGj/OGnseGGF2ZC8Yla+15OzJn5vBY1Ew4mJ/3kDQ1vBrHmqXZh8gGselO5Cf7rj9HPjBlsHRIbKAT2CjfsvZJR90DynDH1VONvzfbqO5Kq2CY2Xoqf2knW9ZxVRMom3DpAbWl5VBifZNr8SVgTsgOKZ74AxaDWshHFMn+REHXEHYLOhKgh5yb35jd1r62c/wYFpfBDL4LepqkapAJrOqeyzuWs5SetWQoeed8Sn4xtxeQjWlGCdZQrKSSdrkADAIVVI0qVRZfMia8dJft86TaYNram8zOYa2GK4W5X2ORON4x93yfZ+qM4y06u7/xph6B3TXLDYKIm7U3ItFgIY4YKT6x2lgGo7V1jlioknm+3/kpo5OawR+dagl4VlzHbsdOtZottzW3pNwPPQzDdKKnqehlj4jFs26CnvFSL0NcjB9Hzy1auvlWPemS4qQFiZTww3Vfu6XJ+SSEPIjC4NFMHgK5YfzuF6w3XQP3x1+VInTCRZte/3NIAlu99XOgTM0Cl1qhavaR/c4SsRxU60cJkkRL6UZknKQSyBCQ1Qzu+ETcmKGyCBB3u/uD4OcYCyc21nmTtKP5+OO9wKzq67MsuLz7fMWr6fWZWQIEogAVLm+qUKpOOEUMuWZjjwHhyvHawsELB+AEAAAAAAAAAqFZB8FwbhR3541U+odumJ+NyxfB+/b2xvbJPIQNsaDSCSxPPCm0P/3lOfW0/oz+75AGa5HI9zrFV7lsHnmWzBQ==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAW68TXYoORpAx9UpG1g6Et4P0YcIPKIbv4y2JAyTZdXCsXkepnPG8Q2iTyKF9drqcnoE7s4gDsl1WRTOTkdzqLEo2prpKtzm+mzXnV+FrMgGIVTQampVUQggczskPzJun8AS4FWHGJb8zMTiSbpCNXnP3CYCrRlcm38ifGVsXnaAZwQYRvkTPYQxFOmo+px73ZNFpANVDXFRxGcyxQ2bw1jd8QZfh0Dna9etEunFmza+DM/CcEwxRNStWhziDpRH2VBUurCwdCwLsfnKzbCj/nbw7QmM+dw7PpjMVMEhW0xZLWyUqzSBmv+Vu7iRx36niNExiDJPVnBTYY90uTzz8ulDMH0BT84ngxt5inPfyA4Woiy+2GNv237WS5p8okyo5CQAAABPGyqWyUMGP9PX+6dR2MFCnJ6KSa4kqEk/rNGnGJbFYaqdhsnSa0+P+FsGHT69WBZYHTJC8dSPk89G2ZI+uazjStl+NNjvH9hJTygglAs9vk6mOtduIKW/VK5AFu6ADDqNfT5RomrQfPIO36FS9T2spmCB5ZHrpYkZ9eJzr0HHqyVFBy80h8xsl1v6rtFbBT62VqFQZS4Ev/UWlW9VVAGtRseNBhsDjyA54u6TEkPhHLzo9WZlWI4e9yHNLguIKygph/s+TTCI0mWpk27Jxb+bC+RiKZDcU05SAYHS/mOcH5GAv1RIjJmH+3dFRkLS6s7hl4faO9kLF4vo75gIXKDrejl7i+OkJiWr/CIIbX7/OBGOpyNHI19SJyuozDQwm8Zcv1VvhaNCB5i62wkvhHTovIW/sKO7yy7OMhqPQdVOYNvi/2L7O1YViR9SRpmsERMLspZZ6XE8zyODUeRQDXBJSqKtITnuai8cLpe6NAN/kwf8dGNRm1vlzZHoAXl+HUVRph3h82W13TnRamVzAXEyGfC87XgszS83gpvykGaH/WOzjaO2TVW5Cmg6M7mn14pNZn6W7fmTmQOIl9xBsTCibEvpdnZgPZpKNfFELgKNT1NSa2BV6++H8HSOqEU6x+9CCRIfE8JyWOvyqJNh3pECkFEbXEHFEeBJ7gUB4IP4V2514JASkbyRGB1jljvttuntkbNcKPCryOCwDUaKbr0DDYUgJ1pD5vxeYceglRgJ+xTjDvyj15VTKYz3OBsdIffB07SbNZZfW9Lk8/pl7aVPwuXTHDxCl1Cer2ocBt7Y4bJuUI2NgTOo50jvOZbiq5cXxc4n35oGOxXTSS1O+9VYNOh+uLwBk1gEAAAAAAAAA8fk3suKOiItzD//GI/Vzjs2l2HyKjwZ+XoqpllIDKEaXlZJonjKsnzrUriPMzdtz1tUvE8kw3yUpXVlBpsBVDg==" }, { "header": { "sequence": 5, - "previousBlockHash": "478F1E59475AC79820D96B244453C47E842AF15A94B819219F1D77814DCAA387", + "previousBlockHash": "7ED9551F824244B8A5950F7A8395AB33C544ED0369895A6B0F002F49784B18D3", "noteCommitment": { "type": "Buffer", - "data": "base64:nGMZwvbng4pXLVO7MiaDtxW48R5y2Q1yIFyhYhwxzUU=" + "data": "base64:LhzQZio233cZa41WXX8jOwkqqVp7oJGoopSGZ/Bp2z8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:1r69WjF9Oyxgtv2TdpDLvl3yWA0zFUp2JvmXeFl/kKI=" + "data": "base64:mZU6r33am/kWj74Xee/CaiTpLyPeGLWR99JIpi/B9ps=" }, - "target": "9215318468490585719941901725100359354586783285202200847935471173932168", + "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140335295, + "timestamp": 1705964296522, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 11, "work": "0" @@ -2714,33 +2714,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAA56WB7jNzccG5RombPKqbTteqXIJrEV/2udZgxzfosmkCT4aY8C+OCMVLk9uGb51oD5FgorWTjh5ycg2PSGpHz/+OG11DZCLznIwoTFxADyCS8/sFOwtCkN6T7hL7ylqN3AzQl+mKQh2MlnuYV4E7p/aOK0xZjuorG7Wxwjq48IS7c+Qs8thIa6GfnQdzCKfwxp3h3McKis7McfR+e3SxRL8vi8gN0ViZAdG/nPislqPUMXz+XVad8D2UU+6Dwqr+YBM9xJ5lyOvEdGKuQXZEEvipSxA4PC9QNdqfQNa+E7s13r7h0FUzF8E55l7CQLdxlb5VRq6/YetwWzrU8xYNW76hAH9l0rcZ3ykhDqwTslI7nu9tspzjR0uWmi/jEVyohZEq6H5MKTU4gz/9CofarG8NYuBz7NvOaMGs2bMBYssHUck7rHJNtdIZ5/AvNwXzDlM9VSXfSVyl3aImvz4uClcTApLrFmaFRyVO2EDz3wvfP+PDLSX4IhekqLzfsfYdrc2wIcFlT+XpTPyCcDDj4IG9okJEa0P/V3+ct0jKNL1ArPnzJhQKsDqCcZ8lLXT2Tavw5frAfuUiNWPQ388htKtASdagujQYxOLOQ/UrsXo/BmGe6sq5Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH+rosc4CkuButQ+toTkDXa0srT4wa0ZWpuvvVyXD/xryTqmqqjThI7ix+3E4A2ETDhdmNm1cgt98ktxRyhFiDg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAuHBDsoG+7ddLqxyvSNnCIf/QeOAZKMnXdgMu1z5yuMCqIjXQ/nZ6UbMXqlivtj/kucUK53AJbh7W6s3GQ+Mzfv0hi2PJTgSTT+dUwgMXkV6Ooxm5lBeKyNX7Nvzv16waACjg38Df60vbc7mqveSEY/KoKyMGvfB/BLwk7H0zIegLs/IPzhkwKZUbZ9bz9uw4Htj+xdZe5oWRJrOSiJbAPcwP70YZWc+/DH8UiN8nnfmWrJ3mfVx6WyUzSA2t7CGSPnFii/7Mf73j5Q0dvZLEQUR06EBQCvN4I4ZcXzUOv9hieQVI65uH7bXFyaNQcJuynM/p1sBjAvmOx54ZKV+p6aeG8o2A7xqn8CNGoXvRgUoHxGv/jrNJEOIYWPxT3zsp6g+7vr666YeuLigcREhG59QTJOA/NZ3B8675dQX+HITXQMWdZvjaJC02ZXmoP5EmK/EX2QX+zi0x67irXDqNlo1ev5qlsofhbfkwc104GrmSuaFm0nu3IAfvoLK2t+IMAx40mI1sdKBdiXs2wIPZjXtc46tr1YvDLcruKnaA9mjWGLZsAsg9MQ0gqDpHwERWqdx5IWFDvyb8ckXYTp7uIT34HIiXo8Z2m+J9qrZzkWIO2/OnBpI3dUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwKJ55fkMHpV31pFY7PK3Q44sACzhDGdSa/Ij3D9bdrrpN6wJcQse/uKkIzwfa5QDrnN84SihAKVCmzGl/D19PDg==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAR4KqAapH/QumW2q01E9tEZQuRW2YOB13sBVrXYN6it6pfXrnVXpjicWipgkgSqiaDXeSabgkw0Tbj05+1leLQv2T71tp8NX+EvxHQqAiWhmlUe85zaf+KmWWF19350YIuwxpiT5FWPz2XbhYuzjiVYd+D2A70vP8BOoAfvNHG6gTpYd/hsLo2O6q+GKoO2DWv9jeSDvsvJUj1lzETwrSRR8DLQrj2MJku3LCni2II1+Gz63xg9Ms+BqYpLbNXEkL2UwTmGIRoIz2Q/FPA7RcOtfVDTKks6MPVn5a6QY5HTYvQ2otFjgxnkjx0wugjTL3zAC7ReBAf/DTBrpkQSVwT25aRrRyGa4+yI2qsCF2iv92NFj5k6dQ8EM8XMPxbKIMCQAAABPL/7usRltrQ23KYNF5Fb41WxWHYAA7C5cyLlTNRDQHLXu0MTFVZyYTGrdU5XsjNXZoJU2JFckenSTmrDoaOeRPAENX5bmf9Jb37KQ3x7EPD/rMIoiMv9asjyNUwesbA5EZESg/BfYrTCWIchxtEMdYFWNkz3o2Fh1TWh5Mogo/hxeWG1rHmBJ97WlK+bUS86koE0vv2BvH6+OGIr5AqkIK3mGj/OGnseGGF2ZC8Yla+15OzJn5vBY1Ew4mJ/3kDQ1vBrHmqXZh8gGselO5Cf7rj9HPjBlsHRIbKAT2CjfsvZJR90DynDH1VONvzfbqO5Kq2CY2Xoqf2knW9ZxVRMom3DpAbWl5VBifZNr8SVgTsgOKZ74AxaDWshHFMn+REHXEHYLOhKgh5yb35jd1r62c/wYFpfBDL4LepqkapAJrOqeyzuWs5SetWQoeed8Sn4xtxeQjWlGCdZQrKSSdrkADAIVVI0qVRZfMia8dJft86TaYNram8zOYa2GK4W5X2ORON4x93yfZ+qM4y06u7/xph6B3TXLDYKIm7U3ItFgIY4YKT6x2lgGo7V1jlioknm+3/kpo5OawR+dagl4VlzHbsdOtZottzW3pNwPPQzDdKKnqehlj4jFs26CnvFSL0NcjB9Hzy1auvlWPemS4qQFiZTww3Vfu6XJ+SSEPIjC4NFMHgK5YfzuF6w3XQP3x1+VInTCRZte/3NIAlu99XOgTM0Cl1qhavaR/c4SsRxU60cJkkRL6UZknKQSyBCQ1Qzu+ETcmKGyCBB3u/uD4OcYCyc21nmTtKP5+OO9wKzq67MsuLz7fMWr6fWZWQIEogAVLm+qUKpOOEUMuWZjjwHhyvHawsELB+AEAAAAAAAAAqFZB8FwbhR3541U+odumJ+NyxfB+/b2xvbJPIQNsaDSCSxPPCm0P/3lOfW0/oz+75AGa5HI9zrFV7lsHnmWzBQ==" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAW68TXYoORpAx9UpG1g6Et4P0YcIPKIbv4y2JAyTZdXCsXkepnPG8Q2iTyKF9drqcnoE7s4gDsl1WRTOTkdzqLEo2prpKtzm+mzXnV+FrMgGIVTQampVUQggczskPzJun8AS4FWHGJb8zMTiSbpCNXnP3CYCrRlcm38ifGVsXnaAZwQYRvkTPYQxFOmo+px73ZNFpANVDXFRxGcyxQ2bw1jd8QZfh0Dna9etEunFmza+DM/CcEwxRNStWhziDpRH2VBUurCwdCwLsfnKzbCj/nbw7QmM+dw7PpjMVMEhW0xZLWyUqzSBmv+Vu7iRx36niNExiDJPVnBTYY90uTzz8ulDMH0BT84ngxt5inPfyA4Woiy+2GNv237WS5p8okyo5CQAAABPGyqWyUMGP9PX+6dR2MFCnJ6KSa4kqEk/rNGnGJbFYaqdhsnSa0+P+FsGHT69WBZYHTJC8dSPk89G2ZI+uazjStl+NNjvH9hJTygglAs9vk6mOtduIKW/VK5AFu6ADDqNfT5RomrQfPIO36FS9T2spmCB5ZHrpYkZ9eJzr0HHqyVFBy80h8xsl1v6rtFbBT62VqFQZS4Ev/UWlW9VVAGtRseNBhsDjyA54u6TEkPhHLzo9WZlWI4e9yHNLguIKygph/s+TTCI0mWpk27Jxb+bC+RiKZDcU05SAYHS/mOcH5GAv1RIjJmH+3dFRkLS6s7hl4faO9kLF4vo75gIXKDrejl7i+OkJiWr/CIIbX7/OBGOpyNHI19SJyuozDQwm8Zcv1VvhaNCB5i62wkvhHTovIW/sKO7yy7OMhqPQdVOYNvi/2L7O1YViR9SRpmsERMLspZZ6XE8zyODUeRQDXBJSqKtITnuai8cLpe6NAN/kwf8dGNRm1vlzZHoAXl+HUVRph3h82W13TnRamVzAXEyGfC87XgszS83gpvykGaH/WOzjaO2TVW5Cmg6M7mn14pNZn6W7fmTmQOIl9xBsTCibEvpdnZgPZpKNfFELgKNT1NSa2BV6++H8HSOqEU6x+9CCRIfE8JyWOvyqJNh3pECkFEbXEHFEeBJ7gUB4IP4V2514JASkbyRGB1jljvttuntkbNcKPCryOCwDUaKbr0DDYUgJ1pD5vxeYceglRgJ+xTjDvyj15VTKYz3OBsdIffB07SbNZZfW9Lk8/pl7aVPwuXTHDxCl1Cer2ocBt7Y4bJuUI2NgTOo50jvOZbiq5cXxc4n35oGOxXTSS1O+9VYNOh+uLwBk1gEAAAAAAAAA8fk3suKOiItzD//GI/Vzjs2l2HyKjwZ+XoqpllIDKEaXlZJonjKsnzrUriPMzdtz1tUvE8kw3yUpXVlBpsBVDg==" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAluzMpxFRjUZBAhJjFuSYKxHwY9rnQ/qNRnPKV+y5TGals3zF4kA9lP+srDqcnCR8Z8iXvE9uV2zOJK+Wcnec5QyMMquiEHo65/te9qlhGNimwduGYRCHzu+ZTLJT+X4BYujJmLu3h2xG6PclzZZCLfqU/a/nxWpIgh3RqGFcabUD5qHCMQB2dAw1jMFsDQf5BeGVCcPyh1L+nwib46FP8nrkv4akONcgUBTwW3KSwcWX5xvx6qdxg5Pmte0sA/+d4T97GmGqKR6c8HWx7HbPE+h/6jj3dKE9rKlJwIUFynZEPkAug58sfeHLVShcg3ozj+ax7WvSJt9YogYcm7BvE5xjGcL254OKVy1TuzImg7cVuPEectkNciBcoWIcMc1FCwAAAJvdfFXDmg55BoTKlaulLGZ0hcsYgDGpQNYLnp+yMCsIbXMTo8yHNPqzSjqRlBedWfeOlc2xrAngnz3th+owO1kZs95aw06UngeqVF/Jtld4A2zox/XOrsheVOIHTgGoAPp9ZlZAgSiABUub6pQqk44RQy5ZmOPAeHK8drCwQsH4AQAAAAAAAAD3MlAeOsgEiEvPwUIUEJijZb7B2VUzP6VqB5YWqhlPSAvz4rSQu3EhITerZGklnXil/dSbaQShnQN1iBNO0qMG" + "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAsBO/YUzl4aK4Flz087rBVzcGtHNh9vb5c5mIFshEf4iqlVKXVTSZJoTm8cKrHWhXtBqL0HMPbJd4hn4NEfOfAd4ReOXmIWZsLI4FiWeQ6H2t6SwD5LONTdiHTTMN+a3zHSDdwL5K4oEf9muVZqOlcc8ca0/xSkwz8p/Ntm4Q2+wMAnIdKVEZK+Bh7m+Jj0fpZqC8h7hMETdMsdkzaq1qkfWc0ApRGkVRBA2JcyNLz+aUCJjtN5zaCdBLqGRt3yIMkXrqVtoy5cDedY/6ttgT8iSStObapN6nSFFyMtLyw/WK3vl4zyw7SCkPx3pABrSveSh5hOIZEXv2nBcCXs0v0i4c0GYqNt93GWuNVl1/IzsJKqlae6CRqKKUhmfwads/CwAAAADGsw2qJD4j7A3zrQpOyFJJ9OuGE4CCwdc1WJhzOVkb0HYVihI6q6w0uQ+GyWFqrtQShQ87OZJ8fqqmfZW8s4cLyQQ2K8ugzb2IMGloffUSd4l8ZFaQbOdIcbQ/CCwkDTnSO85luKrlxfFziffmgY7FdNJLU771Vg06H64vAGTWAQAAAAAAAABUrOC/Ep+NmxHRkgqe990d6mo/78Ph7T0PFjUqZXzPluXvBCc9jEmbcEqXH+za2CHnQahCsW9vm4ut6yoYhm4J" }, { "header": { "sequence": 6, - "previousBlockHash": "DF568D882B2E6FEB7B2C79787825FEB56B1686FEC46337DCCC3A6B27175F9DD2", + "previousBlockHash": "A8F7F47E60128E5F24429597D5412FBAB0B2B1C9B383DD62261CA703B15DDF58", "noteCommitment": { "type": "Buffer", - "data": "base64:DOTtAqOtKSFOCJkObzTA1DBRSilN78vFNJ+wd0p4Xw8=" + "data": "base64:Nto0lubVG5I1AXsOSrNeQRy35zdCiP35iTXw3E0w2kE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:JwW9cCrupJWO7AN5ajWA6RdkHSWfAxHMZIBn7BfAe8U=" + "data": "base64:073AbNTP6+L4fgvMRtHLe5/iJMMJp449rI+Qzy/7234=" }, - "target": "9188400814420600835786662578053212081530805239463510235844399434526634", + "target": "9174987784651351638043000274530578397566067964335270621952759689537226", "randomness": "0", - "timestamp": 1695140340052, + "timestamp": 1705964297359, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 12, "work": "0" @@ -2748,25 +2748,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwZ+tIkad17WlTckSSTZuUK4JXj4XmNiyM5ujpaXscEGgbGhDUlCPDRnaaO3ybq9sjfHnk756N2L84xOAEch4O9f29WV910zROzkq+g1v8jSZPTSkqj8bcsrzjIgF6NACpUh5YZ6n/MUK9c28adrmHNoc3a9eGGkwveo/IRyeWUUY5YOqZp3x0VGm8Qh0+x5I+d3nrVthiTv6ffO69fiAZbBZz9yO1EbosDtChOz3EOmhTvWZ/+pR7p7QRzfMtlggYyz/nYdMQ/JsujymoO2TDteZuw/weyPbXy9C7iIGfUs4Swk8vDk2aoy/I5PLLAZINd6VTmOjdE+DRZyYiGbHaqu8iPkD3y1Cr5WHspVDl/SxoXxCjdX6kl/ksuviA9gtH5Wa1aGeuU5Z/bDK5e7f5Nhgv5gFM7WqSb758uIuc7k8dUeMyp0noI4wOkiJXvfFewpES8JAC6AT74Z6+F1aSg9a3EesCQz4d8gLkDkKbasUz+4FinobvCa6vlymwSeFwGUHlDlyNMGJ1yNeIickiGlETKhuFmSYv7UCzMyqzhc2b4wRUSunrxWM6mtW/I0l8g0lfEQH0/87QWOjWXodOfjQ109FVaMmLDo30PJQibV4lsZEDO3vAklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3+rShl14c7fM2LzspNhbOruMCX+D34oX2BCdoPExNSZwX95vNvUWMaOayA+p2x9jnvmM9PiLZUIDuvrmsvehBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhDPqYeDeDo6PyGfl5jC3Ax3XKJIfYrgikQnfCAr4beyuuRBOOtlgUGixOKqh77qlzSeUpKn7zkwLO3NwcMvpS8ZQBRwMLsfdp6V0yd+lgQOYOu3GzqXF3nOIxYg35rLN/dSLmH9qI+b4Q37gu70o/LIBfm4prrMQK+32gsdQYAUEbCkkWficj5iBjEFNsRaWYNc7EzhDNVyEi9mHQevvN4WDAgP/kQz+/EAvTg/cIPWWCwGP2X1W/d7zmpzw/7oHhzkI6qPcoDIpEteQsPg2FCP59MfxUOsXn875KlVyANch0CEzqNJ5G5mrkWl4b0up2V+Co8oTKeY7VTgsomPKuTNws7qgMbxeMsQWGc1btUpDuzKX6zOtlwi9WMvGZOcn9qiqT1qXvM9axyHdmshkQ7V88Jh7AKeSwmzxOsGFQOYQaMD3pdD6TIf2oohD201oJU5j+SEC62LTwMkXLgNHqWUKpVdc8/PsSC6vvwmoCsNFlPYH4mE753YqBQq7ddyipCjAUrgMDdhQBBeIuyGrsKTV8VrZCujuiNEIaC9mSVSbyxfGAbx2vVVqMAkZDVlpYGMbnjZYPlsWYQmSr6Ma8oQZ9LMdGvNMUgfhPgM1B1+vI6EEaaQbKUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMq5nIKOoS0b0pHxKHqpn5IhANxKezyMirweCpuFOK6cL7HAaY02vTuTj1YRUA6FMnd7NZlTcd74AIecXofz9Cg==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAluzMpxFRjUZBAhJjFuSYKxHwY9rnQ/qNRnPKV+y5TGals3zF4kA9lP+srDqcnCR8Z8iXvE9uV2zOJK+Wcnec5QyMMquiEHo65/te9qlhGNimwduGYRCHzu+ZTLJT+X4BYujJmLu3h2xG6PclzZZCLfqU/a/nxWpIgh3RqGFcabUD5qHCMQB2dAw1jMFsDQf5BeGVCcPyh1L+nwib46FP8nrkv4akONcgUBTwW3KSwcWX5xvx6qdxg5Pmte0sA/+d4T97GmGqKR6c8HWx7HbPE+h/6jj3dKE9rKlJwIUFynZEPkAug58sfeHLVShcg3ozj+ax7WvSJt9YogYcm7BvE5xjGcL254OKVy1TuzImg7cVuPEectkNciBcoWIcMc1FCwAAAJvdfFXDmg55BoTKlaulLGZ0hcsYgDGpQNYLnp+yMCsIbXMTo8yHNPqzSjqRlBedWfeOlc2xrAngnz3th+owO1kZs95aw06UngeqVF/Jtld4A2zox/XOrsheVOIHTgGoAPp9ZlZAgSiABUub6pQqk44RQy5ZmOPAeHK8drCwQsH4AQAAAAAAAAD3MlAeOsgEiEvPwUIUEJijZb7B2VUzP6VqB5YWqhlPSAvz4rSQu3EhITerZGklnXil/dSbaQShnQN1iBNO0qMG" + "data": "base64:AgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAsBO/YUzl4aK4Flz087rBVzcGtHNh9vb5c5mIFshEf4iqlVKXVTSZJoTm8cKrHWhXtBqL0HMPbJd4hn4NEfOfAd4ReOXmIWZsLI4FiWeQ6H2t6SwD5LONTdiHTTMN+a3zHSDdwL5K4oEf9muVZqOlcc8ca0/xSkwz8p/Ntm4Q2+wMAnIdKVEZK+Bh7m+Jj0fpZqC8h7hMETdMsdkzaq1qkfWc0ApRGkVRBA2JcyNLz+aUCJjtN5zaCdBLqGRt3yIMkXrqVtoy5cDedY/6ttgT8iSStObapN6nSFFyMtLyw/WK3vl4zyw7SCkPx3pABrSveSh5hOIZEXv2nBcCXs0v0i4c0GYqNt93GWuNVl1/IzsJKqlae6CRqKKUhmfwads/CwAAAADGsw2qJD4j7A3zrQpOyFJJ9OuGE4CCwdc1WJhzOVkb0HYVihI6q6w0uQ+GyWFqrtQShQ87OZJ8fqqmfZW8s4cLyQQ2K8ugzb2IMGloffUSd4l8ZFaQbOdIcbQ/CCwkDTnSO85luKrlxfFziffmgY7FdNJLU771Vg06H64vAGTWAQAAAAAAAABUrOC/Ep+NmxHRkgqe990d6mo/78Ph7T0PFjUqZXzPluXvBCc9jEmbcEqXH+za2CHnQahCsW9vm4ut6yoYhm4J" } ] } ], "Accounts disconnectTransaction should remove disconnected output notes from unspentNoteHashes": [ { - "version": 2, - "id": "ce630db8-4f37-4cc2-9981-fde13b183183", + "version": 3, + "id": "4e696759-91e0-4acc-ac85-9c5ca27b0c88", "name": "accountA", - "spendingKey": "d3418dbb8a524fe49666fac322bd9ac861c2fd63eebb95e32b2bbdd5f1c14eee", - "viewKey": "f570083c393e199b0e340bc9803a3717ade6f2213faf242393b23719eeadac208e241c6b9329845f2720237be7c03bb6db868ac592e14c1a79514f15775ccc92", - "incomingViewKey": "91be9f288ccc03bf741f89d9ed16460c868d9c522e9cbe3126d03ae932a68707", - "outgoingViewKey": "966fa92051930dbd89bf8cf28558a2281e696424345ba7ad294128776e3a9cf1", - "publicAddress": "b26532cb29204da00a32f1e145805e14609f0e3b8a1e68f847116672fb3b7f3e", + "spendingKey": "5f9b41c783af1742c45dbdc7db0aef6cb4ac66a0a12de6e3f25da0f7ec015eb7", + "viewKey": "cb0eb3200b10b0913d2d2cc46902c8f2b0c0b5020bdb509f9c1de52dff37f4954fcb4de82ec2bb3b5837e2ca2ef9a5cb385e96b23243d4a10f86130989e1bf59", + "incomingViewKey": "45d7b0592c508396bcd4abcdc6e7bfd6e6e75b06cb83389c6b3d6670f22f3304", + "outgoingViewKey": "daedafb5262da783dc54d24a9b10374e18ab1d791ea839fcee7df96b35693788", + "publicAddress": "218c45803c23017e77c6ab586c14998681430c6ec6553dcf066a71dec5f4b45e", "createdAt": { "hash": { "type": "Buffer", @@ -2776,14 +2776,14 @@ } }, { - "version": 2, - "id": "8b5822c6-4025-4bbb-9306-3191bb68a1c3", + "version": 3, + "id": "e8ee0b72-25c7-4ed3-a6bf-4fdd79020253", "name": "accountB", - "spendingKey": "233fe175df604f26f78e1f487472921c65587a3d4915f77e303f4130dee8612d", - "viewKey": "1ff5fabdd16358206acca4b2be3b4e5eee12a24346c5a1b0e4965426ce30d09bf9a60c06ad0c682b5d2d2226a795d5865076cb5e9b919e411a0fc751524dc80c", - "incomingViewKey": "9b9ab833c82d052f2d6750da51191f465ccd303c9ccc56d6b81897e57e646404", - "outgoingViewKey": "0c37c645c4556813f5b34ed59623d5812d9aceccfcbcbf766a4aac7b953d747a", - "publicAddress": "36f68f4772e3f6fc54af4b7286a08cb320b4eba089e04607cc30909fbcec66e6", + "spendingKey": "12aafb7789424836da5595d97dc798fa6e6cfd4979ac50e1c34f3cab1be32c8f", + "viewKey": "e19fcac4d812f73b48d42729575f030033df69af8d0bf80e5ace001c3db22648ce788eb4c80ce15b078a46cc83c55a9173b940a129998bee1a7416adfcec13ba", + "incomingViewKey": "caa457ee558006485f653a01862bc7bee116c2836638b407a8cc629079377905", + "outgoingViewKey": "34e39639038e5676433be70fef23f10910f5d3f2066debb965b55c177a8cc628", + "publicAddress": "537433a1b3752e2f116bca189259e792afc2eabb400ea2c0638d0eb82da08a84", "createdAt": { "hash": { "type": "Buffer", @@ -2798,15 +2798,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:qCBWahtfEaR9zooS5XL/0DHHQBvgqFC9rQwOojdDeSI=" + "data": "base64:zNzt+r4uf93IEbbbqfA6m2hguensQswsBAAcSakglTg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:fNZmUSUiz/12zOHT13cG5sw/q7dsd/IgaY0PKWLLOpQ=" + "data": "base64:h0vm5kxLxe45VDUB2OEObkHlAezDOYzyP02y5Df65EU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140341783, + "timestamp": 1705964297816, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2814,29 +2814,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASVZB1YEcOgiIgEwGAasf2Sscp8E26DdHLCXHWrj3BgKkJrQfSKbqUVc5SYnf3bjE84YnhnMHm1vnKVj+OfsemV8zGL/NIQFby6J1oQw9yRqpXyOmVHiHYUTSsVgz6Cv2P84FXvNia6DXna0J4bcW39C6FSqWAeU3cUFHnuo1fXkDSSlk7SdiXYypoAlNtFLdUOXjK5JOBbX/n/SDhHEV/Dgrn7lA8qtUse0dcbeQGx+UL6wi0nQQFAPvI5lg/sv8PYJmb8dsQshLcDDNDe6Xf+0GgmFYp6FpdBGLy8Rrv2kshKP6SVYmXlp7pqrigjRoTuye59V9XSvcDw5S9da6SWWohvPjwsQ3/qsJEWlpOnL2OQlg5P6QvwfUrLZUu4cyq3vPwIdm1L/r2IzGTGULHvPoxuSetcBe3pjCRaVJ9Z8G3IJusd0LzHJveX0wLxrQkZZpWwRMjrwADkBzKXEHRP37/YOWl3DPWpqNa4OYItK2gJ1VeAyOz0qkVhuHe1pOkW7N96y7cHEuuy6iPdpTTrGulwK5Y3NzU1CzxqPyDmsmWNb8ktkQV8n+eWxyEXEaxD5q5LSVKUijj2lnOiXUwpRaDm8hYiBXMt92F5Mpde/mfFE/7GXwTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdSiSSN6MOWnSGQfuoX0DWOSWYCWaF5wunU04Tz5oowuZHgWFfXxqxftIl4IocrBUlEB8NVLYkOwuB8rgmsNYDg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8R3TTLoRdMxYsEkUbXR/9kqZ5IYUUoIPjACCWZbXQtu2PxCsLcnsWVjQeTfhqPNO652sbhd7ukOVDaxg7is684XGxlfp+TKg+/IzYSRpLgWuz9rvUlAm8pMgeIZD5iGl9suVekZsfNic3nd87xKT56PgVmNmoz+EIdaVf1rn2uUIY5sKU86mJ1rf/6gOXPWpsnnipBxiCSQHO2W15zhyA4e34O7zkgtv11YjaCVrQCGyb9+aQVQKRjcD8KAhMM6WT6c4YHktCaFcry9FiW+TWxf5RYuD+09X9AjsCrL7XSQvDVoeDi2jQ81NHt7uWpnpbL4R7qYSG1RaofvB2wngbW1z5H7OzrDnvgnkNRjjE+whfIx5dVq8fH62G19WfewDnjlkth1kucBRR7U2mbmGr3BzsgDDuNObj6GfdEt0ullh+QgguVD1DEM27Hq3gICgkq98MG7XN5wXItD4tvF2YY2HjSOQiCe74TQb2uKXmJySh5GDdd+rRLikZH5KMKjt214QsFB8UgwHTCNOkOOSsoG9Sfk2xkN9l7HleU22N9OWd0Xzxv/91GXQffH0yFKh8gq40mlbtz4WaUazOWysY8F8wh6xEPAiXuHQD0vb+OQs5Kv+QKmRWklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9RSXcfClAMdSAgEHRidjSWW7pZSrRo9Xu8Sj1PC1Ki3K9KGVD1QcgRwMtesUlk7DtfcjfpHBLU8pzgu59AP8AQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 3, - "previousBlockHash": "357C7C6B9D95445846C404BB33047579449911404FC2163DA618660D0285B5D0", + "previousBlockHash": "FAD7F5712099E957A089549A17B15818D8D4CAFC5568C7B7FDDCF1E5EA18CF4B", "noteCommitment": { "type": "Buffer", - "data": "base64:wMwBri9svBArpp+7a82Sloql2zEVciu0JFfra14nCjA=" + "data": "base64:VlA5AnC+1GqDeTENCM9rv8u15uyPKJQZffrDA0dfdnE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rYFL4WfbP178YwlneLHxbOTeM1vOjr/1z4qB7J/XCzs=" + "data": "base64:VXaIXvlYY22GTDEhsciE9VNqgHzgwwTkci0QaTA8DJY=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140348866, + "timestamp": 1705964299197, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -2844,25 +2844,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfawS5diSIN6WogYWCwCDt6dIFZ1w8P1is+OOkYSWTTOo+GqghNMaF9YO4punzggQl9N8TuiNPhQcbqEDzmoGMgwkiRnsquqFC2YZ7sAy3K6jrOSDTo0YVQatxzdFrxgvmqyQaqfh0fdWvxB3V575W7BhHXUW8e/zVKEgFxGwzzcFzqCpuH6br0dM4A9SXg522ecuRcj9KF41r2rNP7oAggifnFuaMMVE9TD/q91o9b+0BVUe79K/MzjLcVkznQuKTXc0JTN6xlASswUVCWVQ5bmZj6/wb7nbSg5lUzWXrQTCCQf+GJgX//aHHXlNO+7ZS+36Xtzjr1I6n57xoZ8yV3qr5owO1V2XpWavPkwb3bIEdvuHQ6SNr34y4ZMaItEsdu42IDQ9z+dvfnF/JyRF2aBRxT51kLAPN9ZubWyBhBQeFf8JxvN+qMvwb6Xw1U8rwA2zloH9u6Md47MZ3j7Z69LSJhr4JNItILD6NxA5vXUuHVu6cCqXDrTNDrdPP65Gn7G8OhbNVicXLsW53JNo3ebSjDRxIViLun8P2Xsy5mxMDbdGR8sfYoi7N5nq3MwoXMLo+h9ZxdxU99ZVYSjLYVC21q+CC7GDMp6lGKSZGHA2nHInqJtWfklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoglRRW9uE9QXtIHcXLPr+2btVOnVR8u71gpWgFfx9Cu1BR2kFRsaJvqM30+yd4s3IZ6W+h8kxEu7JZqoIEHXCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABDz59KTk5jEAqXEbD+pJjqcLbOPVPp+x3rrSvi/PN4ioM/HD64E4l5YkmZCRnpq89TwMYm7bg6jJzEewW2L2Ma7tnwiO0exz0mMMuD/hi2eBDh3t0h6B3geUZ9TTkaFo8gmSPH4YrK2YQ5EHgoTN6XXjl2i16KxOtrz+PDqg7lgFBye9L0M6VBTW68XmHcRZqmihKPQetad/Cm+q+oIEbRkDpz1t68pjBftrqaOMjm+rSNHyPYKOw82pm/wcimKQIl1G6z2DtfDA6ArFtO93uLyXatmSu/qQWQR4SQFZdAtuihOz4Wq/l7F9CQN/gqmjjcmYnvAbYtxzyMgHX3GSoWNni5SiJXXTcto2g2CrliAwYkKGUiKLbVLY7pWcU5FMm+ZDBcDXyx4CURH/azgA+tXCWrjZfLiGjs9uKcGE/gW/QJU0E9naquyDaIDUlReai1MJjuRKrHsJQ4/7oube9qKmN0EdsRAwd0u9tTgEtJjXVnha101F+xE0wiNP9hUDTIAqVV6GT83HRfTxsL6UlQEJ+N/QJ7KX6KUvZoM41sPKZQDj7DBmzYaUnuY7/V7UF4RLR7sF23U2CX0N21OJTritmTkcEqZdzJzQTT8OLm56fDCHY5Q8pklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnFftT6jUJz0J8NYOOVwAjoGqRnBYDll+WtjYJRJeDfKmR40Bb79hhrmS0eNJ1oqKflgn/OewhvbaIPDcqaSvCA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts deleteTransaction should delete transaction record from the database": [ { - "version": 2, - "id": "2a5d436f-9ca9-4941-8759-d48eab6454a5", + "version": 3, + "id": "dc99e935-c5f8-429b-b571-823f00586b5c", "name": "accountA", - "spendingKey": "5c86f09e8a3a4f33280bb1fcba55403b3f651dc096828d5cc14f7b38eeb64f96", - "viewKey": "e44a07e62cfe7b006afe1d1081e5dbdd7c271e3babdb075f3a90db748a4683ee5a0513731e3bc1008b500a2c010cfd6bc8e57ebfd20a172e35f297ee1073c81c", - "incomingViewKey": "be0fc9b101d977bc5175b7e7fe0a287cd80ec90f37675ba55b46d75ad868f706", - "outgoingViewKey": "cc306d06165cd1dcac63d440e1e90e52fe1a05faa1485c51e2718336c0530ace", - "publicAddress": "2a34ab9b6269642de5e567a73835851d8fca30a8fdcc53ae0ca7c0decde6fdc2", + "spendingKey": "214e6107575df6872efe6f21097d0e2123b0d8115a0936c15307bbc8b418190c", + "viewKey": "d72d9ddfba6f6dfbf0c8bad6797d01ca465dfa4bc2b9c9ce22ec4fb726424527cb8b56367909e297ce6e1195de60a03a3db9a36181b3ca6ee81a7af063b3c8f1", + "incomingViewKey": "8a579f9e7c1504cb663a555f7cd296795fcbc73eaff6398b86b65356fc9a9301", + "outgoingViewKey": "b3affc85bb6a9e4a4aa25e2422777deee2ee5a88d70831ee897c93faa788b7ea", + "publicAddress": "e6686b27003bfc82caebb954b886340c53901adb28e4ce9a03354eec05cf3b0e", "createdAt": { "hash": { "type": "Buffer", @@ -2877,15 +2877,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:rQ5pq/hTybElYC+2bvbL/XTEbNV3Y3zXEfAjYjKiXhw=" + "data": "base64:RhwrG+t0FfnQERsfMwYXkORD5QA7ZDx0Dj4/uTVGyB0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:qhluzDcnNbWIEx673IvbSj3wIJwXRgaULWY9okKdiMc=" + "data": "base64:hHz1sYfsw5OsqJHPA14L8qEeZ39WQQHgQQa9Y5J/+vs=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140350473, + "timestamp": 1705964299685, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2893,21 +2893,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwM/U4PGaSVugslA2drYgU3H8ljtj2cuhj5KEhXUmET2uJ9kkhGAqnLPPOzweRVpETVIJO5HDuqPfTY6MYnNIJpfZKYTo95sM9j0frTv9/JuN+JdXC4sw9V3vcRNOgzZNqtAipZ49ovVjmgKcCn1JRdx+G2vjbFXa269pJ9zG0CsEG/kNNKYsPeMwk9F/vJQisudixgc4U7FNF0lM0TWvBEIDE/7qtcvvML/ITPxzTsStLjhbY2pndTmxpju09aw4vl1P/0I+e1jP6StKkZuAbIja+DXcPfVW5IOAkWRKHHeS0rlD9/kbRBEX9SW1xYSRveJOeGavpVV4rnKDpPVRg1FZUkUMwD2YmchpG1F7frsGvjBPSooUS/gdQih3i/494ukU7wKx6b79C4GGhiNm+EkmryAdHsHfBVIBwYO4t4pjVJdpIZfi/BmuVbaSAuPogrp7zqY+IJpdJkceAuWLr8aqNdm+2SqyBjGavXTLK+PMN9wWq0NHpw+nYiZXAtx2Rhvu4gHbG7Ti7qRj9NNhuUdDjTng/48VdZlQ1M4mQPMxatK8TZXkHILSBWYi6Up8qH2mWijvm2rNrIwH/oOFgWLNaa4BRMmzaesbW/5MYBChVxDxFZNUG0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwD+McStLRqN2SXr7HgZdqH2VB1/5QKzyEVzAMNl+UOyKMbuz+IFiJxI5BFREwxEt6tXurCCmYhrj7TGgXPui8BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAABavWkCRhwIjtyouzSb4fVR9Z2GfJaIYiAqf2NThSBuqwkMRSGF5tK4RtuKpwTHyXEFWooXzGVAzudRZqfz0T5TPvaglvvlIyCCIbfov4rQyEwSLQnH6u+txqg5F7ENh7O34vtTn7Q0erb0+hVKHjtag3ubAYWua6Upt6Iyj8cSAQw3GZMM/xp8oeUg0NfqGikVEB7wNSdmaX8rHWOmr6qSmkNTedM4gRBHIabxuXyB2O2/dEsfDt4qv5Q6MZ3lLna6J62XRT6F46p4dhiEPppNvV1c0AhD8HOsPTApyiwwRiZGO747/3jDxNdLl85+ibZmmioYQcYXNHeXEekyMkljIhWQ+5WZTpNz3mfKXphx2ugK356la8QayqMhBBLT5IrJKGBoxMVd52bh5XjzQFYXkH0CRFbuF/SK2d7wfog11hJ12NwFmyDCmhsUtP/yEh0Ol7wR+3goB+yLjcr8EMmoKjzbgxq0uP1oUfsZNyTVXSczID70IClh14QAZ+o8m6zSlr/im61we1N4Oa/AgDTNnVLJRGz7zopYwCtpln0vIrTH1ZP6KwaYgRH9Iw3jpPFQQDBxGf+IQIAUl4y7vs7TZ92SvwCpzSqEePriJM6DoctEaOmStPYElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZvYhSPH8PIeUfDeyHpojrTho9VzJUNyv82L/iROflgKAb2s8KFCvjcVD8w7y5qv+7Kf1UYYTUdZbpdtjhLEQDQ==" } ] } ], "Accounts deleteTransaction should delete output note records from the database": [ { - "version": 2, - "id": "26fc6152-e533-4f85-ac3b-6b52fcf8b87f", + "version": 3, + "id": "caeb40dd-0fc7-4cf2-8a04-51e5f223e901", "name": "accountA", - "spendingKey": "1a02da28e5995c8d35d57473229e6fb283ce708d71efbe6a37c01832dfd66969", - "viewKey": "7e322b08f46b903da2ee13af578bf5c54477db21e2e837dd291487b7d7895e6a694e05d21e5742bb3999d11100f2d24854e066a22f3d85e3e712181c146b6a86", - "incomingViewKey": "9f8c8b1e800df0c6f0829b79bd057ca4c7f724cba8d8468814f11221495d2c07", - "outgoingViewKey": "96150fa70ef8d2859e00fc8f979c97cd6310e04b726deac3be8b44831654d0ad", - "publicAddress": "cfcbce1e9d4871baa7bc618d68b2ef9883c6c3a6d7afedec041a843b0ff1025b", + "spendingKey": "35183d2833c950db8642a94fa05d894703c74b9908cd87ef2e84c5a7f7bfc927", + "viewKey": "60f2c8faea32c2a3aa22fc72d46b84df283785087e593f1e731a9bda88f5691ac21595451a461dfcdab95e322071ede486ddb3181d6107c663e0e0ec392a5cba", + "incomingViewKey": "ea20e3e033e078a4cd952670c1f9b75e99c896eb666bcaaddee08c69fb2aba02", + "outgoingViewKey": "7c9aa7ddbfc86fa034bc6d892860012d545396c487b6cbecb45c2f8da2826775", + "publicAddress": "b62ce39ec08c4d25c161a1dd58fcb2f8c901f655da2e763c018fd78360b5215e", "createdAt": { "hash": { "type": "Buffer", @@ -2922,15 +2922,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:S0beo0MQNRmO4s3hn2wtoPfoDjIueI7yUASDpnowjlg=" + "data": "base64:0LHL03MzmmGvlicU8QmIzXJmRotn4jwzdKOwI7GUnWw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZO2fgRUpofpVeBC00G6SajLdYSjxy+vwoJf/D76N1jc=" + "data": "base64:U7aTaqEfUAmoDhmQXX15y2+zZCpo5mcEeJo8/pCGpvQ=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140352007, + "timestamp": 1705964300196, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2938,21 +2938,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwHxLCtSeiLMmkIJ/0H4a1U2EPSF46a3Y0XOR23w1yl2t6C0umq4VLY2vvIlwNde0LYa4Tk8/3P+Pxx6X492UL4uoL6uUjZQ78OkUWDd7mGatRshW3AvC9e3dLOCCUYYUXC3D4LbFjOezemGM7A0U3bab/vYSQmnoiChU7ERRFs8Hb+75112MTgFsY7aOMi3v0UtW0tItnt7avYyWo46sycIVTQlNaMAsD5mJTjAPsZ61yM++eV97R/zcobLv+YES8JrTf6GhS+avqr+EdpMyaD9gkkPT1m25A/qhoSAMdeXyMSp27sMYpv6PVZWDG7+B23s0dOMh0EgMakHPXieXmWbJzepoF+nDx3rxHnS3s4NT3hQmCwIny/GTXccd8zMJr4YeaLi87HQEjDyyQ9/hgrs8Ct5HD8BWaYWguyAS3xEQvA+PPwf3gU9JoFz7/zeoMHLBsZfjv4PdWv1Kfp+CwCVn2CdiM4lm676+GPCz9QR4tREDn3SI/Sh7rPRK3Y13B8X81DylUQATglEqT4VlOHHa5E/1m7CF6bapJK6yAt35J9hVEz/0Y02dKAmz5kRTBpH8ANnS2chC7ukH6Y98aZ9T+F5SqkCbBt0Pntpo4m0HtRUlblaim0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtGXmiKJF9HT7HyCB7vDiu9wpFJRW1yIMkZCd3iTGS+acPvsqXclR+LgUmIEwPsr2oAYajQodvFoLmlWA46VkCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnpUzKpw/WIVtP8UAHXW4dHc38bV8MZ503RdwEfXtZAiv2CYXHsLuarLMTQJXUsLU8S4OTCxh8Du7byrfhofTZRQna822wfQBnz19bVn9oiOyEb3HdH0kajQyuuT3GCAfH73ruk5qwMtANJVKEbzMG/z2POoBf1W+9x4cp5jkozIXbRdHfLyAmAjXBUyNS9GwtNYxfc/5hK4WY2I51eAfRwkFAqfIvIafSSeYx3w9LD+uSKM4vhR7rmn6w8UGUspc3yqfKMzGZyQ/ApTpGKZBXRKmYmZzwGwRVH/Rr2F+lWlC/bFodqG44HXHU4H939PwwZGF0SLMunTeNwJ8irxsIO5Cg8HSffZI3jl89WTwXJxTkipmZ6aY19vKRWOoMK5O/7ITqz8ZLXIC59T7Q/XtClUzgl9X4r/TT6h3EXEN42a/iNmrupFkTi8LYCXFzF6zOtwx8m3WhHa27GMsfcSL61qo0l7YWDUdIyChyrLovv0BLA/rOJ1AacN9Su3uH6HxUy/c3w/tDxkZcBqu0X9QdIacSUTGrx23DhFrYUjq656DE2S081EEIdnWp66zDc9cfovBsQFbPezI3ywb8atOfXLa2eUt3MldqUSZLbq945OTrISHS4Tgzklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw925XGJqhhrSmhP841P2QMRlPT1ymKrrLXi0Kws0/E6o6AF7GCyTxnffrjA2TIYdBrcvQ4ty4BWR+WFiFJJrBBg==" } ] } ], "Accounts deleteTransaction should delete expired transactions that created assets": [ { - "version": 2, - "id": "dbbc42af-706b-4f9a-8aa1-0dc4533a47c4", + "version": 3, + "id": "21055acb-98f1-4a3e-9160-5f2e0fcaa31a", "name": "accountA", - "spendingKey": "e9d534ed0fb5d8a9fa4e36c4cbc30784c115fd5f78112d6c5b137b44fc2f2876", - "viewKey": "94409ac743f4513481817132e1f985156b22c055557a9d96b6f9bfcc5da49615805e29cc0f73cd115aa5a315ded02cec7c1e4563d5b96bbb6c45dc8945a4cf41", - "incomingViewKey": "5b768efe1ba79bf37b493bca1a5d22aae7dd96435faaed6ba53e6fb9709da503", - "outgoingViewKey": "a2bd15846d6c4ca0d334386ababb4454e247214b54b953d49293427b14b91ca7", - "publicAddress": "8fa6701577d60f2f158d2b6c8a34cc5f5c286f520d17f7e2f5edaa5c9095ecb4", + "spendingKey": "e0f178cfc0dfaaca39fdf2bfba63bcd4eca7e67f138b0fffcbb28f0140bf29e0", + "viewKey": "666b991d06b05c201caa6e36fd0586196f44696a010630458c2a9b8c7470f481d751c849b5b0e4abd1a005618a1311998afd7b8ece0a5e7909d80e3852ce0d8a", + "incomingViewKey": "528c2bc76485ae9715e18e81b7279132238e7a1553624d045f8a7537a834a206", + "outgoingViewKey": "0e70334a96430384db6a5c68208287f8be72bdd5d9b74de02b30b7bd0a0be912", + "publicAddress": "377ae589b2553f087daad3f59e998291a159cb50311d02dd352892a20ca9256f", "createdAt": { "hash": { "type": "Buffer", @@ -2967,15 +2967,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:EpQ+YyTCJJYUMKCiT7UjRW+G6LdrRFV6dIQk9hnsDRs=" + "data": "base64:1k1s3W6P2CYdE9BbwkPgOFQyHeWuegppJQ4BIaGgqHA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:oW/edelrjmp4YQxqoya8NsoD8CKtLrPUjhTYmvwT2jM=" + "data": "base64:wef4Q/vcJZBSpSnnH91MvnasvJva1NvM8GaRTHdhSFI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140353738, + "timestamp": 1705964300670, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -2983,25 +2983,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9IyRl4Ja8V0F/8HbHGyt/4iVr2GSTG0llPYcD+tIIwmpOREzfYTML/56KCuD1jXjfzBnsqBEZnCz8Ww9ouiaqFKLQ5NLRu0ATUp36Foae0KsZoiYIFTDbSzfra10VcF/j8UgEkYM3x/Hag3BC4KTlaMIlKlBkmsobkrtWY6cF/4GtSZLqfEKYD8brQ+KF2umFtYgx2Gqn7EuD2eJxgTenvosjsIoRdGEQ/yQgnyHsZ+kTE7iHFOJEMaD2kToxsRFC9nyyxtscN0YgGXHY0Jctnch2/ax5mX3c6scDVHP0xFK5hSKxOUl/P73EcgkU53WoQ6GQIbX31f1vxWXi3GLqUVTE5L/vBgOOpY0MvY+ktLlIuLQeQFhjVaNOv+6HCgQSeCtBmjemcovLAaEfM/vlW+AbiNs2K1WZNJhz/n5/iamjIugoOf/JWQTxYkWvCfsOA7Tgh7wT6sbpo3SzRzhGoX156F1hfWAtHlTbQyw1cSWSc/NnJAMQo4YzZoNh6RW5HnRBuZN8mDcXruRkOFmX0WjYLXJRJ/v9O5Ju/h1hF5Tm9C4FTLnD/BeHQIBWrgF5VfBA1Vsz3Iq3nsJ/Pg6d7pW/uQJfTIDlXTIjKU0R0alRhX3ScZvVElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwefkSO5XBZtyypurksKVaEdKObiix6iqjUuL3sTEAxxxsHL4xlnp/QGaHPUl3RcdJ4zf2vRkJvIxzDHwrCAYBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArp1guG91Lu8FPVHmC5wkQyJylCxOjyxIiZmeiq0G2jihLzNW3kpc5oYZ5yIwvWs9qrSGVJ2e6LYF3k2sEAiu0QyW7SsI8NbTnSNk3379JWCgSvtjDB474AMyMFtPYhwuMq/blU0CdfJLkbiowCHQtJKNZfosMQkLe7jnTfxWib4XUSzpquIVENeQnrxGl4mi6MYy3q4N4YNi2+FdOCaPv5XG/kHU5LCC4ED8zXvNkOi1XQcvEeZNdlxub/kQNPOyMvl4i3z7+7Mes5mm+2CZOMMp3tyeA8TTfYFBGwIE10FgYkdSEsNYQY1Ep+cTnZ9kk1omkbEUy8tXH4mc7HaQOEn3EBrNsIziP1WPC+3MBj8Ie0IJx0aDlCbcc819HqEBcMd+fBwUJ/dqHZSsVMJgKCCMzVsVvSl7xUCRig39AEhespdYTuyz47gtQ0RCBHM8Q7/2Qmu703ezsNQF0HJVO8UMFeHhlwTqZ9d9eUJ6+ueN3KAratdwq7eBkppD68037NTN9yoKcehveht8CoJF3SXX8yPxIaPl19U3AbpzZzLQpl7EX1CD46nZQjoACC4Z/1yhugUC29jhPElXqCShJKS32EfV8FSt0Yv1tTA7uaXmsKeJO3wMQElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAweu2wVj0oGiaSQkH8y0z1knAdRH9SAbv0F7jspuQzFlxFOG3FtrtttO1u4ARh3i6qvOol7Q/8H069eXY+EyoZBQ==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAag6+gjjDSc+JmCWSt//aytjBBc1MZjHRe6FMxra2UhiMDWC1/Z6qi1DvCAs2Jj0C5hRSUNilhsBlpijrs0CQKoDSNQLvDq822KflICAnW/mW7v7/cYAMnCcMOCUauJyQdwPmHRmcta+Zc+X8SoKp63tp/yMa+ycSrBHrhh0MRuMWtKtyjOD2GecBM/eTeljANGRyYOe9mj/x95vKwLfwnYpjrL3DIsRoW2F/A9KBzr2vqo/xIPt05aPPbSvKxWBRgglU/C6rTdG1RwgfoJf4UHgPhUyGNti/HZFAmVfVbPM/SYvow60mp9EGW+Jfkm6SnaQi7kDfq1//97ZFafE857tpyq1Lh2MiNrEQuc0s6cvJN+zuHKz7LvX2iiDnp/tx2BYvkZi1l8c9+9R/HD2SKY5+pLCLhFInVXHHVOE+POtFHgGHOM+v+8AyTTwZMk9WLtoDEKaVJKrX2gglcug3AynxMCtRQYHcqTYXC88qWpi4EM372hPQ/TGJzAgte+IZCRVVQxH8JCVEVn0tdTagwK3ZOLXccbXSavKGl6AZVAyf0g7HuGoid0ilnUzQ1+U7NDdvYv6itZmRSw98f1eW5K1FjCbrKLVkQXIAuC8WYL0NNMcPXp1ft7qntMtKb3iwVNsElqxuD+hC7p0O9nOSJ5JURNrf6MSNjtV7rI/5Cke/N8t/YClXKZKpNPwkb9YIHkFv6GE5GE+Rq54F6g6i0GVxkBWtlDn4uYHDM82/jxfzoSTabm2rlCZf7FUT4BYFsbm1XM6UMjVqSpErOVG2Utb70r8VsdT0tjJwquUw5RDJ5f0HcpbVYk52juokkwpOdcMeIE4voT8fPjZDYYN0ZtmZ6G/rcklvATHNF21f7shRUBDl0X4lM4M/u6D8lNSD6GYC48vS+DSyVdMV37EHquPxOkkdgzfAjHR3XXqHQ+exxqJPaPhgz/508L3nT2tNdE1AyUOHvlrAhIhfdAxPsogYLbJBPVOfj6ZwFXfWDy8VjStsijTMX1wob1INF/fi9e2qXJCV7LRtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKAAAAAAAAAI+mcBV31g8vFY0rbIo0zF9cKG9SDRf34vXtqlyQley0AGk3T/7MnVGRp8tqgwLN/jhYyfJMYT02MAQE72cbD5SzGGraZFkA3TwjsRRrSOwUuGleSSQVN/9zKBMuPHZOyQ3XcxmZZGyJWARGw9PCj/uZHeRl3iTKlTy4FiwKEFdG46iE99mBApiKApkq7Td90CMpX7+HCIvjeEDqgWYyqnsM" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA/UQ8swHgN4BGwjm1qAxcIUaVCniPL+tMpd+W5oS4NG2X0pVptpKqkDFjtjK+KViy4STSvIc02YiNdpbTRz9Kr9DqRzmCo40MDGreYvRngfSm75XD37FabrV5l922+uErIdo5c1AMjqLylCy0WuxFvBz6iWZVy5QIjCElZ0H6RpAHVbOSXmU+WPbg9KFTiPREaIqJNqo5LVcmtzLdQLWTKH8TLNTw2XFuFP2xp3OGBUGZ7ajYDRIJINA0f95EgBLZKMEc0RJCS3ikUH92Lq62nBC7GHgkZhjhrgovzx0kW6TEA2rbxBZPtIK80JO6a/SlcYyeE5ny0y07m6lbuaeLJSTUKFGdUihrpSk47aLilKOki0ydpQtxtM5bgvgsrC1uox9Gtrlif88m7KtOvtTwxergJQLonlT6rbmoLqCK5Wm8PjrUuGRJUgbg/KQhHyKIj8W4d2jAKExM07YoOinhL45C7t1cYVHogkH3fkQc8dXQtYmgFTo5B2cDSlmc4x+stc3EhaAp6qgkb9ZZXPz6Y/G4jXQd2t71Yew/Px1TbGqzMr8UIuBXOm9qrkWRiyHccd7m5SXxaIIJQsGf0hJHWkWZ2hYPvK99Oxpl24Xq3aqpaQuKdReB+UF6ItM4onXA3y/AaPcmq5ns3NNfgCHqxM9a9IUdhS04U9zJxFx+1mca9DkF0aslK10Nv1zfDdh62+rfln0/Tdi+1pmq2fvRQ3SWS2ibZQ7ajJBt1L79iMax9CvLzPITapBeynWUVyVYCvk85QtHgZV/tVrS0kXH89Ex5Dm/28zymgBG3STg+4myL9phn1W268lytAC7I9gPIeBiEGpU/qs9S5sS0FVBJFgRrbXBsai9Ef502WioUzfaZ2cEToSYtU32Yai6P2JoBrPIXSzbhokdZ4ED4/S6GqHRC2UVMamrmPu/RAjU4h/vLpgqSolysgQ7orgZhCiTwCLTK5V0v5tmKAzF4Irr3Gt2ZzjyTeh3N3rlibJVPwh9qtP1npmCkaFZy1AxHQLdNSiSogypJW9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAADd65YmyVT8IfarT9Z6ZgpGhWctQMR0C3TUokqIMqSVvAD3Cw2rJOyzDhBt0cFBgIbon7XNpJN9pmTTu7bREqjLh5HItA9tvGXfumurY5uyQhn8DSb4Vv8SrWvU7HITKtAPSySx7RjLJGfP2+QYvOKXUa0zx80QeXCnt5yUcUTjRrM0rlxwmBxAFBDMMgAz1jvfgSsCPdiumWrsMfewS0Z4A" } ], "Accounts getBalance should not subtract unconfirmed spends from confirmed balance": [ { - "version": 2, - "id": "f6a94dd6-c900-45e1-be85-037603e14972", + "version": 3, + "id": "727dcdba-696b-4df9-9566-2d776db8b1a0", "name": "accountA", - "spendingKey": "9e99a0e4e5ae03bbab10c82b89e9072962294348db63774156718399b9c9722f", - "viewKey": "e43c9ddf862e2aa38e017d49b236b076634c1d01567f1cb9283683d2539eaeaf64f250bebc816b69184aadcbe6111bd487610969cf4e39f62cce6805cfe7c582", - "incomingViewKey": "c0c39c338434ee34199d413744d7ef44788788e59a31045ef66b0d73a3a03501", - "outgoingViewKey": "18ce6e00c8fd85cf5c37251ba1290b49ff1e479271175fa4b9dacc24ce8c82df", - "publicAddress": "f3d7070d59dae5aa073ae97e0bfd3120d6ba6ab2adc263646739145022213b49", + "spendingKey": "c2feb5e4fbef4837a02553f051b859b48be988a527b7107d61232a28a37d880c", + "viewKey": "35057f10b3f1e81ab1427152ee0c6d0cce2df7efcc5061196ee90edc2051a80661e7d9a941c11ef454d6493c14da2a4c1a05da1b9b2b394814ec4fdbcb4efd47", + "incomingViewKey": "f22ccfb6bfd60e4b45440bf602f1cfc26ef9ae1b4807a1ad979bf9852391c400", + "outgoingViewKey": "3167b271cb04138c58a2f7a929270d9b735f218203a8b4e72657a718058377f0", + "publicAddress": "8ecd0c09fe6e19dea45b25630a0ef3b7eeec99e14521c38f144b6b506fecce9a", "createdAt": { "hash": { "type": "Buffer", @@ -3011,14 +3011,14 @@ } }, { - "version": 2, - "id": "3343d3bb-d3ac-494e-93a4-5aabdf69c759", + "version": 3, + "id": "0527a697-1e98-4cab-99ad-e4e1299c63fa", "name": "accountB", - "spendingKey": "2f58d6b7dc1c9a9e796afbb3fda930379a841ac675d1b53c45850e85f0f40767", - "viewKey": "aa78961017fae9b0e32112d5360bd7e50f139e1ad334d1944b64b1edf1b0a94f457cf4ac9045803dcf00eb8bccb9b990f75d2f677ad1f545281b54699e519a8b", - "incomingViewKey": "7c169dcad3c1af3c03e9272ec0f2bcf531111599bcad216f752c9474e230db06", - "outgoingViewKey": "6d206d6d038c200d2ba47c9d5f561f67496dcffc814350deae6e0ead11b15feb", - "publicAddress": "65d3a978a239b61e80ab1e2a6e9104b2d7424a88850ec055707d0545eea83fbd", + "spendingKey": "29a49fb19b311c9e27c709eb9d31dbda633c70882fb00776e294c0fe64e5eb6b", + "viewKey": "ab45c316ac5779f3f7aa6de49658f42e184f6e4c39cb82e9420b1207d16cefa7207c93620fafec50722ad2eda39e1c0ef78a5e2bbfa401493f776ba5077738a6", + "incomingViewKey": "3a65e32ff8676f77583a6f4e280a844449dde53078464278f9c14ce9092cd101", + "outgoingViewKey": "976fe23f2fb0280da978aa144b87bbb7e7a11a4dff501cc67f0108dabdad35f6", + "publicAddress": "3e6ec83e9f97bd73aa0c634ed2828d121d7061078e419c5ee6d475a059ffeaa9", "createdAt": { "hash": { "type": "Buffer", @@ -3033,15 +3033,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:h4j4cNSQSC+MuPRLS4qxoAT7erTSXHRtcNIxar4vh2M=" + "data": "base64:N8vrerERF/XGE0IEZvXiRttqvBN/x5XLgiEKWgwTrzM=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:eMblJ8UcdYWC0iKUfV4oQZh7ITqVR8kpuyRc6KmwLQU=" + "data": "base64:UeksMpGuUDyktqSLVQMVKy+QxJWAgMFXY4Ics2SJNc4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140357143, + "timestamp": 1705964301625, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3049,25 +3049,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAcPPXB9quZHSoedHsl1K084Dc1fRXPR1cW0IAvGCRpsuMcbTOJiQcUIlheern5wzvU6IsoQLH2c7yPk7Q4L9aVLQq7Tao99Ro+DbtKBSSUKyWHujcbEax9Q25bD1DUpQqvx37zWP4isxCD3j8iw13IK1U4JHAEQhYbiLEhzUUT1APtm7q07QLZIz3jJLwxWizfvPRpm4aG+JKrVLF33QqUzx6VRGLXoqwrRLRks+aoaCZYGms+q3rEHO5/ieXP3vBQofYJnUoylu8M9lLV6NsuvJzJ4bIGA+FbMEe5u/5xLFKMaEmJD5b8OlF57ZLrTACufL2ygf2+apYK3FFdCybJg68JF7QLson/oQG0ZMQJU71zyBwi9irqADKh/GNiYs5D/pPq8EyVHKRtlUl12NpPdIUuWdxlpumOP0LRd6dKJmyyArqe8a8019s2nn7w5IjMdtiwFHlnL/kHZcbgyOjlNPSC/xN9Y3VT5VeJbQGG/EZKCV6UzdZZMMC5efow82XSdvHQeqFFagbeL/DsBo1i8CRM45liUdLFxJfJXRwLap0Fd64inXmRw58ORexixA3kkGdW2go2k+NAaKj29eanc55a4a+aMt9Yyp11myUgboWzyPoGoa0d0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwtSXuD7RrVFQOh3EIOfy7mMQYciAIfl5t89q+eFrjGm0Cb5mEYBfXq2047kbVj+u/zewypWSxx0NgWRP7Wq0+DA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1pGg/BemVyr6OeCzl2Jx45zcWODhcdIG/0oyUOMAlhChA/sqnOKNjH+2EjX2HGum9M3geIJRhRo+iU5Mf1WVbdNo4cPiA30lltAxYa7iLPCG8wgXbWc7k/R8O+OBNu2f2VHqKxUSpq2dQ4zKaS85isRL5Lt6og6kDbmRn8cMnQsJR9/Swsk2o4v959DeMViYde9kOvRfJN71ZXWVxr5Ja1FBbf4LMoxR01+hZHOvn+mQFHHOD5Ez8wwjqJm/BC21qCsrYTLumgeqKf1BPCJb9IbxDQnqqt0cjED0VzAym8FrofD2yBZET62g8fm2mqsrjLKlmTQHZK7gV11mOFPDUF6D+w+IqYZM2+Vxtny4BmxiK59BKBxYfoU1HgLZ7eNH0EETjeogauNo531RKOgVaFzzh/iJwh31RtlJhb1OsZpW81mWhxjdn1ft4Xptbz25lUNZH6K+hQAb+cV/Sy1SwJXX2gbid7bhuJP+lGA6F1oZknztMOhH3aOD0JgvCXQUag6JDyFXI9aLKxeeO+55mbHgEx61HzxNzFDBqV9gFYTDN9VFLJQeSmsz6AN5FYXt3JrgujNU+7+SMWus1kb/6N+WJCr8x11b3ZAY72nsnJa62nlu+47fxUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcn2zTqnmcuNSATQDJvxcpobdUfVF1QW3tXU2ctjOr7lG3nsh/ApJ90yYPYHgPwqkKqIeBHoPRSp6fQZOS0ynCQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "0517087B3D64A89FCF71183D5B7B5059464F97CA0F772EB496641E3E97284E5B", + "previousBlockHash": "9369C8BC818400EA238CE07EE126CBF2D7FED3AB5C2392C22DAA268F33C8FE5F", "noteCommitment": { "type": "Buffer", - "data": "base64:Z4vWSbiTx8ikMpYMrRoga4znABPBvT+1riRzIXhJfzY=" + "data": "base64:dUU6wpBGiW7glPOmikmRtzKXI5QcjXBGQ6W+pKmClxU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Qcr5McC2UKrX68pAcJc+Iwpo+Ci19fxGTRo4GjwiHgE=" + "data": "base64:FwKkQ79BsxXUzxAEzEnlfep5YxBtB1hzKrNd8fCNmLE=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140362356, + "timestamp": 1705964303024, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3075,25 +3075,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAUallnA6X7O0+hT4vcPCjsAHkKbU/hmRUesZr04gwdLK5/86arLfd3d5VgMPbMdXdGwH336BgfQV8rGrYxAlqXdUhrSSzmaMTM4nigwYCNfepPv3PuQQlUPX2lqoSKqcYmMQOzF9eUmytndhsLBuIh4MgNOy2dXPbVU9VHe6sukoSQhgvByMgiAk0Xll8zC2mk6uZDxWfG0Ug0siK7ttTq+AFaGZIwHdDj+PGlYBC8VOrRJxP3QdGX8G61oARFBaDA0+5j9PzYWVwJY2Kb1ITC8i2OgBL1/E52YIffoWgPrQGlFvvxzwVka/Pi+7J8AFOFbeXDCAbc2nyUoBA1sDAEEyTynvC6WbUp+0VjYzh+zxrTr0pHtKfPNCgOLdeeCVb+AtJEGXgmorhIox+HbqiB/MZdEX3Zfx1iEEvFacNr8aRuXq6RX4e1DDUVenhsMWOH02un37i9owIbjo11oZjBYG5L9qzEkz3H+jduk79ygSZusda1aFgTTggwbaoFkvtNPD2GB59YVvzUfaHfBg/fccuoPp1vgwF2ybfjl3WFoa+Bqkt0EHD8cMg5qitkkguaG39Jm90a4QXoFyU/TqQEgyQ7pis4XAoxlNVGE7+Q8Q3gtpBUUWLL0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw8ySxIRyb2yAhh+vDv0yVs4B6RmWczZKhecd+pJeTH63yHHY0G9AfPhc6CHzrWO0+BVRevvZ4hw2IenammzWLCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAtFOaGGZopYRfvojVTbWjMt5FfVJ5iwl+/0ZpEMfUNMy5ACB1vBq8pxnqr0MsRkxmPBejSehJqZZEX8q8mIzSdJrrycNvb9hs0YvIId/A0MCnoOZg6C/i5U1Rt5MJcnL3TqqDOmYqHaXt/aj2EIQq2Tl4qV982r/WtMbZSn/orl0FSkTaDtOLylca2mbjRW7+tDRk5eITaag97wy4UbSb7WFosWObBJkd2Num6u5kv7eRlcWuWXoyRHshGZgdyKrhleeczeM3Z1LQt/597ar8bAmJTc0j74Svkwjte7eWXuxl8IziniJ2gy3zuzMyD7bp16J3YMt/rQjzB4unvl9Sg8wIiwMVOAHE3eCM2bQt2SPFrVvAQfzYuTyyOIhE781S6zu89TGwgdbUg6zD7ZvoVtS5oTbPCtIYy2tqTWd2R1uzWSw4eSCau7Gqx7jT2wFQuP4ADXxwLpVwmpcaio/+fvPJuumASLbG/Ix0OGHm4sI6kEpO/CpASteqtRH6PQQRiC9cd43ab7okD1wUZ/lWL5bKV5WfD8kUcEalDEnLcw400fGUPIND6jHHr1MbEBDUAiDhSx5GGEsEXf5p4sS0iARhAhnAB9uy/nh9PqFL0Aikg+zmdsqVFklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAws2MfWrrQX1HAI88QH/2FriQ98NiCwa7OY46lv+5vh2vlGn+khUdpOoMQfR++yRyRK17LI6yEavUru/zkoj4uBw==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts getBalance should not subtract unconfirmed spends from confirmed balance for transactions without change": [ { - "version": 2, - "id": "1da01bf6-fdab-4200-ad3d-369d1d241375", + "version": 3, + "id": "bb695598-dd56-4545-9ae3-edbf26497b62", "name": "accountA", - "spendingKey": "7b39d18cbdf46e60802f8a1327760f07c1fc1f06fdc3571fe1524aab5bc72440", - "viewKey": "27737cd0298afedba8de33148f448c0a91ef8bfd276275dd67da99f102a052b037c925cec1103dad85250a63b9b5dc6e8403fd7590d40378ef577bf12e301934", - "incomingViewKey": "ee67a6b3076518762625613f22fb326aca70097beb2f8fc62034394617aee405", - "outgoingViewKey": "affd79890537fb3434a4506f99107a6f979f12fcb5f89d8a46d032d5836e3bed", - "publicAddress": "7e253b19a2a734efa3dd3f5748e60616b4cd5350787714ed7167034bf0da74cd", + "spendingKey": "d1e3e1149c06546ea6cd9f31e12bd980a165e944590ce46ea81ff91db2003dfc", + "viewKey": "50a5bfe0d0698a794db39464660eb38cedc0ff80806b8ff0314499d40b4919603b1cc195f55476d79b73a91b7ae471a687acd235316d213b08be93c945568697", + "incomingViewKey": "143dfd89ae85706c6bdaa291bf4dd960878081c32c8073c63fa1c129a842b407", + "outgoingViewKey": "ca9dff1450b8afdde707f62ece5afb90ffe2bd03ddf9a16130e0830fbd444589", + "publicAddress": "d1769cbc856d70a37a7ebe474848fc4da3dda971e3f84a6e7e6a0f3ff7dd018a", "createdAt": { "hash": { "type": "Buffer", @@ -3103,14 +3103,14 @@ } }, { - "version": 2, - "id": "f0b8fd88-a0bd-4712-b89c-d93320618ca4", + "version": 3, + "id": "83da8bcd-a532-4d13-933a-b7a88c2a7447", "name": "accountB", - "spendingKey": "66e2b366ff376a4ff25d23e493b29b95343e9012b082254c52372b4e4d8b0210", - "viewKey": "624196331dd795088a553beeaded721c4d3c3325a3073cef5813731fbc2f34d0c2d062f5b4c2c662197ad5d6a6bdbf7ea1a17c866dcd07e6b0361664d099ca45", - "incomingViewKey": "e04018618aebab5d68e0dd755744431c04caa0ebb16a5336e3443e6809c97f04", - "outgoingViewKey": "d65cce69d4a2a22c779aeb83228ef9fd21f3782471ca90c530c32427df2afd00", - "publicAddress": "d76182980c5a0a331d8f37aa6c15c6afefe2863fbe2c17e934df356b45c46954", + "spendingKey": "fdb21b5d9338618f4804fc15705c0214fad0d2a0821d88584699b1688e530331", + "viewKey": "b75468fe52d6c9e0f4ea080f7aa04b18e792982d864b56701a16cded6f58809fe1922a2b6e3dbee2a8ac7d6b35107f9273a7d50e6bfa26c09e18a192abe77db5", + "incomingViewKey": "6d6f5fc3f8be8cff73e740bf36dca8f6da7e575862c7fd55d8986f1922839e00", + "outgoingViewKey": "771437af393ec25c0d11cc551ba0fb8af4321833048f2145c0269c26a8dd838e", + "publicAddress": "d0bd15fe90fb7d0a85a1b72b014aa6dbcd6a6670f5ce0e948733767a0d487321", "createdAt": { "hash": { "type": "Buffer", @@ -3125,15 +3125,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:pEdGovvcXU+AxFBvVj5AFRQOeH4xh3M4vpqHzjzC2Cw=" + "data": "base64:77YUZEpJCIVV1Z4WuBOooNrUh3kEiWxYj1kxqgHLpDc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:LmzGiFLNcTTeoGJE/Hei17QKCupa9aPrMWbY65ND2Sg=" + "data": "base64:w3ucKaz2b7z6wWGRrgIupI1CHh9iHRHZ1uJYo2ygFYc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140363610, + "timestamp": 1705964303505, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3141,25 +3141,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAwaAY4N97RCWQ59MKPpNo0YmgMRlAs7iADz20cYXBn82g2Tzyzs5QKdgdGbXTmPYy+8wsN9fwdvgPpHr7IStNBA0/2DUgrEfe4D1FQw+qY32Grk1UNHSIZVXu9zBWh0o7eH84hEnGll9xynBOweac+5S2/eCPwjexBUK2HXAnd2cRmSiZtqSfza6HbrsMLhUZr9iLmlr9kB+Pn2ocCyOVRSIfoSdW1cIU5Sel6D3fgtyQQb/Is0q3AcLWQZh0cUtjsJ4rwoFBXrEt/5KwLJ7a9Ldk4URPXiB4GOdp70LKBtyeENMyO82IhEH0o97GDxW3uVi3ZT57T5wq6k8GiPaua8IXlZzudONr1xejodNHr35QDUMfw4lnf9I52pQ4XR8mAyMKFM7OxcZBv295mQjwBcxwRjBnSpNEF8TOaDF1jBfMAHcSvhZh56V6Vdtx8Z+ilgqtw0DKjWM9hCbNF3g0rny5nljOEhIVXYv0u2SLPL+vhy05rlkYdHT8ZvVwwuPQiSrdSidoRdqfE1xxEaQsDvw2XtYMrii0wtoKNa1navkqgQd4a7+W+DxztQpgb0BaYPDLshXB2Oxd5HshDjsVKB22gSiIqA7TrdBD0w2txBi4LSg2G5LP90lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXpWV63IZ5gY4kdbZPNRUunXRV/3OmkLTM96MbmxWmN1oliS5WlRTcIXm8ZZsHOexfVnCoSEAsMQ4QDB/9wlnAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASxZE8Eqz7mAnNcc1mrsVibRQ54De3e5LmFhmtiO03c2hEN0DKmxVdtHX4cYc94ZjHt3sqJKowIcAQi3tGNZHYYLAuhaQRxwNh/KZUBIQnAW1/7O5Bbg9x6kR1VmHXoguXg5uFYh76q0nM8VYNPTTp55ZB/R3emEG3vmJVoqeReIOFYFswSFqf2kwh7sZ3qAMkG5bIKGsYb//6V5xvqr0/tBa/dq0ZHG7vNixO/GNMaSi+mZIjAtV+9TA0xpvBdcO7bFelTbHBMnAZVfgmcpz2Iotx7wxUn1tmfNp990nOBwh5vU4HbYLPRY87JjOB6Eqdvy4pN8Mdl1bBnTLsJB84a1CQUb9LelH/B4Vlp2l+Y/qyYrMwnIeT/ITwNF/TColhOmkfnB6zjnt1h033tS/RqhheE5DSLEiR5g+YPrSNS+mSn/RnZe8MuKYa7wBq4I5VTwF32nGcRRrBdxJychI9qa4sLlfm00r/DDHBAQH8qcKGK0AQ0PxQ0aMCUjXl+xhdU7m8g2nU0lkfRUnx8nfsAYMfYudjQLTCR/1J5T35YIbvaRhywp+2e+0cntuNEMVom8Yqw0NgU1bph4XBunWbs2wTbzUWBrMoBfTh/IhPF5+27GuMXv2h0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwVYUNIgxZS0hl3Wct2ZpcnBz9B3t1HAfPSa9NgKYeWHBiur10Rt+j6hmZ6JuvhAa1RMxxA92xf4JmQgk9e6OBw==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "CEFEECD46C392646439AA2BD84952C8DA80498030D1E2804902BC9E64D5B4A40", + "previousBlockHash": "E298698F8E0C2135BA29EEDC326D6A227EACE119562DE9C23B6CFC328C6EE989", "noteCommitment": { "type": "Buffer", - "data": "base64:sb5wEeCMJLqT38cWU7jW91+loGGeGZzIeTi26mUpUnM=" + "data": "base64:eGm00G8GYAZSzWJIK73L8dHefH8IMEm/JxL6PPt9FVU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:BBEwLk6FmGpa09sXmAfQGdTDYzimP+tm8kD4XStJcOQ=" + "data": "base64:WVNP7DdH76HwaaF78MhQNJrBTroCO4hXOEseTb2BnkQ=" }, - "target": "9260366780148527510972123832573278885902566341756516011968728852484845", + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140368766, + "timestamp": 1705964304905, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3167,29 +3167,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAGIrVgX2Lx3leZh3AkR/CQF2xXiUQSNDQ1kpsAwjFvr+p/V2H1B1U+ZA4VxtFmTNL4wq+qNi9pLPSox+CJdJOiRmqPYpIQjaEOQ+h/vyHKdqqD7MyMo0hBfvUpu8fLiuus/vjNW4vo4tfTFV+t81mBYweLk2rgweBkyC5A+GI958N173bVu5yvLHkdRrJu8XeixUavPNU3mde3kcQA9hwlMWGPLw/K5l/mhV4mahwvRaPUKAslb8IN1Ehhk3hPeWC9//GyP89wo7kKWX+MPSBimlr20EdX14NXmWxeNoTypGJFOdcCj4UYSbITC3yGVHw7aKDxARrTYWO6lQpuGg8gbVYmc1e6kwxSKsmopk5DLOppPGVr+xI2FetU+VJ1DcazrD/ECY3zy8zVR2+hYtctvAl1Yy4YswxCM2ZCjQQEos2t39arrkBIxPcL8I4B5aMHgHxD8CfxXjNpqQclztgWKpfeS7vFiykEd5eSdQQv84ysev23hD1RsnENKrTK5NzNyd5Y/IOOTOzQ/aMaQwoGe3wZ+dPuCIeD35i/RzcbRk8rY6VAK2YoSz/TDKWpBfOURpKXkXSUJz+oN0pQRBNu7rQvWSEn5kXNwdsJrsyau8QZRYwPrK23Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmIviNPauGQsBuedDbesorO95CN/7IaI9DJDubNpSaKJE2js2T59RSWl6YCRTxLVK2cCN5cQ9rEuhnmid19KjAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAeJJ/bxoQBgBVXYtwXmvfBqKLLe5jVZQsJZRd6Ljv8FGYuWDUTtwvU8aFJ/2H5uSD3IcoM+Oj0uBN6spsv6eQYGT+26ZVHk4+a7K1sWht2TC0VAS69zeKXbxveTtdberlQD7BDIKe23x7897KOQ1myzbrJkI7q3bhuyULP1hjPJsP2/3rJtH61wZNh+v/3OkSvJJQ3kDckIlOn8Zkzn9nKFoD8gvKZZif2EILZnoAHtiESn9f0xse6utlmIdKdyHIDODRN+TG8H9LrVcPeDVKfYX66xKH8AnKJAu+qnzIhXNsgSOoQ0sEPp0iFW+NTDIt+RR58twXWAGkXckiUFiN1Pvi01+PHICYIfC2CbxQ62J+VaKj0r56nrNQ8CQ0ZNkLUQQ5OIL9e9cUM81EC6Na2leOhWhEOQdJV7cGrEEyTD0VIHUIB4ddNaiyyKclqcKvIQIDCeHLZqR0uWFY29VIhyN7WchLDm5DLR8dQo+qOcynRPYycwo55wIvt/BCjl7BttnLIFS6MQ24R9FqHSzqC9DH1uZ3tz9l3gKqIrmAwBOWpyTy7a3/SePyCxCDOpysV8vXvtDDrKuAKUBizHxED4fQiSPqvAjb0mL/R3uFWuq7D7A99c7xkElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYYqy4DOzpNy6XdxgScoA8kXl3Z7alIffBpXAQKej4gEEMTU4dGkk80/YocjxbnSflo+NfZYOxx96LUzsylI3DA==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "15C07FFA3FA4D93487B0AF5CF8BDE0818CB38565CD7EFEEBFE18ACACF1298955", + "previousBlockHash": "2F8D58699D56EC2BB0BDC37BAD4258AEADD3C7B6A5A6F311B7E194D326EA1C36", "noteCommitment": { "type": "Buffer", - "data": "base64:r0QIUodr1MtoXnUegRCbCfR6bKpDgsu/G1l7czhecm8=" + "data": "base64:k6zQ3gqBpym4yOL+aJXV4ODyxXX8q8HunDluhSpb2FE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:W9WsVDo4c8wNwiN1+T59KFxeOwOhEtawvbftDY3gHIc=" + "data": "base64:B5dxIh3FYZ5rP1g1vnwgrFVIE662/BGIkmc01n4/udE=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140372448, + "timestamp": 1705964306010, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 9, "work": "0" @@ -3197,25 +3197,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA51RvPWApUBbLgRncvaZtFU4bnM1ZRL4HJMW7kl4b3R+QhjPDM05y4x+aG4VozCsMFu+OORMOyuQtkihSJ1fC1Q+N+6wix6GaLwvF65Rd9VGXI5UJe7khAVDKWzDRsh9NksXFSbzryeYD0Q3a2qxt3g+QDuk1/WxRkFWcmiL2aUQTophkOqqXAuQW9Wv4+J/BuSkfqDc6BhqBUwm7cf3oECw3jLs0F8Pcip5XHlGnKt6puPRJQfxgH7O89TIenAzlyPqg6IixCdMfIpU/cPAs8JSijWg11nP9iW9C38Jo7SXF4PektgPJ54aABR0UpVuPTdfWiA9O70kt+00S03tfHV+ciohjasJvjQZbe9w1mfd/8YN3MGF+/fYE8GY7v9oKHHk8EiT42uTOnn/b0fk+ip8eyWHQm5c8E2Nkg+gWAD4mVGBkeGfKO/uKT67SOxIaaKt5M87xEmsjoWFQrStmJd44WCbBZeBy6vWW8OBBG3cqiT0d+c3AEjnNE1K+8wsAsmOFEHOTPaMDuMaIc6DjweoqxGDnLV/45ifIKf3egSlWSZYUMoy+mKxdmTFcl0v+QUTHNFSdUVI57MHI7ETVeZjfGkntNTQPGc3gGIK1VQKrrs2zlU+qjElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH9s4OwmyiFG6BbWjGTTyFq0GT10pbIFxGogrsMpm1dKnzbKb5/bWni8w1B+OoXJvS9azR6drUo0U2rWwngYGDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnQ3oAicEj6tpeJG6GUCRHSem4vMTSPymrLksefL2+1mVxvpsVBaAA0UthjgVNVhjZ4FO1LfRUEMYqozXnGvFvxKg2wBFCgwtrY/wLthNDEGYtrjgAOy8JMuo7kD7mN58n/MQlatGU5eIioqiNpEuhd3woJu7WZ6twvaf/+zkEugYvtwCfj0wWXjxkpGXpyc856gkz+TSttLehCFsvQX45Il0z6W4C2SnoRiHLbOmYyS48LTfuTCzwYLH6ycMZ6rstbeJokAfcTKiT6LRpdJ8kAQ/+Pvn0oDnMFLhAc5ebDUcFjLH6jYRG3eQwYEq13UD+tH23oUN2k3D8hQ1FRNgKqu/ePj9g2RV9ZPKyLcgv6gVTnXd7vz4ccgm9+sjKMAIrgYkabAAnWRtRhzREW0Y344X1VBlfo44OQKvSyl55EmDr8hW92GibCqUH6ckd0hmloMbqq+7NlXNOidkrxTiOwP9J9Xz/A589XMo8L9BX9fNQtnUJdMr+UjxwLFoHDBNxVsevari+KHQekn6rXO3Tnv63wiBxsJb4UIeKzgoLnKcVMtzjBvPz6eBUrivLIzs6jQoe93K0t5w0knbGAJxF5sdhoJYEezK8a+ViKeU8kQK5RX2SxW63klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwr4H1vSIs1/mIedLujhGC3v1EfzKD9ftg5AJ+JnLfwmkb9gmxRYpPo5ZDPKnT+kOlQYbUvp/P5pKjbgBzY9r/BQ==" }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADvckoiQ8bsDMyyWVHVnCaq79fEKVmHvPSevZNrLm4HKk5EjZ1CMWEYwz/77CN6Vqf+b/PxL8xbPVLBU/rTea8GEqBaz0S+4cDP8tvQYJLr6xwrIqwJM9uAInS+WzmuTgvBjx+yKHltgyIQJCc/gzMFnJ148vVOqjhKKZWMLJmOITID8UO8RkHTRqpGAVXz5ZpYE8l4eN8X8O2TCShkZMw/eJCJfIJREu8u6YKmwcEbqUKIIFtoFe3QMnumJmWhGV+DjmCNYiSxs/4BiwuNgviGNN5fPCsvVq5X/He94nnzAcBJ9oxO/B2o/uxHyd/xdInysJCIlUaswfLDFHY2OdB7G+cBHgjCS6k9/HFlO41vdfpaBhnhmcyHk4tuplKVJzBwAAACWbNFnsPdC/tW+3AI+/yaDac5VyFsKhWkbEAjCXOA0AA72cyw5wYfiEriVi3F9Sn0IZAAdNrYCn8PPSfU9SAgXty+Gg1tR2urlWRH8hHZ1MHINePwer8AqAZGjjdPm5A7b+SuMXBKydrwsURx8c+krTT4Fyrb+oSxKAFkzbE0QX5sNzp1uyYW55g/HFT0JSCZnFxObQ4oHsXHmSCH/MCTfFIgnLLbQDZd8oi7z6BeSneL7cnKsnbwNvY9FKIeMcvhR/0Qm5mNqwPWTSUE8MRHUrZ5p3skB1vDxiiJ7QME7gqnpsewXNnjwKqesgCrUdW4OYj90vQ3eAn1pksqw5ezrmEqyeBCC2AUQCeU/vgk0OME2lCmaPRnZh9Reta5Anc/1m+BhRSZp8+o4YgSflGjjrZvKEyuk/5a3NeGfdbi3yyPC1PtsWLBZ2w9CIlxidd3b4KxYcjPQ/VK/FIm9jPEilB6PF50hm8t3bawQPH4JWgSfRGlYMYJ0yzOpND6DQ2muIZZefu1apHxAytVZLSNlnVVBFTmV5MkIFeNn8ryFI97GHzGXLT0DuhOgp8qhxhsJ38UnExqTauQQv1s8ptkPk860DgNh/M7aDbP55Ebfzfgai6sMKS+5o1N/pORGFTXPofs84Mb30QpjVQsD164RTcsR7JfmWhDLsXD1uJlhVHoNI9+naEarCrEzUSHNSTSGvIGk/h9RKCqH7tFNEj3bfSC0EPF/7tLbcVwnPUgPNxxwucXFunDWkd0ofFqA6P+8JlaE4NY/6rVqMnB1EyUVasV3tbKSnrfyNqkxqlr0n0LCx05HvlPL5a94OUM90yoab4nn4GE0d8PnUUcSmmvQAM93Lk6mxgY/1sBRboChqGn/W6X/suJTQwnDD++el92fB+GM8Oc4A" + "data": "base64:AgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2wM92qhAHFr/wB1pUutnmGlkmfe9zdF76gC046jAtB2ZhwdhF3gDV2p8pySws2DAGQiSxUSG5zvCUfMO+5zAAetvDW9s6Jer3TkN+uVvfNG5WhLTSFBnjzG+V+YNTumQZDdHsEQyXU0YcgS/GjLKV8sI7fp/sFtWkYKvDWdaPfMQ/AhVlxyZrsliU+g+xPTZ5l8rjCOjUIqq1cqrG8MLCbwvV5TAuYSVwtMZRZSnPaeVMb9+C0FjgLLXzrj5iQSo0hyAP0nnY8wdqrRUs5j44MirlAIh0pnJdALV/+DmhlCk4ETZzW8kzrtku5NlXKcyd29kZJkMqAsuEn5D0VuMMXhptNBvBmAGUs1iSCu9y/HR3nx/CDBJvycS+jz7fRVVBwAAAIReeb1RcR70TwNlritiDTpE8b4GRmPkQochcGzvVToJvDRJAv0wmK9VRNaVVjrQ5lbFGts4zzBMUjLFeYNEGKbGn+d0V5tusa/YWqrzO+wzHqpQLLlwnm1Ft4VgM/3UB7n8P2d4UKF8MH0+4WuwLS92wOs12SsI4l4RkS1EwLpDb9z+zgOKK/jYw8YxwvUA8pCsnPLeGXfw5tZz1VRvRfzagG1T1MZe9nI2D/WaQ9s1VcjRVTHiHVz9ZpMCQ2irLgreJq4uF2eqBaNYWeOSH8U3qDRiRDJd1qVhO/X6IRohi9TfGBUDXER7/bzhlWY9IYh92ehK1zCy4X1I6i/a29DwauUjP7fi6dNJsubqIPERYFCuuFaktALRAau1HAU1i8aM0rHXfGLT/8fccumZ6/h5TGtHsQqlLROrpj6Zp8auoKT9YqD92rFxjUJYqiSTzqmhrnCWKtZR+I7v/SAlhFTKgPTNvTDB2W/BoESSRfRb/KLgntEBZGCvH6whcO/Ui2aDSlOJwW6f30VkrK8SdRHiL9A/1hjyNaKFyqSi+8spiEL883gITTcdLoGvhr1awDz6/16hJ1GaAoR3FBd73W7yKxqaWHuhrTuvGHFLwVhOOtIJnCn5DWK0xEePgN9+rSR4GAck7ShaCea+BTlIDqjGzI4iDzgPNMKDqXYtt79UFrF/OCeNSKfwnoZ7OXomjER2z6znW2alSWihn8dUeJMDRa+lv0EHWC4X8G96FNSr8vsPDAq0HYXS0x+LuTe09Rpxp8ZwqCb6P4fXEmN1g2i2gjsrWgyv8Yq9qqrfi9gPoPP+KXjJtByXEkddRtiWQ7C65zOxJWINwLkUtB4KSGw1VPJtUeG9whSWEaHjL+Xhgv45hEa/2j+yTLk60uzJjnWXPzIs4O4L" } ] } ], "Accounts getBalance should calculate confirmed balance for custom assets": [ { - "version": 2, - "id": "c4596a11-3c41-4959-8c95-c2d291e73a85", + "version": 3, + "id": "2e508a99-a3f5-46b5-a1ce-a29db059c23c", "name": "accountA", - "spendingKey": "377cdeb8ee995a6c76b3b8ccde48eed758372ce98307f6606c34eb100b752f27", - "viewKey": "c4400223da39e4efee6a9a1e5fa0d6bc04713cbfa6da56807e65083b94f6fa465fd1f5621183f63f5e1de660796d8e2b3f0136bd6e4472a8eed253b13e35fdb5", - "incomingViewKey": "abe188f5cd456f5c45f15642171a9534db327ace52799260e62e18bd1f9adf00", - "outgoingViewKey": "6c470c1d554049f558b405be79c04c40114e5c91a76827cde81cdf14f02e9aa9", - "publicAddress": "0d184f0532568df6bcb9eaa4f5a3da1ff1a326277e0ce500706f3eef02ae6f3d", + "spendingKey": "d556d6d2d8fc567803534e865e22d7cb93e078a97d2fa5801d5b7a92e3c1281a", + "viewKey": "b12a48b12f07d70b77954f72a433c06d5f802fe9c16107cac2e0d6c1d0ca73d28d6053137d4245b5c5bf10877665e5852f9791235686bc3ccced2d72bb96c8e7", + "incomingViewKey": "71e6bc556617f3d0e3dda2de346f3526844c9b640a68d5e9b23f3efc78c0a802", + "outgoingViewKey": "da174172461b97ae45b07b7907a920738f0829be168f3a91ae6561fa4194e462", + "publicAddress": "e0b589e478b93eb17d59dbb987817fdacf0e70c8aadc09d4f9019c2df88a3fb9", "createdAt": { "hash": { "type": "Buffer", @@ -3230,15 +3230,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:4ED/KPV4Q5eVMxm2zsowk+eDanae3TXVcnL0jRRy+UE=" + "data": "base64:G7EnYi1MuuIPtxsolwUG/g29Bdpdlkladeeqmq8pJwc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:iaHCrlwv9WUEG7UEwv5CVoI50ium4jLy86QZjibErPM=" + "data": "base64:sq5K41FHu6Ns5GzcbNJzU89D3XfMOs99sa/N+LJ3w1c=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140373855, + "timestamp": 1705964306489, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3246,29 +3246,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5WT2ZoIQ905lxrdaL9zvLdJ+lOpI58lNyvOjoM2dfqCgi2IAL91xuDe8yH2HNAwsxirxtC2vArs7P1rXNKXVWJZSGl3lIMICkqWFrJrLjVSpYYvFXyH+xenLCmdA3jYGbbR4UHh/uWYmkT3BCRJUWsZ5U0WvaMRf7KYo5xAEVacGAq8OlCeyWj99EgfQf+0+MFeF8uweJms7MArjFQ1miNUz7YaQeITvXEYXZD1WaRmyniz6F0vyt8JbqG5Sx8beAY0zABomToRf2O7oIMxALJyfQe3Xe2OJM4f6eXQ5vX7E4NWbxweUDr/2fkiFWf8bsbmNct8L4Z8DuOzcarVoKJ+ENSk4MwIbiVez68OWAx5LqcRFsCEgirkC9aTFsKQeW+0pt0wzouatsbZauoljAP1QLV7Za+l11i9zncyOqr939Yt4c2HbDMxE0HmSVl09ETJZEf9xwapkyz6MmuOHymv4l4UQB3vA2is38hMromxGf+dEIPnP/vL7a0nnEEpXlXaRJH67i1NCBDKg0tXIVVLK4B2i14xmQOd8I4kpuRVlGbzQpXj3aQ8HsWpySIUy4jmnd7aGIlisiJVxmOKH+RuJCYfOo6RRLl6fLuQ0Enz4mLGCDH0J00lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIp4KyR30Xea0Q07xbSp+G+Nxmzyi3cp1io26v3Tm26IBprzWTw0jctelTY6XUEyFvSdlKF1uVJRnJb6ATYXgCQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAfJbIN5cOzQOi2n5xIk0MvcDMhONncWC7HBfpoeFM7V2Zi3Pqs4iUhFg4VLUHy9GFp7HLmvxmhheBzjevSqkvUgIgCcfnocx6+RfI/X1aNdyjeUvk6Dxl+cNOVLw9GOJ7VgIjLwm1yUqqoZjStC+sLjMszfc+R9p2UsGYl6aNJQkNWs6KmV5tqMKLseTIWM8KFBrCyG6sM1YwX827Dg8k0Gtl4DT4egsvsYFdDi+LpEyU9qn3YhT0bHTaGj24Cy396jB+L/NJV0UN2VL6cxDshf7YLrPIJq5hzdck6Hkyv8sEMj8oh5iFUatcVlz0eRdm2GAf3idZpbPQHQeVBHfAEPEACOjnQwOoXQcC4K0WNbB6Pdq3/iYDBGeQ+tl08axT7dvpXaLe3rUUgiBMl+iLFfOULPLvf1WaFIY+nV8S/GdQY8OVV0ZC9XDClnQKdb6We639odV+xRMAkknVlShczJ1ZJW28Vg8RxceqJAp4JRH1enLf0L0e1aP6NzKeYFDXGm3wRULXguCC/nndlGD0JguoLFIJHh88U+vI6UAw+LzmU3IjhDmvdWZ+N4sSoE33dZXFVWrED/vmZ0R8Yd5E/2J7XPkyd8ZCzI5OJuHR37jMDr1UOLrNBUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM9zNEhrzF7EdWMKXflBmFBmMmcPge3CANjl0MsvClpKd2cpM1zzkVMQX4KEedGDWmXtnNvOHY2H0J+6G2RZ1AQ==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3ic8vdNvQ1/PximvQZSlPGLlZUW7aIIpW/ZeaWVNsJqlyTWyyx9j+ueFFoi1o+dGZmc3FhMXL3SMD100PwpJnBOvc/ddj8Ur+7a9BYyL+Za0TU3kLKilJXnzqRtwvnkHeR7NsYN1YiA6ZD74IbhSm7YcQYRflweNHIP7cXOBdFYZy5Bkkpkd+AmYX0RuVdjZ7LRwKVk7ZSV5FmoV1+LGKQJAvKcRRuD5sSgmu+kauAaV1/M7hZpEjRw8NKHT7u7tSHYNDIoMejjwQ/A4BGGUr67vCc+K+UGnYeP47huXtSdWr69++wmGyDHNmYCPLDZC7q/BYuRKkHy9S7l4Kjio8xuBykWccFT6qS3vXGtG3dK6TQe7tAw6+9zrMqnCYdtSTPSKskNap7WfHhzSUYf/TVp2oap/ZN9JXmhYcQb+NNQ8E94TAs/fW437tPLrK6E6TQdi/8whMgvvT1drWArnmKUuxXFmzqBcv3sZ93K+Gb6kkI8iGOrmE2SRvMuwf2i0MLjAAmRoRUBsrDBNk3/UVn70ehHFo0AaBwzBh6yafEHr2GLXk6kglykY/CMTbVu3WuNZ8uiHRaEE2Yw7tqIo8bktW18uitiq8xCErgczFyqPuw/2qzSc9d0ovwgvyufOzrOoc4ZbBIr7O/NI/tTHlvlVQfXhW1sM5zZG6QwCZ4SOSVLi0ITR2ljxKv/2D6g6ZP7ozMXtFL0u0onWkFB8oTAHQteVuexJk/PxuGVfxvpQils/xRrFnQmwN8rVJqJ/BXyRP96LZc8SCsFJ6VKXgtprtcHafk1CjWqHCiofE2g2a+br6KU7/daMKUhFaHmhagWdfYxeTczuxfAC4cDcL995lOwXTnG6GXHXSw5fWLFVJMEPiz8UNW0USeaRWAeNC8OnoF/0QqACcl0ESgHpQnK4nrZei2gWsvVMSY4h3EmERNHyvJgS2NoYQMiySnKZgGObszaNxtVb6d+eie7m2Y5gY4TcAbZfDRhPBTJWjfa8ueqk9aPaH/GjJid+DOUAcG8+7wKubz1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAA0YTwUyVo32vLnqpPWj2h/xoyYnfgzlAHBvPu8Crm89ANGwvcE6JTPRRVqhJ1u49XcNaGLXnCvMQNBR9iQSprW7dufezJTtO/UOxQDECHOQDPhOis6k70L3j+6ampWPvQMZrJ1lFT+5AKRqj0BXDdG+4dDWA16DPyLSI5oe6whg1Ws+TLTephseK92jVxvWbjvv8ZxdqvKJrSvhWl25XTAE" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlscmekQgtBkeiwOXSZJid3qHKTPLNaaYrzBGeBBfN7WA3DBNLJJuQ6ssUb0XfCtvyC+/biIpYhUn2MnmiUHIukGGyqwlQJY29iZPi5JAQDOzsAKvrFHt8rKrI9lEN1eMUUGKwoRiQqYJFBz+51DRWGzitmmxlyxMeue89WpvQO4HUYolHt5scd5trEUceD2bTdBCsJFT1H6ODEkTxccxDzryXdyCVHfUnQPFtehr93S1nGuyjhUbUCve/zJvu59CmYuL1NPRV5dIsICNEQgRD6uUIZpcE+djnFMhV9Op3w0X3f+qvlBt3TJUN4fT8V1sWCQjDzejhNkmOhesNVKmS+iIRmzYM6k4SYb1mooh0bA4L5VsIDR6nh96Zdf9oQsu+Mmohi/wMkg5Ae+e0J//N/hDekCCWxJjC60TJUTg1EOEHfAASbL1pqkWEeLxN51J5m/ZCHaed161YX5UkOntjjH3FdU36T2ePPVPw7BWx+d7fpaCfbd9GX1JGL4iiEwOEdv17guiQMrEVQrr5aWSbfROn0ax6XNBURZg/AiUPGaASqEr/ThwUhCc/w/0eV18Q7Gk6M1b+3HKBb7XgMsfLCBfcrNuMoSNrPnHE2dEFeHJIlbJ+588XCQlcHZAp+uwi+1Pwdih+FNuuPVHrILvqnLR5P3gxi+rIOhopZdGp3xRERdja011uQD1LbqUoQMCyW/WzfWufEQniAnpuzc9ioVFux9ywAlil5VRWKmm/SKt2fDiZT1jozxCVUyFyxke29kQZIzaJpS9bjPjUgrXgOVJZETz0qXpjx6G3iBZFeWZRY79vIF3AP9Q/qqm3euBTrPo2GyiT0lKxrQYrfBalzCKtlAviuVuEMPInoOy9X1fg3mPEmLFWX2K5gcDeGXbcdyjIK+dgBkP7IaxKCC4k3GL72amA5JbjI4YltABMX7Y4NX9VLQhiKNBzctzOCWX8M58YZHOgEEijCsWwQOVrZiY6Kmng31k4LWJ5Hi5PrF9Wdu5h4F/2s8OcMiq3AnU+QGcLfiKP7ltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAOC1ieR4uT6xfVnbuYeBf9rPDnDIqtwJ1PkBnC34ij+5AEGttPzxs36SLqaAW4xpL5wNUEgb1ijpt7d4kHyP0yMpTplgcRN8Pe2THDF+BXN7dRlGSx7Bgxf7OYmR4drYdgTKHGzhb0Sw3rgDQQrAr38lfiKyhN+tAZ1jbX6unska4nLzRDHkaLHkU9iK3Oz2lz+61/KWNHgyBDR6H0ZoQcYA" }, { "header": { "sequence": 3, - "previousBlockHash": "829B68CDBB89E6DB3A8E4B94DDD5207366F6FC500E65A4875D8B682924603BD1", + "previousBlockHash": "178B06C879DE90FC32684FA85987F3A842B27A2D7E7EB443C37A7732C5B98982", "noteCommitment": { "type": "Buffer", - "data": "base64:jGHyCGUoCx2ULbo+qhb2+jzdjcp2B5jQgJroH9JRgTI=" + "data": "base64:X242PLGIuTozqUUf4z8wusVEwdVjx+jMxV6QT99LchY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:8QpMqT/FlhFLE3jFMbkpMWEmwo32lSB+BMm63ALyCjU=" + "data": "base64:fbqip9MkO7pNXTncMwJqxVWki0Dd2F9Pb7a9NcV+1lY=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140376365, + "timestamp": 1705964307198, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -3276,25 +3276,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5AABLKnkAiLl+o0jAdr4fB32cIc5xMsykmsthYS12V+h844kBd3SjeCYcrC9RkPlhSmZQm2OZ9VvTw6Tk9Dtld9CstSlSbmUAsTyYBve81+rsNimq3YMuC411zX1zLYKcOvkcxBsyBPr+PbM1hCltgjFXPI8/7n8IUTkQkTVnJkCiaCj16cOhFLZswUqBhMRXHrANFx9sTtU19vGLmRSjnTRKBUN30AW8FU3qdhbQFmOieUk4GLeRrUQsYDR/MJG61gfL9cqDIt5VMLf15WiWq1NG1nLEW0nYkplVbbduXQZPJ2jyfeuzOuzB0xcLeLGt2s8zr7GydUXnjqimqKS5zVJKlwsafQwyDDSbohVHAfkL1m5eEqk7x3HOgt7bdsJTyBN8UFOqFZvVxQh/lK8+9DA4ChL0iLCxQo33l/S+gCNwukN4wuSgtprlpMvKTv3nZHxYWTxRVODT0dxezMZLSK7b3lQHDPnpvJnRr2JsIxLKyOZJWjL2uol3NsdS25KO2MPSQ3rx1Do/IMbzz0w0ZF93KX/V2hsogBlo2JHAm8EwhJbQKpXfnlx54AFAvrl+kIsSY7STsVDFflljR9Aux/EHwBbj/mq2XHNBUZ82v6Rq/qLORA8bElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBwcfGhNVeLoC+2HtZKmHgJcHFSzDeu/JuRdxGFiI0c7FbyGIwyozo7aWr1ePImFavVYFWF00r77vW0r00UPUBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA03V/OdHGssdEXzeLxx/78B3SvHNmK6ryGK2PLqKBrUyD6awMyzSR6HOJ65IK3s5fcpfilPgiMv1sVrPwIIWHdjTd0zoL4xH+y5AHxSDiRWu0QFfMRKoabAhwKF/9/u8we3+Pz+JBt0ZK29flQuB0skJ+Rz/0j81O8iYjdrRUJdQFqunmkC6RPx1ZfDm2pttP8IUYDOWBSIa+3rdw2g2pc73dOaDDQsMEK9oSJvkpzBWDi3ybOD6tftQh5ul6Ltufx1YRZiGay8eASd/qDM2gnxQDeOnrJiHD1ZxNahVuopyhix4TjuZUB8HqBVmJYePw+FT0hmnFloV97X1X9gX+miezDEAVdL/JKYSDRxGhSjFn8WHtOaQHXVTbFWOH+0ct+rQ8CiG9hrJCmrDul/eJrgFRVIqDw2i+4cdX/gtfIIAFU26t4UfEUV9z2ovf9gDcaBZQCc++MGfwIA5TfURRRarioyAkSZJpFptXazMGMrA92+VP+B5NvXfUmeO8A+UTAZWRQQ0MjNcOJY4QS0I6uvmv9VVgxbb+Zf8Kw6emFki/ZOPTmgf4UKkkyYflnwMODjNcVF0jMdSeQgN0CB3pYnbc3Zppx/CQhob8lVMNQTgEECvBrB5VeElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZGrYq2mHhYvPp00Rpv5ZYKFlgBdFAHrBnbViqi32qdBELKpI8qnTM3X27Ku+UNsXSlhKDElPrfWEka0Biw74CA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3ic8vdNvQ1/PximvQZSlPGLlZUW7aIIpW/ZeaWVNsJqlyTWyyx9j+ueFFoi1o+dGZmc3FhMXL3SMD100PwpJnBOvc/ddj8Ur+7a9BYyL+Za0TU3kLKilJXnzqRtwvnkHeR7NsYN1YiA6ZD74IbhSm7YcQYRflweNHIP7cXOBdFYZy5Bkkpkd+AmYX0RuVdjZ7LRwKVk7ZSV5FmoV1+LGKQJAvKcRRuD5sSgmu+kauAaV1/M7hZpEjRw8NKHT7u7tSHYNDIoMejjwQ/A4BGGUr67vCc+K+UGnYeP47huXtSdWr69++wmGyDHNmYCPLDZC7q/BYuRKkHy9S7l4Kjio8xuBykWccFT6qS3vXGtG3dK6TQe7tAw6+9zrMqnCYdtSTPSKskNap7WfHhzSUYf/TVp2oap/ZN9JXmhYcQb+NNQ8E94TAs/fW437tPLrK6E6TQdi/8whMgvvT1drWArnmKUuxXFmzqBcv3sZ93K+Gb6kkI8iGOrmE2SRvMuwf2i0MLjAAmRoRUBsrDBNk3/UVn70ehHFo0AaBwzBh6yafEHr2GLXk6kglykY/CMTbVu3WuNZ8uiHRaEE2Yw7tqIo8bktW18uitiq8xCErgczFyqPuw/2qzSc9d0ovwgvyufOzrOoc4ZbBIr7O/NI/tTHlvlVQfXhW1sM5zZG6QwCZ4SOSVLi0ITR2ljxKv/2D6g6ZP7ozMXtFL0u0onWkFB8oTAHQteVuexJk/PxuGVfxvpQils/xRrFnQmwN8rVJqJ/BXyRP96LZc8SCsFJ6VKXgtprtcHafk1CjWqHCiofE2g2a+br6KU7/daMKUhFaHmhagWdfYxeTczuxfAC4cDcL995lOwXTnG6GXHXSw5fWLFVJMEPiz8UNW0USeaRWAeNC8OnoF/0QqACcl0ESgHpQnK4nrZei2gWsvVMSY4h3EmERNHyvJgS2NoYQMiySnKZgGObszaNxtVb6d+eie7m2Y5gY4TcAbZfDRhPBTJWjfa8ueqk9aPaH/GjJid+DOUAcG8+7wKubz1taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAAAAAAAAAA0YTwUyVo32vLnqpPWj2h/xoyYnfgzlAHBvPu8Crm89ANGwvcE6JTPRRVqhJ1u49XcNaGLXnCvMQNBR9iQSprW7dufezJTtO/UOxQDECHOQDPhOis6k70L3j+6ampWPvQMZrJ1lFT+5AKRqj0BXDdG+4dDWA16DPyLSI5oe6whg1Ws+TLTephseK92jVxvWbjvv8ZxdqvKJrSvhWl25XTAE" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlscmekQgtBkeiwOXSZJid3qHKTPLNaaYrzBGeBBfN7WA3DBNLJJuQ6ssUb0XfCtvyC+/biIpYhUn2MnmiUHIukGGyqwlQJY29iZPi5JAQDOzsAKvrFHt8rKrI9lEN1eMUUGKwoRiQqYJFBz+51DRWGzitmmxlyxMeue89WpvQO4HUYolHt5scd5trEUceD2bTdBCsJFT1H6ODEkTxccxDzryXdyCVHfUnQPFtehr93S1nGuyjhUbUCve/zJvu59CmYuL1NPRV5dIsICNEQgRD6uUIZpcE+djnFMhV9Op3w0X3f+qvlBt3TJUN4fT8V1sWCQjDzejhNkmOhesNVKmS+iIRmzYM6k4SYb1mooh0bA4L5VsIDR6nh96Zdf9oQsu+Mmohi/wMkg5Ae+e0J//N/hDekCCWxJjC60TJUTg1EOEHfAASbL1pqkWEeLxN51J5m/ZCHaed161YX5UkOntjjH3FdU36T2ePPVPw7BWx+d7fpaCfbd9GX1JGL4iiEwOEdv17guiQMrEVQrr5aWSbfROn0ax6XNBURZg/AiUPGaASqEr/ThwUhCc/w/0eV18Q7Gk6M1b+3HKBb7XgMsfLCBfcrNuMoSNrPnHE2dEFeHJIlbJ+588XCQlcHZAp+uwi+1Pwdih+FNuuPVHrILvqnLR5P3gxi+rIOhopZdGp3xRERdja011uQD1LbqUoQMCyW/WzfWufEQniAnpuzc9ioVFux9ywAlil5VRWKmm/SKt2fDiZT1jozxCVUyFyxke29kQZIzaJpS9bjPjUgrXgOVJZETz0qXpjx6G3iBZFeWZRY79vIF3AP9Q/qqm3euBTrPo2GyiT0lKxrQYrfBalzCKtlAviuVuEMPInoOy9X1fg3mPEmLFWX2K5gcDeGXbcdyjIK+dgBkP7IaxKCC4k3GL72amA5JbjI4YltABMX7Y4NX9VLQhiKNBzctzOCWX8M58YZHOgEEijCsWwQOVrZiY6Kmng31k4LWJ5Hi5PrF9Wdu5h4F/2s8OcMiq3AnU+QGcLfiKP7ltaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAOC1ieR4uT6xfVnbuYeBf9rPDnDIqtwJ1PkBnC34ij+5AEGttPzxs36SLqaAW4xpL5wNUEgb1ijpt7d4kHyP0yMpTplgcRN8Pe2THDF+BXN7dRlGSx7Bgxf7OYmR4drYdgTKHGzhb0Sw3rgDQQrAr38lfiKyhN+tAZ1jbX6unska4nLzRDHkaLHkU9iK3Oz2lz+61/KWNHgyBDR6H0ZoQcYA" } ] } ], "Accounts getBalance should calculate available balance from pending transactions": [ { - "version": 2, - "id": "55c5de85-af31-4b27-b0b4-26bc521df9ad", + "version": 3, + "id": "fbc4609b-66ef-4f68-b53c-0ecadd6e9798", "name": "accountA", - "spendingKey": "7adbe40c1dbb3b48a78d1541a124cc3b84e955629f4c274a7939a9d0e386eda3", - "viewKey": "4070add295b6b47fb96af9578a865b170edbe041c5073cacdc98410c9056152d7aca302ca3e2c0df82e366cc5c9057ff76a85119029c975fae297085b2d089a0", - "incomingViewKey": "ad5eaccda68d596a3ca6e1397e0848196df54a3f344f5fcab786fce7592c1206", - "outgoingViewKey": "9515b1d63bc13274eb00f157c56e8d3c3ae7471d8d669269dbf218aea162398f", - "publicAddress": "1899ed2042949f3cb0ff2176a8e0c3ccc9903e700ee6051979ed4ea85fdeac4a", + "spendingKey": "17d94604f2a1bb97f21ad2f9fb2945c740ea45db67b2ee311f38c83987b6f19b", + "viewKey": "6ef6d75460e2ae242425fe8242ba9f03225ef567f2c963214e48ed091d5222701fa4cb18897ddffb682f8bf4d63ed008eba0e42626798f1272fd74e037fe474b", + "incomingViewKey": "96c4ba5ed220ecad55fcfed32e9c4a7dffc3da1edb4f02e70a54a8066e50e205", + "outgoingViewKey": "914e1b59375a181994064a7441c686a3981fdf7ad38424f19baa68ca97aae2a7", + "publicAddress": "966485cc8b521c7c56224ea6e93b8fe50fa1e961d75a77a9707d3b466b80098f", "createdAt": { "hash": { "type": "Buffer", @@ -3304,14 +3304,14 @@ } }, { - "version": 2, - "id": "13a0406a-07a7-4253-a127-c519ca26751f", + "version": 3, + "id": "52276083-9ce8-4047-a487-774a5ecfa133", "name": "accountB", - "spendingKey": "e2a7876877d911f6b85cb3e09f898d7d8625f15cdfd6ee4681a42f511ba48bef", - "viewKey": "b3e82e4d4d28d175854f0f98915d917b431bb3c014f98a637fe916944387d1bfec04fcb287a2f29909e3ffabac3b1aab52fe4c92ad42dd3dd771eff8e945accd", - "incomingViewKey": "57f398568f684fdb210d7be052b0b239956156da0123c18b8f54b954ff7eac04", - "outgoingViewKey": "85425f7b004028811a3961625cb4d13ba94095fcdb652919f7296ae6a14a648a", - "publicAddress": "cf22281de741111f23166c22a6e827d0ae24dc8a1c9d3df506b6d3f827184191", + "spendingKey": "4d60323f6c048ca873b388a090e62fdef4db1825a5b1ca0d2798246989845e0c", + "viewKey": "90b830182676299a16fdb7a8aeffe27e094a97880e9d6d4cc8a802a0b250c7859abff0720814a1de4dce57f7f64065afd5e0f634aa6a541e9f1efbd10fe16488", + "incomingViewKey": "e2d94129d18d863f36a6c0d73a5cb96cf91bdfb5ebc29370abb0f0f854071d05", + "outgoingViewKey": "df76e87055eb98c4e532b37de8636b9ecc39019b4df6fbfe37f4a95ca2946c5c", + "publicAddress": "ac26bfb2badb6795b39dfd4e0ad2c6ed56a88ed1e850ba8b78df91ee7852aa0a", "createdAt": { "hash": { "type": "Buffer", @@ -3326,15 +3326,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:G1OZOGKOvUsMG6gXvvauIvSVk7JWXfdc04TP1CD0yDs=" + "data": "base64:sp4D/rSeqTjPCVHfrkWID8baEr1r3QsRjqQRh3+RiVs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:aR8tSwXEgzOf6F+A9r8aMwsy/2uOgk+zA5SDWj6OHRw=" + "data": "base64:DBcZ/QS1vNJFtFTyaqF36PHSf4lDLmMHKbaCT7Ya4Io=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140377468, + "timestamp": 1705964307686, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3342,25 +3342,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmcWuI+MbaTzd/oZhVLzDqkPKFQ4REMzOj72Qo9ND6vK2aGELWXsSpn2gUHXRfUDznaTXf6usmyC4cDXkXP9cBlJ5s3ZkDbM8Z7y97Avk7+2K/7ZQqfPrrWTyS5oxQWQBxyXdtrsKSHigKaCKwPwNJx1rz93Mb2E7j+NMCwOW7ZAKdrJASxtYbXxOstxyTPIhF8vxgzCYSxi5nISgezdZQuzGtazBXssBEIWVK5ol3wO41V1afsOUJ/6AVNZ4iZuYARs1gwb//1FFcM6iYprKY2EhQ56ma3Fdyf1Swm6HxunKSNCkEC9TYqc/x/njR/Bfui7+4ejIo5gXuxombmNIhd0Q4IHP/4GiUonUkaHBgJ29CwYHEX4aRRlKUd1Ljsou6V8SjEWzdMCom9haUdmF3n26p8fF5vXTTsMFQgHkAiMPY8NW55tI1kx1Xm/O1Sa9E7Yz4wCdQ+9lsFZUC5ZVYBD0OkePuoOu87VUJ7c9S4anKBm+5opAG99NCsnZ+9vkmec2aemmMBOX9oyDq31idNP8wnw3jBGv2lTtbvBTtbwq0rKGLDp61+CgYttNHHbUhqkja8YiC9wlBW8iRj+2Mdn4R9buFZlfedLosnJkwpMm7Pri3rhiyUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwuSyEQAX6jOMC2ac6yfcFBNaT7AoHdSB/8va7vHKHg5p8qnrJwG9XTOu7eKhtSZjUbcvHhIjLd6M2EurPx+m4AQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAb/4IDTFNuQTdxssagbj7NuNtLjP66PeWajY9PeeMz4KNQmgCt/jyvvw/x8MvbGY8bFzOIIE6PUnnvxmZ3BiB/ssk0SVtrbJbbYdjef5r/0G0A0IsLMd5ASY3+/atHiHdh3NVPWD0K8scrVTm+3c160UZyNOwdJ3vvviuVKwKcVERzzPZsscdLW77ZIto+wmTrwX9ixgBSbK3ceqZLlzahZlEVbCvUMJkeVwk7OsIXwKSMi5nUKWu0ubLBsJPJFnAlu/8QtUlehKoRJrPB22672jGthjo1dVGp1/5nHBCQGKumSvxSrqiJbYgySKpAaaqU9etp111v0S0/3VkFxV00DD+Yia+nHUHGlR0MgYkFSH4MnGA/Za6239k+2h7l99yEnJSp30DtR+D/FRf58rllCgHNEeP3PyGsE/H9z4Pdcy9+Svgr2yjeuIkR4BPEdH4SZNRLtlZB0cftVFUjEqjBRW1ULVQYiXA9XurazaBiEZax+EeTeDSRcNyVeyTRlgjjLZynVSK2x+zbwXFc9d+y+wJNi8pa1/108sHUw0MPfdw+psJpz1yh61Y0py+/oniAUDPZeaqN0BiQPT9BHRwYb9xXTn+PP30g0yF8XecP+QlYhTLaU81QUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwagNl1CVsxqKi9Z2vgq7SHsJmXU4w1Zlt3cJB9f4elwKvLnBYdZ6lcInC4+v3Q6zFhY7vVCtN7UcHq9Wqiq6lBw==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts getBalance should calculate available balance from unconfirmed transactions": [ { - "version": 2, - "id": "e659b34c-910c-4ff3-8d81-530faa811306", + "version": 3, + "id": "6d2feb42-c905-4095-9135-f5b07f612426", "name": "accountA", - "spendingKey": "8a850b0cad29c223671afe83db8303b92be2458608daba5fa399bc188485360d", - "viewKey": "dbcc9284f64a2a994ad02ae900bb458d2aeffbdf871de414722529f84fa534cc50653a0d85dc0c0c3861b6d234a886066e1c98801f505e4b31c5ba39a1f6ec46", - "incomingViewKey": "992625b867d00f4100a54c9ee7451e14c646c4887f5292c50aea5fc800fd9006", - "outgoingViewKey": "5966f3ebc5c6fc97bb0d18af2b6cc036a765e68f1cd97c1f8714688a5cd343cf", - "publicAddress": "05b396e3ab68c30395fdeb51125fced2a8d560c46d4aee8cc2caf5116bf11b31", + "spendingKey": "7b9902f941e1fa1caa32b04e9bcff3de84bb834dd690a9c8b934e1b9ef6fd7e1", + "viewKey": "719d3474dc825d7099cc81143fa302cfde91d6e5e8440b0472bb776d6dd949bd19d311a9aed81fa7345b225c390eb1ac0f4981d790d981fb88a569709a3fce5e", + "incomingViewKey": "7a6e579440c7a8c984ad82370734b99f8e1d245341ba81f8995b03ed0581e602", + "outgoingViewKey": "48a568df0bee156f83153cddf4dfc8770da5b86d77710731d8fa95432149db18", + "publicAddress": "3939e7d0ef6705bba4ad4bed8eba6b5e992d9c1db91f2dc4bdf19aef44e36eba", "createdAt": { "hash": { "type": "Buffer", @@ -3370,14 +3370,14 @@ } }, { - "version": 2, - "id": "e983d08c-1a08-4409-88f2-77f08b5b66bf", + "version": 3, + "id": "6f58de09-7276-44e1-b308-8ffa269fcb55", "name": "accountB", - "spendingKey": "9e0f8777972124539236f623a4be001203fcd9a958dbefbb295f8d0e20fa0fd9", - "viewKey": "9e969ecd42f182ae1219b02935087e5c0ce2694afa82b7aeba64b39ae9ab4e05efe867106b853f5fa17f51318c27e511cd502ce2897b8e361ad675386a1a5ab6", - "incomingViewKey": "ac437ce97e4f94c93d930185086462901a8e9d561c38cc6075833e854eaa7202", - "outgoingViewKey": "30952003a9d60b876ab965c85e9635ec862f64eaefc03a8ddfa67efc2596d0b3", - "publicAddress": "5f89e40250cdfb2143e6109eca4d8f2e356661231cc5b9096b3ef9b5d299eeaf", + "spendingKey": "e2e5ebb399b15a3abaa0036b90225184ae2c9c8e729318974a62bc14a8deaecb", + "viewKey": "a644ce5092e6715ea912a00baf79455234dd05c8c1059a1b0f0cedac0c33729f5e613ac2ace6b784fdd7a1a0989c3f180b4325a0a8d7cfa9210bc35651c5afda", + "incomingViewKey": "eed59e6675a25ca48f9c8c827107eea5baac493006ecf27e9aa4b43018c19105", + "outgoingViewKey": "a4e4a6c53f2491cc52c1c61e486ff7f40b4584309703a7aa34f8421cdb881063", + "publicAddress": "3e8723f71f689802fc0cfb09ba0c7d527fc18eeec02750a5662c4dda92dbbb58", "createdAt": { "hash": { "type": "Buffer", @@ -3392,15 +3392,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:eZu0+lpPNTW9zx+bUYnl4mPxxG7W0KfMVDwwrpfa7FM=" + "data": "base64:Z63RiPk1+nDL/PQ/uZ3Xp5VpgD93K3u2iTo962S6nAE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:W6POeEace6ZlGIltYzkh4WbR63knk12GtCfRzwnMpZU=" + "data": "base64:/1abjj4PR/AKU/SSJJxLDWA/0rnpBJGKOOoGVLZBZ/A=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140382091, + "timestamp": 1705964309257, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3408,25 +3408,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJ8EJllE5afAiTffeormM3r1vUadYSv8AssHTUz/ZozGgst9BpuG114cxaoAV3KegmrysMRfiFB2X6+ODLNCJBjt1ZZ3/UZeSzmFM/h6C4+6FfVR2rrCKS+7JvNz5tx+5O1MUr9KzwxUk+mGn1nf+fmDCjBSzX6LsBQ34Txh4DzsLkx2ItsfhX6jo6+BPMqRpIouVxUzE5zIAlRinxEm79RdM9X9j663ecN6P+p2k/V2VHLliTg/AIo+6dahRmPnUWgNp+L+LtHY3ODwoonczC74mYEn0ueoWlcP+sVIslfymDhQzu2ViNEVR9sG35Jj7qQ/DcLxX4o+L1IjgFfu+8jdgt0idwE4tJj5vHhQZQWMj4o4JqioM4MnAn7dVyhsKeiTX0KfORjVTH2Q/PmHPQsBk3mp2hBzNIfC6EzskkhLWyCir67/EhWuogj2+KZZk33QPHVX09MfZ4AcJE/gtbrf8jhWNamNvhPkGfdRi6WYnsnQYnIOwYKUqyOKwpmRKeJBtgeVTzju5/UWaqkUNhPFqf5wqC8tQ0CX2KBO+w1HlTYnS3e2uuFbg7YLvd32j9H6TkvENinENrYpgcc8GeBy3Qv9BmOSZQpYLwPT9C4ugI5zHffgUt0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwdxTY55B7706LvlhQUOiFLAyEJ4yppBln7a8L5x62Tc3GWnwsy3v/ox5HcdDmTJE2kN9tN1g5CScsWHBTwAiNAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAArWcR2dvgQbEInhJPnA8WQNi3JgYrrWhlstROEJ9OZ1uqUeNODWrJA5I6Cgzkukh14g5EaWDJsXQ1Yox7ITxtOuabXbet8+wo+6cvaaunbemttFG7kfTyPAa0leiEIw3P3qCVu+EBBSv386Z/B26VGqYVmQSqqu2elmExarelVgQQ1siXhAWKsfDA7pdgTzZYWayfgceEGEc2+kVolR+zbDMlu8acq3Qh7VVgBkxr2a6rcG9GOUUpdDX2nHBbKRmb60i4yLYRj3hhXHKDXe36Z+c3pPw0nxe2CrMkThcX3Ot0iykXRrs2p1BRVE3CG5d7YZt46GlQW4+UylWOKi5GWeDs6wuC+229USbzVgW1GaaWgaB5WmBNc8Xy8qEbOvdC6Bwn3lU4VGgyydZP1I3iNLqnV8NxVZYCEXcHjh/JgL2+AURSVmBI+dNRkTIAHlJlUTFZjE4bro4N+AGramtmntp5NOlY/XuN1mD06lnYAQhqvmgl3WR8tFyq2MkFQ4aaR1UlmjTHdE79oe21ihmDHBBdyb8hMwYKFIQ0O7IxleYTXlXI5kyUu8iWdHd0qUwwO3Ow1WSm5xJhACo1pl1ZEM6D9kjVshc7tfq8q66dK79zb1JX368bc0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/Us5DS1xXr03BUSpUwkslC08/RBkjesCkVyBeUYfhg41G5Ny6l8BjGw+xQ5YzdiBFjwrKE7NlYz+LEKr6oJvAQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "4F75E3DF98C2A7EA408D54C92C3FCC7EA9FE067AE6209F7A3ECD59DAB4BE9AD0", + "previousBlockHash": "BEDE96BC90124FA02FFD1762277A9BF250C7BB5DF59FF33535B0B65DA0D45BB0", "noteCommitment": { "type": "Buffer", - "data": "base64:pGgKniJ9aRLKrCLM1j8FxbR8WJsdRccavn/dCOtZ/Cs=" + "data": "base64:X0GTfhewjd0SQawkSWOv3YVvBRMegG/GOVFRJd8X6Cs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:wP/rYVHd0t7sapB9gA0kjUm9kUEpPJ5NfCk+gY8m7Bw=" + "data": "base64:JCyKKt438eUUd2FttGJmW3ByXhgWxLlvB2JLSepKh9M=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140386777, + "timestamp": 1705964310651, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3434,25 +3434,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAMvPS9EqREvua5dU3k2wWXUvEEYpFzDhfHm4Io56hwdetlEsN1G0rtEP8AedeoP8aigIf6S6lWI2EP+X5P/cGzkvK98Zr8V3Nur73mWNX7NareuKyiPqzoJ1T1F9NuU0Rn40AJKol4zAd5OxeT1kj6VSMKE/NEdFe9zQ3JLrpj1cHE4KP6IzVKm64f0BOyVOa48izqiIAMSXvDW/M+AoOPgxp57u1zxwd33TS5of37iO43FhiPGhNXs8klsAivjThrHbigjEBskggmhv6Kfp+7Md3JE2rf4OrPa1T2iWwK+CECcVAE8XLXacTbAoIMpI3RSkfTjvTxQ5GSqvg7bJ+Gf49Sx1uknrnIKIdZ1RT95bJXzrwQKrq35S3ET63SoJAERpEj978Zlgx6yy64Lo7ZNUE/8OqsCo64LtAWfxyZzPIrC/rSMVb0+tl5js1mJiNgL3HSWndQ173av9PPMT6UIxP3CgNdWjMwfHBzyK6+MvVN4liH7PIYPfRzlkat7GscHY3SQV/ZVmddMfASANdV1ECsqmZ7sN2MIecHNWkHzpbnn+cNUTHLQQPrp/qBZBmnXY3xy8Je2U7me4kgSGAmiCuByfNB/HtbJ4QtzJy1F9ADHsiWNN490lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwne6T8qPQz9nY8SPWM1En4C6VKW09xhQMSODejDCJ1VpZszWZoHohPCC6NKT+SV4Mt+o0LaRAxgsxHHRU1ubhCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAgKv/RN1OGLrSLHAcnj48S262uhL87B26iJAUFkIX8oiZ4HzsfgFRKJm+rRBQjySOZfCCWmKtb0HfI4G+X03uX4FXaUh3tbowZ/kQ8ir4ZAWpLS8EQUjgSEBR6WR0aHXphUH1gmsDCNQpy/JbifnuWGIEbRvPH8h0EDoCZ3/TbaUZJm7NyOEOcy/zhczUd//oRXj9YygcHtTMCSFR9i6uJDMF34z7S9dXkW05UKFI2r+HsNMYchwEk09E0wuYg/l/ZDHH7KXz987KsEwDEiW2bQtJNfKEdAC0D6kojdRNGDnMhHA9LPGon/OIdS1pgnCRTiDe2ZfiprdO/Qyl/he1kgF0mCl+cVKUyKj+H75JcGIC0ZdCHMcDiyykjCpcSXkR4Hk4CgXFDIrcl3s29iATlQqxDcRQAlpRLBJDKVKhdiUFj9FP/LUOXelPog9HyjanxTQ2vDkhLxsM/Sstt3t30YoRnA7ii5AoN5mTHWwYejagNL/Ymj5rY5IfzpLCc3NF1SWXqw1BbeGui/moVqp4meIWavVjNS9lONF0TmogjZCJulhML/zXxnDygeNIIor5UNi4DDX5xOXt39wv3JAqRCSaz+chU4kT8qACW8nKFetVFZy4dhiCMUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEOXNtAjl1i9uufV5dyuSJdlAVGXODeXlqekq5zZ4kdIRz6uEqZcm9mTkxS8+bcvk8ALO6zpAI8YN0V2HoD1eDg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ] } ], "Accounts getBalance should calculate available balance from pending and unconfirmed transactions": [ { - "version": 2, - "id": "d466a4b9-4472-4eaf-8b98-85cc89b270b9", + "version": 3, + "id": "9b8893cd-fb99-4eec-bc02-f206c84ba403", "name": "accountA", - "spendingKey": "16f9466b701ffc8f7e4d351dbfd2a3eb3afca3aa1c2e25237e21792793e11c67", - "viewKey": "02751931f62269c78be5acd6debdd6dc4ec69d8805d5494b441de71d4a6ef1e1b0455fa9ea96276de6160faaa14b6d9aac0ed63db7cf6d0d476b444928a630b7", - "incomingViewKey": "900a7943d502880192124be1d22047e40f8da32afdc6ca69cb2e7a7a744dd303", - "outgoingViewKey": "a5fb557f233f091b2fd95772607412136d6ba1c091c0db2544da6a1ef3c2bcc6", - "publicAddress": "ec789fd8f60442eb510808afc05376740f7a6f10bb373475b2c3569cd95cab38", + "spendingKey": "36f10524c0308fa09fdcefebaa705ab0db8f622396cb5ccff0a5b08a6e964602", + "viewKey": "cf3ea22e2efd492c9191f6092bcc9d533b527cf54250a04a3697812752578b8111deb9a8446543979ea26b844936d918294e4c616a75f6da34996e3c79a31d91", + "incomingViewKey": "59c4a27c8f7237278df81f4fd7f9c129c0c6f1c081191cab427315f2e0fbe900", + "outgoingViewKey": "6bf3c3a0a842923e8806650ac85a97a9b0452a0bb22858205fb7def8ec8c4bdd", + "publicAddress": "680a41b598c2e647734ea9ebdd46af1f57b19301cf512f88a9685752ad0e7085", "createdAt": { "hash": { "type": "Buffer", @@ -3462,14 +3462,14 @@ } }, { - "version": 2, - "id": "ff89e53f-c3f3-46b8-b934-a62bc4ea1c21", + "version": 3, + "id": "67bc04e8-1294-4e8e-a571-7217bd47ec7d", "name": "accountB", - "spendingKey": "126fa9770779e3ca9a1ca2e72fa8f12bd6ed5c10788cb8cf972a6e8772cea0f1", - "viewKey": "4e6d25842b546728c5c3ac32cf413f6ae8539ceacb9c889caee4179241418a0e0e15a3298b8a5de954b142f0f289bc79678409aa4645b36ef3c9246e2ce79a9f", - "incomingViewKey": "ecb53ecb0efcea75b3ef5515e80a443bb9806b99cd9d16c188e0c13ac9ded103", - "outgoingViewKey": "15355c03676d636c6816fe48e3b49ed7adda33d019baac624c887073bba6825a", - "publicAddress": "3b55633ae6ac78df8f57906b07e5e116c796cca1b1ba6f0b4ef773c915a17e8f", + "spendingKey": "4343e2aa196134ab8de68573f77b085356865e3ef7b9d90c06cb8b2e94c2ccf8", + "viewKey": "311233764de34ade37a47612605042bf2c85415a3ca8d10b8af93fbe06fd24ebf927fb2a5ad5ef80153a763368c41bebf825ccb8a3f6d94f4c3b20aaf8b48728", + "incomingViewKey": "57bc5a4144ea24b59115e9489fef5c277e5740a1491224a8021c0ecdb5d38e00", + "outgoingViewKey": "ed11c6402bd3b9cbc9848402c5e949940d4b7d23087baf3a879ccda8cfeb22a4", + "publicAddress": "c4ed98f83f2f230384cc74fe57f5293b3c2a987ba9430e6ccf0ad470f5a9398f", "createdAt": { "hash": { "type": "Buffer", @@ -3484,15 +3484,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:G9tVYByInIKvOWB0euaM0d/hr1qPtGzr7G4xc2hT+2M=" + "data": "base64:pmA+f5BIYWxjji1bHi7ZI3nWAr02AhJFRhoMSFO9IBY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:b6JnL9DXn6sEwnA/hSYBx3YpOYNBj+U7nJXU+P3Bgok=" + "data": "base64:radUfIRO2CSuguXD59eff+5UYi+VNlBSZkM4ZvJa13g=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140387782, + "timestamp": 1705964311134, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3500,25 +3500,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9uK+JB4RLsPHIvZ8fq8woQ0d1os7d4zcm3KHzfLJ+TOsdAvnigQ8/yORd9hd2YUKhQbf/wmG5qtVUVw7euEhW7JuKHbWsWcMNtbyhhMLpq2IOgicG5D3pHrdfI9eF2TwHQtRbA1woEZG54/AWbee9IBTo17ssnfgOxgn6mVlBu8Hgn97ub0/kmb5woKw+cyPMvWOkqGrYsi8hdejzQ0xR1mIXpyoiAL9Vo0lUrFjNUyq1tG99b48Ly6bJmI2b+jmu9yZoIrmlUa7NNeUnfQ1clLsqCCwBmEGTOMZK7RVylzsCJGfyWz67j5pJjT/VmfqqHUL/vCVQhA1ZaUIMHEbGSVPvUlV8/fUidLuK5u6mp2vL6tBowEODYfbq+BTnJcWCc2wgfqBVjgF9dmxa4HGbYGp66aaQii1qwLp1Y2op9LxQsXUQkS5G1KozOodFhT8jUWePatWwLHN2krDFJbry6q/iakHPCAA39olhdMG2R8TPeqyyoE9U3dKlxwJBIWSqWZAbJcaFMGjuJjuHI0bvIjj6e4Drmu9IqEfpYTDp8/1f+tdTFOxLwgY6VVhe18LzE5sYS5KA+mxLOVLrFANFWJifMmjdqUAYVJ74DgxQ/bLYnv+sq4H+0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/N8QWYZK8BpSzlFfXYaV6aTE+ug/UfLzzJ6WvVyCG20Rltn/IHvH7+hjaELQcBgRyL01LeWgePcWqcROyboOCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAl0FEtDS5ncscyZDH/RjvKsHo89AuDTgG1jtqOah9/pWT0cxE8Ez+tIV+k9I+/uq4RudjPoj0VlavNY0MhjJL8VJ7236ry0gG3VNtQPp0SVyK2dBI3zjDJwCcA+OdBzEEoQs1vC8LIQR2hUOPaExE9cr7cpj62k71qRLcWsE/chkUGABxIP0/P6+EypFR/leS3Rn4W9YmIglVjMTxyPnNaEnyTg+6ILIi8X7E4qA3pU+ELEDAI66ZR2IC4SaUlcFJpUhJTm6f8wQtyE6flCxfRXjCvjpwnMiblnU7QlcvmHMqlr2Au65AMqC93cIl1+Ijh/yRIHPCG5hPrd3muhNLbj0sRnv0rVfF0WMeJSUKJ9vyZdwM9yi2eQXBT1jWieRcO1wOH+2tPwgiHzLA1MikibZy8UvK2dG0aOPSnD83BfDrjWdJ1SpFds8oyvkKAl2FWJ3zTKrzqOlBt+DdGs5lNcfrR3KPLTaW+xpQIEWIM0f0BDatiiRVZNLViwilYyOrhfJrg6WQNV69RUAZookde2EcI8sVeV2F57/sQAXPJgJ9xDc7n/zyk9JwdAM5bhWYz3zQ+XsmTkA1nxKt2hPImNuvO/zXRBn+gJRrBuW1ic1vsdoj/lZFrklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwT3zFZ8epQVL5hD3fL9la79S+7zW37Fm2urIatiNEDZlTHPWsRFeRz6viJUJFdkxIiY3n1cPAy+WEueZ57tQdAA==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "66642652A146BF72559E0FC33AA6A9CEB976B3B740CF06E90977635FD0737C41", + "previousBlockHash": "C5DD5C51983587B744D8851D348188E5F921E9EB2AACCDEAF81A5B032540A20D", "noteCommitment": { "type": "Buffer", - "data": "base64:jaS/iAUJhLVPWBIDrjp0Ms0lBrpOkYCTueNQcZxDoEI=" + "data": "base64:fGN+04dWByE0qcYNxBxECq6aUm9+QJbBCVE6W9Z04CY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:8UuX18IqOOv8/6gVQIVhoXbRMZJG1taktCGJkMQ9H84=" + "data": "base64:3zktrNPVB5004yMcqBFq3qB/90GBolyIqits3nSi62Y=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140388865, + "timestamp": 1705964311422, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3526,25 +3526,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMCGGkre+6alWSP2cc8+uVNeQl1pKnD+jVAkFZZg3TU6xykAJ/jb4IatjKMYNQfndVcoOg31cy4/vgB7UWwB8yFcXOgD2yr/ECl34jOQxgZSBKAzehzccwAnd5/VfVOVEKlq5k2tzoJ8Wp+qQzjBpugyAJg+HIlDBzb74rRpDty4Aya2QZIBchG0LmvU3QjENqrI75j6WwKGtFCF5zt8vigwr7YZUntMUiFePU0gSzSiWKtCiDNN+tLy3dqTt0+4XJ8Qntr/oTTMP748+6mQQOmw7p9T2SUDI1hpJKLp9St1ASItRiSA1W6z/1deUAE63ybnIJpanv3vFMD1nbGflgXjhHZzXB//AfaCF7GOxqYZz227KvfTMMKsNWedJykc+vitXmU0ZGjpq/sIFlDYuoali1w68TKzwXlpK6oQ2dgDsLGINRj5HsbyBGWykdn6sJnBl3+OfjHODevqjY50gLqEpZJCg9TXGogzq40Tp+79VzRBvBBQSCY2nQWHELv86nAcbgzenWmRLvZjde0fwVpdjLaOmdRCOXJLd1zyA4zf3rh09btuYrHv0/o2WmhOwfRG7ZCbazpjr0FveBngKuaWyuaABAv/azYKJEDdYJnnUrcu2vUkzZ0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiEtoM3bkU5+JBVqB6XSPkF/su8UzbJhIou45Zyvy31Kys78VFMydquI0oilhEHo6mZehAbHFLY+irJgwV2JfDg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA0fqrKM2yIGBIA0RQLbiatthwz1u5WE/dPsNFe6RBDtK2YUyiRcujxoEJDJZU8HwEn+Y25M4V7uqiXU40UYSCejPC1MoXkfaJ/2haHFH9OCGxbqqIfxBXeRutc+LlWiQMHtDIyUDExcQlPIQnxVtMnWYgeKGCuy0ULdnasFUGHT8Xgo5FSEAyS5YCDukV9juSlw8461hGTk0iR4WGrRTGqOeVNVilY+0g0qgzv5bCKHKZLUZLOz1679ISAEiow9F9j7DYTw/bT97seuCo1pi2qXbWNN2gdOZVcfQbBMRt4z+5ZcF1DdwA0E2pmP3oIYpXBt6Lp4H3xGqk7s5oMKZ3xjVKIeybWrqsExNi7l2vq21+qzVeM3VGVmBzFrqRiUoyT/Q6aTpuM/eLYpTcbJMNJ11AbddpZ/TeJtPTC0+z5mxtKZ4AflUZUokbsuWjBuhLQ3JLay75/TflK1CK2n6lwzskJo6R8LYzotEmMloOaU3wiUxMdtRfADtrs+591/76D/Bc5uz2CsQyMwLI7Aw5gadgwcDWCJvJfgKuH2IUieojMTYnb4Gnve0wktTLAyvMWOxxNqz0pLqkgh2wVo4w6oK/EUdj1ZvHQ3nJs8XRl5drtPOeaDnM3Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQDJNokVpwG4r90iq5fuwQcszlZopQXXWYSresFtIcNNxbGI7MzCvZYOGJDfFK3WqGZ3rjy/4zcs/Vdl+ySwXAg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "BC0C71CB8FBDDC75FD364A85B207812C76E89F588E6570CEB7CBD74CEEC10121", + "previousBlockHash": "05B0EBF5A208399BD47142AAFB2359A021EAE1BC4387995A7F7C48512BE07AF4", "noteCommitment": { "type": "Buffer", - "data": "base64:g0tGuS/LfrHGexruJF8ql9eRMcV183A0yGp7Y2gQOi4=" + "data": "base64:KIxJR4Rny+6I2lp/oQED5g0WOCleuFDAyp/0E56KVUA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:rVdBGW3mtUhxTwxq5jLd/ewNcDQtUicoHrsBf/wsLQA=" + "data": "base64:b6rf7cWODo9KM381ju4fBVvxAG22tbi6Gqv8+sYGXPY=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140393705, + "timestamp": 1705964312779, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 8, "work": "0" @@ -3552,29 +3552,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAoD+8OBON9tVPdsoxTComSKffg9hAT9pvoVq9NyunlTijYe7vY4vg43/O6BAroIjgyeeh56KtuIPgeb4JTzhcBu4RqYm63AK8QaZxeFan2ymD7GRKgqN+PvZMYpJa7I2Gjfk4jdwl9HFjFkGF+1KG4F53h1c696vuB3wkRAIXcEMEQ5Dr7mZRWs2jh9N+kMBkJH1YqMGlbPgiMZLpGUQ3zJ7WDoyHwvqTdKkyfmTNP4CMcC7XHauCydndH/yUpOBLxv8urYVglSLDJdsbAKTmAYrA3YDzMadL5kGEo3xsKdQfpuCBQruV5BtsODA3FeRM2vm49/ioqPcTFliHr45otZj5vs7WurFEvJl/q3P+o/d/kwuWsPgX4ADtD63Xq9kQrzQ/S67Grc1JItaMSUk2QNB3D2olFHNIivqbtuuEgV8yalYxH3/urBfgn7gCcrf9swXrMrjdQSbTv7a5VA8h+QXIgrJLOOGAgwsWdQElZa6LqNTqwuvGqxlXrABQmSbKCg2wDu51vn8vEPkE6am2tEJuwZl9kx0qYx9IeNng3/uucwlx8mVj6e3lTmQ8v7f4qVdkIgbVf6/oZJE17QCj2D10dRV5c2SE/w9cgkRvic6cY/8uegsvoElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUsXKB80TOTd2vpYzsmYFUtOQJ7syivIqoHlk8VkQ7JK7X43lamoCQ7fp3af9ZBfyJhCmjNgitzvsfhTnhhfNAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/2vKiP////8AAAAAzL2a+JUrqHaBUrIeUytcvjcdkVRHBnk7lc+TzmjlAc24fSEVBh/uMHgodN309EQvmtS8v4oc6sKkuqRYqexKaD+OxyXX4R13dETAUEKxVMmhySuw9Zx87e+kT5o3TKYhp8GUibcYsVTmPSW/PQerGW4h53moH9OY21PK0+kf+wEF1c8cgs9kdXMntzRmjAMvnNrKqA4KYt54SLuWO0mH/9VHD8j/q/0cwd/Io1KYVZW2O75K2xYRIfZAPHRaoxwNSGFOuekMiqrV2p4IaUAKsjPrH37UuX41vpQ9Dvj6jJUr4ysp786Sos5truVYiKyZy4UywwJiOUVUyfh52ad4oSxVu5nlf80FbHLRINQ0ha+sQtGiQxiFHI8ndeugGLRc4W+ztn8PU8UaE8+YeqYHc7vLUSqdTdYubLQdY4iQMcEftI35PVYrOu5K8KdH/VIbtqp0BwLhq9sEb8R96Xtjsv7f3a7auu2nvx8XAGbQzirJVfX8rqX3ubP6MKI2rnNcJSozNm+RuIa40v1K6OyBDaCGZpTdGvf4+PLQOkJcFkHuz0RcEsYVo+c5S9zTNk4C7bwv3eW8kt8XnAO99ro0RM+DwFszIZaAHtRDCYLM/bxx15GPj10Tg0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFeQ46PTF+Y4DofqaDLnQA1/RXKKqOjVwiALILs+EjHNxFSQzJKMdwGqdmMM0bK5t2jKMKmTHMhoPm439f3rpCg==" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA24bpGzmV+Dw2zWS3sc5sqaxGGsB3Jtjt3iDEkCUROjSEXOLnNY8oWOuAIrCtshqRUVHQSPObRlVsh5BNja4y6KtBJnsrnH2CgzjnkRP7C8OUAaYhxCAOuqOzHwfGKag8sGMeWStMNKd2ygvK4M52uEQB0eKNb6dCEmuLP95i2/AA40j7NzT+zd3NxyUvbwRYhRBHboE/z0INYlIfyzfevjIasgQzGuGFJEqtYisFhKi1NvY/08Y9TOmtz757xOvHhL4GBzzhuG2ltz+z49GVKTk5cC6bm+hby6jtWgG7LOY+3VbHCzf3gUHWwNMkqJrhhduKROQYZgMR0k1na3OKrXxjftOHVgchNKnGDcQcRAqumlJvfkCWwQlROlvWdOAmBQAAAFcS94YnYgPSTEzZhgEIvF8e3oR/J2Fjdk1FShRhfxIIwXZPL+UQynp7RnlnJuA23mWbonKkMl6woDcTIIo8oqU6d/ZYeN7Axf/q3N7HVL9sGxPHqYYkb3cfddGcilVxDbgcQroa2mfRGGD5jr0SqkJPtcgLwBLqbv65d/RHLGOmgCnLZ09cRSVs9GpOeK08vrQK357ULqWtu1kCbE1l6aCxMXwOS8mT19Ytqqmr1w/ZDcfpLApuFdM0xPf9CObWrwSEB0vpo1azKXxB+k3dwalv95xNcKAXYDgPOrHXl5XH6GHGfCne2LDmBjtn0uvxCIcdYTFBS0UUykqSXNWQTTksuOQm4th74fcuW/PIhWj6A45UDoG36OSQodIsM6UwsPoEOl+cVZq9hv3TDEhtcJ5AQfsQTj+Fq64MnfKRlbs9ULaMAozYYiNHt6mZ7zBqBj5UvmAQQn7kfquKiB2o5HNam28d671T3jn4F4N4o5fb/gl7WgCI72+uDXPgk8fR5Jy6xE/lr2USlrX90/2kVkeXrQzUMF7Pv1m725oM9QvBngyZtqcBMxolJXopeG8G98mMVmuPgaJSCGQelPN/wzTlMhw27R61jk/8lUJ1EQlzivD17yMj3pEbR5EdfQiyAGlw6yzqVSZJmkCM02+U6HcIZBo/KPxHvezDuM2qv5aR5l0VgfsKU3SoWXjrttADbw2Ks2dfGxFEUJAQrO0eAxdpxp3TYl8oZrZCi/YR20OwC0KqdOKHWg8EVxNXVMJbicmTzzHlsy66WSvF0vrrKnMhhZngZTrntSXQUZaCvOOx++ZVTbs+XLWzuPOzwHtpGEjAl2diDGMzpwqbPikNGTnwL9u2AXjHCIcPKiVd0o6iYPgExNU6xMmA2noeqMCeV8OHWKPtLvDl0k2pUYfqNU0BF6dySmuaccqSrZqPiMlnZE8ntE3UcroAxL0bNfj8WMu8voC3ZtZlIP3ZTPeQg60TqMKCVkBmu9/ar+WJS47Zb1jevmQXq6mZOjAJW2B/Ih3AAZVgKXYt4gy8090H40hxKWbBZ+1rVxUHQq153870Ov/norwuWH4lzkRJlmiIb8Hpndv+57Q/sjx9wyo7q2msDI4jwM60GIMJC+T1amS8SiNFf/hTs94/HF0MKjeEaWb+D/kw5E01uCD9vQKDORGVjOflomFhjKsB0dcviDEU5ja6ACBe1V+xCSQkifP4L9JqIWB4pld6oJPZzDV4R/vi+uBbRH7fqZYBCBjEggohBWG67r72KQfrCM7HKa4JOIelTs/Y3Pv7gIPwrNlfMcEmVAWn4gHdwtZBIg9UsErd/ZhaU7ez0sN8B6bGEKfWxTp33MkX/EUnYZf1KAH2PAQPREiqQzEgTviHaAxsACvJdPnSRVNEytOuCoveUEbh/L9S47Lkv5+17EcI2H6nAsSwk2sTezZSRQ5a04MtcnH/5XbHuG3RD8sol9AB761mhK67PjOuPooemcprdvVULFNJZ0wj0+tgJ14pdV16Y87qlK1AYcCT7qAj57TSBwP3NGnyTrBNGByuQ3/D9ODtaIYqKzEL3BD1QmqVm+MQbYcnfp/UNLnf0TyEIYCG6pO1CQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts getBalance should calculate balances on a chain with no confirmed blocks": [ { - "version": 2, - "id": "bebf25c7-65e3-4e51-b0c2-d1275c05e2ca", + "version": 3, + "id": "55fb34d0-97f8-4b23-9092-0df66ecce654", "name": "accountA", - "spendingKey": "f9eca3615a0303cb3b1a3ef3d93a6f41e02208bf86b1793e8cbb4c27e05f381d", - "viewKey": "7a03f36fafdfc6d2383d9d0d42da88591a443f3c841bf39453ae07d6a7afa4f3a041c001b44ea18cfce16a6731ad073ecafe44a6aa9a87fd905476abed7bbf29", - "incomingViewKey": "b22c865e1d51d7eef50b4c64d0d2b7d5cf09024bcc84b7b7aae8666d32752e00", - "outgoingViewKey": "6923277c4e5e1503cd487796410e83b0b2ca449b431a5ba005211ae1542bc2ae", - "publicAddress": "fd5bd45ff64cdaa287240e7ad0b94ed995902505c804575340f30062f0b46809", + "spendingKey": "81d8d767e55bf2d972573550ed51df2b82c7fa8368aaa56f422857dcee293326", + "viewKey": "c6764547d8e4d065016f1d3f86f1b6cbd4323d2535f6118bedde0b89bc19925bca2bb00502a8b18c19b595e9f996e630fade9dffe5dc9e8429dc3f521fb43267", + "incomingViewKey": "ca0161300e737ab8a5025addd383384e53b39601ee54790b990355846cbfda01", + "outgoingViewKey": "4c6e5c8d508fd26cf462f26687d8117ae7dcf6c3a8c0ccf5ba8d53588b7d27ed", + "publicAddress": "b483792c3327c1e32bf39d4b37bb8032c287496d3fa5099e1b8345ff50e91733", "createdAt": { "hash": { "type": "Buffer", @@ -3589,15 +3589,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:5Oq4BXKd/I5pt/SngrK2xE3TkBjhWFXHa/vGVoveVkw=" + "data": "base64:T9NPrVVGtCfx8cy2hgifvsF9l9hyzDCUGcO7inX6gB8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:m0455LD30zB+T3ugjYJbEHslrc99IFYksgET+kTxzH8=" + "data": "base64:zsbw1HHlaYPR0CHjfyu9Xx2XRVSVZOqIP4kHuIxL/ZI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140398088, + "timestamp": 1705964314362, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3605,21 +3605,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAYebhGN8Z3jzZ16oxKDDisafi+OH8FXBzN5p7fn0s8JytLn78C3UT7jcULAToLZOdmGF2ulYRIGSGTg4iZt9z3tNPZyh1wO9pRJOydXgiVgyXm9lO8opfDxdBB18pjIQrbd16kMMt2rBNkUZtrc+wVf5GzVfNSx4rCT1VNy/DS7oET0e0PkEmgmDy57hwsWNnHCs14F14ZybtN357Xy3O8gHnhfeNJ0lcykgpPsjZx/eteuCZv9uD8B2b0NvwURR+xxGucvAoaV+c7YcG6EeCrRW7gZNmJqIAwkTDS7APUeYL0sgYIYgb7wZ2lcpCaAxV55N4WmNsvcewUBfZ27ezoAUx4TkT3W4wEEYsnpJamzmxIdTPTzNujdytBY0Znu5NL9xOgRoy9GD/OqzSGf0FFMW+V+WWtnvCNgdWEeOlcE/LAlImWHC7pqyPzLFGLEWnyAXjy1sOBk0+Tf1z5LS/2RBctY9eqqwBNw3+OJ9im5ibPzUIjTfzyQsdPYhcR/geJ6Wey9MEF7ICu48QaPqHBF+YtVOAewB3OG3uxKVtRktT0o11QjfIbNLIvEnV19CfcqT7fvj1y6RZXq9EcqeVn0dfPi1YVhd0J/Wcfgnoa7zy8fGu6t2agUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw9S4CtIxKft+kaBa7c+TSZNcJiphon3kRmix9cxsemjTL/LkUBgLoM1xfxVkku9gZcTrPEZEmZUhPQs+FFUWGAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAkn0c25/EDURdRtJcUpgdA333iR1hrJBUL+ouavEO+uZR54CGTCzsUd3sdC/K2ibBGsMg18LnwkNT8ydsPBNI1Y/XqpHHg72JEuFSBT2YLutdcL7mXaP85++KJ2o9Nm7l4SZYWktBqgngUGDafmpvKVSqPiU0CMYjNdoilKXv2UMt9TO8hpmAOsUr3fW+L2xJ0/Y39JV4MACxyNx/ydFtaPYkOfkHocxUGpHQGw++Oyj8x4kBYRYM06rVgWtw1rM81EXtxqYGzUYaj47aeUx0QEunkHrnI2AA85i2Wie+nScdpHparyQKyftPvkM25As4zHqtYW6KxSTqUw+a37S0KU2ScZl35gCMxuufpJdiZ9aQV2OlGH0Arj4qTKqaK5vREc3iUbvOiutXZIlfDjTagPtXDr491MbulFLUmKXvZ0SC+frnoAtZvttFLlC2EN26qbu4y05EFfOJZNhZEH+//6OtasCqfD17JLLu86nW9QxU5slOXR3d+Nt65HTvGjEltwUC/epGzj5tt882lwY1hGCCynBGJOjlohvX0uVhkTtDhQlAjVi05VokPymIGcSw/1DsVRqcHoV2LycDFRjCNg0pRrdM9ODBAjNGPcVlMZDr7sgNswviklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw3XLDjEddUEG/hP9w7LIzvolhRimPKvTwU8jukLJy41A0X8xxWfMrRxue1BLVY09OYOQ9whXgbecBw5j9++K4Ag==" } ] } ], "Accounts getPendingDelta should calculate pending delta from pending transactions": [ { - "version": 2, - "id": "4f52ba7e-7e14-47b9-b835-20a60f5346fd", + "version": 3, + "id": "4d09924a-eecc-4539-9c3e-4baa6b913bc3", "name": "accountA", - "spendingKey": "e91128fd1a04eed831e8e4d45686a9be9a9cf3764dd11f25be52eeaee46517a2", - "viewKey": "8c3e5474d1858a0966d84cb87ed7366dd4f8fbcebe195dbdbd0fb95a464004520b0599e565cd1b5d4fae0ba81c58233475d1bcd79bd9e8cb501b9bc948883da5", - "incomingViewKey": "605f53a484f436345da540ef9cf75af728e2a53d7651dd0ca167b4e6b686f207", - "outgoingViewKey": "4e358a3b19e9f1ae62ea8650c8478ce2992b68568ff60bf2e6aa055d9e52af0c", - "publicAddress": "4695c8f0b41b167d3d798cdfc8247d9c92e4328f53505053fbe8d5eb39657d0b", + "spendingKey": "dcfa78df81448afb7765bd37789b96f4e8f8ea4dae173fde5457e63904b4fe38", + "viewKey": "5fbedd351136e2634fcfb48b1ad3bcebecde72d7ced2a3c8e9f6aff840ed10425ba7f30f77bd24a833e34ddbed3737d0a6dd0d4ec6ea0848aa79b325d375766a", + "incomingViewKey": "cc862ea38689a0a028cda155c06e7321149a8df7d6e62a13845885ec92d2f503", + "outgoingViewKey": "42bcf5b8cb4638fcee0428053369f307060b2c2a0450b47b9c93f8cb8ef3c847", + "publicAddress": "d3dbf86b6b2c41de832f00beb264f1211fd3b6b792b380ce0a5c11631e9de342", "createdAt": { "hash": { "type": "Buffer", @@ -3629,14 +3629,14 @@ } }, { - "version": 2, - "id": "026bc076-5c67-48bc-adef-687ebdd4b878", + "version": 3, + "id": "03d761c4-22d4-424d-bf39-d869c4c76a87", "name": "accountB", - "spendingKey": "58efe5d9a7c176e30f6787e9ae79399abaa3480f716acd8358415e09a48f10ff", - "viewKey": "55bf8f6f0dc4d1711a35ce45c8aeb9919a79181b671fd0b1ebb73f3583b1611a9d6c8e928097313e9d7f3a2597625af6da4ceaa19b0e83f2449184d2fb49c88e", - "incomingViewKey": "ddd8cd4896b852b2dd2cc7c61267906a7e8b194902c189b9599413e68ad68a05", - "outgoingViewKey": "d4d29b831a95a2fb47b4a637f3ba918c932c15cf88e29216218ff65de9710eb8", - "publicAddress": "f8cdaaeae4296e6a85f6c9c1f9650612acad60a07f8db71f5c14ecf2ddb3b52a", + "spendingKey": "33f600bdd48aed77d4b99c9980371d4e33a9852fbaa99f9cb878b4b0648029af", + "viewKey": "89e88b72d1552f9cc64e694f8cfb83563ba185cd9416877b82d840312c5ef59fab60029953f400bff764176563227856cb3c082af830ea0f0be4927549bd8cf3", + "incomingViewKey": "7c8c9c4ad6ec3236322688646e3b0eb0e941eb437083ece7fa7eb9a88896fa07", + "outgoingViewKey": "9940650fb5445542fd3f81aa5a52b98019a88b7a092b8bdeff194b68b5d1f4f7", + "publicAddress": "afabf29fb255eb9ff12172e64bac07b2e9c0e2620928b882c028c074433b9dab", "createdAt": { "hash": { "type": "Buffer", @@ -3651,15 +3651,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ke502oyEz6/Bps0UDLxXJUEmM4+/JSc3syHS4MLtRT0=" + "data": "base64:WeRtMFaUjKJVMsAgfosFyfyigwIlHPHg7RZwGm+Z/F0=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:m3W+PXOvYet/GKYpalXrb7mVMO4pgyH19ptaRmXH3yM=" + "data": "base64:gdBgjUFUIGk0IXdC/DGGLuow+dufSbfjnjRUh7eYa7E=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140398819, + "timestamp": 1705964314842, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3667,25 +3667,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAgtig0fKucxVDzv3NKRC7DvBrHT/FAJMRCtBavyPPCNKqe5EprPdiobF3QDmrOejYYHF5clOBUP2FcFtDIOf49Lc8zpBt5nyYxuyx4o+vYoC5HHDf7GE+9xNcZq8esuUMexElC7HKfb7KLMlKIcu21ItPbUkVfvuMhNToQmigIEoJrPE3mEpTHC7pnPjiApO7bqJ+DpvBR3ubOfi4BhHr0QuSbd6ikn233DM0lXpcQeqHp83a+Tml499A8RQ3F/S4LSGqHRdkLi3NtZfEwq41wYzBtKX6wpU4bVlaY3PgPXNTzSnK4kFL+bMIx4vGmD+6OL9PjpK56nuUtc5U0z5ZRWeIiYsXC6KGEIab1DqJkFcryWIBa4bBPSJtlr2ywPREyI0BSdxWLngngIvVvgs6aTT4IS6dvw1cHb9ruoRPKA/jc/9zFBwL3p1JMvdl6Djr+bTGK6GxwJzpiQ3YcLLHVpde0A5a2KTFRJJd2YQhraJ1OIt0XYasQabD1uhnW3xOKMApyHQDBrZKGD8I8pdENwK/ufXYyNw9UpZS7FUIf9KRjZUP4lV+3asfA0d8O3xF0JTlf4TjDu+m6oHqQFCIvE7fDc12p7pz8Drterq9jZ/Z6zFGi2kBn0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAww+237SWbczRY9FXF0G1TLubMjDxYHIHcf4JJiu0XA8yNqHVP4l/BHcOq9b1f+627/n+f/8mebSU/XBv6HtcvDg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAyS2iaorc03QmKouaiJIYeZz6NZv1NArx5aoKtJIFzJGhQDIIrk+/G3kKyS44a0Bn1mNw2V4zolBmwgjxApFJPwH+GAHGbR4xDL5GZG0peqOQeVZ+7YqY9PNQqDE9uepQ8FCty1p1iV2mNh7/61uvKGUWxX53c0IRWC36HjObWC4XECIVUMvnqolE0FB1MHNatvrE/6DvlItY5XntiVreM1snEsRsEJH0fgmCoD00M9mRQTJsf//UkSXUaTzuOW5etxG1vdU2hCZcZcxPu27W+F0Y4Xkrwqy0Kss0g7DAXgw737etWo92+eL4Esa2EQL11Y1CqB0oGg3nJGiTLyla4w5hVtgEUdjhmcNj0j1C3gCflSDJGfM134nBtH0S9GBoxoE5HBkNhplTg2ohwOaOs5FXA4lQhQxD+zYSx2zP7qnmwUPD53J5gga/P7nxd2NFJBGuJl/YLuagnKgeGOjiaSvEn6G7TrHp2LpWMPZjDWPxGNewWfXfZc8ISsg71tXkqcnlIa1n9+b2mRGrtyfWP4vuD2OFuZaqixaYVPt9/460jt+kR4b7qQ1m8PmWbYbVI3rsB47attrD27PQlyRKegZfPCB7x/VguJn8A5YdGbxZSuBdzE8UZUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBoxG5o4qtVWbx8PxwKAlk/qpqhvCljjZbE4yntHGTKjujRR0aqBwvajC4ldjRQ7HLqPzKIr3A3gsPDEUT8foCA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts getPendingDeltas should calculate pending deltas from pending transactions for all assets": [ { - "version": 2, - "id": "e8d365d9-2247-49e7-a03e-dbd36b9a12ea", + "version": 3, + "id": "2689f762-6b72-41da-8473-d3c6c6cd0a8a", "name": "accountA", - "spendingKey": "21186b5c1274acba2a77b337c6d4631490d5357e186c64676adeb60a28089f20", - "viewKey": "991af15bc1102dd9a13d0f23d6e3a611a546b76c877a402a2bebeb24768e2963f2a85d2e204899452eade4a36e5138675752d1ce950e3bd546f384134b71cb3a", - "incomingViewKey": "54f94508c7ba479eecab7ef5b7f7a50f91e45bc2f82e648a667ff40c3a32c600", - "outgoingViewKey": "9e0dadd60b0e7d876e95aaca3ef902750d3ee31c47c89dd99c6e0ae86f1db9ae", - "publicAddress": "fa6e1f041581d9340b1c9ed807ec587ecb773ce50690b914cd8a7743e3afc720", + "spendingKey": "cd8cb54505a72fd161ed13cebacaf43c2bb28e089377cdc5f8bcadeb70dbcfbd", + "viewKey": "c5cd2e01494df41600bd01336f1038e8cb6430edc4d50e248db49fef3ad2782b639500199c7f69b186bfd294c6a54c9ff47fd136f9fff9df118a598094ca800c", + "incomingViewKey": "49a0b2966bd3c18f6710155a50541c088ce724f52adea906b893ab99392d1305", + "outgoingViewKey": "0039620b226ff8d9af1b3ba2690eaf89d068f56e2728d75bf526585ef698ed80", + "publicAddress": "f8a988a1c927369efa5b2e52c8d915a8599e115325e8653113a2aa6c977a1d9f", "createdAt": { "hash": { "type": "Buffer", @@ -3695,14 +3695,14 @@ } }, { - "version": 2, - "id": "894a3e05-bb49-476b-848c-2cf34d485098", + "version": 3, + "id": "25dddffe-4d2f-45f9-b255-8c662ed748cf", "name": "accountB", - "spendingKey": "b033d6f962edfd92bff26544caaeeec00b530ca679296e53c1efc96f50b3426a", - "viewKey": "272bd76cc87f0cb57d471313664f560668a7b0b4302e57273e22aa496e09d92df74fcc66b7fa9765df719c4e40ec1c8a61024ed668b5920cb613ffb7973d010a", - "incomingViewKey": "9166aacddd978bb454cfe2fbab7d8c17392d35c11c908c0f5595c50ebdedc204", - "outgoingViewKey": "24bb993f9e6b0382af8a4d75b0612d4717f879d7404b54a10f355bac0ebe004f", - "publicAddress": "6f5ad02d1f16d7f77da9a9d93ae072092e1f9fbb5f3435c08b17bff669d36908", + "spendingKey": "5b9d8ae3bc4ba7cf0caef4021a398262ef840bfbe7143e607ace2a11a274c7d0", + "viewKey": "724df23dd373d82304cc0d300c2475de3ec65e7bbbe8914ad719ca1962cafa28a35691abb928df04a0f7e6df67e68784e40b7ae40445c82e9d41345446b7a70f", + "incomingViewKey": "02bb5b9b0aa10a5f181637a9dbfb6b7338c98c89f8743e3bb6ffb8ec11da1d05", + "outgoingViewKey": "0871f547e4063a958b27e2c776fb5827f0b6b4a45bd6fc19f443a5c90349083c", + "publicAddress": "0527ad412e1e0d22534d5cdbeeb9465fdd52b2a10ba3fbdc9ab9da3be0e7c36e", "createdAt": { "hash": { "type": "Buffer", @@ -3717,15 +3717,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:xz0iYbPNwgtRxbqREz7IZ/SVhbGjHzW7Nad/yyiQImA=" + "data": "base64:X5+taX2srvMtqsmv+Kalc9KNju5Gki/Dj3Yd3NwqzxU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:64WmD45aMwKCNrrYo0jvo7Z5Rn1ol3pcL63xYpJDsVU=" + "data": "base64:ptrAOAxOgHKVMi2XiTNmYYFa0I1MMIKCDAT3yCezWWc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140402479, + "timestamp": 1705964316438, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3733,25 +3733,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoKnDah2kC8TWJkwyvJYqTngrh5ZMzU4Rkqm0W/LHQuKrBPz8NNcnmUDUpmeemdXJYdu7EFLoOD1hNDTrDg4PrqDL/71zI8C0/Xgft3YYA6OoqPhhfKc5GRzedrlQDZyfOwbeXxQlH4N3wRlTmaOYRKojhBoc1UmPZYWH5MBrc9sUr67YiIvaNZNr/6cXowB26xri3foRumcqZFas76Zz95GymYACnitBmI1FBGv2OgeqJNAztaQbm10lMrWBz8128mJ3v1L9coOYQG9ngU1kbv2eFy0TgoBDAYREtCwc68dpa8PkETr4Ju8WgekXLoc9Fd1VWu7ZIx9czBQ/9EJNcLXrsiXM1voB2tFT9zJEOUNriDW0rdV9TGbQP6NBrpFoaUa8c0DmGPxJxm69mNQejSGWHIE0OT+8nBkle21d4uveOnpE9IPx4+5rLsifPktOH13Tmp/XGmqpPlBfNT2HRSXdsHQhK1SzidjdCAx7SgJrwfyi4/y4e5WeVF1lmujlC3GOqUVFG5bLFIerx4WhL0aZn2wOAQtQhtsPnASVSmMyRn16STPzicAZQteWM3Hl2MPYL9GNiGyJu+IgO4CqaGhA+Ql6YCvVgMplwahjWIKNAsUckossHklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwNI0Y8F0xDDsNac+AsJwNiSAGFdIBcqW1hYmpC9IkHAm0RyPW2Tow5VB9fH8qyrO2lgLWcyFdVFkiDF5s+8KDA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALM/utuge1QD3tYvwiXex9E0UohuBXP9rpV/q7peZhqCHj6JbIflunAGD1m6lCIGxOj7oobx2v6wBQloAlQFckOtx7mT+PLZghXMW4dGaaFyNyH67uzn6QP4pYDtxRrsNLlftss2vrhvCuDxvdGO1onxZIQQ9bDrIsHys/dScu1MLApir1nSUamIVeb/a2OqGZsTibWtY6pshCDx+KiJA+ZcJGEGvIuHKc7YmUWDmuYqCGPrZVISQjt0Jcz7ODqm6U10nLvLo38fLGx4L/lWNA+R1Rl4b7qCcRadMNOQKaeGgs3eykqeV9zzoPeG1C0pClQIyaWOw/TwOvkd8MMoq7XVb5trDHuUV52SD3Vf2b6I6Kxxw+yrIsWqqvrBW5Vs8wquPoPOssAecho2n8KB+H8dp78s6KoD4zHt6yVYxoZmbzKU3/14/RFgO0DlNQMeQ/vlAoNfhGPv8amfpUKfhsiW29ifoRU4Ap7B52+nGyEv3mmgeF8kPe7Zh2/e1jjJSgQlEdVdIllNgneWR+M+hNap96cIrxqtzYYd5lOGtAJi3YE/e/VlTG0bh7azFEAmRLYhcNFxQrVqaEAoEIXLtXCb5dT/eoVT0sLEt3VNhv35QDccpUIdrXElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwt2JzeNeOgi4JT9yrRIbdtoWyELDF1V68PFsbBOjFVpVyFk8sthqv569hFR5waOfKMTNnUtuI5xZXjQSpDTwrBQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "782D613708EA965C0D3C40A57D1CB377EBFC3DD1008CEB7F41B26C55A9FC78E8", + "previousBlockHash": "8A2D8934D61C099C21532FA3133EAD38803AACFCE7127515FE880A74E2663E2F", "noteCommitment": { "type": "Buffer", - "data": "base64:l0maS1pF627kbW9t+Pgpnf2meh701fw5kvbrdbQhkSc=" + "data": "base64:uhhcYO/CYehKeFjz1b3afWHTY7/5MZyeIdA/m1XvVwg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:M8nB2jpvnwOMHlZriTWiFSynbo68t4vLEE/AQZdl8Co=" + "data": "base64:lAraLej4NUvHPOJ/q8rhNBqIdMckx5nPY/wmYH0DWTg=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140403176, + "timestamp": 1705964316744, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -3759,33 +3759,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhU1XfCz9UALTVeZaSKpEptuzovvoQPHngnLmKJ6Xi+mGk9qhBRjvJX1s0B+O+JvQTQ2SeTlVR3c/8GkNtTWetvpQbQLrmhUCJkJ2ZQRzX3+B2eMcsuxUlfeOXtzzxkng63bX/9zKSxVvZfobIB2rt3RqU0YyUmIx3Wf1LMK8L3MIcpu4HMVIzY2ezddQ4JQd08xhgk+0OyKbw7Bs/9T8Yaec4ycYOBM0mLNB9m31GjiK8LoC7oXu8dq9C/sH44DYDh78vkuCL7Z2lIDGqfEiD/xI7H2CMmvWFsU5Vy23aNrJGCeFY6NtlVzyHbqUB4hx7gqoT8RaLZeAxli3A0M6VVDYcdUlthhSB/E/XLjjXJem+HwtSPV8w3Qku3zmymgs4no+KxWLfeaQYchi59CWCKmz8PQ2ypfolB2szBYl3FtDrqERtZfsU9JzIE1r+eAVQILxr6EarISydjkqU/fzSCg1x9rHtA/EqHOih7RXGrepQ645CjrBDW3OHSYFFNSsSUl1bFkHrhFLs4Zx7dYmMjxY6/YWrYzeLO+XK258YZVtgKz/mZk6zo7Q609M/fvomiBGTbLRXf+ujRXIOX1JQWSDxQo+/uCv2OZmWOGrJg/MS55uCLhAhklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwmhGnpRhsQ3PTQdDd5nEwBzXXz9hV+r+BQIQ9CUtLX45wrti3GN1wDE65slnNceWB5JtLMi48yw/80xBl4f3UAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEC7Qpkke64idtHg7Dtm83ZOwDj7cJJtRTDy5mh5BTOWwuAG+wdfT55uyab0xaCMxjU77V+VBfl1cKFAEV8QBb8mU3VE1d+CLnq/xXQvtVQqEJwNIgRTsNrr4Ju5qrZPvkB7SMhP0DVWHOb+Dn7aWPo1bRRBgCfQy3UxiP4xgnd4EfV1a0aQ3QX5SWdcBIaxJEolMsQJgCzyHmwTx/AyKGZgAnJfSlGbuFwe2dX8WgueWtgiBoz5xbc31bwi4ZrS5+aoipED4NFWlnJtjV5FBlKdtZmRrp2upWre0AgGJd2kzbB5Eu+RKi7IcaZWLZXQR7vode8ruhmap1a6eF0kuwwPZOFkvLqC+ND8FU4ar33IODhEadgNS4XekWKaGhfNuXaNfCWCC5TWjQBeO+9qFShETIw5uq4Ml0qSOeR0Sb7BwwLtutfExyjIczQIh5kXz3TDjb2quzC47ELiOGDtgUaKjI5um8TP4hYOgrb4rLuOJeN99ZJNVP5BSdeJtV2l2E8rC3AbBNQoq/wsHFdOFu6Wi01wtzb2Nysd9pLUt6GM6YHpo2yWMVWOm6FxeeopZcSpLut1k1mOWTc1TWifKrwaQAAny/rqEAenK+DIqLkTXiIo401y5Nklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcQUUowAJw8cnd4D2NY4sUn5ARDZjkpZ9w634Nu9qIEgfRS7FTA4olRDgfPmnkX4okGQDlmQvu6MHtdXfnaLRCQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ3Bfb5b8RJTqH2uZirdWXuEP7lwTNnGb/tsaRiKnguKwIyuhFe5IVoWxHUiV7Di7fk5dkHukhocMsXEMNhYdpTfpZyyqZX9bc9FVku7Yuo6rXfeoE+Fb1MAF14JL8gVqF3XKEVSJd28cmotIYptqv10RPiABLsOMPPvbLXKltg8QeM2Ivk/mBGAkufpaE1DKXJTpb9wJE7d98K+F+EW/IDXNqll/Fx7y04grVgVQbRW55XC7JmmiabrNPjWe4xOKUkrgTlsyVXs0FIKrt+30U9r4Fo/PolzW7lXlUCnLrD92X1eHheQrilrIFP69x0D10w8fye0DkdC1BICp1wCOqiIUUNHfh4jten9OIkwpP3MxiRlAi/NXd5JKbM367ZYKUHFrhomN/7ni4JMmjXVFRltl+JDsbT81C3kg+k+RNSMR1V21j0Dh/GWeR3ZmZez3ysF+15mzn8P/L7/h2XyXY5ULi2xnlK9QjTsWJMcTS/EoT02ef4WS21qsjw2mEPzi1SMkIdjCM9FnK4OCV2cZ/14fYkycQ01IHigXMexSqzsRqRr2DS1pJV3nOASLHztzn9LCdcG+kbm1LJqyjU/OOR4bJ7b/812Lr7RWRvuebvStvK9O3k1Ofw5nvxiQEJIpuFd8r9UJKYtJALYVoNTm4b06b48OU60dHDrOp91/fFP4JIui7ASiSpTfe6cqDDAXXk/SSrnQbh4dBKmLSJDalKlfP1eHGw2lkm4wcMCEOESUMg0Ofu0BquFuSBp2mYAxgOQYvU6omSNwHk6UY3l7UpI7mqEnZ4cNkrCh0vz5LHI+mGse8jLdRXOrTeW6CXT2h01H9DKO9D45My4ujPOMTrOdpW0nGiPbENSuHh9xnANXQvx8hbOTG00RqMZPBPL/Wf0WOrPHHJhxaoLzlwU3yUJleVwg3+V6tkVWOGX0D5WAlacZCoP4uyl5biSYzyPjUKo0XMcODvvJZ3B/5GMd6v4sIRCXiryv+m4fBBWB2TQLHJ7YB+xYfst3POUGkLkUzYp3Q+OvxyBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPpuHwQVgdk0Cxye2AfsWH7LdzzlBpC5FM2Kd0Pjr8cgADO3AjgZzvwbfJYqwrAlOFvWD5EuOxRvlzt1YJYeAOdamFNf+T/J7bmDMuQd0hw+wxdvhjv4cQXoWIr43icn7QfZ64dR04U7QVSA/3ht+etA2HHOI5bpjMePPfrxUvbJDD9zD+hWdRxAxn7gjvzKbUn+niCvqcsjq2KGqhUGEvsK" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5CilazwWm7dKI5FbMaDx/7gSAfz5FbucsRNIBc4Lgy43uYRfhXNdY7uO8izWfY2VlB5RWYRInB8hwhkBkIguLaAGi3uIi9pCv4nJTTPJ2q4k7ZMud+scsdKDymoEEQghwsWwzDhaGZ+8Y5bVKuSsOOUaCRpbVj9ZkWOvcY/g9cHvYMt8wOcDfbtpzsFdsIgED0noySxJ4cWwfnUeeNTY/Bpl6o0H3qllI5bgG8xICy0gF9W0oLq/BZzqjMQAU3iUB6fKN5FBjHfdYkVxuE6Iy5oqkLQhWEWDxKTFVT59QEDkfUcqrcx5fpIwW3shjYk5HgLc/9g2r260KCGzX+utfHeaUusuxn5cTF0W9PAcgWGngv2hCU+14wzcrI8MNtZbY0Byn1COIRpkXYULODGE3orBFsXRRbTGAn7fkhwYw5uxglTuTa2nuuPBB9FmxyDZBrFPrf2cNQnUe3A2qeb1meUV4fXYnzTSAnjjX3OUfktIHn2l4fm14alBUw51ebMsrxbr52Lz+n93HUFE3qWVieQZPeKxZlwj7VBzWqAHKb0wum7AlDr1MoRi30wdUoeS8MTyP8DXJdKOwV/ya3DnG0Rc+E0gcDvqRRrz5GByF0iZwEKV0cCf1g4NMX4jYWe3tFTCcxjKWb6v1i1pGd9eKPftIMfb68KX5qR4lYUthvYgStEWIegK48QmKl2qiasyBZtLUMJpGhjegea0iBqh5yuVVWO7yebghfaY41tBlx41F4T1GGRO1IOzCjBniqvRYwmOzN6zy7uxsaAMVskJIJBe6h1hOijp6iQsr38y/xNEmO7jH3erUXjGM+EOqRq6MLbeP+Rt+haoHT9dAjccdieqLSXziewCzGOK7D2+Bgk4EbvsTO1rJ835g5TxqBecLAsfCx0kEWjvVxTdcTSsFHCwy3m/n1GkIT33yZmVMQHDI5TNdmurixDy+l2q2om95jGcGuvH/H24zo8U+/Omu3WBkWCJk1F+KmIocknNp76Wy5SyNkVqFmeEVMl6GUxE6KqbJd6HZ9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPipiKHJJzae+lsuUsjZFahZnhFTJehlMROiqmyXeh2fAI1Qq/oP80YgpruYZnvt2ZDp+VpHNz9lNQt7GPzSTABvoo+XxbERD+Pk85xfiGCgOwDftvIxnEx+8l+Atbn5Bg5spYsc8XEjzx7tia3bjXLTohkVyKqsIxsBFDZ/ATShOFs+9OXU2Qu8zI1Ag4VU7As3QBpseKOvlgBBXOoK4SMC" }, { "header": { "sequence": 4, - "previousBlockHash": "014488FFCA32495912EB0E7BEEC4863B6FDAC37F8947F64AADA7591CCD9687F0", + "previousBlockHash": "44EA25BEC8BBABA2678403FE9817EE572A4C9382F62FBAC09B94BE297D25B854", "noteCommitment": { "type": "Buffer", - "data": "base64://iIm/uUnluDZbRacs/XmY1jRj42GnEpdthNJAsECV8=" + "data": "base64:yzEg4HL8Rgb7SRKi6mW0GWepI0169A+k9y7L0JEPcCU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:wE1shxDN10YhwDLGQvUusGYSYBy0QlSGI4k48Ws3AHc=" + "data": "base64:pD7t8UZ70dleQNmNMN3V3kSm8uDAAF824K+pFvbkVp4=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140407665, + "timestamp": 1705964318542, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -3793,25 +3793,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhXhw3b4xSjma3FUoKUKC4x7VUR2PCubxg+JcWJhR0xmKbIGzshR+VQvUne9Gas5XCI5oon/axTR08xfX/paUB8n/WLFdYHXEaxPYjoJX5LuI0mlgcBdErk9xej9yTJ4vS2MCTplwwOcr8mjM0lWSlVMxPYSoTKSSd2Cv0FMzGN0If1nsl7dqwdadjyfeMzgN+8zNrcBC2iPurN6omcpIhCVAKx+QaxsYMVLnTj/lvbylAk9o6tmXHTLfllFpethr7X0GoENEwb4zjNTyt9cL6FjBYEb5t614wrKNb5A9p9o2IFJfU23UGaA7lxr/BjDOaWRNQHKhwwnD1Qd9covFlxrCGrHOrmVSVdzqNbOs5Z7VpR3b85eFTji41Hkbt6kcooPvvIEtzTGbhxeQcQMBqe+W3ClFAtJhD1KsMKXBJYLn9X7ZoLtbag3O7HzeeUBSp01FxArz8OcRVR6970QmoGkYmrAUKAblMMFUfS7PcTdw6wZXbIYXRuFQJw1gADJwMg5nmBx1vRb7BByuVxA9f2XSjm0qzNRdgV6DTMMk9wAX2Sqx8SD24VK2KpgLtgAvVoaOgY+kT2dE1ts0Fs7r5LTsPnzpiqoXrarK1uQ4RdWwIwPBEpwbp0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw6MkkXJdlArfR8RpfrQi088cd93dZ2zfRBPnhLCLKOi08oj1aLzfETE44yA7R31CeEs8GY29zDU640IDpWpHFAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPACn3vXXFyU+ZiHRHq/O9jGI3MAP0ELdm689n6K5rD6zwfQACZQzl0j4BU1riVvaTZuwHX1yOFjew5K2bgY4VVwJhdt1v7JikwQo5iPQyYC5bA4ZjezFrP3lvFL4utPu6tLzoGMjZek8TSawzrKghSGNwXbtBv7rIAPUo82347YSytaOf6btyYkHxTUwC7h5GM80jmy/x+GXeGs8gD9J6mkAJc3FkYAk4svghQoxfmGvIUcoa3cVLqMDN1d1rgTTnnf58XzJTxQ/GuAeifvRoQw75ugGSgZwzmQIqYmb/JRMg7CI3qtds1Ag9OA+9FitA7GELNNOx5j48eEzNLGYGOWdrjZuCahlYc0y5BS0RxfXwAVA4Z5K7BolGOpQwcYoRwy9zC9iJCInRFtubFuSyU0zdSs6xnC4SoDS9JbWcFAvUsFkd3Ov4VGGXM8HLXQNH7Gn/4sE9oKNtvX7os4tdQwvwQfBEfM6d1S1laWfFB35yMOzLeZs+laF9HM4+qDU9RbNhyKYS4fNEZuXF1aLGEK7eHOkgOPEQDUfNwfrGTbAMJKVD3IGNwvdUIVqN+b6mwYHjOXQtpzyFKJmO7zZ8uefueYUlwZdOhnY4kJlRYCE+OS4tmwplElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwK3FZUUfFiaVIc8SPX/L6RzdzOf+vhnfRbK1SZ5JLlAIgUdG5IsajPdOEpfdokCo6lepQ73ZYtEcvqrKL/L8SBg==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ3Bfb5b8RJTqH2uZirdWXuEP7lwTNnGb/tsaRiKnguKwIyuhFe5IVoWxHUiV7Di7fk5dkHukhocMsXEMNhYdpTfpZyyqZX9bc9FVku7Yuo6rXfeoE+Fb1MAF14JL8gVqF3XKEVSJd28cmotIYptqv10RPiABLsOMPPvbLXKltg8QeM2Ivk/mBGAkufpaE1DKXJTpb9wJE7d98K+F+EW/IDXNqll/Fx7y04grVgVQbRW55XC7JmmiabrNPjWe4xOKUkrgTlsyVXs0FIKrt+30U9r4Fo/PolzW7lXlUCnLrD92X1eHheQrilrIFP69x0D10w8fye0DkdC1BICp1wCOqiIUUNHfh4jten9OIkwpP3MxiRlAi/NXd5JKbM367ZYKUHFrhomN/7ni4JMmjXVFRltl+JDsbT81C3kg+k+RNSMR1V21j0Dh/GWeR3ZmZez3ysF+15mzn8P/L7/h2XyXY5ULi2xnlK9QjTsWJMcTS/EoT02ef4WS21qsjw2mEPzi1SMkIdjCM9FnK4OCV2cZ/14fYkycQ01IHigXMexSqzsRqRr2DS1pJV3nOASLHztzn9LCdcG+kbm1LJqyjU/OOR4bJ7b/812Lr7RWRvuebvStvK9O3k1Ofw5nvxiQEJIpuFd8r9UJKYtJALYVoNTm4b06b48OU60dHDrOp91/fFP4JIui7ASiSpTfe6cqDDAXXk/SSrnQbh4dBKmLSJDalKlfP1eHGw2lkm4wcMCEOESUMg0Ofu0BquFuSBp2mYAxgOQYvU6omSNwHk6UY3l7UpI7mqEnZ4cNkrCh0vz5LHI+mGse8jLdRXOrTeW6CXT2h01H9DKO9D45My4ujPOMTrOdpW0nGiPbENSuHh9xnANXQvx8hbOTG00RqMZPBPL/Wf0WOrPHHJhxaoLzlwU3yUJleVwg3+V6tkVWOGX0D5WAlacZCoP4uyl5biSYzyPjUKo0XMcODvvJZ3B/5GMd6v4sIRCXiryv+m4fBBWB2TQLHJ7YB+xYfst3POUGkLkUzYp3Q+OvxyBtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPpuHwQVgdk0Cxye2AfsWH7LdzzlBpC5FM2Kd0Pjr8cgADO3AjgZzvwbfJYqwrAlOFvWD5EuOxRvlzt1YJYeAOdamFNf+T/J7bmDMuQd0hw+wxdvhjv4cQXoWIr43icn7QfZ64dR04U7QVSA/3ht+etA2HHOI5bpjMePPfrxUvbJDD9zD+hWdRxAxn7gjvzKbUn+niCvqcsjq2KGqhUGEvsK" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5CilazwWm7dKI5FbMaDx/7gSAfz5FbucsRNIBc4Lgy43uYRfhXNdY7uO8izWfY2VlB5RWYRInB8hwhkBkIguLaAGi3uIi9pCv4nJTTPJ2q4k7ZMud+scsdKDymoEEQghwsWwzDhaGZ+8Y5bVKuSsOOUaCRpbVj9ZkWOvcY/g9cHvYMt8wOcDfbtpzsFdsIgED0noySxJ4cWwfnUeeNTY/Bpl6o0H3qllI5bgG8xICy0gF9W0oLq/BZzqjMQAU3iUB6fKN5FBjHfdYkVxuE6Iy5oqkLQhWEWDxKTFVT59QEDkfUcqrcx5fpIwW3shjYk5HgLc/9g2r260KCGzX+utfHeaUusuxn5cTF0W9PAcgWGngv2hCU+14wzcrI8MNtZbY0Byn1COIRpkXYULODGE3orBFsXRRbTGAn7fkhwYw5uxglTuTa2nuuPBB9FmxyDZBrFPrf2cNQnUe3A2qeb1meUV4fXYnzTSAnjjX3OUfktIHn2l4fm14alBUw51ebMsrxbr52Lz+n93HUFE3qWVieQZPeKxZlwj7VBzWqAHKb0wum7AlDr1MoRi30wdUoeS8MTyP8DXJdKOwV/ya3DnG0Rc+E0gcDvqRRrz5GByF0iZwEKV0cCf1g4NMX4jYWe3tFTCcxjKWb6v1i1pGd9eKPftIMfb68KX5qR4lYUthvYgStEWIegK48QmKl2qiasyBZtLUMJpGhjegea0iBqh5yuVVWO7yebghfaY41tBlx41F4T1GGRO1IOzCjBniqvRYwmOzN6zy7uxsaAMVskJIJBe6h1hOijp6iQsr38y/xNEmO7jH3erUXjGM+EOqRq6MLbeP+Rt+haoHT9dAjccdieqLSXziewCzGOK7D2+Bgk4EbvsTO1rJ835g5TxqBecLAsfCx0kEWjvVxTdcTSsFHCwy3m/n1GkIT33yZmVMQHDI5TNdmurixDy+l2q2om95jGcGuvH/H24zo8U+/Omu3WBkWCJk1F+KmIocknNp76Wy5SyNkVqFmeEVMl6GUxE6KqbJd6HZ9taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAPipiKHJJzae+lsuUsjZFahZnhFTJehlMROiqmyXeh2fAI1Qq/oP80YgpruYZnvt2ZDp+VpHNz9lNQt7GPzSTABvoo+XxbERD+Pk85xfiGCgOwDftvIxnEx+8l+Atbn5Bg5spYsc8XEjzx7tia3bjXLTohkVyKqsIxsBFDZ/ATShOFs+9OXU2Qu8zI1Ag4VU7As3QBpseKOvlgBBXOoK4SMC" } ] } ], "Accounts getUnconfirmedDeltas should calculate deltas from unconfirmed transactions for all assets": [ { - "version": 2, - "id": "77b1ffe2-056d-44b6-b284-a23f40790667", + "version": 3, + "id": "f18ebe07-7200-4551-9f65-4453aff2fba9", "name": "accountA", - "spendingKey": "84b0c854e34b446618ff5390f212ad02e729a1fbed51b3d991673f29b536b365", - "viewKey": "b0fde260cbe9834a7f8bd6598c76256ac2704833f4e3321ce60e251e28f0b1108ddbdc034cf032460c5b3615ccd417dfc8b3cb1570cdae85ab3a451372031f64", - "incomingViewKey": "75dd7e2dfffbc09778f91189f8fa7ae99387960fc60c42276857610428bd1b06", - "outgoingViewKey": "8f6be4ca3e8089fb2fa865599cbd0771b2e54ae028a8bdac9f3dc1e518eef494", - "publicAddress": "50027e04457a4a1e63c9ef5a2894d3a8ee9d5b2968a1f538bf9476d48ae4f431", + "spendingKey": "acf42c914b6fecb1f7c97e9fb9c6a7f98e50dbb8dfdaa5cab8cc9f7d4a25d60d", + "viewKey": "b7bc22eed04cd0afe5651198608f5ead68bc7f4fcc3bd381f2ec8fcadc220ee5e3f98a2c942b956b3a24ba10f7b0b5b2910c43b5b80d6603b5d3ea9c8df10cda", + "incomingViewKey": "c258e932623f0f345d677dbd49162130918cc0882c8114904b86fa544d082202", + "outgoingViewKey": "e7e61876f1f1624bf962abede88595922fd0aa6f905631b2c1421895da1277d7", + "publicAddress": "8253aedc6879870fd98ba5ccf0aaaee9912c06c992f7abe4215ad21da0d76861", "createdAt": { "hash": { "type": "Buffer", @@ -3826,15 +3826,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:QIglt+1IK9TO3xgB8kvqZzHoLmrhEWy8sW4x+QCHsA4=" + "data": "base64:CXrLYAdqEigcZvAA4xb/Q8lw8s4jDveto+7T1QEVLAQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9STeuq3IovsA4M8nKLOEGMlkJUCr7+fHzXdR+eWcg3I=" + "data": "base64:7F8fZi/EUyJ6WW7wxFL3amcFD6Xk8mqrLtz4VKkPKVo=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140408365, + "timestamp": 1705964319070, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3842,29 +3842,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAlLvPO6ql0GBk5jeRBBxLMO16mRNTqzu5V9h/VQwEySGDFqVes/GUU8E1R6yRT1cfecNo6lLIXwk11msfy0RLU2rC/2xNb3ezpK1nNzIl6WWD2hScIkAHa7ymg648Io3IXwJlW54F/x68etJFwlY74hRTQC2jrL2BRT29o0SSvYgSBDi4N9YwgSWGKeWrviYz4MWeCKnteb5u7aBU+CIg9xOgaOI0Z+3iuGnIWvA/5NGXx+Xf3eYtOWm2mbkgPddU7Zcpf9GxCuPXLie13TPz4DzRUmgtrmhUDH+11SBkhtVKLZmz3+9bIV7pJBys32LsaMIEk3ndBsSvkFN27EdahPse86iPOyEpOlM+dc7u6utMtg08BBwZUL+I2eckdoM5uyPYcjfdlqfdhJOqBwIq36/qAByG9RnNTbkTzgqiTVa3j422wc2hwUvgAr1azm13O0sqkBTlaX91cW8HGit/e0jnCUQ/Zd/hkb7sfaYXEMdrrBRpkfrhMIZRcSgUQKrLyEa39vs8iVSbJUIrpDCVSS3Bgxp3l+qlFrp0n8HrAJbR2io8DO9Ji7NM+peTHIstRBWC9hVlswB5TJqo+pitrieRu5Cc05Xni8qAchvCrx2fC1Aje3XN8Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCMe8lWcm0riua8raciuRkAlEvrC6Mj/OujqLZVGxZzkgcfaq1EYszMPuFOoOuEjuqKB5r78sY9e/2WI1Rpz8AA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoN9Vs/lGhDpLypg84975wsxunq3Zfh38Eh5egQVX5haOB0zF+5GF7b6hcigiqnZfIJWiuXYmHd8z3pSSHQO4P/4GcivHuV6mp4fmd1RAtbiVEddHTz95/lOoE6rA5YP1G2bWZXgICvReXx1+toysGstMdiQhjdXVUI7W2t3HNIcYhAO1hv3WU6PYsAn1mS2bzNRiZ6P5Hb9WYLCH/i+RBWguoZ201oaAotkqnMG3zSamapNlAM8KqyFDqHH286GV7foKeOoPACzkoEDPTWyAOpYAV7717J/F8/whLIX3/eloo/96EC608dkoZugD1WP7JaQ2n1KN3vVfH34sAbTyJBwZVUWWTgeTWKx4lz/pAW30MevilUs0kc3NzS9oLgYOIIgJhbEKAkotR98jRKc0ppjwLxKPCdpnZ/VGYrVCXwvkS45EbWN/PJpwNOPzxU6YB7WGH7M2k3IPOa4qrTistIwvbJQdDVHKdsvkbgIRuCwn9BindYNYx8ySOtV0N/wetzwkg8ZBXpsgWU8EuiUNnoOk4NEj/yvuDeo3+J+KPjczc4O2Qm5OV6Yl3fN+shZ+T2EYAF8wxrV8O5vXyfDhfvMcTu2kgKsU257p6k8zEmBv7G53JQYK/Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTa2e7YUTWtqOHcCf/I81/gWu3pQWJ4qfG5DNL07mF1v8yqw8dcNNS7qEWYKURK+pczJ5lg2IQYbVRWcYrFqUAg==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFedV2HE9+vLyql3qxSlY0qF12JgZNxM9+spjn+X93EqWf7gyOmEMpWA0mig3oVczg9uj23K5wx5La0dWT38e7+xYcUzhfRYOtunGEWUqKZ+Zgv0kO0JLxoc2TLlGUHcY1aQ/Z29HJUmm4iWQoz7ZgApuENBohpor1av1cQjuZVYN5CNrDEcCrGeXlwl1kltrhljxonTGFwzyW/rJ+3EZ96jOOf7wReW698O+plWec4uIsMTxq+ZYyKIKbUYfVfSR5AbJnkzWb3WiV3N7enGc3WspXKQZDkPhQcpDinssTHVJrDDpIrUThsyAJWGelGAQ7NEtGQ3SxmMRaWjd+j/aC8txUdwH2O+fAnczPEg9baqp8BdcN7SB9mpzYoUUBHZiQiIRmvujqjCsOfig7D0sbT5cqDu8VoecozSojmNMnGEGyAYTDQPwuFh4QlAEhj9eXiSJDyVJtty+ks6XNiO660okusVaGI/uKxs5TzCbLLYh7jCHzMecyh9zgDXYI+oeKmH87cu6xMEN+O8MXn3MMfRh4Df+tRMHfIxHlimP1GFnt3KHdyxR6NAj2YYvoSiZv/TzmR5rd2Rr4juWB1qQg7uuse3ydBCbOCx8HrG1stxLv2ykL3exyuKci0Gr1wb0ev7DKnq8xb9WoknY3hwWyXB7phWwG1xH3ib6txkayy3oz0+QGz4Fd1EhgUb5iR1lVKG9wqBRC4QuWIDDN4Wu27YyqZPlrOzwqd1P/svMhpQpHOZeKUZ54JYK0LLbJWKlB7CjH/Xxg1sWzyRvxG9LFRnb5T440Dzhp0oOlHIMKVySanwxhX6iY4IZaWMMTIlbN7Gcscpo/KA+hl/KZqQXFuiAnATnh69ACqG/MLi7leIVHTfSjRVedDpSuER5dIMYRIU78yeC2dq2skJZOsDMwHbVBzlsLZyUuVlPZ07fFGVD8BMDyhI9wvCOAEcn2Uw4Rn4+TweSB0+JGDZW+R9ZIWnMDVIKebylUAJ+BEV6Sh5jye9aKJTTqO6dWyloofU4v5R21Irk9DFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYKAAAAAAAAAFACfgRFekoeY8nvWiiU06junVspaKH1OL+UdtSK5PQxAFPVlTxcmgnKubLETDvhwfqBhVeyLfvj+2sitQwPenzEeRC+iOEKr1738QplPnITnfPW42XLuRYV5shibANfsgIqy0rNnOx9nFpUKch7n/ZiIHC86GjcO8m0VK0GBY0LOfJFF6OyVYIjenKvc5nm2/SYNWzrGW5/9+HtSUXz9VwI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTQYSD4n0auQnMn/9cBeORw/b/mkK8OK9agBVOJBJY+gajM3M0dbFSCni5yGdx9bx9Tok9VKiSd0btt8VgkMyh6gK3Y2EqY2BaPRWOppTESiIOx+CeoxSN/fGwk9oLckTtOd4ursuIJAKEhidWQQcFmnh272RuZ6oBJhnQhxQFMLrB/CQqX0ymRGxsA96Hjkn0Ugm2aQ3PDAAhCm0gZfOZejVHFhFJS+lnvgzxjuikGn3BOs7Ll49+UfT8dVp71xdYswcXzxQMw+EzMU/tXgeCWzyeGUqy6F8YBInu+2UH47HQWvbLOYzZy9oomUAtGO0KTIHEFVuDXALxE6MN+3lq+oITqPFy+ur+GG8zRv/WIVDt6JB08QeYZUtQ1Aw5RdwF0UNv8FCB4aPCnsjRdZqTwRHL1Wtx4JHxn9Qpk4QYinPcNY2isQTci6ejUI5+UQKmZUxZZM19bKI06TzRuthHALSShN90Co+WM/up0E6YjVTETYN7FVVP8Lb6jzTjBNynnD+BjTYF2fRqJmN+8dLDeycSzz/Kj3QTJzxgnaIorAIWgkjIIStNAWw4QU+8gE1XOd9N9mynY6Qnj1tuBjusDt23UBi3SIeKkt45T81YwZmc4gHZa1O0FPiiBqwC80VH5D7Alf2zQ6rmw+QJoMdNGGS2hU0AHSnEtM6NFAY5ZPS+rmdonC02VOSXPqSuz7XfvsCfHH+bF2u1kaEt18WCXbwCjWe/rKptXQ2uPD8MxRuRFLG0r8MHYAzDabUune2tj4tfu9rnY78aQn8DPJbl0crNicbiNpk44kpbPIRujPRVA/7iAwW/Slb5dCaOk18v7DXSPLxzfEs9NvP3wsEvuyfT2hDfy8GPd7/KPyCSjTankj6DfHdxowa8e1gbKt3lTILp4mU9EfZ+eMWNd14LI53qMlaMEUpkRfm/2APpyVoOoI9nOItrdqZv9ygw5iGctuqpSSQyTF2LGJ8ty8bKxFU5XApzQCglOu3Gh5hw/Zi6XM8Kqu6ZEsBsmS96vkIVrSHaDXaGFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAIJTrtxoeYcP2YulzPCqrumRLAbJkver5CFa0h2g12hhABDx9xWgsiULNTet3hicd8l8yeb3II5H6d5FK5WXdWsT6SU7c25ICrmcEO1F9OnPv2It35P17/g/uTvQ6myP+gNvb1CyBZ3DQ0paH1CdGh3ZjHXK8I3k95D/+i//xoGNjQwIgSw9tkK2dxLezgTdtWII+s9wt9g8mzuqV8sS9K8E" }, { "header": { "sequence": 3, - "previousBlockHash": "163A866535EE31714E7A527BBA5CBBB830A0E8ED800D16396391F359C2A1C930", + "previousBlockHash": "E34FA13ACF91B8B5F74DB88EDBF7018C116FD84E0BA1E7FB0950EAC1D8DFFACD", "noteCommitment": { "type": "Buffer", - "data": "base64:SC885P33ltoAzjF/PKXX73En5LrGKsNwcYYEU0CIixg=" + "data": "base64:m9vhCIedvsMsJWrsSv6l92TFrsRBoFsmBR1TmLadzUA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Q4Cc79tx+x48tQuRmQ8ywugtmFEvzJmFL/N32cAvuA8=" + "data": "base64:C5uV9Q1glUb3CbHZA4zgfcGnvivQjJTAhPDGjQZuEpg=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140409910, + "timestamp": 1705964319797, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -3872,25 +3872,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAH5WbUG3jbW9d3NvIlm60XVtQ2d1K82KGNlx88Ef7Mw2pFc5i54n3ZOjLKvmy2jUsl+FRZlrc1S3z7LpQhQdf5UQuZuPVE+j8bHO+MOdKeqyNbzURp2wvRRp3eKBev4PfFCK7pwmcTzOtVuRvPqyFFMA1b3yqHJ4tYo0zO3/d50cJSYie/uVRXskEq3sHM3bIo3szHvvcUg6sB4IRCYdHllxiqtrlACa9mgtj/+dWm9a1jqBwFjPusCFXhBH065ao8/BcFZZQEjRWaiJqrtQvL85mhDzFKlijdyL+hyDgRJY2YB7ywmmvzjOz/jRlGZmzOVpiuCY1fvjuYG3LMmNwt3EJPvu8zZF68UwDKP2fVcSwcNQZEhDJjsG6r/cSOBkM4+RW7XfDSGfFdFsB1H5lXSrOW8f7jxJfaJkiNQjVqz1KhBSYMlOFF+pfwERhl+dcl55Z28uTgvye4G1V5vZQdbeo4ytJxDn3jW+yZVxY8ccelUazgCHQnmLCNQXwyoRh2gN9PZp3XEiuKAiHbxMivSV1pli05gC0qE7Hs4o87tAnETBFtEgI0kNTQkKud98yEMGTfOGxy+MOkNyx/36I5i3aLIVgSr5ZK2Mwp0jkULfw0LZqKbaOtElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgKp9mYK2/KiWXwFQVAhz4TYnm63dQikH+3Bl5c4FNciM+tNwOktQp8i9HnIcSlOHxIoA3oo2yiPXrbeNdHDwBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvViMbav7k7026/obljs7tldwkxcijy4dvyP7rjOtqEaULhKYPvp1cT4ZUjHX5t+2SO+actIu8jMp0l6QUVtX/Ena3SLlVwuPJDF4caMNrC+oXLLSqck6LUoHgjGsImSSxSx01pfvu8p161CpH3wiyrZATfEsr4goGULMFx27Ic4G2SAyH9j97ZDeA22OEnHNA42p+esT55SjhOhTeDAZLejACHr/b77QS3ktdzcEUrGz3ZVtCSb+CntlVQffLVxYf35qsOZW6MHlISD1D5Pqj88EzyQ5/Fa+Hy5TaA+ZerJgHB6QhaSxrUdqUarn24a5PLM5f0/2CI6p+BTt5tqNtTNFlUxvITKECE++kkg8nkzeJifmt1eB76DHZLmBLiRshzi3J8n0jRcMvCEamUFpNkoClcev+CUZoGeytUiilA2KuQ6gF2ltRheuDxFTGJ0MUTP94mbrYqRbZo1nrworCh+/ii2gu/9sX/zpb8bsJVl0Q45SxieQ/n5FjpoIBE2W5od47zEk5TgJf8o1m/z6gApSrUTgt+mzzGCsMzVvYhN1DImi8PG6+MAuxipJb6pZEtYtQvtyT/119L9/NglrPblwPx+UF5+hu5OuLAqy8HiWA0uguHqs4Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjwM2LA+J4kOqrPBJFqw95Mk8DCT1KR+uwe3ksGRcV8gvjb4nqkub7947X0a5pZL+J0sSgGfFP7A8OTsRHVV+DA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFedV2HE9+vLyql3qxSlY0qF12JgZNxM9+spjn+X93EqWf7gyOmEMpWA0mig3oVczg9uj23K5wx5La0dWT38e7+xYcUzhfRYOtunGEWUqKZ+Zgv0kO0JLxoc2TLlGUHcY1aQ/Z29HJUmm4iWQoz7ZgApuENBohpor1av1cQjuZVYN5CNrDEcCrGeXlwl1kltrhljxonTGFwzyW/rJ+3EZ96jOOf7wReW698O+plWec4uIsMTxq+ZYyKIKbUYfVfSR5AbJnkzWb3WiV3N7enGc3WspXKQZDkPhQcpDinssTHVJrDDpIrUThsyAJWGelGAQ7NEtGQ3SxmMRaWjd+j/aC8txUdwH2O+fAnczPEg9baqp8BdcN7SB9mpzYoUUBHZiQiIRmvujqjCsOfig7D0sbT5cqDu8VoecozSojmNMnGEGyAYTDQPwuFh4QlAEhj9eXiSJDyVJtty+ks6XNiO660okusVaGI/uKxs5TzCbLLYh7jCHzMecyh9zgDXYI+oeKmH87cu6xMEN+O8MXn3MMfRh4Df+tRMHfIxHlimP1GFnt3KHdyxR6NAj2YYvoSiZv/TzmR5rd2Rr4juWB1qQg7uuse3ydBCbOCx8HrG1stxLv2ykL3exyuKci0Gr1wb0ev7DKnq8xb9WoknY3hwWyXB7phWwG1xH3ib6txkayy3oz0+QGz4Fd1EhgUb5iR1lVKG9wqBRC4QuWIDDN4Wu27YyqZPlrOzwqd1P/svMhpQpHOZeKUZ54JYK0LLbJWKlB7CjH/Xxg1sWzyRvxG9LFRnb5T440Dzhp0oOlHIMKVySanwxhX6iY4IZaWMMTIlbN7Gcscpo/KA+hl/KZqQXFuiAnATnh69ACqG/MLi7leIVHTfSjRVedDpSuER5dIMYRIU78yeC2dq2skJZOsDMwHbVBzlsLZyUuVlPZ07fFGVD8BMDyhI9wvCOAEcn2Uw4Rn4+TweSB0+JGDZW+R9ZIWnMDVIKebylUAJ+BEV6Sh5jye9aKJTTqO6dWyloofU4v5R21Irk9DFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYKAAAAAAAAAFACfgRFekoeY8nvWiiU06junVspaKH1OL+UdtSK5PQxAFPVlTxcmgnKubLETDvhwfqBhVeyLfvj+2sitQwPenzEeRC+iOEKr1738QplPnITnfPW42XLuRYV5shibANfsgIqy0rNnOx9nFpUKch7n/ZiIHC86GjcO8m0VK0GBY0LOfJFF6OyVYIjenKvc5nm2/SYNWzrGW5/9+HtSUXz9VwI" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbTQYSD4n0auQnMn/9cBeORw/b/mkK8OK9agBVOJBJY+gajM3M0dbFSCni5yGdx9bx9Tok9VKiSd0btt8VgkMyh6gK3Y2EqY2BaPRWOppTESiIOx+CeoxSN/fGwk9oLckTtOd4ursuIJAKEhidWQQcFmnh272RuZ6oBJhnQhxQFMLrB/CQqX0ymRGxsA96Hjkn0Ugm2aQ3PDAAhCm0gZfOZejVHFhFJS+lnvgzxjuikGn3BOs7Ll49+UfT8dVp71xdYswcXzxQMw+EzMU/tXgeCWzyeGUqy6F8YBInu+2UH47HQWvbLOYzZy9oomUAtGO0KTIHEFVuDXALxE6MN+3lq+oITqPFy+ur+GG8zRv/WIVDt6JB08QeYZUtQ1Aw5RdwF0UNv8FCB4aPCnsjRdZqTwRHL1Wtx4JHxn9Qpk4QYinPcNY2isQTci6ejUI5+UQKmZUxZZM19bKI06TzRuthHALSShN90Co+WM/up0E6YjVTETYN7FVVP8Lb6jzTjBNynnD+BjTYF2fRqJmN+8dLDeycSzz/Kj3QTJzxgnaIorAIWgkjIIStNAWw4QU+8gE1XOd9N9mynY6Qnj1tuBjusDt23UBi3SIeKkt45T81YwZmc4gHZa1O0FPiiBqwC80VH5D7Alf2zQ6rmw+QJoMdNGGS2hU0AHSnEtM6NFAY5ZPS+rmdonC02VOSXPqSuz7XfvsCfHH+bF2u1kaEt18WCXbwCjWe/rKptXQ2uPD8MxRuRFLG0r8MHYAzDabUune2tj4tfu9rnY78aQn8DPJbl0crNicbiNpk44kpbPIRujPRVA/7iAwW/Slb5dCaOk18v7DXSPLxzfEs9NvP3wsEvuyfT2hDfy8GPd7/KPyCSjTankj6DfHdxowa8e1gbKt3lTILp4mU9EfZ+eMWNd14LI53qMlaMEUpkRfm/2APpyVoOoI9nOItrdqZv9ygw5iGctuqpSSQyTF2LGJ8ty8bKxFU5XApzQCglOu3Gh5hw/Zi6XM8Kqu6ZEsBsmS96vkIVrSHaDXaGFtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAIJTrtxoeYcP2YulzPCqrumRLAbJkver5CFa0h2g12hhABDx9xWgsiULNTet3hicd8l8yeb3II5H6d5FK5WXdWsT6SU7c25ICrmcEO1F9OnPv2It35P17/g/uTvQ6myP+gNvb1CyBZ3DQ0paH1CdGh3ZjHXK8I3k95D/+i//xoGNjQwIgSw9tkK2dxLezgTdtWII+s9wt9g8mzuqV8sS9K8E" } ] } ], "Accounts expireTransaction removes the nullifier to transaction hash if we are expiring the matching hash": [ { - "version": 2, - "id": "3766fd71-7b3f-4034-b299-366d2375a9e3", + "version": 3, + "id": "873a9cf1-9919-4b99-b1b9-e1a03f49255d", "name": "test", - "spendingKey": "218059bbaf3a1e3c18a3eabcff34368f37dafad27b61d8d2d2f45b50452d1080", - "viewKey": "6424617c11b0ceb33fca4d064e84ce133925b0685e0a9b68f76a6ef9974b27e5e5083496cce4925d7cb8827efc68702d9aeb1fddb1d4cb66642a816bf4d12dd1", - "incomingViewKey": "1ab26d64c208cf71cf9e23548c8ae660ac9bf9cd33c0559780905c3e1db32c07", - "outgoingViewKey": "349f6a14f6c6b07b4f95505fd09b4a3ce303200293e9e7552b3f7404c7d0bc9e", - "publicAddress": "f464fece9f59a7a3cea0fad8a540436ee152f5c03feb0cc60fa78752b23b153c", + "spendingKey": "cf528a279e7ef17c569ec24bf1dccb5de03a23bc7a4e22d7cca81178d7c75c70", + "viewKey": "784962d72be65c7ca3ad6a3615f7feeff01221ce0e8d78b1caaa90bc2c0eedb3ce9a783f9a02c2361998e294e0a4f7a4886a49685b2b70cc3010152625aad85e", + "incomingViewKey": "7f080789a884c1c161b62c03d19af06927605288a0b3513f8b411f9034450404", + "outgoingViewKey": "5aede4ace0c3016efd64aa34efe59b7dca8f2ad2e2b1fc308571f2fa747800b2", + "publicAddress": "e7becdd9f3044b70c9149b47ee75be76380759db2e888f5c1c11a00717b4c3cb", "createdAt": { "hash": { "type": "Buffer", @@ -3905,15 +3905,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:DkTw5V4l7Zt3SaKt+g0Ch4PuItHTdJAtw2NcgnYhRxs=" + "data": "base64:PK1g/QZXy+luFwnejT/BgQft7Dn71b0S01n0y8frs14=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:MQWWTbW/V6fm8jv/8mzMvoHJVjoRb2BVYeasXErlZi4=" + "data": "base64:uhTOngpj+GoRe9use0PzM3JAxm0IRLSzuVuCB3F6MBw=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140410785, + "timestamp": 1705964320296, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3921,25 +3921,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA/iCUy5jEU5bc1igbknGS0jgB+gPTzyldZg0QOH7GpRKI7pJOQ4N+xUcckfrFaD05PwyCQ2r9xkULdXiajzRQZD6pq1tfCLZ+ejjdWhFKQAuBtn+jphX3dPzw7/mMpiT9KxsOjZ6zrBPKOnjWn57gLbB4J0Yndlsekd79jA26YJERaAITWt4rK0k6HhmBI3sXJI3Q1pRqllWd/+quJ8Ew+dn25Mg/H1s8s4OYEBovSTq0aeOM8ixoKNibFsrLKbRTm8CG16xcPID/tn32gr/xh61vSYL58JHb+zjhVcIFQia3KMOeDfNPqtXr/fUWYBs5t3z+ebO5vFm4+5yooQdkitW/fgMyRwOXCLIX7u0vwFLP4yWJNue52hXLw0uib5wwscWc1d0yylaTLG+EyzqH5a6VmGwQGYDhXfBXtbMvFNRCaxH4A7bwbgjzzLN8BPD8eYKDqkMnxm/SZpV0ySZUrLVKtheH8sxYhaBMhsJ09Ng+ZxbmxFTQt+HkHSDyo7idF/BZiFf83o9oreCubIvybKITD1BfVtA6xU57QFVXi79IgnBjdHKa2pyB339HxyfDd0KiTBYgRcJs7E3MwARfZgmAAD5IluFnVxqH6j68ZO1rZxurSQWRzUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjYeQZIzsgKBXf1w4kMR1mWR2Ygq0UCN3bDVSuRDe5ib9Mrc9hfIqu4BFlu5Ee22Hil7n8cGSf0Jvj+QHeCM4DA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAXiexbjF2+ZvttyJK7jx09EmKJMwvaa2DwBcuveT4FS2khB03QOybNc8vo/wDfVghkXW9fPAIAbEhhPWGSQd5PjUghokS/eJRxh9kh8FGjV+ucsFuV5Tk4A7EQBmEzgv76xVV+kIrJuqk3jzXgJBrUKGnS1/+YcXTEER6hJWLu2MRUvfYVV4kSIDJtB0Qo/j6aU6l/c+j/8o7ET7Tj83C/nhJfWZZc2IPsM5QFOIGbnu0glzZWh4Rpgyh1IMXa+3blS3dNc0G8rQuDoZq0Izg8/2yh+IljNJP7H3jFOASQ/5+yOx0dbJpRXr801p7a7GVdoFgrXA9UdhVQL52eITojY6BP95H6xuNMCRzlwPvWpvkNJm5WcqhrC04dJiDr25XD0/8Tps48FlZGzVQrSt7tyI4qj8vjtMRZelnZYNvC9KcFH3lTZ44IR2GimXzEnslp+RaSUzNjxh2e9K3Ps9upCWVS9Y7fgKbyEHoc2NJxZkPALb5nhON7lvhT0TaebnnDOoOBKTqgiI1n4OCKbwlfgsgRISjfF0P7SCDGg72Hpq63Jf/Q5tbifJO3f/+d98+PpZpHMrUbCsnRaEb4zi+dO6WWZyQFhWGQBYIYdyU2+dnMjMRDqe6Bklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhlGtPq4yCHQ1g86nF+qw9zVr0rMDq9/vhsqyY1QBUU3kzI6Z6NsTbJC6syGBtLZ3qlWZJ59ker5VU6I4yzanDQ==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" } ], "Accounts expireTransaction does not update the nullifier to transaction hash mapping if the hash does not match": [ { - "version": 2, - "id": "47052038-2ccc-418b-9c34-77b5500ef577", + "version": 3, + "id": "0ee163f5-b115-45c2-8582-bd7495de63e7", "name": "accountA", - "spendingKey": "29d82d095052fa08f3ec381d38a9238c6cd160e991111ef12d2b832f1c7a76a3", - "viewKey": "5bab598af23e6d6541b21655a2106a871ec21fe2cbe159505c1e3ec73113262c6cca3a5ae03ddd13566a82e857559ff3a624edbc7a9da481c679e4f418b41e2e", - "incomingViewKey": "6c33d1c4d6ec53b9a3be97b9ba5cc9c4fd05c27d5e4943f0a6cd37a9983ecb04", - "outgoingViewKey": "14edf737b93ac48de616b8909926d71ea40246caef81b142210bd917657b9b83", - "publicAddress": "09b1b2cdf56760e289689a0f03ce311e1038c7040707a4deb210f4b0caf9cce3", + "spendingKey": "bc1b2a3fa86e7f039e5b9a2a6ff901bb00b90234792fffac048945eae2da09ec", + "viewKey": "83ae9dd59e559c96ef4c25ac91a1f2567aa168ec073c34598d87fed66f8b972d4a3d7217662e06d77158caedf31fb67414a3dbdf1a6d0a9ebb55e9c91f4df36e", + "incomingViewKey": "2cdca61b15324cd013d87250ce69440e7ed399c062498be2ebfdc49350682e05", + "outgoingViewKey": "9a79b36f058c7d0eddd491ada2dc0e85dfae08530949d792a1f5d350d8f0446f", + "publicAddress": "28771a5511c4963d3044adf1676cdf59fa7b8cbef8c74eb068e0b0835844124f", "createdAt": { "hash": { "type": "Buffer", @@ -3954,15 +3954,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:Cba/cxT8vYvw71nVjGzPBAapyolg0xm61Ag1Qh5+OwY=" + "data": "base64:p2UBeeTvXHxT73gmjhvtmMp7ZFcdTbpjJ3939YH/zxk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:mK7pJol/RRlJ8TkDHsvnFul84hgNasPCYcWNtmCiqQc=" + "data": "base64:RYTi4f4w7bOsqlamT2uKthB58bEz18JhMk/OutZpbY4=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140414789, + "timestamp": 1705964322000, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -3970,29 +3970,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAATR5zAeKt2yCmMo1CmrdOuQ2U58VYofFu6FUqXrHU4amQ+gQTR3//CFBy/lxM3X6gPK9j7NLu8G0WVEePsXFnDV7AQWidAlvxk0EEl7R97NiHg3r28dx4BSOJPARXDUhAzu/4LQccQWJsJTKyXilQG0oyitsXZru4hJa5+9liYNUApab18ql14bKpVU2EyDhetIUpZ24nCJETzA3K3vxDu4ECRQteVliHA3EEpg4wvd+PAaLAdUnT5AThk5eFW4mXSYrJgqc/syYtXJKiPxGT8v+aifBIOCeqhI7/bF2//ob5tc7KzS9MYYjDhIoldvTItu4a0B2sq0V9msVIwIlGSibLFZoEF7vaWNj0gzRPosX73IrqDF45+TI1AX6uVbhevXZC70B/LkET+aj+jv92/Y09TXfRMXmW3Miw5Ez8bSTT+3SpsqkuqKUlVSD0TTKxZxBEDcxfbJcWKp/HF4eAxGbnKodpCPpBSyPbYwHf1yl2H5V4GHj5nJQuufBYtUELfk251djWjn3DGqNxL23FtFCesb7HZHvO6XKZJRGpmQDOnRsClADGse8mz+llC0bzaDMkwk6Ta5NFPy4bookxjdL+IELiTPCWXLWbtHk1foTbOJlZ6JpkKElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwE9HFLlo6+t4ehqR3/uhgIeqqXUnd3qW9L1EyGxrzideFhoYhjDLfYhky730S3jHcE4LPe8fRaQlZSbsvvsXACQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6AxUwOS/pf1daJ62ViRszoMGfB8+8sJ7TAv6E4mgB4+unWmV2qcN7+aDfnZ//0J55Lyyojrq8xKduAZZ9BUtT1RCADuC6nw2wTx75YE3fAu1i1Yg49Sa0qLhm9DloSMkxdePuNc9igjKhuZuxRoZif5SnGpyYxc3D24pUoaMABMGITQFNqmA6+U6ATX7r8K03ty2fD5elNAiayuuL9GJjD9eH4QGvTjLuezeFZFPUNmqi6QaUUAvNJsSdw6wqmxjf58k+K1OKHklXilezq45oE3dsBdxNL/qg6Jt1mLJiIYwlhgPi6RulympmH3BIHV9gwclYXaaaaVCok+fAcpAFjh3fg4NqZSQllGWY9VO3etVeBU7F8HLtHMY8K+8hTZi33TW/BDkY9ih06qtgGXCZ/hpqVrccnqs7bxpwHHmJRGrULbYnRwccoP5I4uUXmQxieCulWIKFB66FXTE+MdhRQ1d36+eqbrbIWICU8YTj0NKgEDY8ijeuqTO/OerWC8vIsKJ+e+FjsUZj8tscNl0yEMUWOiZL8jtLjkRoLyWPkBRUyd+cFrM21mlGheEY2N3M1npQrKLeO4mRlGju4kuCP6vwXStdGM5+QY+cNt9OyrGb79Fx73dxUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzFnZloiPJGoLFKxQMgj014JTk3CRprX58lRPXwW2YLOkXtmmidGZn9PDy26MDU7NbkcIcL/FmMbY1Z6ebSdYBA==" } ] }, { "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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" } ], "Accounts expireTransaction should add spent notes back into unspentNoteHashes": [ { - "version": 2, - "id": "c2baac0f-fbbf-41bf-8c37-4fe3404f5381", + "version": 3, + "id": "53f5d7f1-683e-4897-b92b-314dd1de7c89", "name": "accountA", - "spendingKey": "5e7395e19fda921891ed2dfc247c80c79628a987a6942f952009b0907b590465", - "viewKey": "f63832b2b290f95991875559a4044674e4396ef4482f4642a42e9a27a54c1facfdad77cc76b7db2e2d50f6314f31ee7b71ae0956625aaa0517e1fb3b4faef0a9", - "incomingViewKey": "65d2c4af3b0847d6e4ee81531ccdc7ff4404d93fc98c1cc5d04e350f21aaa506", - "outgoingViewKey": "7d667266deb40599d376c5b534c9b015e94d521984879e0b4eb0c2e28c40e1eb", - "publicAddress": "53847980ca8515ebd244d7c6e55f1ec70d6c073de2734097855d8e9949c43c18", + "spendingKey": "6365a6daf48b09492a8795ad83655effc46f0056a1f0beaef18d4547e2836192", + "viewKey": "bfd73d3e63e18a1d2f3a7e7c3acd8590a6fd7a6e13ba0fdb7aab55e73215a7b1e03cc49cc4aa6275cbc4a899cc00d9a560efb5bee221d32514d61e74c83da700", + "incomingViewKey": "9017560bb71e419fa832bcb362a1452486a84fdc5937c7542a0d7a51c31aaf00", + "outgoingViewKey": "e35e57fa69b285ba0657a730f328510a1fead99b18cb2c0cd37d28328fdaba9c", + "publicAddress": "d1561a7360cf20b4f8fce63e5325f9517059d8739d14cd1506e25fe647508bb5", "createdAt": { "hash": { "type": "Buffer", @@ -4007,15 +4007,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ZR0LaVgjP8uuQN44Ermql23vLhP+CqukK9BuHtXCMnE=" + "data": "base64:K2lKOvv7aKAUqNvxuHOoD8HhPDn3/kT8ptWACYnlqjs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:6heGzsBMZ3MI8z5Gfh3k4ZBAMOcUnCQ190qCFZHH4nk=" + "data": "base64:0YE66oZEiEE57U3Pz4TDr6OrjEVlobDigMJnH0YpObI=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140420522, + "timestamp": 1705964324699, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4023,25 +4023,441 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAmnigMAFJi5JuZS6POXK2xaX8rpKkWPJd3o7hN6/7KR6t7Y39QNx5GlVLJ3/d1YfK78gaJaBAK7eCeZhBdA0b30NuvofpsSm7/YtxT5/kTRCNpmuDwOAg4+nMaNDqwmKjZFIhfGA7w2btLCFbxX1KWycssoTAWFVBRjmMvkLWlVQMAh0IEow42D2T7WcbT7HWPzKdUN+6Mtp5gajkr2S6c6m76sPKmyi5+TMrpsiAzeaI3Fir/jFbkE6JERGedinceYbWv+yvljwQwYRpvODCA6l3hyknYksz9XIYYlUtbX0G2T0pYI/nwnpO5JVqUM7IsXr5fFPV52rSrynq9w7k6SiX/PZcKU8kLKbkf7Tu8beQiMzqrXwac6Tp8nXEcIdk5nBdx4WluOki/qU1Zb+HduWsi0OYz5uPYdbl3elfhwdQnLE3FR2m8N731KI/KlRVcr9LcQFWFkXGZGquYE35gri+SUrkdIPkdN/XMRuw0HMwqP84dnWXlUmhdrG6ootSufPGJ4G1c865ttm2o54QtHoRjanXVmEk+INDlx5xn3XzQDNI/kkSjQ8316FPaFzQZmR7nfItsGcseB7hQin3sWNvErR0NyLFfEQVk2clnud6JmHY3ZzAaklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwpLBvoGNkkX776gZuZwUHnB0b5E8NprQOwH1xbBFHyhLXftaGv0ZwUCAfRVNX1p/2rhkrFUfTuYcpeqUTqC/WAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAOauhHQdkxmfBkuYyxbjZGnrBrvFzyRmWwXANhYAOlYqC+7yOY9Moe+vNGrjr5zfMtXY8W5VqSzaSQNE3UkTIqI5i3FHUPKCQsKNJJJ4CRm2DmY4r15/WUsB3ON/WuPpKwFXTo2nddeo/WjmsFpemdAQXpHMnUxDE6t37u7ouiH0PfWMFElZTYkbMlAxVjj8lHPdhpyu9T7ZBucAzRmglxd0VVFsivXSp1oCIZa6EPZapa29NbKSD8xmW8GOsuZ7YI+27WX7Mcj3zlH45DBeAcRrRHlW0HR+PgQjsMGrXXvcQwYtA2eeohvVcVV0p6wDELri0BWXn9A+Ail63UvYJuVhVsuNUvc3SU9viPnLkaiH5EoOeWJaOWTHn+j5Mm4kqctjkA/EQ4L0DZJbQkbri9XLm2VLTLqVG4kN2PpGBPeFYg3HQHVE+DHJ/0DjvKsMtwyB9lv9zB92yNdrTSL6PmvGMW26tjPiv4e7YjsbqHYKJ69brZ/V+tDmsLmWJXFkq4ygY1Ll2LtayIZ1KNdv6v4y/F9+GCWZur99VndAGc0klnWaNB1b9HubDchmQSu6yLni93J3KCEnVAX/TooPYQ0v1gBg2Gq7FMgjY37yOiQngT4PQVx5c5Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw7Wa0vploDrs1qMa+feYsOimWuhdtvIAvteyN2S+mFiMTbXnC4WMJfBPwn6sECvvgXO85ePswimjnoFAXkVjyBA==" } ] }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" + } + ], + "Accounts getUnspentNotes loads notes sorted by value": [ + { + "version": 3, + "id": "aea3edb7-99ce-42d6-b426-6c61440ef611", + "name": "test", + "spendingKey": "61e99551c7313d62f31563bde5141d5aaa72f7eac26517ef09b2a284856ec2ae", + "viewKey": "9da8959d008cf64fbc6d1de6cd8edcd6e83f39c8f637c5322234feeea113fab138f1a2799054139ff9db659ea0195d8de44208d3a33ea3547dc38a10fac96c2a", + "incomingViewKey": "2d5f272df3b1b23f3934944093ba574fe1131a35a6e6819c76f99e9a9d74a000", + "outgoingViewKey": "99f5a47a13ab8d52bf2f1299f3ccfbdd2140dbbfe72d8701835441c040477f37", + "publicAddress": "a93acda9a991cadb90f855e0f68d1d2072313f3d761d355d601afeb6f9f65671", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:I65rYKWsLMWr+1xDuyfmqQkrJOnqU0WEueWtspskD2E=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:LJF/1UILtV0be1wO7EYg57/WqXrOwh0Dl9YpXGFGGe4=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1705964326325, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANcMQvHteZRAnJwMhukCOW8i+ldFHq4eKB6JV3QHdCeyrUbIsLyMk5RD/9Rr4RkWqaPcKIndPtkqKoAYyZSCHxiPfgJqapmrf5IuOXmTbQvmhPmbWLDu5ZPn00GmqO0OIZpZgqanchoxVeAtWtnbVGlEDnGGBeHBzyiAoZqhkeLAV50rTtIprUOioh/M1bmtg0YGLgjbERn/LmSBRauxGIM4uOR4FLrBzTqLiRd3Hsc+2m+T8Re3mfRct/1giY2kLCSL8WDihhcUW6a6Hpqr9cktkvT9hfB/lXgG91ej6+w4aSvPf2kC11mmyQDZTt7vFMJcRpJ1xm6Bk91o+m9tGgdkgJt1JZ5Y/HhKOjEnDIENaeDKDE4SDdz64i3jZwGFXaX8r44sZxoGMEYa2B89n/f6gcyi2aK4QCisaYU54D+RL6QFwk0u+Se7QoGoic1ZEVYNzKCmPpJFfxIVDpWkLEN/lusjlAF5Ws3gO4XXRP4f5UmS9g//19bs/zelldWF/l2V/hxEcHQXBpnh+bDBkVA4w67sGHjV0RT+vO56jkshsbtxsyHZ8PuiqeRnYsCOyVCB32MJoUZIPjJSmhRFxdEsv/yI5SI5sErxgBypUghucm3bCRCeBZklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM2VlJPn+IApMd+JQ3nvny19x4F9IqHgQSJVC6rsYyoMry8sd1oE9Uu0NFUT+7v6sgPB3HO4nt0fKybkL6WmuCw==" + } + ] + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "E0F7D6B165C28D8ABE52AF966B489173E658E20E7EBDBC7BE989C55913F255AA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:PDCyuE/ebBEXKPRwn44Q/eGoyQjBkbBiU1SvrG0j104=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:xhWGlS59JWN17aqtePwbq/WrX0dy/u5LNLFJ3ZrIcvU=" + }, + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", + "randomness": "0", + "timestamp": 1705964326655, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASmL38xWM7CDiixrwtq4tpoIxDk+eplSLssSwUToi4hii0lV5LlqF5X4M4nmJ04tiVVIrJoDyrM+urCJ9OLNojma+sV7o6/PnqmkUm+ggrhuXNMEOvFdn0bnQ4mdgqUukIjY1HQ6cJz6lJCsc79UBqq229yuxwb++9wViLSupuZQQjH6Ufv8baIjnR7FhzHkrmOdNhkVBh9razGMykjSrd8LIzq3soNUWwDSqhvrEut60rsB1fgO9ZAByqT9Pk2VpDJLOP687oQzorkWRu3niFgyc6RvBvkC9iUGGFGxTV0sOeXWOqLz5KBHN4KD4txm7xKPLCavw0J603jNfxjA8IAdpo8xzUFsVEK1MKvfvDGynJAdamT8hHAAawxYkcpBbwl8D8iQO/7I2fayZbl5ECf0ATgTEYg/Gir20D+BmBzk6fGAFaYXue3hP7LzpkBXASyHvjqTJ8CDUFrxjPXyd73bIRU1TnRl1SWlb+ZCIbxX1/j0L3rHWud3QVBF3GSxJ9nNKYuWa2cgizF9zl+HfF6GYnhaf50Bf/bpnx5UGemkfJMlB4V5Vk9iJJguTe5M4DNad7QV9vBTBA5SzJYhrYrd+NPxK6AEetITCiH41C8qVzhaNG5u/uklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCsDy49lzy67pwkpd8lE8FHdA+h/5+7HsJUDvGBh29YFICMFiMltfZH8NC2HR0I4ONed1zDeaPQrN8xUleUiiCQ==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 4, + "previousBlockHash": "06FD5E1E2FB35E357AADDE5FB66624BB33380770BD000CBF339145C9CA0E8F30", + "noteCommitment": { + "type": "Buffer", + "data": "base64:InBGx6GCSuhS9AMEZcjySwghmv7xlUjbJHLZNmgKJkw=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:MTHBoyO5Yt4zlE7C6e2cAadcJUJRaSjavvlNe/8Pcc8=" + }, + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", + "randomness": "0", + "timestamp": 1705964329139, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 10, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9WvKiP////8AAAAANXTg8fAZ0Xn1WpXn0BULL1dq5jOvMni0sZ0rWHQqSWCTzzrv4YKGIz/cW7+JYsGBicD7Q7eMrXvXVrXi3irn7NW8XEE1g6y/A5pY7gLU6aSxwfHfBJknZ+0hM/TFvitWPrf5YR6HRdidvxVDihMDj/Lw9P0QTtz72EEoufZrnBkLUzQlr7I5VWCHVIJAEaqN2EpYRhPp3QagrkK+9qXCayeNe+yfMpXSuKxU9EYxCW+tPC8tQcDuTMyKuIJiqRxMnLT0XrjQoUwT5ego50ox+rkAcnysFb+c+iidedtq0cKqGGn6s7L04JHSUvzCZ1GIOh+eXDnWn69tJdvmjx+3Js+j2HThwOw8y1OGUHx0IoMx1/iXk9YHKoq+WPD984tzHDbYCBsKwQ0vBYuV9447pp7Njau7ye2XAxYelxyouGYQggdTRmklVPZVIx1diLkWX+mbbt6NnnuFR78Og5RQogUoEQsAmQg2kau6nYnUYf3l3FMMXzmTzwZ7EtOQWDVIBEc5JbESjGaghrqCDKnvXPl8dlnMIIdDEzpDnjmeSZPLY1s4jH3vX/3w07Dd3SIk+TGonwfm1OzNM9X3QM+aGGWfTxHIKlbCv/vqLBm+SiADhUZUbzijTklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw98AVfZZACDSJTsPojSJ6nY0m0KbzCGtFPmzgn/7kxacnYm/lZahQC0dn/WHEPq5QhpIfzEVhAcyf9PALRcuUAQ==" + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + } + ], + "Accounts getUnspentNotes filters notes by confirmations": [ + { + "version": 3, + "id": "e611305f-2670-4120-b3e6-67f68e09e0c5", + "name": "test", + "spendingKey": "99ea0102c0978106d5fe1739ea4b9eda898b2584013c97f81b4fad7894168187", + "viewKey": "c51a06afc87d3d0c43d9be7093168e1375aaf8ae01da1908413140dd7d96426716fd76148c3e8a666b4289e47655f68d613275e239727dd5453dc677860f6d3d", + "incomingViewKey": "723110770cabb78b4bfeacc10db6d776ecaf812a2b0366131daa8ba458776d06", + "outgoingViewKey": "1577d5a675bbbaf75ba40b8ae0a7511c2c907deb783dda41f21e180e5d1e010d", + "publicAddress": "898a18157219e79e5dd48c6800cd908408a46c28e56734c56704870d65927292", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:5KA67AQSjz7h6Aa5ibNou6Tro1Wq/zF72qzchC5iUDM=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:QbcLObZ1UQYPSCYhfFfa3eUCNsfY1TQcHdNvx7kX2O4=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1705964329671, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2H++txPIIZk1A2zhzu3/kq+0F5TofPQ+pAhFTIx+trKCY3Iu2JFZRHT5Bq4FM6LiAnQVHsImrwB7BYbMrxNhT8Y/QETjxgcoqPRhn35RKNKJrdQTG4tzjUKWG/SCwIHRPmLI76XpigptZdJS7E+FDOU6BCoYGZOQcJzoa50xVXkFoBN6YFl3hxK7PeI69TfafRi8EFEWqNShpM0jwDrCnffTudrFqsKMWUkjcZGNuCGIYd7tfElkjoBdZVG+n0TiSTX6phrlx31bIdG6h2nHSLzEJQfoA4kEMs9wSu4hZtSr0Q1kTyXGGieHTHI5r45Ej9tkdpXTw01HLkRHTs8ZUeYn0rv39+vT1N2GJRNXbS0RAYNpchypAsB0J4uYE5AawkP82xOcFLDx+NoTzsSB5Lgl/inv7RerPsFA2w2VgEU8ziWtBbhye8qHXVUD6Jz12N4yW9/VK/HcYb3cj8jv8XW3jx631scPyANcc5NZcar7349XUv6496bn6UY7022S+haiOmEIU4xybOLuF4bibmsEJOnfObW56Z7WLStn5VGOmxQO4Yzv7p5SHFGK0IKzw8XCnS++wf0N0aJy3LkRlD/ii2v3tGKTMU+a/rqyRjvF+nMU4lqNtElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw59PLFYNRkf0XGTsZSQTul198EJLmGSVYJRiwHmpwjdX9uDS5U2VJFCCSO233pE8URrs9B6AlB/osNW1CzthbAA==" + } + ] + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "53F0BA261D6297D780B4836F29BA3270C6533D60494E41AD8BC059184F5FB1E2", + "noteCommitment": { + "type": "Buffer", + "data": "base64:C3guLzkiM40ykYUroctcq6dPNtkqOv+Cf1b9ruOeVxo=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:4ZDnhRb3wZEzPnzbmtXzbYKNHQJ0v/5/hbztvZQ9tnA=" + }, + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", + "randomness": "0", + "timestamp": 1705964329964, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 5, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEWYuydlAXNVDPg/tapxtzePWaSLr+VhqxIKgbb3FyjCIZZ1bshnWKYjbX88qeVNZambp0qBPb0mOSrqMuc4Btacj12uVBdwYIeAz5fElILyIAXKDLRVmLodhbWJY7dZ0sz7Q1CA3S6sOUfQphZzIWvZsAMzJrMbQSuifr13xOYkHj1yKFndIl7HJv2/TeCpN3WygvbCUZUj6xiWdqGvABdELPRs9VJdNYJnCWQCtmNyUYoGoQJfv/4Yij3DTVBelFZN6Wc7GLBLmB1zKKUE07Xcsn2Tj4vxTMtUah2LIc+X3WOUnv02XujcXG9/4LeRGLP04JFctzbYc3BLr7T+Y6VstSFFI9Jz+HdgbIV/5yY1NcOpQ9UuCtt3rxqTWBYMBEPwS+8ixRBVPnKz53vuvDzIXpZFC2NsEiI0dViqLAdYqkmDnRGzljUGGSE7QqI8uGmrkBVNGJvuWL8SNjUsKTcTiH5CurS4p7CQgzvA5ZEK9n/eKE8/X9jzG1Kcl0XWNKoNcmkUbhMOmWa2d6sJ/3pI8X1J0NVn4+9hur8NuD/WwGSQn6yAZBF+ZSTZPgzl5F6tNrwk3CsISasNsvhD1+0VF7YHdoXMics5rIavl7O8TaSRTlq7eJklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw2Kac9Ug7mEjvLM0j6B9M9ojUvKMLnz1vf425/yM6SFfQ26Jdx5p0juM5pab0gD8e7VuobDVP56wMglzahFiCAQ==" + } + ] + } + ], + "Accounts getUnspentNotes sorted notes for minted assets": [ + { + "version": 3, + "id": "bba81d1c-907a-4df7-8290-f8084773e23c", + "name": "accountA", + "spendingKey": "f79e381007be1bd6099dcd0e6f0fb92cd95eb78eb7befb4609d09ddb1dba4e59", + "viewKey": "3aefbb1aad4c58b5887583208e0a5edac3774df9bd8b87889931d69a67b7a0956bf93e4ba9d62778d5a48769a2875110da589556c2e1e8380d952112d80407d6", + "incomingViewKey": "c3c0d0a12ab0859ae63592bdf6df5625e93b4525c2f0c6c533b682eb2a5c2707", + "outgoingViewKey": "8c31e5038e7fcf5d12694f2aa9dc956b2df43feedbcef7003aea9d082612c184", + "publicAddress": "217d939a1a48d2dea171fe64a1e6e5293d96a24ea1545fe749f7a4da94867dae", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "version": 3, + "id": "750d8145-3c26-4da9-b488-251a7fabec0e", + "name": "accountB", + "spendingKey": "aea24956a543830bf7c2d14951cb8daf82f2175ff321f25c1b944162100b3076", + "viewKey": "651efb7c94e3c1ba56b42a9eabb0249bca3e271a371fc13258d4b8e5e8a9be2392f86e76510e1cfccc824c0bcd16ef013f93b22aa1b4e5c8da28aa08e1c23356", + "incomingViewKey": "3eb16fc8039fcf44a46d5303c55e8ccb63763e386859952081ab137a74147105", + "outgoingViewKey": "bd078bacccca4e7b45e26aaa887b622de966611ea8b190cfe0dcf1dae867064d", + "publicAddress": "f86f7bf5a53052e61038c447f5fb7a148eb04d2f5a8c07e3844d1a42c7fa609e", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:HZwvZiDwpIuYX9HZddwFkqjwLgHUvEidQU6BEKY6ZEg=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:OdOluje7/7GuspZLrLaedEIc0mTXGad3oJ9rY/yNljc=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1705964330482, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAGsiHo6iuMZ+vWd7gVUySrJ/zNBa9SL0gflnASBWgcVSZWcyxjHYfoRfaMlsUotY5kvrNMVNHGEa+fPadP//Y/GfCNAJcN+R3lVNAATC0N16xLQvWp5CKtiPaszqkO8loKGUUTcd0rFLPFJve9n8pCXdlrI+lFbIkyTEEC0V0HK0UdmtW+T25WMv4BJ2Zc9zjtgjmN5s0FDQRocnq1FVY1QvywyjKi+PFR9wbwFKBpXy5o3uvGKXFNQ6jeKn0yJRCtN560Tu8Pl7KFTc1O3N7gHqxbiHdjhB4Jg6EGQWirjInYUONPxQ67UzskPsDjjmlOUQct0s4Zozi8UFvJKtvP7YMraInJGwOM2Y5ZxOhfMan8vGITPOPJDCmZCZDB5BTI4kvGZHAwxPz6jsTJiCx3QIyaVX2642WpVm9aAyyFmr7hJOayOg/sCHlSZ/HXvWZ87U7ifY1D4UT77N+jqaQyDuQfawFnTwcb1FjpiD/hnvinqzy2mqK48QG2HK4XcmC//CDmTlna/HbTGRqSto2KtXK5srvq53vWCI+Wpv8OVU7EXKpJPz2vJ0gPp8vfA3fA6ZLf0ZgI6v00wKUQLU15j6/Kp7Y+7ek/YwrVYF1erTzPW/gYP+moklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIZJIXp0KtpVI4tzDfFE90WOBB0mW2fFpUuWjc3WWS5kYSs4iv1l4B9X1/I9djRbuIClQZvwTFnRTgUiaGrCHAA==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "4CA485939A2BF9A17F859C43CE7FC5676BEA1B36B6A4CD4D1C2418C5F6BD701C", + "noteCommitment": { + "type": "Buffer", + "data": "base64:/JmU4HOfey92i82HLM73JUR373/UF94eAmU1EU808nI=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:6eCi7cwvvadY5kMo8V5/HhJL+7w4RoW0cTfP5E3azBg=" + }, + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", + "randomness": "0", + "timestamp": 1705964331886, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 7, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAEMsTlAIFSui3sWsoWiz0989EM1aOHQWM9iSHieqk/qiL1U3fN/M5dxWzk1r/9mNNdWycF8cbySNpuL+S9suMEudhEWOTknGYYxLtio8mf76hFLnGeZndZsSdaSJ/ynh9KuO56bPTPsMSqmU8vAY5oquWyrzLN6mEfeh8mY/aCvQCeGbifwQ7GUnwFlOvqJ/PmETxi8PJIlffLVaBrOfEthof63PmmakKkS4XL80MSZGjATA6gfP+ORtXf3MhL+R7nMjt5MUlEJ7eq/ltKlcWdeyEgBZvG3zHLT5wv5kNrfqlGeUX/Or1f27XTWsYHP/OllQtuvQdir2tyoJ8yb9vyWOlQV56Y85l8ouwEeoVGP3A3NWDC7k5vBVP8zjF+8k0Omd0xd2HF5WLtnyFgHWxeDmIktk++jSbfetIjVyaWBvBHb1QoUa5hHwxhw28YEWUlHT4KM80DDUJBleHDkoSSQodlGL2WayFPZrfgEcHVnfSgfTHg6DkuGadFucbtonofw0nClcB8zJ9yUco6yhFEhx7Zk1ZX9X2oFfLRgkWddJWq108H1cl2QGgv4q/0Y0oGxuYXClbh8/1YHlWZ8i/vM07WENG48TNHv6ZbotXDrnHkOQW+2UWqUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZYNIG4ta9veNjBs/gk2NXV3HLtia6J9TRLIdaPnIxbMQ4HX7cVoHGAfDch3VrIbcimFcASDtWRDrBjq3hwFPAg==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+1m627B+CBkWKiVaakiY+S3+T07l+L1Zz4Z4/iusM8mudMhBkPgDY7mAH5A/h89ajQApu937LPFYUWk7xG2BaccNblqWMgqOYMCUs8tXfA2gQqGf00b8JTJRNZfwcKFwVOeOkfW1xDC1oOUOc9rTVgLu72N01BzJFBYWPigCbW0Guw7UiAS5itcTi4UgA8YiQUxjznYjWiT/eTdsRRKK21AT5+5zaGqtoBekfxVql8Swt5opLv858vD7HUwP4CL9TE3I0RbxMRGQxZEeYeqzIk7JyrdYM+NJeVSBUtnvJVlbqUUxMNIcGk7p5Sjmn/omhj2xS63QtAmc8AgZRLOt3kMnv4lvhHmDJevUQsVJIKu5jfTRvXPJWMl2Inh+gsUmhValYk/h31/SXcGyg8gcjyKWEM4vouRppvA4DUf2CrE8+pqxNWG0j+6XcZ3zfoMQZjrMkVGdId2wIJCe05EkchWtNKgXzNQHlPBwDfeXD8cwSVf0XOQBn0mprkD4cgfEKzQ+ZNB5eIh5YkyU/Ahjio+ARNMcRRPNCM/oHezZb/XIbmfx0jhN5SAf37WHUqO1UtTaSb7SGX+VTP7vkXU8Mebcx7qSkCEpZpbGLfX3Fnb7oVlyeLDNtuyacqlj0Y32NaHspFTLNvgXIgCE1Nk81xP2MRGIXxIQ025FHuWDIk7odXlCt/GNILyKtu0qHE2il6yFgMsJ1dRLI/1DwD4QlvQIlbq7oyz1tzM0EcobfOI+aIUhTSQySUgNNAQbH2r1dWxKanNeYdhnjHC3vEWOqMfHqj/jsClQkYNpzq6hKU18rmN+/E3JC0UKQgwXDP80lfTLu3J6J03O9u1Y3kv4I7ZWWvvtUYz9EjoXZjq0reHpZWi7IY1G08nBo4Dqkozbdb9unjJRmA7OQNUcx1vRw/s42xbqx2dxs5udY2HjOhx1Jr4HPXQY+KEAR2/6Eq8+H2YkHO0BQNmdItwAsEClk5izEUGezvU2IX2TmhpI0t6hcf5koeblKT2Wok6hVF/nSfek2pSGfa5taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAACF9k5oaSNLeoXH+ZKHm5Sk9lqJOoVRf50n3pNqUhn2uAKNpS2vuxG0aQZgW/hlK2WsxnX6FAIcfBNQLLfH9cd5y0ACgbK7za4ceVHe4p9JzdwwN4hFA0fPa1xI/DT8abg6n9Xo8mJ8SUL73Wa1vpAd2ps6kR/mqL0+SEAEdw4eKMe3WAICA7zIA7vcN7iEpTt4hTw/dpvsgaRWAaHZPHx8G" + }, + { + "header": { + "sequence": 4, + "previousBlockHash": "E8C1F6342C8FBD6C6D6BAEFDBEB5C2FC0CA2342F7643BD0C3648DD98CA779703", + "noteCommitment": { + "type": "Buffer", + "data": "base64:BLnB+vzoiSEpm8oi7/cUb9Qt+fe3mNifHBalI73DlBY=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:pYKqBtDDeD9L62yyUqgxmimrwgZn+yDEInvfyOODjfA=" + }, + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", + "randomness": "0", + "timestamp": 1705964332621, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 9, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZuOGEjUecPt/6ZGNaCVT8TQl71J3H2Mfx0IJVJqAqe2mAipkcxx+XCgeSMx9yFxkV7WY1uLjch99YWCINhkDydaay95ozqPAHF4SGae9d1yXRpEOnLOgWOVxd8Ic7B+QT6XPphQdVCFUcJOwzPsQAn0b7L5w/rAUDTj34HsuNPkMSWSXwnL5sUbbsElBQXfEZg8+YByWSF7luURb07s0R5d86KwWo934ZF/vih1s0X6ISZEjhhKwF7ufD1gYc8NWoWM2kpr7fXrx94PZ3JUj+eQWnyRhHYuVnrjOGBlHbrmrmjvFo6/PSPMhP4K94Won3AsNRw1kU804UsACkNgQhcdLbcIkQZLu+9a54cWbNAKHN1m5FIR6jvRSJRbApEhcc9RETgehciLqipabMyA68r/ZZaVTAkKpcKn3bhI8qfEKBN9aPQYvrI58nPbVSb/xSFcAMu8MMPaWEZ1eM8S5pJvqF6ZYAYMUb3Gl3xkmc6yUIivCUXNt5h/HD08v6y6rf3yCz65DaNUF4BhbIPVMd+jTd8qHY8jXd3KHgiyaVghlLlt5xToLmcM8jbXdX/kVxZ5njJk7SjGVX1jj6sDlV4C21zIqnJdEP/eAsGv/7XfFcPUBcUHCwElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwq96oI4N8LbRwVS68KwiogbObAj5y3T50dnkEf7SyYGY/fGDzJEgZQGylHn+t22zJlT7yZFsShYdqdVlg5elrCA==" + }, + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+1m627B+CBkWKiVaakiY+S3+T07l+L1Zz4Z4/iusM8mudMhBkPgDY7mAH5A/h89ajQApu937LPFYUWk7xG2BaccNblqWMgqOYMCUs8tXfA2gQqGf00b8JTJRNZfwcKFwVOeOkfW1xDC1oOUOc9rTVgLu72N01BzJFBYWPigCbW0Guw7UiAS5itcTi4UgA8YiQUxjznYjWiT/eTdsRRKK21AT5+5zaGqtoBekfxVql8Swt5opLv858vD7HUwP4CL9TE3I0RbxMRGQxZEeYeqzIk7JyrdYM+NJeVSBUtnvJVlbqUUxMNIcGk7p5Sjmn/omhj2xS63QtAmc8AgZRLOt3kMnv4lvhHmDJevUQsVJIKu5jfTRvXPJWMl2Inh+gsUmhValYk/h31/SXcGyg8gcjyKWEM4vouRppvA4DUf2CrE8+pqxNWG0j+6XcZ3zfoMQZjrMkVGdId2wIJCe05EkchWtNKgXzNQHlPBwDfeXD8cwSVf0XOQBn0mprkD4cgfEKzQ+ZNB5eIh5YkyU/Ahjio+ARNMcRRPNCM/oHezZb/XIbmfx0jhN5SAf37WHUqO1UtTaSb7SGX+VTP7vkXU8Mebcx7qSkCEpZpbGLfX3Fnb7oVlyeLDNtuyacqlj0Y32NaHspFTLNvgXIgCE1Nk81xP2MRGIXxIQ025FHuWDIk7odXlCt/GNILyKtu0qHE2il6yFgMsJ1dRLI/1DwD4QlvQIlbq7oyz1tzM0EcobfOI+aIUhTSQySUgNNAQbH2r1dWxKanNeYdhnjHC3vEWOqMfHqj/jsClQkYNpzq6hKU18rmN+/E3JC0UKQgwXDP80lfTLu3J6J03O9u1Y3kv4I7ZWWvvtUYz9EjoXZjq0reHpZWi7IY1G08nBo4Dqkozbdb9unjJRmA7OQNUcx1vRw/s42xbqx2dxs5udY2HjOhx1Jr4HPXQY+KEAR2/6Eq8+H2YkHO0BQNmdItwAsEClk5izEUGezvU2IX2TmhpI0t6hcf5koeblKT2Wok6hVF/nSfek2pSGfa5taW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAACF9k5oaSNLeoXH+ZKHm5Sk9lqJOoVRf50n3pNqUhn2uAKNpS2vuxG0aQZgW/hlK2WsxnX6FAIcfBNQLLfH9cd5y0ACgbK7za4ceVHe4p9JzdwwN4hFA0fPa1xI/DT8abg6n9Xo8mJ8SUL73Wa1vpAd2ps6kR/mqL0+SEAEdw4eKMe3WAICA7zIA7vcN7iEpTt4hTw/dpvsgaRWAaHZPHx8G" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 5, + "previousBlockHash": "5E725D75F8160B90068B8718BB113DC69E3B205736E706117C6AA7251F7DB29B", + "noteCommitment": { + "type": "Buffer", + "data": "base64:DI8fZj9nH0U4+WWvltzxc65mZfiY6i5xsHw445BHMhQ=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:3bDk718iLCa+93gXn36j/p941iwjA36qiwREJz8anQw=" + }, + "target": "9201866281654531936596795386791503876274441021197252859723586932895305", + "randomness": "0", + "timestamp": 1705964334044, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 12, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA8++wA1EcGAuvttSSprYcuVXsuEuIyCh0SyWUjhrhWFKhJfrF8m1g0p+xKVD5zKN8LRPtIMloCcXkL3PkbJSNTfZsMrnky/dquEPe67DfRammpf6CWqG6W6ItOfXBTSlNwiL01VOviITW6XxJmWFXBcAcZE53yrGGC3FMr7hTJ/UEEF7Dtl2RbxOVVZGe0+Wauu1pxTiqEU9HKXIf0gYMtQ22tp/U+LEPOjNBYsXOtwuivllv3BqV7sgBgea5RdMbqvvdHpDJ0rcaD8ttooy97m9wnHndIpVl3D1807za3f+v4kUnbMq0X1fSZFMrqhtDjLCZeyd0sPZ6uxoOAsitpeWzS+TVADPoJfpsaAVecggoxK+O4Ajj2pLqe65xYpFrNxlcRVfRYUuiVFKaBoSqb09aPFT+nwf4UQGtZYBFjHE8BHyCcIEPYd9GErLwcDa8uitkZuUs8caJYO8reNY1+sPeBFYdvpxYpclvpJR80Tq75cqvNxZTynftjfkK7Ns/Kkqgn5MZvAEpsc9NN7mfFaKLMx2vpgsMqT0/iITthIW5g17CSqWj4nG628D6ebXG+5G1jUE/uVsIHAJNpO0Ie3jS4fBHGk9loQD+BdZsM8/i2yEmJKnaQUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGDGmanGKJwTEANM5M3sov4Yx2dBrVpKu0HcR3XGGmGSehgNZJQBZEN6lZxMeEvEzeYDfR21c2OJMkz92DMIAAA==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 6, + "previousBlockHash": "E15B77C2A9FBE8DDEF13F319CB098096DF0EC9A228CB38F5DEBCC6895D748ECE", + "noteCommitment": { + "type": "Buffer", + "data": "base64:zDFFTqKWgcY0FaVLavgAaSO3XNrGkfW9pPq9W6o5hzs=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:8S4rbX+Nevq/LqlXq+r2oVtSNCEP5jeFZqg2Dg6cnYs=" + }, + "target": "9188407376534933523407042277233975675978908757296519533084143630166660", + "randomness": "0", + "timestamp": 1705964366070, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 15, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIE8TpuPt3p7aWXB9UmyT3emJZYVnSsWKc6nyZBLUXUS5IThuZphBBIxqdh0BIbt0/Tk4pADfme37rGU3F7M65Pdr3IhCjRnIEqa1AxfNAp2xcFZ6of+woubJTOoc+NBTWArxvKsOsH2xZ2wv3WrSpEaRutCY55Q+jlAsZlegBv4VBjusaKFe356VzYX0FLYLTtd1PeVvq7N3L/SShnzUAyTK18ecgu3X5zDk28HCYMCFnYqzu6JS11hpN9Da0oN1M78gPBw+YrY2chX0NhoXogckx6Qay2gBf9enzxHYQSl3Y+cJJcAzxi8QRsUn45O6KoC88GCENtfHLXAOFMwrvx7yPUfWJaZ6xkYp1NgJAtw5k41eUBuATKxNEgavNa0I9xtj5q8wqObd4FlmPyp6L6l7g70ZTD/dsraS8sxGz68pLbhNCEYhgjAmZy+IfS8uc+JOYvRHRV19wnSXH8av/dwexS4moOPi6jgWgqGSzmz/CxLrQM5iy7DA7tFl1Ss/eD46sBsrT5bB3X5TZkVx+9QMMeGQ6wm4HzijHH3sdp4Wm0Kk/IPF2IdMqPNemeO88pwAFQ7mDqfsgWnwRiFT3ZW8OUHuRAmmvue47jIGkKeuKO0WpobW9Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQdzY/xRmryzIpEjNXh0/+HfI2l4omeGS2YklDIhpIIOYhxyOKKfGcXJa4eNEb2KXyKhLyGJADg72RnHP9SFlDg==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + }, + { + "type": "Buffer", + "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVreSD3HGVfW8Kaof220YIS/tCTN+OjleCIkGJ6vJ1yaG+nlWWxhvbgSVEFR1w3yncPX4ukzkx/KXni+8aRk+pgbooerr4nUuFcno+MZc4DWGKP9M+ueb8t9TCywdEaeJdMqg0FdaGKavDmuQuZIEYEXTBngncV3/6vgyDErmZ2gFD6My7E0fwmeU0qqMnunmp5AG1zqUQaZWx9OPs7yNXCqhws6CilkBv0OMwMdGeRSlVwANlEUziz2vdBAxzoQb+2BZdxf/5TU9WdkJwgKrJGqaBRHEwE6wQj2iUCW6QJhPkDaZv74DPLxzB9BDwoGEgPDEHLJ42wPLmPQ268sW5MwxRU6iloHGNBWlS2r4AGkjt1zaxpH1vaT6vVuqOYc7DwAAANubxMLzb0enXTR0uPS8KvKQljbx1YTc9UIiC48e7lJ6I15kUgtwxAiUAUTtlrNqhydydOKw5w6Q4jPn9b8Xypl0oySnnL6ArzcfKIQg5fnz7wKy6Pj7a5PJFnJNMoLDBYfgy7d2sTMwEJYr6ExpdHwkCTgikF4mwQy3dnzZAj+9w1R70Hec/aT9SU6GXMn+tq605am/IMhOsM+1Gw2HYxukxfQM621c5zLdT7PvGnxa8Ruub28S06ucF4k40eAyWhDe3PBVLzgE0N330cst7nWFSI2LJ5mKBfClMDQiouoK1VTt1RYMrAhCJzIxgxnK5JbnAyqNxOvmnO6gli/ICBb5oT4/aeSbxHo174rWOCyiTybaoEE7JkKxFsqw5g24H7PyeMAepPzTmsLLvKPCGM9Y3FRFW2Hfy2Jtjv+WHo0Y8ZBT9hxqJ/lMo2QV04deZYtUH1NtN2xu0YR7dTA39iKO2DQdCbhfBekJVaGzEyb4+jGQYbbmRRTDewGN+eosRm5818KTwGDS1sbj0/M7+4qr+5sXqF0Ew/tvgOkS+xKvUBnXJc0z9uk+YzP9rtEMLHlJkWaUANFhToWmTl0Nq0OSWVqje+JX4h2ouLhl2JcaEXlYLNi2ywuDOKaOqKDt9S45UGy91WFJOjo1a3ZCSPJh9sxLze8Gfzn9+i6kEkDOHp4uG2YUN9o7J1s8zogMZuOkqzmK/tqVjpELa7saiPic2DuSYbpb+C/P6wq12rBceU+OoHkOO5zCSAR91wvxbrE8t5Z8wWwRNZKuTia7cncLat5X7r0mVtFQQdF66b92K262MLVk9mGk6ADsw9s1Bpq5Aj3/3evh9uyFcoCGxX0HAI76dM0ZawyvJ4TjV1nBxyV4vDrVxEOP5ygsY99+XpD0d0/096FfY9miedDM26who1rJNrnAF/QC5z4NgWNCfXBXUMUakZQMxU3E/vUTzkhs096Opx8yMpBAJ4ieAnyNQZ1gv72S0zc5b25VynpQ7WknbnbotoaVtbt8h3d4YrXaTSYXtLnFabRXBHZMXSFMM8wo7KzKRtv/Inzeo7MKgYP6cYhHdN+OlNLH9fby5/SNsjpeoGvWXWLP8iVR0JE7cjTWJWQeL0q6H/ARj9jbc7ofNlRmVuJKbz4fVAA7K09oMATsClwzo73kiV7QXChxg/xaO/ituWFAnK+zUqAsSV7RhssG5CAiy4RGv1RrPl9Whd+WfxWKs5neV5pbDfE0F0jZ4TqPR3HBRfHbRJJ9DrOnv2gGmyRrieByujRcVKGjrMOvrzfUNdVZeTb/MesM5f8aZ8gSKKoGtYug3coDJwTyaXtgdQJenTdsSm439KjkpOy6FGatR3LYp6zGhD/d+Szynzu+y4sphGoOqKyz5q916ssQy8x9dYihlpexNmWcfQ1QanVRjjLKCOCoVAFcfR7eybNsR5F5zs+OXl1a5GSSgbNIRC7RGZuACStRsN3zu3Ytt6jhQbK6aAy1JFonN9Ysxxu11C56G6Mu+h7az/hQltr0GMjKiAMAOXfjhaSIU7TotrjkVvib9cy13hsJM4KHVpBoHatLxUxl0zDmxbQyIkkIRDyhohpnDDlzCw==" + }, + { + "header": { + "sequence": 7, + "previousBlockHash": "20AF7773B6BCE5DA45878323ECBCAB87B61683EAA1E227AC773080F7AB6F8E05", + "noteCommitment": { + "type": "Buffer", + "data": "base64:FsA+lOYqUfMsda+89iEBylBHTJndwQvk3ZqhGzangCQ=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:KEu8X1I/jnUM7/IQp46rTENGMBIG0XhKUgcyXksPC8Y=" + }, + "target": "9161568190801837203759362568329784857224847733167203082758474278517814", + "randomness": "0", + "timestamp": 1705964367557, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 18, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA1NAE/ze/4sB7ql/3xr6SaVA/6EVvaI5gEp329QVuUEiUZN9mdOA+e1mkPMjPGXEDQaaUEGyK1sCQEWS2SbjVC+X8HhphCxq3+1wofemqYryIV1R/5e7H2DRo3ua1zXLjikNQ04xjwhaKGHzpmR+BRh+peSR4s8reuRzCBRKpyaUVKVE5iuZAzde6gHbzTnbChRY9cGNrtsLO6lRZE1HiasDTistLeOa1DjvBXnWKJYCnGBS9lWLGNJPS/zV9gbGX3P+FG+NJcftUNLqK8k8VXOokskIpmsvze0zs/AIaI8SuO/4BdxQniFx9+mdQeCFtVR1/MlVa1MoQXo5GbArdPNKHqeqF6onab5RDscRWw7in2thb4uj6Pl5AjsfAB+Ext+5jPBywNe05MLbdsKakLzxl1SxEUPcObnESFAvsDd1oEDJMlLG67o/n3unQpA3H54tehH3m4KS7qGVbL6t0hLiaJSWBeVFPtfrM6qaszMSm01kiscoSJOGA+L6Q9HD6atUsqzjrOX60FwHr0+ddDgupeIq/FAz8pIWQmuP/SAMUAdB3stgzyncgCpnckifr5Un798w3fHZF2iC+pEhHiHbAdPwAWzpp5vKbUvQp8BVzBRwhGRyGtUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwFfoFLvfUkk6qLyMEYCMMse1UgRAPA7RUY0FqwK7XKLywTjtVi29hILmaDNqZ3akFKDjQEhWtVVTUsCZhAzVqAA==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] } ], "Accounts getUnspentNotes loads all unspent notes with no confirmation range": [ { - "version": 2, - "id": "ee200fcf-688a-4b79-b4cc-59ce6a7a7392", + "version": 3, + "id": "d71a2cd0-256f-4785-8672-ed2d18caea95", "name": "accountA", - "spendingKey": "9edf3fbd647ec3e956967b9e62671b2f23c954c9b6bb1acbd70d410578c1d3ac", - "viewKey": "303ec10428fee1208a1a550acb810fa1e38e82cc4c83874d37a1f45b35017c9d33c3c8e552ad5a311e71f3517a75c83b91b44ad350c0c4b5494e58cfb2045947", - "incomingViewKey": "22e3cf1e212183a6c7047b3353fb604459227cb2d335006a31c6ba44727b5d05", - "outgoingViewKey": "6ed4a6314b683b53de8d0d4a1e44e96b718f620877a405a26ee5d40ac6019c3e", - "publicAddress": "d2300a2036e93d2e0d7829f6029a013dc1af2404f2182cea7e52af569247a61d", + "spendingKey": "a148cd668ef8d223ac0186b54a063d433081198f0c25777c1a9fdf9f916bee49", + "viewKey": "98b9e44022224e90f315a08e811a49c8e1d0699c9d9e74fd0948dad4d624e1392a23f785d9bd1021425cf71fe092ea800bab60acaa8ead0ea76d2f21b7ae5e00", + "incomingViewKey": "f2c97f5a9c35b39605818bbacf075d52add3e7cd577489a499678dd63f2c8d03", + "outgoingViewKey": "fe9051fb1992c526baf1dc5cb62589913d2f592cfbc8c087a5f204b45a1435d8", + "publicAddress": "c8d4fb5029714393f5d2c5a7a61083b5667a96d725bf1592789d2f05d09eef51", "createdAt": { "hash": { "type": "Buffer", @@ -4056,15 +4472,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:6kl6OZ7OjmEdsWMkcOUMW9+z1DEFQ3MZ88XJjeX2Uyo=" + "data": "base64:Rm8r6YONjYd0w20k9X91AfanSVYRvF16TZSJdFYh7Aw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kOEpgDSq7l6mZ/X9FubSdRXWhtO/h6130G3dVXaoruw=" + "data": "base64:3GNcDpsSm4LA1vjD7i46N2eUn22DOwSilevf4hwOXMg=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140423557, + "timestamp": 1705964336074, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4072,25 +4488,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAvt5mWk4tvqVe897/7B8XocK8BlVdf0AO3ziJ2nugvlGHie4ZjRhmGf6cHkC1Vm1B2X1bW+/umEHSj6JWN3dTuc1FFCpweE4V7LSYBmtqhLGtwQr9Sgq42h4ebNCjstJXLhDb4wN/ssG1ItugiP+/fdskomw6zG9doWW9FKInPvAPIRNMWY6RcfMSz/+vVW0cEIN9qCIiLQk6fnNVLtBk44dkUA5dnRhmVgX5hkq4oeiAfGeDnF39n9s/uggtNNHXIU8QD7cW6o7eC5iV+Z5NOrv+tAwNZdF5lp/1X6tj8ZclL+QTgKqhpmz7pWRbskF76x28HqJ6yRXFt3rPXLq9Ran/M0r1HTjzvTSvCJH2DUy1sssnw2aZ/atZh/8JkLcazsrZYc2meatyssm4j0FAYG0zlR9/DDnNAzDK5HiH9hCspevpGvT9GFXOUhDzML86NBLJJy9H13gdHI73c2hw8mGdEAPR8hXzxYKTXCNgWxAEQrr32PaAH1RbHbRnXR8BupLhHLNNOBfoZL6kNVYywKykMdVGNa0V11uy77iYMjBtpfIZP3mdcSvSMHTGwLVWiYaUd/cr3wdo7NxcjUM0EsUrDdoAePEU3tlsSK52tyftROHljs4pyklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIdpuu9avNobaKB/dw74TYyt2UdBqHulcTgGjgK4JzhtCbCfMRJsiEjyTmzg8GJrzREyYCk1+jOijnTBUWOYxAg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAC572EAv+Ant0h1nWmle0coSwvmCx7YXn8KiGtPscd7SEnB2Od+KvPe/YfHU5lYmKAQ8CPB6L54fjNrUzvmIpP0lbyXT8hMz8KdMhr9Ynn/eSgS+3KCqSXy3tHREuACXW+azlqGJlH0uxQ8VUEJCPAvP0Y7ZGFWqPRTN90eIqJ4YC8vl0YgdPwWU2M9jTzQ9/ccJkxC2PEogSE2Id5/1UrXlM3aFNOAYHDVNyx5ciJja4JVGVN+sVEKDguoxg9UJTdkbWC1IIlyj/uclBGqH+aaF0nPdAejqDd0CGdTv3VdN5zEcS6OVG6h7ZAgTqMJC33aiypkHPES2laSuX621Shkk30JdGOBw4Y/ndDMmzKs6U/qLn2VBt9SfVOIPzDJwLRhz/E8SAicCT5X8hmKjBOEPW8ZCyj3IKBwgiCJptuUqF2to+tS8M+Rf8CUEvF003s3NIolZn0FVDzBdCUXAd6kM0BfYr4q4Ubkthf9qYrdV4IMcI8a4Ku2NuabMaToimsEvr/vdOR3OmPo+tMnvSJZiUTFS9qbLmonyWSXUiXXr+QTi6Nf+N3ON8xghsdcbJJFAB2RXk2nR8XBNcFNgFqJ+qRfRoA2csJSUPgMb2D+IZxd3iJaA4aklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwXfR+VLDhHoKAbRcf6jfhpZAOjwhFiLV/67KwLwtATrox/ox9o/9KD0PNOLgHKedwVj2yFkdtgyOgCNJNnefiBQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "4820ACC2B60C8C6F7290DC94EFD5A934248051BB025006CF74B8871D9BAA8CE0", + "previousBlockHash": "1F489226DF25B139C25F47624B08E1B6263CD817AAD7495E27282D682FAA8DDD", "noteCommitment": { "type": "Buffer", - "data": "base64:PFHAtji3bGLgd3CVkUpzK1KUX6sbXEN/0dj2DZkqZCE=" + "data": "base64:8xxVkvlXiJXXqKRTp+I0A5mwoAWINxgi+X1K7Dtgjxc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:kTfNG8Seb6HGvqhyMiHIIFqGiqTVv4AD00HUL5D7i0s=" + "data": "base64:GGUUAJpV/ZNM1ekNpW0MZYJz4g/Y9UqGk4Vyed2Z+Vs=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140424244, + "timestamp": 1705964336358, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4098,21 +4514,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANE+kJkZlyz6T5B5JRNfsXOIQprnRD7hZ2kvCx+s4LE+UuVTuhFkZ8ZWTQpEEzS4yMfptE5b9kttRL33WIJjFDL2quSimjed+4wleXb6e+a6KhKqspNYoN6Ysk/mfWw5PVJ55t5MRrkN84sWJb3nqgOqoX8fpOio1+iSXXp868RcYM0455QratQWZruFzOxakKLAHZBZdYjiuhqN3m2mKCV5Ou7gfx9XslXoZWXJGT0eLjE2Iyn9gtCJ3wos1X1v8tJPX+umyV6fZ9o49IVluHzzPVKR1GMTmgZ/JVGVcVTK6eXfZuTt+3fE61OlS2z/CSxVy0Dpj1LMsVswd5xdF80Pcsea92DaE6PClMNjpTmxiYFYTI7ia3UkASjbS/zQIxnddT4eAn71mK0gaHBd9duUCyQd2IDO3okpVJMnLWTmWUBSfKTW27rjecUi4SW80TZM798Z4EnnedieYwuZ49l3+m6lwuao5wfkb9Pltb8iS5mrJzPg4LstfBkjK8GwBzJiTzXUG1bfiSeTdTenqa1e06tPdNY6BOfYCO1QTUb02K5rii5gCIy+owRiY0fk4THSt960AZ5GdJ0BgBQ4tuw1QaUaGM7FOOH0uHpHG9CQpx2jUkjZa4Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwnlqKJqpnKprq3jG/K3zB4R6J26vrWNHCClPAeR+ei2wHnaGB1YXxHadO64grkiked/FrW2NsxHQ8eD04Z72/DQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAnX4G0kaifnInWNlExDkChRs+8An2gT0cFGIEawtOwDmDK/QQrKLtLryvJm83rA+MT6MVe/7N9JHe8IP8eMNBlOZoxzXQfzZnOOZZF7Cq2C2K4lg49Tky3bRe/RCW/QiZG/bHMKHO0Tmma92gIA8K1Za8nwrj9TzWRD5E2gDKdgIT4KfjWcss0iImrXgS2ANG0XueA0O/tcpLclniMCiHGKeqbnGTpbnIiZ1BZ0jakdOtOUGbpkeYShan479ki5589kuZjx4nR14PxC47jRDbg3a4G4u0PIG3gcCamxDuif39X+Dk2IwDaKDzWqJ+uOHGNNr9IXfjB0t4Ht/xr7Y0F/Gn+axSwHGjq9avGUkjL2MJg6ASNdeeEcPeshaQHSIUf+U5RHxnzNoU8EyXB0BFvGfPzPtmtDhE0DFhqF+XjuM3xt+OGYBlwRGfz7rgz2QxHrnk7nLFUVWho9xPsH7na9QQoXMioDXbyK3ewQgMu6qulg7WRaNkOgS5hRs5zzVJtndX4ekNtHcC2QuRuD9T/lbC53B2MZMoY52OuWxpXekBLHjPe08t7qBGJvylNgL0E8lp69aPSFl3ZydtnKQFLDDmxAaJbomuatPLx/21m2FCskofTsfrVElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfh5BYC2eRzx3XdgCrLh3V/VkiQHvoCUKIgh/Ol897lliBREq2EBIftoxBd9FxfM0L+cKwsW6LxypWwVZbpoNDA==" } ] } ], "Accounts getUnspentNotes filters unspent notes by confirmation range": [ { - "version": 2, - "id": "ef32c2d5-c53f-4087-b416-ce79f3c1d5d1", + "version": 3, + "id": "1e0d23f1-d90c-44f7-ac7d-e4b1953d0633", "name": "accountA", - "spendingKey": "0c3436293d5061685a8374d13b6eb426e7ed6bf0c79584c9cffd7a97ecf5496d", - "viewKey": "768aa919f1ec02570470b73a073ffd7c540cf061b7a018466ffbbd568b0dd1042fac3e2139a1420036d98ec08c98438c700aac1dbdb13c78c8f3d7cbd7c3220a", - "incomingViewKey": "a4eadd4b1c0b5f5a8251f25df510f443b0c36ab35d3485393a9b55c86d13c707", - "outgoingViewKey": "1b90e8faddb4dbca62f6599558037fecf9e690440fe74f5e4be19b76142168fe", - "publicAddress": "616f06ab72c16225939027a233a0523a4dcebea33469761f35da442fd7769614", + "spendingKey": "c1385ded1c660485174ff69f97bcec96769be619bf11e8fa08f0c835b92ac91e", + "viewKey": "d5d45bc822b3a84fff6377714efdd435679c163eb9210817c09a9156e583713d1e6e775893861f02a8ddfd86a5489662a244b3cf922562f89c300fb0990c3647", + "incomingViewKey": "6bf9224b859b74dd0dc980bc48f5b289338e39c3d69827391f5ac2a424f55e00", + "outgoingViewKey": "916eb1978aec04425f796c8e8e1a5b344f6cc6bf58881dcef452bc2d7d4e6f41", + "publicAddress": "28dfc8fe580fcd6a1b9268bff6245d4c3477544399faf099dbb08f1fcb510f83", "createdAt": { "hash": { "type": "Buffer", @@ -4127,15 +4543,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:yJB7q5HlA9UIpmqoP75FgJBT6HCuG7XP0xMrLhmTdmk=" + "data": "base64:aFi9g86vV86QIrvLqVwM42pVVlHzBeuWtwyq7XCLuyU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:MrPlWeuhrgUHRn8phXTlYcaa8aqjYG2jSxe78TGPjg4=" + "data": "base64:n7Ay22F+0SNhE4et6C7/pV8NZLjIQxTZmsuiDJcdO3M=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140425101, + "timestamp": 1705964336877, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4143,21 +4559,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAANv0HwcNEMbJSRMIPHvSIJ6RGknt3naUtWkt6pM5Gb0mio0CvvNOaYPqAD1UgoH/e1+kpbMXKubZC6O0T5GOYX9W4aWTUQtL2KSkJhJ0693i5zts9gdgS5SRt0eW/XXJ0+kocDXVRElzGd324xMWT1l6AA7S90UACIGSCPLD0WZAWLlSyUrhUZgjFc5ubmbS1fo0YYCwJuRHSjzbpVBiOumq7UZulziGlCdN88Y3TrBevxpludxSurBsAmpjfxlIazXE/V6GgkrYdMvkDe/E/dtsch/8GVCNfYslNWNlqFjXPXRqbc0hdhZUpi21WiVqvqGB0Y4rOribOXEGjV5NTWLnRkQS7Is7kA2lWUYSdoTXmffi0x+cPkMrsTs/ta+AvOZVsSXAb+pmn6ntLQ81M3Hq6H28kXU4Oi+QJ+NGFYgeW9boWo3vF8hTcM6/DSKcSxXtf99WD46BcUxG4bqEPGfF3zENPzyJoUOpMnq1mSKOp3LtlGqroIYY1CqZTMc7iHmeAn+FtwXu7zk7Kue0kHZw2oXJjHXtZGhK1fYfhrbM0PeRxOnBzPK+3fA63QwNt908ZtcViJNuuL+Lq+zB/AzJmneofDnJyPqaP03tc9hjDauw2acYvXElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH815C05ijr3sCOVEm1/1JvLFj4d2glQDIV4ht6PxJjsI6VruxX2lfoHypmuVGM1NYKadLY+qKeIQZ0GXNJhkBA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtVF7k9zJH1lJ15VsTKj7wqmAxBev3cOUSyIyR6zWNA+udBeG2v8183Q0t8VmJQ3Nnc7Sgu7ffETzBhSQGTCOdetVdJXImMYZeoBTRGEikqyn8FnJKtIeYAjabTXW/XpalF/uDR7GfJU/g1Hmibs/VHYGT2zwSt8AVuo53h4iVKAWuk4vmbkMBs2HdVTLhikYWQ9waEVU3oRNJhI1dlBvWmsyPJfz/gMNatkoJpy8mvKiggYNReCEmCCP2koUI8z+55mMS1C5K8e/JPyaayUhQME4fyOk2ZIFlQxrncadqriuoNVq779fXdUMzyssHo1dT1eenpdQrp43K9k+ADlYH6Z7OKf9JvEq1Asjk8skAtkiMBvXXwTDjBVzVDbiIfQdvmFxyt1wNvCPVSmAkAc1WXCkFwoINzKu29SVx1woWwQL+MNetQ1RmwG4b1e1RIVkJxeX18VaU/dNvqVhyiV1HedwAr1okh/zncSS/cvbsH1G+ZRZcCceQwJey0oj+SAFUpORAKO/DSfeKHvMabTy3VpwJYfslglcZq6msbQlMH4yNCeQ3D86bDwmF1mXM0wtECZTadtSOeaEZ62o2feb2LeDfDy3j3+aagoOdnxQ56LrQmNXMwKNHUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwchwDZq1wFfI6Nlh32T01E/exnmvJhY3LwDMxZi/ALqTobhgNMhl3oWfnVRWrVd8JkRpmAZH6SPZ+4JnH6wbJDQ==" } ] } ], "Accounts getUnspentNotes filters unspent notes by assetId": [ { - "version": 2, - "id": "ba69cc5f-29e5-485d-ac43-b2497ee5cdb9", + "version": 3, + "id": "3575f7b6-8ca6-4459-90e3-b4328ba24d3c", "name": "accountA", - "spendingKey": "e5281eac3edafdb5b62c6c39b48e197d796ead1c9a320ca45e9376246054489f", - "viewKey": "4c37935feb739c859ee2dac1e21b9cd690ae455b376b81b0572d0db0e189a0415357778ecbb2d3a70bae4fba3c18c228dd70da5da77be688e609f592d865e5a1", - "incomingViewKey": "127d3c50eba76544fe2280b7fe7bbba37c9b90cd37a61314266fe32938406302", - "outgoingViewKey": "47179c3f9ad2b2c68fe1a9a5a1383bd1bc7de1fef2da68446a2f763cbe7ed646", - "publicAddress": "f5a970590a46a474ed3c2032ab551982c00e5235fc50412c2b9971e09f35bfc6", + "spendingKey": "55f8af6f75f88f3e902ddd01683d8a0596482b9fffe07cd0952a3902109251ac", + "viewKey": "22cf2fb223c0c0587e766bc103ff3237af198c4b5f0e8dd6610473a284036f318356e1a35df1735cf4f3ad54a40ad04c98048e64ed99a99008028b5722ee61bc", + "incomingViewKey": "8528b68fa9cd43056ff47d130726a78cc8abf4c330fb90d9b997da697d2e8501", + "outgoingViewKey": "b3e4284932521b37add463971eb3876199759805e1d77e30f420de4be097effd", + "publicAddress": "a9fe374b82197d6d7488d3b7258f51636abdbfbf93c8b9b1428833eab4e086c3", "createdAt": { "hash": { "type": "Buffer", @@ -4172,15 +4588,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:yAjOMJwvLfDyJ+GhFP1vadBFp5Oho8zBuM7zhPji8Q8=" + "data": "base64:rRYmNjfxeA85HU/zn8MGJGT/0ZMuQ1pwAcKSH5D/NzE=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9h/TwXnz3i2qsT9uJDwlgDT9BGPGHySb9H1h5hHFXfg=" + "data": "base64:5nt54RZnsLNi26gbgz6tER5ZfxGZFi6NjukOJrwkUDQ=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140426051, + "timestamp": 1705964337659, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4188,29 +4604,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAoKaZHrlI2xeMcjUYLyaWh6lI+sqdXRHIxbHQeWtpx5ijzN9mKFKZpoh9PmPSqbuGSdVPdItkAcZkBzWq2JE6Y/koyrgX4yk4Gr0eJ+Pi1WizfEa0L7DcET22gdac5pqQebjQ4uLi7hzIlsPectrdcknHGesGA/DL/qz8f3Vc3MwR31Usf/vS+cLruhr6s5BOOqdGDzu0eeRQtt/i0FqRMg6DdYD3dK6h146LUfZhuSWFa6PZCMT5XXi++8vu3lS6gJjRvNnSub78ZBXrc2RO0xQZNYNL19dcVi10OrEc7AlsRDEtYxgXOLHBryHYiinZw5sSm6k8nQH7LCOI3uvoq3GzL5rZGLGzbbm0mBEzzMSsIqGeCFA268SpmJsQfa8OJVpQZN1nzcXqNK4rxF4U9lqU1BD7UDlcZ6ERXQCTr7GONgXJrHq3jo8Y2b4IQOIitlA6r9QMrGJztS6+gTfofPS7UWWfdFEdhgca1Egd0hD+xVITS/6MWEFaZe0jeh080RLcmScL7T4gv0uLI8xYC+h0jeJbk16Qm3h0CAu1VV35PD10WSzSQlY9ezSHLwtLnGYFAEo8IeF0E9bsbV0R4nJeUeLJwG4X//OKAT8aOMr/XNdZ3INyT0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSPhNJKiN4EsmSL9uv7AUKDRs0nLJFewN0jWMjiSvqJDxEZA7RsN7bXWYqw2Tq9xeyhiOnrzws/yUstopUHrAAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3UqXi8n/6mxO3J9Eaz0i2NEwVHhZzv320ASJGh0zpvKV3Inc9Z9KXx+yh8X0LM6rB+KbrkxMCyINdN37OpyijioervmPLew1MsXAKaZ50xm5Wfgg4GeVHmyd5PIt6LRta2KawRywakeu8Hxvxt4g+WeQ1olxhp7c5vy0HgyJ3fwBRK0sYKP8zVGvtxLuXfsbp+R7qtMghvRIIUu2pXvpinTh0j3gw4KcH7lbo9yoWBKAwRg8Hc7+wmEvN37Yzvb1cwKC0LBStHb3l5xFqmbx2kCGcAZE6sRTCOUToJiLpT3w84QQ+mRqJnEoWiU57UfHcwxLYUbnycubT82YXCS7E+Tptc+kJUrHglRD0RWOfR4OYRE0prct8M3Kg3Q2QwMxZjDlJOIPMI1GFcbI4fC6X+4iSY+gebaxqQJ0KxiWf4l0m4HY8qol3WjXXf6I2ik5flhjzZxhk4LiJUnmDtb9Cg5MAla0xszWpvgbQv3vubL+OhYJAUNqquTpkJzz1z3K//01y2hwu3InJDAzCn63fq8WfPYiFhJa8+UMIUEbFzRmptxCx9bR7IPJm5bMLRdzioqCJuI5RFN61yX7d2P0uH+t4KzQIbMjij3ab0kbU/EJ0JvPVk4k3Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTll7RuoZmuV1L629sJbc95+JnXDtoQUB+2QuJj6mnpLu3/n1fuf2SCxP/5dqVaWaIE58G8nEQe2SdNag+cUjCw==" } ] }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaRO27eKfa8ClXbLjTBdrQSet2JVqEOOYpvLxpNm4/GeFAwGpPJ3RivObMNSSo73IubIECRrhC2WMtuKBK7BXHpy0Z8NtUteMCTypas6BKF+J4wgszTvcMYJrxCyemMwXIwXPqE87YOJtURgNd26zEoTw4VB9m6XmLcVgvAAMdJATYcgGt9wX7oyxfdpvlZZmV/O6Ttzf+6cvt5F1TG7BdKzIIIwTCCT/T8P9a6FwfyehM+Gz6b+8Mp1TlM+iWe0aj5xZz28Md1K2/mrPRP5z3vHYV73hBkI3fJNhLByIE15x4yudiwEB3c1qT+0TyS4l8qJjHN405mzgMQBeJmJZAXEnqlC9I8QGwnzdO0/GXwsEs8W+h6/oUj5ClRBPGdBjxc9ml200BxjJ8CSdO5eHbJ5tXZ2JE5QMSdNnZa9bkyEu0DuKtRJhh1JWopRtZWWgv57gJWR56gKel95YrXD+mwH0dqJsNXKlTFP22qS4ybTXtFdL2t07NfEj5UnPkBc5M4qJ3Ti3TkCuobVCNSfjzi9wRabCbsMCQy9YNVphJk1kF6SczXJ8RgetVDz1+S55Oqaf4votxzwjlsYV9mIgf+/akzLhWEcFbjstDazzP24Pmu0csYt+7qumvbjP3NC0hDDjlNhNDyWZYIcVLDqg/KSjoDrFbhFJZxaewLWjRzp7qX8UXRjTEOoPBWca2eu3NWYg8Rwk4KyeuewZgWTkQVZPGo+8XTcEsq9sl9egVnjUnKUdT4UsVR/atpBSqZrUFY1wjqP72qfgKQMJED1a+mSJrklfj+CUj959XSMekTVJI4YN3A8J4+EqAvtaBkNKs/Naphe9mcpxV5GBR8O0asuSbHwukJfRAAlqDnNtD2MYEtiFCckjx1a1jtMTGX6dsrjv3nOt/qkmXGTCDLM+bK20QNvO0o6irDmIRrZLI3r3USqHTROs34yfR0tN1Ha0vP2BTHr0ZGXYRvar2KV7rA2noncre1Jy9alwWQpGpHTtPCAyq1UZgsAOUjX8UEEsK5lx4J81v8ZtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAPWpcFkKRqR07TwgMqtVGYLADlI1/FBBLCuZceCfNb/GAGt0gxheINm9DAPQCDQfIWAUFWEI6btXAfi4VOGoH+2R6L8khMtZVcGW694ah476HV48/k36QTxe3CbDrU34/AeQN2FMJOxDfYqM5pE3aud3TO/w0QcsHYyPjcexbb88pmyBT0FeUmsGiS5a7d3l+viC/dTxNH7Bs7oAnWnKCVQO" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwdZKfr5vYzRvUUo3106bw7EVhiN4QjB/APeBlKQixu+yE60QxIlBgw3Mu0Jf4b9TIwvhe/JsNP17QvqCaQmU4legogvRh9Dfrb2sQuqL/t+KtEQMl5UAoZBBSL6P5iWlil2XXoyVpOEqbD0ABFXSJQOZFd1NOefbjdAAUHQ86S4YqX/lDIWWOnDN61gzDdWqIZOUBOw7Bo0r6PRDf3cTe8B/RKLtLQksPs9JdA2AdqiFRz6J9ULmHa/bZKGwp3aVSV2ahkAWfI+xQuSqHkEr9h9QeSrSzjLTdv0Ube2GbzZ9cP9YoSYGippWbDmC5FcQkpEfk7YF59du0iTytnQLEfBV0P2TUYfuD1uEjp3wGT+wFkyMhtqiHH29ojoR9u5H350dp4qFQwIBRBX/F69CWGzl/fiR1P/XLo0rPQ6YZxflg/fCPhafeO7IEwyqj/80TUzA8H0PovMEOOsgTOld23IXZAC9jEHHezX0Qgen/6MJNxYiINpQrjo4eCt5JF9fJ1S8iuwEAEpx765cak8MgDzBLT1ntycS1MmdzR+/0Jevgjxet4o4nlOqOuEXuXcZFTH9VdJEZ7eu7vNjSbPBqwokF/ErrwkpYpua5EpxXAKQGHEPJ6/OQeZHcm4PBTxPAwu8UUF2MsI8wTzJzKCt1u2iVHxV+JYy1K53tClq34TPPb8BSGlnTfK+cQ1KFCGvC7Y8TM/u7WOx+GSZ47KmXOUvtX/OPg4xiVtTunljDvTaUw09T4JUngc1asSsWHB73BNAjN3wh1/rauxVjGZY8Ip0rGlibU8kgXXiSd6PpdmUfVFXAkppyGUfi0GRst2QNq+ThEihBUnWzZz1cN/ql64A8MT9EvDWEPQ7QWQHPZpPIqZ+QAXVJSuWIKjoPDsrR8UN97/ALMHLJw/blBF5hyZNgPEMSXtjqVp6vWKrpIwpGj2qYd64jxY3AuK3WrZh0yjHTAF/aWCsIDWLEjS6W8qVV9XYyzFWqf43S4IZfW10iNO3JY9RY2q9v7+TyLmxQogz6rTghsNtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAKn+N0uCGX1tdIjTtyWPUWNqvb+/k8i5sUKIM+q04IbDAG2TA0mBUP7FoUdpfLKv2E+sLNvDBdtlR0IIpf5kSMUJRo6YxEJmF9uJxxy+EICcHwyt7+RotBr98z/kSvzLLAJgD+ih+kDKGRM8phn4xiIR5i3KWR8tAMyx4PNbuH21QQII69sPhe1kBEzWU8cit6QlQVMB00w2R2oWW/Apy74G" }, { "header": { "sequence": 3, - "previousBlockHash": "34E811116BFC86927F6482BD0536DFE6E973A2A2B9694A32B3EEAE0074113E3C", + "previousBlockHash": "C41A4914535D21A9A06FDE4A57114DFC28FE020A6479040BA03386C94174E035", "noteCommitment": { "type": "Buffer", - "data": "base64:GB8cc6LWhnbldBvXNEi38L0RqF/+LANiYGSxrGbVlwo=" + "data": "base64:CXqHQTRdEa85rjhJiDqUsrE4oVcrU6P+fZdh24a+zAg=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:606waZoofwkYlvCI2GnPvqnTtu7XlqWBPYAbjoGJoFY=" + "data": "base64:Deo9YtjCeVNb+JNU1ddEDtbAjot9/aXuMBNCijjeRNA=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140427863, + "timestamp": 1705964338366, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -4218,25 +4634,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtqZFqDNARwd191oTBlt7gj9evGBbJuEftqOBhBJpfu2ROfDmWPcNRAHbKXGXBnv83EndK8eVhBlD9ZTmRsxgbyTmDqCuUUzywddONy8g29WDtXrHtJbBv6zMQ+F7axZnT1cyhifsLrpButkS0EjLZot75ZjQGOOtnEZXD9SmlUYTWED/SZAUQeBXesbudxDrH1fE2S15PykLKC6JZ6eUqs5kBpMds0khSJNuaFf8lRSjCHSuxKx9eSoa4TzsVYEIbLj9R7kYUjQRtOjiC5j84EDU1vGPnx+Vpixh+nxfJhkk1p0tPO8lObcTFCi6FzXRMRxTpdcYgRzw8fA+zZ7nE7AGarzJwN1dXh/pYyRx/S/63FAQSNPZlP3k60YyK/lGgfHmcC0S3ZfPnOORtKyh0Zyn0XoJsmJv6k3JRYIWChsbkmJlmp469qCKMhCk2rNF9hkd2Pe5KlDcsunivLvMPErjbemvlLlxw1Uf8FyxMN/wrcUE/8SMMTw6s3uEb+w7p+C3VgmwrjEpv0j7Zhdz/Hm+ulG33EGImBlpSuMN0c0Z77rScxQ9xKzcx0wAxUOGRVvShXhQwE21AqBcyFcHMrnUB2nXW1tyEiuOLy2VuUsZJWCt+LORF0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwrPQsDFxLfKR92NNplSk1fuqTEb5rc5YQfm5Z/GERwy7V68QbtvWxjJZmLaoQLkg9OSV3et58+e6y1YT+MIRUBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA2A+L/dg+1/FvJSxVqS5DXHxQYyGaRDSj1KRKVm4ioLuEbBCr4A78DcopNPWWLE9Ujbm73U5YYv74omAqwKPCeyZp/wL4Q0Fm6OCgag7K9ma5MVet7dlKwN4rWzYKaSy99umedlfjp7xb4N7mIvhZxI3+kuXV30RuymkC0l0HuP8VlNX+/5MqacbPqMtorkc2iRxr+eoDQC93DGKrdyD3DEXkmbQsZHQ1lfFIZic7MAC34YkuAL5a+KFyExmynv5IyLCJ1FNUq4X/MIwZaCa+bgeAHp1B7CcwScuhn3jabve5ze4Ho3Gu0i8MTZlaex2Rxo/ja5cnZ/xWDD0Hz6R5XnoniX6UfnQFmoEgu4DZTUpafZuRj1dZwZgmHMYmGapDzxu7HPhruCFq+mRVpaHZcc7lYmcW0l5EYSq/D1VTbpWpAd+jPuphJGJPco1Or+wUZPja1BCaGpPFJbNhCWngyMWv/FtIovGGUGk/+ouIZqV6dgYNuzOo/dv1DrSoUr6LQzRjn+SykLTX2AYMlWIcEHK4iQK1YcRPGnXq+Z5GfpPSEih7yHLPzRWhe0e67SGa9xEb6jUaSF+U8JPIsWS4jl40By7jB26s+RrBIVN4QyUdC5btnMZCMUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIZ/iuKdGxGDXFWPpU1msGjwYbeR9io2Wx4q4kM2inmXAU6PoJnrNuy83Bhh/HpGwg35bweL3Gx8aVI8Ns/UtBA==" }, { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaRO27eKfa8ClXbLjTBdrQSet2JVqEOOYpvLxpNm4/GeFAwGpPJ3RivObMNSSo73IubIECRrhC2WMtuKBK7BXHpy0Z8NtUteMCTypas6BKF+J4wgszTvcMYJrxCyemMwXIwXPqE87YOJtURgNd26zEoTw4VB9m6XmLcVgvAAMdJATYcgGt9wX7oyxfdpvlZZmV/O6Ttzf+6cvt5F1TG7BdKzIIIwTCCT/T8P9a6FwfyehM+Gz6b+8Mp1TlM+iWe0aj5xZz28Md1K2/mrPRP5z3vHYV73hBkI3fJNhLByIE15x4yudiwEB3c1qT+0TyS4l8qJjHN405mzgMQBeJmJZAXEnqlC9I8QGwnzdO0/GXwsEs8W+h6/oUj5ClRBPGdBjxc9ml200BxjJ8CSdO5eHbJ5tXZ2JE5QMSdNnZa9bkyEu0DuKtRJhh1JWopRtZWWgv57gJWR56gKel95YrXD+mwH0dqJsNXKlTFP22qS4ybTXtFdL2t07NfEj5UnPkBc5M4qJ3Ti3TkCuobVCNSfjzi9wRabCbsMCQy9YNVphJk1kF6SczXJ8RgetVDz1+S55Oqaf4votxzwjlsYV9mIgf+/akzLhWEcFbjstDazzP24Pmu0csYt+7qumvbjP3NC0hDDjlNhNDyWZYIcVLDqg/KSjoDrFbhFJZxaewLWjRzp7qX8UXRjTEOoPBWca2eu3NWYg8Rwk4KyeuewZgWTkQVZPGo+8XTcEsq9sl9egVnjUnKUdT4UsVR/atpBSqZrUFY1wjqP72qfgKQMJED1a+mSJrklfj+CUj959XSMekTVJI4YN3A8J4+EqAvtaBkNKs/Naphe9mcpxV5GBR8O0asuSbHwukJfRAAlqDnNtD2MYEtiFCckjx1a1jtMTGX6dsrjv3nOt/qkmXGTCDLM+bK20QNvO0o6irDmIRrZLI3r3USqHTROs34yfR0tN1Ha0vP2BTHr0ZGXYRvar2KV7rA2noncre1Jy9alwWQpGpHTtPCAyq1UZgsAOUjX8UEEsK5lx4J81v8ZtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAPWpcFkKRqR07TwgMqtVGYLADlI1/FBBLCuZceCfNb/GAGt0gxheINm9DAPQCDQfIWAUFWEI6btXAfi4VOGoH+2R6L8khMtZVcGW694ah476HV48/k36QTxe3CbDrU34/AeQN2FMJOxDfYqM5pE3aud3TO/w0QcsHYyPjcexbb88pmyBT0FeUmsGiS5a7d3l+viC/dTxNH7Bs7oAnWnKCVQO" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwdZKfr5vYzRvUUo3106bw7EVhiN4QjB/APeBlKQixu+yE60QxIlBgw3Mu0Jf4b9TIwvhe/JsNP17QvqCaQmU4legogvRh9Dfrb2sQuqL/t+KtEQMl5UAoZBBSL6P5iWlil2XXoyVpOEqbD0ABFXSJQOZFd1NOefbjdAAUHQ86S4YqX/lDIWWOnDN61gzDdWqIZOUBOw7Bo0r6PRDf3cTe8B/RKLtLQksPs9JdA2AdqiFRz6J9ULmHa/bZKGwp3aVSV2ahkAWfI+xQuSqHkEr9h9QeSrSzjLTdv0Ube2GbzZ9cP9YoSYGippWbDmC5FcQkpEfk7YF59du0iTytnQLEfBV0P2TUYfuD1uEjp3wGT+wFkyMhtqiHH29ojoR9u5H350dp4qFQwIBRBX/F69CWGzl/fiR1P/XLo0rPQ6YZxflg/fCPhafeO7IEwyqj/80TUzA8H0PovMEOOsgTOld23IXZAC9jEHHezX0Qgen/6MJNxYiINpQrjo4eCt5JF9fJ1S8iuwEAEpx765cak8MgDzBLT1ntycS1MmdzR+/0Jevgjxet4o4nlOqOuEXuXcZFTH9VdJEZ7eu7vNjSbPBqwokF/ErrwkpYpua5EpxXAKQGHEPJ6/OQeZHcm4PBTxPAwu8UUF2MsI8wTzJzKCt1u2iVHxV+JYy1K53tClq34TPPb8BSGlnTfK+cQ1KFCGvC7Y8TM/u7WOx+GSZ47KmXOUvtX/OPg4xiVtTunljDvTaUw09T4JUngc1asSsWHB73BNAjN3wh1/rauxVjGZY8Ip0rGlibU8kgXXiSd6PpdmUfVFXAkppyGUfi0GRst2QNq+ThEihBUnWzZz1cN/ql64A8MT9EvDWEPQ7QWQHPZpPIqZ+QAXVJSuWIKjoPDsrR8UN97/ALMHLJw/blBF5hyZNgPEMSXtjqVp6vWKrpIwpGj2qYd64jxY3AuK3WrZh0yjHTAF/aWCsIDWLEjS6W8qVV9XYyzFWqf43S4IZfW10iNO3JY9RY2q9v7+TyLmxQogz6rTghsNtaW50LWFzc2V0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1ldGFkYXRhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEKAAAAAAAAAKn+N0uCGX1tdIjTtyWPUWNqvb+/k8i5sUKIM+q04IbDAG2TA0mBUP7FoUdpfLKv2E+sLNvDBdtlR0IIpf5kSMUJRo6YxEJmF9uJxxy+EICcHwyt7+RotBr98z/kSvzLLAJgD+ih+kDKGRM8phn4xiIR5i3KWR8tAMyx4PNbuH21QQII69sPhe1kBEzWU8cit6QlQVMB00w2R2oWW/Apy74G" } ] } ], "Accounts getUnspentNotes should load no unspent notes with no confirmed blocks": [ { - "version": 2, - "id": "a0038ddb-1fc0-4ea0-9efd-88d4c9f9f741", + "version": 3, + "id": "4e644569-673c-4e7a-ab03-aaff1ac64cfc", "name": "accountA", - "spendingKey": "c30eaf8d3986834483b762182dd684b1c864883e2bb453d215695227bfd37ee3", - "viewKey": "43a0b9dc2acdd88ef36e2e4766f9a6ff360f617a556baaf626cfeb4070605c4c2e80b29acf554501bbbf3eda8ae734f181fb726b284ba79feeb92e666405c531", - "incomingViewKey": "a88b2efc636e7a1d86b8d249d540789ece4faad7a2422cea9fb324322bb7aa04", - "outgoingViewKey": "ac5d18c91a1dc4b1373221fdfe1f8a85ed19ed1f7499c6526765f2b6968c9a91", - "publicAddress": "456cc8a0508f1bca860672083171d8e4dc6e2d68764afcc7928c0c385d1b60ac", + "spendingKey": "d6c61a0c0df2f9779bfc2286c6dbd875dce0c5f49eb681654bb82347ff0c37b4", + "viewKey": "971e461cc644e4ed487602cc6472e3e1fe41a1289b1027fe005bfb36650f706df22ced7c30811af6de51f66d4071664ac5b627db7bfa8ea8b849d0c9278cfb37", + "incomingViewKey": "4843d6db893e0484f3381736dd1a34e1b6adc0820345f1b82f989f0205cbf100", + "outgoingViewKey": "26ec8c8abf7dee318b180f823af8f6ff12d9cc80e61bf8776e730d006dcd0070", + "publicAddress": "eb299699d147045b1b3684e9a83022c55bfb09df87644d9ccca436e5206a9b29", "createdAt": { "hash": { "type": "Buffer", @@ -4251,15 +4667,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:IFpjPB7Kz7gPkreDA7Yi+mzk6IenOIr52F5tvd5ZL2s=" + "data": "base64:YsZ5CuyuKTKEhm9xw/XF6SjJrwOK4hYKKa93bpMcFzA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yhJv/CrgiU1G/z0NF46sJKMbDNYenY2A6Lw9sEl1uVY=" + "data": "base64:LL3ytlPK2qIuPVnxEc6ei69PDM7EDbz0K7MUoLg/CNE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140428625, + "timestamp": 1705964339016, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4267,21 +4683,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6kHLnD7Fydh/njTrRj+9hcji6O+s0PyYKIeffI8Ddz6m4uhtcHojm4ExQIV5ZSY3qtQRRGR0QaorBSOK+ZeepYuXKPxUqvXagI9e9rTex9KrTQHcQVrLMrFI32XmCAx/71Chc3UNonTb9gEivwLewH7BDJ0sTw7iGeEVNfeIIV0VZwKz2AvDdO7bCBJBseWaA67jcCogfAeK9Rof9sJ3y/VRSejxmeCFpPwXzBspaIevS239C9YBXbwhurhgpDedVrQ1Y2fygOSNZymz1GoMHi3lbcQ0wfGM/qI3cf3HXKz7miIbykdn7SO36D0TQtiBKUJ7YMlu70e+8wWbTW/ZqDMMsAOV1L2CeH1PNMnFdGWkLevtvT1oxmuDcGaBMclaIN0QlcNmTdEQs6ChnOEwuEFBNZfLGqjXh9rTY/gwt1/P8XCbh3PWD/Dh1wI4WWdSJC05Oy+cn1UY5boOWjPdFpyHBFUtXpfzcQ7c8sC2eRPraGbsbbQLOOkpTxJOsKKogucUUkxr3IyV9T1wO2OPog330XMspzl50qjvoomzUfjIx9pN06e3LGgHJ83d3fk48Qq2iJM1/jjHmnCiQQL7vH1tqvotBfNnBoVAGfP7B1V3G/UyStlZE0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAxagovNp8UBraGRmIUEymWos8tePKx7Z24fMyqMChEMMRGzV8RBfm09ND2+0/vueJSDhAgEG8yjrEj52TjyzBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQfiPAVCk2dkA2VX7rc4aGWR8t7+Mn5OHdUYYrZs0eeqgOPTOWRW30p7avX3q0SpLnJ96eU+MsenL59PPjHGFQ98qkSz7K444fh9OMG20H1aJnGKUQ1qGn4JREfqF8IKVkvJGniVcXx43D2g/LtgLG88/dEJxFZAE0zpQRLLurF4AOCOBQfm2DAp0x9btnii/zZzBdI4hIi+UYdmTi8V+lgXVJLImrRErzIiT1hOmP9+GFnBcBYfrJLGYJg/3OGmOmu5rYIZZj5fPYeUaK508meb97rd79t4uHbZANgd35A5imE2Pyrz/zZwoKNtr3CqLwf9hzruxnzFejEMsOn1yjpWf3PZFDDC4GV+WjjSCodkDzEa96rF2IP4WLuUupz5Ww18Qd9atX6lswjxUOnD8adaesuGFLZoSTRfFXlmiIJy9vi1D6tlwmmw6Kd6+myvZVdlsQv1QaQvmJy8SNYp0WgHIDiQ1tvHpj+/NLTP6cXihyMhd2k3ihu7oIph4clNE1ZTKKB2qJl/9qQmj1kg01yBijfvh3TeCH+OVYZpaiwKCxj6MS1V5dU6XNaz68my6/2LqSt4f/WWx6zm825W4Ad7sYxLHaWxsfkBkacuALs42A0ot22LlLUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRjw6+qvUW+nxbasuCk3NiR59Mwx57GaWOG+B+Y3BWrCO42JjNJzCs28PnFkRyJGKrnSicw2SVlqBgPbjOyKwCw==" } ] } ], "Accounts getTransactionsByTime loads multiple transactions on a block for an account": [ { - "version": 2, - "id": "188c7e0d-0d8d-475a-9f3d-e7612862d7ef", + "version": 3, + "id": "32cdbc35-67db-48c2-b7bf-417c1bd6c0d6", "name": "accountA", - "spendingKey": "b00329d546fdda1828299367f2bf9edbe3f02ea49faf8a935ddc84e58410af74", - "viewKey": "a4e62f99ca387205ad20d41cabb2483d23711c6508d8ae59537f76ddf25c7e1488371eaabc2cc4f2be2d7761b4cfef2db04837ea5c08025f49e6af86c42c9097", - "incomingViewKey": "52c42eb67da74395d3c7738046b0848647a15c3737826e0a7f230698d3a1e205", - "outgoingViewKey": "d52bd792269e995b12e62597a66a9cb91b81778e8074ad32029673c4af1accbc", - "publicAddress": "9dbc5fb20abc14afbd869ec1bb97a25239fc2070bd279d9df4aafd174c9d9097", + "spendingKey": "053a245c6e8be984c27a4522176c6db2d85cfe4111cd81414ffee31e38f18868", + "viewKey": "e8ccd4d5c52b653135bd39a8995cfe7177d8790afce2f9bccc34fe21b6181f231fbc845f9518b09db3573db3a34e2ef4aacd9e87d3ad5fdad402969cc9ff223a", + "incomingViewKey": "3e1d326542346b25403193ebaf1cd2934a56c0f6a0c7a9870bbe6eeb1fc0d006", + "outgoingViewKey": "e3776e8ff3cec7f6a4c35114b0b8b1a180d73963ce0bab20ee75df370d444e3d", + "publicAddress": "1bcc66ca7dd9775283410a860dcdde935ae1d545f206913e958e2711cc0282b4", "createdAt": { "hash": { "type": "Buffer", @@ -4291,14 +4707,14 @@ } }, { - "version": 2, - "id": "9e8fc3b7-8e3c-4f7a-ab75-d114a4d2e7e9", + "version": 3, + "id": "6888f414-b810-420f-bb1a-c95b85c228bd", "name": "accountB", - "spendingKey": "3c7d08118e0878c142baedbca4c10c54b03109253bcff3c86fcf7412ec7a3ac2", - "viewKey": "b5d97934b4bbefb16445e4e49015692f5123bde2ed0eed07b2acf007ff37aa57b0d0fca3309a853a546faf8cf5347e1f58bc4e6cb7e2c07f4c8021cd9a8e1d3f", - "incomingViewKey": "298ab29dbbc39623fd8e2dfda40efa6af10a7f3ad720e4c4bf1b60a72fdba800", - "outgoingViewKey": "e85db377543f043bad37ffd6e000aaa73194d1b58462691e87b165906609555a", - "publicAddress": "55a83db53cd5a61ecf132e9b4c051c4f3b35d1fce03436da1624ffb647a70488", + "spendingKey": "adc7c81baa4dafe3fa43999b8118ea7fac96f3465e0f36ef594527f9da484d22", + "viewKey": "d93f3d6bd315ece06fcd32484e369899ab3825003e1338a1c3a25d164149e8ad33677c7fa4e8e17e6a53aee532ebaeff1130ede74fc7e67667a81c3dc668824d", + "incomingViewKey": "6e45e292d70f3d8230a657a05b4679b7c9e7446fbaaa56a61ab87708c7fb9902", + "outgoingViewKey": "d22ca6e569037ad0cc3301ad65e04a774630ec320872497219318b8ddd8567e8", + "publicAddress": "caf581fe604c46b28d33795000f3a635ec8b39b321d46153ff6b80fbb23c1047", "createdAt": { "hash": { "type": "Buffer", @@ -4313,15 +4729,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:GYXa+RCOB0mZDLqO4TTzGhJ1COjI63Q+thUBf5h7sC8=" + "data": "base64:lzThz3oSey1BCYEL9gabdhQLF6cQifw7jFmRyYmC6BU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:ZqukTLAzPS4+5SEZzABl66tkkVSDZc4A5yBQnHe5YFk=" + "data": "base64:TAy4tu7HjnYbeo4Y/Fekr+bJfe5yc8TL258JFBmOr+k=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140429529, + "timestamp": 1705964339769, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4329,25 +4745,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAS9UOfK7uasIM1emMzr9mMu9h2UTuASu5YpQsSBcT7bmrfM9onL0XE2pabO3OOo9ApUjUXoaFolKK+A2EfQ6F7/oWMk/LWrBDskgTYnZtyhewDBJP8KpV9zlVg7cLEBIGnDwSznd0wwuWOJVOwyVHmV8r7kAP2EExcEkNcwug5rYZRYWfpkSYe55ZO1Y6gGZia5pZOimwGtf61A7Gz5Shz4DrPgA3pUhAXFYlwJxWlCOPxDsfIKaNL5gh8Holq2dOs9owndDM6pyKjHIzuz69ZPIkrR/td9wZL7KBqAdYjb22bRm7T+2DKRfBDkEoOMbPjZqCg2qlBjFWIoRe85UJToInCVq7ZebYxChkqouihfjxsWPoNUntbV3cIKIC2+4K0I5WW+58uAyCefnu4N9lLpj80dOoShPHH4R3DzdOoLjvj8Ocb6Ri2Cxlxrb7+fVkS/6WxsCLTOQtb8EYSCjTYGAUPWaIxmgcuXWrwdk9vr2Kbs4zYrUXXZYYGChr1h3C54z/Aj10jrtFE6s+QstXYH20EPxbrNiHUYMCSFtYV53Y/CdsMBwBpTDcHUH1HIrDf2gHjh0q/u3kHjZpL7VV3WQigNIH875U2p+oKsPcDVO6ooHAG7lUMklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUxuBd98qGEE1hyENLu5btH6C6A9/Hr/5TKNJVw+64b/lfdKLnuXD5aogSUdcYRIlvgJBa07k3Yn6YaHiqEyAAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAeFchYIUr3++TgZS3m9++960oIedNDOdJEZb0xrS6QkyEbeHyhz5uzXpqKsKadJGpzglNQU5dF1Gy+1RW0bwYA5chEFwBxSZQALs6lAt69QmQqsMJdXfaTWCDGlD/C1KRyAzplhxq6gfDf4JhyEEYqeCuvHNh9FU9YEPiu8XX1MsCJRywsXv+AaZRWH1m4IvCjHv3Z9GuVneTtW6+cHaR6M3G86v5RJCaGVDKwk9N4OK5EeoVOD6LpTMz24cZQur+/9wOJZbIp7Po7G5eKG6ihLP2QJvDzOaOusCW8e+thyzZJK12tpkof8P7k1nUyeYb2C7mB2A3NBdYpRpN+9nmYhaWyR/ROAUikNLgqZ+JwPGByi/RKTC7Sqq74Sfjd+IEjuBvRdUXJagam/0llyNCCkNpW+856F0oxcFgRh9samet6qk8uapIdDo2kKYlmN7B6RlH2etMmgadV8+eR0fdgKseZUJLOeGotDr+EaKgupig6S4gI312Dv6P8Ta4FxN8ySpI/OPRKqOphLojf6IPriqQlRpTSx7rrRAID+d5+X8HaDgVVBW7j3gNRVNiA8VKnmp937PYpF0rJOw75guy7Fh45hishKkoZreag/E/mwaFodmGAYeV30lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcMe2AVNUJO1ZLiFNWVsUo0byqkj994/clyed4lsZyBxcMvlLH3Zv89DNNmr3l0tWsTOODAc06rND6woqnw8ADQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "665A142C69B359C787E5FC35E086EF343691E34ED27962C7F52EDEB261459230", + "previousBlockHash": "E873A084F077669A8507212E2B283A12EAB18B9F31144D32169EDD4FF859A279", "noteCommitment": { "type": "Buffer", - "data": "base64:w255YfmWxAlI9zrqsSwdmoup9k9a3rqB1dBMw3rVFDo=" + "data": "base64:U3ywac7+jFoNwRodsglB8v3vjs58dX+OEG718bcktjk=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:yP7UpJs09HAMuCrAigY20sXCy0HzhNm7x206/SwarI0=" + "data": "base64:AtEfuC22HjS+iox4QdVUR4BbLbMIGY0KsS+jeVsKpvQ=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140430155, + "timestamp": 1705964340074, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4355,33 +4771,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAP2kSFWxk5TU4OAFmzCVdfkQsBqQ6sJu8IHMd8Xb7N6i1tFEwGz/5ldXj6Jo0cid4yM+7N9V3gc2T2dr6ksGM0VHeyCNhlRUEB5E1uxFxlv+26HwqoFkA0DnJYZwVXL8/FZXfT1SklujbS8edYwcqCO/EEGF4XwT+w5XdA/kyULYMQC4R6JWbomnpA/NDwXxlRe00J8I2uqPwVmdPFsGuz9qXs61zKm9+kgsF0BUYtzOqtAEEH4jYCA5/7qHa7GTRapV0TtOitbAZRzyAVfF2+48Wqv0MMfsFHKaDFKUJ1+ycmCH7xbaLkkIpkA3cghf79wn+8BXPQkCE2vwThVNi2lL4kTPut/Naf2+oeEukgjhFQ2DTJnTHf0IFJ03TdOoLu9pdTTNNU9kDK/n1hVXGTUT+BYs+IzmP/G0E6RfJ51FEwKEsl6LuLtRLhDNrOe0kAknHHBG3dRWsDNK+dwtWT6ESWjIoAXVIRJHbQvQy0nV9zAUQS+QmT8S/G1vKZdtEdrNvNG2XCCXSDU5n+Eil5k7JnWOz/QNSEJ/ef7XYEjc6dDmiss2Ymi36hNteXSUVOUEzri2rchrs5SWNXHjfrmrSJeORo2T+q9W+gYRQickXc0JVIraLBUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwoD/uRkzJGNfFLjouczB7XP2GUyvEm1DQkcbkLuufPVCsTZtVS57yWSUUPkz447JOySudFuDKGA7qGN5Zr6gkBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAHw72IuEN3jgJab1n2faurVd8K/VCQMFT2S2fXfLN+82tvfaLFzzDBzfHa8WCU8fcnsQfpd4y0sX7LOqaqwFAs+jPGmbilZ6XVJXR0qTpOoan6wVPuIbG8quscMM9lk5XN+KX0brPQv+w2bEME3vZSIKLyiCG7/1WOPqyLHOzs2cLSBFTPlrpB4m7eYp11K1I7+PvNQsGkgCmtfwwyIyhILRFdeQdc4p9ICHyPiHwK1COFuGncv/XwFuST+c7xQkjAwkLRGdN1Ez69w44gYbUBthNow+W7M0MZAJRM9UK1S9SZXRfXJafn00yZZ09eyvh6E7YS+0mcAyLmh5yUIuYRyHESZYcUyX3XafmUgAodiSboWjUTPV0/GP0Qn28kT06l9pLRtnciiiv/aad8MgbGLmALDb7Tywyu6Q590vG+uK+nMkoJ0cFsKiydhJ/t2m10iNdMpGjHwYWryHC8CfDZkFl8HduQev+kpRwSItVd9/G3x6KZaXHkCw8xmlGo/kvgAik1NAcxKgzyflJoJxAYLWoTqFGXy0iT5MM6H3pSokkSmGGjmAgl6s4bzbuSaVsFhEQYmFj9Yzz1FG2n91le3TErLxwWho+LaS/E76t32zz8f+45HjOvUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwyGv6Rr5IGzrcDQXxZV7sB8y77Pk42AoysVaWFO2ktQiG+WlZDh5OB2bUF5lfkp6+GkRJmd+4to2AFLT2mZ+aAA==" } ] }, { "type": "Buffer", - "data": "base64:AgEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArIlr1ZhghZULCZoPf2rlA2BqyDAvT5k5iyvrsdzGpIGgIjc4lDogsUOq97Fr5gKb/WCKk6qF8VwK03IrvYZfrYtpx2F64fuh137eUYB1elGkEQOr6OXczj671fWANCiwaqm5p5Ur+v8/wLA7+Q6VWGaccnYlRqNfcOA3Y/vAagQDgLpePoN/CVfb7ILbKLPMW9xWPX3UG/7+wTGZHgnpWxosiTOwM6cCtf5Atlk5+oCJ71ESplRafCMNZgkBvBRCa0V8jsVCymv8QUuPtQ0GbrWdiaIHIJ4ORgidecosPZ6TWsWwibGmV1qqL5NnLtDFr3zMernuqM4SBsd2Wr9UEcNueWH5lsQJSPc66rEsHZqLqfZPWt66gdXQTMN61RQ6BQAAAPSQRl3QTo4Q/+jOaxkkq7a28AuBKanHxZ5F32JagpMecjUn2foZ/MCuRjocImAXVmgU4FeWwxiurPP5+nqgM4QYMyqAtPo/Cb72/MZQfJa74rfKxFyY7Me3/EUmfYPiB63baHc+6TYfuRHGCwC+Wx05C3c97ssyRhM6buh5rygOwPNwG11n6CjM6Zbv/X781aJQXpy2SS/YdfL+JpQQHiF6YQ+EzJhCNhqRkCE8pmRU2Ly/K7gUnaffFLcxcxbO2AKdESTNFeL7cqjRskMT1aDSQYgx/HDRP/NbhyvEIchOLGeWlYI+0ShKSJhq5L9WvYk1Knfkt/BkalWgx2S+IqbJTAgVQpydYSFza3GqVomaRMbdbV6oHdST3h46eFenMlq/MdAyyjTuMFLdCcERruJpkAxHKckoF5hO0H3tOTVc4D/Gpu8ZofQ9yhxBClA91zojqG4gvj1nvBtki6iulEG3NVAmN1t11vApKSeCWc57cn9FuPgx/uiCBuD1x5U125ctvDMMPeLuqOT2xhT5oB/x3LTCl0RzX7zg45ifW+o99aT5J+NC8LbhZIx/THc7GF0hAbqFTXWxuf5bMkzKf1JTwZY7zHxB6GiE8BiC3PghLUqOUim8Jdy22I+PtlM/ZP+bzF4e/Re2wvV/WE00Ds5wMIaAoYKp7Uo97kq6IuE9+JWz+r7i5k+ZK2CcMnxxhee3nxdX67Z9gHP3x15bzVD4wGN7rjZ37nQFdG0IkdwjU1r06VFcQMzt5Vnr/SHQy7sLFbEFjklZUWzw8q6O1o/0SwVqX/tv9DUAqYiwM0DyatRiPaQ50ZmO+0xHkV3rJLjciwaAnqQbi+4j2Tk7/wcXkrrFqjSk5YYFVafqK3Hwdkk+GSZ5XjqXbVcjyJkmPqCdi0s5CjbWd+YRI0eeqqkSA1hMom5Y3bNVZ94Yhagn9bxBPr97+TkZXhxFFljKApmkXkeXWNcXZqKez+tp7im+1Y0ptODUuJRoVkesv6Nf39bNr7j6iXq3m0ifvPaTWYJqJxhNhYXQUfXnInfGzIGsZDWmJ7ixABR9qN5LP54phic6B9XB1eGpZisUzHGPK/WVWYxfoavkG/hgRHk7d1Edg+PkVfsitm9RKLXkwlO15q0mumKw0tDbNnk/StTZsBlhOtnPkRMxlhiIa4x3/C2f0rJrmQf0CunxzzjVM7zcoCHd1onB3OCvFcqBEVzd/doOvrCPSp9K4E/Fa3T5TPcut5LMf2E9F8cRhpUolUNwiJ7LxIFlWj9Ut5q41Y/30cbG24gOYOctENMOLHXMuMdekju7Ih0w2KNrgZ/gBEDztbdqVe+z9cTmxCRHu8tYtxx8e7JtJyJfpn4uiADC+Eyb0yAhkrrb0serQcb5OxdVKOKRIe0sK2XRc/A2kGlHxcEfIrPSqDJxTeJRiPuRTNYj3UXkAlN0MDhcBmqVA+BMO6CxnfHG40cq1rq9dsMqFde2RVpdK6xNYqUHtk94c6bZsrsjk++9L75XQyXWlz30kHlzXU6hSyS1+cXDdqmUSvTdwXh792fLbTuD32JkPYlthteSsp2eskp7V6NfHyvDcNU0bgTSmFJO5Irhp0kRCA==" + "data": "base64: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" }, { "type": "Buffer", - "data": "base64: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" + "data": "base64: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" }, { "header": { "sequence": 4, - "previousBlockHash": "59A311BA61C8C09962579D6BF27787C35A2864689EFB3120213482344B001600", + "previousBlockHash": "886B1314AE23403B637BF0055CFF012187E1749776097F8C4AC7C5245A58098F", "noteCommitment": { "type": "Buffer", - "data": "base64:efulKlFYA7JNAe+cnI83hVhPeD4AandPyI3N+cSeuBA=" + "data": "base64:gquLoX/P0eKxekrrrF1HCFXYsULCTP7cw+UXtV3LOCQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:8Hc/tnuP82d5R8CDOdpZ1Zh7Lmcz8qBa3ZMyHAUIKns=" + "data": "base64:meXzHonb2en8DZur2dMyUCbE9A7z3Ic3xCISJAmKsN4=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140436153, + "timestamp": 1705964342557, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 10, "work": "0" @@ -4389,29 +4805,29 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUSKdO7UmOEVPBm3frSOLQ4x9sjoM+xFO6dRggZ4qrc2K5o0kwf7bbFq7RNw3YnVcCLD1IHT16dAFEUgZ6pQel8Nuob9ZxvsOFkzt19gN1HaLDDiafJgCMO8ai6l3sYcxZV1c33qvWM55qep99SLM30ZnH9vAFZ4+4lVZH29PCq0Hmhmg39bnmTFlSVjykOv3T+UV4ztKtDlWepLb3s0SMJ63rGv/Bt2R8KPGEXYbzmO5hPhqxZPjcIEl9ypykEGKkm3651daAxSqHBVYz1scaKAzK6jjHdskEHeaLLoIU3FN/C4Bv2PPnfEAttNhPFB5rtb924KJY/YpqsxlC6sEV0B3nG28MAc0OfwZvYydeIUx3PJ4m2Pq2/TzXXkhJUtDLzXa1XbybO29r0M6B/SsStP3yA2hh45XSW4gX932lxMSXaBSm0r4nejyqqh8o5J71Y7hz0Oh06EJbbn5QWGC6Ers+2FtHHmEpdzzJ+sFi+2NRdNNJLJ7U+MuoS46CF39O51wdD9586SQ4F26G+bKk5wNgFi0/ylqbmjf/Hz1cl3Doe2ouLxhUJwbNDvJvsgKx0qdezlFPM8If8fIwzocPp4fXiSgBXZd6eNCx8nt9bX8jIsBr4FmMklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSrSURZR4V0u2rz62FUVvwNGcjahKmAvIDTLNceA/aUDvl7zPNjDN3Q3U3M5n1lHCOWE8UADDI60mDpMVqnYMCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA3S1g6WwQ+pxIDIqq8t+yzV0OfbQLRfd6wc7WcZArMGmK3DiH/j92/keFtfrvos/QRbMxGLz3vBDHlfvYMdfQsCVbNr3G+UsfccAKGzk6V6WtPjzld0SauiRACVnEK0Iq8WxaYdaRUVKBElgkyFPa4P0aW/CkhC1QSRZukFKLNKEMpPaPrmbFthlOY9P+/jJIAq5JAFTbJ4wUQFQaXDhaoEjWF6zmfRYjt0AcA0sJqLu0+H6SrU4cluklO61G11Y42479zOVU/w4QjlI8oFllAOcbLj43VCv9tSr7tKVgvgtZaJ/YQ17HDEaZMoov4Lp4LVLMrVGZXNV04dEwjEenFMrQ+fNDgYG6SMBbBHGiWdvu86UBoaPIQ2/yBAsqwh41o2GtlNKv4r95IKZrAf0t37gavBWoDL5DhOnStgd2XlYJuYH/oU9huJH7GIa3mEYS5Fz6eoJ4Vy/xmeFhdJeEkfem9cUdD5wONsygZwnt1RWcCQhOMheNBsG83Kp4BO/+6tXiVsbbIptHD3RGwNseD6Zlr6uvcoHHICdxmrkNSmjMXzKRfUXkfDoTFzCF1r5bSF2J5nu7fW9UtbyF/59erGT2ZBmYtktbzEcG22rCwJCPK271dOIwiElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw0HYv9Uw9byZVynYJ/c5p634hNRygOoUSXchvvTE2CA0YFgg9GxUwiOe+R0NxAbCntHPFgV0fdX+Aibsrdmv9BA==" }, { "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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" } ] } ], "Accounts getTransactionsBySequence returns a stream of transactions with a matching block sequence": [ { - "version": 2, - "id": "5dc0cb7e-c46f-4288-b179-595979fb1cde", + "version": 3, + "id": "0ddac156-6fd4-42a0-a44c-7e7e140ce031", "name": "test", - "spendingKey": "58157ed3f8da7361d2bf9aa730a5066e5778fc94d1bfae931ad4064eed75eb9d", - "viewKey": "baefbaf681d364e09ed994056f3bba64505c4e284b5fecc5a41c191dead38dcaabdb927fa164977a8a7e7c8d3630d03693c6e46ab33a2482092351c2465fb952", - "incomingViewKey": "801d9e8a79f7d057fefa2108993add57de4892b56430ad6e9ebbf4d13a509606", - "outgoingViewKey": "a3e5542f0a13cc1d4e520b7cd31f85ac9ade6c08604a275b9a1207495782d512", - "publicAddress": "e6669aa445e460db6bef41a223c48dd40816ec8c6387f1f074fa6901bff252cd", + "spendingKey": "ca4c5886d3c2f5f0aa462af0f955fdb37f85136a2d1ead01facaeeada91a06da", + "viewKey": "aac3bdf82633f18a2472dc648d04813a2ecb3b74bde3e2d9c0dd6e2edb8e4173172be509b81cdf7642d0556d45dd06503ced9e25a652f763dab3767c04687566", + "incomingViewKey": "23186d2708bd9ded455121ca2172a74f640abf132f655aab340ee3a6666f2b06", + "outgoingViewKey": "9fdc0d084636942573aebcb2cd176c16054252e73e687c25cf7251f02d32d2a7", + "publicAddress": "d023073f4577be12671f79fe6c08d040c87c3b02d179a2462fbd836add830326", "createdAt": { "hash": { "type": "Buffer", @@ -4426,15 +4842,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ACu4/JXzw8HesMWoBfvsUNxjisS/tHdDv1HDwUX9yDQ=" + "data": "base64:NeUrQCfSGipE7aMd7HFO9qWJqR2Y3W8kPe7p+S4DjFc=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Y146Nc5rBYc9RZ8MgIemrk0gJbX0gkSL8Il8AVs2yYA=" + "data": "base64:QNOktDcAHP8IY36oHG6hc4whi7l45oyQnUViUw2knsE=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140437084, + "timestamp": 1705964343114, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -4442,25 +4858,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMdCeq1M7BQ0j3QezZsInaHz6GjzvuCoTvoK6ZrmdQ4qp6qot/CdxUs8AF/eQ79hpeQsGidNXBs4VK1Jf3HGZxNVM1EznqmxIsH35pRpajCym106geZBF0uAY6oSy3U0JenrTX+8/8tn9v8ZXjyuf2+tHuy5aFFvm3iff4RNw0eIDe2/jBwqX1goF+/H4Sij9nGHO3PKQCwghhXY+MArflkKBZIFn+mbqvMEEZ8Ox4cuDVnrPy4ITF+jL7RUN88wcEyVIHpp/r8BJjOMce9dADkDCDjNZ1P1kKPQtXo5j9oc0zMkaNfensTy9lUTxAcAKzO2m7jDBcciSZpIa5MZhZyVrgHflDCOgTOWANHZ8ZwfJXeCg5rsXS1tkyynH6jcV7iU9OEc18XdELvvuOkYoEgwoXJwWwmrhDM422Vcv6Z7YKtQw+QR7wXQyTTPePQe8vlHzXoOmBoSzd1Js4XgKOnTmV/9nEWAO10P5TfNoy72HUoR+bA2gF3vCw0u7fwl7wYklAZWy43pgk/xjyW4GXZa2d60iVI/5oZ/3QNkDmMhPSVjP9UvcjPR4X3yQD2iPoTWLD5dTo7fmHjw618015FeMpuLgHqWZjUEmcbg/NUlVi94+fZoSkElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAws7f4MSivyRxiYs9xwUZxPZr6Ya8L8j+B3SB00SCUgwLiQLxpYFpZKO0ex6Lc3gI3orM5ZN5T29JvX29r6n5ODg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAFF4m/tukBhDBHaVQyPP+kQQDQbW0JnCTZv1+a9Pj0s6EkGTQcN4UkizqP1MfvDXpvpsYcfPWzw5V1hfgNRE5dCJjFzJYXlFBL6M3G8DRswCuWEafP7XIOuTPBLmElf6E5PR88zEOO9SE0Howlysh2jUcwpxwQ13kWT3wWYumywsLWSmZtWD8yIY/bggf1mqnigh//vZGcgebb6aUajTLAj5drU5jNsEYT/SaZwwsTk6pdJ1lzZOmFgyeaUcAz1NZdQAROTPlRoeekVcvJGiG++DD8p9sUuozX+r79go6GuCg8d+hQYmad/xu95pjTE9TYVuNmrxNce5UbdDs4ZLwXrSyLYnWSD3W00MrwVItIDUqKdN8PfuA9yWnM0kuAdIv4ooS3TD7WNnbvRok6/Hr+72iftQVmHqdNZ3NtbP4PcdV5wDcXOh57aP7fk3t3S1xemQCWIpON6/IoPw3OD+9GqGxn/zGKkUwPDph5K/3gEpEnjAuYb+LCfGfWIG85K+AvEYVRqt45SgnCpAdo5UGx9LDZ72RbjNxIlJGibXWRQ5OI6x9FK5nliQG1Fce3bEJfTysKMqOPG/BaK+cDu8IX2DfBhNGW/Bb9XpjJF+BQ9TOIqhVJuIZ1Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwJ+aasn1lkFURnk35anWQmhiCUJT/f7XH5zrhuxOD7It4HAQzCJPTEla+oQx5E/zdZPCRjgz5mj7F+DxmTls6AQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "CA8E0AA703F8479659B2421C8B21269961DC4FD9ADAE1E3FE88C04C8573460E7", + "previousBlockHash": "073D65084F6079EB7691D067A9C6509FCB61CA9B83470F2D81DF71981D4C0A9E", "noteCommitment": { "type": "Buffer", - "data": "base64:/E8GN2J+IyeIF/TqSVuB6+buIZOWp/4OvFmA0x5qkF8=" + "data": "base64:Tpo0fq0MjYJN1BiTbk0kz55r7W80DEuK2Ff+Bw6ixzU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:CpRsPggpvE8B/LOzzgIzEQRB2lsdZL6A2/iGHJZlctY=" + "data": "base64:oYpf5u6mDeEPWRt11a2bJXJ1f4V56aghRVZhWeFlyRM=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140437838, + "timestamp": 1705964343395, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -4468,33 +4884,33 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA6qM62bPBdeJQgsR+3wVjwq7mKok6XQlYCHsfdx3SjGqi3Mtq4xUQyhJzmuhBJ5vfKFKl+9fh0gLR+EKnLgIWaySwLgpgMKjXYf/PMkx2CQKPSSjEmt+veijp51y0giu3Ce2RGjYNOPnEBfpplQNSji+iJbTEwm3+LjDc5CmyLDAE9MZp0FlWI6XlxmVfeTLz2Rrwgbv3dt2w7+L0D+nNRYooRb639MCX/SDZupuNyDiMYrP/3tlq1LDqg2anSGnwln0SFlExKLPex7/PL1Hq9pgHNVWwSVqSbBUis/2z0Ab8IHkvDl63CV0s8oHeL5vmFM2pKpCQaWZ64dQlgu7rpGU/Yh0B30IP39SsmScEyR0see4NQvRjgz+Wzl5UGmlVvuyYOHYYiLpOqujjrevTKizXu9Y2IE2lngAFvYsVOWpX9fOQzsnMLkGm67PhChL0HIDEidKKEce1CiomEzhG8+R+RN4+QhB3e8KdS1q/X0A0jLa3nPHC2zK/FcsaV2EYcoOHX2Jihd2v6p9KxJocsfIx+bfo9Zsr2v89pNpin0nu5kTObJ4MvA6CduftDdkpo9lRwud5VhUxZVAp+wGd6cIkyYDSRp09LvhajP1tOIk8Sb2XPNRzlUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRuoNcxe49zOAcusOcRdIjQ2zEIZWVkx2XQAYvJ7ZZytOSKwLtDt+BnW5gYoe+cSF7CxlF1vH9tLbYYh+ZmpxCA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAd6iR0ZPsN/v4AA6PVxtr7D8Hq1kpMz84scefFd85+M+qja5bMw1gA0kaioJJFvepJiFIFKWrPl7HjwjG492XBhNCuS0fYU1ZDGiVC84mwZWsmgakh5Qiho0YpBcOXGXCzJUtOyR7ABBU0oJrTNKP2/fHbNf9Ji0nULooLSSZiMgB/pGi3DxJJvdkBgKrUrx/Il7WvUd6t4Ycq84Nfl/RAfoAfbtH9gVsznOr57HApN2GlOZVadFahoL62SnXr7uIe9NsjePJr/2Qdpgmf2W7Xd+YJs0ovTqGtaAcgJQkLDMbx6RrN/Lnixsqu/jyGltcgr5ZABTl53hioqSyOPR9iaAuXBnJPn074sdutLqVeQjXAegwED+Nrfx4+h0nI5IiXcrTUQPSnZdr3YQQ1PaOd4sFPYcMti/EXhNcW5GqaRTH1rGEAPzZLNvpDvo42VK4AcXs9+TJxPy7q2rb5TYNGzV4XhHjvOomkFEp5tlgEZXbCfwKO4leQjUgv4irDEjXfWVrY6DTTqET1cj2pwsZanZAjgonS6ka04t3AjRV/oEmEfT2M/dQlv0lrBXs28SpQtrqNmWSoTb2HoD+m445ZGgQq8Qxe3hpTh4teUGP0YrocBgPW5IdNUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwNna3VSEdowsPvAsL/rKlAj0rrYjaJhxjqsFHTmbFtCgSzKMA4RdlClLlCc1UyESuvmJ+04KVrK44dMu04RkMAQ==" } ] }, { "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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" }, { "header": { "sequence": 4, - "previousBlockHash": "3B45910B96F10A902D5061CDC8E35ED134DF06FEC75D9416B2A26787CA9EFA3A", + "previousBlockHash": "1DD5AB141339DA52EB34D0B2FFE401C39F457CB8CB27F9B6DB9C11C62A4310E8", "noteCommitment": { "type": "Buffer", - "data": "base64:A4jVf1UjANQDEpteoj+YKwYWNPkzC9e5kqWWrhM911Y=" + "data": "base64:7EsxVltJNw80kgNF3VEVvuldapKsffoa+lnHZZLGG2Y=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:Eo/KJrW2AxpzZBoQJyQgLxchBgeHeXUNXgN04Rf/wlo=" + "data": "base64:SwLhdP3H7bZ31JMfz59KyePKy9f3tq61UjZXcJuAXTA=" }, - "target": "9233318228143625020618577701423519925017621426082203201059080050516648", + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140443513, + "timestamp": 1705964345902, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 10, "work": "0" @@ -4502,15 +4918,15 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAALWy1SHgOtVIjDu+xcoPaOP3+TFKbsmEfJnXoOwqmubukkzso9cTpUMQEuUFqrmv0EjR8led41kmKb5EiaacaQpzqRLcSVabA7bOdMez+Sc2WioYNThz9TWqhoB3KU1XJeujA+BqXjt2BwyAUZs/erG7KFEwIafrHFbbCECo6dkIJhEybMJxku8AU4la0csjDSXHCmZpV2K06CWGiy7BjgNygaA9bskVW6ixUQ5f6wf+kGMg4d6h0yZ7jgVJjqZEJQlcyxxwXxiVHzynfHn9EviJd/r1DVfKtzAkPqen+HL+RWm6rsP44LTbeI8FXYQwORJyIPWv+0ltdeFHSEtI0n+loLsk89gvme9WrjGXuD4sHNwufV6Q5QMWLZxe7FX4zrdzWRMQAnYHnJhumpPuZX+c1j4evPMRTp3Z11u5BP6G2QpfUrPcnMAfOxWxu0ALfx/x4yHVO2YeQYKZtH6cv3dOWUStPHq+3egOof56ahR77mqy8PKTwnfaFrFSTadtejxjjpLcT71v6a2xVJOme+qxT8POubuQxC9me8ukHS4yJ+E4Ney7Zj/iicJBNt0621NPIRpbnsmjDSGVH8wCzwAEA+cmMOtMTFyE5X1XueyVdUG5F0cEx20lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwgsaHtCch0W6xzrBf0s+KjtQwS1Qzuf9DROr38sy/2zvJVhHKIXYuiOhVk1OpddQ6N24jd8EH11fF3E1QRoqQAQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAUVV4zqoZEokmXGknQG5tlp40l0oakOwKUTzueqjxdCvx2jQeV6wJSMDs1zOIMQabCrzUQqLYZGpyBAbkE1wbuOgnE8zCmkXTJZ7a+z/9tSkdMJRCW7zZH/sZkX0WKnh25kcYpXVNqak653WP37mChVvGQbr5mlI2jvZF8D/ZrEFl0M8dpbdR3YVYzgoObqnQFnhz0W6CNUt0x90YZw47pr8kpZsT6u169TCZJXqCeeUFUSrrbyaZd0ALU8qzV9xFzIk6aG1epVORiChhtfPfyoxqoJuTcAo3mmoIejZp3FSsnsJrCyWCQgR01B8UmU7oF5LgrHLid4aN0gC6xEZk5djxvNIHxQnY6yN/JARG7ZUSxcgyuFvMjj6siZX7PYZ9CtZoY90xNdCWOdmWiftUCHhMZfX/k8lnP3rnyQC3AmkKRDP7nxLv9p0X5X/8uEcJ//rE16yuROaEnW8P3wneB2mrEmkhbkqXDGNSsnMp0jrBsfAoDSOSHiqkadK5I64bS/5K6zkZ7aUWQ90C7Hx/09U2MFARJ/rp2F2KyXdObiw8eAyZbsgS4/MkSkvSZYyaSS2mddXQETJcuYrKYUvwKFd+ns5rkwWtrZH0ePG8kgQRC61+uGo10lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwjd7r2KXDu1zjwXpHp+gy7J9eRTbi6uFq6WeL6PCTxEDQWO9EmscwwgbB/ZpsulojGsx2gUSeBdBLvbf6YvEYBA==" }, { "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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" } ] } diff --git a/ironfish/src/wallet/account/account.test.ts b/ironfish/src/wallet/account/account.test.ts index 22f934576b..99ef032836 100644 --- a/ironfish/src/wallet/account/account.test.ts +++ b/ironfish/src/wallet/account/account.test.ts @@ -2180,6 +2180,169 @@ describe('Accounts', () => { }) describe('getUnspentNotes', () => { + it('loads notes sorted by value', async () => { + const { node } = nodeTest + const account = await useAccountFixture(node.wallet) + + const minerBlockA = await useMinerBlockFixture( + node.chain, + undefined, + account, + node.wallet, + ) + + await node.chain.addBlock(minerBlockA) + await node.wallet.updateHead() + + const minerBlockB = await useMinerBlockFixture( + node.chain, + undefined, + account, + node.wallet, + ) + + await node.chain.addBlock(minerBlockB) + await node.wallet.updateHead() + + const block = await useMinerBlockFixture(node.chain, undefined, account, node.wallet, [ + await useTxFixture(node.wallet, account, account, undefined, 1n), + await useTxFixture(node.wallet, account, account, undefined, 10n), + ]) + await node.chain.addBlock(block) + await node.wallet.updateHead() + + const sortedNotes = await AsyncUtils.materialize( + account.getUnspentNotes(Asset.nativeId()), + ) + + const allUnspentNotes = await AsyncUtils.materialize( + account.getUnspentNotes(Asset.nativeId()), + ) + + expect(sortedNotes.length).toEqual(allUnspentNotes.length) + + let previousNoteValue = sortedNotes[0].note.value() + + for (const note of sortedNotes) { + expect(note.note.value()).toBeGreaterThanOrEqual(previousNoteValue) + previousNoteValue = note.note.value() + } + + // descending order + const sortedNotesDescending = await AsyncUtils.materialize( + account.getUnspentNotes(Asset.nativeId(), { reverse: true }), + ) + previousNoteValue = sortedNotesDescending[0].note.value() + + for (const note of sortedNotesDescending) { + expect(note.note.value()).toBeLessThanOrEqual(previousNoteValue) + previousNoteValue = note.note.value() + } + }) + + it('filters notes by confirmations', async () => { + const { node } = nodeTest + const account = await useAccountFixture(node.wallet) + + const getUnspentNotes = async (confirmations: number) => { + return await AsyncUtils.materialize( + account.getUnspentNotes(Asset.nativeId(), { confirmations }), + ) + } + + const blockA = await useMinerBlockFixture(node.chain, undefined, account, node.wallet) + await node.chain.addBlock(blockA) + await node.wallet.updateHead() + + expect(await getUnspentNotes(1)).toHaveLength(0) + + expect(await getUnspentNotes(0)).toHaveLength(1) + + const blockB = await useMinerBlockFixture(node.chain, undefined, account, node.wallet) + await node.chain.addBlock(blockB) + await node.wallet.updateHead() + + expect(await getUnspentNotes(0)).toHaveLength(2) + expect(await getUnspentNotes(1)).toHaveLength(1) + expect(await getUnspentNotes(2)).toHaveLength(0) + }) + + it('sorted notes for minted assets', async () => { + const { node } = nodeTest + const accA = await useAccountFixture(node.wallet, 'accountA') + const accB = await useAccountFixture(node.wallet, 'accountB') + + const minerBlockA = await useMinerBlockFixture(node.chain, undefined, accA, node.wallet) + + await node.chain.addBlock(minerBlockA) + await node.wallet.updateHead() + + const transactionA = await useTxFixture(node.wallet, accA, accB) + const block = await useMinerBlockFixture(node.chain, undefined, undefined, node.wallet, [ + transactionA, + ]) + await node.chain.addBlock(block) + await node.wallet.updateHead() + + const asset = new Asset(accA.publicAddress, 'mint-asset', 'metadata') + + const mintData = { + creator: asset.creator().toString('hex'), + name: asset.name().toString('utf8'), + metadata: asset.metadata().toString('utf8'), + value: 10n, + } + + const mint = await usePostTxFixture({ + node: node, + wallet: node.wallet, + from: accA, + mints: [mintData], + }) + + const mintBlock = await useMinerBlockFixture( + node.chain, + undefined, + undefined, + undefined, + [mint], + ) + await node.chain.addBlock(mintBlock) + await node.wallet.updateHead() + + expect((await accA.getBalance(asset.id(), 0)).available).toBe(10n) + + for (let i = 0; i < 3; i++) { + const transfer = await usePostTxFixture({ + node, + wallet: node.wallet, + from: accA, + to: accB, + assetId: asset.id(), + amount: BigInt(i + 1), + }) + const block = await useMinerBlockFixture(node.chain, undefined, accA, node.wallet, [ + transfer, + ]) + await node.chain.addBlock(block) + await node.wallet.updateHead() + } + + expect((await accA.getBalance(asset.id(), 0)).available).toBe(4n) + expect((await accB.getBalance(asset.id(), 0)).available).toBe(6n) + + const sortedAssetNotes = await AsyncUtils.materialize( + accB.getUnspentNotes(asset.id(), { + confirmations: 0, + reverse: true, + }), + ) + const values = sortedAssetNotes.map((note) => note.note.value()) + + expect(sortedAssetNotes).toHaveLength(3) + expect(values).toEqual([3n, 2n, 1n]) + }) + it('loads all unspent notes with no confirmation range', async () => { const { node } = nodeTest diff --git a/ironfish/src/wallet/account/account.ts b/ironfish/src/wallet/account/account.ts index 2ed4b42d82..594e1de6a5 100644 --- a/ironfish/src/wallet/account/account.ts +++ b/ironfish/src/wallet/account/account.ts @@ -122,22 +122,30 @@ export class Account { assetId: Buffer, options?: { confirmations?: number + reverse?: boolean }, ): AsyncGenerator { const head = await this.getHead() if (!head) { return } - const confirmations = options?.confirmations ?? 0 - const maxConfirmedSequence = Math.max(head.sequence - confirmations, GENESIS_BLOCK_SEQUENCE) - for await (const decryptedNote of this.walletDb.loadUnspentNotes( + for await (const unspentNoteHash of this.walletDb.loadValueToUnspentNoteHashes( this, assetId, - maxConfirmedSequence, + options?.reverse, )) { + const decryptedNote = await this.walletDb.loadDecryptedNote(this, unspentNoteHash) + + if ( + !decryptedNote || + !decryptedNote.sequence || + decryptedNote.sequence > maxConfirmedSequence + ) { + continue + } yield decryptedNote } } diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 8420e35bbe..656f08a2a3 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -7,6 +7,7 @@ import { v4 as uuid } from 'uuid' import { Assert } from '../assert' import { Blockchain } from '../blockchain' import { VerificationResultReason } from '../consensus' +import { RawTransaction } from '../primitives' import { TransactionVersion } from '../primitives/transaction' import { createNodeTest, @@ -19,7 +20,7 @@ import { usePostTxFixture, useTxFixture, } from '../testUtilities' -import { AsyncUtils, BufferUtils } from '../utils' +import { AsyncUtils, BufferUtils, ORE_TO_IRON } from '../utils' import { Account, TransactionStatus, TransactionType } from '../wallet' import { AssetStatus, Wallet } from './wallet' @@ -257,6 +258,39 @@ describe('Wallet', () => { expect(await accountA.getNoteHash(forkSpendNullifier)).toBeUndefined() }) + describe('addSpendsForAsset', () => { + it('should select notes in order of largest to smallest', async () => { + const { node } = nodeTest + const accountA = await useAccountFixture(node.wallet, 'a') + const blockA1 = await useMinerBlockFixture(node.chain, undefined, accountA, node.wallet) + await node.chain.addBlock(blockA1) + await node.wallet.updateHead() + + const transaction = await useTxFixture(node.wallet, accountA, accountA) + const block = await useMinerBlockFixture(node.chain, undefined, accountA, node.wallet, [ + transaction, + ]) + await node.chain.addBlock(block) + await node.wallet.updateHead() + + const rawTransaction = new RawTransaction(TransactionVersion.V2) + + await node.wallet.addSpendsForAsset( + rawTransaction, + accountA, + Asset.nativeId(), + BigInt(ORE_TO_IRON * 10), + 0n, + new BufferSet(), + 0, + ) + + // if this fails, it means that the notes were not sorted in descending order + // multiple smaller notes were used to fund the transaction + expect(rawTransaction.spends).toHaveLength(1) + }) + }) + describe('load', () => { it('should set chainProcessor hash and sequence', async () => { const { node } = await nodeTest.createSetup() diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index 956e0d1c36..a42da24644 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -1221,6 +1221,7 @@ export class Wallet { confirmations: number, ): Promise { for await (const unspentNote of sender.getUnspentNotes(assetId, { + reverse: true, confirmations, })) { if (notesSpent.has(unspentNote.note.hash())) { diff --git a/ironfish/src/wallet/walletdb/__fixtures__/walletdb.test.ts.fixture b/ironfish/src/wallet/walletdb/__fixtures__/walletdb.test.ts.fixture index 2bac5b9bb2..465c284de9 100644 --- a/ironfish/src/wallet/walletdb/__fixtures__/walletdb.test.ts.fixture +++ b/ironfish/src/wallet/walletdb/__fixtures__/walletdb.test.ts.fixture @@ -1,14 +1,14 @@ { "WalletDB loadNoteHashesInSequenceRange loads note hashes in the provided range": [ { - "version": 2, - "id": "9b50392a-449a-41a9-b7f3-da64953b0016", + "version": 3, + "id": "62f73b45-fa19-463d-a46b-7608655604eb", "name": "test", - "spendingKey": "8aff827de4d13cdc6185806949a2f29e50661aba9a8e1b6a9f7e49aeb009568f", - "viewKey": "28032f52dce3c1a7107c365856f2178ba91c93dfc009a1d4dfc7c0a3cf2e24f2fdf5fbe29c8907e39681305d7d8a1428d177950c3970907770a519067052feba", - "incomingViewKey": "54ddbd750144c0958ea7c41cd4be4e9c01bf2a8d5574ce20677b1c0471ef6401", - "outgoingViewKey": "3e1a4a4f1f74885203430e6c0b6701297ca41ba07bea6eaa55ae2e8fb4d38c6b", - "publicAddress": "3a33796e69866ca4c8eb5f1e0129d1509dc22a20d004c474982bd50c8279c7aa", + "spendingKey": "3a6a3c854aa3fad9385998975afe1cb3fe53410954a5ef85ccfbe51cce021776", + "viewKey": "16a265d158592707f7be7d3263d509e601668f9a96c742d2e857e7cd18d0604481f584282e161a8ee6e31724d0c1725c219c353394e8b0f4fd746b18a62e2dc2", + "incomingViewKey": "683b760b4fec63c999a40962322e47a2c62cf548a1fb71a9fc7c609cea7ae301", + "outgoingViewKey": "2e0ae0a68fb04f611725d37dc0d0741aa011a1eb76ad270d0d6a36509b2bcc66", + "publicAddress": "93df5013d1cc43f1fe43e81d0a1af8bddd322e8366597e7a0590d04605080833", "createdAt": { "hash": { "type": "Buffer", @@ -18,16 +18,193 @@ } } ], + "WalletDB loadUnspentNotesByValue notes should be returned in order of value": [ + { + "version": 3, + "id": "76afb75f-d0bd-4b47-bc67-f5446ed539a6", + "name": "test", + "spendingKey": "6d00673eda87c4c6a4743a90db04784f642c29244a38d148cd5df47c57c6d79b", + "viewKey": "49d4f54f6fe5fc25db44b5e4eaa6e643ab52f350380a9be869b834cc24c52732dbe3295e9c29621d2a340d24987573c833c721b904a431452a64b022bca4622e", + "incomingViewKey": "6871305f4adad809657c811880b9c59d12735c1a32b5a03bbdece545478ad702", + "outgoingViewKey": "8408bb99246a6bd2ad14df354b7696151c4b6f4f4074e73758080e82afa89ec0", + "publicAddress": "7a8e1169df7d277f206b09aa871a13caeecc9bd0325167d9468236a3ca747d6b", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:Pga3MOwTSfLOOvxTADvLxjQwMgo2VcMG9qODx9k1my0=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:3XXoSSe357GC4B7oPXIgRL7HIqKteOvCV95XYDVke3M=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1705964734103, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAtKCZgjkeC3pZQb2Gwip5FZNWGOn1y5aiIg5yXKCN4yy2Jb5HmQO1s3BqTxNvMah6UIlGOV+zX0cKCSIzXt/tT4dhrv3+HPMucml1IhsG+Y+jPjmKdkZQK+fhJoPU3sdj7BoD2nQkgF8R0UlyhKihNdSrfMI4sSBlMRVRiydbJY4LXm/RYv+QwQxYfS1FBgXE7BU4bapF7yJ7L+B9jORpbB/KSTE9iBU270YHi3u1oQWtSOhLUHbhETrulvTyUBt7cNEdqbmENLwifmULeGbMO1lmYXg0j/RyANBBcEsixeyEBTiIYbw0jpScxHYLoA0Nyy6LR/Ebcgx22TbSpWXp1VuVixZear+kukQl+RxAgl7Ux28ma7Sry2RspGgZrJwWp4vTQaNSMshCUuxt6XtHvcT8AJKq7l9XnNLdIDwPKzgsQfQOSSGFHEDApSOjr2lX0mQi/DXMnkUc7drQMe0zIqwGhsJFcmPrydIpboHyu5xEuIKUex21/RGtfOuam6xXf+CKqkaEdgVwM9Pre/K5pJx5TZj4t5HJihjKyjQlAYDGeqYaoLcnD8NMVoABKT9o6KplH4CYZjpED2967G2umtwwww9Mc1cTTZz9MejtRNg/To1QiZPAhUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+L3kwvHH26CBESrQoPoG30Q1T335KAGV6dQK9OlY+ZHYN+uwEUf1LqjJgisSbqN2X7wZtEH1/Sfeaa1CiE1fDQ==" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 3, + "previousBlockHash": "146116C5BEFD9103E7B2702DA2001A6B4E20D61E55BEC3C7611FBDF897F763CA", + "noteCommitment": { + "type": "Buffer", + "data": "base64:uD16pvDOzRD9+Ve6QMr6MUmi6QuYzFA80cnHFNyQgXA=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:9QBIer17+GpS1DKVCQKTF2LCoeugB/0Qzeck/t+0So8=" + }, + "target": "9255858786337818395603165512831024101510453493377417362192396248796027", + "randomness": "0", + "timestamp": 1705964735518, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 7, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAMLPEThl6bzuI2TI+w0GH3mIMqw2OEKq1txXwbNFCdmqn4VtMq+mqiiXrwN/8yhYPhEs5xDAHQZy2pT0Gr6KDiuuSULCJ6oQBQ+SbB+w41xiZbze19D9tu63WEBvuTiKJm06P83HPEITAfx/9f6DQGK9vmlSNW66m3f7qc3r0fEsVss/hAu+ragqQwx+gdLM+Eg4NwtbzMhYsdLROwRAE6kLnj6PZ4zB+VxUQcAuMjaOL5lldlkWZkfsEfau0Pce9Z4NUC5TH7fiJS+JV+iJp7fC1/Hdsp/uadCPqWB/g8aWZDuxIOAkNOybEr3p7tEH+Jrbe3dSVPiCAZttvEgXoO2ct7HwunxrSgjk39zVCNCIrPXiOFAuoiWKbcgh0wG0frm0fsq2rDer4T5KWisKRwVpbts1moctkbJpqNswBTlQ2sclTLbwX/OcwFKM5qS2mo0pKYhlnx6NW7z833RgxSbPq4Wx/pXw/7kerE885gs0EtUAkGz/NIG9AY+Vgv0jNqFT6CTdwJB/OmidqxWpq8/rOUMyzH08F+T6h3iiWzaDN1PQwWlMjkFlA6UymwjBYlqA/62yEl6ahokPCxDqo22/6PlEEo3kJiYOzbHnaQ5K1WBeKfa8fjklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwZBqWD/+MMv+w3y+m3CtKYxhQdBw+cBArv2plHSw00+NXSXHuQ0UK+QbxyFeoVU5CM97iviYo0lj//wCYNFl5DA==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + }, + { + "type": "Buffer", + "data": "base64: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" + }, + { + "header": { + "sequence": 4, + "previousBlockHash": "858941AEC6F0E4B2FCA2FEA04A127CDA82B94FB7A3CC3762D214FB8AAAF7A6CC", + "noteCommitment": { + "type": "Buffer", + "data": "base64:VEaf+/QBCX98oOWd3QNKQKWg4lD2XkCDZjKXOI2W5FM=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:j/6N6KdgcV9sQ+RxTSwn72hxkgwrr0LhG6dM61lxxhs=" + }, + "target": "9228823284279306817296266184515742822248210830185427859262273659833347", + "randomness": "0", + "timestamp": 1705964736925, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 10, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIoW244wOAIpsAokDgfU7wGtU7hLeXz23dfO1L7u7niGPpyT9x2jw5Lw1tItNxF2X+VLxMiBMjqxWLlaizPfnB6GCBQIfmsVElf3/ox1i9HKMHBDtKJ+feMjsFgf2TDcFSc7OpOkAeR/qkVbEHLAgHTYVGdU3Q5/NFx0JCndsxTIWi/WTQ1Q2jy705IqoM/8nXMORxqvVqnghk8dwKY+ZpQoV8+TsN7jyIAdyHh0JnA2w9OZXtF+30eTzgwh1Me1P9lMP+7L4UBrb2l12CwyxiE+x9fnbDu+8BQob2mzq0pCFxfWf2Tgjne9XTUJPQSY9H+JE5KtkYCLzVrwUCVkyVnL+xyi0C3eEQuqpekIBPaq/KikmEUwDCrnWYJtZd8RoU+XIjSfhiQnUkMLrq0iBSJPJPFM2XcX+uPJZ2rj4h7tkLRKMn7a0Ca1M3WBlbisTTUaAH1Yb7TueKYYp5D76w2AGlmT6zxW1dSEfZMh5biZeBXoVCwKl5FUo1+R0MLN6RH8jYl7HZJmdXFRM31XSoV3IPIcv6g/vTK621SglreyQ0KXmPv3ba4xOLVfJsXem1/+xugpM4RXK6d1Z+qKPG+EDobCXKkhk+Zd9TNn7/sMuCK0LTZm6bklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBwcS7tBDMC6w8AEHTPg4pre7Hu1YoWKBFBJPoJp1f51tT72ITIKvr49MY5eliowkp82o/wwFzQWQz8BhykBbDA==" + }, + { + "type": "Buffer", + "data": "base64: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" + } + ] + } + ], + "WalletDB loadUnspentNotesByValue keys should be stored in order": [ + { + "version": 3, + "id": "9863c14e-b997-451d-acef-61b718d42942", + "name": "test", + "spendingKey": "1218ab11eadf6dd28f7b38cbfed986a2e4248413f639c4cd4f15c7e0bacf43df", + "viewKey": "0896219069fc431b6a8cf0ecad154e0f6a6c7e1b96f6af6dde7c314eee464c3d876f9605ec9cd8e680b494fb2f9edcf27a9c8ec20a5bed4f678d72f6d10f0cd7", + "incomingViewKey": "edfbd909bb69858816c2e17bf519c96b3d7c0fd5cef4e9e32424d96696d6b702", + "outgoingViewKey": "d53632c8d5aff5028bfe363c660cd47fef0a0d21a4ee78a9884cef51e2d689ac", + "publicAddress": "59cd45126ea0d1fdeefdc90a23210fd1fbce93991e1e65067ba23859181573de", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + } + ], + "WalletDB loadUnspentNotesByValue deleting and saving unspent note hashes note also does the same with valueToNoteHash": [ + { + "version": 3, + "id": "678fedfe-81b4-4244-88be-e3cb685cd8ca", + "name": "test", + "spendingKey": "fc1c42cfc95d46606d5c38032260504e9a6ea8f4fa05c702f97873a3d7b5e8c7", + "viewKey": "5ce020b4fdadb7183363f8cacf2b843931a039b5b77f1fc5bbc64aa9de9d6f533f9b97c5a32e7ba414bb212a75e56e08004d44914877bfe94998975899164642", + "incomingViewKey": "78274aeab856f8aa9c62c4fc83db3b8121a43465251264cca734fa8534005f06", + "outgoingViewKey": "385795a11e664f0cc2281c73f54bdbc7147af012823ff7a45adb9af697c9d281", + "publicAddress": "6d2d9d9051785338000549e38bf5a547f84237cf50e80f6b405481d757168514", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:bett9atkY9Yz2UqnVEXDFrCe6qVd788osie/fLOKbxc=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:fEV/d98lp4aq1OOUPAuDQbHYmT0BScMofDi3GuekgO8=" + }, + "target": "9282972777491357380673661573939192202192629606981189395159182914949423", + "randomness": "0", + "timestamp": 1705964737460, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAkriCBUSLVPsmolh647PT/skWmfwNhto0HxaNhSqn3BuqG57LLL5UWBoP1mThdNianF2RMgQ+i/Ue7eCJwchgn++Ii5x1LHWZrZeWQngNNQWKaZThUMhfmVqzbYsV8zGq1+Zgz4bSF03rny9KUp5sUUTjOYa7bDoNP1qiI8C0VUMRBO8N/xgHwMqOM8cvt41mRArbqblSeA1FVOSE+m1HY7HbeC3N8wmcEUvSbDnz0XywwhoQ91+zBwoyg6frIsz66fuuAUJi/DJ4qEHOaMosbQIWd6oUurnolLtAXZlfz4YxuMqTKFKqJSlhZHmX7ur14msL3bJXOA3vLa/HdG8SnpQP13uS2pDwPVWe7tMfplp0KHlRoNOmTWsQEz8iGOwuVjkJ6SfShyHzNHbHDLPhGCtVY+o8+fzF7btMUdmtEZ+/yb7yc1sYsQO+mFSMDtieeFlVhatU4rLn/93Bqj9O8GlaqudB9Z1hLGnN32RSwlIuHgCDBK2EIBdKh7kroS68WnKua7OTJPaH5VWDKDRfVvrvCqcMofst+AmUkk8G8FN8A0naiz7Iy5u1MZ9loCOYcwXXNq3iDM5tssN+YYT6RUYxfmkZzIhKGgtEDFW7cdRO8G4OYxIM1Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwiDqEvrYDZlhOOW/+1h1U2hY98pTqUGoL46GDpzvQ3FOIxYB6SWp7dKW4c/MNDtq8WUHgXtM15vSEoStWjowrBA==" + } + ] + } + ], "WalletDB loadTransactionHashesInSequenceRange loads transaction hashes in the provided range": [ { - "version": 2, - "id": "0cbb25c7-53c9-45f4-9df0-5361caee641a", + "version": 3, + "id": "c95520ac-365b-4a5c-9d6b-57f14b8cead7", "name": "test", - "spendingKey": "210e13e06ac5b08ed2f2d2230adbfdf8ac3fd047a04d00559246e1cf0effb614", - "viewKey": "bbc773910568bdf4850fb92daa5d9dc9399f3188cf56697f3f2cba6a7f694f67e36bcca977507dba00e0e9ac438c2396faa2b80a0c291a3856ee30e5d3f0fca3", - "incomingViewKey": "0f58f1ac8c3daa8c34a8a0199e4292a008e66841774a593acb734b53c6ed5d05", - "outgoingViewKey": "c1d5ad0be2ff5b5daa857193b45e37a0379925c5e9c874c751ed7e0c4b337caa", - "publicAddress": "d0bd0e205d26502ea8c82e8ffa570e7246422e8aa2282604581c798b0f5d69de", + "spendingKey": "2000c089f78d58a3d10473632893846e6dbc8f0a94e271fdaa244b1e24e9bb95", + "viewKey": "82e1ce6d102f074e943a2abb6143f8c3a7fb64c5afc0d782d5e62bf77243a2f2b7c3aecb00d3783f98fe967c493fb4dcc71175e5dcfc3644e837f6a0d554ee5d", + "incomingViewKey": "3122f961181c673e9db7bfb322bcf3f2a73d073f92e007553fa0278e37652403", + "outgoingViewKey": "b9ee86cf9b622e4141a7e7bdff8c172a64445eba3b04ef371bfc6f8ab02c244d", + "publicAddress": "fea4f1dbfaf1d8e22e0665ee3592ab98a7da1593fff1c3d98f69e7a468f44ee5", "createdAt": { "hash": { "type": "Buffer", @@ -39,14 +216,14 @@ ], "WalletDB loadExpiredTransactionHashes loads transaction hashes with expiration sequences in the expired range": [ { - "version": 2, - "id": "cf7f60e7-437e-4ffd-8252-1e14e0bd68b5", + "version": 3, + "id": "b9bec6d1-cdc8-41f1-b1ff-6cbbfc344a9a", "name": "test", - "spendingKey": "6a752350b0d11c6c9ca05de00b640c38357622116473d7131781f72d044ecc1b", - "viewKey": "01c054ec54defbe0970d30010563a36a7d869cb8bc2d791fa4cde9eabc6760bd03f686ac4acef17081cb6169e36feff41738f26a04f527f0750bd78d5881bb70", - "incomingViewKey": "73dc57abd8f62144bcf2993d10453fc0dc44d3b3d5533570b8c95d4db6133f00", - "outgoingViewKey": "c38b4c1860682756d194d69d375150335b872d6f6e554132d0fbc38a8dd4ae28", - "publicAddress": "42c4c1807c03b739da58f12961663f517525f86cb6f3ba61ce5732459fa57fab", + "spendingKey": "0094542a3cb4a33c29b3b9bceac02fc0598c614c195947eb8b5a363e3d562de2", + "viewKey": "d78b14669bbf5ee2c90711cc0bc1f32f43fec0368e62927d76cfc0fa7aec9f36b7f833d5c2cf122be062404d568230a99f5a5a5ba136790cfa27ccf0aff9d8a4", + "incomingViewKey": "84eea7619e8e74db0f212fd0020662ed294aac9e9fbbb39269a825e6ae1bd202", + "outgoingViewKey": "202b14a08ec0ffd3312fa98d2463d9c32cd66c76ad2a55edc8e15c9acadad2d9", + "publicAddress": "3e58ac9ad27f95afc7e0a82e4dac374355e754d421c4cade13ac647b32809159", "createdAt": { "hash": { "type": "Buffer", @@ -58,14 +235,14 @@ ], "WalletDB loadPendingTransactionHashes loads transaction hashes with expiration sequences outside the expired range": [ { - "version": 2, - "id": "0ff13417-3a33-4339-bab9-a4ba303947e3", + "version": 3, + "id": "bd84cffd-8da9-48d7-b524-d9cb2860216f", "name": "test", - "spendingKey": "15cce9a201cdffa8d7d6c71029df16435b6e42d5fa31ab919396ed9620923064", - "viewKey": "3a4345346c951f441fbbcf6d29ba494b917db08935f3086514a5d86e865b8484768c23dc5ef4cd971f53d5ef7cefac9106bcc52f165e384dd2b5383169dd4844", - "incomingViewKey": "32dc62837a5b74a86f16c069c1bb4504d5ba3974385dc981061a32d9ea624906", - "outgoingViewKey": "dec291430ce35a7334823310e2c46f524c35e4e580390972075d5afb748a4afd", - "publicAddress": "06d32a2e203a448b72b6770b7196bf7e88ac58ba2a19a6381611d592761acf4a", + "spendingKey": "c4685a8d72386974ba633a4250d809a4859cc208bc1bfc2650142426748e6846", + "viewKey": "1ba629206eee955db55944bf18bbada84c541ca1e4d0b135d6c3833a076caaecec0f27a8ff08f3b11843f13475e97cfe6520089b81c730b73c74344b2bb3fa21", + "incomingViewKey": "a793f256463aa45053adfa185711505913aae5ddf53fd3b708203e1be7919105", + "outgoingViewKey": "069bf7bc0c286df5a581794fef24936530662653fe1e41eb2b732e00015e0f8d", + "publicAddress": "2507295fac29992f3f91b30b150c1a6e131ea08eaf455b9dd97795e77e861024", "createdAt": { "hash": { "type": "Buffer", @@ -77,14 +254,14 @@ ], "WalletDB loadDecryptedNotes loads decrypted notes greater than or equal to a given key": [ { - "version": 2, - "id": "9ee35448-8de6-401f-8746-f4bc628847b7", + "version": 3, + "id": "24bba6b6-6bd6-4415-a656-38099db08795", "name": "test", - "spendingKey": "5f0f11abf34b1f1c36ff52320ff2a0c27d449c58184b91a7fe2473c01aa8dfbe", - "viewKey": "f9dc9b74f4b546eb1ff0705679d29f809196f985b653524bc11e9b555fd53a4b07aaec681c1cacef5924419a59e9e79e189300ff83d7b46e54f01d3782b2ceb1", - "incomingViewKey": "2564eac9659e21666702fb424450bee04bd7921542870fc64aa8f7e7be3b3b07", - "outgoingViewKey": "48dfe6b6d065dd075912939961938b1fd38de91cd6ac4db36e1cb36a68d16952", - "publicAddress": "2449c060213a351f6575838940dfdc0d028c64a3f3cb414dc40066329c871466", + "spendingKey": "accefa92ed243868b9c69d53432fa4584751f1c6df1dbfab250754c62e05d96b", + "viewKey": "e3cddf0f91e4425056bbb99767dfb7008a412fc2a69f20b0cceaa61426ec52d9692d7ead2135b4af4699878ed651e6e5a81602228708f7bc05f68ed296f2d5aa", + "incomingViewKey": "571abdccb2597724ec806036bcafdedf84bdd6e59e06383a70f5635c6707ce01", + "outgoingViewKey": "1c35aaf034b549995c65e09bfc5086211fce93c41cd2df42c5b223180c84cf79", + "publicAddress": "b51f1b918a8022e3615fce7359a5d6f4bd9823ac757ac215ea4685b9d18346ec", "createdAt": { "hash": { "type": "Buffer", @@ -99,15 +276,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:MZePKDwsHzsXsjw758i6UAhubbvPALuJ0Nk2sm0lxBQ=" + "data": "base64:BnFsmTYWEgtSEp+LcVgEDV5Pa9QFiLB2HPGfWX3gQG4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:7lIyZWjuexMIvgFr9/r0KEgJ3M9Rw3O7DU4uOuLL6gg=" + "data": "base64:22SazkvMMY4VqueUyx6s5Gsz5Uin1LQpswiN9Kosx2k=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140136297, + "timestamp": 1705964738303, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -115,25 +292,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAp+Fa1TFYcFg+pUfP/W/VKF7a0lMUix9S6TlXsHEgdwWDZlQ38Fzc0v7gNlj/x2czzMPfD975ZAFJQdrLCjQ7VHnKEJjJLMeOYHVHkwJcOS2XPHL4JSgrIP9hvy4qQMgOBdln6irwdbVgdUBb8yVo/vzRS0EB37BdPe45YfnyDNUQCSCIrmv/cSkPEn1NkYbd++XB/5IeNcqy6Vlv3p+rJVeSpU3h2P2OCKaDnTxMz0iXXTrq2akkwO90kkcK+0P+fvWqNKHoo4dxzTWxCOG3lJoOT8C+iSOTBYd9JU7GfR4wrqCALX0kuD/N1lcD6zA/ERZtyAbkSOLybJE50aQViLg7DsM0rDyaqrLsPaavqHKc0+uYjw8GxK/oFraRQgccPjbq83NkPkHxJUr+Rxz1mr3wBPqS/QxTNsu+rMJ0v9F6dBRA+jerleo3TUaOUT22sE0Ziq7otOjBE6elecMktpvgEvf7+ro9MDatgTJv0XPVfEHQLbUp8VmNgqZU5rR2lWvTXv0nZpj3NnM2TTn4Zb6EE5mk1jNqrpiK4D2Bol9TDRcsZsyqpIjVrcl2iY9BAx5zq+XOPFIkGHilteq/hrMNI5s3QLv4TYjRLPc4VRGftGUcwz8nzUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM0GaIrLhNbk6HnkEFYAH3mL112Y2U9Ne+eJRfjE2cKM3M8ZIkAis/HXsDSbdRNdWw2w2bj15qRtKXrJVMlh0AQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAll/wBSYxipunqS3/Aa3kfxPhLA2HbS4Ak9mXySxbU7CEpxVJPVuDCD8GcnY0vjyPEE2OKo6v2lpYsF4BaVygtyPYWKzT1AUWlDDxkXbKQM2i27jKkpsZkOLC6sJzUyoBFBDgJWrUhSsC3mccHrKmQ8YTtnyFNaJgpJBNDgokBgoOiFsqpRwbr4VC5MouWq/vTjpV8kW6F5TNiGnMVVf3u/9NBx2e0y1FXX228bAAsqWVlYvyTdk0CK0tMBUygalkei+KIfmdOAbjj0yoIKHDc4AF3BJaUo9Lon6RUBNreVb5U+82jKhNA/3uBPXMyURyJAxz6E02rms3Hq82+AJUxhW/8+JfYRh9eYqf8b3Z0UsWZm/Jo3Z5EodgMujeYsAJ1mzde2K9Cqm/yfsei49S/OoZyoHwQdr60GX5P7VtrTWe1BCvY9Y31JCBE+xS+xPFuaOeXveDRusRusbh54fy+hVY5MY1j0WlCJt/9eUAwoWoASfe8ECVEvJssz3EdkCc9pg+U0fN8XfxrYL2dHbAJlkLLZ2BLJuQmOxoIu+VixkGfaN8jDwCV1uWxABigUMkwnfl7Lys7D/ov6pEiW4x4tG1lGaekedgl2o8LXznMEdLFIVR4rt1EElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYSqa/xyeHwzf53ywlG8yCGgvAFIWgzlDSBtxKGCTSPPQcsNCwzyMxZyJxSBMpCFn0WbzLzNG+5BEvlWwPa3TDQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "8EA1A8BA69AD79143FBDDB6D7F01D673736747F1EFFD7000A1155737617A4D95", + "previousBlockHash": "F757C9C0B57EE82C221FF9676BF092EEE5102AFBEBBC3F9B5C65B5E739E721EC", "noteCommitment": { "type": "Buffer", - "data": "base64:fu9okgJ4uE0c2gPxv4+XhJOdkdYZSKjDZRJByvHcgzk=" + "data": "base64:VLAxueVBIYt7hvH26lF8yOb5qkyDQEHE6inVc4ylrgU=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:9eHbHRusegpUzvkoL4NRAHbP6heC0F3eeR9NncMNExw=" + "data": "base64:Co3UDqYuyv0fYshlqMw4k6tn6divcqniwDy1eUOqsO8=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140138014, + "timestamp": 1705964738700, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -141,25 +318,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAUNP2BbNWmcBqjmV2MohuRPuwi/wVPrRijdwc7t+ADzmjq4SVeGLjvVaSKDKUld8mxN5t1KzBi45useo/11v7J0eqFGrMpsGFc4O6f/dI7sKyeOVUj/OZKhZkeF9w2VOxiZloU7O8y0abHW+X4GUfs5bDxjLUtErBL8cGs5cZZlwCoDRGigp+uDOce2OttAnw/lDNg8LvCogOPA0osLWkuX7RBTIqd4o4f6tZcoE6iNSJucTIDwMh4trt1TxBlSyKfA9n53pEJUXdPCep4/aRiqa0y7GFnOQOCye5VUx2Wd6k/ZN8e2Kgl3WB7Ta0FaacI6LZMitGpk8qAmEyMZszojwyG+FQ18lW3Z0q7lPODTjhfD/IoNUrKi7uLwz8qb9z9ZJXk9OH8rmJZ2M7gbbAr6UedBw3j2p6TCEnvWk3BjigEAYejDFBFUaFbNN25N9rUHzreNWY2CYTvAsboLDoXCXs+IKIRdX/g0lCSfwvnHFsEkPpiuceh6BN+rnqWbDlkpv3IKH1ZJ4lBoaxCLvtWoXhjSr7EpHTdQoC8OXJ58s2i9PTlAGuyQ6k/jvLPtoCGuTHjZOyBG+UBCO+AGL2buZgsNYEcNfExoaPOfBis2/aycQ1CrEcFUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwYT4J6rmiZOy1WnYF0Tq2bWWdsDLmer+TmDWTt2Oq7yLmSrVXfor4Gf+apVUtCaII561QG4TrfPH/fZ9BIxmcCw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAzuQbqJr98W9VrMl2M+ghbQV7uOUnHHFE0+K97bvX3AGjIjGybLJLvQZmkpot85ZrPlRXX/vyKcTMBkLxrNg8+pCpdjH1vniMvaGdOLzK6fOyk48B6ro7VQOgF5bTWNd+chE0g7HusfH6Z2GCMFXBYyTuSEYDUaEjVZizJbRMkBQS7FJk7p3bqKMxCuiKoMjH1HTpASwJM97vp5ncFjc4lNtMkIvBInF3yivULfnByv2SFjcRD/vRateVtmt5QezsNfFW/iZEN46UmzXaiyN0MsDNDGuu5gCbCNIVWjqjiDnuErBsirTLRccOdZ3l4ANFHKGlv+6Azw3A4Is9YpXg5yp70qkfbjW4u1fsyStPrTy+iT/Tsae8ZxuGp2rZYvhGGP+TuzCML6+mSYPalRGY43RZ6neRPCvm13a2CQQUWKcTlLCLdyXKI+iLNVWQYOejX7O2X2+fXYe99yOG9eatCgV3rrELp+qr833CbP7OjZVSNUNvRzn0CAlTkm+VjclFntQ23L4QplaxUFwkGWuPHShdPVCun8UwkgqkDekr841IPFtxGLWy7mUdSJkiK0ytsc7jJUkXEQ3mvQIxEiBUrAt9Fu5IgMCbJkoqhshbp3pAxpZtU23+qklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwH8SKQjfzTf/O+p4jZXK5YAAZaUGwSEomffeev6kBfxRktoVKO3/w/UKCM80SzQ+7jodiz5vr+zvXWoyAnGeZCg==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "42DEB5FB59EFC7964145FF2B6E0E7E07068D40DF0548F021BEC5552F2E0D24B9", + "previousBlockHash": "2551CDDB074236105C11459839DE9967F43AE0BEB24B4553E44E2DD7F728887D", "noteCommitment": { "type": "Buffer", - "data": "base64:NlwMSOq9vYKjEKga2kx5utj9mdNiy8zTVyKacuT25GY=" + "data": "base64:KHp26FHnDDs33EqXtwHd2XSadeObeQ25HpYha1kDxCs=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:FbCG1dD6j6V/7frZtyYOf3unphXepZJJXTJv+DhgPCI=" + "data": "base64:9IZSOnNjiBypzBlhFqOxWDM5lUNA5Yzi/TR0KJPLyY8=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140139889, + "timestamp": 1705964738980, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -167,25 +344,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA9MlgFDYoKGCq7/tQjld2+9iv/U/qe27/jfEWxrQY7R24AmvsAd9hUBnz9uhOe+jmRMImTFDLeFdeo00acIuLFiDs2naprEtIMXDIkkbeYbe0DrFbpk+eSOvddVlwHQjN5hkqc8K00dJfK2+iwmdZUDvzsBOBqqVIc+Z2YoIXo/gTl35d/f3G81cZDhhO84+hlveRZGrcy1gL3six8KG5OJBRUyH5rA5Hh/tZ+UFi7y+yQxWvHaAS51CXUZ3WOsBFpmy0fPZzZSgRuwqJITViExd+1YW52ZABAaX+rcaz1MkN9c2mPv1ctfo9wFxUNxlLfB8cFKq+dccZo3aTL4+lP8EubTXChRIWbuFvbtWy52G8/cX8rVbwjzTwIWRdtH80NYtJStuLzH5OTWL7/qD6DMYgX4HyOTITHxlpkH/kLcXD0R4AbP66mA7XYXc92H31NZm+dYOasxtgG7qjtDnGBEF6FeBfbeA9rHX1gEWib2Y+NMgrfD56NfskmOnsgTi7J8gqJrEliB1jKu9QpSf/MECzXd7UYdpsimVCeAk8vJunRW00TJtYnm/cTrZHUUYp4vM/KIHJgpJSsR+wYytCSgCDdOFpbrQ9Mgq0Bl8X0wVelebnsNSMvElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhlHWxL7Q0Yrot3KszfWVZ1rxBxlyYpzs9oCs0wmgJRLNtXwujlC/wGJmc35xmUAxIZ9nbQszjhBkSb1xR4YODA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIoFKvSkGwv3+8/2DKneomFSNpfMnKRPwMWRrKWIMJM6BvzVVVWPq/NaFyJO8g2GxNRtmdeVQiNsJwlsIRx8pULA1vTbv3zYKQmRj2OMzoISYqh2el3i0AW8CTlQuPjIN0N1YsZc4E2pyaxv8NGoavx1yPrjPjJkay5Yo6LC0GEkP6s38XvOa0uLhk1PsVwMWYELAGQaQ7jxgZzNUanHuGT9sAfFP7d4MQu2QibAlKWylL5BH/ETCeD+hIKCKPaunpMAo3xcBsRvyEd4rWDJczQOWzKNVR0wvdluJMiqllDkDQ46FA4ScLTG2Ai2jsQPK/Mxx6qLA1W1vGdDhBKWVb0Bc7FqWEdNkFgzaCn8yYl/HE99A87iqWo0G4KSzkfcrSgPS5eZ7nIRpQrBj/gfSfAkLx+KbcIBO+Dig2D7vHwUz9qXZij+hCFEJwyaJ4KnzxL+6enLtGvDw9+Ng9/suG9CXAU3JkQk6S6oiU9C8sspXZ9fLUghS+LW+DD0gL00dKMJQom4TwTiPyVAb8umt9HZxrN7yr1ITj1ucjUkLo3Xg454SgxDYctRyU+XDTQPnUN/0kDQgxC2pN/uo59m/BwGJIXPl9IEFva2B9aidmtzm1nFunfXH0Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwg0SUmkn9Fdgi7b2acQp00Pzlr95DIZGynsjmpNuUB5wqMBCVZkFyFe5cnWBrCH6X5W7bwG7kjz5Vyzlkko3PAg==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "6111003F0FAED157A9825C4FDD54D55FB101EA334A690BF0397E5C205A7711E7", + "previousBlockHash": "581E4CEC2EECD1286B289EAC01EF4D375D712584D508066934CA164A562671CA", "noteCommitment": { "type": "Buffer", - "data": "base64:O1HWsmj96NepQnPn/tl87etGkSppF4oiwAFkguGoIRU=" + "data": "base64:qPHxY4efjnZK3Fk71iNdL0sS+xnxzwEvls5gJbUWVjY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:qDWGFrasvghvOUoVVwr4ueGiAqPSFZaI7uVYvVn69t8=" + "data": "base64:bESmDv2On/l1mmENgklltRDpWeMgiWCfB9LZm8KmNig=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140141582, + "timestamp": 1705964739262, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -193,21 +370,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAbqRc1aub11/3LpYw3YmG6NuBP5ngWwagldLMG9yk1mSo2g6MYS99/yr7LZQoFTQQNQZGZ/j08AqiQpDOAz+rvifQ1Z03gJlbflF1bhiQ6IGpRMCDkEFvXcRB7zZdFPUtMJwc1h4RLcFaJPKzPm/cyg/mC4ogHNR6qgqbSbBPf1EMoAla9uwIosbECVCngdGwaH8FxlSKANSEV9K6r89zZxqcZolmqqFXXsXm0/U+lQWtseOQZGOsreMr69cBWKRudJnp5cLohzC0ebtIDkF9HLlAe+vtUXDQrl/bv+rtNfsxV/iT0fUGC/5UUBRFQTajcmQyAG8WGTfZBfgnSZb2JsDXFxbRbuk4S3tSWYDk5LERfq7cElWo7XbaC5qjSc478aRdo3P4covSfc7TmHEkVnlutBFVcFB0q9pyma46dtNyWeLcFLpB+N9Zf0UfRdTA1PtJNFqoPrghcxSU7h1UwAfFD6mKeyqITnsNYmi9qcE/hcRJz8te4+xqUon+HYll4wtks8GLICRH8v4QAHjWw0x0VhkjgYUrp0vuK8h7QP7yDjHl8oymU5MmZ/K5yQEsIjzt58sZf41UsJ/DkfxqLqepi/POtxYVNuowPTAAZvNUBXPjxc4Ui0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlJL7tyyOHf64zYYwff1K8UMzm773koDOB4aQ5XtcqY2jz7iG/oSbgQHCdqpvLAOeoGZEPTVbBv9Cl+MmSgInBw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAhOmcmcIqxHukFeiQFqmFKsu4dlioP8R+IhfsLit4whOXH0EAzzdfyra2MOoIdLKyOclY+MJFNDv2JWalmrlkzzt/+SKHEC45u4/zJyevVJuwE6fv4E6+Kno91LsMt9u9M1YxhnvcrnkcriZ6aVKkEYqFML6B6GA0+D+H9ZuDTLcUvq1uB7MrEaVbqund+8Tn99BABFx7zHvTqsTSQ8nidckCQhL3m4sQUjzyrhFb8sWtrrMbi3heQQ0vZFo3RusFQIt4g+KuWNc5gLZbg12blHeOUzJasmNDPIZc80pUSqYbhkHR+BwdH3Ojx/1MhofY0SQHwdpoUtCLZIY8N/FgrqG6Hc1/ABISRohOOxZmK1NZCopFW8v2JWenZYk3Qi8jP0M0M1P9UIDlQioYsuA6XQFqj9o53iOUJFzZJdd+JVmQ5fmNpvz06TGbOwhvTlS6u/wrP4GSdD3xAVRCWHAhU5JshvdfCtJUvBhykW2a5xpyhd0o6bRCpFkSDlpnQWVN0mCgRzFMWuT0pbcTr7z+hk1OG/kj8nAk33NSyk6Ri2kn44qBgOqHC8db2nR/GPbOwL7yaa2CyfVBxnK7C67g1852fU9AxbLoyBdPK/n0C95SaDYecJisy0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwTBfmpHl1z6I1oBqW9rHAXv0V/UdTs3kiEBjm4i24OWSgbvStj2ptjmU1J2UcZkh0+AqyNVzWcQYXer53Xoh5Ag==" } ] } ], "WalletDB loadDecryptedNotes loads decrypted notes less than a given key": [ { - "version": 2, - "id": "13499692-b79c-4b79-b67d-03894d17addf", + "version": 3, + "id": "376bbc31-fe2e-45c2-a9c8-a75f1382f2b6", "name": "test", - "spendingKey": "7ac886a1d436d5f6998c9fba6abd574aebea199bec4aad1c7a156ac26a0817c1", - "viewKey": "5890e8f7dcd7bdd692ddf96f329d62c56bfbfc266cada71f3bc44f95341e908a5befe26a494bda6fdfb6a43ffcd4af45f46c0a3d0c7e175392fc427f480ae160", - "incomingViewKey": "391ca66d4e71f696b1c93699cb8094d529adeb610b5dc1708807dbe1fc32d402", - "outgoingViewKey": "3192cca4bc492d7f3471aac487279843ab2813dc2c69696edfb4ce3b73c01838", - "publicAddress": "497ea445839791c7b1ac506f76293d574bb49201c710069402debd677c57c407", + "spendingKey": "c9c5343c7811190cb19682d926d793fbccd91d0ca70cd127573ac77079762688", + "viewKey": "2c1fb0f10e287d3f0638b2685aa73e1cf63046fa2c0024ae9144ec72202203bda97951c5511cf2d074868f4516daddbdd55ce1dea881616fd520a4a1cdcaad35", + "incomingViewKey": "ac4b9d33ee8b7e10d032f4248a3af2d14e6e9b03a2efa8285fe016d6775c2001", + "outgoingViewKey": "4102bc93d336c653c407f4ea349c46d9f54f11e2c7b018750d1ebbf066c32b11", + "publicAddress": "044bbb60e5b2f93d0bce79d2737349276d0439ffced29b9c2385d383667b3db0", "createdAt": { "hash": { "type": "Buffer", @@ -222,15 +399,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:AcJzHICKy5Ywy9qmLSCEAW3FojQtXNUOTMbdPmIgI2o=" + "data": "base64:wSz3O/NJ99Jzv5G1PSaQvWZx5at9PC/73WTVrhAsBl4=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:14j9rrCOguK1ZwpQWV3OG9TPMss49RMTaC7yWEUE4dY=" + "data": "base64:4jSkq0EGyd6ipihXxVIT4Any9Oo9dvJqo1ftd2CodPc=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140144194, + "timestamp": 1705964739741, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -238,25 +415,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAv40KPVIxn52shyHp6CCijapSQ1CLJPT6uAW49jD8Gjezcm1I5iHXGUly9xrgbr26LjOniYZWGWxVLd9psAdk+JNwG636vkpxxayC+nG64LyUzvx3xwzlXhvZOtbCft0shG8pcMN+joN89b7bQ5YL0pqP67v0WfsN+jjeBIgZh+cTbKID09daGe5uPzDAyboF8tzO24b0yec8CpcDx14PLjTq6xiAAWpYgwjCXb91lnS1LJYVzSLpzrVfkrxFuRCS5Av1Eq9oD/Pa61Da7SDnFwE5PljOX4po12d94MUPYbQCOjIbLzfMfjwvobBE/5Dv4M1C4v0EmofR8hN5v8c5QrXx5hO0/eny88h/J1zwlTvYZ3fYaWYF269a5ZRJwUwAUHMm0BqCEnP+MdLXPVD4rFkV4W/ZkkC98slZjBeY5iUMYDi3CqGu7zB2hmpOTEBn9lxn32LZ5PVyTVgHbyQ5AZ5gxhlxjqZk8So4XqEC6pzEDa6VZGVAcQFg3TLsQFMe7wG7xmY5AWKtGudbMyv2m5hf5c437kesRtOL8te5NBxthKnsftznjtqpjlOpJwKf4Wl0V2zflnDBoMtY1CBAbHARWNmiYcCBCtUb3YahWOaP2i1t8CZhjElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwRBzrL4zyaxGrl3ALkm0dBy60PVBfV2vAS6qIJVBiA4HvOR0QOtA9Mq8+1/I8x7nKGrvdB4dqJ/MYaGgM9lsgBg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA4la6lRM/xdRJ11x+AvXgSjRf77Rnh9/bHEiFoW2QScGFpU0wnjEE5Z4r/PNc+YFjDGaAmQFANrHm7PZXnw9DD8nbeoRzV83qOiWV0uKerUaIOGUuJxFB4G8LDiFJeIgo5wUnjAOPaFERL3UriQUnaqavYblABRRSjK9nctHm8h8U7IO+uJ5ldX8TZMC0jY6dHZuLk9y6BeO8YRpn/rA49qTTrETEeroNUiCsXw48DRmvQoPrK078tLXgjDvyP18aDOxMwiKA79CagnbRyaIZHEc9t6x9P0BjPg08glQNAYXYdOy0ZptNMRT5QQXJ4bb0lKg7pezN1NLetVGb+acKiHCICET4lE9WTUy4VrEaZhswDuCWBYC98Un9APTWJ61kxE/TxmqCMYx7CDqK46gddCddxDRs1jksmtbXIOo3wjui+3DUIV6HcOlAPsHoIXYxg0Dd9WDPqEgFW3L2He2Y9JbTwu7Ts8FSXfY3g3HTpBkuGaTMT13I7TnH1W+kN6MhIG6yrW1iIQWF4ixGqKAEhh8r+uM2zU9l2Hu9ELu0RKXvDqDVbAoL8Zv/n4wQWt/qnxzYy/j3mhmXaNKbYbPPTSs25QIDZcQ6iiLUdJXB31R2q3+wc42mPUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw+Pgz+xTlxsf2+TipGTzWODE4yf/K/yTt6w4Wy+tOuAR0X7YgKjgfL6HAIt2hPANJyNrW2+/KH1cXWIfiWpzXAQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "6553176AD8C2A4BE8875E11A85C87BF4C56A6D0B1EF07FAB283C7612FC96A804", + "previousBlockHash": "701A1442D6709D9D252863B582380B9C211638BDACA601F28A63BF3DEFB2273D", "noteCommitment": { "type": "Buffer", - "data": "base64:G7976SiLWFDFTKt9j2nrMNgKmX+YX5/K+VCSduXn/R4=" + "data": "base64:n1qs6b+qDBgscKhjjiCtDfadkHcADHsrpHGPYR8OIU8=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:61ZV/R8UFkA6ceKDAaXSRCNNgR9wdj1YMUYc1WnYAM0=" + "data": "base64:wjBcQ10oYbkhtmBQG2rBBV56MPUzXRLYtg9IovTV+xA=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140146269, + "timestamp": 1705964740033, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -264,25 +441,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAp1LxVcHYX/wsfN66ar7eXkeD4i4mdHTYAiKIzl5km06mfW2aZwaSkIQg3nNBbGbkrJLmjqfLL1BM5VA3vhuI8x8peBRN6z1UlxuBIODCCyCZX6B2yJR/fN9VPAsXKAK3vQDKchar0YfQAH/mw2mD/1O+SBbbCL9k+MKTdSwZEdkDUAizN/JkcEdlZwivecABZWcKxr2XJQzKrGiuT1smt2U5wNyHNtnzrd7RDWbOpN2Md0E5Wb2vmWMh5lXkEhMyU2vz1KxnOyXv3ruN/lYuaomQFIhRO4WYx6xK0GITk3ml38G72gh2ZIQC2Bavky2ov//2X31hhySKSdvTnEZTk9cXQLObmySHn1Xz6M3uIjID/6bEQp81vE4qVdXHo/oDA6pErhqFl8rA8g/7bpzjc9KISmV+RJAR9kQoH7gExpIBV1tx/2xZ3DdJ4fNacZQgBU2HFM+hjkc+U6mawWsxI6aZwyr9ySxepMfhHNlBo+9r6zBtEEEERCP5qBqXhy/2kdXl+Uhnv1uiFoKNyeqJAqpcrehQKs7CF6BRJkK/tDhKLBBSCkLKI+bXx0LER++dh2rF7XJ28fbWDCRZyEeP8ye/NDlXlRTNtJLKA4y3QeFAJiOTwJxJKklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEVpRgqxdq8XQO4fs7DYPV0Irh0bCwEtRhj4QwH+VpFTsfMe9GAUg34nrxky9w2Ls98aJmJ6OH6PykpgJDYJqAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAiKcR5Y8ZYMZEJRbZwPuuou1w8uI8z+PowDpIjVy+StiW6DiXLXfUPwtFNM3cfXoPhhXgANmilWmvtZLGs/oIH3auzcTSKa8vgj/FED1a54+Pbh5ymj6igrg1cP+2oYABoQ7gsOEL5UI1iFYgIoT1psCAbMkbmNrPeXpOzhPiH+8XmU+jt8MU73N/PaXvZ1sGWhtQ14LuT1bW2CX1McHjR9MQfh694zrsCzqbjEH+L3KOfiZFxF8CFnNucX1Ylg41PjJ9DXR7/3Vee6WH98KnHTW+v5Qf/NByBGcKdnbEXHQvar2nw+Hn01SNwgA8AmnQi2/vV7qukRP68rEGX/NWxlgpwUyfTyjGANZdLBem9k3bX7oymDtSqDUuNgJc4hJU7177Qab6gyKQkgWWn5VisThV5+JuOcGVJ5tEj3DlKAi805KsaBCbCOkkfH0tqjrU66l0zf2ChKFIZnCMi3CaZOs+zqyKrA0A/bXkV95JOfz0Ym5HVu9S0N/GMfJQai9IDar0vhKDYhzEIsXF2KOsh4DrSNS285Qqb05NPcuOp0Zm/DPx2APviy9vQD7vErmnuTgwjejf5wC6Ls/eHAgZpHS7UBI4KYb4/6fLw/FCG5bf0Fxip7QXj0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBO0tkAwH8uFDYEJlwz6wafGlPVqgZO8eGtjw2dPEUTBHAWHeMMpWv69vy1CW644K1lb/wiNY0+RMb+Yetz4mDA==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "4D777DB8236EE62AB7D2BB9CA0AE03D098E1EC40D8C64CD16D15553DCC20DD5A", + "previousBlockHash": "27929FBDD272A29319F7584F7A0D1F05E059F08FC8BE1B2AB8E9FA5644139B8B", "noteCommitment": { "type": "Buffer", - "data": "base64:HAQRR0LnMn9wggFowAHruQJ41/i1YQDHs+ap2p4I0zI=" + "data": "base64:cvw0vUQ+LTYYT55gagZkclvQCeEWBXYMeWZzyFk3oxw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:fbij88JXobt0tFuyfLNrD6vYf1BSuBBte+YDbscggYw=" + "data": "base64:/TCQQLTur/6jl8VqMSkOT9C6APYH2eqJOl1Sq7uVwKU=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140147934, + "timestamp": 1705964740319, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -290,25 +467,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7TUh0P6g5ejizXd4ncK+BlxNEtV/9XbVuK9YL55HcIqLl4OBRrb3MEsaOKAwhLVDQeUigLpwtUQVDRYAhxzHefovUydfZaBAMzMr//NRkAq1UdELE19LV3F+RDoxLZ8uVC4HxRlfhoCFfjB4lTuit8/U7dbecu1XtXSGeSfYs1gXUkLB2dzPZFG+4j/GTlPUlY3e3Q+xAKwTKRBFflFwfog/ZRUoRfIAL8DKypNr/d6U8umJQHpTlDSUdzmRr1LBPw7WPM5/b2dyA8kh0Ed2XHNm2n9objEDelJz87KqdSf7OzJeVwGSsErmLAQc8RLIAKX6UyiPUyC3SLCYMDt2sO71RoT58xQR2PT2pgoGRZDjk+5W6xkIl0rhW4uQh14F9/MShJBIXviDMI4aGOtP4PpndQrM6bocFvhradkYvoonvjcYd8YQjpvDTBjFqBmoTYkUjg6QN80mh9pYx8n7yiOJlGllszekRLULaOLDJVhHSt7A7aMj1hOMAE5K7GWGttomP0josO0n0ZN2BINM8CxJBS5R9h+ijAiHRu8Il5YB6xeNqzmwpZx+GaRShasFWLLIKbHzp77zhgGkdEibi2S+Fk9YmhmxwzBtntHuNQTW1XlRpAFIn0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwaHIuC4iDKgIGmNrNGXhjMaXqNkqKu7aobEcPdWkfhJ8vPELJocT6k3Pe0AIi2DvBVTT3FXnYbXSBd5QbAcP+Bg==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAaebcik7dgnyu/AGZvWFDzWVnCiQBB5Iqw3WtqpOP7ziAznRAHsW9ok0Ex2tB6DGBf99drqDOJmUKPVWKJlul0d5oe+klkwnJmKhd6bdsPO22VpMr3ZkC/B1KkGq66FE4QvajA98uHLs0bEVMXuaFWrGkFZfu5vxEyTNVqXbI+k8PDz6Xo+lQ8idkmz21W0wGkaT2mTa/LV5d+RFUp3erHqwCINWOCiNip5VvJBbWOJiKzS+y0+5KyqIEOAcyZI5UO5zpEwj87qaEZRitgsI5SFL1+ziS1raGElTpLXjua2Fd25EqtWTrqDaCxvhqgIa5MVGTo070HOrHFP3CMY1VqHlJxiepEySqgfhwTAWxCGg7XZZkpldf9NHT4INzD1Yyl5FkG3LKMRV4xJvX+Mk80Xkr8yotNgU5kHA9zu9x3/MxuzbQq2+s/pRPQHTbdyWMSvnZHrRQbKk3npbWlee7df5f0JOIE7n4URiBfth+KKhcgx2UrYJ2xPzCxzMie6fxhxlViLk6GpUJ7EKYG3lJ1ITzUhEYgnSzIkuxnJgQ/N9qh/jaE4+U5G/MOR5QkGu+Y1nbFWiiFpgK0r5bKdKt+i0ZZUKfh7e3z755nIGEXHa8MLgKPjYz7Ulyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwX6wEDV9CEUqVhIKrDlEHV11uWgHA852YkAFINiieHqsAy00nwEeE9xhpZyLZ6nnlNFKqzxw00gpvg3BpLqEJDA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "F8E648075E54F12CF6966779F1323BE1E3F7E870F5A0EBCC1495F315DDAB00F9", + "previousBlockHash": "97A1EDD210A6A9FDD3890687215222812DB73384E3CB0E560172974391C61CE6", "noteCommitment": { "type": "Buffer", - "data": "base64:rtgry0jKJR+F+tOsme9qaSfSbZERErKrXGGyfQRGGF4=" + "data": "base64:dN6lSnn96bcjCPfp0Zm4HQKG4QbeIYanSQJ0zVS+QEQ=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:PsbBL8DhSmkrHzNcpowZDYDtHAk9ZCykfhJInvkXePk=" + "data": "base64:kbNO+YpmXAOouuBnPTYPliLElYXJ4kVPcremD7QRsIc=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140149930, + "timestamp": 1705964740623, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -316,21 +493,21 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAPqg4m46yVNkAUcnlAeE1VN+cdW8+JyhqaQ0jjPVIhkOrJvXN41bs1Xt/P6THO9RqB7MSWpIgdUo1ZwsIENX/8YhLhJXKRiqaRpY4HpTrkfq3IbDcNx38AvDtv4wO1ud8ZUVko6NUGWGmy+CfG6mTmjWPUefzm9ZwYvjWvWS5Xq4IMjwq+duk6Esf8VOU7ziiCcbOAwm55qp4Nr3Y44qZ71TBJu1Z0q4dJXRJ4zMPDWOxFviUS214nZ4snHqZfIV2M0v76aeCLRejOanz6FyA2x2HJroiaftUbVc1IKNiEuuoJ5+A39JEmdOffTnZRi8lPQVKGNIkgknD2H0GQrwwkG+mHnl3owUjq0jwXdmJpBU/aLLtGneSwvYG028xk6de+GNweOT4OamnLfgxXxu3GPdt/Fhl7mgAUNqqw47Y20FtiBUtxXS4e7DYIka7gFGhW5Lw881SvBw6M902V3BrDmKg4HjpIiTeJ+KN0LpxQputrGe0otDNKyNyU7hNQuCPT56GmQRY7zasFaEMD3ODoE92L6crK067JAy06MISxNBwQJ2mPfpyjWao7iW9rF8juGlAkKXgNSPXgPU3gAGlS5gFi5jItIMyfVuaH0De84X+3a+iTNwuoElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhtN3Nu7Mh1KZqRP3zRODaNJsgYfzJq82I97pVYwczNPG86yRocpahYEbSFYLTvRFuR2pmD//lQo6W3dkM8LVAA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAASgf/qsSR1J+UykJToO3rrOW+VPQolWbUwmMZPLIjW7a3DcZkZwVypiGMZ5+XetRf27cXbmUHTYNoLJLHTln3RQRwd0izgjXgWsCIyoMZjxuYAtzI70A1+YxFWfemsKagvnYlIwvIvH8A6eeaJzCH3dYdo81f5+HftNkilcKqgy8Ec1nmKTeKJYnz+YkvUDc0hV2UI2bxx9LdKfhgscfhCGZZ8x5jCvhs71ek1wBB+7yQXZ2zuRslvN6SMQ8D4CE+qyh+9+8ofduh6JBh29jXZlvy497NUGcUynH49Pm16q+9TgfjoASCHPhM5klZ5gxQLDOoYeR8SvlpbjtguYa7h8Q0Ve5FivgpwaRdaCUa4/DHJEKmIFFZKpnIzISSoT05iqdpnsOUUOGxao2UTHEdMvDrSe1GC9Yiv6Oz5IR7Mxmb2EAKXM7B7i38+nWsEmyCAFKcL83ZSaaWATanYhVrXeap5XgvKdarhZlUkYWD9NGPEMjsgOsmU4TR55KzK6X6Jk3mvu80JzclnNHPdMAF4pmRqCZRNVL7bJH75KTHXgyRCno39daDrZaKHp6c8zWdUzvOg81Ksqr6tZwcE+29ecE+KGn0ZESY0tLZGCmhYIYDhIvPp/NdaUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwUlH/F9R88LAOWp+C1V+9812sYYvC5UaWqMrmEKYhhwsp1TblK+NTqOYHGN0g5AjyTAHaZnYszPJ0ShlZ8TjWCQ==" } ] } ], "WalletDB loadTransactions loads transactions within a given key range": [ { - "version": 2, - "id": "c5ced728-496b-418d-8f98-4fbcabae9df8", + "version": 3, + "id": "81aaaafa-ac48-4858-95c0-a8fa8c72e575", "name": "test", - "spendingKey": "36f1cc183a1413b1d1b22533d770b687010d5c8f90c63a360132b93e4457b7cf", - "viewKey": "6de2995f1dcab3042bca118ee02ff78bac05086e2d61868d065124d9198b04031f9eef62a53edff59d4ce5c8b3048a44deb8efd002720133137a37935b811267", - "incomingViewKey": "89e2640833cf0a700a8b57d931eed1705ecbad502a29d8d4b2f5d7eecade4d04", - "outgoingViewKey": "2faa5b5ccf5755996a78fcd506b91d2b5b1f818e888bda5c5c84b7d4fe85eed0", - "publicAddress": "a46691491f332db72f933aa67fa6024775fd61ead966cd8e462ce78339260a00", + "spendingKey": "c0510b2158b6d7d035644bdaadbaf3b7a7ef1dee4c36d5434dbe1016b6291e55", + "viewKey": "30e74e63996f2bce63b428b5e43a5fe2e53d9bc79990d44433c9c7707152122535deb41616020d25edc208a89e13d434990c024122444341859b296e98234a56", + "incomingViewKey": "52f41397e470d1ed2ba582e7436b98e81b2bb8d91ca3f1695e6eacf92337ab06", + "outgoingViewKey": "8f07a88a07853dcd9790567185e7f51aa86d294ea74ad82fc5c2366501b4db04", + "publicAddress": "d98057914996854a473d128d354a4646912ba592c164e26644945f6f7d24ef2b", "createdAt": { "hash": { "type": "Buffer", @@ -345,15 +522,15 @@ "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", "noteCommitment": { "type": "Buffer", - "data": "base64:ZP2QeW2yrmasj0SRDWpoolkNysAboRWnquL0jx/dvR8=" + "data": "base64:h2VtPaOJnzE7b9nbsUn31aXP0lftpXB7Euy75CAkdxw=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:/IfLUWwEE97TIL7YB+04eSWiKO1UXOXJ5oYc+QnO76s=" + "data": "base64:Bc6KupBEuTJdW5tFDOh8aOtQpf9wfaDN1SxYZv0sPhU=" }, "target": "9282972777491357380673661573939192202192629606981189395159182914949423", "randomness": "0", - "timestamp": 1695140152463, + "timestamp": 1705964741094, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 4, "work": "0" @@ -361,25 +538,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAE65teNIVIJNyv2QA6k4h9bd6Dr3K99Ny0HvSHYYfsJ6Wyc9f2IGasAwutDveOJtoETjjg/g/YLk6wUkpWtirxadPytQQEG/VNb1cY1j0JCeDsw3tnk4BGdFPzqn1q5jY76CrQtGW5a+sFjj/jUkT8lk3v/sFNjlKovw3Sro694YVuVMVGSFqa79wqm9KBJH/4xFAQpH5asEnKDiC5Q6fofDdw1UIEyy8H1gT6dzXLqSPW44y6tJFsFGlmptkB5B3lT8lpuZEaUhGGI1dVjwsUZPkbfbVWZiTIlC+8pcK/iyGGCV6q08t4NXzL8Udfcwxopt7KJVoV1o1m2xkbS0a7p3rTOlf08/UojjrDalgsNOitvlk/xshlj6DzqCf6FRoTPOiCfTi7vwvXo0uC+Mk6jeyZTIPU5pAU3Yh6dLqiNRQ5BhGbDH38sGmav6+5Nrif646lnTSH84uI4LYFT8h61PXfU1rwFfbvF2mtFrcpWGlBLFjIi32/YEj1cwuVE0DXL+0X+HTZBqU+NFWKGmsRg/LSQcv4W+pyumx5v8h8/0wxBseOnsGTTMC3x344F82mnhkDqlDMSduymO2I2h/mr0r5sSKFu70dAJ5zTFDf8A3jzzCj+v6gUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwzvwjOCGm4yznlMGj8mh8oJ6hs3N4qrONBmvwK9YbjeYdu933z2TwOEQ4vFdpLQa5xd9HgydwH6vKcZ/8Ml79BA==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7vnAMDHyFojVZdqGx8HPi2DxZyRQYf3CVnBExeIPxG6mnqObsFdoAMayF8ETx/5kZY5inLv6DY2DS/uaxRnPz9h+GLeSrV/2HAIOZ+s77QOifZncXyedRUWFvjVGDXkOBHlmB49ri7bY6KNIksiOdDAz7/iKE2ZywxGK0wwZO0kMNzY2gI+WtsLsp+59/D1NmrjW3izS8j39Ria9cZCtTACfDLlrx0rMh4RlAOqLr9qGYyjwtfcdzVDr4kchf8VN2Vut3B2pELoy422EF31b9421Oq9mXVLyF8lpoIFMVrqkxonzJt3NFSnsLIvBXo8ZobBT+fnfN8uWyBBJYUHvj+8qFGPX7xhhorPm2Sp6A0r+6qf03VzX4yAha7zaUG8FaOVuDuR/rRWLQaFynOGpHepch239qS06GbTgGZ7YuS4ahcYTrbSpPtAJt5xWIwqL9YXKcsyuLZBHnH9l7wpJFW9mYS8Da6YzX0q50N1CC72MT5UtMCqFUzki4530nWnXXA+fmVlZbJwRiUTZcSPfcTGiZiUzooHOFdRZohOrL6S/jGvKgXiaFNIscA/49YdXNAmBw3+cB+t+/S7hGDWyFeNIPzzaTe5k9M9ZvXOcxmcsmzrq+UmvVUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQxc2jHc+IV1WfCHeXipyrzN+T6I0WfI4s0BIcfNy7wUNhfQ6fCpHRunnsXQfEY3Rl7UvvEHWfJjsRgOinEasAQ==" } ] }, { "header": { "sequence": 3, - "previousBlockHash": "C569D88679A2C9618BFA27C32655C720A0E874882192A5E8A43B016E33FC5462", + "previousBlockHash": "5CCEEF621AF4D92E24CD2130C63B0B958DA55A5512E37BFAE932D1CD635EC99C", "noteCommitment": { "type": "Buffer", - "data": "base64:slOj1pKY/I/vY97PoMmnpK6fFtJnDShVuM8m4BhAjEg=" + "data": "base64:fmurGtJFSk+Gnzl74TdUDqAwQoG9XT6d0CGxgJtssVY=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:dYMSfKF7EqvyOHdakQB6Rn6ZbcpMob/Ww3Z0rJCmOPU=" + "data": "base64:n4fFsqF/5R3rbsc1lYVBFEKpZUux/x0Y8M6lBneo/gE=" }, "target": "9255858786337818395603165512831024101510453493377417362192396248796027", "randomness": "0", - "timestamp": 1695140154468, + "timestamp": 1705964741383, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 5, "work": "0" @@ -387,25 +564,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAjuAFL+Lxn8w+IzQFCqlcIx+gVybll8cgIZOppPRMFzqGM7Jmodr+kUk5wUfLN9a+MHqcjb4N10zy7PvDxVeoOQzTKc7QM0rrR7IrsACVPL+Is1RAXAw+etKBZ3NIzjMv5G/MHG+UV/QcvQd5FALN4Bgvul0y/AVEzNhRfa5lF2IRDh1bxMU7T8n7tboQpt5bf4hfu07CSjnBDiorn+AQeYXnKqUHO7kY32U2jVPtJLeT18iRuFlrOPU1FmCYu5MlAdivElcq5Ig886b7WWXIU9hyfYc2G61bjPbTWUfLO7bV9g+dXIbdPSeysEZBxyX1XhA4MDc59PuOcJCdYlun5l0IE3cchCVmbiDvxW/s7aVU5ueirryqEvfnz7wP/9wMzw7T09tBX7sR9C0jjWvKEJf6+mS3Totq8eHURXJPgIpJz0uU3GJQzmFjnITozzohNdzLg8erAkTL/1HcQfV6OHUj81CQWFnwzdSXo4ZFjvwZURbWDUVX8wsi9Xyunit+awZ/yidepG9N8Keebuto0QaiKKMRznYHBKrLFAu4zogUbEXzRwiGY7wYyt89G+xq+PaJXaSDtpiZLsXD24CBghDqABr0GLPDULHxTktIpqIyUQL/KgwUs0lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwT/Zz3ERI6q7cxhrzsL12NZO9T31IKcXPlR+OvvZXhJsbjUvdUIAyg0O4lvckp7d6ME4NJFHRKksKVgkJcagXAw==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAIm/4zmS88yEhUWlhfQ9m17sgT9gEtO6ntsBJ44nLmb6vUBe4mlU4W6Ohx8Sd1vLJC3nfIEJKyEdSLehliRG5oEZnNImwUpT58xlGXPvvuqanUffY9HvZeUPkmkaw392qLwRDymCXCU7i9r+lhFd5EyQgofPZ5dB013UqnKq9eCYVaQRRd1NuD5f3XFczrzlK7avwGwVQcc+4s3ZXO3LlMZmvubWw1tY+nt58yQWvreiYIJLzdB2XRz2Q3Awf6H8nguDS1aRl0Tr4a9OzPTV8hecajdGlNjU18NmE23Mb7fccPpx/JS6RyrGpuf76A98K4rYTNbcPdKpQu5y31nLhEU7aS9aCOslD+lWz7wreyG7OZ1c/KlATabXPaVqyPQlbgEQPKObdFVcU2/KJKaozVU4c+ZhdOLOt+1sN7hh36rJOisleRO9Ji4yrIkdxe92gCxVOGkWLMvDFWVZ9MVsT926NpZeJxQPlRAkF+2uk0wekUiA9PUtTHWoqhXOYW9RhAD7wRBUD+juiEiyVfc5rCo5u64/IcYQH7eF0IT8Bvgf+QFjWAsU63zciKo64Zo4GwA2ilZfQL8Ruk2+k985OkTKHKh76dUd8twczxeq80QQ0dcNB9ZtdMUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMMLpSDmpphqXqYh7PyzwMvPrTGyiaIqsnosrJcpRVSlzbEDCNryNWGPoRkdqacyFx8c4KFsbA0OA71V0ZYCsAQ==" } ] }, { "header": { "sequence": 4, - "previousBlockHash": "1E2372DD744426FC2A934A56DE6109D67AA1FE2E8312325B576F533311656BCC", + "previousBlockHash": "D4869ABAD24ABF14CDEB5FBA2B347B4160C7BB4AF954AE80BA3033A57AD2A5B3", "noteCommitment": { "type": "Buffer", - "data": "base64:wT2u4n5RaiDpzkYhS2UcdBimvS9DayzMl4q4JoSugR0=" + "data": "base64:RvV0l884rONNfgmmIcBTCQb7PriRDKCRyfOn2TqXrGA=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:n2XYnnlNVLer1OD8Tt0XSxUwancAyDZ5QNYBenKCA/8=" + "data": "base64:DxsVkEjEbFc2hr4PIeBtnp+CrxLL63oUcPkRawTJT8U=" }, "target": "9228823284279306817296266184515742822248210830185427859262273659833347", "randomness": "0", - "timestamp": 1695140156213, + "timestamp": 1705964741678, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 6, "work": "0" @@ -413,25 +590,25 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA7iY9BAe7jLawybdCvxAapop6yqCO+CJZpBb8v1ErypiovdB+qLXqe9t0gnkQoNwCKu2O2nmoXLv2P/ne0EU6Z5/e1fmaFOajLy2IDbEYcj240TZeLH16fUPZDIzJu9XJv6VazSc6wjv023UNS5VWvJZQYybxFU4ymfSNlT1TkisMYTkBHbQ3qVHHBmkDlW5lRkNfWPT42PyypQbYyYqocZStghz0zHfnCzUKZ2M5KEGEJfDZjDlGGWVqDBnFnc9NKDGu2TEWsF9P9lTFxQlOQ7rG5qTb9ag7tunH6Ni5mz55e3GTUU4oxxy+9AndaGe5TkNi6+OE8V0uPSBvfmbMJhKZNfTsBrQysCIDjmJECG7/fZ72S2PyEelXlRUYtW41WHNFOZ1501fBN7+yt2JPjSV7rLZ+Bp+4GoVC2xVGvbNP2QN6Ee38bjuy4AF6ZgbDqAyATDEEC/3OdZDeKQN/rJWSn43oQcWB2BfRTob8cAH19UlPd4qc6SJlnBryIRZmhmZsXoZLOy7SoUfAC31qOZPF61Oz3C3+bENaiyT8XdWUbeAk7747AtQVaZwguCJUq2eDY5DbdPEhdEo8UrIM0+vAzaEFAHTcPJma+Tz8F8DoXSo6bDsCIUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAWVLWjLlJZA3ZqO+tSTAObBCpStGDtuZ2dM+hfsdX6NoHZKb6b8EYb3AuDtRQP0c1QRjzFQ+f4FVoTXQwjShDQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAAWR4y02D/d/v53BKng8LjjDHw8MvOTLJ7UH7We6Vrxiu5W/VsU0QVMybslKeLXjwhfAHStlsAC/J+bLsZJW24w+wNV3wC0FwJRkF3pQP+wCmARGUnr42aNz/Fmotg1W7Ks9ZQ2ZN46Wnvt2K2TvAs18I8rPgKAyboxdmvhecvVgI8or/X9+FYeRnq8g0rr1iZB8Sl4OBuL5HceZn5mae47yd8PsLCC8glyYRAkGClGitEstkRl0GrD40/hKqj5iCdf6Nkr7R7HPY9Xq7H4qje3RpQ689huLzwc6m2CCoa2pdgZcpemwMLHBX1SoC4tQf+iTPD63SNMyQJofZPpdMKnFj8G3fBAwCmgeSdeDJ7M0WI1SsrPSMPU5zhe/7AeIR+dEbDpYSGGV5RLA6kvJ7kouO4u4obkT+brInncBW2FwkQ3v/xtdb5+h9ppQMu+w9zmZpRXVq6kMPkD/pop5p/9ehq4mEUI4pMPjtdh3LXKzYWfK6KBNUbTcUHd4ggkHhWcS0M8NNBhXKlUB+wHKk10xEpvE/OAiUyk7Xm59lROtcQK0d2pIpae/f6de6RtY0RZN30y/XsAy4LM5hZiBwJK1E2gyNWVuchTiZV4NONLZhfmfwmVwMSUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw/J9ida3mJvoVHr7K/0o16VEwFmnqfxdMJsK/sBf1bU3qx018mI8sif7p3WjLFk15KQ7Fdf4c4+Y58XRgwq/OBA==" } ] }, { "header": { "sequence": 5, - "previousBlockHash": "1F80BC9DBE279E5439840E09CCA280A402165F8B1A5360466402CA25D2BD1967", + "previousBlockHash": "B22E264EAE0B1C0DF3A800ADC7EF85771CFE933E5BA8809282ADE0CBF07BBC06", "noteCommitment": { "type": "Buffer", - "data": "base64:3tfOCN0ZoCQP4Y3m8AHT4QkfpToM9fRVYoZsCONSuC4=" + "data": "base64:Ap+6p+6x51L5MPlMyubkn/5CWf14Nb5cvGWj7eFpx3I=" }, "transactionCommitment": { "type": "Buffer", - "data": "base64:JVnMvhv/WAGvN7ET1WQYaqJ7lfpJeShrfanIGn2gg1w=" + "data": "base64:+r6mE7o4/p3yVHZnbjdVHRqL5ui43CwblHxdQvFdyjs=" }, "target": "9201866281654531936596795386791503876274441021197252859723586932895305", "randomness": "0", - "timestamp": 1695140158437, + "timestamp": 1705964741968, "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", "noteSize": 7, "work": "0" @@ -439,7 +616,7 @@ "transactions": [ { "type": "Buffer", - "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAM2tF8mY650eBv9YaVIAe4xHBsMWvmE1uBoXz06kWnc6l4WekG+t/Px0SKvUqQL0eYbd1miURLpLqLViU/l0Dzti3v14ZFNuFeK+lgzPcJ+KwnpEb2PF74LXndoqwt1O9D0Frt9GphqQEmRUmzsxHLm0Z/6azWYQKLmQCYCFy+bACU0BR1rvWtisunMQ8j+Ii8Vz0nHTjQsU8BkCSWTzARYsEOmbmqI2focmnyftPsCuHb9jv3Z/WMVHE8DYSlrBJXNrNVohOY8uHSeafYBFpWmiknVjCQMBTYPS0pAA6+JnPoEI9C6C7R1VbJC/7w9NuIYtgWfPBtpBwcd4CQ3jvN2RDGnCZvCSryAS5nldQbzeNcsljsdRdAhIg1CrvKvg7rlV/dfzraVC+XHOxaWQDEOpM6VcSpDJxgnx9P5DcMcfAgQ6RoZmjvzTtrxOQK3mpD+D17fqZdt+9DdQHUWnmxzHMptGBmz/6rJq7vN9RTRQRmxf2E6doAGRSyB5v8JPHgyKHzBdKGLflUxfJhlkifNEDcPCHt/D4qDwHaCW355iaz8dMJaH7Om9xnp91txNAEMDW4+PicJpuUk8nGVKPIrHGKam18pqR3n+KqYKMhoV8vWRPNQh+dklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwvW3M5kKdiAyC134tIZnY08sMkVNH1O6NaM0NlVJpkonlpmbSjYEh0lY56auliBtQL7AHiquNd2QsMseC3VsdBQ==" + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAQobujovt+dBx/O4+zbFPn05XerVYxuAJAcHCWZK9UgCk+4PHNa9Yfu1krnnyRQKWpUXLKxJbKb6Els/2NVrkL/OX2kkTG+/ubG8bGkOHlQK16VHmYk5hPMnjKGSmYMYaowfwDKl/tY/IcLULJWfZU9lHlCg9k78SREW8nsh4SQMLqkK9FclEuT9lkJTOjWI4G4d34TRAwCZ3JiziOLzSMlPlKCWJfa8hrUagwxcetJaTQewC1RR2F87iBTcH+FRg01P0HfYKp4SjKqBeGxPD4EGD7ykyUxG13RUIsPcsln50WG1ueNJVSVbbdEo3uU2HhSSQ2X2tBMomK7Bj9gSmEqyvIckVNjk1WE8nQVynjyRRHBNHZVUbPxI52dqCJKFX0q2SLFyNUX0ELhpNRjMghOj75ICbfG2qhDYQEQ+3Xr/fKq/WLcVLq89V5TdWjRWFApbyNMrSaMMJPrF+IXY/h9mRkIXD9OUdC9zkjBQaMVG8b/ewpw6IRYKPUJfT/O499rSM++sGW7/cHccM9GLBOM+PgKYpHAGE1c0YxWAR/tcOGgB788baAeNTOojRtA4AbDpnfjGkFGa44HbXtbjfJGMgtyPeKlrtplM3MlY7fyb58dJ3mVZIyUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwSoYv529kyrNRoESPQSLxCt5nkJSgcFcEU6lz18pP9loh4cHxHFSpigx56IpdWbKFCr9yTPXQV2VXRx5p3TGMAw==" } ] } diff --git a/ironfish/src/wallet/walletdb/walletdb.test.ts b/ironfish/src/wallet/walletdb/walletdb.test.ts index b954587e83..c6074659cc 100644 --- a/ironfish/src/wallet/walletdb/walletdb.test.ts +++ b/ironfish/src/wallet/walletdb/walletdb.test.ts @@ -1,8 +1,16 @@ /* 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 { createNodeTest, useAccountFixture, useMinerBlockFixture } from '../../testUtilities' +import { Asset } from '@ironfish/rust-nodejs' +import { Assert } from '../../assert' +import { + createNodeTest, + useAccountFixture, + useMinerBlockFixture, + useTxFixture, +} from '../../testUtilities' import { AsyncUtils } from '../../utils' +import { DecryptedNoteValue } from './decryptedNoteValue' describe('WalletDB', () => { const nodeTest = createNodeTest() @@ -47,6 +55,117 @@ describe('WalletDB', () => { }) }) + describe('loadUnspentNotesByValue', () => { + it('notes should be returned in order of value', async () => { + const { node } = await nodeTest.createSetup() + const account = await useAccountFixture(node.wallet) + + const block1 = await useMinerBlockFixture(node.chain, undefined, account) + await expect(node.chain).toAddBlock(block1) + await node.wallet.updateHead() + + for (let i = 1; i < 3; i++) { + const transaction = await useTxFixture(node.wallet, account, account) + await expect(node.chain).toAddBlock( + await useMinerBlockFixture(node.chain, undefined, undefined, undefined, [ + transaction, + ]), + ) + await node.wallet.updateHead() + } + + const walletDb = node.wallet.walletDb + const noteHashes = await AsyncUtils.materialize( + walletDb.loadValueToUnspentNoteHashes(account, Asset.nativeId()), + ) + const unspentNotes = await AsyncUtils.materialize( + walletDb.loadUnspentNoteHashes(account, Asset.nativeId()), + ) + const notes = ( + await Promise.all( + noteHashes.map((noteHash) => walletDb.loadDecryptedNote(account, noteHash)), + ) + ).filter((note) => note !== undefined) as DecryptedNoteValue[] + + expect(notes).toHaveLength(unspentNotes.length) + + let previousNoteValue = notes[0].note.value() + + for (const note of notes) { + expect(note.note.value()).toBeGreaterThanOrEqual(previousNoteValue) + previousNoteValue = note.note.value() + } + }) + + it('keys should be stored in order', async () => { + const { node } = await nodeTest.createSetup() + const walletDb = node.wallet.walletDb + const account = await useAccountFixture(node.wallet) + + await Promise.all( + [1n, 10n, 100n, 1000n, 10000n].map((value) => { + return walletDb.valueToUnspentNoteHashes.put( + [ + account.prefix, + [Asset.nativeId(), [value, Buffer.from(value.toString(16), 'hex')]], + ], + null, + ) + }), + ) + + const allNotes = await walletDb.valueToUnspentNoteHashes.getAll() + + const correctOrder = [1n, 10n, 100n, 1000n, 10000n] + + const values = allNotes.map((note) => note[0][1][1][0]) + + expect(values).toEqual(correctOrder) + }) + + it('deleting and saving unspent note hashes note also does the same with valueToNoteHash', async () => { + const node = (await nodeTest.createSetup()).node + const walletDb = node.wallet.walletDb + const account = await useAccountFixture(node.wallet) + + const block = await useMinerBlockFixture(node.chain, 0, account) + await node.chain.addBlock(block) + await node.wallet.updateHead() + + const noteHash: Buffer = block.transactions[0].notes[0].hash() + const decryptedNote = await account.getDecryptedNote(noteHash) + Assert.isNotUndefined(decryptedNote) + const sorted1 = await AsyncUtils.materialize( + walletDb.loadValueToUnspentNoteHashes(account, Asset.nativeId()), + ) + const unsorted1 = await AsyncUtils.materialize( + walletDb.loadUnspentNotes(account, Asset.nativeId()), + ) + expect(sorted1.length).toEqual(1) + expect(unsorted1.length).toEqual(1) + + await walletDb.deleteUnspentNoteHash(account, noteHash, decryptedNote) + const sorted2 = await AsyncUtils.materialize( + walletDb.loadValueToUnspentNoteHashes(account, Asset.nativeId()), + ) + expect(sorted2.length).toEqual(0) + const unsorted2 = await AsyncUtils.materialize( + walletDb.loadUnspentNotes(account, Asset.nativeId()), + ) + expect(unsorted2.length).toEqual(0) + + await walletDb.addUnspentNoteHash(account, noteHash, decryptedNote) + const sorted3 = await AsyncUtils.materialize( + walletDb.loadValueToUnspentNoteHashes(account, Asset.nativeId()), + ) + expect(sorted3.length).toEqual(1) + const unsorted3 = await AsyncUtils.materialize( + walletDb.loadUnspentNotes(account, Asset.nativeId()), + ) + expect(unsorted3.length).toEqual(1) + }) + }) + describe('loadTransactionHashesInSequenceRange', () => { it('loads transaction hashes in the provided range', async () => { const { node } = await nodeTest.createSetup() diff --git a/ironfish/src/wallet/walletdb/walletdb.ts b/ironfish/src/wallet/walletdb/walletdb.ts index 44dbb2138b..10a8e1c441 100644 --- a/ironfish/src/wallet/walletdb/walletdb.ts +++ b/ironfish/src/wallet/walletdb/walletdb.ts @@ -11,6 +11,7 @@ import { NoteEncryptedHash } from '../../primitives/noteEncrypted' import { Nullifier } from '../../primitives/nullifier' import { Transaction, TransactionHash } from '../../primitives/transaction' import { + BIG_U64_BE_ENCODING, BigU64BEEncoding, BUFFER_ENCODING, BufferEncoding, @@ -38,7 +39,7 @@ import { HeadValue, NullableHeadValueEncoding } from './headValue' import { AccountsDBMeta, MetaValue, MetaValueEncoding } from './metaValue' import { TransactionValue, TransactionValueEncoding } from './transactionValue' -const VERSION_DATABASE_ACCOUNTS = 29 +const VERSION_DATABASE_ACCOUNTS = 30 const getAccountsDBMetaDefaults = (): AccountsDBMeta => ({ defaultAccountId: null, @@ -127,6 +128,11 @@ export class WalletDB { value: null }> + valueToUnspentNoteHashes: IDatabaseStore<{ + key: [Account['prefix'], [Buffer, [bigint, Buffer]]] // account prefix, asset ID, value, note hash + value: null + }> + cacheStores: Array> constructor({ @@ -274,6 +280,24 @@ export class WalletDB { valueEncoding: NULL_ENCODING, }) + this.valueToUnspentNoteHashes = this.db.addStore({ + name: 'valueToUnspentNoteHashes', + keyEncoding: new PrefixEncoding( + new BufferEncoding(), // account prefix + new PrefixEncoding( + new BufferEncoding(), // asset ID + new PrefixEncoding( + new BigU64BEEncoding(), // value + new BufferEncoding(), // note hash + 8, + ), + 32, + ), + 4, + ), + valueEncoding: NULL_ENCODING, + }) + // IDatabaseStores that cache and index decrypted chain data this.cacheStores = [ this.decryptedNotes, @@ -287,6 +311,7 @@ export class WalletDB { this.assets, this.nullifierToTransactionHash, this.unspentNoteHashes, + this.valueToUnspentNoteHashes, ] } @@ -586,6 +611,12 @@ export class WalletDB { null, tx, ) + + await this.valueToUnspentNoteHashes.put( + [account.prefix, [assetId, [value, noteHash]]], + null, + tx, + ) } async deleteUnspentNoteHash( @@ -604,6 +635,38 @@ export class WalletDB { [account.prefix, [assetId, [sequence, [value, noteHash]]]], tx, ) + + await this.valueToUnspentNoteHashes.del([account.prefix, [assetId, [value, noteHash]]], tx) + } + + async *loadValueToUnspentNoteHashes( + account: Account, + assetId: Buffer, + reverse = false, + start = 0n, + end = 2n ** 64n - 1n, + tx?: IDatabaseTransaction, + ): AsyncGenerator { + const encoding = new PrefixEncoding( + BUFFER_ENCODING, + new PrefixEncoding(BUFFER_ENCODING, BIG_U64_BE_ENCODING, 32), + 4, + ) + + const range = getPrefixesKeyRange( + encoding.serialize([account.prefix, [assetId, start]]), + encoding.serialize([account.prefix, [assetId, end]]), + ) + + for await (const [, [, [_, noteHash]]] of this.valueToUnspentNoteHashes.getAllKeysIter( + tx, + range, + { + reverse: reverse, + }, + )) { + yield noteHash + } } async *loadUnspentNoteHashes( From 76c3e591bce820af094b63e794375162912d5cad Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Tue, 23 Jan 2024 15:59:37 -0800 Subject: [PATCH 06/34] Rahul/ifl 2014 create napi function to split a secret (#4592) * importing split secret in lib.rs * creating identifier list * converting bytes to hex * identifiers from u16 to string * change to for loop for identifier conversion * using hex key for pgk * removing proof_generation_key_to_bytes * unused import * removing unwrap for creating sapling key * building artifacts * removing ironfish frost dependency --------- Co-authored-by: Joe --- ironfish-rust-nodejs/index.d.ts | 1 + ironfish-rust-nodejs/index.js | 3 +- ironfish-rust-nodejs/src/lib.rs | 50 +++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index e0afc56a69..032c2e6d22 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -82,6 +82,7 @@ export interface Key { publicAddress: string proofGenerationKey: string } +export function splitSecret(coordinatorSaplingKey: string, minSigners: number, maxSigners: number, identifiers: Array): TrustedDealerKeyPackages export function generateKey(): Key export function spendingKeyToWords(privateKey: string, languageCode: LanguageCode): string export function wordsToSpendingKey(words: string, languageCode: LanguageCode): string diff --git a/ironfish-rust-nodejs/index.js b/ironfish-rust-nodejs/index.js index 8f88cd7828..3f6518eb93 100644 --- a/ironfish-rust-nodejs/index.js +++ b/ironfish-rust-nodejs/index.js @@ -252,7 +252,7 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { FishHashContext, roundOne, 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, UnsignedTransaction, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +const { FishHashContext, roundOne, 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, UnsignedTransaction, LanguageCode, splitSecret, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding module.exports.FishHashContext = FishHashContext module.exports.roundOne = roundOne @@ -294,6 +294,7 @@ module.exports.Transaction = Transaction module.exports.verifyTransactions = verifyTransactions module.exports.UnsignedTransaction = UnsignedTransaction module.exports.LanguageCode = LanguageCode +module.exports.splitSecret = splitSecret module.exports.generateKey = generateKey module.exports.spendingKeyToWords = spendingKeyToWords module.exports.wordsToSpendingKey = wordsToSpendingKey diff --git a/ironfish-rust-nodejs/src/lib.rs b/ironfish-rust-nodejs/src/lib.rs index 6109d5c1ad..e8f8716b6d 100644 --- a/ironfish-rust-nodejs/src/lib.rs +++ b/ironfish-rust-nodejs/src/lib.rs @@ -2,6 +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/. */ +use ironfish::frost::Identifier; +use ironfish::frost_utils::split_spender_key::split_spender_key; +use ironfish::serializing::bytes_to_hex; +use ironfish::serializing::hex_to_bytes; +use std::collections::HashMap; use std::fmt::Display; use ironfish::keys::Language; @@ -9,11 +14,13 @@ use ironfish::keys::ProofGenerationKeySerializable; use ironfish::PublicAddress; use ironfish::SaplingKey; +use ironfish::util::str_to_array; use napi::bindgen_prelude::*; use napi_derive::napi; use ironfish::mining; use ironfish::sapling_bls12; +use structs::TrustedDealerKeyPackages; pub mod fish_hash; pub mod frost; @@ -68,6 +75,49 @@ pub struct Key { pub proof_generation_key: String, } +#[napi] +pub fn split_secret( + coordinator_sapling_key: String, + min_signers: u16, + max_signers: u16, + identifiers: Vec, +) -> Result { + let coordinator_key = + SaplingKey::new(str_to_array(&coordinator_sapling_key)).map_err(to_napi_err)?; + + let mut converted = Vec::new(); + + for identifier in &identifiers { + let bytes = hex_to_bytes(identifier).map_err(to_napi_err)?; + let deserialized = Identifier::deserialize(&bytes).map_err(to_napi_err)?; + converted.push(deserialized); + } + + let t = split_spender_key(&coordinator_key, min_signers, max_signers, converted) + .map_err(to_napi_err)?; + + let mut key_packages_serialized = HashMap::new(); + for (k, v) in t.key_packages.iter() { + key_packages_serialized.insert( + bytes_to_hex(&k.serialize()), + bytes_to_hex(&v.serialize().map_err(to_napi_err)?), + ); + } + + let public_key_package = t.public_key_package.serialize().map_err(to_napi_err)?; + + Ok(TrustedDealerKeyPackages { + verifying_key: bytes_to_hex(&t.verifying_key), + proof_generation_key: t.proof_generation_key.hex_key(), + view_key: t.view_key.hex_key(), + incoming_view_key: t.incoming_view_key.hex_key(), + outgoing_view_key: t.outgoing_view_key.hex_key(), + public_address: t.public_address.hex_public_address(), + key_packages: key_packages_serialized, + public_key_package: bytes_to_hex(&public_key_package), + }) +} + #[napi] pub fn generate_key() -> Key { let sapling_key = SaplingKey::generate_key(); From ae0a432843a6aae88317a73a9cdf7d7ebc27da56 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Tue, 23 Jan 2024 16:58:50 -0800 Subject: [PATCH 07/34] adds napi binding for signing package (#4593) adds binding for 'UnsignedTransaction::signing_package' to create a siging package from participant signing commitments returns the SigningPackage serialized as a hex string the signing package is created from the signing commitments that each participant generates in round 1. the signing package is then used as an input for generating signature shares in round 2 and for aggregating signature shares --- ironfish-rust-nodejs/index.d.ts | 1 + ironfish-rust-nodejs/src/frost.rs | 8 ++-- .../src/structs/transaction.rs | 42 ++++++++++++++++++- 3 files changed, 46 insertions(+), 5 deletions(-) diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index 032c2e6d22..99acfcd522 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -229,6 +229,7 @@ export type NativeUnsignedTransaction = UnsignedTransaction export class UnsignedTransaction { constructor(jsBytes: Buffer) serialize(): Buffer + signingPackage(nativeCommitments: Record): string } export class FoundBlockResult { randomness: string diff --git a/ironfish-rust-nodejs/src/frost.rs b/ironfish-rust-nodejs/src/frost.rs index 4cf159b96a..05a6132985 100644 --- a/ironfish-rust-nodejs/src/frost.rs +++ b/ironfish-rust-nodejs/src/frost.rs @@ -16,19 +16,19 @@ use napi_derive::napi; use crate::to_napi_err; -#[napi(object)] -pub struct SigningCommitments { +#[napi(object, js_name = "SigningCommitments")] +pub struct NativeSigningCommitments { pub hiding: String, pub binding: String, } #[napi] -pub fn round_one(key_package: String, seed: u32) -> Result { +pub fn round_one(key_package: String, seed: u32) -> Result { let key_package = KeyPackage::deserialize(&hex_to_vec_bytes(&key_package).map_err(to_napi_err)?) .map_err(to_napi_err)?; let (_, commitment) = round_one_rust(&key_package, seed as u64); - Ok(SigningCommitments { + Ok(NativeSigningCommitments { hiding: bytes_to_hex(&commitment.hiding().serialize()), binding: bytes_to_hex(&commitment.binding().serialize()), }) diff --git a/ironfish-rust-nodejs/src/structs/transaction.rs b/ironfish-rust-nodejs/src/structs/transaction.rs index 6e1d30951d..57ac69a11b 100644 --- a/ironfish-rust-nodejs/src/structs/transaction.rs +++ b/ironfish-rust-nodejs/src/structs/transaction.rs @@ -4,9 +4,14 @@ use std::cell::RefCell; +use std::collections::{BTreeMap, HashMap}; use std::convert::TryInto; use ironfish::assets::asset_identifier::AssetIdentifier; +use ironfish::frost::frost::round1::NonceCommitment; +use ironfish::frost::round1::SigningCommitments; +use ironfish::frost::Identifier; +use ironfish::serializing::{bytes_to_hex, hex_to_bytes}; use ironfish::transaction::unsigned::UnsignedTransaction; use ironfish::transaction::{ batch_verify_transactions, TransactionVersion, TRANSACTION_EXPIRATION_SIZE, @@ -23,7 +28,7 @@ use napi::{ }; use napi_derive::napi; -use crate::to_napi_err; +use crate::{frost::NativeSigningCommitments, to_napi_err}; use super::note::NativeNote; use super::spend_proof::NativeSpendDescription; @@ -396,4 +401,39 @@ impl NativeUnsignedTransaction { Ok(Buffer::from(vec)) } + + #[napi] + pub fn signing_package( + &self, + native_commitments: HashMap, + ) -> Result { + let mut commitments: BTreeMap = BTreeMap::new(); + + for (identifier_hex, commitment_hex) in native_commitments { + let identifier_bytes = hex_to_bytes(&identifier_hex).map_err(to_napi_err)?; + let identifier = Identifier::deserialize(&identifier_bytes).map_err(to_napi_err)?; + + let commitment = SigningCommitments::new( + NonceCommitment::deserialize( + hex_to_bytes(&commitment_hex.hiding).map_err(to_napi_err)?, + ) + .map_err(to_napi_err)?, + NonceCommitment::deserialize( + hex_to_bytes(&commitment_hex.binding).map_err(to_napi_err)?, + ) + .map_err(to_napi_err)?, + ); + + commitments.insert(identifier, commitment); + } + + let signing_package = self + .transaction + .signing_package(commitments) + .map_err(to_napi_err)?; + + Ok(bytes_to_hex( + &signing_package.serialize().map_err(to_napi_err)?, + )) + } } From fa8481e165d7cc1ae7f83308028a96892a5c50d1 Mon Sep 17 00:00:00 2001 From: jowparks Date: Wed, 24 Jan 2024 10:07:43 -0800 Subject: [PATCH 08/34] feat(IFL-2051): Add frost signing function (#4546) * intermediate commit: add test, and method with deserialization for keypackage stuff * adds `sign_frost` method which aggregates signature shares and signed UnsignedTransaction * review updates --- ironfish-rust/src/errors.rs | 3 + ironfish-rust/src/transaction/tests.rs | 142 ++++++++++++++++++++++ ironfish-rust/src/transaction/unsigned.rs | 75 +++++++++++- 3 files changed, 217 insertions(+), 3 deletions(-) diff --git a/ironfish-rust/src/errors.rs b/ironfish-rust/src/errors.rs index 0717b88156..872d754f65 100644 --- a/ironfish-rust/src/errors.rs +++ b/ironfish-rust/src/errors.rs @@ -27,6 +27,8 @@ pub enum IronfishErrorKind { BellpersonSynthesis, CryptoBox, FrostLibError, + FailedSignatureAggregation, + FailedSignatureVerification, IllegalValue, InconsistentWitness, InvalidAssetIdentifier, @@ -48,6 +50,7 @@ pub enum IronfishErrorKind { InvalidPaymentAddress, InvalidPublicAddress, InvalidSecret, + InvalidRandomizer, InvalidSignature, InvalidSigningKey, InvalidSpendProof, diff --git a/ironfish-rust/src/transaction/tests.rs b/ironfish-rust/src/transaction/tests.rs index 07f42b5eaf..e6dceaa797 100644 --- a/ironfish-rust/src/transaction/tests.rs +++ b/ironfish-rust/src/transaction/tests.rs @@ -2,12 +2,17 @@ * 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 std::collections::BTreeMap; + #[cfg(test)] use super::internal_batch_verify_transactions; use super::{ProposedTransaction, Transaction}; +use crate::frost_utils::{round_one::round_one, round_two::round_two}; +use crate::transaction::tests::split_spender_key::split_spender_key; use crate::{ assets::{asset::Asset, asset_identifier::NATIVE_ASSET}, errors::{IronfishError, IronfishErrorKind}, + frost_utils::split_spender_key, keys::SaplingKey, merkle_note::NOTE_ENCRYPTION_MINER_KEYS, note::Note, @@ -20,6 +25,9 @@ use crate::{ }; use ff::Field; +use ironfish_frost::frost::round2::{Randomizer, SignatureShare}; +use ironfish_frost::frost::Identifier; +use ironfish_frost::participant::Secret; use ironfish_zkp::{ constants::{ASSET_ID_LENGTH, SPENDING_KEY_GENERATOR, TREE_DEPTH}, proofs::{MintAsset, Output, Spend}, @@ -641,3 +649,137 @@ fn test_batch_verify() { Err(e) if matches!(e.kind, IronfishErrorKind::InvalidSpendSignature) )); } + +#[test] +fn test_sign_frost() { + let spender_key = SaplingKey::generate_key(); + + // create fake participants in multisig + let mut identifiers = Vec::new(); + for _ in 0..3 { + identifiers.push( + Secret::random(thread_rng()) + .to_identity() + .to_frost_identifier(), + ); + } + + // key package generation by trusted dealer + let key_packages = split_spender_key(&spender_key, 2, 3, identifiers) + .expect("should be able to split spender key"); + + // create raw/proposed transaction + let in_note = Note::new( + key_packages.public_address, + 42, + "", + NATIVE_ASSET, + key_packages.public_address, + ); + let out_note = Note::new( + key_packages.public_address, + 40, + "", + NATIVE_ASSET, + key_packages.public_address, + ); + let asset = Asset::new( + key_packages.public_address, + "Testcoin", + "A really cool coin", + ) + .expect("should be able to create an asset"); + let value = 5; + let mint_out_note = Note::new( + key_packages.public_address, + value, + "", + *asset.id(), + key_packages.public_address, + ); + let witness = make_fake_witness(&in_note); + + let mut transaction = ProposedTransaction::new(TransactionVersion::latest()); + transaction + .add_spend(in_note, &witness) + .expect("add spend to transaction"); + assert_eq!(transaction.spends.len(), 1); + transaction + .add_output(out_note) + .expect("add output to transaction"); + assert_eq!(transaction.outputs.len(), 1); + transaction + .add_mint(asset, value) + .expect("add mint to transaction"); + transaction + .add_output(mint_out_note) + .expect("add mint output to transaction"); + + let intended_fee = 1; + transaction + .add_change_notes( + Some(key_packages.public_address), + key_packages.public_address, + intended_fee, + ) + .expect("should be able to add change notes"); + + // build UnsignedTransaction without signing + let mut unsigned_transaction = transaction + .build( + key_packages.proof_generation_key, + key_packages.view_key, + key_packages.outgoing_view_key, + key_packages.public_address, + intended_fee, + Some(key_packages.public_address), + ) + .expect("should be able to build unsigned transaction"); + + let mut commitments = BTreeMap::new(); + + // simulate round 1 + for key_package in key_packages.key_packages.iter() { + let (_nonce, commitment) = round_one(key_package.1, 0); + commitments.insert(*key_package.0, commitment); + } + + // coordinator creates signing package + let signing_package = unsigned_transaction + .signing_package(commitments) + .expect("should be able to create signing package"); + + // simulate round 2 + let mut signing_shares: BTreeMap = BTreeMap::new(); + let randomizer = + Randomizer::deserialize(&unsigned_transaction.public_key_randomness.to_bytes()) + .expect("should be able to deserialize randomizer"); + + for key_package in key_packages.key_packages.iter() { + let signature_share = round_two( + signing_package.clone(), + key_package.1.clone(), + randomizer, + 0, + ) + .expect("should be able to create signature share"); + signing_shares.insert(*key_package.0, signature_share); + } + + // coordinator creates signed transaction + let signed_transaction = unsigned_transaction + .sign_frost( + &key_packages.public_key_package, + &signing_package, + signing_shares, + ) + .expect("should be able to sign transaction"); + + assert_eq!(signed_transaction.spends.len(), 1); + assert_eq!(signed_transaction.outputs.len(), 3); + assert_eq!(signed_transaction.mints.len(), 1); + assert_eq!(signed_transaction.burns.len(), 0); + + // verify transaction + verify_transaction(&signed_transaction).expect("should be able to verify transaction"); +} diff --git a/ironfish-rust/src/transaction/unsigned.rs b/ironfish-rust/src/transaction/unsigned.rs index 0644fe873f..f03d5bbb6b 100644 --- a/ironfish-rust/src/transaction/unsigned.rs +++ b/ironfish-rust/src/transaction/unsigned.rs @@ -4,7 +4,13 @@ use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt}; use group::GroupEncoding; -use ironfish_frost::frost::{round1::SigningCommitments, Identifier, SigningPackage}; +use ironfish_frost::frost::{ + aggregate, + keys::PublicKeyPackage, + round1::SigningCommitments, + round2::{Randomizer, SignatureShare}, + Identifier, RandomizedParams, SigningPackage, +}; use ironfish_zkp::redjubjub::{self, Signature}; use std::{ @@ -13,8 +19,10 @@ use std::{ }; use crate::{ - errors::IronfishError, serializing::read_scalar, transaction::Blake2b, OutputDescription, - SaplingKey, Transaction, + errors::{IronfishError, IronfishErrorKind}, + serializing::read_scalar, + transaction::Blake2b, + OutputDescription, SaplingKey, Transaction, }; use super::{ @@ -185,6 +193,67 @@ impl UnsignedTransaction { Ok(hash_result) } + pub fn sign_frost( + &mut self, + public_key_package: &PublicKeyPackage, + authorizing_signing_package: &SigningPackage, + authorizing_signature_shares: BTreeMap, + ) -> Result { + // Create the transaction signature hash + let data_to_sign = self.transaction_signature_hash()?; + + let randomizer = Randomizer::deserialize(&self.public_key_randomness.to_bytes()) + .map_err(|e| IronfishError::new_with_source(IronfishErrorKind::InvalidRandomizer, e))?; + let randomized_params = + RandomizedParams::from_randomizer(public_key_package.verifying_key(), randomizer); + + let authorizing_group_signature = aggregate( + authorizing_signing_package, + &authorizing_signature_shares, + public_key_package, + &randomized_params, + ) + .map_err(|e| { + IronfishError::new_with_source(IronfishErrorKind::FailedSignatureAggregation, e) + })?; + + // Verify the signature with the public keys + randomized_params + .randomized_verifying_key() + .verify(&data_to_sign, &authorizing_group_signature) + .map_err(|e| { + IronfishError::new_with_source(IronfishErrorKind::FailedSignatureVerification, e) + })?; + + let signature = { Signature::read(&mut authorizing_group_signature.serialize().as_ref())? }; + + // Sign spends now that we have the data needed to be signed + let mut spend_descriptions = Vec::with_capacity(self.spends.len()); + for spend in self.spends.drain(0..) { + spend_descriptions.push(spend.add_signature(signature)); + } + + // Sign mints now that we have the data needed to be signed + let mut mint_descriptions = Vec::with_capacity(self.mints.len()); + for mint in self.mints.drain(0..) { + mint_descriptions.push(mint.add_signature(signature)); + } + + let transaction = Transaction { + version: self.version, + expiration: self.expiration, + fee: self.fee, + spends: spend_descriptions, + outputs: self.outputs.clone(), + mints: mint_descriptions, + burns: self.burns.clone(), + binding_signature: self.binding_signature, + randomized_public_key: self.randomized_public_key.clone(), + }; + + Ok(transaction) + } + // Post transaction without much validation. pub fn sign(&self, spender_key: &SaplingKey) -> Result { // Create the transaction signature hash From b0e43eb89e4a9a01de0ca7db874e137d3dbacca4 Mon Sep 17 00:00:00 2001 From: jowparks Date: Wed, 24 Jan 2024 11:28:19 -0800 Subject: [PATCH 09/34] napi binding for sign frost (#4594) --- .../src/structs/transaction.rs | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/ironfish-rust-nodejs/src/structs/transaction.rs b/ironfish-rust-nodejs/src/structs/transaction.rs index 57ac69a11b..51eb2500ec 100644 --- a/ironfish-rust-nodejs/src/structs/transaction.rs +++ b/ironfish-rust-nodejs/src/structs/transaction.rs @@ -9,8 +9,12 @@ use std::convert::TryInto; use ironfish::assets::asset_identifier::AssetIdentifier; use ironfish::frost::frost::round1::NonceCommitment; +use ironfish::frost::keys::PublicKeyPackage; use ironfish::frost::round1::SigningCommitments; +use ironfish::frost::round2::SignatureShare; use ironfish::frost::Identifier; +use ironfish::frost::SigningPackage; +use ironfish::serializing::hex_to_vec_bytes; use ironfish::serializing::{bytes_to_hex, hex_to_bytes}; use ironfish::transaction::unsigned::UnsignedTransaction; use ironfish::transaction::{ @@ -436,4 +440,40 @@ impl NativeUnsignedTransaction { &signing_package.serialize().map_err(to_napi_err)?, )) } + + #[napi] + pub fn sign_frost( + &mut self, + public_key_package_str: String, + signing_package_str: String, + signature_shares_map: HashMap, + ) -> Result { + let public_key_package = PublicKeyPackage::deserialize( + &hex_to_vec_bytes(&public_key_package_str).map_err(to_napi_err)?, + ) + .map_err(to_napi_err)?; + let signing_package = SigningPackage::deserialize( + &hex_to_vec_bytes(&signing_package_str).map_err(to_napi_err)?, + ) + .map_err(to_napi_err)?; + let mut signature_shares = BTreeMap::::new(); + for (k, v) in signature_shares_map.iter() { + let identifier = Identifier::deserialize(&hex_to_bytes(k).map_err(to_napi_err)?) + .map_err(to_napi_err)?; + let signature_share = + SignatureShare::deserialize(hex_to_bytes(v).map_err(to_napi_err)?) + .map_err(to_napi_err)?; + signature_shares.insert(identifier, signature_share); + } + + let signed_transaction = self + .transaction + .sign_frost(&public_key_package, &signing_package, signature_shares) + .map_err(to_napi_err)?; + + let mut vec: Vec = vec![]; + signed_transaction.write(&mut vec).map_err(to_napi_err)?; + + Ok(Buffer::from(vec)) + } } From a439b2cf64810e70bf61c5590f32373d3c2c444f Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 24 Jan 2024 13:22:34 -0800 Subject: [PATCH 10/34] fixes napi binding for frost round two (#4597) adds napi decorator to generate TypeScript changes type of seed to u32 to support serialization from TypeScript changes return type to String --- ironfish-rust-nodejs/index.d.ts | 2 ++ ironfish-rust-nodejs/index.js | 3 ++- ironfish-rust-nodejs/src/frost.rs | 17 +++++++++-------- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index 99acfcd522..a7d199de45 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -8,6 +8,7 @@ export interface SigningCommitments { binding: string } export function roundOne(keyPackage: string, seed: number): SigningCommitments +export function roundTwo(signingPackage: string, keyPackage: string, publicKeyRandomness: string, seed: number): string export function contribute(inputPath: string, outputPath: string, seed?: string | undefined | null): Promise export function verifyTransform(paramsPath: string, newParamsPath: string): Promise export const KEY_LENGTH: number @@ -230,6 +231,7 @@ export class UnsignedTransaction { constructor(jsBytes: Buffer) serialize(): Buffer signingPackage(nativeCommitments: Record): string + signFrost(publicKeyPackageStr: string, signingPackageStr: string, signatureSharesMap: Record): Buffer } export class FoundBlockResult { randomness: string diff --git a/ironfish-rust-nodejs/index.js b/ironfish-rust-nodejs/index.js index 3f6518eb93..d2fb74c684 100644 --- a/ironfish-rust-nodejs/index.js +++ b/ironfish-rust-nodejs/index.js @@ -252,10 +252,11 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { FishHashContext, roundOne, 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, UnsignedTransaction, LanguageCode, splitSecret, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +const { FishHashContext, roundOne, roundTwo, 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, UnsignedTransaction, LanguageCode, splitSecret, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding module.exports.FishHashContext = FishHashContext module.exports.roundOne = roundOne +module.exports.roundTwo = roundTwo module.exports.contribute = contribute module.exports.verifyTransform = verifyTransform module.exports.KEY_LENGTH = KEY_LENGTH diff --git a/ironfish-rust-nodejs/src/frost.rs b/ironfish-rust-nodejs/src/frost.rs index 05a6132985..f528b4d61d 100644 --- a/ironfish-rust-nodejs/src/frost.rs +++ b/ironfish-rust-nodejs/src/frost.rs @@ -3,11 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use ironfish::{ - frost::{ - keys::KeyPackage, - round2::{Randomizer, SignatureShare}, - SigningPackage, - }, + frost::{keys::KeyPackage, round2::Randomizer, SigningPackage}, frost_utils::{round_one::round_one as round_one_rust, round_two::round_two as round_two_rust}, serializing::{bytes_to_hex, hex_to_bytes, hex_to_vec_bytes}, }; @@ -34,12 +30,13 @@ pub fn round_one(key_package: String, seed: u32) -> Result Result { + seed: u32, +) -> Result { let key_package = KeyPackage::deserialize(&hex_to_vec_bytes(&key_package).map_err(to_napi_err)?[..]) .map_err(to_napi_err)?; @@ -49,5 +46,9 @@ pub fn round_two( let randomizer = Randomizer::deserialize(&hex_to_bytes(&public_key_randomness).map_err(to_napi_err)?) .map_err(to_napi_err)?; - round_two_rust(signing_package, key_package, randomizer, seed).map_err(to_napi_err) + + let signature_share = round_two_rust(signing_package, key_package, randomizer, seed as u64) + .map_err(to_napi_err)?; + + Ok(bytes_to_hex(&signature_share.serialize())) } From c0c71d34187c7e3a5f8536bf6d518d8240e2f256 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 24 Jan 2024 14:10:59 -0800 Subject: [PATCH 11/34] adds build method to rawTransaction (#4596) refactors logic for adding spends, outputs, mints, and burns into '_build' to produce a 'NativeTransaction' 'build' uses '_build' to produce a NativeTransaction then calls 'build' on the NativeTransaction to produce a serialized UnsignedTransaction the multisig signing flow will require an UnsignedTransaction for generating a signing package --- ironfish/src/primitives/rawTransaction.ts | 28 ++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/ironfish/src/primitives/rawTransaction.ts b/ironfish/src/primitives/rawTransaction.ts index 057c6e3451..aff10141a9 100644 --- a/ironfish/src/primitives/rawTransaction.ts +++ b/ironfish/src/primitives/rawTransaction.ts @@ -12,6 +12,7 @@ import { TRANSACTION_FEE_LENGTH, TRANSACTION_PUBLIC_KEY_RANDOMNESS_LENGTH, TRANSACTION_SIGNATURE_LENGTH, + UnsignedTransaction, } from '@ironfish/rust-nodejs' import { Asset, ASSET_ID_LENGTH } from '@ironfish/rust-nodejs' import bufio from 'bufio' @@ -116,7 +117,7 @@ export class RawTransaction { return size } - post(spendingKey: string): Transaction { + _build(): NativeTransaction { const builder = new NativeTransaction(this.version) for (const spend of this.spends) { builder.spend(spend.note.takeReference(), spend.witness) @@ -157,6 +158,31 @@ export class RawTransaction { builder.setExpiration(this.expiration) } + return builder + } + + build( + proofGenerationKey: string, + viewKey: string, + outgoingViewKey: string, + publicAddress: string, + ): UnsignedTransaction { + const builder = this._build() + + const serialized = builder.build( + proofGenerationKey, + viewKey, + outgoingViewKey, + publicAddress, + this.fee, + null, + ) + + return new UnsignedTransaction(serialized) + } + + post(spendingKey: string): Transaction { + const builder = this._build() const serialized = builder.post(spendingKey, null, this.fee) const posted = new Transaction(serialized) From b1f7a21d7995867991fb4c6b4a5c960a00a73197 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Wed, 24 Jan 2024 14:35:41 -0800 Subject: [PATCH 12/34] public key randomness napi binding (#4598) --- ironfish-rust-nodejs/index.d.ts | 1 + ironfish-rust-nodejs/src/structs/transaction.rs | 6 ++++++ ironfish-rust/src/transaction/unsigned.rs | 5 +++++ 3 files changed, 12 insertions(+) diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index a7d199de45..a147f5ffe1 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -230,6 +230,7 @@ export type NativeUnsignedTransaction = UnsignedTransaction export class UnsignedTransaction { constructor(jsBytes: Buffer) serialize(): Buffer + publicKeyRandomness(): string signingPackage(nativeCommitments: Record): string signFrost(publicKeyPackageStr: string, signingPackageStr: string, signatureSharesMap: Record): Buffer } diff --git a/ironfish-rust-nodejs/src/structs/transaction.rs b/ironfish-rust-nodejs/src/structs/transaction.rs index 51eb2500ec..52ccc9182b 100644 --- a/ironfish-rust-nodejs/src/structs/transaction.rs +++ b/ironfish-rust-nodejs/src/structs/transaction.rs @@ -406,6 +406,12 @@ impl NativeUnsignedTransaction { Ok(Buffer::from(vec)) } + #[napi] + pub fn public_key_randomness(&self) -> String { + let bytes = self.transaction.public_key_randomness().to_bytes(); + bytes_to_hex(&bytes) + } + #[napi] pub fn signing_package( &self, diff --git a/ironfish-rust/src/transaction/unsigned.rs b/ironfish-rust/src/transaction/unsigned.rs index f03d5bbb6b..3052df4949 100644 --- a/ironfish-rust/src/transaction/unsigned.rs +++ b/ironfish-rust/src/transaction/unsigned.rs @@ -294,4 +294,9 @@ impl UnsignedTransaction { let data_to_sign = self.transaction_signature_hash()?; Ok(SigningPackage::new(commitments, &data_to_sign)) } + + // Exposes the public key package for use in round two of FROST multisig protocol + pub fn public_key_randomness(&self) -> jubjub::Fr { + self.public_key_randomness + } } From 990e6984af1da301be13bed1a0a37c83f481a0f4 Mon Sep 17 00:00:00 2001 From: Jason Spafford Date: Wed, 24 Jan 2024 15:12:09 -0800 Subject: [PATCH 13/34] Factor out RPC tests into a standard test suite (#4585) --- ironfish/src/rpc/adapters/adapter.ts | 5 + ironfish/src/rpc/adapters/httpAdapter.test.ts | 117 ---------- ironfish/src/rpc/adapters/httpAdapter.ts | 14 ++ ironfish/src/rpc/adapters/tcpAdapter.test.ts | 204 ------------------ .../adapterTest.ts} | 122 +++++------ .../rpc/adapters/tests/http.adapter.test.ts | 58 +++++ .../rpc/adapters/tests/ipc.adapter.test.ts | 50 +++++ .../rpc/adapters/tests/tcp.adapter.test.ts | 121 +++++++++++ ironfish/src/rpc/clients/httpClient.ts | 41 +++- 9 files changed, 346 insertions(+), 386 deletions(-) delete mode 100644 ironfish/src/rpc/adapters/httpAdapter.test.ts delete mode 100644 ironfish/src/rpc/adapters/tcpAdapter.test.ts rename ironfish/src/rpc/adapters/{ipcAdapter.test.ts => tests/adapterTest.ts} (53%) create mode 100644 ironfish/src/rpc/adapters/tests/http.adapter.test.ts create mode 100644 ironfish/src/rpc/adapters/tests/ipc.adapter.test.ts create mode 100644 ironfish/src/rpc/adapters/tests/tcp.adapter.test.ts diff --git a/ironfish/src/rpc/adapters/adapter.ts b/ironfish/src/rpc/adapters/adapter.ts index c2e91dad11..a57139a975 100644 --- a/ironfish/src/rpc/adapters/adapter.ts +++ b/ironfish/src/rpc/adapters/adapter.ts @@ -9,6 +9,11 @@ import { RpcServer } from '../server' * and routes them into the router. */ export interface IRpcAdapter { + /** + * True if the adapter has been started + */ + readonly started: boolean + /** * Called when the adapter has been added to an RpcServer. * This lets you get access to both the RpcServer, and the diff --git a/ironfish/src/rpc/adapters/httpAdapter.test.ts b/ironfish/src/rpc/adapters/httpAdapter.test.ts deleted file mode 100644 index af34c35c00..0000000000 --- a/ironfish/src/rpc/adapters/httpAdapter.test.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* 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/. */ -/* eslint-disable jest/no-conditional-expect */ -import Mitm from 'mitm' -import * as yup from 'yup' -import { Assert } from '../../assert' -import { createNodeTest } from '../../testUtilities' -import { RpcHttpClient, RpcRequestError } from '../clients' -import { ALL_API_NAMESPACES } from '../routes' -import { RPC_ERROR_CODES, RpcValidationError } from './errors' -import { RpcHttpAdapter } from './httpAdapter' - -describe('HttpAdapter', () => { - let httpAdapter: RpcHttpAdapter | undefined - let mitm: ReturnType - - const nodeTest = createNodeTest(false, { - config: { - enableRpc: false, - enableRpcIpc: false, - enableRpcTcp: false, - enableRpcTls: false, - rpcHttpPort: 0, - }, - }) - - beforeEach(async () => { - httpAdapter = new RpcHttpAdapter('localhost', 0, undefined, ALL_API_NAMESPACES) - - mitm = Mitm() - mitm.on('request', (req, res) => httpAdapter?.onRequest(req, res)) - - await nodeTest.node.rpc.mount(httpAdapter) - }, 20000) - - afterEach(() => { - mitm.disable() - }) - - it('should send and receive message', async () => { - Assert.isNotUndefined(httpAdapter) - Assert.isNotNull(httpAdapter.router) - - httpAdapter.router.routes.register('foo/bar', yup.string(), (request) => { - request.end(request.data) - }) - - const client = new RpcHttpClient('http://localhost') - - const response = await client.request('foo/bar', 'hello world').waitForEnd() - expect(response.content).toBe('hello world') - }, 20000) - - it('should stream message', async () => { - Assert.isNotUndefined(httpAdapter) - Assert.isNotNull(httpAdapter?.router) - - httpAdapter.router.routes.register('foo/bar', yup.object({}), (request) => { - request.stream('hello 1') - request.stream('hello 2') - request.end() - }) - - const client = new RpcHttpClient('http://localhost') - - const response = client.request('foo/bar') - expect((await response.contentStream().next()).value).toBe('hello 1') - expect((await response.contentStream().next()).value).toBe('hello 2') - - await response.waitForEnd() - expect(response.content).toBe(undefined) - }, 20000) - - it('should handle errors', async () => { - Assert.isNotUndefined(httpAdapter) - Assert.isNotNull(httpAdapter?.router) - - httpAdapter.router.routes.register('foo/bar', yup.object({}), () => { - throw new RpcValidationError('hello error', 402, 'hello-error' as RPC_ERROR_CODES) - }) - - const client = new RpcHttpClient('http://localhost') - - const response = client.request('foo/bar') - - await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) - await expect(response.waitForEnd()).rejects.toMatchObject({ - status: 402, - code: 'hello-error', - codeMessage: 'hello error', - }) - }, 20000) - - it('should handle request errors', async () => { - Assert.isNotUndefined(httpAdapter) - Assert.isNotNull(httpAdapter?.router) - - // Requires this - const schema = yup.string().defined() - // But send this instead - const body = undefined - - httpAdapter.router.routes.register('foo/bar', schema, (res) => res.end()) - - const client = new RpcHttpClient('http://localhost') - - const response = client.request('foo/bar', body) - - await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) - await expect(response.waitForEnd()).rejects.toMatchObject({ - status: 400, - code: RPC_ERROR_CODES.VALIDATION, - codeMessage: expect.stringContaining('this must be defined'), - }) - }, 20000) -}) diff --git a/ironfish/src/rpc/adapters/httpAdapter.ts b/ironfish/src/rpc/adapters/httpAdapter.ts index fa392629cb..e1b55a4f61 100644 --- a/ironfish/src/rpc/adapters/httpAdapter.ts +++ b/ironfish/src/rpc/adapters/httpAdapter.ts @@ -49,6 +49,7 @@ export const RpcHttpResponseSchema: yup.ObjectSchema = yup export class RpcHttpAdapter implements IRpcAdapter { server: http.Server | null = null router: Router | null = null + started = false readonly host: string readonly port: number @@ -87,6 +88,11 @@ export class RpcHttpAdapter implements IRpcAdapter { } start(): Promise { + if (this.started) { + return Promise.resolve() + } + + this.started = true this.logger.debug(`Serving RPC on HTTP ${this.host}:${this.port}`) const server = http.createServer() @@ -109,6 +115,8 @@ export class RpcHttpAdapter implements IRpcAdapter { server.on('request', (req: http.IncomingMessage, res: http.ServerResponse) => { this.onRequest(req, res) }) + + resolve() } server.on('error', onError) @@ -136,6 +144,12 @@ export class RpcHttpAdapter implements IRpcAdapter { } async stop(): Promise { + if (!this.started) { + return Promise.resolve() + } + + this.started = false + for (const { req, rpcRequest } of this.requests.values()) { req.destroy() rpcRequest?.close() diff --git a/ironfish/src/rpc/adapters/tcpAdapter.test.ts b/ironfish/src/rpc/adapters/tcpAdapter.test.ts deleted file mode 100644 index 34a8ccfe52..0000000000 --- a/ironfish/src/rpc/adapters/tcpAdapter.test.ts +++ /dev/null @@ -1,204 +0,0 @@ -/* 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/. */ -/* eslint-disable jest/no-conditional-expect */ -import Mitm from 'mitm' -import net from 'net' -import * as yup from 'yup' -import { Assert } from '../../assert' -import { createRootLogger, Logger } from '../../logger' -import { FullNode } from '../../node' -import { IronfishSdk } from '../../sdk' -import { getUniqueTestDataDir } from '../../testUtilities' -import { RpcRequestError } from '../clients' -import { RpcTcpClient } from '../clients/tcpClient' -import { ALL_API_NAMESPACES } from '../routes' -import { RPC_ERROR_CODES, RpcValidationError } from './errors' -import { RpcTcpAdapter } from './tcpAdapter' - -describe('TcpAdapter', () => { - let tcp: RpcTcpAdapter | undefined - let sdk: IronfishSdk - let client: RpcTcpClient | undefined - let node: FullNode - let logger: Logger - let mitm: ReturnType - - beforeEach(async () => { - logger = createRootLogger().withTag('tcpadapter') - - sdk = await IronfishSdk.init({ - dataDir: getUniqueTestDataDir(), - configOverrides: { - enableRpc: false, - enableRpcIpc: false, - enableRpcTcp: false, - enableRpcTls: false, - rpcTcpPort: 0, - }, - internalOverrides: { - rpcAuthToken: 'test token', - }, - }) - - node = await sdk.node() - - tcp = new RpcTcpAdapter('localhost', 0, undefined, ALL_API_NAMESPACES) - - mitm = Mitm() - mitm.on('connection', (socket: net.Socket) => tcp?.onClientConnection(socket)) - - await node.rpc.mount(tcp) - }, 20000) - - afterEach(() => { - client?.close() - mitm.disable() - }) - - it('should send and receive message', async () => { - Assert.isNotUndefined(tcp) - Assert.isNotNull(tcp.router) - - tcp.router.routes.register('foo/bar', yup.string(), (request) => { - request.end(request.data) - }) - - client = new RpcTcpClient('localhost', 0) - await client.connect() - - const response = await client.request('foo/bar', 'hello world').waitForEnd() - expect(response.content).toBe('hello world') - }, 20000) - - it('should stream message', async () => { - Assert.isNotUndefined(tcp) - Assert.isNotNull(tcp?.router) - - tcp.router.routes.register('foo/bar', yup.object({}), (request) => { - request.stream('hello 1') - request.stream('hello 2') - request.end() - }) - - client = new RpcTcpClient('localhost', 0) - await client.connect() - - const response = client.request('foo/bar') - expect((await response.contentStream().next()).value).toBe('hello 1') - expect((await response.contentStream().next()).value).toBe('hello 2') - - await response.waitForEnd() - expect(response.content).toBe(undefined) - }, 20000) - - it('should handle errors', async () => { - Assert.isNotUndefined(tcp) - Assert.isNotNull(tcp?.router) - - tcp.router.routes.register('foo/bar', yup.object({}), () => { - throw new RpcValidationError('hello error', 402, 'hello-error' as RPC_ERROR_CODES) - }) - - client = new RpcTcpClient('localhost', 0) - await client.connect() - - const response = client.request('foo/bar') - - await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) - await expect(response.waitForEnd()).rejects.toMatchObject({ - status: 402, - code: 'hello-error', - codeMessage: 'hello error', - }) - }, 20000) - - it('should handle request errors', async () => { - Assert.isNotUndefined(tcp) - Assert.isNotNull(tcp?.router) - - // Requires this - const schema = yup.string().defined() - // But send this instead - const body = undefined - - tcp.router.routes.register('foo/bar', schema, (res) => res.end()) - - client = new RpcTcpClient('localhost', 0) - await client.connect() - - const response = client.request('foo/bar', body) - - await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) - await expect(response.waitForEnd()).rejects.toMatchObject({ - status: 400, - code: RPC_ERROR_CODES.VALIDATION, - codeMessage: expect.stringContaining('this must be defined'), - }) - }, 20000) - - it('should succeed when authentication pass', async () => { - Assert.isNotUndefined(tcp) - tcp.enableAuthentication = true - - Assert.isNotNull(tcp.router) - - tcp.router.routes.register('foo/bar', yup.string(), (request) => { - request.end(request.data) - }) - - client = new RpcTcpClient('localhost', 0, logger, 'test token') - await client.connect() - - const response = await client.request('foo/bar', 'hello world').waitForEnd() - expect(response.content).toBe('hello world') - }, 20000) - - it('should reject when authentication failed', async () => { - Assert.isNotUndefined(tcp) - tcp.enableAuthentication = true - - Assert.isNotNull(tcp.router) - - tcp.router.routes.register('foo/bar', yup.string(), (request) => { - request.end(request.data) - }) - - client = new RpcTcpClient('localhost', 0, logger, 'wrong token') - await client.connect() - - const response = client.request('foo/bar', 'hello world') - - await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) - - await expect(response.waitForEnd()).rejects.toMatchObject({ - status: 401, - code: RPC_ERROR_CODES.UNAUTHENTICATED, - codeMessage: expect.stringContaining('Failed authentication'), - }) - }, 20000) - - it('should reject when auth token is empty', async () => { - Assert.isNotUndefined(tcp) - tcp.enableAuthentication = true - - Assert.isNotNull(tcp.router) - - tcp.router.routes.register('foo/bar', yup.string(), (request) => { - request.end(request.data) - }) - - client = new RpcTcpClient('localhost', 0, logger) - await client.connect() - - const response = client.request('foo/bar', 'hello world') - - await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) - - await expect(response.waitForEnd()).rejects.toMatchObject({ - status: 401, - code: RPC_ERROR_CODES.UNAUTHENTICATED, - codeMessage: expect.stringContaining('Missing authentication token'), - }) - }, 20000) -}) diff --git a/ironfish/src/rpc/adapters/ipcAdapter.test.ts b/ironfish/src/rpc/adapters/tests/adapterTest.ts similarity index 53% rename from ironfish/src/rpc/adapters/ipcAdapter.test.ts rename to ironfish/src/rpc/adapters/tests/adapterTest.ts index 80225b02ad..65b618bf99 100644 --- a/ironfish/src/rpc/adapters/ipcAdapter.test.ts +++ b/ironfish/src/rpc/adapters/tests/adapterTest.ts @@ -2,77 +2,84 @@ * 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 { Assert } from '../../assert' -import { IronfishSdk } from '../../sdk' -import { getUniqueTestDataDir } from '../../testUtilities' -import { PromiseUtils } from '../../utils/promise' -import { RpcRequestError } from '../clients' -import { RpcIpcClient } from '../clients/ipcClient' -import { ALL_API_NAMESPACES } from '../routes/router' -import { RPC_ERROR_CODES, RpcValidationError } from './errors' -import { RpcIpcAdapter } from './ipcAdapter' - -describe('IpcAdapter', () => { - let ipc: RpcIpcAdapter - let sdk: IronfishSdk - let client: RpcIpcClient +import { FullNode } from '../../../node' +import { + IRpcAdapter, + Router, + RPC_ERROR_CODES, + RpcClient, + RpcRequestError, + RpcValidationError, +} from '../../../rpc' +import { IronfishSdk } from '../../../sdk' +import { createNodeTest } from '../../../testUtilities' +import { PromiseUtils } from '../../../utils/promise' + +export function createAdapterTest( + onSetup: ( + sdk: IronfishSdk, + node: FullNode, + ) => Promise<{ + client: RpcClient + router: Router + adapter: IRpcAdapter + }>, + onTeardown: () => void | Promise, + onConnect: () => void | Promise, + onDisconnect: () => void, +): void { + let client: RpcClient + let router: Router + let adapter: IRpcAdapter + + const nodeTest = createNodeTest(false, { + config: { + enableRpc: false, + enableRpcIpc: false, + enableRpcTcp: false, + enableRpcTls: false, + enableRpcHttp: false, + }, + }) beforeEach(async () => { - sdk = await IronfishSdk.init({ - dataDir: getUniqueTestDataDir(), - configOverrides: { - enableRpc: false, - enableRpcIpc: false, - }, - }) - - ipc = new RpcIpcAdapter(sdk.config.get('ipcPath'), undefined, ALL_API_NAMESPACES) - - const node = await sdk.node() - await node.rpc.mount(ipc) - - Assert.isInstanceOf(sdk.client, RpcIpcClient) - client = sdk.client + // eslint-disable-next-line @typescript-eslint/no-extra-semi + ;({ client, router, adapter } = await onSetup(nodeTest.sdk, nodeTest.node)) + await onConnect() }) afterEach(async () => { - client.close() - await ipc.stop() + onDisconnect() + await onTeardown() }) - it('should start and stop', async () => { - expect(ipc).toBeInstanceOf(RpcIpcAdapter) - expect(ipc.started).toBe(false) + it('adapter should start and stop', async () => { + await adapter.stop() + expect(adapter.started).toBe(false) - await ipc.start() - expect(ipc.started).toBe(true) + await adapter.start() + expect(adapter.started).toBe(true) - await ipc.stop() - expect(ipc.started).toBe(false) + await adapter.stop() + expect(adapter.started).toBe(false) }) it('should send and receive message', async () => { - ipc.router?.routes.register('foo/bar', yup.string(), (request) => { + router.routes.register('foo/bar', yup.string(), (request) => { request.end(request.data) }) - await ipc.start() - await client.connect() - const response = await client.request('foo/bar', 'hello world').waitForEnd() expect(response.content).toBe('hello world') }) it('should stream message', async () => { - ipc.router?.routes.register('foo/bar', yup.object({}), (request) => { + router.routes.register('foo/bar', yup.object({}), (request) => { request.stream('hello 1') request.stream('hello 2') request.end() }) - await ipc.start() - await client.connect() - const response = client.request('foo/bar') expect((await response.contentStream().next()).value).toBe('hello 1') expect((await response.contentStream().next()).value).toBe('hello 2') @@ -84,16 +91,10 @@ describe('IpcAdapter', () => { it('should not crash on disconnect while streaming', async () => { const [waitPromise, waitResolve] = PromiseUtils.split() - ipc.router?.routes.register('foo/bar', yup.object({}), async () => { - await waitPromise - }) - - await ipc.start() - await client.connect() - + router.routes.register('foo/bar', yup.object({}), () => waitPromise) const next = client.request('foo/bar').contentStream().next() - client.close() + onDisconnect() waitResolve() expect.assertions(0) @@ -101,13 +102,10 @@ describe('IpcAdapter', () => { }) it('should handle errors', async () => { - ipc.router?.routes.register('foo/bar', yup.object({}), () => { + router.routes.register('foo/bar', yup.object({}), () => { throw new RpcValidationError('hello error', 402, 'hello-error' as RPC_ERROR_CODES) }) - await ipc.start() - await client.connect() - const response = client.request('foo/bar') await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) @@ -124,10 +122,7 @@ describe('IpcAdapter', () => { // But send this instead const body = undefined - ipc.router?.routes.register('foo/bar', schema, (res) => res.end()) - - await ipc.start() - await client.connect() + router.routes.register('foo/bar', schema, (res) => res.end()) const response = client.request('foo/bar', body) @@ -135,7 +130,8 @@ describe('IpcAdapter', () => { await expect(response.waitForEnd()).rejects.toMatchObject({ status: 400, code: RPC_ERROR_CODES.VALIDATION, + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment codeMessage: expect.stringContaining('this must be defined'), }) }) -}) +} diff --git a/ironfish/src/rpc/adapters/tests/http.adapter.test.ts b/ironfish/src/rpc/adapters/tests/http.adapter.test.ts new file mode 100644 index 0000000000..594acbda6b --- /dev/null +++ b/ironfish/src/rpc/adapters/tests/http.adapter.test.ts @@ -0,0 +1,58 @@ +/* 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 Mitm from 'mitm' +import { Assert } from '../../../assert' +import { FullNode } from '../../../node' +import { IronfishSdk } from '../../../sdk' +import { RpcClient, RpcHttpClient } from '../../clients' +import { ALL_API_NAMESPACES, Router } from '../../routes' +import { IRpcAdapter } from '../adapter' +import { RpcHttpAdapter } from '../httpAdapter' +import { createAdapterTest } from './adapterTest' + +describe('TlsAdapter', () => { + let mitm: ReturnType + let client: RpcHttpClient + let adapter: RpcHttpAdapter + let router: Router + + async function onSetup( + sdk: IronfishSdk, + node: FullNode, + ): Promise<{ + client: RpcClient + router: Router + adapter: IRpcAdapter + }> { + adapter = new RpcHttpAdapter('localhost', 0, undefined, ALL_API_NAMESPACES) + mitm = Mitm() + mitm.on('request', (req, res) => adapter.onRequest(req, res)) + await node.rpc.mount(adapter) + await adapter.start() + + Assert.isNotNull(adapter.router) + router = adapter.router + + client = new RpcHttpClient('http://localhost') + + return { + client, + adapter, + router, + } + } + + async function onTeardown() { + await adapter.stop() + mitm.disable() + } + + function onConnect() {} + + function onDisconnect() { + client.close() + } + + createAdapterTest(onSetup, onTeardown, onConnect, onDisconnect) +}) diff --git a/ironfish/src/rpc/adapters/tests/ipc.adapter.test.ts b/ironfish/src/rpc/adapters/tests/ipc.adapter.test.ts new file mode 100644 index 0000000000..94bd39c182 --- /dev/null +++ b/ironfish/src/rpc/adapters/tests/ipc.adapter.test.ts @@ -0,0 +1,50 @@ +/* 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 { Assert } from '../../../assert' +import { FullNode } from '../../../node' +import { ALL_API_NAMESPACES, IRpcAdapter, Router, RpcClient, RpcIpcAdapter } from '../../../rpc' +import { IronfishSdk } from '../../../sdk' +import { RpcIpcClient } from '../../clients/ipcClient' +import { createAdapterTest } from './adapterTest' + +describe('IpcAdapter', () => { + let adapter: RpcIpcAdapter + let client: RpcIpcClient + + async function onSetup( + sdk: IronfishSdk, + node: FullNode, + ): Promise<{ + client: RpcClient + router: Router + adapter: IRpcAdapter + }> { + adapter = new RpcIpcAdapter(sdk.config.get('ipcPath'), undefined, ALL_API_NAMESPACES) + await node.rpc.mount(adapter) + await adapter.start() + Assert.isNotNull(adapter.router) + + client = new RpcIpcClient(sdk.config.get('ipcPath')) + + return { + client, + router: adapter.router, + adapter: adapter, + } + } + + async function onTeardown() { + await adapter.stop() + } + + async function onConnect() { + await client.connect() + } + + function onDisconnect() { + client.close() + } + + createAdapterTest(onSetup, onTeardown, onConnect, onDisconnect) +}) diff --git a/ironfish/src/rpc/adapters/tests/tcp.adapter.test.ts b/ironfish/src/rpc/adapters/tests/tcp.adapter.test.ts new file mode 100644 index 0000000000..887f21fa71 --- /dev/null +++ b/ironfish/src/rpc/adapters/tests/tcp.adapter.test.ts @@ -0,0 +1,121 @@ +/* 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 Mitm from 'mitm' +import net from 'net' +import * as yup from 'yup' +import { Assert } from '../../../assert' +import { FullNode } from '../../../node' +import { IronfishSdk } from '../../../sdk' +import { RpcClient, RpcRequestError, RpcTcpClient } from '../../clients' +import { ALL_API_NAMESPACES, Router } from '../../routes' +import { IRpcAdapter } from '../adapter' +import { RPC_ERROR_CODES } from '../errors' +import { RpcTcpAdapter } from '../tcpAdapter' +import { createAdapterTest } from './adapterTest' + +describe('TlsAdapter', () => { + let mitm: ReturnType + let client: RpcTcpClient + let adapter: RpcTcpAdapter + let router: Router + + async function onSetup( + sdk: IronfishSdk, + node: FullNode, + ): Promise<{ + client: RpcClient + router: Router + adapter: IRpcAdapter + }> { + node.internal.set('rpcAuthToken', 'test token') + + adapter = new RpcTcpAdapter('localhost', 0, undefined, ALL_API_NAMESPACES) + mitm = Mitm() + mitm.on('connection', (socket: net.Socket) => adapter.onClientConnection(socket)) + await node.rpc.mount(adapter) + await adapter.start() + + Assert.isNotNull(adapter.router) + router = adapter.router + + client = new RpcTcpClient('localhost', 0) + + return { + client, + adapter, + router, + } + } + + async function onTeardown() { + await adapter.stop() + mitm.disable() + } + + async function onConnect() { + await client.connect() + } + + function onDisconnect() { + client.close() + } + + createAdapterTest(onSetup, onTeardown, onConnect, onDisconnect) + + it('should succeed when authentication pass', async () => { + adapter.enableAuthentication = true + + router.routes.register('foo/bar', yup.string(), (request) => { + request.end(request.data) + }) + + const client = new RpcTcpClient('localhost', 0, undefined, 'test token') + await client.connect() + + const response = await client.request('foo/bar', 'hello world').waitForEnd() + expect(response.content).toBe('hello world') + }, 20000) + + it('should reject when authentication failed', async () => { + adapter.enableAuthentication = true + + router.routes.register('foo/bar', yup.string(), (request) => { + request.end(request.data) + }) + + client = new RpcTcpClient('localhost', 0, undefined, 'wrong token') + await client.connect() + + const response = client.request('foo/bar', 'hello world') + + await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) + + await expect(response.waitForEnd()).rejects.toMatchObject({ + status: 401, + code: RPC_ERROR_CODES.UNAUTHENTICATED, + codeMessage: expect.stringContaining('Failed authentication'), + }) + }, 20000) + + it('should reject when auth token is empty', async () => { + adapter.enableAuthentication = true + + router.routes.register('foo/bar', yup.string(), (request) => { + request.end(request.data) + }) + + client = new RpcTcpClient('localhost', 0, undefined) + await client.connect() + + const response = client.request('foo/bar', 'hello world') + + await expect(response.waitForEnd()).rejects.toThrow(RpcRequestError) + + await expect(response.waitForEnd()).rejects.toMatchObject({ + status: 401, + code: RPC_ERROR_CODES.UNAUTHENTICATED, + codeMessage: expect.stringContaining('Missing authentication token'), + }) + }, 20000) +}) diff --git a/ironfish/src/rpc/clients/httpClient.ts b/ironfish/src/rpc/clients/httpClient.ts index 442b8c46ec..f28830cf28 100644 --- a/ironfish/src/rpc/clients/httpClient.ts +++ b/ironfish/src/rpc/clients/httpClient.ts @@ -2,8 +2,9 @@ * 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 Axios, { AxiosInstance } from 'axios' +import Axios, { AxiosInstance, CancelTokenSource } from 'axios' import http from 'http' +import { v4 as uuid } from 'uuid' import * as yup from 'yup' import { ErrorUtils, PromiseUtils, YupUtils } from '../../utils' import { RpcHttpErrorSchema, RpcHttpResponseSchema } from '../adapters/httpAdapter' @@ -11,7 +12,12 @@ import { RpcClient } from '../clients/client' import { MessageBuffer } from '../messageBuffer' import { isRpcResponseError, RpcResponse } from '../response' import { Stream } from '../stream' -import { RpcConnectionRefusedError, RpcRequestError, RpcRequestTimeoutError } from './errors' +import { + RpcConnectionLostError, + RpcConnectionRefusedError, + RpcRequestError, + RpcRequestTimeoutError, +} from './errors' export const RpcHttpMessageSchema = yup .object({ @@ -21,6 +27,7 @@ export const RpcHttpMessageSchema = yup export class RpcHttpClient extends RpcClient { protected readonly axios: AxiosInstance + protected readonly requests = new Map() constructor(baseURL: string) { super() @@ -34,12 +41,17 @@ export class RpcHttpClient extends RpcClient { timeoutMs?: number | null } = {}, ): RpcResponse { + const requestId = uuid() + + const abort = Axios.CancelToken.source() const timeoutMs = options.timeoutMs ?? 0 const messageBuffer = new MessageBuffer('\f') const [promise, resolve, reject] = PromiseUtils.split() const stream = new Stream() const rpcResponse = new RpcResponse(promise, stream) + this.requests.set(requestId, abort) + const onData = async (data: Buffer): Promise => { messageBuffer.write(data) @@ -69,12 +81,15 @@ export class RpcHttpClient extends RpcClient { errorBody.message, errorBody.stack, ) + this.requests.delete(requestId) stream.close(err) reject(err) } else if (errorError) { + this.requests.delete(requestId) stream.close(errorError) reject(errorError) } else { + this.requests.delete(requestId) stream.close(data) reject(data) } @@ -91,6 +106,7 @@ export class RpcHttpClient extends RpcClient { } if (result.status !== undefined) { + this.requests.delete(requestId) stream.close() resolve(messageBody.data as TEnd) return @@ -106,6 +122,7 @@ export class RpcHttpClient extends RpcClient { .post(route, body, { responseType: 'stream', timeout: timeoutMs, + cancelToken: abort.token, validateStatus: () => true, transitional: { clarifyTimeoutError: true, @@ -123,8 +140,17 @@ export class RpcHttpClient extends RpcClient { }) }) .catch((error) => { + if (error instanceof Axios.Cancel) { + const errorTimeout = new RpcConnectionLostError(error.message) + this.requests.delete(requestId) + stream.close() + reject(errorTimeout) + return + } + if (ErrorUtils.isConnectTimeOutError(error)) { const errorTimeout = new RpcRequestTimeoutError(rpcResponse, timeoutMs, route) + this.requests.delete(requestId) stream.close(errorTimeout) reject(errorTimeout) return @@ -132,15 +158,26 @@ export class RpcHttpClient extends RpcClient { if (ErrorUtils.isConnectRefusedError(error)) { const errorRefused = new RpcConnectionRefusedError(`Failed to connect to ${route}`) + this.requests.delete(requestId) stream.close(errorRefused) reject(errorRefused) return } + this.requests.delete(requestId) stream.close(error) reject(error) }) return rpcResponse } + + close(): void { + const requests = Array.from(this.requests.values()) + this.requests.clear() + + for (const abort of requests) { + abort.cancel('Closing HTTP Client') + } + } } From 193cb6f7a3a5fee79a62889ac3aeb957c2650385 Mon Sep 17 00:00:00 2001 From: jowparks Date: Wed, 24 Jan 2024 15:19:12 -0800 Subject: [PATCH 14/34] feat: enable rpc.tcp automatically if tcp port or host is provided (#4417) --- ironfish-cli/src/command.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ironfish-cli/src/command.ts b/ironfish-cli/src/command.ts index 5459dbaefe..5c2d3f5997 100644 --- a/ironfish-cli/src/command.ts +++ b/ironfish-cli/src/command.ts @@ -134,11 +134,13 @@ export abstract class IronfishCommand extends Command { const rpcTcpHostFlag = getFlag(flags, RpcTcpHostFlagKey) if (typeof rpcTcpHostFlag === 'string') { configOverrides.rpcTcpHost = rpcTcpHostFlag + configOverrides.enableRpcTcp = true } const rpcTcpPortFlag = getFlag(flags, RpcTcpPortFlagKey) if (typeof rpcTcpPortFlag === 'number') { configOverrides.rpcTcpPort = rpcTcpPortFlag + configOverrides.enableRpcTcp = true } const rpcConnectHttpFlag = getFlag(flags, RpcUseHttpFlagKey) @@ -152,11 +154,13 @@ export abstract class IronfishCommand extends Command { const rpcHttpHostFlag = getFlag(flags, RpcHttpHostFlagKey) if (typeof rpcHttpHostFlag === 'string') { configOverrides.rpcHttpHost = rpcHttpHostFlag + configOverrides.enableRpcHttp = true } const rpcHttpPortFlag = getFlag(flags, RpcHttpPortFlagKey) if (typeof rpcHttpPortFlag === 'number') { configOverrides.rpcHttpPort = rpcHttpPortFlag + configOverrides.enableRpcHttp = true } const rpcTcpTlsFlag = getFlag(flags, RpcTcpTlsFlagKey) From 7b0109ffcaf09013672bddc1e6088cbd009052a0 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Wed, 24 Jan 2024 16:27:19 -0800 Subject: [PATCH 15/34] adds frost participant napi bindings (#4599) * adds frost participant napi bindings implements ParticipantSecret and ParticipantIdentity to wrap the Secret and Identity types for participants defined in ironfish-frost uses 'random' as ParticipantSecret constructor because we haven't implemented ser/de for Secret serializes frost Identifier as a hex string rather than defining a napi type for Identifier * removes to/fromHex from ParticipantIdentity we can convert between Buffer and string serialization in TypeScript if necessary * fixes frost slow test * removes unused import * adds missing newline --- Cargo.lock | 1 + ironfish-rust-nodejs/Cargo.toml | 1 + ironfish-rust-nodejs/index.d.ts | 9 +++ ironfish-rust-nodejs/index.js | 4 +- ironfish-rust-nodejs/src/frost.rs | 63 ++++++++++++++++++- ironfish-rust-nodejs/tests/frost.test.slow.ts | 21 +++++++ ironfish-rust/src/lib.rs | 1 + 7 files changed, 97 insertions(+), 3 deletions(-) create mode 100644 ironfish-rust-nodejs/tests/frost.test.slow.ts diff --git a/Cargo.lock b/Cargo.lock index 5a46a74b88..376ea0ce53 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1580,6 +1580,7 @@ dependencies = [ "napi", "napi-build", "napi-derive", + "rand 0.8.5", ] [[package]] diff --git a/ironfish-rust-nodejs/Cargo.toml b/ironfish-rust-nodejs/Cargo.toml index a3907ac565..8208f5dd2d 100644 --- a/ironfish-rust-nodejs/Cargo.toml +++ b/ironfish-rust-nodejs/Cargo.toml @@ -32,6 +32,7 @@ ironfish = { path = "../ironfish-rust" } ironfish_mpc = { path = "../ironfish-mpc" } napi = { version = "2.13.2", features = ["napi6"] } napi-derive = "2.13.0" +rand = "0.8.5" [build-dependencies] napi-build = "2.0.1" diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index a147f5ffe1..bbacbea700 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -95,6 +95,15 @@ export class FishHashContext { prebuildDataset(threads: number): void hash(header: Buffer): Buffer } +export class ParticipantSecret { + constructor() + toIdentity(): ParticipantIdentity +} +export class ParticipantIdentity { + constructor(jsBytes: Buffer) + serialize(): Buffer + toFrostIdentifier(): string +} export class BoxKeyPair { constructor() static fromHex(secretHex: string): BoxKeyPair diff --git a/ironfish-rust-nodejs/index.js b/ironfish-rust-nodejs/index.js index d2fb74c684..c0ab8a71d2 100644 --- a/ironfish-rust-nodejs/index.js +++ b/ironfish-rust-nodejs/index.js @@ -252,11 +252,13 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { FishHashContext, roundOne, roundTwo, 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, UnsignedTransaction, LanguageCode, splitSecret, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +const { FishHashContext, roundOne, roundTwo, ParticipantSecret, ParticipantIdentity, 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, UnsignedTransaction, LanguageCode, splitSecret, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding module.exports.FishHashContext = FishHashContext module.exports.roundOne = roundOne module.exports.roundTwo = roundTwo +module.exports.ParticipantSecret = ParticipantSecret +module.exports.ParticipantIdentity = ParticipantIdentity module.exports.contribute = contribute module.exports.verifyTransform = verifyTransform module.exports.KEY_LENGTH = KEY_LENGTH diff --git a/ironfish-rust-nodejs/src/frost.rs b/ironfish-rust-nodejs/src/frost.rs index f528b4d61d..d43bb8326e 100644 --- a/ironfish-rust-nodejs/src/frost.rs +++ b/ironfish-rust-nodejs/src/frost.rs @@ -3,12 +3,14 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use ironfish::{ - frost::{keys::KeyPackage, round2::Randomizer, SigningPackage}, + frost::{keys::KeyPackage, round2::Randomizer, Identifier, SigningPackage}, frost_utils::{round_one::round_one as round_one_rust, round_two::round_two as round_two_rust}, + participant::{Identity, Secret}, serializing::{bytes_to_hex, hex_to_bytes, hex_to_vec_bytes}, }; -use napi::bindgen_prelude::*; +use napi::{bindgen_prelude::*, JsBuffer}; use napi_derive::napi; +use rand::thread_rng; use crate::to_napi_err; @@ -52,3 +54,60 @@ pub fn round_two( Ok(bytes_to_hex(&signature_share.serialize())) } + +#[napi] +pub struct ParticipantSecret { + secret: Secret, +} + +#[napi] +impl ParticipantSecret { + // TODO(hughy): implement Secret ser/de + #[napi(constructor)] + pub fn random() -> ParticipantSecret { + let secret = Secret::random(thread_rng()); + + ParticipantSecret { secret } + } + + #[napi] + pub fn to_identity(&self) -> Result { + let identity = self.secret.to_identity(); + + Ok(ParticipantIdentity { identity }) + } +} + +#[napi] +pub struct ParticipantIdentity { + identity: Identity, +} + +#[napi] +impl ParticipantIdentity { + #[napi(constructor)] + pub fn new(js_bytes: JsBuffer) -> Result { + let bytes = js_bytes.into_value()?; + + let identity = Identity::deserialize_from(bytes.as_ref()).map_err(to_napi_err)?; + + Ok(ParticipantIdentity { identity }) + } + + #[napi] + pub fn serialize(&self) -> Result { + let mut vec: Vec = vec![]; + self.identity + .serialize_into(&mut vec) + .map_err(to_napi_err)?; + + Ok(Buffer::from(vec)) + } + + #[napi] + pub fn to_frost_identifier(&self) -> String { + let identifier: Identifier = self.identity.to_frost_identifier(); + + bytes_to_hex(&identifier.serialize()) + } +} diff --git a/ironfish-rust-nodejs/tests/frost.test.slow.ts b/ironfish-rust-nodejs/tests/frost.test.slow.ts new file mode 100644 index 0000000000..1156deed94 --- /dev/null +++ b/ironfish-rust-nodejs/tests/frost.test.slow.ts @@ -0,0 +1,21 @@ +/* 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 { ParticipantIdentity, ParticipantSecret } from ".."; + +describe('ParticipantIdentity', () => { + describe('ser/de', () => { + it('serializes and deserializes as a buffer', () => { + const secret = new ParticipantSecret() + + const identity = secret.toIdentity() + + const serialized = identity.serialize() + + const deserialized = new ParticipantIdentity(serialized) + + expect(identity).toEqual(deserialized) + }) + }) +}) diff --git a/ironfish-rust/src/lib.rs b/ironfish-rust/src/lib.rs index a0b7bb8638..eae216ffc0 100644 --- a/ironfish-rust/src/lib.rs +++ b/ironfish-rust/src/lib.rs @@ -22,6 +22,7 @@ pub mod util; pub mod witness; pub use { ironfish_frost::frost, + ironfish_frost::participant, keys::{IncomingViewKey, OutgoingViewKey, PublicAddress, SaplingKey, ViewKey}, merkle_note::MerkleNote, merkle_note_hash::MerkleNoteHash, From eec745857603767fd92d4bf2e1e4ffd81941ddab Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Wed, 24 Jan 2024 17:07:39 -0800 Subject: [PATCH 16/34] updates test to validate you can import an account with the same view key (#4601) --- ironfish/src/wallet/wallet.test.ts | 11 ++++++----- ironfish/src/wallet/wallet.ts | 3 --- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/ironfish/src/wallet/wallet.test.ts b/ironfish/src/wallet/wallet.test.ts index 656f08a2a3..659497e77d 100644 --- a/ironfish/src/wallet/wallet.test.ts +++ b/ironfish/src/wallet/wallet.test.ts @@ -674,7 +674,7 @@ describe('Wallet', () => { expect(viewonlyAccount.publicAddress).toEqual(key.publicAddress) }) - it('should be unable to import a viewonly account if it is a dupe', async () => { + it('should be able to import a viewonly account if it is a dupe', async () => { const { node } = nodeTest // eslint-disable-next-line @typescript-eslint/no-unused-vars const { spendingKey, ...key } = generateKey() @@ -686,13 +686,14 @@ describe('Wallet', () => { createdAt: null, ...key, } - await node.wallet.importAccount(accountValue) + const accountImport1 = await node.wallet.importAccount(accountValue) const clone = { ...accountValue } clone.name = 'Different name' - await expect(node.wallet.importAccount(clone)).rejects.toThrow( - 'Account already exists with provided view key(s)', - ) + const accountImport2 = await node.wallet.importAccount(clone) + + expect(accountImport2.createdAt).toBeDefined() + expect(accountImport1.viewKey).toEqual(accountImport2.viewKey) }) it('should set createdAt if that block is in the chain', async () => { diff --git a/ironfish/src/wallet/wallet.ts b/ironfish/src/wallet/wallet.ts index a42da24644..507251638d 100644 --- a/ironfish/src/wallet/wallet.ts +++ b/ironfish/src/wallet/wallet.ts @@ -1495,9 +1495,6 @@ export class Wallet { ) { throw new Error(`Account already exists with provided spending key`) } - if (accounts.find((a) => accountValue.viewKey === a.viewKey)) { - throw new Error(`Account already exists with provided view key(s)`) - } validateAccount(accountValue) From 84fe53b477ec80cfd421c591eee47255e5c1f86c Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Wed, 24 Jan 2024 17:57:14 -0800 Subject: [PATCH 17/34] Make config networkDefinitionPath static (#4603) --- ironfish/src/fileStores/config.ts | 6 ++---- ironfish/src/networkDefinition.ts | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/ironfish/src/fileStores/config.ts b/ironfish/src/fileStores/config.ts index b98944cbb2..3729ae658b 100644 --- a/ironfish/src/fileStores/config.ts +++ b/ironfish/src/fileStores/config.ts @@ -276,8 +276,6 @@ export type ConfigOptions = { */ memPoolRecentlyEvictedCacheSize: number - networkDefinitionPath: string - /** * Always allow incoming connections from these IPs even if the node is at maxPeers */ @@ -376,7 +374,6 @@ export const ConfigOptionsSchema: yup.ObjectSchema> = yup .integer() .min(20 * MEGABYTES), memPoolRecentlyEvictedCacheSize: yup.number().integer(), - networkDefinitionPath: yup.string().trim(), incomingWebSocketWhitelist: yup.array(yup.string().trim().defined()), walletGossipTransactionsMaxQueueSize: yup.number(), walletSyncingMaxQueueSize: yup.number(), @@ -389,6 +386,7 @@ export class Config< > extends KeyStore { readonly chainDatabasePath: string readonly walletDatabasePath: string + readonly networkDefinitionPath: string readonly tempDir: string constructor( @@ -412,6 +410,7 @@ export class Config< this.chainDatabasePath = this.files.join(this.storage.dataDir, 'databases', 'chain') this.walletDatabasePath = this.files.join(this.storage.dataDir, 'databases', 'wallet') + this.networkDefinitionPath = this.files.join(this.storage.dataDir, 'network.json') this.tempDir = this.files.join(this.storage.dataDir, 'temp') } @@ -483,7 +482,6 @@ export class Config< maxSyncedAgeBlocks: 60, memPoolMaxSizeBytes: 60 * MEGABYTES, memPoolRecentlyEvictedCacheSize: 60000, - networkDefinitionPath: files.resolve(files.join(dataDir, 'network.json')), incomingWebSocketWhitelist: [], walletGossipTransactionsMaxQueueSize: 1000, walletSyncingMaxQueueSize: 100, diff --git a/ironfish/src/networkDefinition.ts b/ironfish/src/networkDefinition.ts index d5e9f96b59..3c47d5249c 100644 --- a/ironfish/src/networkDefinition.ts +++ b/ironfish/src/networkDefinition.ts @@ -86,7 +86,7 @@ export async function getNetworkDefinition( } else if (networkId === 2) { networkDefinitionJSON = DEVNET } else { - networkDefinitionJSON = await files.readFile(config.get('networkDefinitionPath')) + networkDefinitionJSON = await files.readFile(config.networkDefinitionPath) } } @@ -104,7 +104,7 @@ export async function getNetworkDefinition( } // Copy custom network definition to data directory for future use - await files.writeFile(config.get('networkDefinitionPath'), networkDefinitionJSON) + await files.writeFile(config.networkDefinitionPath, networkDefinitionJSON) } internal.set('networkId', networkDefinition.id) From 86ca87ad8855ec8820e26206fc20c4bfb1f168c7 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Thu, 25 Jan 2024 08:45:50 -0800 Subject: [PATCH 18/34] Feat/ifl 2132/multisig integration (#4602) * WIP adds integration test for multisig signing * randomly generating identifiers * exploses public key randomness unsigned transaction * rebase * using ParticipantSecret to generate the identifiers * fixture update * removing .only from test * reverts change to imports * running linter * fixing randomness typo * reusing miner spending key instead of generating new ones for each block * running linter --------- Co-authored-by: Hugh Cunningham --- ironfish/src/primitives/rawTransaction.ts | 3 +- .../__fixtures__/wallet.test.slow.ts.fixture | 62 ++++++ ironfish/src/wallet/wallet.test.slow.ts | 209 +++++++++++++++++- 3 files changed, 272 insertions(+), 2 deletions(-) diff --git a/ironfish/src/primitives/rawTransaction.ts b/ironfish/src/primitives/rawTransaction.ts index aff10141a9..da7480db51 100644 --- a/ironfish/src/primitives/rawTransaction.ts +++ b/ironfish/src/primitives/rawTransaction.ts @@ -4,6 +4,8 @@ import { AMOUNT_VALUE_LENGTH, + Asset, + ASSET_ID_LENGTH, ASSET_LENGTH, PROOF_LENGTH, PUBLIC_ADDRESS_LENGTH, @@ -14,7 +16,6 @@ import { TRANSACTION_SIGNATURE_LENGTH, UnsignedTransaction, } from '@ironfish/rust-nodejs' -import { Asset, ASSET_ID_LENGTH } from '@ironfish/rust-nodejs' import bufio from 'bufio' import { Assert } from '../assert' import { Witness } from '../merkletree' diff --git a/ironfish/src/wallet/__fixtures__/wallet.test.slow.ts.fixture b/ironfish/src/wallet/__fixtures__/wallet.test.slow.ts.fixture index b709dcb1f9..429327e23d 100644 --- a/ironfish/src/wallet/__fixtures__/wallet.test.slow.ts.fixture +++ b/ironfish/src/wallet/__fixtures__/wallet.test.slow.ts.fixture @@ -1051,5 +1051,67 @@ } ] } + ], + "Wallet frost can do a multisig transaction": [ + { + "version": 3, + "id": "754016f7-19bc-4473-b256-123a648cf079", + "name": "recipient", + "spendingKey": "2d35cd691cee02391ca1d83156060fe226916a7cf99f20eeb922eb230fd3cb21", + "viewKey": "6e3c259a1b8f5c37730c8a1375e3abb6c333adc6428bcff7c6b95f394620fb550112749b1725f3704d062b558771c4b466171ee159db077a763fcc550074e529", + "incomingViewKey": "051ddad590d3e4642dd62e71fed85b4f3cd3102b84df60ee3d8ba8149199bb05", + "outgoingViewKey": "3a650c9ca17b4051bf46f40c6a4941636b11baa14225fd13ff21be2aace52d23", + "publicAddress": "a5709bfed0974987673561016cd92729710286070b44cf239bbcf47eb6a04832", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "version": 3, + "id": "ac3dbec2-159a-4efc-afd8-39597b939802", + "name": "miner", + "spendingKey": "3cf7d4cfde75d2057cc72f2475ca3e85dcb82b8a9a8f36253351a7f713148ab4", + "viewKey": "9bc6e32f1b5b3d0383d56e5608e83cf1ab7db3bb6af40a7f6251a87aaf83d00a6a47a4af4e60b8ab0916ff4774aa6a52b34d982b7b5963214328f8c47c5f1957", + "incomingViewKey": "731eb5c0fd06e869a4127d1c6d6828c2db78dac9457bdfd3f495b01249c8c903", + "outgoingViewKey": "b3cd2c649ade27ec24e494569a9686e90f0d77e4bf319a217eb60aa12af1e8c2", + "publicAddress": "31c0c314101411d190c5c282636e6666bffd36de6cb1b55aeb92f447a1079683", + "createdAt": { + "hash": { + "type": "Buffer", + "data": "base64:R5HXrp+X3xAO8VWOhHctagm0N2I4goP3XG8goyqIqoY=" + }, + "sequence": 1 + } + }, + { + "header": { + "sequence": 2, + "previousBlockHash": "4791D7AE9F97DF100EF1558E84772D6A09B43762388283F75C6F20A32A88AA86", + "noteCommitment": { + "type": "Buffer", + "data": "base64:cNZkJfZGoTGjhyUaa5Y/BUsYCpyXKobX53GuN7Anug0=" + }, + "transactionCommitment": { + "type": "Buffer", + "data": "base64:BMWOoBAwndSSj1c/fx4qxu+pvA8NORjF7PtLWfTnTSE=" + }, + "target": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "randomness": "0", + "timestamp": 1706144934245, + "graffiti": "0000000000000000000000000000000000000000000000000000000000000000", + "noteSize": 4, + "work": "0" + }, + "transactions": [ + { + "type": "Buffer", + "data": "base64:AgAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAJcZ/qv0J1oCs19iUV8aFCTOW6dO1anbFzVTe5H41iSyue7p660FB/wbPQ9nZvhyeVQxib6eaWqT3mLhux4F/+KngZWOCvaHE1evMoIsjiWK5kUqepXmo08WSx5QHM3b7ZJXSLj8izI1qrD8Lz5nPI3ZJwADG4/4BR9EYp0DDthAPqxhUiSZCQ5E2q4L6kvIuSo6usVnBPNDT7kLPSZDxQJ9ZwnQeEH3tEA1y4g/zUouIB0XK+BWpnfpoHE+BQFTFxh5YaZGhooNcQ/Yaq7bPf9lu3OQ7F9G3zTw20RKmJxh4ZVCQGqOQICoZ4oE9qQydPHRAcslSAxH8G85jfgOLYRNJjjdRKyjM9RFektYteGR+OQqt8Oc/E1sqiPd1/FgIzA07aCdGDd+5lj0QbjOh279Lcna8sYPOPK3OEAQ8Rpa+6+LUjU/PKftH4CtNjUkxW3CNM8RbxvSEySL0Y2FLtOyE7GgGKR2LK8khZVHwPb8Icb8LCuhHasSoxeMyV1D1SHjFPakpvwC/nzSs+YfDlwXvfsHLPlNxssa1aroCXKy1oipAEDs+NCq2Hq3lECelgtMoiUJCcg6eqPqQTCqtHNe5RYYP6IpiPZOPwqKhfVHFlqnBW/XfMUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAww6JRbtqT59e8UpJxUSNjpW2DuR3vs7+MjQnDcrMyZHOWYrqCR8w9N/Xqi8AlPRR8pByYJIrq1ZTAZfLA5q5TDg==" + } + ] + } ] } \ No newline at end of file diff --git a/ironfish/src/wallet/wallet.test.slow.ts b/ironfish/src/wallet/wallet.test.slow.ts index f7cd77b8e1..3e8b68c8b3 100644 --- a/ironfish/src/wallet/wallet.test.slow.ts +++ b/ironfish/src/wallet/wallet.test.slow.ts @@ -1,7 +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 { Asset, ASSET_ID_LENGTH, generateKey } from '@ironfish/rust-nodejs' +import { + Asset, + ASSET_ID_LENGTH, + generateKey, + ParticipantSecret, + roundOne, + roundTwo, + SigningCommitments, + splitSecret, + TrustedDealerKeyPackages, +} from '@ironfish/rust-nodejs' +import { v4 as uuid } from 'uuid' +import { Assert } from '../assert' +import { Transaction } from '../primitives' import { Target } from '../primitives/target' import { createNodeTest, @@ -1128,4 +1141,198 @@ describe('Wallet', () => { }) }) }) + + describe('frost', () => { + it('can do a multisig transaction', async () => { + const seed = 420 + const minSigners = 2 + const maxSigners = 3 + + const { node } = await nodeTest.createSetup() + const recipient = await useAccountFixture(node.wallet, 'recipient') + + const coordinatorSaplingKey = generateKey() + + const identifiers: string[] = [] + + for (let i = 0; i < maxSigners; i++) { + identifiers.push(new ParticipantSecret().toIdentity().toFrostIdentifier()) + } + + // construct 3 separate secrets for the participants + // take the secrets and get identifiers back (get identity first then identifier) + + const trustedDealerPackage: TrustedDealerKeyPackages = splitSecret( + coordinatorSaplingKey.spendingKey, + minSigners, + maxSigners, + identifiers, + ) + + const keyPackages = Object.entries(trustedDealerPackage.keyPackages) + + const getMultiSigKeys = (index: number) => { + return { + identifier: keyPackages[index][0], + keyPackage: keyPackages[index][1], + proofGenerationKey: trustedDealerPackage.proofGenerationKey, + } + } + + const participantA = await node.wallet.importAccount({ + version: 2, + id: uuid(), + name: keyPackages[0][0], + spendingKey: null, + createdAt: null, + multiSigKeys: getMultiSigKeys(0), + ...trustedDealerPackage, + }) + const participantB = await node.wallet.importAccount({ + version: 2, + id: uuid(), + name: keyPackages[1][0], + spendingKey: null, + createdAt: null, + multiSigKeys: getMultiSigKeys(1), + ...trustedDealerPackage, + }) + const participantC = await node.wallet.importAccount({ + version: 2, + id: uuid(), + name: keyPackages[2][0], + spendingKey: null, + createdAt: null, + multiSigKeys: getMultiSigKeys(2), + ...trustedDealerPackage, + }) + + Assert.isNotUndefined(participantA.multiSigKeys) + Assert.isNotUndefined(participantB.multiSigKeys) + Assert.isNotUndefined(participantC.multiSigKeys) + + const signingCommitments: Record = { + [participantA.multiSigKeys.identifier]: roundOne( + participantA.multiSigKeys.keyPackage, + seed, + ), + [participantB.multiSigKeys.identifier]: roundOne( + participantB.multiSigKeys.keyPackage, + seed, + ), + [participantC.multiSigKeys.identifier]: roundOne( + participantC.multiSigKeys.keyPackage, + seed, + ), + } + + // mine block to send IRON to multisig account + const miner = await useAccountFixture(node.wallet, 'miner') + const block = await useMinerBlockFixture(node.chain, undefined, miner) + await expect(node.chain).toAddBlock(block) + await node.wallet.updateHead() + + const transaction = await node.wallet.send({ + account: miner, + outputs: [ + { + publicAddress: participantA.publicAddress, + amount: BigInt(2), + memo: '', + assetId: Asset.nativeId(), + }, + ], + fee: BigInt(0), + }) + + // Create a block with a miner's fee and the transaction to send IRON to the multisig account + const minersfee2 = await nodeTest.strategy.createMinersFee( + transaction.fee(), + block.header.sequence + 1, + miner.spendingKey, + ) + const newBlock2 = await node.chain.newBlock([transaction], minersfee2) + const addResult2 = await node.chain.addBlock(newBlock2) + expect(addResult2.isAdded).toBeTruthy() + + await node.wallet.updateHead() + + // verify multisig account can see its IRON + expect(await node.wallet.getBalance(participantA, Asset.nativeId())).toMatchObject({ + unconfirmed: BigInt(2), + }) + + // create transaction from multisig account back to miner + const rawTransaction = await node.wallet.createTransaction({ + account: participantA, + outputs: [ + { + publicAddress: recipient.publicAddress, + amount: 2n, + memo: '', + assetId: Asset.nativeId(), + }, + ], + expiration: 0, + fee: 0n, + }) + + const unsignedTransaction = rawTransaction.build( + trustedDealerPackage.proofGenerationKey, + trustedDealerPackage.viewKey, + trustedDealerPackage.outgoingViewKey, + trustedDealerPackage.publicAddress, + ) + + const signingPackage = unsignedTransaction.signingPackage(signingCommitments) + const publicKeyRandomness = unsignedTransaction.publicKeyRandomness() + + const signatureShares: Record = { + [participantA.multiSigKeys.identifier]: roundTwo( + signingPackage, + participantA.multiSigKeys.keyPackage, + publicKeyRandomness, + seed, + ), + [participantB.multiSigKeys.identifier]: roundTwo( + signingPackage, + participantB.multiSigKeys.keyPackage, + publicKeyRandomness, + seed, + ), + [participantC.multiSigKeys.identifier]: roundTwo( + signingPackage, + participantC.multiSigKeys.keyPackage, + publicKeyRandomness, + seed, + ), + } + + const serializedFrostTransaction = unsignedTransaction.signFrost( + trustedDealerPackage.publicKeyPackage, + signingPackage, + signatureShares, + ) + const frostTransaction = new Transaction(serializedFrostTransaction) + + const minersfee3 = await nodeTest.strategy.createMinersFee( + transaction.fee(), + newBlock2.header.sequence + 1, + miner.spendingKey, + ) + + expect(await node.wallet.getBalance(recipient, Asset.nativeId())).toMatchObject({ + unconfirmed: BigInt(0), + }) + + const frostBlock = await node.chain.newBlock([frostTransaction], minersfee3) + await node.chain.addBlock(newBlock2) + await expect(node.chain).toAddBlock(frostBlock) + await node.wallet.updateHead() + + expect(await node.wallet.getBalance(recipient, Asset.nativeId())).toMatchObject({ + unconfirmed: BigInt(2), + }) + }, 100000) + }) }) From 2127064233ff70a70e474c1230fde20298b87f40 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Thu, 25 Jan 2024 11:39:35 -0800 Subject: [PATCH 19/34] fixes flaky filestore test (#4600) --- ironfish/src/fileStores/fileStore.test.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ironfish/src/fileStores/fileStore.test.ts b/ironfish/src/fileStores/fileStore.test.ts index 40f7f5c6ce..925aa07ca1 100644 --- a/ironfish/src/fileStores/fileStore.test.ts +++ b/ironfish/src/fileStores/fileStore.test.ts @@ -39,6 +39,7 @@ describe('FileStore', () => { await flushTimeout() await flushTimeout() await flushTimeout() + await flushTimeout() expect(writeFileSpy).toHaveBeenCalledTimes(1) resolve1() @@ -46,6 +47,8 @@ describe('FileStore', () => { // execute await flushTimeout() await flushTimeout() + await flushTimeout() + await flushTimeout() expect(writeFileSpy).toHaveBeenCalledTimes(2) await save1 From 62ccd5e71bfbbe399b00f31c695c7dfa913de8ee Mon Sep 17 00:00:00 2001 From: Jason Spafford Date: Thu, 25 Jan 2024 11:40:11 -0800 Subject: [PATCH 20/34] Add new PrefixArrayEncoding (#4604) Adds a new PrefixArrayEncoding that will ultimately replace the existing PrefixEncoding. The goal here is a slightly better syntax. --- .../data/030-value-to-unspent-note.ts | 2 +- .../030-value-to-unspent-note/new/index.ts | 25 +++---- .../src/storage/database/encoding.test.ts | 67 ++++++++++++++++++- ironfish/src/storage/database/encoding.ts | 55 +++++++++++++++ ironfish/src/wallet/walletdb/walletdb.test.ts | 8 ++- ironfish/src/wallet/walletdb/walletdb.ts | 28 +++----- 6 files changed, 147 insertions(+), 38 deletions(-) diff --git a/ironfish/src/migrations/data/030-value-to-unspent-note.ts b/ironfish/src/migrations/data/030-value-to-unspent-note.ts index ea9fe7bdc7..e58beca3a2 100644 --- a/ironfish/src/migrations/data/030-value-to-unspent-note.ts +++ b/ironfish/src/migrations/data/030-value-to-unspent-note.ts @@ -32,7 +32,7 @@ export class Migration030 extends Migration { prefix, [assetId, [_sequence, [value, noteHash]]], ] of stores.old.unspentNoteHashes.getAllKeysIter()) { - await stores.new.valueToUnspentNoteHash.put([prefix, [assetId, [value, noteHash]]], null) + await stores.new.valueToUnspentNoteHash.put([prefix, assetId, value, noteHash], null) unspentNotes++ } diff --git a/ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts b/ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts index 7e693e1550..e00fec4114 100644 --- a/ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts +++ b/ironfish/src/migrations/data/030-value-to-unspent-note/new/index.ts @@ -7,34 +7,27 @@ import { IDatabase, IDatabaseStore, NULL_ENCODING, - PrefixEncoding, + PrefixArrayEncoding, } from '../../../../storage' import { Account } from '../../../../wallet' export function GetNewStores(db: IDatabase): { valueToUnspentNoteHash: IDatabaseStore<{ - key: [Account['prefix'], [Buffer, [bigint, Buffer]]] // account prefix, asset ID, value, note hash + key: [Account['prefix'], Buffer, bigint, Buffer] // account prefix, asset ID, value, note hash value: null }> } { const valueToUnspentNoteHash: IDatabaseStore<{ - key: [Account['prefix'], [Buffer, [bigint, Buffer]]] // account prefix, asset ID, value, note hash + key: [Account['prefix'], Buffer, bigint, Buffer] // account prefix, asset ID, value, note hash value: null }> = db.addStore({ name: 'valueToUnspentNoteHashes', - keyEncoding: new PrefixEncoding( - new BufferEncoding(), // account prefix - new PrefixEncoding( - new BufferEncoding(), // asset ID - new PrefixEncoding( - new BigU64BEEncoding(), // value - new BufferEncoding(), // note hash - 8, - ), - 32, - ), - 4, - ), + keyEncoding: new PrefixArrayEncoding([ + [new BufferEncoding(), 4], // account prefix + [new BufferEncoding(), 32], // asset ID + [new BigU64BEEncoding(), 8], // value + [new BufferEncoding(), 32], // note hash + ]), valueEncoding: NULL_ENCODING, }) diff --git a/ironfish/src/storage/database/encoding.test.ts b/ironfish/src/storage/database/encoding.test.ts index f76d1394fd..d1df25a8d9 100644 --- a/ironfish/src/storage/database/encoding.test.ts +++ b/ironfish/src/storage/database/encoding.test.ts @@ -3,7 +3,14 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ import leveldown from 'leveldown' -import { PrefixEncoding, PrefixSizeError, StringEncoding } from '../database' +import { + BigU64BEEncoding, + BufferEncoding, + PrefixArrayEncoding, + PrefixEncoding, + PrefixSizeError, + StringEncoding, +} from '../database' import { StorageUtils } from '../database/utils' import { LevelupDatabase } from '../levelup' @@ -16,6 +23,64 @@ describe('Encoding', () => { await db.close() }) + describe('PrefixArrayEncoding', () => { + it('should encode and decode', () => { + const encoding = new PrefixArrayEncoding<[Buffer, Buffer, bigint, Buffer]>([ + [new BufferEncoding(), 4], + [new BufferEncoding(), 32], + [new BigU64BEEncoding(), 8], + [new BufferEncoding(), 32], + ]) + + const a = Buffer.alloc(4, Math.random().toString()) + const b = Buffer.alloc(32, Math.random().toString()) + const c = BigInt(Math.floor(Math.random() * 10000000)) + const d = Buffer.alloc(32, Math.random().toString()) + + const encoded = encoding.serialize([a, b, c, d]) + const decoded = encoding.deserialize(encoded) + + expect(decoded[0].equals(a)).toBe(true) + expect(decoded[1].equals(b)).toBe(true) + expect(decoded[2]).toEqual(c) + expect(decoded[3].equals(d)).toBe(true) + }) + + it('should throw error if length wrong', () => { + const encoding = new PrefixArrayEncoding<[Buffer]>([[new BufferEncoding(), 4]]) + expect(() => encoding.serialize([Buffer.alloc(10)])).toThrow(PrefixSizeError) + }) + + it('should compare to PrefixEncoding', () => { + const encodingA = new PrefixArrayEncoding<[Buffer, Buffer, bigint, Buffer]>([ + [new BufferEncoding(), 4], + [new BufferEncoding(), 32], + [new BigU64BEEncoding(), 8], + [new BufferEncoding(), 32], + ]) + + const encodingB = new PrefixEncoding( + new BufferEncoding(), + new PrefixEncoding( + new BufferEncoding(), + new PrefixEncoding(new BigU64BEEncoding(), new BufferEncoding(), 8), + 32, + ), + 4, + ) + + const a = Buffer.alloc(4, Math.random().toString()) + const b = Buffer.alloc(32, Math.random().toString()) + const c = BigInt(Math.floor(Math.random() * 10000000)) + const d = Buffer.alloc(32, Math.random().toString()) + + const encodedA = encodingA.serialize([a, b, c, d]) + const encodedB = encodingB.serialize([a, [b, [c, d]]]) + + expect(encodedA.equals(encodedB)).toBe(true) + }) + }) + describe('PrefixEncoding', () => { const prefixStore = db.addStore<{ key: [string, string]; value: string }>({ name: 'PrefixEncoding', diff --git a/ironfish/src/storage/database/encoding.ts b/ironfish/src/storage/database/encoding.ts index 1db854d0ad..9a241d6075 100644 --- a/ironfish/src/storage/database/encoding.ts +++ b/ironfish/src/storage/database/encoding.ts @@ -103,6 +103,61 @@ export class PrefixEncoding implements IDatabaseEncoding<[TPrefix } } +type WrapDatabaseEncoding = { + [Index in keyof Tuple]: IDatabaseEncoding +} + +type WrapDatabaseEncodingInLength = { + [Index in keyof Tuple]: [Tuple[Index], number] +} & { length: number } + +export class PrefixArrayEncoding< + TValues extends unknown[], + TEncodings extends WrapDatabaseEncoding = WrapDatabaseEncoding, +> implements IDatabaseEncoding<[...rest: TValues]> +{ + readonly encoders: WrapDatabaseEncodingInLength + + constructor(encoders: WrapDatabaseEncodingInLength) { + this.encoders = encoders + } + + serialize = (values: TValues): Buffer => { + const result = [] + let index = 0 + + for (const value of values) { + const [encoder, length] = this.encoders[index] + const encoded = encoder.serialize(value) + result.push(encoded) + + if (encoded.byteLength !== length) { + throw new PrefixSizeError( + `key prefix at index ${index} expected to be ${length} byte(s) but was ${encoded.byteLength} when encoding ${encoder.constructor.name}`, + ) + } + + index++ + } + + return Buffer.concat(result) + } + + deserialize = (buffer: Buffer): TValues => { + const results = [] + let offset = 0 + + for (const [encoder, length] of Array.from(this.encoders)) { + const slice = buffer.slice(offset, offset + length) + const key = encoder.deserialize(slice) + results.push(key) + offset += length + } + + return results as TValues + } +} + export class NullableBufferEncoding implements IDatabaseEncoding { serialize = (value: Buffer | null): Buffer => { const size = value ? bufio.sizeVarBytes(value) : 0 diff --git a/ironfish/src/wallet/walletdb/walletdb.test.ts b/ironfish/src/wallet/walletdb/walletdb.test.ts index c6074659cc..f42e79b623 100644 --- a/ironfish/src/wallet/walletdb/walletdb.test.ts +++ b/ironfish/src/wallet/walletdb/walletdb.test.ts @@ -107,18 +107,20 @@ describe('WalletDB', () => { return walletDb.valueToUnspentNoteHashes.put( [ account.prefix, - [Asset.nativeId(), [value, Buffer.from(value.toString(16), 'hex')]], + Asset.nativeId(), + value, + Buffer.alloc(32, Math.random().toString()), ], null, ) }), ) - const allNotes = await walletDb.valueToUnspentNoteHashes.getAll() + const allNotes = await walletDb.valueToUnspentNoteHashes.getAllKeys() const correctOrder = [1n, 10n, 100n, 1000n, 10000n] - const values = allNotes.map((note) => note[0][1][1][0]) + const values = allNotes.map((note) => note[2]) expect(values).toEqual(correctOrder) }) diff --git a/ironfish/src/wallet/walletdb/walletdb.ts b/ironfish/src/wallet/walletdb/walletdb.ts index 10a8e1c441..d335519c0f 100644 --- a/ironfish/src/wallet/walletdb/walletdb.ts +++ b/ironfish/src/wallet/walletdb/walletdb.ts @@ -21,6 +21,7 @@ import { IDatabaseStore, IDatabaseTransaction, NULL_ENCODING, + PrefixArrayEncoding, PrefixEncoding, StringEncoding, U32_ENCODING_BE, @@ -129,7 +130,7 @@ export class WalletDB { }> valueToUnspentNoteHashes: IDatabaseStore<{ - key: [Account['prefix'], [Buffer, [bigint, Buffer]]] // account prefix, asset ID, value, note hash + key: [Account['prefix'], Buffer, bigint, Buffer] // account prefix, asset ID, value, note hash value: null }> @@ -282,19 +283,12 @@ export class WalletDB { this.valueToUnspentNoteHashes = this.db.addStore({ name: 'valueToUnspentNoteHashes', - keyEncoding: new PrefixEncoding( - new BufferEncoding(), // account prefix - new PrefixEncoding( - new BufferEncoding(), // asset ID - new PrefixEncoding( - new BigU64BEEncoding(), // value - new BufferEncoding(), // note hash - 8, - ), - 32, - ), - 4, - ), + keyEncoding: new PrefixArrayEncoding([ + [new BufferEncoding(), 4], // account prefix + [new BufferEncoding(), 32], // asset ID + [new BigU64BEEncoding(), 8], // value + [new BufferEncoding(), 32], // note hash + ]), valueEncoding: NULL_ENCODING, }) @@ -613,7 +607,7 @@ export class WalletDB { ) await this.valueToUnspentNoteHashes.put( - [account.prefix, [assetId, [value, noteHash]]], + [account.prefix, assetId, value, noteHash], null, tx, ) @@ -636,7 +630,7 @@ export class WalletDB { tx, ) - await this.valueToUnspentNoteHashes.del([account.prefix, [assetId, [value, noteHash]]], tx) + await this.valueToUnspentNoteHashes.del([account.prefix, assetId, value, noteHash], tx) } async *loadValueToUnspentNoteHashes( @@ -658,7 +652,7 @@ export class WalletDB { encoding.serialize([account.prefix, [assetId, end]]), ) - for await (const [, [, [_, noteHash]]] of this.valueToUnspentNoteHashes.getAllKeysIter( + for await (const [, , , noteHash] of this.valueToUnspentNoteHashes.getAllKeysIter( tx, range, { From 27a29e9ff9aae2f5f21cc87b17d05decda76da07 Mon Sep 17 00:00:00 2001 From: jowparks Date: Thu, 25 Jan 2024 11:56:47 -0800 Subject: [PATCH 21/34] chore: updates split secret location, also uses key based approach for identifier/keypackage mapping (#4605) --- ironfish-rust-nodejs/index.d.ts | 8 ++- ironfish-rust-nodejs/index.js | 4 +- ironfish-rust-nodejs/src/frost.rs | 53 ++++++++++++++++++- ironfish-rust-nodejs/src/lib.rs | 50 ----------------- .../src/structs/key_packages.rs | 8 ++- ironfish/src/wallet/wallet.test.slow.ts | 12 ++--- 6 files changed, 70 insertions(+), 65 deletions(-) diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index bbacbea700..b8402306dc 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -9,6 +9,7 @@ export interface SigningCommitments { } export function roundOne(keyPackage: string, seed: number): SigningCommitments export function roundTwo(signingPackage: string, keyPackage: string, publicKeyRandomness: string, seed: number): string +export function splitSecret(coordinatorSaplingKey: string, minSigners: number, maxSigners: number, identifiers: Array): TrustedDealerKeyPackages export function contribute(inputPath: string, outputPath: string, seed?: string | undefined | null): Promise export function verifyTransform(paramsPath: string, newParamsPath: string): Promise export const KEY_LENGTH: number @@ -55,6 +56,10 @@ 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 IdentiferKeyPackage { + identifier: string + keyPackage: string +} export interface TrustedDealerKeyPackages { verifyingKey: string proofGenerationKey: string @@ -62,7 +67,7 @@ export interface TrustedDealerKeyPackages { incomingViewKey: string outgoingViewKey: string publicAddress: string - keyPackages: Record + keyPackages: Array publicKeyPackage: string } export const enum LanguageCode { @@ -83,7 +88,6 @@ export interface Key { publicAddress: string proofGenerationKey: string } -export function splitSecret(coordinatorSaplingKey: string, minSigners: number, maxSigners: number, identifiers: Array): TrustedDealerKeyPackages export function generateKey(): Key export function spendingKeyToWords(privateKey: string, languageCode: LanguageCode): string export function wordsToSpendingKey(words: string, languageCode: LanguageCode): string diff --git a/ironfish-rust-nodejs/index.js b/ironfish-rust-nodejs/index.js index c0ab8a71d2..a0594d7d55 100644 --- a/ironfish-rust-nodejs/index.js +++ b/ironfish-rust-nodejs/index.js @@ -252,13 +252,14 @@ if (!nativeBinding) { throw new Error(`Failed to load native binding`) } -const { FishHashContext, roundOne, roundTwo, ParticipantSecret, ParticipantIdentity, 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, UnsignedTransaction, LanguageCode, splitSecret, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding +const { FishHashContext, roundOne, roundTwo, ParticipantSecret, ParticipantIdentity, splitSecret, 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, UnsignedTransaction, LanguageCode, generateKey, spendingKeyToWords, wordsToSpendingKey, generateKeyFromPrivateKey, initializeSapling, FoundBlockResult, ThreadPoolHandler, isValidPublicAddress } = nativeBinding module.exports.FishHashContext = FishHashContext module.exports.roundOne = roundOne module.exports.roundTwo = roundTwo module.exports.ParticipantSecret = ParticipantSecret module.exports.ParticipantIdentity = ParticipantIdentity +module.exports.splitSecret = splitSecret module.exports.contribute = contribute module.exports.verifyTransform = verifyTransform module.exports.KEY_LENGTH = KEY_LENGTH @@ -297,7 +298,6 @@ module.exports.Transaction = Transaction module.exports.verifyTransactions = verifyTransactions module.exports.UnsignedTransaction = UnsignedTransaction module.exports.LanguageCode = LanguageCode -module.exports.splitSecret = splitSecret module.exports.generateKey = generateKey module.exports.spendingKeyToWords = spendingKeyToWords module.exports.wordsToSpendingKey = wordsToSpendingKey diff --git a/ironfish-rust-nodejs/src/frost.rs b/ironfish-rust-nodejs/src/frost.rs index d43bb8326e..d9e1935e86 100644 --- a/ironfish-rust-nodejs/src/frost.rs +++ b/ironfish-rust-nodejs/src/frost.rs @@ -2,18 +2,23 @@ * 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 crate::{ + structs::{IdentiferKeyPackage, TrustedDealerKeyPackages}, + to_napi_err, +}; +use ironfish::keys::ProofGenerationKeySerializable; use ironfish::{ frost::{keys::KeyPackage, round2::Randomizer, Identifier, SigningPackage}, + frost_utils::split_spender_key::split_spender_key, frost_utils::{round_one::round_one as round_one_rust, round_two::round_two as round_two_rust}, participant::{Identity, Secret}, serializing::{bytes_to_hex, hex_to_bytes, hex_to_vec_bytes}, + SaplingKey, }; use napi::{bindgen_prelude::*, JsBuffer}; use napi_derive::napi; use rand::thread_rng; -use crate::to_napi_err; - #[napi(object, js_name = "SigningCommitments")] pub struct NativeSigningCommitments { pub hiding: String, @@ -111,3 +116,47 @@ impl ParticipantIdentity { bytes_to_hex(&identifier.serialize()) } } + +#[napi] +pub fn split_secret( + coordinator_sapling_key: String, + min_signers: u16, + max_signers: u16, + identifiers: Vec, +) -> Result { + let coordinator_key = + SaplingKey::new(hex_to_bytes(&coordinator_sapling_key).map_err(to_napi_err)?) + .map_err(to_napi_err)?; + + let mut converted = Vec::new(); + + for identifier in &identifiers { + let bytes = hex_to_bytes(identifier).map_err(to_napi_err)?; + let deserialized = Identifier::deserialize(&bytes).map_err(to_napi_err)?; + converted.push(deserialized); + } + + let t = split_spender_key(&coordinator_key, min_signers, max_signers, converted) + .map_err(to_napi_err)?; + + let mut key_packages_serialized = Vec::new(); + for (k, v) in t.key_packages.iter() { + key_packages_serialized.push(IdentiferKeyPackage { + identifier: bytes_to_hex(&k.serialize()), + key_package: bytes_to_hex(&v.serialize().map_err(to_napi_err)?), + }); + } + + let public_key_package = t.public_key_package.serialize().map_err(to_napi_err)?; + + Ok(TrustedDealerKeyPackages { + verifying_key: bytes_to_hex(&t.verifying_key), + proof_generation_key: t.proof_generation_key.hex_key(), + view_key: t.view_key.hex_key(), + incoming_view_key: t.incoming_view_key.hex_key(), + outgoing_view_key: t.outgoing_view_key.hex_key(), + public_address: t.public_address.hex_public_address(), + key_packages: key_packages_serialized, + public_key_package: bytes_to_hex(&public_key_package), + }) +} diff --git a/ironfish-rust-nodejs/src/lib.rs b/ironfish-rust-nodejs/src/lib.rs index e8f8716b6d..6109d5c1ad 100644 --- a/ironfish-rust-nodejs/src/lib.rs +++ b/ironfish-rust-nodejs/src/lib.rs @@ -2,11 +2,6 @@ * 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 ironfish::frost::Identifier; -use ironfish::frost_utils::split_spender_key::split_spender_key; -use ironfish::serializing::bytes_to_hex; -use ironfish::serializing::hex_to_bytes; -use std::collections::HashMap; use std::fmt::Display; use ironfish::keys::Language; @@ -14,13 +9,11 @@ use ironfish::keys::ProofGenerationKeySerializable; use ironfish::PublicAddress; use ironfish::SaplingKey; -use ironfish::util::str_to_array; use napi::bindgen_prelude::*; use napi_derive::napi; use ironfish::mining; use ironfish::sapling_bls12; -use structs::TrustedDealerKeyPackages; pub mod fish_hash; pub mod frost; @@ -75,49 +68,6 @@ pub struct Key { pub proof_generation_key: String, } -#[napi] -pub fn split_secret( - coordinator_sapling_key: String, - min_signers: u16, - max_signers: u16, - identifiers: Vec, -) -> Result { - let coordinator_key = - SaplingKey::new(str_to_array(&coordinator_sapling_key)).map_err(to_napi_err)?; - - let mut converted = Vec::new(); - - for identifier in &identifiers { - let bytes = hex_to_bytes(identifier).map_err(to_napi_err)?; - let deserialized = Identifier::deserialize(&bytes).map_err(to_napi_err)?; - converted.push(deserialized); - } - - let t = split_spender_key(&coordinator_key, min_signers, max_signers, converted) - .map_err(to_napi_err)?; - - let mut key_packages_serialized = HashMap::new(); - for (k, v) in t.key_packages.iter() { - key_packages_serialized.insert( - bytes_to_hex(&k.serialize()), - bytes_to_hex(&v.serialize().map_err(to_napi_err)?), - ); - } - - let public_key_package = t.public_key_package.serialize().map_err(to_napi_err)?; - - Ok(TrustedDealerKeyPackages { - verifying_key: bytes_to_hex(&t.verifying_key), - proof_generation_key: t.proof_generation_key.hex_key(), - view_key: t.view_key.hex_key(), - incoming_view_key: t.incoming_view_key.hex_key(), - outgoing_view_key: t.outgoing_view_key.hex_key(), - public_address: t.public_address.hex_public_address(), - key_packages: key_packages_serialized, - public_key_package: bytes_to_hex(&public_key_package), - }) -} - #[napi] pub fn generate_key() -> Key { let sapling_key = SaplingKey::generate_key(); diff --git a/ironfish-rust-nodejs/src/structs/key_packages.rs b/ironfish-rust-nodejs/src/structs/key_packages.rs index 7d522a9532..2410cabb61 100644 --- a/ironfish-rust-nodejs/src/structs/key_packages.rs +++ b/ironfish-rust-nodejs/src/structs/key_packages.rs @@ -3,8 +3,12 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use napi_derive::napi; -use std::collections::HashMap; +#[napi(object)] +pub struct IdentiferKeyPackage { + pub identifier: String, + pub key_package: String, +} #[napi(object)] pub struct TrustedDealerKeyPackages { @@ -14,6 +18,6 @@ pub struct TrustedDealerKeyPackages { pub incoming_view_key: String, pub outgoing_view_key: String, pub public_address: String, - pub key_packages: HashMap, + pub key_packages: Vec, pub public_key_package: String, } diff --git a/ironfish/src/wallet/wallet.test.slow.ts b/ironfish/src/wallet/wallet.test.slow.ts index 3e8b68c8b3..144ea38296 100644 --- a/ironfish/src/wallet/wallet.test.slow.ts +++ b/ironfish/src/wallet/wallet.test.slow.ts @@ -1169,12 +1169,10 @@ describe('Wallet', () => { identifiers, ) - const keyPackages = Object.entries(trustedDealerPackage.keyPackages) - const getMultiSigKeys = (index: number) => { return { - identifier: keyPackages[index][0], - keyPackage: keyPackages[index][1], + identifier: trustedDealerPackage.keyPackages[index].identifier, + keyPackage: trustedDealerPackage.keyPackages[index].keyPackage, proofGenerationKey: trustedDealerPackage.proofGenerationKey, } } @@ -1182,7 +1180,7 @@ describe('Wallet', () => { const participantA = await node.wallet.importAccount({ version: 2, id: uuid(), - name: keyPackages[0][0], + name: trustedDealerPackage.keyPackages[0].identifier, spendingKey: null, createdAt: null, multiSigKeys: getMultiSigKeys(0), @@ -1191,7 +1189,7 @@ describe('Wallet', () => { const participantB = await node.wallet.importAccount({ version: 2, id: uuid(), - name: keyPackages[1][0], + name: trustedDealerPackage.keyPackages[1].identifier, spendingKey: null, createdAt: null, multiSigKeys: getMultiSigKeys(1), @@ -1200,7 +1198,7 @@ describe('Wallet', () => { const participantC = await node.wallet.importAccount({ version: 2, id: uuid(), - name: keyPackages[2][0], + name: trustedDealerPackage.keyPackages[2].identifier, spendingKey: null, createdAt: null, multiSigKeys: getMultiSigKeys(2), From 256c9e31ba393c5a586547f581d694af20986e60 Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Thu, 25 Jan 2024 13:44:23 -0800 Subject: [PATCH 22/34] Remove networkId config value (#4610) --- ironfish-cli/src/commands/start.ts | 8 ++++---- ironfish/src/fileStores/config.ts | 7 ------- ironfish/src/networkDefinition.ts | 10 +++++----- ironfish/src/node.ts | 3 +++ ironfish/src/sdk.ts | 3 +++ ironfish/src/testUtilities/nodeTest.ts | 3 ++- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/ironfish-cli/src/commands/start.ts b/ironfish-cli/src/commands/start.ts index b83bff46cd..b64ebd175a 100644 --- a/ironfish-cli/src/commands/start.ts +++ b/ironfish-cli/src/commands/start.ts @@ -201,16 +201,16 @@ export default class Start extends IronfishCommand { 'Cannot specify both the networkId and customNetwork flags at the same time', ) } - if (networkId !== undefined && networkId !== this.sdk.config.get('networkId')) { - this.sdk.config.setOverride('networkId', networkId) - } if (!this.sdk.internal.get('telemetryNodeId')) { this.sdk.internal.set('telemetryNodeId', uuid()) await this.sdk.internal.save() } - const node = await this.sdk.node({ customNetworkPath: customNetwork }) + const node = await this.sdk.node({ + customNetworkPath: customNetwork, + networkId, + }) const nodeName = this.sdk.config.get('nodeName').trim() || null const blockGraffiti = this.sdk.config.get('blockGraffiti').trim() || null diff --git a/ironfish/src/fileStores/config.ts b/ironfish/src/fileStores/config.ts index 3729ae658b..a639263d04 100644 --- a/ironfish/src/fileStores/config.ts +++ b/ironfish/src/fileStores/config.ts @@ -254,11 +254,6 @@ export type ConfigOptions = { */ feeEstimatorPercentileFast: number - /** - * Network ID of an official Iron Fish network - */ - networkId: number - /** * The oldest the tip should be before we consider the chain synced */ @@ -367,7 +362,6 @@ export const ConfigOptionsSchema: yup.ObjectSchema> = yup feeEstimatorPercentileSlow: YupUtils.isPositiveInteger, feeEstimatorPercentileAverage: YupUtils.isPositiveInteger, feeEstimatorPercentileFast: YupUtils.isPositiveInteger, - networkId: yup.number().integer().min(0), maxSyncedAgeBlocks: yup.number().integer().min(0), mempoolMaxSizeBytes: yup .number() @@ -478,7 +472,6 @@ export class Config< feeEstimatorPercentileSlow: DEFAULT_FEE_ESTIMATOR_PERCENTILE_SLOW, feeEstimatorPercentileAverage: DEFAULT_FEE_ESTIMATOR_PERCENTILE_AVERAGE, feeEstimatorPercentileFast: DEFAULT_FEE_ESTIMATOR_PERCENTILE_FAST, - networkId: DEFAULT_NETWORK_ID, maxSyncedAgeBlocks: 60, memPoolMaxSizeBytes: 60 * MEGABYTES, memPoolRecentlyEvictedCacheSize: 60000, diff --git a/ironfish/src/networkDefinition.ts b/ironfish/src/networkDefinition.ts index 3c47d5249c..52569ecc84 100644 --- a/ironfish/src/networkDefinition.ts +++ b/ironfish/src/networkDefinition.ts @@ -60,6 +60,7 @@ export async function getNetworkDefinition( internal: InternalStore, files: FileSystem, customNetworkPath?: string, + networkIdOverride?: number, ): Promise { let networkDefinitionJSON = '' @@ -69,15 +70,14 @@ export async function getNetworkDefinition( } else { if ( internal.isSet('networkId') && - config.isSet('networkId') && - internal.get('networkId') !== config.get('networkId') + networkIdOverride !== undefined && + internal.get('networkId') !== networkIdOverride ) { throw Error('Network ID flag does not match network ID stored in datadir') } - const networkId = config.isSet('networkId') - ? config.get('networkId') - : internal.get('networkId') + const networkId = + networkIdOverride !== undefined ? networkIdOverride : internal.get('networkId') if (networkId === 0) { networkDefinitionJSON = TESTNET diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index 07875e0b25..b5348f2460 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -197,6 +197,7 @@ export class FullNode { privateIdentity, fishHashContext, customNetworkPath, + networkId, }: { pkg: Package dataDir?: string @@ -211,6 +212,7 @@ export class FullNode { privateIdentity?: PrivateIdentity fishHashContext?: FishHashContext customNetworkPath?: string + networkId?: number }): Promise { logger = logger.withTag('ironfishnode') dataDir = dataDir || DEFAULT_DATA_DIR @@ -248,6 +250,7 @@ export class FullNode { internal, files, customNetworkPath, + networkId, ) if (!config.isSet('bootstrapNodes')) { diff --git a/ironfish/src/sdk.ts b/ironfish/src/sdk.ts index ad7f693bb6..bec00e1738 100644 --- a/ironfish/src/sdk.ts +++ b/ironfish/src/sdk.ts @@ -182,11 +182,13 @@ export class IronfishSdk { autoSeed, privateIdentity, customNetworkPath, + networkId, }: { autoSeed?: boolean privateIdentity?: PrivateIdentity fishHashContext?: FishHashContext customNetworkPath?: string + networkId?: number } = {}): Promise { const webSocket = WebSocketClient as IsomorphicWebSocketConstructor @@ -203,6 +205,7 @@ export class IronfishSdk { privateIdentity: privateIdentity, dataDir: this.dataDir, customNetworkPath, + networkId, }) if (this.config.get('enableRpcIpc')) { diff --git a/ironfish/src/testUtilities/nodeTest.ts b/ironfish/src/testUtilities/nodeTest.ts index e8a26d1cb9..571e1883c9 100644 --- a/ironfish/src/testUtilities/nodeTest.ts +++ b/ironfish/src/testUtilities/nodeTest.ts @@ -79,7 +79,6 @@ export class NodeTest { const sdk = await IronfishSdk.init({ dataDir, strategyClass }) sdk.config.setOverride('bootstrapNodes', ['']) - sdk.config.setOverride('networkId', 2) sdk.config.setOverride('enableListenP2P', false) sdk.config.setOverride('enableTelemetry', false) sdk.config.setOverride('enableAssetVerification', false) @@ -97,7 +96,9 @@ export class NodeTest { const node = await sdk.node({ autoSeed: this.options?.autoSeed, fishHashContext: FISH_HASH_CONTEXT, + networkId: 2, }) + const strategy = node.strategy as TestStrategy const chain = node.chain const wallet = node.wallet From 318a71c7e3b387d667525bf9f8ccaec549eed065 Mon Sep 17 00:00:00 2001 From: Jason Spafford Date: Thu, 25 Jan 2024 13:52:16 -0800 Subject: [PATCH 23/34] Add timeouts back to RPC tests (#4609) These timeouts used to exist before I created the standardized testing suite. --- ironfish/src/rpc/adapters/tests/adapterTest.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ironfish/src/rpc/adapters/tests/adapterTest.ts b/ironfish/src/rpc/adapters/tests/adapterTest.ts index 65b618bf99..03fdec4c6a 100644 --- a/ironfish/src/rpc/adapters/tests/adapterTest.ts +++ b/ironfish/src/rpc/adapters/tests/adapterTest.ts @@ -62,7 +62,7 @@ export function createAdapterTest( await adapter.stop() expect(adapter.started).toBe(false) - }) + }, 20000) it('should send and receive message', async () => { router.routes.register('foo/bar', yup.string(), (request) => { @@ -71,7 +71,7 @@ export function createAdapterTest( const response = await client.request('foo/bar', 'hello world').waitForEnd() expect(response.content).toBe('hello world') - }) + }, 20000) it('should stream message', async () => { router.routes.register('foo/bar', yup.object({}), (request) => { @@ -86,7 +86,7 @@ export function createAdapterTest( await response.waitForEnd() expect(response.content).toBe(undefined) - }) + }, 20000) it('should not crash on disconnect while streaming', async () => { const [waitPromise, waitResolve] = PromiseUtils.split() @@ -99,7 +99,7 @@ export function createAdapterTest( expect.assertions(0) await next - }) + }, 20000) it('should handle errors', async () => { router.routes.register('foo/bar', yup.object({}), () => { @@ -114,7 +114,7 @@ export function createAdapterTest( code: 'hello-error', codeMessage: 'hello error', }) - }) + }, 20000) it('should handle request errors', async () => { // Requires this @@ -133,5 +133,5 @@ export function createAdapterTest( // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment codeMessage: expect.stringContaining('this must be defined'), }) - }) + }, 20000) } From 2f0d849677c22c6072ec107e9eb5b9c84514e98d Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Thu, 25 Jan 2024 14:58:11 -0800 Subject: [PATCH 24/34] updates ParticipantSecret napi with serde (#4607) implements 'serialize' and changes constructor to deserialize from buffer adds separate static 'random' method to generate random secret updates tests to use 'random' instead of constructor pins ironfish-frost dependency to 'main' branch from git repo in order to pick up latest changes --- Cargo.lock | 2 +- ironfish-rust-nodejs/index.d.ts | 4 +++- ironfish-rust-nodejs/src/frost.rs | 18 +++++++++++++++++- ironfish-rust-nodejs/tests/frost.test.slow.ts | 2 +- ironfish-rust/Cargo.toml | 2 +- ironfish/src/wallet/wallet.test.slow.ts | 2 +- 6 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 376ea0ce53..f5742b51f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1542,7 +1542,7 @@ dependencies = [ [[package]] name = "ironfish-frost" version = "0.1.0" -source = "git+https://github.com/iron-fish/ironfish-frost.git#a52338e0d2de8f6854f485011bc7003a60be0e28" +source = "git+https://github.com/iron-fish/ironfish-frost.git?branch=main#f6699a938bdcf7da6c335acc77dd4dbfd7466b45" dependencies = [ "blake3", "ed25519-dalek", diff --git a/ironfish-rust-nodejs/index.d.ts b/ironfish-rust-nodejs/index.d.ts index b8402306dc..e080758828 100644 --- a/ironfish-rust-nodejs/index.d.ts +++ b/ironfish-rust-nodejs/index.d.ts @@ -100,7 +100,9 @@ export class FishHashContext { hash(header: Buffer): Buffer } export class ParticipantSecret { - constructor() + constructor(jsBytes: Buffer) + serialize(): Buffer + static random(): ParticipantSecret toIdentity(): ParticipantIdentity } export class ParticipantIdentity { diff --git a/ironfish-rust-nodejs/src/frost.rs b/ironfish-rust-nodejs/src/frost.rs index d9e1935e86..d425272843 100644 --- a/ironfish-rust-nodejs/src/frost.rs +++ b/ironfish-rust-nodejs/src/frost.rs @@ -67,8 +67,24 @@ pub struct ParticipantSecret { #[napi] impl ParticipantSecret { - // TODO(hughy): implement Secret ser/de #[napi(constructor)] + pub fn new(js_bytes: JsBuffer) -> Result { + let bytes = js_bytes.into_value()?; + + let secret = Secret::deserialize_from(bytes.as_ref()).map_err(to_napi_err)?; + + Ok(ParticipantSecret { secret }) + } + + #[napi] + pub fn serialize(&self) -> Result { + let mut vec: Vec = vec![]; + self.secret.serialize_into(&mut vec).map_err(to_napi_err)?; + + Ok(Buffer::from(vec)) + } + + #[napi] pub fn random() -> ParticipantSecret { let secret = Secret::random(thread_rng()); diff --git a/ironfish-rust-nodejs/tests/frost.test.slow.ts b/ironfish-rust-nodejs/tests/frost.test.slow.ts index 1156deed94..ab45dc4dd7 100644 --- a/ironfish-rust-nodejs/tests/frost.test.slow.ts +++ b/ironfish-rust-nodejs/tests/frost.test.slow.ts @@ -7,7 +7,7 @@ import { ParticipantIdentity, ParticipantSecret } from ".."; describe('ParticipantIdentity', () => { describe('ser/de', () => { it('serializes and deserializes as a buffer', () => { - const secret = new ParticipantSecret() + const secret = ParticipantSecret.random() const identity = secret.toIdentity() diff --git a/ironfish-rust/Cargo.toml b/ironfish-rust/Cargo.toml index bceef9cb10..201464ae0b 100644 --- a/ironfish-rust/Cargo.toml +++ b/ironfish-rust/Cargo.toml @@ -42,7 +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-frost = { git = "https://github.com/iron-fish/ironfish-frost.git", branch = "main" } 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" diff --git a/ironfish/src/wallet/wallet.test.slow.ts b/ironfish/src/wallet/wallet.test.slow.ts index 144ea38296..354288e363 100644 --- a/ironfish/src/wallet/wallet.test.slow.ts +++ b/ironfish/src/wallet/wallet.test.slow.ts @@ -1156,7 +1156,7 @@ describe('Wallet', () => { const identifiers: string[] = [] for (let i = 0; i < maxSigners; i++) { - identifiers.push(new ParticipantSecret().toIdentity().toFrostIdentifier()) + identifiers.push(ParticipantSecret.random().toIdentity().toFrostIdentifier()) } // construct 3 separate secrets for the participants From 0e6dba801bf70db7b1e642e0b2b529f972bd2437 Mon Sep 17 00:00:00 2001 From: jowparks Date: Thu, 25 Jan 2024 15:13:59 -0800 Subject: [PATCH 25/34] feat: create trusted dealer key packages rpc (#4611) * chore: updates split secret location, also uses key based approach for identifier/keypackage mapping * add createTrustedDealerKeyPackage rpc --- ironfish/src/rpc/routes/index.ts | 1 + .../createTrustedDealerKeyPackage.test.ts | 47 ++++++++++ .../multisig/createTrustedDealerKeyPackage.ts | 85 +++++++++++++++++++ ironfish/src/rpc/routes/multisig/index.ts | 5 ++ ironfish/src/rpc/routes/namespaces.ts | 1 + 5 files changed, 139 insertions(+) create mode 100644 ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.test.ts create mode 100644 ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.ts create mode 100644 ironfish/src/rpc/routes/multisig/index.ts diff --git a/ironfish/src/rpc/routes/index.ts b/ironfish/src/rpc/routes/index.ts index ab5322804a..57c77b735c 100644 --- a/ironfish/src/rpc/routes/index.ts +++ b/ironfish/src/rpc/routes/index.ts @@ -10,6 +10,7 @@ export * from './peer' export * from './router' export * from './rpc' export * from './miner' +export * from './multisig' export * from './faucet' export * from './worker' export * from './mempool' diff --git a/ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.test.ts b/ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.test.ts new file mode 100644 index 0000000000..21f82ebdcd --- /dev/null +++ b/ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.test.ts @@ -0,0 +1,47 @@ +/* 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 { ParticipantSecret } from '@ironfish/rust-nodejs' +import { createRouteTest } from '../../../testUtilities/routeTest' + +describe('Route multisig/createTrustedDealerKeyPackage', () => { + const routeTest = createRouteTest() + + it('should create trusted dealer key package', async () => { + const participants: { identifier: string }[] = [] + for (let i = 0; i < 3; i++) { + const identifier = ParticipantSecret.random().toIdentity().toFrostIdentifier() + participants.push({ + identifier: identifier, + }) + } + const request = { minSigners: 2, maxSigners: 3, participants } + const response = await routeTest.client + .request('multisig/createTrustedDealerKeyPackage', request) + .waitForEnd() + + expect(response.content).toMatchObject({ + incomingViewKey: expect.any(String), + keyPackages: expect.arrayContaining([ + { + identifier: participants[0].identifier, + keyPackage: expect.any(String), + }, + { + identifier: participants[1].identifier, + keyPackage: expect.any(String), + }, + { + identifier: participants[2].identifier, + keyPackage: expect.any(String), + }, + ]), + outgoingViewKey: expect.any(String), + proofGenerationKey: expect.any(String), + publicAddress: expect.any(String), + publicKeyPackage: expect.any(String), + verifyingKey: expect.any(String), + viewKey: expect.any(String), + }) + }) +}) diff --git a/ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.ts b/ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.ts new file mode 100644 index 0000000000..aa250e37de --- /dev/null +++ b/ironfish/src/rpc/routes/multisig/createTrustedDealerKeyPackage.ts @@ -0,0 +1,85 @@ +/* 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 { generateKey, splitSecret } from '@ironfish/rust-nodejs' +import * as yup from 'yup' +import { ApiNamespace } from '../namespaces' +import { routes } from '../router' + +export type CreateTrustedDealerKeyPackageRequest = { + minSigners: number + maxSigners: number + participants: Array<{ + identifier: string + }> +} +export type CreateTrustedDealerKeyPackageResponse = { + verifyingKey: string + proofGenerationKey: string + viewKey: string + incomingViewKey: string + outgoingViewKey: string + publicAddress: string + keyPackages: Array<{ identifier: string; keyPackage: string }> + publicKeyPackage: string +} +export const CreateTrustedDealerKeyPackageRequestSchema: yup.ObjectSchema = + yup + .object({ + minSigners: yup.number().defined(), + maxSigners: yup.number().defined(), + participants: yup + .array() + .of( + yup + .object({ + identifier: yup.string().defined(), + }) + .defined(), + ) + .defined(), + }) + .defined() + +export const CreateTrustedDealerKeyPackageResponseSchema: yup.ObjectSchema = + yup + .object({ + verifyingKey: yup.string().defined(), + proofGenerationKey: yup.string().defined(), + viewKey: yup.string().defined(), + incomingViewKey: yup.string().defined(), + outgoingViewKey: yup.string().defined(), + publicAddress: yup.string().defined(), + keyPackages: yup + .array( + yup + .object({ + identifier: yup.string().defined(), + keyPackage: yup.string().defined(), + }) + .defined(), + ) + .defined(), + publicKeyPackage: yup.string().defined(), + }) + .defined() + +routes.register< + typeof CreateTrustedDealerKeyPackageRequestSchema, + CreateTrustedDealerKeyPackageResponse +>( + `${ApiNamespace.multisig}/createTrustedDealerKeyPackage`, + CreateTrustedDealerKeyPackageRequestSchema, + (request, _context): void => { + const key = generateKey() + const { minSigners, maxSigners, participants } = request.data + const identifiers = participants.map((p) => p.identifier) + const trustedDealerPackage = splitSecret( + key.spendingKey, + minSigners, + maxSigners, + identifiers, + ) + request.end(trustedDealerPackage) + }, +) diff --git a/ironfish/src/rpc/routes/multisig/index.ts b/ironfish/src/rpc/routes/multisig/index.ts new file mode 100644 index 0000000000..a7c89ba77d --- /dev/null +++ b/ironfish/src/rpc/routes/multisig/index.ts @@ -0,0 +1,5 @@ +/* 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 * from './createTrustedDealerKeyPackage' diff --git a/ironfish/src/rpc/routes/namespaces.ts b/ironfish/src/rpc/routes/namespaces.ts index 46b618e092..b31f956bed 100644 --- a/ironfish/src/rpc/routes/namespaces.ts +++ b/ironfish/src/rpc/routes/namespaces.ts @@ -8,6 +8,7 @@ export enum ApiNamespace { event = 'event', faucet = 'faucet', miner = 'miner', + multisig = 'multisig', node = 'node', peer = 'peer', wallet = 'wallet', From 4f6472948765f378c0d8a0c0530a39a837acbb02 Mon Sep 17 00:00:00 2001 From: Hugh Cunningham <57735705+hughy@users.noreply.github.com> Date: Thu, 25 Jan 2024 16:00:24 -0800 Subject: [PATCH 26/34] adds test of simple transaction signing (#4606) * adds test of simple transaction signing - creates ProposedTransaction - builds transaction to create UnsignedTransaction - signs transaction to create PostedTransaction - verifies transaction * replaces unwrap with expect in test_sign_simple --- ironfish-rust/src/transaction/tests.rs | 52 ++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/ironfish-rust/src/transaction/tests.rs b/ironfish-rust/src/transaction/tests.rs index e6dceaa797..03eaa38459 100644 --- a/ironfish-rust/src/transaction/tests.rs +++ b/ironfish-rust/src/transaction/tests.rs @@ -650,6 +650,58 @@ fn test_batch_verify() { )); } +#[test] +fn test_sign_simple() { + let spender_key = SaplingKey::generate_key(); + let receiver_key = SaplingKey::generate_key(); + let sender_key = SaplingKey::generate_key(); + + 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); + + // create transaction, add spend and output + let mut transaction = ProposedTransaction::new(TransactionVersion::latest()); + transaction + .add_spend(in_note, &witness) + .expect("should be able to add a spend"); + transaction + .add_output(out_note) + .expect("should be able to add an output"); + + // build transaction, generate proofs + 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(), + 1, + Some(spender_key.public_address()), + ) + .expect("should be able to build unsigned transaction"); + + // sign transaction + let signed_transaction = unsigned_transaction + .sign(&spender_key) + .expect("should be able to sign transaction"); + + // verify transaction + verify_transaction(&signed_transaction).expect("should be able to verify transaction"); +} + #[test] fn test_sign_frost() { let spender_key = SaplingKey::generate_key(); From 882c7b8e41455d65b960e4ffe0304663ff7e070a Mon Sep 17 00:00:00 2001 From: Daniel Cogan Date: Thu, 25 Jan 2024 17:46:31 -0800 Subject: [PATCH 27/34] Use typed versions of default network definitions (#4613) --- ironfish/src/consensus/consensus.ts | 4 +- ironfish/src/defaultNetworkDefinitions.ts | 99 +++++++++++------------ ironfish/src/genesisBlocks/devnet.ts | 69 ++++++++-------- ironfish/src/genesisBlocks/mainnet.ts | 97 +++++++++++----------- ironfish/src/genesisBlocks/testnet.ts | 65 +++++++-------- ironfish/src/networkDefinition.ts | 24 +++--- 6 files changed, 173 insertions(+), 185 deletions(-) diff --git a/ironfish/src/consensus/consensus.ts b/ironfish/src/consensus/consensus.ts index 569b918b19..bb12787426 100644 --- a/ironfish/src/consensus/consensus.ts +++ b/ironfish/src/consensus/consensus.ts @@ -61,7 +61,9 @@ export class Consensus { readonly parameters: ConsensusParameters constructor(parameters: ConsensusParameters) { - this.parameters = parameters + this.parameters = { + ...parameters, + } } isActive(upgrade: keyof ConsensusParameters, sequence: number): boolean { diff --git a/ironfish/src/defaultNetworkDefinitions.ts b/ironfish/src/defaultNetworkDefinitions.ts index a7e7c76ca9..362eb69acb 100644 --- a/ironfish/src/defaultNetworkDefinitions.ts +++ b/ironfish/src/defaultNetworkDefinitions.ts @@ -5,6 +5,7 @@ import { DEVNET_GENESIS } from './genesisBlocks/devnet' import { MAINNET_GENESIS } from './genesisBlocks/mainnet' import { TESTNET_GENESIS } from './genesisBlocks/testnet' +import { NetworkDefinition } from './networkDefinition' export function isDefaultNetworkId(networkId: number): boolean { return networkId <= 100 @@ -25,60 +26,58 @@ export function defaultNetworkName(networkId: number): string | undefined { // enforceSequentialBlockTime activation date is approximately 26-07-2024 00:56. This is not the // actual date, it's an placeholder for the testnet release. // TODO: @ygao76 update this once the change is ready to release to testnet. -export const TESTNET = `{ - "id": 0, - "bootstrapNodes": ["1.test.bn.ironfish.network", "2.test.bn.ironfish.network"], - "genesis": ${TESTNET_GENESIS}, - "consensus": { - "allowedBlockFutureSeconds": 15, - "genesisSupplyInIron": 42000000, - "targetBlockTimeInSeconds": 60, - "targetBucketTimeInSeconds": 10, - "maxBlockSizeBytes": 524288, - "minFee": 1, - "enableAssetOwnership": 9999999, - "enforceSequentialBlockTime": "never", - "enableFishHash": "never" - } -}` +export const TESTNET: NetworkDefinition = { + id: 0, + bootstrapNodes: ['1.test.bn.ironfish.network', '2.test.bn.ironfish.network'], + genesis: TESTNET_GENESIS, + consensus: { + allowedBlockFutureSeconds: 15, + genesisSupplyInIron: 42000000, + targetBlockTimeInSeconds: 60, + targetBucketTimeInSeconds: 10, + maxBlockSizeBytes: 524288, + minFee: 1, + enableAssetOwnership: 9999999, + enforceSequentialBlockTime: 'never', + enableFishHash: 'never', + }, +} // TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership // enforceSequentialBlockTime activation date is approximately 26-07-2024 00:50. This is not the // actual date, it's an placeholder for the next hardfork. // TODO: @ygao76 update this once the hard fork date is finalized. -export const MAINNET = ` -{ - "id": 1, - "bootstrapNodes": ["1.main.bn.ironfish.network", "2.main.bn.ironfish.network"], - "genesis": ${MAINNET_GENESIS}, - "consensus": { - "allowedBlockFutureSeconds": 15, - "genesisSupplyInIron": 42000000, - "targetBlockTimeInSeconds": 60, - "targetBucketTimeInSeconds": 10, - "maxBlockSizeBytes": 524288, - "minFee": 1, - "enableAssetOwnership": 9999999, - "enforceSequentialBlockTime": "never", - "enableFishHash": "never" - } -}` +export const MAINNET: NetworkDefinition = { + id: 1, + bootstrapNodes: ['1.main.bn.ironfish.network', '2.main.bn.ironfish.network'], + genesis: MAINNET_GENESIS, + consensus: { + allowedBlockFutureSeconds: 15, + genesisSupplyInIron: 42000000, + targetBlockTimeInSeconds: 60, + targetBucketTimeInSeconds: 10, + maxBlockSizeBytes: 524288, + minFee: 1, + enableAssetOwnership: 9999999, + enforceSequentialBlockTime: 'never', + enableFishHash: 'never', + }, +} // TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership -export const DEVNET = ` -{ - "id": 2, - "bootstrapNodes": [], - "genesis": ${DEVNET_GENESIS}, - "consensus": { - "allowedBlockFutureSeconds": 15, - "genesisSupplyInIron": 42000000, - "targetBlockTimeInSeconds": 60, - "targetBucketTimeInSeconds": 10, - "maxBlockSizeBytes": 524288, - "minFee": 0, - "enableAssetOwnership": 1, - "enforceSequentialBlockTime": 1, - "enableFishHash": "never" - } -}` +export const DEVNET: NetworkDefinition = { + id: 2, + bootstrapNodes: [], + genesis: DEVNET_GENESIS, + consensus: { + allowedBlockFutureSeconds: 15, + genesisSupplyInIron: 42000000, + targetBlockTimeInSeconds: 60, + targetBucketTimeInSeconds: 10, + maxBlockSizeBytes: 524288, + minFee: 0, + enableAssetOwnership: 1, + enforceSequentialBlockTime: 1, + enableFishHash: 'never', + }, +} diff --git a/ironfish/src/genesisBlocks/devnet.ts b/ironfish/src/genesisBlocks/devnet.ts index c9c7aeb407..bf34cb2543 100644 --- a/ironfish/src/genesisBlocks/devnet.ts +++ b/ironfish/src/genesisBlocks/devnet.ts @@ -7,7 +7,7 @@ * * If the dev genesis block is ever regenerated, this account will need to be updated. */ -const DEV_GENESIS_ACCOUNT = { +export const DEV_GENESIS_ACCOUNT = { version: 2, name: 'IronFishGenesisAccount', spendingKey: '2abe405e7110640e0e7bdedc95f1df14bd425df1cb8d87e88c9d4fce7bf89d40', @@ -19,39 +19,34 @@ const DEV_GENESIS_ACCOUNT = { createdAt: null, } -const DEVNET_GENESIS = `{ - "header": { - "sequence": 1, - "previousBlockHash": "0000000000000000000000000000000000000000000000000000000000000000", - "noteCommitment": { - "type": "Buffer", - "data": "base64:5p5u9078VaK/SwZxf0PK5GL03yEGIuY9rY+3rTD5NxE=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:J42IwDCgpNSWDJcr5edUlUIzchlAN8HIt7PGx1Uy+EQ=" - }, - "target": "8834235323891921647916487503714592579137419484378094790608031006463098", - "randomness": "0", - "timestamp": 1681339461513, - "graffiti": "67656E6573697300000000000000000000000000000000000000000000000000", - "noteSize": 3, - "work": "0" - }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQW7gJjQzYQCa3al+kgmH1KTeynWVlOayM3JUtxu7rsWSd28lOcqIrQQzDgn2b9OoLuzl/g3Qty03F6y2p+mEuAQANXdoHFyYyUL05fI6U9atNL07ZEm3VvCEErKpw65aM2RzNKzVV5qBnZyHfMUWsQ1gPgehQfqn3VfWcxZkzLANSDGD73MApt9r+3n8YVf6SwWaLdVP+AtOr4macd16HTf1Co7WE7ikuqXERiBV1TO0vgY4mgrQ7aDkQgPFH50Q9FFKzzFpAk9/8lYTrTEqoVg5DGbUUMkgaMQigvsPC3yofPKx6koutv2rHhWmcBoSnTE6I3Rgk4oG9tZAb0FQr5HglyMwDnceXf1QPs3BabZKi6QOkHDd80WxAdEu1mNxXqw9IzUdIisDy+hz4R7c2h/BS4+2AXr7iNvG/ldJRLP+S0JFS9AA+RjLiCaXn8yGLdd8jitVVk0mpBoAcPdM2zkTK88g22GwRGw/ToUMFaGSFQZzGVoSX9KhQ6s6o5hr1NlMJ/mi1eU9qaB9dW3xdZNb7S2dJ5va7Qg6eELSMTnDgrt5xzU+Iry9RzlK9OvG/hgR3LgdyGonRhfeYEDjy5SAtY+Vs63HErRxaU2nal1wh2CmNYxB00lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfiKudpqWQQN1ak3i9Ka7idxy9LCulG+28RvJYgLZLpCI9pJJCuOuvL2QGolxOj/Gtq4oO+gRRs2a5JscPosLCA==" - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAAhFOC1mptRfRELktTeyCEaaP0BkGhP161IG3FI8ywMhykaUPTW10Ss2jb8Qx0rq35kAsqkYZ5K7cc72/wJKHKR/x0se6Jzpp6RlcZKb3XxMWpQBmmZHRkHe0OM5h2hPGgqE0ZYayknyVGzpB0Rdj/jw2UL3b/Ffk5Zdn9o7aRVa4TlJnJMhOepi3m0a/OKhT3radcOZupegcyYn08QMN4LpwCBIEMsJTqGZkwS0ij0Ku2+oDxjYTegdrfW6FlYZo8bmz/XoAEtkKf0y/A9rq4Nd14ngOv8Oq/KROaYd4X7J8N2zZLJrLmVDZIv+5l1bbMrOKg6QRuALyUll6LON4PuVovFwmQThSB9W2g7ZOQUaRZQxhL38Jd6UtQE/Qp4VRCblLiNrXRZSwbAbtDBNBvQQ22XZXoaaeuE0tQFlP6Hs0DtNjgPAJYguhCQra9S/DF4YUqPuGnUU/FpzAbGafcisEqbYFWz1Lh5iebLh6vwxrKAezDObneWX+GrqvFQZ5oOzFlahaT6M7HMronPZQAIroDy1YQhpewEMCxpjKKx8/UzQWvEoAdoqI4fh0Ub72QfjD4R0Qug3apBuJR1at2rQ7NyfHjGzEufqLC4Ao8wzpEKn7inled10lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGVl7k+wkrof1kCF/C5ahwrax4ypdCTcQhnx4vDMIg2Vcyj/AnRjpbl7rNmY4Bj2RVXy5bdnxkXOyblVb4a3JBg==" - }, - { - "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARsrfU0RzXO/eeSJSAd6HLPumQUEzyTxzrVRXNAGPtlCRw3wTbL/B5OZ6jAO7S1Ey798uVdDU73YcXvF09QH7h7gQNVKfg/WCxduhcrsv6eSZ9fz7bIz+ObjHJUyHjiOMt/N1JRSBL3CKdvNrbmjOJiLsnF5L+GEpYfVRogizOzkMTveMcmNassZl5y1fc46D40j0Yf0EMLcltMW9kKxFnlDsUYQ9J3ojWXIfE/p4/Du1AeRRcrr114R47suYQ7kD+y7VxGXifsBr4gBXFmHB1AH8jyQi39G5P9EE9yahIbjnqZNcV+BOJPTkkAC0k8rnzJpJ4m5G7l0hOoe/2UkqB649jzmjKLgpUpWJWhb4uuY78SKJr5h7GdNdGKWEMJFMAgAAAPssoI0JKTqWW04i7gnK7w0moNoySs8YeBFOv5Tl27md+/1XaagdIS5akh93IvZwpiaDYcjNK59lydGktYs05s+uoMxWWIIf9S7u73HFfWKBntiOhjFvjeEiaeKrnN8tC7SuUD8c/jVXuEIIrw+rdnXp5tTVzGPCogFYtBOQ2w1QG9JpglAern7NHdCvDuEijLjz2K8QWgymShn7VbXFpuTYRwuwsboVJkAjj6DwgqbGcroI1G0rGY/u+2toTWnvZhY6WCsepEW+sjWt8rb7ENaQ5QiVQHzXHWqg2amxSNrB4JMXO3d9ifW8Pt4CWSfBmYwAk+7wiqTYlurzIe3tUVF/BQBavIoIEICPOGUEwmv3/V108NtBQw5BkWdZTZm7VpYDhSkDmGSWYzLzl1o+e5hSBkYGMD3m8L0v14KA51pqaT5708H9FWx68nVINHAYDBzry5L8C8c4BYFcjXFKeXFUDeZSduwLJCa6oZwRwNNQUQcO8Sh0IVD/i1fWwMcYsVOahlGgQMBtP/K53D1n4hlIvSvWvn02gRlkhtWfErdlEVeOsfilNj6Nm624eQpaIX+xHS2WCj7+zHsnMuyzCG0BQMt6O4JgNcoNFwUwEVArlNWIx52edQ5antuPPaxz+62owK3KRgNvrIA25A+bQ6+Gy1sW+6XccrX5y24xQXewSl2zmh5D/JcJLdQc0V+NRhREIoamLJBorO+PVZeUZH973JxhowZW8c0Vago5uY0UnrQinGKa/Ejj189paZ/knFDgAErLn6EVWkJP3Zthxo0t7qJ04GQLPkxvFKwThkj8gkU6cXx5cm/9phFb8vN47NeGOyqM42FErkFTUFVQkESp07n2e72eBuhccYH7mrqv2rbV9IrTaUR8NKAHK2AvDcVSJcSkrVsE" - } - ] -}` - -export { DEVNET_GENESIS, DEV_GENESIS_ACCOUNT } +export const DEVNET_GENESIS = { + header: { + sequence: 1, + previousBlockHash: '0000000000000000000000000000000000000000000000000000000000000000', + noteCommitment: Buffer.from('5p5u9078VaK/SwZxf0PK5GL03yEGIuY9rY+3rTD5NxE=', 'base64'), + transactionCommitment: Buffer.from( + 'J42IwDCgpNSWDJcr5edUlUIzchlAN8HIt7PGx1Uy+EQ=', + 'base64', + ), + target: '8834235323891921647916487503714592579137419484378094790608031006463098', + randomness: '0', + timestamp: 1681339461513, + graffiti: '67656E6573697300000000000000000000000000000000000000000000000000', + noteSize: 3, + work: '0', + }, + transactions: [ + Buffer.from( + 'AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQW7gJjQzYQCa3al+kgmH1KTeynWVlOayM3JUtxu7rsWSd28lOcqIrQQzDgn2b9OoLuzl/g3Qty03F6y2p+mEuAQANXdoHFyYyUL05fI6U9atNL07ZEm3VvCEErKpw65aM2RzNKzVV5qBnZyHfMUWsQ1gPgehQfqn3VfWcxZkzLANSDGD73MApt9r+3n8YVf6SwWaLdVP+AtOr4macd16HTf1Co7WE7ikuqXERiBV1TO0vgY4mgrQ7aDkQgPFH50Q9FFKzzFpAk9/8lYTrTEqoVg5DGbUUMkgaMQigvsPC3yofPKx6koutv2rHhWmcBoSnTE6I3Rgk4oG9tZAb0FQr5HglyMwDnceXf1QPs3BabZKi6QOkHDd80WxAdEu1mNxXqw9IzUdIisDy+hz4R7c2h/BS4+2AXr7iNvG/ldJRLP+S0JFS9AA+RjLiCaXn8yGLdd8jitVVk0mpBoAcPdM2zkTK88g22GwRGw/ToUMFaGSFQZzGVoSX9KhQ6s6o5hr1NlMJ/mi1eU9qaB9dW3xdZNb7S2dJ5va7Qg6eELSMTnDgrt5xzU+Iry9RzlK9OvG/hgR3LgdyGonRhfeYEDjy5SAtY+Vs63HErRxaU2nal1wh2CmNYxB00lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwfiKudpqWQQN1ak3i9Ka7idxy9LCulG+28RvJYgLZLpCI9pJJCuOuvL2QGolxOj/Gtq4oO+gRRs2a5JscPosLCA==', + 'base64', + ), + Buffer.from( + 'AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAAhFOC1mptRfRELktTeyCEaaP0BkGhP161IG3FI8ywMhykaUPTW10Ss2jb8Qx0rq35kAsqkYZ5K7cc72/wJKHKR/x0se6Jzpp6RlcZKb3XxMWpQBmmZHRkHe0OM5h2hPGgqE0ZYayknyVGzpB0Rdj/jw2UL3b/Ffk5Zdn9o7aRVa4TlJnJMhOepi3m0a/OKhT3radcOZupegcyYn08QMN4LpwCBIEMsJTqGZkwS0ij0Ku2+oDxjYTegdrfW6FlYZo8bmz/XoAEtkKf0y/A9rq4Nd14ngOv8Oq/KROaYd4X7J8N2zZLJrLmVDZIv+5l1bbMrOKg6QRuALyUll6LON4PuVovFwmQThSB9W2g7ZOQUaRZQxhL38Jd6UtQE/Qp4VRCblLiNrXRZSwbAbtDBNBvQQ22XZXoaaeuE0tQFlP6Hs0DtNjgPAJYguhCQra9S/DF4YUqPuGnUU/FpzAbGafcisEqbYFWz1Lh5iebLh6vwxrKAezDObneWX+GrqvFQZ5oOzFlahaT6M7HMronPZQAIroDy1YQhpewEMCxpjKKx8/UzQWvEoAdoqI4fh0Ub72QfjD4R0Qug3apBuJR1at2rQ7NyfHjGzEufqLC4Ao8wzpEKn7inled10lyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwGVl7k+wkrof1kCF/C5ahwrax4ypdCTcQhnx4vDMIg2Vcyj/AnRjpbl7rNmY4Bj2RVXy5bdnxkXOyblVb4a3JBg==', + 'base64', + ), + Buffer.from( + 'AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARsrfU0RzXO/eeSJSAd6HLPumQUEzyTxzrVRXNAGPtlCRw3wTbL/B5OZ6jAO7S1Ey798uVdDU73YcXvF09QH7h7gQNVKfg/WCxduhcrsv6eSZ9fz7bIz+ObjHJUyHjiOMt/N1JRSBL3CKdvNrbmjOJiLsnF5L+GEpYfVRogizOzkMTveMcmNassZl5y1fc46D40j0Yf0EMLcltMW9kKxFnlDsUYQ9J3ojWXIfE/p4/Du1AeRRcrr114R47suYQ7kD+y7VxGXifsBr4gBXFmHB1AH8jyQi39G5P9EE9yahIbjnqZNcV+BOJPTkkAC0k8rnzJpJ4m5G7l0hOoe/2UkqB649jzmjKLgpUpWJWhb4uuY78SKJr5h7GdNdGKWEMJFMAgAAAPssoI0JKTqWW04i7gnK7w0moNoySs8YeBFOv5Tl27md+/1XaagdIS5akh93IvZwpiaDYcjNK59lydGktYs05s+uoMxWWIIf9S7u73HFfWKBntiOhjFvjeEiaeKrnN8tC7SuUD8c/jVXuEIIrw+rdnXp5tTVzGPCogFYtBOQ2w1QG9JpglAern7NHdCvDuEijLjz2K8QWgymShn7VbXFpuTYRwuwsboVJkAjj6DwgqbGcroI1G0rGY/u+2toTWnvZhY6WCsepEW+sjWt8rb7ENaQ5QiVQHzXHWqg2amxSNrB4JMXO3d9ifW8Pt4CWSfBmYwAk+7wiqTYlurzIe3tUVF/BQBavIoIEICPOGUEwmv3/V108NtBQw5BkWdZTZm7VpYDhSkDmGSWYzLzl1o+e5hSBkYGMD3m8L0v14KA51pqaT5708H9FWx68nVINHAYDBzry5L8C8c4BYFcjXFKeXFUDeZSduwLJCa6oZwRwNNQUQcO8Sh0IVD/i1fWwMcYsVOahlGgQMBtP/K53D1n4hlIvSvWvn02gRlkhtWfErdlEVeOsfilNj6Nm624eQpaIX+xHS2WCj7+zHsnMuyzCG0BQMt6O4JgNcoNFwUwEVArlNWIx52edQ5antuPPaxz+62owK3KRgNvrIA25A+bQ6+Gy1sW+6XccrX5y24xQXewSl2zmh5D/JcJLdQc0V+NRhREIoamLJBorO+PVZeUZH973JxhowZW8c0Vago5uY0UnrQinGKa/Ejj189paZ/knFDgAErLn6EVWkJP3Zthxo0t7qJ04GQLPkxvFKwThkj8gkU6cXx5cm/9phFb8vN47NeGOyqM42FErkFTUFVQkESp07n2e72eBuhccYH7mrqv2rbV9IrTaUR8NKAHK2AvDcVSJcSkrVsE', + 'base64', + ), + ], +} diff --git a/ironfish/src/genesisBlocks/mainnet.ts b/ironfish/src/genesisBlocks/mainnet.ts index 88f3dead3d..153721a30a 100644 --- a/ironfish/src/genesisBlocks/mainnet.ts +++ b/ironfish/src/genesisBlocks/mainnet.ts @@ -2,55 +2,50 @@ * 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/. */ -const MAINNET_GENESIS = `{ - "header": { - "sequence": 1, - "previousBlockHash": "0000000000000000000000000000000000000000000000000000000000000000", - "noteCommitment": { - "type": "Buffer", - "data": "base64:4KGSV9Pj7XBPtzFycAlAYquWQug6fnW/eldBXbueSis=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:hKfnwAdKsE2EAbeEmnED1MDTbXcgsVXRqRSKlcgfW3M=" - }, - "target": "459492417608397600887186448447174237512976129625557793807371", - "randomness": "0", - "timestamp": 1682006400000, - "graffiti": "67656E6573697300000000000000000000000000000000000000000000000000", - "noteSize": 75, - "work": "0" +export const MAINNET_GENESIS = { + header: { + sequence: 1, + previousBlockHash: '0000000000000000000000000000000000000000000000000000000000000000', + noteCommitment: Buffer.from('4KGSV9Pj7XBPtzFycAlAYquWQug6fnW/eldBXbueSis=', 'base64'), + transactionCommitment: Buffer.from( + 'hKfnwAdKsE2EAbeEmnED1MDTbXcgsVXRqRSKlcgfW3M=', + 'base64', + ), + target: '459492417608397600887186448447174237512976129625557793807371', + randomness: '0', + timestamp: 1682006400000, + graffiti: '67656E6573697300000000000000000000000000000000000000000000000000', + noteSize: 75, + work: '0', }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY8LZyzd70WOWtHghBGMu7gQFB+5ARC6pIdsTa+kxK6GWuIf9pkDDqaFRsQA2PVZrCaHc8cJeAu8XPKYoY3vhJnq72ccbuYtFjt4K5hh2PeKqPNIyiH0bifyBF5ja0p3NRKj7rDVExaTlOydyTf/OnUhQJpatvzKyRWauIXeXP3oUvZIAZKo7M9zu6uk4XVfwqFaS8EC/RQ+ywE68CsmTUVZ+v82AWKHg5TbOHZMHuVaHdszZqShKRdbO1YKUVOo76Q4C1g2S+c8a64VegcElL4kxErqQiDTgP+fsOGp+RTgnW3jGJ7iMFTv1W9h/OPt9u6IMeuxKjrc+Otn/+UyhhSy8t0LXwChX/MeYP6NNThgDKMJhtiWUMkwYC/G2SIpyibSRGcrwbLnndLcYV9My19hMMkZ7i6bb/rOhVxGrCuCh/6glLFUiYYK6mMmS1jGVYkSRJQzfvtGa/HVAaCPT0QsqUAIkNC2u4M8gAnkg5+6S2Pp8D9DlUX0/C25jLpLNaD9jTWdaMcg8/2T3YNoB2rVcbUDejxLNHyum+WVox6b3UaP1iWSAEXdPxTsR9mWCYwM5a8aoWIgzIsTGrOeGTADR/+mFFxm56sAQBfic7BNNpJIefyIWUklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwy7iSTuBsQDDdqpH/6oVlkntFutJcy0P8OyoIktxgPkL95UOWFbviENxzMW0P3a/l5folXoQYG1waTIfkyVqDDQ==" - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAAdr+cyKvNyzieTn5OLiXP5YY4fjPG9AyYg1iu7C3nmfKvQ+1lRfzboihvtYB/YV4Z/DEHznkx70M2XEYlhG1982oMzj2ewOVX9mIdgdI84Seuww3w20cD9i8Ij67LBUEZZspWlOxkQ7H6cRZha/5op+oSRfIliCfQoBi81gAEnAsNy9G3SDgOmB6iQuvxlOMm4gjY0BUvsGjFFvtUQyKZIvXDr8tM7pOIZC8rz0b3A7Gp1trZJaYCvFz6ilkZmVpL1mJfP3XpSARUv4jlB9EKIF494yfrUb5PGoGNLDp+ZpAAC5uz/ajyW3xovCQY+S3XElk5ccAzR8WUMyplqRmoJ6+OTJaLoJqU8Tw/XNZOSBhTy1I57RFnd0dgeZC8AM5DaJvhBrtan/RN3uvBe5+kd0KGRi2qdMxxcy48vS8Z8JzP8k9OfpAIWUPd80ImCDmiDVAVYtRHudwvL/h3GwBtj8kArrCUO5oj67gg4GqEXVAdWdWN6UdSyswdkKAvSbP+WNOv+U+u6RO0Mu6P6z/2YAY/MIgHRaqoymMTz1F8f+WVv+Ps1Kld1afKMkNf1gxKQIlPJTBLvsfyfEB4zAqGN5086sc66Ya0IA0fTbpIUSZDcZzOuDHgZUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlbZMZ6Nr5ebrpsXLyZdl+oxEoqY8t5Ev32pdigHio1paijaMz501ZKaiikwGyHYhy5+vhO+fipBQ7WK+7DFDAw==" - }, - { - "type": "Buffer", - "data": "base64:AQEAAAAAAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANEo8bh+IBwerRwzjob9sB+86XK8ozod+79ufGKFvRTyYsS68SOJ4AAIQ2jDkdAz1QGEL4E3C8CTDoJlkO5vzwCh35Gr1osRIQyM37rSHUxCxiBFm4mNa4me3Wo0sJeFLlvP6nX0bcpCDiWuH1T6LYV4BStRG9oURYd049TvSZh8BS9kLdkHsCg7OwzYgxq4Bsj2yeUUn/UnNWTwlpG8Af0zV1jvikntV81ENm3AyrsyZK9X3dfUUgNd31TVYVzlOhRAMcs3JCCd+JDT0ImanGoT9laRHevE12zLC/uNwc6OqqekQYVMMtlsqWYRTnaHFFW2W+ocw+UYCq4d1p75eOzf5GDy65XlRbx8VFah8BZzJo2+98+2KL/tK1xqjpetZAgAAADUnqp0Gt9OQt2nRL1IrWH07oRdNiApnwBTgsteXTlVUClDoiArEemp+EEjzsIWvd4tpm6qWwrceWc4erog6eVdu9BEJmXXtlVHYvaDrNA7E/Hpt8cNbl3EzGyEseSe1Ao0aBb7UH8CYN2OTrEH6ejMZg6pE9uP1eytlKUXqOKEp+NHMLYNszACmnB8Ia2gGwJZYGcvQ1GvBqVSZVt4lqHW+vDM0gX6TTha4s55cTJNrRDiUMGSJ9LiGDQ3b5mDyohcyPXNoxpNvbTkDU8Rz/tsfIU+1MQZOvxF9rDXwNoi3Ge8ufWTICI3OPz4nWNYXpJcMJuNMVwckoxAxhXEomxv3ch6roLVkvagBsRgWnrWiV7Em/nZ9LVUTrxSaRgE6g1xr5T1rcSElQZRz45k272v7UDu28O+ft1C+uNN4hOo5KYyuZ6eDEuMtehSkXrF2TgHvukYKWOS7NXeXK4CBBizgrHmuT10DCfrg8jA18aHEjRrk/KcMQct9Hr+L/bOMxuQyGCZ9k2/jmokYhu9I0fgSrEjia+0SS3uFbJYwwJBEOFvcURDuc3xNm/6wqsCMWhH8UfH3kI1GbsVa2Pmz6615AjMcNcKHrjCZ+6+9z1PEpy30+hnAh+EODcRaDklLwU80zB90G5w1qDVHShpTFNC+8T0cJ6EZ5Zfce20Sn1E9Ja8u716bLbfq/6T+Z6Ih4XqKV2RMmHSEHRQfGR1n3G+xmNmElpieTAEu24z/f1kLPaPBeie3ivSPTov4guDUuZreRSJNfbQOLbKtGUkiRhy7mkkh+x9r9JglyFO3WFhnbDcpWEf9n82yBtIYFQFkM7G1KpaJxQzEHiSmA93KiB+fFFQ6stIOUA2Xlxv6ORtI27AORWL/Fi+h1TSWDk3mvLpPh8wS3vV7L/sWhnjCBZPMoVADcCu41YnX5kWif2BfokLFuarngHAQK3GVgReq6ynyv0Aev5AxEh1lZc5JTNmtMBrjbd+rud0N6ZSTrIMUO+pYaLk8e0OzzPmNr1PRX0o8aj+j+eYolZc++JuMFcKHt32ypnL2LoLvRaf79GVxYkjzvR9ExXM4jHCyXd6riVKRQp8jKtw5Z6GMFWa1fBkpA5CCslPNC7rCx6zPMaP51+CK+g2exUwKY6+f8CIcZH2xsU2pmn4MIqKtTTZc0QD+vzfhw+tQDdSzaaXhSYRfpvbY+W6qKuB1jitnGYhLk56zwCFqZmOHiY5sfNEZH3X0j3JfGMzkPZMeZHC3NXD0dDRE435flBXIbyZeQwIgutNpC8VbD5gDtsRVxrQMFbClqis0y+dNw7cpm4WqWh0mQRI9QiCpCDZ/3569LSfP6DMczKBusCj71YY87ayVjvjKbBzRiLpZJ7UQhhUJVL1we2kCUPX01LXBLQinyEwbSQIY7T6avdosOoX7g9Tu+9s8OxaDlTEZUTPFGCOo13/UaWrGE3QBLBSJuKdlTrPLhzZ8vRiWXZvye8cWEiLjrbVmVfwLBcdXfgdk0FIn+cjckjyVMyBNfqK/jCha0JF6jAZBLP+1ZCbrhoENraIBM7TgubBtDFNMs0IUZcc7/wnigllVcKlpkS3urbCb0rHcK38BpettqCZb15w2y8r8cz9B0XiJVeVzjYdD1F4VEDEtCmVyWrpTuLOTqtVhlAKvquMOeR5FYAyGv6PhbwcKhH2GS17Svbm6PCVB7mHp90G9paHenvE2DAgl+AjQPezwDoB6ud9kOrKpL14gJNilUy8AuJtllRbui9O5CERSd2nfIC2g71/CfJRloyrhuPU4umEVnks+C8qBO6A+XqtuFsJnR3QnRSPFOZ60It5OFic7cENEY0rxD0scOw16LACZa77/hN5TgmuAJ/Amx0jjrZqkHP7u4N646YaLVcD8IQhilAi5OSPjxJwp1rWwVqtpxrAjMN7jy45QIe4iHG1UUQ+zwb6znfl4AXZtV48zNeJhvFABV0rvCRJXQ/8v/KVQkwgYDUssF4RkAjG6Qrs38lBRv3sGWTX1Hz62cW+jnOEzJIU5dDaGixVNvlsje8pmPAue25v1QsW2RU7GtBk3n7pYFyVquVZNN1GMmnJXCQYVtDxYxFl3wnsN/5EbL4HNLxXt2R9e2a+27YurJZoh45GtGwdDAtOlxvnvPBVGi+LslWB+YyZ8La/Dbz7WixS6tTyd9Hj61Zf3CMYMK0/cggIRx3/IVgUzdpFJhFXzpe+x55OZHC/z457sA93COBrf5tNRhq1Zl4PxG4m14yiUAEr77tktuDo6DoFY7OV61uXdZycv0Qp78WtVDEngvPeZvqlUmRvwEzSqgKn0Koh0PKgfv5WpUZjoAgs7eP2skhMrYtZgi+gSfl8mw+fdEVYfhkV9IQ/PRGZq5fF840pr+DkEDnqXc6HP17dEVEAD1oWX+L/XrPIvU6I9Gt+lBZ3wftANt/pKKMqpDOd/mM7987O26fV8Ee8P9vJQb7wleqfb6/96MjOFglqDENkEyrMd26egbLpqbyBAI1FZRKUy6Z3qG+MhI5l3IXOloolYpy7n+dyrMk4sIgKXdioqf2G6/VXEWH8ZtExu5U2CbBp71vcweHOMbwx0naO/XGeZc+c2FudJY9MT39P86fFRqZ8E5VmfbU/bu/3tC0gKBqsmT5pVTccf6C7yHVUpDC61jnXBpW+XdIFZjEGdS8NFE36LIhbb1xgkdc1uaQdQUvcjwk44fsSlEBAuYMl6hOHxjMDkeYNfI0Nq8xxHVAKXKtyBTkIxBKHYiBWMSlmIyuS4aUaO3nDuiQBIn31Q4qPUzJ68QJErAE1sNVyguSSiUax836FczLrOhwCTRGgC5ZvW1dWsUlnMosEbZO+ZpFa1H/RkMhb1rJUCYSMnBdTJk/rGt9yekh0ZRwDqylWcbKs3Ez6Aar36gA4fJtxNxQevJTDUVBO12s8Nj934r/Q41mUVwFyF4o39hE9oJb4X2qWOYhejuLiwSO42u2+5hORjEPoFK5LKF4XqYw7844DO2lfTeVNIrlrFTlLj+AmCQhFZuWIQg2uF7JfhDbz2lkVOA+MoGn0Cfcdo8is9ctt2Q/F6H9wk8kCektJTKRSIiHl/dDGoj7RXxvJf6R19MptkxzldUeT6nlQErj0AaQCQuwVZBT9+M2BaxyIhocVQGJmn0aTvAWTvRBJkT15l68LoeMMgujPqfTKt6UQl1AEWORUZvqbALAPrKM14oPZpVLlM+oDg/PPXGmuiFdqvh45VGX5NH8Bvaq5+plvyjvGk3Qopu3l5M4P/hwrWIFP6c1Yif0JnGAevWfs8AW/G8T88FWpMK2L/pUHZn2uaGD/2Rjd31qh6ru51xWe4frP/PFPHsXYuLsURc4QugQ8+EPXWdYdq6CdbOXdKDbhPi8AYC38LbehOB3X6VoNq/5hzwEVrHja5SE/ArXShRDAJ2YCZI2r3HkI7AH/EXxy+k+sKDxIzGHdU3ubQakkcnCFaY1n6vi16rca37w8JWzncb8dwQEg1J/O+EHxc5OVGYisiH85NusiTUD5nuCmDRaxaOMreJG5N49QlwU2gNMacAxVAF1KY1GhYMdd2lmeKCSXUbkEnlmYbafiHARm8jbUq0RAMW6BIaHjlCxxiU4LpVR+XxCwc77KmHfE97lsDOCdj9pc7Xd5Key35qxPVte8V0YqAPbB69CqCbiRzFyxFVJfjDJNXmyCg/njhm7kES9uS60paOjfeoj6h4xd+AIEKRE+B56aXgnYQefPCaB8zUp5bHSTD6RiMvIEdQQeH6/Rd6FgMYy6PufemrQqRjCFoFbNfVM2Lo2ZkRSYIgFHRo9pkAQ/osV+3YS8F2Oe83l1cOGG3wWDBfYZczhYqlKs/zlqXZkhp6/9gYxR8L48jcUg0IaVivbG6Dul/yu0LcD4CB+ptPeP3f6Amwx98f6PtKBRSsdMVFSIfCZR1DazGEYA8f/vzq7Lyyy/cMD9wo7cyYu2HPrDxlGhg9cik0UNSzoWUOayDMJGHwRWtFBhzuVXp3n1TJw/pe7XB0jE6s03RXMmKEPFPn61bnroTAP5ugeUdZnzVRunLOX7y0beF6V+SSIyaGO2Br/764lo9DHjubi0Tylpiw2BDZ/pvJx0u6ay0MHpyav/VwqViUD3ZqnaVtehAEeIomuU8WWDSLmRObEwwa6B93Dn67q+VqaCJDGB2Qqg3PgJkVtFVTberyfjtkLJ3SQix6748QvztACLF+sgu2deUrXeKoj3hrGvuvd36PLxaFkylrDUYBuwzcNLC/7oQVk37QIQiOTeF/LSECH53lo/L1eEAt38NhC6ZTuk07ot5Rev2swcQloX6UTfhdbEXrNu2WNFNERcfY7tp3qYraaovq9lmroEej/lNYfddYrkMqNJU4GLnUV+piSgDDmXrolNS2rEG7itsv38c/TJp1Q3bmQXvKlcWENZ5UENhKlRvHvIsC3e7ZO7zBtSpOuPyfb6Wg8qD0l7tlMwOjBsuZ63tR1w04M59N0oPL1O/xHyNHx4cTIeBH4+fpFMf5LlskLqbNZU8cNlTs+quLxGPh5QWunSxiT2YztfGuG9+5mlw8/SAa2hrMj1y68k6fH5QFjwM2gwf1QSimcHBgdcm1mBVTovT3pyGbubCmNtH+BgSQb6ULt9OT3ULWvypysDmBtOzLxjPWAbdtcJstLAKur5x8L4zAqI8JuPrJelis0A3gNSHESdYJ77Jc9rs+nH/vV2XdGcE+t69k1lYcoHn793oUK8D2PJS5mlJkBKWWYCshNPypSIScudtFybTDN6xdBECeiEXQVWj3ps4A+eq487U0njNMRV028CORcPwjBwnltqFXTf30PQWZ3mIAzmDUNkrdZ19+J8J46KJxfaK7896a924CDk1OsoleU6MYycjaYiQ4fcye8V6vp3pxLYdwOrNtuc5XVxfQ3r+uOF420Pur4unXunblkGNr4DrLqLBJl+UwE5ofAEve9ma4O7x78iBUhXRlwinxwBbU8ECVFieAHpp0IvgxgYYHjrrhwLCgJTomObGbhyCD3NogeaGbuCUHK5Z5kCOKlIhuMqusdH4bxzK7bXPVdP4TRxfXkDPn7/eAJXnRBOBlTsYaQ+Bjz5YsQCcZL4QnrmEKP3fIrfUp8gLW40QS2uBrSkZGL8EF+DnkzOwyvQzmdU4qNFxGZgG74sU44qY33yFcLYaQLiVxNrSyDcVDnwje8g1iG/fstszMDgzeZaiN0/mW15dJ0ppCSHEXDhcnzLvp7PQrmynum5OfIo6qA6WsxULkGPosuGGbGioRpt5MQUVrdvxvizvJOFfsgGAmQSDpfKZxP814UIRb+VuMcOoe7OwBQFcWA7fb9KhqEqjtjE8w2Lb2oHTuXQA0kr2G+hdqq6KpjyB5RGq85Q6napEYSfbaegOT13hRwo5OO7F+mQkcll7WfesDxwXmkxL9DbLDdKLekmsaCuT9Hpj0O1cQbY8BboW2V9uV0VuiOdOTau+5r7awMv3Tsny9l6ryXvfdxpIo0OGxiaIm4ExzoxUC/5s/vlvdanVGEO4kL/0sL2F6/wb9B04sL2CKG01ChXtDLatsCJoGWtAwxIt8RrpnumGPPF7Um89VcD3bkgy0oAedZOgAsQZ6OPnYtlUEsO4yChU1fVWi/jY2xqeDKlGdIkysenjAm5LxAJWlIuw2YuMm0OvjXps9wD2qGtBRJ6r4fxXAoJt1R12NgfiuMCRCjNZVYNYBCl3FEzi0lwR/YM/nek2lJhiGzJAvUnKD4IX/rQTlAwvHFutWaeNQpFmgchEr1wtAHPgC1JTd2hcwx2FiF/HFdNlh/GYLih2v1olvskytdNqOurhlUImXAryRxzqvnm6waXKIgVTrU4vtH0df9EKhvrSsBVwkiy67OaDIXusLRLQ3MyS5PZRwNNmXPpTCQatFGwD1ojup1t+yHlXv6Be5WoMCUrl5tXc4rxx3z4x7vhNpj7rKBZ0+4vW83nsyIpvFvXm/5ywEQyGgmiiPYsSei0q8OXyFkYFWNHKVK2CGck9Nn5AyfLWj4jjYzna4e4G+sgft3qDEUayJsoAALJHIuf+SaevLKx9ThwUBZfXkT7mOLa1OTgxuocve5xk84kyVBmr0iCB0QMTa31rtAtuCPoEz0jzTZ94b4NvOdgojTmltPCME58Tg0HhrYXywqB+q9FZkCsyXTbtZ0A5PN22u1CN9tbKQa8N6vo40NUhzi/8Cfxazk8nv2duiFGZXdS7QVhzKKBeT6MOOQsREfewrtigiuOH+d6pLu5fpO5N75ji0h2mKZmXB0nhUFywQRrqOpFGnBMZF4vBX523KsJXsghHe2337TuYiOZW2V3GzGWQD5ZWOBUNc0BFrvbVxEpa3Fhv9zgYC7OXjl3civvsclWiBTWBReYqZyAL1wZglUXMjdkjMVqCWYEUIbVFipL/xaQEKcP5VrgWgU3KSnw5OUNGlrI19525qpWYmJWcOJmTCx2/Tli3VLYEcYlM44Cx0oW81Gwo/w9ymX+5IgqkcHm1vIF9Qj57qfUZDYUGLSjoVAgKizc2gKDPuy+hCUJtOMydybOatbiPeTNKCuUVncqKUFW9/yWlJBNKhDGH0yg1jsbYyeZJaCMjBy7SSGpQYT//W60M2Kle7j/GbiO/PPTp52w1D9fQoiep/H+cwVcrXhzZ/GOSHplcD1wh8mDpRqHW/kmNmarG3HHWPLox1Vh9X0Rx8gximm4FBUR3L9ksWmTG+ttBiq+vqsgIhHYFwXhWpGO1GKOCmkhlrb7Kai/uKmpMpmttGE9G/JSSxTopajaaq5sE1gBlHSiDC+Vz2A6jCKcycJDQrfLoR4Hite8YZhu8VgznuwwVmHJ8Fm96FhuHyeqrGk7NwLuDCa4Tr3XjovzpSWGRBkLCJG0z5DaaTWro/B7Yn9B8eqwRBIGodaYUyhbMjcPxJVavSDtfTdmwLMoHYbVXRNQy8LN3x6k3xegBGqXCqD644e44m3VDZ5+ORCZX2mTQXWvGWkldJfQ/T/XWdoP3ZtTKPcyOwwEkC1xtIlq58lovHZo1rPmzhmNFad2g1eadCtjOO6KwuEMcUkOfWz+u9cI8FytwbPfmvu5Fqg5/CpEWWydRbuWPd4p7B45o+cm/VMaVHJSw43rUeQluW3yMDgUNOxQtUsrdR+cYTsKFdqCNmONGu6Y3VfFOAXDpEh8Vt3jfBegAghzF8ThozPVKArVK87X9PyHR+F0/HZ6pOLrO8BJQ0yWYmlo/rrR0OiHo1qsup3CgWHtlsOFLmaPGRM31CrQi6kEbuGz8UswXi2LXebkMFDBrpwtb9R5xVZm/25lh1z8fWi62FOPOeGqo388pPZB8gwC8XN/cOtkWzBZQFrdXOEevVXxy6gF4GQ1SRLXsWqeWFmXAH9LHt95hfME+vFFFN+jLfM5bMfSvNlhhso0QWX6Qo1EuNWQ72C9QKdiDYaXpS3vwVJvGM/de9WUmIpSBJHln1v/ogJJBcqZjNYdxTfua/RSrh1C2a3FNHL6zVUHT7qTqqdNeuHuEGKYKoEJs8en8w5HboEYKcbKUW5DifpPlemkch0oVZjZRvuodXQ9QxIviO8MGoxRsr5iNJZ9kPfJkOeX9HOiNugmdrf2d4oiVB/ZIV8x0rDz6LzPg7ZwQaiSdGQPFC5Bu6unltEC/t2k3nE1WLnIaMQGIhFLsxedLvl92yUZWQdgwh4Pg5T2yoIKw5nqUJ4whVDKf+NVSArXvnS4wG2eI0GIuIXDgEbj5hodPS5FwlVX16v+Fz3ZURxY2NbxkAryvtQ33pJuF6WjtqKNqJP2BSPwvdR+er4ZonY8I82Q/h1yWB/wfjpQrZrpntNtc3Nt1upqWJpfNSWbB31AfRAl9rANxEztCeuR+w+RK8HUpC711U6uRCCjEJ7/iisrqSo+Js9DccXRAPjCJbIKKj47/QzZt+GiszSqkBSgwGTUjlhknzJIvAo6Fc4p1nzNmiIa9BkFwU6eocxVt35pvZ2Dq+x+ZY+smog2sQ0DsiolRYOYy9j43XWBUmN6DOfFWPrOYnKq1ToSarmAp6RYW+VreiJWGPAYDXL9fHRwf6tXm/hevOaXLCTmWKGXtvI/vPGQGhjQN97l1iYQ/DVUdAL1Npg1IiXffkr6vXZ5/wvJcLlMaFeRTYSOsZt/41FlXFvFbA71dSoVw5iHpmswDpNUTB3Vnbbyq9xZa3ScZO2jQDvJpQVDje8Vh2PIogrCp8isse6FLcHY2HDaxd7TDUnmM+cKHNEfcapzG7nfufs5Bwimfu9Mx65ACr0x73W7J6t4k1AdTqCy8qoi8v7czyiPFEst70gWlVigU6h9A1e8Pzs9ZnDRk+Un6iUoz44KGjr/edU5gCQATn1fnE5c83An7S9f8hN/2SYPKTLsZ2GyXe1fkzpafsidV1XTxvuiaEZ67CmSh5Vi7IkzxxDjbu/ocPBCRbE/3uoXOcRdks1frKvsG8e3Iria443gn4pvMoYYl8WLWkZj1YCwtjVa1TqXxQ1Kv9xPEXo0lsdvGBYaAn5na0GMHil8UPg7oG4b8emICRvYDcp7/CSivUN5siJQghA5CaHscbBWOKvVKNP/wx+rXSt998e4pYHFn6E2/nienYwhBLWwavUQtg0NYOSNYLACQihYBLrmrWsHthQbrvkLs1ITszCIdZ65NbADSirQLTAiYO0S7gEFU/hlkTW00WBVeepNg/9jpgJdKcm47x4N9ONsZF27dseUh3DvDg9TRfSVKIabdHMQKielwhr1ATbwtHe+hMPWOv532ulrHxiwwANt4KCB0XZo5exuGSQt22IbV/Cgvcwh74z1l+hB3RL8CZpQsLoJxaYX91JHH3/zXB0Fpce6HtjmKApB81MWzm6HP+dqONgQww6GW8eatwQ+h2dlL2j9fr7DvxmHmHYuy5IClLyVp2YPdyLuY8F04WCBmPXuG+RtE+T1styEAqAX7yL+KSQWFtoJx3FiuDjNQQ0AWumn6RO9HqPpjWV5dBDFrRTrVDAyHwUJhqGwfypJo8o/3Wpd5upARTB71KUEOlDZADvWT8CHnlem50lZzK8fBVSzxJd+eCS0pHl4oNd0BmR8LQ/idd35WGdot5kE/MW9xWSxA/THFmU9cEFjxMGSR2DO80f9aQqejIASLn+qXc6ewCUPBQ/w3Mar+UaueZbaSI+9Vgbn5w8Cjj0DwfY798G5F8Nzy/9hiBKeX91Ik+sbbzRCGXjT573ie3ciYdXH8GKgHpCW9/tXVvR6gS+QNbnaJ0qIbb6QakocFqg3T1bEb6GuPh6igrHGDhE1erceY0hikmttl3ftbHciscrIv2qyVEFkWuh72Eg+zlxk5D9axY1ZlDTMZUlLYkTYbcOXhtrAcTBUcDHG8/IjzVFn0GO+enYRTM5xZDxXqecAnzSDRDRMIRd5sDzsCV6p6TM6qBZ1Ci1KWj8zCBCNHmSfrDfJM0+J2XzcvPCyqzuaIeU7XdxuIjPD1fuJjCv0NhBw9FWC0QEeodLe7sQFm2g2kP+m1GI2yDlzUqr4TSgcnYz8sVV0zc3llPVmWDu5wIydVyr9wUPxQ8xmrOIea5QaRbK4wFSM1TRK/7mPwJAJPBovjezAEBKtXXLIGRq+h7iXg57b8Hc/VhWaLaZaUrOvCW3jMgt+UAcZZIPrddUSc+ESYlT6eMWmDh0jdAqwxi9OTt2Uq1qlQKTAHNF4TLfqCB6tyt8zdzku6poJp+agkoF0qthwBjGU0QcXRN7sFPumj/476Pw233wy/ce+Ns8kYlOSODlynn+6AOslO05QjdVCl409WQ4J491McJOzVoKhzUXq0Lffi+XSF9/wlo5yJd8Rok6rzrhGekqLZGKN7YU4KsNba4LnjvByrxk038ajzG4oH4KOtnyREnHLm5zkhuYhIlycEMIK5Q5/C0b+YCr7XANCu2XuPj3Ey0aJ7eEFHvlSIZlx8Rp6p2a7ZnZhQTte7CRdW73AG+Ur0lEi2YJ5StkKJ8e5RxXtZasY/RrrSYKI4+5ycdLYaQBcpIF2n+uirgybjuY4gx4GP/YmXfnME3GbFoNa+60KeRCpqB8N9jTfalFOA4RJDFkd4s7ix1B5ij5rQqr5e+6A28oc6XYJVJy4WFgdy45YBWTWiZpa9siGFbLsUPPdrqsZyA7HIVwSa5FB7h2FaBDjjV4MAlMsbMS21d9ZB6wUTPL9h22O1qfPs/PAPmit9wGbIUW5sqOGU5w5P7rDWLrpoz2+cU+EMjrXAtfGy7T7EgJ+9eylb/1mS4jjrUQYSi8b0ZN9A6R92aOi8WgRmUEWQiqNV7Fe7fzZLjMLrb8mQaDcI+kh5+hE6YQ549XrC/n7mVPCMXBm9RxCXXjwGOkbC+/5Izdz3ZHXR3N8Ifnb5nx00htvcQwmq12RbByZF8qX6k2AJoNvAenrc9VzWdHk3+rgFRjX9lv4VTIZYegwpIRmsiIKfOj34DWXnluF2649BBSnt/XFWm8jYsX5YNL0FRIw40SJ+t6b10rNyZvM7h5lnOm/Q/FgqwboYHYPCYao42JscqIpB6R2gfR7Gh/ihBz2U/XePdOWhCtK8kNX28Nt7aQW6iEijgurU4r2phK0HtIux0duk+oAZ4QI7HXHTYs91nfdynQ6ZoC3DJCRQCt2MBkMw2moRa3i/iAaKkhPy/TEnVgPWiyIM97H/1zqqAyjyvH4CRrWBdU1KWVcPmmBtTuhzZ7VeBka+KqQfd679UvTZO0MDqAPCWWrMHbeWXxRuPekZnZZ9MCIarS0h5r4J/KNZdCZTn/dgVBPDKvtsvINapLFPcA67JNX7blIuK8sPtivBkqL2CHepRiGr/S8dRRR7+qVrMcIdIF/aHNVvYCJwOB4RpcwpmEgEGBcSIgH4vXSMAh65Yii/GE192PZZkE8O/BTO4AxrO/dIUbzgTSnV0NS6bB6wlZkeq3WPOPSSb6DD7y6j8RZYrZjzVkG+Prj6eVONkd+Os2vpx9wL89WgkYjaYj/V1/nOCkNFJQ5YuHqqVZtvQOHmYHLN40JIboAp/E6OxsY4yAn/SMEQrQ2pImAcKOmGGOnPenb8JxgCEeMcCq44gQqLHVAQS5M+iVFo6jOKbn31wSmdBAxDn14LqfEpr0u6csbS6o3Vhgx+f7dUuEh+g4FTW5pZuNZr75o7RVBOelPDliX+7F+yuMhpQxhyY/P1b6dBhW0HCoYoGyCbgr74et+hgWVyrL9/VL/Lzd6j41Rvcba8oGTlV9fqdF3r8DpcnFt/IfbJpJBP1+KrOj7tppUYx8+lNRdn7uQyZRixHiTet32PaLNjYoB0l4sDWztzi1Ddg5Giqg3G4ZGyhgm53ZagXBncCeyrlodqZPQZEganI8NUoCvJIS+E7UKY1l+TzQjwcSPufLOR5AvwAX3Oc0Hrvyw7iXzSyTWCsiS1vRkb1QJ3gVdeXHiZMs/eeOkRbZmotVyH0DoM5f53w6i4mSSOJkp5abqPFqVbDbM1ZNdy2q4MP70ieBLZx8/iqEhNIxlovi0SN7YvIaoOMpkph98CxzAC0epfxH43g65uH3SbE+8ympV62t9SYkg7Jw0KakW9JbChwk9yg83OfClVMBCQnMS+bZhhtWdBgyoI3BjvdN/L6L0Tds5ZZ4q/Jsprw4R79YAAaEASI/Hv3CtFLQVKtBR0jFLUK6OH/IyPA/59f5bIpU4PPnB1pum1kHcdRZSxDnax2uTstK5z/+6gUcNEvG0CQ1E3TMccvV/W25wFtmYNNw+ekzhPfwFscDYTNh6u5d1rMngJRa+sFdYuoi5XGhMKJxfbUK2vqq0dNJfZXFtTl/cuMc2CytJaD6JoQgjDRDnulwtM8OGmJTVqe0Ei5hghP4fGImOkA5jGgsT6LeKXLeLwNOlS7dQfPs/7iSKmPzEbOZAJRDug2cawMvI1K05ShS+dU/bgjsrTR0i0quaavnFp+BYM/RrTUWHoA6GlPeBIC5PTNg8UetXuT2pLUBNnp4YAKXSG7d/OuoD72dl9/ogoNq8Rnn6IkFAiFHr3mkE/6bzUuoaBVqMlDYCmKysWCHyUYZWlmRhKYGLSIvizjJ7ZFJyo5Lww7V2gePsbaJxENyT+S+LagXlqAKA9IvghqZqTKc7+BhXcUhUoi6cFgSwSILUAcmCu+MVlhfZ80e7/S7WLjSyucfRgQo9aJY8ARUJqS2g+9U7k8tXPSOta6v6CR30kknkfG+TYfoBeXJZ/RGG9m17FJv1ef2lrsfQY2pSeH8KlsDAuNR3V0HkWToAjl5nEqlQbIZjO8OA7WmeVFNhvGGcnSoGdTF1dHHaEz5g8XOoNphyfsja7Dol1ceT21+NxD/zz535Kupwo7IlpaJKh2CHFgKnbrS5jqzrHMvIwKWIyp54TZ3MY1x0JF8UtlEhT0/jGHofxhHF0CQ48x8znqr8Fms+Pjyx73iCgdilephqBkGZE5KuurJmXai22m8yKuh7WSK19hZu2fo5iMHCp4c1TI1FCSsEOnrHwP+PLNR/KUf4/MLkbR8wDcXJZ4ENaI4oVy0gOBrJN/Mux6qPn9scXTZkUCY0H53jG5M9LMjcvkO+/gZwF8hXjbruVqDez8GsOk314wMa1jxa46kL1oeq9jYkm6Q8k+Di7iyJLqD6n/CzzxCtSG9wr012d5vVlBSv+/q8gbVKWOFIyw/YKqRdKGIaOOIAMZa9zb1/BEjXdXeGUhWsIUDK+ZTKs7VcaRisK4oUKpB0bUljiq8loTYaYKAfqXnNfAFxWNzuonkM6QH1n0KHZPOoAz4jrVGxcOmtGTQshKbtr8+ICi3xecl9No6rjSQAZ+MC5v4AesyxlIV9duFngee/1Nhik19rNzEzgMxjaNZIaiTXUtmbJ+Ch+Ldqcnrw3f0mlvInoBdhT4oE5mkX8kmULOfDMbXwoRa+v4ojwW0gBR/qOJLcPsmmXVpo2pYqwsAYMXVDd3rGCHQJUiws1kCzf2Ac52qqOlLwd3P//HUJymZBdUK5cj2uXKCq+ka+bwiYonFHHdc0Q8WsIf9rfj046aFATp5RbW/kRkpaNzTMfxaLFu/Iv4cjAZqi8VY4qf+mEGSnP/H4kVFhkrmp7vsPNP1CJt6piVrnFCuDQ6geiOstecoRAHIyQsTKgHtsTF6JUHzZrW2+0JKAKb+nF+wudCw3GyuxKU0dDQwQRgMqkRhQWeIDQxaCS51YFQGINL2Yn5OGuIWxIARNJ7oc4OlXAZBdrkniK2CvR/x4Xbqn9VWNV5uVRFgsa5p/13peFKQMWIfq7M5/7IsE51n3Jxso9/qb/IIa1JKA/xM0wS0Kr9tmDkxkwI5fc0tfOfWmStAzdUqYO03oCt4YqmZeIf9Oz/9EN4MJ2uaurzSbwkIaTrjGXY3JMbJT7DrZoeXSHfVGtJMxKD4GpeL80GbU6fUxD09qoad7txz7wvQus3GZoojYPmpk48LFrizUMvhAGpr1L2zPEDk2JZknDJPM3jQGb7Yal5dOSbDiUsBXjmmpEu8mOv02FRR8/FQqh34qD0aiX4D9k0LniKzQefBCp0KmeVxnLEAfOs504b0tY7jiVmE+yNzA5/7i8IKV0FgRjgIqKEeJWEp/wXzfbOZNrTq5qtPVRXlaeQ52TM/KZAyCGOMF1fOJGNDgy/gEcGKXaCSoTVvQVlcl8vmaSo0jtiQL5TKng6G2eGhouWkfX+qn07ZdmMZC+Wqyg1BzSEKE220xiDTLZQX5e2XXY+AUPhzpd3KmY5fYMvd/9slyKJ3uA0wjode3jegXJzhhCLratWgvnpKP7KSMmPuSCtOd1JNBh+UOZAVPh1gNOjGwKxya5B2soV2VW6cVfCBeTOceLbxDXfT+TeUMWZbjlkvWl7qLn6poLfQk7mTuSUYxUFT7UPmZg2vKGYNStdyKIjy+sVonwCJFi+fuo6b3j7cQQfQufMQi10PSWIQTSLUJqGF5YXCpQQ40Jy4Yl8UXJ5ID11YpEFlYy4/JwpwCtg5AwXgc57QKw6k/60fBhuES3qAtLmRT8xhP/gTXxww6YLpTHQv8iNa1JfCNh7vjCLRld2Y9HviIqtLGIynDgrTg3mcaMNnEKY1FDTZ92Gh2nzR1zuHLVYO0xgpnAeqcTvZWkIQZ+g/icoIWrXUw5A+9UQBpwvRv1pLC7QBn0ClWG6oqgLD01NJSaCVBOHc3R5okeb6KRpTC79Dae13aZiAtQ7QUL9RZR6qnboVOF1S1uN/iLNMLnAdc9uJUwX5lgQOyZX/nkmYOOqK8G8yODVPxelpxyWpSoUac9HcRAQxZjJUrIawKRhyfhFW+2o0XDcsYSTJweaSOVwWBNLtZZonVnGBHMy/CROnCMltd7FMqMejW7HPx5c3appQqDKpEYwy4+pKggX1gHKsHsynNy9OOqTp5FMiM/Bx1giIfT7C0ubfi9x+VG1dVJpIy16TWoBdWLCW108nfvWLTe/lAbWu6zHfoShxE18iDKtK1+g8VF7bV3Z1HJtwPZBlm9r/Jv7U+ySeIVM3OBWJ29p9/cy7eZqWsKRRGUL1BZP+61fGAx7ZphRO12Fysglumm0HMxKQ3e4NWef60MxMZuFZXGBQsHHcA3viPNoh/kRqq+zZqlRLQNSkkK6tYFySVBaQywazGLu+gWkWHfaR048M8Z8UAh8aH3jUQuVQgORfh/BsKNKnHLYat8UsJqemEfY+8CTHMcmMjpnojD7TYjh3HISgeeAQ7SzdhKOwEwHBO1+k1SFR01uDFiBYhZ5nI+du/ZnObPb0ySFLPyFiTU7Jc97O/kkzu/Ni8XKT0wKZBMVae3aawLS2gAAzlzouphAbK6i53HngoQTxnw0rUm6oDuxUzwmfEP+uUpzLWb0Cf+lE3SMmAgupFCwtWEcGxr18hbG6p5VVXuNYqSVWecenut9l3n08VWQpbK6P7UE70WoK9i0ayE73rGJhtLsm0YSMNx0C4zWJgcRl2nTPXUNtePM6t6cRs5HEo60wflixMB5n4HTdV8b+kC1ZNeL4stIRiu6vUY0ru5awqJtOEmPXomTssk4CXYoz8uRg7GwEjgtiQ35cvA3jPr1gd6EVJ2LnnGM91Ih1hys8gBVabKNAvx4NScqGE1Q4Ij5hQIL+YxVeV93O3xktoeaBcg95h998j86SpRUKuacEwf+odISfxT2pBXwdn4CjUnGtoloUiVdU+NOu6IpszA+RM6OcIskzA9Lkd4c74u06jOp0lgI2DmP5ifbLL2FO8758Ftpc+QfG4gY9Ed5MnLY7PgPFXT9PrVgUKziXoFx8nZ0WG+nhIR3E8CtlwYJtkxmOB4pDADWPKCuFPyCYGsXJG0pfOmtfo+LpjB8XRVYJ+golei/vgWaei+LMbhmD6GkgzmH/x6trT0aJSCoyZDaSbflR4ThUmyNRUFsqndzxwNCKmCgRghrD4ZjIl8C7yDcurs3hiwn+mvQFDCWQnrfjlPgzGT4RyRwcUrVZcaLoy2rhp7J6BPut+Cx79mmRsULPj/65nYSj/KklPykTcG3ix4CVclWvMGqUxtbEkJaWvdtns5uIlzo16ckgLG8nhjxswAFZSVI+/7x1GLLx4EOwwHO0EfBFW0L2QNNanDyCNOc89hXZVc1l4G/j/DEbMf3OcsaWHMmgQ1ogk7HqnV2xmu4PWItcr47nIpSbSlvXu5amQPTWQU/B4s61B2konNx3RsCK50ssoGEHNXLGcErjLJDKITl1XcC0bjX9JNCpp7Ak9f+E8W3b3B8AxlBBwZyjT5Ug3ZVRji3Cs6ZpTwojSMpwcfnlp5SAkVKWWkhRV6mzkR9P4E4KheyFI4pNiidqk9KH20jBAGosxptk77KT+kvbgkCgImdCAghawfiKZAHCehRg/IJgWUtuwtzUc7iHIr5EgtP+K36c2bWkAY1cOB3jMytghWU92E+hVEGG1XBiooiHd2x/mo8DHfME2qRDVv6VI2Kv1a8GLacQIN+NqNl73p7Up2IbZK+jGpAK25KPY8Fd1Q33f9iMGLxIrZY5CBnQCM4jWmEJ9UMTkt7fneGjcjiSC1UA0aNwgm9VAky7NphULMlK6n/z79OQaWdQaERILsYAGWYkjC5offpEZOB6uJSb42EHW9r6+K3PWUilSuPfZFz1FVdz6WSITYdFHTGjD+y9N+puN1Kw7ZgvrMZNYtGSqF2GaYfptro1NQ0cLNtzxWL4RyhqZEqNmHL4j8c7DHEgNr8JO0tFALEDJwRTy+R2AoZJgPVyJHmP7JLB8gTBhlZ47MrX5h9sT6AGh69UTiHCaPC81KcuaqtZlxfJ0mYeURWFBrVr74/KcoLuWlP9GauECXpOHqH10IxsTKx2bJUgK71bQX3DmIFLeBP4rE3SQWA19i3uTEHuusz/t28WyJEMOClgftVCE8yZ4M6JgM27WXj+8vnqwDIIf2xcVtctAr2S+lqywwc+uaJ7a8dzHlF9DDl+6Vd1MWngOc30qbOH5mYj3DAt+IsOfKFuuJUP69DEWioYng0g7eNvlbKasbiL6ZuwxzhrkeWosrT8UvptpjOp7yVaTD04+wJnTtF8xylj0cl2nU7434DppxWN6xAz4K18uRznTHdHDy30PCdRqWP5UDhX60WzBphi+dpqGrmqHAXI75Mz7jjXwn+crmwGgRoHy7HMsr7IBwrguZqW8Is29NHu/xsY8DoTVIAwrj8lgikeGOkW7M9ToP96V78Ux/q9y+YcKAcy6+VZG9V8vI/8Nw5fIW1ntYdn8EgwpTAeTnM1ldeKTHOavW22F0TtdmOSqe+oqMRpk7FWfJirEqyJG+VvJsmnqePNMa7FgI9HrCtcJlGf9nYjuGgMmV2qwSJskx4idfOK7FzZhTubnsiA1kCM3yvR2mXc84cQzLHWNl7ztygRASB2gRksY7hq5YYDTEBr8x1UNt7dL9ABHw3TNfve5Xt37O5PSia0sMmfkp3z3MS3+nCyfgvt2umGhVHv+aqHYRQlfR4KRIPorJ+KCi+cYUxdQscLsG6K4a3ykUfJXVVH1dkpAoonq17YDYzKDg1Nd9/E6hf3z6nPcHLQ0qW15vWSewpucOASitIgPiLXhp9GzgUHTV3cSmIi+srJSS+Idb0SrEQsZ2O90xkRqueN+oDntp3YyTQi1MmHXqZRQCTouoxRbpQDUj5n92DbvMgVNC9foZrCx1MygdztM385QyQYvSoPW9Mkyb4kwKDeHMJOQ7Lh+LFi271oCSgotnm0XzV7+kkvSXos8m8EXeM8Him8VF69dRFeTn1sm5cmXOqhLjYYQdFacOQChSKAUf0HZ0swsjCa7vtEwidK/Lvg1QOuFrXFSkf0oe3ZWn7QLx4criWNhNHSHd3lzklFqAxj3Vq1kGmOD6Mr5SAqvDMgXsB67Sj8u8J6SxOUiIZh0P2H6sqfoJc05Ezv1le89V0U5WXtYgntTPkA+Jhzo27XhvStrCZgXj9uLuZLBoVJO1TvAd38NOSuXUgPUr+8Atbg6SFU7wVWXsKexltKfp1OhguLV5Qp0KYuBpTat5SjePPdfL+fSSNSmTUzmLm5vPzASg5BXw0PUoEQTnd35WkDu5EZSWeAdrHgMYNA+0qaPo3ORoT+jHNzqIF2XTm7XP2QETzuTv9k0mMOyrdZP+x5y+GEergmsk5OZMkZTdPT1sm4dH3B+MvBtFzhIgvWktg8eK3iBVod40ZRf5IglWdGx8vjmukDvDK99L7OZ2qQrO+mx3r+o2WKzcJCazM/3457CCTpO6wrUvF+2nx6Cf0rmlSeTMarDvV1M1CPcnpeiNOBaxmoQaDLRuKyRAuk5jvDWtSTZSrK+i24QdVHBN3HQWCON43JDACtxhGecHV3NSiRZE1Ra5+T4UnOsIVuv8W2HDMtZumvUnIN7E33RthJjQMAwQa9PTrxxlIlKLzoF9YyyK8p4sWDDStIKn8Wq11+e8hziNGQAxWeq6FZClepLFO7FlgzvntYAj2/K+jqFwmMxwebx2U/R73kRnoWDLyKWNR4vrNUeIjl5Ors03tI9WoAuOC5FbNr+BD5f06Xi3039HCXRELmJTps0xoC9wwYjisfkJMHR7QSnfIIivJlP31NWK8quLTReJXcVD5uTuW3DoKLDvUV29gBZ3d32M9lsvDFJd94tv3ij937e+Of32Apjma9ZYBn6hqLMHD732SrM2fkcIeXDsqe4HQ+wj/IEKAc3Twls7v8rouR8cM2CvUTbIYsHmGGizmY+vmngXrp1LK/d4JvwrrU3+7t1l/pd1LNyA3rjmiLB8Fma0iVadgT/mOt3YHgvjG8pM0mXPhWX8qJLUITwQEWxYpLLvnHQ6P4Hue84pkO1UsMn3+PqlW13nQ73PrFMleaJShTkDaEj4hyWWY3qRoPeh/YacQ8+bZvLmb2/qeupn1RTm+NLcMuraTJSGW4zEeTtHwTSXlOoN9LrHlOweDCiM/hvue6pYgI2nVCdx+SXQxY0Ed5U1KlHHZ+ByeT1uZnPLghM0UwjptaOJI5p888DeQLPhVNroO2es6UWMI/U12FHtDxmZXMh8e7riTvvlB7tNhH4e+S0EVYT2aoyL2EmB7GVvucC+fyMAi0UaRqXIDslH7vOtttVrna7a06r/BFF+Jy3O172RqxIVlvg2aTLNDyT3hlTlJIH3wo+f3z1Y0vhwYkDI8dH0WQSn8oeg/2CU9c+qtR92Pg9HDDve2BR+qaDwpn9qrLl17CpvJI9USuIqIk0w+1p63c/qZ9v6Mp3wU7ylMM1X1Paq0OZ0hDsdU8Zz+zp+CVNyMv7/eZTlkFj2u5m5LxXwOXpDh7+y1TsUADk5of8uJG5ESz6+6cmEsKIMmrBOnQUxlQynU6P03r4sGxGtxnR7/h/zrG/5FVoszRpRAounokKvvHU2+9fQXLVU26Y7JRRVAK8abBrCqE6w16Wl7LPVI3ban9pVtYiALDL4DbH0GO1LGesDKq5BOfD9+0ScxYfqqJl9pi9dvYFw4YJBQSlYsIquFwwzT+J4RS46Gggs4HyTBDbOxfEL5Yu81loScHvky8u9VxLdQvOut+YKI0jglqzzpoYnpfVWnebYKYIvlt013WDLm9GPOfnyI9bMN7OC6PyHDWgWm9FU3kyBbesBtxKm3MuI5CON14xxeMJynwlsGb5HWmRMU/cYGWK4G5B1eAItBndpl4JqN46Icci1IG5DW0lbsjXuA2IEjhcevM5QjeA4tR6Kog87gQ1WNci8x9gkvYJX5aS5gheU97SacpV2GAIB1KrEymkPw59DdnBceYQkBPvoI4KOJ6R56xlw72yZYeIzoMzX3rO7h7zPdBcSUz1idoeaPUBCTS25it57q/e7euik22q4oY3ZzEWS/uiDLoYSExfpQjLUDANogCI+OUV2toNPlB2jQ7e5kED5lfYNBQhV4q5D4RrGFFTgEt0ScZyFueWW3+itdTWqHeSnyM4n0uO71zjsUVmZ/08QtY2GJkPr62iT10gEj+7X0p3HPOyZSBGXZaB/JfEhsYffgsJMIf848rrUDIzySMisBDkTJiVjlomEIgTuEBfF0N5rTWS+UoChQbTAdSLQkn33BZyxK27/1J+n2yk0XveDzIvkJ+6eIGDIoR2uarKvaCRvo10I66fGKJdk+bmPk+rNwbK0D7VTGuRoiFZNPM57VReHobuxfiyBS95T1eIIATYUIsNfxoTDYu/nBQAsawVJUl0ZpijMEBOBp1iRZBd7RfalC9D4GBJ3baXZVFy+JCD3KwB7cPRCHmSLb0DacCETwv+ZBi9pIpxIz6+nkt63qxABo6nZFxAO39jo9u9FX90+lktlOu7bYmiPexzvSZPpCAQOlLPQNNnBs+A/rbQtsjgag3xhBn44926vRRA3LcTzcjPB9/qM6SJJC1aMjzX+l4cWaMeNvJpdlc1UaQYilYwWDTjM3MNyiNLZNOg8wG4ObsW0dGt/HYswpXOXg7wmJOnGCNxPxsoDgQ/wZfEyqBPTRdL3y9PWdd3pnBXBs361jLfTvNKsIh0gZsNuB3pSQHowas0TA8ZyRejilJxmrycxi5yd3nVnujCtfoOW8Pls3A7qjexFyTVFJaLSDXw8qXkwL+EYxafc2qNggBrxh/gCjfFkvG8F/jnUlozgyva+Hkf4IT71IXgc+3hJXKGQbw3Fo1TVyzqQntt69lmL+9ZkmoAzSJ41m+8nF9yQ5wrMmd45Bd5ZqNJNkn1b6rUzP98ht1KntEcL6SWm4mFhQyBz0/7Hm4sabC3R/tWPd+DCsj9f7OKuXycEqBtgIez/OBedb1GvNk/Fqh5yow2b018mQJzjYz0EdLsEnWORcO+edI3ihYGuLhl4l66fmHXwo9CN3WfATbhn9DYuCzeJuwJ6h9n4ssSgpklVEwyN78bBYszDKnfiYfGWFpDrB03b7fwZsMXe2xFY7XZbybUcmNxl49XRgA8VEHBWScG2dLZdvBT50Ohd+Q55oWp81gWtGu8O9PN9j0HkXYf1k/lRynjdZImHS6mNVj16khew4rv9ZrBe05tCNF5gSYxs6ICQN/BDEiY/fPKCr9FSsizPpFa5oHJ8J/hxugyCmXhSrrhOmCnF9YzwDf4WyVgv28AdAznBrBiN9rwVRlfN5/udygHF+JnqpEPgJySHE8Qy0ZoXkDp770exUwUF1wO1J0cFWgqO+54ogbQl9CsuQVdK78qMTDfbBwX2LqhD1hHjXraETJW63xqOWPFt+hp/D86WmqziWwGW+2NVHhIxy4XUDsp17zEIPnpDfno01pJvJAp8Oscevwm/Hqf8YhcQm9JVP0AVXAjsPXf8HeGVAmrRBvGY+uY9X5tplb9ZN7/7Ro4zfT0AsxWlTbVXrPIfG4UPo29v0gnPf5Fi53isaFQ3YNSii1cRdd0OPLtBK70Knh7HrJEVsrUtlCR56u3BXz4u5O1jAMKlQwLqA80hjGGvlEh1LKx763eXSZv+VkRlsJqHcLdY9Io3K4sr+wRMvsUZsH5v4HCXiDYE0hUxVYZjTwqDePG6Mt1BwY1NWA+oAzBq94DjA9aChpZwDL/VNDSOpbiwi+lpRHO3fCbW5Ir2G07Me1+mjr2CwQWuLLTC9e5JNhLnbUG2ZB5QLW6V0FBP0QY8/1cw93WCO8oE1VBS4CEfAyBIsOqqpkZNWECoeOUp2KSCFXROtFa1hr7dVa7aSrql3lz1WscDDllThW6iNSx5Fq6tgye8rcV4IiYMUL6ZNYGuohTYWmQxt5Ru4V3BjSlVIda547d+iAP2J9VKcwPdsjt1SGoFpG28cGOnGl3mYrfaHJwzJ7aV+bTeCs8HOQ+2WYlYei23DcHojxZxIr7+rJTf5ArCIZfC2ZiV8QLYzmPbFi8yvcGh1truAmMqxl+Q8xSFg9NBGsoJZ0IDWdd1BbuAV+Fqd/liBNVPVMl5H6wSo6ug0iCF7LBbXKLY+Ljkiog9+hetxd5wT1CDpO00DNHWoapxY4pb2Eq+ryBEE2Wnd0j+EMtOj+05GlnP8O7DZ1QKAC4+EPe2UPPc3/krNdT+QIgW3mpRK3ZPClxzmMBAl034KL+m2qxt6NwG28kZKOARMt1wMSvKwXjLA6+PM8Ao9Q7tEqV6HX6Pk8bNze9FCQyvIWpqYn3TFnOiO2RMbCd8qx0gaFD6pUxEFceVNwoQTS/v1cyLIDTrfNtoTAXtMlQSiLRzBHHHDbjtU1feOennO2ihfP0zbAABFzWmHzfkF3c7lA2LFxc8B1jzyhYFNLgwGRLdZvWCCQUiL0Yn5lTafozeu4xDC3ZYdfBe/cqt9dIbeaMVuXY39B918/u/iKO53puywcJIalODDSRc4526gsi+q4T0BY5SlJmmeC/Q6GK/auyBKb7VVcNrKmMuxPXPt6s+N7hKbQYwxtKege68d+Qg2/G0owUaFZBf7umgmwvcN7OADEoQQX3BhN4s0tVlSMnjJlRPmJrFGHxyjf0bjnwZtxTO027lSF1I6KUOnrDhQ4ECK2uNsJEOszsSLwd/fYM3tRzhtddEfqmEg67pAii2B7Pwq8eZe4MLlfOLm0iMS776kLgU3HjkxOANwBKw4zkgDFAuY66LwtgiqXocgyJwl1su0R5P7/Tsnxyy+ZkHasEHWmZXXeK72CqrmpZ7Ur/9zVPpsDS7zQh0aRt4lqNOsNNh5CIvrI/n4SpQ9lwzVz+Qw4i6VkQ9P/28mDt5Is5HscNwbZN77p5REJ8hO3X16yTfPuxradIpm6ZIMHnjxRmelgqoGPXq2ZZsaadPOEhOIIrF1jrbjndVL+/EYDzjqc1TgIQG3WgSvsd2kxU8ukhh/IyQ6M6xui/C+SXUpq2VYUB1zgF4Kvlqs9cB71kexq1A8mnOcuSXiU6UHahC3jbmfw65wL+TZo5iUJ/q++D6IuEPjHKhcVMsv5o/v+nLsDxtfPNksr4ss0WZup5gShX6IV8fN73X6xFZ1OecxGeHWLo4SYt+6hjyoI6LLZfeNPuR+T2WNMgpDbA9AIejqzNMH9WSPtA3QFznR3JcGgv8+5M4zq5kS278UI1H9MqWwsPqu49fRSkvqgf4BvueATUIlkWrcEdMVoQJDMWlkYRMXzUiVmcvOSZSmQLKR82EmZRb1WcD0IXHYdVCNbVMvCrzyNwPJSI2RHnrDiElfBqBiuyWRdqAOgzyq5HiHiguOZZInY/o/OleBVG8myP+i+zA2AG8g61RUhM/MfiSg+IU+f1BdIhm/+7toxmEQfdI1562CpXmJqCcqwnEm1GFQIVcaBMYwmEe54jiEt92s9fFXBupT3ojoBdsmcSEtiYDkfzoXJ1h0ZzzG75puoUcpw0JKfiyDvKlq8qLdEnlC2hMkH4oe8ZDiGY0YhAnFK3GVXJPYUG9q49N6EG2Xy13tQCgjPxo+OyypiEmkmoD9dhgGQa/MPrhB/zVfipKJfNIy3T26lTpTGF7zXuiqTOZPIK+qYtML1DA0xFuos9QvYbPuWdoAiJlbo4Dl+ez/OEaUn8Y4OpNDEUzJTN03MESthSj4o9RB5Sc+2XG6t7hGm7Z83AyA8avhHJ+1TSqIgmgF6rTKlkske6PDcTlBX3GxVjSkJc7qQ44uZ2MeaAGl4Y1AljwKoDAS6yif79Lu28mtYn5zDZOpDBqRDO77PLvei9A77KcKMyr8uYXC7diCSPjDiIep9jrsKaPqemfVz1GRQvJjLVhO1MzFFCKUq0duyJRGuI3IyocRuRDPTbWQLDerbjuf4kpRmiV4L7W+OEmVoTOSIC984kotzyomuqHW4RQpeWZ+ioguS8i2NoCiQxCIHlrvTCHFIZqsYOOkt/YqAAjw1gKu2m68Z2jSc/WilXWuGgHyQB5MwIimVI4GXPs2enpZCbgymANdvdcq8ZfoNPwmBH+RQ9P6PJkQhR4JVsIDC0EC7Yjqu1mkFugVdFvNjzgPrESlgYThiyuplQ6Jv38qpMzaN4/vtlbHYiMYaCFKfBcXPuO9fBmWXMAfQf4jzX83pN354sGBnsenz8BKr9TfyqKmPvSQlj6pAj6csKN2tfKshUwrag8nmp8ex9tljtuKNKA5StnThOlZzbzcPxOq+4/LcH8Ui0knbAPu4pMTO25px9WFxsqq7rXLGMsyQIRHNWSOCTlqRpzdoKm03ljI9dqm6y+PHkUo+bjjCxxjRPmOcQAUDW2B/Pj435s+MBtsZ9RWaxJcScYMjA5xvqZFKtCBBBi8J7KO8GTSE7OtFhjDAcCPrfDTgaY0by1r3AIGBID29CL9CXthC8ejNjgc0DsOp1MQA/ZP04/G84d12I7XYU3OlIJXH6rcEgD0O7a6ElQcO+r5c2M8aBV3F5BXmaMM0cOZ059H+fwt0+cnQXFb5nDEx7qOX9OsPLrWm+gdaZJvpUKMTSuyf2eGaTwt++rJNrUNzdSFBqNt9HLBwwaHJDdUcMJHZlTR4oMariTgExsOMeVA5RdGrHw57nc0hmTrj+NpkXWwLxkbYAS026DH+QS7JPgrnGvuCeR6h5p2rd+9fPunroP/cRTxFH3rIcIP7UteqHRuDA6XXeaOZkIsdfQvXrZifbiqcL325VNBpNybj+zl5IPb9SDn/GIAln8dblCzOZpDfOLbWeEAeLRaZE43V0L1tMF75+RvDyM7GAOlXPA+wH5fi6zNsXHrTl9O66+1qiuQtRugjNS1sKf32QiCwdkxXuM71hto+UwfQ8Ol6ulTl+533HxM/7nVmWcKxb1NOd/H81Mm57iD6zenJVMhqjdX2L8Wz/Kncn4n49FUJr1PDqTkHuv9hMJGwTOOVdAy3/0EhcM9ggAP1sjjtv6YTOJuzKTrw4UrG1djjigUHS344WotxizKRdKEfuu+BMRJUmFniSkaXOzXT/4P2VDxeoz83/HtYz3f500YexLA60H9BaiwwtZaxPnA7sAL0cJ+Qa7Xxby0jAeGTmMLKNTnQQrBXVKZ53Sp+BMV4ZGY46r/biJEpooMtQAk7k7VhhkuKHa42zNnOMSOuR0hhmzb84NxCACxLnTqmV/L0VF+fGOWOIRc222NaXkJqkKPiuVp0vm7BUuof52ke7JyAC633YwXBuOWmEdBfuSemyF+VzYgSlLg9VQ/CMjlV8gGDj5UYbx98iinV6DQUKq1xgLKBdNtP3FJ2hhiYvyocfH0fdSyaIjydQn+jVzujIs+4AS81TXMiXLb41HUSqGdpKs8ZNYmSXZBpVEK+YK543+aTjL22zeeGtw9ZGg50vEDW+HP/rzmiT/4NjtHfoq25O0TQl3KDhWZj+HpyrcPvvin58+1L5EVldqFVrKOpHAzB4j+MLlpcdGeAdhMo0YBjWC99BksUcj+n4fN5skZUTHLHSS+VcAWoOU4QdAGwA6OX+SjKr7UFDr0r6lfNGxzInI0RN/B+GxZOJZ5F7oHCInePWCIiUlEebLpnCB7VnzgvivR1n+22/EKvkwrECv+qxToBMF24NO6BU1inRlvlL6I10Rov3cxhw02cL8ixYNZvbmWPixQNH8jC3ArfWXuZmSwMC0VQolZyD5jwlAxfFGFIBRVN2VK3ptYmMsw8oFsMKz3UJgiU6owxZX2we8FV/c8nW5eolCukC8D3BOsP62FTWmdGe5//HUjyOIAEbX+B1Q5Z1MyRLYLil7XmIPvM7lyZG6t5AN8ONbwNwtDUkvDGbLoEJylHd5WSoLybhqzTJL6SgzBwRn0oujsmVeBDbJvoTJTF5EQKGLB1JS3whSPXqeR4NMNAOUTCV0fEiDDjurnnmuw195G6bLlzdrCUWXOBEQWGBeTce5LkvI8tErmdSJXjyPqXnIei1VT9fcloZtyh4MxIWAXBrlnKx++ZCE7ouDlD2LJvGW1uJU612NjzGHDW+c6N/t0iTHnrOEMPATL4j7+jwxAZxzuevaWnTuBq4Jh8T7SsZK9l/7f3d7bKmSWjGH+nIjs8bDN3/gMUpKLdlzoyxNAu/vf1zqgrBapOfR4nbjDuCJYZFPxzm53EFm2jX/PuncYDl9A47VPF/sVcj399LctvX3lYMpICeyszo/QH5jxgsbG07M1gqbPl6/7mA872Ktfilp1aXh8Av/7iaplVlL33953XVruSAhKSKWekH7R5cWYl1IAtMh6EsrPEy5qNp1gQv/gv5VyejZsZfuW8x08eOGugytpJWnk+CiEr38FoYTz0gUJVVAyDHuVjou53kanDNCXyiOUQwMQm0PzLTr+sk+paK8dgt25movyl0dmwtfzx61E92jq58iZVNnq19svnUyBKrzkm1F78wV+Z3s8vwJSQMC0WGvrkTHzfklfX+YNFklOJHnYIJ2WqhqPo+c3Wbd7DFoJxnAtPBEMqiv+OOunYE6Ze4Zw+ACm1X95LHEJ3gBrRy8zkBvRvl9hNy+8WHPGeimGe5+Y3TZViqlbUiQoUhaP82zOvYFluCvun3TjkZius4Y7xhmg3tdDKTz5r4Ywk+NrGbDYUB3TbMZyUsNIxycvE+txOKMOq8y2ZPwolctet5CIDKQIP53ZKHMxoLh07gNFuF1bnSGha7ylL6zK/Z8HOJwTAz2X2ljM66hU4HsM96cFOwF/u1rpqDZf3zvg8umRDv8U6TWSxEbjaqh8DUhkTVlaLThFzhJ9gCNQMhy5Iydl8lKxWQp/qGrPWoE+CH7f69jtoVRceRxd5FfzABCX3uro/BMFlDc3YtHbYmrsm5APtIYM4Caps8uXlXhnGhoaRvvwahSBwhnu0F1HmOhTeiEKpWJ/RtJHngfdIZGM8hdxpomBDf/U09B0kztOCQUBinKbuFm+pfNMuqokvskMONvaPsvAeJ5U6YAbMdvkZkRryK6KMCmNxM7h4pi+P4X6stNmlEEh0XWR9fUApXJt3PKMfZZ4gMm0+t4GJXGwDYt4lJOUdCe+OjFAuaCEE2J5aaj7XnhnsJT01f0/J5oaNXQp+mQGJhxtS0Rv6LiQ3rbBVoZPhaEXyT6sRqULQFOZTNrEPnFvukUWSyIHQ5JlJFyZFl5yRYwHiOFvbj3UkIp/Kg9BtmBiHPZvCRaVaOdBQ2ulM8VKjzjgavgAK12E+hcKmKBoftzN0KDCOCg+LVfTjbkZCR4aLScEfH1umf349vhk5MD626k1yeUPQSIPXF8fH0gEuCAqPe5CWg7IzQHSXl4oZi6TvIetQdty6mG598cAro0GliT6uZBuSe29x8yZhR5BFvkzOxD06MMbue9DnLuN49c4VzHj24uMiheB4DsoopBkZQQx0VSqFMrVk7T7Tju4AaF8jmTn6K6lCG+2A7+W91JdHsUCzz8R5NlwKkV4GJ/cEbu1P246CpL1uL9belwpzPnAZgWdvgGfp/2IxnAT8ryZcQjZZHfUjnfhLSYzoqDZbFlFjOpCMnKXge1BOh/Xm74Zv+fESgu2jV0Qn1yV0vfrpOJoPswlyuj/QBFmtHkP8WyeV1E9O2T8R63QwIl9NdgUU7qrblBOW/CkQPpN/Vhy5qKd2BVkjAkO+fr2fGaY8tIujmBeAmjeN4G5CQ79T/zO4qLrrexdkYnEK/RvolfgcvRH1qcVTEN2oikZy/Of2K0dA6drZ+lI85nIA8Ur5sl2z/Kx7qm1bM333sKbkIRTeOd9DGQpyRN8+FF0sxz6nT41ipyv9cJ2VQtjVoaH+63Ybjaa8pFoJnA2TnvpALFL2NWLxTjTRWZ/39uZgu5wGi7iIF1iIMhOz5FoBrhPeB//MT8c54SJfU/7uKTLbHeAwLnUZEDM5gfymTo1L8qUJOJeWRUrSPW3XEapIHtquHi+VUfcO4RIvhtnLJb5FMCvOmoyoJOIjSTomMf9CWT+MucYjWB5/Ou3pbJh/kCDAkySln5R0fuwfRp97gxexmPUod5YQ6bYemZQlFrhzMPgjwGVdeLP2YfNa8IumvHdO/g4gkaMpC+gmuJ7/nHGZkQ7hTl56NwVo2okZ5EbvpV7u/0IiRRa1pYjSmNIL5Jo5X61RQNWVGUWVD4BDa/1JCxI8SDwkayptuBAGOExBYsFYggFWstEBAYiASo6FtZLZt+tc+DR6Nodh8WVsl9jA883vTNz9x4IYVutJaHOkc+R3Fh3SyZA6nX/yEbakuhwpVE6F9qfKXSz9DEkZlZBwa8PpbJjnIsBHR9hx8nSKi1s65D9fR0AlElzsyy8Y2wscziPfum3/gd6E9iUNaLCC7OfmnwzpTtYunMbUNc4jKEztYQTQs44ZwfN0s8XqWgHsaSAIgdf8TGqZBsL0npEAICvLyraXQU5L4YnTBebKUG7jKQdCNuYXS1+F5FddTduDTGmRxvJoIu45KjLcHMV3bwgx1EC8N8qemHR7oKWCHLC+e4hODL+GLcVe+wFhO2Qu567GNczfAtDlFs00+auLe/Jq6OWLAhithmn4uBezBf9RzIyWmA556OD8wC+KSQosH5H4ZNoC+WhPUPaCCBICvKeOFKsP/kYcIlF9ohU4uPfHTHR8ZPdWOcmHKZRm2UwTF2Hl0owzsnPagbqKa3hO2tKOLoi4xB2AWqzV7JS/a4aqV8FZqiQbf6E4syjuSctQAuNh1f0STf7YlmeZwJGhDyDvmpfN+MLsrXFTqrKY0gNAjdfN3zScJ8XAaDaUtcFFZQ6NuMdxg6dfyNbbSo5Ci0sTNbC93dW+co6F0n3FL8LDX5yiaiFeOVondW9J+IgLZsg0pkREt4XPUQLPLRWWlOnUkVrwi53IvmxZ5ioshKHTtjGB+p2ulP5Ozlohq0kchnA0StvXb84AxydJ2BqfW9rASLvvuJdSbR08hv3AXquBlfOm/RlTRBROZvp9V2Okgf3n7y9zPKcsYwqbHqFxn473xIDWHgo80KzETH2LuaJr3bzZXYgk3nKRo1/vTUBPavnO4DuWyreu6Ch5KZJRZbxZFcf0cxSOdI/0GuK8AZFg04V5JAhv0HN7GG9dCJ3l8IKkUb719QNiAyAdjKYC0nltLDRS0nBZYQ28/PHSIqHmoyUBsMRXPM5bS0yM9Okh1zvOEll9YkJ3B0ZROpQ+mPw8kUKhE4Fsv3golMs8rakmFL6UOM41lp5zzrCnq6wqZvy/iptmn54pu9a7mDtjo9vhF9EC51Aud+Zj+zYYYuUflQJF1mleRDtz42gHAIYGW/dtIBoJi9dmTNgMRykpW9JiU7TdTt2eGZBgWuHUJZXqPr6Z9DjN0eqWKACtuq/bsxrh7PmAEBYJr2j1Hcy58ukrPPod4i3cXdoRfpmk8B8+IZW6K1qfqHq8+bRtTQiGJw8VW8FEKODMV2zwoEtst6DrgSNlkkH5kn9BEV2VQUnFDYhED7pIRr8ruohunDAT8vfgzhrM/tOCJme1WN8qArcgy5om/nLRoVfLnbG20ffbaeU0g0zycjpOOD1fjgiyVOgMZJCA1zwj0LxNbOWlnlXLLue3zrV+a/knLbfYHcfVhOkjWwfgE4/L7DD0Q00NVg/SFjRiUQmb4koxzNSZVmHQZnK8ibqRkkkSqZoBIzy40Ge0mGHjWWUUhZKNAGEUae9LrgA9zMyo6DY6wdd1Yzp5nmuFnJMOaPXumcn6zvKjJU9zA4UCpS3zc3+W4ndW/k5Jgigo+opwdUAMxkfYVrA+eX0EHIjnqDlfY1tZ+c2V8tR7QfM0YLzTc067odSYsN38LEFBBpqtUG3bpY5LX4x4lVBL7eZc7sKrVfYMD/kKMCRnIjvqPEPrmdpj40fZ8QtAnvTkuJ5fDXn2pzucM9BmnqvrgfeVJmmjeyj+RvZCzDMfFy2w2pgyzzbXr8FrZIGUVaZxJNU6AJjeEjAgydJZNQfNwmtu/Cr7Wr/U/ReA1QIHMXNdkkHSxky5M83IIi6ExBbMqj2mzy4bWemFb9QkAF9M8SLInNP3xcyL0XAFFTovHu/f2oKtpOXqQkHvLYNZIKwZ9sBt+WrSbdtyNHiNEEGSKV1h03f/c0cNi0V2OT/iK2Ua3u737qNxcwn7rys98e6ozoLthSNGGU2EhkEDLS3zX+4I8xZrlxNuPeYM76GAYUkv6A1F7X2rcyOrPthoDXrpcq+7SxMnaWKfh/8cwxSwWSvacnweNXHqNxeiMqV3gdn+jYNR37wl4PmlKNGSZ4MBU6+qfIV9JtuvSantcWZ0xWZZ+S2D23ZpHozB82O8VYJbsAaFBMshJOOPSoKiYZEkQ8VP0ERlZ+RJX1/D34C7+HN2rKpv1dDZrLFKaypLjCJSgVow0INsaw38x5MqFUksQ/OcbOlc50Ckwh+IS4wbRwxvtHw+byUUcRv1O92hELpk3jRhlnZ5bxnGnkTSGQA7IU863a9wReybr9nw51ONFLgj7zEOYWNUFTu3x+NIdbgRmHMWoYeOTMEfEZvgOtRMlh/TwYxunXKHsXr4aVECcg8O1JgyjUzxpskIr8kuqScNEaAqLsCEx4s5SoceZLwaIRnPSzUw/PnHWIMvnAkziTHi76hqtTB60t6+oSBlX6kYFyNgRrQCP3OVUixH8Mr+4sBBOwviuxGeeT/jczL86rUF6UibAv0Z6H5c2XjUCqLFiv1fUAfRgFGuv9v3xaau+aFCbbodecW9jrIO0noADPqaZBPtuPsSoAXeF4PNOr5U92kclZEveg7x0kIRs+UND16sqUN7A5MBm07CxYMtbsSLmDPX4rQGrSSte4kasMTwUzEUZ7WrBf26m4jQGD7E0Suq1Ci3TbZG08gfq31cddrTz0N4SJUtahEavkhn+sduVpBB4SKZLDnvevGO9AomNf7htNhg0R0vbvyvAuN+0oCUuJ0RCnKkNITLV8573DfcFNG7ZUbWsoFvzI6Cqynb4v14tWkJnvhymuFxM/rgLCcG4NJxzc0SMWvS79LebhR2f+cOb/ooDmDfDJSItoDhldExJf5uEnH9OxdflJLAwzQoFp4Oaz5GLZBYU2t0hcwv6EVJqcBNF6pdyQTLf9UVPD7O1CuNx+VjOZQgCbPABUwNnmYzabihm9Z49oxpw8MWLG20f9RMvn2rAsvhMyrw4hrcMKHS21m/CBViNUsWj3awX3cbIZeKEtAmfuTdTTPOSVTKlhyAuloavOAgzFEXPpEiZCQOpEHsxGdbAK7V6gXdiNb7WdAA5vvwWWgVuYAB2xnXyQOAJbVhJ524ZYsP+dAW/yo7s8qM9LFZEjC+dd4sAKoqjg7z802gv3Jt0la7MzUHo6BgGKd+TW41sm9KkXOvp70SZWat1GeOers5X9/vN8QG+Bk3JlTKrbBqPCWvhH2avVPab0FHjzjYx1LBNN2ivcRqE1sF3NvoQUqQRlGeKBoetbj5czvqcwrvUsIF6h3sAflZCKVBsb3+mAw29m3OBPlF2x1v74dIvrMalu1IzETPJSAgHXSdC6Lvx8DBBnoiDOFxNa2+C9gdVVwQGZfa4pQAaxEELHXvr6FvmC45NZhrGljfKw59WV6nSfzqCgU3RaYt2Y1Z/HAJb9r0W2GUzdty4BfwgXgZVBmS8armOti8VWVhQfQKnw6ugY27Ca9hwHhEerqcc9ZKf0Sg4WdW2JwhPvq+ROzzrJcAa+Zj/UXlx6HbtOnbezJ5/cyxDP3kmxcwpf5q8hxPN965TPRzxAK+jNlkhM9/OQU6pnHeqnQlm1+7YjLeGuEcqXN6Hl50u8dXNtNr10Pohel2p4jDOAd3v3RcTBghQ1n5MFeJQCvaBmPWQsiSyvTqJJjHW9qFcQkHThjwjN10i7D5Vwmp96DtzYws+MPFaiX4y0HaTSD31Vt9gCLQAD3fXAGlhuVE47ltvDHLyRa7WxSf0k5iquy/onNQ98KFE4nR7qJNHd3NIso/DdFetvAwK/w0eiMdsrj4z6LgswZuEYwKNhYIxHoPBUBGxoQCsT0F+oh3iSpjMIkNi9+eoHFnD5Yb0pB80AnnIAqUUvw99YrMPyVAVyD4HfslP5i0d8/7P879g4LVhE8B2aunVMayRM3mE3gePsqLlX2G5c7Iu2K4+koGjPPUOY4x8wwuqgyLmo2cqSGfyWUfaiW0ofcogATfzKtUroM6D49igmcGZSU1DKSInxNxK7U73ESBqEfhQOmV4qck1I+010J5MfQ1ppqRxsUISVFxL4vmGheNJDGg5D2qHcdFJgBKGM524h766DJf2Tf0JuEZsAxVb7D9EjPHdkcxguK0T9YQhkrKan5IlQvtJ47LQNp5u+keBGnIlpvtUgPvEttUaQQfvp8TSnOVGT9ru2qdUkdHkJWnecS2Nkx5JjDciKAR20aRbV9GtlYqe4FcVj2jBCWjWAQBhOBwYE5W6opXQJ3cbQ04M3ttsdr3dexjS1PWbweTP15kVhZWcAdcH+u2FJfqbZ0elLjC9Zmb7vIwKZfYEAnKKFLDG3t/Ij73iAiYD85FnEd7cSjcPEv6C2UhkfmLYL1vSA+20N+yCPgC8e1729ZvS642+0+CdgmjFH0ibN11rSt+tW4bLr5RZfgRCDRpXOBDm5rs/fr6145J6fcagHjyJe8ZY2JPMfWNSC6C/iygJNk3nu7yKj6UrDeXwNioZAYFBnzXA+Z5zt8wMDeaL1fBvrhSFTKWdDYo0yYemJdecmFtZusM6zq0Z6cRJJKLZ4wL8WT/yzh+JPQxdnUMaZbvonlspxJ5r9G2u2uyRbHq3TZmfsFt0avjlOZlHuxsGw/fM9B3zvpcHYUSkLZLSdKSDcZ9NX+6un1R2irlQ7wJOudkFyZTpJYAyk5GDKyiAuMzUpS6t/K0AD+uoLwYsezuWjZTI8QKL4CtEOG3Y54Y4bRhGik3i1iy1Y9HjL568qNgpuvw2y509zlY48b9jQOniYJeyiqoclCueyR6gchE6ACSCrN0GdVfh0Kj1pwRop1E1P5L5G67IVvqTMYZMEtuWL3xBBsg/wDYpFeKLyQdZjZd3HAHw3kHyTxCanJPlZs0EArHlPU62L37qhjIB3EPko8KL3jOmqL+ocIaOgH46rhurZ6N4dkh5qDT83k5FqakdD2/4Ji7sk1TvImli4k6uocHVDEDseJ4eRyXF3ZeU0YdlPURqb4Odt97QjFc96QZwm1sCd84fptTk/F4FYI4PpMDNPRVhVrBnnr4+txtpIQnTUsa5Z2JGMn6kYUXCs1Rdx4MoPGbNOmRk9yZdjW6UW49lsMzwobLU7h7JUvWTGCqZuHuGzfyN3975hVz+duiyD+bxDXToptMw2yMFV/x2iAtXQb/nN7S9gxw+JjNE+RzJm4p1izFqNsYnQMAA40FLKcjA5hXNKXi3eB0NpXi+q/jCP9eX3Iy7q0A9ftKkzsY3ur8tcda8zzd5Stydh5iMpZJWrgb4I232HpiKfExITtYlzh0fvcn5l1PCgfLv02ki1eNnjAwSTuFCMOX8f06DFMRV7VdPk+oUW4EStaIdFgqhgTBtf59SOBhqssW/dWASQrFFH9a4F2WeG4j1V0R3450r0E3yFFz8w6Z4gNqLcFM4XQoiAAAhJwde5b0HVBrcWEOGRC0cat6YYpqtGlytqRyNN1MSLf34AssQJqf6MjcP2xkjFVzXGlYVqrApuMdmco1FjSsrnm3dHfxXdnoCousXc13w2eKOQVJx/muBH9cAHuKGa0JNb/aePktkLE4rfx/oJuhbgH1Jf4frykyEQBBkG1Fa17kKH36t4zkEE9Hz5a9zSgPdX4Vea3WHuZtm7BSoAbCZUP4XAKPISk7gxoGf1uEPIClJKI1OiO3mWWlRs96Ey0yD6y1rJq86nXFDZl6Rv0QG3scb649MNW82xoP2y8GQSaPwgvGY5dOJJjcfbbl40g02INfgx4lAUaDnuvtcwWkB/aUZlJb4DxriiRpJLYnJth7uuUnyzsRWLdFh1d6izx6p9YehskrC3FpMQkJJD/vDVfYIxqBDRYD3c0/uUIUYH3IrnZo+qnWhIVuvZlw+3F77EeT906Yw8PZmkkNffcQWZrrCDxR3dx1i6C88CMmH5pBeuGkq1KxvbBm9BGHl+c/R9sXDlPwyNB550Y+hNP3sHcjc8tGUL7bIGjwKQ6Cvl0KHDNceGX5MxR7mJtM8aP3T62fld12D1FZ5n1okiySiU/ytj4B40G20EgEOrlPrJjrLC7dWZU+d8dIqLB4EyNhlH+Ut563JCwNuSji35TEOweVLcInJK5HAocAeamJcWExBtNIp1XoRmsbbk74SLegLJEYcg281IoyaeiMjtNKwsdi4eK5UFnfnVNmdCHMp5tJNg7b2LfHPgk6fU65LTXKRuvoORoxGZLb7/Y9mhQmUYJRK0B/Oyhz2oRnmWnUCxppq6lQDFuovlalRvk38UqiRzq0LJ0BmwOn6nADO4CS8/MhkT3VzVRNodyhW91StOKZHekqPyRbzJD91rp2TDzmi12DherJrWGdNZqmV4/aRR1YR0cyFrCzdVb6IqbgkmFRD1y41UhsgvMJ+YH3sLkCi0r2r3/Sg5HWKFEWsmIrdRWWkRUAEYHdxPc3X5LCfJHhV5TT3krAd+xuMG0MXMaiIqj9oe1eTSvNQupXKV+zRi5U/6JtpXfNZDgZa7joJgCJemFc8v0nH43ZgX/BcKfJ2ApIh4d57RQCWr97GJYmx3o9oZ5lD/8ElF3Zj1LQ0SHkJXYybTjo9xj6eB0nkXyO5nncOd/RqODzKMnnKPUmtj22iggGNhx+rUonmznvaRObcfhQHbVZmIUs9/WaOzeMLK9wbrT7T+5G0OlW0uNQvBE6WhGZdLdyqCazHXoTIOoF8IUilsP21HOw4IiDITYE1+LsylNEV8Pe9mL2Q1hjcgLFGp6TfaitKypI3cyF6OFRZbuGtnOFYi6NlVxKfLl5TvaPxXkN1Wz1YZfQ/uvnZ2LnU3xJX9XokRgUytvhbtsroakotXw7zVgjrcPiMXB7npcamHucU3u3dGWH+wGfU43Rd8S0iBj2SqDLh0DRLDC+l3yD+gvFSGy9IRi6nf99jCWgyXfdP+llWyquBWVw+cFte3aVOHngKbe30ZjdFZ3JrBfKDEE/VK/Yxi0J8kGc1kGjo3hFiQKcyrGH9wlXijEybr/tiLvuRYNhtt1DzaUNRxYq56AGki7qoSaJaVUNKB17MhnPx8JdW7XCmbqVnp+ZIj7CbCg4MnidUXK/ckhGOKmuzDh75eigDu1z5b2BA6sOB62fO8GwboCU0ovHwTPuakfZQ8uQ+m1N8kuZjrhvToNfWT4nyXHF6lSYT0mPyAcKna5S9wM6bJdMza6IKsHbt+qc6kOEryNbbCepCf+JdB3YGuP2nGw3vU5yNUbnaHfC9qks8EvpFT4kn8s9MGUkrC97XacWP8bccXpHnoem4wL2Z67XS7TBh+ux2dyaaSR4CouDh4FAOkm6h6AN25JPbDcgZFWY9fe2OO4K1xm2a2UEHYKLwiAnD/gRc+L9TR3cFlJqa+Mk8nHzHtpvh8j72JcJNbjh9P2yS6Nrtd2XlaLlbzRRnFstfVTXDnnMp+zlFkeSnqKe2tIEr7g55YpGlwcac0QmuZPq/OkdLvLTzjvmXeM7pKnTVyMoJiwKqsh1mXASJyeyvt3GxH0VejAqnT9Eu7jaBTUhoO1BhugYW8YcRPH6u6lWn7K78GMm+pZKDvfrtgajYXDA5fGFpAkLzQ5IAKumHFRRBkP6o4a4N3fRtItUBpcHZrC6vx2PLLhxzjzn+qEbdztuS/NetVRgIoPVK5FWIgfSuOarmMYLb4XZj7+Gwe296ljoSE0ZFt+Jo/hys7orzyZnGHlKTv15T3L2I+1VYEqik8BbsUITkeF337IANHyXh0EnFORZzidJOdXhk7FeHdsmloLhsNgOGdVFf+HqGWHM830XuLxPwjGpBcwOWKQ5XpZvNe+MN2Xg9zySZDK/g15Ig0WJDf0ZW/xYaMzD6DBJ11pH8R8sFMOa6ubhW3hKloidXvf4y+yPc9XAfClBYt56PlTJu/1GgixO17RGRc9ZTda/gwaBUyiWcVDAYej/LH01pzVXPfNNwQ7Y/Xb4q1OPLwp7WMvGNAkGYhd14GulPqI2WNpSPJ7W+h5J71P03fek/mui6U1apcIgl6HVAbtkpDJ629K/lv/tEP9f7B8X2B8a8DCU0HwoHOI8IQPuRUvuXYyBcesdCPTVdllrfd2ofzKmQzWUmfgAnv2NGYKNd5TXXoUsbwbDneiEfFR0o88TAA+szHVCts6jhDcZQXumOTSdBK7pbMae6q68auajuldYBNIOK7TUFzuk0jp0haDnw3J72iTrR1dFo/+BctpvUfHkHevW+jnv9OwBhmA6YrqX667275ZFtNhVqGMQIAq2A5TEKFsWqU3uStp5iRgXb14fffGdmUMGLMTRFvE0Grk/X3VNBXoSYibbEvNSzv8XlXpeJBFpodYcyUy760NESrAaXA95ZTuzG3Ec9GV6a7vv1+5JGMsDi7dA5fa3cKW0j/KV4oP+Th3d58zlIlIhJ6xnZniy0q0iBhrHMwrPgNHtA8qNlc03NnHDwege3PNK1lpA59rCzov7QoI32WFKWu1fA9erjfbudqafwbVdA3YX7vETc8VpTQZvv3QYk1QULvKjHvQbf5JsoFcysUTersrE9K66bUJpeLvLByulHCrv/x+qtI6Es/LEqSaf7ceF6p5QYpyggR+BOuiPCamkufjH2NicDrGwQ1d/D+ZNQhdUS7jKe8J+nsd1cj5cdtQ/SoJODX2mhddxtwgpuYtkomqSUnSB5BD6YR69NlfRlEDmE2MWiQXf99fuIxCnVhwxniuHoXuXcgQDiQJzkNJp1mUv3I10mU1NhlDCGN5bSyI1TIvFeU8ZMDvDuv1zSk6ODNoxaOmEs1N4XrjBs5E+WhDsnfWyHeq8WLJUHZ6CDl+G1hIE/LGZIbxd44fJm9AwOtpwS0e3dd2lPLzmYtj006svnxSMHCdul+4yv3EvsJVsmK1tnQGpSmKulK/wvdRYpw4OUZnGICco2g2qo9FKrSNIQw6st2/zLHFCN7JdjIQ8Ib24emAGGdrKNf2rkNTXDjDcSFNBUD67A6AOxntO1aXodWLrNzbyo12/7osWaLDwPaXeQSKXYlf1QP9pSSdxsI6mpyuTZATZ7U53qNWrdJZbpLyg4K3up5MSuIKrLhr3iuG28pfIBbnc7pRlpEBiNTWqiaegeE/+tf/Tpt5bcajbkGn+lBetkvnuOgE5q9OI0P24AsCd+Kv+jCCxkMicXnOMqZfoS/PUKZk5q5Fy7RXTkstqRDPIBf6SLb4Z9az2aXp4NEDvdIkDLNEjiMXt8ORfvqb5bm52hwIuCN5dsyHcsm4PZ4DHxSE4n2F22TLhY3zAf6SxH7VP0T1HOdgWjizVIQQpjK1BvAZ4O8t39mcyabUq/MEpBMcE9c+UW6Ga4L9uAnH2wG3Rp8ydyiyRpeAi1qKdn8jAYfbd8OPKxX9LeOsKwF6qToGv2ZYaInwSltxsJtAp97gYMqSqrNkjSFpgLswf02SVskdeRqzsoTBY1movYN390UdzfRggkw3gBSXRKR/GVDx3a2kvuoAlKxrm9GDvnOPi19BdICX5EUmbPjrPdnk+5ldF18fuO6jmK7TuE+NY72bjiZlJn9nPCaMlxOLZmEAF/DqnBQ499gonYn7eAxTaNTyryt1kku92rEhPgZf6WWvn6jDwQ3KdBgfYSirsJGmAZKd/w41iLGQBH0BBGFrhg0DMrzJoq2KBT9e4vZC3i/2sBdswz4KZkwGPfM2bgEVLdUIfN+FQiu7mHAmCQS6dVNoqHsFkIkN+tMtJFGAGcXgSla8B4RrerBGUZ4RTy7icnCWO219WzDXxRV+SFrH75X68x5og9doiT9a+M/lHGZxZzO4RdFROnamHio+9c4aQkXFAGXI5kAUXjq9UBSsNe3nIoWR6/qaC7L8Y2XNBJ4im4dneIXwyRu/guEraXVYT/W03RnrM6TKk1YCgfdY178c4wlmHfBSaA8OjpFy9xanJhy+87GD/g/dZK5Xih77WAlaQEJf7APkdC7XBegp3Wv0pcjup7XbMAX7P1Y4qItOXBXVz2ZUygNfzMr27iG3H57rU9wYGdPjmRXZwOjFEAIEy/lRvyWendKH1JO9c2NrzrhPOkX6C96W4Cci2Ye1nRWeaiskrq4jUN4k7NYW1vyodWDOvXsLxxpbLngPCjTjIogIKXnAEVDPL9jGJzUWYFfPABL3wE0z8yrdu1Y8ml/4r58Q+A3UdEaVpNC4a/XMJlXMAVKBDNt13H4m97ZBqyetFlVOzhQwhv2BKhVVzfwg237NRirMLIaM7NJyRcighMeNBqzlEy0wBChBTWwS4ZJT7iGGwrDIJY9qNuMEMn21sVKOkxIFsLR6QEYPL35A2dPL6RD9ISc38M6+8EX59q8K/0fOhB396ej4osMi+oXrDv/Sg5l0TdoX6yFQMvPQLOklId1posBL6U6VJA3qYUmAu2ECvZbAgsGQhekYPtfcgQalv6EiziIj/aJ+OludfPHF0fePs35bMUY0MUbVc89JI2QEoQRtZ0SLsMOhzDrnw2fiN41puaZDO22gYENY6hYSJ3B6PST3Rng52zrf765WrBAvfTc6iH/CSLKGS8Ad2rRzkaXqa0ccxoQokk2iWOy2DuDeiouEYUts5zGs5cgRI0Uplaj683na077bfZ5r714Bw8IzWloiJs1xQMwfgLDKAqqZ9IgHVv1manGz0AOx4O+ITnlq/lMMFUFc5KsPV6ssR9hhLN/MJn2XsJgmEIiNOeoE1XpGC5MsvuNlgDElZ5/Ohui2FbRVBkf7hUVpMv0aFcxlfDCvPWZtoFb6aDF8b7zCwN9vjq/mm5WHfDx1D7eaqslJN32Hj4WP4O+tOH2Am+SSe2NEq7tXUge1Xdud/9rStloc9MA8tPAu9ipIU1imoIwmsbvtYkp+La/ftSp6qmADQMkxXGPloa7a1BMX90SQ0qoc6hhA1+0GksOK21iNgPonotD6aLbz6mBQwWUrTBFIrw1gaB5hPhuyOv5YJbIzBCXIllcRmfGd06yvmaCTn2itPKTPJv3ir7dGEADKorU4NsnPVAXkhOLtkNsGz+fLLjzT3P2q/Zu7C7Bg0iSGPd90p3DNYLOe67Urwyg6bDQ7oR7BOemft1SMwM65WyGF3bcO4nY4mDL7iZjFsodarAJgVi8C5JLa7QD3/1KQUpTp2ydYPgpwggY703e43pZFzYd1iT06UtNIorLbxCVtJD33slvK1rR0ibt/VTBb1M80PbepWPrERrmnSY2+6Qm7gNJLhGOcYwj6ihSkaKsZwVXnCeM3Azr4o81zCiXxAl/uZ5tCo2tHcxcK+rgdJwMdSikh6yugz6+WqSxQg3am7JvqSDBDQdh7Ei5XUX15lEpviZs1fqR5MxdWrVVKe79NC4GKIXgTJvvQYHUoRtuuEtpka6mi9JoMIx0yTq6WvvWpbBhQqmJHkRNi3JDW6Ig/dr0eBhKPbYqKyHwf0FveSkp93wLmVRwR4YIGLVx0t728Xf8nWuspwL1jEeXCYo1fbbFw4hVRPQIiN9RC0y3lK6iBFN8o5imx0ukjcMHUWoZ2hKlmhrQdpGgTemDdiKWHsJMovW+6FyAMOQxfFnfhsPsh0wfsV7u662SR4SUfIHelYa1ykNWod1NgzlgbOBt2+A2hG6xAEP5v0WzDhsjsqxxMU8dkbw9o/Awox0KsHYzPXJkedwr5jV0jFYACk4rIZV+EINpdQPFUDkD+C05uy+nYATTEUy9VxglaYtXuilXD4Z/S6U8Ym4xjjbRx0zB+SGMcwfKD/XPJOwQIu47ti6g7G8Trp/lT895JCjiWzIvH0D3fs1Go9YXgyBwW+SBmqqCtaDTL5MS1hl75VSZk/OKLYJEbYcQv5gZrGoAGN7utEC0rnFUak2/a9gUQYhBjhypYeKwQVS5lB4ubTi+jHi52+iuf75kpTm5gLmSEqkXtb25FxCWccetqM6pWJ9hAqY61WgfqFqBwwYwvgQSPg/30l89av/N2j+b1AbvHHEm700TmQ9i/nxp/V1660itwa9Y1ShpvooIEZPQLrbEiJ2cSi9BNQnaaTuBZnA/+Mbgoe6UkvgWtIAn3VMSbdM9AUhowcEQ9dpxU0cXSmKBBrTnbRpfDMkhIvSpEhBb5nj99r8DtVgJXFJhqTTRCpoYSlXTDeaSqGyTOQhcaRGoP7CJXt/qp6SxdNsmnGVLUJocyc5DskhU7npiied2ou1CWAkDN3+3gbARCnBEgJggrH/XWer9ojECcrTlVLXUSjySMYrXsIqsUrAvTBfrOBYXuE5qNPGfx/My1UkJSrGM/ILl4ITRpnRfOhGTCpEg2dR4DeAz/tubvuVPJZPQxjqljxL2gsKTjpGwe0MLiZk0wlCLlqs0mlh4J2I34dPdO1h7AwByVoXGt9o0j+Fy8gxOKUw8b9QJTV6jWQBFWgWl8Qh6Wmguf1vwR+rRfjdAZ8dFyCJmxT/rGR1hvEdU/pT558jIqyZiZ1NbKOMo+qRSUcVZDaXt3r134aZUrjv35SVmcUiLLZNyYMIVFYMsW9T2btBuS32MM0ZHHAiMAU4MoyxzGmXKYzCQWM4RqbK7qWGNUDohwTIkeSGLEuBrMXBs0FhUPfcMfTcrxytuSAJi7mhq6iNRzPYRRGHzc0FyEn/+086zGPT+13gTKqP0MXEDGi4zYx6cth2tylFTYk0ULmX2H5oJ5FBY7wKc4sUK5X9R1dJGnJazDt2gAAkLPnulKhS75/Ro5naacm0xGdeefMJh7Bxw2j6xboM4H4CXWDQgiiw+PxnYNSs7eyhmOPE6XPzS0LLIChMc/RGftMMy/EBf8GL8FdHjKWkHLTavCSfFgDIaMrUkERLNEOhwWYdIr14GqNzEftpjLtxFWetqwI3Dc7ADqtx+Af0w51rwTdoN/oaNtRSNWequVWbBZ87lmacBvIx9HKMxkEhj4O0X+g33adg5nidMmb5ADMYaf+f8USw1aA+ZBx8AAQLTb9C9/d+yRpeNalccpLOzUEOYj870BiZhonOtyGbxtz8f6jC+TEH6fFSi8OF/tohTvgo3gL8QKQWPfF9CgCwqR64C1WeeMXPrXk0rsHKFBEa5BEapZtuB96Cap2IzO7st172u0kNFvZAVreKVI4H2ChN4a3AyZfS82cO5y3AGC2TaxYenjGqKeJ6iGTQKu64GjgtrlgNtHjeQZAtdY0unFAUQ8O9yqXSpLJy8eGVt+didKQljvSjyHf6RTEQVrqYEUueasT7VNLC+NK/xrgcf3Da4ficWNwxhVwh1Xp4GU82BSfzVUB9m4xtItQLm1jbW47KQlz4CKQvHmUNEhMixAqu/+tspbxwegAbVQfKTw9e4memyjAWZ+isDplbf6PO9vJbIcza1QgCo2EtGFRYZvZswqetk/OZJULAWYPlw1NTreqF5xWmucUEN+lx6fWRy2CH6taPRaT+9OMxPh8Yb/gUQhUPeaIS1QKWrdAfd9QualUMykKUtF/NjVCgqXiStm1/thbnmhFR9of7NJ2zr8uc2a3Jf1jnScGnBrwVCOECufizIgiuL9rG+OuLX+9ppvEPGtSKsAayyulrt+QSOVuFJ9dFYvuscY8HMe48+MEHO6rD4TCdNfQLxbt3vlW2Ty85tNX+vqsZi2JiTTmZslkmS7RP7itu58q4uogY9silmrzb9odUg6ewVyYaZTAHUtvhqbEGYgTJQlBhxtgC0ZG63Dfp29QUfSGI5t/NWvisH1HD7NmcGSR/PQ0dRmDq0s4KNLX6jewlbDUMla2YBKqowamOizBRE6KdGQobJx+Ga4C7IPM/jtU3SMWOtl1pkGY49VeP04kM1uf265DKTscFZUw3IXaz4mCn+mkpL/jMz2xE+SHDEf3GI+LyHAnaEgBOD0QHkUOcedVn1i7MOmZg6o4tlfaXaFdSnbp8eATT90oL+nJkhTyv6u6eeVJLNuH/tTauBXqI8dW/Vt93Xus+efLD6q+InvQZTTwNfOtwoaAdVrNrddk4V50Ut2itCa4mp8cfGB1Y2na/sNgZqMvkfofLc5rI8AAJjHU8RlBSHstLeDPwQDq73mvwKpoVqCPXaCZyaWaB0Vzi7ZoRr2SmE14GWstVwltDBWTHVJEi7sXmvaRmf3QBMvNM0SMI4dhrEiAwWxCCVNZLLvBPsND8xMlI99YntkztNt6mtGy/0j28o6w3w34imc8eOiE6VWDApyHc4RJpaxFMq1DAenf67cGKn2qST0/XrZYzvif7Dvs+HWwz/6tVtg4mq/rsG2Ng/IzZzv/MP+nY4tqxA9h3IyGY9hijLk1U3MtXDtz7eWoaRXIXM9HX4pajhedQ0QUzYDEAn/ubnHJqN99uE1ns3P48gosqRkmRz9QKDmXSQkriC4dxxpqnA1Ahqn7uaFzD7glpfGQgg1aK21HQRH80LuRRG2HM26i4P0JoZEm3Yn+ak9OHYP5egTrmFYPv1hTenQybGu+BIxzj71zD4L8octVNNbR/qrbt+lBIpgK1lhfGpsRC2oQGyaIznD6Jdbxi5M3bA9XV6cIMMvJ1hrZcdkVHlgUepf337zKaLhYsiOfKCh5X+D4oI39J0A2/U5ulCVV5TVTHL7G5xu95GEcl9SCxIen1DOwCPOABQ3HqKrMqV6zW+Aun4qjVtQyePLfllekEiASwMOwHvIDNqgyRKkJ2CnDS4zqHWGE8XNzGwo5LcY5Ijp2rAd48uQEgLYhzSYXdGWkL3rTJfyfN6rm1BrwLWsadJAmrZMmDUK9riSW+YaSg1UhkrRjsXN/p/M9zKNUSMvMojoyrqqNOjUEHZEGlc+F2LbePl71PG1IuqDLW//bSkCrcAHukBLFTzYKDQIDPwhnu2lHN2xWYEWD39s2H99rZKNzpshDzmwHNeJQZyp1GJKoJ7XbcmOdF9Ep31e18BV2iZCNp/C7kThgO7S8+TbeAc0v4qHSmFa21OZ+XDMF21LUq4Oysz+WwAm7WBJBDvIrfN3BCajLtA940NAjLAewvdCdk/BCwGWuA3b4bVBYPe+M+/fWpvJL/hvM2fDS2k1lIyMYWflAotrJvHwe9YgGE/TATG/ydZfbaQKhvw6ttbWzYXhUdeczYwBNPRPGaPPCs37h1L1NTihwSpWEZOPARhNGfoLRvyFTaxDcQ2PqWZd9jb2/H4uR/gH8S3y2VIZOI0npqsJMVcwWGTwcbWCtbtBzmLZWGaDGcIYPCkF55lNuFCa4aYLLkwFiWh78hE/UtDIUFJixr1U52Ha+VnxV14Dk4+9NuqsbKE1MN0tKwFCi8ZYSVpKlmuduOcaylcxLMKbWg5GbfEseLDlA4DXm1I70z8lR+7I3uDuyDVgaoi9SjgZ+2i3N4Nj6Ex69ggm40RGHLHAb5MznsXtlo59caVUiC0gTkOJH400ekH+pF6rMXDUasOyowYsULqOf/DDBY+G7cCI9ZHdvO6zHhlKOMQDpBWYt4B/HLejPBGMUy63zCmtYWSodaxvvPs240oQvVWx7mlpLBodP+Dwg+3xWnQiOU6FCmMAM//MMLORRYaLNxRwBVeTh+tA9NAYqrP62Cj5e78qKqilQsjYDxHRKBwj9iwIQCsYeeAsfjV9kivKMr6mZ5D5dGWbncc8sWUGcn3rpBpQB6raJxJ/3WiqDog4u0jSOp9vqv+lgkHj5Nr/ONxGVb5V0XFJ749ZliWmWQC+dl8GWKiHGr2/xhuPx0PAER7gTR3I4FuwP57FDAAfkD1XF9bzL+mURmHpFuqWz85kVzb0/k2cAwvIIeye9xIlOd0KSfXTc5z3WQudqKGk9ZUwF3a2hpfc8RaxlGYmiCRos8kOmTDeE11wvwZ/CFMkKRueO19Kv9mflUZung0I7rqeqhVuniOBH9NR5Fstn1ZdpQg5pUe2UWk4C9TmSMRAFbXkOxoTuIajDMm/qqRM2/rYaSXyXuryoAnTtYc23Ahn16qG5roNjD0vq/+P1sjo3/U/FH7QZGxtl/wvSHl8BfWZRcSKZmYMvXRv3xMNvd1W2ZDWri9lf2e36vwAQ7idEfggG/Cu9X0BvR3WoLg8WCfHDppCG62T9yy2oHDRY5kTSNxXhHdoIMYhiZL9uVjw8gcYTQdS7weYNp5RmcdSQooT6Re4lOeQ4FfUvYZUQGBKVcXh3qFIa7ALke7DTkkXig6js5eXF15IktkW1JLlxBEfEUkk5HUWFv1AUfIs85YDDaKhZDdhRfWxjsgSj0jYiDAT/nkUTsYhtnT3ncqda4hPh2yVQ25Kh9U3BWF4KnXmetwUTtftRLOh39esWEKCJTFBQBd1oz5TzQ1FZQf7MSoMdl7yLrNXEJPkFReTOHZUApRfWMFQnv+t7RWurIkT0VS2lcaxPR5MMhHDlxuE+QP1vWpYFxl4uqyPj/R+VlH1EI4niDaoS7FzVI7JEKaQfObRYvlvPmDAfZQ083hxrOMeZZL2OxJlwCqyu67mLG7JY3PdqTdId60wJX0DDKhmPVzl0FV/9derL5O+9TkpF2kJrNVAe7sb5nHekTreNRQWKDvoyoE4hQb5P6gaFE6FGGgcp2Vmwo=" - }, - { - "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmY2Naw3mI7ktsig3GjIdYFrj9rL1x8y4OqSbC9uHAGJkDXP5mzpoTuceV60fxmlUE6xflUDI/FxbmeFX1mIQmOcPYJyAnkrpIClZRoKMLavHmSHOXYXo0xHk56SLmxV86sn3C1h306RnAbr/ZkU0gwjyhtwiatCwUIe4nPdnA8Xs8cbZaUmYHZswpN0uARz4YgCiAxjkNlAGzinfFM7QjRXALBkj1+rEu/vERC3zU+w6VQ1k51WWL1kivM6U3fUlf8HFOA9s5kyFoUzb2iMZL8LvnSeaAK/opaZ5cnll0hKyBUHw2rJa8YnKHAm0Jmlw6ihirduwmPVKyUjUauoo4Mokvg3WF2xs6H4Ps663Lt9+j0b9sNa7A9UY/vigHA9QQAAABhjIs9hIvm5v1KgTA9Y/PAlS1Don0+8CyuAzH6cZzVVwLcPw354Fem5fyduGVKHwmwLVft+MycnvWs4s3c0NVeAZ1QJZ69OqYNZv1gHImejb7xlj+RYm3Ij63rrwM52DIM1LpKR8t6/JCD/osUX89AMvppGHgX1lscF1VK2EOsC2VWTVFhtpA6EdsKob4u1f4rL7t9PkozDfgYhpUIEoYoJdJmN3SSukoS0zIuOvaYx/ZcHfsVpC+TP71f3tjVkURIwlbHZKLF4blhdHStT3cexZDQLsCg5GSxk6cxmdGTImqZwDKjUQtebk0Ls/tyoGbXgGbBozSIm5VWEkQnAlT5hbUsKJ2tq6qhenFtYTvkmyVVTfk/kycQtLrF+uEGVkiq+83YTUlLtL8KN/AQMPW64vn6nuDx3ea46KXfJFH/cA5CefdxjLrxlU4uI0teimDCiN+c1YRKxbah8eNujJGX3TN2tjbEktbH5idLA1P3mATboO0TvR/drKiSR+raV4Vf0C3cwKDIxmpCeQEW3O6tYi1l8wMaSnX4pC+T05f0qOr8ETx37bQqZPkBB3uJd/rU8MEa6D1eRngM7XeGpEI5Sewxaz0FxWXbdIOGdfwpSfYCGl7WLUoWPnNCrloTASacep8UwUBuQIujFsE0wdT9R9zZ02++toG7O8MHh5lzKgh2YWHP/g53RvXnFjAMfnOelb1Z7y977Tqroldv5GiaA54ZNkVv5T84qq/WX1VrT6jXIJNpIFYHyLGsM/tdPJbXYMmuolDct7qXJG8k/nksQ1MJ8A2tgkPjpifE+n2tark9Q9mt52UaqafdtMJf3Zjvf9yDhfo+xC5nVqr0aIHnuPQWqHw8zMM1DJE2xvR3ozoudj1hCvnMsyuvV+VYEHMBE+PELgngD" - }, - { - "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4q4ZcsN4A3jeOghlOybXaZ/qzQlO834W9V20a/VetGkK9CSzj2MepeyUgslEVAr0uf9ROa61p46WWR+3zfYPfPhmyy447Itoi7IptPWTriheloLC+cU/qbq/pkB2h33FGz36GTry1gc+B9a++lHcUuR6r1OahCY0hLYhRPkE9MEw3a+LPJ+JZZHQ+pDUSLfdO7zu+19MR0AZEiFjppYWBYB+zxHLtYJVUK1lhpBcsOwDQVl1i1WST7RqNJ1wBxTQHlF/zOm4RfAa3Tw+rpO2E9+70yD2WQ5xeVChT3pckLRBY07Ut5aIrCIIa14UHCncUdNqGjo10F1C7kepkzBZhHw5nQXLG4nkDgLyv+2cEfdOf0JTUCh/7FPSafTyNxVQgAAACGzClOPGjsQe+ZPzBUX51Ze8UbgO4UYEbGENSUm58kvf3dd84o2Va2azl0aBlHiG+bPvtL9hMh7cHUqY03vCjmCmnDj9brA/XJjte0Qmpe3gSUhAdha9aczP7fCWcHECKwf8I/gSu+TrHcRvVnT98pGB6+MCh+ZmTq70S05PosnskI/f12xw4WltIyTRn9s1I98I8E8CJcM7y9/rcdJaMAX8De+Hms/xgeMd7lffn3i8DNMFRnNqXjcB6jt1b4RtRBVxBriDI7sbbMKS2dLeIWGY/j+XkJ1qO6NzvzF/yKEpkfCrioq1VZnFGUOD1PNcZFvy77/IznNq/Zi6Ii/rvhP2D2bBqeoL5kZn8TpXPkiuH5pRJJ1PQtQYkGsl38Zc/2DxQrem4/Po1Jvsw7WN5uB7zj7Tz1E9dX9EWo2GbOSE4gHt3vyygRai7g0ThRKfzy+Jlx80UTnx8o9MuuWTF3XQa8Q1soeZYne88j6vp5gFgh5tX8+G2GIpr9XFJJqpI55b7q6BhAXJ9DIbNS+0nVxIBTtPqu5kt68TFwI+sKjtRo9taiVR8vAcdkl+V/N6c/LAPP33Sfz7qyU7tj4IOiWokSkPcA8drBHfzzQ6BHqRh5Jz7Q+aJDV+9WxD55CQ3+u/d92AM/dOewtYuX93KhnteC4jtMR7YnmA0CALPkFH1hjpAhV3UYvam8hpq9qMoSqye0n5pk1lXv2w3lJWQhsnLhhbuffUTVREvKNBJDj5VvQV4Hwxi9meSJPcrERhXVg1wfLg8RctLEdHvRJH7tyCbtOzbxA8i8FuXkdEvY6XJcucrnRe6SrftZaYYijHnFVh7D/b8csWy8vzZL/PY4JsBisstZYVI0QYWOFrI7SNBGXQ9wAfFiUnFNgeSeM6xS0J6uUXf9IyHffKK1DP2Rk1+zZRRFj3FWtmEa04Q5W7iJRuA5lItcVXz6AGkqDAB/CNmiGag56W8Lv2+CzyjFSxKGGmm/dcrLWeukZVd8+TTvns51hwGGZt5MBqXJhj65+zEONe5riM0+GgXQ1jvfyyffNwJ8rVMnqOImkR/WQcVLr8QjJR3M8OOlkUi+kOLxPLxojPlcK0xALVgRvBE3SELkm1RZiX4vlFuY2PrvGaCzMDibrTeI7tnVwbqdO3euUc9vvMzYLpxfmKjuIVuzXw0Qy5bI0sUIT/7sdMeHjV+9hKMOTM/EC/euYDvMT1NuKKwwlMc6cqIoUEvG1y4XSu2lix4clADuUipX/dlJPfGvZqeaJ6fgIeePJDfgL4YLYiaOgi7IaBTZLGcLegHncPC3Y0g/wpVEPagKcbTbeoMa8+Ii1QQWmtBxZUvkvHfIIlzosXyvOTag2auJczCWrfIE66U3N7R3ZLlyiDJZWuMepKT6zCOr8O6+2mXrSBvKBZGvgXXbtvQrduSIG0Rj/nlDIIQX6V41IDGpWSzs/4UmVOwJAMCJfyPBPHtzj7b/K8gaLHh3PzYN/ncc8CZK8KnRO1MFTwgz4iOTMuIPpceUwgLD+RgYSttwGMDbyqSzNcq4lOZ51nsthDKhMz8L8xa2ZWo9JRDbnuh1tXDGXGTZLZnRoPrT5+xXh+AVhCg==" - }, - { - "type": "Buffer", - "data": "base64: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" - }, - { - "type": "Buffer", - "data": "base64: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" - } - ] -}` - -export { MAINNET_GENESIS } + transactions: [ + Buffer.from( + 'AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY8LZyzd70WOWtHghBGMu7gQFB+5ARC6pIdsTa+kxK6GWuIf9pkDDqaFRsQA2PVZrCaHc8cJeAu8XPKYoY3vhJnq72ccbuYtFjt4K5hh2PeKqPNIyiH0bifyBF5ja0p3NRKj7rDVExaTlOydyTf/OnUhQJpatvzKyRWauIXeXP3oUvZIAZKo7M9zu6uk4XVfwqFaS8EC/RQ+ywE68CsmTUVZ+v82AWKHg5TbOHZMHuVaHdszZqShKRdbO1YKUVOo76Q4C1g2S+c8a64VegcElL4kxErqQiDTgP+fsOGp+RTgnW3jGJ7iMFTv1W9h/OPt9u6IMeuxKjrc+Otn/+UyhhSy8t0LXwChX/MeYP6NNThgDKMJhtiWUMkwYC/G2SIpyibSRGcrwbLnndLcYV9My19hMMkZ7i6bb/rOhVxGrCuCh/6glLFUiYYK6mMmS1jGVYkSRJQzfvtGa/HVAaCPT0QsqUAIkNC2u4M8gAnkg5+6S2Pp8D9DlUX0/C25jLpLNaD9jTWdaMcg8/2T3YNoB2rVcbUDejxLNHyum+WVox6b3UaP1iWSAEXdPxTsR9mWCYwM5a8aoWIgzIsTGrOeGTADR/+mFFxm56sAQBfic7BNNpJIefyIWUklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwy7iSTuBsQDDdqpH/6oVlkntFutJcy0P8OyoIktxgPkL95UOWFbviENxzMW0P3a/l5folXoQYG1waTIfkyVqDDQ==', + 'base64', + ), + Buffer.from( + 'AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAAdr+cyKvNyzieTn5OLiXP5YY4fjPG9AyYg1iu7C3nmfKvQ+1lRfzboihvtYB/YV4Z/DEHznkx70M2XEYlhG1982oMzj2ewOVX9mIdgdI84Seuww3w20cD9i8Ij67LBUEZZspWlOxkQ7H6cRZha/5op+oSRfIliCfQoBi81gAEnAsNy9G3SDgOmB6iQuvxlOMm4gjY0BUvsGjFFvtUQyKZIvXDr8tM7pOIZC8rz0b3A7Gp1trZJaYCvFz6ilkZmVpL1mJfP3XpSARUv4jlB9EKIF494yfrUb5PGoGNLDp+ZpAAC5uz/ajyW3xovCQY+S3XElk5ccAzR8WUMyplqRmoJ6+OTJaLoJqU8Tw/XNZOSBhTy1I57RFnd0dgeZC8AM5DaJvhBrtan/RN3uvBe5+kd0KGRi2qdMxxcy48vS8Z8JzP8k9OfpAIWUPd80ImCDmiDVAVYtRHudwvL/h3GwBtj8kArrCUO5oj67gg4GqEXVAdWdWN6UdSyswdkKAvSbP+WNOv+U+u6RO0Mu6P6z/2YAY/MIgHRaqoymMTz1F8f+WVv+Ps1Kld1afKMkNf1gxKQIlPJTBLvsfyfEB4zAqGN5086sc66Ya0IA0fTbpIUSZDcZzOuDHgZUlyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwlbZMZ6Nr5ebrpsXLyZdl+oxEoqY8t5Ev32pdigHio1paijaMz501ZKaiikwGyHYhy5+vhO+fipBQ7WK+7DFDAw==', + 'base64', + ), + Buffer.from( + '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', + 'base64', + ), + Buffer.from( + 'AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmY2Naw3mI7ktsig3GjIdYFrj9rL1x8y4OqSbC9uHAGJkDXP5mzpoTuceV60fxmlUE6xflUDI/FxbmeFX1mIQmOcPYJyAnkrpIClZRoKMLavHmSHOXYXo0xHk56SLmxV86sn3C1h306RnAbr/ZkU0gwjyhtwiatCwUIe4nPdnA8Xs8cbZaUmYHZswpN0uARz4YgCiAxjkNlAGzinfFM7QjRXALBkj1+rEu/vERC3zU+w6VQ1k51WWL1kivM6U3fUlf8HFOA9s5kyFoUzb2iMZL8LvnSeaAK/opaZ5cnll0hKyBUHw2rJa8YnKHAm0Jmlw6ihirduwmPVKyUjUauoo4Mokvg3WF2xs6H4Ps663Lt9+j0b9sNa7A9UY/vigHA9QQAAABhjIs9hIvm5v1KgTA9Y/PAlS1Don0+8CyuAzH6cZzVVwLcPw354Fem5fyduGVKHwmwLVft+MycnvWs4s3c0NVeAZ1QJZ69OqYNZv1gHImejb7xlj+RYm3Ij63rrwM52DIM1LpKR8t6/JCD/osUX89AMvppGHgX1lscF1VK2EOsC2VWTVFhtpA6EdsKob4u1f4rL7t9PkozDfgYhpUIEoYoJdJmN3SSukoS0zIuOvaYx/ZcHfsVpC+TP71f3tjVkURIwlbHZKLF4blhdHStT3cexZDQLsCg5GSxk6cxmdGTImqZwDKjUQtebk0Ls/tyoGbXgGbBozSIm5VWEkQnAlT5hbUsKJ2tq6qhenFtYTvkmyVVTfk/kycQtLrF+uEGVkiq+83YTUlLtL8KN/AQMPW64vn6nuDx3ea46KXfJFH/cA5CefdxjLrxlU4uI0teimDCiN+c1YRKxbah8eNujJGX3TN2tjbEktbH5idLA1P3mATboO0TvR/drKiSR+raV4Vf0C3cwKDIxmpCeQEW3O6tYi1l8wMaSnX4pC+T05f0qOr8ETx37bQqZPkBB3uJd/rU8MEa6D1eRngM7XeGpEI5Sewxaz0FxWXbdIOGdfwpSfYCGl7WLUoWPnNCrloTASacep8UwUBuQIujFsE0wdT9R9zZ02++toG7O8MHh5lzKgh2YWHP/g53RvXnFjAMfnOelb1Z7y977Tqroldv5GiaA54ZNkVv5T84qq/WX1VrT6jXIJNpIFYHyLGsM/tdPJbXYMmuolDct7qXJG8k/nksQ1MJ8A2tgkPjpifE+n2tark9Q9mt52UaqafdtMJf3Zjvf9yDhfo+xC5nVqr0aIHnuPQWqHw8zMM1DJE2xvR3ozoudj1hCvnMsyuvV+VYEHMBE+PELgngD', + 'base64', + ), + Buffer.from( + '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', + 'base64', + ), + Buffer.from( + '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', + 'base64', + ), + Buffer.from( + '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', + 'base64', + ), + ], +} diff --git a/ironfish/src/genesisBlocks/testnet.ts b/ironfish/src/genesisBlocks/testnet.ts index cc9d9be53f..0b4d963212 100644 --- a/ironfish/src/genesisBlocks/testnet.ts +++ b/ironfish/src/genesisBlocks/testnet.ts @@ -2,39 +2,34 @@ * 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/. */ -const TESTNET_GENESIS = `{ - "header": { - "sequence": 1, - "previousBlockHash": "0000000000000000000000000000000000000000000000000000000000000000", - "noteCommitment": { - "type": "Buffer", - "data": "base64:Dakcg1h1FK+DnZMH9y2LyqQKCo/N9AvJZHZM8KmeBBo=" - }, - "transactionCommitment": { - "type": "Buffer", - "data": "base64:muDZr1KNyDyRAotRotwv9kDPAZW0Pl3jHVZLlKlHWbc=" - }, - "target": "883423532389192164791648750371459257913741948437809479060803100646309888", - "randomness": "0", - "timestamp": 1682450615845, - "graffiti": "67656E6573697300000000000000000000000000000000000000000000000000", - "noteSize": 3, - "work": "0" +export const TESTNET_GENESIS = { + header: { + sequence: 1, + previousBlockHash: '0000000000000000000000000000000000000000000000000000000000000000', + noteCommitment: Buffer.from('Dakcg1h1FK+DnZMH9y2LyqQKCo/N9AvJZHZM8KmeBBo=', 'base64'), + transactionCommitment: Buffer.from( + 'muDZr1KNyDyRAotRotwv9kDPAZW0Pl3jHVZLlKlHWbc=', + 'base64', + ), + target: '883423532389192164791648750371459257913741948437809479060803100646309888', + randomness: '0', + timestamp: 1682450615845, + graffiti: '67656E6573697300000000000000000000000000000000000000000000000000', + noteSize: 3, + work: '0', }, - "transactions": [ - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZUFsEBy75DHERvMUoYFnuIrffQDF2Ao/EUafurEQmOy6F6F9ngsxlCQANtoxgyCSXthiOuv+thHLXg6QIfeJBb0/7uFimGu+XD253d7LaqktrTcPCwk7ruie4ybh4XAyiTb9QtlNPkYpZ/GIhv66vBw9VpDp3kFncjwvNhAO5gNWANJaFRFDquWoYjR77eZoEANbJWLgLmuaOmLoCWF7wUaG+qYeMMjbWOEauRirb6Y2mRnr093H5AZHqg4CJER5CxjLNhdIttCS9HH6psGtxRs/o145LxDTayXEpiRtpJOt+3bRyAQFuTri34QJamHsVapsHsy3Tb2ZJEBWnHtiX1U+yzTSWUpbV4t6xRA57sYuS12Jw1hfbmOBrGBrG0MmO/xEDLZ8W2SxtUs1g2rr2huOJqqFMJ53dSI64ZYVcUj7swIBB7EP2M40caN9NftCMBsIG1b47kDwPnG7OU05mNaBLe+Bgemk6qJdLJGqoA2oaX7w37drLs3wsSxbSBFYI4wmGtpIvg2+nSwYrRbDuaFMATu8uWTc6ttWCOjEHWUbs2osAf6T35UAjSHJqi5R+AEPJ8QidPP1oJwyPuy9Uj/wHw6Pe6E5aGURoV5oP1vQw5kiUI1rElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcg3VL+yOt4gcM2fe22cNjf1MSkxJZUuujETHOEquZtCjLnESOgtLyOpsLezPCelDwe3k3R3LcL3aRvc10EriCA==" - }, - { - "type": "Buffer", - "data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAACGNrCDAjNzqIkuYQ9xm9SayjrTaBVqS8bdthlQ7IPAC0zlc6jNzsytnuEknXPTl6o8FXGV1x6evdm9JLzmGMwZJz8HHrbB3Jiv1rewYTJY6JMgjsCtScqPctKnNKs77qOo9gS2OzhlJUwsap2AsCbr+bJhkQPlG1KA0JriyMXPMFYG+on6Ts9ZMr7OGM4ZQ1gGqYwYmbPOieH4zXb1r1Tzvw0wO8+xIHize0R2xLaa6pxpaVtsgfUUvCXFxzy8YQbOzfr5pPTkOIgmsssb6Fk2GbryUgB0decNFbR7C1wfaVVyynig2jdZtmwP3Zfi6pu96m+Ei5bDm55BMgUu2/HIJaAFUbnSEjk50DuB5XWuvqyT3289daK42npj5ol4NoJeMXZ/ZALvnzpZ/JZv82sNUYpvBIteauFH6zKTsZQQmvmcQ53Tb/uJ4GR9LKkuzhyZnBcpQ2x4Ehl+zBJAJZL5vx22+hyKsXn8TCjl9aMnoGEre7oE4lDakh9BIpSYuxA8ioknZE9A0dENyYlc3ZTjPpr36KM+3ZF6Z5wfnqt5bAd8dMOVF5y0tzuwOoaKJr0c0fbN1iOWXJermJXW1CfFLdZhEBUhYgfB+p1GKY5dbiFrXbtOtOFElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsYDcSUfgdX37jVIMJLzx321ORNMNnLbQpfk1CP2LnUyHkDJn7L/Irl4eCCYyE9DlSIJt1UUObofgVRSHqo7dCw==" - }, - { - "type": "Buffer", - "data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgzcr/89L7BWlG7YeUHXFWhEIEO26u+Eq/zvTvhOWoqjgPK8uHkmFsHI2tCKXZyjxf5n7fuQb+sJM4YpKr4CAlbJi+6ThhzpCR0tt1XPPGetUzQ9f1LdnTWpo249ORoYpYHkuvqqJXYvxR3c7XXO8Zlj58UzWkYyNEFqTau2w5kO4r1FXBlqw390IMn3WKNSRGRncVk6aZDXrK2efT9TJAjgxQESZgvNHdH5e8qa17GG6hVglbxgZlniws7UPqIWbMqkztSRJsEGHJH/uC7V0cdnBKjRvxZM59WSwXxMsUJS1TkBDUZlHoBlcKtuZ3OsPS4e8ABD9qmwkqslthqfLm0xgYWfVXv0bKs19uUbJm1J0kq4QpHnzRr1DX20ktEhAgAAALFi3netrDsa0N+6d9vbZGunB/mXamLGMy8uey/p8QtcbM9enziV+ZEdS5EsWKp1CZwUBBdKCuRvzjaEd54RHAK3gM0KYle0i3NF5YVjz8IoBwQ428RZ92i0iFOa2LuYCrLZcW1fVWiQOPFk5KuUgkul7odK0y+1ENCP6DA8MJdkbRJ7FZaDq/WurCpXdNAJTbgEyS97McqC7A208WbDrAGaCgAeLg30TKXm1cM9L9w/V4wLd46wbcRvESYGvvYbYxJUp57GHRdq2EzQtSKMcGeoIAlFgx1sEFnkzL0A8EGnoINlfVlqtL/ebGJ4tZ2e0a+mBr5Hsz4Ge/UWXsSnZW1Nm1pcw16EAH0CBCG0fIxg6mM6DrvUdlswE+vrjqfvlCFB0ulnO2hJq30QXeFAC7BpoeJnAL8m/aIMSJ54BiwKUHDO3LYX8xyE56Q5TTQqq59We4NYWzkSybkZMVf0mD+vwQtfuncYPftrkv0ihcJEbcxxSIeEjcfwlv3D7EcyorKWFRtFb/fvzzzxogavqIiZHGqOsd/HtW0GnOrV1h077dWFsXwflYWKaI4CEG0fcmpQN/JnaDOj2jjX9SAQbiVx+dym0K0vaCO1OFjPpQlwsQUwdhcz3RXuwoecqKOv9okM/bP5IV1BvPdppG2CiM+ZHvO+JCKtc8z4a3C46bzFbIIYNeh50Dwwp9SG2CeYREF0BPOJ2T6TzNhEt3ngZHkHMSgdWwxX6whJFpZpWpas7X8SgD728aQ/QcCZCnPU6gN1zV38MTw5TO+L2UYtrsXPaYV+iPHjLJz3ARKGhf2O22VD1T9/Ta0K1XvZvm4JKHQQAnr7JCaex4nudfj/apMHi9ZY3eJvst1RBg1ZQAjJo6tDvwv1d1VvHKzxU1dPvjkkFc3uYrAD" - } - ] -}` - -export { TESTNET_GENESIS } + transactions: [ + Buffer.from( + 'AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZUFsEBy75DHERvMUoYFnuIrffQDF2Ao/EUafurEQmOy6F6F9ngsxlCQANtoxgyCSXthiOuv+thHLXg6QIfeJBb0/7uFimGu+XD253d7LaqktrTcPCwk7ruie4ybh4XAyiTb9QtlNPkYpZ/GIhv66vBw9VpDp3kFncjwvNhAO5gNWANJaFRFDquWoYjR77eZoEANbJWLgLmuaOmLoCWF7wUaG+qYeMMjbWOEauRirb6Y2mRnr093H5AZHqg4CJER5CxjLNhdIttCS9HH6psGtxRs/o145LxDTayXEpiRtpJOt+3bRyAQFuTri34QJamHsVapsHsy3Tb2ZJEBWnHtiX1U+yzTSWUpbV4t6xRA57sYuS12Jw1hfbmOBrGBrG0MmO/xEDLZ8W2SxtUs1g2rr2huOJqqFMJ53dSI64ZYVcUj7swIBB7EP2M40caN9NftCMBsIG1b47kDwPnG7OU05mNaBLe+Bgemk6qJdLJGqoA2oaX7w37drLs3wsSxbSBFYI4wmGtpIvg2+nSwYrRbDuaFMATu8uWTc6ttWCOjEHWUbs2osAf6T35UAjSHJqi5R+AEPJ8QidPP1oJwyPuy9Uj/wHw6Pe6E5aGURoV5oP1vQw5kiUI1rElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcg3VL+yOt4gcM2fe22cNjf1MSkxJZUuujETHOEquZtCjLnESOgtLyOpsLezPCelDwe3k3R3LcL3aRvc10EriCA==', + 'base64', + ), + Buffer.from( + 'AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAACGNrCDAjNzqIkuYQ9xm9SayjrTaBVqS8bdthlQ7IPAC0zlc6jNzsytnuEknXPTl6o8FXGV1x6evdm9JLzmGMwZJz8HHrbB3Jiv1rewYTJY6JMgjsCtScqPctKnNKs77qOo9gS2OzhlJUwsap2AsCbr+bJhkQPlG1KA0JriyMXPMFYG+on6Ts9ZMr7OGM4ZQ1gGqYwYmbPOieH4zXb1r1Tzvw0wO8+xIHize0R2xLaa6pxpaVtsgfUUvCXFxzy8YQbOzfr5pPTkOIgmsssb6Fk2GbryUgB0decNFbR7C1wfaVVyynig2jdZtmwP3Zfi6pu96m+Ei5bDm55BMgUu2/HIJaAFUbnSEjk50DuB5XWuvqyT3289daK42npj5ol4NoJeMXZ/ZALvnzpZ/JZv82sNUYpvBIteauFH6zKTsZQQmvmcQ53Tb/uJ4GR9LKkuzhyZnBcpQ2x4Ehl+zBJAJZL5vx22+hyKsXn8TCjl9aMnoGEre7oE4lDakh9BIpSYuxA8ioknZE9A0dENyYlc3ZTjPpr36KM+3ZF6Z5wfnqt5bAd8dMOVF5y0tzuwOoaKJr0c0fbN1iOWXJermJXW1CfFLdZhEBUhYgfB+p1GKY5dbiFrXbtOtOFElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsYDcSUfgdX37jVIMJLzx321ORNMNnLbQpfk1CP2LnUyHkDJn7L/Irl4eCCYyE9DlSIJt1UUObofgVRSHqo7dCw==', + 'base64', + ), + Buffer.from( + 'AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgzcr/89L7BWlG7YeUHXFWhEIEO26u+Eq/zvTvhOWoqjgPK8uHkmFsHI2tCKXZyjxf5n7fuQb+sJM4YpKr4CAlbJi+6ThhzpCR0tt1XPPGetUzQ9f1LdnTWpo249ORoYpYHkuvqqJXYvxR3c7XXO8Zlj58UzWkYyNEFqTau2w5kO4r1FXBlqw390IMn3WKNSRGRncVk6aZDXrK2efT9TJAjgxQESZgvNHdH5e8qa17GG6hVglbxgZlniws7UPqIWbMqkztSRJsEGHJH/uC7V0cdnBKjRvxZM59WSwXxMsUJS1TkBDUZlHoBlcKtuZ3OsPS4e8ABD9qmwkqslthqfLm0xgYWfVXv0bKs19uUbJm1J0kq4QpHnzRr1DX20ktEhAgAAALFi3netrDsa0N+6d9vbZGunB/mXamLGMy8uey/p8QtcbM9enziV+ZEdS5EsWKp1CZwUBBdKCuRvzjaEd54RHAK3gM0KYle0i3NF5YVjz8IoBwQ428RZ92i0iFOa2LuYCrLZcW1fVWiQOPFk5KuUgkul7odK0y+1ENCP6DA8MJdkbRJ7FZaDq/WurCpXdNAJTbgEyS97McqC7A208WbDrAGaCgAeLg30TKXm1cM9L9w/V4wLd46wbcRvESYGvvYbYxJUp57GHRdq2EzQtSKMcGeoIAlFgx1sEFnkzL0A8EGnoINlfVlqtL/ebGJ4tZ2e0a+mBr5Hsz4Ge/UWXsSnZW1Nm1pcw16EAH0CBCG0fIxg6mM6DrvUdlswE+vrjqfvlCFB0ulnO2hJq30QXeFAC7BpoeJnAL8m/aIMSJ54BiwKUHDO3LYX8xyE56Q5TTQqq59We4NYWzkSybkZMVf0mD+vwQtfuncYPftrkv0ihcJEbcxxSIeEjcfwlv3D7EcyorKWFRtFb/fvzzzxogavqIiZHGqOsd/HtW0GnOrV1h077dWFsXwflYWKaI4CEG0fcmpQN/JnaDOj2jjX9SAQbiVx+dym0K0vaCO1OFjPpQlwsQUwdhcz3RXuwoecqKOv9okM/bP5IV1BvPdppG2CiM+ZHvO+JCKtc8z4a3C46bzFbIIYNeh50Dwwp9SG2CeYREF0BPOJ2T6TzNhEt3ngZHkHMSgdWwxX6whJFpZpWpas7X8SgD728aQ/QcCZCnPU6gN1zV38MTw5TO+L2UYtrsXPaYV+iPHjLJz3ARKGhf2O22VD1T9/Ta0K1XvZvm4JKHQQAnr7JCaex4nudfj/apMHi9ZY3eJvst1RBg1ZQAjJo6tDvwv1d1VvHKzxU1dPvjkkFc3uYrAD', + 'base64', + ), + ], +} diff --git a/ironfish/src/networkDefinition.ts b/ironfish/src/networkDefinition.ts index 52569ecc84..17b97e1881 100644 --- a/ironfish/src/networkDefinition.ts +++ b/ironfish/src/networkDefinition.ts @@ -62,11 +62,14 @@ export async function getNetworkDefinition( customNetworkPath?: string, networkIdOverride?: number, ): Promise { - let networkDefinitionJSON = '' + let networkDefinition: NetworkDefinition // Try fetching custom network definition first, if it exists if (customNetworkPath) { - networkDefinitionJSON = await files.readFile(files.resolve(customNetworkPath)) + const networkDefinitionJSON = await files.readFile(files.resolve(customNetworkPath)) + networkDefinition = await networkDefinitionSchema.validate( + IJSON.parse(networkDefinitionJSON) as NetworkDefinition, + ) } else { if ( internal.isSet('networkId') && @@ -80,20 +83,19 @@ export async function getNetworkDefinition( networkIdOverride !== undefined ? networkIdOverride : internal.get('networkId') if (networkId === 0) { - networkDefinitionJSON = TESTNET + networkDefinition = TESTNET } else if (networkId === 1) { - networkDefinitionJSON = MAINNET + networkDefinition = MAINNET } else if (networkId === 2) { - networkDefinitionJSON = DEVNET + networkDefinition = DEVNET } else { - networkDefinitionJSON = await files.readFile(config.networkDefinitionPath) + const networkDefinitionJSON = await files.readFile(config.networkDefinitionPath) + networkDefinition = await networkDefinitionSchema.validate( + IJSON.parse(networkDefinitionJSON) as NetworkDefinition, + ) } } - const networkDefinition = await networkDefinitionSchema.validate( - IJSON.parse(networkDefinitionJSON) as NetworkDefinition, - ) - if (internal.isSet('networkId') && networkDefinition.id !== internal.get('networkId')) { throw Error('Network ID in network definition does not match network ID stored in datadir') } @@ -104,7 +106,7 @@ export async function getNetworkDefinition( } // Copy custom network definition to data directory for future use - await files.writeFile(config.networkDefinitionPath, networkDefinitionJSON) + await files.writeFile(config.networkDefinitionPath, IJSON.stringify(networkDefinition)) } internal.set('networkId', networkDefinition.id) From a59fcbd9b44e5cf25125e705ecb28d56a1bd09fd Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Fri, 26 Jan 2024 09:37:34 -0800 Subject: [PATCH 28/34] Rahul/ifl 2052 add walletmultisigcreatesigningcommitment (#4615) * Adds signingCommitment type and endpoitn * changing namespace to multisig * test creates signing commitment * Adding TODO We currently pass the seed field in the request body, but this is eventually going to be removed when we have deterministic nonces --- .../multisig/createSigningCommitment.test.ts | 94 +++++++++++++++++++ .../multisig/createSigningCommitment.ts | 39 ++++++++ ironfish/src/rpc/routes/multisig/index.ts | 1 + ironfish/src/rpc/routes/multisig/types.ts | 17 ++++ 4 files changed, 151 insertions(+) create mode 100644 ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts create mode 100644 ironfish/src/rpc/routes/multisig/createSigningCommitment.ts create mode 100644 ironfish/src/rpc/routes/multisig/types.ts diff --git a/ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts b/ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts new file mode 100644 index 0000000000..e518d6fcb3 --- /dev/null +++ b/ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts @@ -0,0 +1,94 @@ +/* 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 { ParticipantSecret, TrustedDealerKeyPackages } from '@ironfish/rust-nodejs' +import { v4 as uuid } from 'uuid' +import { Assert } from '../../../assert' +import { createNodeTest } from '../../../testUtilities' +import { createRouteTest } from '../../../testUtilities/routeTest' + +describe('Route multisig/createSigningCommitment', () => { + const routeTest = createRouteTest() + + it('should error on invalid keypackage', async () => { + const keyPackage = 'invalid key package' + + const request = { keyPackage, seed: 0 } + + await expect( + routeTest.client.request('multisig/createSigningCommitment', request).waitForEnd(), + ).rejects.toThrow('InvalidData') + }) + + it('should create signing commitment', async () => { + const seed = 420 + const nodeTest = createNodeTest() + const { node } = await nodeTest.createSetup() + + const participants: { identifier: string }[] = [] + for (let i = 0; i < 3; i++) { + const identifier = ParticipantSecret.random().toIdentity().toFrostIdentifier() + participants.push({ + identifier: identifier, + }) + } + const request = { minSigners: 2, maxSigners: 3, participants } + const response = await routeTest.client + .request('multisig/createTrustedDealerKeyPackage', request) + .waitForEnd() + + const trustedDealerPackage = response.content as TrustedDealerKeyPackages + + const getMultiSigKeys = (index: number) => { + return { + identifier: trustedDealerPackage.keyPackages[index].identifier, + keyPackage: trustedDealerPackage.keyPackages[index].keyPackage, + proofGenerationKey: trustedDealerPackage.proofGenerationKey, + } + } + + const participantA = await node.wallet.importAccount({ + version: 2, + id: uuid(), + name: trustedDealerPackage.keyPackages[0].identifier, + spendingKey: null, + createdAt: null, + multiSigKeys: getMultiSigKeys(0), + ...trustedDealerPackage, + }) + const participantB = await node.wallet.importAccount({ + version: 2, + id: uuid(), + name: trustedDealerPackage.keyPackages[1].identifier, + spendingKey: null, + createdAt: null, + multiSigKeys: getMultiSigKeys(1), + ...trustedDealerPackage, + }) + const participantC = await node.wallet.importAccount({ + version: 2, + id: uuid(), + name: trustedDealerPackage.keyPackages[2].identifier, + spendingKey: null, + createdAt: null, + multiSigKeys: getMultiSigKeys(2), + ...trustedDealerPackage, + }) + + Assert.isNotUndefined(participantA.multiSigKeys) + Assert.isNotUndefined(participantB.multiSigKeys) + Assert.isNotUndefined(participantC.multiSigKeys) + + const signingCommitment = await routeTest.client + .request('multisig/createSigningCommitment', { + keyPackage: participantA.multiSigKeys.keyPackage, + seed, + }) + .waitForEnd() + + expect(signingCommitment.content).toMatchObject({ + hiding: expect.any(String), + binding: expect.any(String), + }) + }) +}) diff --git a/ironfish/src/rpc/routes/multisig/createSigningCommitment.ts b/ironfish/src/rpc/routes/multisig/createSigningCommitment.ts new file mode 100644 index 0000000000..5c52c8c0f4 --- /dev/null +++ b/ironfish/src/rpc/routes/multisig/createSigningCommitment.ts @@ -0,0 +1,39 @@ +/* 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 { roundOne } from '@ironfish/rust-nodejs' +import * as yup from 'yup' +import { ApiNamespace } from '../namespaces' +import { routes } from '../router' +import { RpcSigningCommitments, RpcSigningCommitmentsSchema } from './types' + +export type CreateSigningCommitmentRequest = { + keyPackage: string + seed: number // TODO: remove when we have deterministic nonces +} + +export type CreateSigningCommitmentResponse = RpcSigningCommitments + +export const CreateSigningCommitmentRequestSchema: yup.ObjectSchema = + yup + .object({ + keyPackage: yup.string().defined(), + seed: yup.number().defined(), + }) + .defined() + +export const CreateSigningCommitmentResponseSchema: yup.ObjectSchema = + RpcSigningCommitmentsSchema + +routes.register( + `${ApiNamespace.multisig}/createSigningCommitment`, + CreateSigningCommitmentRequestSchema, + (request, _context): void => { + const result = roundOne(request.data.keyPackage, request.data.seed) + + request.end({ + hiding: result.hiding, + binding: result.binding, + }) + }, +) diff --git a/ironfish/src/rpc/routes/multisig/index.ts b/ironfish/src/rpc/routes/multisig/index.ts index a7c89ba77d..906cbdef22 100644 --- a/ironfish/src/rpc/routes/multisig/index.ts +++ b/ironfish/src/rpc/routes/multisig/index.ts @@ -2,4 +2,5 @@ * 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 * from './createSigningCommitment' export * from './createTrustedDealerKeyPackage' diff --git a/ironfish/src/rpc/routes/multisig/types.ts b/ironfish/src/rpc/routes/multisig/types.ts new file mode 100644 index 0000000000..5f329849fa --- /dev/null +++ b/ironfish/src/rpc/routes/multisig/types.ts @@ -0,0 +1,17 @@ +/* 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' + +export type RpcSigningCommitments = { + hiding: string + binding: string +} + +export const RpcSigningCommitmentsSchema: yup.ObjectSchema = yup + .object({ + hiding: yup.string().defined(), + binding: yup.string().defined(), + }) + .defined() From 59664c2d64e1abbc4ab8d009dc8d97256d3f67dd Mon Sep 17 00:00:00 2001 From: jowparks Date: Fri, 26 Jan 2024 15:10:58 -0800 Subject: [PATCH 29/34] adds UnsignedTransaction primitive (#4619) --- .../src/primitives/unsignedTransaction.ts | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 ironfish/src/primitives/unsignedTransaction.ts diff --git a/ironfish/src/primitives/unsignedTransaction.ts b/ironfish/src/primitives/unsignedTransaction.ts new file mode 100644 index 0000000000..a2d1e3f409 --- /dev/null +++ b/ironfish/src/primitives/unsignedTransaction.ts @@ -0,0 +1,58 @@ +/* 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 { UnsignedTransaction as NativeUnsignedTransaction } from '@ironfish/rust-nodejs' + +export class UnsignedTransaction { + private readonly unsignedTransactionSerialized: Buffer + private referenceCount = 0 + private nativeUnsignedTransaction: NativeUnsignedTransaction | null = null + + constructor(unsignedTransactionSerialized: Buffer) { + this.unsignedTransactionSerialized = unsignedTransactionSerialized + } + + serialize(): Buffer { + return this.unsignedTransactionSerialized + } + + /** + * Preallocate any resources necessary for using the transaction. + */ + takeReference(): NativeUnsignedTransaction { + this.referenceCount++ + if (this.nativeUnsignedTransaction === null) { + this.nativeUnsignedTransaction = new NativeUnsignedTransaction( + this.unsignedTransactionSerialized, + ) + } + return this.nativeUnsignedTransaction + } + + /** + * Return any resources necessary for using the transaction. + */ + returnReference(): void { + this.referenceCount-- + if (this.referenceCount <= 0) { + this.referenceCount = 0 + this.nativeUnsignedTransaction = null + } + } + + /** + * Wraps the given callback in takeReference and returnReference. + */ + withReference(callback: (transaction: NativeUnsignedTransaction) => R): R { + const transaction = this.takeReference() + + const result = callback(transaction) + + void Promise.resolve(result).finally(() => { + this.returnReference() + }) + + return result + } +} From c7b87c6792847b819b711d1e4112fc57014e6bf3 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Fri, 26 Jan 2024 16:29:01 -0800 Subject: [PATCH 30/34] simplifies signing commitment test (#4622) --- .../multisig/createSigningCommitment.test.ts | 62 ++----------------- 1 file changed, 6 insertions(+), 56 deletions(-) diff --git a/ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts b/ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts index e518d6fcb3..5661076faa 100644 --- a/ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts +++ b/ironfish/src/rpc/routes/multisig/createSigningCommitment.test.ts @@ -2,9 +2,6 @@ * 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 { ParticipantSecret, TrustedDealerKeyPackages } from '@ironfish/rust-nodejs' -import { v4 as uuid } from 'uuid' -import { Assert } from '../../../assert' -import { createNodeTest } from '../../../testUtilities' import { createRouteTest } from '../../../testUtilities/routeTest' describe('Route multisig/createSigningCommitment', () => { @@ -21,68 +18,21 @@ describe('Route multisig/createSigningCommitment', () => { }) it('should create signing commitment', async () => { - const seed = 420 - const nodeTest = createNodeTest() - const { node } = await nodeTest.createSetup() + const participants = Array.from({ length: 3 }, () => ({ + identifier: ParticipantSecret.random().toIdentity().toFrostIdentifier(), + })) - const participants: { identifier: string }[] = [] - for (let i = 0; i < 3; i++) { - const identifier = ParticipantSecret.random().toIdentity().toFrostIdentifier() - participants.push({ - identifier: identifier, - }) - } const request = { minSigners: 2, maxSigners: 3, participants } const response = await routeTest.client .request('multisig/createTrustedDealerKeyPackage', request) .waitForEnd() - const trustedDealerPackage = response.content as TrustedDealerKeyPackages - - const getMultiSigKeys = (index: number) => { - return { - identifier: trustedDealerPackage.keyPackages[index].identifier, - keyPackage: trustedDealerPackage.keyPackages[index].keyPackage, - proofGenerationKey: trustedDealerPackage.proofGenerationKey, - } - } - - const participantA = await node.wallet.importAccount({ - version: 2, - id: uuid(), - name: trustedDealerPackage.keyPackages[0].identifier, - spendingKey: null, - createdAt: null, - multiSigKeys: getMultiSigKeys(0), - ...trustedDealerPackage, - }) - const participantB = await node.wallet.importAccount({ - version: 2, - id: uuid(), - name: trustedDealerPackage.keyPackages[1].identifier, - spendingKey: null, - createdAt: null, - multiSigKeys: getMultiSigKeys(1), - ...trustedDealerPackage, - }) - const participantC = await node.wallet.importAccount({ - version: 2, - id: uuid(), - name: trustedDealerPackage.keyPackages[2].identifier, - spendingKey: null, - createdAt: null, - multiSigKeys: getMultiSigKeys(2), - ...trustedDealerPackage, - }) - - Assert.isNotUndefined(participantA.multiSigKeys) - Assert.isNotUndefined(participantB.multiSigKeys) - Assert.isNotUndefined(participantC.multiSigKeys) + const trustedDealerKeyPackage = response.content as TrustedDealerKeyPackages const signingCommitment = await routeTest.client .request('multisig/createSigningCommitment', { - keyPackage: participantA.multiSigKeys.keyPackage, - seed, + keyPackage: trustedDealerKeyPackage.keyPackages[0].keyPackage, + seed: 420, }) .waitForEnd() From 489d83f481a5fa2b2da74da1fec5c98f94ce2e18 Mon Sep 17 00:00:00 2001 From: Jason Spafford Date: Fri, 26 Jan 2024 16:44:10 -0800 Subject: [PATCH 31/34] Combine networks into network files (#4623) --- ironfish/src/defaultNetworkDefinitions.ts | 83 ------------------- ironfish/src/index.ts | 4 +- .../definitions}/devnet.ts | 20 +++++ ironfish/src/networks/definitions/index.ts | 7 ++ .../definitions}/mainnet.ts | 23 +++++ .../definitions}/testnet.ts | 23 +++++ ironfish/src/networks/index.ts | 6 ++ .../src/{ => networks}/networkDefinition.ts | 29 +++++-- ironfish/src/node.ts | 2 +- 9 files changed, 104 insertions(+), 93 deletions(-) delete mode 100644 ironfish/src/defaultNetworkDefinitions.ts rename ironfish/src/{genesisBlocks => networks/definitions}/devnet.ts (90%) create mode 100644 ironfish/src/networks/definitions/index.ts rename ironfish/src/{genesisBlocks => networks/definitions}/mainnet.ts (98%) rename ironfish/src/{genesisBlocks => networks/definitions}/testnet.ts (82%) create mode 100644 ironfish/src/networks/index.ts rename ironfish/src/{ => networks}/networkDefinition.ts (85%) diff --git a/ironfish/src/defaultNetworkDefinitions.ts b/ironfish/src/defaultNetworkDefinitions.ts deleted file mode 100644 index 362eb69acb..0000000000 --- a/ironfish/src/defaultNetworkDefinitions.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* 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 { DEVNET_GENESIS } from './genesisBlocks/devnet' -import { MAINNET_GENESIS } from './genesisBlocks/mainnet' -import { TESTNET_GENESIS } from './genesisBlocks/testnet' -import { NetworkDefinition } from './networkDefinition' - -export function isDefaultNetworkId(networkId: number): boolean { - return networkId <= 100 -} - -export function defaultNetworkName(networkId: number): string | undefined { - switch (networkId) { - case 0: - return 'Testnet' - case 1: - return 'Mainnet' - case 2: - return 'Devnet' - } -} - -// TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership -// enforceSequentialBlockTime activation date is approximately 26-07-2024 00:56. This is not the -// actual date, it's an placeholder for the testnet release. -// TODO: @ygao76 update this once the change is ready to release to testnet. -export const TESTNET: NetworkDefinition = { - id: 0, - bootstrapNodes: ['1.test.bn.ironfish.network', '2.test.bn.ironfish.network'], - genesis: TESTNET_GENESIS, - consensus: { - allowedBlockFutureSeconds: 15, - genesisSupplyInIron: 42000000, - targetBlockTimeInSeconds: 60, - targetBucketTimeInSeconds: 10, - maxBlockSizeBytes: 524288, - minFee: 1, - enableAssetOwnership: 9999999, - enforceSequentialBlockTime: 'never', - enableFishHash: 'never', - }, -} - -// TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership -// enforceSequentialBlockTime activation date is approximately 26-07-2024 00:50. This is not the -// actual date, it's an placeholder for the next hardfork. -// TODO: @ygao76 update this once the hard fork date is finalized. -export const MAINNET: NetworkDefinition = { - id: 1, - bootstrapNodes: ['1.main.bn.ironfish.network', '2.main.bn.ironfish.network'], - genesis: MAINNET_GENESIS, - consensus: { - allowedBlockFutureSeconds: 15, - genesisSupplyInIron: 42000000, - targetBlockTimeInSeconds: 60, - targetBucketTimeInSeconds: 10, - maxBlockSizeBytes: 524288, - minFee: 1, - enableAssetOwnership: 9999999, - enforceSequentialBlockTime: 'never', - enableFishHash: 'never', - }, -} - -// TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership -export const DEVNET: NetworkDefinition = { - id: 2, - bootstrapNodes: [], - genesis: DEVNET_GENESIS, - consensus: { - allowedBlockFutureSeconds: 15, - genesisSupplyInIron: 42000000, - targetBlockTimeInSeconds: 60, - targetBucketTimeInSeconds: 10, - maxBlockSizeBytes: 524288, - minFee: 0, - enableAssetOwnership: 1, - enforceSequentialBlockTime: 1, - enableFishHash: 'never', - }, -} diff --git a/ironfish/src/index.ts b/ironfish/src/index.ts index de55be0f14..4e245686fe 100644 --- a/ironfish/src/index.ts +++ b/ironfish/src/index.ts @@ -6,9 +6,7 @@ export * from './assert' export * from './assets' export * from './blockchain' export * from './consensus' -export * from './defaultNetworkDefinitions' -export * from './networkDefinition' -export { DEV_GENESIS_ACCOUNT } from './genesisBlocks/devnet' +export * from './networks' export * from './chainProcessor' export * from './event' export * from './fileStores' diff --git a/ironfish/src/genesisBlocks/devnet.ts b/ironfish/src/networks/definitions/devnet.ts similarity index 90% rename from ironfish/src/genesisBlocks/devnet.ts rename to ironfish/src/networks/definitions/devnet.ts index bf34cb2543..fc4215e13e 100644 --- a/ironfish/src/genesisBlocks/devnet.ts +++ b/ironfish/src/networks/definitions/devnet.ts @@ -2,6 +2,8 @@ * 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 type { NetworkDefinition } from '../networkDefinition' + /** * This account (IronFishGenesisAccount) can be imported to access the funds in the genesis block. * @@ -50,3 +52,21 @@ export const DEVNET_GENESIS = { ), ], } + +// TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership +export const DEVNET: NetworkDefinition = { + id: 2, + bootstrapNodes: [], + genesis: DEVNET_GENESIS, + consensus: { + allowedBlockFutureSeconds: 15, + genesisSupplyInIron: 42000000, + targetBlockTimeInSeconds: 60, + targetBucketTimeInSeconds: 10, + maxBlockSizeBytes: 524288, + minFee: 0, + enableAssetOwnership: 1, + enforceSequentialBlockTime: 1, + enableFishHash: 'never', + }, +} diff --git a/ironfish/src/networks/definitions/index.ts b/ironfish/src/networks/definitions/index.ts new file mode 100644 index 0000000000..724e4793c9 --- /dev/null +++ b/ironfish/src/networks/definitions/index.ts @@ -0,0 +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/. */ + +export * from './mainnet' +export * from './testnet' +export * from './devnet' diff --git a/ironfish/src/genesisBlocks/mainnet.ts b/ironfish/src/networks/definitions/mainnet.ts similarity index 98% rename from ironfish/src/genesisBlocks/mainnet.ts rename to ironfish/src/networks/definitions/mainnet.ts index 153721a30a..e2346a39eb 100644 --- a/ironfish/src/genesisBlocks/mainnet.ts +++ b/ironfish/src/networks/definitions/mainnet.ts @@ -2,6 +2,8 @@ * 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 type { NetworkDefinition } from '../networkDefinition' + export const MAINNET_GENESIS = { header: { sequence: 1, @@ -49,3 +51,24 @@ export const MAINNET_GENESIS = { ), ], } + +// TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership +// enforceSequentialBlockTime activation date is approximately 26-07-2024 00:50. This is not the +// actual date, it's an placeholder for the next hardfork. +// TODO: @ygao76 update this once the hard fork date is finalized. +export const MAINNET: NetworkDefinition = { + id: 1, + bootstrapNodes: ['1.main.bn.ironfish.network', '2.main.bn.ironfish.network'], + genesis: MAINNET_GENESIS, + consensus: { + allowedBlockFutureSeconds: 15, + genesisSupplyInIron: 42000000, + targetBlockTimeInSeconds: 60, + targetBucketTimeInSeconds: 10, + maxBlockSizeBytes: 524288, + minFee: 1, + enableAssetOwnership: 9999999, + enforceSequentialBlockTime: 'never', + enableFishHash: 'never', + }, +} diff --git a/ironfish/src/genesisBlocks/testnet.ts b/ironfish/src/networks/definitions/testnet.ts similarity index 82% rename from ironfish/src/genesisBlocks/testnet.ts rename to ironfish/src/networks/definitions/testnet.ts index 0b4d963212..8bddb3a02f 100644 --- a/ironfish/src/genesisBlocks/testnet.ts +++ b/ironfish/src/networks/definitions/testnet.ts @@ -2,6 +2,8 @@ * 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 type { NetworkDefinition } from '../networkDefinition' + export const TESTNET_GENESIS = { header: { sequence: 1, @@ -33,3 +35,24 @@ export const TESTNET_GENESIS = { ), ], } + +// TODO(IFL-1523): Update proper activation sequence for enableAssetOwnership +// enforceSequentialBlockTime activation date is approximately 26-07-2024 00:56. This is not the +// actual date, it's an placeholder for the testnet release. +// TODO: @ygao76 update this once the change is ready to release to testnet. +export const TESTNET: NetworkDefinition = { + id: 0, + bootstrapNodes: ['1.test.bn.ironfish.network', '2.test.bn.ironfish.network'], + genesis: TESTNET_GENESIS, + consensus: { + allowedBlockFutureSeconds: 15, + genesisSupplyInIron: 42000000, + targetBlockTimeInSeconds: 60, + targetBucketTimeInSeconds: 10, + maxBlockSizeBytes: 524288, + minFee: 1, + enableAssetOwnership: 9999999, + enforceSequentialBlockTime: 'never', + enableFishHash: 'never', + }, +} diff --git a/ironfish/src/networks/index.ts b/ironfish/src/networks/index.ts new file mode 100644 index 0000000000..905a0eb891 --- /dev/null +++ b/ironfish/src/networks/index.ts @@ -0,0 +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/. */ + +export * from './networkDefinition' +export * from './definitions' diff --git a/ironfish/src/networkDefinition.ts b/ironfish/src/networks/networkDefinition.ts similarity index 85% rename from ironfish/src/networkDefinition.ts rename to ironfish/src/networks/networkDefinition.ts index 17b97e1881..dd765a3b86 100644 --- a/ironfish/src/networkDefinition.ts +++ b/ironfish/src/networks/networkDefinition.ts @@ -2,12 +2,14 @@ * 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 { ActivationSequence, ConsensusParameters } from './consensus' -import { DEVNET, isDefaultNetworkId, MAINNET, TESTNET } from './defaultNetworkDefinitions' -import { Config, InternalStore } from './fileStores' -import { FileSystem } from './fileSystems' -import { SerializedBlock } from './primitives/block' -import { IJSON } from './serde' +import { ActivationSequence, ConsensusParameters } from '../consensus' +import { Config, InternalStore } from '../fileStores' +import { FileSystem } from '../fileSystems' +import { SerializedBlock } from '../primitives/block' +import { IJSON } from '../serde' +import { DEVNET } from './definitions/devnet' +import { MAINNET } from './definitions/mainnet' +import { TESTNET } from './definitions/testnet' export type NetworkDefinition = { id: number @@ -55,6 +57,21 @@ export const networkDefinitionSchema: yup.ObjectSchema = yup }) .defined() +export function isDefaultNetworkId(networkId: number): boolean { + return networkId <= 100 +} + +export function defaultNetworkName(networkId: number): string | undefined { + switch (networkId) { + case 0: + return 'Testnet' + case 1: + return 'Mainnet' + case 2: + return 'Devnet' + } +} + export async function getNetworkDefinition( config: Config, internal: InternalStore, diff --git a/ironfish/src/node.ts b/ironfish/src/node.ts index b5348f2460..6ab43c819e 100644 --- a/ironfish/src/node.ts +++ b/ironfish/src/node.ts @@ -23,7 +23,7 @@ import { MiningManager } from './mining' import { PeerNetwork, PrivateIdentity, privateIdentityToIdentity } from './network' import { isHexSecretKey } from './network/identity' import { IsomorphicWebSocketConstructor, NodeDataChannelType } from './network/types' -import { getNetworkDefinition } from './networkDefinition' +import { getNetworkDefinition } from './networks' import { Package } from './package' import { Platform } from './platform' import { ALL_API_NAMESPACES, RpcMemoryClient } from './rpc' From e4c7c4576cb3b9d4648b264d6c5da603e3dea310 Mon Sep 17 00:00:00 2001 From: Derek Guenther Date: Sat, 27 Jan 2024 16:02:53 -0500 Subject: [PATCH 32/34] Require Node.js 20 for tests in README (#4612) --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3eba5c2a95..3ec308bb5b 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ See https://ironfish.network The following steps should only be used to install if you are planning on contributing to the Iron Fish codebase. Otherwise, we **strongly** recommend using the installation methods here: https://ironfish.network/use/get-started/installation -1. Install [Node.js LTS](https://nodejs.org/en/download/) +1. Install [Node.js 20 LTS (or greater)](https://nodejs.org/en/download/). 1. Install [Rust](https://www.rust-lang.org/learn/get-started). 1. Install [Yarn](https://classic.yarnpkg.com/en/docs/install). 1. Windows: @@ -52,6 +52,8 @@ Once your environment is set up - you can run the CLI by following [these direct ## Running Tests +> **Note:** Running tests requires Node.js 20 or greater. + 1. To test the entire monorepo: 1. Run `yarn test` at the root of the repository 1. Run `yarn test:slow` in ./ironfish/ to run slow tests From 040bb174a6f4005011dcdfbe83d10f16dda1eb20 Mon Sep 17 00:00:00 2001 From: Rahul Patni Date: Sun, 28 Jan 2024 14:24:49 -0800 Subject: [PATCH 33/34] filestore handles empty file (#4625) * prevents the filestore from throwing an error when an empty file exists * adds test to confirm empty file works * removes comment * Clean up the test a little * Clean up FileStore.load() --------- Co-authored-by: Jason Spafford --- ironfish/src/fileStores/fileStore.test.ts | 16 ++++++++++++++++ ironfish/src/fileStores/fileStore.ts | 15 +++++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/ironfish/src/fileStores/fileStore.test.ts b/ironfish/src/fileStores/fileStore.test.ts index 925aa07ca1..b4a91b9349 100644 --- a/ironfish/src/fileStores/fileStore.test.ts +++ b/ironfish/src/fileStores/fileStore.test.ts @@ -19,6 +19,22 @@ describe('FileStore', () => { expect(loaded).toMatchObject({ foo: 'hello' }) }) + it('should load file if it is empty', async () => { + const dir = getUniqueTestDataDir() + const files = await new NodeFileProvider().init() + + await files.mkdir(dir, { recursive: true }) + await files.writeFile(files.join(dir, '/test'), '') + + const store = new FileStore(files, 'test', dir) + const result = await store.load() + expect(result).toBeNull() + + await store.save({ foo: 'hello' }) + const loaded = await store.load() + expect(loaded).toMatchObject({ foo: 'hello' }) + }) + it('should prevent multiple writes to the file before the promise completes', async () => { const dir = getUniqueTestDataDir() const files = new NodeFileProvider() diff --git a/ironfish/src/fileStores/fileStore.ts b/ironfish/src/fileStores/fileStore.ts index c25454d5d5..0cb89235d8 100644 --- a/ironfish/src/fileStores/fileStore.ts +++ b/ironfish/src/fileStores/fileStore.ts @@ -21,16 +21,19 @@ export class FileStore> { } async load(): Promise | null> { - const configExists = await this.files.exists(this.configPath) + const exists = await this.files.exists(this.configPath) - let config = null + if (!exists) { + return null + } + + const data = await this.files.readFile(this.configPath) - if (configExists) { - const data = await this.files.readFile(this.configPath) - config = JSONUtils.parse>(data, this.configName) + if (data.length === 0) { + return null } - return config + return JSONUtils.parse>(data, this.configName) } async save(data: PartialRecursive): Promise { From da6dd2bf7abe8e2eafcfa7f6fe76f95ecc23508d Mon Sep 17 00:00:00 2001 From: Jason Spafford Date: Sun, 28 Jan 2024 15:27:43 -0800 Subject: [PATCH 34/34] Bump SDK to 1.18.0 (#4627) --- 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 f45ed767dd..16d42a6a3f 100644 --- a/ironfish-cli/package.json +++ b/ironfish-cli/package.json @@ -1,6 +1,6 @@ { "name": "ironfish", - "version": "1.17.0", + "version": "1.18.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.14.0", - "@ironfish/sdk": "1.17.0", + "@ironfish/rust-nodejs": "1.15.0", + "@ironfish/sdk": "1.18.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 b9c8b7f332..e2b8d02a8b 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.14.0", + "version": "1.15.0", "os": [ "darwin" ], diff --git a/ironfish-rust-nodejs/npm/darwin-x64/package.json b/ironfish-rust-nodejs/npm/darwin-x64/package.json index d9e2378b70..68c4e473e8 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.14.0", + "version": "1.15.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 bfc8347709..853505b461 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.14.0", + "version": "1.15.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 308b1ad616..590c237813 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.14.0", + "version": "1.15.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 db14e50641..215b57f361 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.14.0", + "version": "1.15.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 ecd2d235bb..64d1da1714 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.14.0", + "version": "1.15.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 26423ad816..61f9afa9eb 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.14.0", + "version": "1.15.0", "os": [ "win32" ], diff --git a/ironfish-rust-nodejs/package.json b/ironfish-rust-nodejs/package.json index 9d2f50320d..dbae5b3e25 100644 --- a/ironfish-rust-nodejs/package.json +++ b/ironfish-rust-nodejs/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/rust-nodejs", - "version": "1.14.0", + "version": "1.15.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 2e679318ce..5d8ab981c0 100644 --- a/ironfish/package.json +++ b/ironfish/package.json @@ -1,6 +1,6 @@ { "name": "@ironfish/sdk", - "version": "1.17.0", + "version": "1.18.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.14.0", + "@ironfish/rust-nodejs": "1.15.0", "@napi-rs/blake-hash": "1.3.3", "axios": "0.21.4", "bech32": "2.0.0",