o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
4 lines • 2.61 MB
Source Map (JSON)
{
"version": 3,
"sources": ["../../src/index.ts", "../../src/bindings/crypto/constants.ts", "../../src/lib/ml/base.ts", "../../src/bindings/crypto/bindings/util.ts", "../../src/bindings/crypto/bindings/bigint256.ts", "../../src/bindings/crypto/elliptic-curve.ts", "../../src/bindings/crypto/bigint-helpers.ts", "../../src/bindings/crypto/finite-field.ts", "../../src/lib/util/assert.ts", "../../src/bindings/crypto/random.ts", "../../src/lib/util/errors.ts", "../../src/bindings/crypto/elliptic-curve-endomorphism.ts", "../../src/bindings/crypto/bindings/curve.ts", "../../src/bindings/crypto/bindings/field.ts", "../../src/bindings/crypto/bindings/vector.ts", "../../src/bindings/crypto/bindings/conversion-base.ts", "../../src/bindings/crypto/bindings/conversion-core.ts", "../../src/bindings/crypto/bindings/conversion-proof.ts", "../../src/bindings/crypto/bindings/conversion-verifier-index.ts", "../../src/bindings/crypto/bindings/conversion-oracles.ts", "../../src/bindings/crypto/bindings/env.ts", "../../src/lib/util/fs.ts", "../../src/lib/proof-system/cache.ts", "../../src/bindings/crypto/bindings/srs.ts", "../../src/bindings/crypto/bindings.ts", "../../src/bindings/js/node/node-backend.js", "../../src/lib/proof-system/workers.ts", "../../src/bindings.js", "../../src/bindings/lib/provable-generic.ts", "../../src/bindings/crypto/non-negative.ts", "../../src/bindings/lib/binable.ts", "../../src/mina-signer/src/derivers-bigint.ts", "../../src/mina-signer/src/field-bigint.ts", "../../src/lib/util/global-context.ts", "../../src/lib/provable/core/provable-context.ts", "../../src/lib/provable/core/fieldvar.ts", "../../src/lib/provable/core/field-constructor.ts", "../../src/lib/util/types.ts", "../../src/lib/provable/core/exists.ts", "../../src/lib/provable/gates.ts", "../../src/lib/provable/gadgets/common.ts", "../../src/lib/provable/types/provable-intf.ts", "../../src/lib/provable/types/provable-derivers.ts", "../../src/lib/provable/types/witness.ts", "../../src/lib/provable/provable.ts", "../../src/lib/provable/gadgets/basic.ts", "../../src/lib/provable/gadgets/compatible.ts", "../../src/lib/provable/bool.ts", "../../src/lib/provable/types/unconstrained.ts", "../../src/lib/provable/types/fields.ts", "../../src/lib/provable/gadgets/range-check.ts", "../../src/lib/provable/gadgets/foreign-field.ts", "../../src/lib/provable/gadgets/comparison.ts", "../../src/lib/provable/field.ts", "../../src/lib/provable/gadgets/native-curve.ts", "../../src/lib/util/base58.ts", "../../src/mina-signer/src/curve-bigint.ts", "../../src/lib/provable/scalar.ts", "../../src/lib/provable/group.ts", "../../src/lib/provable/wrapped.ts", "../../src/lib/proof-system/feature-flags.ts", "../../src/lib/proof-system/zkprogram-context.ts", "../../src/lib/proof-system/proof.ts", "../../src/lib/provable/types/struct.ts", "../../src/lib/provable/gadgets/arithmetic.ts", "../../src/lib/provable/gadgets/bitwise.ts", "../../src/lib/provable/types/circuit-value.ts", "../../src/lib/util/arrays.ts", "../../src/lib/provable/gadgets/bit-slices.ts", "../../src/lib/provable/int.ts", "../../src/lib/provable/bytes.ts", "../../src/lib/provable/wrapped-classes.ts", "../../src/lib/provable/gadgets/sha2.ts", "../../src/lib/provable/gadgets/sha256.ts", "../../src/lib/provable/gadgets/blake2b.ts", "../../src/lib/provable/gadgets/lookup.ts", "../../src/lib/provable/gadgets/gadgets.ts", "../../src/lib/provable/foreign-field.ts", "../../src/lib/provable/gadgets/elliptic-curve.ts", "../../src/lib/provable/crypto/foreign-curve.ts", "../../src/lib/provable/crypto/keccak.ts", "../../src/lib/provable/crypto/foreign-ecdsa.ts", "../../src/lib/provable/crypto/hash-generic.ts", "../../src/lib/ml/fields.ts", "../../src/bindings/crypto/poseidon.ts", "../../src/lib/provable/crypto/poseidon.ts", "../../src/lib/provable/crypto/hash.ts", "../../src/lib/provable/scalar-field.ts", "../../src/mina-signer/src/signature.ts", "../../src/mina-signer/src/poseidon-bigint.ts", "../../src/mina-signer/src/types.ts", "../../src/lib/provable/crypto/signature.ts", "../../src/bindings/mina-transaction/gen/v1/transaction.ts", "../../src/bindings/lib/generic.ts", "../../src/bindings/lib/from-layout.ts", "../../src/lib/mina/v1/events.ts", "../../src/bindings/mina-transaction/v1/derived-leaves.ts", "../../src/bindings/mina-transaction/v1/transaction-leaves.ts", "../../src/bindings/mina-transaction/gen/v1/js-layout.ts", "../../src/bindings/mina-transaction/gen/v1/transaction-json.ts", "../../src/bindings/mina-transaction/gen/v1/transaction-bigint.ts", "../../src/bindings/mina-transaction/v1/transaction-leaves-bigint.ts", "../../src/lib/proof-system/circuit.ts", "../../src/lib/provable/option.ts", "../../src/lib/provable/dynamic-array.ts", "../../src/lib/provable/gadgets/runtime-table.ts", "../../src/lib/provable/packed.ts", "../../src/lib/provable/merkle-list.ts", "../../src/lib/provable/merkle-tree.ts", "../../src/lib/provable/merkle-tree-indexed.ts", "../../src/lib/mina/v1/mina-instance.ts", "../../src/lib/mina/v1/precondition.ts", "../../src/lib/provable/types/util.ts", "../../src/lib/proof-system/prover-keys.ts", "../../src/lib/proof-system/verification-key.ts", "../../src/lib/proof-system/zkprogram.ts", "../../src/mina-signer/src/memo.ts", "../../src/lib/mina/v1/base58-encodings.ts", "../../src/mina-signer/src/sign-zkapp-command.ts", "../../src/lib/mina/v1/transaction-context.ts", "../../src/lib/mina/v1/smart-contract-base.ts", "../../src/lib/mina/v1/smart-contract-context.ts", "../../src/lib/provable/types/auxiliary.ts", "../../src/lib/mina/v1/account-update.ts", "../../src/lib/mina/v1/mina.ts", "../../src/lib/mina/v1/account.ts", "../../src/lib/mina/v1/graphql.ts", "../../src/lib/mina/v1/fetch.ts", "../../src/lib/mina/v1/errors.ts", "../../src/lib/mina/v1/constants.ts", "../../src/lib/mina/v1/transaction-validation.ts", "../../src/lib/mina/v1/transaction.ts", "../../src/lib/ml/conversion.ts", "../../src/lib/mina/v1/transaction-logic/apply.ts", "../../src/lib/mina/v1/transaction-logic/ledger.ts", "../../src/lib/mina/v1/local-blockchain.ts", "../../src/lib/mina/v1/actions/reducer.ts", "../../src/lib/mina/v1/state.ts", "../../src/lib/mina/v1/zkapp.ts", "../../src/bindings/lib/encoding.ts", "../../src/lib/mina/v1/token/forest-iterator.ts", "../../src/lib/mina/v1/token/token-methods.ts", "../../src/lib/mina/v1/token/token-contract.ts", "../../src/lib/provable/crypto/encryption.ts", "../../src/lib/provable/merkle-map.ts", "../../src/lib/provable/string.ts", "../../src/lib/provable/crypto/nullifier.ts", "../../src/bindings/crypto/finite-field-examples.ts", "../../src/bindings/crypto/elliptic-curve-examples.ts", "../../src/lib/provable/crypto/crypto.ts", "../../src/lib/mina/v1/actions/action-types.ts", "../../src/lib/mina/v1/actions/batch-reducer.ts", "../../src/lib/mina/v1/actions/offchain-state-serialization.ts", "../../src/lib/mina/v1/actions/offchain-state-rollup.ts", "../../src/lib/mina/v1/actions/offchain-state.ts", "../../src/lib/proof-system/recursive.ts", "../../src/lib/proof-system/zkfunction.ts", "../../src/lib/provable/bigint.ts", "../../src/lib/mina/v2/index.ts", "../../src/bindings/mina-transaction/v2/leaves.ts", "../../src/bindings/mina-transaction/v2/util.ts", "../../src/bindings/mina-transaction/v2/schema.ts", "../../src/bindings/mina-transaction/gen/v2/js-layout.ts", "../../src/lib/mina/v2/authorization.ts", "../../src/lib/mina/v2/permissions.ts", "../../src/lib/mina/v2/core.ts", "../../src/lib/mina/v2/preconditions.ts", "../../src/lib/mina/v2/state.ts", "../../src/lib/mina/v2/account.ts", "../../src/lib/mina/v2/account-update.ts", "../../src/lib/mina/v2/errors.ts", "../../src/lib/mina/v2/zkapp-logic.ts", "../../src/lib/mina/v2/transaction.ts", "../../src/lib/mina/v2/views.ts", "../../src/lib/mina/v2/dsl/mina-program.ts", "../../src/lib/mina/v2/currency.ts", "../../src/bindings/index.ts"],
"sourcesContent": ["/**\n * Include in this file all the exports that should be part of the public API.\n */\nexport { initializeBindings, Ledger } from './bindings.js';\nexport { createForeignCurve, ForeignCurve, toPoint } from './lib/provable/crypto/foreign-curve.js';\nexport type { FlexiblePoint } from './lib/provable/crypto/foreign-curve.js';\nexport { createEcdsa, EcdsaSignature } from './lib/provable/crypto/foreign-ecdsa.js';\nexport { Hash } from './lib/provable/crypto/hash.js';\nexport { Keccak } from './lib/provable/crypto/keccak.js';\nexport { Poseidon, ProvableHashable, TokenSymbol } from './lib/provable/crypto/poseidon.js';\nexport {\n AlmostForeignField,\n CanonicalForeignField,\n createForeignField,\n ForeignField,\n} from './lib/provable/foreign-field.js';\nexport { ScalarField } from './lib/provable/scalar-field.js';\nexport type { ProvablePure } from './lib/provable/types/provable-intf.js';\nexport { Bool, Field, Group, Scalar } from './lib/provable/wrapped.js';\nexport { TupleN } from './lib/util/types.js';\n\nexport { assert } from './lib/provable/gadgets/common.js';\n\nexport * from './lib/provable/crypto/signature.js';\nexport type {\n FlexibleProvable,\n FlexibleProvablePure,\n InferProvable,\n ProvableExtended,\n} from './lib/provable/types/struct.js';\n\nexport { provableFromClass } from './lib/provable/types/provable-derivers.js';\nexport type { ProvablePureExtended } from './lib/provable/types/struct.js';\n\nexport { From, InferJson, InferValue, IsPure } from './bindings/lib/provable-generic.js';\nexport { Types } from './bindings/mina-transaction/v1/types.js';\nexport { Circuit, circuitMain, Keypair, public_ } from './lib/proof-system/circuit.js';\nexport { DynamicArray } from './lib/provable/dynamic-array.js';\nexport { Gadgets } from './lib/provable/gadgets/gadgets.js';\nexport { RuntimeTable } from './lib/provable/gadgets/runtime-table.js';\nexport { Int64, Sign, UInt32, UInt64, UInt8 } from './lib/provable/int.js';\nexport { Hashed, Packed } from './lib/provable/packed.js';\nexport { Provable } from './lib/provable/provable.js';\nexport { provable, provablePure } from './lib/provable/types/provable-derivers.js';\nexport { ProvableType } from './lib/provable/types/provable-intf.js';\nexport { Struct } from './lib/provable/types/struct.js';\nexport { Unconstrained } from './lib/provable/types/unconstrained.js';\nexport { Bytes, FlexibleBytes } from './lib/provable/wrapped-classes.js';\n\nexport { MerkleList, MerkleListIterator } from './lib/provable/merkle-list.js';\nexport { Option } from './lib/provable/option.js';\nimport {\n IndexedMerkleMap as IndexedMerkleMap_,\n IndexedMerkleMapBase,\n} from './lib/provable/merkle-tree-indexed.js';\nexport let IndexedMerkleMap = IndexedMerkleMap_;\nexport type IndexedMerkleMap = IndexedMerkleMapBase;\n\nexport { Reducer } from './lib/mina/v1/actions/reducer.js';\nexport * as Mina from './lib/mina/v1/mina.js';\nexport { declareState, state, State } from './lib/mina/v1/state.js';\nexport {\n Transaction,\n type IncludedTransaction,\n type PendingTransaction,\n type PendingTransactionPromise,\n type RejectedTransaction,\n type TransactionPromise,\n} from './lib/mina/v1/transaction.js';\nexport { declareMethods, method, SmartContract } from './lib/mina/v1/zkapp.js';\nexport type { DeployArgs } from './lib/mina/v1/zkapp.js';\n\nexport { Cache, CacheHeader } from './lib/proof-system/cache.js';\nexport { FeatureFlags } from './lib/proof-system/feature-flags.js';\nexport { DynamicProof, Proof, type ProofBase } from './lib/proof-system/proof.js';\nexport { VerificationKey } from './lib/proof-system/verification-key.js';\nexport { Empty, SelfProof, Undefined, verify, Void } from './lib/proof-system/zkprogram.js';\nexport type { JsonProof } from './lib/proof-system/zkprogram.js';\n\nexport {\n AccountUpdate,\n AccountUpdateForest,\n AccountUpdateTree,\n Permissions,\n TokenId,\n TransactionVersion,\n ZkappPublicInput,\n} from './lib/mina/v1/account-update.js';\nexport { Account } from './lib/mina/v1/account.js';\n\nexport { TokenAccountUpdateIterator } from './lib/mina/v1/token/forest-iterator.js';\nexport { TokenContract } from './lib/mina/v1/token/token-contract.js';\n\nexport * as Encoding from './bindings/lib/encoding.js';\nexport {\n addCachedAccount,\n checkZkappTransaction,\n fetchAccount,\n fetchEvents,\n fetchLastBlock,\n fetchTransactionStatus,\n Lightnet,\n sendZkapp,\n setArchiveGraphqlEndpoint,\n setGraphqlEndpoint,\n setGraphqlEndpoints,\n} from './lib/mina/v1/fetch.js';\nexport type { TransactionStatus } from './lib/mina/v1/graphql.js';\nexport * as Encryption from './lib/provable/crypto/encryption.js';\nexport { MerkleMap, MerkleMapWitness } from './lib/provable/merkle-map.js';\nexport { MerkleTree, MerkleWitness } from './lib/provable/merkle-tree.js';\nexport { Character, CircuitString } from './lib/provable/string.js';\n\nexport { Nullifier } from './lib/provable/crypto/nullifier.js';\n\nexport { ZkProgram } from './lib/proof-system/zkprogram.js';\n\nexport { Crypto } from './lib/provable/crypto/crypto.js';\n\nexport type { NetworkId } from './mina-signer/mina-signer.js';\n\nexport { setNumberOfWorkers } from './lib/proof-system/workers.js';\nexport { Experimental };\n\n// experimental APIs\nimport * as BatchReducer_ from './lib/mina/v1/actions/batch-reducer.js';\nimport { Actionable } from './lib/mina/v1/actions/offchain-state-serialization.js';\nimport * as OffchainState_ from './lib/mina/v1/actions/offchain-state.js';\nimport { Recursive as Recursive_ } from './lib/proof-system/recursive.js';\nimport {\n KimchiJsonProof as KimchiJsonProof_,\n KimchiProof as KimchiProof_,\n KimchiVerificationKey as KimchiVerificationKey_,\n ZkFunction as ZkFunction_,\n} from './lib/proof-system/zkfunction.js';\nimport {\n createProvableBigInt as createProvableBigInt_,\n ProvableBigInt as ProvableBigInt_,\n} from './lib/provable/bigint.js';\nimport { memoizeWitness } from './lib/provable/provable.js';\nimport { InferProvable } from './lib/provable/types/struct.js';\n\nimport * as V2_ from './lib/mina/v2/index.js';\nimport { Field } from './lib/provable/wrapped.js';\n\nconst Experimental_ = {\n memoizeWitness,\n V2: V2_,\n};\n\n/**\n * This module exposes APIs that are unstable, in the sense that the API surface is expected to change.\n * (Not unstable in the sense that they are less functional or tested than other parts.)\n */\nnamespace Experimental {\n export let V2 = Experimental_.V2;\n\n export namespace V2 {\n export type MinaProgramEnv<State extends V2_.StateLayout> = V2_.MinaProgramEnv<State>;\n export type StateLayout = V2_.StateLayout;\n export type MinaProgramMethodReturn<\n State extends V2_.StateLayout = 'GenericState',\n Event = Field[],\n Action = Field[],\n > = V2_.MinaProgramMethodReturn<State, Event, Action>;\n export type StateDefinition<State extends V2_.StateLayout> = V2_.StateDefinition<State>;\n export type ZkappCommandAuthorizationEnvironment = V2_.ZkappCommandAuthorizationEnvironment;\n export type MinaProgram<\n State extends StateLayout,\n Event,\n Action,\n MethodPrivateInputs extends { [key: string]: V2_.ProvableTuple },\n > = V2_.MinaProgram<State, Event, Action, MethodPrivateInputs>;\n export type DynamicProvable<P> = V2_.DynamicProvable<P>;\n }\n\n export let memoizeWitness = Experimental_.memoizeWitness;\n\n export let Recursive = Recursive_;\n\n export let ProvableBigInt = ProvableBigInt_;\n export let createProvableBigInt = createProvableBigInt_;\n\n export let ZkFunction = ZkFunction_;\n export type KimchiProof = KimchiProof_;\n export type KimchiVerificationKey = KimchiVerificationKey_;\n export let KimchiProof = KimchiProof_;\n export let KimchiVerificationKey = KimchiVerificationKey_;\n\n export type KimchiJsonProof = KimchiJsonProof_;\n\n // offchain state\n export let OffchainState = OffchainState_.OffchainState;\n\n /**\n * Commitments that keep track of the current state of an offchain Merkle tree constructed from actions.\n * Intended to be stored on-chain.\n *\n * Fields:\n * - `root`: The root of the current Merkle tree\n * - `actionState`: The hash pointing to the list of actions that have been applied to form the current Merkle tree\n */\n export class OffchainStateCommitments extends OffchainState_.OffchainStateCommitments {}\n\n // batch reducer\n\n /**\n * A reducer to process actions in fixed-size batches.\n *\n * ```ts\n * let batchReducer = new BatchReducer({ actionType: Action, batchSize: 5 });\n *\n * // in contract: concurrent dispatching of actions\n * batchReducer.dispatch(action);\n *\n * // reducer logic\n * // outside contract: prepare a list of { batch, proof } objects which cover all pending actions\n * let batches = await batchReducer.prepareBatches();\n *\n * // in contract: process a single batch\n * // create one transaction that does this for each batch!\n * batchReducer.processBatch({ batch, proof }, (action, isDummy) => {\n * // ...\n * });\n * ```\n */\n export class BatchReducer<\n ActionType extends Actionable<any>,\n BatchSize extends number = number,\n Action = InferProvable<ActionType>,\n > extends BatchReducer_.BatchReducer<ActionType, BatchSize, Action> {}\n\n /**\n * Provable type that represents a batch of actions.\n */\n export let ActionBatch = BatchReducer_.ActionBatch;\n export type ActionBatch<Action> = BatchReducer_.ActionBatch<Action>;\n}\n\nError.stackTraceLimit = 100000;\n\n// export parts of the low-level bindings interface for advanced users\nexport * as Core from './bindings/index.js';\n", "// @gen this file is generated from `bindings/ocaml/o1js_constants.ml` - don't edit it directly\nexport {\n mocks,\n poseidonParamsKimchiFp,\n poseidonParamsLegacyFp,\n prefixHashes,\n prefixHashesLegacy,\n prefixes,\n protocolVersions,\n versionBytes,\n};\n\nlet prefixes = {\n event: 'MinaZkappEvent******',\n events: 'MinaZkappEvents*****',\n sequenceEvents: 'MinaZkappSeqEvents**',\n zkappBodyMainnet: 'MainnetZkappBody****',\n zkappBodyTestnet: 'TestnetZkappBody****',\n accountUpdateCons: 'MinaAcctUpdateCons**',\n accountUpdateNode: 'MinaAcctUpdateNode**',\n account: 'MinaAccount*********',\n zkappAccount: 'MinaZkappAccount****',\n zkappMemo: 'MinaZkappMemo*******',\n signatureMainnet: 'MinaSignatureMainnet',\n signatureTestnet: 'CodaSignature*******',\n zkappUri: 'MinaZkappUri********',\n deriveTokenId: 'MinaDeriveTokenId***',\n sideLoadedVK: 'MinaSideLoadedVk****',\n merkleTree: [\n 'MinaMklTree000******',\n 'MinaMklTree001******',\n 'MinaMklTree002******',\n 'MinaMklTree003******',\n 'MinaMklTree004******',\n 'MinaMklTree005******',\n 'MinaMklTree006******',\n 'MinaMklTree007******',\n 'MinaMklTree008******',\n 'MinaMklTree009******',\n 'MinaMklTree010******',\n 'MinaMklTree011******',\n 'MinaMklTree012******',\n 'MinaMklTree013******',\n 'MinaMklTree014******',\n 'MinaMklTree015******',\n 'MinaMklTree016******',\n 'MinaMklTree017******',\n 'MinaMklTree018******',\n 'MinaMklTree019******',\n 'MinaMklTree020******',\n 'MinaMklTree021******',\n 'MinaMklTree022******',\n 'MinaMklTree023******',\n 'MinaMklTree024******',\n 'MinaMklTree025******',\n 'MinaMklTree026******',\n 'MinaMklTree027******',\n 'MinaMklTree028******',\n 'MinaMklTree029******',\n 'MinaMklTree030******',\n 'MinaMklTree031******',\n 'MinaMklTree032******',\n 'MinaMklTree033******',\n 'MinaMklTree034******',\n ],\n};\nlet prefixHashes = {\n 'CodaReceiptUC*******': [\n '2930292359494829300271368860633580634815819151887078160583250237349129726103',\n '15303314845540397914948764201521841781296890621466368017042313538410516382474',\n '8520568699315305732843613022173524514377597839978192694761879649747314556194',\n ],\n 'CodaReceiptZkapp****': [\n '10173709693039436418323173817852473796760618468635274081106091878172355412495',\n '8139892805413950771311540201181177376747817902069998595519899391903936767134',\n '13514876620613630149351219463845257700223634963001020028151406467995275024594',\n ],\n 'Coinbase************': [\n '16825847102297458526359719396083434368788313103713242309655412848174457920423',\n '21732702256017917816272795771734458959259892802453584375610183841451053027064',\n '20669950187190141732603807229833302926112666951294341954340514712643194206110',\n ],\n 'PendingCoinbases****': [\n '16730315671906078134534118281698719603694322959719576832314142406897554025946',\n '25168172107432119701402092802564698772609386283424806773354665411015030859956',\n '20203823516569384790863281992678977204769111540506990077513414850340465376267',\n ],\n 'CoinbaseStackData***': [\n '23795978781100345043289806728009175185120094645976380845310050347461663815988',\n '22848259504294538625391413055517172710405127059374914145881816600826824598643',\n '8292468073974572410325570929211069869427868613763277519881895337391418731450',\n ],\n CoinbaseStackStaHash: [\n '335203117218289187585524630708440909952721586869179589604793956147132569543',\n '27066428515933869709871979311099618239824992817474733219473754649926311088531',\n '21249847167218596842529246266817628519376871370045151307329588726090940941283',\n ],\n 'CoinbaseStack*******': [\n '10365018507282248303752506973112854406071106890516858854157506926717812932750',\n '19289691782405010481159082968251292806607879795611766141901748131065655579721',\n '8987039650233860747996941600635099179155585390854763935988086491644855810711',\n ],\n 'MinaCheckpoints*****': [\n '15873130589302091361863210575263731242593763730169570459166821652327279429416',\n '27741778946681194402252199348726997679847260280438775383573755416459042152245',\n '7598438620402360345138640933713109733801127070065255775405685972203496634081',\n ],\n 'MinaMergeSnark******': [\n '5465206932306554741198859294482250047374987110116571903153751264716396266207',\n '28325265961862852836567844362114881306407823522046946129773393861560948847052',\n '20049678444717746759028157787181298288785775657186008836042341914370292827996',\n ],\n 'MinaBaseSnark*******': [\n '15502310217431654911062859746106286672455410530942120153504175184205809302248',\n '3469045624943527165009161295743804688154058669917024998601801713171804105078',\n '16667965011323249535055526937874001443515091810412343722400939445165393857780',\n ],\n 'MinaProtoState******': [\n '5218970939948495870036503265499543025475317910763049867270287867667146978870',\n '7663210626148314949787033187186036425676070286961909238040356477815169631084',\n '19859188289320816036969227839574854326171440874550138016648548415357198703337',\n ],\n 'MinaProtoStateBody**': [\n '3548547909990922956559515810876765435326873020883079662683136168632773655275',\n '134182536761489093478066959027928272525080293912190881939140820794450385287',\n '18910449726094816833941350890285540874861148441082116020102338532207375519343',\n ],\n 'MinaVrfMessage******': [\n '24101363367502572671624471609928959797353672294440762288404204895418767914646',\n '5171820881164007689309616183632792746219180909518238150637460314245246143263',\n '10979796915023089328772347959806029121878467684484216605075459818053899045444',\n ],\n MinaSignatureMainnet: [\n '28597293842583882050529337819282358444728515448690248936274177901465134844489',\n '13029865398778858891320837481651890827971447635226272051516204921834229015884',\n '2324960771278703080070347074343683653953770644553957353754880132143131569147',\n ],\n 'CodaSignature*******': [\n '6547874669265470003564181123405173756111990160585052594027544303901364349512',\n '22191763046611062479784309793717481299019591714391827084400612211604078633201',\n '15360317550574394687602808211901764964514686767298144053612144955373862517277',\n ],\n 'MinaVrfOutput*******': [\n '2251514781415689779315070305878469259850299612928948069881728941286436529416',\n '28445424317765931437563566658155841532256907311948842353165636913979445243675',\n '1697103740469522139030362533818365124680980524626250761960654638291888644330',\n ],\n 'MinaVrfEvaluation***': [\n '28080055385183205248434069314913715411795750554846638282391132356635075327118',\n '25018718747831549163470950235902703474807728450690404911050923194299837536932',\n '3256623657773355300700179149632147114566124258546613752475489953689825740823',\n ],\n 'MinaEpochSeed*******': [\n '7920024158807749362970659876749181530334941449960381128739613586571256360405',\n '13756862713999441076472977832321298402266591073703520273734381195492800342833',\n '16931743843465107540110860558687538825985475311420101960428698400767332393906',\n ],\n 'MinaTransitionSnark*': [\n '11049595972041980914958840531625028328602860712038036656362464370121336040984',\n '24369517789348117364784880800333031735213111703459853079908318927717982912175',\n '996573540734206293061884582007205418029995442386259428924494388795357965385',\n ],\n 'MinaAccount*********': [\n '21547009634669789644192675386133007766042650219024716227935570378579547706642',\n '3869977418072959680344087467966431440327948593054069717779845397512987438978',\n '17591003611016737523041467644989399067682599282318802410210271366172380277153',\n ],\n 'MinaZkappAccount****': [\n '11742420651603425685690711434636216727968618158667382343736587130720645535016',\n '20917169788479399921968659996772666237321879817943938162255353371266230737562',\n '20221577186851444354528754069740362935513598751580381763045954351047955571417',\n ],\n 'MinaSideLoadedVk****': [\n '27153629295534844750482612843518005572402188741101822965689207110291504095805',\n '11073437601016088346212553894160581939150688827288603152461976873708720172824',\n '9169013693168830396847022454402673046094697740892173219744332585469764409612',\n ],\n 'MinaZkappPayload****': [\n '15735138827391397348912010094577234813869450438840158969759900004702547928125',\n '25095612872941242247876048162039143509752212627701285511972307921367391645919',\n '7245494597725009330136300549232949784423520250577599502394596645257342395146',\n ],\n 'MainnetZkappBody****': [\n '10214915150831852734808709087755641273868350720962413399868532305813227181967',\n '19231103515031626108540280352804904215178644233964839448405623573586547300771',\n '3202185325412846279878024015439663797323768206239602518916650099275135615824',\n ],\n 'TestnetZkappBody****': [\n '20037733640875789833090442509053816933966165101372309054048970230906793051053',\n '1106678471497583468621635190733109842219273971961053291385773425960251864224',\n '25565387364959491931899708566015584890804577695743228799735258954982776499278',\n ],\n 'MinaZkappPred*******': [\n '1288860557840839698672685006364179285130411098848600694737282320588924548492',\n '24648295833336558525603848295184424886548932461541421142783307792871113347031',\n '1330615836835056811243082335077124866238751435915242573993316916713469087050',\n ],\n 'MinaZkappPredAcct***': [\n '16247099195538206941970428186933809576049890124762896310373916059400681012938',\n '15171999803179862436296250357712424012107969488385552487664863256867849154640',\n '4695118160519310765712802705640939163487421977728313886668234870398464448283',\n ],\n 'MinaZkappPredPS*****': [\n '28115844434401213157045670864292277190427496512916771660477513364996586226191',\n '17764239860871865704512758086410304367016330694375482081848267812860896213477',\n '2608563583120825722034995217249250504732387097295075568312443453761249924462',\n ],\n 'MinaAcctUpdAcctPred*': [\n '11173347481325879282537380504137543614432174467122278589147153842480174214350',\n '22433785030516935555884954114999194863743668497200511950547006360846720681436',\n '4261224905860522407514587942832658209487173552801239748203234114069543449134',\n ],\n 'MinaAcctUpdateCons**': [\n '7974184247425786365466969127827083941281743695327546149120833518746435921046',\n '1079147682067570431747049877519099849334832444581201545961023544596733431550',\n '9670106619202136718451303928765479503313491401619698334696903962327538130992',\n ],\n 'MinaAcctUpdateNode**': [\n '15921812961830232432174711488904180713275251781093575291539345321597011303739',\n '5852213322332241594845871336918115662219071361771346507406094569679662937607',\n '21122827334147180286039671993443893600964526985496742826857975683524856341379',\n ],\n 'MinaAcctUpdStckFrm**': [\n '1223279431820750727612295994589444883292600761079562536688416996919972234987',\n '1873141333924103856860857609363983758885824745969813373245393521390926426683',\n '3550105212452130151915860825756512345408015936295894584118372238840612023788',\n ],\n MinaActUpStckFrmCons: [\n '2363089775097766730570162674460603870980415123701610894146069429352874281636',\n '8717086429614898734892919627864489205116600585932141922995487227707208282057',\n '14660270392332597302006144557344641683528071714290878702086758222477469533211',\n ],\n 'MinaZkappUri********': [\n '534822897390732927195976832726937157108052596941484097303405936433225931144',\n '21308674973525253012607500915181592359821899373849668837401701284134790635210',\n '19235616568963430752220890547731083898076295596325584947617173371158207986317',\n ],\n 'MinaZkappEvent******': [\n '4144672248660824652311280789227568759501644435839088465487215978090977152836',\n '16580012705864177241905923711864666027965216928284588602669501632136706453456',\n '28268897103231723777184618409092967932555901943057586428182153116992131011025',\n ],\n 'MinaZkappEvents*****': [\n '22941690192200157010958144262626906691861453230235765939870625581651903942109',\n '8085194290973996063041942057794139208480036474122767282118588735695477304146',\n '26729904183313179836453835886592671283117737890095730465188585661277543615385',\n ],\n 'MinaZkappSeqEvents**': [\n '20111532619758468729019280527752703188436440291616049387250019116440725105679',\n '28272901079534355755544153990297346241256584111406088887261772513761686581936',\n '11593971643819429831651280663135869674712971584194549509498204047075895747923',\n ],\n 'MinaZkappMemo*******': [\n '2662735671148484138098041239517130399444285195614926917304994766121342901330',\n '1889560324711062089177091328630260720221153765601231238715650562289804935970',\n '4150523804923664151142435309968051550133270766858171566059780615187901817023',\n ],\n 'MinaZkappTest*******': [\n '23523101868899742954180674496902908392567863852999903167375927084079494055612',\n '4491786955849351692402874941062803293792761915358826996649017458255778371918',\n '18160445324611651688025194683090940451613686777550031421971998315243738422364',\n ],\n 'MinaDeriveTokenId***': [\n '6192019453766080264591455948244350296532066491511280821771403784079613278630',\n '3474280028978446563781013959252007045004226094384968366087940198662654278266',\n '20434002876694963787609307807174199928279086350854834006718281273564667456637',\n ],\n CodaReceiptEmpty: [\n '14564582992068613478915821183083107733064540968050799295374021047658500056219',\n '21765043973285063733734239399942750176857972907855721619600674857294623000734',\n '18519955733587546799174091248819038069762857427193969217428957100491271613694',\n ],\n MinaZkappEventsEmpty: [\n '11558119263070965853863267079253872832625419457395008685779236645292569607921',\n '25458142203119307439619503192644060065091275427503371449742352140981637359577',\n '28343474290528262467651243371210869540984529302238754668057531270656874883506',\n ],\n MinaZkappActionsEmpty: [\n '2965377540200775924504968637505084669999360240500907972788072774778139588064',\n '17888733104410001265760460027725887240172765470923695174284923303416908725309',\n '6155733123951817300356401771271939707310716210385193729101357561319788034953',\n ],\n MinaZkappActionStateEmptyElt: [\n '25079927036070901246064867767436987657692091363973573142121686150614948079097',\n '26431778411571512074795067173224334387034335867358343719815640998216694007738',\n '25080775363764450744501815075506845022058095277795060631172637381645274354727',\n ],\n CoinbaseStack: [\n '13478948633790621346997153068092516261975764161208078295837519850718904039733',\n '23794571567771902109532327523992257297445027552423990566905688786749549749640',\n '12437776415960587857483436445253285567999534294199440886476575966193776753527',\n ],\n PendingCoinbaseMerkleTree: [\n '21962074494103541153175746450273873003299668759086391980006382367241943398196',\n '2903435713642676558047328375873609628346075739786101737671585224825766548393',\n '25831764682100331646870313396659195191400312071282528592914032765816857800473',\n ],\n 'MinaMklTree000******': [\n '8397268313679062041369959431253823194029931472150942928062160502284391094281',\n '24767884761786058961844271624848183563027832662151526765582126547150580343286',\n '15520161476079946346223794435136450862321049619449569410496603974021593252201',\n ],\n 'MinaMklTree001******': [\n '12373852158717286419843731546435335382149645091717657472272709119680142489615',\n '13564003298811293044133692367818358732199958610489782205113648738971877309993',\n '5337043262085238844960907983211959910580364187637104432942748885155441259131',\n ],\n 'MinaMklTree002******': [\n '15051812550454916172932351641588540140427950452718257831984749683884179659477',\n '28383195182051628320454520194171815630993209993126957580698595309541504912011',\n '4277691878710291748308373204686233213493236676960343422888557635834505390473',\n ],\n 'MinaMklTree003******': [\n '6575607106027019342374634884807079936125440627705088279356425488661046931690',\n '526224612349672274315011399400566806883023700724847451269254308717318755497',\n '4003207773096098875040917033101823533304203798100315080652105415888406223352',\n ],\n 'MinaMklTree004******': [\n '24963240007694741581504536598446662705874548366155724154174858737449434658477',\n '3025643334447992593201368502593388460692780911680818037147500927887943605498',\n '17577291971615136405466944877064852825800866932005309965300049909875838083076',\n ],\n 'MinaMklTree005******': [\n '11625519336224216740433997623839523639549293720171430638848267458495647838261',\n '14197827690168556134026805733901328807809311762374992007209622464122527394871',\n '24909546339148248646747762490876591451430974658068769530058833648954096301456',\n ],\n 'MinaMklTree006******': [\n '20496141241824212441237352225390586578798287226209999878764321364949616437960',\n '4155590369081069691345914612081918410248481482116023511739814856893535749559',\n '25280235590916436988517501437699802702512719636909687680088402215172012465734',\n ],\n 'MinaMklTree007******': [\n '10298068926909347382132883731000773194312572157088286708479172422210086260995',\n '14412862431845107093626156618901720148499279341044373322107997590840338638158',\n '18738278293927842151520671915277777211638038066182255367951771829184874598427',\n ],\n 'MinaMklTree008******': [\n '28632592040294076899303724277173923788865287530305670556694222869732793988004',\n '14134336299867672225741933845142646509776280694779004162993533642733541282015',\n '28037399410478206961594894531712592987717708818866863005767179190210518183828',\n ],\n 'MinaMklTree009******': [\n '28322440793030270460307522165077799886504360112793805560745845785393893720792',\n '3680990636041985093510751436516424061735738733660682549379374982251492126646',\n '7896824890513378496611723513283689788600212799489558200026291296328182622221',\n ],\n 'MinaMklTree010******': [\n '1478825754917601949043978332728751378179798684550333324122027096810422078645',\n '19955446483411426559697602372431961972639316232014088927090908136220581190127',\n '22937261898125224845285209761802309482795401959887338893419704202246881755471',\n ],\n 'MinaMklTree011******': [\n '3025669655948979260146450778546273335663805909503078623788468939889184085065',\n '15993847354573651974906488175776892699808218007882158173582011967178852672755',\n '6728962834255630075044411175238909144357249010478126045082535701512206099100',\n ],\n 'MinaMklTree012******': [\n '4677165292950275428044379611682530196143565581952109747023715412205031133122',\n '21513899673761352699672092079955767010402365369617552725870531290648558067173',\n '5823386711670711136557441661686775439019939642112594994252954772574341048476',\n ],\n 'MinaMklTree013******': [\n '4137450619603133353679529278148472140169709465994051450094506977210968350741',\n '20777878603100506442428451439085789382190751853558867746947762486311334171694',\n '27969424486066619381654224557897167292901506145568220790334189049235066613665',\n ],\n 'MinaMklTree014******': [\n '7462353831830439752760657933641455151117269082035084708085558232378403435178',\n '1787244519320006617494344121814759180988090836648336932002915182844592150859',\n '7682306724592829108592527309756770669512991144597346665572702844909814248134',\n ],\n 'MinaMklTree015******': [\n '12849982892801603879697133836957604723592408109307896931233575279534184819695',\n '27109175861581264256359157262042451197946512419680432940872313012019233881553',\n '13815104575456051899693190094329831931582197916170277640933492195480185919492',\n ],\n 'MinaMklTree016******': [\n '6644594317394622409746632037064067639690803096240195936787541353591870145229',\n '11503303739151441813791807558499068063822922776334355558577285976158398952971',\n '9337125879737469121869180649342064063336965090821029559184624332617319461193',\n ],\n 'MinaMklTree017******': [\n '16104414183099799176590675567463444044322697144434744941137050377134055108298',\n '17358877713925634221311853575857896650017793698150943722268889332978652414223',\n '7234126597295300967301107936467282549695978865424211233580228640451399578381',\n ],\n 'MinaMklTree018******': [\n '17030714373021103124485584722642520216144771996601835120521405613273080127695',\n '26509950438240323122836106956137067463028271669140328718474012128935499432293',\n '9818889955393545543887790759741008577636326202190253983607321653665940190431',\n ],\n 'MinaMklTree019******': [\n '2270411531086562128123060093007384197084198453711890037231329803621300858719',\n '21192327485899043676835708468201514580084416399939158033379551466586666938111',\n '16033989106273371309578845565218498940092011786025881685960320194668952032796',\n ],\n 'MinaMklTree020******': [\n '24198821385641779512630219367024089801694762674171638444197433117564329069692',\n '17399215024068249103454892742127252703846599060950907551709080066119343928674',\n '6797496550859701647209308902606013125966581359799331801777446461476502619719',\n ],\n 'MinaMklTree021******': [\n '15260363122901687259348044007172490341059494245069079855983853109440904252201',\n '21842382560395200222478365766257143008580907092198481707074219770380221343296',\n '19876442709041612567866226719534012751674476537343454328432936802993088542055',\n ],\n 'MinaMklTree022******': [\n '10163265845587027789352563667609980510844248093141311984644246724416434726269',\n '13369107363202464111086659762824590159914641657154062683624651983805608000703',\n '259175261445126704640807316250901216510411826120741654939526054707099272571',\n ],\n 'MinaMklTree023******': [\n '25461412540439968937539737336272713843660028687121793297700520674608023616092',\n '10755893000209302712577283259218096030828962406298481790491258793159046533447',\n '8866387537961409494137849949417794325538964245944495058838310355591599158861',\n ],\n 'MinaMklTree024******': [\n '10609060102237336747496673704618826236585593118726760088941627829244492026235',\n '6641853671926028367004819143507613339775735721213578606129119394262986889972',\n '9176598236393962999771652301435919857376442200780273350376009302991599772639',\n ],\n 'MinaMklTree025******': [\n '8743110049886111146439413671080530377154252710287926017043338548443560750915',\n '18208706295395849104423491533560000448355322792628322573027110778397939938163',\n '2334327064299326913052261993744862803507079864714736582625500368508312407812',\n ],\n 'MinaMklTree026******': [\n '5402818389523730021623225031229797943489634186744070457165886896537635439065',\n '3692115584159570188352953749250318597861823862334166671448537184963748474804',\n '6395188055016804845192781987569287073677422173381065069566010090740896063910',\n ],\n 'MinaMklTree027******': [\n '23003820738793392288354347717848227276238967632076473726115713990146403158695',\n '1543444712754301638361713310613005045560110448825211620606741790481631721785',\n '25595274127363608001744519321284450036093000747866790144244029941400855918414',\n ],\n 'MinaMklTree028******': [\n '1371490494959146551400088557556657100677286767912367568372761029147549710248',\n '9732076291970119043155961140210107725581877672949581468560495192803834949972',\n '25880816593631896400945395886425311206250378130295778852027160152013445398428',\n ],\n 'MinaMklTree029******': [\n '5026966843162353429404633270081859806361860129654116093869475139616692501822',\n '14399077456078098196809897303466976088446801284524532382221120510698115179718',\n '19173688776848337916142856590169111672948615917148745778746830767290062051975',\n ],\n 'MinaMklTree030******': [\n '28464430208663194459267079800760461073547794864536029383346306150717295227411',\n '28914474904259440678682001469840084119186056954595456498123242804122927256626',\n '26203211860047183178968105249611310661035109372798510229151816437426414875870',\n ],\n 'MinaMklTree031******': [\n '10406444365958122823322321566809921419619436370846100318015238317663537713508',\n '19324027736939870254907794657369430751886546066724762856165204189536200502231',\n '27910908481683556223061499853457824695327274417786658997051526597466420105059',\n ],\n 'MinaMklTree032******': [\n '1799233325885428173215288721205732918055309618518578057591098186182492814731',\n '9573156486615047627167271384099786785626031045209045718144391096893253044237',\n '21011100500969260736212187791129169911216589801480194154796681238630801173303',\n ],\n 'MinaMklTree033******': [\n '3148460134537259154192780209825660438770489205065565102219398141630842726179',\n '10416076901773723654263170420888517757942744365709722512723508899712187445722',\n '9749070751601048371099954046702168187173097100747088073519924283619949053060',\n ],\n 'MinaMklTree034******': [\n '16036605154418397696690227738898261818934103448455753144542686857246049934251',\n '13116195790811852398580983299275910910260911290232634459841017490947920635760',\n '20914357145334136112903459144371894839046767011252485660349261543687439240515',\n ],\n};\nlet prefixHashesLegacy = {\n 'CodaReceiptUC*******': [\n '17081977821176270994512651394491195177111442160604726653596300537904083542874',\n '22524836078442467808299966370016521142448937585030982609163888361124501146539',\n '12924279821307137198726349959646209575189430925513631516289320462608412110369',\n ],\n MinaSignatureMainnet: [\n '25220214331362653986409717908235786107802222826119905443072293294098933388948',\n '7563646774167489166725044360539949525624365058064455335567047240620397351731',\n '171774671134240704318655896509797243441784148630375331692878460323037832932',\n ],\n 'CodaSignature*******': [\n '28132119227444686413214523693400847740858213284875453355294308721084881982354',\n '24895072146662946646133617369498198544578131474807621989761680811592073367193',\n '3216013753133880902260672769141972972810073620591719805178695684388949134646',\n ],\n};\nlet versionBytes = {\n tokenIdKey: 28,\n receiptChainHash: 12,\n ledgerHash: 5,\n epochSeed: 13,\n stateHash: 16,\n publicKey: 203,\n userCommandMemo: 20,\n privateKey: 90,\n signature: 154,\n transactionHash: 29,\n signedCommandV1: 19,\n};\nlet protocolVersions = { txnVersion: 3 };\nlet poseidonParamsKimchiFp = {\n mds: [\n [\n '12035446894107573964500871153637039653510326950134440362813193268448863222019',\n '25461374787957152039031444204194007219326765802730624564074257060397341542093',\n '27667907157110496066452777015908813333407980290333709698851344970789663080149',\n ],\n [\n '4491931056866994439025447213644536587424785196363427220456343191847333476930',\n '14743631939509747387607291926699970421064627808101543132147270746750887019919',\n '9448400033389617131295304336481030167723486090288313334230651810071857784477',\n ],\n [\n '10525578725509990281643336361904863911009900817790387635342941550657754064843',\n '27437632000253211280915908546961303399777448677029255413769125486614773776695',\n '27566319851776897085443681456689352477426926500749993803132851225169606086988',\n ],\n ],\n roundConstants: [\n [\n '21155079691556475130150866428468322463125560312786319980770950159250751855431',\n '16883442198399350202652499677723930673110172289234921799701652810789093522349',\n '17030687036425314703519085065002231920937594822150793091243263847382891822670',\n ],\n [\n '25216718237129482752721276445368692059997901880654047883630276346421457427360',\n '9054264347380455706540423067244764093107767235485930776517975315876127782582',\n '26439087121446593160953570192891907825526260324480347638727375735543609856888',\n ],\n [\n '15251000790817261169639394496851831733819930596125214313084182526610855787494',\n '10861916012597714684433535077722887124099023163589869801449218212493070551767',\n '18597653523270601187312528478986388028263730767495975370566527202946430104139',\n ],\n [\n '15831416454198644276563319006805490049460322229057756462580029181847589006611',\n '15171856919255965617705854914448645702014039524159471542852132430360867202292',\n '15488495958879593647482715143904752785889816789652405888927117106448507625751',\n ],\n [\n '19039802679983063488134304670998725949842655199289961967801223969839823940152',\n '4720101937153217036737330058775388037616286510783561045464678919473230044408',\n '10226318327254973427513859412126640040910264416718766418164893837597674300190',\n ],\n [\n '20878756131129218406920515859235137275859844638301967889441262030146031838819',\n '7178475685651744631172532830973371642652029385893667810726019303466125436953',\n '1996970955918516145107673266490486752153434673064635795711751450164177339618',\n ],\n [\n '15205545916434157464929420145756897321482314798910153575340430817222504672630',\n '25660296961552699573824264215804279051322332899472350724416657386062327210698',\n '13842611741937412200312851417353455040950878279339067816479233688850376089318',\n ],\n [\n '1383799642177300432144836486981606294838630135265094078921115713566691160459',\n '1135532281155277588005319334542025976079676424839948500020664227027300010929',\n '4384117336930380014868572224801371377488688194169758696438185377724744869360',\n ],\n [\n '21725577575710270071808882335900370909424604447083353471892004026180492193649',\n '676128913284806802699862508051022306366147359505124346651466289788974059668',\n '25186611339598418732666781049829183886812651492845008333418424746493100589207',\n ],\n [\n '10402240124664763733060094237696964473609580414190944671778761753887884341073',\n '11918307118590866200687906627767559273324023585642003803337447146531313172441',\n '16895677254395661024186292503536662354181715337630376909778003268311296637301',\n ],\n [\n '23818602699032741669874498456696325705498383130221297580399035778119213224810',\n '4285193711150023248690088154344086684336247475445482883105661485741762600154',\n '19133204443389422404056150665863951250222934590192266371578950735825153238612',\n ],\n [\n '5515589673266504033533906836494002702866463791762187140099560583198974233395',\n '11830435563729472715615302060564876527985621376031612798386367965451821182352',\n '7510711479224915247011074129666445216001563200717943545636462819681638560128',\n ],\n [\n '24694843201907722940091503626731830056550128225297370217610328578733387733444',\n '27361655066973784653563425664091383058914302579694897188019422193564924110528',\n '21606788186194534241166833954371013788633495786419718955480491478044413102713',\n ],\n [\n '19934060063390905409309407607814787335159021816537006003398035237707924006757',\n '8495813630060004961768092461554180468161254914257386012937942498774724649553',\n '27524960680529762202005330464726908693944660961000958842417927307941561848461',\n ],\n [\n '15178481650950399259757805400615635703086255035073919114667254549690862896985',\n '16164780354695672259791105197274509251141405713012804937107314962551600380870',\n '10529167793600778056702353412758954281652843049850979705476598375597148191979',\n ],\n [\n '721141070179074082553302896292167103755384741083338957818644728290501449040',\n '22044408985956234023934090378372374883099115753118261312473550998188148912041',\n '27068254103241989852888872162525066148367014691482601147536314217249046186315',\n ],\n [\n '3880429241956357176819112098792744584376727450211873998699580893624868748961',\n '17387097125522937623262508065966749501583017524609697127088211568136333655623',\n '6256814421247770895467770393029354017922744712896100913895513234184920631289',\n ],\n