diff --git a/lib.commonjs/providers/abstract-provider.d.ts b/lib.commonjs/providers/abstract-provider.d.ts index 414159b4..e9da17ab 100644 --- a/lib.commonjs/providers/abstract-provider.d.ts +++ b/lib.commonjs/providers/abstract-provider.d.ts @@ -229,6 +229,10 @@ export type PerformActionRequest = { } | { method: "getTransactionResult"; hash: string; +} | { + method: "getRunningLocations"; +} | { + method: "getProtocolTrieExpansionCount"; } | { method: "getQiRateAtBlock"; blockTag: BlockTag; @@ -361,6 +365,8 @@ export declare class AbstractProvider implements Provider { */ _getTransactionRequest(_request: TransactionRequest): PerformActionTransaction | Promise; getNetwork(): Promise; + getRunningLocations(): Promise; + getProtocolTrieExpansionCount(): Promise; getFeeData(txType?: boolean): Promise; estimateGas(_tx: TransactionRequest): Promise; call(_tx: TransactionRequest): Promise; diff --git a/lib.commonjs/providers/abstract-provider.d.ts.map b/lib.commonjs/providers/abstract-provider.d.ts.map index 323704b5..af41ea1e 100644 --- a/lib.commonjs/providers/abstract-provider.d.ts.map +++ b/lib.commonjs/providers/abstract-provider.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"abstract-provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":"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"} +{"version":3,"file":"abstract-provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/abstract-provider.js b/lib.commonjs/providers/abstract-provider.js index b0dcb63e..e3107057 100644 --- a/lib.commonjs/providers/abstract-provider.js +++ b/lib.commonjs/providers/abstract-provider.js @@ -612,6 +612,12 @@ class AbstractProvider { } return expected.clone(); } + async getRunningLocations() { + return await this.#perform({ method: "getRunningLocations" }); + } + async getProtocolTrieExpansionCount() { + return await this.#perform({ method: "getProtocolTrieExpansionCount" }); + } async getFeeData(txType = true) { const network = await this.getNetwork(); const getFeeDataFunc = async () => { @@ -768,11 +774,20 @@ class AbstractProvider { network: this.getNetwork() }); const tx = index_js_5.Transaction.from(signedTx); - if (tx.hash !== hash) { - throw new Error("@TODO: the returned hash did not match"); - } + this.#validateTransactionHash(tx.hash || '', hash); + tx.hash = hash; return this._wrapTransactionResponse(tx, network).replaceableTransaction(blockNumber); } + async #validateTransactionHash(computedHash, nodehash) { + if (computedHash.substring(0, 4) !== nodehash.substring(0, 4)) + throw new Error("Transaction hash mismatch in origin Zone"); + if (computedHash.substring(6, 8) !== nodehash.substring(6, 8)) + throw new Error("Transaction hash mismatch in destination Zone"); + if (parseInt(computedHash[4], 16) < 8 !== parseInt(nodehash[4], 16) < 8) + throw new Error("Transaction ledger mismatch in origin Zone"); + if (parseInt(computedHash[8], 16) < 8 !== parseInt(nodehash[8], 16) < 8) + throw new Error("Transaction ledger mismatch in destination Zone"); + } async #getBlock(block, includeTransactions) { // @TODO: Add CustomBlockPlugin check if ((0, index_js_6.isHexString)(block, 32)) { diff --git a/lib.commonjs/providers/abstract-provider.js.map b/lib.commonjs/providers/abstract-provider.js.map index 07e25f66..40452537 100644 --- a/lib.commonjs/providers/abstract-provider.js.map +++ b/lib.commonjs/providers/abstract-provider.js.map @@ -1 +1 @@ -{"version":3,"file":"abstract-provider.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":";AAAA;;;;;;GAMG;;;AAEH,QAAQ;AACR,oBAAoB;AACpB,4EAA4E;AAC5E,4EAA4E;AAC5E,6EAA6E;AAC7E,6EAA6E;AAC7E,2EAA2E;AAE3E,kDAAiE;AACjE,oDAAoD;AACpD,mDAAgD;AAChD,+CAA4C;AAC5C,sDAAsD;AACtD,gDAQ2B;AAE3B,uDAAgD;AAChD,2CAEqB;AACrB,6CAAuC;AACvC,+CAA0G;AAuB1G,YAAY;AACZ,MAAM,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;AAEvB,MAAM,kBAAkB,GAAG,EAAE,CAAC;AAE9B,SAAS,SAAS,CAAU,KAAU;IAClC,OAAO,CAAC,KAAK,IAAI,OAAM,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,UAAU,CAAC,CAAC;AACxD,CAAC;AAED,SAAS,MAAM,CAAC,MAAc,EAAE,KAAU;IACtC,OAAO,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;QACjD,IAAI,CAAC,IAAI,IAAI,EAAE;YAAE,OAAO,MAAM,CAAC;SAAE;QACjC,IAAI,OAAM,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE;YAAE,OAAO,UAAW,CAAC,CAAC,QAAQ,EAAG,EAAE,CAAA;SAAC;QAChE,IAAI,OAAM,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE;YAAE,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;SAAE;QAEvD,mBAAmB;QACnB,IAAI,OAAM,CAAC,CAAC,CAAC,KAAK,QAAQ,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;YAC7C,MAAM,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,EAAE,CAAC;YACZ,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,EAAE;gBAC9B,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBACpB,OAAO,KAAK,CAAC;YACjB,CAAC,EAAO,EAAG,CAAC,CAAC;SAChB;QAED,OAAO,CAAC,CAAC;IACb,CAAC,CAAC,CAAC;AACP,CAAC;AA+FD;;;;GAIG;AACH,MAAa,mBAAmB;IAC5B;;OAEG;IACH,IAAI,CAAU;IAEd;;OAEG;IACH,YAAY,IAAY,IAAI,IAAA,2BAAgB,EAAsB,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;IAEpF,KAAK,KAAW,CAAC;IACjB,IAAI,KAAW,CAAC;IAEhB,KAAK,CAAC,eAAyB,IAAU,CAAC;IAC1C,MAAM,KAAW,CAAC;CACrB;AAhBD,kDAgBC;AAaD,SAAS,IAAI,CAAU,KAAQ;IAC3B,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC;AAC7C,CAAC;AAED,SAAS,SAAS,CAAC,KAAoB;IACnC,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAA;IAC7C,KAAK,CAAC,IAAI,EAAE,CAAC;IACb,OAAO,KAAK,CAAC;AACjB,CAAC;AAGD,KAAK,UAAU,eAAe,CAAC,MAAqB,EAAE,QAA0B;IAC5E,IAAI,MAAM,IAAI,IAAI,EAAE;QAAE,MAAM,IAAI,KAAK,CAAC,eAAe,CAAC,CAAC;KAAE;IAEzD,4CAA4C;IAC5C,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;QAAE,MAAM,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;KAAE;IAE3D,IAAI,OAAM,CAAC,MAAM,CAAC,KAAK,QAAQ,EAAE;QAC7B,QAAQ,MAAM,EAAE;YACZ,KAAK,OAAO,CAAC;YACb,KAAK,OAAO,CAAC;YACb,KAAK,OAAO,CAAC;YACb,KAAK,WAAW,CAAC;YACjB,KAAK,SAAS,CAAC;YACf,KAAK,SAAS,CAAC;YACf,KAAK,MAAM,CAAC,CAAC;gBACT,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC;aACxC;SACJ;KACJ;IAED,IAAI,IAAA,sBAAW,EAAC,MAAM,EAAE,EAAE,CAAC,EAAE;QACzB,MAAM,IAAI,GAAG,MAAM,CAAC,WAAW,EAAE,CAAC;QAClC,OAAO,EAAE,IAAI,EAAE,aAAa,EAAE,GAAG,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC;KACrE;IAED,IAAU,MAAO,CAAC,MAAM,EAAE;QACtB,MAAM,KAAK,GAAiB,MAAM,CAAC;QACnC,qEAAqE;QACrE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC;KAChF;IAED,IAAI,CAAO,MAAO,CAAC,OAAO,IAAU,MAAO,CAAC,MAAM,CAAC,EAAE;QACjD,MAAM,KAAK,GAAgB,MAAM,CAAC;QAElC,MAAM,MAAM,GAAQ;YAChB,MAAM,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE;gBACpC,IAAI,CAAC,IAAI,IAAI,EAAE;oBAAE,OAAO,IAAI,CAAC;iBAAE;gBAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;oBAClB,OAAO,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;iBACnD;gBACD,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;YAC3B,CAAC,CAAC,CAAC;SACN,CAAC;QAEF,IAAI,KAAK,CAAC,OAAO,EAAE;YACf,MAAM,SAAS,GAAkB,EAAG,CAAC;YACrC,MAAM,QAAQ,GAAyB,EAAG,CAAC;YAE3C,MAAM,UAAU,GAAG,CAAC,IAAiB,EAAE,EAAE;gBACrC,IAAI,IAAA,sBAAW,EAAC,IAAI,CAAC,EAAE;oBACnB,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBACxB;qBAAM;oBACH,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,EAAE;wBACtB,SAAS,CAAC,IAAI,CAAC,MAAM,IAAA,yBAAc,EAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;oBACzD,CAAC,CAAC,EAAE,CAAC,CAAC;iBACT;YACL,CAAC,CAAA;YAED,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE;gBAC9B,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;aACrC;iBAAM;gBACH,UAAU,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;aAC7B;YACD,IAAI,QAAQ,CAAC,MAAM,EAAE;gBAAE,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;aAAE;YACrD,MAAM,CAAC,OAAO,GAAG,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;SACrE;QAED,OAAO,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC;KAClE;IAED,IAAA,yBAAc,EAAC,KAAK,EAAE,uBAAuB,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;AACpE,CAAC;AAED,SAAS,OAAO,KAAa,OAAO,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC;AAmI7D,MAAM,cAAc,GAAG;IACnB,YAAY,EAAE,GAAG;IACjB,eAAe,EAAE,IAAI;CACxB,CAAC;AAWF;;;;;GAKG;AACH,MAAa,gBAAgB;IAEzB,KAAK,CAAmB;IACxB,QAAQ,CAAsC;IAE9C,2DAA2D;IAC3D,YAAY,CAAiB;IAE7B,UAAU,CAAU;IAEpB,eAAe,CAA0B;IAChC,WAAW,CAAU;IAE9B,aAAa,CAA4B;IAEzC,6EAA6E;IAC7E,gBAAgB,CAAS;IAEzB,UAAU,CAAS;IACnB,OAAO,CAAuE;IAE9E,gBAAgB,CAAU;IAE1B,QAAQ,CAAoC;IAE5C;;;;OAIG;IACH,YAAY,QAA6B,EAAE,OAAiC;QACxE,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,EAAG,EAAE,cAAc,EAAE,OAAO,IAAI,EAAG,CAAC,CAAC;QAEnE,IAAI,QAAQ,KAAK,KAAK,EAAE;YACpB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;SAC/B;aAAM,IAAI,QAAQ,EAAE;YACjB,MAAM,OAAO,GAAG,oBAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACvC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,IAAI,CAAC,eAAe,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;YAChD,UAAU,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;SACjE;aAAM;YACH,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;SAC/B;QAED,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;QAE3B,IAAI,CAAC,aAAa,GAAG,IAAI,GAAG,EAAE,CAAC;QAE/B,IAAI,CAAC,KAAK,GAAG,IAAI,GAAG,EAAE,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAE,CAAC;QAC1B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAEzB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;QAExB,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;QACpB,IAAI,CAAC,OAAO,GAAG,IAAI,GAAG,EAAE,CAAC;QAEzB,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC;IAClC,CAAC;IAED,KAAK,CAAC,iBAAiB,CAAC,MAAc,CAAC;QACnC,MAAM,WAAW,GAAG,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;QAChD,OAAO,IAAI,CAAC,kBAAkB,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC;IACrD,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,QAAkB,EAAE,MAAc,CAAC;QACxD,IAAI,gBAAgB,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QACnD,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE;YACtC,gBAAgB,GAAG,MAAM,gBAAgB,CAAC;SAC7C;QAED,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC;YACvB,MAAM,EAAE,oBAAoB;YAC5B,QAAQ,EAAE,gBAAgB;YAC1B,GAAG;SACN,CAAC,CAAC;IACP,CAAC;IAED,KAAK,CAAC,eAAe,CAAC,MAAc,CAAC;QACjC,MAAM,WAAW,GAAG,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;QAChD,OAAO,IAAI,CAAC,gBAAgB,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC;IACnD,CAAC;IAED,KAAK,CAAC,gBAAgB,CAAC,QAAkB,EAAE,MAAc,CAAC;QACtD,IAAI,gBAAgB,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QACnD,IAAI,OAAO,gBAAgB,KAAK,QAAQ,EAAE;YACtC,gBAAgB,GAAG,MAAM,gBAAgB,CAAC;SAC7C;QAED,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC;YACvB,MAAM,EAAE,kBAAkB;YAC1B,QAAQ,EAAE,gBAAgB;YAC1B,GAAG;SACN,CAAC,CAAC;IACP,CAAC;IAED,IAAI,eAAe,KAAa,OAAO,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC,CAAC;IAEvE;;;OAGG;IACH,IAAI,QAAQ,KAAW,OAAO,IAAI,CAAC,CAAC,CAAC;IAErC;;OAEG;IACH,IAAI,OAAO;QACP,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,CAAC;IAC9C,CAAC;IAED;;OAEG;IACH,YAAY,CAAC,MAA8B;QACvC,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,mCAAoC,MAAM,CAAC,IAAK,GAAG,CAAC,CAAC;SACxE;QACD,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,IAAI,EAAG,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;QACtD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;OAEG;IACH,SAAS,CAA4D,IAAY;QAC7E,OAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC;IAChD,CAAC;IAED;;;OAGG;IACH,IAAI,eAAe,KAAc,OAAO,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAChE,IAAI,eAAe,CAAC,KAAc,IAAI,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;IAExE,gEAAgE;IAChE,KAAK,CAAC,QAAQ,CAAU,GAAyB;QAC7C,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC;QAE3C,mBAAmB;QACnB,IAAI,OAAO,GAAG,CAAC,EAAE;YAAE,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;SAAE;QAErD,eAAe;QACf,MAAM,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QAEpC,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,CAAC,OAAO,EAAE;YACV,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;YAE7B,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;YAErC,UAAU,CAAC,GAAG,EAAE;gBACZ,IAAI,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,OAAO,EAAE;oBACzC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;iBAClC;YACL,CAAC,EAAE,OAAO,CAAC,CAAC;SACf;QAED,OAAO,MAAM,OAAO,CAAC;IACzB,CAAC;IAED;;OAEG;IACH,KAAK,CAAC,aAAa,CAAC,EAA4B,EAAE,QAAgB,EAAE,IAAmB;QACnF,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAEhF,MAAM,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,WAAW,EAAE,CAAC;QACnC,MAAM,IAAI,GAAG,QAAQ,CAAC,WAAW,EAAE,CAAC;QAEpC,MAAM,aAAa,GAAkB,EAAG,CAAC;QAEzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAClC,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YAEpB,gBAAgB;YAChB,MAAM,IAAI,GAAG,GAAG,CAAC,OAAO,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;YAErE,mDAAmD;YACnD,oGAAoG;YAEpG,oGAAoG;YACpG,yCAAyC;YACzC,mBAAmB;YACnB,KAAK;YACL,MAAM,OAAO,GAAG,IAAI,uBAAY,CAAC,IAAI,CAAC,CAAC;YACvC,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE;gBAC9B,OAAO,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;aACnC;YAED,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,0BAA0B,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;YAEpF,IAAI,YAAY,GAAG,eAAe,CAAC;YAEnC,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;YAClC,IAAI;gBACC,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC7B,IAAI,MAAM,CAAC,IAAI,EAAE;oBACb,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,4BAA4B,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC;oBAC9E,OAAO,MAAM,CAAC,IAAI,CAAC;iBACtB;gBACD,IAAI,MAAM,CAAC,OAAO,EAAE;oBAAE,YAAY,GAAG,MAAM,CAAC,OAAO,CAAC;iBAAE;gBACtD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,2BAA2B,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC;aACjF;YAAC,OAAO,KAAK,EAAE,GAAG;YAEnB,gDAAgD;YAChD,IAAA,iBAAM,EAAC,IAAI,CAAC,UAAU,GAAG,GAAG,IAAI,IAAI,CAAC,UAAU,IAAI,GAAG,EAAE,yCAA0C,YAAa,EAAE,EAC7G,gBAAgB,EAAE,EAAE,MAAM,EAAE,sBAAsB,EAAE,WAAW,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,YAAY,EAAE,EAAE,CAAC,CAAC;YAExG,+CAA+C;YAC/C,aAAa,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;SACpC;QAED,IAAA,iBAAM,EAAC,KAAK,EAAE,wCAAyC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAE,EAAE,EAAE,gBAAgB,EAAE;YAChI,MAAM,EAAE,kBAAkB;YAC1B,WAAW,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,aAAa,EAAE;SACjD,CAAC,CAAC;IACP,CAAC;IAED;;;;OAIG;IACH,UAAU,CAAC,KAAkB,EAAE,OAAgB;QAC3C,OAAO,IAAI,mBAAK,CAAC,IAAA,uBAAW,EAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAED;;;;OAIG;IACH,QAAQ,CAAC,KAAgB,EAAE,OAAgB;QACvC,OAAO,IAAI,iBAAG,CAAC,IAAA,qBAAS,EAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;IAC3C,CAAC;IAED;;;;OAIG;IACH,uBAAuB,CAAC,KAA+B,EAAE,OAAgB;QACrE,OAAO,IAAI,gCAAkB,CAAC,IAAA,oCAAwB,EAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;IACzE,CAAC;IAED;;;;OAIG;IACH,wBAAwB,CAAC,EAA6B,EAAE,OAAgB;QACpE,OAAO,IAAI,iCAAmB,CAAC,IAAA,qCAAyB,EAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;IACxE,CAAC;IAED;;;;;OAKG;IACH,cAAc;QACV,IAAA,iBAAM,EAAC,KAAK,EAAE,iCAAiC,EAAE,uBAAuB,EAAE;YACtE,SAAS,EAAE,gBAAgB;SAC9B,CAAC,CAAC;IACP,CAAC;IAED;;;;;OAKG;IACH,KAAK,CAAC,QAAQ,CAAU,GAAyB;QAC7C,IAAA,iBAAM,EAAC,KAAK,EAAE,uBAAwB,GAAG,CAAC,MAAO,EAAE,EAAE,uBAAuB,EAAE;YAC1E,SAAS,EAAE,GAAG,CAAC,MAAM;YACrB,IAAI,EAAE,GAAG;SACZ,CAAC,CAAC;IACP,CAAC;IAED,QAAQ;IAER,KAAK,CAAC,cAAc;QAChB,MAAM,WAAW,GAAG,IAAA,oBAAS,EAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC;QAC9F,IAAI,IAAI,CAAC,gBAAgB,IAAI,CAAC,EAAE;YAAE,IAAI,CAAC,gBAAgB,GAAG,WAAW,CAAC;SAAE;QACxE,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;;;OAIG;IACH,WAAW,CAAC,OAAoB;QAC5B,OAAO,IAAA,yBAAc,EAAC,OAAO,EAAE,IAAI,CAAC,CAAC;IACzC,CAAC;IAED;;;OAGG;IACH,YAAY,CAAC,QAAmB;QAC5B,IAAI,QAAQ,IAAI,IAAI,EAAE;YAAE,OAAO,QAAQ,CAAC;SAAE;QAE1C,QAAQ,QAAQ,EAAE;YACd,KAAK,UAAU;gBACX,OAAO,KAAK,CAAC;YACjB,KAAK,WAAW,CAAC;YACjB,KAAK,QAAQ,CAAC;YACd,KAAK,SAAS,CAAC;YACf,KAAK,MAAM;gBACP,OAAO,QAAQ,CAAC;SACvB;QAGD,IAAI,IAAA,sBAAW,EAAC,QAAQ,CAAC,EAAE;YACvB,IAAI,IAAA,sBAAW,EAAC,QAAQ,EAAE,EAAE,CAAC,EAAE;gBAAE,OAAO,QAAQ,CAAC;aAAE;YACnD,OAAO,IAAA,qBAAU,EAAC,QAAQ,CAAC,CAAC;SAC/B;QAED,IAAI,OAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;YAC/B,QAAQ,GAAG,IAAA,oBAAS,EAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;SAC9C;QAED,IAAI,OAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;YAC/B,IAAI,QAAQ,IAAI,CAAC,EAAE;gBAAE,OAAO,IAAA,qBAAU,EAAC,QAAQ,CAAC,CAAC;aAAE;YACnD,IAAI,IAAI,CAAC,gBAAgB,IAAI,CAAC,EAAE;gBAAE,OAAO,IAAA,qBAAU,EAAC,IAAI,CAAC,gBAAgB,GAAG,QAAQ,CAAC,CAAC;aAAE;YACxF,OAAO,IAAI,CAAC,cAAc,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAA,qBAAU,EAAC,CAAC,GAAW,QAAQ,CAAC,CAAC,CAAC;SAC9E;QAED,IAAA,yBAAc,EAAC,KAAK,EAAE,kBAAkB,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;IACpE,CAAC;IAED;;;;OAIG;IACH,UAAU,CAAC,MAAkC;QAEzC,kDAAkD;QAClD,MAAM,MAAM,GAAG,CAAC,MAAM,CAAC,MAAM,IAAI,EAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE;YAC5C,IAAI,CAAC,IAAI,IAAI,EAAE;gBAAE,OAAO,IAAI,CAAC;aAAE;YAC/B,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE;gBAClB,OAAO,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;aACnD;YACD,OAAO,CAAC,CAAC,WAAW,EAAE,CAAC;QAC3B,CAAC,CAAC,CAAC;QAEH,MAAM,SAAS,GAAG,CAAC,WAAW,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,SAAS,CAAA,CAAC,CAAC,SAAS,CAAC;QAExE,MAAM,OAAO,GAAG,CAAC,QAAuB,EAAE,SAAkB,EAAE,OAAgB,EAAE,EAAE;YAC9E,IAAI,OAAO,GAAuC,SAAS,CAAC;YAC5D,QAAQ,QAAQ,CAAC,MAAM,EAAE;gBACrB,KAAK,CAAC,CAAC,CAAC,MAAM;gBACd,KAAK,CAAC;oBACF,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;oBACtB,MAAM;gBACV;oBACI,QAAQ,CAAC,IAAI,EAAE,CAAC;oBAChB,OAAO,GAAG,QAAQ,CAAC;aAC1B;YAED,IAAI,SAAS,EAAE;gBACX,IAAI,SAAS,IAAI,IAAI,IAAI,OAAO,IAAI,IAAI,EAAE;oBACtC,MAAM,IAAI,KAAK,CAAC,gBAAgB,CAAC,CAAC;iBACrC;aACJ;YAED,MAAM,MAAM,GAAQ,EAAG,CAAC;YACxB,IAAI,OAAO,EAAE;gBAAE,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC;aAAE;YAC1C,IAAI,MAAM,CAAC,MAAM,EAAE;gBAAE,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;aAAE;YAC9C,IAAI,SAAS,EAAE;gBAAE,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC;aAAE;YAChD,IAAI,OAAO,EAAE;gBAAE,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC;aAAE;YAC1C,IAAI,SAAS,EAAE;gBAAE,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC;aAAE;YAEhD,OAAO,MAAM,CAAC;QAClB,CAAC,CAAC;QAEF,uDAAuD;QACvD,IAAI,OAAO,GAAoC,EAAG,CAAC;QACnD,IAAI,MAAM,CAAC,OAAO,EAAE;YAChB,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE;gBAC/B,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,OAAO,EAAE;oBAAE,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;iBAAE;aAC/E;iBAAM;gBACH,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;aAClD;SACJ;QAED,IAAI,SAAS,GAAyC,SAAS,CAAC;QAChE,IAAI,WAAW,IAAI,MAAM,EAAE;YAAE,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;SAAE;QAE/E,IAAI,OAAO,GAAyC,SAAS,CAAC;QAC9D,IAAI,SAAS,IAAI,MAAM,EAAE;YAAE,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;SAAE;QAEzE,IAAI,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,OAAM,CAAC,CAAC,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,MAAM;YACtD,CAAC,SAAS,IAAI,IAAI,IAAI,OAAM,CAAC,SAAS,CAAC,KAAK,QAAQ,CAAC;YACrD,CAAC,OAAO,IAAI,IAAI,IAAI,OAAM,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,EAAE;YAEnD,OAAO,OAAO,CAAC,GAAG,CAAC,CAAE,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,SAAS,EAAE,OAAO,CAAE,CAAC,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,EAAE;gBAC7E,OAAO,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;YACpD,CAAC,CAAC,CAAC;SACN;QAED,OAAO,OAAO,CAAgB,OAAO,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;IAC/D,CAAC;IAED;;;;OAIG;IACH,sBAAsB,CAAC,QAA4B;QAC/C,MAAM,OAAO,GAA6B,IAAA,yBAAW,EAAC,QAAQ,CAAC,CAAC;QAEhE,MAAM,QAAQ,GAAyB,EAAG,CAAC;QAC3C,CAAE,IAAI,EAAE,MAAM,CAAE,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;YAC7B,IAAU,OAAQ,CAAC,GAAG,CAAC,IAAI,IAAI,EAAE;gBAAE,OAAO;aAAE;YAE5C,MAAM,IAAI,GAAG,IAAA,yBAAc,EAAO,OAAQ,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;YACvD,IAAI,SAAS,CAAC,IAAI,CAAC,EAAE;gBACjB,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,eAAoB,OAAQ,CAAC,GAAG,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;aAC7E;iBAAM;gBACG,OAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;aAC9B;QACL,CAAC,CAAC,CAAC;QAEH,IAAI,OAAO,CAAC,QAAQ,IAAI,IAAI,EAAE;YAC1B,MAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YACrD,IAAI,SAAS,CAAC,QAAQ,CAAC,EAAE;gBACrB,QAAQ,CAAC,IAAI,CAAC,CAAC,KAAK,eAAc,OAAO,CAAC,QAAQ,GAAG,MAAM,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;aAC9E;iBAAM;gBACH,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC;aAC/B;SACJ;QAED,IAAI,QAAQ,CAAC,MAAM,EAAE;YACjB,OAAO,CAAC,KAAK;gBACT,MAAM,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;gBAC5B,OAAO,OAAO,CAAC;YACnB,CAAC,CAAC,EAAE,CAAC;SACR;QAED,OAAO,OAAO,CAAC;IACnB,CAAC;IAED,KAAK,CAAC,UAAU;QAEZ,yDAAyD;QACzD,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,EAAE;YAE9B,qDAAqD;YACrD,MAAM,aAAa,GAAG,CAAC,KAAK,IAAI,EAAE;gBAC9B,IAAI;oBACA,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC;oBAC5C,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACpC,OAAO,OAAO,CAAC;iBAClB;gBAAC,OAAO,KAAK,EAAE;oBACZ,IAAI,IAAI,CAAC,eAAe,KAAK,aAAc,EAAE;wBACzC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;qBAC/B;oBACD,MAAM,KAAK,CAAC;iBACf;YACL,CAAC,CAAC,EAAE,CAAC;YAEL,IAAI,CAAC,eAAe,GAAG,aAAa,CAAC;YACrC,OAAO,CAAC,MAAM,aAAa,CAAC,CAAC,KAAK,EAAE,CAAC;SACxC;QAED,MAAM,cAAc,GAAG,IAAI,CAAC,eAAe,CAAC;QAE5C,MAAM,CAAE,QAAQ,EAAE,MAAM,CAAE,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC;YAC3C,cAAc;YACd,IAAI,CAAC,cAAc,EAAE,CAAI,+BAA+B;SAC3D,CAAC,CAAC;QAEH,IAAI,QAAQ,CAAC,OAAO,KAAK,MAAM,CAAC,OAAO,EAAE;YACrC,IAAI,IAAI,CAAC,WAAW,EAAE;gBAClB,oDAAoD;gBACpD,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC;gBAEvC,iEAAiE;gBACjE,IAAI,IAAI,CAAC,eAAe,KAAK,cAAc,EAAE;oBACzC,IAAI,CAAC,eAAe,GAAG,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;iBAClD;aACJ;iBAAM;gBACH,+DAA+D;gBAC/D,IAAA,iBAAM,EAAC,KAAK,EAAE,oBAAqB,QAAQ,CAAC,OAAQ,OAAQ,MAAM,CAAC,OAAQ,GAAG,EAAE,eAAe,EAAE;oBAC7F,KAAK,EAAE,SAAS;iBACnB,CAAC,CAAC;aACN;SACJ;QAED,OAAO,QAAQ,CAAC,KAAK,EAAE,CAAC;IAC5B,CAAC;IAED,KAAK,CAAC,UAAU;QACZ,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC;QAExC,MAAM,cAAc,GAAG,KAAK,IAAI,EAAE;YAC9B,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;gBAC9D,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,KAAK,CAAC;gBACvC,QAAQ,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE;oBACnB,IAAI;wBACA,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,aAAa,EAAE,CAAC,CAAC;wBAC7D,OAAO,IAAA,oBAAS,EAAC,KAAK,EAAE,WAAW,CAAC,CAAC;qBACxC;oBAAC,OAAO,KAAK,EAAE,GAAG;oBACnB,OAAO,IAAI,CAAA;gBACf,CAAC,CAAC,EAAE,CAAC;gBACL,WAAW,EAAE,CAAC,CAAC,KAAK,IAAI,EAAE;oBACtB,IAAI;wBACA,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,CAAC,CAAC;wBAChE,OAAO,IAAA,oBAAS,EAAC,KAAK,EAAE,WAAW,CAAC,CAAC;qBACxC;oBAAC,OAAO,KAAK,EAAE,GAAG;oBACnB,OAAO,IAAI,CAAC;gBAChB,CAAC,CAAC,EAAE,CAAC;aACR,CAAC,CAAC;YAEH,IAAI,YAAY,GAAkB,IAAI,CAAC;YACvC,IAAI,oBAAoB,GAAkB,IAAI,CAAC;YAE/C,6DAA6D;YAC7D,MAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;YAC/C,IAAI,KAAK,IAAI,KAAK,CAAC,aAAa,EAAE;gBAC9B,oBAAoB,GAAG,CAAC,WAAW,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,WAAW,CAAA,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;gBACjF,YAAY,GAAG,CAAC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC,GAAG,oBAAoB,CAAC;aACtE;YAED,OAAO,IAAI,qBAAO,CAAC,QAAQ,EAAE,YAAY,EAAE,oBAAoB,CAAC,CAAC;QACrE,CAAC,CAAC;QAEF,mCAAmC;QACnC,MAAM,MAAM,GAAiC,OAAO,CAAC,SAAS,CAAC,iDAAiD,CAAC,CAAC;QAClH,IAAI,MAAM,EAAE;YACR,MAAM,GAAG,GAAG,IAAI,uBAAY,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;YACzC,MAAM,OAAO,GAAG,MAAM,MAAM,CAAC,WAAW,CAAC,cAAc,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;YACpE,OAAO,IAAI,qBAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,YAAY,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC;SAC5F;QAED,OAAO,MAAM,cAAc,EAAE,CAAC;IAClC,CAAC;IAGD,KAAK,CAAC,WAAW,CAAC,GAAuB;QACrC,IAAI,EAAE,GAAG,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,SAAS,CAAC,EAAE,CAAC,EAAE;YAAE,EAAE,GAAG,MAAM,EAAE,CAAC;SAAE;QACrC,OAAO,IAAA,oBAAS,EAAC,MAAM,IAAI,CAAC,QAAQ,CAAC;YACjC,MAAM,EAAE,aAAa,EAAE,WAAW,EAAE,EAAE;SACzC,CAAC,EAAE,WAAW,CAAC,CAAC;IACrB,CAAC;IAED,KAAK,CAAC,KAAK,CAAC,EAA4B,EAAE,QAAgB,EAAE,OAAe;QACvE,IAAA,iBAAM,EAAE,OAAO,GAAG,kBAAkB,EAAE,yCAAyC,EAAE,gBAAgB,EAAE;YAC9F,MAAM,EAAE,oBAAoB;YAC5B,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,EAAG,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,cAAc,EAAE,IAAI,EAAE,CAAC;SAC1E,CAAC,CAAC;QAEH,+EAA+E;QAC/E,MAAM,WAAW,GAA6B,IAAA,yBAAW,EAAC,EAAE,CAAC,CAAC;QAE9D,IAAI;YACA,OAAO,IAAA,kBAAO,EAAC,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;SAElF;QAAC,OAAO,KAAU,EAAE;YACjB,2BAA2B;YAC3B,IAAI,CAAC,IAAI,CAAC,eAAe,IAAI,IAAA,0BAAe,EAAC,KAAK,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,OAAO,IAAI,CAAC,IAAI,QAAQ,KAAK,QAAQ,IAAI,WAAW,CAAC,EAAE,IAAI,IAAI,IAAI,IAAA,oBAAS,EAAC,KAAK,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,YAAY,EAAE;gBAClL,MAAM,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;gBAExB,MAAM,QAAQ,GAAG,MAAM,IAAA,yBAAc,EAAC,WAAW,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;gBAE5D,gCAAgC;gBAChC,IAAI,QAAkB,CAAC;gBACvB,IAAI;oBACA,QAAQ,GAAG,mBAAmB,CAAC,IAAA,oBAAS,EAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC;iBAC5D;gBAAC,OAAO,KAAU,EAAE;oBACjB,IAAA,iBAAM,EAAC,KAAK,EAAE,KAAK,CAAC,OAAO,EAAE,gBAAgB,EAAE;wBAC3C,MAAM,EAAE,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE;qBAAE,CAAC,CAAC;iBAC1D;gBAED,iEAAiE;gBACjE,IAAA,iBAAM,EAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,EAAE,KAAK,QAAQ,CAAC,WAAW,EAAE,EAC3D,2BAA2B,EAAE,gBAAgB,EAAE;oBAC3C,MAAM,EAAE,MAAM;oBACd,IAAI;oBACJ,MAAM,EAAE,gBAAgB;oBACxB,WAAW,EAAO,WAAW;oBAC7B,UAAU,EAAE,IAAI;oBAChB,MAAM,EAAE;wBACJ,SAAS,EAAE,qDAAqD;wBAChE,IAAI,EAAE,gBAAgB;wBACtB,IAAI,EAAE,QAAQ,CAAC,SAAS;qBAC3B;iBACJ,CAAC,CAAC;gBAEP,MAAM,UAAU,GAAG,MAAM,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,QAAQ,CAAC,QAAQ,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;gBAC3F,IAAA,iBAAM,EAAC,UAAU,IAAI,IAAI,EAAE,gCAAgC,EAAE,gBAAgB,EAAE;oBAC3E,MAAM,EAAE,cAAc,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,SAAS,EAAE;iBAAE,CAAC,CAAC;gBAEtG,MAAM,EAAE,GAAG;oBACP,EAAE,EAAE,QAAQ;oBACZ,IAAI,EAAE,IAAA,iBAAM,EAAC,CAAE,QAAQ,CAAC,QAAQ,EAAE,WAAW,CAAC,CAAE,UAAU,EAAE,QAAQ,CAAC,SAAS,CAAE,CAAC,CAAE,CAAC;iBACvF,CAAC;gBAEF,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,kBAAkB,EAAE,WAAW,EAAE,EAAE,EAAE,CAAC,CAAC;gBACpE,IAAI;oBACA,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,GAAG,CAAC,CAAC,CAAC;oBAC3D,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,2BAA2B,EAAE,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,EAAG,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,CAAC;oBACzG,OAAO,MAAM,CAAC;iBACjB;gBAAC,OAAO,KAAK,EAAE;oBACZ,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,MAAM,EAAE,0BAA0B,EAAE,WAAW,EAAE,MAAM,CAAC,MAAM,CAAC,EAAG,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,CAAC;oBACvG,MAAM,KAAK,CAAC;iBACf;aACJ;YAED,MAAM,KAAK,CAAC;SACf;IACN,CAAC;IAED,KAAK,CAAC,aAAa,CAAI,OAAmB;QACtC,MAAM,EAAE,KAAK,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YACtC,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE;YAC1B,KAAK,EAAE,OAAO;SACjB,CAAC,CAAC;QACH,OAAO,KAAK,CAAC;IACjB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,GAAuB;QAC9B,MAAM,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YAC7C,EAAE,EAAE,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC;YACpC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC;SAC5C,CAAC,CAAC;QAEH,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,QAAQ,EAAE,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1F,CAAC;IAED,UAAU;IACV,KAAK,CAAC,gBAAgB,CAAC,OAA+B,EAAE,QAAqB,EAAE,SAAoB;QAC/F,IAAI,OAAO,GAA6B,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,QAAQ,GAA6B,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;QAEtE,IAAI,OAAM,CAAC,OAAO,CAAC,KAAK,QAAQ,IAAI,OAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;YAC/D,CAAE,OAAO,EAAE,QAAQ,CAAE,GAAG,MAAM,OAAO,CAAC,GAAG,CAAC,CAAE,OAAO,EAAE,QAAQ,CAAE,CAAC,CAAC;SACpE;QAED,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC;IAClG,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,OAAoB,EAAE,QAAmB;QACtD,OAAO,IAAA,oBAAS,EAAC,MAAM,IAAI,CAAC,gBAAgB,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,OAAO,EAAE,QAAQ,CAAC,EAAE,WAAW,CAAC,CAAC;IAC5G,CAAC;IAED,KAAK,CAAC,mBAAmB,CAAC,OAAoB,EAAE,QAAmB;QAC/D,OAAO,IAAA,oBAAS,EAAC,MAAM,IAAI,CAAC,gBAAgB,CAAC,EAAE,MAAM,EAAE,qBAAqB,EAAE,EAAE,OAAO,EAAE,QAAQ,CAAC,EAAE,WAAW,CAAC,CAAC;IACrH,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,OAAoB,EAAE,QAAmB;QACnD,OAAO,IAAA,kBAAO,EAAC,MAAM,IAAI,CAAC,gBAAgB,CAAC,EAAE,MAAM,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;IAC1F,CAAC;IAED,KAAK,CAAC,UAAU,CAAC,OAAoB,EAAE,SAAuB,EAAE,QAAmB;QAC/E,MAAM,QAAQ,GAAG,IAAA,oBAAS,EAAC,SAAS,EAAE,UAAU,CAAC,CAAC;QAClD,OAAO,IAAA,kBAAO,EAAC,MAAM,IAAI,CAAC,gBAAgB,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;IACvG,CAAC;IAED,QAAQ;IACR,KAAK,CAAC,oBAAoB,CAAC,QAAgB;QACvC,MAAM,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YAC1D,WAAW,EAAE,IAAI,CAAC,cAAc,EAAE;YAClC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC;gBAChB,MAAM,EAAE,sBAAsB;gBAC9B,iBAAiB,EAAE,QAAQ;aAC9B,CAAC;YACF,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE;SAC9B,CAAC,CAAC;QAEH,MAAM,EAAE,GAAG,sBAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACtC,IAAI,EAAE,CAAC,IAAI,KAAK,IAAI,EAAE;YAClB,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;SAC7D;QAED,OAAO,IAAI,CAAC,wBAAwB,CAAM,EAAE,EAAE,OAAO,CAAC,CAAC,sBAAsB,CAAC,WAAW,CAAC,CAAC;IAC/F,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,KAAwB,EAAE,mBAA4B;QAClE,qCAAqC;QACrC,IAAI,IAAA,sBAAW,EAAC,KAAK,EAAE,EAAE,CAAC,EAAE;YACxB,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC;gBACvB,MAAM,EAAE,UAAU,EAAE,SAAS,EAAE,KAAK,EAAE,mBAAmB;aAC5D,CAAC,CAAC;SACN;QAED,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;QACxC,IAAI,OAAM,CAAC,QAAQ,CAAC,KAAK,QAAQ,EAAE;YAAE,QAAQ,GAAG,MAAM,QAAQ,CAAC;SAAE;QAEjE,OAAO,MAAM,IAAI,CAAC,QAAQ,CAAC;YACvB,MAAM,EAAE,UAAU,EAAE,QAAQ,EAAE,mBAAmB;SACpD,CAAC,CAAC;IACP,CAAC;IAED,UAAU;IACV,KAAK,CAAC,QAAQ,CAAC,KAAwB,EAAE,WAAqB;QAC1D,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YAChD,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE;YAC1B,MAAM,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,CAAC,WAAW,CAAC;SAC/C,CAAC,CAAC;QACH,IAAI,MAAM,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QACpC,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC5C,CAAC;IAED,KAAK,CAAC,cAAc,CAAC,IAAY;QAC7B,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YAChD,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE;YAC1B,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,IAAI,EAAE,CAAC;SAC5D,CAAC,CAAC;QACH,IAAI,MAAM,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAEpC,OAAO,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC1D,CAAC;IAED,KAAK,CAAC,qBAAqB,CAAC,IAAY;QACpC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YAChD,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE;YAC1B,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,uBAAuB,EAAE,IAAI,EAAE,CAAC;SACnE,CAAC,CAAC;QACH,IAAI,MAAM,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QACpC,8EAA8E;QAC9E,2DAA2D;QAC3D,IAAI,MAAM,CAAC,QAAQ,IAAI,IAAI,IAAI,MAAM,CAAC,iBAAiB,IAAI,IAAI,EAAE;YAC7D,MAAM,EAAE,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,gBAAgB,EAAE,IAAI,EAAE,CAAC,CAAC;YACnE,IAAI,EAAE,IAAI,IAAI,EAAE;gBAAE,MAAM,IAAI,KAAK,CAAC,qDAAqD,CAAC,CAAC;aAAE;YAC3F,MAAM,CAAC,iBAAiB,GAAG,EAAE,CAAC,QAAQ,CAAC;SAC1C;QAED,OAAO,IAAI,CAAC,uBAAuB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzD,CAAC;IAED,KAAK,CAAC,oBAAoB,CAAC,IAAY;QACnC,MAAM,EAAE,MAAM,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YACvC,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE;YAC1B,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,sBAAsB,EAAE,IAAI,EAAE,CAAC;SAClE,CAAC,CAAC;QACH,IAAI,MAAM,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QACpC,OAAO,IAAA,kBAAO,EAAC,MAAM,CAAC,CAAC;IAC3B,CAAC;IAED,uBAAuB;IACvB,KAAK,CAAC,OAAO,CAAC,OAAmC;QAC7C,IAAI,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;QACtC,IAAI,SAAS,CAAC,MAAM,CAAC,EAAE;YAAE,MAAM,GAAG,MAAM,MAAM,CAAC;SAAE;QAEjD,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,MAAM,IAAA,4BAAiB,EAAC;YAChD,OAAO,EAAE,IAAI,CAAC,UAAU,EAAE;YAC1B,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAmB,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,CAAC;SACzE,CAAC,CAAC;QAEH,OAAO,MAAM,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC;IACxD,CAAC;IAED,MAAM;IACN,YAAY,CAAC,OAAe;QACxB,IAAA,iBAAM,EAAC,KAAK,EAAE,2CAA2C,EAAE,uBAAuB,EAAE;YAChF,SAAS,EAAE,gBAAgB;SAC9B,CAAC,CAAC;IACP,CAAC;IAED,KAAK,CAAC,WAAW,CAAC,IAAY;QAC1B,OAAO,MAAM,6BAAW,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IAClD,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,IAAY;QACxB,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAC9C,IAAI,QAAQ,EAAE;YAAE,OAAO,MAAM,QAAQ,CAAC,SAAS,EAAE,CAAC;SAAE;QACpD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,WAAW,CAAC,IAAY;QAC1B,MAAM,QAAQ,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAC9C,IAAI,QAAQ,EAAE;YAAE,OAAO,MAAM,QAAQ,CAAC,UAAU,EAAE,CAAC;SAAE;QACrD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,aAAa,CAAC,OAAe;QAC/B,OAAO,GAAG,IAAA,qBAAU,EAAC,OAAO,CAAC,CAAC;QAC9B,MAAM,IAAI,GAAG,IAAA,mBAAQ,EAAC,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,eAAe,CAAC,CAAC;QAE5E,IAAI;YAEA,MAAM,OAAO,GAAG,MAAM,6BAAW,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACtD,MAAM,WAAW,GAAG,IAAI,mBAAQ,CAAC,OAAO,EAAE;gBACtC,mDAAmD;aACtD,EAAE,IAAI,CAAC,CAAC;YAET,MAAM,QAAQ,GAAG,MAAM,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAClD,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,KAAK,sBAAW,EAAE;gBAAE,OAAO,IAAI,CAAC;aAAE;YAElE,MAAM,gBAAgB,GAAG,IAAI,mBAAQ,CAAC,QAAQ,EAAE;gBAC5C,8CAA8C;aACjD,EAAE,IAAI,CAAC,CAAC;YACT,MAAM,IAAI,GAAG,MAAM,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAE/C,4BAA4B;YAC5B,MAAM,KAAK,GAAG,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAC3C,IAAI,KAAK,KAAK,OAAO,EAAE;gBAAE,OAAO,IAAI,CAAC;aAAE;YAEvC,OAAO,IAAI,CAAC;SAEf;QAAC,OAAO,KAAK,EAAE;YACZ,yCAAyC;YACzC,IAAI,IAAA,kBAAO,EAAC,KAAK,EAAE,UAAU,CAAC,IAAI,KAAK,CAAC,KAAK,KAAK,IAAI,EAAE;gBACpD,OAAO,IAAI,CAAC;aACf;YAED,oBAAoB;YACpB,IAAI,IAAA,kBAAO,EAAC,KAAK,EAAE,gBAAgB,CAAC,EAAE;gBAAE,OAAO,IAAI,CAAC;aAAE;YAEtD,MAAM,KAAK,CAAC;SACf;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,IAAY,EAAE,SAAyB,EAAE,OAAuB;QACrF,MAAM,QAAQ,GAAG,CAAC,SAAS,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,SAAS,CAAA,CAAC,CAAC,CAAC,CAAC;QACpD,IAAI,QAAQ,KAAK,CAAC,EAAE;YAAE,OAAO,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;SAAE;QAEhE,OAAO,IAAI,OAAO,CAAC,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE;YACzC,IAAI,KAAK,GAAiB,IAAI,CAAC;YAE/B,MAAM,QAAQ,GAAG,CAAC,KAAK,EAAE,WAAmB,EAAE,EAAE;gBAC5C,IAAI;oBACA,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;oBACvD,IAAI,OAAO,IAAI,IAAI,EAAE;wBACjB,IAAI,WAAW,GAAG,OAAO,CAAC,WAAW,GAAG,CAAC,IAAI,QAAQ,EAAE;4BACnD,OAAO,CAAC,OAAO,CAAC,CAAC;4BACjB,8BAA8B;4BAC9B,IAAI,KAAK,EAAE;gCACP,YAAY,CAAC,KAAK,CAAC,CAAC;gCACpB,KAAK,GAAG,IAAI,CAAC;6BAChB;4BACD,OAAO;yBACV;qBACJ;iBACJ;gBAAC,OAAO,KAAK,EAAE;oBACZ,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;iBAC7B;gBACD,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;YACjC,CAAC,CAAC,CAAC;YAEH,IAAI,OAAO,IAAI,IAAI,EAAE;gBACjB,KAAK,GAAG,UAAU,CAAC,GAAG,EAAE;oBACpB,IAAI,KAAK,IAAI,IAAI,EAAE;wBAAE,OAAO;qBAAE;oBAC9B,KAAK,GAAG,IAAI,CAAC;oBACb,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;oBAC5B,MAAM,CAAC,IAAA,oBAAS,EAAC,SAAS,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;gBACnE,CAAC,EAAE,OAAO,CAAC,CAAC;aACf;YAED,QAAQ,CAAC,MAAM,IAAI,CAAC,cAAc,EAAE,CAAC,CAAC;QAC1C,CAAC,CAAC,CAAC;IACP,CAAC;IAED,KAAK,CAAC,YAAY,CAAC,QAAmB;QAClC,IAAA,iBAAM,EAAC,KAAK,EAAE,qBAAqB,EAAE,iBAAiB,EAAE;YACpD,SAAS,EAAE,cAAc;SAC5B,CAAC,CAAC;IACP,CAAC;IAED;;OAEG;IACH,aAAa,CAAC,OAAe;QACzB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QACxC,IAAI,CAAC,KAAK,EAAE;YAAE,OAAO;SAAE;QACvB,IAAI,KAAK,CAAC,KAAK,EAAE;YAAE,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SAAE;QAC/C,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IACjC,CAAC;IAED;;;;;;;OAOG;IACH,WAAW,CAAC,KAAiB,EAAE,OAAgB;QAC3C,IAAI,OAAO,IAAI,IAAI,EAAE;YAAE,OAAO,GAAG,CAAC,CAAC;SAAE;QACrC,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC;QAClC,MAAM,IAAI,GAAG,GAAG,EAAE;YACd,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YAC7B,KAAK,EAAE,CAAC;QACZ,CAAC,CAAC;QAEF,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,CAAC,CAAC;SACnE;aAAM;YACH,MAAM,KAAK,GAAG,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;YACxC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC;SAC/D;QAED,OAAO,OAAO,CAAC;IACnB,CAAC;IAED;;OAEG;IACH,kBAAkB,CAAC,IAA6B;QAC5C,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE;YACnC,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;SACxB;IACL,CAAC;IAED;;;OAGG;IACH,cAAc,CAAC,GAAiB;QAC5B,QAAQ,GAAG,CAAC,IAAI,EAAE;YACd,KAAK,OAAO,CAAC;YACb,KAAK,OAAO,CAAC;YACb,KAAK,SAAS;gBACV,OAAO,IAAI,mBAAmB,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;SAChD;QAED,MAAM,IAAI,KAAK,CAAC,8EAA8E,CAAC,CAAC;IACpG,CAAC;IAED;;;;;;;;OAQG;IACH,kBAAkB,CAAC,MAAkB,EAAE,MAAkB;QACrD,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE;YACnC,IAAI,GAAG,CAAC,UAAU,KAAK,MAAM,EAAE;gBAC3B,IAAI,GAAG,CAAC,OAAO,EAAE;oBAAE,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;iBAAE;gBAC3C,GAAG,CAAC,UAAU,GAAG,MAAM,CAAC;gBACxB,IAAI,GAAG,CAAC,OAAO,EAAE;oBAAE,MAAM,CAAC,KAAK,EAAE,CAAC;iBAAE;gBACpC,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,EAAE;oBAAE,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;iBAAE;gBACnE,MAAM;aACT;SACJ;IACL,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,KAAoB,EAAE,QAAqB;QACrD,IAAI,GAAG,GAAG,MAAM,eAAe,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAC7C,mEAAmE;QACnE,8CAA8C;QAC9C,IAAI,GAAG,CAAC,IAAI,KAAK,OAAO,IAAI,QAAQ,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC,OAAO,KAAK,IAAI,EAAE;YACzF,GAAG,GAAG,MAAM,eAAe,CAAC,EAAE,MAAM,EAAE,UAAU,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;SAC/E;QACD,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC;IAC3C,CAAC;IAED,KAAK,CAAC,OAAO,CAAC,KAAoB;QAC9B,MAAM,YAAY,GAAG,MAAM,eAAe,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAExD,iEAAiE;QACjE,MAAM,GAAG,GAAG,YAAY,CAAC,GAAG,CAAC;QAE7B,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QAC9B,IAAI,CAAC,GAAG,EAAE;YACN,MAAM,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC;YAErD,MAAM,cAAc,GAAG,IAAI,OAAO,EAAE,CAAC;YACrC,MAAM,OAAO,GAAG,IAAI,GAAG,EAAE,CAAC;YAC1B,GAAG,GAAG,EAAE,UAAU,EAAE,GAAG,EAAE,cAAc,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,SAAS,EAAE,EAAG,EAAE,CAAC;YACnF,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;SAC5B;QAED,OAAO,GAAG,CAAC;IACf,CAAC;IAED,KAAK,CAAC,EAAE,CAAC,KAAoB,EAAE,QAAkB;QAC7C,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QACtC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;QAC9C,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE;YACd,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACvB,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC;YACnB,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,EAAE;gBAAE,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;aAAE;SAC9E;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,KAAoB,EAAE,QAAkB;QAC/C,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QACtC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;QAC7C,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE;YACd,GAAG,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;YACvB,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC;YACnB,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,EAAE;gBAAE,GAAG,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;aAAE;SAC9E;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,KAAoB,EAAE,GAAG,IAAgB;QAChD,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAC5C,2DAA2D;QAC3D,2DAA2D;QAC3D,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;YAAE,OAAO,KAAK,CAAC;SAAE;QAAA,CAAC;QAE1D,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC;QACnC,GAAG,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAE,EAAE;YACxD,MAAM,OAAO,GAAG,IAAI,uBAAY,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAA,CAAC,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,CAAC;YACvE,IAAI;gBACA,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,EAAE,OAAO,CAAC,CAAC;aACzC;YAAC,OAAM,KAAK,EAAE,GAAG;YAClB,OAAO,CAAC,IAAI,CAAC;QACjB,CAAC,CAAC,CAAC;QAEH,IAAI,GAAG,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5B,IAAI,GAAG,CAAC,OAAO,EAAE;gBAAE,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;aAAE;YAC3C,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;SAC9B;QAED,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;IACvB,CAAC;IAED,KAAK,CAAC,aAAa,CAAC,KAAqB;QACrC,IAAI,KAAK,EAAE;YACP,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YACtC,IAAI,CAAC,GAAG,EAAE;gBAAE,OAAO,CAAC,CAAC;aAAE;YACvB,OAAO,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC;SAC/B;QAED,IAAI,KAAK,GAAG,CAAC,CAAC;QACd,KAAK,MAAM,EAAE,SAAS,EAAE,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE;YAC7C,KAAK,IAAI,SAAS,CAAC,MAAM,CAAC;SAC7B;QACD,OAAO,KAAK,CAAC;IACjB,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,KAAqB;QACjC,IAAI,KAAK,EAAE;YACP,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YACtC,IAAI,CAAC,GAAG,EAAE;gBAAE,OAAQ,EAAG,CAAC;aAAE;YAC1B,OAAO,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAC,CAAC;SACxD;QACD,IAAI,MAAM,GAAoB,EAAG,CAAC;QAClC,KAAK,MAAM,EAAE,SAAS,EAAE,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE;YAC7C,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC;SACrE;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,KAAoB,EAAE,QAAmB;QAC/C,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QACtC,IAAI,CAAC,GAAG,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAE1B,IAAI,QAAQ,EAAE;YACV,MAAM,KAAK,GAAG,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAC9E,IAAI,KAAK,IAAI,CAAC,EAAE;gBAAE,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;aAAE;SACtD;QAED,IAAI,CAAC,QAAQ,IAAI,GAAG,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,EAAE;YACzC,IAAI,GAAG,CAAC,OAAO,EAAE;gBAAE,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;aAAE;YAC3C,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;SAC9B;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,KAAK,CAAC,kBAAkB,CAAC,KAAqB;QAC1C,IAAI,KAAK,EAAE;YACP,MAAM,EAAE,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YAC/D,IAAI,OAAO,EAAE;gBAAE,UAAU,CAAC,IAAI,EAAE,CAAC;aAAE;YACnC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;SAC1B;aAAM;YACH,KAAK,MAAM,CAAE,GAAG,EAAE,EAAE,OAAO,EAAE,UAAU,EAAE,CAAE,IAAI,IAAI,CAAC,KAAK,EAAE;gBACvD,IAAI,OAAO,EAAE;oBAAE,UAAU,CAAC,IAAI,EAAE,CAAC;iBAAE;gBACnC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;aAC1B;SACJ;QACD,OAAO,IAAI,CAAC;IAChB,CAAC;IAED,iBAAiB;IACjB,KAAK,CAAC,WAAW,CAAC,KAAoB,EAAE,QAAkB;QACvD,OAAO,MAAM,IAAI,CAAC,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IACzC,CAAC;IAED,kBAAkB;IAClB,KAAK,CAAC,cAAc,CAAC,KAAoB,EAAE,QAAkB;QAC1D,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;IACpC,CAAC;IAED;;;;;;OAMG;IACH,IAAI,SAAS;QACT,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;IAED;;;;;OAKG;IACH,OAAO;QACH,qBAAqB;QACrB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE1B,uBAAuB;QACvB,KAAK,MAAM,OAAO,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE;YACvC,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;SAC/B;QAED,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;IAC3B,CAAC;IAED;;;;;;;;;;OAUG;IACH,IAAI,MAAM,KAAc,OAAO,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC;IAC7D,IAAI,MAAM,CAAC,KAAc;QACrB,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,MAAM,EAAE;YAAE,OAAO;SAAE;QAExC,IAAI,IAAI,CAAC,MAAM,EAAE;YACb,IAAI,CAAC,MAAM,EAAE,CAAC;SACjB;aAAM;YACH,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;SACrB;IACL,CAAC;IAED;;;;OAIG;IACH,KAAK,CAAC,eAAyB;QAC3B,IAAI,CAAC,gBAAgB,GAAG,CAAC,CAAC,CAAC;QAE3B,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,EAAE;YAC3B,IAAI,IAAI,CAAC,YAAY,IAAI,CAAC,CAAC,eAAe,EAAE;gBAAE,OAAO;aAAE;YACvD,IAAA,iBAAM,EAAC,KAAK,EAAE,wCAAwC,EAAE,uBAAuB,EAAE;gBAC7E,SAAS,EAAE,OAAO;aACrB,CAAC,CAAC;SACN;QAED,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,eAAe,CAAC,CAAC,CAAC;QACzD,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC,eAAe,CAAC;QAEtC,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE;YACvC,kBAAkB;YAClB,IAAI,KAAK,CAAC,KAAK,EAAE;gBAAE,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;aAAE;YAE/C,oDAAoD;YACpD,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC;SACvC;IACL,CAAC;IAED;;OAEG;IACH,MAAM;QACF,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,EAAE;YAAE,OAAO;SAAE;QAE1C,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC;QAC3C,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,KAAK,MAAM,KAAK,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE;YACvC,qCAAqC;YACrC,IAAI,OAAO,GAAG,KAAK,CAAC,IAAI,CAAC;YACzB,IAAI,OAAO,GAAG,CAAC,EAAE;gBAAE,OAAO,GAAG,CAAC,CAAC;aAAE;YAEjC,iEAAiE;YACjE,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,CAAC;YAEvB,kBAAkB;YAClB,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;SACnC;IACL,CAAC;CACJ;AAvqCD,4CAuqCC;AAGD,SAAS,YAAY,CAAC,MAAc,EAAE,KAAa;IAC/C,IAAI;QACA,MAAM,KAAK,GAAG,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;QACzC,IAAI,KAAK,EAAE;YAAE,OAAO,IAAA,uBAAY,EAAC,KAAK,CAAC,CAAC;SAAE;KAC7C;IAAC,OAAM,KAAK,EAAE,GAAG;IAClB,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,SAAS,WAAW,CAAC,MAAc,EAAE,KAAa;IAC9C,IAAI,MAAM,KAAK,IAAI,EAAE;QAAE,OAAO,IAAI,CAAC;KAAE;IACrC,IAAI;QACA,MAAM,MAAM,GAAG,IAAA,oBAAS,EAAC,IAAA,oBAAS,EAAC,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC;QAC/D,MAAM,MAAM,GAAG,IAAA,oBAAS,EAAC,IAAA,oBAAS,EAAC,MAAM,EAAE,MAAM,EAAE,MAAM,GAAG,EAAE,CAAC,CAAC,CAAC;QAEjE,OAAO,IAAA,oBAAS,EAAC,MAAM,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,GAAG,MAAM,CAAC,CAAC;KAC/D;IAAC,OAAO,KAAK,EAAE,GAAG;IACnB,OAAO,IAAI,CAAC;AAChB,CAAC;AAED,SAAS,MAAM,CAAC,KAAa;IACzB,MAAM,MAAM,GAAG,IAAA,oBAAS,EAAC,KAAK,CAAC,CAAC;IAChC,IAAI,MAAM,CAAC,MAAM,GAAG,EAAE,EAAE;QAAE,MAAM,IAAI,KAAK,CAAC,6BAA6B,CAAC,CAAC;KAAE;IAE3E,MAAM,MAAM,GAAG,IAAI,UAAU,CAAC,EAAE,CAAC,CAAC;IAClC,MAAM,CAAC,GAAG,CAAC,MAAM,EAAE,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC;IACvC,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,QAAQ,CAAC,KAAiB;IAC/B,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC,KAAK,CAAC,EAAE;QAAE,OAAO,KAAK,CAAC;KAAE;IAEhD,MAAM,MAAM,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;IACjE,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAClB,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,MAAM,KAAK,GAAe,IAAI,UAAU,CAAC,EAAG,CAAC,CAAC;AAE9C,8CAA8C;AAC9C,SAAS,WAAW,CAAC,KAAuB;IACxC,MAAM,MAAM,GAAsB,EAAG,CAAC;IAEtC,IAAI,SAAS,GAAG,CAAC,CAAC;IAElB,iDAAiD;IACjD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACnC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACnB,SAAS,IAAI,EAAE,CAAC;KACnB;IAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACnC,MAAM,IAAI,GAAG,IAAA,mBAAQ,EAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAEhC,0BAA0B;QAC1B,MAAM,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC;QAE9B,sCAAsC;QACtC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;QACjC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;QAC5B,SAAS,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;KACtD;IAED,OAAO,IAAA,iBAAM,EAAC,MAAM,CAAC,CAAC;AAC1B,CAAC;AAED,MAAM,KAAK,GAAG,oEAAoE,CAAA;AAClF,SAAS,mBAAmB,CAAC,IAAY;IACrC,MAAM,MAAM,GAAa;QACrB,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,SAAS,EAAE,EAAG;KACnF,CAAC;IAEF,IAAA,iBAAM,EAAC,IAAA,qBAAU,EAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,kCAAkC,EAAE,gBAAgB,EAAE;QACrF,MAAM,EAAE,kCAAkC;KAC7C,CAAC,CAAC;IAEH,MAAM,MAAM,GAAG,IAAA,oBAAS,EAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC;IACtC,IAAA,iBAAM,EAAC,IAAA,oBAAS,EAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC,KAAK,IAAA,oBAAS,EAAC,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,+BAA+B,EAAE,gBAAgB,EAAE;QAC5G,MAAM,EAAE,+BAA+B;KAC1C,CAAC,CAAC;IACH,MAAM,CAAC,MAAM,GAAG,IAAA,oBAAS,EAAC,MAAM,EAAE,EAAE,CAAC,CAAC;IAEtC,kCAAkC;IAClC,IAAI;QACA,MAAM,IAAI,GAAkB,EAAE,CAAC;QAC/B,MAAM,UAAU,GAAG,IAAA,oBAAS,EAAC,IAAA,oBAAS,EAAC,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;QACtD,MAAM,UAAU,GAAG,IAAA,oBAAS,EAAC,IAAA,oBAAS,EAAC,IAAI,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,CAAC,CAAC,CAAC;QAC3E,MAAM,QAAQ,GAAG,IAAA,oBAAS,EAAC,IAAI,EAAE,UAAU,GAAG,EAAE,CAAC,CAAC;QAClD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,EAAE,EAAE;YACjC,MAAM,GAAG,GAAG,YAAY,CAAC,QAAQ,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;YAC3C,IAAI,GAAG,IAAI,IAAI,EAAE;gBAAE,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;aAAE;YAC9C,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;SAClB;QACD,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;KACtB;IAAC,OAAO,KAAK,EAAE;QACZ,IAAA,iBAAM,EAAC,KAAK,EAAE,6BAA6B,EAAE,gBAAgB,EAAE;YAC3D,MAAM,EAAE,6BAA6B;SACxC,CAAC,CAAC;KACN;IAED,mCAAmC;IACnC,IAAI;QACA,MAAM,QAAQ,GAAG,WAAW,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;QACvC,IAAI,QAAQ,IAAI,IAAI,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;SAAE;QACnD,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC;KAC9B;IAAC,OAAO,KAAK,EAAE;QACZ,IAAA,iBAAM,EAAC,KAAK,EAAE,iCAAiC,EAAE,gBAAgB,EAAE;YAC/D,MAAM,EAAE,iCAAiC;SAC5C,CAAC,CAAC;KACN;IAED,oCAAoC;IACpC,IAAA,iBAAM,EAAC,IAAA,oBAAS,EAAC,IAAI,EAAE,GAAG,EAAE,GAAG,CAAC,KAAK,IAAA,oBAAS,EAAC,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,0CAA0C,EAAE,gBAAgB,EAAE;QACxH,MAAM,EAAE,0CAA0C;KACrD,CAAC,CAAC;IACH,MAAM,CAAC,QAAQ,GAAG,IAAA,oBAAS,EAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;IAE3C,6DAA6D;IAC7D,IAAI;QACA,MAAM,SAAS,GAAG,WAAW,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;QACzC,IAAI,SAAS,IAAI,IAAI,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;SAAE;QACpD,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC;KAChC;IAAC,OAAO,KAAK,EAAE;QACZ,IAAA,iBAAM,EAAC,KAAK,EAAE,kCAAkC,EAAE,gBAAgB,EAAE;YAChE,MAAM,EAAE,kCAAkC;SAC7C,CAAC,CAAC;KACN;IAED,MAAM,CAAC,SAAS,GAAG,yCAAyC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAO,MAAO,CAAC,CAAC,CAAC,CAAC,CAAA;IAEpG,OAAO,MAAM,CAAC;AAClB,CAAC"} +{"version":3,"file":"abstract-provider.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/abstract-signer.d.ts.map b/lib.commonjs/providers/abstract-signer.d.ts.map index 05118ba4..a1c8835b 100644 --- a/lib.commonjs/providers/abstract-signer.d.ts.map +++ b/lib.commonjs/providers/abstract-signer.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"abstract-signer.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"AAeA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACxE,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE/D,OAAO,KAAK,EACR,QAAQ,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,EAC9D,MAAM,eAAe,CAAC;AACvB,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,aAAa,CAAC;AA+B1C;;;;;GAKG;AACH,8BAAsB,cAAc,CAAC,CAAC,SAAS,IAAI,GAAG,QAAQ,GAAG,IAAI,GAAG,QAAQ,CAAE,YAAW,MAAM;IAC/F;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAG,CAAC,CAAC;IAEtB;;OAEG;gBACS,QAAQ,CAAC,EAAE,CAAC;IAIxB;;OAEG;IACH,QAAQ,CAAC,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEtC;;;;;OAKG;IACH,QAAQ,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,MAAM;IAE7C,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAI9C,YAAY,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAKtE,mBAAmB,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAqD7E,WAAW,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIpD,IAAI,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAI7C,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAKjD,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,mBAAmB,CAAC;IAU3E,QAAQ,CAAC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IACjE,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IACnE,QAAQ,CAAC,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAC7I;AAED;;;;;;;GAOG;AACH,qBAAa,UAAW,SAAQ,cAAc;;IAC1C;;OAEG;IACH,QAAQ,CAAC,OAAO,EAAG,MAAM,CAAC;IAE1B;;;OAGG;gBACS,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,IAAI,GAAG,QAAQ;IAKjD,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEnC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,UAAU;IAQxC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIxD,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAI1D,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAG1I"} \ No newline at end of file +{"version":3,"file":"abstract-signer.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"AAeA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACxE,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE/D,OAAO,KAAK,EACR,QAAQ,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,EAC9D,MAAM,eAAe,CAAC;AACvB,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,aAAa,CAAC;AA+B1C;;;;;GAKG;AACH,8BAAsB,cAAc,CAAC,CAAC,SAAS,IAAI,GAAG,QAAQ,GAAG,IAAI,GAAG,QAAQ,CAAE,YAAW,MAAM;IAC/F;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAG,CAAC,CAAC;IAEtB;;OAEG;gBACS,QAAQ,CAAC,EAAE,CAAC;IAIxB;;OAEG;IACH,QAAQ,CAAC,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEtC;;;;;OAKG;IACH,QAAQ,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,MAAM;IAE7C,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAI9C,YAAY,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAKtE,mBAAmB,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IA+C7E,WAAW,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIpD,IAAI,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAI7C,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAKjD,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,mBAAmB,CAAC;IAU3E,QAAQ,CAAC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IACjE,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IACnE,QAAQ,CAAC,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAC7I;AAED;;;;;;;GAOG;AACH,qBAAa,UAAW,SAAQ,cAAc;;IAC1C;;OAEG;IACH,QAAQ,CAAC,OAAO,EAAG,MAAM,CAAC;IAE1B;;;OAGG;gBACS,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,IAAI,GAAG,QAAQ;IAKjD,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEnC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,UAAU;IAQxC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIxD,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAI1D,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAG1I"} \ No newline at end of file diff --git a/lib.commonjs/providers/abstract-signer.js b/lib.commonjs/providers/abstract-signer.js index 5ac4a3a3..befe063e 100644 --- a/lib.commonjs/providers/abstract-signer.js +++ b/lib.commonjs/providers/abstract-signer.js @@ -73,7 +73,7 @@ class AbstractSigner { pop.type = await (0, index_js_4.getTxType)(pop.from ?? null, pop.to ?? null); } if (pop.gasLimit == null) { - if (tx.type == 0) + if (pop.type == 0) pop.gasLimit = await this.estimateGas(pop); else { //Special cases for type 2 tx to bypass address out of scope in the node @@ -101,11 +101,6 @@ class AbstractSigner { pop.maxPriorityFeePerGas = feeData.maxPriorityFeePerGas; } } - if (pop.type == 2) { - pop.externalGasLimit = (0, index_js_3.getBigInt)(Number(pop.gasLimit) * 9); - pop.externalGasTip = (0, index_js_3.getBigInt)(Number(pop.maxPriorityFeePerGas) * 9); - pop.externalGasPrice = (0, index_js_3.getBigInt)(Number(pop.maxFeePerGas) * 9); - } //@TOOD: Don't await all over the place; save them up for // the end for better batching return await (0, index_js_3.resolveProperties)(pop); @@ -126,8 +121,8 @@ class AbstractSigner { delete pop.from; const txObj = index_js_2.Transaction.from(pop); const signedTx = await this.signTransaction(txObj); - console.log("signedTX: ", JSON.stringify(txObj)); - return await provider.broadcastTransaction(signedTx); + const result = await provider.broadcastTransaction(signedTx); + return result; } } exports.AbstractSigner = AbstractSigner; diff --git a/lib.commonjs/providers/abstract-signer.js.map b/lib.commonjs/providers/abstract-signer.js.map index 850a54a8..c228f549 100644 --- a/lib.commonjs/providers/abstract-signer.js.map +++ b/lib.commonjs/providers/abstract-signer.js.map @@ -1 +1 @@ -{"version":3,"file":"abstract-signer.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abstract-signer.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/format.d.ts.map b/lib.commonjs/providers/format.d.ts.map index c837fc12..105a5279 100644 --- a/lib.commonjs/providers/format.d.ts.map +++ b/lib.commonjs/providers/format.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"format.d.ts","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EACR,WAAW,EAAE,SAAS,EACtB,wBAAwB,EAAE,yBAAyB,EAAE,SAAS,EACjE,MAAM,iBAAiB,CAAC;AAKzB,MAAM,MAAM,UAAU,GAAG,CAAC,KAAK,EAAE,GAAG,KAAK,GAAG,CAAC;AAE7C,wBAAgB,SAAS,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,EAAE,GAAG,GAAG,UAAU,CAKzE;AAED,wBAAgB,OAAO,CAAC,MAAM,EAAE,UAAU,GAAG,UAAU,CAKtD;AAKD,wBAAgB,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,EAAE,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAwB/G;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,OAAO,CAQjD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAGhD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAG7C;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAKhD;AAgBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAwCD,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,WAAW,CAWnD;AAeD,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAEtD;AAoBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAyBD,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,GAAG,GAAG,wBAAwB,CAG7E;AAED,wBAAgB,yBAAyB,CAAC,KAAK,EAAE,GAAG,GAAG,yBAAyB,CAwI/E"} \ No newline at end of file +{"version":3,"file":"format.d.ts","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EACR,WAAW,EAAE,SAAS,EACtB,wBAAwB,EAAE,yBAAyB,EAAE,SAAS,EACjE,MAAM,iBAAiB,CAAC;AAKzB,MAAM,MAAM,UAAU,GAAG,CAAC,KAAK,EAAE,GAAG,KAAK,GAAG,CAAC;AAE7C,wBAAgB,SAAS,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,EAAE,GAAG,GAAG,UAAU,CAKzE;AAED,wBAAgB,OAAO,CAAC,MAAM,EAAE,UAAU,GAAG,UAAU,CAKtD;AAKD,wBAAgB,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,EAAE,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAwB/G;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,OAAO,CAQjD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAGhD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAG7C;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAKhD;AAgBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAwCD,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,WAAW,CAWnD;AAeD,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAEtD;AAoBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAyBD,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,GAAG,GAAG,wBAAwB,CAG7E;AAED,wBAAgB,yBAAyB,CAAC,KAAK,EAAE,GAAG,GAAG,yBAAyB,CA4G/E"} \ No newline at end of file diff --git a/lib.commonjs/providers/format.js b/lib.commonjs/providers/format.js index 571fc86a..e5eeb6ab 100644 --- a/lib.commonjs/providers/format.js +++ b/lib.commonjs/providers/format.js @@ -247,11 +247,6 @@ function formatTransactionResponse(value) { nonce: index_js_4.getNumber, creates: allowNull(index_js_1.getAddress, null), chainId: allowNull(index_js_4.getBigInt, null), - etxGasLimit: allowNull(index_js_4.getBigInt, null), - etxGasPrice: allowNull(index_js_4.getBigInt, null), - etxGasTip: allowNull(index_js_4.getBigInt, null), - etxData: allowNull(formatData, null), - etxAccessList: allowNull(index_js_3.accessListify, null), }, { data: ["input"], gasLimit: ["gas"], @@ -261,28 +256,6 @@ function formatTransactionResponse(value) { if (result.to == null && result.creates == null) { result.creates = (0, index_js_1.getCreateAddress)(result); } - if (result.type !== 2) { - delete result.etxGasLimit; - delete result.etxGasPrice; - delete result.etxGasTip; - delete result.etxData; - delete result.etxAccessList; - } - else { - //Needed due to go-quai api using both external as naming and etx as naming - //External is for when creating an external transaction - //Etx is for when reading an external transaction - if (result.etxGasLimit == null && value.externalGasLimit != null) - result.etxGasLimit = value.externalGasLimit; - if (result.etxGasPrice == null && value.externalGasPrice != null) - result.etxGasPrice = value.externalGasPrice; - if (result.etxGasTip == null && value.externalGasTip != null) - result.etxGasTip = value.externalGasTip; - if (result.etxData == null && value.externalData != null) - result.etxData = value.externalData; - if (result.etxAccessList == null && value.externalAccessList != null) - result.etxAccessList = value.externalAccessList; - } // Add an access list to supported transaction types if ((value.type === 1 || value.type === 2) && value.accessList == null) { result.accessList = []; diff --git a/lib.commonjs/providers/format.js.map b/lib.commonjs/providers/format.js.map index 35163f89..4e7ed178 100644 --- a/lib.commonjs/providers/format.js.map +++ b/lib.commonjs/providers/format.js.map @@ -1 +1 @@ -{"version":3,"file":"format.js","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"format.js","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/formatting.d.ts b/lib.commonjs/providers/formatting.d.ts index c1d41829..e37b4840 100644 --- a/lib.commonjs/providers/formatting.d.ts +++ b/lib.commonjs/providers/formatting.d.ts @@ -286,10 +286,5 @@ export interface TransactionResponseParams { * The transaction access list. */ accessList: null | AccessList; - etxGasLimit?: bigint; - etxGasPrice?: bigint; - etxGasTip?: bigint; - etxData?: string; - etxAccessList?: AccessList; } //# sourceMappingURL=formatting.d.ts.map \ No newline at end of file diff --git a/lib.commonjs/providers/formatting.d.ts.map b/lib.commonjs/providers/formatting.d.ts.map index 077786f7..905961f8 100644 --- a/lib.commonjs/providers/formatting.d.ts.map +++ b/lib.commonjs/providers/formatting.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"formatting.d.ts","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"formatting.d.ts","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/formatting.js.map b/lib.commonjs/providers/formatting.js.map index a421ac0d..9666273a 100644 --- a/lib.commonjs/providers/formatting.js.map +++ b/lib.commonjs/providers/formatting.js.map @@ -1 +1 @@ -{"version":3,"file":"formatting.js","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":";AAAA;;;;GAIG;;AAkHF,CAAC;AAoRD,CAAC"} \ No newline at end of file +{"version":3,"file":"formatting.js","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":";AAAA;;;;GAIG;;AAkHF,CAAC;AAwQD,CAAC"} \ No newline at end of file diff --git a/lib.commonjs/providers/provider-jsonrpc.d.ts.map b/lib.commonjs/providers/provider-jsonrpc.d.ts.map index 46792486..5edb8166 100644 --- a/lib.commonjs/providers/provider-jsonrpc.d.ts.map +++ b/lib.commonjs/providers/provider-jsonrpc.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"provider-jsonrpc.d.ts","sourceRoot":"","sources":["../../src.ts/providers/provider-jsonrpc.ts"],"names":[],"mappings":"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"} +{"version":3,"file":"provider-jsonrpc.d.ts","sourceRoot":"","sources":["../../src.ts/providers/provider-jsonrpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/provider-jsonrpc.js b/lib.commonjs/providers/provider-jsonrpc.js index c6f11de6..9cdae3bf 100644 --- a/lib.commonjs/providers/provider-jsonrpc.js +++ b/lib.commonjs/providers/provider-jsonrpc.js @@ -385,25 +385,6 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { } return super._perform(req); } - // async getQuaiRateAtBlock(blockTag: BlockTag, amt: number = 1): Promise { - // try { - // const result = await this.send("quai_quaiRateAtBlock", [blockTag, amt]); - // - // return result; - // } catch (error: any) { - // throw new Error(`Failed to get Quai rate at block: ${error.message}`); - // } - // } - // - // async getQiRateAtBlock(blockTag: BlockTag, amt: number = 1): Promise { - // try { - // const result = await this.send("quai_qiRateAtBlock", [blockTag, amt]); - // - // return result; - // } catch (error: any) { - // throw new Error(`Failed to get Qi rate at block: ${error.message}`); - // } - // } /** * Sub-classes may override this; it detects the *actual* network that * we are **currently** connected to. @@ -645,6 +626,18 @@ class JsonRpcApiProvider extends abstract_provider_js_1.AbstractProvider { args: [this.getRpcTransaction(req.transaction)] }; } + case "getRunningLocations": { + return { + method: "quai_listRunningChains", + args: [] + }; + } + case "getProtocolTrieExpansionCount": { + return { + method: "quai_getProtocolExpansionNumber", + args: [] + }; + } case "getQiRateAtBlock": { return { method: "quai_qiRateAtBlock", diff --git a/lib.commonjs/providers/provider-jsonrpc.js.map b/lib.commonjs/providers/provider-jsonrpc.js.map index 8319d52b..2b460039 100644 --- a/lib.commonjs/providers/provider-jsonrpc.js.map +++ b/lib.commonjs/providers/provider-jsonrpc.js.map @@ -1 +1 @@ -{"version":3,"file":"provider-jsonrpc.js","sourceRoot":"","sources":["../../src.ts/providers/provider-jsonrpc.ts"],"names":[],"mappings":"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"} +{"version":3,"file":"provider-jsonrpc.js","sourceRoot":"","sources":["../../src.ts/providers/provider-jsonrpc.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/provider.d.ts b/lib.commonjs/providers/provider.d.ts index b689c87f..447d9079 100644 --- a/lib.commonjs/providers/provider.d.ts +++ b/lib.commonjs/providers/provider.d.ts @@ -144,26 +144,6 @@ export interface TransactionRequest { * the fetch to unexpected parties. */ enableCcipRead?: boolean; - /** -* The external gas price. -*/ - externalGasPrice?: null | BigNumberish; - /** - * The external gas tip. - */ - externalGasTip?: null | BigNumberish; - /** - * The external gas limit. - */ - externalGasLimit?: null | BigNumberish; - /** - * The external data. - */ - externalData?: null | string; - /** - * The access list for berlin and london transactions. - */ - externalAccessList?: null | AccessListish; } /** * A **PreparedTransactionRequest** is identical to a [[TransactionRequest]] @@ -774,11 +754,6 @@ export declare class TransactionResponse implements TransactionLike, Tra * support it, otherwise ``null``. */ readonly accessList: null | AccessList; - readonly etxGasLimit?: bigint; - readonly etxGasPrice?: bigint; - readonly etxGasTip?: bigint; - readonly etxData?: string; - readonly etxAccessList?: AccessList; /** * @_ignore: */ diff --git a/lib.commonjs/providers/provider.d.ts.map b/lib.commonjs/providers/provider.d.ts.map index 132d6260..e07a02c4 100644 --- a/lib.commonjs/providers/provider.d.ts.map +++ b/lib.commonjs/providers/provider.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/providers/provider.js b/lib.commonjs/providers/provider.js index b789653b..375b7ec8 100644 --- a/lib.commonjs/providers/provider.js +++ b/lib.commonjs/providers/provider.js @@ -945,12 +945,6 @@ class TransactionResponse { * support it, otherwise ``null``. */ accessList; - // Extrernal transaction specific fields - etxGasLimit; - etxGasPrice; - etxGasTip; - etxData; - etxAccessList; #startBlock; /** * @_ignore: @@ -973,32 +967,13 @@ class TransactionResponse { this.chainId = tx.chainId; this.signature = tx.signature; this.accessList = (tx.accessList != null) ? tx.accessList : null; - if (tx.type != 2) { - delete tx.etxGasLimit; - delete tx.etxGasPrice; - delete tx.etxGasTip; - delete tx.etxData; - delete tx.etxAccessList; - } - if (tx.etxGasLimit) - this.etxGasLimit = tx.etxGasLimit; - if (tx.etxGasPrice) - this.etxGasPrice = tx.etxGasPrice; - if (tx.etxGasTip) - this.etxGasTip = tx.etxGasTip; - if (tx.etxData) - this.etxData = tx.etxData; - if (tx.etxAccessList) - this.etxAccessList = tx.etxAccessList; this.#startBlock = -1; } /** * Returns a JSON-compatible representation of this transaction. */ toJSON() { - const { blockNumber, blockHash, index, hash, type, to, from, nonce, data, signature, accessList, - //etxGasLimit, etxGasPrice, etxGasTip, etxData, etxAccessList // Include new fields - } = this; + const { blockNumber, blockHash, index, hash, type, to, from, nonce, data, signature, accessList, } = this; let result = { _type: "TransactionReceipt", accessList, blockNumber, blockHash, @@ -1010,12 +985,6 @@ class TransactionResponse { maxPriorityFeePerGas: toJson(this.maxPriorityFeePerGas), nonce, signature, to, index, type, value: toJson(this.value), - // Include new fields in the output - // etxGasLimit: etxGasLimit ? toJson(etxGasLimit) : null, - // etxGasPrice: etxGasPrice ? toJson(etxGasPrice) : null, - // etxGasTip: etxGasTip ? toJson(etxGasTip) : null, - // etxData: etxData ? etxData : null, - // etxAccessList: etxAccessList ? etxAccessList : null }; return result; } diff --git a/lib.commonjs/providers/provider.js.map b/lib.commonjs/providers/provider.js.map index 17e68049..4404f62f 100644 --- a/lib.commonjs/providers/provider.js.map +++ b/lib.commonjs/providers/provider.js.map @@ -1 +1 @@ -{"version":3,"file":"provider.js","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"provider.js","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/transaction/transaction.d.ts b/lib.commonjs/transaction/transaction.d.ts index ba41e3aa..ee1c00aa 100644 --- a/lib.commonjs/transaction/transaction.d.ts +++ b/lib.commonjs/transaction/transaction.d.ts @@ -59,26 +59,6 @@ export interface TransactionLike { * The access list for berlin and london transactions. */ accessList?: null | AccessListish; - /** - * The external gas price. - */ - externalGasPrice?: null | BigNumberish; - /** - * The external gas tip. - */ - externalGasTip?: null | BigNumberish; - /** - * The external gas limit. - */ - externalGasLimit?: null | BigNumberish; - /** - * The external data. - */ - externalData?: null | string; - /** - * The access list for berlin and london transactions. - */ - externalAccessList?: null | AccessListish; } /** * A **Transaction** describes an operation to be executed on @@ -172,37 +152,6 @@ export declare class Transaction implements TransactionLike { */ get accessList(): null | AccessList; set accessList(value: null | AccessListish); - /** - * The gas limit. - */ - get externalGasLimit(): bigint; - set externalGasLimit(value: BigNumberish); - /** - * The maximum priority fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasTip(): null | bigint; - set externalGasTip(value: null | BigNumberish); - /** - * The maximum total fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasPrice(): null | bigint; - set externalGasPrice(value: null | BigNumberish); - /** - * The transaction externalData. For ``init`` transactions this is the - * deployment code. - */ - get externalData(): string; - set externalData(value: BytesLike); - /** - * The external access list. - * - * An access list permits discounted (but pre-paid) access to - * bytecode and state variable access within contract execution. - */ - get externalAccessList(): null | AccessList; - set externalAccessList(value: null | AccessListish); /** * Creates a new Transaction with default values. */ @@ -211,6 +160,7 @@ export declare class Transaction implements TransactionLike { * The transaction hash, if signed. Otherwise, ``null``. */ get hash(): null | string; + set hash(value: null | string); /** * The pre-image hash of this transaction. * diff --git a/lib.commonjs/transaction/transaction.d.ts.map b/lib.commonjs/transaction/transaction.d.ts.map index 2081a9b8..f2fd6ef5 100644 --- a/lib.commonjs/transaction/transaction.d.ts.map +++ b/lib.commonjs/transaction/transaction.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"transaction.d.ts","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"transaction.d.ts","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/transaction/transaction.js b/lib.commonjs/transaction/transaction.js index 819fbc93..df3901a1 100644 --- a/lib.commonjs/transaction/transaction.js +++ b/lib.commonjs/transaction/transaction.js @@ -18,7 +18,7 @@ function formatNumber(_value, name) { (0, index_js_3.assertArgument)(result.length <= 32, `value too large`, `tx.${name}`, value); return result; } -function _parseSignature(tx, fields, serialize) { +function _parseSignature(tx, fields) { let yParity; try { yParity = handleNumber(fields[0], "yParity"); @@ -48,22 +48,33 @@ function _parse(data) { data: (0, index_js_3.hexlify)(decodedTx.data), accessList: decodedTx.access_list.access_tuples, }; - if (decodedTx.type == 2) { - tx.externalGasLimit = (0, index_js_3.toBigInt)(decodedTx.etx_gas_limit); - tx.externalGasPrice = (0, index_js_3.toBigInt)(decodedTx.etx_gas_price); - tx.externalGasTip = (0, index_js_3.toBigInt)(decodedTx.etx_gas_tip); - tx.externalData = (0, index_js_3.hexlify)(decodedTx.etx_data); - tx.externalAccessList = decodedTx.etx_access_list.access_tuples; - } - tx.hash = (0, index_js_2.keccak256)(data); const signatureFields = [ (0, index_js_3.hexlify)(decodedTx.v), (0, index_js_3.hexlify)(decodedTx.r), (0, index_js_3.hexlify)(decodedTx.s), ]; - _parseSignature(tx, signatureFields, _serialize); + _parseSignature(tx, signatureFields); + tx.hash = getTransactionHash(tx, data); return tx; } +function getTransactionHash(tx, data) { + const destShardbyte = (0, index_js_3.getShardForAddress)(tx.to || "")?.byte.slice(2); + const destUtxo = (0, index_js_3.isUTXOAddress)(tx.to || ""); + const pubKey = Transaction.from(tx).fromPublicKey; + const senderAddr = (0, address_js_1.computeAddress)(pubKey || ""); + const originShardByte = (0, index_js_3.getShardForAddress)(senderAddr)?.byte.slice(2); + const originUtxo = (0, index_js_3.isUTXOAddress)(senderAddr); + if (!destShardbyte || !originShardByte) { + throw new Error("Invalid Shard for from or to address"); + } + if (destShardbyte !== originShardByte && destUtxo !== originUtxo) { + throw new Error("Cross-shard & cross-ledger transactions are not supported"); + } + let hash = (0, index_js_2.keccak256)(data); + hash = '0x' + originShardByte + (originUtxo ? 'F' : '1') + hash.charAt(5) + originShardByte + (destUtxo ? 'F' : '1') + hash.slice(9); + //TODO alter comparison + return hash; +} function _serialize(tx, sig) { const formattedTx = { chain_id: formatNumber(tx.chainId || 0, "chainId"), @@ -77,13 +88,6 @@ function _serialize(tx, sig) { access_list: { access_tuples: tx.accessList || [] }, type: (tx.type || 0), }; - if (tx.type == 2) { - formattedTx.etx_gas_limit = Number(tx.externalGasLimit || 0); - formattedTx.etx_gas_price = formatNumber(tx.externalGasPrice || 0, "externalGasPrice"); - formattedTx.etx_gas_tip = formatNumber(tx.externalGasTip || 0, "externalGasTip"); - formattedTx.etx_data = (0, index_js_3.getBytes)(tx.externalData || "0x"); - formattedTx.etx_access_list = { access_tuples: tx.externalAccessList || [] }; - } if (sig) { formattedTx.v = formatNumber(sig.yParity, "yParity"), formattedTx.r = (0, index_js_3.toBeArray)(sig.r), @@ -117,11 +121,7 @@ class Transaction { #chainId; #sig; #accessList; - #externalGasLimit; - #externalGasTip; - #externalGasPrice; - #externalAccessList; - #externalData; + #hash; /** * The transaction type. * @@ -142,7 +142,7 @@ class Transaction { // this.#type = 1; // break; case 2: - case "internalToExternal": + case "utxo": this.#type = 2; break; default: @@ -156,7 +156,7 @@ class Transaction { switch (this.type) { case 0: return "standard"; case 1: return "external"; - case 2: return "internalToExternal"; + case 2: return "utxo"; } return null; } @@ -260,61 +260,6 @@ class Transaction { set accessList(value) { this.#accessList = (value == null) ? null : (0, accesslist_js_1.accessListify)(value); } - /** - * The gas limit. - */ - get externalGasLimit() { return this.#externalGasLimit; } - set externalGasLimit(value) { this.#externalGasLimit = (0, index_js_3.getBigInt)(value); } - /** - * The maximum priority fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasTip() { - const value = this.#externalGasTip; - if (value == null) { - return null; - } - return value; - } - set externalGasTip(value) { - this.#externalGasTip = (value == null) ? null : (0, index_js_3.getBigInt)(value, "externalGasTip"); - } - /** - * The maximum total fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasPrice() { - const value = this.#externalGasPrice; - if (value == null) { - return null; - } - return value; - } - set externalGasPrice(value) { - this.#externalGasPrice = (value == null) ? null : (0, index_js_3.getBigInt)(value, "externalGasPrice"); - } - /** - * The transaction externalData. For ``init`` transactions this is the - * deployment code. - */ - get externalData() { return this.#externalData; } - set externalData(value) { this.#externalData = (0, index_js_3.hexlify)(value); } - /** - * The external access list. - * - * An access list permits discounted (but pre-paid) access to - * bytecode and state variable access within contract execution. - */ - get externalAccessList() { - const value = this.#externalAccessList || null; - if (value == null) { - return null; - } - return value; - } - set externalAccessList(value) { - this.#externalAccessList = (value == null) ? null : (0, accesslist_js_1.accessListify)(value); - } /** * Creates a new Transaction with default values. */ @@ -331,11 +276,7 @@ class Transaction { this.#chainId = BigInt(0); this.#sig = null; this.#accessList = null; - this.#externalGasLimit = BigInt(0); - this.#externalGasTip = null; - this.#externalGasPrice = null; - this.#externalData = "0x"; - this.#externalAccessList = null; + this.#hash = null; } /** * The transaction hash, if signed. Otherwise, ``null``. @@ -344,8 +285,14 @@ class Transaction { if (this.signature == null) { return null; } + if (this.#hash) { + return this.#hash; + } return (0, index_js_2.keccak256)(this.serialized); } + set hash(value) { + this.#hash = value; + } /** * The pre-image hash of this transaction. * @@ -414,33 +361,20 @@ class Transaction { * transaction types. */ inferTypes() { - // Checks that there are no conflicting properties set - // const hasGasPrice = this.gasPrice != null; - // const hasFee = (this.maxFeePerGas != null || this.maxPriorityFeePerGas != null); - const hasExternal = (this.externalGasLimit != null || this.externalGasTip != null || this.externalGasPrice != null || this.externalData != null || this.externalAccessList != null); - // const hasAccessList = (this.accessList != null); - //if (hasGasPrice && hasFee) { - // throw new Error("transaction cannot have gasPrice and maxFeePerGas"); - //} if (this.maxFeePerGas != null && this.maxPriorityFeePerGas != null) { (0, index_js_3.assert)(this.maxFeePerGas >= this.maxPriorityFeePerGas, "priorityFee cannot be more than maxFee", "BAD_DATA", { value: this }); } //if (this.type === 2 && hasGasPrice) { // throw new Error("eip-1559 transaction cannot have gasPrice"); //} - (0, index_js_3.assert)(hasExternal || (this.type !== 0 && this.type !== 1), "transaction type cannot have externalGasLimit, externalGasTip, externalGasPrice, externalData, or externalAccessList", "BAD_DATA", { value: this }); + (0, index_js_3.assert)((this.type !== 0 && this.type !== 1), "transaction type cannot have externalGasLimit, externalGasTip, externalGasPrice, externalData, or externalAccessList", "BAD_DATA", { value: this }); const types = []; // Explicit type if (this.type != null) { types.push(this.type); } else { - if (hasExternal) { - types.push(2); - } - else { - types.push(0); - } + types.push(0); } types.sort(); return types; @@ -475,11 +409,6 @@ class Transaction { chainId: s(this.chainId), sig: this.signature ? this.signature.toJSON() : null, accessList: this.accessList, - externalGasLimit: s(this.externalGasLimit), - externalGasTip: s(this.externalGasTip), - externalGasPrice: s(this.externalGasPrice), - externalData: this.externalData, - externalAccessList: this.externalAccessList, }; } /** @@ -528,24 +457,9 @@ class Transaction { if (tx.accessList != null) { result.accessList = tx.accessList; } - if (tx.externalGasLimit != null) { - result.externalGasLimit = tx.externalGasLimit; - } - if (tx.externalGasPrice != null) { - result.externalGasPrice = tx.externalGasPrice; - } - if (tx.externalGasTip != null) { - result.externalGasTip = tx.externalGasTip; - } - if (tx.externalData != null) { - result.externalData = tx.externalData; - } - if (tx.externalAccessList != null) { - result.externalAccessList = tx.externalAccessList; - } if (tx.hash != null) { (0, index_js_3.assertArgument)(result.isSigned(), "unsigned transaction cannot define hash", "tx", tx); - (0, index_js_3.assertArgument)(result.hash === tx.hash, "hash mismatch", "tx", tx); + result.hash = tx.hash; } if (tx.from != null) { (0, index_js_3.assertArgument)(result.isSigned(), "unsigned transaction cannot define from", "tx", tx); diff --git a/lib.commonjs/transaction/transaction.js.map b/lib.commonjs/transaction/transaction.js.map index 6b538d75..23475a55 100644 --- a/lib.commonjs/transaction/transaction.js.map +++ b/lib.commonjs/transaction/transaction.js.map @@ -1 +1 @@ -{"version":3,"file":"transaction.js","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"transaction.js","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto-block.d.ts b/lib.commonjs/utils/ProtoBuf/proto-block.d.ts deleted file mode 100644 index 57530b53..00000000 --- a/lib.commonjs/utils/ProtoBuf/proto-block.d.ts +++ /dev/null @@ -1,439 +0,0 @@ -/** - * Generated by the protoc-gen-ts. DO NOT EDIT! - * compiler version: 4.25.3 - * source: proto-block.proto - * git: https://github.com/thesayyn/protoc-gen-ts */ -import * as dependency_1 from "./proto_common"; -import * as pb_1 from "google-protobuf"; -export declare namespace block { - class ProtoTransaction extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - type?: number; - }) | ({ - to?: Uint8Array; - }) | ({ - nonce?: number; - }) | ({ - value?: Uint8Array; - }) | ({ - gas?: number; - }) | ({ - data?: Uint8Array; - }) | ({ - chain_id?: Uint8Array; - }) | ({ - gas_fee_cap?: Uint8Array; - }) | ({ - gas_tip_cap?: Uint8Array; - }) | ({ - access_list?: ProtoAccessList; - }) | ({ - etx_gas_limit?: number; - }) | ({ - etx_gas_price?: Uint8Array; - }) | ({ - etx_gas_tip?: Uint8Array; - }) | ({ - etx_data?: Uint8Array; - }) | ({ - etx_access_list?: ProtoAccessList; - }) | ({ - v?: Uint8Array; - }) | ({ - r?: Uint8Array; - }) | ({ - s?: Uint8Array; - }) | ({ - originating_tx_hash?: dependency_1.common.ProtoHash; - }) | ({ - etx_index?: number; - }) | ({ - etx_sender?: Uint8Array; - }) | ({ - tx_ins?: ProtoTxIns; - }) | ({ - tx_outs?: ProtoTxOuts; - }) | ({ - signature?: Uint8Array; - })))); - get type(): number; - set type(value: number); - get has_type(): boolean; - get to(): Uint8Array; - set to(value: Uint8Array); - get has_to(): boolean; - get nonce(): number; - set nonce(value: number); - get has_nonce(): boolean; - get value(): Uint8Array; - set value(value: Uint8Array); - get has_value(): boolean; - get gas(): number; - set gas(value: number); - get has_gas(): boolean; - get data(): Uint8Array; - set data(value: Uint8Array); - get has_data(): boolean; - get chain_id(): Uint8Array; - set chain_id(value: Uint8Array); - get has_chain_id(): boolean; - get gas_fee_cap(): Uint8Array; - set gas_fee_cap(value: Uint8Array); - get has_gas_fee_cap(): boolean; - get gas_tip_cap(): Uint8Array; - set gas_tip_cap(value: Uint8Array); - get has_gas_tip_cap(): boolean; - get access_list(): ProtoAccessList; - set access_list(value: ProtoAccessList); - get has_access_list(): boolean; - get etx_gas_limit(): number; - set etx_gas_limit(value: number); - get has_etx_gas_limit(): boolean; - get etx_gas_price(): Uint8Array; - set etx_gas_price(value: Uint8Array); - get has_etx_gas_price(): boolean; - get etx_gas_tip(): Uint8Array; - set etx_gas_tip(value: Uint8Array); - get has_etx_gas_tip(): boolean; - get etx_data(): Uint8Array; - set etx_data(value: Uint8Array); - get has_etx_data(): boolean; - get etx_access_list(): ProtoAccessList; - set etx_access_list(value: ProtoAccessList); - get has_etx_access_list(): boolean; - get v(): Uint8Array; - set v(value: Uint8Array); - get has_v(): boolean; - get r(): Uint8Array; - set r(value: Uint8Array); - get has_r(): boolean; - get s(): Uint8Array; - set s(value: Uint8Array); - get has_s(): boolean; - get originating_tx_hash(): dependency_1.common.ProtoHash; - set originating_tx_hash(value: dependency_1.common.ProtoHash); - get has_originating_tx_hash(): boolean; - get etx_index(): number; - set etx_index(value: number); - get has_etx_index(): boolean; - get etx_sender(): Uint8Array; - set etx_sender(value: Uint8Array); - get has_etx_sender(): boolean; - get tx_ins(): ProtoTxIns; - set tx_ins(value: ProtoTxIns); - get has_tx_ins(): boolean; - get tx_outs(): ProtoTxOuts; - set tx_outs(value: ProtoTxOuts); - get has_tx_outs(): boolean; - get signature(): Uint8Array; - set signature(value: Uint8Array); - get has_signature(): boolean; - get _type(): "none" | "type"; - get _to(): "none" | "to"; - get _nonce(): "none" | "nonce"; - get _value(): "none" | "value"; - get _gas(): "none" | "gas"; - get _data(): "none" | "data"; - get _chain_id(): "none" | "chain_id"; - get _gas_fee_cap(): "none" | "gas_fee_cap"; - get _gas_tip_cap(): "none" | "gas_tip_cap"; - get _access_list(): "none" | "access_list"; - get _etx_gas_limit(): "none" | "etx_gas_limit"; - get _etx_gas_price(): "none" | "etx_gas_price"; - get _etx_gas_tip(): "none" | "etx_gas_tip"; - get _etx_data(): "none" | "etx_data"; - get _etx_access_list(): "none" | "etx_access_list"; - get _v(): "none" | "v"; - get _r(): "none" | "r"; - get _s(): "none" | "s"; - get _originating_tx_hash(): "none" | "originating_tx_hash"; - get _etx_index(): "none" | "etx_index"; - get _etx_sender(): "none" | "etx_sender"; - get _tx_ins(): "none" | "tx_ins"; - get _tx_outs(): "none" | "tx_outs"; - get _signature(): "none" | "signature"; - static fromObject(data: { - type?: number; - to?: Uint8Array; - nonce?: number; - value?: Uint8Array; - gas?: number; - data?: Uint8Array; - chain_id?: Uint8Array; - gas_fee_cap?: Uint8Array; - gas_tip_cap?: Uint8Array; - access_list?: ReturnType; - etx_gas_limit?: number; - etx_gas_price?: Uint8Array; - etx_gas_tip?: Uint8Array; - etx_data?: Uint8Array; - etx_access_list?: ReturnType; - v?: Uint8Array; - r?: Uint8Array; - s?: Uint8Array; - originating_tx_hash?: ReturnType; - etx_index?: number; - etx_sender?: Uint8Array; - tx_ins?: ReturnType; - tx_outs?: ReturnType; - signature?: Uint8Array; - }): ProtoTransaction; - toObject(): { - type?: number | undefined; - to?: Uint8Array | undefined; - nonce?: number | undefined; - value?: Uint8Array | undefined; - gas?: number | undefined; - data?: Uint8Array | undefined; - chain_id?: Uint8Array | undefined; - gas_fee_cap?: Uint8Array | undefined; - gas_tip_cap?: Uint8Array | undefined; - access_list?: { - access_tuples?: { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }[] | undefined; - } | undefined; - etx_gas_limit?: number | undefined; - etx_gas_price?: Uint8Array | undefined; - etx_gas_tip?: Uint8Array | undefined; - etx_data?: Uint8Array | undefined; - etx_access_list?: { - access_tuples?: { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }[] | undefined; - } | undefined; - v?: Uint8Array | undefined; - r?: Uint8Array | undefined; - s?: Uint8Array | undefined; - originating_tx_hash?: { - value?: Uint8Array | undefined; - } | undefined; - etx_index?: number | undefined; - etx_sender?: Uint8Array | undefined; - tx_ins?: { - tx_ins?: { - previous_out_point?: { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - } | undefined; - pub_key?: Uint8Array | undefined; - }[] | undefined; - } | undefined; - tx_outs?: { - tx_outs?: { - denomination?: number | undefined; - address?: Uint8Array | undefined; - }[] | undefined; - } | undefined; - signature?: Uint8Array | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTransaction; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTransaction; - } - class ProtoAccessList extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - access_tuples?: ProtoAccessTuple[]; - }); - get access_tuples(): ProtoAccessTuple[]; - set access_tuples(value: ProtoAccessTuple[]); - static fromObject(data: { - access_tuples?: ReturnType[]; - }): ProtoAccessList; - toObject(): { - access_tuples?: { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessList; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoAccessList; - } - class ProtoTxIns extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - tx_ins?: ProtoTxIn[]; - }); - get tx_ins(): ProtoTxIn[]; - set tx_ins(value: ProtoTxIn[]); - static fromObject(data: { - tx_ins?: ReturnType[]; - }): ProtoTxIns; - toObject(): { - tx_ins?: { - previous_out_point?: { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - } | undefined; - pub_key?: Uint8Array | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIns; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxIns; - } - class ProtoTxOuts extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - tx_outs?: ProtoTxOut[]; - }); - get tx_outs(): ProtoTxOut[]; - set tx_outs(value: ProtoTxOut[]); - static fromObject(data: { - tx_outs?: ReturnType[]; - }): ProtoTxOuts; - toObject(): { - tx_outs?: { - denomination?: number | undefined; - address?: Uint8Array | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOuts; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxOuts; - } - class ProtoTxIn extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - previous_out_point?: ProtoOutPoint; - }) | ({ - pub_key?: Uint8Array; - })))); - get previous_out_point(): ProtoOutPoint; - set previous_out_point(value: ProtoOutPoint); - get has_previous_out_point(): boolean; - get pub_key(): Uint8Array; - set pub_key(value: Uint8Array); - get has_pub_key(): boolean; - get _previous_out_point(): "none" | "previous_out_point"; - get _pub_key(): "none" | "pub_key"; - static fromObject(data: { - previous_out_point?: ReturnType; - pub_key?: Uint8Array; - }): ProtoTxIn; - toObject(): { - previous_out_point?: { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - } | undefined; - pub_key?: Uint8Array | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIn; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxIn; - } - class ProtoOutPoint extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - hash?: dependency_1.common.ProtoHash; - }) | ({ - index?: number; - })))); - get hash(): dependency_1.common.ProtoHash; - set hash(value: dependency_1.common.ProtoHash); - get has_hash(): boolean; - get index(): number; - set index(value: number); - get has_index(): boolean; - get _hash(): "none" | "hash"; - get _index(): "index" | "none"; - static fromObject(data: { - hash?: ReturnType; - index?: number; - }): ProtoOutPoint; - toObject(): { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoOutPoint; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoOutPoint; - } - class ProtoTxOut extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - denomination?: number; - }) | ({ - address?: Uint8Array; - })))); - get denomination(): number; - set denomination(value: number); - get has_denomination(): boolean; - get address(): Uint8Array; - set address(value: Uint8Array); - get has_address(): boolean; - get _denomination(): "none" | "denomination"; - get _address(): "none" | "address"; - static fromObject(data: { - denomination?: number; - address?: Uint8Array; - }): ProtoTxOut; - toObject(): { - denomination?: number | undefined; - address?: Uint8Array | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOut; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxOut; - } - class ProtoAccessTuple extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - address?: Uint8Array; - storage_key?: dependency_1.common.ProtoHash[]; - }); - get address(): Uint8Array; - set address(value: Uint8Array); - get storage_key(): dependency_1.common.ProtoHash[]; - set storage_key(value: dependency_1.common.ProtoHash[]); - static fromObject(data: { - address?: Uint8Array; - storage_key?: ReturnType[]; - }): ProtoAccessTuple; - toObject(): { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessTuple; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoAccessTuple; - } -} -//# sourceMappingURL=proto-block.d.ts.map \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto-block.d.ts.map b/lib.commonjs/utils/ProtoBuf/proto-block.d.ts.map deleted file mode 100644 index ca061484..00000000 --- a/lib.commonjs/utils/ProtoBuf/proto-block.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"proto-block.d.ts","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto-block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto-block.js b/lib.commonjs/utils/ProtoBuf/proto-block.js deleted file mode 100644 index 181227b7..00000000 --- a/lib.commonjs/utils/ProtoBuf/proto-block.js +++ /dev/null @@ -1,1335 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.block = void 0; -const tslib_1 = require("tslib"); -/** - * Generated by the protoc-gen-ts. DO NOT EDIT! - * compiler version: 4.25.3 - * source: proto-block.proto - * git: https://github.com/thesayyn/protoc-gen-ts */ -const dependency_1 = tslib_1.__importStar(require("./proto_common")); -const pb_1 = tslib_1.__importStar(require("google-protobuf")); -var block; -(function (block) { - class ProtoTransaction extends pb_1.Message { - one_of_decls = [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("type" in data && data.type != undefined) { - this.type = data.type; - } - if ("to" in data && data.to != undefined) { - this.to = data.to; - } - if ("nonce" in data && data.nonce != undefined) { - this.nonce = data.nonce; - } - if ("value" in data && data.value != undefined) { - this.value = data.value; - } - if ("gas" in data && data.gas != undefined) { - this.gas = data.gas; - } - if ("data" in data && data.data != undefined) { - this.data = data.data; - } - if ("chain_id" in data && data.chain_id != undefined) { - this.chain_id = data.chain_id; - } - if ("gas_fee_cap" in data && data.gas_fee_cap != undefined) { - this.gas_fee_cap = data.gas_fee_cap; - } - if ("gas_tip_cap" in data && data.gas_tip_cap != undefined) { - this.gas_tip_cap = data.gas_tip_cap; - } - if ("access_list" in data && data.access_list != undefined) { - this.access_list = data.access_list; - } - if ("etx_gas_limit" in data && data.etx_gas_limit != undefined) { - this.etx_gas_limit = data.etx_gas_limit; - } - if ("etx_gas_price" in data && data.etx_gas_price != undefined) { - this.etx_gas_price = data.etx_gas_price; - } - if ("etx_gas_tip" in data && data.etx_gas_tip != undefined) { - this.etx_gas_tip = data.etx_gas_tip; - } - if ("etx_data" in data && data.etx_data != undefined) { - this.etx_data = data.etx_data; - } - if ("etx_access_list" in data && data.etx_access_list != undefined) { - this.etx_access_list = data.etx_access_list; - } - if ("v" in data && data.v != undefined) { - this.v = data.v; - } - if ("r" in data && data.r != undefined) { - this.r = data.r; - } - if ("s" in data && data.s != undefined) { - this.s = data.s; - } - if ("originating_tx_hash" in data && data.originating_tx_hash != undefined) { - this.originating_tx_hash = data.originating_tx_hash; - } - if ("etx_index" in data && data.etx_index != undefined) { - this.etx_index = data.etx_index; - } - if ("etx_sender" in data && data.etx_sender != undefined) { - this.etx_sender = data.etx_sender; - } - if ("tx_ins" in data && data.tx_ins != undefined) { - this.tx_ins = data.tx_ins; - } - if ("tx_outs" in data && data.tx_outs != undefined) { - this.tx_outs = data.tx_outs; - } - if ("signature" in data && data.signature != undefined) { - this.signature = data.signature; - } - } - } - get type() { - return pb_1.Message.getFieldWithDefault(this, 1, 0); - } - set type(value) { - pb_1.Message.setOneofField(this, 1, this.one_of_decls[0], value); - } - get has_type() { - return pb_1.Message.getField(this, 1) != null; - } - get to() { - return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); - } - set to(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_to() { - return pb_1.Message.getField(this, 2) != null; - } - get nonce() { - return pb_1.Message.getFieldWithDefault(this, 3, 0); - } - set nonce(value) { - pb_1.Message.setOneofField(this, 3, this.one_of_decls[2], value); - } - get has_nonce() { - return pb_1.Message.getField(this, 3) != null; - } - get value() { - return pb_1.Message.getFieldWithDefault(this, 4, new Uint8Array(0)); - } - set value(value) { - pb_1.Message.setOneofField(this, 4, this.one_of_decls[3], value); - } - get has_value() { - return pb_1.Message.getField(this, 4) != null; - } - get gas() { - return pb_1.Message.getFieldWithDefault(this, 5, 0); - } - set gas(value) { - pb_1.Message.setOneofField(this, 5, this.one_of_decls[4], value); - } - get has_gas() { - return pb_1.Message.getField(this, 5) != null; - } - get data() { - return pb_1.Message.getFieldWithDefault(this, 6, new Uint8Array(0)); - } - set data(value) { - pb_1.Message.setOneofField(this, 6, this.one_of_decls[5], value); - } - get has_data() { - return pb_1.Message.getField(this, 6) != null; - } - get chain_id() { - return pb_1.Message.getFieldWithDefault(this, 7, new Uint8Array(0)); - } - set chain_id(value) { - pb_1.Message.setOneofField(this, 7, this.one_of_decls[6], value); - } - get has_chain_id() { - return pb_1.Message.getField(this, 7) != null; - } - get gas_fee_cap() { - return pb_1.Message.getFieldWithDefault(this, 8, new Uint8Array(0)); - } - set gas_fee_cap(value) { - pb_1.Message.setOneofField(this, 8, this.one_of_decls[7], value); - } - get has_gas_fee_cap() { - return pb_1.Message.getField(this, 8) != null; - } - get gas_tip_cap() { - return pb_1.Message.getFieldWithDefault(this, 9, new Uint8Array(0)); - } - set gas_tip_cap(value) { - pb_1.Message.setOneofField(this, 9, this.one_of_decls[8], value); - } - get has_gas_tip_cap() { - return pb_1.Message.getField(this, 9) != null; - } - get access_list() { - return pb_1.Message.getWrapperField(this, ProtoAccessList, 10); - } - set access_list(value) { - pb_1.Message.setOneofWrapperField(this, 10, this.one_of_decls[9], value); - } - get has_access_list() { - return pb_1.Message.getField(this, 10) != null; - } - get etx_gas_limit() { - return pb_1.Message.getFieldWithDefault(this, 11, 0); - } - set etx_gas_limit(value) { - pb_1.Message.setOneofField(this, 11, this.one_of_decls[10], value); - } - get has_etx_gas_limit() { - return pb_1.Message.getField(this, 11) != null; - } - get etx_gas_price() { - return pb_1.Message.getFieldWithDefault(this, 12, new Uint8Array(0)); - } - set etx_gas_price(value) { - pb_1.Message.setOneofField(this, 12, this.one_of_decls[11], value); - } - get has_etx_gas_price() { - return pb_1.Message.getField(this, 12) != null; - } - get etx_gas_tip() { - return pb_1.Message.getFieldWithDefault(this, 13, new Uint8Array(0)); - } - set etx_gas_tip(value) { - pb_1.Message.setOneofField(this, 13, this.one_of_decls[12], value); - } - get has_etx_gas_tip() { - return pb_1.Message.getField(this, 13) != null; - } - get etx_data() { - return pb_1.Message.getFieldWithDefault(this, 14, new Uint8Array(0)); - } - set etx_data(value) { - pb_1.Message.setOneofField(this, 14, this.one_of_decls[13], value); - } - get has_etx_data() { - return pb_1.Message.getField(this, 14) != null; - } - get etx_access_list() { - return pb_1.Message.getWrapperField(this, ProtoAccessList, 15); - } - set etx_access_list(value) { - pb_1.Message.setOneofWrapperField(this, 15, this.one_of_decls[14], value); - } - get has_etx_access_list() { - return pb_1.Message.getField(this, 15) != null; - } - get v() { - return pb_1.Message.getFieldWithDefault(this, 16, new Uint8Array(0)); - } - set v(value) { - pb_1.Message.setOneofField(this, 16, this.one_of_decls[15], value); - } - get has_v() { - return pb_1.Message.getField(this, 16) != null; - } - get r() { - return pb_1.Message.getFieldWithDefault(this, 17, new Uint8Array(0)); - } - set r(value) { - pb_1.Message.setOneofField(this, 17, this.one_of_decls[16], value); - } - get has_r() { - return pb_1.Message.getField(this, 17) != null; - } - get s() { - return pb_1.Message.getFieldWithDefault(this, 18, new Uint8Array(0)); - } - set s(value) { - pb_1.Message.setOneofField(this, 18, this.one_of_decls[17], value); - } - get has_s() { - return pb_1.Message.getField(this, 18) != null; - } - get originating_tx_hash() { - return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 19); - } - set originating_tx_hash(value) { - pb_1.Message.setOneofWrapperField(this, 19, this.one_of_decls[18], value); - } - get has_originating_tx_hash() { - return pb_1.Message.getField(this, 19) != null; - } - get etx_index() { - return pb_1.Message.getFieldWithDefault(this, 20, 0); - } - set etx_index(value) { - pb_1.Message.setOneofField(this, 20, this.one_of_decls[19], value); - } - get has_etx_index() { - return pb_1.Message.getField(this, 20) != null; - } - get etx_sender() { - return pb_1.Message.getFieldWithDefault(this, 21, new Uint8Array(0)); - } - set etx_sender(value) { - pb_1.Message.setOneofField(this, 21, this.one_of_decls[20], value); - } - get has_etx_sender() { - return pb_1.Message.getField(this, 21) != null; - } - get tx_ins() { - return pb_1.Message.getWrapperField(this, ProtoTxIns, 22); - } - set tx_ins(value) { - pb_1.Message.setOneofWrapperField(this, 22, this.one_of_decls[21], value); - } - get has_tx_ins() { - return pb_1.Message.getField(this, 22) != null; - } - get tx_outs() { - return pb_1.Message.getWrapperField(this, ProtoTxOuts, 23); - } - set tx_outs(value) { - pb_1.Message.setOneofWrapperField(this, 23, this.one_of_decls[22], value); - } - get has_tx_outs() { - return pb_1.Message.getField(this, 23) != null; - } - get signature() { - return pb_1.Message.getFieldWithDefault(this, 24, new Uint8Array(0)); - } - set signature(value) { - pb_1.Message.setOneofField(this, 24, this.one_of_decls[23], value); - } - get has_signature() { - return pb_1.Message.getField(this, 24) != null; - } - get _type() { - const cases = { - 0: "none", - 1: "type" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _to() { - const cases = { - 0: "none", - 2: "to" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - get _nonce() { - const cases = { - 0: "none", - 3: "nonce" - }; - return cases[pb_1.Message.computeOneofCase(this, [3])]; - } - get _value() { - const cases = { - 0: "none", - 4: "value" - }; - return cases[pb_1.Message.computeOneofCase(this, [4])]; - } - get _gas() { - const cases = { - 0: "none", - 5: "gas" - }; - return cases[pb_1.Message.computeOneofCase(this, [5])]; - } - get _data() { - const cases = { - 0: "none", - 6: "data" - }; - return cases[pb_1.Message.computeOneofCase(this, [6])]; - } - get _chain_id() { - const cases = { - 0: "none", - 7: "chain_id" - }; - return cases[pb_1.Message.computeOneofCase(this, [7])]; - } - get _gas_fee_cap() { - const cases = { - 0: "none", - 8: "gas_fee_cap" - }; - return cases[pb_1.Message.computeOneofCase(this, [8])]; - } - get _gas_tip_cap() { - const cases = { - 0: "none", - 9: "gas_tip_cap" - }; - return cases[pb_1.Message.computeOneofCase(this, [9])]; - } - get _access_list() { - const cases = { - 0: "none", - 10: "access_list" - }; - return cases[pb_1.Message.computeOneofCase(this, [10])]; - } - get _etx_gas_limit() { - const cases = { - 0: "none", - 11: "etx_gas_limit" - }; - return cases[pb_1.Message.computeOneofCase(this, [11])]; - } - get _etx_gas_price() { - const cases = { - 0: "none", - 12: "etx_gas_price" - }; - return cases[pb_1.Message.computeOneofCase(this, [12])]; - } - get _etx_gas_tip() { - const cases = { - 0: "none", - 13: "etx_gas_tip" - }; - return cases[pb_1.Message.computeOneofCase(this, [13])]; - } - get _etx_data() { - const cases = { - 0: "none", - 14: "etx_data" - }; - return cases[pb_1.Message.computeOneofCase(this, [14])]; - } - get _etx_access_list() { - const cases = { - 0: "none", - 15: "etx_access_list" - }; - return cases[pb_1.Message.computeOneofCase(this, [15])]; - } - get _v() { - const cases = { - 0: "none", - 16: "v" - }; - return cases[pb_1.Message.computeOneofCase(this, [16])]; - } - get _r() { - const cases = { - 0: "none", - 17: "r" - }; - return cases[pb_1.Message.computeOneofCase(this, [17])]; - } - get _s() { - const cases = { - 0: "none", - 18: "s" - }; - return cases[pb_1.Message.computeOneofCase(this, [18])]; - } - get _originating_tx_hash() { - const cases = { - 0: "none", - 19: "originating_tx_hash" - }; - return cases[pb_1.Message.computeOneofCase(this, [19])]; - } - get _etx_index() { - const cases = { - 0: "none", - 20: "etx_index" - }; - return cases[pb_1.Message.computeOneofCase(this, [20])]; - } - get _etx_sender() { - const cases = { - 0: "none", - 21: "etx_sender" - }; - return cases[pb_1.Message.computeOneofCase(this, [21])]; - } - get _tx_ins() { - const cases = { - 0: "none", - 22: "tx_ins" - }; - return cases[pb_1.Message.computeOneofCase(this, [22])]; - } - get _tx_outs() { - const cases = { - 0: "none", - 23: "tx_outs" - }; - return cases[pb_1.Message.computeOneofCase(this, [23])]; - } - get _signature() { - const cases = { - 0: "none", - 24: "signature" - }; - return cases[pb_1.Message.computeOneofCase(this, [24])]; - } - static fromObject(data) { - const message = new ProtoTransaction({}); - if (data.type != null) { - message.type = data.type; - } - if (data.to != null) { - message.to = data.to; - } - if (data.nonce != null) { - message.nonce = data.nonce; - } - if (data.value != null) { - message.value = data.value; - } - if (data.gas != null) { - message.gas = data.gas; - } - if (data.data != null) { - message.data = data.data; - } - if (data.chain_id != null) { - message.chain_id = data.chain_id; - } - if (data.gas_fee_cap != null) { - message.gas_fee_cap = data.gas_fee_cap; - } - if (data.gas_tip_cap != null) { - message.gas_tip_cap = data.gas_tip_cap; - } - if (data.access_list != null) { - message.access_list = ProtoAccessList.fromObject(data.access_list); - } - if (data.etx_gas_limit != null) { - message.etx_gas_limit = data.etx_gas_limit; - } - if (data.etx_gas_price != null) { - message.etx_gas_price = data.etx_gas_price; - } - if (data.etx_gas_tip != null) { - message.etx_gas_tip = data.etx_gas_tip; - } - if (data.etx_data != null) { - message.etx_data = data.etx_data; - } - if (data.etx_access_list != null) { - message.etx_access_list = ProtoAccessList.fromObject(data.etx_access_list); - } - if (data.v != null) { - message.v = data.v; - } - if (data.r != null) { - message.r = data.r; - } - if (data.s != null) { - message.s = data.s; - } - if (data.originating_tx_hash != null) { - message.originating_tx_hash = dependency_1.common.ProtoHash.fromObject(data.originating_tx_hash); - } - if (data.etx_index != null) { - message.etx_index = data.etx_index; - } - if (data.etx_sender != null) { - message.etx_sender = data.etx_sender; - } - if (data.tx_ins != null) { - message.tx_ins = ProtoTxIns.fromObject(data.tx_ins); - } - if (data.tx_outs != null) { - message.tx_outs = ProtoTxOuts.fromObject(data.tx_outs); - } - if (data.signature != null) { - message.signature = data.signature; - } - return message; - } - toObject() { - const data = {}; - if (this.type != null) { - data.type = this.type; - } - if (this.to != null) { - data.to = this.to; - } - if (this.nonce != null) { - data.nonce = this.nonce; - } - if (this.value != null) { - data.value = this.value; - } - if (this.gas != null) { - data.gas = this.gas; - } - if (this.data != null) { - data.data = this.data; - } - if (this.chain_id != null) { - data.chain_id = this.chain_id; - } - if (this.gas_fee_cap != null) { - data.gas_fee_cap = this.gas_fee_cap; - } - if (this.gas_tip_cap != null) { - data.gas_tip_cap = this.gas_tip_cap; - } - if (this.access_list != null) { - data.access_list = this.access_list.toObject(); - } - if (this.etx_gas_limit != null) { - data.etx_gas_limit = this.etx_gas_limit; - } - if (this.etx_gas_price != null) { - data.etx_gas_price = this.etx_gas_price; - } - if (this.etx_gas_tip != null) { - data.etx_gas_tip = this.etx_gas_tip; - } - if (this.etx_data != null) { - data.etx_data = this.etx_data; - } - if (this.etx_access_list != null) { - data.etx_access_list = this.etx_access_list.toObject(); - } - if (this.v != null) { - data.v = this.v; - } - if (this.r != null) { - data.r = this.r; - } - if (this.s != null) { - data.s = this.s; - } - if (this.originating_tx_hash != null) { - data.originating_tx_hash = this.originating_tx_hash.toObject(); - } - if (this.etx_index != null) { - data.etx_index = this.etx_index; - } - if (this.etx_sender != null) { - data.etx_sender = this.etx_sender; - } - if (this.tx_ins != null) { - data.tx_ins = this.tx_ins.toObject(); - } - if (this.tx_outs != null) { - data.tx_outs = this.tx_outs.toObject(); - } - if (this.signature != null) { - data.signature = this.signature; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_type) - writer.writeUint64(1, this.type); - if (this.has_to) - writer.writeBytes(2, this.to); - if (this.has_nonce) - writer.writeUint64(3, this.nonce); - if (this.has_value) - writer.writeBytes(4, this.value); - if (this.has_gas) - writer.writeUint64(5, this.gas); - if (this.has_data) - writer.writeBytes(6, this.data); - if (this.has_chain_id) - writer.writeBytes(7, this.chain_id); - if (this.has_gas_fee_cap) - writer.writeBytes(8, this.gas_fee_cap); - if (this.has_gas_tip_cap) - writer.writeBytes(9, this.gas_tip_cap); - if (this.has_access_list) - writer.writeMessage(10, this.access_list, () => this.access_list.serialize(writer)); - if (this.has_etx_gas_limit) - writer.writeUint64(11, this.etx_gas_limit); - if (this.has_etx_gas_price) - writer.writeBytes(12, this.etx_gas_price); - if (this.has_etx_gas_tip) - writer.writeBytes(13, this.etx_gas_tip); - if (this.has_etx_data) - writer.writeBytes(14, this.etx_data); - if (this.has_etx_access_list) - writer.writeMessage(15, this.etx_access_list, () => this.etx_access_list.serialize(writer)); - if (this.has_v) - writer.writeBytes(16, this.v); - if (this.has_r) - writer.writeBytes(17, this.r); - if (this.has_s) - writer.writeBytes(18, this.s); - if (this.has_originating_tx_hash) - writer.writeMessage(19, this.originating_tx_hash, () => this.originating_tx_hash.serialize(writer)); - if (this.has_etx_index) - writer.writeUint32(20, this.etx_index); - if (this.has_etx_sender) - writer.writeBytes(21, this.etx_sender); - if (this.has_tx_ins) - writer.writeMessage(22, this.tx_ins, () => this.tx_ins.serialize(writer)); - if (this.has_tx_outs) - writer.writeMessage(23, this.tx_outs, () => this.tx_outs.serialize(writer)); - if (this.has_signature) - writer.writeBytes(24, this.signature); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTransaction(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - message.type = reader.readUint64(); - break; - case 2: - message.to = reader.readBytes(); - break; - case 3: - message.nonce = reader.readUint64(); - break; - case 4: - message.value = reader.readBytes(); - break; - case 5: - message.gas = reader.readUint64(); - break; - case 6: - message.data = reader.readBytes(); - break; - case 7: - message.chain_id = reader.readBytes(); - break; - case 8: - message.gas_fee_cap = reader.readBytes(); - break; - case 9: - message.gas_tip_cap = reader.readBytes(); - break; - case 10: - reader.readMessage(message.access_list, () => message.access_list = ProtoAccessList.deserialize(reader)); - break; - case 11: - message.etx_gas_limit = reader.readUint64(); - break; - case 12: - message.etx_gas_price = reader.readBytes(); - break; - case 13: - message.etx_gas_tip = reader.readBytes(); - break; - case 14: - message.etx_data = reader.readBytes(); - break; - case 15: - reader.readMessage(message.etx_access_list, () => message.etx_access_list = ProtoAccessList.deserialize(reader)); - break; - case 16: - message.v = reader.readBytes(); - break; - case 17: - message.r = reader.readBytes(); - break; - case 18: - message.s = reader.readBytes(); - break; - case 19: - reader.readMessage(message.originating_tx_hash, () => message.originating_tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); - break; - case 20: - message.etx_index = reader.readUint32(); - break; - case 21: - message.etx_sender = reader.readBytes(); - break; - case 22: - reader.readMessage(message.tx_ins, () => message.tx_ins = ProtoTxIns.deserialize(reader)); - break; - case 23: - reader.readMessage(message.tx_outs, () => message.tx_outs = ProtoTxOuts.deserialize(reader)); - break; - case 24: - message.signature = reader.readBytes(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTransaction.deserialize(bytes); - } - } - block.ProtoTransaction = ProtoTransaction; - class ProtoAccessList extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("access_tuples" in data && data.access_tuples != undefined) { - this.access_tuples = data.access_tuples; - } - } - } - get access_tuples() { - return pb_1.Message.getRepeatedWrapperField(this, ProtoAccessTuple, 1); - } - set access_tuples(value) { - pb_1.Message.setRepeatedWrapperField(this, 1, value); - } - static fromObject(data) { - const message = new ProtoAccessList({}); - if (data.access_tuples != null) { - message.access_tuples = data.access_tuples.map(item => ProtoAccessTuple.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.access_tuples != null) { - data.access_tuples = this.access_tuples.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.access_tuples.length) - writer.writeRepeatedMessage(1, this.access_tuples, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessList(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.access_tuples, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoAccessTuple.deserialize(reader), ProtoAccessTuple)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoAccessList.deserialize(bytes); - } - } - block.ProtoAccessList = ProtoAccessList; - class ProtoTxIns extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("tx_ins" in data && data.tx_ins != undefined) { - this.tx_ins = data.tx_ins; - } - } - } - get tx_ins() { - return pb_1.Message.getRepeatedWrapperField(this, ProtoTxIn, 1); - } - set tx_ins(value) { - pb_1.Message.setRepeatedWrapperField(this, 1, value); - } - static fromObject(data) { - const message = new ProtoTxIns({}); - if (data.tx_ins != null) { - message.tx_ins = data.tx_ins.map(item => ProtoTxIn.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.tx_ins != null) { - data.tx_ins = this.tx_ins.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.tx_ins.length) - writer.writeRepeatedMessage(1, this.tx_ins, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIns(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.tx_ins, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxIn.deserialize(reader), ProtoTxIn)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxIns.deserialize(bytes); - } - } - block.ProtoTxIns = ProtoTxIns; - class ProtoTxOuts extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("tx_outs" in data && data.tx_outs != undefined) { - this.tx_outs = data.tx_outs; - } - } - } - get tx_outs() { - return pb_1.Message.getRepeatedWrapperField(this, ProtoTxOut, 1); - } - set tx_outs(value) { - pb_1.Message.setRepeatedWrapperField(this, 1, value); - } - static fromObject(data) { - const message = new ProtoTxOuts({}); - if (data.tx_outs != null) { - message.tx_outs = data.tx_outs.map(item => ProtoTxOut.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.tx_outs != null) { - data.tx_outs = this.tx_outs.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.tx_outs.length) - writer.writeRepeatedMessage(1, this.tx_outs, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOuts(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.tx_outs, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxOut.deserialize(reader), ProtoTxOut)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxOuts.deserialize(bytes); - } - } - block.ProtoTxOuts = ProtoTxOuts; - class ProtoTxIn extends pb_1.Message { - one_of_decls = [[1], [2]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("previous_out_point" in data && data.previous_out_point != undefined) { - this.previous_out_point = data.previous_out_point; - } - if ("pub_key" in data && data.pub_key != undefined) { - this.pub_key = data.pub_key; - } - } - } - get previous_out_point() { - return pb_1.Message.getWrapperField(this, ProtoOutPoint, 1); - } - set previous_out_point(value) { - pb_1.Message.setOneofWrapperField(this, 1, this.one_of_decls[0], value); - } - get has_previous_out_point() { - return pb_1.Message.getField(this, 1) != null; - } - get pub_key() { - return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); - } - set pub_key(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_pub_key() { - return pb_1.Message.getField(this, 2) != null; - } - get _previous_out_point() { - const cases = { - 0: "none", - 1: "previous_out_point" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _pub_key() { - const cases = { - 0: "none", - 2: "pub_key" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - static fromObject(data) { - const message = new ProtoTxIn({}); - if (data.previous_out_point != null) { - message.previous_out_point = ProtoOutPoint.fromObject(data.previous_out_point); - } - if (data.pub_key != null) { - message.pub_key = data.pub_key; - } - return message; - } - toObject() { - const data = {}; - if (this.previous_out_point != null) { - data.previous_out_point = this.previous_out_point.toObject(); - } - if (this.pub_key != null) { - data.pub_key = this.pub_key; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_previous_out_point) - writer.writeMessage(1, this.previous_out_point, () => this.previous_out_point.serialize(writer)); - if (this.has_pub_key) - writer.writeBytes(2, this.pub_key); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIn(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.previous_out_point, () => message.previous_out_point = ProtoOutPoint.deserialize(reader)); - break; - case 2: - message.pub_key = reader.readBytes(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxIn.deserialize(bytes); - } - } - block.ProtoTxIn = ProtoTxIn; - class ProtoOutPoint extends pb_1.Message { - one_of_decls = [[1], [2]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("hash" in data && data.hash != undefined) { - this.hash = data.hash; - } - if ("index" in data && data.index != undefined) { - this.index = data.index; - } - } - } - get hash() { - return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 1); - } - set hash(value) { - pb_1.Message.setOneofWrapperField(this, 1, this.one_of_decls[0], value); - } - get has_hash() { - return pb_1.Message.getField(this, 1) != null; - } - get index() { - return pb_1.Message.getFieldWithDefault(this, 2, 0); - } - set index(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_index() { - return pb_1.Message.getField(this, 2) != null; - } - get _hash() { - const cases = { - 0: "none", - 1: "hash" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _index() { - const cases = { - 0: "none", - 2: "index" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - static fromObject(data) { - const message = new ProtoOutPoint({}); - if (data.hash != null) { - message.hash = dependency_1.common.ProtoHash.fromObject(data.hash); - } - if (data.index != null) { - message.index = data.index; - } - return message; - } - toObject() { - const data = {}; - if (this.hash != null) { - data.hash = this.hash.toObject(); - } - if (this.index != null) { - data.index = this.index; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_hash) - writer.writeMessage(1, this.hash, () => this.hash.serialize(writer)); - if (this.has_index) - writer.writeUint32(2, this.index); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoOutPoint(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.hash, () => message.hash = dependency_1.common.ProtoHash.deserialize(reader)); - break; - case 2: - message.index = reader.readUint32(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoOutPoint.deserialize(bytes); - } - } - block.ProtoOutPoint = ProtoOutPoint; - class ProtoTxOut extends pb_1.Message { - one_of_decls = [[1], [2]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("denomination" in data && data.denomination != undefined) { - this.denomination = data.denomination; - } - if ("address" in data && data.address != undefined) { - this.address = data.address; - } - } - } - get denomination() { - return pb_1.Message.getFieldWithDefault(this, 1, 0); - } - set denomination(value) { - pb_1.Message.setOneofField(this, 1, this.one_of_decls[0], value); - } - get has_denomination() { - return pb_1.Message.getField(this, 1) != null; - } - get address() { - return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); - } - set address(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_address() { - return pb_1.Message.getField(this, 2) != null; - } - get _denomination() { - const cases = { - 0: "none", - 1: "denomination" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _address() { - const cases = { - 0: "none", - 2: "address" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - static fromObject(data) { - const message = new ProtoTxOut({}); - if (data.denomination != null) { - message.denomination = data.denomination; - } - if (data.address != null) { - message.address = data.address; - } - return message; - } - toObject() { - const data = {}; - if (this.denomination != null) { - data.denomination = this.denomination; - } - if (this.address != null) { - data.address = this.address; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_denomination) - writer.writeUint32(1, this.denomination); - if (this.has_address) - writer.writeBytes(2, this.address); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOut(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - message.denomination = reader.readUint32(); - break; - case 2: - message.address = reader.readBytes(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxOut.deserialize(bytes); - } - } - block.ProtoTxOut = ProtoTxOut; - class ProtoAccessTuple extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("address" in data && data.address != undefined) { - this.address = data.address; - } - if ("storage_key" in data && data.storage_key != undefined) { - this.storage_key = data.storage_key; - } - } - } - get address() { - return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); - } - set address(value) { - pb_1.Message.setField(this, 1, value); - } - get storage_key() { - return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); - } - set storage_key(value) { - pb_1.Message.setRepeatedWrapperField(this, 2, value); - } - static fromObject(data) { - const message = new ProtoAccessTuple({}); - if (data.address != null) { - message.address = data.address; - } - if (data.storage_key != null) { - message.storage_key = data.storage_key.map(item => dependency_1.common.ProtoHash.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.address != null) { - data.address = this.address; - } - if (this.storage_key != null) { - data.storage_key = this.storage_key.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.address.length) - writer.writeBytes(1, this.address); - if (this.storage_key.length) - writer.writeRepeatedMessage(2, this.storage_key, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessTuple(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - message.address = reader.readBytes(); - break; - case 2: - reader.readMessage(message.storage_key, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoAccessTuple.deserialize(bytes); - } - } - block.ProtoAccessTuple = ProtoAccessTuple; -})(block = exports.block || (exports.block = {})); -//# sourceMappingURL=proto-block.js.map \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto-block.js.map b/lib.commonjs/utils/ProtoBuf/proto-block.js.map deleted file mode 100644 index 00aa0d4f..00000000 --- a/lib.commonjs/utils/ProtoBuf/proto-block.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"proto-block.js","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto-block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto_block.d.ts b/lib.commonjs/utils/ProtoBuf/proto_block.d.ts new file mode 100644 index 00000000..37779453 --- /dev/null +++ b/lib.commonjs/utils/ProtoBuf/proto_block.d.ts @@ -0,0 +1,1809 @@ +/** + * Generated by the protoc-gen-ts. DO NOT EDIT! + * compiler version: 4.25.3 + * source: proto_block.proto + * git: https://github.com/thesayyn/protoc-gen-ts */ +import * as dependency_1 from "./proto_common"; +import * as pb_1 from "google-protobuf"; +export declare namespace block { + class ProtoBlock extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + body?: ProtoBody; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get body(): ProtoBody; + set body(value: ProtoBody); + get has_body(): boolean; + get _header(): "none" | "header"; + get _body(): "none" | "body"; + static fromObject(data: { + header?: ReturnType; + body?: ReturnType; + }): ProtoBlock; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + body?: { + txs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + uncles?: { + headers?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + manifest?: { + manifest?: { + value?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoBlock; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoBlock; + } + class ProtoBody extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + txs?: ProtoTransactions; + }) | ({ + uncles?: ProtoHeaders; + }) | ({ + etxs?: ProtoTransactions; + }) | ({ + manifest?: ProtoManifest; + })))); + get txs(): ProtoTransactions; + set txs(value: ProtoTransactions); + get has_txs(): boolean; + get uncles(): ProtoHeaders; + set uncles(value: ProtoHeaders); + get has_uncles(): boolean; + get etxs(): ProtoTransactions; + set etxs(value: ProtoTransactions); + get has_etxs(): boolean; + get manifest(): ProtoManifest; + set manifest(value: ProtoManifest); + get has_manifest(): boolean; + get _txs(): "none" | "txs"; + get _uncles(): "none" | "uncles"; + get _etxs(): "none" | "etxs"; + get _manifest(): "none" | "manifest"; + static fromObject(data: { + txs?: ReturnType; + uncles?: ReturnType; + etxs?: ReturnType; + manifest?: ReturnType; + }): ProtoBody; + toObject(): { + txs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + uncles?: { + headers?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + manifest?: { + manifest?: { + value?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoBody; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoBody; + } + class ProtoHeader extends pb_1.Message { + #private; + constructor(data?: any[] | ({ + parent_hash?: dependency_1.common.ProtoHash[]; + manifest_hash?: dependency_1.common.ProtoHash[]; + parent_entropy?: Uint8Array[]; + parent_delta_s?: Uint8Array[]; + number?: Uint8Array[]; + } & (({ + uncle_hash?: dependency_1.common.ProtoHash; + }) | ({ + coinbase?: Uint8Array; + }) | ({ + evm_root?: dependency_1.common.ProtoHash; + }) | ({ + tx_hash?: dependency_1.common.ProtoHash; + }) | ({ + etx_hash?: dependency_1.common.ProtoHash; + }) | ({ + etx_rollup_hash?: dependency_1.common.ProtoHash; + }) | ({ + receipt_hash?: dependency_1.common.ProtoHash; + }) | ({ + difficulty?: Uint8Array; + }) | ({ + gas_limit?: number; + }) | ({ + gas_used?: number; + }) | ({ + base_fee?: Uint8Array; + }) | ({ + location?: dependency_1.common.ProtoLocation; + }) | ({ + time?: number; + }) | ({ + extra?: Uint8Array; + }) | ({ + mix_hash?: dependency_1.common.ProtoHash; + }) | ({ + nonce?: number; + }) | ({ + utxo_root?: dependency_1.common.ProtoHash; + }) | ({ + etx_set_hash?: dependency_1.common.ProtoHash; + })))); + get parent_hash(): dependency_1.common.ProtoHash[]; + set parent_hash(value: dependency_1.common.ProtoHash[]); + get uncle_hash(): dependency_1.common.ProtoHash; + set uncle_hash(value: dependency_1.common.ProtoHash); + get has_uncle_hash(): boolean; + get coinbase(): Uint8Array; + set coinbase(value: Uint8Array); + get has_coinbase(): boolean; + get evm_root(): dependency_1.common.ProtoHash; + set evm_root(value: dependency_1.common.ProtoHash); + get has_evm_root(): boolean; + get tx_hash(): dependency_1.common.ProtoHash; + set tx_hash(value: dependency_1.common.ProtoHash); + get has_tx_hash(): boolean; + get etx_hash(): dependency_1.common.ProtoHash; + set etx_hash(value: dependency_1.common.ProtoHash); + get has_etx_hash(): boolean; + get etx_rollup_hash(): dependency_1.common.ProtoHash; + set etx_rollup_hash(value: dependency_1.common.ProtoHash); + get has_etx_rollup_hash(): boolean; + get manifest_hash(): dependency_1.common.ProtoHash[]; + set manifest_hash(value: dependency_1.common.ProtoHash[]); + get receipt_hash(): dependency_1.common.ProtoHash; + set receipt_hash(value: dependency_1.common.ProtoHash); + get has_receipt_hash(): boolean; + get difficulty(): Uint8Array; + set difficulty(value: Uint8Array); + get has_difficulty(): boolean; + get parent_entropy(): Uint8Array[]; + set parent_entropy(value: Uint8Array[]); + get parent_delta_s(): Uint8Array[]; + set parent_delta_s(value: Uint8Array[]); + get number(): Uint8Array[]; + set number(value: Uint8Array[]); + get gas_limit(): number; + set gas_limit(value: number); + get has_gas_limit(): boolean; + get gas_used(): number; + set gas_used(value: number); + get has_gas_used(): boolean; + get base_fee(): Uint8Array; + set base_fee(value: Uint8Array); + get has_base_fee(): boolean; + get location(): dependency_1.common.ProtoLocation; + set location(value: dependency_1.common.ProtoLocation); + get has_location(): boolean; + get time(): number; + set time(value: number); + get has_time(): boolean; + get extra(): Uint8Array; + set extra(value: Uint8Array); + get has_extra(): boolean; + get mix_hash(): dependency_1.common.ProtoHash; + set mix_hash(value: dependency_1.common.ProtoHash); + get has_mix_hash(): boolean; + get nonce(): number; + set nonce(value: number); + get has_nonce(): boolean; + get utxo_root(): dependency_1.common.ProtoHash; + set utxo_root(value: dependency_1.common.ProtoHash); + get has_utxo_root(): boolean; + get etx_set_hash(): dependency_1.common.ProtoHash; + set etx_set_hash(value: dependency_1.common.ProtoHash); + get has_etx_set_hash(): boolean; + get _uncle_hash(): "none" | "uncle_hash"; + get _coinbase(): "none" | "coinbase"; + get _evm_root(): "none" | "evm_root"; + get _tx_hash(): "none" | "tx_hash"; + get _etx_hash(): "none" | "etx_hash"; + get _etx_rollup_hash(): "none" | "etx_rollup_hash"; + get _receipt_hash(): "none" | "receipt_hash"; + get _difficulty(): "none" | "difficulty"; + get _gas_limit(): "none" | "gas_limit"; + get _gas_used(): "none" | "gas_used"; + get _base_fee(): "none" | "base_fee"; + get _location(): "none" | "location"; + get _time(): "none" | "time"; + get _extra(): "none" | "extra"; + get _mix_hash(): "none" | "mix_hash"; + get _nonce(): "none" | "nonce"; + get _utxo_root(): "none" | "utxo_root"; + get _etx_set_hash(): "none" | "etx_set_hash"; + static fromObject(data: { + parent_hash?: ReturnType[]; + uncle_hash?: ReturnType; + coinbase?: Uint8Array; + evm_root?: ReturnType; + tx_hash?: ReturnType; + etx_hash?: ReturnType; + etx_rollup_hash?: ReturnType; + manifest_hash?: ReturnType[]; + receipt_hash?: ReturnType; + difficulty?: Uint8Array; + parent_entropy?: Uint8Array[]; + parent_delta_s?: Uint8Array[]; + number?: Uint8Array[]; + gas_limit?: number; + gas_used?: number; + base_fee?: Uint8Array; + location?: ReturnType; + time?: number; + extra?: Uint8Array; + mix_hash?: ReturnType; + nonce?: number; + utxo_root?: ReturnType; + etx_set_hash?: ReturnType; + }): ProtoHeader; + toObject(): { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoHeader; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoHeader; + } + class ProtoTransaction extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + type?: number; + }) | ({ + to?: Uint8Array; + }) | ({ + nonce?: number; + }) | ({ + value?: Uint8Array; + }) | ({ + gas?: number; + }) | ({ + data?: Uint8Array; + }) | ({ + chain_id?: Uint8Array; + }) | ({ + gas_fee_cap?: Uint8Array; + }) | ({ + gas_tip_cap?: Uint8Array; + }) | ({ + access_list?: ProtoAccessList; + }) | ({ + v?: Uint8Array; + }) | ({ + r?: Uint8Array; + }) | ({ + s?: Uint8Array; + }) | ({ + originating_tx_hash?: dependency_1.common.ProtoHash; + }) | ({ + etx_index?: number; + }) | ({ + tx_ins?: ProtoTxIns; + }) | ({ + tx_outs?: ProtoTxOuts; + }) | ({ + signature?: Uint8Array; + }) | ({ + etx_sender?: Uint8Array; + })))); + get type(): number; + set type(value: number); + get has_type(): boolean; + get to(): Uint8Array; + set to(value: Uint8Array); + get has_to(): boolean; + get nonce(): number; + set nonce(value: number); + get has_nonce(): boolean; + get value(): Uint8Array; + set value(value: Uint8Array); + get has_value(): boolean; + get gas(): number; + set gas(value: number); + get has_gas(): boolean; + get data(): Uint8Array; + set data(value: Uint8Array); + get has_data(): boolean; + get chain_id(): Uint8Array; + set chain_id(value: Uint8Array); + get has_chain_id(): boolean; + get gas_fee_cap(): Uint8Array; + set gas_fee_cap(value: Uint8Array); + get has_gas_fee_cap(): boolean; + get gas_tip_cap(): Uint8Array; + set gas_tip_cap(value: Uint8Array); + get has_gas_tip_cap(): boolean; + get access_list(): ProtoAccessList; + set access_list(value: ProtoAccessList); + get has_access_list(): boolean; + get v(): Uint8Array; + set v(value: Uint8Array); + get has_v(): boolean; + get r(): Uint8Array; + set r(value: Uint8Array); + get has_r(): boolean; + get s(): Uint8Array; + set s(value: Uint8Array); + get has_s(): boolean; + get originating_tx_hash(): dependency_1.common.ProtoHash; + set originating_tx_hash(value: dependency_1.common.ProtoHash); + get has_originating_tx_hash(): boolean; + get etx_index(): number; + set etx_index(value: number); + get has_etx_index(): boolean; + get tx_ins(): ProtoTxIns; + set tx_ins(value: ProtoTxIns); + get has_tx_ins(): boolean; + get tx_outs(): ProtoTxOuts; + set tx_outs(value: ProtoTxOuts); + get has_tx_outs(): boolean; + get signature(): Uint8Array; + set signature(value: Uint8Array); + get has_signature(): boolean; + get etx_sender(): Uint8Array; + set etx_sender(value: Uint8Array); + get has_etx_sender(): boolean; + get _type(): "none" | "type"; + get _to(): "none" | "to"; + get _nonce(): "none" | "nonce"; + get _value(): "none" | "value"; + get _gas(): "none" | "gas"; + get _data(): "none" | "data"; + get _chain_id(): "none" | "chain_id"; + get _gas_fee_cap(): "none" | "gas_fee_cap"; + get _gas_tip_cap(): "none" | "gas_tip_cap"; + get _access_list(): "none" | "access_list"; + get _v(): "none" | "v"; + get _r(): "none" | "r"; + get _s(): "none" | "s"; + get _originating_tx_hash(): "none" | "originating_tx_hash"; + get _etx_index(): "none" | "etx_index"; + get _tx_ins(): "none" | "tx_ins"; + get _tx_outs(): "none" | "tx_outs"; + get _signature(): "none" | "signature"; + get _etx_sender(): "none" | "etx_sender"; + static fromObject(data: { + type?: number; + to?: Uint8Array; + nonce?: number; + value?: Uint8Array; + gas?: number; + data?: Uint8Array; + chain_id?: Uint8Array; + gas_fee_cap?: Uint8Array; + gas_tip_cap?: Uint8Array; + access_list?: ReturnType; + v?: Uint8Array; + r?: Uint8Array; + s?: Uint8Array; + originating_tx_hash?: ReturnType; + etx_index?: number; + tx_ins?: ReturnType; + tx_outs?: ReturnType; + signature?: Uint8Array; + etx_sender?: Uint8Array; + }): ProtoTransaction; + toObject(): { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTransaction; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTransaction; + } + class ProtoTransactions extends pb_1.Message { + #private; + constructor(data?: any[] | { + transactions?: ProtoTransaction[]; + }); + get transactions(): ProtoTransaction[]; + set transactions(value: ProtoTransaction[]); + static fromObject(data: { + transactions?: ReturnType[]; + }): ProtoTransactions; + toObject(): { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTransactions; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTransactions; + } + class ProtoHeaders extends pb_1.Message { + #private; + constructor(data?: any[] | { + headers?: ProtoHeader[]; + }); + get headers(): ProtoHeader[]; + set headers(value: ProtoHeader[]); + static fromObject(data: { + headers?: ReturnType[]; + }): ProtoHeaders; + toObject(): { + headers?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoHeaders; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoHeaders; + } + class ProtoManifest extends pb_1.Message { + #private; + constructor(data?: any[] | { + manifest?: dependency_1.common.ProtoHash[]; + }); + get manifest(): dependency_1.common.ProtoHash[]; + set manifest(value: dependency_1.common.ProtoHash[]); + static fromObject(data: { + manifest?: ReturnType[]; + }): ProtoManifest; + toObject(): { + manifest?: { + value?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoManifest; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoManifest; + } + class ProtoAccessList extends pb_1.Message { + #private; + constructor(data?: any[] | { + access_tuples?: ProtoAccessTuple[]; + }); + get access_tuples(): ProtoAccessTuple[]; + set access_tuples(value: ProtoAccessTuple[]); + static fromObject(data: { + access_tuples?: ReturnType[]; + }): ProtoAccessList; + toObject(): { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessList; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoAccessList; + } + class ProtoAccessTuple extends pb_1.Message { + #private; + constructor(data?: any[] | { + address?: Uint8Array; + storage_key?: dependency_1.common.ProtoHash[]; + }); + get address(): Uint8Array; + set address(value: Uint8Array); + get storage_key(): dependency_1.common.ProtoHash[]; + set storage_key(value: dependency_1.common.ProtoHash[]); + static fromObject(data: { + address?: Uint8Array; + storage_key?: ReturnType[]; + }): ProtoAccessTuple; + toObject(): { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessTuple; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoAccessTuple; + } + class ProtoReceiptForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + post_state_or_status?: Uint8Array; + cumulative_gas_used?: number; + tx_hash?: dependency_1.common.ProtoHash; + contract_address?: dependency_1.common.ProtoAddress; + logs?: ProtoLogsForStorage; + etxs?: ProtoTransactions; + gas_used?: number; + }); + get post_state_or_status(): Uint8Array; + set post_state_or_status(value: Uint8Array); + get cumulative_gas_used(): number; + set cumulative_gas_used(value: number); + get tx_hash(): dependency_1.common.ProtoHash; + set tx_hash(value: dependency_1.common.ProtoHash); + get has_tx_hash(): boolean; + get contract_address(): dependency_1.common.ProtoAddress; + set contract_address(value: dependency_1.common.ProtoAddress); + get has_contract_address(): boolean; + get logs(): ProtoLogsForStorage; + set logs(value: ProtoLogsForStorage); + get has_logs(): boolean; + get etxs(): ProtoTransactions; + set etxs(value: ProtoTransactions); + get has_etxs(): boolean; + get gas_used(): number; + set gas_used(value: number); + static fromObject(data: { + post_state_or_status?: Uint8Array; + cumulative_gas_used?: number; + tx_hash?: ReturnType; + contract_address?: ReturnType; + logs?: ReturnType; + etxs?: ReturnType; + gas_used?: number; + }): ProtoReceiptForStorage; + toObject(): { + post_state_or_status?: Uint8Array | undefined; + cumulative_gas_used?: number | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + contract_address?: { + value?: Uint8Array | undefined; + } | undefined; + logs?: { + logs?: { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + gas_used?: number | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoReceiptForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoReceiptForStorage; + } + class ProtoReceiptsForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + receipts?: ProtoReceiptForStorage[]; + }); + get receipts(): ProtoReceiptForStorage[]; + set receipts(value: ProtoReceiptForStorage[]); + static fromObject(data: { + receipts?: ReturnType[]; + }): ProtoReceiptsForStorage; + toObject(): { + receipts?: { + post_state_or_status?: Uint8Array | undefined; + cumulative_gas_used?: number | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + contract_address?: { + value?: Uint8Array | undefined; + } | undefined; + logs?: { + logs?: { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + gas_used?: number | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoReceiptsForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoReceiptsForStorage; + } + class ProtoLogForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + address?: dependency_1.common.ProtoAddress; + topics?: dependency_1.common.ProtoHash[]; + data?: Uint8Array; + }); + get address(): dependency_1.common.ProtoAddress; + set address(value: dependency_1.common.ProtoAddress); + get has_address(): boolean; + get topics(): dependency_1.common.ProtoHash[]; + set topics(value: dependency_1.common.ProtoHash[]); + get data(): Uint8Array; + set data(value: Uint8Array); + static fromObject(data: { + address?: ReturnType; + topics?: ReturnType[]; + data?: Uint8Array; + }): ProtoLogForStorage; + toObject(): { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoLogForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoLogForStorage; + } + class ProtoLogsForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + logs?: ProtoLogForStorage[]; + }); + get logs(): ProtoLogForStorage[]; + set logs(value: ProtoLogForStorage[]); + static fromObject(data: { + logs?: ReturnType[]; + }): ProtoLogsForStorage; + toObject(): { + logs?: { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoLogsForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoLogsForStorage; + } + class ProtoPendingHeader extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + termini?: ProtoTermini; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get termini(): ProtoTermini; + set termini(value: ProtoTermini); + get has_termini(): boolean; + get _header(): "none" | "header"; + get _termini(): "none" | "termini"; + static fromObject(data: { + header?: ReturnType; + termini?: ReturnType; + }): ProtoPendingHeader; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + termini?: { + dom_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + sub_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoPendingHeader; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoPendingHeader; + } + class ProtoTermini extends pb_1.Message { + #private; + constructor(data?: any[] | { + dom_termini?: dependency_1.common.ProtoHash[]; + sub_termini?: dependency_1.common.ProtoHash[]; + }); + get dom_termini(): dependency_1.common.ProtoHash[]; + set dom_termini(value: dependency_1.common.ProtoHash[]); + get sub_termini(): dependency_1.common.ProtoHash[]; + set sub_termini(value: dependency_1.common.ProtoHash[]); + static fromObject(data: { + dom_termini?: ReturnType[]; + sub_termini?: ReturnType[]; + }): ProtoTermini; + toObject(): { + dom_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + sub_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTermini; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTermini; + } + class ProtoEtxSet extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + etx_hashes?: Uint8Array; + })))); + get etx_hashes(): Uint8Array; + set etx_hashes(value: Uint8Array); + get has_etx_hashes(): boolean; + get _etx_hashes(): "none" | "etx_hashes"; + static fromObject(data: { + etx_hashes?: Uint8Array; + }): ProtoEtxSet; + toObject(): { + etx_hashes?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoEtxSet; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoEtxSet; + } + class ProtoPendingEtxs extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + etxs?: ProtoTransactions; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get etxs(): ProtoTransactions; + set etxs(value: ProtoTransactions); + get has_etxs(): boolean; + get _header(): "none" | "header"; + get _etxs(): "none" | "etxs"; + static fromObject(data: { + header?: ReturnType; + etxs?: ReturnType; + }): ProtoPendingEtxs; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoPendingEtxs; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoPendingEtxs; + } + class ProtoPendingEtxsRollup extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + etxs_rollup?: ProtoTransactions; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get etxs_rollup(): ProtoTransactions; + set etxs_rollup(value: ProtoTransactions); + get has_etxs_rollup(): boolean; + get _header(): "none" | "header"; + get _etxs_rollup(): "none" | "etxs_rollup"; + static fromObject(data: { + header?: ReturnType; + etxs_rollup?: ReturnType; + }): ProtoPendingEtxsRollup; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + etxs_rollup?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoPendingEtxsRollup; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoPendingEtxsRollup; + } + class ProtoTxIns extends pb_1.Message { + #private; + constructor(data?: any[] | { + tx_ins?: ProtoTxIn[]; + }); + get tx_ins(): ProtoTxIn[]; + set tx_ins(value: ProtoTxIn[]); + static fromObject(data: { + tx_ins?: ReturnType[]; + }): ProtoTxIns; + toObject(): { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIns; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxIns; + } + class ProtoTxOuts extends pb_1.Message { + #private; + constructor(data?: any[] | { + tx_outs?: ProtoTxOut[]; + }); + get tx_outs(): ProtoTxOut[]; + set tx_outs(value: ProtoTxOut[]); + static fromObject(data: { + tx_outs?: ReturnType[]; + }): ProtoTxOuts; + toObject(): { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOuts; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxOuts; + } + class ProtoTxIn extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + previous_out_point?: ProtoOutPoint; + }) | ({ + pub_key?: Uint8Array; + })))); + get previous_out_point(): ProtoOutPoint; + set previous_out_point(value: ProtoOutPoint); + get has_previous_out_point(): boolean; + get pub_key(): Uint8Array; + set pub_key(value: Uint8Array); + get has_pub_key(): boolean; + get _previous_out_point(): "none" | "previous_out_point"; + get _pub_key(): "none" | "pub_key"; + static fromObject(data: { + previous_out_point?: ReturnType; + pub_key?: Uint8Array; + }): ProtoTxIn; + toObject(): { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIn; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxIn; + } + class ProtoOutPoint extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + hash?: dependency_1.common.ProtoHash; + }) | ({ + index?: number; + })))); + get hash(): dependency_1.common.ProtoHash; + set hash(value: dependency_1.common.ProtoHash); + get has_hash(): boolean; + get index(): number; + set index(value: number); + get has_index(): boolean; + get _hash(): "none" | "hash"; + get _index(): "index" | "none"; + static fromObject(data: { + hash?: ReturnType; + index?: number; + }): ProtoOutPoint; + toObject(): { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoOutPoint; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoOutPoint; + } + class ProtoTxOut extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + denomination?: number; + }) | ({ + address?: Uint8Array; + })))); + get denomination(): number; + set denomination(value: number); + get has_denomination(): boolean; + get address(): Uint8Array; + set address(value: Uint8Array); + get has_address(): boolean; + get _denomination(): "none" | "denomination"; + get _address(): "none" | "address"; + static fromObject(data: { + denomination?: number; + address?: Uint8Array; + }): ProtoTxOut; + toObject(): { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOut; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxOut; + } +} +//# sourceMappingURL=proto_block.d.ts.map \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto_block.d.ts.map b/lib.commonjs/utils/ProtoBuf/proto_block.d.ts.map new file mode 100644 index 00000000..dafb23c6 --- /dev/null +++ b/lib.commonjs/utils/ProtoBuf/proto_block.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"proto_block.d.ts","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto_block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto_block.js b/lib.commonjs/utils/ProtoBuf/proto_block.js new file mode 100644 index 00000000..e4d64c9e --- /dev/null +++ b/lib.commonjs/utils/ProtoBuf/proto_block.js @@ -0,0 +1,3170 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.block = void 0; +const tslib_1 = require("tslib"); +/** + * Generated by the protoc-gen-ts. DO NOT EDIT! + * compiler version: 4.25.3 + * source: proto_block.proto + * git: https://github.com/thesayyn/protoc-gen-ts */ +const dependency_1 = tslib_1.__importStar(require("./proto_common")); +const pb_1 = tslib_1.__importStar(require("google-protobuf")); +var block; +(function (block) { + class ProtoBlock extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("body" in data && data.body != undefined) { + this.body = data.body; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get body() { + return pb_1.Message.getWrapperField(this, ProtoBody, 2); + } + set body(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_body() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _body() { + const cases = { + 0: "none", + 2: "body" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoBlock({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.body != null) { + message.body = ProtoBody.fromObject(data.body); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.body != null) { + data.body = this.body.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_body) + writer.writeMessage(2, this.body, () => this.body.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoBlock(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.body, () => message.body = ProtoBody.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoBlock.deserialize(bytes); + } + } + block.ProtoBlock = ProtoBlock; + class ProtoBody extends pb_1.Message { + #one_of_decls = [[1], [2], [3], [4]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("txs" in data && data.txs != undefined) { + this.txs = data.txs; + } + if ("uncles" in data && data.uncles != undefined) { + this.uncles = data.uncles; + } + if ("etxs" in data && data.etxs != undefined) { + this.etxs = data.etxs; + } + if ("manifest" in data && data.manifest != undefined) { + this.manifest = data.manifest; + } + } + } + get txs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 1); + } + set txs(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_txs() { + return pb_1.Message.getField(this, 1) != null; + } + get uncles() { + return pb_1.Message.getWrapperField(this, ProtoHeaders, 2); + } + set uncles(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_uncles() { + return pb_1.Message.getField(this, 2) != null; + } + get etxs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 3); + } + set etxs(value) { + pb_1.Message.setOneofWrapperField(this, 3, this.#one_of_decls[2], value); + } + get has_etxs() { + return pb_1.Message.getField(this, 3) != null; + } + get manifest() { + return pb_1.Message.getWrapperField(this, ProtoManifest, 4); + } + set manifest(value) { + pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[3], value); + } + get has_manifest() { + return pb_1.Message.getField(this, 4) != null; + } + get _txs() { + const cases = { + 0: "none", + 1: "txs" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _uncles() { + const cases = { + 0: "none", + 2: "uncles" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + get _etxs() { + const cases = { + 0: "none", + 3: "etxs" + }; + return cases[pb_1.Message.computeOneofCase(this, [3])]; + } + get _manifest() { + const cases = { + 0: "none", + 4: "manifest" + }; + return cases[pb_1.Message.computeOneofCase(this, [4])]; + } + static fromObject(data) { + const message = new ProtoBody({}); + if (data.txs != null) { + message.txs = ProtoTransactions.fromObject(data.txs); + } + if (data.uncles != null) { + message.uncles = ProtoHeaders.fromObject(data.uncles); + } + if (data.etxs != null) { + message.etxs = ProtoTransactions.fromObject(data.etxs); + } + if (data.manifest != null) { + message.manifest = ProtoManifest.fromObject(data.manifest); + } + return message; + } + toObject() { + const data = {}; + if (this.txs != null) { + data.txs = this.txs.toObject(); + } + if (this.uncles != null) { + data.uncles = this.uncles.toObject(); + } + if (this.etxs != null) { + data.etxs = this.etxs.toObject(); + } + if (this.manifest != null) { + data.manifest = this.manifest.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_txs) + writer.writeMessage(1, this.txs, () => this.txs.serialize(writer)); + if (this.has_uncles) + writer.writeMessage(2, this.uncles, () => this.uncles.serialize(writer)); + if (this.has_etxs) + writer.writeMessage(3, this.etxs, () => this.etxs.serialize(writer)); + if (this.has_manifest) + writer.writeMessage(4, this.manifest, () => this.manifest.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoBody(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.txs, () => message.txs = ProtoTransactions.deserialize(reader)); + break; + case 2: + reader.readMessage(message.uncles, () => message.uncles = ProtoHeaders.deserialize(reader)); + break; + case 3: + reader.readMessage(message.etxs, () => message.etxs = ProtoTransactions.deserialize(reader)); + break; + case 4: + reader.readMessage(message.manifest, () => message.manifest = ProtoManifest.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoBody.deserialize(bytes); + } + } + block.ProtoBody = ProtoBody; + class ProtoHeader extends pb_1.Message { + #one_of_decls = [[2], [3], [4], [5], [6], [7], [9], [10], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 8, 11, 12, 13], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("parent_hash" in data && data.parent_hash != undefined) { + this.parent_hash = data.parent_hash; + } + if ("uncle_hash" in data && data.uncle_hash != undefined) { + this.uncle_hash = data.uncle_hash; + } + if ("coinbase" in data && data.coinbase != undefined) { + this.coinbase = data.coinbase; + } + if ("evm_root" in data && data.evm_root != undefined) { + this.evm_root = data.evm_root; + } + if ("tx_hash" in data && data.tx_hash != undefined) { + this.tx_hash = data.tx_hash; + } + if ("etx_hash" in data && data.etx_hash != undefined) { + this.etx_hash = data.etx_hash; + } + if ("etx_rollup_hash" in data && data.etx_rollup_hash != undefined) { + this.etx_rollup_hash = data.etx_rollup_hash; + } + if ("manifest_hash" in data && data.manifest_hash != undefined) { + this.manifest_hash = data.manifest_hash; + } + if ("receipt_hash" in data && data.receipt_hash != undefined) { + this.receipt_hash = data.receipt_hash; + } + if ("difficulty" in data && data.difficulty != undefined) { + this.difficulty = data.difficulty; + } + if ("parent_entropy" in data && data.parent_entropy != undefined) { + this.parent_entropy = data.parent_entropy; + } + if ("parent_delta_s" in data && data.parent_delta_s != undefined) { + this.parent_delta_s = data.parent_delta_s; + } + if ("number" in data && data.number != undefined) { + this.number = data.number; + } + if ("gas_limit" in data && data.gas_limit != undefined) { + this.gas_limit = data.gas_limit; + } + if ("gas_used" in data && data.gas_used != undefined) { + this.gas_used = data.gas_used; + } + if ("base_fee" in data && data.base_fee != undefined) { + this.base_fee = data.base_fee; + } + if ("location" in data && data.location != undefined) { + this.location = data.location; + } + if ("time" in data && data.time != undefined) { + this.time = data.time; + } + if ("extra" in data && data.extra != undefined) { + this.extra = data.extra; + } + if ("mix_hash" in data && data.mix_hash != undefined) { + this.mix_hash = data.mix_hash; + } + if ("nonce" in data && data.nonce != undefined) { + this.nonce = data.nonce; + } + if ("utxo_root" in data && data.utxo_root != undefined) { + this.utxo_root = data.utxo_root; + } + if ("etx_set_hash" in data && data.etx_set_hash != undefined) { + this.etx_set_hash = data.etx_set_hash; + } + } + } + get parent_hash() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set parent_hash(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + get uncle_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set uncle_hash(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value); + } + get has_uncle_hash() { + return pb_1.Message.getField(this, 2) != null; + } + get coinbase() { + return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)); + } + set coinbase(value) { + pb_1.Message.setOneofField(this, 3, this.#one_of_decls[1], value); + } + get has_coinbase() { + return pb_1.Message.getField(this, 3) != null; + } + get evm_root() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 4); + } + set evm_root(value) { + pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[2], value); + } + get has_evm_root() { + return pb_1.Message.getField(this, 4) != null; + } + get tx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 5); + } + set tx_hash(value) { + pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[3], value); + } + get has_tx_hash() { + return pb_1.Message.getField(this, 5) != null; + } + get etx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 6); + } + set etx_hash(value) { + pb_1.Message.setOneofWrapperField(this, 6, this.#one_of_decls[4], value); + } + get has_etx_hash() { + return pb_1.Message.getField(this, 6) != null; + } + get etx_rollup_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 7); + } + set etx_rollup_hash(value) { + pb_1.Message.setOneofWrapperField(this, 7, this.#one_of_decls[5], value); + } + get has_etx_rollup_hash() { + return pb_1.Message.getField(this, 7) != null; + } + get manifest_hash() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 8); + } + set manifest_hash(value) { + pb_1.Message.setRepeatedWrapperField(this, 8, value); + } + get receipt_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 9); + } + set receipt_hash(value) { + pb_1.Message.setOneofWrapperField(this, 9, this.#one_of_decls[6], value); + } + get has_receipt_hash() { + return pb_1.Message.getField(this, 9) != null; + } + get difficulty() { + return pb_1.Message.getFieldWithDefault(this, 10, new Uint8Array(0)); + } + set difficulty(value) { + pb_1.Message.setOneofField(this, 10, this.#one_of_decls[7], value); + } + get has_difficulty() { + return pb_1.Message.getField(this, 10) != null; + } + get parent_entropy() { + return pb_1.Message.getFieldWithDefault(this, 11, []); + } + set parent_entropy(value) { + pb_1.Message.setField(this, 11, value); + } + get parent_delta_s() { + return pb_1.Message.getFieldWithDefault(this, 12, []); + } + set parent_delta_s(value) { + pb_1.Message.setField(this, 12, value); + } + get number() { + return pb_1.Message.getFieldWithDefault(this, 13, []); + } + set number(value) { + pb_1.Message.setField(this, 13, value); + } + get gas_limit() { + return pb_1.Message.getFieldWithDefault(this, 14, 0); + } + set gas_limit(value) { + pb_1.Message.setOneofField(this, 14, this.#one_of_decls[8], value); + } + get has_gas_limit() { + return pb_1.Message.getField(this, 14) != null; + } + get gas_used() { + return pb_1.Message.getFieldWithDefault(this, 15, 0); + } + set gas_used(value) { + pb_1.Message.setOneofField(this, 15, this.#one_of_decls[9], value); + } + get has_gas_used() { + return pb_1.Message.getField(this, 15) != null; + } + get base_fee() { + return pb_1.Message.getFieldWithDefault(this, 16, new Uint8Array(0)); + } + set base_fee(value) { + pb_1.Message.setOneofField(this, 16, this.#one_of_decls[10], value); + } + get has_base_fee() { + return pb_1.Message.getField(this, 16) != null; + } + get location() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoLocation, 17); + } + set location(value) { + pb_1.Message.setOneofWrapperField(this, 17, this.#one_of_decls[11], value); + } + get has_location() { + return pb_1.Message.getField(this, 17) != null; + } + get time() { + return pb_1.Message.getFieldWithDefault(this, 18, 0); + } + set time(value) { + pb_1.Message.setOneofField(this, 18, this.#one_of_decls[12], value); + } + get has_time() { + return pb_1.Message.getField(this, 18) != null; + } + get extra() { + return pb_1.Message.getFieldWithDefault(this, 19, new Uint8Array(0)); + } + set extra(value) { + pb_1.Message.setOneofField(this, 19, this.#one_of_decls[13], value); + } + get has_extra() { + return pb_1.Message.getField(this, 19) != null; + } + get mix_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 20); + } + set mix_hash(value) { + pb_1.Message.setOneofWrapperField(this, 20, this.#one_of_decls[14], value); + } + get has_mix_hash() { + return pb_1.Message.getField(this, 20) != null; + } + get nonce() { + return pb_1.Message.getFieldWithDefault(this, 21, 0); + } + set nonce(value) { + pb_1.Message.setOneofField(this, 21, this.#one_of_decls[15], value); + } + get has_nonce() { + return pb_1.Message.getField(this, 21) != null; + } + get utxo_root() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 22); + } + set utxo_root(value) { + pb_1.Message.setOneofWrapperField(this, 22, this.#one_of_decls[16], value); + } + get has_utxo_root() { + return pb_1.Message.getField(this, 22) != null; + } + get etx_set_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 23); + } + set etx_set_hash(value) { + pb_1.Message.setOneofWrapperField(this, 23, this.#one_of_decls[17], value); + } + get has_etx_set_hash() { + return pb_1.Message.getField(this, 23) != null; + } + get _uncle_hash() { + const cases = { + 0: "none", + 2: "uncle_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + get _coinbase() { + const cases = { + 0: "none", + 3: "coinbase" + }; + return cases[pb_1.Message.computeOneofCase(this, [3])]; + } + get _evm_root() { + const cases = { + 0: "none", + 4: "evm_root" + }; + return cases[pb_1.Message.computeOneofCase(this, [4])]; + } + get _tx_hash() { + const cases = { + 0: "none", + 5: "tx_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [5])]; + } + get _etx_hash() { + const cases = { + 0: "none", + 6: "etx_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [6])]; + } + get _etx_rollup_hash() { + const cases = { + 0: "none", + 7: "etx_rollup_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [7])]; + } + get _receipt_hash() { + const cases = { + 0: "none", + 9: "receipt_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [9])]; + } + get _difficulty() { + const cases = { + 0: "none", + 10: "difficulty" + }; + return cases[pb_1.Message.computeOneofCase(this, [10])]; + } + get _gas_limit() { + const cases = { + 0: "none", + 14: "gas_limit" + }; + return cases[pb_1.Message.computeOneofCase(this, [14])]; + } + get _gas_used() { + const cases = { + 0: "none", + 15: "gas_used" + }; + return cases[pb_1.Message.computeOneofCase(this, [15])]; + } + get _base_fee() { + const cases = { + 0: "none", + 16: "base_fee" + }; + return cases[pb_1.Message.computeOneofCase(this, [16])]; + } + get _location() { + const cases = { + 0: "none", + 17: "location" + }; + return cases[pb_1.Message.computeOneofCase(this, [17])]; + } + get _time() { + const cases = { + 0: "none", + 18: "time" + }; + return cases[pb_1.Message.computeOneofCase(this, [18])]; + } + get _extra() { + const cases = { + 0: "none", + 19: "extra" + }; + return cases[pb_1.Message.computeOneofCase(this, [19])]; + } + get _mix_hash() { + const cases = { + 0: "none", + 20: "mix_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [20])]; + } + get _nonce() { + const cases = { + 0: "none", + 21: "nonce" + }; + return cases[pb_1.Message.computeOneofCase(this, [21])]; + } + get _utxo_root() { + const cases = { + 0: "none", + 22: "utxo_root" + }; + return cases[pb_1.Message.computeOneofCase(this, [22])]; + } + get _etx_set_hash() { + const cases = { + 0: "none", + 23: "etx_set_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [23])]; + } + static fromObject(data) { + const message = new ProtoHeader({}); + if (data.parent_hash != null) { + message.parent_hash = data.parent_hash.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.uncle_hash != null) { + message.uncle_hash = dependency_1.common.ProtoHash.fromObject(data.uncle_hash); + } + if (data.coinbase != null) { + message.coinbase = data.coinbase; + } + if (data.evm_root != null) { + message.evm_root = dependency_1.common.ProtoHash.fromObject(data.evm_root); + } + if (data.tx_hash != null) { + message.tx_hash = dependency_1.common.ProtoHash.fromObject(data.tx_hash); + } + if (data.etx_hash != null) { + message.etx_hash = dependency_1.common.ProtoHash.fromObject(data.etx_hash); + } + if (data.etx_rollup_hash != null) { + message.etx_rollup_hash = dependency_1.common.ProtoHash.fromObject(data.etx_rollup_hash); + } + if (data.manifest_hash != null) { + message.manifest_hash = data.manifest_hash.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.receipt_hash != null) { + message.receipt_hash = dependency_1.common.ProtoHash.fromObject(data.receipt_hash); + } + if (data.difficulty != null) { + message.difficulty = data.difficulty; + } + if (data.parent_entropy != null) { + message.parent_entropy = data.parent_entropy; + } + if (data.parent_delta_s != null) { + message.parent_delta_s = data.parent_delta_s; + } + if (data.number != null) { + message.number = data.number; + } + if (data.gas_limit != null) { + message.gas_limit = data.gas_limit; + } + if (data.gas_used != null) { + message.gas_used = data.gas_used; + } + if (data.base_fee != null) { + message.base_fee = data.base_fee; + } + if (data.location != null) { + message.location = dependency_1.common.ProtoLocation.fromObject(data.location); + } + if (data.time != null) { + message.time = data.time; + } + if (data.extra != null) { + message.extra = data.extra; + } + if (data.mix_hash != null) { + message.mix_hash = dependency_1.common.ProtoHash.fromObject(data.mix_hash); + } + if (data.nonce != null) { + message.nonce = data.nonce; + } + if (data.utxo_root != null) { + message.utxo_root = dependency_1.common.ProtoHash.fromObject(data.utxo_root); + } + if (data.etx_set_hash != null) { + message.etx_set_hash = dependency_1.common.ProtoHash.fromObject(data.etx_set_hash); + } + return message; + } + toObject() { + const data = {}; + if (this.parent_hash != null) { + data.parent_hash = this.parent_hash.map((item) => item.toObject()); + } + if (this.uncle_hash != null) { + data.uncle_hash = this.uncle_hash.toObject(); + } + if (this.coinbase != null) { + data.coinbase = this.coinbase; + } + if (this.evm_root != null) { + data.evm_root = this.evm_root.toObject(); + } + if (this.tx_hash != null) { + data.tx_hash = this.tx_hash.toObject(); + } + if (this.etx_hash != null) { + data.etx_hash = this.etx_hash.toObject(); + } + if (this.etx_rollup_hash != null) { + data.etx_rollup_hash = this.etx_rollup_hash.toObject(); + } + if (this.manifest_hash != null) { + data.manifest_hash = this.manifest_hash.map((item) => item.toObject()); + } + if (this.receipt_hash != null) { + data.receipt_hash = this.receipt_hash.toObject(); + } + if (this.difficulty != null) { + data.difficulty = this.difficulty; + } + if (this.parent_entropy != null) { + data.parent_entropy = this.parent_entropy; + } + if (this.parent_delta_s != null) { + data.parent_delta_s = this.parent_delta_s; + } + if (this.number != null) { + data.number = this.number; + } + if (this.gas_limit != null) { + data.gas_limit = this.gas_limit; + } + if (this.gas_used != null) { + data.gas_used = this.gas_used; + } + if (this.base_fee != null) { + data.base_fee = this.base_fee; + } + if (this.location != null) { + data.location = this.location.toObject(); + } + if (this.time != null) { + data.time = this.time; + } + if (this.extra != null) { + data.extra = this.extra; + } + if (this.mix_hash != null) { + data.mix_hash = this.mix_hash.toObject(); + } + if (this.nonce != null) { + data.nonce = this.nonce; + } + if (this.utxo_root != null) { + data.utxo_root = this.utxo_root.toObject(); + } + if (this.etx_set_hash != null) { + data.etx_set_hash = this.etx_set_hash.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.parent_hash.length) + writer.writeRepeatedMessage(1, this.parent_hash, (item) => item.serialize(writer)); + if (this.has_uncle_hash) + writer.writeMessage(2, this.uncle_hash, () => this.uncle_hash.serialize(writer)); + if (this.has_coinbase) + writer.writeBytes(3, this.coinbase); + if (this.has_evm_root) + writer.writeMessage(4, this.evm_root, () => this.evm_root.serialize(writer)); + if (this.has_tx_hash) + writer.writeMessage(5, this.tx_hash, () => this.tx_hash.serialize(writer)); + if (this.has_etx_hash) + writer.writeMessage(6, this.etx_hash, () => this.etx_hash.serialize(writer)); + if (this.has_etx_rollup_hash) + writer.writeMessage(7, this.etx_rollup_hash, () => this.etx_rollup_hash.serialize(writer)); + if (this.manifest_hash.length) + writer.writeRepeatedMessage(8, this.manifest_hash, (item) => item.serialize(writer)); + if (this.has_receipt_hash) + writer.writeMessage(9, this.receipt_hash, () => this.receipt_hash.serialize(writer)); + if (this.has_difficulty) + writer.writeBytes(10, this.difficulty); + if (this.parent_entropy.length) + writer.writeRepeatedBytes(11, this.parent_entropy); + if (this.parent_delta_s.length) + writer.writeRepeatedBytes(12, this.parent_delta_s); + if (this.number.length) + writer.writeRepeatedBytes(13, this.number); + if (this.has_gas_limit) + writer.writeUint64(14, this.gas_limit); + if (this.has_gas_used) + writer.writeUint64(15, this.gas_used); + if (this.has_base_fee) + writer.writeBytes(16, this.base_fee); + if (this.has_location) + writer.writeMessage(17, this.location, () => this.location.serialize(writer)); + if (this.has_time) + writer.writeUint64(18, this.time); + if (this.has_extra) + writer.writeBytes(19, this.extra); + if (this.has_mix_hash) + writer.writeMessage(20, this.mix_hash, () => this.mix_hash.serialize(writer)); + if (this.has_nonce) + writer.writeUint64(21, this.nonce); + if (this.has_utxo_root) + writer.writeMessage(22, this.utxo_root, () => this.utxo_root.serialize(writer)); + if (this.has_etx_set_hash) + writer.writeMessage(23, this.etx_set_hash, () => this.etx_set_hash.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoHeader(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.parent_hash, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 2: + reader.readMessage(message.uncle_hash, () => message.uncle_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 3: + message.coinbase = reader.readBytes(); + break; + case 4: + reader.readMessage(message.evm_root, () => message.evm_root = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 5: + reader.readMessage(message.tx_hash, () => message.tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 6: + reader.readMessage(message.etx_hash, () => message.etx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 7: + reader.readMessage(message.etx_rollup_hash, () => message.etx_rollup_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 8: + reader.readMessage(message.manifest_hash, () => pb_1.Message.addToRepeatedWrapperField(message, 8, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 9: + reader.readMessage(message.receipt_hash, () => message.receipt_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 10: + message.difficulty = reader.readBytes(); + break; + case 11: + pb_1.Message.addToRepeatedField(message, 11, reader.readBytes()); + break; + case 12: + pb_1.Message.addToRepeatedField(message, 12, reader.readBytes()); + break; + case 13: + pb_1.Message.addToRepeatedField(message, 13, reader.readBytes()); + break; + case 14: + message.gas_limit = reader.readUint64(); + break; + case 15: + message.gas_used = reader.readUint64(); + break; + case 16: + message.base_fee = reader.readBytes(); + break; + case 17: + reader.readMessage(message.location, () => message.location = dependency_1.common.ProtoLocation.deserialize(reader)); + break; + case 18: + message.time = reader.readUint64(); + break; + case 19: + message.extra = reader.readBytes(); + break; + case 20: + reader.readMessage(message.mix_hash, () => message.mix_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 21: + message.nonce = reader.readUint64(); + break; + case 22: + reader.readMessage(message.utxo_root, () => message.utxo_root = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 23: + reader.readMessage(message.etx_set_hash, () => message.etx_set_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoHeader.deserialize(bytes); + } + } + block.ProtoHeader = ProtoHeader; + class ProtoTransaction extends pb_1.Message { + #one_of_decls = [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type" in data && data.type != undefined) { + this.type = data.type; + } + if ("to" in data && data.to != undefined) { + this.to = data.to; + } + if ("nonce" in data && data.nonce != undefined) { + this.nonce = data.nonce; + } + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + if ("gas" in data && data.gas != undefined) { + this.gas = data.gas; + } + if ("data" in data && data.data != undefined) { + this.data = data.data; + } + if ("chain_id" in data && data.chain_id != undefined) { + this.chain_id = data.chain_id; + } + if ("gas_fee_cap" in data && data.gas_fee_cap != undefined) { + this.gas_fee_cap = data.gas_fee_cap; + } + if ("gas_tip_cap" in data && data.gas_tip_cap != undefined) { + this.gas_tip_cap = data.gas_tip_cap; + } + if ("access_list" in data && data.access_list != undefined) { + this.access_list = data.access_list; + } + if ("v" in data && data.v != undefined) { + this.v = data.v; + } + if ("r" in data && data.r != undefined) { + this.r = data.r; + } + if ("s" in data && data.s != undefined) { + this.s = data.s; + } + if ("originating_tx_hash" in data && data.originating_tx_hash != undefined) { + this.originating_tx_hash = data.originating_tx_hash; + } + if ("etx_index" in data && data.etx_index != undefined) { + this.etx_index = data.etx_index; + } + if ("tx_ins" in data && data.tx_ins != undefined) { + this.tx_ins = data.tx_ins; + } + if ("tx_outs" in data && data.tx_outs != undefined) { + this.tx_outs = data.tx_outs; + } + if ("signature" in data && data.signature != undefined) { + this.signature = data.signature; + } + if ("etx_sender" in data && data.etx_sender != undefined) { + this.etx_sender = data.etx_sender; + } + } + } + get type() { + return pb_1.Message.getFieldWithDefault(this, 1, 0); + } + set type(value) { + pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value); + } + get has_type() { + return pb_1.Message.getField(this, 1) != null; + } + get to() { + return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); + } + set to(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_to() { + return pb_1.Message.getField(this, 2) != null; + } + get nonce() { + return pb_1.Message.getFieldWithDefault(this, 3, 0); + } + set nonce(value) { + pb_1.Message.setOneofField(this, 3, this.#one_of_decls[2], value); + } + get has_nonce() { + return pb_1.Message.getField(this, 3) != null; + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 4, new Uint8Array(0)); + } + set value(value) { + pb_1.Message.setOneofField(this, 4, this.#one_of_decls[3], value); + } + get has_value() { + return pb_1.Message.getField(this, 4) != null; + } + get gas() { + return pb_1.Message.getFieldWithDefault(this, 5, 0); + } + set gas(value) { + pb_1.Message.setOneofField(this, 5, this.#one_of_decls[4], value); + } + get has_gas() { + return pb_1.Message.getField(this, 5) != null; + } + get data() { + return pb_1.Message.getFieldWithDefault(this, 6, new Uint8Array(0)); + } + set data(value) { + pb_1.Message.setOneofField(this, 6, this.#one_of_decls[5], value); + } + get has_data() { + return pb_1.Message.getField(this, 6) != null; + } + get chain_id() { + return pb_1.Message.getFieldWithDefault(this, 7, new Uint8Array(0)); + } + set chain_id(value) { + pb_1.Message.setOneofField(this, 7, this.#one_of_decls[6], value); + } + get has_chain_id() { + return pb_1.Message.getField(this, 7) != null; + } + get gas_fee_cap() { + return pb_1.Message.getFieldWithDefault(this, 8, new Uint8Array(0)); + } + set gas_fee_cap(value) { + pb_1.Message.setOneofField(this, 8, this.#one_of_decls[7], value); + } + get has_gas_fee_cap() { + return pb_1.Message.getField(this, 8) != null; + } + get gas_tip_cap() { + return pb_1.Message.getFieldWithDefault(this, 9, new Uint8Array(0)); + } + set gas_tip_cap(value) { + pb_1.Message.setOneofField(this, 9, this.#one_of_decls[8], value); + } + get has_gas_tip_cap() { + return pb_1.Message.getField(this, 9) != null; + } + get access_list() { + return pb_1.Message.getWrapperField(this, ProtoAccessList, 10); + } + set access_list(value) { + pb_1.Message.setOneofWrapperField(this, 10, this.#one_of_decls[9], value); + } + get has_access_list() { + return pb_1.Message.getField(this, 10) != null; + } + get v() { + return pb_1.Message.getFieldWithDefault(this, 11, new Uint8Array(0)); + } + set v(value) { + pb_1.Message.setOneofField(this, 11, this.#one_of_decls[10], value); + } + get has_v() { + return pb_1.Message.getField(this, 11) != null; + } + get r() { + return pb_1.Message.getFieldWithDefault(this, 12, new Uint8Array(0)); + } + set r(value) { + pb_1.Message.setOneofField(this, 12, this.#one_of_decls[11], value); + } + get has_r() { + return pb_1.Message.getField(this, 12) != null; + } + get s() { + return pb_1.Message.getFieldWithDefault(this, 13, new Uint8Array(0)); + } + set s(value) { + pb_1.Message.setOneofField(this, 13, this.#one_of_decls[12], value); + } + get has_s() { + return pb_1.Message.getField(this, 13) != null; + } + get originating_tx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 14); + } + set originating_tx_hash(value) { + pb_1.Message.setOneofWrapperField(this, 14, this.#one_of_decls[13], value); + } + get has_originating_tx_hash() { + return pb_1.Message.getField(this, 14) != null; + } + get etx_index() { + return pb_1.Message.getFieldWithDefault(this, 15, 0); + } + set etx_index(value) { + pb_1.Message.setOneofField(this, 15, this.#one_of_decls[14], value); + } + get has_etx_index() { + return pb_1.Message.getField(this, 15) != null; + } + get tx_ins() { + return pb_1.Message.getWrapperField(this, ProtoTxIns, 16); + } + set tx_ins(value) { + pb_1.Message.setOneofWrapperField(this, 16, this.#one_of_decls[15], value); + } + get has_tx_ins() { + return pb_1.Message.getField(this, 16) != null; + } + get tx_outs() { + return pb_1.Message.getWrapperField(this, ProtoTxOuts, 17); + } + set tx_outs(value) { + pb_1.Message.setOneofWrapperField(this, 17, this.#one_of_decls[16], value); + } + get has_tx_outs() { + return pb_1.Message.getField(this, 17) != null; + } + get signature() { + return pb_1.Message.getFieldWithDefault(this, 18, new Uint8Array(0)); + } + set signature(value) { + pb_1.Message.setOneofField(this, 18, this.#one_of_decls[17], value); + } + get has_signature() { + return pb_1.Message.getField(this, 18) != null; + } + get etx_sender() { + return pb_1.Message.getFieldWithDefault(this, 19, new Uint8Array(0)); + } + set etx_sender(value) { + pb_1.Message.setOneofField(this, 19, this.#one_of_decls[18], value); + } + get has_etx_sender() { + return pb_1.Message.getField(this, 19) != null; + } + get _type() { + const cases = { + 0: "none", + 1: "type" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _to() { + const cases = { + 0: "none", + 2: "to" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + get _nonce() { + const cases = { + 0: "none", + 3: "nonce" + }; + return cases[pb_1.Message.computeOneofCase(this, [3])]; + } + get _value() { + const cases = { + 0: "none", + 4: "value" + }; + return cases[pb_1.Message.computeOneofCase(this, [4])]; + } + get _gas() { + const cases = { + 0: "none", + 5: "gas" + }; + return cases[pb_1.Message.computeOneofCase(this, [5])]; + } + get _data() { + const cases = { + 0: "none", + 6: "data" + }; + return cases[pb_1.Message.computeOneofCase(this, [6])]; + } + get _chain_id() { + const cases = { + 0: "none", + 7: "chain_id" + }; + return cases[pb_1.Message.computeOneofCase(this, [7])]; + } + get _gas_fee_cap() { + const cases = { + 0: "none", + 8: "gas_fee_cap" + }; + return cases[pb_1.Message.computeOneofCase(this, [8])]; + } + get _gas_tip_cap() { + const cases = { + 0: "none", + 9: "gas_tip_cap" + }; + return cases[pb_1.Message.computeOneofCase(this, [9])]; + } + get _access_list() { + const cases = { + 0: "none", + 10: "access_list" + }; + return cases[pb_1.Message.computeOneofCase(this, [10])]; + } + get _v() { + const cases = { + 0: "none", + 11: "v" + }; + return cases[pb_1.Message.computeOneofCase(this, [11])]; + } + get _r() { + const cases = { + 0: "none", + 12: "r" + }; + return cases[pb_1.Message.computeOneofCase(this, [12])]; + } + get _s() { + const cases = { + 0: "none", + 13: "s" + }; + return cases[pb_1.Message.computeOneofCase(this, [13])]; + } + get _originating_tx_hash() { + const cases = { + 0: "none", + 14: "originating_tx_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [14])]; + } + get _etx_index() { + const cases = { + 0: "none", + 15: "etx_index" + }; + return cases[pb_1.Message.computeOneofCase(this, [15])]; + } + get _tx_ins() { + const cases = { + 0: "none", + 16: "tx_ins" + }; + return cases[pb_1.Message.computeOneofCase(this, [16])]; + } + get _tx_outs() { + const cases = { + 0: "none", + 17: "tx_outs" + }; + return cases[pb_1.Message.computeOneofCase(this, [17])]; + } + get _signature() { + const cases = { + 0: "none", + 18: "signature" + }; + return cases[pb_1.Message.computeOneofCase(this, [18])]; + } + get _etx_sender() { + const cases = { + 0: "none", + 19: "etx_sender" + }; + return cases[pb_1.Message.computeOneofCase(this, [19])]; + } + static fromObject(data) { + const message = new ProtoTransaction({}); + if (data.type != null) { + message.type = data.type; + } + if (data.to != null) { + message.to = data.to; + } + if (data.nonce != null) { + message.nonce = data.nonce; + } + if (data.value != null) { + message.value = data.value; + } + if (data.gas != null) { + message.gas = data.gas; + } + if (data.data != null) { + message.data = data.data; + } + if (data.chain_id != null) { + message.chain_id = data.chain_id; + } + if (data.gas_fee_cap != null) { + message.gas_fee_cap = data.gas_fee_cap; + } + if (data.gas_tip_cap != null) { + message.gas_tip_cap = data.gas_tip_cap; + } + if (data.access_list != null) { + message.access_list = ProtoAccessList.fromObject(data.access_list); + } + if (data.v != null) { + message.v = data.v; + } + if (data.r != null) { + message.r = data.r; + } + if (data.s != null) { + message.s = data.s; + } + if (data.originating_tx_hash != null) { + message.originating_tx_hash = dependency_1.common.ProtoHash.fromObject(data.originating_tx_hash); + } + if (data.etx_index != null) { + message.etx_index = data.etx_index; + } + if (data.tx_ins != null) { + message.tx_ins = ProtoTxIns.fromObject(data.tx_ins); + } + if (data.tx_outs != null) { + message.tx_outs = ProtoTxOuts.fromObject(data.tx_outs); + } + if (data.signature != null) { + message.signature = data.signature; + } + if (data.etx_sender != null) { + message.etx_sender = data.etx_sender; + } + return message; + } + toObject() { + const data = {}; + if (this.type != null) { + data.type = this.type; + } + if (this.to != null) { + data.to = this.to; + } + if (this.nonce != null) { + data.nonce = this.nonce; + } + if (this.value != null) { + data.value = this.value; + } + if (this.gas != null) { + data.gas = this.gas; + } + if (this.data != null) { + data.data = this.data; + } + if (this.chain_id != null) { + data.chain_id = this.chain_id; + } + if (this.gas_fee_cap != null) { + data.gas_fee_cap = this.gas_fee_cap; + } + if (this.gas_tip_cap != null) { + data.gas_tip_cap = this.gas_tip_cap; + } + if (this.access_list != null) { + data.access_list = this.access_list.toObject(); + } + if (this.v != null) { + data.v = this.v; + } + if (this.r != null) { + data.r = this.r; + } + if (this.s != null) { + data.s = this.s; + } + if (this.originating_tx_hash != null) { + data.originating_tx_hash = this.originating_tx_hash.toObject(); + } + if (this.etx_index != null) { + data.etx_index = this.etx_index; + } + if (this.tx_ins != null) { + data.tx_ins = this.tx_ins.toObject(); + } + if (this.tx_outs != null) { + data.tx_outs = this.tx_outs.toObject(); + } + if (this.signature != null) { + data.signature = this.signature; + } + if (this.etx_sender != null) { + data.etx_sender = this.etx_sender; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type) + writer.writeUint64(1, this.type); + if (this.has_to) + writer.writeBytes(2, this.to); + if (this.has_nonce) + writer.writeUint64(3, this.nonce); + if (this.has_value) + writer.writeBytes(4, this.value); + if (this.has_gas) + writer.writeUint64(5, this.gas); + if (this.has_data) + writer.writeBytes(6, this.data); + if (this.has_chain_id) + writer.writeBytes(7, this.chain_id); + if (this.has_gas_fee_cap) + writer.writeBytes(8, this.gas_fee_cap); + if (this.has_gas_tip_cap) + writer.writeBytes(9, this.gas_tip_cap); + if (this.has_access_list) + writer.writeMessage(10, this.access_list, () => this.access_list.serialize(writer)); + if (this.has_v) + writer.writeBytes(11, this.v); + if (this.has_r) + writer.writeBytes(12, this.r); + if (this.has_s) + writer.writeBytes(13, this.s); + if (this.has_originating_tx_hash) + writer.writeMessage(14, this.originating_tx_hash, () => this.originating_tx_hash.serialize(writer)); + if (this.has_etx_index) + writer.writeUint32(15, this.etx_index); + if (this.has_tx_ins) + writer.writeMessage(16, this.tx_ins, () => this.tx_ins.serialize(writer)); + if (this.has_tx_outs) + writer.writeMessage(17, this.tx_outs, () => this.tx_outs.serialize(writer)); + if (this.has_signature) + writer.writeBytes(18, this.signature); + if (this.has_etx_sender) + writer.writeBytes(19, this.etx_sender); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTransaction(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.type = reader.readUint64(); + break; + case 2: + message.to = reader.readBytes(); + break; + case 3: + message.nonce = reader.readUint64(); + break; + case 4: + message.value = reader.readBytes(); + break; + case 5: + message.gas = reader.readUint64(); + break; + case 6: + message.data = reader.readBytes(); + break; + case 7: + message.chain_id = reader.readBytes(); + break; + case 8: + message.gas_fee_cap = reader.readBytes(); + break; + case 9: + message.gas_tip_cap = reader.readBytes(); + break; + case 10: + reader.readMessage(message.access_list, () => message.access_list = ProtoAccessList.deserialize(reader)); + break; + case 11: + message.v = reader.readBytes(); + break; + case 12: + message.r = reader.readBytes(); + break; + case 13: + message.s = reader.readBytes(); + break; + case 14: + reader.readMessage(message.originating_tx_hash, () => message.originating_tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 15: + message.etx_index = reader.readUint32(); + break; + case 16: + reader.readMessage(message.tx_ins, () => message.tx_ins = ProtoTxIns.deserialize(reader)); + break; + case 17: + reader.readMessage(message.tx_outs, () => message.tx_outs = ProtoTxOuts.deserialize(reader)); + break; + case 18: + message.signature = reader.readBytes(); + break; + case 19: + message.etx_sender = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTransaction.deserialize(bytes); + } + } + block.ProtoTransaction = ProtoTransaction; + class ProtoTransactions extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("transactions" in data && data.transactions != undefined) { + this.transactions = data.transactions; + } + } + } + get transactions() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoTransaction, 1); + } + set transactions(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoTransactions({}); + if (data.transactions != null) { + message.transactions = data.transactions.map(item => ProtoTransaction.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.transactions != null) { + data.transactions = this.transactions.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.transactions.length) + writer.writeRepeatedMessage(1, this.transactions, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTransactions(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.transactions, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTransaction.deserialize(reader), ProtoTransaction)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTransactions.deserialize(bytes); + } + } + block.ProtoTransactions = ProtoTransactions; + class ProtoHeaders extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("headers" in data && data.headers != undefined) { + this.headers = data.headers; + } + } + } + get headers() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoHeader, 1); + } + set headers(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoHeaders({}); + if (data.headers != null) { + message.headers = data.headers.map(item => ProtoHeader.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.headers != null) { + data.headers = this.headers.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.headers.length) + writer.writeRepeatedMessage(1, this.headers, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoHeaders(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.headers, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoHeader.deserialize(reader), ProtoHeader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoHeaders.deserialize(bytes); + } + } + block.ProtoHeaders = ProtoHeaders; + class ProtoManifest extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("manifest" in data && data.manifest != undefined) { + this.manifest = data.manifest; + } + } + } + get manifest() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set manifest(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoManifest({}); + if (data.manifest != null) { + message.manifest = data.manifest.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.manifest != null) { + data.manifest = this.manifest.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.manifest.length) + writer.writeRepeatedMessage(1, this.manifest, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoManifest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.manifest, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoManifest.deserialize(bytes); + } + } + block.ProtoManifest = ProtoManifest; + class ProtoAccessList extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("access_tuples" in data && data.access_tuples != undefined) { + this.access_tuples = data.access_tuples; + } + } + } + get access_tuples() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoAccessTuple, 1); + } + set access_tuples(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoAccessList({}); + if (data.access_tuples != null) { + message.access_tuples = data.access_tuples.map(item => ProtoAccessTuple.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.access_tuples != null) { + data.access_tuples = this.access_tuples.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.access_tuples.length) + writer.writeRepeatedMessage(1, this.access_tuples, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessList(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.access_tuples, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoAccessTuple.deserialize(reader), ProtoAccessTuple)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoAccessList.deserialize(bytes); + } + } + block.ProtoAccessList = ProtoAccessList; + class ProtoAccessTuple extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("address" in data && data.address != undefined) { + this.address = data.address; + } + if ("storage_key" in data && data.storage_key != undefined) { + this.storage_key = data.storage_key; + } + } + } + get address() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); + } + set address(value) { + pb_1.Message.setField(this, 1, value); + } + get storage_key() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set storage_key(value) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + static fromObject(data) { + const message = new ProtoAccessTuple({}); + if (data.address != null) { + message.address = data.address; + } + if (data.storage_key != null) { + message.storage_key = data.storage_key.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.address != null) { + data.address = this.address; + } + if (this.storage_key != null) { + data.storage_key = this.storage_key.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.address.length) + writer.writeBytes(1, this.address); + if (this.storage_key.length) + writer.writeRepeatedMessage(2, this.storage_key, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessTuple(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.address = reader.readBytes(); + break; + case 2: + reader.readMessage(message.storage_key, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoAccessTuple.deserialize(bytes); + } + } + block.ProtoAccessTuple = ProtoAccessTuple; + class ProtoReceiptForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("post_state_or_status" in data && data.post_state_or_status != undefined) { + this.post_state_or_status = data.post_state_or_status; + } + if ("cumulative_gas_used" in data && data.cumulative_gas_used != undefined) { + this.cumulative_gas_used = data.cumulative_gas_used; + } + if ("tx_hash" in data && data.tx_hash != undefined) { + this.tx_hash = data.tx_hash; + } + if ("contract_address" in data && data.contract_address != undefined) { + this.contract_address = data.contract_address; + } + if ("logs" in data && data.logs != undefined) { + this.logs = data.logs; + } + if ("etxs" in data && data.etxs != undefined) { + this.etxs = data.etxs; + } + if ("gas_used" in data && data.gas_used != undefined) { + this.gas_used = data.gas_used; + } + } + } + get post_state_or_status() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); + } + set post_state_or_status(value) { + pb_1.Message.setField(this, 1, value); + } + get cumulative_gas_used() { + return pb_1.Message.getFieldWithDefault(this, 2, 0); + } + set cumulative_gas_used(value) { + pb_1.Message.setField(this, 2, value); + } + get tx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 3); + } + set tx_hash(value) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_tx_hash() { + return pb_1.Message.getField(this, 3) != null; + } + get contract_address() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoAddress, 4); + } + set contract_address(value) { + pb_1.Message.setWrapperField(this, 4, value); + } + get has_contract_address() { + return pb_1.Message.getField(this, 4) != null; + } + get logs() { + return pb_1.Message.getWrapperField(this, ProtoLogsForStorage, 5); + } + set logs(value) { + pb_1.Message.setWrapperField(this, 5, value); + } + get has_logs() { + return pb_1.Message.getField(this, 5) != null; + } + get etxs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 6); + } + set etxs(value) { + pb_1.Message.setWrapperField(this, 6, value); + } + get has_etxs() { + return pb_1.Message.getField(this, 6) != null; + } + get gas_used() { + return pb_1.Message.getFieldWithDefault(this, 7, 0); + } + set gas_used(value) { + pb_1.Message.setField(this, 7, value); + } + static fromObject(data) { + const message = new ProtoReceiptForStorage({}); + if (data.post_state_or_status != null) { + message.post_state_or_status = data.post_state_or_status; + } + if (data.cumulative_gas_used != null) { + message.cumulative_gas_used = data.cumulative_gas_used; + } + if (data.tx_hash != null) { + message.tx_hash = dependency_1.common.ProtoHash.fromObject(data.tx_hash); + } + if (data.contract_address != null) { + message.contract_address = dependency_1.common.ProtoAddress.fromObject(data.contract_address); + } + if (data.logs != null) { + message.logs = ProtoLogsForStorage.fromObject(data.logs); + } + if (data.etxs != null) { + message.etxs = ProtoTransactions.fromObject(data.etxs); + } + if (data.gas_used != null) { + message.gas_used = data.gas_used; + } + return message; + } + toObject() { + const data = {}; + if (this.post_state_or_status != null) { + data.post_state_or_status = this.post_state_or_status; + } + if (this.cumulative_gas_used != null) { + data.cumulative_gas_used = this.cumulative_gas_used; + } + if (this.tx_hash != null) { + data.tx_hash = this.tx_hash.toObject(); + } + if (this.contract_address != null) { + data.contract_address = this.contract_address.toObject(); + } + if (this.logs != null) { + data.logs = this.logs.toObject(); + } + if (this.etxs != null) { + data.etxs = this.etxs.toObject(); + } + if (this.gas_used != null) { + data.gas_used = this.gas_used; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.post_state_or_status.length) + writer.writeBytes(1, this.post_state_or_status); + if (this.cumulative_gas_used != 0) + writer.writeUint64(2, this.cumulative_gas_used); + if (this.has_tx_hash) + writer.writeMessage(3, this.tx_hash, () => this.tx_hash.serialize(writer)); + if (this.has_contract_address) + writer.writeMessage(4, this.contract_address, () => this.contract_address.serialize(writer)); + if (this.has_logs) + writer.writeMessage(5, this.logs, () => this.logs.serialize(writer)); + if (this.has_etxs) + writer.writeMessage(6, this.etxs, () => this.etxs.serialize(writer)); + if (this.gas_used != 0) + writer.writeUint64(7, this.gas_used); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoReceiptForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.post_state_or_status = reader.readBytes(); + break; + case 2: + message.cumulative_gas_used = reader.readUint64(); + break; + case 3: + reader.readMessage(message.tx_hash, () => message.tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 4: + reader.readMessage(message.contract_address, () => message.contract_address = dependency_1.common.ProtoAddress.deserialize(reader)); + break; + case 5: + reader.readMessage(message.logs, () => message.logs = ProtoLogsForStorage.deserialize(reader)); + break; + case 6: + reader.readMessage(message.etxs, () => message.etxs = ProtoTransactions.deserialize(reader)); + break; + case 7: + message.gas_used = reader.readUint64(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoReceiptForStorage.deserialize(bytes); + } + } + block.ProtoReceiptForStorage = ProtoReceiptForStorage; + class ProtoReceiptsForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("receipts" in data && data.receipts != undefined) { + this.receipts = data.receipts; + } + } + } + get receipts() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoReceiptForStorage, 1); + } + set receipts(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoReceiptsForStorage({}); + if (data.receipts != null) { + message.receipts = data.receipts.map(item => ProtoReceiptForStorage.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.receipts != null) { + data.receipts = this.receipts.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.receipts.length) + writer.writeRepeatedMessage(1, this.receipts, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoReceiptsForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.receipts, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoReceiptForStorage.deserialize(reader), ProtoReceiptForStorage)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoReceiptsForStorage.deserialize(bytes); + } + } + block.ProtoReceiptsForStorage = ProtoReceiptsForStorage; + class ProtoLogForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("address" in data && data.address != undefined) { + this.address = data.address; + } + if ("topics" in data && data.topics != undefined) { + this.topics = data.topics; + } + if ("data" in data && data.data != undefined) { + this.data = data.data; + } + } + } + get address() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoAddress, 1); + } + set address(value) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_address() { + return pb_1.Message.getField(this, 1) != null; + } + get topics() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set topics(value) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + get data() { + return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)); + } + set data(value) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data) { + const message = new ProtoLogForStorage({}); + if (data.address != null) { + message.address = dependency_1.common.ProtoAddress.fromObject(data.address); + } + if (data.topics != null) { + message.topics = data.topics.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.data != null) { + message.data = data.data; + } + return message; + } + toObject() { + const data = {}; + if (this.address != null) { + data.address = this.address.toObject(); + } + if (this.topics != null) { + data.topics = this.topics.map((item) => item.toObject()); + } + if (this.data != null) { + data.data = this.data; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_address) + writer.writeMessage(1, this.address, () => this.address.serialize(writer)); + if (this.topics.length) + writer.writeRepeatedMessage(2, this.topics, (item) => item.serialize(writer)); + if (this.data.length) + writer.writeBytes(3, this.data); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoLogForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.address, () => message.address = dependency_1.common.ProtoAddress.deserialize(reader)); + break; + case 2: + reader.readMessage(message.topics, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 3: + message.data = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoLogForStorage.deserialize(bytes); + } + } + block.ProtoLogForStorage = ProtoLogForStorage; + class ProtoLogsForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("logs" in data && data.logs != undefined) { + this.logs = data.logs; + } + } + } + get logs() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoLogForStorage, 1); + } + set logs(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoLogsForStorage({}); + if (data.logs != null) { + message.logs = data.logs.map(item => ProtoLogForStorage.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.logs != null) { + data.logs = this.logs.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.logs.length) + writer.writeRepeatedMessage(1, this.logs, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoLogsForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.logs, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoLogForStorage.deserialize(reader), ProtoLogForStorage)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoLogsForStorage.deserialize(bytes); + } + } + block.ProtoLogsForStorage = ProtoLogsForStorage; + class ProtoPendingHeader extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("termini" in data && data.termini != undefined) { + this.termini = data.termini; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get termini() { + return pb_1.Message.getWrapperField(this, ProtoTermini, 2); + } + set termini(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_termini() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _termini() { + const cases = { + 0: "none", + 2: "termini" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoPendingHeader({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.termini != null) { + message.termini = ProtoTermini.fromObject(data.termini); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.termini != null) { + data.termini = this.termini.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_termini) + writer.writeMessage(2, this.termini, () => this.termini.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoPendingHeader(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.termini, () => message.termini = ProtoTermini.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoPendingHeader.deserialize(bytes); + } + } + block.ProtoPendingHeader = ProtoPendingHeader; + class ProtoTermini extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("dom_termini" in data && data.dom_termini != undefined) { + this.dom_termini = data.dom_termini; + } + if ("sub_termini" in data && data.sub_termini != undefined) { + this.sub_termini = data.sub_termini; + } + } + } + get dom_termini() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set dom_termini(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + get sub_termini() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set sub_termini(value) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + static fromObject(data) { + const message = new ProtoTermini({}); + if (data.dom_termini != null) { + message.dom_termini = data.dom_termini.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.sub_termini != null) { + message.sub_termini = data.sub_termini.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.dom_termini != null) { + data.dom_termini = this.dom_termini.map((item) => item.toObject()); + } + if (this.sub_termini != null) { + data.sub_termini = this.sub_termini.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.dom_termini.length) + writer.writeRepeatedMessage(1, this.dom_termini, (item) => item.serialize(writer)); + if (this.sub_termini.length) + writer.writeRepeatedMessage(2, this.sub_termini, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTermini(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.dom_termini, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 2: + reader.readMessage(message.sub_termini, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTermini.deserialize(bytes); + } + } + block.ProtoTermini = ProtoTermini; + class ProtoEtxSet extends pb_1.Message { + #one_of_decls = [[1]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("etx_hashes" in data && data.etx_hashes != undefined) { + this.etx_hashes = data.etx_hashes; + } + } + } + get etx_hashes() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); + } + set etx_hashes(value) { + pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value); + } + get has_etx_hashes() { + return pb_1.Message.getField(this, 1) != null; + } + get _etx_hashes() { + const cases = { + 0: "none", + 1: "etx_hashes" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + static fromObject(data) { + const message = new ProtoEtxSet({}); + if (data.etx_hashes != null) { + message.etx_hashes = data.etx_hashes; + } + return message; + } + toObject() { + const data = {}; + if (this.etx_hashes != null) { + data.etx_hashes = this.etx_hashes; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_etx_hashes) + writer.writeBytes(1, this.etx_hashes); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoEtxSet(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.etx_hashes = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoEtxSet.deserialize(bytes); + } + } + block.ProtoEtxSet = ProtoEtxSet; + class ProtoPendingEtxs extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("etxs" in data && data.etxs != undefined) { + this.etxs = data.etxs; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get etxs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 2); + } + set etxs(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_etxs() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _etxs() { + const cases = { + 0: "none", + 2: "etxs" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoPendingEtxs({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.etxs != null) { + message.etxs = ProtoTransactions.fromObject(data.etxs); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.etxs != null) { + data.etxs = this.etxs.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_etxs) + writer.writeMessage(2, this.etxs, () => this.etxs.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoPendingEtxs(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.etxs, () => message.etxs = ProtoTransactions.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoPendingEtxs.deserialize(bytes); + } + } + block.ProtoPendingEtxs = ProtoPendingEtxs; + class ProtoPendingEtxsRollup extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("etxs_rollup" in data && data.etxs_rollup != undefined) { + this.etxs_rollup = data.etxs_rollup; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get etxs_rollup() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 2); + } + set etxs_rollup(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_etxs_rollup() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _etxs_rollup() { + const cases = { + 0: "none", + 2: "etxs_rollup" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoPendingEtxsRollup({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.etxs_rollup != null) { + message.etxs_rollup = ProtoTransactions.fromObject(data.etxs_rollup); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.etxs_rollup != null) { + data.etxs_rollup = this.etxs_rollup.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_etxs_rollup) + writer.writeMessage(2, this.etxs_rollup, () => this.etxs_rollup.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoPendingEtxsRollup(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.etxs_rollup, () => message.etxs_rollup = ProtoTransactions.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoPendingEtxsRollup.deserialize(bytes); + } + } + block.ProtoPendingEtxsRollup = ProtoPendingEtxsRollup; + class ProtoTxIns extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tx_ins" in data && data.tx_ins != undefined) { + this.tx_ins = data.tx_ins; + } + } + } + get tx_ins() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoTxIn, 1); + } + set tx_ins(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoTxIns({}); + if (data.tx_ins != null) { + message.tx_ins = data.tx_ins.map(item => ProtoTxIn.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.tx_ins != null) { + data.tx_ins = this.tx_ins.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.tx_ins.length) + writer.writeRepeatedMessage(1, this.tx_ins, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIns(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tx_ins, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxIn.deserialize(reader), ProtoTxIn)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxIns.deserialize(bytes); + } + } + block.ProtoTxIns = ProtoTxIns; + class ProtoTxOuts extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tx_outs" in data && data.tx_outs != undefined) { + this.tx_outs = data.tx_outs; + } + } + } + get tx_outs() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoTxOut, 1); + } + set tx_outs(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoTxOuts({}); + if (data.tx_outs != null) { + message.tx_outs = data.tx_outs.map(item => ProtoTxOut.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.tx_outs != null) { + data.tx_outs = this.tx_outs.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.tx_outs.length) + writer.writeRepeatedMessage(1, this.tx_outs, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOuts(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tx_outs, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxOut.deserialize(reader), ProtoTxOut)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxOuts.deserialize(bytes); + } + } + block.ProtoTxOuts = ProtoTxOuts; + class ProtoTxIn extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("previous_out_point" in data && data.previous_out_point != undefined) { + this.previous_out_point = data.previous_out_point; + } + if ("pub_key" in data && data.pub_key != undefined) { + this.pub_key = data.pub_key; + } + } + } + get previous_out_point() { + return pb_1.Message.getWrapperField(this, ProtoOutPoint, 1); + } + set previous_out_point(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_previous_out_point() { + return pb_1.Message.getField(this, 1) != null; + } + get pub_key() { + return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); + } + set pub_key(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_pub_key() { + return pb_1.Message.getField(this, 2) != null; + } + get _previous_out_point() { + const cases = { + 0: "none", + 1: "previous_out_point" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _pub_key() { + const cases = { + 0: "none", + 2: "pub_key" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoTxIn({}); + if (data.previous_out_point != null) { + message.previous_out_point = ProtoOutPoint.fromObject(data.previous_out_point); + } + if (data.pub_key != null) { + message.pub_key = data.pub_key; + } + return message; + } + toObject() { + const data = {}; + if (this.previous_out_point != null) { + data.previous_out_point = this.previous_out_point.toObject(); + } + if (this.pub_key != null) { + data.pub_key = this.pub_key; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_previous_out_point) + writer.writeMessage(1, this.previous_out_point, () => this.previous_out_point.serialize(writer)); + if (this.has_pub_key) + writer.writeBytes(2, this.pub_key); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIn(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.previous_out_point, () => message.previous_out_point = ProtoOutPoint.deserialize(reader)); + break; + case 2: + message.pub_key = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxIn.deserialize(bytes); + } + } + block.ProtoTxIn = ProtoTxIn; + class ProtoOutPoint extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("hash" in data && data.hash != undefined) { + this.hash = data.hash; + } + if ("index" in data && data.index != undefined) { + this.index = data.index; + } + } + } + get hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set hash(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_hash() { + return pb_1.Message.getField(this, 1) != null; + } + get index() { + return pb_1.Message.getFieldWithDefault(this, 2, 0); + } + set index(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_index() { + return pb_1.Message.getField(this, 2) != null; + } + get _hash() { + const cases = { + 0: "none", + 1: "hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _index() { + const cases = { + 0: "none", + 2: "index" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoOutPoint({}); + if (data.hash != null) { + message.hash = dependency_1.common.ProtoHash.fromObject(data.hash); + } + if (data.index != null) { + message.index = data.index; + } + return message; + } + toObject() { + const data = {}; + if (this.hash != null) { + data.hash = this.hash.toObject(); + } + if (this.index != null) { + data.index = this.index; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_hash) + writer.writeMessage(1, this.hash, () => this.hash.serialize(writer)); + if (this.has_index) + writer.writeUint32(2, this.index); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoOutPoint(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.hash, () => message.hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 2: + message.index = reader.readUint32(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoOutPoint.deserialize(bytes); + } + } + block.ProtoOutPoint = ProtoOutPoint; + class ProtoTxOut extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("denomination" in data && data.denomination != undefined) { + this.denomination = data.denomination; + } + if ("address" in data && data.address != undefined) { + this.address = data.address; + } + } + } + get denomination() { + return pb_1.Message.getFieldWithDefault(this, 1, 0); + } + set denomination(value) { + pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value); + } + get has_denomination() { + return pb_1.Message.getField(this, 1) != null; + } + get address() { + return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); + } + set address(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_address() { + return pb_1.Message.getField(this, 2) != null; + } + get _denomination() { + const cases = { + 0: "none", + 1: "denomination" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _address() { + const cases = { + 0: "none", + 2: "address" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoTxOut({}); + if (data.denomination != null) { + message.denomination = data.denomination; + } + if (data.address != null) { + message.address = data.address; + } + return message; + } + toObject() { + const data = {}; + if (this.denomination != null) { + data.denomination = this.denomination; + } + if (this.address != null) { + data.address = this.address; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_denomination) + writer.writeUint32(1, this.denomination); + if (this.has_address) + writer.writeBytes(2, this.address); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOut(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.denomination = reader.readUint32(); + break; + case 2: + message.address = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxOut.deserialize(bytes); + } + } + block.ProtoTxOut = ProtoTxOut; +})(block = exports.block || (exports.block = {})); +//# sourceMappingURL=proto_block.js.map \ No newline at end of file diff --git a/lib.commonjs/utils/ProtoBuf/proto_block.js.map b/lib.commonjs/utils/ProtoBuf/proto_block.js.map new file mode 100644 index 00000000..e9f01dca --- /dev/null +++ b/lib.commonjs/utils/ProtoBuf/proto_block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"proto_block.js","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto_block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.commonjs/utils/proto-decode.js b/lib.commonjs/utils/proto-decode.js index 174b2646..fb5737b3 100644 --- a/lib.commonjs/utils/proto-decode.js +++ b/lib.commonjs/utils/proto-decode.js @@ -2,7 +2,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeProto = void 0; const tslib_1 = require("tslib"); -const Proto = tslib_1.__importStar(require("./ProtoBuf/proto-block")); +const Proto = tslib_1.__importStar(require("./ProtoBuf/proto_block")); function _decode(object) { const tx = Proto.block.ProtoTransaction.deserialize(object); const result = tx.toObject(); diff --git a/lib.commonjs/utils/proto-encode.js b/lib.commonjs/utils/proto-encode.js index 8296e378..9a6c9b9d 100644 --- a/lib.commonjs/utils/proto-encode.js +++ b/lib.commonjs/utils/proto-encode.js @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.encodeProto = void 0; const tslib_1 = require("tslib"); const data_1 = require("./data"); -const Proto = tslib_1.__importStar(require("./ProtoBuf/proto-block")); +const Proto = tslib_1.__importStar(require("./ProtoBuf/proto_block")); function _encode(object) { const tx = Proto.block.ProtoTransaction.fromObject(object); const result = tx.serialize(); diff --git a/lib.commonjs/utils/shards.d.ts b/lib.commonjs/utils/shards.d.ts index 37aaccfe..23fc8227 100644 --- a/lib.commonjs/utils/shards.d.ts +++ b/lib.commonjs/utils/shards.d.ts @@ -38,16 +38,9 @@ export declare function getAddressDetails(address: string): { isUTXO: boolean; } | null; /** - * Determines the transaction type based on the shard information of the 'from' and 'to' - * addresses. If both addresses belong to the same shard, it returns 0, indicating an - * intra-shard transaction. Otherwise, it returns 2, indicating an inter-shard transaction. - * Throws an error if either address is null or if the shard cannot be found. - * - * @param {string|null} from - The sender's blockchain address. - * @param {string|null} to - The recipient's blockchain address. - * - * @returns {number} The transaction type: 0 for intra-shard, 2 for inter-shard. - * @throws {Error} If either address is null or if the shard cannot be determined. + * @param from address + * @param to adress + * @returns txtype */ export declare function getTxType(from: string | null, to: string | null): number; /** diff --git a/lib.commonjs/utils/shards.d.ts.map b/lib.commonjs/utils/shards.d.ts.map index da62bd7b..d09f218e 100644 --- a/lib.commonjs/utils/shards.d.ts.map +++ b/lib.commonjs/utils/shards.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"shards.d.ts","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":"AAEA;;;;;;;;;;GAUG;AACH,wBAAgB,kBAAkB,CAAC,OAAO,EAAE,MAAM;;;;;;SAUjD;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,iBAAiB,CAAC,OAAO,EAAE,MAAM;;;;;;;;;SAY9C;AAEH;;;;;;;;;;;GAWG;AACD,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,EAAE,EAAE,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM,CAUxE;AAGD;;;;;;;;;EASC;AACD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,WAM9C"} \ No newline at end of file +{"version":3,"file":"shards.d.ts","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":"AAEA;;;;;;;;;;GAUG;AACH,wBAAgB,kBAAkB,CAAC,OAAO,EAAE,MAAM;;;;;;SAUjD;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,iBAAiB,CAAC,OAAO,EAAE,MAAM;;;;;;;;;SAY9C;AAED;;;;GAIG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,EAAE,EAAE,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM,CAaxE;AAGD;;;;;;;;;EASC;AACD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,WAM9C"} \ No newline at end of file diff --git a/lib.commonjs/utils/shards.js b/lib.commonjs/utils/shards.js index ef5ede2d..b8d31905 100644 --- a/lib.commonjs/utils/shards.js +++ b/lib.commonjs/utils/shards.js @@ -48,26 +48,23 @@ function getAddressDetails(address) { } exports.getAddressDetails = getAddressDetails; /** - * Determines the transaction type based on the shard information of the 'from' and 'to' - * addresses. If both addresses belong to the same shard, it returns 0, indicating an - * intra-shard transaction. Otherwise, it returns 2, indicating an inter-shard transaction. - * Throws an error if either address is null or if the shard cannot be found. - * - * @param {string|null} from - The sender's blockchain address. - * @param {string|null} to - The recipient's blockchain address. - * - * @returns {number} The transaction type: 0 for intra-shard, 2 for inter-shard. - * @throws {Error} If either address is null or if the shard cannot be determined. + * @param from address + * @param to adress + * @returns txtype */ function getTxType(from, to) { if (from === null || to === null) return 0; - const fromDetails = getAddressDetails(from); - const toDetails = getAddressDetails(to); - if (fromDetails === null || toDetails === null) { - throw new Error("Invalid address or shard not found"); + const fromUTXO = isUTXOAddress(from); + const toUTXO = isUTXOAddress(to); + switch (true) { + case fromUTXO && toUTXO: + return 2; + case fromUTXO && !toUTXO: + return 2; + default: + return 0; } - return fromDetails.shard === toDetails.shard ? 0 : 2; } exports.getTxType = getTxType; /** diff --git a/lib.commonjs/utils/shards.js.map b/lib.commonjs/utils/shards.js.map index 44692c74..df58fd88 100644 --- a/lib.commonjs/utils/shards.js.map +++ b/lib.commonjs/utils/shards.js.map @@ -1 +1 @@ -{"version":3,"file":"shards.js","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":";;;AAAA,sDAAmD;AAEnD;;;;;;;;;;GAUG;AACH,SAAgB,kBAAkB,CAAC,OAAe;IAChD,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,cAAc,GAAG,qBAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC5C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAChE,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC7B,OAAO,IAAI,CAAC;KACf;IACD,OAAO,cAAc,CAAC,CAAC,CAAC,CAAC;AAC3B,CAAC;AAVD,gDAUC;AAED;;;;;;;;;;GAUG;AACH,SAAgB,iBAAiB,CAAC,OAAe;IAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,MAAM,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;IAEnE,MAAM,cAAc,GAAG,qBAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC9C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC/B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC;AAC9C,CAAC;AAZH,8CAYG;AAEH;;;;;;;;;;;GAWG;AACD,SAAgB,SAAS,CAAC,IAAmB,EAAE,EAAiB;IAC9D,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,KAAK,IAAI;QAAE,OAAO,CAAC,CAAC;IAC3C,MAAM,WAAW,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC5C,MAAM,SAAS,GAAG,iBAAiB,CAAC,EAAE,CAAC,CAAC;IAExC,IAAI,WAAW,KAAK,IAAI,IAAI,SAAS,KAAK,IAAI,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;KACvD;IAED,OAAO,WAAW,CAAC,KAAK,KAAK,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvD,CAAC;AAVD,8BAUC;AAGD;;;;;;;;;EASC;AACD,SAAgB,aAAa,CAAC,OAAe;IAC3C,MAAM,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3C,MAAM,YAAY,GAAG,QAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAC3E,MAAM,MAAM,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;IAEvC,OAAO,MAAM,CAAC;AAClB,CAAC;AANC,sCAMD"} \ No newline at end of file +{"version":3,"file":"shards.js","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":";;;AAAA,sDAAmD;AAEnD;;;;;;;;;;GAUG;AACH,SAAgB,kBAAkB,CAAC,OAAe;IAChD,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,cAAc,GAAG,qBAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC5C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAChE,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC7B,OAAO,IAAI,CAAC;KACf;IACD,OAAO,cAAc,CAAC,CAAC,CAAC,CAAC;AAC3B,CAAC;AAVD,gDAUC;AAED;;;;;;;;;;GAUG;AACH,SAAgB,iBAAiB,CAAC,OAAe;IAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,MAAM,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;IAEnE,MAAM,cAAc,GAAG,qBAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC9C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC/B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC;AAC9C,CAAC;AAZH,8CAYG;AAED;;;;GAIG;AACH,SAAgB,SAAS,CAAC,IAAmB,EAAE,EAAiB;IAC9D,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,KAAK,IAAI;QAAE,OAAO,CAAC,CAAC;IAC3C,MAAM,QAAQ,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;IACrC,MAAM,MAAM,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;IAEjC,QAAQ,IAAI,EAAE;QACZ,KAAK,QAAQ,IAAI,MAAM;YACrB,OAAO,CAAC,CAAC;QACX,KAAK,QAAQ,IAAI,CAAC,MAAM;YACtB,OAAO,CAAC,CAAC;QACX;YACE,OAAO,CAAC,CAAC;KACZ;AACH,CAAC;AAbD,8BAaC;AAGD;;;;;;;;;EASC;AACD,SAAgB,aAAa,CAAC,OAAe;IAC3C,MAAM,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3C,MAAM,YAAY,GAAG,QAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAC3E,MAAM,MAAM,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;IAEvC,OAAO,MAAM,CAAC;AAClB,CAAC;AANC,sCAMD"} \ No newline at end of file diff --git a/lib.esm/providers/abstract-provider.d.ts.map b/lib.esm/providers/abstract-provider.d.ts.map index 9a8716d2..af41ea1e 100644 --- a/lib.esm/providers/abstract-provider.d.ts.map +++ b/lib.esm/providers/abstract-provider.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"abstract-provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abstract-provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AAeH,OAAO,EAIH,YAAY,EAIf,MAAM,mBAAmB,CAAC;AAE3B,OAAO,EAAE,WAAW,EAAE,MAAM,mBAAmB,CAAC;AAIhD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAe,KAAK,EAAE,OAAO,EAAE,GAAG,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,MAAM,eAAe,CAAC;AAE1G,OAAO,KAAK,EAAe,WAAW,EAAE,MAAM,qBAAqB,CAAC;AACpE,OAAO,KAAK,EAAE,YAAY,EAAa,MAAM,mBAAmB,CAAC;AACjE,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAElD,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAG/C,OAAO,KAAK,EACR,WAAW,EAAE,SAAS,EAAE,wBAAwB,EAChD,yBAAyB,EAC5B,MAAM,iBAAiB,CAAC;AAEzB,OAAO,KAAK,EACR,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,iBAAiB,EAAE,YAAY,EAC9D,0BAA0B,EAAE,QAAQ,EAAE,aAAa,EACnD,kBAAkB,EACrB,MAAM,eAAe,CAAC;AAkCvB;;;GAGG;AACH,MAAM,MAAM,0BAA0B,GAAG;IACrC,MAAM,EAAE,0BAA0B,CAAC;IACnC,OAAO,EAAE,YAAY,CAAA;IACrB,KAAK,EAAE,MAAM,CAAA;IACb,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,CAAA;CACtB,GAAG;IACA,MAAM,EAAE,4BAA4B,CAAC;IACrC,OAAO,EAAE,YAAY,CAAC;IACtB,MAAM,EAAE,GAAG,CAAA;CACd,GAAG;IACA,MAAM,EAAE,2BAA2B,CAAC;IACpC,OAAO,EAAE,YAAY,CAAC;IACtB,MAAM,EAAE,GAAG,CAAA;CACd,GAAG;IACA,MAAM,EAAE,kBAAkB,CAAC;IAC3B,WAAW,EAAE;QAAE,EAAE,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAE,CAAA;CAC5C,GAAG;IACA,MAAM,EAAE,2BAA2B,CAAC;IACpC,WAAW,EAAE;QAAE,EAAE,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAE,CAAA;IACzC,MAAM,EAAE,MAAM,CAAA;CACjB,GAAG;IACA,MAAM,EAAE,0BAA0B,CAAC;IACnC,WAAW,EAAE;QAAE,EAAE,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAE,CAAA;IACzC,KAAK,EAAE,KAAK,CAAA;CACf,CAAC;AAGF;;;;;GAKG;AACH,MAAM,MAAM,YAAY,GAAG;IACvB,IAAI,EAAE,OAAO,GAAG,OAAO,GAAG,OAAO,GAAG,OAAO,GAAG,WAAW,GAAG,SAAS,GAAG,SAAS,GAAG,MAAM,CAAC;IAC3F,GAAG,EAAE,MAAM,CAAA;CACd,GAAG;IACA,IAAI,EAAE,aAAa,CAAC;IACpB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAA;CACf,GAAG;IACA,IAAI,EAAE,OAAO,CAAC;IACd,GAAG,EAAE,MAAM,CAAC;IACZ,MAAM,EAAE,WAAW,CAAA;CACtB,GAAG;IACA,IAAI,EAAE,QAAQ,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,MAAM,EAAE,YAAY,CAAA;CACvB,CAAC;AAEF;;;;;GAKG;AACH,MAAM,WAAW,UAAU;IACvB;;OAEG;IACH,KAAK,IAAI,IAAI,CAAC;IAEd;;OAEG;IACH,IAAI,IAAI,IAAI,CAAC;IAEb;;;;;OAKG;IACH,KAAK,CAAC,eAAe,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC;IAEvC;;OAEG;IACH,MAAM,IAAI,IAAI,CAAC;IAEf;;;;;OAKG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;CAC5B;AAED;;;;GAIG;AACH,qBAAa,mBAAoB,YAAW,UAAU;IAClD;;OAEG;IACH,IAAI,EAAG,MAAM,CAAC;IAEd;;OAEG;gBACS,IAAI,EAAE,MAAM;IAExB,KAAK,IAAI,IAAI;IACb,IAAI,IAAI,IAAI;IAEZ,KAAK,CAAC,eAAe,CAAC,EAAE,OAAO,GAAG,IAAI;IACtC,MAAM,IAAI,IAAI;CACjB;AAmGD;;;;GAIG;AACH,MAAM,WAAW,sBAAsB;IACnC;;OAEG;IACH,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC;IAEtB;;OAEG;IACH,OAAO,CAAC,QAAQ,EAAE,gBAAgB,GAAG,sBAAsB,CAAC;CAC/D;AAED;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAC9B,OAAO,CAAC,EAAE,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;IACjC,MAAM,CAAC,EAAE,KAAK,CAAC,IAAI,GAAG,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;IAC9C,SAAS,CAAC,EAAE,QAAQ,CAAC;IACrB,OAAO,CAAC,EAAE,QAAQ,CAAC;CACtB,GAAG;IACA,OAAO,CAAC,EAAE,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;IACjC,MAAM,CAAC,EAAE,KAAK,CAAC,IAAI,GAAG,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;IAC9C,SAAS,CAAC,EAAE,MAAM,CAAC;CACtB,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,wBAAyB,SAAQ,0BAA0B;IACxE;;OAEG;IACH,EAAE,CAAC,EAAE,MAAM,CAAC;IAEZ;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;CACjB;AAED;;;GAGG;AACH,MAAM,MAAM,oBAAoB,GAAG;IAC/B,MAAM,EAAE,sBAAsB,CAAC;IAC/B,iBAAiB,EAAE,MAAM,CAAA;CAC5B,GAAG;IACA,MAAM,EAAE,MAAM,CAAC;IACf,WAAW,EAAE,wBAAwB,CAAC;IAAC,QAAQ,EAAE,QAAQ,CAAA;CAC5D,GAAG;IACA,MAAM,EAAE,SAAS,CAAA;CACpB,GAAG;IACA,MAAM,EAAE,aAAa,CAAC;IACtB,WAAW,EAAE,wBAAwB,CAAA;CACxC,GAAG;IACA,MAAM,EAAE,YAAY,CAAC;IACrB,OAAO,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,QAAQ,CAAA;CACtC,GAAG;IACA,MAAM,EAAE,UAAU,CAAC;IACnB,QAAQ,EAAE,QAAQ,CAAC;IAAC,mBAAmB,EAAE,OAAO,CAAA;CACnD,GAAG;IACA,MAAM,EAAE,UAAU,CAAC;IACnB,SAAS,EAAE,MAAM,CAAC;IAAC,mBAAmB,EAAE,OAAO,CAAA;CAClD,GAAG;IACA,MAAM,EAAE,gBAAgB,CAAA;CAC3B,GAAG;IACA,MAAM,EAAE,SAAS,CAAC;IAClB,OAAO,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,QAAQ,CAAA;CACtC,GAAG;IACA,MAAM,EAAE,aAAa,CAAC;IACtB,MAAM,EAAE,OAAO,CAAA;CAClB,GAAG;IACA,MAAM,EAAE,SAAS,CAAC;IAClB,MAAM,EAAE,mBAAmB,CAAA;CAC9B,GAAG;IACA,MAAM,EAAE,yBAAyB,CAAA;CACpC,GAAG;IACA,MAAM,EAAE,YAAY,CAAC;IACrB,OAAO,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,QAAQ,CAAA;CACxD,GAAG;IACA,MAAM,EAAE,gBAAgB,CAAC;IACzB,IAAI,EAAE,MAAM,CAAA;CACf,GAAG;IACA,MAAM,EAAE,qBAAqB,CAAC;IAC9B,OAAO,EAAE,MAAM,CAAC;IAAC,QAAQ,EAAE,QAAQ,CAAA;CACtC,GAAG;IACA,MAAM,EAAE,uBAAuB,CAAC;IAChC,IAAI,EAAE,MAAM,CAAA;CACf,GAAG;IACA,MAAM,EAAE,sBAAsB,CAAC;IAC/B,IAAI,EAAE,MAAM,CAAA;CACf,GAAG;IAEA,MAAM,EAAE,qBAAqB,CAAA;CAChC,GAAG;IACA,MAAM,EAAE,+BAA+B,CAAA;CAC1C,GAAG;IACA,MAAM,EAAE,kBAAkB,CAAC;IAC3B,QAAQ,EAAE,QAAQ,CAAA;IAClB,GAAG,EAAE,MAAM,CAAA;CACd,GAAG;IACA,MAAM,EAAE,oBAAoB,CAAC;IAC7B,QAAQ,EAAE,QAAQ,CAAC;IACnB,GAAG,EAAE,MAAM,CAAA;CACd,CAAC;AASF;;;;;;;;;GASG;AACH,MAAM,MAAM,uBAAuB,GAAG;IAClC,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,eAAe,CAAC,EAAE,MAAM,CAAC;CAC5B,CAAC;AAgBF;;;;;GAKG;AACH,qBAAa,gBAAiB,YAAW,QAAQ;;IAyB7C;;;;OAIG;gBACS,QAAQ,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,OAAO,CAAC,EAAE,uBAAuB;IAgCtE,iBAAiB,CAAC,GAAG,GAAE,MAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAKnD,kBAAkB,CAAC,QAAQ,EAAE,QAAQ,EAAE,GAAG,GAAE,MAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAaxE,eAAe,CAAC,GAAG,GAAE,MAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAKjD,gBAAgB,CAAC,QAAQ,EAAE,QAAQ,EAAE,GAAG,GAAE,MAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAa5E,IAAI,eAAe,IAAI,MAAM,CAA0C;IAEvE;;;OAGG;IACH,IAAI,QAAQ,IAAI,IAAI,CAAiB;IAErC;;OAEG;IACH,IAAI,OAAO,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAE3C;IAED;;OAEG;IACH,YAAY,CAAC,MAAM,EAAE,sBAAsB,GAAG,IAAI;IAQlD;;OAEG;IACH,SAAS,CAAC,CAAC,SAAS,sBAAsB,GAAG,sBAAsB,EAAE,IAAI,EAAE,MAAM,GAAG,IAAI,GAAG,CAAC;IAI5F;;;OAGG;IACH,IAAI,eAAe,IAAI,OAAO,CAAkC;IAChE,IAAI,eAAe,CAAC,KAAK,EAAE,OAAO,EAAsC;IA2BxE;;OAEG;IACG,aAAa,CAAC,EAAE,EAAE,wBAAwB,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAuDhH;;;;OAIG;IACH,UAAU,CAAC,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,GAAG,KAAK;IAIvD;;;;OAIG;IACH,QAAQ,CAAC,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG;IAIjD;;;;OAIG;IACH,uBAAuB,CAAC,KAAK,EAAE,wBAAwB,EAAE,OAAO,EAAE,OAAO,GAAG,kBAAkB;IAI9F;;;;OAIG;IACH,wBAAwB,CAAC,EAAE,EAAE,yBAAyB,EAAE,OAAO,EAAE,OAAO,GAAG,mBAAmB;IAI9F;;;;;OAKG;IACH,cAAc,IAAI,OAAO,CAAC,OAAO,CAAC;IAMlC;;;;;OAKG;IACG,QAAQ,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,oBAAoB,GAAG,OAAO,CAAC,CAAC,CAAC;IASxD,cAAc,IAAI,OAAO,CAAC,MAAM,CAAC;IAMvC;;;;OAIG;IACH,WAAW,CAAC,OAAO,EAAE,WAAW,GAAG,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAI3D;;;OAGG;IACH,YAAY,CAAC,QAAQ,CAAC,EAAE,QAAQ,GAAG,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAgC3D;;;;OAIG;IACH,UAAU,CAAC,MAAM,EAAE,MAAM,GAAG,iBAAiB,GAAG,mBAAmB,GAAG,OAAO,CAAC,mBAAmB,CAAC;IAqElG;;;;OAIG;IACH,sBAAsB,CAAC,QAAQ,EAAE,kBAAkB,GAAG,wBAAwB,GAAG,OAAO,CAAC,wBAAwB,CAAC;IAkC5G,UAAU,IAAI,OAAO,CAAC,OAAO,CAAC;IAkD9B,mBAAmB,IAAI,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC;IAM1C,6BAA6B,IAAI,OAAO,CAAC,MAAM,CAAC;IAIhD,UAAU,CAAC,MAAM,GAAE,OAAc,GAAG,OAAO,CAAC,OAAO,CAAC;IA6CpD,WAAW,CAAC,GAAG,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAmFrD,IAAI,CAAC,GAAG,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAqB9C,UAAU,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAItE,mBAAmB,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAI/E,OAAO,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAInE,UAAU,CAAC,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,YAAY,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAM/F,oBAAoB,CAAC,QAAQ,EAAE,MAAM,GAAG,OAAO,CAAC,mBAAmB,CAAC;IA4CpE,QAAQ,CAAC,KAAK,EAAE,QAAQ,GAAG,MAAM,EAAE,WAAW,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,IAAI,GAAG,KAAK,CAAC;IAShF,cAAc,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,mBAAmB,CAAC;IAUjE,qBAAqB,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,kBAAkB,CAAC;IAiBvE,oBAAoB,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAU1D,OAAO,CAAC,OAAO,EAAE,MAAM,GAAG,iBAAiB,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAavE,YAAY,CAAC,OAAO,EAAE,MAAM,GAAG,gBAAgB;IAMzC,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,WAAW,CAAC;IAItD,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAM/C,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAMjD,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAwCtD,kBAAkB,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,IAAI,GAAG,MAAM,EAAE,OAAO,CAAC,EAAE,IAAI,GAAG,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,kBAAkB,CAAC;IAwCxH,YAAY,CAAC,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,KAAK,CAAC;IAMvD;;OAEG;IACH,aAAa,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;IAOpC;;;;;;;OAOG;IACH,WAAW,CAAC,KAAK,EAAE,MAAM,IAAI,EAAE,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM;IAkBxD;;OAEG;IACH,kBAAkB,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,UAAU,KAAK,IAAI,GAAG,IAAI;IAMvD;;;OAGG;IACH,cAAc,CAAC,GAAG,EAAE,YAAY,GAAG,UAAU;IAW7C;;;;;;;;OAQG;IACH,kBAAkB,CAAC,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,UAAU,GAAG,IAAI;IAyC1D,EAAE,CAAC,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;IAW3D,IAAI,CAAC,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;IAW7D,IAAI,CAAC,KAAK,EAAE,aAAa,EAAE,GAAG,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC,OAAO,CAAC;IAuBjE,aAAa,CAAC,KAAK,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC;IAcrD,SAAS,CAAC,KAAK,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;IAa1D,GAAG,CAAC,KAAK,EAAE,aAAa,EAAE,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;IAiB7D,kBAAkB,CAAC,KAAK,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,IAAI,CAAC;IAexD,WAAW,CAAC,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;IAKpE,cAAc,CAAC,KAAK,EAAE,aAAa,EAAE,QAAQ,EAAE,QAAQ,GAAG,OAAO,CAAC,IAAI,CAAC;IAI7E;;;;;;OAMG;IACH,IAAI,SAAS,IAAI,OAAO,CAEvB;IAED;;;;;OAKG;IACH,OAAO,IAAI,IAAI;IAYf;;;;;;;;;;OAUG;IACH,IAAI,MAAM,IAAI,OAAO,CAAwC;IAC7D,IAAI,MAAM,CAAC,KAAK,EAAE,OAAO,EAQxB;IAED;;;;OAIG;IACH,KAAK,CAAC,eAAe,CAAC,EAAE,OAAO,GAAG,IAAI;IAsBtC;;OAEG;IACH,MAAM,IAAI,IAAI;CAiBjB"} \ No newline at end of file diff --git a/lib.esm/providers/abstract-provider.js b/lib.esm/providers/abstract-provider.js index f4fab526..7f1c6da8 100644 --- a/lib.esm/providers/abstract-provider.js +++ b/lib.esm/providers/abstract-provider.js @@ -770,11 +770,20 @@ export class AbstractProvider { network: this.getNetwork() }); const tx = Transaction.from(signedTx); - if (tx.hash !== hash) { - throw new Error("@TODO: the returned hash did not match"); - } + this.#validateTransactionHash(tx.hash || '', hash); + tx.hash = hash; return this._wrapTransactionResponse(tx, network).replaceableTransaction(blockNumber); } + async #validateTransactionHash(computedHash, nodehash) { + if (computedHash.substring(0, 4) !== nodehash.substring(0, 4)) + throw new Error("Transaction hash mismatch in origin Zone"); + if (computedHash.substring(6, 8) !== nodehash.substring(6, 8)) + throw new Error("Transaction hash mismatch in destination Zone"); + if (parseInt(computedHash[4], 16) < 8 !== parseInt(nodehash[4], 16) < 8) + throw new Error("Transaction ledger mismatch in origin Zone"); + if (parseInt(computedHash[8], 16) < 8 !== parseInt(nodehash[8], 16) < 8) + throw new Error("Transaction ledger mismatch in destination Zone"); + } async #getBlock(block, includeTransactions) { // @TODO: Add CustomBlockPlugin check if (isHexString(block, 32)) { diff --git a/lib.esm/providers/abstract-provider.js.map b/lib.esm/providers/abstract-provider.js.map index 3a2d81f5..16eedb2b 100644 --- a/lib.esm/providers/abstract-provider.js.map +++ b/lib.esm/providers/abstract-provider.js.map @@ -1 +1 @@ -{"version":3,"file":"abstract-provider.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abstract-provider.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/providers/abstract-signer.d.ts.map b/lib.esm/providers/abstract-signer.d.ts.map index 05118ba4..a1c8835b 100644 --- a/lib.esm/providers/abstract-signer.d.ts.map +++ b/lib.esm/providers/abstract-signer.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"abstract-signer.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"AAeA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACxE,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE/D,OAAO,KAAK,EACR,QAAQ,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,EAC9D,MAAM,eAAe,CAAC;AACvB,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,aAAa,CAAC;AA+B1C;;;;;GAKG;AACH,8BAAsB,cAAc,CAAC,CAAC,SAAS,IAAI,GAAG,QAAQ,GAAG,IAAI,GAAG,QAAQ,CAAE,YAAW,MAAM;IAC/F;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAG,CAAC,CAAC;IAEtB;;OAEG;gBACS,QAAQ,CAAC,EAAE,CAAC;IAIxB;;OAEG;IACH,QAAQ,CAAC,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEtC;;;;;OAKG;IACH,QAAQ,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,MAAM;IAE7C,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAI9C,YAAY,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAKtE,mBAAmB,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAqD7E,WAAW,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIpD,IAAI,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAI7C,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAKjD,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,mBAAmB,CAAC;IAU3E,QAAQ,CAAC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IACjE,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IACnE,QAAQ,CAAC,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAC7I;AAED;;;;;;;GAOG;AACH,qBAAa,UAAW,SAAQ,cAAc;;IAC1C;;OAEG;IACH,QAAQ,CAAC,OAAO,EAAG,MAAM,CAAC;IAE1B;;;OAGG;gBACS,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,IAAI,GAAG,QAAQ;IAKjD,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEnC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,UAAU;IAQxC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIxD,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAI1D,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAG1I"} \ No newline at end of file +{"version":3,"file":"abstract-signer.d.ts","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"AAeA,OAAO,KAAK,EAAE,eAAe,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACxE,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,yBAAyB,CAAC;AAE/D,OAAO,KAAK,EACR,QAAQ,EAAE,QAAQ,EAAE,kBAAkB,EAAE,mBAAmB,EAC9D,MAAM,eAAe,CAAC;AACvB,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,aAAa,CAAC;AA+B1C;;;;;GAKG;AACH,8BAAsB,cAAc,CAAC,CAAC,SAAS,IAAI,GAAG,QAAQ,GAAG,IAAI,GAAG,QAAQ,CAAE,YAAW,MAAM;IAC/F;;OAEG;IACH,QAAQ,CAAC,QAAQ,EAAG,CAAC,CAAC;IAEtB;;OAEG;gBACS,QAAQ,CAAC,EAAE,CAAC;IAIxB;;OAEG;IACH,QAAQ,CAAC,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEtC;;;;;OAKG;IACH,QAAQ,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,MAAM;IAE7C,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,GAAG,OAAO,CAAC,MAAM,CAAC;IAI9C,YAAY,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAKtE,mBAAmB,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IA+C7E,WAAW,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIpD,IAAI,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAI7C,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,IAAI,GAAG,MAAM,CAAC;IAKjD,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,mBAAmB,CAAC;IAU3E,QAAQ,CAAC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IACjE,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IACnE,QAAQ,CAAC,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAC7I;AAED;;;;;;;GAOG;AACH,qBAAa,UAAW,SAAQ,cAAc;;IAC1C;;OAEG;IACH,QAAQ,CAAC,OAAO,EAAG,MAAM,CAAC;IAE1B;;;OAGG;gBACS,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,IAAI,GAAG,QAAQ;IAKjD,UAAU,IAAI,OAAO,CAAC,MAAM,CAAC;IAEnC,OAAO,CAAC,QAAQ,EAAE,IAAI,GAAG,QAAQ,GAAG,UAAU;IAQxC,eAAe,CAAC,EAAE,EAAE,kBAAkB,GAAG,OAAO,CAAC,MAAM,CAAC;IAIxD,WAAW,CAAC,OAAO,EAAE,MAAM,GAAG,UAAU,GAAG,OAAO,CAAC,MAAM,CAAC;IAI1D,aAAa,CAAC,MAAM,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,cAAc,CAAC,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,OAAO,CAAC,MAAM,CAAC;CAG1I"} \ No newline at end of file diff --git a/lib.esm/providers/abstract-signer.js b/lib.esm/providers/abstract-signer.js index 56ca7678..21751600 100644 --- a/lib.esm/providers/abstract-signer.js +++ b/lib.esm/providers/abstract-signer.js @@ -70,7 +70,7 @@ export class AbstractSigner { pop.type = await getTxType(pop.from ?? null, pop.to ?? null); } if (pop.gasLimit == null) { - if (tx.type == 0) + if (pop.type == 0) pop.gasLimit = await this.estimateGas(pop); else { //Special cases for type 2 tx to bypass address out of scope in the node @@ -98,11 +98,6 @@ export class AbstractSigner { pop.maxPriorityFeePerGas = feeData.maxPriorityFeePerGas; } } - if (pop.type == 2) { - pop.externalGasLimit = getBigInt(Number(pop.gasLimit) * 9); - pop.externalGasTip = getBigInt(Number(pop.maxPriorityFeePerGas) * 9); - pop.externalGasPrice = getBigInt(Number(pop.maxFeePerGas) * 9); - } //@TOOD: Don't await all over the place; save them up for // the end for better batching return await resolveProperties(pop); @@ -123,8 +118,8 @@ export class AbstractSigner { delete pop.from; const txObj = Transaction.from(pop); const signedTx = await this.signTransaction(txObj); - console.log("signedTX: ", JSON.stringify(txObj)); - return await provider.broadcastTransaction(signedTx); + const result = await provider.broadcastTransaction(signedTx); + return result; } } /** diff --git a/lib.esm/providers/abstract-signer.js.map b/lib.esm/providers/abstract-signer.js.map index 71aeafb6..53f9817b 100644 --- a/lib.esm/providers/abstract-signer.js.map +++ b/lib.esm/providers/abstract-signer.js.map @@ -1 +1 @@ -{"version":3,"file":"abstract-signer.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"abstract-signer.js","sourceRoot":"","sources":["../../src.ts/providers/abstract-signer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/providers/format.d.ts.map b/lib.esm/providers/format.d.ts.map index c837fc12..105a5279 100644 --- a/lib.esm/providers/format.d.ts.map +++ b/lib.esm/providers/format.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"format.d.ts","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EACR,WAAW,EAAE,SAAS,EACtB,wBAAwB,EAAE,yBAAyB,EAAE,SAAS,EACjE,MAAM,iBAAiB,CAAC;AAKzB,MAAM,MAAM,UAAU,GAAG,CAAC,KAAK,EAAE,GAAG,KAAK,GAAG,CAAC;AAE7C,wBAAgB,SAAS,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,EAAE,GAAG,GAAG,UAAU,CAKzE;AAED,wBAAgB,OAAO,CAAC,MAAM,EAAE,UAAU,GAAG,UAAU,CAKtD;AAKD,wBAAgB,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,EAAE,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAwB/G;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,OAAO,CAQjD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAGhD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAG7C;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAKhD;AAgBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAwCD,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,WAAW,CAWnD;AAeD,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAEtD;AAoBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAyBD,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,GAAG,GAAG,wBAAwB,CAG7E;AAED,wBAAgB,yBAAyB,CAAC,KAAK,EAAE,GAAG,GAAG,yBAAyB,CAwI/E"} \ No newline at end of file +{"version":3,"file":"format.d.ts","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EACR,WAAW,EAAE,SAAS,EACtB,wBAAwB,EAAE,yBAAyB,EAAE,SAAS,EACjE,MAAM,iBAAiB,CAAC;AAKzB,MAAM,MAAM,UAAU,GAAG,CAAC,KAAK,EAAE,GAAG,KAAK,GAAG,CAAC;AAE7C,wBAAgB,SAAS,CAAC,MAAM,EAAE,UAAU,EAAE,SAAS,CAAC,EAAE,GAAG,GAAG,UAAU,CAKzE;AAED,wBAAgB,OAAO,CAAC,MAAM,EAAE,UAAU,GAAG,UAAU,CAKtD;AAKD,wBAAgB,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,UAAU,CAAC,EAAE,QAAQ,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,UAAU,CAwB/G;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,OAAO,CAQjD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAGhD;AAED,wBAAgB,UAAU,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAG7C;AAED,wBAAgB,aAAa,CAAC,KAAK,EAAE,GAAG,GAAG,MAAM,CAKhD;AAgBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAwCD,wBAAgB,WAAW,CAAC,KAAK,EAAE,GAAG,GAAG,WAAW,CAWnD;AAeD,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAEtD;AAoBD,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,SAAS,CAE/C;AAyBD,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,GAAG,GAAG,wBAAwB,CAG7E;AAED,wBAAgB,yBAAyB,CAAC,KAAK,EAAE,GAAG,GAAG,yBAAyB,CA4G/E"} \ No newline at end of file diff --git a/lib.esm/providers/format.js b/lib.esm/providers/format.js index 832a66db..35e0fe47 100644 --- a/lib.esm/providers/format.js +++ b/lib.esm/providers/format.js @@ -232,11 +232,6 @@ export function formatTransactionResponse(value) { nonce: getNumber, creates: allowNull(getAddress, null), chainId: allowNull(getBigInt, null), - etxGasLimit: allowNull(getBigInt, null), - etxGasPrice: allowNull(getBigInt, null), - etxGasTip: allowNull(getBigInt, null), - etxData: allowNull(formatData, null), - etxAccessList: allowNull(accessListify, null), }, { data: ["input"], gasLimit: ["gas"], @@ -246,28 +241,6 @@ export function formatTransactionResponse(value) { if (result.to == null && result.creates == null) { result.creates = getCreateAddress(result); } - if (result.type !== 2) { - delete result.etxGasLimit; - delete result.etxGasPrice; - delete result.etxGasTip; - delete result.etxData; - delete result.etxAccessList; - } - else { - //Needed due to go-quai api using both external as naming and etx as naming - //External is for when creating an external transaction - //Etx is for when reading an external transaction - if (result.etxGasLimit == null && value.externalGasLimit != null) - result.etxGasLimit = value.externalGasLimit; - if (result.etxGasPrice == null && value.externalGasPrice != null) - result.etxGasPrice = value.externalGasPrice; - if (result.etxGasTip == null && value.externalGasTip != null) - result.etxGasTip = value.externalGasTip; - if (result.etxData == null && value.externalData != null) - result.etxData = value.externalData; - if (result.etxAccessList == null && value.externalAccessList != null) - result.etxAccessList = value.externalAccessList; - } // Add an access list to supported transaction types if ((value.type === 1 || value.type === 2) && value.accessList == null) { result.accessList = []; diff --git a/lib.esm/providers/format.js.map b/lib.esm/providers/format.js.map index 1ef0cbd0..0e693bcd 100644 --- a/lib.esm/providers/format.js.map +++ b/lib.esm/providers/format.js.map @@ -1 +1 @@ -{"version":3,"file":"format.js","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"format.js","sourceRoot":"","sources":["../../src.ts/providers/format.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,OAAO,EAAE,UAAU,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AACnE,OAAO,EAAE,SAAS,EAAE,MAAM,oBAAoB,CAAA;AAC9C,OAAO,EAAE,aAAa,EAAE,MAAM,yBAAyB,CAAC;AACxD,OAAO,EACH,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,EAC/C,MAAM,EAAE,cAAc,EACzB,MAAM,mBAAmB,CAAC;AAQ3B,MAAM,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;AAIvB,MAAM,UAAU,SAAS,CAAC,MAAkB,EAAE,SAAe;IACzD,OAAO,CAAC,UAAS,KAAU;QACvB,IAAI,KAAK,IAAI,IAAI,EAAE;YAAE,OAAO,SAAS,CAAC;SAAE;QACxC,OAAO,MAAM,CAAC,KAAK,CAAC,CAAC;IACzB,CAAC,CAAC,CAAC;AACP,CAAC;AAED,MAAM,UAAU,OAAO,CAAC,MAAkB;IACtC,OAAO,CAAC,CAAC,KAAU,EAAE,EAAE;QACnB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,cAAc,CAAC,CAAC;SAAE;QAC/D,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;IACvC,CAAC,CAAC,CAAC;AACP,CAAC;AAED,+DAA+D;AAC/D,kEAAkE;AAClE,iDAAiD;AACjD,MAAM,UAAU,MAAM,CAAC,MAAkC,EAAE,QAAwC;IAC/F,OAAO,CAAC,CAAC,KAAU,EAAE,EAAE;QACnB,MAAM,MAAM,GAAQ,EAAG,CAAC;QACxB,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;YACtB,IAAI,MAAM,GAAG,GAAG,CAAC;YACjB,IAAI,QAAQ,IAAI,GAAG,IAAI,QAAQ,IAAI,CAAC,CAAC,MAAM,IAAI,KAAK,CAAC,EAAE;gBACnD,KAAK,MAAM,MAAM,IAAI,QAAQ,CAAC,GAAG,CAAC,EAAE;oBAChC,IAAI,MAAM,IAAI,KAAK,EAAE;wBACjB,MAAM,GAAG,MAAM,CAAC;wBAChB,MAAM;qBACT;iBACJ;aACJ;YAED,IAAI;gBACA,MAAM,EAAE,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;gBACtC,IAAI,EAAE,KAAK,SAAS,EAAE;oBAAE,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;iBAAE;aAC9C;YAAC,OAAO,KAAK,EAAE;gBACZ,MAAM,OAAO,GAAG,CAAC,KAAK,YAAY,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAA,CAAC,CAAC,cAAc,CAAC;gBACzE,MAAM,CAAC,KAAK,EAAE,2BAA4B,GAAI,KAAM,OAAQ,GAAG,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,CAAC,CAAA;aAC1F;SACJ;QACD,OAAO,MAAM,CAAC;IAClB,CAAC,CAAC,CAAC;AACP,CAAC;AAED,MAAM,UAAU,aAAa,CAAC,KAAU;IACpC,QAAQ,KAAK,EAAE;QACX,KAAK,IAAI,CAAC;QAAC,KAAK,MAAM;YAClB,OAAO,IAAI,CAAC;QAChB,KAAK,KAAK,CAAC;QAAC,KAAK,OAAO;YACpB,OAAO,KAAK,CAAC;KACpB;IACD,cAAc,CAAC,KAAK,EAAE,oBAAqB,IAAI,CAAC,SAAS,CAAC,KAAK,CAAE,EAAE,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;AACzF,CAAC;AAED,MAAM,UAAU,UAAU,CAAC,KAAa;IACpC,cAAc,CAAC,WAAW,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE,cAAc,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;IACzE,OAAO,KAAK,CAAC;AACjB,CAAC;AAED,MAAM,UAAU,UAAU,CAAC,KAAU;IACjC,cAAc,CAAC,WAAW,CAAC,KAAK,EAAE,EAAE,CAAC,EAAE,cAAc,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;IACvE,OAAO,KAAK,CAAC;AACjB,CAAC;AAED,MAAM,UAAU,aAAa,CAAC,KAAU;IACpC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE;QACrB,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAC;KACtC;IACD,OAAO,YAAY,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC;AACnC,CAAC;AAED,MAAM,UAAU,GAAG,MAAM,CAAC;IACtB,OAAO,EAAE,UAAU;IACnB,SAAS,EAAE,UAAU;IACrB,WAAW,EAAE,SAAS;IACtB,IAAI,EAAE,UAAU;IAChB,KAAK,EAAE,SAAS;IAChB,OAAO,EAAE,SAAS,CAAC,aAAa,EAAE,KAAK,CAAC;IACxC,MAAM,EAAE,OAAO,CAAC,UAAU,CAAC;IAC3B,eAAe,EAAE,UAAU;IAC3B,gBAAgB,EAAE,SAAS;CAC9B,EAAE;IACC,KAAK,EAAE,CAAE,UAAU,CAAE;CACxB,CAAC,CAAC;AAEH,MAAM,UAAU,SAAS,CAAC,KAAU;IAChC,OAAO,UAAU,CAAC,KAAK,CAAC,CAAC;AAC7B,CAAC;AAED,MAAM,YAAY,GAAG,MAAM,CAAC;IACxB,IAAI,EAAE,SAAS,CAAC,UAAU,CAAC;IAC3B,UAAU,EAAE,OAAO,CAAC,UAAU,CAAC;IAC/B,MAAM,EAAE,OAAO,CAAC,SAAS,CAAC;IAE1B,SAAS,EAAE,SAAS;IACpB,KAAK,EAAE,SAAS,CAAC,UAAU,CAAC;IAC5B,UAAU,EAAE,SAAS;IAErB,QAAQ,EAAE,SAAS;IACnB,OAAO,EAAE,SAAS;IAElB,KAAK,EAAE,SAAS,CAAC,UAAU,CAAC;IAC5B,SAAS,EAAE,UAAU;IAErB,aAAa,EAAE,SAAS,CAAC,SAAS,CAAC;IAEnC,aAAa,EAAE,UAAU;IACzB,gDAAgD;IAChD,mBAAmB,EAAE,UAAU;IAC/B,gBAAgB;IAChB,gBAAgB,EAAE,UAAU;IAC5B,YAAY,EAAE,OAAO,CAAC,UAAU,CAAC;IACjC,QAAQ,EAAE,UAAU;IACpB,YAAY,EAAE,OAAO,CAAC,SAAS,CAAC;IAChC,aAAa,EAAE,OAAO,CAAC,SAAS,CAAC;IACjC,KAAK,EAAE,SAAS;IAChB,WAAW,EAAE,OAAO,CAAC,UAAU,CAAC;IAChC,YAAY,EAAE,SAAS;IACvB,OAAO,EAAE,UAAU;IACnB,YAAY,EAAE,UAAU;IACxB,UAAU,EAAE,UAAU;IACtB,IAAI,EAAE,SAAS;IACf,OAAO,EAAE,UAAU;IACnB,QAAQ,EAAE,UAAU;IACpB,MAAM,EAAE,OAAO,CAAC,UAAU,CAAC;CAC9B,CAAC,CAAC;AAEH,MAAM,UAAU,WAAW,CAAC,KAAU;IAClC,MAAM,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,CAAC;IACnC,MAAM,CAAC,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,EAAsC,EAAE,EAAE;QACpF,IAAI,OAAM,CAAC,EAAE,CAAC,KAAK,QAAQ,EAAE;YAAE,OAAO,EAAE,CAAC;SAAE;QAC3C,OAAO,yBAAyB,CAAC,EAAE,CAAC,CAAC;IACzC,CAAC,CAAC,CAAC;IACH,MAAM,CAAC,eAAe,GAAG,KAAK,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC,EAAsC,EAAE,EAAE;QAC1F,IAAI,OAAM,CAAC,EAAE,CAAC,KAAK,QAAQ,EAAE;YAAE,OAAO,EAAE,CAAC;SAAE;QAC3C,OAAO,yBAAyB,CAAC,EAAE,CAAC,CAAC;IACzC,CAAC,CAAC,CAAC;IACH,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,MAAM,iBAAiB,GAAG,MAAM,CAAC;IAC7B,gBAAgB,EAAE,SAAS;IAC3B,WAAW,EAAE,SAAS;IACtB,eAAe,EAAE,UAAU;IAC3B,OAAO,EAAE,UAAU;IACnB,MAAM,EAAE,OAAO,CAAC,UAAU,CAAC;IAC3B,IAAI,EAAE,UAAU;IAChB,KAAK,EAAE,SAAS;IAChB,SAAS,EAAE,UAAU;CACxB,EAAE;IACC,KAAK,EAAE,CAAE,UAAU,CAAE;CACxB,CAAC,CAAC;AAEH,MAAM,UAAU,gBAAgB,CAAC,KAAU;IACvC,OAAO,iBAAiB,CAAC,KAAK,CAAC,CAAC;AACpC,CAAC;AAED,MAAM,UAAU,GAAG,MAAM,CAAC;IACtB,IAAI,EAAE,SAAS,CAAC,SAAS,EAAE,CAAC,CAAC;IAC7B,KAAK,EAAE,SAAS;IAChB,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC;IAC9B,oBAAoB,EAAE,SAAS;IAC/B,YAAY,EAAE,SAAS;IACvB,GAAG,EAAE,SAAS;IACd,KAAK,EAAE,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC;IACjC,KAAK,EAAE,UAAU;IACjB,EAAE,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;IAC/B,UAAU,EAAE,SAAS,CAAC,aAAa,EAAE,IAAI,CAAC;IAC1C,OAAO,EAAE,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC;IACnC,IAAI,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;IACjC,IAAI,EAAE,UAAU;CACnB,EAAE;IACC,IAAI,EAAE,CAAE,QAAQ,CAAE;CACrB,CAAC,CAAC;AAEH,MAAM,UAAU,SAAS,CAAC,KAAU;IAChC,OAAO,UAAU,CAAC,KAAK,CAAC,CAAC;AAC7B,CAAC;AAED,MAAM,yBAAyB,GAAG,MAAM,CAAC;IACrC,EAAE,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;IAC/B,IAAI,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;IACjC,eAAe,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;IAC5C,8EAA8E;IAC9E,KAAK,EAAE,SAAS;IAChB,OAAO,EAAE,SAAS;IAClB,SAAS,EAAE,SAAS,CAAC,UAAU,CAAC;IAChC,SAAS,EAAE,UAAU;IACrB,IAAI,EAAE,UAAU;IAChB,IAAI,EAAE,OAAO,CAAC,gBAAgB,CAAC;IAC/B,WAAW,EAAE,SAAS;IACtB,4CAA4C;IAC5C,iBAAiB,EAAE,SAAS;IAC5B,iBAAiB,EAAE,SAAS,CAAC,SAAS,CAAC;IACvC,MAAM,EAAE,SAAS,CAAC,SAAS,CAAC;IAC5B,IAAI,EAAE,SAAS,CAAC,SAAS,EAAE,CAAC,CAAC;IAC7B,IAAI,EAAE,OAAO,CAAC,SAAS,CAAC;CAC3B,EAAE;IACC,IAAI,EAAE,CAAE,iBAAiB,CAAE;IAC3B,KAAK,EAAE,CAAE,kBAAkB,CAAE;CAChC,CAAC,CAAC;AAEH,MAAM,UAAU,wBAAwB,CAAC,KAAU;IAC/C,MAAM,MAAM,GAAG,yBAAyB,CAAC,KAAK,CAAC,CAAC;IAChD,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,MAAM,UAAU,yBAAyB,CAAC,KAAU;IAEhD,mEAAmE;IACnE,+CAA+C;IAC/C,IAAI,KAAK,CAAC,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,IAAI,EAAE;QAC1C,KAAK,CAAC,EAAE,GAAG,4CAA4C,CAAC;KAC3D;IACD,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK;QAAE,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC,MAAM,CAAA;IAEnD,MAAM,MAAM,GAAG,MAAM,CAAC;QAClB,IAAI,EAAE,UAAU;QAEhB,IAAI,EAAE,CAAC,KAAU,EAAE,EAAE;YACjB,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE;gBAAE,OAAO,CAAC,CAAC;aAAE;YAClD,OAAO,SAAS,CAAC,KAAK,CAAC,CAAC;QAC5B,CAAC;QACD,UAAU,EAAE,SAAS,CAAC,aAAa,EAAE,IAAI,CAAC;QAE1C,SAAS,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;QACtC,WAAW,EAAE,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC;QACvC,KAAK,EAAE,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC;QAEjC,4CAA4C;QAE5C,IAAI,EAAE,UAAU;QAEhB,oBAAoB,EAAE,SAAS,CAAC,SAAS,CAAC;QAC1C,YAAY,EAAE,SAAS,CAAC,SAAS,CAAC;QAElC,QAAQ,EAAE,SAAS;QACnB,EAAE,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;QAC/B,KAAK,EAAE,SAAS;QAChB,KAAK,EAAE,SAAS;QAEhB,OAAO,EAAE,SAAS,CAAC,UAAU,EAAE,IAAI,CAAC;QAEpC,OAAO,EAAE,SAAS,CAAC,SAAS,EAAE,IAAI,CAAC;KACtC,EAAE;QACC,IAAI,EAAE,CAAE,OAAO,CAAE;QACjB,QAAQ,EAAE,CAAE,KAAK,CAAE;QACnB,KAAK,EAAE,CAAE,kBAAkB,CAAE;KAChC,CAAC,CAAC,KAAK,CAAC,CAAC;IAEV,mEAAmE;IACnE,IAAI,MAAM,CAAC,EAAE,IAAI,IAAI,IAAI,MAAM,CAAC,OAAO,IAAI,IAAI,EAAE;QAC7C,MAAM,CAAC,OAAO,GAAG,gBAAgB,CAAC,MAAM,CAAC,CAAC;KAC7C;IAED,oDAAoD;IACpD,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,IAAI,KAAK,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,UAAU,IAAI,IAAI,EAAE;QACpE,MAAM,CAAC,UAAU,GAAG,EAAG,CAAC;KAC3B;IAED,wBAAwB;IACxB,IAAI,KAAK,CAAC,SAAS,EAAE;QACjB,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;KACtD;SAAM;QACH,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC5C;IAED,2EAA2E;IAC3E,IAAI,MAAM,CAAC,OAAO,IAAI,IAAI,EAAE;QACxB,MAAM,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,aAAa,CAAC;QAC/C,IAAI,OAAO,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,OAAO,GAAG,OAAO,CAAC;SAAE;KACrD;IAGD,uBAAuB;IACvB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAgCE;IAEF,oCAAoC;IACpC,IAAI,MAAM,CAAC,SAAS,IAAI,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,KAAK,IAAI,EAAE;QAC1D,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC;KAC3B;IAED,OAAO,MAAM,CAAC;AAClB,CAAC"} \ No newline at end of file diff --git a/lib.esm/providers/formatting.d.ts b/lib.esm/providers/formatting.d.ts index c1d41829..e37b4840 100644 --- a/lib.esm/providers/formatting.d.ts +++ b/lib.esm/providers/formatting.d.ts @@ -286,10 +286,5 @@ export interface TransactionResponseParams { * The transaction access list. */ accessList: null | AccessList; - etxGasLimit?: bigint; - etxGasPrice?: bigint; - etxGasTip?: bigint; - etxData?: string; - etxAccessList?: AccessList; } //# sourceMappingURL=formatting.d.ts.map \ No newline at end of file diff --git a/lib.esm/providers/formatting.d.ts.map b/lib.esm/providers/formatting.d.ts.map index 077786f7..905961f8 100644 --- a/lib.esm/providers/formatting.d.ts.map +++ b/lib.esm/providers/formatting.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"formatting.d.ts","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"formatting.d.ts","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/providers/formatting.js.map b/lib.esm/providers/formatting.js.map index 20e81868..d323796d 100644 --- a/lib.esm/providers/formatting.js.map +++ b/lib.esm/providers/formatting.js.map @@ -1 +1 @@ -{"version":3,"file":"formatting.js","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAkHF,CAAC;AAoRD,CAAC"} \ No newline at end of file +{"version":3,"file":"formatting.js","sourceRoot":"","sources":["../../src.ts/providers/formatting.ts"],"names":[],"mappings":"AAAA;;;;GAIG;AAkHF,CAAC;AAwQD,CAAC"} \ No newline at end of file diff --git a/lib.esm/providers/provider.d.ts b/lib.esm/providers/provider.d.ts index b689c87f..447d9079 100644 --- a/lib.esm/providers/provider.d.ts +++ b/lib.esm/providers/provider.d.ts @@ -144,26 +144,6 @@ export interface TransactionRequest { * the fetch to unexpected parties. */ enableCcipRead?: boolean; - /** -* The external gas price. -*/ - externalGasPrice?: null | BigNumberish; - /** - * The external gas tip. - */ - externalGasTip?: null | BigNumberish; - /** - * The external gas limit. - */ - externalGasLimit?: null | BigNumberish; - /** - * The external data. - */ - externalData?: null | string; - /** - * The access list for berlin and london transactions. - */ - externalAccessList?: null | AccessListish; } /** * A **PreparedTransactionRequest** is identical to a [[TransactionRequest]] @@ -774,11 +754,6 @@ export declare class TransactionResponse implements TransactionLike, Tra * support it, otherwise ``null``. */ readonly accessList: null | AccessList; - readonly etxGasLimit?: bigint; - readonly etxGasPrice?: bigint; - readonly etxGasTip?: bigint; - readonly etxData?: string; - readonly etxAccessList?: AccessList; /** * @_ignore: */ diff --git a/lib.esm/providers/provider.d.ts.map b/lib.esm/providers/provider.d.ts.map index 132d6260..e07a02c4 100644 --- a/lib.esm/providers/provider.d.ts.map +++ b/lib.esm/providers/provider.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"provider.d.ts","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/providers/provider.js b/lib.esm/providers/provider.js index 605a2260..910cca00 100644 --- a/lib.esm/providers/provider.js +++ b/lib.esm/providers/provider.js @@ -937,12 +937,6 @@ export class TransactionResponse { * support it, otherwise ``null``. */ accessList; - // Extrernal transaction specific fields - etxGasLimit; - etxGasPrice; - etxGasTip; - etxData; - etxAccessList; #startBlock; /** * @_ignore: @@ -965,32 +959,13 @@ export class TransactionResponse { this.chainId = tx.chainId; this.signature = tx.signature; this.accessList = (tx.accessList != null) ? tx.accessList : null; - if (tx.type != 2) { - delete tx.etxGasLimit; - delete tx.etxGasPrice; - delete tx.etxGasTip; - delete tx.etxData; - delete tx.etxAccessList; - } - if (tx.etxGasLimit) - this.etxGasLimit = tx.etxGasLimit; - if (tx.etxGasPrice) - this.etxGasPrice = tx.etxGasPrice; - if (tx.etxGasTip) - this.etxGasTip = tx.etxGasTip; - if (tx.etxData) - this.etxData = tx.etxData; - if (tx.etxAccessList) - this.etxAccessList = tx.etxAccessList; this.#startBlock = -1; } /** * Returns a JSON-compatible representation of this transaction. */ toJSON() { - const { blockNumber, blockHash, index, hash, type, to, from, nonce, data, signature, accessList, - //etxGasLimit, etxGasPrice, etxGasTip, etxData, etxAccessList // Include new fields - } = this; + const { blockNumber, blockHash, index, hash, type, to, from, nonce, data, signature, accessList, } = this; let result = { _type: "TransactionReceipt", accessList, blockNumber, blockHash, @@ -1002,12 +977,6 @@ export class TransactionResponse { maxPriorityFeePerGas: toJson(this.maxPriorityFeePerGas), nonce, signature, to, index, type, value: toJson(this.value), - // Include new fields in the output - // etxGasLimit: etxGasLimit ? toJson(etxGasLimit) : null, - // etxGasPrice: etxGasPrice ? toJson(etxGasPrice) : null, - // etxGasTip: etxGasTip ? toJson(etxGasTip) : null, - // etxData: etxData ? etxData : null, - // etxAccessList: etxAccessList ? etxAccessList : null }; return result; } diff --git a/lib.esm/providers/provider.js.map b/lib.esm/providers/provider.js.map index cd4d049f..ace67127 100644 --- a/lib.esm/providers/provider.js.map +++ b/lib.esm/providers/provider.js.map @@ -1 +1 @@ -{"version":3,"file":"provider.js","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"provider.js","sourceRoot":"","sources":["../../src.ts/providers/provider.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/transaction/transaction.d.ts b/lib.esm/transaction/transaction.d.ts index ba41e3aa..ee1c00aa 100644 --- a/lib.esm/transaction/transaction.d.ts +++ b/lib.esm/transaction/transaction.d.ts @@ -59,26 +59,6 @@ export interface TransactionLike { * The access list for berlin and london transactions. */ accessList?: null | AccessListish; - /** - * The external gas price. - */ - externalGasPrice?: null | BigNumberish; - /** - * The external gas tip. - */ - externalGasTip?: null | BigNumberish; - /** - * The external gas limit. - */ - externalGasLimit?: null | BigNumberish; - /** - * The external data. - */ - externalData?: null | string; - /** - * The access list for berlin and london transactions. - */ - externalAccessList?: null | AccessListish; } /** * A **Transaction** describes an operation to be executed on @@ -172,37 +152,6 @@ export declare class Transaction implements TransactionLike { */ get accessList(): null | AccessList; set accessList(value: null | AccessListish); - /** - * The gas limit. - */ - get externalGasLimit(): bigint; - set externalGasLimit(value: BigNumberish); - /** - * The maximum priority fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasTip(): null | bigint; - set externalGasTip(value: null | BigNumberish); - /** - * The maximum total fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasPrice(): null | bigint; - set externalGasPrice(value: null | BigNumberish); - /** - * The transaction externalData. For ``init`` transactions this is the - * deployment code. - */ - get externalData(): string; - set externalData(value: BytesLike); - /** - * The external access list. - * - * An access list permits discounted (but pre-paid) access to - * bytecode and state variable access within contract execution. - */ - get externalAccessList(): null | AccessList; - set externalAccessList(value: null | AccessListish); /** * Creates a new Transaction with default values. */ @@ -211,6 +160,7 @@ export declare class Transaction implements TransactionLike { * The transaction hash, if signed. Otherwise, ``null``. */ get hash(): null | string; + set hash(value: null | string); /** * The pre-image hash of this transaction. * diff --git a/lib.esm/transaction/transaction.d.ts.map b/lib.esm/transaction/transaction.d.ts.map index 2081a9b8..f2fd6ef5 100644 --- a/lib.esm/transaction/transaction.d.ts.map +++ b/lib.esm/transaction/transaction.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"transaction.d.ts","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"transaction.d.ts","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/transaction/transaction.js b/lib.esm/transaction/transaction.js index 04cf5755..7814b56b 100644 --- a/lib.esm/transaction/transaction.js +++ b/lib.esm/transaction/transaction.js @@ -1,8 +1,8 @@ import { getAddress } from "../address/index.js"; import { keccak256, Signature, SigningKey } from "../crypto/index.js"; -import { getBytes, getBigInt, getNumber, hexlify, assert, assertArgument, toBeArray, zeroPadValue, encodeProto, decodeProto, toBigInt } from "../utils/index.js"; +import { getBytes, getBigInt, getNumber, hexlify, assert, assertArgument, toBeArray, zeroPadValue, encodeProto, decodeProto, toBigInt, getShardForAddress, isUTXOAddress } from "../utils/index.js"; import { accessListify } from "./accesslist.js"; -import { recoverAddress } from "./address.js"; +import { computeAddress, recoverAddress } from "./address.js"; function handleNumber(_value, param) { if (_value === "0x") { return 0; @@ -15,7 +15,7 @@ function formatNumber(_value, name) { assertArgument(result.length <= 32, `value too large`, `tx.${name}`, value); return result; } -function _parseSignature(tx, fields, serialize) { +function _parseSignature(tx, fields) { let yParity; try { yParity = handleNumber(fields[0], "yParity"); @@ -45,22 +45,33 @@ function _parse(data) { data: hexlify(decodedTx.data), accessList: decodedTx.access_list.access_tuples, }; - if (decodedTx.type == 2) { - tx.externalGasLimit = toBigInt(decodedTx.etx_gas_limit); - tx.externalGasPrice = toBigInt(decodedTx.etx_gas_price); - tx.externalGasTip = toBigInt(decodedTx.etx_gas_tip); - tx.externalData = hexlify(decodedTx.etx_data); - tx.externalAccessList = decodedTx.etx_access_list.access_tuples; - } - tx.hash = keccak256(data); const signatureFields = [ hexlify(decodedTx.v), hexlify(decodedTx.r), hexlify(decodedTx.s), ]; - _parseSignature(tx, signatureFields, _serialize); + _parseSignature(tx, signatureFields); + tx.hash = getTransactionHash(tx, data); return tx; } +function getTransactionHash(tx, data) { + const destShardbyte = getShardForAddress(tx.to || "")?.byte.slice(2); + const destUtxo = isUTXOAddress(tx.to || ""); + const pubKey = Transaction.from(tx).fromPublicKey; + const senderAddr = computeAddress(pubKey || ""); + const originShardByte = getShardForAddress(senderAddr)?.byte.slice(2); + const originUtxo = isUTXOAddress(senderAddr); + if (!destShardbyte || !originShardByte) { + throw new Error("Invalid Shard for from or to address"); + } + if (destShardbyte !== originShardByte && destUtxo !== originUtxo) { + throw new Error("Cross-shard & cross-ledger transactions are not supported"); + } + let hash = keccak256(data); + hash = '0x' + originShardByte + (originUtxo ? 'F' : '1') + hash.charAt(5) + originShardByte + (destUtxo ? 'F' : '1') + hash.slice(9); + //TODO alter comparison + return hash; +} function _serialize(tx, sig) { const formattedTx = { chain_id: formatNumber(tx.chainId || 0, "chainId"), @@ -74,13 +85,6 @@ function _serialize(tx, sig) { access_list: { access_tuples: tx.accessList || [] }, type: (tx.type || 0), }; - if (tx.type == 2) { - formattedTx.etx_gas_limit = Number(tx.externalGasLimit || 0); - formattedTx.etx_gas_price = formatNumber(tx.externalGasPrice || 0, "externalGasPrice"); - formattedTx.etx_gas_tip = formatNumber(tx.externalGasTip || 0, "externalGasTip"); - formattedTx.etx_data = getBytes(tx.externalData || "0x"); - formattedTx.etx_access_list = { access_tuples: tx.externalAccessList || [] }; - } if (sig) { formattedTx.v = formatNumber(sig.yParity, "yParity"), formattedTx.r = toBeArray(sig.r), @@ -114,11 +118,7 @@ export class Transaction { #chainId; #sig; #accessList; - #externalGasLimit; - #externalGasTip; - #externalGasPrice; - #externalAccessList; - #externalData; + #hash; /** * The transaction type. * @@ -139,7 +139,7 @@ export class Transaction { // this.#type = 1; // break; case 2: - case "internalToExternal": + case "utxo": this.#type = 2; break; default: @@ -153,7 +153,7 @@ export class Transaction { switch (this.type) { case 0: return "standard"; case 1: return "external"; - case 2: return "internalToExternal"; + case 2: return "utxo"; } return null; } @@ -257,61 +257,6 @@ export class Transaction { set accessList(value) { this.#accessList = (value == null) ? null : accessListify(value); } - /** - * The gas limit. - */ - get externalGasLimit() { return this.#externalGasLimit; } - set externalGasLimit(value) { this.#externalGasLimit = getBigInt(value); } - /** - * The maximum priority fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasTip() { - const value = this.#externalGasTip; - if (value == null) { - return null; - } - return value; - } - set externalGasTip(value) { - this.#externalGasTip = (value == null) ? null : getBigInt(value, "externalGasTip"); - } - /** - * The maximum total fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasPrice() { - const value = this.#externalGasPrice; - if (value == null) { - return null; - } - return value; - } - set externalGasPrice(value) { - this.#externalGasPrice = (value == null) ? null : getBigInt(value, "externalGasPrice"); - } - /** - * The transaction externalData. For ``init`` transactions this is the - * deployment code. - */ - get externalData() { return this.#externalData; } - set externalData(value) { this.#externalData = hexlify(value); } - /** - * The external access list. - * - * An access list permits discounted (but pre-paid) access to - * bytecode and state variable access within contract execution. - */ - get externalAccessList() { - const value = this.#externalAccessList || null; - if (value == null) { - return null; - } - return value; - } - set externalAccessList(value) { - this.#externalAccessList = (value == null) ? null : accessListify(value); - } /** * Creates a new Transaction with default values. */ @@ -328,11 +273,7 @@ export class Transaction { this.#chainId = BigInt(0); this.#sig = null; this.#accessList = null; - this.#externalGasLimit = BigInt(0); - this.#externalGasTip = null; - this.#externalGasPrice = null; - this.#externalData = "0x"; - this.#externalAccessList = null; + this.#hash = null; } /** * The transaction hash, if signed. Otherwise, ``null``. @@ -341,8 +282,14 @@ export class Transaction { if (this.signature == null) { return null; } + if (this.#hash) { + return this.#hash; + } return keccak256(this.serialized); } + set hash(value) { + this.#hash = value; + } /** * The pre-image hash of this transaction. * @@ -411,33 +358,20 @@ export class Transaction { * transaction types. */ inferTypes() { - // Checks that there are no conflicting properties set - // const hasGasPrice = this.gasPrice != null; - // const hasFee = (this.maxFeePerGas != null || this.maxPriorityFeePerGas != null); - const hasExternal = (this.externalGasLimit != null || this.externalGasTip != null || this.externalGasPrice != null || this.externalData != null || this.externalAccessList != null); - // const hasAccessList = (this.accessList != null); - //if (hasGasPrice && hasFee) { - // throw new Error("transaction cannot have gasPrice and maxFeePerGas"); - //} if (this.maxFeePerGas != null && this.maxPriorityFeePerGas != null) { assert(this.maxFeePerGas >= this.maxPriorityFeePerGas, "priorityFee cannot be more than maxFee", "BAD_DATA", { value: this }); } //if (this.type === 2 && hasGasPrice) { // throw new Error("eip-1559 transaction cannot have gasPrice"); //} - assert(hasExternal || (this.type !== 0 && this.type !== 1), "transaction type cannot have externalGasLimit, externalGasTip, externalGasPrice, externalData, or externalAccessList", "BAD_DATA", { value: this }); + assert((this.type !== 0 && this.type !== 1), "transaction type cannot have externalGasLimit, externalGasTip, externalGasPrice, externalData, or externalAccessList", "BAD_DATA", { value: this }); const types = []; // Explicit type if (this.type != null) { types.push(this.type); } else { - if (hasExternal) { - types.push(2); - } - else { - types.push(0); - } + types.push(0); } types.sort(); return types; @@ -472,11 +406,6 @@ export class Transaction { chainId: s(this.chainId), sig: this.signature ? this.signature.toJSON() : null, accessList: this.accessList, - externalGasLimit: s(this.externalGasLimit), - externalGasTip: s(this.externalGasTip), - externalGasPrice: s(this.externalGasPrice), - externalData: this.externalData, - externalAccessList: this.externalAccessList, }; } /** @@ -525,24 +454,9 @@ export class Transaction { if (tx.accessList != null) { result.accessList = tx.accessList; } - if (tx.externalGasLimit != null) { - result.externalGasLimit = tx.externalGasLimit; - } - if (tx.externalGasPrice != null) { - result.externalGasPrice = tx.externalGasPrice; - } - if (tx.externalGasTip != null) { - result.externalGasTip = tx.externalGasTip; - } - if (tx.externalData != null) { - result.externalData = tx.externalData; - } - if (tx.externalAccessList != null) { - result.externalAccessList = tx.externalAccessList; - } if (tx.hash != null) { assertArgument(result.isSigned(), "unsigned transaction cannot define hash", "tx", tx); - assertArgument(result.hash === tx.hash, "hash mismatch", "tx", tx); + result.hash = tx.hash; } if (tx.from != null) { assertArgument(result.isSigned(), "unsigned transaction cannot define from", "tx", tx); diff --git a/lib.esm/transaction/transaction.js.map b/lib.esm/transaction/transaction.js.map index e517d213..a89075f1 100644 --- a/lib.esm/transaction/transaction.js.map +++ b/lib.esm/transaction/transaction.js.map @@ -1 +1 @@ -{"version":3,"file":"transaction.js","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"transaction.js","sourceRoot":"","sources":["../../src.ts/transaction/transaction.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,qBAAqB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,oBAAoB,CAAC;AACtE,OAAO,EACH,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,OAAO,EACvC,MAAM,EAAE,cAAc,EAAE,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,WAAW,EAAE,QAAQ,EAAE,kBAAkB,EAAE,aAAa,EACzH,MAAM,mBAAmB,CAAC;AAE3B,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,cAAc,CAAC;AA+E9D,SAAS,YAAY,CAAC,MAAc,EAAE,KAAa;IAC/C,IAAI,MAAM,KAAK,IAAI,EAAE;QAAE,OAAO,CAAC,CAAC;KAAE;IAClC,OAAO,SAAS,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;AACpC,CAAC;AAED,SAAS,YAAY,CAAC,MAAoB,EAAE,IAAY;IACpD,MAAM,KAAK,GAAG,SAAS,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IACzC,MAAM,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC;IAChC,cAAc,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,EAAE,iBAAiB,EAAE,MAAO,IAAK,EAAE,EAAE,KAAK,CAAC,CAAC;IAC9E,OAAO,MAAM,CAAC;AAClB,CAAC;AAED,SAAS,eAAe,CAAC,EAAmB,EAAE,MAAqB;IAC/D,IAAI,OAAe,CAAC;IACpB,IAAI;QACA,OAAO,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;QAC7C,IAAI,OAAO,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,aAAa,CAAC,CAAC;SAAE;KAC1E;IAAC,OAAO,KAAK,EAAE;QACZ,cAAc,CAAC,KAAK,EAAE,iBAAiB,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;KAClE;IAED,MAAM,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IACtC,MAAM,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IAEtC,MAAM,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC;IACpD,EAAE,CAAC,SAAS,GAAG,SAAS,CAAC;AAC7B,CAAC;AAED,SAAS,MAAM,CAAC,IAAgB;IAC5B,MAAM,SAAS,GAAQ,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;IACnD,MAAM,EAAE,GAAoB;QACxB,IAAI,EAAmB,SAAS,CAAC,IAAI;QACrC,OAAO,EAAgB,QAAQ,CAAC,SAAS,CAAC,QAAQ,CAAC;QACnD,KAAK,EAAkB,SAAS,CAAC,KAAK;QACtC,oBAAoB,EAAG,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC;QACtD,YAAY,EAAW,QAAQ,CAAC,SAAS,CAAC,WAAW,CAAC;QACtD,QAAQ,EAAe,QAAQ,CAAC,SAAS,CAAC,GAAG,CAAC;QAC9C,EAAE,EAAqB,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC;QAC5C,KAAK,EAAkB,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC;QAChD,IAAI,EAAmB,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC;QAC9C,UAAU,EAAa,SAAS,CAAC,WAAW,CAAC,aAAa;KAC7D,CAAC;IAEF,MAAM,eAAe,GAAG;QACpB,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;QACpB,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;QACpB,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC;KACvB,CAAA;IAED,eAAe,CAAC,EAAE,EAAE,eAAe,CAAC,CAAC;IAErC,EAAE,CAAC,IAAI,GAAG,kBAAkB,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;IAEvC,OAAO,EAAE,CAAC;AACd,CAAC;AAED,SAAS,kBAAkB,CAAE,EAAmB,EAAE,IAAgB;IAC9D,MAAM,aAAa,GAAG,kBAAkB,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACrE,MAAM,QAAQ,GAAG,aAAa,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC;IAE5C,MAAM,MAAM,GAAG,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,aAAa,CAAA;IACjD,MAAM,UAAU,GAAG,cAAc,CAAC,MAAM,IAAI,EAAE,CAAC,CAAA;IAE/C,MAAM,eAAe,GAAG,kBAAkB,CAAC,UAAU,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACtE,MAAM,UAAU,GAAG,aAAa,CAAC,UAAU,CAAC,CAAC;IAE7C,IAAI,CAAC,aAAa,IAAI,CAAC,eAAe,EAAE;QACpC,MAAM,IAAI,KAAK,CAAC,sCAAsC,CAAC,CAAC;KAC3D;IACD,IAAG,aAAa,KAAK,eAAe,IAAI,QAAQ,KAAK,UAAU,EAAE;QAC7D,MAAM,IAAI,KAAK,CAAC,2DAA2D,CAAC,CAAC;KAChF;IAED,IAAI,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,CAAA;IAC1B,IAAI,GAAG,IAAI,GAAG,eAAe,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,eAAe,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;IAEpI,yBAAyB;IACzB,OAAO,IAAI,CAAC;AAChB,CAAC;AAGD,SAAS,UAAU,CAAC,EAAmB,EAAE,GAAe;IACpD,MAAM,WAAW,GAAQ;QACrB,QAAQ,EAAE,YAAY,CAAC,EAAE,CAAC,OAAO,IAAI,CAAC,EAAE,SAAS,CAAC;QAClD,KAAK,EAAE,CAAC,EAAE,CAAC,KAAK,IAAI,CAAC,CAAC;QACtB,WAAW,EAAE,YAAY,CAAC,EAAE,CAAC,oBAAoB,IAAI,CAAC,EAAE,sBAAsB,CAAC;QAC/E,WAAW,EAAE,YAAY,CAAC,EAAE,CAAC,YAAY,IAAI,CAAC,EAAE,cAAc,CAAC;QAC/D,GAAG,EAAE,MAAM,CAAC,EAAE,CAAC,QAAQ,IAAI,CAAC,CAAC;QAC7B,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI;QAC1C,KAAK,EAAE,YAAY,CAAC,EAAE,CAAC,KAAK,IAAI,CAAC,EAAE,OAAO,CAAC;QAC3C,IAAI,EAAE,QAAQ,CAAC,EAAE,CAAC,IAAI,IAAI,IAAI,CAAC;QAC/B,WAAW,EAAE,EAAC,aAAa,EAAE,EAAE,CAAC,UAAU,IAAI,EAAE,EAAC;QACjD,IAAI,EAAE,CAAC,EAAE,CAAC,IAAI,IAAI,CAAC,CAAC;KACvB,CAAA;IAED,IAAI,GAAG,EAAE;QACL,WAAW,CAAC,CAAC,GAAI,YAAY,CAAC,GAAG,CAAC,OAAO,EAAE,SAAS,CAAC;YACrD,WAAW,CAAC,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;YAChC,WAAW,CAAC,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,CAAA;KACnC;IAED,OAAO,WAAW,CAAC,WAAW,CAAC,CAAC;AACpC,CAAC;AAED;;;;;;;;;;;;GAYG;AACH,MAAM,OAAO,WAAW;IACpB,KAAK,CAAgB;IACrB,GAAG,CAAgB;IACnB,KAAK,CAAS;IACd,MAAM,CAAS;IACf,SAAS,CAAS;IAClB,SAAS,CAAgB;IACzB,qBAAqB,CAAgB;IACrC,aAAa,CAAgB;IAC7B,MAAM,CAAS;IACf,QAAQ,CAAS;IACjB,IAAI,CAAmB;IACvB,WAAW,CAAoB;IAC/B,KAAK,CAAgB;IAErB;;;;;OAKG;IACH,IAAI,IAAI,KAAoB,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;IAChD,IAAI,IAAI,CAAC,KAA6B;QAClC,QAAQ,KAAK,EAAE;YACX,KAAK,IAAI;gBACL,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;gBAClB,MAAM;YACV,KAAK,CAAC,CAAC;YAAC,KAAK,UAAU;gBACnB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;gBACf,MAAM;YACV,2BAA2B;YAC3B,sBAAsB;YACtB,aAAa;YACb,KAAK,CAAC,CAAC;YAAC,KAAK,MAAM;gBACf,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;gBACf,MAAM;YACV;gBACI,cAAc,CAAC,KAAK,EAAE,8BAA8B,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;SAC5E;IACL,CAAC;IAED;;OAEG;IACH,IAAI,QAAQ;QACR,QAAQ,IAAI,CAAC,IAAI,EAAE;YACf,KAAK,CAAC,CAAC,CAAC,OAAO,UAAU,CAAC;YAC1B,KAAK,CAAC,CAAC,CAAC,OAAO,UAAU,CAAC;YAC1B,KAAK,CAAC,CAAC,CAAC,OAAO,MAAM,CAAC;SACzB;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;IAED;;;OAGG;IACH,IAAI,EAAE,KAAoB,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;IAC5C,IAAI,EAAE,CAAC,KAAoB;QACvB,IAAI,CAAC,GAAG,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IACzD,CAAC;IAED;;OAEG;IACH,IAAI,KAAK,KAAa,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;IAC3C,IAAI,KAAK,CAAC,KAAmB,IAAI,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC;IAE3E;;OAEG;IACH,IAAI,QAAQ,KAAa,OAAO,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;IACjD,IAAI,QAAQ,CAAC,KAAmB,IAAI,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAExE;;;;;OAKG;IACH,IAAI,QAAQ;QACR,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;QAC7B,OAAO,KAAK,CAAC;IACjB,CAAC;IACD,IAAI,QAAQ,CAAC,KAA0B;QACnC,IAAI,CAAC,SAAS,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,UAAU,CAAC,CAAC;IAC1E,CAAC;IAED;;;OAGG;IACH,IAAI,oBAAoB;QACpB,MAAM,KAAK,GAAG,IAAI,CAAC,qBAAqB,CAAC;QACzC,IAAI,KAAK,IAAI,IAAI,EAAE;YACf,OAAO,IAAI,CAAC;SACf;QACD,OAAO,KAAK,CAAC;IACjB,CAAC;IACD,IAAI,oBAAoB,CAAC,KAA0B;QAC/C,IAAI,CAAC,qBAAqB,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,sBAAsB,CAAC,CAAC;IAClG,CAAC;IAED;;;OAGG;IACH,IAAI,YAAY;QACZ,MAAM,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC;QACjC,IAAI,KAAK,IAAI,IAAI,EAAE;YACf,OAAO,IAAI,CAAC;SACf;QACD,OAAO,KAAK,CAAC;IACjB,CAAC;IACD,IAAI,YAAY,CAAC,KAA0B;QACvC,IAAI,CAAC,aAAa,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA,CAAC,CAAC,SAAS,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;IAClF,CAAC;IAED;;;OAGG;IACH,IAAI,IAAI,KAAa,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;IACzC,IAAI,IAAI,CAAC,KAAgB,IAAI,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAE3D;;OAEG;IACH,IAAI,KAAK,KAAa,OAAO,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;IAC3C,IAAI,KAAK,CAAC,KAAmB;QACzB,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;IAC5C,CAAC;IAED;;OAEG;IACH,IAAI,OAAO,KAAa,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC/C,IAAI,OAAO,CAAC,KAAmB,IAAI,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IAEtE;;OAEG;IACH,IAAI,SAAS,KAAuB,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC;IAC/D,IAAI,SAAS,CAAC,KAA2B;QACrC,IAAI,CAAC,IAAI,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC9D,CAAC;IAED;;;;;OAKG;IACH,IAAI,UAAU;QACV,MAAM,KAAK,GAAG,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC;QACvC,IAAI,KAAK,IAAI,IAAI,EAAE;YACf,OAAO,IAAI,CAAC;SACf;QACD,OAAO,KAAK,CAAC;IACjB,CAAC;IACD,IAAI,UAAU,CAAC,KAA2B;QACtC,IAAI,CAAC,WAAW,GAAG,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA,CAAC,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IACpE,CAAC;IAID;;OAEG;IACH;QACI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;QAChB,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAC3B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QACtB,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC;QAClC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QACxB,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAC1B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QACxB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;IACtB,CAAC;IAED;;OAEG;IACH,IAAI,IAAI;QACJ,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAC5C,IAAI,IAAI,CAAC,KAAK,EAAE;YAAE,OAAO,IAAI,CAAC,KAAK,CAAC;SAAE;QACtC,OAAO,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IACtC,CAAC;IACD,IAAI,IAAI,CAAC,KAAoB;QAC1B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACtB,CAAC;IAGD;;;;;OAKG;IACH,IAAI,YAAY;QACZ,OAAO,SAAS,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;IAC9C,CAAC;IAED;;OAEG;IACH,IAAI,IAAI;QACJ,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAC5C,OAAO,cAAc,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC7D,CAAC;IAED;;OAEG;IACH,IAAI,aAAa;QACb,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,CAAC;SAAE;QAC5C,OAAO,UAAU,CAAC,gBAAgB,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC1E,CAAC;IAED;;;;;OAKG;IACH,QAAQ;QACR,yCAAyC;QACrC,OAAO,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC;IAClC,CAAC;IAED;;;;;OAKG;IACH,IAAI,UAAU;QACV,MAAM,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE,4EAA4E,EAAE,uBAAuB,EAAE,EAAE,SAAS,EAAE,aAAa,EAAC,CAAC,CAAC;QAEnK,OAAO,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC5C,CAAC;IAED;;;;;OAKG;IACH,IAAI,kBAAkB;QAClB,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC;IAC5B,CAAC;IAED;;;OAGG;IACH,SAAS;QACL,OAAe,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;IAC7C,CAAC;IAED;;;OAGG;IACH,UAAU;QAGN,IAAI,IAAI,CAAC,YAAY,IAAI,IAAI,IAAI,IAAI,CAAC,oBAAoB,IAAI,IAAI,EAAE;YAChE,MAAM,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,oBAAoB,EAAE,wCAAwC,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;SACjI;QAED,uCAAuC;QACvC,mEAAmE;QACnE,GAAG;QAEH,MAAM,CAAC,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,EAAE,sHAAsH,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;QAElM,MAAM,KAAK,GAAkB,EAAG,CAAC;QAEjC,gBAAgB;QAChB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE;YACnB,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SAEzB;aAAM;YACC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;SAErB;QAED,KAAK,CAAC,IAAI,EAAE,CAAC;QAEb,OAAO,KAAK,CAAC;IACjB,CAAC;IAED;;OAEG;IACH,KAAK;QACD,OAAO,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAClC,CAAC;IAED;;OAEG;IACH,MAAM;QACF,MAAM,CAAC,GAAG,CAAC,CAAgB,EAAE,EAAE;YAC3B,IAAI,CAAC,IAAI,IAAI,EAAE;gBAAE,OAAO,IAAI,CAAC;aAAE;YAC/B,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC;QACxB,CAAC,CAAC;QAEF,OAAO;YACH,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,EAAE,EAAE,IAAI,CAAC,EAAE;YACvB,8BAA8B;YAClB,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC1B,QAAQ,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC1B,oBAAoB,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC;YAClD,YAAY,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC;YAClC,KAAK,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC;YACpB,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;YACxB,GAAG,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAA,CAAC,CAAC,IAAI;YACnD,UAAU,EAAE,IAAI,CAAC,UAAU;SAC9B,CAAC;IACN,CAAC;IAED;;;OAGG;IACH,MAAM,CAAC,IAAI,CAAC,EAAqC;QAC7C,IAAI,EAAE,IAAI,IAAI,EAAE;YAAE,OAAO,IAAI,WAAW,EAAE,CAAC;SAAE;QAE7C,IAAI,OAAM,CAAC,EAAE,CAAC,KAAK,QAAQ,EAAE;YACzB,MAAM,OAAO,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;YAC7B,OAAO,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;SACzC;QACJ,MAAM,MAAM,GAAG,IAAI,WAAW,EAAE,CAAC;QACjC,IAAI,EAAE,CAAC,IAAI,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;SAAE;QAC/C,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC;SAAE;QACzC,IAAI,EAAE,CAAC,KAAK,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;SAAE;QAClD,IAAI,EAAE,CAAC,QAAQ,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,QAAQ,GAAG,EAAE,CAAC,QAAQ,CAAC;SAAE;QAC3D,IAAI,EAAE,CAAC,oBAAoB,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,oBAAoB,GAAG,EAAE,CAAC,oBAAoB,CAAC;SAAE;QAC/F,IAAI,EAAE,CAAC,YAAY,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,YAAY,GAAG,EAAE,CAAC,YAAY,CAAC;SAAE;QACvE,IAAI,EAAE,CAAC,IAAI,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;SAAE;QAC/C,IAAI,EAAE,CAAC,KAAK,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;SAAE;QAClD,IAAI,EAAE,CAAC,OAAO,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,OAAO,GAAG,EAAE,CAAC,OAAO,CAAC;SAAE;QACxD,IAAI,EAAE,CAAC,SAAS,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;SAAE;QAC9E,IAAI,EAAE,CAAC,UAAU,IAAI,IAAI,EAAE;YAAE,MAAM,CAAC,UAAU,GAAG,EAAE,CAAC,UAAU,CAAC;SAAE;QAGjE,IAAI,EAAE,CAAC,IAAI,IAAI,IAAI,EAAE;YACjB,cAAc,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,yCAAyC,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;YACvF,MAAM,CAAC,IAAI,GAAG,EAAE,CAAC,IAAI,CAAC;SACzB;QAED,IAAI,EAAE,CAAC,IAAI,IAAI,IAAI,EAAE;YACjB,cAAc,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,yCAAyC,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;YACvF,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,WAAW,EAAE,KAAK,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,WAAW,EAAE,EAAE,eAAe,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC;SAC1G;QACD,OAAO,MAAM,CAAC;IAClB,CAAC;CACJ"} \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto-block.d.ts b/lib.esm/utils/ProtoBuf/proto-block.d.ts deleted file mode 100644 index 57530b53..00000000 --- a/lib.esm/utils/ProtoBuf/proto-block.d.ts +++ /dev/null @@ -1,439 +0,0 @@ -/** - * Generated by the protoc-gen-ts. DO NOT EDIT! - * compiler version: 4.25.3 - * source: proto-block.proto - * git: https://github.com/thesayyn/protoc-gen-ts */ -import * as dependency_1 from "./proto_common"; -import * as pb_1 from "google-protobuf"; -export declare namespace block { - class ProtoTransaction extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - type?: number; - }) | ({ - to?: Uint8Array; - }) | ({ - nonce?: number; - }) | ({ - value?: Uint8Array; - }) | ({ - gas?: number; - }) | ({ - data?: Uint8Array; - }) | ({ - chain_id?: Uint8Array; - }) | ({ - gas_fee_cap?: Uint8Array; - }) | ({ - gas_tip_cap?: Uint8Array; - }) | ({ - access_list?: ProtoAccessList; - }) | ({ - etx_gas_limit?: number; - }) | ({ - etx_gas_price?: Uint8Array; - }) | ({ - etx_gas_tip?: Uint8Array; - }) | ({ - etx_data?: Uint8Array; - }) | ({ - etx_access_list?: ProtoAccessList; - }) | ({ - v?: Uint8Array; - }) | ({ - r?: Uint8Array; - }) | ({ - s?: Uint8Array; - }) | ({ - originating_tx_hash?: dependency_1.common.ProtoHash; - }) | ({ - etx_index?: number; - }) | ({ - etx_sender?: Uint8Array; - }) | ({ - tx_ins?: ProtoTxIns; - }) | ({ - tx_outs?: ProtoTxOuts; - }) | ({ - signature?: Uint8Array; - })))); - get type(): number; - set type(value: number); - get has_type(): boolean; - get to(): Uint8Array; - set to(value: Uint8Array); - get has_to(): boolean; - get nonce(): number; - set nonce(value: number); - get has_nonce(): boolean; - get value(): Uint8Array; - set value(value: Uint8Array); - get has_value(): boolean; - get gas(): number; - set gas(value: number); - get has_gas(): boolean; - get data(): Uint8Array; - set data(value: Uint8Array); - get has_data(): boolean; - get chain_id(): Uint8Array; - set chain_id(value: Uint8Array); - get has_chain_id(): boolean; - get gas_fee_cap(): Uint8Array; - set gas_fee_cap(value: Uint8Array); - get has_gas_fee_cap(): boolean; - get gas_tip_cap(): Uint8Array; - set gas_tip_cap(value: Uint8Array); - get has_gas_tip_cap(): boolean; - get access_list(): ProtoAccessList; - set access_list(value: ProtoAccessList); - get has_access_list(): boolean; - get etx_gas_limit(): number; - set etx_gas_limit(value: number); - get has_etx_gas_limit(): boolean; - get etx_gas_price(): Uint8Array; - set etx_gas_price(value: Uint8Array); - get has_etx_gas_price(): boolean; - get etx_gas_tip(): Uint8Array; - set etx_gas_tip(value: Uint8Array); - get has_etx_gas_tip(): boolean; - get etx_data(): Uint8Array; - set etx_data(value: Uint8Array); - get has_etx_data(): boolean; - get etx_access_list(): ProtoAccessList; - set etx_access_list(value: ProtoAccessList); - get has_etx_access_list(): boolean; - get v(): Uint8Array; - set v(value: Uint8Array); - get has_v(): boolean; - get r(): Uint8Array; - set r(value: Uint8Array); - get has_r(): boolean; - get s(): Uint8Array; - set s(value: Uint8Array); - get has_s(): boolean; - get originating_tx_hash(): dependency_1.common.ProtoHash; - set originating_tx_hash(value: dependency_1.common.ProtoHash); - get has_originating_tx_hash(): boolean; - get etx_index(): number; - set etx_index(value: number); - get has_etx_index(): boolean; - get etx_sender(): Uint8Array; - set etx_sender(value: Uint8Array); - get has_etx_sender(): boolean; - get tx_ins(): ProtoTxIns; - set tx_ins(value: ProtoTxIns); - get has_tx_ins(): boolean; - get tx_outs(): ProtoTxOuts; - set tx_outs(value: ProtoTxOuts); - get has_tx_outs(): boolean; - get signature(): Uint8Array; - set signature(value: Uint8Array); - get has_signature(): boolean; - get _type(): "none" | "type"; - get _to(): "none" | "to"; - get _nonce(): "none" | "nonce"; - get _value(): "none" | "value"; - get _gas(): "none" | "gas"; - get _data(): "none" | "data"; - get _chain_id(): "none" | "chain_id"; - get _gas_fee_cap(): "none" | "gas_fee_cap"; - get _gas_tip_cap(): "none" | "gas_tip_cap"; - get _access_list(): "none" | "access_list"; - get _etx_gas_limit(): "none" | "etx_gas_limit"; - get _etx_gas_price(): "none" | "etx_gas_price"; - get _etx_gas_tip(): "none" | "etx_gas_tip"; - get _etx_data(): "none" | "etx_data"; - get _etx_access_list(): "none" | "etx_access_list"; - get _v(): "none" | "v"; - get _r(): "none" | "r"; - get _s(): "none" | "s"; - get _originating_tx_hash(): "none" | "originating_tx_hash"; - get _etx_index(): "none" | "etx_index"; - get _etx_sender(): "none" | "etx_sender"; - get _tx_ins(): "none" | "tx_ins"; - get _tx_outs(): "none" | "tx_outs"; - get _signature(): "none" | "signature"; - static fromObject(data: { - type?: number; - to?: Uint8Array; - nonce?: number; - value?: Uint8Array; - gas?: number; - data?: Uint8Array; - chain_id?: Uint8Array; - gas_fee_cap?: Uint8Array; - gas_tip_cap?: Uint8Array; - access_list?: ReturnType; - etx_gas_limit?: number; - etx_gas_price?: Uint8Array; - etx_gas_tip?: Uint8Array; - etx_data?: Uint8Array; - etx_access_list?: ReturnType; - v?: Uint8Array; - r?: Uint8Array; - s?: Uint8Array; - originating_tx_hash?: ReturnType; - etx_index?: number; - etx_sender?: Uint8Array; - tx_ins?: ReturnType; - tx_outs?: ReturnType; - signature?: Uint8Array; - }): ProtoTransaction; - toObject(): { - type?: number | undefined; - to?: Uint8Array | undefined; - nonce?: number | undefined; - value?: Uint8Array | undefined; - gas?: number | undefined; - data?: Uint8Array | undefined; - chain_id?: Uint8Array | undefined; - gas_fee_cap?: Uint8Array | undefined; - gas_tip_cap?: Uint8Array | undefined; - access_list?: { - access_tuples?: { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }[] | undefined; - } | undefined; - etx_gas_limit?: number | undefined; - etx_gas_price?: Uint8Array | undefined; - etx_gas_tip?: Uint8Array | undefined; - etx_data?: Uint8Array | undefined; - etx_access_list?: { - access_tuples?: { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }[] | undefined; - } | undefined; - v?: Uint8Array | undefined; - r?: Uint8Array | undefined; - s?: Uint8Array | undefined; - originating_tx_hash?: { - value?: Uint8Array | undefined; - } | undefined; - etx_index?: number | undefined; - etx_sender?: Uint8Array | undefined; - tx_ins?: { - tx_ins?: { - previous_out_point?: { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - } | undefined; - pub_key?: Uint8Array | undefined; - }[] | undefined; - } | undefined; - tx_outs?: { - tx_outs?: { - denomination?: number | undefined; - address?: Uint8Array | undefined; - }[] | undefined; - } | undefined; - signature?: Uint8Array | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTransaction; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTransaction; - } - class ProtoAccessList extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - access_tuples?: ProtoAccessTuple[]; - }); - get access_tuples(): ProtoAccessTuple[]; - set access_tuples(value: ProtoAccessTuple[]); - static fromObject(data: { - access_tuples?: ReturnType[]; - }): ProtoAccessList; - toObject(): { - access_tuples?: { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessList; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoAccessList; - } - class ProtoTxIns extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - tx_ins?: ProtoTxIn[]; - }); - get tx_ins(): ProtoTxIn[]; - set tx_ins(value: ProtoTxIn[]); - static fromObject(data: { - tx_ins?: ReturnType[]; - }): ProtoTxIns; - toObject(): { - tx_ins?: { - previous_out_point?: { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - } | undefined; - pub_key?: Uint8Array | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIns; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxIns; - } - class ProtoTxOuts extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - tx_outs?: ProtoTxOut[]; - }); - get tx_outs(): ProtoTxOut[]; - set tx_outs(value: ProtoTxOut[]); - static fromObject(data: { - tx_outs?: ReturnType[]; - }): ProtoTxOuts; - toObject(): { - tx_outs?: { - denomination?: number | undefined; - address?: Uint8Array | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOuts; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxOuts; - } - class ProtoTxIn extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - previous_out_point?: ProtoOutPoint; - }) | ({ - pub_key?: Uint8Array; - })))); - get previous_out_point(): ProtoOutPoint; - set previous_out_point(value: ProtoOutPoint); - get has_previous_out_point(): boolean; - get pub_key(): Uint8Array; - set pub_key(value: Uint8Array); - get has_pub_key(): boolean; - get _previous_out_point(): "none" | "previous_out_point"; - get _pub_key(): "none" | "pub_key"; - static fromObject(data: { - previous_out_point?: ReturnType; - pub_key?: Uint8Array; - }): ProtoTxIn; - toObject(): { - previous_out_point?: { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - } | undefined; - pub_key?: Uint8Array | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIn; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxIn; - } - class ProtoOutPoint extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - hash?: dependency_1.common.ProtoHash; - }) | ({ - index?: number; - })))); - get hash(): dependency_1.common.ProtoHash; - set hash(value: dependency_1.common.ProtoHash); - get has_hash(): boolean; - get index(): number; - set index(value: number); - get has_index(): boolean; - get _hash(): "none" | "hash"; - get _index(): "index" | "none"; - static fromObject(data: { - hash?: ReturnType; - index?: number; - }): ProtoOutPoint; - toObject(): { - hash?: { - value?: Uint8Array | undefined; - } | undefined; - index?: number | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoOutPoint; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoOutPoint; - } - class ProtoTxOut extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | ({} & (({ - denomination?: number; - }) | ({ - address?: Uint8Array; - })))); - get denomination(): number; - set denomination(value: number); - get has_denomination(): boolean; - get address(): Uint8Array; - set address(value: Uint8Array); - get has_address(): boolean; - get _denomination(): "none" | "denomination"; - get _address(): "none" | "address"; - static fromObject(data: { - denomination?: number; - address?: Uint8Array; - }): ProtoTxOut; - toObject(): { - denomination?: number | undefined; - address?: Uint8Array | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOut; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoTxOut; - } - class ProtoAccessTuple extends pb_1.Message { - one_of_decls: number[][]; - constructor(data?: any[] | { - address?: Uint8Array; - storage_key?: dependency_1.common.ProtoHash[]; - }); - get address(): Uint8Array; - set address(value: Uint8Array); - get storage_key(): dependency_1.common.ProtoHash[]; - set storage_key(value: dependency_1.common.ProtoHash[]); - static fromObject(data: { - address?: Uint8Array; - storage_key?: ReturnType[]; - }): ProtoAccessTuple; - toObject(): { - address?: Uint8Array | undefined; - storage_key?: { - value?: Uint8Array | undefined; - }[] | undefined; - }; - serialize(): Uint8Array; - serialize(w: pb_1.BinaryWriter): void; - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessTuple; - serializeBinary(): Uint8Array; - static deserializeBinary(bytes: Uint8Array): ProtoAccessTuple; - } -} -//# sourceMappingURL=proto-block.d.ts.map \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto-block.d.ts.map b/lib.esm/utils/ProtoBuf/proto-block.d.ts.map deleted file mode 100644 index ca061484..00000000 --- a/lib.esm/utils/ProtoBuf/proto-block.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"proto-block.d.ts","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto-block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto-block.js b/lib.esm/utils/ProtoBuf/proto-block.js deleted file mode 100644 index c8c73ccd..00000000 --- a/lib.esm/utils/ProtoBuf/proto-block.js +++ /dev/null @@ -1,1331 +0,0 @@ -/** - * Generated by the protoc-gen-ts. DO NOT EDIT! - * compiler version: 4.25.3 - * source: proto-block.proto - * git: https://github.com/thesayyn/protoc-gen-ts */ -import * as dependency_1 from "./proto_common"; -import * as pb_1 from "google-protobuf"; -export var block; -(function (block) { - class ProtoTransaction extends pb_1.Message { - one_of_decls = [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("type" in data && data.type != undefined) { - this.type = data.type; - } - if ("to" in data && data.to != undefined) { - this.to = data.to; - } - if ("nonce" in data && data.nonce != undefined) { - this.nonce = data.nonce; - } - if ("value" in data && data.value != undefined) { - this.value = data.value; - } - if ("gas" in data && data.gas != undefined) { - this.gas = data.gas; - } - if ("data" in data && data.data != undefined) { - this.data = data.data; - } - if ("chain_id" in data && data.chain_id != undefined) { - this.chain_id = data.chain_id; - } - if ("gas_fee_cap" in data && data.gas_fee_cap != undefined) { - this.gas_fee_cap = data.gas_fee_cap; - } - if ("gas_tip_cap" in data && data.gas_tip_cap != undefined) { - this.gas_tip_cap = data.gas_tip_cap; - } - if ("access_list" in data && data.access_list != undefined) { - this.access_list = data.access_list; - } - if ("etx_gas_limit" in data && data.etx_gas_limit != undefined) { - this.etx_gas_limit = data.etx_gas_limit; - } - if ("etx_gas_price" in data && data.etx_gas_price != undefined) { - this.etx_gas_price = data.etx_gas_price; - } - if ("etx_gas_tip" in data && data.etx_gas_tip != undefined) { - this.etx_gas_tip = data.etx_gas_tip; - } - if ("etx_data" in data && data.etx_data != undefined) { - this.etx_data = data.etx_data; - } - if ("etx_access_list" in data && data.etx_access_list != undefined) { - this.etx_access_list = data.etx_access_list; - } - if ("v" in data && data.v != undefined) { - this.v = data.v; - } - if ("r" in data && data.r != undefined) { - this.r = data.r; - } - if ("s" in data && data.s != undefined) { - this.s = data.s; - } - if ("originating_tx_hash" in data && data.originating_tx_hash != undefined) { - this.originating_tx_hash = data.originating_tx_hash; - } - if ("etx_index" in data && data.etx_index != undefined) { - this.etx_index = data.etx_index; - } - if ("etx_sender" in data && data.etx_sender != undefined) { - this.etx_sender = data.etx_sender; - } - if ("tx_ins" in data && data.tx_ins != undefined) { - this.tx_ins = data.tx_ins; - } - if ("tx_outs" in data && data.tx_outs != undefined) { - this.tx_outs = data.tx_outs; - } - if ("signature" in data && data.signature != undefined) { - this.signature = data.signature; - } - } - } - get type() { - return pb_1.Message.getFieldWithDefault(this, 1, 0); - } - set type(value) { - pb_1.Message.setOneofField(this, 1, this.one_of_decls[0], value); - } - get has_type() { - return pb_1.Message.getField(this, 1) != null; - } - get to() { - return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); - } - set to(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_to() { - return pb_1.Message.getField(this, 2) != null; - } - get nonce() { - return pb_1.Message.getFieldWithDefault(this, 3, 0); - } - set nonce(value) { - pb_1.Message.setOneofField(this, 3, this.one_of_decls[2], value); - } - get has_nonce() { - return pb_1.Message.getField(this, 3) != null; - } - get value() { - return pb_1.Message.getFieldWithDefault(this, 4, new Uint8Array(0)); - } - set value(value) { - pb_1.Message.setOneofField(this, 4, this.one_of_decls[3], value); - } - get has_value() { - return pb_1.Message.getField(this, 4) != null; - } - get gas() { - return pb_1.Message.getFieldWithDefault(this, 5, 0); - } - set gas(value) { - pb_1.Message.setOneofField(this, 5, this.one_of_decls[4], value); - } - get has_gas() { - return pb_1.Message.getField(this, 5) != null; - } - get data() { - return pb_1.Message.getFieldWithDefault(this, 6, new Uint8Array(0)); - } - set data(value) { - pb_1.Message.setOneofField(this, 6, this.one_of_decls[5], value); - } - get has_data() { - return pb_1.Message.getField(this, 6) != null; - } - get chain_id() { - return pb_1.Message.getFieldWithDefault(this, 7, new Uint8Array(0)); - } - set chain_id(value) { - pb_1.Message.setOneofField(this, 7, this.one_of_decls[6], value); - } - get has_chain_id() { - return pb_1.Message.getField(this, 7) != null; - } - get gas_fee_cap() { - return pb_1.Message.getFieldWithDefault(this, 8, new Uint8Array(0)); - } - set gas_fee_cap(value) { - pb_1.Message.setOneofField(this, 8, this.one_of_decls[7], value); - } - get has_gas_fee_cap() { - return pb_1.Message.getField(this, 8) != null; - } - get gas_tip_cap() { - return pb_1.Message.getFieldWithDefault(this, 9, new Uint8Array(0)); - } - set gas_tip_cap(value) { - pb_1.Message.setOneofField(this, 9, this.one_of_decls[8], value); - } - get has_gas_tip_cap() { - return pb_1.Message.getField(this, 9) != null; - } - get access_list() { - return pb_1.Message.getWrapperField(this, ProtoAccessList, 10); - } - set access_list(value) { - pb_1.Message.setOneofWrapperField(this, 10, this.one_of_decls[9], value); - } - get has_access_list() { - return pb_1.Message.getField(this, 10) != null; - } - get etx_gas_limit() { - return pb_1.Message.getFieldWithDefault(this, 11, 0); - } - set etx_gas_limit(value) { - pb_1.Message.setOneofField(this, 11, this.one_of_decls[10], value); - } - get has_etx_gas_limit() { - return pb_1.Message.getField(this, 11) != null; - } - get etx_gas_price() { - return pb_1.Message.getFieldWithDefault(this, 12, new Uint8Array(0)); - } - set etx_gas_price(value) { - pb_1.Message.setOneofField(this, 12, this.one_of_decls[11], value); - } - get has_etx_gas_price() { - return pb_1.Message.getField(this, 12) != null; - } - get etx_gas_tip() { - return pb_1.Message.getFieldWithDefault(this, 13, new Uint8Array(0)); - } - set etx_gas_tip(value) { - pb_1.Message.setOneofField(this, 13, this.one_of_decls[12], value); - } - get has_etx_gas_tip() { - return pb_1.Message.getField(this, 13) != null; - } - get etx_data() { - return pb_1.Message.getFieldWithDefault(this, 14, new Uint8Array(0)); - } - set etx_data(value) { - pb_1.Message.setOneofField(this, 14, this.one_of_decls[13], value); - } - get has_etx_data() { - return pb_1.Message.getField(this, 14) != null; - } - get etx_access_list() { - return pb_1.Message.getWrapperField(this, ProtoAccessList, 15); - } - set etx_access_list(value) { - pb_1.Message.setOneofWrapperField(this, 15, this.one_of_decls[14], value); - } - get has_etx_access_list() { - return pb_1.Message.getField(this, 15) != null; - } - get v() { - return pb_1.Message.getFieldWithDefault(this, 16, new Uint8Array(0)); - } - set v(value) { - pb_1.Message.setOneofField(this, 16, this.one_of_decls[15], value); - } - get has_v() { - return pb_1.Message.getField(this, 16) != null; - } - get r() { - return pb_1.Message.getFieldWithDefault(this, 17, new Uint8Array(0)); - } - set r(value) { - pb_1.Message.setOneofField(this, 17, this.one_of_decls[16], value); - } - get has_r() { - return pb_1.Message.getField(this, 17) != null; - } - get s() { - return pb_1.Message.getFieldWithDefault(this, 18, new Uint8Array(0)); - } - set s(value) { - pb_1.Message.setOneofField(this, 18, this.one_of_decls[17], value); - } - get has_s() { - return pb_1.Message.getField(this, 18) != null; - } - get originating_tx_hash() { - return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 19); - } - set originating_tx_hash(value) { - pb_1.Message.setOneofWrapperField(this, 19, this.one_of_decls[18], value); - } - get has_originating_tx_hash() { - return pb_1.Message.getField(this, 19) != null; - } - get etx_index() { - return pb_1.Message.getFieldWithDefault(this, 20, 0); - } - set etx_index(value) { - pb_1.Message.setOneofField(this, 20, this.one_of_decls[19], value); - } - get has_etx_index() { - return pb_1.Message.getField(this, 20) != null; - } - get etx_sender() { - return pb_1.Message.getFieldWithDefault(this, 21, new Uint8Array(0)); - } - set etx_sender(value) { - pb_1.Message.setOneofField(this, 21, this.one_of_decls[20], value); - } - get has_etx_sender() { - return pb_1.Message.getField(this, 21) != null; - } - get tx_ins() { - return pb_1.Message.getWrapperField(this, ProtoTxIns, 22); - } - set tx_ins(value) { - pb_1.Message.setOneofWrapperField(this, 22, this.one_of_decls[21], value); - } - get has_tx_ins() { - return pb_1.Message.getField(this, 22) != null; - } - get tx_outs() { - return pb_1.Message.getWrapperField(this, ProtoTxOuts, 23); - } - set tx_outs(value) { - pb_1.Message.setOneofWrapperField(this, 23, this.one_of_decls[22], value); - } - get has_tx_outs() { - return pb_1.Message.getField(this, 23) != null; - } - get signature() { - return pb_1.Message.getFieldWithDefault(this, 24, new Uint8Array(0)); - } - set signature(value) { - pb_1.Message.setOneofField(this, 24, this.one_of_decls[23], value); - } - get has_signature() { - return pb_1.Message.getField(this, 24) != null; - } - get _type() { - const cases = { - 0: "none", - 1: "type" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _to() { - const cases = { - 0: "none", - 2: "to" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - get _nonce() { - const cases = { - 0: "none", - 3: "nonce" - }; - return cases[pb_1.Message.computeOneofCase(this, [3])]; - } - get _value() { - const cases = { - 0: "none", - 4: "value" - }; - return cases[pb_1.Message.computeOneofCase(this, [4])]; - } - get _gas() { - const cases = { - 0: "none", - 5: "gas" - }; - return cases[pb_1.Message.computeOneofCase(this, [5])]; - } - get _data() { - const cases = { - 0: "none", - 6: "data" - }; - return cases[pb_1.Message.computeOneofCase(this, [6])]; - } - get _chain_id() { - const cases = { - 0: "none", - 7: "chain_id" - }; - return cases[pb_1.Message.computeOneofCase(this, [7])]; - } - get _gas_fee_cap() { - const cases = { - 0: "none", - 8: "gas_fee_cap" - }; - return cases[pb_1.Message.computeOneofCase(this, [8])]; - } - get _gas_tip_cap() { - const cases = { - 0: "none", - 9: "gas_tip_cap" - }; - return cases[pb_1.Message.computeOneofCase(this, [9])]; - } - get _access_list() { - const cases = { - 0: "none", - 10: "access_list" - }; - return cases[pb_1.Message.computeOneofCase(this, [10])]; - } - get _etx_gas_limit() { - const cases = { - 0: "none", - 11: "etx_gas_limit" - }; - return cases[pb_1.Message.computeOneofCase(this, [11])]; - } - get _etx_gas_price() { - const cases = { - 0: "none", - 12: "etx_gas_price" - }; - return cases[pb_1.Message.computeOneofCase(this, [12])]; - } - get _etx_gas_tip() { - const cases = { - 0: "none", - 13: "etx_gas_tip" - }; - return cases[pb_1.Message.computeOneofCase(this, [13])]; - } - get _etx_data() { - const cases = { - 0: "none", - 14: "etx_data" - }; - return cases[pb_1.Message.computeOneofCase(this, [14])]; - } - get _etx_access_list() { - const cases = { - 0: "none", - 15: "etx_access_list" - }; - return cases[pb_1.Message.computeOneofCase(this, [15])]; - } - get _v() { - const cases = { - 0: "none", - 16: "v" - }; - return cases[pb_1.Message.computeOneofCase(this, [16])]; - } - get _r() { - const cases = { - 0: "none", - 17: "r" - }; - return cases[pb_1.Message.computeOneofCase(this, [17])]; - } - get _s() { - const cases = { - 0: "none", - 18: "s" - }; - return cases[pb_1.Message.computeOneofCase(this, [18])]; - } - get _originating_tx_hash() { - const cases = { - 0: "none", - 19: "originating_tx_hash" - }; - return cases[pb_1.Message.computeOneofCase(this, [19])]; - } - get _etx_index() { - const cases = { - 0: "none", - 20: "etx_index" - }; - return cases[pb_1.Message.computeOneofCase(this, [20])]; - } - get _etx_sender() { - const cases = { - 0: "none", - 21: "etx_sender" - }; - return cases[pb_1.Message.computeOneofCase(this, [21])]; - } - get _tx_ins() { - const cases = { - 0: "none", - 22: "tx_ins" - }; - return cases[pb_1.Message.computeOneofCase(this, [22])]; - } - get _tx_outs() { - const cases = { - 0: "none", - 23: "tx_outs" - }; - return cases[pb_1.Message.computeOneofCase(this, [23])]; - } - get _signature() { - const cases = { - 0: "none", - 24: "signature" - }; - return cases[pb_1.Message.computeOneofCase(this, [24])]; - } - static fromObject(data) { - const message = new ProtoTransaction({}); - if (data.type != null) { - message.type = data.type; - } - if (data.to != null) { - message.to = data.to; - } - if (data.nonce != null) { - message.nonce = data.nonce; - } - if (data.value != null) { - message.value = data.value; - } - if (data.gas != null) { - message.gas = data.gas; - } - if (data.data != null) { - message.data = data.data; - } - if (data.chain_id != null) { - message.chain_id = data.chain_id; - } - if (data.gas_fee_cap != null) { - message.gas_fee_cap = data.gas_fee_cap; - } - if (data.gas_tip_cap != null) { - message.gas_tip_cap = data.gas_tip_cap; - } - if (data.access_list != null) { - message.access_list = ProtoAccessList.fromObject(data.access_list); - } - if (data.etx_gas_limit != null) { - message.etx_gas_limit = data.etx_gas_limit; - } - if (data.etx_gas_price != null) { - message.etx_gas_price = data.etx_gas_price; - } - if (data.etx_gas_tip != null) { - message.etx_gas_tip = data.etx_gas_tip; - } - if (data.etx_data != null) { - message.etx_data = data.etx_data; - } - if (data.etx_access_list != null) { - message.etx_access_list = ProtoAccessList.fromObject(data.etx_access_list); - } - if (data.v != null) { - message.v = data.v; - } - if (data.r != null) { - message.r = data.r; - } - if (data.s != null) { - message.s = data.s; - } - if (data.originating_tx_hash != null) { - message.originating_tx_hash = dependency_1.common.ProtoHash.fromObject(data.originating_tx_hash); - } - if (data.etx_index != null) { - message.etx_index = data.etx_index; - } - if (data.etx_sender != null) { - message.etx_sender = data.etx_sender; - } - if (data.tx_ins != null) { - message.tx_ins = ProtoTxIns.fromObject(data.tx_ins); - } - if (data.tx_outs != null) { - message.tx_outs = ProtoTxOuts.fromObject(data.tx_outs); - } - if (data.signature != null) { - message.signature = data.signature; - } - return message; - } - toObject() { - const data = {}; - if (this.type != null) { - data.type = this.type; - } - if (this.to != null) { - data.to = this.to; - } - if (this.nonce != null) { - data.nonce = this.nonce; - } - if (this.value != null) { - data.value = this.value; - } - if (this.gas != null) { - data.gas = this.gas; - } - if (this.data != null) { - data.data = this.data; - } - if (this.chain_id != null) { - data.chain_id = this.chain_id; - } - if (this.gas_fee_cap != null) { - data.gas_fee_cap = this.gas_fee_cap; - } - if (this.gas_tip_cap != null) { - data.gas_tip_cap = this.gas_tip_cap; - } - if (this.access_list != null) { - data.access_list = this.access_list.toObject(); - } - if (this.etx_gas_limit != null) { - data.etx_gas_limit = this.etx_gas_limit; - } - if (this.etx_gas_price != null) { - data.etx_gas_price = this.etx_gas_price; - } - if (this.etx_gas_tip != null) { - data.etx_gas_tip = this.etx_gas_tip; - } - if (this.etx_data != null) { - data.etx_data = this.etx_data; - } - if (this.etx_access_list != null) { - data.etx_access_list = this.etx_access_list.toObject(); - } - if (this.v != null) { - data.v = this.v; - } - if (this.r != null) { - data.r = this.r; - } - if (this.s != null) { - data.s = this.s; - } - if (this.originating_tx_hash != null) { - data.originating_tx_hash = this.originating_tx_hash.toObject(); - } - if (this.etx_index != null) { - data.etx_index = this.etx_index; - } - if (this.etx_sender != null) { - data.etx_sender = this.etx_sender; - } - if (this.tx_ins != null) { - data.tx_ins = this.tx_ins.toObject(); - } - if (this.tx_outs != null) { - data.tx_outs = this.tx_outs.toObject(); - } - if (this.signature != null) { - data.signature = this.signature; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_type) - writer.writeUint64(1, this.type); - if (this.has_to) - writer.writeBytes(2, this.to); - if (this.has_nonce) - writer.writeUint64(3, this.nonce); - if (this.has_value) - writer.writeBytes(4, this.value); - if (this.has_gas) - writer.writeUint64(5, this.gas); - if (this.has_data) - writer.writeBytes(6, this.data); - if (this.has_chain_id) - writer.writeBytes(7, this.chain_id); - if (this.has_gas_fee_cap) - writer.writeBytes(8, this.gas_fee_cap); - if (this.has_gas_tip_cap) - writer.writeBytes(9, this.gas_tip_cap); - if (this.has_access_list) - writer.writeMessage(10, this.access_list, () => this.access_list.serialize(writer)); - if (this.has_etx_gas_limit) - writer.writeUint64(11, this.etx_gas_limit); - if (this.has_etx_gas_price) - writer.writeBytes(12, this.etx_gas_price); - if (this.has_etx_gas_tip) - writer.writeBytes(13, this.etx_gas_tip); - if (this.has_etx_data) - writer.writeBytes(14, this.etx_data); - if (this.has_etx_access_list) - writer.writeMessage(15, this.etx_access_list, () => this.etx_access_list.serialize(writer)); - if (this.has_v) - writer.writeBytes(16, this.v); - if (this.has_r) - writer.writeBytes(17, this.r); - if (this.has_s) - writer.writeBytes(18, this.s); - if (this.has_originating_tx_hash) - writer.writeMessage(19, this.originating_tx_hash, () => this.originating_tx_hash.serialize(writer)); - if (this.has_etx_index) - writer.writeUint32(20, this.etx_index); - if (this.has_etx_sender) - writer.writeBytes(21, this.etx_sender); - if (this.has_tx_ins) - writer.writeMessage(22, this.tx_ins, () => this.tx_ins.serialize(writer)); - if (this.has_tx_outs) - writer.writeMessage(23, this.tx_outs, () => this.tx_outs.serialize(writer)); - if (this.has_signature) - writer.writeBytes(24, this.signature); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTransaction(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - message.type = reader.readUint64(); - break; - case 2: - message.to = reader.readBytes(); - break; - case 3: - message.nonce = reader.readUint64(); - break; - case 4: - message.value = reader.readBytes(); - break; - case 5: - message.gas = reader.readUint64(); - break; - case 6: - message.data = reader.readBytes(); - break; - case 7: - message.chain_id = reader.readBytes(); - break; - case 8: - message.gas_fee_cap = reader.readBytes(); - break; - case 9: - message.gas_tip_cap = reader.readBytes(); - break; - case 10: - reader.readMessage(message.access_list, () => message.access_list = ProtoAccessList.deserialize(reader)); - break; - case 11: - message.etx_gas_limit = reader.readUint64(); - break; - case 12: - message.etx_gas_price = reader.readBytes(); - break; - case 13: - message.etx_gas_tip = reader.readBytes(); - break; - case 14: - message.etx_data = reader.readBytes(); - break; - case 15: - reader.readMessage(message.etx_access_list, () => message.etx_access_list = ProtoAccessList.deserialize(reader)); - break; - case 16: - message.v = reader.readBytes(); - break; - case 17: - message.r = reader.readBytes(); - break; - case 18: - message.s = reader.readBytes(); - break; - case 19: - reader.readMessage(message.originating_tx_hash, () => message.originating_tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); - break; - case 20: - message.etx_index = reader.readUint32(); - break; - case 21: - message.etx_sender = reader.readBytes(); - break; - case 22: - reader.readMessage(message.tx_ins, () => message.tx_ins = ProtoTxIns.deserialize(reader)); - break; - case 23: - reader.readMessage(message.tx_outs, () => message.tx_outs = ProtoTxOuts.deserialize(reader)); - break; - case 24: - message.signature = reader.readBytes(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTransaction.deserialize(bytes); - } - } - block.ProtoTransaction = ProtoTransaction; - class ProtoAccessList extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("access_tuples" in data && data.access_tuples != undefined) { - this.access_tuples = data.access_tuples; - } - } - } - get access_tuples() { - return pb_1.Message.getRepeatedWrapperField(this, ProtoAccessTuple, 1); - } - set access_tuples(value) { - pb_1.Message.setRepeatedWrapperField(this, 1, value); - } - static fromObject(data) { - const message = new ProtoAccessList({}); - if (data.access_tuples != null) { - message.access_tuples = data.access_tuples.map(item => ProtoAccessTuple.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.access_tuples != null) { - data.access_tuples = this.access_tuples.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.access_tuples.length) - writer.writeRepeatedMessage(1, this.access_tuples, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessList(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.access_tuples, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoAccessTuple.deserialize(reader), ProtoAccessTuple)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoAccessList.deserialize(bytes); - } - } - block.ProtoAccessList = ProtoAccessList; - class ProtoTxIns extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("tx_ins" in data && data.tx_ins != undefined) { - this.tx_ins = data.tx_ins; - } - } - } - get tx_ins() { - return pb_1.Message.getRepeatedWrapperField(this, ProtoTxIn, 1); - } - set tx_ins(value) { - pb_1.Message.setRepeatedWrapperField(this, 1, value); - } - static fromObject(data) { - const message = new ProtoTxIns({}); - if (data.tx_ins != null) { - message.tx_ins = data.tx_ins.map(item => ProtoTxIn.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.tx_ins != null) { - data.tx_ins = this.tx_ins.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.tx_ins.length) - writer.writeRepeatedMessage(1, this.tx_ins, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIns(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.tx_ins, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxIn.deserialize(reader), ProtoTxIn)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxIns.deserialize(bytes); - } - } - block.ProtoTxIns = ProtoTxIns; - class ProtoTxOuts extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("tx_outs" in data && data.tx_outs != undefined) { - this.tx_outs = data.tx_outs; - } - } - } - get tx_outs() { - return pb_1.Message.getRepeatedWrapperField(this, ProtoTxOut, 1); - } - set tx_outs(value) { - pb_1.Message.setRepeatedWrapperField(this, 1, value); - } - static fromObject(data) { - const message = new ProtoTxOuts({}); - if (data.tx_outs != null) { - message.tx_outs = data.tx_outs.map(item => ProtoTxOut.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.tx_outs != null) { - data.tx_outs = this.tx_outs.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.tx_outs.length) - writer.writeRepeatedMessage(1, this.tx_outs, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOuts(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.tx_outs, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxOut.deserialize(reader), ProtoTxOut)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxOuts.deserialize(bytes); - } - } - block.ProtoTxOuts = ProtoTxOuts; - class ProtoTxIn extends pb_1.Message { - one_of_decls = [[1], [2]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("previous_out_point" in data && data.previous_out_point != undefined) { - this.previous_out_point = data.previous_out_point; - } - if ("pub_key" in data && data.pub_key != undefined) { - this.pub_key = data.pub_key; - } - } - } - get previous_out_point() { - return pb_1.Message.getWrapperField(this, ProtoOutPoint, 1); - } - set previous_out_point(value) { - pb_1.Message.setOneofWrapperField(this, 1, this.one_of_decls[0], value); - } - get has_previous_out_point() { - return pb_1.Message.getField(this, 1) != null; - } - get pub_key() { - return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); - } - set pub_key(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_pub_key() { - return pb_1.Message.getField(this, 2) != null; - } - get _previous_out_point() { - const cases = { - 0: "none", - 1: "previous_out_point" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _pub_key() { - const cases = { - 0: "none", - 2: "pub_key" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - static fromObject(data) { - const message = new ProtoTxIn({}); - if (data.previous_out_point != null) { - message.previous_out_point = ProtoOutPoint.fromObject(data.previous_out_point); - } - if (data.pub_key != null) { - message.pub_key = data.pub_key; - } - return message; - } - toObject() { - const data = {}; - if (this.previous_out_point != null) { - data.previous_out_point = this.previous_out_point.toObject(); - } - if (this.pub_key != null) { - data.pub_key = this.pub_key; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_previous_out_point) - writer.writeMessage(1, this.previous_out_point, () => this.previous_out_point.serialize(writer)); - if (this.has_pub_key) - writer.writeBytes(2, this.pub_key); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIn(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.previous_out_point, () => message.previous_out_point = ProtoOutPoint.deserialize(reader)); - break; - case 2: - message.pub_key = reader.readBytes(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxIn.deserialize(bytes); - } - } - block.ProtoTxIn = ProtoTxIn; - class ProtoOutPoint extends pb_1.Message { - one_of_decls = [[1], [2]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("hash" in data && data.hash != undefined) { - this.hash = data.hash; - } - if ("index" in data && data.index != undefined) { - this.index = data.index; - } - } - } - get hash() { - return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 1); - } - set hash(value) { - pb_1.Message.setOneofWrapperField(this, 1, this.one_of_decls[0], value); - } - get has_hash() { - return pb_1.Message.getField(this, 1) != null; - } - get index() { - return pb_1.Message.getFieldWithDefault(this, 2, 0); - } - set index(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_index() { - return pb_1.Message.getField(this, 2) != null; - } - get _hash() { - const cases = { - 0: "none", - 1: "hash" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _index() { - const cases = { - 0: "none", - 2: "index" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - static fromObject(data) { - const message = new ProtoOutPoint({}); - if (data.hash != null) { - message.hash = dependency_1.common.ProtoHash.fromObject(data.hash); - } - if (data.index != null) { - message.index = data.index; - } - return message; - } - toObject() { - const data = {}; - if (this.hash != null) { - data.hash = this.hash.toObject(); - } - if (this.index != null) { - data.index = this.index; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_hash) - writer.writeMessage(1, this.hash, () => this.hash.serialize(writer)); - if (this.has_index) - writer.writeUint32(2, this.index); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoOutPoint(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - reader.readMessage(message.hash, () => message.hash = dependency_1.common.ProtoHash.deserialize(reader)); - break; - case 2: - message.index = reader.readUint32(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoOutPoint.deserialize(bytes); - } - } - block.ProtoOutPoint = ProtoOutPoint; - class ProtoTxOut extends pb_1.Message { - one_of_decls = [[1], [2]]; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("denomination" in data && data.denomination != undefined) { - this.denomination = data.denomination; - } - if ("address" in data && data.address != undefined) { - this.address = data.address; - } - } - } - get denomination() { - return pb_1.Message.getFieldWithDefault(this, 1, 0); - } - set denomination(value) { - pb_1.Message.setOneofField(this, 1, this.one_of_decls[0], value); - } - get has_denomination() { - return pb_1.Message.getField(this, 1) != null; - } - get address() { - return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); - } - set address(value) { - pb_1.Message.setOneofField(this, 2, this.one_of_decls[1], value); - } - get has_address() { - return pb_1.Message.getField(this, 2) != null; - } - get _denomination() { - const cases = { - 0: "none", - 1: "denomination" - }; - return cases[pb_1.Message.computeOneofCase(this, [1])]; - } - get _address() { - const cases = { - 0: "none", - 2: "address" - }; - return cases[pb_1.Message.computeOneofCase(this, [2])]; - } - static fromObject(data) { - const message = new ProtoTxOut({}); - if (data.denomination != null) { - message.denomination = data.denomination; - } - if (data.address != null) { - message.address = data.address; - } - return message; - } - toObject() { - const data = {}; - if (this.denomination != null) { - data.denomination = this.denomination; - } - if (this.address != null) { - data.address = this.address; - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.has_denomination) - writer.writeUint32(1, this.denomination); - if (this.has_address) - writer.writeBytes(2, this.address); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOut(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - message.denomination = reader.readUint32(); - break; - case 2: - message.address = reader.readBytes(); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoTxOut.deserialize(bytes); - } - } - block.ProtoTxOut = ProtoTxOut; - class ProtoAccessTuple extends pb_1.Message { - one_of_decls = []; - constructor(data) { - super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.one_of_decls); - if (!Array.isArray(data) && typeof data == "object") { - if ("address" in data && data.address != undefined) { - this.address = data.address; - } - if ("storage_key" in data && data.storage_key != undefined) { - this.storage_key = data.storage_key; - } - } - } - get address() { - return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); - } - set address(value) { - pb_1.Message.setField(this, 1, value); - } - get storage_key() { - return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); - } - set storage_key(value) { - pb_1.Message.setRepeatedWrapperField(this, 2, value); - } - static fromObject(data) { - const message = new ProtoAccessTuple({}); - if (data.address != null) { - message.address = data.address; - } - if (data.storage_key != null) { - message.storage_key = data.storage_key.map(item => dependency_1.common.ProtoHash.fromObject(item)); - } - return message; - } - toObject() { - const data = {}; - if (this.address != null) { - data.address = this.address; - } - if (this.storage_key != null) { - data.storage_key = this.storage_key.map((item) => item.toObject()); - } - return data; - } - serialize(w) { - const writer = w || new pb_1.BinaryWriter(); - if (this.address.length) - writer.writeBytes(1, this.address); - if (this.storage_key.length) - writer.writeRepeatedMessage(2, this.storage_key, (item) => item.serialize(writer)); - if (!w) - return writer.getResultBuffer(); - } - static deserialize(bytes) { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessTuple(); - while (reader.nextField()) { - if (reader.isEndGroup()) - break; - switch (reader.getFieldNumber()) { - case 1: - message.address = reader.readBytes(); - break; - case 2: - reader.readMessage(message.storage_key, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); - break; - default: reader.skipField(); - } - } - return message; - } - serializeBinary() { - return this.serialize(); - } - static deserializeBinary(bytes) { - return ProtoAccessTuple.deserialize(bytes); - } - } - block.ProtoAccessTuple = ProtoAccessTuple; -})(block || (block = {})); -//# sourceMappingURL=proto-block.js.map \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto-block.js.map b/lib.esm/utils/ProtoBuf/proto-block.js.map deleted file mode 100644 index b5f17f92..00000000 --- a/lib.esm/utils/ProtoBuf/proto-block.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"proto-block.js","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto-block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto_block.d.ts b/lib.esm/utils/ProtoBuf/proto_block.d.ts new file mode 100644 index 00000000..37779453 --- /dev/null +++ b/lib.esm/utils/ProtoBuf/proto_block.d.ts @@ -0,0 +1,1809 @@ +/** + * Generated by the protoc-gen-ts. DO NOT EDIT! + * compiler version: 4.25.3 + * source: proto_block.proto + * git: https://github.com/thesayyn/protoc-gen-ts */ +import * as dependency_1 from "./proto_common"; +import * as pb_1 from "google-protobuf"; +export declare namespace block { + class ProtoBlock extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + body?: ProtoBody; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get body(): ProtoBody; + set body(value: ProtoBody); + get has_body(): boolean; + get _header(): "none" | "header"; + get _body(): "none" | "body"; + static fromObject(data: { + header?: ReturnType; + body?: ReturnType; + }): ProtoBlock; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + body?: { + txs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + uncles?: { + headers?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + manifest?: { + manifest?: { + value?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoBlock; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoBlock; + } + class ProtoBody extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + txs?: ProtoTransactions; + }) | ({ + uncles?: ProtoHeaders; + }) | ({ + etxs?: ProtoTransactions; + }) | ({ + manifest?: ProtoManifest; + })))); + get txs(): ProtoTransactions; + set txs(value: ProtoTransactions); + get has_txs(): boolean; + get uncles(): ProtoHeaders; + set uncles(value: ProtoHeaders); + get has_uncles(): boolean; + get etxs(): ProtoTransactions; + set etxs(value: ProtoTransactions); + get has_etxs(): boolean; + get manifest(): ProtoManifest; + set manifest(value: ProtoManifest); + get has_manifest(): boolean; + get _txs(): "none" | "txs"; + get _uncles(): "none" | "uncles"; + get _etxs(): "none" | "etxs"; + get _manifest(): "none" | "manifest"; + static fromObject(data: { + txs?: ReturnType; + uncles?: ReturnType; + etxs?: ReturnType; + manifest?: ReturnType; + }): ProtoBody; + toObject(): { + txs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + uncles?: { + headers?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + manifest?: { + manifest?: { + value?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoBody; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoBody; + } + class ProtoHeader extends pb_1.Message { + #private; + constructor(data?: any[] | ({ + parent_hash?: dependency_1.common.ProtoHash[]; + manifest_hash?: dependency_1.common.ProtoHash[]; + parent_entropy?: Uint8Array[]; + parent_delta_s?: Uint8Array[]; + number?: Uint8Array[]; + } & (({ + uncle_hash?: dependency_1.common.ProtoHash; + }) | ({ + coinbase?: Uint8Array; + }) | ({ + evm_root?: dependency_1.common.ProtoHash; + }) | ({ + tx_hash?: dependency_1.common.ProtoHash; + }) | ({ + etx_hash?: dependency_1.common.ProtoHash; + }) | ({ + etx_rollup_hash?: dependency_1.common.ProtoHash; + }) | ({ + receipt_hash?: dependency_1.common.ProtoHash; + }) | ({ + difficulty?: Uint8Array; + }) | ({ + gas_limit?: number; + }) | ({ + gas_used?: number; + }) | ({ + base_fee?: Uint8Array; + }) | ({ + location?: dependency_1.common.ProtoLocation; + }) | ({ + time?: number; + }) | ({ + extra?: Uint8Array; + }) | ({ + mix_hash?: dependency_1.common.ProtoHash; + }) | ({ + nonce?: number; + }) | ({ + utxo_root?: dependency_1.common.ProtoHash; + }) | ({ + etx_set_hash?: dependency_1.common.ProtoHash; + })))); + get parent_hash(): dependency_1.common.ProtoHash[]; + set parent_hash(value: dependency_1.common.ProtoHash[]); + get uncle_hash(): dependency_1.common.ProtoHash; + set uncle_hash(value: dependency_1.common.ProtoHash); + get has_uncle_hash(): boolean; + get coinbase(): Uint8Array; + set coinbase(value: Uint8Array); + get has_coinbase(): boolean; + get evm_root(): dependency_1.common.ProtoHash; + set evm_root(value: dependency_1.common.ProtoHash); + get has_evm_root(): boolean; + get tx_hash(): dependency_1.common.ProtoHash; + set tx_hash(value: dependency_1.common.ProtoHash); + get has_tx_hash(): boolean; + get etx_hash(): dependency_1.common.ProtoHash; + set etx_hash(value: dependency_1.common.ProtoHash); + get has_etx_hash(): boolean; + get etx_rollup_hash(): dependency_1.common.ProtoHash; + set etx_rollup_hash(value: dependency_1.common.ProtoHash); + get has_etx_rollup_hash(): boolean; + get manifest_hash(): dependency_1.common.ProtoHash[]; + set manifest_hash(value: dependency_1.common.ProtoHash[]); + get receipt_hash(): dependency_1.common.ProtoHash; + set receipt_hash(value: dependency_1.common.ProtoHash); + get has_receipt_hash(): boolean; + get difficulty(): Uint8Array; + set difficulty(value: Uint8Array); + get has_difficulty(): boolean; + get parent_entropy(): Uint8Array[]; + set parent_entropy(value: Uint8Array[]); + get parent_delta_s(): Uint8Array[]; + set parent_delta_s(value: Uint8Array[]); + get number(): Uint8Array[]; + set number(value: Uint8Array[]); + get gas_limit(): number; + set gas_limit(value: number); + get has_gas_limit(): boolean; + get gas_used(): number; + set gas_used(value: number); + get has_gas_used(): boolean; + get base_fee(): Uint8Array; + set base_fee(value: Uint8Array); + get has_base_fee(): boolean; + get location(): dependency_1.common.ProtoLocation; + set location(value: dependency_1.common.ProtoLocation); + get has_location(): boolean; + get time(): number; + set time(value: number); + get has_time(): boolean; + get extra(): Uint8Array; + set extra(value: Uint8Array); + get has_extra(): boolean; + get mix_hash(): dependency_1.common.ProtoHash; + set mix_hash(value: dependency_1.common.ProtoHash); + get has_mix_hash(): boolean; + get nonce(): number; + set nonce(value: number); + get has_nonce(): boolean; + get utxo_root(): dependency_1.common.ProtoHash; + set utxo_root(value: dependency_1.common.ProtoHash); + get has_utxo_root(): boolean; + get etx_set_hash(): dependency_1.common.ProtoHash; + set etx_set_hash(value: dependency_1.common.ProtoHash); + get has_etx_set_hash(): boolean; + get _uncle_hash(): "none" | "uncle_hash"; + get _coinbase(): "none" | "coinbase"; + get _evm_root(): "none" | "evm_root"; + get _tx_hash(): "none" | "tx_hash"; + get _etx_hash(): "none" | "etx_hash"; + get _etx_rollup_hash(): "none" | "etx_rollup_hash"; + get _receipt_hash(): "none" | "receipt_hash"; + get _difficulty(): "none" | "difficulty"; + get _gas_limit(): "none" | "gas_limit"; + get _gas_used(): "none" | "gas_used"; + get _base_fee(): "none" | "base_fee"; + get _location(): "none" | "location"; + get _time(): "none" | "time"; + get _extra(): "none" | "extra"; + get _mix_hash(): "none" | "mix_hash"; + get _nonce(): "none" | "nonce"; + get _utxo_root(): "none" | "utxo_root"; + get _etx_set_hash(): "none" | "etx_set_hash"; + static fromObject(data: { + parent_hash?: ReturnType[]; + uncle_hash?: ReturnType; + coinbase?: Uint8Array; + evm_root?: ReturnType; + tx_hash?: ReturnType; + etx_hash?: ReturnType; + etx_rollup_hash?: ReturnType; + manifest_hash?: ReturnType[]; + receipt_hash?: ReturnType; + difficulty?: Uint8Array; + parent_entropy?: Uint8Array[]; + parent_delta_s?: Uint8Array[]; + number?: Uint8Array[]; + gas_limit?: number; + gas_used?: number; + base_fee?: Uint8Array; + location?: ReturnType; + time?: number; + extra?: Uint8Array; + mix_hash?: ReturnType; + nonce?: number; + utxo_root?: ReturnType; + etx_set_hash?: ReturnType; + }): ProtoHeader; + toObject(): { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoHeader; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoHeader; + } + class ProtoTransaction extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + type?: number; + }) | ({ + to?: Uint8Array; + }) | ({ + nonce?: number; + }) | ({ + value?: Uint8Array; + }) | ({ + gas?: number; + }) | ({ + data?: Uint8Array; + }) | ({ + chain_id?: Uint8Array; + }) | ({ + gas_fee_cap?: Uint8Array; + }) | ({ + gas_tip_cap?: Uint8Array; + }) | ({ + access_list?: ProtoAccessList; + }) | ({ + v?: Uint8Array; + }) | ({ + r?: Uint8Array; + }) | ({ + s?: Uint8Array; + }) | ({ + originating_tx_hash?: dependency_1.common.ProtoHash; + }) | ({ + etx_index?: number; + }) | ({ + tx_ins?: ProtoTxIns; + }) | ({ + tx_outs?: ProtoTxOuts; + }) | ({ + signature?: Uint8Array; + }) | ({ + etx_sender?: Uint8Array; + })))); + get type(): number; + set type(value: number); + get has_type(): boolean; + get to(): Uint8Array; + set to(value: Uint8Array); + get has_to(): boolean; + get nonce(): number; + set nonce(value: number); + get has_nonce(): boolean; + get value(): Uint8Array; + set value(value: Uint8Array); + get has_value(): boolean; + get gas(): number; + set gas(value: number); + get has_gas(): boolean; + get data(): Uint8Array; + set data(value: Uint8Array); + get has_data(): boolean; + get chain_id(): Uint8Array; + set chain_id(value: Uint8Array); + get has_chain_id(): boolean; + get gas_fee_cap(): Uint8Array; + set gas_fee_cap(value: Uint8Array); + get has_gas_fee_cap(): boolean; + get gas_tip_cap(): Uint8Array; + set gas_tip_cap(value: Uint8Array); + get has_gas_tip_cap(): boolean; + get access_list(): ProtoAccessList; + set access_list(value: ProtoAccessList); + get has_access_list(): boolean; + get v(): Uint8Array; + set v(value: Uint8Array); + get has_v(): boolean; + get r(): Uint8Array; + set r(value: Uint8Array); + get has_r(): boolean; + get s(): Uint8Array; + set s(value: Uint8Array); + get has_s(): boolean; + get originating_tx_hash(): dependency_1.common.ProtoHash; + set originating_tx_hash(value: dependency_1.common.ProtoHash); + get has_originating_tx_hash(): boolean; + get etx_index(): number; + set etx_index(value: number); + get has_etx_index(): boolean; + get tx_ins(): ProtoTxIns; + set tx_ins(value: ProtoTxIns); + get has_tx_ins(): boolean; + get tx_outs(): ProtoTxOuts; + set tx_outs(value: ProtoTxOuts); + get has_tx_outs(): boolean; + get signature(): Uint8Array; + set signature(value: Uint8Array); + get has_signature(): boolean; + get etx_sender(): Uint8Array; + set etx_sender(value: Uint8Array); + get has_etx_sender(): boolean; + get _type(): "none" | "type"; + get _to(): "none" | "to"; + get _nonce(): "none" | "nonce"; + get _value(): "none" | "value"; + get _gas(): "none" | "gas"; + get _data(): "none" | "data"; + get _chain_id(): "none" | "chain_id"; + get _gas_fee_cap(): "none" | "gas_fee_cap"; + get _gas_tip_cap(): "none" | "gas_tip_cap"; + get _access_list(): "none" | "access_list"; + get _v(): "none" | "v"; + get _r(): "none" | "r"; + get _s(): "none" | "s"; + get _originating_tx_hash(): "none" | "originating_tx_hash"; + get _etx_index(): "none" | "etx_index"; + get _tx_ins(): "none" | "tx_ins"; + get _tx_outs(): "none" | "tx_outs"; + get _signature(): "none" | "signature"; + get _etx_sender(): "none" | "etx_sender"; + static fromObject(data: { + type?: number; + to?: Uint8Array; + nonce?: number; + value?: Uint8Array; + gas?: number; + data?: Uint8Array; + chain_id?: Uint8Array; + gas_fee_cap?: Uint8Array; + gas_tip_cap?: Uint8Array; + access_list?: ReturnType; + v?: Uint8Array; + r?: Uint8Array; + s?: Uint8Array; + originating_tx_hash?: ReturnType; + etx_index?: number; + tx_ins?: ReturnType; + tx_outs?: ReturnType; + signature?: Uint8Array; + etx_sender?: Uint8Array; + }): ProtoTransaction; + toObject(): { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTransaction; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTransaction; + } + class ProtoTransactions extends pb_1.Message { + #private; + constructor(data?: any[] | { + transactions?: ProtoTransaction[]; + }); + get transactions(): ProtoTransaction[]; + set transactions(value: ProtoTransaction[]); + static fromObject(data: { + transactions?: ReturnType[]; + }): ProtoTransactions; + toObject(): { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTransactions; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTransactions; + } + class ProtoHeaders extends pb_1.Message { + #private; + constructor(data?: any[] | { + headers?: ProtoHeader[]; + }); + get headers(): ProtoHeader[]; + set headers(value: ProtoHeader[]); + static fromObject(data: { + headers?: ReturnType[]; + }): ProtoHeaders; + toObject(): { + headers?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoHeaders; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoHeaders; + } + class ProtoManifest extends pb_1.Message { + #private; + constructor(data?: any[] | { + manifest?: dependency_1.common.ProtoHash[]; + }); + get manifest(): dependency_1.common.ProtoHash[]; + set manifest(value: dependency_1.common.ProtoHash[]); + static fromObject(data: { + manifest?: ReturnType[]; + }): ProtoManifest; + toObject(): { + manifest?: { + value?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoManifest; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoManifest; + } + class ProtoAccessList extends pb_1.Message { + #private; + constructor(data?: any[] | { + access_tuples?: ProtoAccessTuple[]; + }); + get access_tuples(): ProtoAccessTuple[]; + set access_tuples(value: ProtoAccessTuple[]); + static fromObject(data: { + access_tuples?: ReturnType[]; + }): ProtoAccessList; + toObject(): { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessList; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoAccessList; + } + class ProtoAccessTuple extends pb_1.Message { + #private; + constructor(data?: any[] | { + address?: Uint8Array; + storage_key?: dependency_1.common.ProtoHash[]; + }); + get address(): Uint8Array; + set address(value: Uint8Array); + get storage_key(): dependency_1.common.ProtoHash[]; + set storage_key(value: dependency_1.common.ProtoHash[]); + static fromObject(data: { + address?: Uint8Array; + storage_key?: ReturnType[]; + }): ProtoAccessTuple; + toObject(): { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoAccessTuple; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoAccessTuple; + } + class ProtoReceiptForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + post_state_or_status?: Uint8Array; + cumulative_gas_used?: number; + tx_hash?: dependency_1.common.ProtoHash; + contract_address?: dependency_1.common.ProtoAddress; + logs?: ProtoLogsForStorage; + etxs?: ProtoTransactions; + gas_used?: number; + }); + get post_state_or_status(): Uint8Array; + set post_state_or_status(value: Uint8Array); + get cumulative_gas_used(): number; + set cumulative_gas_used(value: number); + get tx_hash(): dependency_1.common.ProtoHash; + set tx_hash(value: dependency_1.common.ProtoHash); + get has_tx_hash(): boolean; + get contract_address(): dependency_1.common.ProtoAddress; + set contract_address(value: dependency_1.common.ProtoAddress); + get has_contract_address(): boolean; + get logs(): ProtoLogsForStorage; + set logs(value: ProtoLogsForStorage); + get has_logs(): boolean; + get etxs(): ProtoTransactions; + set etxs(value: ProtoTransactions); + get has_etxs(): boolean; + get gas_used(): number; + set gas_used(value: number); + static fromObject(data: { + post_state_or_status?: Uint8Array; + cumulative_gas_used?: number; + tx_hash?: ReturnType; + contract_address?: ReturnType; + logs?: ReturnType; + etxs?: ReturnType; + gas_used?: number; + }): ProtoReceiptForStorage; + toObject(): { + post_state_or_status?: Uint8Array | undefined; + cumulative_gas_used?: number | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + contract_address?: { + value?: Uint8Array | undefined; + } | undefined; + logs?: { + logs?: { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + gas_used?: number | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoReceiptForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoReceiptForStorage; + } + class ProtoReceiptsForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + receipts?: ProtoReceiptForStorage[]; + }); + get receipts(): ProtoReceiptForStorage[]; + set receipts(value: ProtoReceiptForStorage[]); + static fromObject(data: { + receipts?: ReturnType[]; + }): ProtoReceiptsForStorage; + toObject(): { + receipts?: { + post_state_or_status?: Uint8Array | undefined; + cumulative_gas_used?: number | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + contract_address?: { + value?: Uint8Array | undefined; + } | undefined; + logs?: { + logs?: { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + gas_used?: number | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoReceiptsForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoReceiptsForStorage; + } + class ProtoLogForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + address?: dependency_1.common.ProtoAddress; + topics?: dependency_1.common.ProtoHash[]; + data?: Uint8Array; + }); + get address(): dependency_1.common.ProtoAddress; + set address(value: dependency_1.common.ProtoAddress); + get has_address(): boolean; + get topics(): dependency_1.common.ProtoHash[]; + set topics(value: dependency_1.common.ProtoHash[]); + get data(): Uint8Array; + set data(value: Uint8Array); + static fromObject(data: { + address?: ReturnType; + topics?: ReturnType[]; + data?: Uint8Array; + }): ProtoLogForStorage; + toObject(): { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoLogForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoLogForStorage; + } + class ProtoLogsForStorage extends pb_1.Message { + #private; + constructor(data?: any[] | { + logs?: ProtoLogForStorage[]; + }); + get logs(): ProtoLogForStorage[]; + set logs(value: ProtoLogForStorage[]); + static fromObject(data: { + logs?: ReturnType[]; + }): ProtoLogsForStorage; + toObject(): { + logs?: { + address?: { + value?: Uint8Array | undefined; + } | undefined; + topics?: { + value?: Uint8Array | undefined; + }[] | undefined; + data?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoLogsForStorage; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoLogsForStorage; + } + class ProtoPendingHeader extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + termini?: ProtoTermini; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get termini(): ProtoTermini; + set termini(value: ProtoTermini); + get has_termini(): boolean; + get _header(): "none" | "header"; + get _termini(): "none" | "termini"; + static fromObject(data: { + header?: ReturnType; + termini?: ReturnType; + }): ProtoPendingHeader; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + termini?: { + dom_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + sub_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoPendingHeader; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoPendingHeader; + } + class ProtoTermini extends pb_1.Message { + #private; + constructor(data?: any[] | { + dom_termini?: dependency_1.common.ProtoHash[]; + sub_termini?: dependency_1.common.ProtoHash[]; + }); + get dom_termini(): dependency_1.common.ProtoHash[]; + set dom_termini(value: dependency_1.common.ProtoHash[]); + get sub_termini(): dependency_1.common.ProtoHash[]; + set sub_termini(value: dependency_1.common.ProtoHash[]); + static fromObject(data: { + dom_termini?: ReturnType[]; + sub_termini?: ReturnType[]; + }): ProtoTermini; + toObject(): { + dom_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + sub_termini?: { + value?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTermini; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTermini; + } + class ProtoEtxSet extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + etx_hashes?: Uint8Array; + })))); + get etx_hashes(): Uint8Array; + set etx_hashes(value: Uint8Array); + get has_etx_hashes(): boolean; + get _etx_hashes(): "none" | "etx_hashes"; + static fromObject(data: { + etx_hashes?: Uint8Array; + }): ProtoEtxSet; + toObject(): { + etx_hashes?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoEtxSet; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoEtxSet; + } + class ProtoPendingEtxs extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + etxs?: ProtoTransactions; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get etxs(): ProtoTransactions; + set etxs(value: ProtoTransactions); + get has_etxs(): boolean; + get _header(): "none" | "header"; + get _etxs(): "none" | "etxs"; + static fromObject(data: { + header?: ReturnType; + etxs?: ReturnType; + }): ProtoPendingEtxs; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + etxs?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoPendingEtxs; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoPendingEtxs; + } + class ProtoPendingEtxsRollup extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + header?: ProtoHeader; + }) | ({ + etxs_rollup?: ProtoTransactions; + })))); + get header(): ProtoHeader; + set header(value: ProtoHeader); + get has_header(): boolean; + get etxs_rollup(): ProtoTransactions; + set etxs_rollup(value: ProtoTransactions); + get has_etxs_rollup(): boolean; + get _header(): "none" | "header"; + get _etxs_rollup(): "none" | "etxs_rollup"; + static fromObject(data: { + header?: ReturnType; + etxs_rollup?: ReturnType; + }): ProtoPendingEtxsRollup; + toObject(): { + header?: { + parent_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + uncle_hash?: { + value?: Uint8Array | undefined; + } | undefined; + coinbase?: Uint8Array | undefined; + evm_root?: { + value?: Uint8Array | undefined; + } | undefined; + tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_rollup_hash?: { + value?: Uint8Array | undefined; + } | undefined; + manifest_hash?: { + value?: Uint8Array | undefined; + }[] | undefined; + receipt_hash?: { + value?: Uint8Array | undefined; + } | undefined; + difficulty?: Uint8Array | undefined; + parent_entropy?: Uint8Array[] | undefined; + parent_delta_s?: Uint8Array[] | undefined; + number?: Uint8Array[] | undefined; + gas_limit?: number | undefined; + gas_used?: number | undefined; + base_fee?: Uint8Array | undefined; + location?: { + value?: Uint8Array | undefined; + } | undefined; + time?: number | undefined; + extra?: Uint8Array | undefined; + mix_hash?: { + value?: Uint8Array | undefined; + } | undefined; + nonce?: number | undefined; + utxo_root?: { + value?: Uint8Array | undefined; + } | undefined; + etx_set_hash?: { + value?: Uint8Array | undefined; + } | undefined; + } | undefined; + etxs_rollup?: { + transactions?: { + type?: number | undefined; + to?: Uint8Array | undefined; + nonce?: number | undefined; + value?: Uint8Array | undefined; + gas?: number | undefined; + data?: Uint8Array | undefined; + chain_id?: Uint8Array | undefined; + gas_fee_cap?: Uint8Array | undefined; + gas_tip_cap?: Uint8Array | undefined; + access_list?: { + access_tuples?: { + address?: Uint8Array | undefined; + storage_key?: { + value?: Uint8Array | undefined; + }[] | undefined; + }[] | undefined; + } | undefined; + v?: Uint8Array | undefined; + r?: Uint8Array | undefined; + s?: Uint8Array | undefined; + originating_tx_hash?: { + value?: Uint8Array | undefined; + } | undefined; + etx_index?: number | undefined; + tx_ins?: { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + tx_outs?: { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + signature?: Uint8Array | undefined; + etx_sender?: Uint8Array | undefined; + }[] | undefined; + } | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoPendingEtxsRollup; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoPendingEtxsRollup; + } + class ProtoTxIns extends pb_1.Message { + #private; + constructor(data?: any[] | { + tx_ins?: ProtoTxIn[]; + }); + get tx_ins(): ProtoTxIn[]; + set tx_ins(value: ProtoTxIn[]); + static fromObject(data: { + tx_ins?: ReturnType[]; + }): ProtoTxIns; + toObject(): { + tx_ins?: { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIns; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxIns; + } + class ProtoTxOuts extends pb_1.Message { + #private; + constructor(data?: any[] | { + tx_outs?: ProtoTxOut[]; + }); + get tx_outs(): ProtoTxOut[]; + set tx_outs(value: ProtoTxOut[]); + static fromObject(data: { + tx_outs?: ReturnType[]; + }): ProtoTxOuts; + toObject(): { + tx_outs?: { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }[] | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOuts; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxOuts; + } + class ProtoTxIn extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + previous_out_point?: ProtoOutPoint; + }) | ({ + pub_key?: Uint8Array; + })))); + get previous_out_point(): ProtoOutPoint; + set previous_out_point(value: ProtoOutPoint); + get has_previous_out_point(): boolean; + get pub_key(): Uint8Array; + set pub_key(value: Uint8Array); + get has_pub_key(): boolean; + get _previous_out_point(): "none" | "previous_out_point"; + get _pub_key(): "none" | "pub_key"; + static fromObject(data: { + previous_out_point?: ReturnType; + pub_key?: Uint8Array; + }): ProtoTxIn; + toObject(): { + previous_out_point?: { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + } | undefined; + pub_key?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxIn; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxIn; + } + class ProtoOutPoint extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + hash?: dependency_1.common.ProtoHash; + }) | ({ + index?: number; + })))); + get hash(): dependency_1.common.ProtoHash; + set hash(value: dependency_1.common.ProtoHash); + get has_hash(): boolean; + get index(): number; + set index(value: number); + get has_index(): boolean; + get _hash(): "none" | "hash"; + get _index(): "index" | "none"; + static fromObject(data: { + hash?: ReturnType; + index?: number; + }): ProtoOutPoint; + toObject(): { + hash?: { + value?: Uint8Array | undefined; + } | undefined; + index?: number | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoOutPoint; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoOutPoint; + } + class ProtoTxOut extends pb_1.Message { + #private; + constructor(data?: any[] | ({} & (({ + denomination?: number; + }) | ({ + address?: Uint8Array; + })))); + get denomination(): number; + set denomination(value: number); + get has_denomination(): boolean; + get address(): Uint8Array; + set address(value: Uint8Array); + get has_address(): boolean; + get _denomination(): "none" | "denomination"; + get _address(): "none" | "address"; + static fromObject(data: { + denomination?: number; + address?: Uint8Array; + }): ProtoTxOut; + toObject(): { + denomination?: number | undefined; + address?: Uint8Array | undefined; + }; + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProtoTxOut; + serializeBinary(): Uint8Array; + static deserializeBinary(bytes: Uint8Array): ProtoTxOut; + } +} +//# sourceMappingURL=proto_block.d.ts.map \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto_block.d.ts.map b/lib.esm/utils/ProtoBuf/proto_block.d.ts.map new file mode 100644 index 00000000..dafb23c6 --- /dev/null +++ b/lib.esm/utils/ProtoBuf/proto_block.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"proto_block.d.ts","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto_block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto_block.js b/lib.esm/utils/ProtoBuf/proto_block.js new file mode 100644 index 00000000..ee55a0af --- /dev/null +++ b/lib.esm/utils/ProtoBuf/proto_block.js @@ -0,0 +1,3166 @@ +/** + * Generated by the protoc-gen-ts. DO NOT EDIT! + * compiler version: 4.25.3 + * source: proto_block.proto + * git: https://github.com/thesayyn/protoc-gen-ts */ +import * as dependency_1 from "./proto_common"; +import * as pb_1 from "google-protobuf"; +export var block; +(function (block) { + class ProtoBlock extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("body" in data && data.body != undefined) { + this.body = data.body; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get body() { + return pb_1.Message.getWrapperField(this, ProtoBody, 2); + } + set body(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_body() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _body() { + const cases = { + 0: "none", + 2: "body" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoBlock({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.body != null) { + message.body = ProtoBody.fromObject(data.body); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.body != null) { + data.body = this.body.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_body) + writer.writeMessage(2, this.body, () => this.body.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoBlock(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.body, () => message.body = ProtoBody.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoBlock.deserialize(bytes); + } + } + block.ProtoBlock = ProtoBlock; + class ProtoBody extends pb_1.Message { + #one_of_decls = [[1], [2], [3], [4]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("txs" in data && data.txs != undefined) { + this.txs = data.txs; + } + if ("uncles" in data && data.uncles != undefined) { + this.uncles = data.uncles; + } + if ("etxs" in data && data.etxs != undefined) { + this.etxs = data.etxs; + } + if ("manifest" in data && data.manifest != undefined) { + this.manifest = data.manifest; + } + } + } + get txs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 1); + } + set txs(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_txs() { + return pb_1.Message.getField(this, 1) != null; + } + get uncles() { + return pb_1.Message.getWrapperField(this, ProtoHeaders, 2); + } + set uncles(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_uncles() { + return pb_1.Message.getField(this, 2) != null; + } + get etxs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 3); + } + set etxs(value) { + pb_1.Message.setOneofWrapperField(this, 3, this.#one_of_decls[2], value); + } + get has_etxs() { + return pb_1.Message.getField(this, 3) != null; + } + get manifest() { + return pb_1.Message.getWrapperField(this, ProtoManifest, 4); + } + set manifest(value) { + pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[3], value); + } + get has_manifest() { + return pb_1.Message.getField(this, 4) != null; + } + get _txs() { + const cases = { + 0: "none", + 1: "txs" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _uncles() { + const cases = { + 0: "none", + 2: "uncles" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + get _etxs() { + const cases = { + 0: "none", + 3: "etxs" + }; + return cases[pb_1.Message.computeOneofCase(this, [3])]; + } + get _manifest() { + const cases = { + 0: "none", + 4: "manifest" + }; + return cases[pb_1.Message.computeOneofCase(this, [4])]; + } + static fromObject(data) { + const message = new ProtoBody({}); + if (data.txs != null) { + message.txs = ProtoTransactions.fromObject(data.txs); + } + if (data.uncles != null) { + message.uncles = ProtoHeaders.fromObject(data.uncles); + } + if (data.etxs != null) { + message.etxs = ProtoTransactions.fromObject(data.etxs); + } + if (data.manifest != null) { + message.manifest = ProtoManifest.fromObject(data.manifest); + } + return message; + } + toObject() { + const data = {}; + if (this.txs != null) { + data.txs = this.txs.toObject(); + } + if (this.uncles != null) { + data.uncles = this.uncles.toObject(); + } + if (this.etxs != null) { + data.etxs = this.etxs.toObject(); + } + if (this.manifest != null) { + data.manifest = this.manifest.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_txs) + writer.writeMessage(1, this.txs, () => this.txs.serialize(writer)); + if (this.has_uncles) + writer.writeMessage(2, this.uncles, () => this.uncles.serialize(writer)); + if (this.has_etxs) + writer.writeMessage(3, this.etxs, () => this.etxs.serialize(writer)); + if (this.has_manifest) + writer.writeMessage(4, this.manifest, () => this.manifest.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoBody(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.txs, () => message.txs = ProtoTransactions.deserialize(reader)); + break; + case 2: + reader.readMessage(message.uncles, () => message.uncles = ProtoHeaders.deserialize(reader)); + break; + case 3: + reader.readMessage(message.etxs, () => message.etxs = ProtoTransactions.deserialize(reader)); + break; + case 4: + reader.readMessage(message.manifest, () => message.manifest = ProtoManifest.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoBody.deserialize(bytes); + } + } + block.ProtoBody = ProtoBody; + class ProtoHeader extends pb_1.Message { + #one_of_decls = [[2], [3], [4], [5], [6], [7], [9], [10], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 8, 11, 12, 13], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("parent_hash" in data && data.parent_hash != undefined) { + this.parent_hash = data.parent_hash; + } + if ("uncle_hash" in data && data.uncle_hash != undefined) { + this.uncle_hash = data.uncle_hash; + } + if ("coinbase" in data && data.coinbase != undefined) { + this.coinbase = data.coinbase; + } + if ("evm_root" in data && data.evm_root != undefined) { + this.evm_root = data.evm_root; + } + if ("tx_hash" in data && data.tx_hash != undefined) { + this.tx_hash = data.tx_hash; + } + if ("etx_hash" in data && data.etx_hash != undefined) { + this.etx_hash = data.etx_hash; + } + if ("etx_rollup_hash" in data && data.etx_rollup_hash != undefined) { + this.etx_rollup_hash = data.etx_rollup_hash; + } + if ("manifest_hash" in data && data.manifest_hash != undefined) { + this.manifest_hash = data.manifest_hash; + } + if ("receipt_hash" in data && data.receipt_hash != undefined) { + this.receipt_hash = data.receipt_hash; + } + if ("difficulty" in data && data.difficulty != undefined) { + this.difficulty = data.difficulty; + } + if ("parent_entropy" in data && data.parent_entropy != undefined) { + this.parent_entropy = data.parent_entropy; + } + if ("parent_delta_s" in data && data.parent_delta_s != undefined) { + this.parent_delta_s = data.parent_delta_s; + } + if ("number" in data && data.number != undefined) { + this.number = data.number; + } + if ("gas_limit" in data && data.gas_limit != undefined) { + this.gas_limit = data.gas_limit; + } + if ("gas_used" in data && data.gas_used != undefined) { + this.gas_used = data.gas_used; + } + if ("base_fee" in data && data.base_fee != undefined) { + this.base_fee = data.base_fee; + } + if ("location" in data && data.location != undefined) { + this.location = data.location; + } + if ("time" in data && data.time != undefined) { + this.time = data.time; + } + if ("extra" in data && data.extra != undefined) { + this.extra = data.extra; + } + if ("mix_hash" in data && data.mix_hash != undefined) { + this.mix_hash = data.mix_hash; + } + if ("nonce" in data && data.nonce != undefined) { + this.nonce = data.nonce; + } + if ("utxo_root" in data && data.utxo_root != undefined) { + this.utxo_root = data.utxo_root; + } + if ("etx_set_hash" in data && data.etx_set_hash != undefined) { + this.etx_set_hash = data.etx_set_hash; + } + } + } + get parent_hash() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set parent_hash(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + get uncle_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set uncle_hash(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[0], value); + } + get has_uncle_hash() { + return pb_1.Message.getField(this, 2) != null; + } + get coinbase() { + return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)); + } + set coinbase(value) { + pb_1.Message.setOneofField(this, 3, this.#one_of_decls[1], value); + } + get has_coinbase() { + return pb_1.Message.getField(this, 3) != null; + } + get evm_root() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 4); + } + set evm_root(value) { + pb_1.Message.setOneofWrapperField(this, 4, this.#one_of_decls[2], value); + } + get has_evm_root() { + return pb_1.Message.getField(this, 4) != null; + } + get tx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 5); + } + set tx_hash(value) { + pb_1.Message.setOneofWrapperField(this, 5, this.#one_of_decls[3], value); + } + get has_tx_hash() { + return pb_1.Message.getField(this, 5) != null; + } + get etx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 6); + } + set etx_hash(value) { + pb_1.Message.setOneofWrapperField(this, 6, this.#one_of_decls[4], value); + } + get has_etx_hash() { + return pb_1.Message.getField(this, 6) != null; + } + get etx_rollup_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 7); + } + set etx_rollup_hash(value) { + pb_1.Message.setOneofWrapperField(this, 7, this.#one_of_decls[5], value); + } + get has_etx_rollup_hash() { + return pb_1.Message.getField(this, 7) != null; + } + get manifest_hash() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 8); + } + set manifest_hash(value) { + pb_1.Message.setRepeatedWrapperField(this, 8, value); + } + get receipt_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 9); + } + set receipt_hash(value) { + pb_1.Message.setOneofWrapperField(this, 9, this.#one_of_decls[6], value); + } + get has_receipt_hash() { + return pb_1.Message.getField(this, 9) != null; + } + get difficulty() { + return pb_1.Message.getFieldWithDefault(this, 10, new Uint8Array(0)); + } + set difficulty(value) { + pb_1.Message.setOneofField(this, 10, this.#one_of_decls[7], value); + } + get has_difficulty() { + return pb_1.Message.getField(this, 10) != null; + } + get parent_entropy() { + return pb_1.Message.getFieldWithDefault(this, 11, []); + } + set parent_entropy(value) { + pb_1.Message.setField(this, 11, value); + } + get parent_delta_s() { + return pb_1.Message.getFieldWithDefault(this, 12, []); + } + set parent_delta_s(value) { + pb_1.Message.setField(this, 12, value); + } + get number() { + return pb_1.Message.getFieldWithDefault(this, 13, []); + } + set number(value) { + pb_1.Message.setField(this, 13, value); + } + get gas_limit() { + return pb_1.Message.getFieldWithDefault(this, 14, 0); + } + set gas_limit(value) { + pb_1.Message.setOneofField(this, 14, this.#one_of_decls[8], value); + } + get has_gas_limit() { + return pb_1.Message.getField(this, 14) != null; + } + get gas_used() { + return pb_1.Message.getFieldWithDefault(this, 15, 0); + } + set gas_used(value) { + pb_1.Message.setOneofField(this, 15, this.#one_of_decls[9], value); + } + get has_gas_used() { + return pb_1.Message.getField(this, 15) != null; + } + get base_fee() { + return pb_1.Message.getFieldWithDefault(this, 16, new Uint8Array(0)); + } + set base_fee(value) { + pb_1.Message.setOneofField(this, 16, this.#one_of_decls[10], value); + } + get has_base_fee() { + return pb_1.Message.getField(this, 16) != null; + } + get location() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoLocation, 17); + } + set location(value) { + pb_1.Message.setOneofWrapperField(this, 17, this.#one_of_decls[11], value); + } + get has_location() { + return pb_1.Message.getField(this, 17) != null; + } + get time() { + return pb_1.Message.getFieldWithDefault(this, 18, 0); + } + set time(value) { + pb_1.Message.setOneofField(this, 18, this.#one_of_decls[12], value); + } + get has_time() { + return pb_1.Message.getField(this, 18) != null; + } + get extra() { + return pb_1.Message.getFieldWithDefault(this, 19, new Uint8Array(0)); + } + set extra(value) { + pb_1.Message.setOneofField(this, 19, this.#one_of_decls[13], value); + } + get has_extra() { + return pb_1.Message.getField(this, 19) != null; + } + get mix_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 20); + } + set mix_hash(value) { + pb_1.Message.setOneofWrapperField(this, 20, this.#one_of_decls[14], value); + } + get has_mix_hash() { + return pb_1.Message.getField(this, 20) != null; + } + get nonce() { + return pb_1.Message.getFieldWithDefault(this, 21, 0); + } + set nonce(value) { + pb_1.Message.setOneofField(this, 21, this.#one_of_decls[15], value); + } + get has_nonce() { + return pb_1.Message.getField(this, 21) != null; + } + get utxo_root() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 22); + } + set utxo_root(value) { + pb_1.Message.setOneofWrapperField(this, 22, this.#one_of_decls[16], value); + } + get has_utxo_root() { + return pb_1.Message.getField(this, 22) != null; + } + get etx_set_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 23); + } + set etx_set_hash(value) { + pb_1.Message.setOneofWrapperField(this, 23, this.#one_of_decls[17], value); + } + get has_etx_set_hash() { + return pb_1.Message.getField(this, 23) != null; + } + get _uncle_hash() { + const cases = { + 0: "none", + 2: "uncle_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + get _coinbase() { + const cases = { + 0: "none", + 3: "coinbase" + }; + return cases[pb_1.Message.computeOneofCase(this, [3])]; + } + get _evm_root() { + const cases = { + 0: "none", + 4: "evm_root" + }; + return cases[pb_1.Message.computeOneofCase(this, [4])]; + } + get _tx_hash() { + const cases = { + 0: "none", + 5: "tx_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [5])]; + } + get _etx_hash() { + const cases = { + 0: "none", + 6: "etx_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [6])]; + } + get _etx_rollup_hash() { + const cases = { + 0: "none", + 7: "etx_rollup_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [7])]; + } + get _receipt_hash() { + const cases = { + 0: "none", + 9: "receipt_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [9])]; + } + get _difficulty() { + const cases = { + 0: "none", + 10: "difficulty" + }; + return cases[pb_1.Message.computeOneofCase(this, [10])]; + } + get _gas_limit() { + const cases = { + 0: "none", + 14: "gas_limit" + }; + return cases[pb_1.Message.computeOneofCase(this, [14])]; + } + get _gas_used() { + const cases = { + 0: "none", + 15: "gas_used" + }; + return cases[pb_1.Message.computeOneofCase(this, [15])]; + } + get _base_fee() { + const cases = { + 0: "none", + 16: "base_fee" + }; + return cases[pb_1.Message.computeOneofCase(this, [16])]; + } + get _location() { + const cases = { + 0: "none", + 17: "location" + }; + return cases[pb_1.Message.computeOneofCase(this, [17])]; + } + get _time() { + const cases = { + 0: "none", + 18: "time" + }; + return cases[pb_1.Message.computeOneofCase(this, [18])]; + } + get _extra() { + const cases = { + 0: "none", + 19: "extra" + }; + return cases[pb_1.Message.computeOneofCase(this, [19])]; + } + get _mix_hash() { + const cases = { + 0: "none", + 20: "mix_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [20])]; + } + get _nonce() { + const cases = { + 0: "none", + 21: "nonce" + }; + return cases[pb_1.Message.computeOneofCase(this, [21])]; + } + get _utxo_root() { + const cases = { + 0: "none", + 22: "utxo_root" + }; + return cases[pb_1.Message.computeOneofCase(this, [22])]; + } + get _etx_set_hash() { + const cases = { + 0: "none", + 23: "etx_set_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [23])]; + } + static fromObject(data) { + const message = new ProtoHeader({}); + if (data.parent_hash != null) { + message.parent_hash = data.parent_hash.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.uncle_hash != null) { + message.uncle_hash = dependency_1.common.ProtoHash.fromObject(data.uncle_hash); + } + if (data.coinbase != null) { + message.coinbase = data.coinbase; + } + if (data.evm_root != null) { + message.evm_root = dependency_1.common.ProtoHash.fromObject(data.evm_root); + } + if (data.tx_hash != null) { + message.tx_hash = dependency_1.common.ProtoHash.fromObject(data.tx_hash); + } + if (data.etx_hash != null) { + message.etx_hash = dependency_1.common.ProtoHash.fromObject(data.etx_hash); + } + if (data.etx_rollup_hash != null) { + message.etx_rollup_hash = dependency_1.common.ProtoHash.fromObject(data.etx_rollup_hash); + } + if (data.manifest_hash != null) { + message.manifest_hash = data.manifest_hash.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.receipt_hash != null) { + message.receipt_hash = dependency_1.common.ProtoHash.fromObject(data.receipt_hash); + } + if (data.difficulty != null) { + message.difficulty = data.difficulty; + } + if (data.parent_entropy != null) { + message.parent_entropy = data.parent_entropy; + } + if (data.parent_delta_s != null) { + message.parent_delta_s = data.parent_delta_s; + } + if (data.number != null) { + message.number = data.number; + } + if (data.gas_limit != null) { + message.gas_limit = data.gas_limit; + } + if (data.gas_used != null) { + message.gas_used = data.gas_used; + } + if (data.base_fee != null) { + message.base_fee = data.base_fee; + } + if (data.location != null) { + message.location = dependency_1.common.ProtoLocation.fromObject(data.location); + } + if (data.time != null) { + message.time = data.time; + } + if (data.extra != null) { + message.extra = data.extra; + } + if (data.mix_hash != null) { + message.mix_hash = dependency_1.common.ProtoHash.fromObject(data.mix_hash); + } + if (data.nonce != null) { + message.nonce = data.nonce; + } + if (data.utxo_root != null) { + message.utxo_root = dependency_1.common.ProtoHash.fromObject(data.utxo_root); + } + if (data.etx_set_hash != null) { + message.etx_set_hash = dependency_1.common.ProtoHash.fromObject(data.etx_set_hash); + } + return message; + } + toObject() { + const data = {}; + if (this.parent_hash != null) { + data.parent_hash = this.parent_hash.map((item) => item.toObject()); + } + if (this.uncle_hash != null) { + data.uncle_hash = this.uncle_hash.toObject(); + } + if (this.coinbase != null) { + data.coinbase = this.coinbase; + } + if (this.evm_root != null) { + data.evm_root = this.evm_root.toObject(); + } + if (this.tx_hash != null) { + data.tx_hash = this.tx_hash.toObject(); + } + if (this.etx_hash != null) { + data.etx_hash = this.etx_hash.toObject(); + } + if (this.etx_rollup_hash != null) { + data.etx_rollup_hash = this.etx_rollup_hash.toObject(); + } + if (this.manifest_hash != null) { + data.manifest_hash = this.manifest_hash.map((item) => item.toObject()); + } + if (this.receipt_hash != null) { + data.receipt_hash = this.receipt_hash.toObject(); + } + if (this.difficulty != null) { + data.difficulty = this.difficulty; + } + if (this.parent_entropy != null) { + data.parent_entropy = this.parent_entropy; + } + if (this.parent_delta_s != null) { + data.parent_delta_s = this.parent_delta_s; + } + if (this.number != null) { + data.number = this.number; + } + if (this.gas_limit != null) { + data.gas_limit = this.gas_limit; + } + if (this.gas_used != null) { + data.gas_used = this.gas_used; + } + if (this.base_fee != null) { + data.base_fee = this.base_fee; + } + if (this.location != null) { + data.location = this.location.toObject(); + } + if (this.time != null) { + data.time = this.time; + } + if (this.extra != null) { + data.extra = this.extra; + } + if (this.mix_hash != null) { + data.mix_hash = this.mix_hash.toObject(); + } + if (this.nonce != null) { + data.nonce = this.nonce; + } + if (this.utxo_root != null) { + data.utxo_root = this.utxo_root.toObject(); + } + if (this.etx_set_hash != null) { + data.etx_set_hash = this.etx_set_hash.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.parent_hash.length) + writer.writeRepeatedMessage(1, this.parent_hash, (item) => item.serialize(writer)); + if (this.has_uncle_hash) + writer.writeMessage(2, this.uncle_hash, () => this.uncle_hash.serialize(writer)); + if (this.has_coinbase) + writer.writeBytes(3, this.coinbase); + if (this.has_evm_root) + writer.writeMessage(4, this.evm_root, () => this.evm_root.serialize(writer)); + if (this.has_tx_hash) + writer.writeMessage(5, this.tx_hash, () => this.tx_hash.serialize(writer)); + if (this.has_etx_hash) + writer.writeMessage(6, this.etx_hash, () => this.etx_hash.serialize(writer)); + if (this.has_etx_rollup_hash) + writer.writeMessage(7, this.etx_rollup_hash, () => this.etx_rollup_hash.serialize(writer)); + if (this.manifest_hash.length) + writer.writeRepeatedMessage(8, this.manifest_hash, (item) => item.serialize(writer)); + if (this.has_receipt_hash) + writer.writeMessage(9, this.receipt_hash, () => this.receipt_hash.serialize(writer)); + if (this.has_difficulty) + writer.writeBytes(10, this.difficulty); + if (this.parent_entropy.length) + writer.writeRepeatedBytes(11, this.parent_entropy); + if (this.parent_delta_s.length) + writer.writeRepeatedBytes(12, this.parent_delta_s); + if (this.number.length) + writer.writeRepeatedBytes(13, this.number); + if (this.has_gas_limit) + writer.writeUint64(14, this.gas_limit); + if (this.has_gas_used) + writer.writeUint64(15, this.gas_used); + if (this.has_base_fee) + writer.writeBytes(16, this.base_fee); + if (this.has_location) + writer.writeMessage(17, this.location, () => this.location.serialize(writer)); + if (this.has_time) + writer.writeUint64(18, this.time); + if (this.has_extra) + writer.writeBytes(19, this.extra); + if (this.has_mix_hash) + writer.writeMessage(20, this.mix_hash, () => this.mix_hash.serialize(writer)); + if (this.has_nonce) + writer.writeUint64(21, this.nonce); + if (this.has_utxo_root) + writer.writeMessage(22, this.utxo_root, () => this.utxo_root.serialize(writer)); + if (this.has_etx_set_hash) + writer.writeMessage(23, this.etx_set_hash, () => this.etx_set_hash.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoHeader(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.parent_hash, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 2: + reader.readMessage(message.uncle_hash, () => message.uncle_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 3: + message.coinbase = reader.readBytes(); + break; + case 4: + reader.readMessage(message.evm_root, () => message.evm_root = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 5: + reader.readMessage(message.tx_hash, () => message.tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 6: + reader.readMessage(message.etx_hash, () => message.etx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 7: + reader.readMessage(message.etx_rollup_hash, () => message.etx_rollup_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 8: + reader.readMessage(message.manifest_hash, () => pb_1.Message.addToRepeatedWrapperField(message, 8, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 9: + reader.readMessage(message.receipt_hash, () => message.receipt_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 10: + message.difficulty = reader.readBytes(); + break; + case 11: + pb_1.Message.addToRepeatedField(message, 11, reader.readBytes()); + break; + case 12: + pb_1.Message.addToRepeatedField(message, 12, reader.readBytes()); + break; + case 13: + pb_1.Message.addToRepeatedField(message, 13, reader.readBytes()); + break; + case 14: + message.gas_limit = reader.readUint64(); + break; + case 15: + message.gas_used = reader.readUint64(); + break; + case 16: + message.base_fee = reader.readBytes(); + break; + case 17: + reader.readMessage(message.location, () => message.location = dependency_1.common.ProtoLocation.deserialize(reader)); + break; + case 18: + message.time = reader.readUint64(); + break; + case 19: + message.extra = reader.readBytes(); + break; + case 20: + reader.readMessage(message.mix_hash, () => message.mix_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 21: + message.nonce = reader.readUint64(); + break; + case 22: + reader.readMessage(message.utxo_root, () => message.utxo_root = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 23: + reader.readMessage(message.etx_set_hash, () => message.etx_set_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoHeader.deserialize(bytes); + } + } + block.ProtoHeader = ProtoHeader; + class ProtoTransaction extends pb_1.Message { + #one_of_decls = [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("type" in data && data.type != undefined) { + this.type = data.type; + } + if ("to" in data && data.to != undefined) { + this.to = data.to; + } + if ("nonce" in data && data.nonce != undefined) { + this.nonce = data.nonce; + } + if ("value" in data && data.value != undefined) { + this.value = data.value; + } + if ("gas" in data && data.gas != undefined) { + this.gas = data.gas; + } + if ("data" in data && data.data != undefined) { + this.data = data.data; + } + if ("chain_id" in data && data.chain_id != undefined) { + this.chain_id = data.chain_id; + } + if ("gas_fee_cap" in data && data.gas_fee_cap != undefined) { + this.gas_fee_cap = data.gas_fee_cap; + } + if ("gas_tip_cap" in data && data.gas_tip_cap != undefined) { + this.gas_tip_cap = data.gas_tip_cap; + } + if ("access_list" in data && data.access_list != undefined) { + this.access_list = data.access_list; + } + if ("v" in data && data.v != undefined) { + this.v = data.v; + } + if ("r" in data && data.r != undefined) { + this.r = data.r; + } + if ("s" in data && data.s != undefined) { + this.s = data.s; + } + if ("originating_tx_hash" in data && data.originating_tx_hash != undefined) { + this.originating_tx_hash = data.originating_tx_hash; + } + if ("etx_index" in data && data.etx_index != undefined) { + this.etx_index = data.etx_index; + } + if ("tx_ins" in data && data.tx_ins != undefined) { + this.tx_ins = data.tx_ins; + } + if ("tx_outs" in data && data.tx_outs != undefined) { + this.tx_outs = data.tx_outs; + } + if ("signature" in data && data.signature != undefined) { + this.signature = data.signature; + } + if ("etx_sender" in data && data.etx_sender != undefined) { + this.etx_sender = data.etx_sender; + } + } + } + get type() { + return pb_1.Message.getFieldWithDefault(this, 1, 0); + } + set type(value) { + pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value); + } + get has_type() { + return pb_1.Message.getField(this, 1) != null; + } + get to() { + return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); + } + set to(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_to() { + return pb_1.Message.getField(this, 2) != null; + } + get nonce() { + return pb_1.Message.getFieldWithDefault(this, 3, 0); + } + set nonce(value) { + pb_1.Message.setOneofField(this, 3, this.#one_of_decls[2], value); + } + get has_nonce() { + return pb_1.Message.getField(this, 3) != null; + } + get value() { + return pb_1.Message.getFieldWithDefault(this, 4, new Uint8Array(0)); + } + set value(value) { + pb_1.Message.setOneofField(this, 4, this.#one_of_decls[3], value); + } + get has_value() { + return pb_1.Message.getField(this, 4) != null; + } + get gas() { + return pb_1.Message.getFieldWithDefault(this, 5, 0); + } + set gas(value) { + pb_1.Message.setOneofField(this, 5, this.#one_of_decls[4], value); + } + get has_gas() { + return pb_1.Message.getField(this, 5) != null; + } + get data() { + return pb_1.Message.getFieldWithDefault(this, 6, new Uint8Array(0)); + } + set data(value) { + pb_1.Message.setOneofField(this, 6, this.#one_of_decls[5], value); + } + get has_data() { + return pb_1.Message.getField(this, 6) != null; + } + get chain_id() { + return pb_1.Message.getFieldWithDefault(this, 7, new Uint8Array(0)); + } + set chain_id(value) { + pb_1.Message.setOneofField(this, 7, this.#one_of_decls[6], value); + } + get has_chain_id() { + return pb_1.Message.getField(this, 7) != null; + } + get gas_fee_cap() { + return pb_1.Message.getFieldWithDefault(this, 8, new Uint8Array(0)); + } + set gas_fee_cap(value) { + pb_1.Message.setOneofField(this, 8, this.#one_of_decls[7], value); + } + get has_gas_fee_cap() { + return pb_1.Message.getField(this, 8) != null; + } + get gas_tip_cap() { + return pb_1.Message.getFieldWithDefault(this, 9, new Uint8Array(0)); + } + set gas_tip_cap(value) { + pb_1.Message.setOneofField(this, 9, this.#one_of_decls[8], value); + } + get has_gas_tip_cap() { + return pb_1.Message.getField(this, 9) != null; + } + get access_list() { + return pb_1.Message.getWrapperField(this, ProtoAccessList, 10); + } + set access_list(value) { + pb_1.Message.setOneofWrapperField(this, 10, this.#one_of_decls[9], value); + } + get has_access_list() { + return pb_1.Message.getField(this, 10) != null; + } + get v() { + return pb_1.Message.getFieldWithDefault(this, 11, new Uint8Array(0)); + } + set v(value) { + pb_1.Message.setOneofField(this, 11, this.#one_of_decls[10], value); + } + get has_v() { + return pb_1.Message.getField(this, 11) != null; + } + get r() { + return pb_1.Message.getFieldWithDefault(this, 12, new Uint8Array(0)); + } + set r(value) { + pb_1.Message.setOneofField(this, 12, this.#one_of_decls[11], value); + } + get has_r() { + return pb_1.Message.getField(this, 12) != null; + } + get s() { + return pb_1.Message.getFieldWithDefault(this, 13, new Uint8Array(0)); + } + set s(value) { + pb_1.Message.setOneofField(this, 13, this.#one_of_decls[12], value); + } + get has_s() { + return pb_1.Message.getField(this, 13) != null; + } + get originating_tx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 14); + } + set originating_tx_hash(value) { + pb_1.Message.setOneofWrapperField(this, 14, this.#one_of_decls[13], value); + } + get has_originating_tx_hash() { + return pb_1.Message.getField(this, 14) != null; + } + get etx_index() { + return pb_1.Message.getFieldWithDefault(this, 15, 0); + } + set etx_index(value) { + pb_1.Message.setOneofField(this, 15, this.#one_of_decls[14], value); + } + get has_etx_index() { + return pb_1.Message.getField(this, 15) != null; + } + get tx_ins() { + return pb_1.Message.getWrapperField(this, ProtoTxIns, 16); + } + set tx_ins(value) { + pb_1.Message.setOneofWrapperField(this, 16, this.#one_of_decls[15], value); + } + get has_tx_ins() { + return pb_1.Message.getField(this, 16) != null; + } + get tx_outs() { + return pb_1.Message.getWrapperField(this, ProtoTxOuts, 17); + } + set tx_outs(value) { + pb_1.Message.setOneofWrapperField(this, 17, this.#one_of_decls[16], value); + } + get has_tx_outs() { + return pb_1.Message.getField(this, 17) != null; + } + get signature() { + return pb_1.Message.getFieldWithDefault(this, 18, new Uint8Array(0)); + } + set signature(value) { + pb_1.Message.setOneofField(this, 18, this.#one_of_decls[17], value); + } + get has_signature() { + return pb_1.Message.getField(this, 18) != null; + } + get etx_sender() { + return pb_1.Message.getFieldWithDefault(this, 19, new Uint8Array(0)); + } + set etx_sender(value) { + pb_1.Message.setOneofField(this, 19, this.#one_of_decls[18], value); + } + get has_etx_sender() { + return pb_1.Message.getField(this, 19) != null; + } + get _type() { + const cases = { + 0: "none", + 1: "type" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _to() { + const cases = { + 0: "none", + 2: "to" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + get _nonce() { + const cases = { + 0: "none", + 3: "nonce" + }; + return cases[pb_1.Message.computeOneofCase(this, [3])]; + } + get _value() { + const cases = { + 0: "none", + 4: "value" + }; + return cases[pb_1.Message.computeOneofCase(this, [4])]; + } + get _gas() { + const cases = { + 0: "none", + 5: "gas" + }; + return cases[pb_1.Message.computeOneofCase(this, [5])]; + } + get _data() { + const cases = { + 0: "none", + 6: "data" + }; + return cases[pb_1.Message.computeOneofCase(this, [6])]; + } + get _chain_id() { + const cases = { + 0: "none", + 7: "chain_id" + }; + return cases[pb_1.Message.computeOneofCase(this, [7])]; + } + get _gas_fee_cap() { + const cases = { + 0: "none", + 8: "gas_fee_cap" + }; + return cases[pb_1.Message.computeOneofCase(this, [8])]; + } + get _gas_tip_cap() { + const cases = { + 0: "none", + 9: "gas_tip_cap" + }; + return cases[pb_1.Message.computeOneofCase(this, [9])]; + } + get _access_list() { + const cases = { + 0: "none", + 10: "access_list" + }; + return cases[pb_1.Message.computeOneofCase(this, [10])]; + } + get _v() { + const cases = { + 0: "none", + 11: "v" + }; + return cases[pb_1.Message.computeOneofCase(this, [11])]; + } + get _r() { + const cases = { + 0: "none", + 12: "r" + }; + return cases[pb_1.Message.computeOneofCase(this, [12])]; + } + get _s() { + const cases = { + 0: "none", + 13: "s" + }; + return cases[pb_1.Message.computeOneofCase(this, [13])]; + } + get _originating_tx_hash() { + const cases = { + 0: "none", + 14: "originating_tx_hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [14])]; + } + get _etx_index() { + const cases = { + 0: "none", + 15: "etx_index" + }; + return cases[pb_1.Message.computeOneofCase(this, [15])]; + } + get _tx_ins() { + const cases = { + 0: "none", + 16: "tx_ins" + }; + return cases[pb_1.Message.computeOneofCase(this, [16])]; + } + get _tx_outs() { + const cases = { + 0: "none", + 17: "tx_outs" + }; + return cases[pb_1.Message.computeOneofCase(this, [17])]; + } + get _signature() { + const cases = { + 0: "none", + 18: "signature" + }; + return cases[pb_1.Message.computeOneofCase(this, [18])]; + } + get _etx_sender() { + const cases = { + 0: "none", + 19: "etx_sender" + }; + return cases[pb_1.Message.computeOneofCase(this, [19])]; + } + static fromObject(data) { + const message = new ProtoTransaction({}); + if (data.type != null) { + message.type = data.type; + } + if (data.to != null) { + message.to = data.to; + } + if (data.nonce != null) { + message.nonce = data.nonce; + } + if (data.value != null) { + message.value = data.value; + } + if (data.gas != null) { + message.gas = data.gas; + } + if (data.data != null) { + message.data = data.data; + } + if (data.chain_id != null) { + message.chain_id = data.chain_id; + } + if (data.gas_fee_cap != null) { + message.gas_fee_cap = data.gas_fee_cap; + } + if (data.gas_tip_cap != null) { + message.gas_tip_cap = data.gas_tip_cap; + } + if (data.access_list != null) { + message.access_list = ProtoAccessList.fromObject(data.access_list); + } + if (data.v != null) { + message.v = data.v; + } + if (data.r != null) { + message.r = data.r; + } + if (data.s != null) { + message.s = data.s; + } + if (data.originating_tx_hash != null) { + message.originating_tx_hash = dependency_1.common.ProtoHash.fromObject(data.originating_tx_hash); + } + if (data.etx_index != null) { + message.etx_index = data.etx_index; + } + if (data.tx_ins != null) { + message.tx_ins = ProtoTxIns.fromObject(data.tx_ins); + } + if (data.tx_outs != null) { + message.tx_outs = ProtoTxOuts.fromObject(data.tx_outs); + } + if (data.signature != null) { + message.signature = data.signature; + } + if (data.etx_sender != null) { + message.etx_sender = data.etx_sender; + } + return message; + } + toObject() { + const data = {}; + if (this.type != null) { + data.type = this.type; + } + if (this.to != null) { + data.to = this.to; + } + if (this.nonce != null) { + data.nonce = this.nonce; + } + if (this.value != null) { + data.value = this.value; + } + if (this.gas != null) { + data.gas = this.gas; + } + if (this.data != null) { + data.data = this.data; + } + if (this.chain_id != null) { + data.chain_id = this.chain_id; + } + if (this.gas_fee_cap != null) { + data.gas_fee_cap = this.gas_fee_cap; + } + if (this.gas_tip_cap != null) { + data.gas_tip_cap = this.gas_tip_cap; + } + if (this.access_list != null) { + data.access_list = this.access_list.toObject(); + } + if (this.v != null) { + data.v = this.v; + } + if (this.r != null) { + data.r = this.r; + } + if (this.s != null) { + data.s = this.s; + } + if (this.originating_tx_hash != null) { + data.originating_tx_hash = this.originating_tx_hash.toObject(); + } + if (this.etx_index != null) { + data.etx_index = this.etx_index; + } + if (this.tx_ins != null) { + data.tx_ins = this.tx_ins.toObject(); + } + if (this.tx_outs != null) { + data.tx_outs = this.tx_outs.toObject(); + } + if (this.signature != null) { + data.signature = this.signature; + } + if (this.etx_sender != null) { + data.etx_sender = this.etx_sender; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_type) + writer.writeUint64(1, this.type); + if (this.has_to) + writer.writeBytes(2, this.to); + if (this.has_nonce) + writer.writeUint64(3, this.nonce); + if (this.has_value) + writer.writeBytes(4, this.value); + if (this.has_gas) + writer.writeUint64(5, this.gas); + if (this.has_data) + writer.writeBytes(6, this.data); + if (this.has_chain_id) + writer.writeBytes(7, this.chain_id); + if (this.has_gas_fee_cap) + writer.writeBytes(8, this.gas_fee_cap); + if (this.has_gas_tip_cap) + writer.writeBytes(9, this.gas_tip_cap); + if (this.has_access_list) + writer.writeMessage(10, this.access_list, () => this.access_list.serialize(writer)); + if (this.has_v) + writer.writeBytes(11, this.v); + if (this.has_r) + writer.writeBytes(12, this.r); + if (this.has_s) + writer.writeBytes(13, this.s); + if (this.has_originating_tx_hash) + writer.writeMessage(14, this.originating_tx_hash, () => this.originating_tx_hash.serialize(writer)); + if (this.has_etx_index) + writer.writeUint32(15, this.etx_index); + if (this.has_tx_ins) + writer.writeMessage(16, this.tx_ins, () => this.tx_ins.serialize(writer)); + if (this.has_tx_outs) + writer.writeMessage(17, this.tx_outs, () => this.tx_outs.serialize(writer)); + if (this.has_signature) + writer.writeBytes(18, this.signature); + if (this.has_etx_sender) + writer.writeBytes(19, this.etx_sender); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTransaction(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.type = reader.readUint64(); + break; + case 2: + message.to = reader.readBytes(); + break; + case 3: + message.nonce = reader.readUint64(); + break; + case 4: + message.value = reader.readBytes(); + break; + case 5: + message.gas = reader.readUint64(); + break; + case 6: + message.data = reader.readBytes(); + break; + case 7: + message.chain_id = reader.readBytes(); + break; + case 8: + message.gas_fee_cap = reader.readBytes(); + break; + case 9: + message.gas_tip_cap = reader.readBytes(); + break; + case 10: + reader.readMessage(message.access_list, () => message.access_list = ProtoAccessList.deserialize(reader)); + break; + case 11: + message.v = reader.readBytes(); + break; + case 12: + message.r = reader.readBytes(); + break; + case 13: + message.s = reader.readBytes(); + break; + case 14: + reader.readMessage(message.originating_tx_hash, () => message.originating_tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 15: + message.etx_index = reader.readUint32(); + break; + case 16: + reader.readMessage(message.tx_ins, () => message.tx_ins = ProtoTxIns.deserialize(reader)); + break; + case 17: + reader.readMessage(message.tx_outs, () => message.tx_outs = ProtoTxOuts.deserialize(reader)); + break; + case 18: + message.signature = reader.readBytes(); + break; + case 19: + message.etx_sender = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTransaction.deserialize(bytes); + } + } + block.ProtoTransaction = ProtoTransaction; + class ProtoTransactions extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("transactions" in data && data.transactions != undefined) { + this.transactions = data.transactions; + } + } + } + get transactions() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoTransaction, 1); + } + set transactions(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoTransactions({}); + if (data.transactions != null) { + message.transactions = data.transactions.map(item => ProtoTransaction.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.transactions != null) { + data.transactions = this.transactions.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.transactions.length) + writer.writeRepeatedMessage(1, this.transactions, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTransactions(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.transactions, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTransaction.deserialize(reader), ProtoTransaction)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTransactions.deserialize(bytes); + } + } + block.ProtoTransactions = ProtoTransactions; + class ProtoHeaders extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("headers" in data && data.headers != undefined) { + this.headers = data.headers; + } + } + } + get headers() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoHeader, 1); + } + set headers(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoHeaders({}); + if (data.headers != null) { + message.headers = data.headers.map(item => ProtoHeader.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.headers != null) { + data.headers = this.headers.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.headers.length) + writer.writeRepeatedMessage(1, this.headers, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoHeaders(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.headers, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoHeader.deserialize(reader), ProtoHeader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoHeaders.deserialize(bytes); + } + } + block.ProtoHeaders = ProtoHeaders; + class ProtoManifest extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("manifest" in data && data.manifest != undefined) { + this.manifest = data.manifest; + } + } + } + get manifest() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set manifest(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoManifest({}); + if (data.manifest != null) { + message.manifest = data.manifest.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.manifest != null) { + data.manifest = this.manifest.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.manifest.length) + writer.writeRepeatedMessage(1, this.manifest, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoManifest(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.manifest, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoManifest.deserialize(bytes); + } + } + block.ProtoManifest = ProtoManifest; + class ProtoAccessList extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("access_tuples" in data && data.access_tuples != undefined) { + this.access_tuples = data.access_tuples; + } + } + } + get access_tuples() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoAccessTuple, 1); + } + set access_tuples(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoAccessList({}); + if (data.access_tuples != null) { + message.access_tuples = data.access_tuples.map(item => ProtoAccessTuple.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.access_tuples != null) { + data.access_tuples = this.access_tuples.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.access_tuples.length) + writer.writeRepeatedMessage(1, this.access_tuples, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessList(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.access_tuples, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoAccessTuple.deserialize(reader), ProtoAccessTuple)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoAccessList.deserialize(bytes); + } + } + block.ProtoAccessList = ProtoAccessList; + class ProtoAccessTuple extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("address" in data && data.address != undefined) { + this.address = data.address; + } + if ("storage_key" in data && data.storage_key != undefined) { + this.storage_key = data.storage_key; + } + } + } + get address() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); + } + set address(value) { + pb_1.Message.setField(this, 1, value); + } + get storage_key() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set storage_key(value) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + static fromObject(data) { + const message = new ProtoAccessTuple({}); + if (data.address != null) { + message.address = data.address; + } + if (data.storage_key != null) { + message.storage_key = data.storage_key.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.address != null) { + data.address = this.address; + } + if (this.storage_key != null) { + data.storage_key = this.storage_key.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.address.length) + writer.writeBytes(1, this.address); + if (this.storage_key.length) + writer.writeRepeatedMessage(2, this.storage_key, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoAccessTuple(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.address = reader.readBytes(); + break; + case 2: + reader.readMessage(message.storage_key, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoAccessTuple.deserialize(bytes); + } + } + block.ProtoAccessTuple = ProtoAccessTuple; + class ProtoReceiptForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("post_state_or_status" in data && data.post_state_or_status != undefined) { + this.post_state_or_status = data.post_state_or_status; + } + if ("cumulative_gas_used" in data && data.cumulative_gas_used != undefined) { + this.cumulative_gas_used = data.cumulative_gas_used; + } + if ("tx_hash" in data && data.tx_hash != undefined) { + this.tx_hash = data.tx_hash; + } + if ("contract_address" in data && data.contract_address != undefined) { + this.contract_address = data.contract_address; + } + if ("logs" in data && data.logs != undefined) { + this.logs = data.logs; + } + if ("etxs" in data && data.etxs != undefined) { + this.etxs = data.etxs; + } + if ("gas_used" in data && data.gas_used != undefined) { + this.gas_used = data.gas_used; + } + } + } + get post_state_or_status() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); + } + set post_state_or_status(value) { + pb_1.Message.setField(this, 1, value); + } + get cumulative_gas_used() { + return pb_1.Message.getFieldWithDefault(this, 2, 0); + } + set cumulative_gas_used(value) { + pb_1.Message.setField(this, 2, value); + } + get tx_hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 3); + } + set tx_hash(value) { + pb_1.Message.setWrapperField(this, 3, value); + } + get has_tx_hash() { + return pb_1.Message.getField(this, 3) != null; + } + get contract_address() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoAddress, 4); + } + set contract_address(value) { + pb_1.Message.setWrapperField(this, 4, value); + } + get has_contract_address() { + return pb_1.Message.getField(this, 4) != null; + } + get logs() { + return pb_1.Message.getWrapperField(this, ProtoLogsForStorage, 5); + } + set logs(value) { + pb_1.Message.setWrapperField(this, 5, value); + } + get has_logs() { + return pb_1.Message.getField(this, 5) != null; + } + get etxs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 6); + } + set etxs(value) { + pb_1.Message.setWrapperField(this, 6, value); + } + get has_etxs() { + return pb_1.Message.getField(this, 6) != null; + } + get gas_used() { + return pb_1.Message.getFieldWithDefault(this, 7, 0); + } + set gas_used(value) { + pb_1.Message.setField(this, 7, value); + } + static fromObject(data) { + const message = new ProtoReceiptForStorage({}); + if (data.post_state_or_status != null) { + message.post_state_or_status = data.post_state_or_status; + } + if (data.cumulative_gas_used != null) { + message.cumulative_gas_used = data.cumulative_gas_used; + } + if (data.tx_hash != null) { + message.tx_hash = dependency_1.common.ProtoHash.fromObject(data.tx_hash); + } + if (data.contract_address != null) { + message.contract_address = dependency_1.common.ProtoAddress.fromObject(data.contract_address); + } + if (data.logs != null) { + message.logs = ProtoLogsForStorage.fromObject(data.logs); + } + if (data.etxs != null) { + message.etxs = ProtoTransactions.fromObject(data.etxs); + } + if (data.gas_used != null) { + message.gas_used = data.gas_used; + } + return message; + } + toObject() { + const data = {}; + if (this.post_state_or_status != null) { + data.post_state_or_status = this.post_state_or_status; + } + if (this.cumulative_gas_used != null) { + data.cumulative_gas_used = this.cumulative_gas_used; + } + if (this.tx_hash != null) { + data.tx_hash = this.tx_hash.toObject(); + } + if (this.contract_address != null) { + data.contract_address = this.contract_address.toObject(); + } + if (this.logs != null) { + data.logs = this.logs.toObject(); + } + if (this.etxs != null) { + data.etxs = this.etxs.toObject(); + } + if (this.gas_used != null) { + data.gas_used = this.gas_used; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.post_state_or_status.length) + writer.writeBytes(1, this.post_state_or_status); + if (this.cumulative_gas_used != 0) + writer.writeUint64(2, this.cumulative_gas_used); + if (this.has_tx_hash) + writer.writeMessage(3, this.tx_hash, () => this.tx_hash.serialize(writer)); + if (this.has_contract_address) + writer.writeMessage(4, this.contract_address, () => this.contract_address.serialize(writer)); + if (this.has_logs) + writer.writeMessage(5, this.logs, () => this.logs.serialize(writer)); + if (this.has_etxs) + writer.writeMessage(6, this.etxs, () => this.etxs.serialize(writer)); + if (this.gas_used != 0) + writer.writeUint64(7, this.gas_used); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoReceiptForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.post_state_or_status = reader.readBytes(); + break; + case 2: + message.cumulative_gas_used = reader.readUint64(); + break; + case 3: + reader.readMessage(message.tx_hash, () => message.tx_hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 4: + reader.readMessage(message.contract_address, () => message.contract_address = dependency_1.common.ProtoAddress.deserialize(reader)); + break; + case 5: + reader.readMessage(message.logs, () => message.logs = ProtoLogsForStorage.deserialize(reader)); + break; + case 6: + reader.readMessage(message.etxs, () => message.etxs = ProtoTransactions.deserialize(reader)); + break; + case 7: + message.gas_used = reader.readUint64(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoReceiptForStorage.deserialize(bytes); + } + } + block.ProtoReceiptForStorage = ProtoReceiptForStorage; + class ProtoReceiptsForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("receipts" in data && data.receipts != undefined) { + this.receipts = data.receipts; + } + } + } + get receipts() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoReceiptForStorage, 1); + } + set receipts(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoReceiptsForStorage({}); + if (data.receipts != null) { + message.receipts = data.receipts.map(item => ProtoReceiptForStorage.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.receipts != null) { + data.receipts = this.receipts.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.receipts.length) + writer.writeRepeatedMessage(1, this.receipts, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoReceiptsForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.receipts, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoReceiptForStorage.deserialize(reader), ProtoReceiptForStorage)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoReceiptsForStorage.deserialize(bytes); + } + } + block.ProtoReceiptsForStorage = ProtoReceiptsForStorage; + class ProtoLogForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("address" in data && data.address != undefined) { + this.address = data.address; + } + if ("topics" in data && data.topics != undefined) { + this.topics = data.topics; + } + if ("data" in data && data.data != undefined) { + this.data = data.data; + } + } + } + get address() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoAddress, 1); + } + set address(value) { + pb_1.Message.setWrapperField(this, 1, value); + } + get has_address() { + return pb_1.Message.getField(this, 1) != null; + } + get topics() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set topics(value) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + get data() { + return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)); + } + set data(value) { + pb_1.Message.setField(this, 3, value); + } + static fromObject(data) { + const message = new ProtoLogForStorage({}); + if (data.address != null) { + message.address = dependency_1.common.ProtoAddress.fromObject(data.address); + } + if (data.topics != null) { + message.topics = data.topics.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.data != null) { + message.data = data.data; + } + return message; + } + toObject() { + const data = {}; + if (this.address != null) { + data.address = this.address.toObject(); + } + if (this.topics != null) { + data.topics = this.topics.map((item) => item.toObject()); + } + if (this.data != null) { + data.data = this.data; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_address) + writer.writeMessage(1, this.address, () => this.address.serialize(writer)); + if (this.topics.length) + writer.writeRepeatedMessage(2, this.topics, (item) => item.serialize(writer)); + if (this.data.length) + writer.writeBytes(3, this.data); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoLogForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.address, () => message.address = dependency_1.common.ProtoAddress.deserialize(reader)); + break; + case 2: + reader.readMessage(message.topics, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 3: + message.data = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoLogForStorage.deserialize(bytes); + } + } + block.ProtoLogForStorage = ProtoLogForStorage; + class ProtoLogsForStorage extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("logs" in data && data.logs != undefined) { + this.logs = data.logs; + } + } + } + get logs() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoLogForStorage, 1); + } + set logs(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoLogsForStorage({}); + if (data.logs != null) { + message.logs = data.logs.map(item => ProtoLogForStorage.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.logs != null) { + data.logs = this.logs.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.logs.length) + writer.writeRepeatedMessage(1, this.logs, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoLogsForStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.logs, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoLogForStorage.deserialize(reader), ProtoLogForStorage)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoLogsForStorage.deserialize(bytes); + } + } + block.ProtoLogsForStorage = ProtoLogsForStorage; + class ProtoPendingHeader extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("termini" in data && data.termini != undefined) { + this.termini = data.termini; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get termini() { + return pb_1.Message.getWrapperField(this, ProtoTermini, 2); + } + set termini(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_termini() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _termini() { + const cases = { + 0: "none", + 2: "termini" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoPendingHeader({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.termini != null) { + message.termini = ProtoTermini.fromObject(data.termini); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.termini != null) { + data.termini = this.termini.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_termini) + writer.writeMessage(2, this.termini, () => this.termini.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoPendingHeader(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.termini, () => message.termini = ProtoTermini.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoPendingHeader.deserialize(bytes); + } + } + block.ProtoPendingHeader = ProtoPendingHeader; + class ProtoTermini extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("dom_termini" in data && data.dom_termini != undefined) { + this.dom_termini = data.dom_termini; + } + if ("sub_termini" in data && data.sub_termini != undefined) { + this.sub_termini = data.sub_termini; + } + } + } + get dom_termini() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set dom_termini(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + get sub_termini() { + return pb_1.Message.getRepeatedWrapperField(this, dependency_1.common.ProtoHash, 2); + } + set sub_termini(value) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + static fromObject(data) { + const message = new ProtoTermini({}); + if (data.dom_termini != null) { + message.dom_termini = data.dom_termini.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + if (data.sub_termini != null) { + message.sub_termini = data.sub_termini.map(item => dependency_1.common.ProtoHash.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.dom_termini != null) { + data.dom_termini = this.dom_termini.map((item) => item.toObject()); + } + if (this.sub_termini != null) { + data.sub_termini = this.sub_termini.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.dom_termini.length) + writer.writeRepeatedMessage(1, this.dom_termini, (item) => item.serialize(writer)); + if (this.sub_termini.length) + writer.writeRepeatedMessage(2, this.sub_termini, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTermini(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.dom_termini, () => pb_1.Message.addToRepeatedWrapperField(message, 1, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + case 2: + reader.readMessage(message.sub_termini, () => pb_1.Message.addToRepeatedWrapperField(message, 2, dependency_1.common.ProtoHash.deserialize(reader), dependency_1.common.ProtoHash)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTermini.deserialize(bytes); + } + } + block.ProtoTermini = ProtoTermini; + class ProtoEtxSet extends pb_1.Message { + #one_of_decls = [[1]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("etx_hashes" in data && data.etx_hashes != undefined) { + this.etx_hashes = data.etx_hashes; + } + } + } + get etx_hashes() { + return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)); + } + set etx_hashes(value) { + pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value); + } + get has_etx_hashes() { + return pb_1.Message.getField(this, 1) != null; + } + get _etx_hashes() { + const cases = { + 0: "none", + 1: "etx_hashes" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + static fromObject(data) { + const message = new ProtoEtxSet({}); + if (data.etx_hashes != null) { + message.etx_hashes = data.etx_hashes; + } + return message; + } + toObject() { + const data = {}; + if (this.etx_hashes != null) { + data.etx_hashes = this.etx_hashes; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_etx_hashes) + writer.writeBytes(1, this.etx_hashes); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoEtxSet(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.etx_hashes = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoEtxSet.deserialize(bytes); + } + } + block.ProtoEtxSet = ProtoEtxSet; + class ProtoPendingEtxs extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("etxs" in data && data.etxs != undefined) { + this.etxs = data.etxs; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get etxs() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 2); + } + set etxs(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_etxs() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _etxs() { + const cases = { + 0: "none", + 2: "etxs" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoPendingEtxs({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.etxs != null) { + message.etxs = ProtoTransactions.fromObject(data.etxs); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.etxs != null) { + data.etxs = this.etxs.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_etxs) + writer.writeMessage(2, this.etxs, () => this.etxs.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoPendingEtxs(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.etxs, () => message.etxs = ProtoTransactions.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoPendingEtxs.deserialize(bytes); + } + } + block.ProtoPendingEtxs = ProtoPendingEtxs; + class ProtoPendingEtxsRollup extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("header" in data && data.header != undefined) { + this.header = data.header; + } + if ("etxs_rollup" in data && data.etxs_rollup != undefined) { + this.etxs_rollup = data.etxs_rollup; + } + } + } + get header() { + return pb_1.Message.getWrapperField(this, ProtoHeader, 1); + } + set header(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_header() { + return pb_1.Message.getField(this, 1) != null; + } + get etxs_rollup() { + return pb_1.Message.getWrapperField(this, ProtoTransactions, 2); + } + set etxs_rollup(value) { + pb_1.Message.setOneofWrapperField(this, 2, this.#one_of_decls[1], value); + } + get has_etxs_rollup() { + return pb_1.Message.getField(this, 2) != null; + } + get _header() { + const cases = { + 0: "none", + 1: "header" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _etxs_rollup() { + const cases = { + 0: "none", + 2: "etxs_rollup" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoPendingEtxsRollup({}); + if (data.header != null) { + message.header = ProtoHeader.fromObject(data.header); + } + if (data.etxs_rollup != null) { + message.etxs_rollup = ProtoTransactions.fromObject(data.etxs_rollup); + } + return message; + } + toObject() { + const data = {}; + if (this.header != null) { + data.header = this.header.toObject(); + } + if (this.etxs_rollup != null) { + data.etxs_rollup = this.etxs_rollup.toObject(); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_header) + writer.writeMessage(1, this.header, () => this.header.serialize(writer)); + if (this.has_etxs_rollup) + writer.writeMessage(2, this.etxs_rollup, () => this.etxs_rollup.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoPendingEtxsRollup(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.header, () => message.header = ProtoHeader.deserialize(reader)); + break; + case 2: + reader.readMessage(message.etxs_rollup, () => message.etxs_rollup = ProtoTransactions.deserialize(reader)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoPendingEtxsRollup.deserialize(bytes); + } + } + block.ProtoPendingEtxsRollup = ProtoPendingEtxsRollup; + class ProtoTxIns extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tx_ins" in data && data.tx_ins != undefined) { + this.tx_ins = data.tx_ins; + } + } + } + get tx_ins() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoTxIn, 1); + } + set tx_ins(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoTxIns({}); + if (data.tx_ins != null) { + message.tx_ins = data.tx_ins.map(item => ProtoTxIn.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.tx_ins != null) { + data.tx_ins = this.tx_ins.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.tx_ins.length) + writer.writeRepeatedMessage(1, this.tx_ins, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIns(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tx_ins, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxIn.deserialize(reader), ProtoTxIn)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxIns.deserialize(bytes); + } + } + block.ProtoTxIns = ProtoTxIns; + class ProtoTxOuts extends pb_1.Message { + #one_of_decls = []; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("tx_outs" in data && data.tx_outs != undefined) { + this.tx_outs = data.tx_outs; + } + } + } + get tx_outs() { + return pb_1.Message.getRepeatedWrapperField(this, ProtoTxOut, 1); + } + set tx_outs(value) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + static fromObject(data) { + const message = new ProtoTxOuts({}); + if (data.tx_outs != null) { + message.tx_outs = data.tx_outs.map(item => ProtoTxOut.fromObject(item)); + } + return message; + } + toObject() { + const data = {}; + if (this.tx_outs != null) { + data.tx_outs = this.tx_outs.map((item) => item.toObject()); + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.tx_outs.length) + writer.writeRepeatedMessage(1, this.tx_outs, (item) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOuts(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.tx_outs, () => pb_1.Message.addToRepeatedWrapperField(message, 1, ProtoTxOut.deserialize(reader), ProtoTxOut)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxOuts.deserialize(bytes); + } + } + block.ProtoTxOuts = ProtoTxOuts; + class ProtoTxIn extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("previous_out_point" in data && data.previous_out_point != undefined) { + this.previous_out_point = data.previous_out_point; + } + if ("pub_key" in data && data.pub_key != undefined) { + this.pub_key = data.pub_key; + } + } + } + get previous_out_point() { + return pb_1.Message.getWrapperField(this, ProtoOutPoint, 1); + } + set previous_out_point(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_previous_out_point() { + return pb_1.Message.getField(this, 1) != null; + } + get pub_key() { + return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); + } + set pub_key(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_pub_key() { + return pb_1.Message.getField(this, 2) != null; + } + get _previous_out_point() { + const cases = { + 0: "none", + 1: "previous_out_point" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _pub_key() { + const cases = { + 0: "none", + 2: "pub_key" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoTxIn({}); + if (data.previous_out_point != null) { + message.previous_out_point = ProtoOutPoint.fromObject(data.previous_out_point); + } + if (data.pub_key != null) { + message.pub_key = data.pub_key; + } + return message; + } + toObject() { + const data = {}; + if (this.previous_out_point != null) { + data.previous_out_point = this.previous_out_point.toObject(); + } + if (this.pub_key != null) { + data.pub_key = this.pub_key; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_previous_out_point) + writer.writeMessage(1, this.previous_out_point, () => this.previous_out_point.serialize(writer)); + if (this.has_pub_key) + writer.writeBytes(2, this.pub_key); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxIn(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.previous_out_point, () => message.previous_out_point = ProtoOutPoint.deserialize(reader)); + break; + case 2: + message.pub_key = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxIn.deserialize(bytes); + } + } + block.ProtoTxIn = ProtoTxIn; + class ProtoOutPoint extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("hash" in data && data.hash != undefined) { + this.hash = data.hash; + } + if ("index" in data && data.index != undefined) { + this.index = data.index; + } + } + } + get hash() { + return pb_1.Message.getWrapperField(this, dependency_1.common.ProtoHash, 1); + } + set hash(value) { + pb_1.Message.setOneofWrapperField(this, 1, this.#one_of_decls[0], value); + } + get has_hash() { + return pb_1.Message.getField(this, 1) != null; + } + get index() { + return pb_1.Message.getFieldWithDefault(this, 2, 0); + } + set index(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_index() { + return pb_1.Message.getField(this, 2) != null; + } + get _hash() { + const cases = { + 0: "none", + 1: "hash" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _index() { + const cases = { + 0: "none", + 2: "index" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoOutPoint({}); + if (data.hash != null) { + message.hash = dependency_1.common.ProtoHash.fromObject(data.hash); + } + if (data.index != null) { + message.index = data.index; + } + return message; + } + toObject() { + const data = {}; + if (this.hash != null) { + data.hash = this.hash.toObject(); + } + if (this.index != null) { + data.index = this.index; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_hash) + writer.writeMessage(1, this.hash, () => this.hash.serialize(writer)); + if (this.has_index) + writer.writeUint32(2, this.index); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoOutPoint(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.hash, () => message.hash = dependency_1.common.ProtoHash.deserialize(reader)); + break; + case 2: + message.index = reader.readUint32(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoOutPoint.deserialize(bytes); + } + } + block.ProtoOutPoint = ProtoOutPoint; + class ProtoTxOut extends pb_1.Message { + #one_of_decls = [[1], [2]]; + constructor(data) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("denomination" in data && data.denomination != undefined) { + this.denomination = data.denomination; + } + if ("address" in data && data.address != undefined) { + this.address = data.address; + } + } + } + get denomination() { + return pb_1.Message.getFieldWithDefault(this, 1, 0); + } + set denomination(value) { + pb_1.Message.setOneofField(this, 1, this.#one_of_decls[0], value); + } + get has_denomination() { + return pb_1.Message.getField(this, 1) != null; + } + get address() { + return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)); + } + set address(value) { + pb_1.Message.setOneofField(this, 2, this.#one_of_decls[1], value); + } + get has_address() { + return pb_1.Message.getField(this, 2) != null; + } + get _denomination() { + const cases = { + 0: "none", + 1: "denomination" + }; + return cases[pb_1.Message.computeOneofCase(this, [1])]; + } + get _address() { + const cases = { + 0: "none", + 2: "address" + }; + return cases[pb_1.Message.computeOneofCase(this, [2])]; + } + static fromObject(data) { + const message = new ProtoTxOut({}); + if (data.denomination != null) { + message.denomination = data.denomination; + } + if (data.address != null) { + message.address = data.address; + } + return message; + } + toObject() { + const data = {}; + if (this.denomination != null) { + data.denomination = this.denomination; + } + if (this.address != null) { + data.address = this.address; + } + return data; + } + serialize(w) { + const writer = w || new pb_1.BinaryWriter(); + if (this.has_denomination) + writer.writeUint32(1, this.denomination); + if (this.has_address) + writer.writeBytes(2, this.address); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes) { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProtoTxOut(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + message.denomination = reader.readUint32(); + break; + case 2: + message.address = reader.readBytes(); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary() { + return this.serialize(); + } + static deserializeBinary(bytes) { + return ProtoTxOut.deserialize(bytes); + } + } + block.ProtoTxOut = ProtoTxOut; +})(block || (block = {})); +//# sourceMappingURL=proto_block.js.map \ No newline at end of file diff --git a/lib.esm/utils/ProtoBuf/proto_block.js.map b/lib.esm/utils/ProtoBuf/proto_block.js.map new file mode 100644 index 00000000..2ca4edee --- /dev/null +++ b/lib.esm/utils/ProtoBuf/proto_block.js.map @@ -0,0 +1 @@ +{"version":3,"file":"proto_block.js","sourceRoot":"","sources":["../../../src.ts/utils/ProtoBuf/proto_block.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib.esm/utils/proto-decode.js b/lib.esm/utils/proto-decode.js index 17f5ecfb..284b5dfa 100644 --- a/lib.esm/utils/proto-decode.js +++ b/lib.esm/utils/proto-decode.js @@ -1,4 +1,4 @@ -import * as Proto from "./ProtoBuf/proto-block"; +import * as Proto from "./ProtoBuf/proto_block"; function _decode(object) { const tx = Proto.block.ProtoTransaction.deserialize(object); const result = tx.toObject(); diff --git a/lib.esm/utils/proto-encode.js b/lib.esm/utils/proto-encode.js index 6e55ba56..e4817cd8 100644 --- a/lib.esm/utils/proto-encode.js +++ b/lib.esm/utils/proto-encode.js @@ -1,5 +1,5 @@ import { hexlify } from "./data"; -import * as Proto from "./ProtoBuf/proto-block"; +import * as Proto from "./ProtoBuf/proto_block"; function _encode(object) { const tx = Proto.block.ProtoTransaction.fromObject(object); const result = tx.serialize(); diff --git a/lib.esm/utils/shards.d.ts b/lib.esm/utils/shards.d.ts index 37aaccfe..23fc8227 100644 --- a/lib.esm/utils/shards.d.ts +++ b/lib.esm/utils/shards.d.ts @@ -38,16 +38,9 @@ export declare function getAddressDetails(address: string): { isUTXO: boolean; } | null; /** - * Determines the transaction type based on the shard information of the 'from' and 'to' - * addresses. If both addresses belong to the same shard, it returns 0, indicating an - * intra-shard transaction. Otherwise, it returns 2, indicating an inter-shard transaction. - * Throws an error if either address is null or if the shard cannot be found. - * - * @param {string|null} from - The sender's blockchain address. - * @param {string|null} to - The recipient's blockchain address. - * - * @returns {number} The transaction type: 0 for intra-shard, 2 for inter-shard. - * @throws {Error} If either address is null or if the shard cannot be determined. + * @param from address + * @param to adress + * @returns txtype */ export declare function getTxType(from: string | null, to: string | null): number; /** diff --git a/lib.esm/utils/shards.d.ts.map b/lib.esm/utils/shards.d.ts.map index da62bd7b..d09f218e 100644 --- a/lib.esm/utils/shards.d.ts.map +++ b/lib.esm/utils/shards.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"shards.d.ts","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":"AAEA;;;;;;;;;;GAUG;AACH,wBAAgB,kBAAkB,CAAC,OAAO,EAAE,MAAM;;;;;;SAUjD;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,iBAAiB,CAAC,OAAO,EAAE,MAAM;;;;;;;;;SAY9C;AAEH;;;;;;;;;;;GAWG;AACD,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,EAAE,EAAE,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM,CAUxE;AAGD;;;;;;;;;EASC;AACD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,WAM9C"} \ No newline at end of file +{"version":3,"file":"shards.d.ts","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":"AAEA;;;;;;;;;;GAUG;AACH,wBAAgB,kBAAkB,CAAC,OAAO,EAAE,MAAM;;;;;;SAUjD;AAED;;;;;;;;;;GAUG;AACH,wBAAgB,iBAAiB,CAAC,OAAO,EAAE,MAAM;;;;;;;;;SAY9C;AAED;;;;GAIG;AACH,wBAAgB,SAAS,CAAC,IAAI,EAAE,MAAM,GAAG,IAAI,EAAE,EAAE,EAAE,MAAM,GAAG,IAAI,GAAG,MAAM,CAaxE;AAGD;;;;;;;;;EASC;AACD,wBAAgB,aAAa,CAAC,OAAO,EAAE,MAAM,WAM9C"} \ No newline at end of file diff --git a/lib.esm/utils/shards.js b/lib.esm/utils/shards.js index 3b87d405..b40aa4c9 100644 --- a/lib.esm/utils/shards.js +++ b/lib.esm/utils/shards.js @@ -43,26 +43,23 @@ export function getAddressDetails(address) { return { shard: filteredShards[0], isUTXO }; } /** - * Determines the transaction type based on the shard information of the 'from' and 'to' - * addresses. If both addresses belong to the same shard, it returns 0, indicating an - * intra-shard transaction. Otherwise, it returns 2, indicating an inter-shard transaction. - * Throws an error if either address is null or if the shard cannot be found. - * - * @param {string|null} from - The sender's blockchain address. - * @param {string|null} to - The recipient's blockchain address. - * - * @returns {number} The transaction type: 0 for intra-shard, 2 for inter-shard. - * @throws {Error} If either address is null or if the shard cannot be determined. + * @param from address + * @param to adress + * @returns txtype */ export function getTxType(from, to) { if (from === null || to === null) return 0; - const fromDetails = getAddressDetails(from); - const toDetails = getAddressDetails(to); - if (fromDetails === null || toDetails === null) { - throw new Error("Invalid address or shard not found"); + const fromUTXO = isUTXOAddress(from); + const toUTXO = isUTXOAddress(to); + switch (true) { + case fromUTXO && toUTXO: + return 2; + case fromUTXO && !toUTXO: + return 2; + default: + return 0; } - return fromDetails.shard === toDetails.shard ? 0 : 2; } /** * Checks whether a given blockchain address is a UTXO address based on the 9th bit of diff --git a/lib.esm/utils/shards.js.map b/lib.esm/utils/shards.js.map index 2e6d1705..ec348a62 100644 --- a/lib.esm/utils/shards.js.map +++ b/lib.esm/utils/shards.js.map @@ -1 +1 @@ -{"version":3,"file":"shards.js","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AAEnD;;;;;;;;;;GAUG;AACH,MAAM,UAAU,kBAAkB,CAAC,OAAe;IAChD,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC5C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAChE,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC7B,OAAO,IAAI,CAAC;KACf;IACD,OAAO,cAAc,CAAC,CAAC,CAAC,CAAC;AAC3B,CAAC;AAED;;;;;;;;;;GAUG;AACH,MAAM,UAAU,iBAAiB,CAAC,OAAe;IAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,MAAM,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;IAEnE,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC9C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC/B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC;AAC9C,CAAC;AAEH;;;;;;;;;;;GAWG;AACD,MAAM,UAAU,SAAS,CAAC,IAAmB,EAAE,EAAiB;IAC9D,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,KAAK,IAAI;QAAE,OAAO,CAAC,CAAC;IAC3C,MAAM,WAAW,GAAG,iBAAiB,CAAC,IAAI,CAAC,CAAC;IAC5C,MAAM,SAAS,GAAG,iBAAiB,CAAC,EAAE,CAAC,CAAC;IAExC,IAAI,WAAW,KAAK,IAAI,IAAI,SAAS,KAAK,IAAI,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;KACvD;IAED,OAAO,WAAW,CAAC,KAAK,KAAK,SAAS,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;AACvD,CAAC;AAGD;;;;;;;;;EASC;AACD,MAAM,UAAU,aAAa,CAAC,OAAe;IAC3C,MAAM,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3C,MAAM,YAAY,GAAG,QAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAC3E,MAAM,MAAM,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;IAEvC,OAAO,MAAM,CAAC;AAClB,CAAC"} \ No newline at end of file +{"version":3,"file":"shards.js","sourceRoot":"","sources":["../../src.ts/utils/shards.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,wBAAwB,CAAC;AAEnD;;;;;;;;;;GAUG;AACH,MAAM,UAAU,kBAAkB,CAAC,OAAe;IAChD,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC5C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAChE,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC7B,OAAO,IAAI,CAAC;KACf;IACD,OAAO,cAAc,CAAC,CAAC,CAAC,CAAC;AAC3B,CAAC;AAED;;;;;;;;;;GAUG;AACH,MAAM,UAAU,iBAAiB,CAAC,OAAe;IAC7C,MAAM,WAAW,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC5C,MAAM,MAAM,GAAG,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;IAEnE,MAAM,cAAc,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,EAAE;QAC9C,OAAO,QAAQ,CAAC,WAAW,EAAE,EAAE,CAAC,KAAK,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAC9D,CAAC,CAAC,CAAC;IAEH,IAAI,cAAc,CAAC,MAAM,KAAK,CAAC,EAAE;QAC/B,OAAO,IAAI,CAAC;KACb;IACD,OAAO,EAAE,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC;AAC9C,CAAC;AAED;;;;GAIG;AACH,MAAM,UAAU,SAAS,CAAC,IAAmB,EAAE,EAAiB;IAC9D,IAAI,IAAI,KAAK,IAAI,IAAI,EAAE,KAAK,IAAI;QAAE,OAAO,CAAC,CAAC;IAC3C,MAAM,QAAQ,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;IACrC,MAAM,MAAM,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;IAEjC,QAAQ,IAAI,EAAE;QACZ,KAAK,QAAQ,IAAI,MAAM;YACrB,OAAO,CAAC,CAAC;QACX,KAAK,QAAQ,IAAI,CAAC,MAAM;YACtB,OAAO,CAAC,CAAC;QACX;YACE,OAAO,CAAC,CAAC;KACZ;AACH,CAAC;AAGD;;;;;;;;;EASC;AACD,MAAM,UAAU,aAAa,CAAC,OAAe;IAC3C,MAAM,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC3C,MAAM,YAAY,GAAG,QAAQ,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;IAC3E,MAAM,MAAM,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC;IAEvC,OAAO,MAAM,CAAC;AAClB,CAAC"} \ No newline at end of file diff --git a/src.ts/providers/abstract-provider.ts b/src.ts/providers/abstract-provider.ts index f7d264cf..cad8470e 100644 --- a/src.ts/providers/abstract-provider.ts +++ b/src.ts/providers/abstract-provider.ts @@ -1140,13 +1140,22 @@ export class AbstractProvider implements Provider { }); const tx = Transaction.from(signedTx); - if (tx.hash !== hash) { - throw new Error("@TODO: the returned hash did not match"); - } - + this.#validateTransactionHash(tx.hash || '', hash) + tx.hash = hash; return this._wrapTransactionResponse(tx, network).replaceableTransaction(blockNumber); } + async #validateTransactionHash(computedHash: string, nodehash: string){ + if (computedHash.substring(0,4) !== nodehash.substring(0,4)) + throw new Error("Transaction hash mismatch in origin Zone"); + if (computedHash.substring(6,8) !== nodehash.substring(6,8)) + throw new Error("Transaction hash mismatch in destination Zone"); + if (parseInt(computedHash[4], 16) < 8 !== parseInt(nodehash[4], 16) < 8) + throw new Error("Transaction ledger mismatch in origin Zone"); + if (parseInt(computedHash[8], 16) < 8 !== parseInt(nodehash[8], 16) < 8) + throw new Error("Transaction ledger mismatch in destination Zone"); + } + async #getBlock(block: BlockTag | string, includeTransactions: boolean): Promise { // @TODO: Add CustomBlockPlugin check if (isHexString(block, 32)) { diff --git a/src.ts/providers/abstract-signer.ts b/src.ts/providers/abstract-signer.ts index 51b188a4..d8d2f4c9 100644 --- a/src.ts/providers/abstract-signer.ts +++ b/src.ts/providers/abstract-signer.ts @@ -104,7 +104,7 @@ export abstract class AbstractSigner

; diff --git a/src.ts/providers/format.ts b/src.ts/providers/format.ts index 6304e239..1c16ca25 100644 --- a/src.ts/providers/format.ts +++ b/src.ts/providers/format.ts @@ -262,12 +262,6 @@ export function formatTransactionResponse(value: any): TransactionResponseParams creates: allowNull(getAddress, null), chainId: allowNull(getBigInt, null), - - etxGasLimit: allowNull(getBigInt, null), - etxGasPrice: allowNull(getBigInt, null), - etxGasTip: allowNull(getBigInt, null), - etxData: allowNull(formatData, null), - etxAccessList: allowNull(accessListify, null), }, { data: [ "input" ], gasLimit: [ "gas" ], @@ -279,28 +273,6 @@ export function formatTransactionResponse(value: any): TransactionResponseParams result.creates = getCreateAddress(result); } - if (result.type !== 2) { - delete result.etxGasLimit; - delete result.etxGasPrice; - delete result.etxGasTip; - delete result.etxData; - delete result.etxAccessList; - } else { - //Needed due to go-quai api using both external as naming and etx as naming - //External is for when creating an external transaction - //Etx is for when reading an external transaction - if (result.etxGasLimit == null && value.externalGasLimit!= null) - result.etxGasLimit = value.externalGasLimit; - if (result.etxGasPrice == null && value.externalGasPrice!= null) - result.etxGasPrice = value.externalGasPrice; - if (result.etxGasTip == null && value.externalGasTip!= null) - result.etxGasTip = value.externalGasTip; - if (result.etxData == null && value.externalData!= null) - result.etxData = value.externalData; - if (result.etxAccessList == null && value.externalAccessList!= null) - result.etxAccessList = value.externalAccessList; - } - // Add an access list to supported transaction types if ((value.type === 1 || value.type === 2) && value.accessList == null) { result.accessList = [ ]; diff --git a/src.ts/providers/formatting.ts b/src.ts/providers/formatting.ts index 3b05bc03..5bea400a 100644 --- a/src.ts/providers/formatting.ts +++ b/src.ts/providers/formatting.ts @@ -380,18 +380,6 @@ export interface TransactionResponseParams { * The transaction access list. */ accessList: null | AccessList; - - //External Transaction fields - - etxGasLimit ?: bigint ; - - etxGasPrice ?: bigint ; - - etxGasTip ?: bigint ; - - etxData ?: string ; - - etxAccessList ?: AccessList ; }; diff --git a/src.ts/providers/provider.ts b/src.ts/providers/provider.ts index 91fa8c9e..fdd1f737 100644 --- a/src.ts/providers/provider.ts +++ b/src.ts/providers/provider.ts @@ -213,32 +213,6 @@ export interface TransactionRequest { * the fetch to unexpected parties. */ enableCcipRead?: boolean; - - /** - * The external gas price. - */ - externalGasPrice?: null | BigNumberish; - - /** - * The external gas tip. - */ - externalGasTip?: null | BigNumberish; - - /** - * The external gas limit. - */ - externalGasLimit?: null | BigNumberish; - - - /** - * The external data. - */ - externalData?: null | string; - - /** - * The access list for berlin and london transactions. - */ - externalAccessList?: null | AccessListish; }; /** @@ -1387,18 +1361,6 @@ export class TransactionResponse implements TransactionLike, Transaction */ readonly accessList!: null | AccessList; - // Extrernal transaction specific fields - - readonly etxGasLimit?: bigint ; - - readonly etxGasPrice?: bigint ; - - readonly etxGasTip?: bigint ; - - readonly etxData?: string ; - - readonly etxAccessList?: AccessList ; - #startBlock: number; /** @@ -1430,21 +1392,6 @@ export class TransactionResponse implements TransactionLike, Transaction this.signature = tx.signature; this.accessList = (tx.accessList != null) ? tx.accessList: null; - - if (tx.type != 2) { - delete tx.etxGasLimit; - delete tx.etxGasPrice; - delete tx.etxGasTip; - delete tx.etxData; - delete tx.etxAccessList; - } - - if (tx.etxGasLimit) this.etxGasLimit = tx.etxGasLimit; - if (tx.etxGasPrice) this.etxGasPrice = tx.etxGasPrice; - if (tx.etxGasTip) this.etxGasTip = tx.etxGasTip; - if (tx.etxData) this.etxData = tx.etxData; - if (tx.etxAccessList) this.etxAccessList = tx.etxAccessList; - this.#startBlock = -1; } @@ -1455,7 +1402,6 @@ export class TransactionResponse implements TransactionLike, Transaction const { blockNumber, blockHash, index, hash, type, to, from, nonce, data, signature, accessList, - //etxGasLimit, etxGasPrice, etxGasTip, etxData, etxAccessList // Include new fields } = this; let result ={ _type: "TransactionReceipt", @@ -1468,12 +1414,6 @@ export class TransactionResponse implements TransactionLike, Transaction maxPriorityFeePerGas: toJson(this.maxPriorityFeePerGas), nonce, signature, to, index, type, value: toJson(this.value), - // Include new fields in the output - // etxGasLimit: etxGasLimit ? toJson(etxGasLimit) : null, - // etxGasPrice: etxGasPrice ? toJson(etxGasPrice) : null, - // etxGasTip: etxGasTip ? toJson(etxGasTip) : null, - // etxData: etxData ? etxData : null, - // etxAccessList: etxAccessList ? etxAccessList : null } return result; diff --git a/src.ts/transaction/transaction.ts b/src.ts/transaction/transaction.ts index ca860e05..e0695845 100644 --- a/src.ts/transaction/transaction.ts +++ b/src.ts/transaction/transaction.ts @@ -3,11 +3,11 @@ import { getAddress } from "../address/index.js"; import { keccak256, Signature, SigningKey } from "../crypto/index.js"; import { getBytes, getBigInt, getNumber, hexlify, - assert, assertArgument, toBeArray, zeroPadValue, encodeProto, decodeProto, toBigInt + assert, assertArgument, toBeArray, zeroPadValue, encodeProto, decodeProto, toBigInt, getShardForAddress, isUTXOAddress } from "../utils/index.js"; import { accessListify } from "./accesslist.js"; -import { recoverAddress } from "./address.js"; +import { computeAddress, recoverAddress } from "./address.js"; import type { BigNumberish, BytesLike } from "../utils/index.js"; import type { SignatureLike } from "../crypto/index.js"; @@ -84,32 +84,6 @@ export interface TransactionLike { * The access list for berlin and london transactions. */ accessList?: null | AccessListish; - - /** - * The external gas price. - */ - externalGasPrice?: null | BigNumberish; - - /** - * The external gas tip. - */ - externalGasTip?: null | BigNumberish; - - /** - * The external gas limit. - */ - externalGasLimit?: null | BigNumberish; - - - /** - * The external data. - */ - externalData?: null | string; - - /** - * The access list for berlin and london transactions. - */ - externalAccessList?: null | AccessListish; } function handleNumber(_value: string, param: string): number { @@ -124,7 +98,7 @@ function formatNumber(_value: BigNumberish, name: string): Uint8Array { return result; } -function _parseSignature(tx: TransactionLike, fields: Array, serialize: (tx: TransactionLike) => string): void { +function _parseSignature(tx: TransactionLike, fields: Array): void { let yParity: number; try { yParity = handleNumber(fields[0], "yParity"); @@ -142,7 +116,6 @@ function _parseSignature(tx: TransactionLike, fields: Array, serialize: function _parse(data: Uint8Array): TransactionLike { const decodedTx: any = decodeProto(getBytes(data)); - const tx: TransactionLike = { type: decodedTx.type, chainId: toBigInt(decodedTx.chain_id), @@ -156,27 +129,44 @@ function _parse(data: Uint8Array): TransactionLike { accessList: decodedTx.access_list.access_tuples , }; - if (decodedTx.type == 2){ - tx.externalGasLimit = toBigInt(decodedTx.etx_gas_limit) - tx.externalGasPrice = toBigInt(decodedTx.etx_gas_price) - tx.externalGasTip = toBigInt(decodedTx.etx_gas_tip) - tx.externalData = hexlify(decodedTx.etx_data) - tx.externalAccessList = decodedTx.etx_access_list.access_tuples - } - - tx.hash = keccak256(data); - const signatureFields = [ hexlify(decodedTx.v), hexlify(decodedTx.r), hexlify(decodedTx.s), ] - _parseSignature(tx, signatureFields, _serialize); + _parseSignature(tx, signatureFields); + tx.hash = getTransactionHash(tx, data); + return tx; } +function getTransactionHash (tx: TransactionLike, data: Uint8Array): string { + const destShardbyte = getShardForAddress(tx.to || "")?.byte.slice(2); + const destUtxo = isUTXOAddress(tx.to || ""); + + const pubKey = Transaction.from(tx).fromPublicKey + const senderAddr = computeAddress(pubKey || "") + + const originShardByte = getShardForAddress(senderAddr)?.byte.slice(2); + const originUtxo = isUTXOAddress(senderAddr); + + if (!destShardbyte || !originShardByte) { + throw new Error("Invalid Shard for from or to address"); + } + if(destShardbyte !== originShardByte && destUtxo !== originUtxo) { + throw new Error("Cross-shard & cross-ledger transactions are not supported"); + } + + let hash = keccak256(data) + hash = '0x' + originShardByte + (originUtxo ? 'F' : '1') + hash.charAt(5) + originShardByte + (destUtxo ? 'F' : '1') + hash.slice(9) + + //TODO alter comparison + return hash; +} + + function _serialize(tx: TransactionLike, sig?: Signature): string { const formattedTx: any = { chain_id: formatNumber(tx.chainId || 0, "chainId"), @@ -191,14 +181,6 @@ function _serialize(tx: TransactionLike, sig?: Signature): string { type: (tx.type || 0), } - if (tx.type == 2){ - formattedTx.etx_gas_limit = Number(tx.externalGasLimit || 0) - formattedTx.etx_gas_price = formatNumber(tx.externalGasPrice || 0, "externalGasPrice") - formattedTx.etx_gas_tip = formatNumber(tx.externalGasTip || 0, "externalGasTip") - formattedTx.etx_data = getBytes(tx.externalData || "0x") - formattedTx.etx_access_list = {access_tuples: tx.externalAccessList || []} - } - if (sig) { formattedTx.v = formatNumber(sig.yParity, "yParity"), formattedTx.r = toBeArray(sig.r), @@ -234,11 +216,7 @@ export class Transaction implements TransactionLike { #chainId: bigint; #sig: null | Signature; #accessList: null | AccessList; - #externalGasLimit: bigint; - #externalGasTip: null | bigint; - #externalGasPrice: null | bigint; - #externalAccessList: null | AccessList; - #externalData: string; + #hash: null | string; /** * The transaction type. @@ -258,7 +236,7 @@ export class Transaction implements TransactionLike { // case 1: case "external": // this.#type = 1; // break; - case 2: case "internalToExternal": + case 2: case "utxo": this.#type = 2; break; default: @@ -273,7 +251,7 @@ export class Transaction implements TransactionLike { switch (this.type) { case 0: return "standard"; case 1: return "external"; - case 2: return "internalToExternal"; + case 2: return "utxo"; } return null; @@ -390,66 +368,6 @@ export class Transaction implements TransactionLike { this.#accessList = (value == null) ? null: accessListify(value); } - /** - * The gas limit. - */ - get externalGasLimit(): bigint { return this.#externalGasLimit; } - set externalGasLimit(value: BigNumberish) { this.#externalGasLimit = getBigInt(value); } - - /** - * The maximum priority fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasTip(): null | bigint { - const value = this.#externalGasTip; - if (value == null) { - return null; - } - return value; - } - set externalGasTip(value: null | BigNumberish) { - this.#externalGasTip = (value == null) ? null: getBigInt(value, "externalGasTip"); - } - - /** - * The maximum total fee per unit of gas to pay. On legacy - * networks this should be ``null``. - */ - get externalGasPrice(): null | bigint { - const value = this.#externalGasPrice; - if (value == null) { - return null; - } - return value; - } - set externalGasPrice(value: null | BigNumberish) { - this.#externalGasPrice = (value == null) ? null: getBigInt(value, "externalGasPrice"); - } - - /** - * The transaction externalData. For ``init`` transactions this is the - * deployment code. - */ - get externalData(): string { return this.#externalData; } - set externalData(value: BytesLike) { this.#externalData = hexlify(value); } - - /** - * The external access list. - * - * An access list permits discounted (but pre-paid) access to - * bytecode and state variable access within contract execution. - */ - get externalAccessList(): null | AccessList { - const value = this.#externalAccessList || null; - if (value == null) { - return null; - } - return value; - } - set externalAccessList(value: null | AccessListish) { - this.#externalAccessList = (value == null) ? null: accessListify(value); - } - /** @@ -468,11 +386,7 @@ export class Transaction implements TransactionLike { this.#chainId = BigInt(0); this.#sig = null; this.#accessList = null; - this.#externalGasLimit = BigInt(0); - this.#externalGasTip = null; - this.#externalGasPrice = null; - this.#externalData = "0x"; - this.#externalAccessList = null; + this.#hash = null; } /** @@ -480,8 +394,13 @@ export class Transaction implements TransactionLike { */ get hash(): null | string { if (this.signature == null) { return null; } + if (this.#hash) { return this.#hash; } return keccak256(this.serialized); } + set hash(value: null | string) { + this.#hash = value; + } + /** * The pre-image hash of this transaction. @@ -556,15 +475,6 @@ export class Transaction implements TransactionLike { */ inferTypes(): Array { - // Checks that there are no conflicting properties set - // const hasGasPrice = this.gasPrice != null; - // const hasFee = (this.maxFeePerGas != null || this.maxPriorityFeePerGas != null); - const hasExternal = (this.externalGasLimit != null || this.externalGasTip != null || this.externalGasPrice != null || this.externalData != null || this.externalAccessList != null); - // const hasAccessList = (this.accessList != null); - - //if (hasGasPrice && hasFee) { - // throw new Error("transaction cannot have gasPrice and maxFeePerGas"); - //} if (this.maxFeePerGas != null && this.maxPriorityFeePerGas != null) { assert(this.maxFeePerGas >= this.maxPriorityFeePerGas, "priorityFee cannot be more than maxFee", "BAD_DATA", { value: this }); @@ -574,7 +484,7 @@ export class Transaction implements TransactionLike { // throw new Error("eip-1559 transaction cannot have gasPrice"); //} - assert(hasExternal || (this.type !== 0 && this.type !== 1), "transaction type cannot have externalGasLimit, externalGasTip, externalGasPrice, externalData, or externalAccessList", "BAD_DATA", { value: this }); + assert((this.type !== 0 && this.type !== 1), "transaction type cannot have externalGasLimit, externalGasTip, externalGasPrice, externalData, or externalAccessList", "BAD_DATA", { value: this }); const types: Array = [ ]; @@ -583,11 +493,8 @@ export class Transaction implements TransactionLike { types.push(this.type); } else { - if (hasExternal) { - types.push(2); - } else { types.push(0); - } + } types.sort(); @@ -625,11 +532,6 @@ export class Transaction implements TransactionLike { chainId: s(this.chainId), sig: this.signature ? this.signature.toJSON(): null, accessList: this.accessList, - externalGasLimit: s(this.externalGasLimit), - externalGasTip: s(this.externalGasTip), - externalGasPrice: s(this.externalGasPrice), - externalData: this.externalData, - externalAccessList: this.externalAccessList, }; } @@ -656,23 +558,17 @@ export class Transaction implements TransactionLike { if (tx.chainId != null) { result.chainId = tx.chainId; } if (tx.signature != null) { result.signature = Signature.from(tx.signature); } if (tx.accessList != null) { result.accessList = tx.accessList; } - if (tx.externalGasLimit != null) { result.externalGasLimit = tx.externalGasLimit; } - if (tx.externalGasPrice != null) { result.externalGasPrice = tx.externalGasPrice; } - if (tx.externalGasTip != null) { result.externalGasTip = tx.externalGasTip; } - if (tx.externalData != null) { result.externalData = tx.externalData; } - if (tx.externalAccessList != null) { result.externalAccessList = tx.externalAccessList; } - + if (tx.hash != null) { assertArgument(result.isSigned(), "unsigned transaction cannot define hash", "tx", tx); - assertArgument(result.hash === tx.hash, "hash mismatch", "tx", tx); + result.hash = tx.hash; } if (tx.from != null) { assertArgument(result.isSigned(), "unsigned transaction cannot define from", "tx", tx); assertArgument(result.from.toLowerCase() === (tx.from || "").toLowerCase(), "from mismatch", "tx", tx); } - return result; } } \ No newline at end of file diff --git a/src.ts/utils/proto-decode.ts b/src.ts/utils/proto-decode.ts index 7f79f521..27706c60 100644 --- a/src.ts/utils/proto-decode.ts +++ b/src.ts/utils/proto-decode.ts @@ -1,4 +1,4 @@ -import * as Proto from "./ProtoBuf/proto-block" +import * as Proto from "./ProtoBuf/proto_block" function _decode(object: any): any { const tx = Proto.block.ProtoTransaction.deserialize(object); diff --git a/src.ts/utils/proto-encode.ts b/src.ts/utils/proto-encode.ts index 9c7bc5ec..422f402e 100644 --- a/src.ts/utils/proto-encode.ts +++ b/src.ts/utils/proto-encode.ts @@ -1,5 +1,5 @@ import { hexlify } from "./data"; -import * as Proto from "./ProtoBuf/proto-block" +import * as Proto from "./ProtoBuf/proto_block" function _encode(object: any): Uint8Array { const tx = Proto.block.ProtoTransaction.fromObject(object); diff --git a/src.ts/utils/shards.ts b/src.ts/utils/shards.ts index e22a6702..54c0fe8b 100644 --- a/src.ts/utils/shards.ts +++ b/src.ts/utils/shards.ts @@ -48,28 +48,24 @@ export function getAddressDetails(address: string) { return { shard: filteredShards[0], isUTXO }; } -/** - * Determines the transaction type based on the shard information of the 'from' and 'to' - * addresses. If both addresses belong to the same shard, it returns 0, indicating an - * intra-shard transaction. Otherwise, it returns 2, indicating an inter-shard transaction. - * Throws an error if either address is null or if the shard cannot be found. - * - * @param {string|null} from - The sender's blockchain address. - * @param {string|null} to - The recipient's blockchain address. - * - * @returns {number} The transaction type: 0 for intra-shard, 2 for inter-shard. - * @throws {Error} If either address is null or if the shard cannot be determined. - */ + /** + * @param from address + * @param to adress + * @returns txtype + */ export function getTxType(from: string | null, to: string | null): number { if (from === null || to === null) return 0; - const fromDetails = getAddressDetails(from); - const toDetails = getAddressDetails(to); + const fromUTXO = isUTXOAddress(from); + const toUTXO = isUTXOAddress(to); - if (fromDetails === null || toDetails === null) { - throw new Error("Invalid address or shard not found"); + switch (true) { + case fromUTXO && toUTXO: + return 2; + case fromUTXO && !toUTXO: + return 2; + default: + return 0; } - - return fromDetails.shard === toDetails.shard ? 0 : 2; }