o1js
Version:
TypeScript framework for zk-SNARKs and zkApps
147 lines (146 loc) • 4.75 kB
TypeScript
export { mocks, poseidonParamsKimchiFp, poseidonParamsLegacyFp, prefixHashes, prefixHashesLegacy, prefixes, protocolVersions, versionBytes, };
declare let prefixes: {
event: string;
events: string;
sequenceEvents: string;
zkappBodyMainnet: string;
zkappBodyTestnet: string;
accountUpdateCons: string;
accountUpdateNode: string;
account: string;
zkappAccount: string;
zkappMemo: string;
signatureMainnet: string;
signatureTestnet: string;
zkappUri: string;
deriveTokenId: string;
sideLoadedVK: string;
merkleTree: string[];
};
declare let prefixHashes: {
'CodaReceiptUC*******': string[];
'CodaReceiptZkapp****': string[];
'Coinbase************': string[];
'PendingCoinbases****': string[];
'CoinbaseStackData***': string[];
CoinbaseStackStaHash: string[];
'CoinbaseStack*******': string[];
'MinaCheckpoints*****': string[];
'MinaMergeSnark******': string[];
'MinaBaseSnark*******': string[];
'MinaProtoState******': string[];
'MinaProtoStateBody**': string[];
'MinaVrfMessage******': string[];
MinaSignatureMainnet: string[];
'CodaSignature*******': string[];
'MinaVrfOutput*******': string[];
'MinaVrfEvaluation***': string[];
'MinaEpochSeed*******': string[];
'MinaTransitionSnark*': string[];
'MinaAccount*********': string[];
'MinaZkappAccount****': string[];
'MinaSideLoadedVk****': string[];
'MinaZkappPayload****': string[];
'MainnetZkappBody****': string[];
'TestnetZkappBody****': string[];
'MinaZkappPred*******': string[];
'MinaZkappPredAcct***': string[];
'MinaZkappPredPS*****': string[];
'MinaAcctUpdAcctPred*': string[];
'MinaAcctUpdateCons**': string[];
'MinaAcctUpdateNode**': string[];
'MinaAcctUpdStckFrm**': string[];
MinaActUpStckFrmCons: string[];
'MinaZkappUri********': string[];
'MinaZkappEvent******': string[];
'MinaZkappEvents*****': string[];
'MinaZkappSeqEvents**': string[];
'MinaZkappMemo*******': string[];
'MinaZkappTest*******': string[];
'MinaDeriveTokenId***': string[];
CodaReceiptEmpty: string[];
MinaZkappEventsEmpty: string[];
MinaZkappActionsEmpty: string[];
MinaZkappActionStateEmptyElt: string[];
CoinbaseStack: string[];
PendingCoinbaseMerkleTree: string[];
'MinaMklTree000******': string[];
'MinaMklTree001******': string[];
'MinaMklTree002******': string[];
'MinaMklTree003******': string[];
'MinaMklTree004******': string[];
'MinaMklTree005******': string[];
'MinaMklTree006******': string[];
'MinaMklTree007******': string[];
'MinaMklTree008******': string[];
'MinaMklTree009******': string[];
'MinaMklTree010******': string[];
'MinaMklTree011******': string[];
'MinaMklTree012******': string[];
'MinaMklTree013******': string[];
'MinaMklTree014******': string[];
'MinaMklTree015******': string[];
'MinaMklTree016******': string[];
'MinaMklTree017******': string[];
'MinaMklTree018******': string[];
'MinaMklTree019******': string[];
'MinaMklTree020******': string[];
'MinaMklTree021******': string[];
'MinaMklTree022******': string[];
'MinaMklTree023******': string[];
'MinaMklTree024******': string[];
'MinaMklTree025******': string[];
'MinaMklTree026******': string[];
'MinaMklTree027******': string[];
'MinaMklTree028******': string[];
'MinaMklTree029******': string[];
'MinaMklTree030******': string[];
'MinaMklTree031******': string[];
'MinaMklTree032******': string[];
'MinaMklTree033******': string[];
'MinaMklTree034******': string[];
};
declare let prefixHashesLegacy: {
'CodaReceiptUC*******': string[];
MinaSignatureMainnet: string[];
'CodaSignature*******': string[];
};
declare let versionBytes: {
tokenIdKey: number;
receiptChainHash: number;
ledgerHash: number;
epochSeed: number;
stateHash: number;
publicKey: number;
userCommandMemo: number;
privateKey: number;
signature: number;
transactionHash: number;
signedCommandV1: number;
};
declare let protocolVersions: {
txnVersion: number;
};
declare let poseidonParamsKimchiFp: {
mds: string[][];
roundConstants: string[][];
fullRounds: number;
partialRounds: number;
hasInitialRoundConstant: boolean;
stateSize: number;
rate: number;
power: number;
};
declare let poseidonParamsLegacyFp: {
mds: string[][];
roundConstants: string[][];
fullRounds: number;
partialRounds: number;
hasInitialRoundConstant: boolean;
stateSize: number;
rate: number;
power: number;
};
declare let mocks: {
dummyVerificationKeyHash: string;
};