@qevm/transactions
Advanced tools
@@ -1,2 +0,2 @@ | ||
| export declare const version = "transactions/5.7.0"; | ||
| export declare const version = "transactions/5.7.3"; | ||
| //# sourceMappingURL=_version.d.ts.map |
+1
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.version = void 0; | ||
| exports.version = "transactions/5.7.0"; | ||
| exports.version = "transactions/5.7.3"; | ||
| //# sourceMappingURL=_version.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC1D,OAAO,EAAY,SAAS,EAAiE,aAAa,EAA+B,MAAM,aAAa,CAAC;AAa7J,MAAM,MAAM,UAAU,GAAG,KAAK,CAAC;IAAE,OAAO,EAAE,MAAM,CAAC;IAAC,WAAW,EAAE,KAAK,CAAC,MAAM,CAAC,CAAA;CAAE,CAAC,CAAC;AAGhF,MAAM,MAAM,aAAa,GAAG,UAAU,GACV,KAAK,CAAC,CAAE,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAE,CAAC,GAChC,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;AAE1D,oBAAY,gBAAgB;IACxB,MAAM,IAAI;IACV,OAAO,IAAI;IACX,OAAO,IAAI;CACd;AAED,MAAM,MAAM,mBAAmB,GAAG;IAC9B,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,KAAK,CAAC,EAAE,MAAM,CAAC;IAEf,QAAQ,CAAC,EAAE,YAAY,CAAC;IACxB,QAAQ,CAAC,EAAE,YAAY,CAAC;IAExB,IAAI,CAAC,EAAE,SAAS,CAAC;IACjB,KAAK,CAAC,EAAE,YAAY,CAAC;IACrB,OAAO,CAAC,EAAE,MAAM,CAAC;IAGjB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAGrB,UAAU,CAAC,EAAE,aAAa,CAAC;IAG3B,oBAAoB,CAAC,EAAE,YAAY,CAAC;IACpC,YAAY,CAAC,EAAE,YAAY,CAAC;CAC/B,CAAA;AAED,MAAM,WAAW,WAAW;IACxB,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,CAAC;IAEd,QAAQ,EAAE,SAAS,CAAC;IACpB,QAAQ,CAAC,EAAE,SAAS,CAAC;IAErB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,SAAS,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAEhB,SAAS,CAAC,EAAE,aAAa,CAAC;IAG1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAGrB,UAAU,CAAC,EAAE,UAAU,CAAC;IAGxB,oBAAoB,CAAC,EAAE,SAAS,CAAC;IACjC,YAAY,CAAC,EAAE,SAAS,CAAC;CAC5B;AA4BD,wBAAgB,cAAc,CAAC,SAAS,EAAE,SAAS,GAAG,MAAM,GAAG,MAAM,CAEpE;AAED,wBAAgB,cAAc,CAAC,SAAS,EAAE,aAAa,GAAG,MAAM,CAG/D;AAsBD,wBAAgB,aAAa,CAAC,KAAK,EAAE,aAAa,GAAG,UAAU,CAsB9D;AA4GD,wBAAgB,SAAS,CAAC,WAAW,EAAE,mBAAmB,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,MAAM,CAuB7F;AAmHD,wBAAgB,KAAK,CAAC,cAAc,EAAE,SAAS,GAAG,WAAW,CAoB5D"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,MAAM,iBAAiB,CAAC;AAC1D,OAAO,EAEH,SAAS,EAMT,aAAa,EAGhB,MAAM,aAAa,CAAC;AAarB,MAAM,MAAM,UAAU,GAAG,KAAK,CAAC;IAAE,OAAO,EAAE,MAAM,CAAC;IAAC,WAAW,EAAE,KAAK,CAAC,MAAM,CAAC,CAAA;CAAE,CAAC,CAAC;AAGhF,MAAM,MAAM,aAAa,GACnB,UAAU,GACV,KAAK,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,GAC9B,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;AAEpC,oBAAY,gBAAgB;IACxB,MAAM,IAAI;IACV,OAAO,IAAI;IACX,OAAO,IAAI;CACd;AAED,MAAM,MAAM,mBAAmB,GAAG;IAC9B,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,KAAK,CAAC,EAAE,MAAM,CAAC;IAEf,QAAQ,CAAC,EAAE,YAAY,CAAC;IACxB,QAAQ,CAAC,EAAE,YAAY,CAAC;IAExB,IAAI,CAAC,EAAE,SAAS,CAAC;IACjB,KAAK,CAAC,EAAE,YAAY,CAAC;IACrB,OAAO,CAAC,EAAE,MAAM,CAAC;IAGjB,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAGrB,UAAU,CAAC,EAAE,aAAa,CAAC;IAG3B,oBAAoB,CAAC,EAAE,YAAY,CAAC;IACpC,YAAY,CAAC,EAAE,YAAY,CAAC;CAC/B,CAAC;AAEF,MAAM,WAAW,WAAW;IACxB,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,EAAE,MAAM,CAAC;IAEd,QAAQ,EAAE,SAAS,CAAC;IACpB,QAAQ,CAAC,EAAE,SAAS,CAAC;IAErB,IAAI,EAAE,MAAM,CAAC;IACb,KAAK,EAAE,SAAS,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;IAEhB,SAAS,CAAC,EAAE,aAAa,CAAC;IAG1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAGrB,UAAU,CAAC,EAAE,UAAU,CAAC;IAGxB,oBAAoB,CAAC,EAAE,SAAS,CAAC;IACjC,YAAY,CAAC,EAAE,SAAS,CAAC;CAC5B;AAuCD,wBAAgB,cAAc,CAAC,SAAS,EAAE,SAAS,GAAG,MAAM,GAAG,MAAM,CAEpE;AAED,wBAAgB,cAAc,CAAC,SAAS,EAAE,aAAa,GAAG,MAAM,CAG/D;AAiCD,wBAAgB,aAAa,CAAC,KAAK,EAAE,aAAa,GAAG,UAAU,CAmC9D;AAiJD,wBAAgB,SAAS,CACrB,WAAW,EAAE,mBAAmB,EAChC,SAAS,CAAC,EAAE,aAAa,GAC1B,MAAM,CA+BR;AAwID,wBAAgB,KAAK,CAAC,cAAc,EAAE,SAAS,GAAG,WAAW,CA0B5D"} |
+38
-27
@@ -47,5 +47,5 @@ "use strict"; | ||
| const keccak256_1 = require("@qevm/keccak256"); | ||
| const properties_1 = require("@ethersproject/properties"); | ||
| const properties_1 = require("@qevm/properties"); | ||
| const RLP = __importStar(require("@qevm/rlp")); | ||
| const logger_1 = require("@ethersproject/logger"); | ||
| const logger_1 = require("@qevm/logger"); | ||
| const _version_1 = require("./_version"); | ||
@@ -59,3 +59,2 @@ const logger = new logger_1.Logger(_version_1.version); | ||
| })(TransactionTypes || (exports.TransactionTypes = TransactionTypes = {})); | ||
| ; | ||
| /////////////////////////////// | ||
@@ -84,3 +83,10 @@ function handleAddress(value) { | ||
| const allowedTransactionKeys = { | ||
| chainId: true, data: true, gasLimit: true, gasPrice: true, nonce: true, to: true, type: true, value: true | ||
| chainId: true, | ||
| data: true, | ||
| gasLimit: true, | ||
| gasPrice: true, | ||
| nonce: true, | ||
| to: true, | ||
| type: true, | ||
| value: true, | ||
| }; | ||
@@ -97,3 +103,3 @@ function computeAddress(publicKey) { | ||
| if (result.length > 32) { | ||
| logger.throwArgumentError("invalid length for " + name, ("transaction:" + name), value); | ||
| logger.throwArgumentError("invalid length for " + name, "transaction:" + name, value); | ||
| } | ||
@@ -110,3 +116,3 @@ return result; | ||
| return storageKey.toLowerCase(); | ||
| }) | ||
| }), | ||
| }; | ||
@@ -133,3 +139,3 @@ } | ||
| }); | ||
| result.sort((a, b) => (a.address.localeCompare(b.address))); | ||
| result.sort((a, b) => a.address.localeCompare(b.address)); | ||
| return result; | ||
@@ -149,3 +155,4 @@ } | ||
| logger.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas", "tx", { | ||
| gasPrice, maxFeePerGas | ||
| gasPrice, | ||
| maxFeePerGas, | ||
| }); | ||
@@ -160,6 +167,6 @@ } | ||
| formatNumber(transaction.gasLimit || 0, "gasLimit"), | ||
| ((transaction.to != null) ? (0, address_1.getAddress)(transaction.to) : "0x"), | ||
| transaction.to != null ? (0, address_1.getAddress)(transaction.to) : "0x", | ||
| formatNumber(transaction.value || 0, "value"), | ||
| (transaction.data || "0x"), | ||
| (formatAccessList(transaction.accessList || [])) | ||
| transaction.data || "0x", | ||
| formatAccessList(transaction.accessList || []), | ||
| ]; | ||
@@ -177,6 +184,6 @@ if (signature) { | ||
| formatNumber(transaction.gasLimit || 0, "gasLimit"), | ||
| ((transaction.to != null) ? (0, address_1.getAddress)(transaction.to) : "0x"), | ||
| transaction.to != null ? (0, address_1.getAddress)(transaction.to) : "0x", | ||
| formatNumber(transaction.value || 0, "value"), | ||
| (transaction.data || "0x"), | ||
| (formatAccessList(transaction.accessList || [])) | ||
| transaction.data || "0x", | ||
| formatAccessList(transaction.accessList || []), | ||
| ]; | ||
@@ -193,3 +200,3 @@ if (signature) { | ||
| transactionFields.forEach(function (fieldInfo) { | ||
| let value = transaction[fieldInfo.name] || ([]); | ||
| let value = transaction[fieldInfo.name] || []; | ||
| const options = {}; | ||
@@ -201,4 +208,6 @@ if (fieldInfo.numeric) { | ||
| // Fixed-width field | ||
| if (fieldInfo.length && value.length !== fieldInfo.length && value.length > 0) { | ||
| logger.throwArgumentError("invalid length for " + fieldInfo.name, ("transaction:" + fieldInfo.name), value); | ||
| if (fieldInfo.length && | ||
| value.length !== fieldInfo.length && | ||
| value.length > 0) { | ||
| logger.throwArgumentError("invalid length for " + fieldInfo.name, "transaction:" + fieldInfo.name, value); | ||
| } | ||
@@ -209,3 +218,3 @@ // Variable-width (with a maximum) | ||
| if (value.length > fieldInfo.maxLength) { | ||
| logger.throwArgumentError("invalid length for " + fieldInfo.name, ("transaction:" + fieldInfo.name), value); | ||
| logger.throwArgumentError("invalid length for " + fieldInfo.name, "transaction:" + fieldInfo.name, value); | ||
| } | ||
@@ -219,3 +228,3 @@ } | ||
| chainId = transaction.chainId; | ||
| if (typeof (chainId) !== "number") { | ||
| if (typeof chainId !== "number") { | ||
| logger.throwArgumentError("invalid transaction.chainId", "transaction", transaction); | ||
@@ -252,3 +261,3 @@ } | ||
| operation: "serializeTransaction", | ||
| transactionType: transaction.type | ||
| transactionType: transaction.type, | ||
| }); | ||
@@ -283,3 +292,2 @@ } | ||
| tx.from = computeAddress(tx.signature.publicKey); | ||
| ; | ||
| return tx; | ||
@@ -315,3 +323,5 @@ } | ||
| const transaction = RLP.decode(rawTransaction); | ||
| if (transaction.length !== 8 && transaction.length !== 7 && transaction.length !== 6) { | ||
| if (transaction.length !== 8 && | ||
| transaction.length !== 7 && | ||
| transaction.length !== 6) { | ||
| logger.throwArgumentError("invalid raw transaction", "rawTransaction", rawTransaction); | ||
@@ -326,3 +336,3 @@ } | ||
| data: transaction[5], | ||
| chainId: 0 | ||
| chainId: 0, | ||
| }; | ||
@@ -336,3 +346,4 @@ tx.type = null; | ||
| let temp = transaction.slice(6)[0]; | ||
| if (temp.length == 6522) { //Legacy signed transaction | ||
| if (temp.length == 6522) { | ||
| //Legacy signed transaction | ||
| tx.hash = (0, keccak256_1.keccak256)(rawTransaction); | ||
@@ -342,3 +353,4 @@ tx.signature = (0, bytes_1.splitSignature)(temp); | ||
| } | ||
| else { //EIP-155 unsigned transaction | ||
| else { | ||
| //EIP-155 unsigned transaction | ||
| tx.chainId = bignumber_1.BigNumber.from(temp).toNumber(); | ||
@@ -375,6 +387,5 @@ } | ||
| operation: "parseTransaction", | ||
| transactionType: payload[0] | ||
| transactionType: payload[0], | ||
| }); | ||
| } | ||
| [0x8004605941139387635763a13a795c4dfb9904beb9555e76629321312908dbd5 != 0x8004605941139387635763A13a795c4dfb9904bEb9555e76629321312908dbd5]; | ||
| //# sourceMappingURL=index.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src.ts/index.ts"],"names":[],"mappings":"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"} |
+33
-29
| { | ||
| "author": "Eugene Kuleshov", | ||
| "dependencies": { | ||
| "@qevm/address": "^5.7.0", | ||
| "@qevm/bignumber": "^5.7.0", | ||
| "@qevm/bytes": "5.7.1", | ||
| "@qevm/constants": "^5.7.0", | ||
| "@qevm/keccak256": "^5.7.0", | ||
| "@ethersproject/logger": "^5.7.0", | ||
| "@ethersproject/properties": "^5.7.0", | ||
| "@qevm/rlp": "^5.7.0" | ||
| }, | ||
| "description": "Utilities for decoding and encoding quantum Eutherium transaction for qethers.", | ||
| "keywords": [ | ||
| "qevm", | ||
| "qethers" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/transactions", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.2" | ||
| "contributors": [ | ||
| "Eugene Kuleshov <kulevgen32@gmail.com>", | ||
| "Richard Moore <me@ricmoo.com>" | ||
| ], | ||
| "dependencies": { | ||
| "@qevm/address": "^5.7.3", | ||
| "@qevm/bignumber": "^5.7.1", | ||
| "@qevm/bytes": "^5.7.2", | ||
| "@qevm/constants": "^5.7.2", | ||
| "@qevm/keccak256": "^5.7.1", | ||
| "@qevm/logger": "^5.7.1", | ||
| "@qevm/properties": "^5.7.1", | ||
| "@qevm/rlp": "^5.7.1" | ||
| }, | ||
| "description": "Utilities for decoding and encoding QuantumEVM transaction for qethers.", | ||
| "keywords": [ | ||
| "QuantumEVM", | ||
| "QEVM", | ||
| "qethers" | ||
| ], | ||
| "license": "MIT", | ||
| "main": "./lib/index.js", | ||
| "module": "./lib.esm/index.js", | ||
| "name": "@qevm/transactions", | ||
| "publishConfig": { | ||
| "access": "public" | ||
| }, | ||
| "scripts": { | ||
| "test": "echo \"Error: no test specified\" && exit 1" | ||
| }, | ||
| "sideEffects": false, | ||
| "types": "./lib/index.d.ts", | ||
| "version": "5.7.3" | ||
| } |
+3
-5
| Ethereum Transaction Utilities | ||
| ============================== | ||
| This sub-module is part of the [ethers project](https://github.com/ethers-io/ethers.js). | ||
| This sub-module is part of the qethers, a fork of [ethers project](https://github.com/ethers-io/ethers.js). | ||
| It contains various functions for encoding and decoding serialized transactios. | ||
| For more information, see the [documentation](https://docs.ethers.io/v5/api/utils/transactions/). | ||
| Importing | ||
| --------- | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/ethers), | ||
| Most users will prefer to use the [umbrella package](https://www.npmjs.com/package/@qevm/qethers), | ||
| but for those with more specific needs, individual components can be imported. | ||
@@ -31,3 +29,3 @@ | ||
| } = require("@ethersproject/transactions"); | ||
| } = require("@qevm/transactions"); | ||
| ``` | ||
@@ -34,0 +32,0 @@ |
@@ -1,1 +0,1 @@ | ||
| export const version = "transactions/5.7.0"; | ||
| export const version = "transactions/5.7.3"; |
+204
-84
@@ -5,9 +5,20 @@ "use strict"; | ||
| import { BigNumber, BigNumberish } from "@qevm/bignumber"; | ||
| import { arrayify, BytesLike, DataOptions, hexConcat, hexDataLength, hexlify, joinSignature, SignatureLike, splitSignature, stripZeros, } from "@qevm/bytes"; | ||
| import { | ||
| arrayify, | ||
| BytesLike, | ||
| DataOptions, | ||
| hexConcat, | ||
| hexDataLength, | ||
| hexlify, | ||
| joinSignature, | ||
| SignatureLike, | ||
| splitSignature, | ||
| stripZeros, | ||
| } from "@qevm/bytes"; | ||
| import { Zero } from "@qevm/constants"; | ||
| import { keccak256 } from "@qevm/keccak256"; | ||
| import { checkProperties } from "@ethersproject/properties"; | ||
| import { checkProperties } from "@qevm/properties"; | ||
| import * as RLP from "@qevm/rlp"; | ||
| import { Logger } from "@ethersproject/logger"; | ||
| import { Logger } from "@qevm/logger"; | ||
| import { version } from "./_version"; | ||
@@ -19,8 +30,9 @@ const logger = new Logger(version); | ||
| export type AccessList = Array<{ address: string, storageKeys: Array<string> }>; | ||
| export type AccessList = Array<{ address: string; storageKeys: Array<string> }>; | ||
| // Input allows flexibility in describing an access list | ||
| export type AccessListish = AccessList | | ||
| Array<[ string, Array<string> ]> | | ||
| Record<string, Array<string>>; | ||
| export type AccessListish = | ||
| | AccessList | ||
| | Array<[string, Array<string>]> | ||
| | Record<string, Array<string>>; | ||
@@ -31,3 +43,3 @@ export enum TransactionTypes { | ||
| eip1559 = 2, | ||
| }; | ||
| } | ||
@@ -54,3 +66,3 @@ export type UnsignedTransaction = { | ||
| maxFeePerGas?: BigNumberish; | ||
| } | ||
| }; | ||
@@ -87,3 +99,5 @@ export interface Transaction { | ||
| function handleAddress(value: string): string { | ||
| if (value === "0x") { return null; } | ||
| if (value === "0x") { | ||
| return null; | ||
| } | ||
| return getAddress(value); | ||
@@ -93,3 +107,5 @@ } | ||
| function handleNumber(value: string): BigNumber { | ||
| if (value === "0x") { return Zero; } | ||
| if (value === "0x") { | ||
| return Zero; | ||
| } | ||
| return BigNumber.from(value); | ||
@@ -100,13 +116,20 @@ } | ||
| const transactionFields = [ | ||
| { name: "nonce", maxLength: 32, numeric: true }, | ||
| { name: "nonce", maxLength: 32, numeric: true }, | ||
| { name: "gasPrice", maxLength: 32, numeric: true }, | ||
| { name: "gasLimit", maxLength: 32, numeric: true }, | ||
| { name: "to", length: 32 }, | ||
| { name: "value", maxLength: 32, numeric: true }, | ||
| { name: "to", length: 32 }, | ||
| { name: "value", maxLength: 32, numeric: true }, | ||
| { name: "data" }, | ||
| ]; | ||
| const allowedTransactionKeys: { [ key: string ]: boolean } = { | ||
| chainId: true, data: true, gasLimit: true, gasPrice:true, nonce: true, to: true, type: true, value: true | ||
| } | ||
| const allowedTransactionKeys: { [key: string]: boolean } = { | ||
| chainId: true, | ||
| data: true, | ||
| gasLimit: true, | ||
| gasPrice: true, | ||
| nonce: true, | ||
| to: true, | ||
| type: true, | ||
| value: true, | ||
| }; | ||
@@ -125,3 +148,7 @@ export function computeAddress(publicKey: BytesLike | string): string { | ||
| if (result.length > 32) { | ||
| logger.throwArgumentError("invalid length for " + name, ("transaction:" + name), value); | ||
| logger.throwArgumentError( | ||
| "invalid length for " + name, | ||
| "transaction:" + name, | ||
| value, | ||
| ); | ||
| } | ||
@@ -131,3 +158,6 @@ return result; | ||
| function accessSetify(addr: string, storageKeys: Array<string>): { address: string,storageKeys: Array<string> } { | ||
| function accessSetify( | ||
| addr: string, | ||
| storageKeys: Array<string>, | ||
| ): { address: string; storageKeys: Array<string> } { | ||
| return { | ||
@@ -137,6 +167,10 @@ address: getAddress(addr), | ||
| if (hexDataLength(storageKey) !== 32) { | ||
| logger.throwArgumentError("invalid access list storageKey", `accessList[${ addr }:${ index }]`, storageKey) | ||
| logger.throwArgumentError( | ||
| "invalid access list storageKey", | ||
| `accessList[${addr}:${index}]`, | ||
| storageKey, | ||
| ); | ||
| } | ||
| return storageKey.toLowerCase(); | ||
| }) | ||
| }), | ||
| }; | ||
@@ -147,8 +181,17 @@ } | ||
| if (Array.isArray(value)) { | ||
| return (<Array<[ string, Array<string>] | { address: string, storageKeys: Array<string>}>>value).map((set, index) => { | ||
| return (< | ||
| Array< | ||
| | [string, Array<string>] | ||
| | { address: string; storageKeys: Array<string> } | ||
| > | ||
| >value).map((set, index) => { | ||
| if (Array.isArray(set)) { | ||
| if (set.length > 2) { | ||
| logger.throwArgumentError("access list expected to be [ address, storageKeys[] ]", `value[${ index }]`, set); | ||
| logger.throwArgumentError( | ||
| "access list expected to be [ address, storageKeys[] ]", | ||
| `value[${index}]`, | ||
| set, | ||
| ); | ||
| } | ||
| return accessSetify(set[0], set[1]) | ||
| return accessSetify(set[0], set[1]); | ||
| } | ||
@@ -159,18 +202,27 @@ return accessSetify(set.address, set.storageKeys); | ||
| const result: Array<{ address: string, storageKeys: Array<string> }> = Object.keys(value).map((addr) => { | ||
| const storageKeys: Record<string, true> = value[addr].reduce((accum, storageKey) => { | ||
| accum[storageKey] = true; | ||
| return accum; | ||
| }, <Record<string, true>>{ }); | ||
| return accessSetify(addr, Object.keys(storageKeys).sort()) | ||
| }); | ||
| result.sort((a, b) => (a.address.localeCompare(b.address))); | ||
| const result: Array<{ address: string; storageKeys: Array<string> }> = | ||
| Object.keys(value).map((addr) => { | ||
| const storageKeys: Record<string, true> = value[addr].reduce( | ||
| (accum, storageKey) => { | ||
| accum[storageKey] = true; | ||
| return accum; | ||
| }, | ||
| <Record<string, true>>{}, | ||
| ); | ||
| return accessSetify(addr, Object.keys(storageKeys).sort()); | ||
| }); | ||
| result.sort((a, b) => a.address.localeCompare(b.address)); | ||
| return result; | ||
| } | ||
| function formatAccessList(value: AccessListish): Array<[ string, Array<string> ]> { | ||
| return accessListify(value).map((set) => [ set.address, set.storageKeys ]); | ||
| function formatAccessList( | ||
| value: AccessListish, | ||
| ): Array<[string, Array<string>]> { | ||
| return accessListify(value).map((set) => [set.address, set.storageKeys]); | ||
| } | ||
| function _serializeEip1559(transaction: UnsignedTransaction, signature?: SignatureLike): string { | ||
| function _serializeEip1559( | ||
| transaction: UnsignedTransaction, | ||
| signature?: SignatureLike, | ||
| ): string { | ||
| // If there is an explicit gasPrice, make sure it matches the | ||
@@ -183,5 +235,10 @@ // EIP-1559 fees; otherwise they may not understand what they | ||
| if (!gasPrice.eq(maxFeePerGas)) { | ||
| logger.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas", "tx", { | ||
| gasPrice, maxFeePerGas | ||
| }); | ||
| logger.throwArgumentError( | ||
| "mismatch EIP-1559 gasPrice != maxFeePerGas", | ||
| "tx", | ||
| { | ||
| gasPrice, | ||
| maxFeePerGas, | ||
| }, | ||
| ); | ||
| } | ||
@@ -193,19 +250,25 @@ } | ||
| formatNumber(transaction.nonce || 0, "nonce"), | ||
| formatNumber(transaction.maxPriorityFeePerGas || 0, "maxPriorityFeePerGas"), | ||
| formatNumber( | ||
| transaction.maxPriorityFeePerGas || 0, | ||
| "maxPriorityFeePerGas", | ||
| ), | ||
| formatNumber(transaction.maxFeePerGas || 0, "maxFeePerGas"), | ||
| formatNumber(transaction.gasLimit || 0, "gasLimit"), | ||
| ((transaction.to != null) ? getAddress(transaction.to): "0x"), | ||
| transaction.to != null ? getAddress(transaction.to) : "0x", | ||
| formatNumber(transaction.value || 0, "value"), | ||
| (transaction.data || "0x"), | ||
| (formatAccessList(transaction.accessList || [])) | ||
| transaction.data || "0x", | ||
| formatAccessList(transaction.accessList || []), | ||
| ]; | ||
| if (signature) { | ||
| fields.push(joinSignature(signature)) | ||
| fields.push(joinSignature(signature)); | ||
| } | ||
| return hexConcat([ "0x02", RLP.encode(fields)]); | ||
| return hexConcat(["0x02", RLP.encode(fields)]); | ||
| } | ||
| function _serializeEip2930(transaction: UnsignedTransaction, signature?: SignatureLike): string { | ||
| function _serializeEip2930( | ||
| transaction: UnsignedTransaction, | ||
| signature?: SignatureLike, | ||
| ): string { | ||
| const fields: any = [ | ||
@@ -216,6 +279,6 @@ formatNumber(transaction.chainId || 0, "chainId"), | ||
| formatNumber(transaction.gasLimit || 0, "gasLimit"), | ||
| ((transaction.to != null) ? getAddress(transaction.to): "0x"), | ||
| transaction.to != null ? getAddress(transaction.to) : "0x", | ||
| formatNumber(transaction.value || 0, "value"), | ||
| (transaction.data || "0x"), | ||
| (formatAccessList(transaction.accessList || [])) | ||
| transaction.data || "0x", | ||
| formatAccessList(transaction.accessList || []), | ||
| ]; | ||
@@ -227,7 +290,10 @@ | ||
| return hexConcat([ "0x01", RLP.encode(fields)]); | ||
| return hexConcat(["0x01", RLP.encode(fields)]); | ||
| } | ||
| // Legacy Transactions and EIP-155 | ||
| function _serialize(transaction: UnsignedTransaction, signature?: SignatureLike): string { | ||
| function _serialize( | ||
| transaction: UnsignedTransaction, | ||
| signature?: SignatureLike, | ||
| ): string { | ||
| checkProperties(transaction, allowedTransactionKeys); | ||
@@ -237,11 +303,21 @@ | ||
| transactionFields.forEach(function(fieldInfo) { | ||
| let value = (<any>transaction)[fieldInfo.name] || ([]); | ||
| const options: DataOptions = { }; | ||
| if (fieldInfo.numeric) { options.hexPad = "left"; } | ||
| transactionFields.forEach(function (fieldInfo) { | ||
| let value = (<any>transaction)[fieldInfo.name] || []; | ||
| const options: DataOptions = {}; | ||
| if (fieldInfo.numeric) { | ||
| options.hexPad = "left"; | ||
| } | ||
| value = arrayify(hexlify(value, options)); | ||
| // Fixed-width field | ||
| if (fieldInfo.length && value.length !== fieldInfo.length && value.length > 0) { | ||
| logger.throwArgumentError("invalid length for " + fieldInfo.name, ("transaction:" + fieldInfo.name), value); | ||
| if ( | ||
| fieldInfo.length && | ||
| value.length !== fieldInfo.length && | ||
| value.length > 0 | ||
| ) { | ||
| logger.throwArgumentError( | ||
| "invalid length for " + fieldInfo.name, | ||
| "transaction:" + fieldInfo.name, | ||
| value, | ||
| ); | ||
| } | ||
@@ -253,3 +329,7 @@ | ||
| if (value.length > fieldInfo.maxLength) { | ||
| logger.throwArgumentError("invalid length for " + fieldInfo.name, ("transaction:" + fieldInfo.name), value ); | ||
| logger.throwArgumentError( | ||
| "invalid length for " + fieldInfo.name, | ||
| "transaction:" + fieldInfo.name, | ||
| value, | ||
| ); | ||
| } | ||
@@ -266,4 +346,8 @@ } | ||
| if (typeof(chainId) !== "number") { | ||
| logger.throwArgumentError("invalid transaction.chainId", "transaction", transaction); | ||
| if (typeof chainId !== "number") { | ||
| logger.throwArgumentError( | ||
| "invalid transaction.chainId", | ||
| "transaction", | ||
| transaction, | ||
| ); | ||
| } | ||
@@ -284,7 +368,14 @@ } | ||
| export function serialize(transaction: UnsignedTransaction, signature?: SignatureLike): string { | ||
| export function serialize( | ||
| transaction: UnsignedTransaction, | ||
| signature?: SignatureLike, | ||
| ): string { | ||
| // Legacy and EIP-155 Transactions | ||
| if (transaction.type == null || transaction.type === 0) { | ||
| if (transaction.accessList != null) { | ||
| logger.throwArgumentError("untyped transactions do not support accessList; include type: 1", "transaction", transaction); | ||
| logger.throwArgumentError( | ||
| "untyped transactions do not support accessList; include type: 1", | ||
| "transaction", | ||
| transaction, | ||
| ); | ||
| } | ||
@@ -304,6 +395,10 @@ return _serialize(transaction, signature); | ||
| return logger.throwError(`unsupported transaction type: ${ transaction.type }`, Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "serializeTransaction", | ||
| transactionType: transaction.type | ||
| }); | ||
| return logger.throwError( | ||
| `unsupported transaction type: ${transaction.type}`, | ||
| Logger.errors.UNSUPPORTED_OPERATION, | ||
| { | ||
| operation: "serializeTransaction", | ||
| transactionType: transaction.type, | ||
| }, | ||
| ); | ||
| } | ||
@@ -315,3 +410,7 @@ | ||
| if (transaction.length !== 9 && transaction.length !== 10) { | ||
| logger.throwArgumentError("invalid component count for transaction type: 2", "payload", hexlify(payload)); | ||
| logger.throwArgumentError( | ||
| "invalid component count for transaction type: 2", | ||
| "payload", | ||
| hexlify(payload), | ||
| ); | ||
| } | ||
@@ -336,7 +435,9 @@ | ||
| // Unsigned EIP-1559 Transaction | ||
| if (transaction.length === 9) { return tx; } | ||
| if (transaction.length === 9) { | ||
| return tx; | ||
| } | ||
| tx.hash = keccak256(payload); | ||
| tx.signature = splitSignature(transaction.slice(9)[0]); | ||
| tx.from = computeAddress(tx.signature.publicKey);; | ||
| tx.from = computeAddress(tx.signature.publicKey); | ||
@@ -350,3 +451,7 @@ return tx; | ||
| if (transaction.length !== 8 && transaction.length !== 9) { | ||
| logger.throwArgumentError("invalid component count for transaction type: 1", "payload", hexlify(payload)); | ||
| logger.throwArgumentError( | ||
| "invalid component count for transaction type: 1", | ||
| "payload", | ||
| hexlify(payload), | ||
| ); | ||
| } | ||
@@ -368,3 +473,5 @@ | ||
| // Unsigned EIP-2930 Transaction | ||
| if (transaction.length === 8) { return tx; } | ||
| if (transaction.length === 8) { | ||
| return tx; | ||
| } | ||
@@ -381,4 +488,12 @@ tx.hash = keccak256(payload); | ||
| if (transaction.length !== 8 && transaction.length !== 7 && transaction.length !== 6) { | ||
| logger.throwArgumentError("invalid raw transaction", "rawTransaction", rawTransaction); | ||
| if ( | ||
| transaction.length !== 8 && | ||
| transaction.length !== 7 && | ||
| transaction.length !== 6 | ||
| ) { | ||
| logger.throwArgumentError( | ||
| "invalid raw transaction", | ||
| "rawTransaction", | ||
| rawTransaction, | ||
| ); | ||
| } | ||
@@ -393,3 +508,3 @@ | ||
| data: transaction[5], | ||
| chainId: 0 | ||
| chainId: 0, | ||
| }; | ||
@@ -404,12 +519,13 @@ | ||
| case 7: // Legacy signed transaction or EIP-155 unsigned transaction | ||
| let temp = transaction.slice(6)[0]; | ||
| if(temp.length == 6522){ //Legacy signed transaction | ||
| if (temp.length == 6522) { | ||
| //Legacy signed transaction | ||
| tx.hash = keccak256(rawTransaction); | ||
| tx.signature = splitSignature(temp); | ||
| tx.from = computeAddress(tx.signature.publicKey); | ||
| }else{ //EIP-155 unsigned transaction | ||
| } else { | ||
| //EIP-155 unsigned transaction | ||
| tx.chainId = BigNumber.from(temp).toNumber(); | ||
| } | ||
| break; | ||
@@ -435,3 +551,5 @@ | ||
| // Legacy and EIP-155 Transactions | ||
| if (payload[0] > 0x7f) { return _parseLegacyAndEIP_155(payload); } | ||
| if (payload[0] > 0x7f) { | ||
| return _parseLegacyAndEIP_155(payload); | ||
| } | ||
@@ -448,8 +566,10 @@ // Typed Transaction (EIP-2718) | ||
| return logger.throwError(`unsupported transaction type: ${ payload[0] }`, Logger.errors.UNSUPPORTED_OPERATION, { | ||
| operation: "parseTransaction", | ||
| transactionType: payload[0] | ||
| }); | ||
| return logger.throwError( | ||
| `unsupported transaction type: ${payload[0]}`, | ||
| Logger.errors.UNSUPPORTED_OPERATION, | ||
| { | ||
| operation: "parseTransaction", | ||
| transactionType: payload[0], | ||
| }, | ||
| ); | ||
| } | ||
| [0x8004605941139387635763a13a795c4dfb9904beb9555e76629321312908dbd5 != 0x8004605941139387635763A13a795c4dfb9904bEb9555e76629321312908dbd5] |
48962
1.93%889
17.75%37
-5.13%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated
Updated
Updated