Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@ledgerhq/hw-app-eth

Package Overview
Dependencies
Maintainers
8
Versions
702
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ledgerhq/hw-app-eth - npm Package Compare versions

Comparing version 6.38.2 to 7.0.0-next.0

tests/fixtures/apdus/0-filtered-v1.apdus

52

lib-es/modules/EIP712/index.js

@@ -27,3 +27,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

*/
const makeRecursiveFieldStructImplem = ({ transport, loadConfig, chainId, erc20SignaturesBlob, types, filters, shouldUseV1Filters, coinRefsTokensMap, }) => {
const makeRecursiveFieldStructImplem = ({ transport, loadConfig, chainId, erc20SignaturesBlob, types, filters, shouldUseV1Filters, shouldUseDiscardedFields, coinRefsTokensMap, }) => {
var _a;

@@ -46,4 +46,28 @@ const typesMap = {};

});
const entryPath = `${path}.[]`;
if (!data.length) {
// If the array is empty and a filter exists, we need to let the app know that the filter can be discarded
const entryFilters = filters === null || filters === void 0 ? void 0 : filters.fields.filter(f => f.path.startsWith(entryPath));
if (entryFilters && shouldUseDiscardedFields) {
for (const entryFilter of entryFilters) {
yield sendFilteringInfo(transport, "discardField", loadConfig, {
path: entryFilter.path,
});
yield sendFilteringInfo(transport, "showField", loadConfig, {
displayName: entryFilter.label,
sig: entryFilter.signature,
format: entryFilter.format,
coinRef: entryFilter.coin_ref,
chainId,
erc20SignaturesBlob,
shouldUseV1Filters,
coinRefsTokensMap,
isDiscarded: true,
});
}
}
}
// If the array is not empty, we need to send the struct implementation for each entry
for (const entry of data) {
yield recursiveFieldStructImplem([typeDescription, restSizes], entry, `${path}.[]`);
yield recursiveFieldStructImplem([typeDescription, restSizes], entry, entryPath);
}

@@ -71,2 +95,3 @@ }

coinRefsTokensMap,
isDiscarded: false,
});

@@ -181,4 +206,6 @@ }

APDU_FIELDS[APDU_FIELDS["INS"] = 30] = "INS";
APDU_FIELDS[APDU_FIELDS["P1"] = 0] = "P1";
APDU_FIELDS[APDU_FIELDS["P1_standard"] = 0] = "P1_standard";
APDU_FIELDS[APDU_FIELDS["P1_discarded"] = 1] = "P1_discarded";
APDU_FIELDS[APDU_FIELDS["P2_activate"] = 0] = "P2_activate";
APDU_FIELDS[APDU_FIELDS["P2_discarded"] = 1] = "P2_discarded";
APDU_FIELDS[APDU_FIELDS["P2_show_field"] = 255] = "P2_show_field";

@@ -193,3 +220,3 @@ APDU_FIELDS[APDU_FIELDS["P2_message_info"] = 15] = "P2_message_info";

case "activate":
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_activate);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_discarded, APDU_FIELDS.P2_activate);
case "contractName": {

@@ -200,10 +227,10 @@ const { displayName, filtersCount, sig } = data;

const payload = Buffer.concat([displayNameBuffer, filtersCountBuffer, sigBuffer]);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_message_info, payload);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_standard, APDU_FIELDS.P2_message_info, payload);
}
case "showField": {
const { displayName, sig, format, coinRef, chainId, coinRefsTokensMap, shouldUseV1Filters, erc20SignaturesBlob, } = data;
const { displayName, sig, format, coinRef, chainId, coinRefsTokensMap, shouldUseV1Filters, erc20SignaturesBlob, isDiscarded, } = data;
const { displayNameBuffer, sigBuffer } = getFilterDisplayNameAndSigBuffers(displayName, sig);
if (shouldUseV1Filters) {
const payload = Buffer.concat([displayNameBuffer, sigBuffer]);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_show_field, payload);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_standard, APDU_FIELDS.P2_show_field, payload);
}

@@ -251,4 +278,11 @@ const isTokenAddress = format === "token";

const payload = getPayloadForFilterV2(format, coinRef, coinRefsTokensMap, displayNameBuffer, sigBuffer);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, P2FormatMap[format], payload);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, isDiscarded ? APDU_FIELDS.P1_discarded : APDU_FIELDS.P1_standard, P2FormatMap[format], payload);
}
case "discardField": {
const { path } = data;
const pathBuffer = Buffer.from(path);
const pathLengthBuffer = Buffer.from(intAsHexBytes(pathBuffer.length, 1), "hex");
const payload = Buffer.concat([pathLengthBuffer, pathBuffer]);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_standard, APDU_FIELDS.P2_discarded, payload);
}
}

@@ -305,2 +339,3 @@ });

const shouldUseV1Filters = !semver.gte(version, "1.11.1-0", { includePrerelease: true });
const shouldUseDiscardedFields = semver.gte(version, "1.12.0-0", { includePrerelease: true });
const filters = yield getFiltersForMessage(typedMessage, shouldUseV1Filters, calServiceURL);

@@ -339,2 +374,3 @@ const coinRefsTokensMap = getCoinRefTokensMap(filters, shouldUseV1Filters, typedMessage);

shouldUseV1Filters,
shouldUseDiscardedFields,
coinRefsTokensMap,

@@ -341,0 +377,0 @@ });

@@ -36,3 +36,7 @@ /// <reference types="node" />

}>;
isDiscarded: boolean;
};
export type FilteringInfoDiscardField = {
path: string;
};
export type FilteringInfoContractName = {

@@ -39,0 +43,0 @@ displayName: string;

2

lib-es/services/ledger/erc20.js

@@ -12,3 +12,3 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

import { log } from "@ledgerhq/logs";
import { signatures as signaturesByChainId } from "@ledgerhq/cryptoassets/data/evm/index";
import { signatures as signaturesByChainId } from "@ledgerhq/cryptoassets-evm-signatures/data/evm/index";
import { getLoadConfig } from "./loadConfig";

@@ -15,0 +15,0 @@ const asContractAddress = (addr) => {

@@ -33,3 +33,3 @@ "use strict";

*/
const makeRecursiveFieldStructImplem = ({ transport, loadConfig, chainId, erc20SignaturesBlob, types, filters, shouldUseV1Filters, coinRefsTokensMap, }) => {
const makeRecursiveFieldStructImplem = ({ transport, loadConfig, chainId, erc20SignaturesBlob, types, filters, shouldUseV1Filters, shouldUseDiscardedFields, coinRefsTokensMap, }) => {
var _a;

@@ -52,4 +52,28 @@ const typesMap = {};

});
const entryPath = `${path}.[]`;
if (!data.length) {
// If the array is empty and a filter exists, we need to let the app know that the filter can be discarded
const entryFilters = filters === null || filters === void 0 ? void 0 : filters.fields.filter(f => f.path.startsWith(entryPath));
if (entryFilters && shouldUseDiscardedFields) {
for (const entryFilter of entryFilters) {
yield sendFilteringInfo(transport, "discardField", loadConfig, {
path: entryFilter.path,
});
yield sendFilteringInfo(transport, "showField", loadConfig, {
displayName: entryFilter.label,
sig: entryFilter.signature,
format: entryFilter.format,
coinRef: entryFilter.coin_ref,
chainId,
erc20SignaturesBlob,
shouldUseV1Filters,
coinRefsTokensMap,
isDiscarded: true,
});
}
}
}
// If the array is not empty, we need to send the struct implementation for each entry
for (const entry of data) {
yield recursiveFieldStructImplem([typeDescription, restSizes], entry, `${path}.[]`);
yield recursiveFieldStructImplem([typeDescription, restSizes], entry, entryPath);
}

@@ -77,2 +101,3 @@ }

coinRefsTokensMap,
isDiscarded: false,
});

@@ -187,4 +212,6 @@ }

APDU_FIELDS[APDU_FIELDS["INS"] = 30] = "INS";
APDU_FIELDS[APDU_FIELDS["P1"] = 0] = "P1";
APDU_FIELDS[APDU_FIELDS["P1_standard"] = 0] = "P1_standard";
APDU_FIELDS[APDU_FIELDS["P1_discarded"] = 1] = "P1_discarded";
APDU_FIELDS[APDU_FIELDS["P2_activate"] = 0] = "P2_activate";
APDU_FIELDS[APDU_FIELDS["P2_discarded"] = 1] = "P2_discarded";
APDU_FIELDS[APDU_FIELDS["P2_show_field"] = 255] = "P2_show_field";

@@ -199,3 +226,3 @@ APDU_FIELDS[APDU_FIELDS["P2_message_info"] = 15] = "P2_message_info";

case "activate":
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_activate);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_discarded, APDU_FIELDS.P2_activate);
case "contractName": {

@@ -206,10 +233,10 @@ const { displayName, filtersCount, sig } = data;

const payload = Buffer.concat([displayNameBuffer, filtersCountBuffer, sigBuffer]);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_message_info, payload);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_standard, APDU_FIELDS.P2_message_info, payload);
}
case "showField": {
const { displayName, sig, format, coinRef, chainId, coinRefsTokensMap, shouldUseV1Filters, erc20SignaturesBlob, } = data;
const { displayName, sig, format, coinRef, chainId, coinRefsTokensMap, shouldUseV1Filters, erc20SignaturesBlob, isDiscarded, } = data;
const { displayNameBuffer, sigBuffer } = (0, utils_2.getFilterDisplayNameAndSigBuffers)(displayName, sig);
if (shouldUseV1Filters) {
const payload = Buffer.concat([displayNameBuffer, sigBuffer]);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_show_field, payload);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_standard, APDU_FIELDS.P2_show_field, payload);
}

@@ -257,4 +284,11 @@ const isTokenAddress = format === "token";

const payload = (0, utils_2.getPayloadForFilterV2)(format, coinRef, coinRefsTokensMap, displayNameBuffer, sigBuffer);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, P2FormatMap[format], payload);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, isDiscarded ? APDU_FIELDS.P1_discarded : APDU_FIELDS.P1_standard, P2FormatMap[format], payload);
}
case "discardField": {
const { path } = data;
const pathBuffer = Buffer.from(path);
const pathLengthBuffer = Buffer.from((0, utils_1.intAsHexBytes)(pathBuffer.length, 1), "hex");
const payload = Buffer.concat([pathLengthBuffer, pathBuffer]);
return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_standard, APDU_FIELDS.P2_discarded, payload);
}
}

@@ -311,2 +345,3 @@ });

const shouldUseV1Filters = !semver_1.default.gte(version, "1.11.1-0", { includePrerelease: true });
const shouldUseDiscardedFields = semver_1.default.gte(version, "1.12.0-0", { includePrerelease: true });
const filters = yield (0, index_1.getFiltersForMessage)(typedMessage, shouldUseV1Filters, calServiceURL);

@@ -345,2 +380,3 @@ const coinRefsTokensMap = (0, utils_2.getCoinRefTokensMap)(filters, shouldUseV1Filters, typedMessage);

shouldUseV1Filters,
shouldUseDiscardedFields,
coinRefsTokensMap,

@@ -347,0 +383,0 @@ });

@@ -36,3 +36,7 @@ /// <reference types="node" />

}>;
isDiscarded: boolean;
};
export type FilteringInfoDiscardField = {
path: string;
};
export type FilteringInfoContractName = {

@@ -39,0 +43,0 @@ displayName: string;

@@ -18,3 +18,3 @@ "use strict";

const logs_1 = require("@ledgerhq/logs");
const index_1 = require("@ledgerhq/cryptoassets/data/evm/index");
const index_1 = require("@ledgerhq/cryptoassets-evm-signatures/data/evm/index");
const loadConfig_1 = require("./loadConfig");

@@ -21,0 +21,0 @@ const asContractAddress = (addr) => {

{
"name": "@ledgerhq/hw-app-eth",
"version": "6.38.2",
"version": "7.0.0-next.0",
"description": "Ledger Hardware Wallet Ethereum Application API",

@@ -34,10 +34,10 @@ "keywords": [

"semver": "^7.3.5",
"@ledgerhq/cryptoassets": "^13.5.0",
"@ledgerhq/domain-service": "^1.2.5",
"@ledgerhq/cryptoassets-evm-signatures": "^14.0.0-next.0",
"@ledgerhq/domain-service": "^1.2.6-next.0",
"@ledgerhq/errors": "^6.19.1",
"@ledgerhq/evm-tools": "^1.2.2",
"@ledgerhq/evm-tools": "^1.2.3-next.0",
"@ledgerhq/hw-transport": "^6.31.4",
"@ledgerhq/hw-transport-mocker": "^6.29.4",
"@ledgerhq/logs": "^6.12.0",
"@ledgerhq/types-live": "^6.51.1"
"@ledgerhq/types-live": "^6.52.0-next.0"
},

@@ -44,0 +44,0 @@ "gitHead": "dd0dea64b58e5a9125c8a422dcffd29e5ef6abec",

@@ -29,2 +29,3 @@ /* eslint-disable @typescript-eslint/no-duplicate-enum-values */

import {
FilteringInfoDiscardField,
FilteringInfoContractName,

@@ -44,2 +45,3 @@ FilteringInfoShowField,

shouldUseV1Filters: boolean;
shouldUseDiscardedFields: boolean;
coinRefsTokensMap: Record<number, { token: string; coinRefMemorySlot?: number }>;

@@ -66,2 +68,3 @@ };

shouldUseV1Filters,
shouldUseDiscardedFields,
coinRefsTokensMap,

@@ -94,4 +97,29 @@ }: MakeRecursiveFieldStructImplemParams): ((

});
const entryPath = `${path}.[]`;
if (!data.length) {
// If the array is empty and a filter exists, we need to let the app know that the filter can be discarded
const entryFilters = filters?.fields.filter(f => f.path.startsWith(entryPath));
if (entryFilters && shouldUseDiscardedFields) {
for (const entryFilter of entryFilters) {
await sendFilteringInfo(transport, "discardField", loadConfig, {
path: entryFilter.path,
});
await sendFilteringInfo(transport, "showField", loadConfig, {
displayName: entryFilter.label,
sig: entryFilter.signature,
format: entryFilter.format,
coinRef: entryFilter.coin_ref,
chainId,
erc20SignaturesBlob,
shouldUseV1Filters,
coinRefsTokensMap,
isDiscarded: true,
});
}
}
}
// If the array is not empty, we need to send the struct implementation for each entry
for (const entry of data) {
await recursiveFieldStructImplem([typeDescription, restSizes], entry, `${path}.[]`);
await recursiveFieldStructImplem([typeDescription, restSizes], entry, entryPath);
}

@@ -123,2 +151,3 @@ } else if (isCustomType) {

coinRefsTokensMap,
isDiscarded: false,
});

@@ -290,5 +319,11 @@ }

transport: Transport,
type: "activate" | "contractName" | "showField",
type: "discardField",
loadConfig: LoadConfig,
data?: FilteringInfoContractName | FilteringInfoShowField,
data: FilteringInfoDiscardField,
): Promise<Buffer>;
async function sendFilteringInfo(
transport: Transport,
type: "activate" | "contractName" | "showField" | "discardField",
loadConfig: LoadConfig,
data?: FilteringInfoContractName | FilteringInfoShowField | FilteringInfoDiscardField,
): Promise<Buffer | void> {

@@ -298,4 +333,6 @@ enum APDU_FIELDS {

INS = 0x1e,
P1 = 0x00,
P1_standard = 0x00,
P1_discarded = 0x01,
P2_activate = 0x00,
P2_discarded = 0x01,
P2_show_field = 0xff, // for v1 of filters

@@ -314,3 +351,3 @@ P2_message_info = 0x0f,

APDU_FIELDS.INS,
APDU_FIELDS.P1,
APDU_FIELDS.P1_discarded,
APDU_FIELDS.P2_activate,

@@ -328,3 +365,3 @@ );

APDU_FIELDS.INS,
APDU_FIELDS.P1,
APDU_FIELDS.P1_standard,
APDU_FIELDS.P2_message_info,

@@ -345,2 +382,3 @@ payload,

erc20SignaturesBlob,
isDiscarded,
} = data as FilteringInfoShowField;

@@ -354,3 +392,3 @@ const { displayNameBuffer, sigBuffer } = getFilterDisplayNameAndSigBuffers(displayName, sig);

APDU_FIELDS.INS,
APDU_FIELDS.P1,
APDU_FIELDS.P1_standard,
APDU_FIELDS.P2_show_field,

@@ -422,3 +460,3 @@ payload,

APDU_FIELDS.INS,
APDU_FIELDS.P1,
isDiscarded ? APDU_FIELDS.P1_discarded : APDU_FIELDS.P1_standard,
P2FormatMap[format],

@@ -428,2 +466,17 @@ payload,

}
case "discardField": {
const { path } = data as FilteringInfoDiscardField;
const pathBuffer = Buffer.from(path);
const pathLengthBuffer = Buffer.from(intAsHexBytes(pathBuffer.length, 1), "hex");
const payload = Buffer.concat([pathLengthBuffer, pathBuffer]);
return transport.send(
APDU_FIELDS.CLA,
APDU_FIELDS.INS,
APDU_FIELDS.P1_standard,
APDU_FIELDS.P2_discarded,
payload,
);
}
}

@@ -490,2 +543,3 @@ }

const shouldUseV1Filters = !semver.gte(version, "1.11.1-0", { includePrerelease: true });
const shouldUseDiscardedFields = semver.gte(version, "1.12.0-0", { includePrerelease: true });
const filters = await getFiltersForMessage(typedMessage, shouldUseV1Filters, calServiceURL);

@@ -531,2 +585,3 @@ const coinRefsTokensMap = getCoinRefTokensMap(filters, shouldUseV1Filters, typedMessage);

shouldUseV1Filters,
shouldUseDiscardedFields,
coinRefsTokensMap,

@@ -533,0 +588,0 @@ });

@@ -50,3 +50,7 @@ export type StructImplemData = Required<

>;
isDiscarded: boolean;
};
export type FilteringInfoDiscardField = {
path: string;
};

