diff --git a/package-lock.json b/package-lock.json index 1a47fff1..c30ad889 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3120,6 +3120,52 @@ "version": "1.2.1", "license": "BSD-3-Clause" }, + "node_modules/@lit-protocol/accs-schemas": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@lit-protocol/accs-schemas/-/accs-schemas-0.0.15.tgz", + "integrity": "sha512-GYF8BolqrU2H/uXr3D39TUbgFN/3u2d68oHHNfwg926iEsCEHwGmUOPvi4EMprV5lJR3EVn9IQODY/4eokJ6Rg==", + "dependencies": { + "ajv": "^8.12.0" + } + }, + "node_modules/@lit-protocol/accs-schemas/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@lit-protocol/accs-schemas/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/@lit-protocol/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@lit-protocol/types/-/types-7.0.0.tgz", + "integrity": "sha512-QEHeumd5rsfh9XJp7SpCT1b0xy4vzjt0UKssTzsymvBAGkjTXGtNkshO8GHgNm+nf32NmXhncTqTnIGACJw1Ew==", + "dependencies": { + "@ethersproject/abstract-provider": "5.7.0", + "@lit-protocol/accs-schemas": "^0.0.15", + "depd": "^2.0.0", + "ethers": "^5.7.1", + "siwe": "^2.3.2", + "tslib": "1.14.1" + } + }, + "node_modules/@lit-protocol/types/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@lit/reactive-element": { "version": "1.6.3", "license": "BSD-3-Clause", @@ -5497,13 +5543,56 @@ "link": true }, "node_modules/@requestnetwork/advanced-logic": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@requestnetwork/advanced-logic/-/advanced-logic-0.45.0.tgz", - "integrity": "sha512-CgEahYeYlRHU5OJZh4OC/INBulQERN1d/hA7XIKut0iBZ5APl4bMypGPkoBzp7450KlfSH5q8WVJl0Vn5a7poA==", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/advanced-logic/-/advanced-logic-0.46.0.tgz", + "integrity": "sha512-CydyXr3YhCPdL/eQQyTU8h59WM+IHZ73wg6nqT0xmzuaIqQChh+54eaXifz2M+OoZ2A5IZVPvMXbkmUJUfeYcg==", "dependencies": { - "@requestnetwork/currency": "0.19.0", - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "@requestnetwork/currency": "0.20.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/advanced-logic/node_modules/@requestnetwork/currency": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.20.0.tgz", + "integrity": "sha512-Y5k9Pz+NMGmZxmOVLMSr+5huoVUqaN1iTO8neUALssJlSyUlRQ3jagkDLAzYrPn4yDsmJqJdpjPggL5OKVOlOA==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/advanced-logic/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/advanced-logic/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", "tslib": "2.5.0" }, "engines": { @@ -5541,13 +5630,40 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/data-access": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/data-access/-/data-access-0.36.1.tgz", - "integrity": "sha512-SBe/ttquaxaAuvgzDdFnttMCJem/zWHMre8iaeY4UQmkOWR3YwpK25BIQXfr6/H7UqrTBE0/4BGeq35em6eDRQ==", + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/data-access/-/data-access-0.37.0.tgz", + "integrity": "sha512-bG4WYhH6f4xDpPPV2y2KsxR4xdrXJD+J6ZOapjCTnzbxKqSyMGCyhPLMY8XMdJ8kl+zoEiMxBfKfFpGYQkt36Q==", "dependencies": { - "@requestnetwork/multi-format": "0.19.1", - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "@requestnetwork/multi-format": "0.20.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/data-access/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/data-access/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", "tslib": "2.5.0" }, "engines": { @@ -5560,9 +5676,9 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/data-format": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/data-format/-/data-format-0.19.1.tgz", - "integrity": "sha512-jI4w55cOmSgBmG1fU89yrFRym/C+YE2OYQ8yXieWNjaYU6d6ukP96EE82Un6g+Jc/edkuy/7PD0nfK0ag0OSKQ==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@requestnetwork/data-format/-/data-format-0.19.2.tgz", + "integrity": "sha512-2YAtF7lGQhQyuy9jjI5rD3jGCxyROBSCKM1/X28y+VL24fnZ/QaXPghPx3luIfcsTuAj7yTn7mLhoKGIC8EdZw==", "dependencies": { "ajv": "6.12.4", "ethers": "5.7.2", @@ -5578,12 +5694,39 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/epk-signature": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/epk-signature/-/epk-signature-0.9.1.tgz", - "integrity": "sha512-vxuPb4ALCAtoh9wzn6mmP6lEa174TcK05InuDwheSfuVy8xCttGRqXJnH1ybuTDOW1nQaUuz/EsGb4KhUL1uXw==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@requestnetwork/epk-signature/-/epk-signature-0.9.2.tgz", + "integrity": "sha512-Gnk68AaZCK+mtePhPeG6+wGh7SsLDGs1qfMBthP1z+dRWE8RTRtDqDpiqRePCsR2lale7/YF8ePTwPqkc6Cl0A==", "dependencies": { - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/epk-signature/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/epk-signature/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", "tslib": "2.5.0" }, "engines": { @@ -5600,31 +5743,43 @@ "link": true }, "node_modules/@requestnetwork/multi-format": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/multi-format/-/multi-format-0.19.1.tgz", - "integrity": "sha512-XRwpXSY3Lv7gKP1mi8UutpNzMCZGhS391CYGoKBcj7x7qsXOrJv5MxgEphTyCJXHbVEM79t3mtFtxUgfikb4IA==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/multi-format/-/multi-format-0.20.0.tgz", + "integrity": "sha512-hzM6Ax9+QwVNuFE+nEfsU1umnb9LXcUhiiAPsaDUjqrPid1971HQMObbIE1Iw1IBOpRYSjx62V1WYyMDASdo8Q==", "dependencies": { - "@requestnetwork/types": "0.45.1", + "@requestnetwork/types": "0.46.0", "tslib": "2.5.0" }, "engines": { "node": ">=18.0.0" } }, + "node_modules/@requestnetwork/multi-format/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@requestnetwork/multi-format/node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/payment-detection": { - "version": "0.45.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/payment-detection/-/payment-detection-0.45.1.tgz", - "integrity": "sha512-6t9uNJXBP8cUJ+8vVJ6cBlUuWjxqkiAyFhZ/Jg0KTqSFyoP1nj9Wn+SVK+hIvQfTwxybSn95gHIAXCIYIvIxnQ==", - "dependencies": { - "@requestnetwork/currency": "0.19.0", - "@requestnetwork/smart-contracts": "0.39.0", - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/payment-detection/-/payment-detection-0.46.0.tgz", + "integrity": "sha512-QipmxkFcrXqj8WECxR4eTWr1jogkS4Mzbq2RdWKGvttDU8bwEceNz3q3DLiUbGI261KQZgxrEnB4J07nly9jsA==", + "dependencies": { + "@requestnetwork/currency": "0.20.0", + "@requestnetwork/smart-contracts": "0.40.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", "ethers": "5.7.2", "graphql": "16.8.1", "graphql-request": "6.1.0", @@ -5636,22 +5791,65 @@ "node": ">=18.0.0" } }, + "node_modules/@requestnetwork/payment-detection/node_modules/@requestnetwork/currency": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.20.0.tgz", + "integrity": "sha512-Y5k9Pz+NMGmZxmOVLMSr+5huoVUqaN1iTO8neUALssJlSyUlRQ3jagkDLAzYrPn4yDsmJqJdpjPggL5OKVOlOA==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/payment-detection/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/payment-detection/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@requestnetwork/payment-detection/node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/payment-processor": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@requestnetwork/payment-processor/-/payment-processor-0.48.0.tgz", - "integrity": "sha512-WUWwz8TEXkfLdbQWWHi03M9yrMizKUIAjt1yXsrDPBxFlYJ0D2x927MVLo7U2OeawY/l5Ndakwb4ZSsVwTCoSQ==", + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/payment-processor/-/payment-processor-0.49.0.tgz", + "integrity": "sha512-Ffq5IspWrEWWf8BcLQaFuwMP4rF1hrrZweOvbRExNl0XoiNax2n8cPh4w6+qUV1+AhI8lh/sS6/52jd4Xspppw==", "dependencies": { "@openzeppelin/contracts": "4.9.6", - "@requestnetwork/currency": "0.19.0", - "@requestnetwork/payment-detection": "0.45.1", - "@requestnetwork/smart-contracts": "0.39.0", - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "@requestnetwork/currency": "0.20.0", + "@requestnetwork/payment-detection": "0.46.0", + "@requestnetwork/smart-contracts": "0.40.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", "@superfluid-finance/sdk-core": "0.5.0", "ethers": "5.7.2", "near-api-js": "4.0.2", @@ -5661,6 +5859,49 @@ "node": ">=18.0.0" } }, + "node_modules/@requestnetwork/payment-processor/node_modules/@requestnetwork/currency": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.20.0.tgz", + "integrity": "sha512-Y5k9Pz+NMGmZxmOVLMSr+5huoVUqaN1iTO8neUALssJlSyUlRQ3jagkDLAzYrPn4yDsmJqJdpjPggL5OKVOlOA==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/payment-processor/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@requestnetwork/payment-processor/node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", @@ -5671,22 +5912,22 @@ "link": true }, "node_modules/@requestnetwork/request-client.js": { - "version": "0.50.0", - "resolved": "https://registry.npmjs.org/@requestnetwork/request-client.js/-/request-client.js-0.50.0.tgz", - "integrity": "sha512-jOxRhUUzXD+ffgzt5LXCzVQeYW0ow3P6Vf+ZVPAh9Z/4iaEjIMfWkqoLZTe9mXQnx+0BfKUwyDYzyk5z9BDkyQ==", - "dependencies": { - "@requestnetwork/advanced-logic": "0.45.0", - "@requestnetwork/currency": "0.19.0", - "@requestnetwork/data-access": "0.36.1", - "@requestnetwork/data-format": "0.19.1", - "@requestnetwork/epk-signature": "0.9.1", - "@requestnetwork/multi-format": "0.19.1", - "@requestnetwork/payment-detection": "0.45.1", - "@requestnetwork/request-logic": "0.35.1", - "@requestnetwork/smart-contracts": "0.39.0", - "@requestnetwork/transaction-manager": "0.36.1", - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "version": "0.51.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/request-client.js/-/request-client.js-0.51.0.tgz", + "integrity": "sha512-Maj7T9CLhwxD8K3Uwvx8gnJfh4St1fjM9D6L4pocbT6gzektWIkmMwdvkeuyxnXX1kQPj+YsE5OXp9tb3KvtyA==", + "dependencies": { + "@requestnetwork/advanced-logic": "0.46.0", + "@requestnetwork/currency": "0.20.0", + "@requestnetwork/data-access": "0.37.0", + "@requestnetwork/data-format": "0.19.2", + "@requestnetwork/epk-signature": "0.9.2", + "@requestnetwork/multi-format": "0.20.0", + "@requestnetwork/payment-detection": "0.46.0", + "@requestnetwork/request-logic": "0.36.0", + "@requestnetwork/smart-contracts": "0.40.0", + "@requestnetwork/transaction-manager": "0.37.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", "ethers": "5.7.2", "qs": "6.11.2", "tslib": "2.5.0" @@ -5695,20 +5936,63 @@ "node": ">=18.0.0" } }, + "node_modules/@requestnetwork/request-client.js/node_modules/@requestnetwork/currency": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/currency/-/currency-0.20.0.tgz", + "integrity": "sha512-Y5k9Pz+NMGmZxmOVLMSr+5huoVUqaN1iTO8neUALssJlSyUlRQ3jagkDLAzYrPn4yDsmJqJdpjPggL5OKVOlOA==", + "dependencies": { + "@metamask/contract-metadata": "1.31.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "multicoin-address-validator": "0.5.15", + "node-dijkstra": "2.5.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/request-client.js/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@requestnetwork/request-client.js/node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/request-logic": { - "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/request-logic/-/request-logic-0.35.1.tgz", - "integrity": "sha512-6UGyMO7C8voT6rIrdwroKF6AG4/MZN35AKvCCX3DX/KIP7oOjRkLXlyCgWqxJoAikVHXNU28dt5ZWwDFHdQALQ==", - "dependencies": { - "@requestnetwork/advanced-logic": "0.45.0", - "@requestnetwork/multi-format": "0.19.1", - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/request-logic/-/request-logic-0.36.0.tgz", + "integrity": "sha512-6il8h7kSGomQ8/jcSMM7kpajAy8nQ3+3D0Us+mqBmuyIPWvMei/m9xrSB5DKMnvoeaMjAVCSC4x0ZZwTZ5gLZQ==", + "dependencies": { + "@requestnetwork/advanced-logic": "0.46.0", + "@requestnetwork/multi-format": "0.20.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", "semver": "7.5.4", "tslib": "2.5.0" }, @@ -5716,6 +6000,33 @@ "node": ">=18.0.0" } }, + "node_modules/@requestnetwork/request-logic/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/request-logic/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@requestnetwork/request-logic/node_modules/tslib": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", @@ -5738,9 +6049,9 @@ "link": true }, "node_modules/@requestnetwork/smart-contracts": { - "version": "0.39.0", - "resolved": "https://registry.npmjs.org/@requestnetwork/smart-contracts/-/smart-contracts-0.39.0.tgz", - "integrity": "sha512-wxZ38EjjdTig9F2MBTAh5nE1wa50xBGLMiy4EYx6wpTxAQdiwc7s5RWmgULxrAY13huGSBjo6zt8qzIQLuydhA==", + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/smart-contracts/-/smart-contracts-0.40.0.tgz", + "integrity": "sha512-Ynv8jNsevuuNrvdbPvQ49ArC98v3n0AeD28DmirpW9VMIW8zdWGVptbgS+lmvNYPbjQsBsDD9a7N3GWIS1KmCg==", "dependencies": { "tslib": "2.5.0" }, @@ -5754,13 +6065,40 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/transaction-manager": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/transaction-manager/-/transaction-manager-0.36.1.tgz", - "integrity": "sha512-s3gt1qM2BudbX1IjZkzUBzFL9oNEpSH6/zmw/ZjGVtkevtfu28lfUScpm3ltJesTKsjFWSW6LOWb68ClLidcTg==", + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/transaction-manager/-/transaction-manager-0.37.0.tgz", + "integrity": "sha512-uXshrwFcckAyp/rYItM71l9agLp3dhrnCxy5wc35CHEWI1Ujxk8ybHA5fErAy4Ithgtlrl8yI71lSR+wss/RoQ==", "dependencies": { - "@requestnetwork/multi-format": "0.19.1", - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "@requestnetwork/multi-format": "0.20.0", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/transaction-manager/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/transaction-manager/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", + "ethers": "5.7.2", + "secp256k1": "4.0.4", "tslib": "2.5.0" }, "engines": { @@ -5804,13 +6142,40 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/@requestnetwork/web3-signature": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@requestnetwork/web3-signature/-/web3-signature-0.8.1.tgz", - "integrity": "sha512-4qligM4eXhc0cXJS79qZ6XjKxNZ6EdroDtcng4aWl1cweLZIjx7BA04DJXGa9DXyWP8FMjqJ0+rNhJARuaaCZQ==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@requestnetwork/web3-signature/-/web3-signature-0.8.2.tgz", + "integrity": "sha512-vsHVj5a8jNWDXuWU9EKDVXARcadzXNL31H6FhAouL7hjcXpkYJK68HnXxLowDpPafVPWQwe74Lga+R7UhYyJ9A==", "dependencies": { - "@requestnetwork/types": "0.45.1", - "@requestnetwork/utils": "0.45.1", + "@requestnetwork/types": "0.46.0", + "@requestnetwork/utils": "0.46.0", + "ethers": "5.7.2", + "tslib": "2.5.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/web3-signature/node_modules/@requestnetwork/types": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/types/-/types-0.46.0.tgz", + "integrity": "sha512-bGAwzeoy32fNdEnAsGmeIyfrCcexKSF5UnWHZwMPq7LpelxTDO3ZOUHwSmx3ifU317kNmGbSVEn7Q2dlGzaJHQ==", + "dependencies": { + "@lit-protocol/types": "7.0.0", + "ethers": "5.7.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@requestnetwork/web3-signature/node_modules/@requestnetwork/utils": { + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@requestnetwork/utils/-/utils-0.46.0.tgz", + "integrity": "sha512-ZgJxNHJyJ7LFwn+m5rKEhR5SREfU4qhIJ3MFaZmicIILtj09AUmpL8S31x7jRph/zHEEvYdGPUKEHoLSuPvxfA==", + "dependencies": { + "@requestnetwork/types": "0.46.0", + "@toruslabs/eccrypto": "4.0.0", "ethers": "5.7.2", + "secp256k1": "4.0.4", "tslib": "2.5.0" }, "engines": { @@ -6020,6 +6385,17 @@ "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", "license": "MIT" }, + "node_modules/@spruceid/siwe-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@spruceid/siwe-parser/-/siwe-parser-2.1.2.tgz", + "integrity": "sha512-d/r3S1LwJyMaRAKQ0awmo9whfXeE88Qt00vRj91q5uv5ATtWIQEGJ67Yr5eSZw5zp1/fZCXZYuEckt8lSkereQ==", + "dependencies": { + "@noble/hashes": "^1.1.2", + "apg-js": "^4.3.0", + "uri-js": "^4.4.1", + "valid-url": "^1.0.9" + } + }, "node_modules/@stablelib/aead": { "version": "1.0.1", "license": "MIT" @@ -7601,6 +7977,11 @@ "node": ">= 8" } }, + "node_modules/apg-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/apg-js/-/apg-js-4.4.0.tgz", + "integrity": "sha512-fefmXFknJmtgtNEXfPwZKYkMFX4Fyeyz+fNF6JWp87biGOPslJbCBVU158zvKRZfHBKnJDy8CMM40oLFGkXT8Q==" + }, "node_modules/appdirsjs": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", @@ -10104,6 +10485,11 @@ "version": "2.1.1", "license": "MIT" }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, "node_modules/fast-xml-parser": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.0.tgz", @@ -14799,6 +15185,14 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-main-filename": { "version": "2.0.0", "license": "ISC" @@ -15511,6 +15905,20 @@ "license": "MIT", "peer": true }, + "node_modules/siwe": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/siwe/-/siwe-2.3.2.tgz", + "integrity": "sha512-aSf+6+Latyttbj5nMu6GF3doMfv2UYj83hhwZgUF20ky6fTS83uVhkQABdIVnEuS8y1bBdk7p6ltb9SmlhTTlA==", + "dependencies": { + "@spruceid/siwe-parser": "^2.1.2", + "@stablelib/random": "^1.0.1", + "uri-js": "^4.4.1", + "valid-url": "^1.0.9" + }, + "peerDependencies": { + "ethers": "^5.6.8 || ^6.0.8" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -16870,6 +17278,11 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + }, "node_modules/validator": { "version": "13.12.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", @@ -17512,11 +17925,11 @@ }, "packages/create-invoice-form": { "name": "@requestnetwork/create-invoice-form", - "version": "0.11.1", + "version": "0.11.3", "license": "MIT", "dependencies": { - "@requestnetwork/data-format": "0.19.1", - "@requestnetwork/request-client.js": "0.50.0", + "@requestnetwork/data-format": "0.19.2", + "@requestnetwork/request-client.js": "0.51.0", "@wagmi/core": "^2.13.8", "validator": "^13.12.0", "viem": "^2.21.27" @@ -17532,12 +17945,12 @@ }, "packages/invoice-dashboard": { "name": "@requestnetwork/invoice-dashboard", - "version": "0.11.0", + "version": "0.11.1", "license": "MIT", "dependencies": { - "@requestnetwork/payment-detection": "0.45.1", - "@requestnetwork/payment-processor": "0.48.0", - "@requestnetwork/request-client.js": "0.50.0", + "@requestnetwork/payment-detection": "0.46.0", + "@requestnetwork/payment-processor": "0.49.0", + "@requestnetwork/request-client.js": "0.51.0", "@wagmi/connectors": "^5.2.0", "@wagmi/core": "^2.13.8", "ethers": "^5.7.2", @@ -17570,9 +17983,9 @@ "version": "0.3.3", "license": "MIT", "dependencies": { - "@requestnetwork/payment-processor": "0.48.0", - "@requestnetwork/request-client.js": "0.50.0", - "@requestnetwork/web3-signature": "0.8.1", + "@requestnetwork/payment-processor": "0.49.0", + "@requestnetwork/request-client.js": "0.51.0", + "@requestnetwork/web3-signature": "0.8.2", "@web3modal/ethers5": "^5.0.11", "ethers": "^5.7.2", "vite-plugin-node-polyfills": "^0.22.0" diff --git a/packages/create-invoice-form/package.json b/packages/create-invoice-form/package.json index f84f4cb7..f57b4d80 100644 --- a/packages/create-invoice-form/package.json +++ b/packages/create-invoice-form/package.json @@ -33,8 +33,8 @@ "!dist/**/*.spec.*" ], "dependencies": { - "@requestnetwork/data-format": "0.19.1", - "@requestnetwork/request-client.js": "0.50.0", + "@requestnetwork/data-format": "0.19.2", + "@requestnetwork/request-client.js": "0.51.0", "@wagmi/core": "^2.13.8", "validator": "^13.12.0", "viem": "^2.21.27" diff --git a/packages/create-invoice-form/src/lib/create-invoice-form.svelte b/packages/create-invoice-form/src/lib/create-invoice-form.svelte index b16b634c..d72e8fb4 100644 --- a/packages/create-invoice-form/src/lib/create-invoice-form.svelte +++ b/packages/create-invoice-form/src/lib/create-invoice-form.svelte @@ -23,6 +23,7 @@ import Button from "@requestnetwork/shared-components/button.svelte"; import Status from "@requestnetwork/shared-components/status.svelte"; import Modal from "@requestnetwork/shared-components/modal.svelte"; + import { EncryptionTypes } from '@requestnetwork/types'; export let config: IConfig; export let wagmiConfig: WagmiConfig; @@ -183,19 +184,41 @@ if (requestNetwork) { try { addToStatus(APP_STATUS.PERSISTING_TO_IPFS); - const request = await requestNetwork.createRequest({ - requestInfo: requestCreateParameters.requestInfo, - paymentNetwork: requestCreateParameters.paymentNetwork, - contentData: requestCreateParameters.contentData, - signer: requestCreateParameters.signer, - }); + let request; + if(formData.isEncrypted) { + const payeeEncryptionParams = { + key: requestCreateParameters.requestInfo.payee?.value!, + method: EncryptionTypes.METHOD.KMS, + }; + const payerEncryptionParams = { + key: requestCreateParameters.requestInfo.payer?.value!, + method: EncryptionTypes.METHOD.KMS, + }; + + request = await requestNetwork._createEncryptedRequest( + { + requestInfo: requestCreateParameters.requestInfo, + signer: requestCreateParameters.signer, + paymentNetwork: requestCreateParameters.paymentNetwork, + contentData: requestCreateParameters.contentData, + }, + [payeeEncryptionPublicKey, payerEncryptionPublicKey], + ); + } else { + request = await requestNetwork.createRequest({ + requestInfo: requestCreateParameters.requestInfo, + paymentNetwork: requestCreateParameters.paymentNetwork, + contentData: requestCreateParameters.contentData, + signer: requestCreateParameters.signer, + }); + } activeRequest = request; addToStatus(APP_STATUS.PERSISTING_ON_CHAIN); await request.waitForConfirmation(); addToStatus(APP_STATUS.REQUEST_CONFIRMED); } catch (error: any) { - if (error.message.includes("Transactioon confirmation not received")) { + if (error.message.includes("Transaction confirmation not received")) { isTimeout = true; removeAllStatuses(); } else { diff --git a/packages/create-invoice-form/src/lib/invoice/form.svelte b/packages/create-invoice-form/src/lib/invoice/form.svelte index 0c6e78cd..cf96f32a 100644 --- a/packages/create-invoice-form/src/lib/invoice/form.svelte +++ b/packages/create-invoice-form/src/lib/invoice/form.svelte @@ -453,6 +453,13 @@ }))} onchange={handleCurrencyChange} /> + +
diff --git a/packages/create-invoice-form/src/lib/utils/resetForm.ts b/packages/create-invoice-form/src/lib/utils/resetForm.ts index 49677912..74b75f35 100644 --- a/packages/create-invoice-form/src/lib/utils/resetForm.ts +++ b/packages/create-invoice-form/src/lib/utils/resetForm.ts @@ -53,5 +53,6 @@ export function getInitialFormData() { taxRegistration: "", email: "", }, + isEncrypted: false, }; } diff --git a/packages/invoice-dashboard/package.json b/packages/invoice-dashboard/package.json index 5ab52866..03e6e8dd 100644 --- a/packages/invoice-dashboard/package.json +++ b/packages/invoice-dashboard/package.json @@ -37,9 +37,9 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "dependencies": { - "@requestnetwork/payment-detection": "0.45.1", - "@requestnetwork/payment-processor": "0.48.0", - "@requestnetwork/request-client.js": "0.50.0", + "@requestnetwork/payment-detection": "0.46.0", + "@requestnetwork/payment-processor": "0.49.0", + "@requestnetwork/request-client.js": "0.51.0", "@wagmi/connectors": "^5.2.0", "@wagmi/core": "^2.13.8", "ethers": "^5.7.2", diff --git a/packages/invoice-dashboard/src/lib/dashboard/invoice-view.svelte b/packages/invoice-dashboard/src/lib/dashboard/invoice-view.svelte index 69650455..432f7dac 100644 --- a/packages/invoice-dashboard/src/lib/dashboard/invoice-view.svelte +++ b/packages/invoice-dashboard/src/lib/dashboard/invoice-view.svelte @@ -122,8 +122,8 @@ } $: { - sellerInfo = generateDetailParagraphs(request?.contentData.sellerInfo); - buyerInfo = generateDetailParagraphs(request?.contentData.buyerInfo); + sellerInfo = generateDetailParagraphs(request?.contentData?.sellerInfo); + buyerInfo = generateDetailParagraphs(request?.contentData?.buyerInfo); } onMount(() => { @@ -555,11 +555,11 @@ {/if} {/if} - {#if request?.contentData.note} + {#if request?.contentData?.note}

Memo:
- {request.contentData.note || "-"} + {request.contentData?.note || "-"}

{/if} diff --git a/packages/invoice-dashboard/src/lib/view-requests.svelte b/packages/invoice-dashboard/src/lib/view-requests.svelte index 83d65312..62ba3465 100644 --- a/packages/invoice-dashboard/src/lib/view-requests.svelte +++ b/packages/invoice-dashboard/src/lib/view-requests.svelte @@ -7,6 +7,7 @@ // Components import Copy from "@requestnetwork/shared-components/copy.svelte"; import Dropdown from "@requestnetwork/shared-components/dropdown.svelte"; + import Switch from "@requestnetwork/shared-components/switch.svelte"; import Input from "@requestnetwork/shared-components/input.svelte"; import PoweredBy from "@requestnetwork/shared-components/powered-by.svelte"; import StatusLabel from "@requestnetwork/shared-components/status-label.svelte"; @@ -35,7 +36,6 @@ // Utils import { config as defaultConfig } from "@requestnetwork/shared-utils/config"; import { initializeCurrencyManager } from "@requestnetwork/shared-utils/initCurrencyManager"; - import { checkStatus } from "@requestnetwork/shared-utils/checkStatus"; import { exportToPDF } from "@requestnetwork/shared-utils/generateInvoice"; import { getCurrencyFromManager } from "@requestnetwork/shared-utils/getCurrency"; import { CurrencyManager } from "@requestnetwork/currency"; @@ -45,11 +45,16 @@ import { Drawer, InvoiceView } from "./dashboard"; import { getPaymentNetworkExtension } from "@requestnetwork/payment-detection"; import { CurrencyTypes } from "@requestnetwork/types"; + import { checkStatus } from "@requestnetwork/shared-utils/checkStatus"; export let config: IConfig; export let wagmiConfig: WagmiConfig; export let requestNetwork: RequestNetwork | null | undefined; export let currencies: CurrencyTypes.CurrencyInput[] = []; + export let isDecryptionEnabled: boolean; + export let enableDecryption: (option: boolean) => void | undefined; + + let sliderValueForDecryption = isDecryptionEnabled ? "on" : "off"; let signer: `0x${string}` | undefined; let activeConfig = config ? config : defaultConfig; @@ -384,6 +389,18 @@ const handleRemoveSelectedRequest = () => { activeRequest = undefined; }; + + + $: sliderValueForDecryption, getRequests(); + + $: { + if(sliderValueForDecryption === 'on') { + enableDecryption(true); + } else { + enableDecryption(false); + } + } +
-
+
- -
- +
+ +
+ +
+ +
+
- +
+ - {#if processedRequests.length > 0} + {#if !loading && processedRequests.length > 0} {#each processedRequests as request} handleRequestSelect(e, request)}> {#if columns.issuedAt} @@ -687,7 +710,9 @@ {/each} {:else} - + {#if loading} + + {/if} {/if} diff --git a/packages/payment-widget/package.json b/packages/payment-widget/package.json index 15795851..ebe97102 100644 --- a/packages/payment-widget/package.json +++ b/packages/payment-widget/package.json @@ -56,9 +56,9 @@ "access": "public" }, "dependencies": { - "@requestnetwork/payment-processor": "0.48.0", - "@requestnetwork/request-client.js": "0.50.0", - "@requestnetwork/web3-signature": "0.8.1", + "@requestnetwork/payment-processor": "0.49.0", + "@requestnetwork/request-client.js": "0.51.0", + "@requestnetwork/web3-signature": "0.8.2", "@web3modal/ethers5": "^5.0.11", "ethers": "^5.7.2", "vite-plugin-node-polyfills": "^0.22.0" diff --git a/shared/components/input.svelte b/shared/components/input.svelte index 98edbfc3..2ee5dd56 100644 --- a/shared/components/input.svelte +++ b/shared/components/input.svelte @@ -6,8 +6,10 @@ export let type: HTMLInputTypeAttribute = "text"; export let placeholder = ""; export let value: string | number = ""; + export let checked: boolean = false; export let className = ""; export let handleInput: ((e: Event) => void) | undefined = undefined; + export let handleCheckbox: ((e: Event) => void) | undefined = undefined; export let onBlur: ((e: Event) => void) | undefined = undefined; export let disabled = false; export let min = ""; @@ -18,7 +20,7 @@
- {#if label} + {#if label && type !== "checkbox"} {/if} @@ -37,6 +39,18 @@ on:input={handleInput} class={`textarea-input ${className} ${error ? "input-error" : ""}`} /> + {:else if type === "checkbox"} + {:else} + // based on suggestions from: + // Inclusive Components by Heydon Pickering https://inclusive-components.design/toggle-button/ + // On Designing and Building Toggle Switches by Sara Soueidan https://www.sarasoueidan.com/blog/toggle-switch-design/ + // and this example by Scott O'hara https://codepen.io/scottohara/pen/zLZwNv + + + export let label; + export let design = 'inner' + export let options = []; + export let fontSize = 16; + export let value = 'off'; + + let checked = value === 'on' ? true : false; + + + const uniqueID = Date.now() + + function handleClick() { + checked = !checked; + value = checked ? 'on' : 'off'; + } + + const slugify = (str = "") => + str.toLowerCase().replace(/ /g, "-").replace(/\./g, ""); + + + +{#if design == 'inner'} +
+ {label} + +
+{:else if design == 'slider'} +
+ {label} + +
+{:else} +
+
+
{label}
+ {#each options as option} + + + {/each} +
+
+ +{/if} + + \ No newline at end of file diff --git a/shared/types/index.ts b/shared/types/index.ts index 85556bfd..0a9d1d5b 100644 --- a/shared/types/index.ts +++ b/shared/types/index.ts @@ -17,6 +17,7 @@ export interface CustomFormData extends Omit { invoiceItems: InvoiceItem[]; buyerInfo?: ActorInfo; sellerInfo?: ActorInfo; + isEncrypted?: boolean; } export interface IConfig {