@@ -53,0 +57,0 @@ export type FilteringInfoContractName = {

import axios from "axios";
import { log } from "@ledgerhq/logs";
import { signatures as signaturesByChainId } from "@ledgerhq/cryptoassets/data/evm/index";
import { signatures as signaturesByChainId } from "@ledgerhq/cryptoassets-evm-signatures/data/evm/index";
import { getLoadConfig } from "./loadConfig";

@@ -5,0 +5,0 @@ import { LoadConfig } from "../types";

@@ -17,4 +17,10 @@ import path from "path";

jest.mock("@ledgerhq/cryptoassets/data/eip712", () => v1);
jest.mock("@ledgerhq/cryptoassets/data/eip712_v2", () => v2);
jest.mock("@ledgerhq/cryptoassets-evm-signatures/data/eip712", () => v1);
jest.mock("@ledgerhq/cryptoassets-evm-signatures/data/eip712_v2", () => v2);
jest.mock("@ledgerhq/cryptoassets-evm-signatures/data/evm/index", () => ({
signatures: {
1: "AAAAZwRVU0RDoLhpkcYhizbB0Z1KLp6wzjYG60gAAAAGAAAAATBEAiBT0S5lTL5ipustFl3sP7dsPLF2QWaAyaXg3iWQsLnNigIgUEdqFpFVhGEAxiwzjHZ5FC0GD/VU92W8nBjTHrsy42AAAABoBFdFVEjAKqo5siP+jQoOXE8n6tkIPHVswgAAABIAAAABMEUCIQDGNSQY0A9zJrjwtmxxxdCfMG4OzgBJPLqeqOoXe0pI7QIgZGYxocaD2s6sFSA355FC7owyjNN8g6eOy4BeE44/Ovc=",
137: "AAAAZwRVU0RDJ5G8ofLeRmHtiKMMmaepRJqoQXQAAAAGAAAAiTBEAiBjxSGrC/C4mPSUtg6cVMGpgokwZmVNpdnc0rkfhL2c1gIgD+CqcDL9MWCffzbolbi1oWATL/5P3F1YWPvrLGaLG00AAABnBFdFVEh86yP9a8Ct1Z5irCVXgnDP8bn2GQAAABIAAACJMEQCIFBR0vbDO+KtsBq864UEM6P8+6U9jtZ80MCzRJi9MCpsAiAiSy+Re8z4tNPMwJh778qv04NadWUdQK8kfzY2EkC+WgAAAGkGV01BVElDDVALHY6O8x4hyZ0duaZETTrfEnAAAAASAAAAiTBEAiAzUzhabCGosL5APk2DKlMgGkrJxI8WmHeZ0xNKbrSHGQIgQIeT1ugsoIZD7J/5HZf6WmJ9yG/CRdvi88LrccoM9Bc=",
},
}));
nock.disableNetConnect();

@@ -29,4 +35,4 @@

test("should sign correctly the 0.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "0-filtered"), "utf-8");
it("should sign correctly the 0.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "0-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "0"), "utf-8").then(JSON.parse);

@@ -42,4 +48,4 @@

expect(result).toEqual({
r: "8a540510e13b0f2b11a451275716d29e08caad07e89a1c84964782fb5e1ad788",
s: "64a0de235b270fbe81e8e40688f4a9f9ad9d283d690552c9331d7773ceafa513",
r: "b1a7312afb06c47b56d25475bdfdf37d907c84e6c1143825f85136062e941ff7",
s: "759c2298e0dba1792facd2e579eda48109e4640f4227575bf60db9b06f6e78c8",
v: 28,

@@ -49,4 +55,4 @@ });

test("should sign correctly the 1.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "1-filtered"), "utf-8");
it("should sign correctly the 1.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "1-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "1"), "utf-8").then(JSON.parse);

@@ -62,10 +68,10 @@

expect(result).toEqual({
r: "ea66f747173762715751c889fea8722acac3fc35db2c226d37a2e58815398f64",
s: "52d8ba9153de9255da220ffd36762c0b027701a3b5110f0a765f94b16a9dfb55",
v: 28,
r: "66ab3c335fa92801af51551371a95a898a6d862bae2087e0d4074cedb48f9d93",
s: "71aac1298822efc8b86b5d4618e7b0b91d73813b150645118414f40d06b2465a",
});
});
test("should sign correctly the 2.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "2-filtered"), "utf-8");
it("should sign correctly the 2.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "2-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "2"), "utf-8").then(JSON.parse);

@@ -81,10 +87,10 @@

expect(result).toEqual({
r: "5e729ca9970c6436cfb23d50b93c5674aa87adeed4010d89a8e9926732e012fa",
s: "5bb260889e3bacdb322c46343bc38366b0456d36b16a452317f1361cd9ed9e9b",
v: 28,
r: "1539547ae7cf8ebcd3eabfb57cd2b1fb7775ce757c3f4a307c7425d35b7bfff7",
s: "47248cb61e554c1f90af6331d9c9e51cbb8655667514194f509abe097a032319",
v: 27,
});
});
test("should sign correctly the 3.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "3-filtered"), "utf-8");
it("should sign correctly the 3.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "3-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "3"), "utf-8").then(JSON.parse);

@@ -100,10 +106,10 @@

expect(result).toEqual({
r: "a032f358f76041e239d34a449d859742d79ede0705e294552e68c6f6345cd9a6",
s: "5d14e1607eca346db7a1b4ded81c8dcc82821a8f2ceb24803b611095cf68d320",
v: 28,
r: "5677fec212710c03127cc58c2b0ce31885f6147bc807cdd94de1343c1396d452",
s: "6624ddd7e50c1185f91d80ce4ef7adc96adb8c73e74cd8cb5087a44d3a134c8f",
v: 27,
});
});
test("should sign correctly the 4.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "4-filtered"), "utf-8");
it("should sign correctly the 4.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "4-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "4"), "utf-8").then(JSON.parse);

@@ -119,10 +125,10 @@

expect(result).toEqual({
r: "c5de7830122a8f8cb769bc22b5c1a1ff56e5afa820125b6d67ac681361409946",
s: "1bf9da83833f445e80a5aa1b04afe62b66f8210cf4ce77281d98dc9596af3294",
v: 27,
r: "341bca1c0dfd805d4befc21500084424dbe559c7aafd78d8fb461c0c76dfea1d",
s: "33ebb7b6fe0691961cd8b263faac20ecbbdcaef3febb57eb76614cad629080ea",
v: 28,
});
});
test("should sign correctly the 5.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "5-filtered"), "utf-8");
it("should sign correctly the 5.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "5-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "5"), "utf-8").then(JSON.parse);

@@ -138,4 +144,4 @@

expect(result).toEqual({
r: "23c178dc4b78a8c6b6fc87c295927673b22862f7fbabebbeaa9b546e47c241a3",
s: "3efa002b0409d9538ad73638baa7dbe4d2dd760f278c84fbce81ff2c06dee3d5",
r: "e42c7fad36f615a566be673ecbd0542f83addf76ffa97af30acda06b3443ceca",
s: "72ca3cd5b3c9790e2a199c9d03342db7be374794d8bbffa2c4cb2aa1a16389e1",
v: 28,

@@ -145,4 +151,4 @@ });

test("should sign correctly the 6.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "6-filtered"), "utf-8");
it("should sign correctly the 6.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "6-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "6"), "utf-8").then(JSON.parse);

@@ -158,4 +164,4 @@

expect(result).toEqual({
r: "0e178627d230e134ade95f4d828050bb5906d42605c085d9512ca0cb80efa3b0",
s: "20e280cee0a50fa349a1d95708419f29ae03d34d25edd71a5faffdcfe7935251",
r: "d10f6b61205cf5c5ec45735d7f7186afb7e454212102883caf9b6fd2ebdf9fd3",
s: "2d9c1af9ded7ddb0237c0b67b6a1a2c98fc73af8ff0bf6c43b356a79bbc929f3",
v: 27,

@@ -165,4 +171,4 @@ });

test("should sign correctly the 7.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "7-filtered"), "utf-8");
it("should sign correctly the 7.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "7-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "7"), "utf-8").then(JSON.parse);

@@ -178,4 +184,4 @@

expect(result).toEqual({
r: "9d94c45d9fed0c7804c8acae6a51c1f955e26f9b97dbb0bb086ec432f6890c05",
s: "63484ac40b7cf6d71f6764625a6eb5204554efc16fcb4990011ae9801dd5362d",
r: "df9e8b6b94a196b5b5608d8a83ad5479f050bbdfb301d4d3f4e2bfb30497fd44",
s: "1bd7074ce7035305a091b2f9994854fec0ceb2b11cf2620b93b76c1723029f6f",
v: 27,

@@ -185,4 +191,4 @@ });

test("should sign correctly the 8.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "8-filtered"), "utf-8");
it("should sign correctly the 8.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "8-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "8"), "utf-8").then(JSON.parse);

@@ -198,10 +204,10 @@

expect(result).toEqual({
r: "72cd1152bbd5513ebfc9cd2550395de96597bcfde23e79650caae9197f4da51a",
s: "630f3daba6843aa7cb4f14af72648c0a40e1a96bb33e9f46288333b00662cac7",
v: 27,
r: "59adf8ab1d0e87d2623747eac10d5ef23d0145d7f30e2960cba3503b28add2d3",
s: "109f81625ca7a9bb448fa58325b2f08d7f7141b14a20e363d7ea10a9483b780d",
v: 28,
});
});
test("should sign correctly the 9.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "9-filtered"), "utf-8");
it("should sign correctly the 9.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "9-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "9"), "utf-8").then(JSON.parse);

@@ -217,4 +223,4 @@

expect(result).toEqual({
r: "b1e40db9bd432986de0013a55d0564a1bfc232fb25b3c3da19db3d867df2d551",
s: "6941ad66c0ec9100f3676a4f61761509c1345fe73df16d84053420008c8d73b7",
r: "87698ac1d846331b4b393417353dd20c60b9401a407d76db52fb9e45844aab30",
s: "11b09b38be74fbf2cb5851470d4f70bf0cccaf1bea00ff28e16ca914deba15ce",
v: 28,

@@ -224,4 +230,4 @@ });

test("should sign correctly the 10.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "10-filtered"), "utf-8");
it("should sign correctly the 10.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "10-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "10"), "utf-8").then(JSON.parse);

@@ -237,10 +243,10 @@

expect(result).toEqual({
r: "bd1a1bd027e9922fba0b5f298791c70074c4fa5564b024833e885872cc6a187c",
s: "256485b3fba419e3454006353d2de19390f0c2fc11dc819cf297bc3b7aa6a005",
v: 27,
r: "aaa9e17e5cb7d8a7d0ecc832a883254599909d8123d846aa6f3f63f47ab78704",
s: "2b7e6adaeb26906e6577efa04c1733a19169ee2747020b73f8f309ca8c2ccc1f",
v: 28,
});
});
test("should sign correctly the 11.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "11-filtered"), "utf-8");
it("should sign correctly the 11.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "11-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "11"), "utf-8").then(JSON.parse);

@@ -256,4 +262,4 @@

expect(result).toEqual({
r: "d0259bc5208c369532c6161486d7533966d382fc725bcb781a190c0f1a53f771",
s: "7ebbf21c5569d2d2a480615d529b431d3b0dfce863f723d21e3370e860a8965c",
r: "cce2e63aaac6a5f9a74684d8fdddcbc7f3b27aa17235bfab89226821ead933b6",
s: "3f3c93977abcc3f8cc9a3dc1ecc02dbca14aca1a6ecb2fb6ca3d7c713ace1ec4",
v: 28,

@@ -263,4 +269,4 @@ });

test("should sign correctly the 12.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "12-filtered"), "utf-8");
it("should sign correctly the 12.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "12-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "12"), "utf-8").then(JSON.parse);

@@ -276,10 +282,10 @@

expect(result).toEqual({
r: "4aef3aaff62fa0731f4e661c4dbb92a48f8c12d7225219fad74b55ef2ad0045b",
s: "46d7e01804c33a99c4dc7dd7b2ac5e63d07ee4641b01cd3a598cc91d74bbe3e0",
v: 28,
r: "7be1671577753c13bfd1da8b234b6df8484daf47351c2366637fd291dd4aa4d9",
s: "1a7ffbb01dc8a64e9ee97d19b8f154e9eecbe0b1bfb9dcfa781a65e474573963",
v: 27,
});
});
test("should sign correctly the 13.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "13-filtered"), "utf-8");
it("should sign correctly the 13.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "13-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "13"), "utf-8").then(JSON.parse);

@@ -295,4 +301,4 @@

expect(result).toEqual({
r: "daf758e25d9d7769adcab19c4d64953983d29fb44041e0ba4263a9d4686a3de3",
s: "03c52a566b18568ba71576e768ed321a6a90605365fe9766387db3bd24bebe96",
r: "fde9bc1860bae0b867b66176ca654578530edf97771c714cc7bb146943443ef3",
s: "06f92884f1de6fe75c4a650b0fe88d0c185af9943a95dc1c4b3045ae0f81edfe",
v: 28,

@@ -302,11 +308,39 @@ });

test.skip("should sign correctly the 14.json but there is no filters for it", () => {
// no filters for this one
it("should sign correctly the 14.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "14-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "14"), "utf-8").then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "55ad4a9295fd8e64082f751f19f158db34de2a9072c0b348483ca4a303cf0cb0",
s: "69d732a52e29963a23d7c6ca032e46ae452cc2e3d9487952567ae4bffd14e237",
v: 28,
});
});
test.skip("should sign correctly the 14bis.json but there is no filters for it", () => {
// no filters for this one
it("should sign correctly the 14bis.json sample message and have the same APDUs as 14.json", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "14-filtered-v1"), "utf-8");
const message = await fs.readFile(getFilePath("message", "14bis"), "utf-8").then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "55ad4a9295fd8e64082f751f19f158db34de2a9072c0b348483ca4a303cf0cb0",
s: "69d732a52e29963a23d7c6ca032e46ae452cc2e3d9487952567ae4bffd14e237",
v: 28,
});
});
test("should sign correctly the 15-permit.json sample message", async () => {
it("should sign correctly the 15-permit.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "15-filtered-v1"), "utf-8");

@@ -331,3 +365,3 @@ const message = await fs

test("should sign correctly the 16-permit2.json sample message", async () => {
it("should sign correctly the 16-permit2.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "16-filtered-v1"), "utf-8");

@@ -352,3 +386,3 @@ const message = await fs

test.skip("should sign correctly the 17-uniswapx.json sample message", async () => {
it("should sign correctly the 17-uniswapx.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "17-filtered-v1"), "utf-8");

@@ -367,9 +401,9 @@ const message = await fs

expect(result).toEqual({
r: "daf758e25d9d7769adcab19c4d64953983d29fb44041e0ba4263a9d4686a3de3",
s: "03c52a566b18568ba71576e768ed321a6a90605365fe9766387db3bd24bebe96",
v: 28,
r: "63e951154de94e9f81ecefa38c0f11c2e4a9bfbaa3524b6c9744161211d6cc3b",
s: "62480171ceb1f39f2c41ff06a2ecd483c0faaaf459063b278c09803b8bef3e4d",
v: 27,
});
});
test("should sign correctly the 18-1inch-fusion.json sample message", async () => {
it("should sign correctly the 18-1inch-fusion.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "18-filtered-v1"), "utf-8");

@@ -396,87 +430,141 @@ const message = await fs

describe("SignEIP712Message with filters v2", () => {
let nanoAppVersionApdus;
beforeAll(async () => {
nanoAppVersionApdus = await fs.readFile(getFilePath("apdu", "version-1.11.1"), "utf-8");
});
describe("from version 1.11.1", () => {
let nanoAppVersionApdus;
beforeAll(async () => {
nanoAppVersionApdus = await fs.readFile(getFilePath("apdu", "version-1.11.1"), "utf-8");
});
test("should sign correctly the 15-permit.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "15-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "15-permit"), "utf-8")
.then(JSON.parse);
it("should sign correctly the 15-permit.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "15-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "15-permit"), "utf-8")
.then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "9573c40857d73d28b43120231886cf4199b1456e00da8887a508d576b6985a6f",
s: "18515302ca7809f9d36b95c8ea91509b602adc3c1653be0255ac5726969307bd",
v: 28,
expect(result).toEqual({
r: "9573c40857d73d28b43120231886cf4199b1456e00da8887a508d576b6985a6f",
s: "18515302ca7809f9d36b95c8ea91509b602adc3c1653be0255ac5726969307bd",
v: 28,
});
});
});
test("should sign correctly the 16-permit2.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "16-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "16-permit2"), "utf-8")
.then(JSON.parse);
it("should sign correctly the 16-permit2.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "16-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "16-permit2"), "utf-8")
.then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "ce7c4941157899c0db37c4363c773d919c896ddef669c878e856573659bb3655",
s: "0fed0222b941702c2fd5611ac13ac0217ed889586a56b047b0d5bf0566edbbb7",
v: 27,
expect(result).toEqual({
r: "ce7c4941157899c0db37c4363c773d919c896ddef669c878e856573659bb3655",
s: "0fed0222b941702c2fd5611ac13ac0217ed889586a56b047b0d5bf0566edbbb7",
v: 27,
});
});
});
test.skip("should sign correctly the 17-uniswapx.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "17-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "17-uniswapx"), "utf-8")
.then(JSON.parse);
it("should sign correctly the 17-uniswapx.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "17-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "17-uniswapx"), "utf-8")
.then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "daf758e25d9d7769adcab19c4d64953983d29fb44041e0ba4263a9d4686a3de3",
s: "03c52a566b18568ba71576e768ed321a6a90605365fe9766387db3bd24bebe96",
v: 28,
expect(result).toEqual({
r: "63e951154de94e9f81ecefa38c0f11c2e4a9bfbaa3524b6c9744161211d6cc3b",
s: "62480171ceb1f39f2c41ff06a2ecd483c0faaaf459063b278c09803b8bef3e4d",
v: 27,
});
});
it("should sign correctly the 18-1inch-fusion.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "18-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "18-1inch-fusion"), "utf-8")
.then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "6f07ba3bb7fa9369ee9b5e4cc3bdc8545d75e3527fa242a5e4d23ead9d232af8",
s: "412a55401fe955b996125682ad0a47277d3ce1b314ee3962956ae643b71166cb",
v: 27,
});
});
});
describe("from version 1.12.0", () => {
let nanoAppVersionApdus;
beforeAll(async () => {
nanoAppVersionApdus = await fs.readFile(getFilePath("apdu", "version-1.12.0"), "utf-8");
});
test("should sign correctly the 18-1inch-fusion.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "18-filtered-v2"), "utf-8");
const message = await fs
.readFile(getFilePath("message", "18-1inch-fusion"), "utf-8")
.then(JSON.parse);
it("should sign correctly the 1-empty-array-1-level.json sample message", async () => {
const apdusBuffer = await fs.readFile(
getFilePath("apdu", "1-filtered-empty-array-1-level-v2"),
"utf-8",
);
const message = await fs
.readFile(getFilePath("message", "1-empty-array-1-level"), "utf-8")
.then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "6f07ba3bb7fa9369ee9b5e4cc3bdc8545d75e3527fa242a5e4d23ead9d232af8",
s: "412a55401fe955b996125682ad0a47277d3ce1b314ee3962956ae643b71166cb",
v: 27,
expect(result).toEqual({
r: "d564c78ed10b539ca83410d9deca79fdaaa250ad53c4dc41433ba55d02a26d25",
s: "50d3ed7f9c66b3f2c60ffb9b6c696b8f06cd88cafe4ae8371642ab7771827c3a",
v: 27,
});
});
it("should sign correctly the 1-empty-array-2-levels.json sample message", async () => {
const apdusBuffer = await fs.readFile(
getFilePath("apdu", "1-filtered-empty-array-2-levels-v2"),
"utf-8",
);
const message = await fs
.readFile(getFilePath("message", "1-empty-array-2-levels"), "utf-8")
.then(JSON.parse);
const transport = await openTransportReplayer(
RecordStore.fromString(nanoAppVersionApdus + apdusBuffer),
);
const eth = new Eth(transport);
const result = await eth.signEIP712Message("44'/60'/0'/0/0", message);
expect(result).toEqual({
r: "4217052c28965d9d1cdba00a65b5d9a18c41e0ea60161cd5f3b0ccffd2d4a536",
s: "589c87ae016194d0981925d203d203390e6f706e270a7b4ba579a106539ade08",
v: 28,
});
});
});
});
});

@@ -17,3 +17,3 @@ import path from "path";

// act like no message has filters
jest.mock("@ledgerhq/cryptoassets/data/eip712", () => ({}));
jest.mock("@ledgerhq/cryptoassets-evm-signatures/data/eip712", () => ({}));
nock.disableNetConnect();

@@ -28,3 +28,3 @@

describe("SignEIP712Message without filters", () => {
test("should sign correctly the 0.json sample message", async () => {
it("should sign correctly the 0.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "0"), "utf-8");

@@ -46,3 +46,3 @@ const message = await fs.readFile(getFilePath("message", "0"), "utf-8").then(JSON.parse);

test("should sign correctly the 1.json sample message", async () => {
it("should sign correctly the 1.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "1"), "utf-8");

@@ -65,3 +65,3 @@ const message = await fs.readFile(getFilePath("message", "1"), "utf-8").then(JSON.parse);

test("should sign correctly the 2.json sample message", async () => {
it("should sign correctly the 2.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "2"), "utf-8");

@@ -84,3 +84,3 @@ const message = await fs.readFile(getFilePath("message", "2"), "utf-8").then(JSON.parse);

test("should sign correctly the 3.json sample message", async () => {
it("should sign correctly the 3.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "3"), "utf-8");

@@ -103,3 +103,3 @@ const message = await fs.readFile(getFilePath("message", "3"), "utf-8").then(JSON.parse);

test("should sign correctly the 4.json sample message", async () => {
it("should sign correctly the 4.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "4"), "utf-8");

@@ -122,3 +122,3 @@ const message = await fs.readFile(getFilePath("message", "4"), "utf-8").then(JSON.parse);

test("should sign correctly the 5.json sample message", async () => {
it("should sign correctly the 5.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "5"), "utf-8");

@@ -141,3 +141,3 @@ const message = await fs.readFile(getFilePath("message", "5"), "utf-8").then(JSON.parse);

test("should sign correctly the 6.json sample message", async () => {
it("should sign correctly the 6.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "6"), "utf-8");

@@ -160,3 +160,3 @@ const message = await fs.readFile(getFilePath("message", "6"), "utf-8").then(JSON.parse);

test("should sign correctly the 7.json sample message", async () => {
it("should sign correctly the 7.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "7"), "utf-8");

@@ -179,3 +179,3 @@ const message = await fs.readFile(getFilePath("message", "7"), "utf-8").then(JSON.parse);

test("should sign correctly the 8.json sample message", async () => {
it("should sign correctly the 8.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "8"), "utf-8");

@@ -198,3 +198,3 @@ const message = await fs.readFile(getFilePath("message", "8"), "utf-8").then(JSON.parse);

test("should sign correctly the 9.json sample message", async () => {
it("should sign correctly the 9.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "9"), "utf-8");

@@ -217,3 +217,3 @@ const message = await fs.readFile(getFilePath("message", "9"), "utf-8").then(JSON.parse);

test("should sign correctly the 10.json sample message", async () => {
it("should sign correctly the 10.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "10"), "utf-8");

@@ -236,3 +236,3 @@ const message = await fs.readFile(getFilePath("message", "10"), "utf-8").then(JSON.parse);

test("should sign correctly the 11.json sample message", async () => {
it("should sign correctly the 11.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "11"), "utf-8");

@@ -255,3 +255,3 @@ const message = await fs.readFile(getFilePath("message", "11"), "utf-8").then(JSON.parse);

test("should sign correctly the 12.json sample message", async () => {
it("should sign correctly the 12.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "12"), "utf-8");

@@ -274,3 +274,3 @@ const message = await fs.readFile(getFilePath("message", "12"), "utf-8").then(JSON.parse);

test("should sign correctly the 13.json sample message", async () => {
it("should sign correctly the 13.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "13"), "utf-8");

@@ -293,3 +293,3 @@ const message = await fs.readFile(getFilePath("message", "13"), "utf-8").then(JSON.parse);

test("should sign correctly the 14.json sample message (shorthand byte string => 0x3 vs 0x03)", async () => {
it("should sign correctly the 14.json sample message (shorthand byte string => 0x3 vs 0x03)", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "14"), "utf-8");

@@ -322,3 +322,3 @@ const messageShorthand = await fs

test("should sign correctly the 15-permit.json sample message", async () => {
it("should sign correctly the 15-permit.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "15"), "utf-8");

@@ -343,3 +343,3 @@ const message = await fs

test("should sign correctly the 16-permit2.json sample message", async () => {
it("should sign correctly the 16-permit2.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "16"), "utf-8");

@@ -364,3 +364,3 @@ const message = await fs

test("should sign correctly the 17-uniswapx.json sample message", async () => {
it("should sign correctly the 17-uniswapx.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "17"), "utf-8");

@@ -385,3 +385,3 @@ const message = await fs

test("should sign correctly the 18-1inch-fusion.json sample message", async () => {
it("should sign correctly the 18-1inch-fusion.json sample message", async () => {
const apdusBuffer = await fs.readFile(getFilePath("apdu", "18"), "utf-8");

@@ -388,0 +388,0 @@ const message = await fs

import axios from "axios";
import fs from "fs/promises";
import path from "path";
import evms from "@ledgerhq/cryptoassets/data/evm/index";
import evms from "@ledgerhq/cryptoassets-evm-signatures/lib/data/evm/index";
import { openTransportReplayer, RecordStore } from "@ledgerhq/hw-transport-mocker";

@@ -10,6 +10,16 @@ import { EthAppPleaseEnableContractData } from "../../src/errors";

import Eth from "../../src/Eth";
import { ethers } from "ethers";
const txHex =
"f86a0e8506a2bb7d008301512c94005d1123878fc55fbd56b54c73963b234a64af3c80b844a9059cbb00000000000000000000000082ec3523f8a722694ca217ebfd95efbcadad77ee000000000000000000000000000000000000000000000002b5e3af16b1880000018080";
jest.mock("@ledgerhq/cryptoassets/data/evm/index", () => ({
const transaction: ethers.Transaction = {
to: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
nonce: 14,
gasPrice: ethers.BigNumber.from("0x06a2bb7d00"),
gasLimit: ethers.BigNumber.from("0x01512c"),
value: ethers.BigNumber.from("0x00"),
data: "0xa9059cbb00000000000000000000000082ec3523f8a722694ca217ebfd95efbcadad77ee000000000000000000000000000000000000000000000002b5e3af16b1880000",
chainId: 1,
};
const txHex = ethers.utils.serializeTransaction(transaction).slice(2);
jest.mock("@ledgerhq/cryptoassets-evm-signatures/data/evm/index", () => ({
get signatures() {

@@ -16,0 +26,0 @@ return {

import axios from "axios";
import path from "path";
import fs from "fs/promises";
import { ethers } from "ethers";
import { openTransportReplayer, RecordStore } from "@ledgerhq/hw-transport-mocker";
import SignatureCALEth from "../fixtures/SignatureCALEth";
import ledgerService from "../../src/services/ledger";
import Eth from "../../src/Eth";
const txHex =
"f86a0e8506a2bb7d008301512c94005d1123878fc55fbd56b54c73963b234a64af3c80b844a9059cbb00000000000000000000000082ec3523f8a722694ca217ebfd95efbcadad77ee000000000000000000000000000000000000000000000002b5e3af16b1880000018080";
const transaction: ethers.Transaction = {
to: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
nonce: 14,
gasPrice: ethers.BigNumber.from("0x06a2bb7d00"),
gasLimit: ethers.BigNumber.from("0x01512c"),
value: ethers.BigNumber.from("0x00"),
data: "0xa9059cbb00000000000000000000000082ec3523f8a722694ca217ebfd95efbcadad77ee000000000000000000000000000000000000000000000002b5e3af16b1880000",
chainId: 1,
};
const txHex = ethers.utils.serializeTransaction(transaction).slice(2);

@@ -14,2 +24,3 @@ describe("ERC20 dynamic cal", () => {

it("should be successfully signin transaction from dynamic CAL", async () => {
jest.spyOn(axios, "get").mockImplementation(async () => ({ data: SignatureCALEth }));
const apdusBuffer = await fs.readFile(

@@ -80,2 +91,2 @@ path.resolve("./tests/fixtures/apdus/ERC20-OK.apdus"),

});
});
});

@@ -7,3 +7,3 @@ export const v1 = {

signature:
"3044022063587552c233fa3a5cadbd298f6120cb77e29f4d4a2483831e9fb732edabe7f8022034a88f97e8fdc208800960968f7fbcc0c1d3b71aecdb241b2dd36dfca7ea6b32",
"30440220014ab9506fa7ea26d6f695ea2ce2cd3742852c54ce1793cfd1ca462aabd93d39022033e3b7d399cec2eaabc0e9f595f20dea2182fe9915a0fcde266de068a788a149",
},

@@ -15,3 +15,3 @@ fields: [

signature:
"3045022100f915a23c2654d761fb810d16c05757e8c1663c99a457b3903d1a5a76fbcb058d02205636516e2e5ab90d5879ad141c329f828d576b5c4cbdf7938b2cf86cb153dce5",
"304402204184ab24eef5044a949d9dd4ab32daa7707633f40025c9ac93501b54a533742b0220125da8ac33437eadcc3128ae41190c2fd62e01921bfd4fc8821dd52ebe1cbf2e",
},

@@ -22,3 +22,3 @@ {

signature:
"3046022100df57f9370b82d1a144d988d085e721cc5e45ec5dab85c906787ed3d6c72d6e22022100cbe041b439cca1784299f42b0e646e03f7c5795f48645c60a0f3b21224167d0c",
"3044022057d81ea65f2a51d88cfee2f567fc8eb4d416cc2036a0473342c082ef1b36a225022026ffe715e5e8e6b1da399a5197ef8bb77a64bf7ff93849a01c160d0ef928106e",
},

@@ -32,3 +32,3 @@ ],

signature:
"304402200a68076edda783f20939d29795a2fa64a822ebfb06bf06af9c4deca472fd908002201c7e72fcb7e38bfcefb674cdcdc6a42beabb2d6557b18df9293eb2dea8994bd9",
"30440220695783f5cdb6f7df8c12af70dce746d72eea3e8db2aa4da6883f3ecd0e18114f022069b9a8f51bb2369b950702b29f31594dfe24a1c7aa5471f0f682a7f63cefaef4",
},

@@ -40,3 +40,3 @@ fields: [

signature:
"304402200c8991afadb1dbf395edaec90a709e3b4659794ec3f759b5f08e0b25d0656f9802201f50addfd159f669d8c2eb6273fb3c366ee8c5c707c9a59089bbc9f2b15304ac",
"30440220415f936aa7869609af6bf29f03a6af995657fda1d53465b9b301c484bcdf80790220732c4c0dde743d51bef4a1a3289729aa178e6e2ee336826b2dc26b794d6eebef",
},

@@ -47,3 +47,3 @@ {

signature:
"3044022022827c43a60563768826f7d1003273828f373b2ddac58fab7f46398133b4e2360220293e311194fc604aac695663c0768e5174dbc82588a3ba445ade5a0513a6569d",
"3045022100e220a1b0ffad989dcd4f11ce8ba49438d7685e04d512f447a9ba3f9b28caff3202202bcefa78626d00332f6586affe06fcba38d76fe643d1035f5d7ef2184f0307b0",
},

@@ -54,3 +54,3 @@ {

signature:
"3045022074c6e91513f214590fb7ca8e62a207f6c945a0a02ab96010d8e401eb391f2a36022100f5cfd20bb8903cbc1d6a686ab23764fae1319a6e10856443faaf1953ac9c6b7f",
"304402201a75a81563b580604c43bc51e004f41ec9f45dad9daac80de760bc641e475cfd02200b284e2ce760c24b14709f03630efdc86826d606511820cf15baf56be601b587",
},

@@ -64,3 +64,3 @@ ],

signature:
"3045022100d68fd98d552a9e28ae4eadb265346b6a9a512ce7d9e64ab5281ab2db8a690bc502201f360b06b06a4b669f54bb632d4b84c155b173b6cce6793cb0ba4ed52dcd3afa",
"3045022100bd6de7636bb63affd2a0e89dae3f7bc89a7f597abf57b8500713a98bdb8b71b0022067651fab5182a96804b8b072804daba643f3485e28662c34be21e566b6208150",
},

@@ -72,3 +72,3 @@ fields: [

signature:
"3044022020f273ed63ba6c5699829a8e40ec675d3ada63d50eb76a0dfbdf2a4b7ed0240402206f467c1fcef99b15206ba2ce88b4cf1c43df9da953868b9d4fb69ff8e1b69600",
"30440220056eed97085e204cbb98ee6550e6dd4601bdbb488715e7a4c467a01516743f8502204d3ce91c60ec345036fd5c61dbfcd3b0cddec5aa9d303e98add16f94f84a2bcc",
},

@@ -82,3 +82,3 @@ ],

signature:
"304402200f1c42bb335dabf7d4e70aff3c694acd5d583c55f67ac69353c7089c2f331008022027c8b41271e2d9a49cf7b8ea1f051446fde487cfddb6ae596af2339e547b7cb9",
"3045022100e07b22754b0a822a1985c9a3435aff753beffb5adf4157356c4f8b35a57fd7d402200a87c7c4ccaeab7b32b5569012dcf166c027382155f5f4f6cb347762294351a2",
},

@@ -90,3 +90,3 @@ fields: [

signature:
"3045022067c2da84e35ab7150d9b811ec10ee98c5a58927b7310cc1616be33672e4d0390022100f22b136e7cc5ec18001564749e773a209c9ccd09a097aba8ac29b43746dd976e",
"3045022100de57b2e02bf337b5892d9a2c088ca4155538c81f439e372966b962c6c93492ad022046fdde6973a3d7ea4d5d431aed73b420fccbba1bf687fd6864039591a453625a",
},

@@ -97,3 +97,3 @@ {

signature:
"3045022048084193d682f4085080db8f4878926ecda16ee99d8880f6fe8aec0ae82326f6022100983a85b4ccde51b6b6054207cde57af6e32ea0a69b997bad175bf02e28611173",
"3045022100e417d5ad99d507a14e48077f4210bd217f5dbd25afdb14d318cd9f4e3c68789f02203dcff6332826d34aeb1dfb2e064dc8eee803b34de47175403ae7ba5f936315f2",
},

@@ -104,3 +104,3 @@ {

signature:
"304502206ac58f2720209633e0d7183b3e7d9aaf12fb99009ee865dcff2b528ecc6cdb31022100bee53af9d3d0b68a84bd72e772538af3def78e59ee70dec5a1c6df35dbf9e4f0",
"304402206393b2dd0bed33d4e9e19b6f1089c1ca269df6746df9bdc04d0d1e05239ae281022003177fd79ce85556a3b900a35dadae29bb9212eaa64c90428698e49be3695e86",
},

@@ -111,3 +111,3 @@ {

signature:
"3045022013d1ea505a8b651a073781b134228c5945c30525ae1dbb90b60729cccae4cd6b0221008cd417efdd6e31f491354a3cad5e8aa3cc707081d83a13c0f4250ca793c0da6f",
"3045022100e7e1454fb07ff84e8d768597e6ff7c01191d58e18ea6a691b5019fa24f9cc41c0220499ac0405908d84d97ce6615185c32b06505243ddf703f02db08dff177d4c3e0",
},

@@ -121,3 +121,3 @@ ],

signature:
"3046022100cb0d41cb506d27433d8ca3ca5c0888bced039de132adedca66895a5116c3af9f022100e22b6902aa07a68d71da702dcc8d44deec0d5483f8e29ed5d0e830e40a95892e",
"304502210091f9ebbc812a20f1a575f64ade029f49e0442f6a88def31c7cf74a9ad7d9fd40022012e210516f01c8e12bc1a73c84b3511f663b0e48d7bf1b533f14e90db2725aec",
},

@@ -129,3 +129,3 @@ fields: [

signature:
"3045022100e9e974f4c04bdce33b81e5bc71d3b9d2f1c63d47f7b092d1cc0b5c52fb5d145f02204edacacfae8dc62c83836f31d3665a9104d40f2c1d34c24f3e4335eb493675de",
"3044022079158841df478fe788b50fe38ea80bac2903f862734b07285f69a92278ece9f9022065fe071875c34897f3c896e278c64eda264b72fac95937400bd40499491f52e3",
},

@@ -136,3 +136,3 @@ {

signature:
"3045022100dd2ae125d66c0d53b8ff1cd869506aca393d7763766906894e072a9a0bccc6eb022056812867e63e2b81db36690111e922085db2d6390d6a5454c9ec3f248d969323",
"304402201f96f470b926b453cdb43bd6638807ab0e2691f639f68ea3caf7e84810fe7219022057feae8e954a40e86db68c68324ab3fed7e69c098ff5835da543c23297228acc",
},

@@ -146,3 +146,3 @@ ],

signature:
"3046022100a1ee24c39a79d92bf33f1018fa04721e52db94501e9d1d52d28d08860c7a807d0221008ca107c6a0bf1a560f471959e2641105eb3cd7ea6ed0eb386d9508c3a55f554b",
"3045022100daffe0f32905a3d5951c475f50a1d49c97c168e39582894a5a44c3b24739f3d60220478f167f2cfa44e8b36050715f918343f0dd514e264adde70d6122aa6ba75ecc",
},

@@ -154,3 +154,3 @@ fields: [

signature:
"3046022100d4223b3a49c2719723fce18f32f1610d1af84f5a1e6cacd9f2ea31a08f25a3a5022100ff8be6d7bada8a9f991ebad771c4197a8d50b875b3794830bd9202ecf7dee291",
"30450221008a61ebf1d0e41ea583fc3520249a223b6028a6aaa7f4715b5f6ed64305eed887022041718d2e529976df0d00f4ae1ece50901c9865caf26426af0337f99785079aaa",
},

@@ -161,3 +161,3 @@ {

signature:
"3045022100812f27a5e993e89cbe2bf1662b226357272cbb6d37bec17ab1ccaf6666de1b48022078823c8c73802362e930146beee375bb6acdb6579c18a459b235e135a6197509",
"3044022021afa673b6653a2f5723201f7831698165d6c8b4817f4082cd5592a1649769ce022006988f97bbbbd647d67a200a28fa1e570cf6f0d51d87bf4e9223f81aca9052f8",
},

@@ -168,3 +168,3 @@ {

signature:
"3046022100b34cb6b2300217ef2a1281bc69f89430735787637624861aa7848fdaa94ff5e102210099ad54641ec415e7ae26245f8eea52c7c4e97ee14ce9cb55505c80588df1de8f",
"3044022012df54253d5b4146ecaa3f6f15828e90091c9eef3ed76942b47eafc2b164eb1302207907191856b58ed69c703219ec4c1141bf598605737d8555a8abafabf7aba5cf",
},

@@ -175,3 +175,3 @@ {

signature:
"304502210080453b062c7f7a47e1c4e58774682dde0023ad8646664a26fdb25e1de84c7392022069ade1e93ee8318d2c392b51fa6d088b19d8634188d792be58723a4dd5d2fde2",
"304402203793e717c4eb6f4590ee94c0ed3d7d9d0d4c352e98485199cbe884cf1fa2dc8c022052fce5794e965db53493b20349bdc1b5f00963ced271666e9106a588201cad44",
},

@@ -182,3 +182,3 @@ {

signature:
"3045022022233aa92cd4deddfb1c09806e80cfabb238c2a5672c244d9af3778140e0f65f0221009ae16aee5f1b3b2bdfa1e2ec0518249333335584015ed444eafab4b3f1dba078",
"304402200c77f00b91d2af7b20f5785bf6b80880b3329abf59ecbc31ec539feb20bb21c302203e8a7b96e86fb95605956006943fdf95733da70fe107b8efb3330e409ce968bf",
},

@@ -189,3 +189,3 @@ {

signature:
"3044022024c209ad119ddd0939febd8eafd15e95f8e8923c7b35b4ca44206804f05eca7b0220665dfd4d143f497e263da7142ece011e3221d3acfb864e992d4e86df185331b0",
"3045022100eca15cfe664e675898cb75ad5d6119a5dbc2db7bccd51b510b4d1362e47a1e310220787bc9e8a8545340d0c411edba3cedeee1969057c6ca5c10551ad0ac3d2ce697",
},

@@ -196,3 +196,3 @@ {

signature:
"3045022057c12e49d1a688ff7f1b4322015882b3c5bd6e7984d38d80b1659e4a8b736c0d022100fa74d3a71e237bfe46202b95afb2fe6ff93e7fd64a6a2b14a31465aec965bcb4",
"304402204c1de916521b4e3041cefbd787ea7c17d73e4f7d7b997440c1cf0aa7256c35c70220231937d691154f9f9d1c94d6d9b11565d4d4c4a0cda652405429904c6aaa05cb",
},

@@ -203,3 +203,3 @@ {

signature:
"304502203b1ed09e5c5a892219b90f0b15894d516ab3f92d07c3d26dcc68e0630f4ec416022100eef30902bc4b97799ec60b5e8cf97209d93880bb3051f9e5d8c3182e9a98770a",
"3045022100da5034823340f1588a816ba514e03b5d0af03f0d78eda8fdc7a8214e0e271efb02200b6bc4a650fde5fb7794bc048ef7e391bb2e182cc17d9b53cd294583cd283d98",
},

@@ -210,3 +210,3 @@ {

signature:
"304502210083072d1598238548b2dafb28ff8ed9f69ba039a0e202063b10d8f0825a106bd102202a98bd6012f2ece91be71e98e503614506aff3a9425e121fd00b87a69a5251d6",
"30440220099a84a2f9fc7181f4597842b93db7ec8e4090a3b62dbda8facd9eab06d0e9ae02202c83bf02d4ef497d97e843b12caaac9cb755d16e61b690dbe55d0ca4e04e8cf5",
},

@@ -217,3 +217,3 @@ {

signature:
"304402203f64e6f523779ce67e0b8aa3eef15093eebb9f1d9455e616d46faeb07e75d65602204fb4d652999e8be22acf7feb5014c5e2c8da6017bbed19239231b8a61194e528",
"3044022043b00eeecf90639640fbf8f1a26bfefea6161cc8fb5481205203149eccff7554022012742ff0240b45dafe01db746159185e66eecfd9c8271ac19c1cc2c3f899d0c9",
},

@@ -224,3 +224,3 @@ {

signature:
"3045022100e750bf41c848674a13aed18ec7675edad8d6e8e10428ebc6ba55eb764d74affd022050cbc317f5e062f7a8231cf810a854d1376c8cedc529d48ac5147c2430625a31",
"3045022100e1e3d137c59ea844d91cd4e6db4c884a63dbb361b887601c7889be951223c7e30220096a8c6722a5e5b6d67be6a8c409b661017927beefc29130b218e86880253248",
},

@@ -231,3 +231,3 @@ {

signature:
"30450221009ac6447ea324722a93d97e0476e103d2e35401f9152693241f70777d215a320e02201c0a1ad742f3abde26ff1711fbf5d1d7a49765b074c812bbd94a0593dfbcac55",
"304402202544e902c2d379b67582f9ba5abaa196c18d6656c61da0c4dfe07963dcad16850220312bcc15c52b87903a706bb6970cdc4693f4132abcf79f8c00e1ca1e8e8b495a",
},

@@ -241,3 +241,3 @@ ],

signature:
"304502205098e783a362b1e3d33ae4d8a6ad4073dd5ad97da72d7ffe6ad41af17869a1f0022100c50ba9335788f82a2ef6d0d5e8b29ea83990346cccb73e887398b0a72ed4a2a1",
"3044022073cc8d51f50a641c5f649816afe149d68b4fe1991184d589bc11512b83fd0e6c0220520a66870d5a2965ffbbae7bf834ea2d66a45ebd92b28b44b675ed0538507b75",
},

@@ -249,3 +249,3 @@ fields: [

signature:
"30450220476cc3309dd8104c87102df5fda3c6a760492676c2da3a9f4b4763156c97cf31022100bdaee8bcce4123b59d177ff9e15acfdc8d9a4286b4812479a0f3667ed5cefa4f",
"3044022045440d9956eab04674470ecf319d5957997088afccad4ac24f4c2938f4527d10022051273e6710f1487fc02c178c8705817432994b87b1557d036f8df156443a6c10",
},

@@ -256,3 +256,3 @@ {

signature:
"3045022100ad6d6a772ddea2ad4ed7f1e2799846f8d520200418fb435eeb34ea35c46c445502200e602c58f398e5eefa8eef759940ceafd51bdc79b85b5b510dd48dccafe0660c",
"3045022100edb53ae572766258aafd3c1b2fd646a188b675ed6d7c2e91d4f30196074fc9300220521129fc3b4d7ff6a4a862a7e3b12c936da8e2f2d62eaf058d56738ded66bde2",
},

@@ -263,3 +263,3 @@ {

signature:
"3045022100dfead31f8603678ae2eed97f0ea35963f7a00701067be4a58a9c95a03ce73c7702200ed8e835bfbfd336cc047341e7782c0e917ebc4768bdb59b594bf7edbf71885f",
"3045022100909a48f16e71b423a7e7109d8fc513a8a3b6cc038e103aa957f081a4cb39c137022002c7792cbeaacffad1376f5cc0463c2e2f3c28fbf349ba22e5ae4abeb281b1ad",
},

@@ -270,3 +270,3 @@ {

signature:
"304402207221ee5c1ad62447ae56bc01dd27057bdfd1e807deeaa335f225bc080b9f304f022030a6b8e6eb42287f757e3eac9695abfc68f31c8c358dbd814a4df62bb547ff1d",
"3045022100963ea1d26292e612d6e1657d3613efceb4287e121ce86c9e9430f7ad98adc19f02206507c40721500c3a5b15aa342767c3e01708b37feab8b3283c61ce951902d31d",
},

@@ -280,3 +280,3 @@ ],

signature:
"304402204a67f5c38317705c31acd936153d627756202370e6412bea13cd43e3cd7d5da802200e8debc34e70160ccc192e92d720d42399faad243740673e945ab3438f6a2ff6",
"304502210082879b74f069c55b3785dad1667203fc35a4265f30d02b0f73643abb6b9bc0d002203c538793004a4adecde735f9397887ac7ea1ac22e04d8e5d29ebf7b438ce31a2",
},

@@ -288,3 +288,3 @@ fields: [

signature:
"30450220277c73383cfe014c12504b991339378123b9a339f005470060747b8ddb2ecfb1022100e29196c745c3b3fb4b6eab097e8972f06a390a2d31ff8deafde2f4ab4bb47392",
"304402207521eb52ad759e37117db390d1b71838dbdcc9191b28c7030a5dcc44321e075b02207266ddebda9ed2b254dafff991c6b016956265b1672df98db2085c52b49cffd2",
},

@@ -295,3 +295,3 @@ {

signature:
"304502203f4c1125e3133841e17fb6b579b69c4274d38eb2ca363cb0a2c52b30c52a53f7022100bbd38ad455363801af516ad7fc2dccbdf163cc547d1476113928c23079c67bcd",
"3045022100d55e2a2ac4cf2f0c0fc9ef822b69176e22b7c8bc7c9fc2ea417ea84e1c164c3902204ceffd11ba5979d767b9ded852705ec41e3133e3d95a7188e9039b038288509c",
},

@@ -302,3 +302,3 @@ {

signature:
"304502206cc88eb3eab3b55d5e6358d46e0fbbaefbd1590d01e77396a15a9f7887bbaaae02210080fab66195f75656134c67007761abfcc207afc075aaf3894e30fdf29e3daa7d",
"3045022100eec10ea4eb0846466871a8d256dde530b17b404fe7722736282c425e964762a702205f60d8e7760c16a8502caeec97ac17b224353cdaac115d09aa5e071917ea43c2",
},

@@ -309,3 +309,3 @@ {

signature:
"30450221008dcd615a78440f0ce412717d47903f71b7e0131766a72ef6ab189b02af36ac2802205f9ad7f6688f6e36f96442202f2d9f46532319ebf5f12ba3c92ca263ff08143a",
"3045022100c57245b7832fb5cbae86bd35b3dd4c9f93a88b903285bc18f0db67a7133a29990220500b475c779985dd222b64cd76f93d6e08aefc21f356d29762c5b31da281ee93",
},

@@ -319,3 +319,3 @@ ],

signature:
"304502202f9e99e99544e9971c6e8c1f58901debd762fc96b6c388c24e921a72f3588a4a022100a9f80217965c99362424017d0fedfd25060fd4e5aae2daf85ac8cbef033fe7e2",
"3045022100ff890837754849bac57d6109f2dcc05a6222417501e7dea899865af11a12f0ca02204dac269e4c9e4c4496c5bcc958477dd808a30a29aa87382a3d130545574a3f87",
},

@@ -327,3 +327,3 @@ fields: [

signature:
"3045022100a2dd1bab1c723f5c4978ddfc3416bc32a3e665e1a2a798061ace5a171a821e66022012cd32cbb142b366548c46c0ae4688a174da5f63ece1ac88db5e9d82627daf8e",
"304402201c4ce72a81bf1808ba5b0c797eccfbb625d673f817c73c0532cc57863c94447302205321f3c48855d22caf3e81c5de27d87a5175369fdaa3940054d3e33b73bb60ea",
},

@@ -334,3 +334,3 @@ {

signature:
"3046022100cb5a8695a4c498dfd5e44b6af9238efb7baed439870b7534c81fd70cea8d4b23022100a49eec86927485697a41362455972926a7b6312ad78c1352f3051b69c1dc4f4f",
"3044022100ff48fa8b4c0269b9029d758e6af195a3e9891938fb49bc9a702bd7b0afb98ba0021f5249c69cc859839101abdee4a173c85606a1c2a0a0c63ebdfc8619a1f51328",
},

@@ -344,3 +344,3 @@ ],

signature:
"3044022056df947a834ef2bf6502e3e1ce611a34ff1b959c0ae366c2d1c8c361077d5a2d022045e7f8afc13d6cde7da3e0d95d834c2ce2d7cab49483d96b14cc35f1150f7215",
"3045022100ab5dc977a4b06ad45aa15497fe6dbde7104392c4cb8cec5204cd7f0fdc12adff022072b90de52f617c88b2d31cc31ff7a944997e9d626727f4ebaff73e5b19f8217d",
},

@@ -352,3 +352,3 @@ fields: [

signature:
"3044022045a0a7d7b9a85be7b63e17872f1155be77330e2b3da5c892bc22baf853f9de4d022050136b6b284c317158e9c83135c83d3d9a692acfbc2a2e12c460878b260a4b5b",
"30440220048c28c88191b962fbd365e6545490a3ced9d48b3bc4703ba99b2ffeffa2584202200847b0e3636d8ed2d2966f8e87e76f7b29c4a5705f34caa3723012d92c29d249",
},

@@ -359,3 +359,3 @@ {

signature:
"3046022100940e7b62f50c6dfc4944e381e218bb928190978ff5b131cb942a5d96be59bd3402210086e99e21dfdd95d4c6e3414e3e58e4a693e928c46ffa21bc768a9027ef1bd09f",
"30450221009107ff404875b9ae10e71898c72cbd9d0a377226400837dcd01f46ef03ca33c202207cdbbfdd440c2abebed092ffdbee847aafcd54279e7e889a372a6ea1517220ef",
},

@@ -366,3 +366,3 @@ {

signature:
"304402207a5f12624b8f5f6628f64520246d31ac24893876a33010307f8b500d212088be02205ea516cde61a61d6dece3d33949b91bfebf31427e199b7c6f94746bb2e81b7d8",
"3045022100a8957fb0acabb7b011250321403ca4cab82c03cc321aff2f9935e89b7ba6934402202ad7e3225f3f4a9099abef2af765949cbdef744cc912917e5978dc486cd3ee85",
},

@@ -376,3 +376,3 @@ ],

signature:
"304502203b0768bde7f99183d3687336d63e314ea6806bf125dfa9261d55b7319ee18fa3022100f9b711b626ec116318ef2ee2ac96a31746cd071c5caac3655adfcc1934161d51",
"304402204a84b6192451644adf47eac6c022a92a4eb0fe33849a8db84d9979f35a3261470220704a2da9a4e9f5f438fec1aaf328a94ce0962c5bb2b2cbf7ce5a85af0552968a",
},

@@ -384,3 +384,3 @@ fields: [

signature:
"3045022100ced76e0e61411b1ef5642586834e29ae9189974ce4338a9a9a2516e43edbde7302200a36170372164d778f873a4f5e95923ab09f48ac0cb9fa106f7f7d097e891eb9",
"3044022061102a17459e3eb33ea99f875a6e1a0bf32059752e858b8a714080c667d8adcb02204ed10e590bf7a29a417ca56b9484fc14d0a7c4f0d86e7ce24fb5ccf0556633c1",
},

@@ -391,3 +391,3 @@ {

signature:
"3044022100a9a05f12fbe643750f0c8a60b30dbc793077c2104dcf999a62303dba8458d65d021f6edd5f71a9c32b411f17df3fb1aa4721b356259cf77a48c4a44319806a5435",
"3045022100da0d2991bb43f2f15750c506fe6de293403ac8554abba91a42a17b9bd606d28a022000eb1dc52e27f1787ad7974dc2c46b8d3e2b6a21a7d29b59dae6cd5950dd3ad7",
},

@@ -398,3 +398,3 @@ {

signature:
"304502200f6f7be32f617791e4ed639ba294b8ab38e9a4f9c39e3fe415c4e03ab4674168022100853409de5fc10e80c2a406439ba184b28762dc74797e1e383b167676d8fae959",
"3045022100b8eb78af1926c0f467a9eaae8bddfc9809142457b274e569c47ba67ea6e3670302204849783769cfd8db7881dc218cbd6ce68065daa7c91a86dac801450d794b4f27",
},

@@ -405,3 +405,3 @@ {

signature:
"304502206650c083b2c895fba0fdb8edf952f56f443a6cdde0086aab469c38032f7aeb320221009c7acee25f280180c8cbf0038c1b3692a671cdab0651501948e6a2b59783c539",
"3045022100b01fb7a24c68490b628a2733399d50325ef77fcd23937c47b621b2d081fbf29f02204194a21dc935f873172928cdd13e30cbdef28c08f1bae37b51d78355b0df5561",
},

@@ -415,3 +415,3 @@ ],

signature:
"3046022100d786a7581ca1bd313e8271cca5635e4b35ae69c13cce9664b2f61886979a5e94022100a45a87afd52f3ae630510dcde9139e98f1979f84efba29b85b5dac583605e225",
"304402206aade75a0906c6c6f47080a195d32bcc9d2ca44d9e1fe7c936a8f2040f10722a0220378e54fc0b9b6cccab50bd3c43cf0ed034ffbaba834dd18246289b26fe8ebb3e",
},

@@ -423,3 +423,3 @@ fields: [

signature:
"3046022100fdf2641839d9eb35211a1dff0a642efffcdada1b4a735fed1dc8286cfef3a69f0221009ab91a098be77ed3fa385bb33300c3f6050f1871c2df1a420411b9049e018cf2",
"304402205d72013185f9324c724f1456214818daa52778282f39f9511a197bef9266e91002205564bcfeb4bfbb13596e2c4cf86a602b01e8cea41abb6bb36fc5276142bb7844",
},

@@ -430,3 +430,3 @@ {

signature:
"3046022100ec0bb0ee7962ea0b89a4c1b81e7141c38f4fb3841dc254611b39357e98fa13710221009d38375810801157565b9e7338feb8f44babf4c3bfd46f9dff7be412684323d9",
"3044022024e948f1f8206bea3eee90636526d33565df61271fa2c2acebd9d5f5778fa42002206a2d68bb87a13008bcc735de5a238b67e6d2b7df91236bc50f8eb6cd58749193",
},

@@ -437,3 +437,3 @@ {

signature:
"304502210084741fe267c0e68f588c2b46b7e9a33490912bfff0075fa0f35ea807707beba802204692e9380005cd613e0bd8177de9a9189fef1bbeee77a483df65f87b86dfc5a3",
"30450221009e6d3ceb72239082bb60202a3b095bb308f41d8a6b63360c487b8798e1dd2d24022006ef5ddfffaa1acd0911c64ae7a00adad98ab82a57d6d010906df496511213a6",
},

@@ -447,3 +447,3 @@ ],

signature:
"304602210090e6002a4b5b2a96409fbbfce11510a5ec3efc52139b43fb313e195ad7cab1a2022100eccaf2257b8f9e35c42c064ade707bfff9e04399730efa4e1460ccd444cdad1f",
"304402207ea368d6351bf9718c16f588592cac7f62c291aa944883788135165ee8c3490b02204039f684a10f75c474fb1be52a28cff3e1c2cbe82873179c6bc34c2b256d7ca3",
},

@@ -455,3 +455,3 @@ fields: [

signature:
"3045022076c5578debbf0c30422d46f546272bbee51d1983691b7f24098991b892f0fb05022100ee5aee20b96e7b60e8cb9d95a185140c5427d7f3b8c8795c9267cc5c52e0a962",
"304402206ace512db580330cba97a8519e888ac75968a88868bb76956bf23aac2c40d4d902202f8b91e8733799d2dce389a34b67d1e95f55d1d69c760a4ff6fdc98441648d70",
},

@@ -462,3 +462,3 @@ {

signature:
"3046022100ba2e37ab42de23f088924639d0c340352a013dd8258882f2fed42d2516313b68022100ec2474e9d083a7935251da520b35b08fe125d2153c7102afc8572135b42c3d0d",
"3045022100a35791e52689caef688b4c11da7472d94460f714076c796cf210d5319bc232d60220692feb421e1dcb694ca03ce6f783d2403c24c25a63720cdcdf8786f7848bc579",
},

@@ -469,6 +469,22 @@ {

signature:
"3044022052996b835132bf8248277b443439382bd3af11d4614052e9e03e22ab093a36dc02201ed76b7f35f1fd8d61a36abd65d70295d7db02a8e89623ecf4fbe0d01ef1106a",
"3045022100d6095472a275cf338b4d83b5c7c50da3ef60f482c665b14be25c16fe4e04dc1a02204a5371fe846ba16360ff55ddb85cf2bb79b9db305c863d4a06e168e766ee13de",
},
],
},
"0:0x0000000000000000000000000000000000000000:cf5a5f8e4ae5baff4e1dd4d767b839464ba1bc26c84228d89955de54":
{
contractName: {
label: "Warrick",
signature:
"3045022100f1af490dc8b60d080fe2488ea720f2d305d60fcce71bf73609d432be64cbfc0f022046e68ffa02041b8677f73a922d2a077831195ab2067a37dcc2219e5e991efb14",
},
fields: [
{
label: "New Threshold",
path: "newThreshold",
signature:
"3044022026d6cdb4b241594798d40203d787eb948f6513f665178de17a6044b8e4b084d30220575dab77928807a6b80a0d0e72b45c33e501a4d2e5c999fb33c4a2ac670f9e5c",
},
],
},
"1:0xcccccccccccccccccccccccccccccccccccccccc:0270aaaa8983a8ba018832814fadeb88ea930d63b4cc7acfa241cbff":

@@ -479,3 +495,3 @@ {

signature:
"3045022100de39788362c05cb30910cb4c19968fa560b4542fb423cc235a544fce6f959a6902207cc3ee39f5f34ea6a653188ae6fc189b27950c837bedf7e6d243d904b3fc2bf5",
"3045022100d9f6612aa98300474292182491148326e8e377b5584ca47f8f766b974bfce124022068409e7ef96e2312694e081449ae703a9b26bdd3eec2332f18156a5326a7b9f2",
},

@@ -487,3 +503,3 @@ fields: [

signature:
"3044022078c0dffd20a30d109a239d75967c72d3dc32992a202fecb66bef6392e6f9d537022071643b9700dc7a1306b1829fe66a583dda4db0d0980d273aade56ac917db89ff",
"304402202338f93fac8fe95ce7fac892fffe6e99d5ed3453b82429893bbddf68cede1abc0220712eec364c5e73cf81474530dea84835e639f5c58cdfef27fc7a42e5c09f6414",
},

@@ -494,3 +510,3 @@ {

signature:
"3045022006564e0dfc69b6c264d591b8240225364b1b2ca59aa659fab9aa840894f17cf5022100b59e14e66978f433938ff6e267e8b3677e69265b30379e65a16458694586067c",
"3045022100b4a931fcfab181c760817ec86262336033c9d296f8f68aed04766fd8e7a506c8022014abf7617ec659497c75914a3e6ee13c7356c625ad7e3e641a7187fed8fe5502",
},

@@ -501,3 +517,3 @@ {

signature:
"3046022100b400948769b2315d2eaa2b2cf1a954b939ea72633333eacd7eb48a4049d16668022100c303719ad330dda6b351aab92648d0b64c992229c657265bc0d338cc1987f0de",
"3045022100de1ea9d3db73089a8e9885b94652ff0a84fee2991352ed6711be82a410593aaf02202f04c7654037225fba8b8bbcb2d4becc091a6b36eb1fa373d6b7844c24d40787",
},

@@ -508,3 +524,3 @@ {

signature:
"3046022100a93da4fcbae42bdadabfd71d3e0ee2b01c5e444b389e67dbe27f5ec82bdc2c2b0221009f7bd6f88501340b627a04bdd7478e4bc93c0be206b9c3def2c9b07d6591d033",
"3044022035616f2cf0eaac3a0d075ba69a85362b9f7348c051904466a4bf65f88a6d36d502200c9c5736f4800bae51890d7721fe534d798472f61f839a7b585854ca403a4b1c",
},

@@ -515,3 +531,3 @@ {

signature:
"30460221009a7fef85d6c57a40ad0b7661322809a03fd62153277999688b54324f91245357022100923e53738e94b99af01819ad36c3f095fde94d7cf859118fbfa40ac25c3f422b",
"3045022100fac114b732aa682525ca014b2e8cb36a23ea882c55a7173c4fbf2657cfeb094702203a1fb3460878c5a775977555718fb9d16a3b972a441fee23a000a90a0b81fea2",
},

@@ -522,3 +538,3 @@ {

signature:
"3045022100e159a15b0366603cb28f4a9646daab4ab42fd3fb4e0590b32f88192465df358702205cc164b3fe6bfe24007cd804f8d8053a51f53ff9f066e9c5cb9612c0ea69f240",
"304402203771ba95ab8b4f673b31c0ad63495f40acb95df743707ccdda32a7fa32ec59d30220340e906465992877840a4e179c41cfaa78f352767c9acae55eb585eab99de28b",
},

@@ -529,3 +545,3 @@ {

signature:
"30450221008a99fedd95c0c9f112b3448ebded92d031d000c9373eb85570ed0399d0fbe54d0220152e20a2ab45c88fd46de66b4a48f06eb2069285513849dce3240df048a42a93",
"3044022068c50782a96e92e85e8027a892383395c183c797a410da981a89f761ceed16f702207ce1ab44a6125f0f1d16f94ae5165af5c7064e4cbe094fd830cebba2af7d1eba",
},

@@ -536,3 +552,3 @@ {

signature:
"3046022100dd364ea2741d7acaa54ba20319ac066bcbd0051841547efa3e902dd7ae139149022100eea484a02cda9ec353f4cbbd58e61f7514f3ae4e6c52e31ad111d4f1ad22627b",
"304402202dbe56656795e5a3732186851ad56675d46c053233610f3dbfbdd1287d9f7dbc022066a396e10450912d03911dc54e4479f85c7447acd98719a7ad5e1b5ec006d0bb",
},

@@ -543,3 +559,3 @@ {

signature:
"3046022100d989e8e665d4490fc5aead1c4580b594335a520edfb355eae7f861a2a479f69f022100aaea7e95cd9851fac86eb67cdbad1865d74dbb6e8655ea92814a7acf8c682e16",
"304402200c3f65b45e88fd78d45a66ac4a7db9837eb9c8f1d7165e6c48623291218f7373022049f6c49c7bac26b82de50392f0354380da7c9aeb26660fd34227415374f9cd85",
},

@@ -550,3 +566,3 @@ {

signature:
"3046022100a9c3972100875d2ee99d9c7c4087cbc3d808650d73d48fd68bc42c4061317906022100f90ce13f28e4af7fe040b849ba89eb153a230e54439d313c1432234a81ffa2fe",
"30440220304c255c31b96173db32434550e2c9e580f2e66036cbdba6352a2c0f02dc92ec02200d752473b881502c6c024ccdfb7523072da676a15f77c19729305eebb0001321",
},

@@ -557,3 +573,3 @@ {

signature:
"3045022100ef489d1df222497dce64426a13c8fd78530eb22719eebcce1ee77ac745e77009022000b03f51200cc8c8e90a6d25d6f4ad82b3e5da70ce6e806386bce621e38d8a26",
"3044022019d155f12a3d4e4bf463954227c4978fad9bfa4c36c2b28eca459133d0c40136022028e6c4f0f223f9a74c15d3fb98baffa10aa2aec850ed42813301cbfb751ffbe0",
},

@@ -564,3 +580,3 @@ {

signature:
"3046022100a3c1c24fd5b3705cbdc2e35e4de49147cd178554f32d33ef78b538c01e8c73d9022100aeb71d657345b52bd06a42d1a2099f5a9a6f42d5d06a9b50581e1959ab6ac772",
"304402204cd508c120bba2708c00c947711b106944e014d3322b6d018fca849219ff641f0220296c4c72b1a9d6f40f1c4c768d3dae3c4dd49d3b3dae95b64561f33d48793246",
},

@@ -571,3 +587,3 @@ {

signature:
"3046022100c2761449f313cbfc55376fb31c12283833dfd5a49273a5ff4022645043a2a64b0221009640e0d52de7f9481b3157fa1b3ad05a7fc0b018d1539d526fbd299d9ba6471d",
"30440220606bab0c711597bc314b28b1395b88cf4008f686d4a52f743485837e61f2adf602203f5f452a06ef1a3acf66542473745165a7a9e6310db827038d02a23a50c84bdf",
},

@@ -581,3 +597,3 @@ ],

signature:
"30440220206a52ce36fb75683481981c6f1f2e1cc405da8b7172b4fe3b465b19139bd66602200d5d2a800a253881fe4d87ebaf57fffbc7fbb8591ebe251ac69d650469b51d16",
"3045022100a79de252776cf2fe2758823fb523414e483420c9645466dd18189bd05376c527022076222d6e261689e5b25214562a75cd173dba49b20b923084dcd60ced2b0719ff",
},

@@ -589,3 +605,3 @@ fields: [

signature:
"3044022048b3e79d00220b5fb5908cb13264f0a10ab1faa1f9c95702c4dcb91aefa2475a02204096676422035d37f30a9fea09553d5d1751413e5a2cb60d1b9919aa33e166b1",
"30440220785a896fb5465f02c9e5dfb3d94e4d9455e2beb788be5ab7f6cdb7f30f2c6bd8022017ee7bf88e02635841692eac82e40cb1642264e83af05bdf490eeed3c9e7c8d7",
},

@@ -596,3 +612,3 @@ {

signature:
"3045022100da7a47dbc3c943c29f2211e139c5dc43b6c54d79d4aec205694155a8a2bed5b902202f1a885a2a6de6b705f8cfe87d6994e470c779f8bb8e6e52166c4e41437e605f",
"3045022100cd3d674ab32ea5ce0755a0447df2d4216367e4a53b9132743e3c5a34a79240920220363230a8e765d42c7b60ff265297f865e7548fe34afc5a03294800a54ca885f1",
},

@@ -603,3 +619,3 @@ {

signature:
"3045022100fc3e850699e3abfcbca2f4258f248573b43c91b2dd8d59d423804518b2e5f79502200868300f4a75b3f77b35e7f45511fdd4e7717604d416841052b9a0a27b1087e1",
"3045022100e9bbc349b93502ffbdd714179d909d14a43c9c97e44017628be3cf0c6699d4710220064d25e9b636307ef43a2b89c9732e2646ba9dbebed68b13b7dabe244426fe42",
},

@@ -610,3 +626,3 @@ {

signature:
"3045022100e809928ed622936a7a8d03141dd7b477ec92243918293e6ea48d32c0f90b70ea022054065681702e458131a18cb8e8eb588618bda83b1a24ff5bddacdfc060ce851d",
"3045022100c37a7e1e4d7a45544728dea6410ed07297e74840afba73f7c0802d9a7e46d243022064c0d57ff2e4815769800b361d6657f697dc0f9ec19f4a6f40e9f20221841d8a",
},

@@ -620,3 +636,3 @@ ],

signature:
"3045022100d259cbf0306cda1fbd842725394b29020aaa05159884cdff8c256ad87e6d55ea02205e5c7bbbbc030c2e1362e41185312aa8140802495fed2325031da2af79dde7a4",
"304402207b4555721d2144f142052d1f323429d542961573e0a0f3c5e87aa5aeded6b3f70220546903db2f0633c2f36c5398eedac02e71c18ab311f916ed9b28787552e49ca3",
},

@@ -628,3 +644,3 @@ fields: [

signature:
"3045022100b0c62b0c9e085b87332b8a32a7106ca20027f41501abf28f2ef6eddcfee70cb2022048fc3ff7d0e8840f4f6581f0026d2099034011b572a9b87804e2e5b4559a708e",
"3045022100a7c66fce7e291eb0e3d64a95a8794dd19a205c9b19d343920ecc06228cba6d4b022052b86d00e19e4f8ec8a71ced44baa5340a0c379e0b74dc5864d9395717a790a3",
},

@@ -635,3 +651,3 @@ {

signature:
"304402206f542985fa2aa16417942f0daceb72b951c2c485088cb8dfa79cba7358f1cc0a02202d31f11b13df2f15c143c727dafc2aee2c34d6df8eba28e8c44d9a5d16493c49",
"3045022100d0a303974f5821109b72fe89ed708014fa078a4814c492d81d85f70f9bd5410e02201e2a39a4982f9e1ddb2715e3f6c6c7c50842a10923609db54c3b2e098cb5bac1",
},

@@ -642,3 +658,3 @@ {

signature:
"304402207d9c68450fd568c07e5b5ecffe29747c64d247cc1ccc8cce83d4112d029317d202206c631ddb8ea90ad75aa1339f2e966b72193758615f303af6c8f94c733f6e877c",
"3045022100a4f400735e562a75688eb30ff2535c73ba91505bc0b70004e3118ef186789918022030db9543fcf5bea2866649757de7f007a87e7e292780ec2a5d585b9b326c84fb",
},

@@ -649,7 +665,7 @@ {

signature:
"304402206a2fffb754431f7c4bccf3e9e4d0685d90717e995e4c719dcf56fa55d0601dad022021f53e18abaa4ac5ecbccbe2e87d16acae1883e78ff6de3427ba0c2a306bae81",
"30450221008946ceda75026d2dac97cf4d1826e7e6333489839a3793d3d22c6b6638e5194902201acd183f3e178e23773707df03a43326d470b4d1aab732917d1409aeadb545a7",
},
],
},
"42161:0x000000000022d473030f116ddee9f6b43ac78ba3:a35a03a79619e46c3773d8880c952f7caeea45674557cfd2470e8fc5":
"1:0x000000000022d473030f116ddee9f6b43ac78ba3:a35a03a79619e46c3773d8880c952f7caeea45674557cfd2470e8fc5":
{

@@ -659,3 +675,3 @@ contractName: {

signature:
"304502210087b5fd4ca85d8d902459aabf0cfb97c676809c967b84c8a8301838f54d2f144602200d268e03f892d81b35ac1bd493310f4fb65a202c2ad2ebec3f427978756b3106",
"30440220133222a33ac1797d287d213d9af3292534915e481edbc9002d4f1ec91452ad4902203223d57b5284dea9497286becc5aeef54760fb7a64b12019175f9df90f40c3fe",
},

@@ -667,3 +683,3 @@ fields: [

signature:
"3045022100b5e936abd5df8c51ae2ee04b8f06e58162c5702083fddce3494b19c9bc9c2e01022032e9c8fdfd04c78d70d0f1e03e1fe716afc7bb2d2f643cb4586316e87a7c2150",
"304402203a66cd6d84b6b24faeba9a5049dce8f43591e028214bd133de39f73c6fc5ce89022072a91ff94c52aaed99b6f09a98251b6a25a301755c961e8801a79a466129ee3f",
},

@@ -674,3 +690,3 @@ {

signature:
"30450221008f6d92026f956e9a4635ea2877fcff52b58349050e14e446175d668464090fed022051ace7037868f8984aa208c8d9b7d8a94cd22a93b83e9ca8911227d0f5e5747b",
"3044022056c647b6ff1a72a4aebddadf8a45e28a5884ac40fe45bd8ae79bc1e997dd89e3022066e77ae8105aba3ee9d9646c5743927f12585435a374f2f900196fb16bc36afa",
},

@@ -681,3 +697,3 @@ {

signature:
"30440220659cebc0ec70ec020a1c0ec8dd6a4ce650a836ceddda28d9c26d01404ce03bf402205ff6c87cace6b7b575a341347d81927a8fb0650d53cfa2020eb13b542ce68780",
"3044022005f3b9faf97fc508487e4895560ffe234073b3513cd157d406f2207d511aec130220412b05e0cd35c9495520d3795ec476b0f4abc7cf0f9c8e721cb150fe5fd86d5d",
},

@@ -688,3 +704,3 @@ {

signature:
"3044022100d2a7086532e5076845eef95cd717a59527499db3e32081bc54f1d194cb03091c021f2a2c5b8062b9b48bce8993ba878bd516d6123a022537319a3671be2554f4f9",
"3045022100c7996111dbcdce34c0e3f8c74f0b155308708c16ac60ca3b42961a4c07878f2a0220672111b4935ff21d3901414723fee7501c9923f164f2453ac95f60df97787bed",
},

@@ -695,15 +711,15 @@ {

signature:
"3044022039f099a0c207376807f176374b8ddd15b4b0d54396915ecf071e120e4002c8e4022024478aa5c1074cda3755894674a55e21e773b83fc6b74e55822b2d05cab29cce",
"304402203b5c7c7c71e2d342f76bdd652d55c73c61e1685773f621d25821e69ec0fbe6fd022059ae5049d1ed5a7be82585219e239a8adc3dfbbb57406ddf87ea919c409daf6c",
},
{
label: "Tokens to receive",
path: "witness.outputs.[].tokens",
path: "witness.outputs.[].token",
signature:
"3044022012200dbd0f9badcb2b27407289e2f87db36900cbc885e4f5cf70def72af8a83c022042d69ea567ec837c8efd443c135b2f807715dd64fb04900d95515530373f36ff",
"304402200518911aed49f8972b543fa71c3ccf0d3029800fff13ce27bb2981f19d3bdc4902200a7cb06951e60c69e4c7c41717687e47f2a1d49f04f82eb4bb19de2abc9d8ee8",
},
{
label: "Minimum amounts to receive",
path: "witness.outputs.[].amount",
path: "witness.outputs.[].endAmount",
signature:
"3045022100b98951b5fdd4b51aafac8ca1f2c9d186be8d52eb989f8e8b8d6937964a30e7ef02201f974191cc577b7ed3221e5dfee07aeee19bd361418c95e76589ada56b3e3b76",
"30440220095fc59a5c1b65fb19886025eff26d4627d574489a2d41e1050105c1579da4e102206c3f08ee24c44c87eb0e513c42ff65ba4875ae3603f7f5245b0aa5f85a8c6ac2",
},

@@ -714,3 +730,3 @@ {

signature:
"3045022100eb5d8a309b9b9865377f4b430acc4ac5845c6b4339ce2bb9228fc76947904e3b02207530da05e41c522a6385d0cb586cb459305e98b45d32d0decc078081781986ae",
"3045022100f5787e5fc18bc219b57473e67254c174f39343a27ee990b19b23dc675cc2b4f30220161eea61a585d8669db6b82c707401e505e252e1927edae7c3f452d4bd4c5ca7",
},

@@ -721,3 +737,3 @@ {

signature:
"30440220641f8f08fd8041a66afbeaced49baebf1b9da777154391dc73c65bea935579c1022042d5bd8a956823bf2640618c1ec9781e198ff2e139674c9cff1ea5c795219cd0",
"304402204404e9657ca1d7063fcdd08c35c4ae36acfacecf7f9ba0a1e77ff12118b2b1a4022071188357bd1aa16a3b78f77b56dd1fd5b395be876b8dd9e77fc12dfd5774c855",
},

@@ -731,3 +747,3 @@ ],

signature:
"30440220295e0aeb17ca0929b2a94c324d67d0b5528aba268177f3ac297b563141e0002702203ac360d9fd0c9c0c12279d1e73bea5d549a1e8141f454d88fbe1e8ef970e6802",
"304402206cfe6a9208d04c77b8791386f5fcbb70756bdcdde0a0c20e7339bf571fcffec1022060361f073a31b833dc2f4c4064e2a2bb060f52a58db0e966b2e87a02bf01ea50",
},

@@ -739,3 +755,3 @@ fields: [

signature:
"3045022100b820e4dfb1a0cde6dc97d9a34eebb1a4eef0b226262e6788118ab3c7fb79fe3502202d426a388b4c3a8096b3f84412a702ea537770e61ee0727ec1b710c1da520c44",
"304402200b8b50b3b13c63d2cc6242ad5644dc5f20bc919f57e266293824d0f555a20ae202206626bf02d487f4496c7423760ce4ed0de810bc11ee207ceec8b66d6c2de7bf9d",
},

@@ -746,3 +762,3 @@ {

signature:
"304402201500b44b1eb5b016ebe5bd7d5cc74b011544b357411a608c3a9f14f259ccfd1c0220617cdeaf7b72edc69aa4ce33828b2ae1bf9d80f62af064ed206d348de5ce67dc",
"304402201e1dd801072f94f61704adaacb9ea01dd21458c9de339002225d172d2b5b9a3c0220778208c477b131762c2b9fca09bd1f0eb7ae584842315fa8d769ea68a483d3c9",
},

@@ -753,3 +769,3 @@ {

signature:
"3045022100b1df6581805f596ed6ead231bad279f2f512ed1fffdc2ff082c381b63b5eeb7a02201363fe8f5b9904f338bc1e7d2dc9adece3d33c224c68f2fd669dd943ccd32080",
"3044022071e175465cd3d6857aa51d30290891ac3a9e8593596173a659dcc1ab3c4654dd0220291d813961ed5b08e62e13fa7267b13337a85fd7eaf5667b6d7604dfe6b5207b",
},

@@ -760,3 +776,3 @@ {

signature:
"304402203329dae6e283d1b00829fd0fdbd4f753ebdf2bd911183af250bacc80341dd3d302205de19c3a200b3e49597a9f02664a262827a64e28d8f24b37808c7c78f727588b",
"3045022100ef1b0a3e910d423c86a5e73967d7d8825556c6a368e4b6cc33c8daf81e128925022054dd1af1b80e7eacbbab74ab07ab7ea8a4b7545349783da60ad60440e4669823",
},

@@ -767,3 +783,3 @@ {

signature:
"3044022019d6a6cd953447adf2cb0202ecfb0282d3d4bee6aec4c1a2a14e1e8a1e7f732b02201dd3a8b47cda33159a331335c5ac1136e36b5d8e4b29edd99f65cdaf5f5e0c4a",
"30440220036abcafa7461d22947f975a4376b1662ae641a19f2764cd4096267ba7e41eea0220211f14028774e1ec57837c27d390c110d50ba3421a7fa7e5c17cc6b9d1dde726",
},

@@ -774,3 +790,3 @@ {

signature:
"304402205c5b1740d2e74513a9332e3160ebfe5996186c68141055a95d733d51eb51dff402201a1e085dcd9487bdabe9e04426cd8b043c5bf158843fed944affdeef0768ad43",
"3044022020eb170b9844e3c6c3b61d34887bb3a3acb4ea9f8ac01600927f8e83916020cf0220603cbbdf91a5488a63673343279030cc04c477ec6a558c10d4507c71b4da3881",
},

@@ -787,16 +803,18 @@ ],

signature:
"3044022063587552c233fa3a5cadbd298f6120cb77e29f4d4a2483831e9fb732edabe7f8022034a88f97e8fdc208800960968f7fbcc0c1d3b71aecdb241b2dd36dfca7ea6b32",
"30440220014ab9506fa7ea26d6f695ea2ce2cd3742852c54ce1793cfd1ca462aabd93d39022033e3b7d399cec2eaabc0e9f595f20dea2182fe9915a0fcde266de068a788a149",
},
fields: [
{
format: "raw",
label: "From",
path: "from.name",
signature:
"3045022100f915a23c2654d761fb810d16c05757e8c1663c99a457b3903d1a5a76fbcb058d02205636516e2e5ab90d5879ad141c329f828d576b5c4cbdf7938b2cf86cb153dce5",
"304402204184ab24eef5044a949d9dd4ab32daa7707633f40025c9ac93501b54a533742b0220125da8ac33437eadcc3128ae41190c2fd62e01921bfd4fc8821dd52ebe1cbf2e",
},
{
format: "raw",
label: "To",
path: "to.name",
signature:
"3046022100df57f9370b82d1a144d988d085e721cc5e45ec5dab85c906787ed3d6c72d6e22022100cbe041b439cca1784299f42b0e646e03f7c5795f48645c60a0f3b21224167d0c",
"3044022057d81ea65f2a51d88cfee2f567fc8eb4d416cc2036a0473342c082ef1b36a225022026ffe715e5e8e6b1da399a5197ef8bb77a64bf7ff93849a01c160d0ef928106e",
},

@@ -810,22 +828,25 @@ ],

signature:
"304402200a68076edda783f20939d29795a2fa64a822ebfb06bf06af9c4deca472fd908002201c7e72fcb7e38bfcefb674cdcdc6a42beabb2d6557b18df9293eb2dea8994bd9",
"30440220695783f5cdb6f7df8c12af70dce746d72eea3e8db2aa4da6883f3ecd0e18114f022069b9a8f51bb2369b950702b29f31594dfe24a1c7aa5471f0f682a7f63cefaef4",
},
fields: [
{
format: "raw",
label: "Sender",
path: "from.name",
signature:
"304402200c8991afadb1dbf395edaec90a709e3b4659794ec3f759b5f08e0b25d0656f9802201f50addfd159f669d8c2eb6273fb3c366ee8c5c707c9a59089bbc9f2b15304ac",
"30440220415f936aa7869609af6bf29f03a6af995657fda1d53465b9b301c484bcdf80790220732c4c0dde743d51bef4a1a3289729aa178e6e2ee336826b2dc26b794d6eebef",
},
{
format: "raw",
label: "Recipients",
path: "to.[].wallets.[]",
signature:
"3044022022827c43a60563768826f7d1003273828f373b2ddac58fab7f46398133b4e2360220293e311194fc604aac695663c0768e5174dbc82588a3ba445ade5a0513a6569d",
"3045022100e220a1b0ffad989dcd4f11ce8ba49438d7685e04d512f447a9ba3f9b28caff3202202bcefa78626d00332f6586affe06fcba38d76fe643d1035f5d7ef2184f0307b0",
},
{
format: "raw",
label: "Message",
path: "contents",
signature:
"3045022074c6e91513f214590fb7ca8e62a207f6c945a0a02ab96010d8e401eb391f2a36022100f5cfd20bb8903cbc1d6a686ab23764fae1319a6e10856443faaf1953ac9c6b7f",
"304402201a75a81563b580604c43bc51e004f41ec9f45dad9daac80de760bc641e475cfd02200b284e2ce760c24b14709f03630efdc86826d606511820cf15baf56be601b587",
},

@@ -839,10 +860,11 @@ ],

signature:
"3045022100d68fd98d552a9e28ae4eadb265346b6a9a512ce7d9e64ab5281ab2db8a690bc502201f360b06b06a4b669f54bb632d4b84c155b173b6cce6793cb0ba4ed52dcd3afa",
"3045022100bd6de7636bb63affd2a0e89dae3f7bc89a7f597abf57b8500713a98bdb8b71b0022067651fab5182a96804b8b072804daba643f3485e28662c34be21e566b6208150",
},
fields: [
{
format: "raw",
label: "Value ma man",
path: "val",
signature:
"3044022020f273ed63ba6c5699829a8e40ec675d3ada63d50eb76a0dfbdf2a4b7ed0240402206f467c1fcef99b15206ba2ce88b4cf1c43df9da953868b9d4fb69ff8e1b69600",
"30440220056eed97085e204cbb98ee6550e6dd4601bdbb488715e7a4c467a01516743f8502204d3ce91c60ec345036fd5c61dbfcd3b0cddec5aa9d303e98add16f94f84a2bcc",
},

@@ -856,28 +878,32 @@ ],

signature:
"304402200f1c42bb335dabf7d4e70aff3c694acd5d583c55f67ac69353c7089c2f331008022027c8b41271e2d9a49cf7b8ea1f051446fde487cfddb6ae596af2339e547b7cb9",
"3045022100e07b22754b0a822a1985c9a3435aff753beffb5adf4157356c4f8b35a57fd7d402200a87c7c4ccaeab7b32b5569012dcf166c027382155f5f4f6cb347762294351a2",
},
fields: [
{
format: "raw",
label: "Sender",
path: "from.name",
signature:
"3045022067c2da84e35ab7150d9b811ec10ee98c5a58927b7310cc1616be33672e4d0390022100f22b136e7cc5ec18001564749e773a209c9ccd09a097aba8ac29b43746dd976e",
"3045022100de57b2e02bf337b5892d9a2c088ca4155538c81f439e372966b962c6c93492ad022046fdde6973a3d7ea4d5d431aed73b420fccbba1bf687fd6864039591a453625a",
},
{
format: "raw",
label: "Recipient",
path: "to.members.[].name",
signature:
"3045022048084193d682f4085080db8f4878926ecda16ee99d8880f6fe8aec0ae82326f6022100983a85b4ccde51b6b6054207cde57af6e32ea0a69b997bad175bf02e28611173",
"3045022100e417d5ad99d507a14e48077f4210bd217f5dbd25afdb14d318cd9f4e3c68789f02203dcff6332826d34aeb1dfb2e064dc8eee803b34de47175403ae7ba5f936315f2",
},
{
format: "raw",
label: "Message",
path: "contents",
signature:
"304502206ac58f2720209633e0d7183b3e7d9aaf12fb99009ee865dcff2b528ecc6cdb31022100bee53af9d3d0b68a84bd72e772538af3def78e59ee70dec5a1c6df35dbf9e4f0",
"304402206393b2dd0bed33d4e9e19b6f1089c1ca269df6746df9bdc04d0d1e05239ae281022003177fd79ce85556a3b900a35dadae29bb9212eaa64c90428698e49be3695e86",
},
{
format: "raw",
label: "Attachment",
path: "attach.list.[].name",
signature:
"3045022013d1ea505a8b651a073781b134228c5945c30525ae1dbb90b60729cccae4cd6b0221008cd417efdd6e31f491354a3cad5e8aa3cc707081d83a13c0f4250ca793c0da6f",
"3045022100e7e1454fb07ff84e8d768597e6ff7c01191d58e18ea6a691b5019fa24f9cc41c0220499ac0405908d84d97ce6615185c32b06505243ddf703f02db08dff177d4c3e0",
},

@@ -891,16 +917,18 @@ ],

signature:
"3046022100cb0d41cb506d27433d8ca3ca5c0888bced039de132adedca66895a5116c3af9f022100e22b6902aa07a68d71da702dcc8d44deec0d5483f8e29ed5d0e830e40a95892e",
"304502210091f9ebbc812a20f1a575f64ade029f49e0442f6a88def31c7cf74a9ad7d9fd40022012e210516f01c8e12bc1a73c84b3511f663b0e48d7bf1b533f14e90db2725aec",
},
fields: [
{
format: "raw",
label: "Timestamp",
path: "curDate",
signature:
"3045022100e9e974f4c04bdce33b81e5bc71d3b9d2f1c63d47f7b092d1cc0b5c52fb5d145f02204edacacfae8dc62c83836f31d3665a9104d40f2c1d34c24f3e4335eb493675de",
"3044022079158841df478fe788b50fe38ea80bac2903f862734b07285f69a92278ece9f9022065fe071875c34897f3c896e278c64eda264b72fac95937400bd40499491f52e3",
},
{
format: "raw",
label: "Identifier",
path: "id",
signature:
"3045022100dd2ae125d66c0d53b8ff1cd869506aca393d7763766906894e072a9a0bccc6eb022056812867e63e2b81db36690111e922085db2d6390d6a5454c9ec3f248d969323",
"304402201f96f470b926b453cdb43bd6638807ab0e2691f639f68ea3caf7e84810fe7219022057feae8e954a40e86db68c68324ab3fed7e69c098ff5835da543c23297228acc",
},

@@ -914,76 +942,88 @@ ],

signature:
"3046022100a1ee24c39a79d92bf33f1018fa04721e52db94501e9d1d52d28d08860c7a807d0221008ca107c6a0bf1a560f471959e2641105eb3cd7ea6ed0eb386d9508c3a55f554b",
"3045022100daffe0f32905a3d5951c475f50a1d49c97c168e39582894a5a44c3b24739f3d60220478f167f2cfa44e8b36050715f918343f0dd514e264adde70d6122aa6ba75ecc",
},
fields: [
{
format: "raw",
label: "Negative 256",
path: "neg256",
signature:
"3046022100d4223b3a49c2719723fce18f32f1610d1af84f5a1e6cacd9f2ea31a08f25a3a5022100ff8be6d7bada8a9f991ebad771c4197a8d50b875b3794830bd9202ecf7dee291",
"30450221008a61ebf1d0e41ea583fc3520249a223b6028a6aaa7f4715b5f6ed64305eed887022041718d2e529976df0d00f4ae1ece50901c9865caf26426af0337f99785079aaa",
},
{
format: "raw",
label: "Positive 256",
path: "pos256",
signature:
"3045022100812f27a5e993e89cbe2bf1662b226357272cbb6d37bec17ab1ccaf6666de1b48022078823c8c73802362e930146beee375bb6acdb6579c18a459b235e135a6197509",
"3044022021afa673b6653a2f5723201f7831698165d6c8b4817f4082cd5592a1649769ce022006988f97bbbbd647d67a200a28fa1e570cf6f0d51d87bf4e9223f81aca9052f8",
},
{
format: "raw",
label: "Negative 128",
path: "neg128",
signature:
"3046022100b34cb6b2300217ef2a1281bc69f89430735787637624861aa7848fdaa94ff5e102210099ad54641ec415e7ae26245f8eea52c7c4e97ee14ce9cb55505c80588df1de8f",
"3044022012df54253d5b4146ecaa3f6f15828e90091c9eef3ed76942b47eafc2b164eb1302207907191856b58ed69c703219ec4c1141bf598605737d8555a8abafabf7aba5cf",
},
{
format: "raw",
label: "Positive 128",
path: "pos128",
signature:
"304502210080453b062c7f7a47e1c4e58774682dde0023ad8646664a26fdb25e1de84c7392022069ade1e93ee8318d2c392b51fa6d088b19d8634188d792be58723a4dd5d2fde2",
"304402203793e717c4eb6f4590ee94c0ed3d7d9d0d4c352e98485199cbe884cf1fa2dc8c022052fce5794e965db53493b20349bdc1b5f00963ced271666e9106a588201cad44",
},
{
format: "raw",
label: "Negative 64",
path: "neg64",
signature:
"3045022022233aa92cd4deddfb1c09806e80cfabb238c2a5672c244d9af3778140e0f65f0221009ae16aee5f1b3b2bdfa1e2ec0518249333335584015ed444eafab4b3f1dba078",
"304402200c77f00b91d2af7b20f5785bf6b80880b3329abf59ecbc31ec539feb20bb21c302203e8a7b96e86fb95605956006943fdf95733da70fe107b8efb3330e409ce968bf",
},
{
format: "raw",
label: "Positive 64",
path: "pos64",
signature:
"3044022024c209ad119ddd0939febd8eafd15e95f8e8923c7b35b4ca44206804f05eca7b0220665dfd4d143f497e263da7142ece011e3221d3acfb864e992d4e86df185331b0",
"3045022100eca15cfe664e675898cb75ad5d6119a5dbc2db7bccd51b510b4d1362e47a1e310220787bc9e8a8545340d0c411edba3cedeee1969057c6ca5c10551ad0ac3d2ce697",
},
{
format: "raw",
label: "Negative 32",
path: "neg32",
signature:
"3045022057c12e49d1a688ff7f1b4322015882b3c5bd6e7984d38d80b1659e4a8b736c0d022100fa74d3a71e237bfe46202b95afb2fe6ff93e7fd64a6a2b14a31465aec965bcb4",
"304402204c1de916521b4e3041cefbd787ea7c17d73e4f7d7b997440c1cf0aa7256c35c70220231937d691154f9f9d1c94d6d9b11565d4d4c4a0cda652405429904c6aaa05cb",
},
{
format: "raw",
label: "Positive 32",
path: "pos32",
signature:
"304502203b1ed09e5c5a892219b90f0b15894d516ab3f92d07c3d26dcc68e0630f4ec416022100eef30902bc4b97799ec60b5e8cf97209d93880bb3051f9e5d8c3182e9a98770a",
"3045022100da5034823340f1588a816ba514e03b5d0af03f0d78eda8fdc7a8214e0e271efb02200b6bc4a650fde5fb7794bc048ef7e391bb2e182cc17d9b53cd294583cd283d98",
},
{
format: "raw",
label: "Negative 16",
path: "neg16",
signature:
"304502210083072d1598238548b2dafb28ff8ed9f69ba039a0e202063b10d8f0825a106bd102202a98bd6012f2ece91be71e98e503614506aff3a9425e121fd00b87a69a5251d6",
"30440220099a84a2f9fc7181f4597842b93db7ec8e4090a3b62dbda8facd9eab06d0e9ae02202c83bf02d4ef497d97e843b12caaac9cb755d16e61b690dbe55d0ca4e04e8cf5",
},
{
format: "raw",
label: "Positive 16",
path: "pos16",
signature:
"304402203f64e6f523779ce67e0b8aa3eef15093eebb9f1d9455e616d46faeb07e75d65602204fb4d652999e8be22acf7feb5014c5e2c8da6017bbed19239231b8a61194e528",
"3044022043b00eeecf90639640fbf8f1a26bfefea6161cc8fb5481205203149eccff7554022012742ff0240b45dafe01db746159185e66eecfd9c8271ac19c1cc2c3f899d0c9",
},
{
format: "raw",
label: "Negative 8",
path: "neg8",
signature:
"3045022100e750bf41c848674a13aed18ec7675edad8d6e8e10428ebc6ba55eb764d74affd022050cbc317f5e062f7a8231cf810a854d1376c8cedc529d48ac5147c2430625a31",
"3045022100e1e3d137c59ea844d91cd4e6db4c884a63dbb361b887601c7889be951223c7e30220096a8c6722a5e5b6d67be6a8c409b661017927beefc29130b218e86880253248",
},
{
format: "raw",
label: "Positive 8",
path: "pos8",
signature:
"30450221009ac6447ea324722a93d97e0476e103d2e35401f9152693241f70777d215a320e02201c0a1ad742f3abde26ff1711fbf5d1d7a49765b074c812bbd94a0593dfbcac55",
"304402202544e902c2d379b67582f9ba5abaa196c18d6656c61da0c4dfe07963dcad16850220312bcc15c52b87903a706bb6970cdc4693f4132abcf79f8c00e1ca1e8e8b495a",
},

@@ -997,28 +1037,32 @@ ],

signature:
"304502205098e783a362b1e3d33ae4d8a6ad4073dd5ad97da72d7ffe6ad41af17869a1f0022100c50ba9335788f82a2ef6d0d5e8b29ea83990346cccb73e887398b0a72ed4a2a1",
"3044022073cc8d51f50a641c5f649816afe149d68b4fe1991184d589bc11512b83fd0e6c0220520a66870d5a2965ffbbae7bf834ea2d66a45ebd92b28b44b675ed0538507b75",
},
fields: [
{
format: "raw",
label: "Maker",
path: "maker",
signature:
"30450220476cc3309dd8104c87102df5fda3c6a760492676c2da3a9f4b4763156c97cf31022100bdaee8bcce4123b59d177ff9e15acfdc8d9a4286b4812479a0f3667ed5cefa4f",
"3044022045440d9956eab04674470ecf319d5957997088afccad4ac24f4c2938f4527d10022051273e6710f1487fc02c178c8705817432994b87b1557d036f8df156443a6c10",
},
{
format: "raw",
label: "Taker",
path: "taker",
signature:
"3045022100ad6d6a772ddea2ad4ed7f1e2799846f8d520200418fb435eeb34ea35c46c445502200e602c58f398e5eefa8eef759940ceafd51bdc79b85b5b510dd48dccafe0660c",
"3045022100edb53ae572766258aafd3c1b2fd646a188b675ed6d7c2e91d4f30196074fc9300220521129fc3b4d7ff6a4a862a7e3b12c936da8e2f2d62eaf058d56738ded66bde2",
},
{
format: "raw",
label: "Base Price",
path: "basePrice",
signature:
"3045022100dfead31f8603678ae2eed97f0ea35963f7a00701067be4a58a9c95a03ce73c7702200ed8e835bfbfd336cc047341e7782c0e917ebc4768bdb59b594bf7edbf71885f",
"3045022100909a48f16e71b423a7e7109d8fc513a8a3b6cc038e103aa957f081a4cb39c137022002c7792cbeaacffad1376f5cc0463c2e2f3c28fbf349ba22e5ae4abeb281b1ad",
},
{
format: "raw",
label: "Expiration Time",
path: "expirationTime",
signature:
"304402207221ee5c1ad62447ae56bc01dd27057bdfd1e807deeaa335f225bc080b9f304f022030a6b8e6eb42287f757e3eac9695abfc68f31c8c358dbd814a4df62bb547ff1d",
"3045022100963ea1d26292e612d6e1657d3613efceb4287e121ce86c9e9430f7ad98adc19f02206507c40721500c3a5b15aa342767c3e01708b37feab8b3283c61ce951902d31d",
},

@@ -1032,28 +1076,32 @@ ],

signature:
"304402204a67f5c38317705c31acd936153d627756202370e6412bea13cd43e3cd7d5da802200e8debc34e70160ccc192e92d720d42399faad243740673e945ab3438f6a2ff6",
"304502210082879b74f069c55b3785dad1667203fc35a4265f30d02b0f73643abb6b9bc0d002203c538793004a4adecde735f9397887ac7ea1ac22e04d8e5d29ebf7b438ce31a2",
},
fields: [
{
format: "raw",
label: "Sender",
path: "from",
signature:
"30450220277c73383cfe014c12504b991339378123b9a339f005470060747b8ddb2ecfb1022100e29196c745c3b3fb4b6eab097e8972f06a390a2d31ff8deafde2f4ab4bb47392",
"304402207521eb52ad759e37117db390d1b71838dbdcc9191b28c7030a5dcc44321e075b02207266ddebda9ed2b254dafff991c6b016956265b1672df98db2085c52b49cffd2",
},
{
format: "raw",
label: "Recipients",
path: "to.[]",
signature:
"304502203f4c1125e3133841e17fb6b579b69c4274d38eb2ca363cb0a2c52b30c52a53f7022100bbd38ad455363801af516ad7fc2dccbdf163cc547d1476113928c23079c67bcd",
"3045022100d55e2a2ac4cf2f0c0fc9ef822b69176e22b7c8bc7c9fc2ea417ea84e1c164c3902204ceffd11ba5979d767b9ded852705ec41e3133e3d95a7188e9039b038288509c",
},
{
format: "raw",
label: "Message",
path: "contents",
signature:
"304502206cc88eb3eab3b55d5e6358d46e0fbbaefbd1590d01e77396a15a9f7887bbaaae02210080fab66195f75656134c67007761abfcc207afc075aaf3894e30fdf29e3daa7d",
"3045022100eec10ea4eb0846466871a8d256dde530b17b404fe7722736282c425e964762a702205f60d8e7760c16a8502caeec97ac17b224353cdaac115d09aa5e071917ea43c2",
},
{
format: "raw",
label: "Hello this is ID",
path: "id",
signature:
"30450221008dcd615a78440f0ce412717d47903f71b7e0131766a72ef6ab189b02af36ac2802205f9ad7f6688f6e36f96442202f2d9f46532319ebf5f12ba3c92ca263ff08143a",
"3045022100c57245b7832fb5cbae86bd35b3dd4c9f93a88b903285bc18f0db67a7133a29990220500b475c779985dd222b64cd76f93d6e08aefc21f356d29762c5b31da281ee93",
},

@@ -1067,16 +1115,18 @@ ],

signature:
"304502202f9e99e99544e9971c6e8c1f58901debd762fc96b6c388c24e921a72f3588a4a022100a9f80217965c99362424017d0fedfd25060fd4e5aae2daf85ac8cbef033fe7e2",
"3045022100ff890837754849bac57d6109f2dcc05a6222417501e7dea899865af11a12f0ca02204dac269e4c9e4c4496c5bcc958477dd808a30a29aa87382a3d130545574a3f87",
},
fields: [
{
format: "raw",
label: "Maker",
path: "maker",
signature:
"3045022100a2dd1bab1c723f5c4978ddfc3416bc32a3e665e1a2a798061ace5a171a821e66022012cd32cbb142b366548c46c0ae4688a174da5f63ece1ac88db5e9d82627daf8e",
"304402201c4ce72a81bf1808ba5b0c797eccfbb625d673f817c73c0532cc57863c94447302205321f3c48855d22caf3e81c5de27d87a5175369fdaa3940054d3e33b73bb60ea",
},
{
format: "raw",
label: "Taker",
path: "taker",
signature:
"3046022100cb5a8695a4c498dfd5e44b6af9238efb7baed439870b7534c81fd70cea8d4b23022100a49eec86927485697a41362455972926a7b6312ad78c1352f3051b69c1dc4f4f",
"3044022100ff48fa8b4c0269b9029d758e6af195a3e9891938fb49bc9a702bd7b0afb98ba0021f5249c69cc859839101abdee4a173c85606a1c2a0a0c63ebdfc8619a1f51328",
},

@@ -1090,22 +1140,25 @@ ],

signature:
"3044022056df947a834ef2bf6502e3e1ce611a34ff1b959c0ae366c2d1c8c361077d5a2d022045e7f8afc13d6cde7da3e0d95d834c2ce2d7cab49483d96b14cc35f1150f7215",
"3045022100ab5dc977a4b06ad45aa15497fe6dbde7104392c4cb8cec5204cd7f0fdc12adff022072b90de52f617c88b2d31cc31ff7a944997e9d626727f4ebaff73e5b19f8217d",
},
fields: [
{
format: "raw",
label: "Document",
path: "document.[].[]",
signature:
"3044022045a0a7d7b9a85be7b63e17872f1155be77330e2b3da5c892bc22baf853f9de4d022050136b6b284c317158e9c83135c83d3d9a692acfbc2a2e12c460878b260a4b5b",
"30440220048c28c88191b962fbd365e6545490a3ced9d48b3bc4703ba99b2ffeffa2584202200847b0e3636d8ed2d2966f8e87e76f7b29c4a5705f34caa3723012d92c29d249",
},
{
format: "raw",
label: "Proof",
path: "proof.[].[]",
signature:
"3046022100940e7b62f50c6dfc4944e381e218bb928190978ff5b131cb942a5d96be59bd3402210086e99e21dfdd95d4c6e3414e3e58e4a693e928c46ffa21bc768a9027ef1bd09f",
"30450221009107ff404875b9ae10e71898c72cbd9d0a377226400837dcd01f46ef03ca33c202207cdbbfdd440c2abebed092ffdbee847aafcd54279e7e889a372a6ea1517220ef",
},
{
format: "raw",
label: "Depth",
path: "depthy.[].[].[].[]",
signature:
"304402207a5f12624b8f5f6628f64520246d31ac24893876a33010307f8b500d212088be02205ea516cde61a61d6dece3d33949b91bfebf31427e199b7c6f94746bb2e81b7d8",
"3045022100a8957fb0acabb7b011250321403ca4cab82c03cc321aff2f9935e89b7ba6934402202ad7e3225f3f4a9099abef2af765949cbdef744cc912917e5978dc486cd3ee85",
},

@@ -1119,28 +1172,32 @@ ],

signature:
"304502203b0768bde7f99183d3687336d63e314ea6806bf125dfa9261d55b7319ee18fa3022100f9b711b626ec116318ef2ee2ac96a31746cd071c5caac3655adfcc1934161d51",
"304402204a84b6192451644adf47eac6c022a92a4eb0fe33849a8db84d9979f35a3261470220704a2da9a4e9f5f438fec1aaf328a94ce0962c5bb2b2cbf7ce5a85af0552968a",
},
fields: [
{
format: "raw",
label: "Sender",
path: "from.name",
signature:
"3045022100ced76e0e61411b1ef5642586834e29ae9189974ce4338a9a9a2516e43edbde7302200a36170372164d778f873a4f5e95923ab09f48ac0cb9fa106f7f7d097e891eb9",
"3044022061102a17459e3eb33ea99f875a6e1a0bf32059752e858b8a714080c667d8adcb02204ed10e590bf7a29a417ca56b9484fc14d0a7c4f0d86e7ce24fb5ccf0556633c1",
},
{
format: "raw",
label: "Recipient",
path: "to.members.[].name",
signature:
"3044022100a9a05f12fbe643750f0c8a60b30dbc793077c2104dcf999a62303dba8458d65d021f6edd5f71a9c32b411f17df3fb1aa4721b356259cf77a48c4a44319806a5435",
"3045022100da0d2991bb43f2f15750c506fe6de293403ac8554abba91a42a17b9bd606d28a022000eb1dc52e27f1787ad7974dc2c46b8d3e2b6a21a7d29b59dae6cd5950dd3ad7",
},
{
format: "raw",
label: "Message",
path: "contents",
signature:
"304502200f6f7be32f617791e4ed639ba294b8ab38e9a4f9c39e3fe415c4e03ab4674168022100853409de5fc10e80c2a406439ba184b28762dc74797e1e383b167676d8fae959",
"3045022100b8eb78af1926c0f467a9eaae8bddfc9809142457b274e569c47ba67ea6e3670302204849783769cfd8db7881dc218cbd6ce68065daa7c91a86dac801450d794b4f27",
},
{
format: "raw",
label: "Attachment",
path: "attach.list.[].name",
signature:
"304502206650c083b2c895fba0fdb8edf952f56f443a6cdde0086aab469c38032f7aeb320221009c7acee25f280180c8cbf0038c1b3692a671cdab0651501948e6a2b59783c539",
"3045022100b01fb7a24c68490b628a2733399d50325ef77fcd23937c47b621b2d081fbf29f02204194a21dc935f873172928cdd13e30cbdef28c08f1bae37b51d78355b0df5561",
},

@@ -1154,22 +1211,25 @@ ],

signature:
"3046022100d786a7581ca1bd313e8271cca5635e4b35ae69c13cce9664b2f61886979a5e94022100a45a87afd52f3ae630510dcde9139e98f1979f84efba29b85b5dac583605e225",
"304402206aade75a0906c6c6f47080a195d32bcc9d2ca44d9e1fe7c936a8f2040f10722a0220378e54fc0b9b6cccab50bd3c43cf0ed034ffbaba834dd18246289b26fe8ebb3e",
},
fields: [
{
format: "raw",
label: "Sender",
path: "from.name",
signature:
"3046022100fdf2641839d9eb35211a1dff0a642efffcdada1b4a735fed1dc8286cfef3a69f0221009ab91a098be77ed3fa385bb33300c3f6050f1871c2df1a420411b9049e018cf2",
"304402205d72013185f9324c724f1456214818daa52778282f39f9511a197bef9266e91002205564bcfeb4bfbb13596e2c4cf86a602b01e8cea41abb6bb36fc5276142bb7844",
},
{
format: "raw",
label: "Should be Alice & Bob",
path: "to.[].name",
signature:
"3046022100ec0bb0ee7962ea0b89a4c1b81e7141c38f4fb3841dc254611b39357e98fa13710221009d38375810801157565b9e7338feb8f44babf4c3bfd46f9dff7be412684323d9",
"3044022024e948f1f8206bea3eee90636526d33565df61271fa2c2acebd9d5f5778fa42002206a2d68bb87a13008bcc735de5a238b67e6d2b7df91236bc50f8eb6cd58749193",
},
{
format: "raw",
label: "Message",
path: "contents",
signature:
"304502210084741fe267c0e68f588c2b46b7e9a33490912bfff0075fa0f35ea807707beba802204692e9380005cd613e0bd8177de9a9189fef1bbeee77a483df65f87b86dfc5a3",
"30450221009e6d3ceb72239082bb60202a3b095bb308f41d8a6b63360c487b8798e1dd2d24022006ef5ddfffaa1acd0911c64ae7a00adad98ab82a57d6d010906df496511213a6",
},

@@ -1183,25 +1243,45 @@ ],

signature:
"304602210090e6002a4b5b2a96409fbbfce11510a5ec3efc52139b43fb313e195ad7cab1a2022100eccaf2257b8f9e35c42c064ade707bfff9e04399730efa4e1460ccd444cdad1f",
"304402207ea368d6351bf9718c16f588592cac7f62c291aa944883788135165ee8c3490b02204039f684a10f75c474fb1be52a28cff3e1c2cbe82873179c6bc34c2b256d7ca3",
},
fields: [
{
format: "raw",
label: "Sender",
path: "from.name",
signature:
"3045022076c5578debbf0c30422d46f546272bbee51d1983691b7f24098991b892f0fb05022100ee5aee20b96e7b60e8cb9d95a185140c5427d7f3b8c8795c9267cc5c52e0a962",
"304402206ace512db580330cba97a8519e888ac75968a88868bb76956bf23aac2c40d4d902202f8b91e8733799d2dce389a34b67d1e95f55d1d69c760a4ff6fdc98441648d70",
},
{
format: "raw",
label: "Recipients",
path: "to.[].wallets.[]",
signature:
"3046022100ba2e37ab42de23f088924639d0c340352a013dd8258882f2fed42d2516313b68022100ec2474e9d083a7935251da520b35b08fe125d2153c7102afc8572135b42c3d0d",
"3045022100a35791e52689caef688b4c11da7472d94460f714076c796cf210d5319bc232d60220692feb421e1dcb694ca03ce6f783d2403c24c25a63720cdcdf8786f7848bc579",
},
{
format: "raw",
label: "Message",
path: "contents",
signature:
"3044022052996b835132bf8248277b443439382bd3af11d4614052e9e03e22ab093a36dc02201ed76b7f35f1fd8d61a36abd65d70295d7db02a8e89623ecf4fbe0d01ef1106a",
"3045022100d6095472a275cf338b4d83b5c7c50da3ef60f482c665b14be25c16fe4e04dc1a02204a5371fe846ba16360ff55ddb85cf2bb79b9db305c863d4a06e168e766ee13de",
},
],
},
"0:0x0000000000000000000000000000000000000000:cf5a5f8e4ae5baff4e1dd4d767b839464ba1bc26c84228d89955de54":
{
contractName: {
label: "Warrick",
signature:
"3045022100f1af490dc8b60d080fe2488ea720f2d305d60fcce71bf73609d432be64cbfc0f022046e68ffa02041b8677f73a922d2a077831195ab2067a37dcc2219e5e991efb14",
},
fields: [
{
format: "raw",
label: "New Threshold",
path: "newThreshold",
signature:
"3044022026d6cdb4b241594798d40203d787eb948f6513f665178de17a6044b8e4b084d30220575dab77928807a6b80a0d0e72b45c33e501a4d2e5c999fb33c4a2ac670f9e5c",
},
],
},
"1:0xcccccccccccccccccccccccccccccccccccccccc:0270aaaa8983a8ba018832814fadeb88ea930d63b4cc7acfa241cbff":

@@ -1212,82 +1292,95 @@ {

signature:
"3045022100de39788362c05cb30910cb4c19968fa560b4542fb423cc235a544fce6f959a6902207cc3ee39f5f34ea6a653188ae6fc189b27950c837bedf7e6d243d904b3fc2bf5",
"3045022100d9f6612aa98300474292182491148326e8e377b5584ca47f8f766b974bfce124022068409e7ef96e2312694e081449ae703a9b26bdd3eec2332f18156a5326a7b9f2",
},
fields: [
{
format: "raw",
label: "Max UInt256",
path: "max",
signature:
"3044022078c0dffd20a30d109a239d75967c72d3dc32992a202fecb66bef6392e6f9d537022071643b9700dc7a1306b1829fe66a583dda4db0d0980d273aade56ac917db89ff",
"304402202338f93fac8fe95ce7fac892fffe6e99d5ed3453b82429893bbddf68cede1abc0220712eec364c5e73cf81474530dea84835e639f5c58cdfef27fc7a42e5c09f6414",
},
{
format: "raw",
label: "Min Int256",
path: "neg256",
signature:
"3045022006564e0dfc69b6c264d591b8240225364b1b2ca59aa659fab9aa840894f17cf5022100b59e14e66978f433938ff6e267e8b3677e69265b30379e65a16458694586067c",
"3045022100b4a931fcfab181c760817ec86262336033c9d296f8f68aed04766fd8e7a506c8022014abf7617ec659497c75914a3e6ee13c7356c625ad7e3e641a7187fed8fe5502",
},
{
format: "raw",
label: "Max Int256",
path: "pos256",
signature:
"3046022100b400948769b2315d2eaa2b2cf1a954b939ea72633333eacd7eb48a4049d16668022100c303719ad330dda6b351aab92648d0b64c992229c657265bc0d338cc1987f0de",
"3045022100de1ea9d3db73089a8e9885b94652ff0a84fee2991352ed6711be82a410593aaf02202f04c7654037225fba8b8bbcb2d4becc091a6b36eb1fa373d6b7844c24d40787",
},
{
format: "raw",
label: "Min Int128",
path: "neg128",
signature:
"3046022100a93da4fcbae42bdadabfd71d3e0ee2b01c5e444b389e67dbe27f5ec82bdc2c2b0221009f7bd6f88501340b627a04bdd7478e4bc93c0be206b9c3def2c9b07d6591d033",
"3044022035616f2cf0eaac3a0d075ba69a85362b9f7348c051904466a4bf65f88a6d36d502200c9c5736f4800bae51890d7721fe534d798472f61f839a7b585854ca403a4b1c",
},
{
format: "raw",
label: "Max Int128",
path: "pos128",
signature:
"30460221009a7fef85d6c57a40ad0b7661322809a03fd62153277999688b54324f91245357022100923e53738e94b99af01819ad36c3f095fde94d7cf859118fbfa40ac25c3f422b",
"3045022100fac114b732aa682525ca014b2e8cb36a23ea882c55a7173c4fbf2657cfeb094702203a1fb3460878c5a775977555718fb9d16a3b972a441fee23a000a90a0b81fea2",
},
{
format: "raw",
label: "Min Int64",
path: "neg64",
signature:
"3045022100e159a15b0366603cb28f4a9646daab4ab42fd3fb4e0590b32f88192465df358702205cc164b3fe6bfe24007cd804f8d8053a51f53ff9f066e9c5cb9612c0ea69f240",
"304402203771ba95ab8b4f673b31c0ad63495f40acb95df743707ccdda32a7fa32ec59d30220340e906465992877840a4e179c41cfaa78f352767c9acae55eb585eab99de28b",
},
{
format: "raw",
label: "Max Int64",
path: "pos64",
signature:
"30450221008a99fedd95c0c9f112b3448ebded92d031d000c9373eb85570ed0399d0fbe54d0220152e20a2ab45c88fd46de66b4a48f06eb2069285513849dce3240df048a42a93",
"3044022068c50782a96e92e85e8027a892383395c183c797a410da981a89f761ceed16f702207ce1ab44a6125f0f1d16f94ae5165af5c7064e4cbe094fd830cebba2af7d1eba",
},
{
format: "raw",
label: "Min Int32",
path: "neg32",
signature:
"3046022100dd364ea2741d7acaa54ba20319ac066bcbd0051841547efa3e902dd7ae139149022100eea484a02cda9ec353f4cbbd58e61f7514f3ae4e6c52e31ad111d4f1ad22627b",
"304402202dbe56656795e5a3732186851ad56675d46c053233610f3dbfbdd1287d9f7dbc022066a396e10450912d03911dc54e4479f85c7447acd98719a7ad5e1b5ec006d0bb",
},
{
format: "raw",
label: "Max Int32",
path: "pos32",
signature:
"3046022100d989e8e665d4490fc5aead1c4580b594335a520edfb355eae7f861a2a479f69f022100aaea7e95cd9851fac86eb67cdbad1865d74dbb6e8655ea92814a7acf8c682e16",
"304402200c3f65b45e88fd78d45a66ac4a7db9837eb9c8f1d7165e6c48623291218f7373022049f6c49c7bac26b82de50392f0354380da7c9aeb26660fd34227415374f9cd85",
},
{
format: "raw",
label: "Min Int16",
path: "neg16",
signature:
"3046022100a9c3972100875d2ee99d9c7c4087cbc3d808650d73d48fd68bc42c4061317906022100f90ce13f28e4af7fe040b849ba89eb153a230e54439d313c1432234a81ffa2fe",
"30440220304c255c31b96173db32434550e2c9e580f2e66036cbdba6352a2c0f02dc92ec02200d752473b881502c6c024ccdfb7523072da676a15f77c19729305eebb0001321",
},
{
format: "raw",
label: "Max Int16",
path: "pos16",
signature:
"3045022100ef489d1df222497dce64426a13c8fd78530eb22719eebcce1ee77ac745e77009022000b03f51200cc8c8e90a6d25d6f4ad82b3e5da70ce6e806386bce621e38d8a26",
"3044022019d155f12a3d4e4bf463954227c4978fad9bfa4c36c2b28eca459133d0c40136022028e6c4f0f223f9a74c15d3fb98baffa10aa2aec850ed42813301cbfb751ffbe0",
},
{
format: "raw",
label: "Min Int8",
path: "neg8",
signature:
"3046022100a3c1c24fd5b3705cbdc2e35e4de49147cd178554f32d33ef78b538c01e8c73d9022100aeb71d657345b52bd06a42d1a2099f5a9a6f42d5d06a9b50581e1959ab6ac772",
"304402204cd508c120bba2708c00c947711b106944e014d3322b6d018fca849219ff641f0220296c4c72b1a9d6f40f1c4c768d3dae3c4dd49d3b3dae95b64561f33d48793246",
},
{
format: "raw",
label: "Max Int8",
path: "pos8",
signature:
"3046022100c2761449f313cbfc55376fb31c12283833dfd5a49273a5ff4022645043a2a64b0221009640e0d52de7f9481b3157fa1b3ad05a7fc0b018d1539d526fbd299d9ba6471d",
"30440220606bab0c711597bc314b28b1395b88cf4008f686d4a52f743485837e61f2adf602203f5f452a06ef1a3acf66542473745165a7a9e6310db827038d02a23a50c84bdf",
},

@@ -1301,3 +1394,3 @@ ],

signature:
"30440220206a52ce36fb75683481981c6f1f2e1cc405da8b7172b4fe3b465b19139bd66602200d5d2a800a253881fe4d87ebaf57fffbc7fbb8591ebe251ac69d650469b51d16",
"3045022100a79de252776cf2fe2758823fb523414e483420c9645466dd18189bd05376c527022076222d6e261689e5b25214562a75cd173dba49b20b923084dcd60ced2b0719ff",
},

@@ -1310,3 +1403,3 @@ fields: [

signature:
"3044022048b3e79d00220b5fb5908cb13264f0a10ab1faa1f9c95702c4dcb91aefa2475a02204096676422035d37f30a9fea09553d5d1751413e5a2cb60d1b9919aa33e166b1",
"30440220785a896fb5465f02c9e5dfb3d94e4d9455e2beb788be5ab7f6cdb7f30f2c6bd8022017ee7bf88e02635841692eac82e40cb1642264e83af05bdf490eeed3c9e7c8d7",
},

@@ -1318,3 +1411,3 @@ {

signature:
"3045022100da7a47dbc3c943c29f2211e139c5dc43b6c54d79d4aec205694155a8a2bed5b902202f1a885a2a6de6b705f8cfe87d6994e470c779f8bb8e6e52166c4e41437e605f",
"3045022100cd3d674ab32ea5ce0755a0447df2d4216367e4a53b9132743e3c5a34a79240920220363230a8e765d42c7b60ff265297f865e7548fe34afc5a03294800a54ca885f1",
},

@@ -1327,3 +1420,3 @@ {

signature:
"304402204051e74e9df5f2f42d4f41e3753ceed3cd98a7061c64caf7d6042de668e6b26e02204a277db67a39a5db5aee910a4086482c76e13fe39793049c40514be6dcde27b0",
"3045022100ddb1f28019136896db0901806ded2a372500bb83c153dafdc28f214292cdda3802201b562d0a01a5c6dc905766b760231c71f7b53df0aaa2773e8c0c6da1a3176e61",
},

@@ -1335,3 +1428,3 @@ {

signature:
"304402204c15b30fec2f9f4724326abaa390a08ec626b4ada487d0ed3c6adb32a54da73f02205c6484d3e5ebb3d5a05d5286bc1443c69960771e44d392a16f6cf029325adc62",
"3045022100ca28b0acda246fbd00c79250a4c0146197b63f7695269b2fd053af71fa24313802203bdc4420daeb08f26a5a4177ae9e1e5307562e5d3dd410c5a147671f5cd9c63d",
},

@@ -1345,3 +1438,3 @@ ],

signature:
"3045022100d259cbf0306cda1fbd842725394b29020aaa05159884cdff8c256ad87e6d55ea02205e5c7bbbbc030c2e1362e41185312aa8140802495fed2325031da2af79dde7a4",
"304402207b4555721d2144f142052d1f323429d542961573e0a0f3c5e87aa5aeded6b3f70220546903db2f0633c2f36c5398eedac02e71c18ab311f916ed9b28787552e49ca3",
},

@@ -1355,3 +1448,3 @@ fields: [

signature:
"3044022078ff4404d1d554e4d48af1b36b116389dfc385ed212c5ae51cf0218ea7f2aeb20220420d390f654485f830075770a5383f1f79d6557f5c9553e9006e289d4b1ac225",
"3045022100f443a122573bc88adb3a774cfcf7c7772d9ab11ee8d04c1b4aaa1f169b63211c0220742d14ea921358e7777d9c53666a8661897c7a6f9405db347845073873be929c",
},

@@ -1364,3 +1457,3 @@ {

signature:
"3045022100f3d322f11e7ed81304baaee25ca2991ad339be783a3f5ff60b0fad3edad3291002201a396f507b590d56d8af66999fafdfc6aaadc75e0e2c9d558b90d5320bdb21a8",
"3045022100a25bcfd5a5a3df6d873874eeb417ff9fc451f3002aee73cee9b8b0bc1e8ef68d02201836220f0d030d953d44d9141b38c050517bc29967c31941c9bd7eb485d5e694",
},

@@ -1372,3 +1465,3 @@ {

signature:
"304402207d9c68450fd568c07e5b5ecffe29747c64d247cc1ccc8cce83d4112d029317d202206c631ddb8ea90ad75aa1339f2e966b72193758615f303af6c8f94c733f6e877c",
"3045022100a4f400735e562a75688eb30ff2535c73ba91505bc0b70004e3118ef186789918022030db9543fcf5bea2866649757de7f007a87e7e292780ec2a5d585b9b326c84fb",
},

@@ -1380,7 +1473,7 @@ {

signature:
"3045022100e847166e60f851e3c8d1f44139811898ccd0d3a03aed6c77f8c3993813f479d2022031fe6b6a574b56c5104003cf07900d11ffaf303dc016da4c1c3d184663da8f6a",
"3045022100dfeb0c1b415264ad40024f0c11a9d9a491d252bb99a6a257ac9db36d4214e87402207d0a838e62ad6f8148b04849d7a2dc5c75491ac445371498a5971c8ec2b6d7ac",
},
],
},
"42161:0x000000000022d473030f116ddee9f6b43ac78ba3:a35a03a79619e46c3773d8880c952f7caeea45674557cfd2470e8fc5":
"1:0x000000000022d473030f116ddee9f6b43ac78ba3:a35a03a79619e46c3773d8880c952f7caeea45674557cfd2470e8fc5":
{

@@ -1390,3 +1483,3 @@ contractName: {

signature:
"304502210087b5fd4ca85d8d902459aabf0cfb97c676809c967b84c8a8301838f54d2f144602200d268e03f892d81b35ac1bd493310f4fb65a202c2ad2ebec3f427978756b3106",
"30440220133222a33ac1797d287d213d9af3292534915e481edbc9002d4f1ec91452ad4902203223d57b5284dea9497286becc5aeef54760fb7a64b12019175f9df90f40c3fe",
},

@@ -1399,3 +1492,3 @@ fields: [

signature:
"3045022100b5e936abd5df8c51ae2ee04b8f06e58162c5702083fddce3494b19c9bc9c2e01022032e9c8fdfd04c78d70d0f1e03e1fe716afc7bb2d2f643cb4586316e87a7c2150",
"304402203a66cd6d84b6b24faeba9a5049dce8f43591e028214bd133de39f73c6fc5ce89022072a91ff94c52aaed99b6f09a98251b6a25a301755c961e8801a79a466129ee3f",
},

@@ -1408,3 +1501,3 @@ {

signature:
"30440220125f3c8832b05bc42e224f0607516500d37871d13a417b5726995fcc2d046370022072bb072b344a1b426a8d2d80572e95bba4e3113f73e32d5da63243847068dced",
"30440220087564cbfcaa383760331291b08e940b137d5ab7e6585fd21460ff8a2bc962a202202039dc9e8a9175ac7d397268f600e4cc34d8692548e893aba315a83eb6b3764f",
},

@@ -1417,3 +1510,3 @@ {

signature:
"30450221008b6d55b1299546ce1c95f1c2aa9ac5587a565f8972d16af11d0818a42ab01f2e02200120350300078049199f8429ac0dcd326f17aa76890c4e5b033ec976cfab1819",
"3045022100f81546f3be85c23f4f4583b225ee650cf183aa463236c43305a93090a2472ccd02201b6ff2a84877caee2f49a694ab8f3b163d055f28e0789496300fb01c7fda6157",
},

@@ -1426,3 +1519,3 @@ {

signature:
"304402205298d4af21719f53590aece55ed00ddead2c2d779e07543100d7444e3633088402205e956e92d57fb05cf467c331c59cbb067ed1f5bbf75eeaa9b1875a0970c14354",
"3044022001b973eae56269f1973398aa53db8e2bba657d81bda9f772bd1103884fb63b950220073ca0844bf7d613b51a96e01a22f5b34f3a5fe4f45ed98d2c45314e5f2eea71",
},

@@ -1435,3 +1528,3 @@ {

signature:
"3044022070db1a59aa095548e0c834d7e9181d3df598f01432ce1fac9dd92f6d09d8954c022003f24e083a744c767f7b693b2f05988d57b8746750013eb4bba5071a1bf75f1e",
"3045022100dfd4251280d6c2f5cedd28eecd270d6140a9642456c8de317d288493d478e87f02201cfd53b321b426eb0d28e879af1ce9dd59259b9f5bfe3d7e165efa7a5f200b88",
},

@@ -1441,5 +1534,5 @@ {

label: "Tokens to receive",
path: "witness.outputs.[].tokens",
path: "witness.outputs.[].token",
signature:
"3044022012200dbd0f9badcb2b27407289e2f87db36900cbc885e4f5cf70def72af8a83c022042d69ea567ec837c8efd443c135b2f807715dd64fb04900d95515530373f36ff",
"304402200518911aed49f8972b543fa71c3ccf0d3029800fff13ce27bb2981f19d3bdc4902200a7cb06951e60c69e4c7c41717687e47f2a1d49f04f82eb4bb19de2abc9d8ee8",
},

@@ -1449,5 +1542,5 @@ {

label: "Minimum amounts to receive",
path: "witness.outputs.[].amount",
path: "witness.outputs.[].endAmount",
signature:
"3045022100b98951b5fdd4b51aafac8ca1f2c9d186be8d52eb989f8e8b8d6937964a30e7ef02201f974191cc577b7ed3221e5dfee07aeee19bd361418c95e76589ada56b3e3b76",
"30440220095fc59a5c1b65fb19886025eff26d4627d574489a2d41e1050105c1579da4e102206c3f08ee24c44c87eb0e513c42ff65ba4875ae3603f7f5245b0aa5f85a8c6ac2",
},

@@ -1459,3 +1552,3 @@ {

signature:
"3045022100eb5d8a309b9b9865377f4b430acc4ac5845c6b4339ce2bb9228fc76947904e3b02207530da05e41c522a6385d0cb586cb459305e98b45d32d0decc078081781986ae",
"3045022100f5787e5fc18bc219b57473e67254c174f39343a27ee990b19b23dc675cc2b4f30220161eea61a585d8669db6b82c707401e505e252e1927edae7c3f452d4bd4c5ca7",
},

@@ -1467,3 +1560,3 @@ {

signature:
"30450221009f9fcc4fd4ede454b777009af42cbf3ef775c25093569172de07e54cf5adab82022032c15d56b5d2168a5412645f45af3b1cfb37afe499798561e4269ff4be8db15e",
"304402206f7d715a5486e518edca9ada72137cbbb52192e4be80b5b34c8345485b5cfd470220304e412971df7c7fb62f4b33435bbed359abc760c16eab35c82dce6ce59f6ab1",
},

@@ -1477,3 +1570,3 @@ ],

signature:
"30440220295e0aeb17ca0929b2a94c324d67d0b5528aba268177f3ac297b563141e0002702203ac360d9fd0c9c0c12279d1e73bea5d549a1e8141f454d88fbe1e8ef970e6802",
"304402206cfe6a9208d04c77b8791386f5fcbb70756bdcdde0a0c20e7339bf571fcffec1022060361f073a31b833dc2f4c4064e2a2bb060f52a58db0e966b2e87a02bf01ea50",
},

@@ -1486,3 +1579,3 @@ fields: [

signature:
"3045022100b820e4dfb1a0cde6dc97d9a34eebb1a4eef0b226262e6788118ab3c7fb79fe3502202d426a388b4c3a8096b3f84412a702ea537770e61ee0727ec1b710c1da520c44",
"304402200b8b50b3b13c63d2cc6242ad5644dc5f20bc919f57e266293824d0f555a20ae202206626bf02d487f4496c7423760ce4ed0de810bc11ee207ceec8b66d6c2de7bf9d",
},

@@ -1495,3 +1588,3 @@ {

signature:
"30440220015921d09f25c9affdb99c858b4ed07cab1a8c81674094bbc35720303a676d7b02201fc7c60bacf6d32d89d3196801d5c8bed45156d6a012f222deee6aa4d9e37d8f",
"304402204c2f225cf542e142dede6da5e51216053023e093748b457be37168ed87d63d4d022018cf762c9f6fe16d30899decb58037abb7c11f115f8b550c08b1f4005d444461",
},

@@ -1504,3 +1597,3 @@ {

signature:
"3045022100caf1b5544825ee057566f9adc1c9ce4c4063936114c89b2a003ae42b2df0ed6f022059c98d1dfd79b83f325cf2e787d66b18c28413c66e8d805463e077ec534f7609",
"304502210091612542ceb9c385829f068e290f24c3375ebe0a990fbc67bd1543410c01497a02201cb25ec9aa00fc327d08fabb8946c151dfbb94ec8dcf6c48b90d367e17f0d7eb",
},

@@ -1513,3 +1606,3 @@ {

signature:
"3045022100ff727847445431e571cd2a0d9db42a7eb62e37877b9bf20e6a96584255347e1902200a6e95b7f8e63b2fab0bef88c747de6a387d06351be5bdc34b2c1f9aea6fdd28",
"304402204d6075e9943d3a692612d07658a28361f389c1fc2d82ac2515526789e26d562b022015b1b2df1d1add3c686459ab0956559b77ffd2e3d0dc0a7178bc6ee185c6d5cc",
},

@@ -1522,3 +1615,3 @@ {

signature:
"3045022100a59dc479a838a813909c140a15e6b65bc58c5633284bf973c436de5a592634e202201e038fc7995d939fccd546e4c85e793c0ad451216e36a4edfc7bce5be27808cb",
"3045022100f00a9be55f05be21fc8206b025683f32558827ba42b3fea4ab09b2a9a5fb3b68022066ec1859e1ecee756a1f1b02d9056b68cd5cc5dd2390f5f4a4e7c1f0564dd7f0",
},

@@ -1530,3 +1623,3 @@ {

signature:
"304402205c5b1740d2e74513a9332e3160ebfe5996186c68141055a95d733d51eb51dff402201a1e085dcd9487bdabe9e04426cd8b043c5bf158843fed944affdeef0768ad43",
"3044022020eb170b9844e3c6c3b61d34887bb3a3acb4ea9f8ac01600927f8e83916020cf0220603cbbdf91a5488a63673343279030cc04c477ec6a558c10d4507c71b4da3881",
},

@@ -1533,0 +1626,0 @@ ],

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc