diff --git a/README.md b/README.md index f5a89afd..aa0396c8 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,6 @@ Check our [Templates website](https://templates.mintbase.xyz/), to bootstrap you -

@@ -31,9 +30,6 @@ Check our [Templates website](https://templates.mintbase.xyz/), to bootstrap you      
-@mintbase-js/react: -      -
@mintbase-js/rpc:         @@ -47,9 +43,7 @@ Check our [Templates website](https://templates.mintbase.xyz/), to bootstrap you
-@mintbase-js/wallet: - - +

@@ -69,8 +63,11 @@ For guides and specific use case examples visit our [General Documentation](http ## Specific Module Documentation -### [@mintbase-js/wallet docs](packages/wallet) - - the mintbase wallet js sdk. +### [@mintbase-js/wallet] *deprecated* + - please check [@bitte-ai/wallet](https://github.com/BitteProtocol/wallet) + +### [@mintbase-js/react] *deprecated* + - please check [@bitte-ai/react](https://github.com/BitteProtocol/react) ### [@mintbase-js/sdk docs](packages/sdk) diff --git a/package-lock.json b/package-lock.json index b7a948fa..402c36e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,12 +23,10 @@ "@graphql-codegen/introspection": "2.2.1", "@mintbase-js/auth": "file:packages/auth", "@mintbase-js/data": "file:packages/data", - "@mintbase-js/react": "file:packages/react", "@mintbase-js/rpc": "file:packages/rpc", "@mintbase-js/sdk": "file:packages/sdk", "@mintbase-js/storage": "file:packages/storage", "@mintbase-js/testing": "file:packages/testing", - "@mintbase-js/wallet": "file:packages/wallet", "@near-wallet-selector/wallet-utils": "^8.9.7", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", @@ -4034,6 +4032,65 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@lerna/package": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-6.4.1.tgz", + "integrity": "sha512-TrOah58RnwS9R8d3+WgFFTu5lqgZs7M+e1dvcRga7oSJeKscqpEK57G0xspvF3ycjfXQwRMmEtwPmpkeEVLMzA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "load-json-file": "^6.2.0", + "npm-package-arg": "8.1.1", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/project": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-6.4.1.tgz", + "integrity": "sha512-BPFYr4A0mNZ2jZymlcwwh7PfIC+I6r52xgGtJ4KIrIOB6mVKo9u30dgYJbUQxmSuMRTOnX7PJZttQQzSda4gEg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@lerna/package": "6.4.1", + "@lerna/validation-error": "6.4.1", + "cosmiconfig": "^7.0.0", + "dedent": "^0.7.0", + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "js-yaml": "^4.1.0", + "load-json-file": "^6.2.0", + "npmlog": "^6.0.2", + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-6.4.1.tgz", + "integrity": "sha512-fxfJvl3VgFd7eBfVMRX6Yal9omDLs2mcGKkNYeCEyt4Uwlz1B5tPAXyk/sNMfkKV2Aat/mlK5tnY13vUrMKkyA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "npmlog": "^6.0.2" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, "node_modules/@lit-labs/ssr-dom-shim": { "version": "1.2.0", "license": "BSD-3-Clause" @@ -4064,10 +4121,6 @@ "resolved": "packages/data", "link": true }, - "node_modules/@mintbase-js/react": { - "resolved": "packages/react", - "link": true - }, "node_modules/@mintbase-js/rpc": { "resolved": "packages/rpc", "link": true @@ -4084,10 +4137,6 @@ "resolved": "packages/testing", "link": true }, - "node_modules/@mintbase-js/wallet": { - "resolved": "packages/wallet", - "link": true - }, "node_modules/@motionone/animation": { "version": "10.17.0", "license": "MIT", @@ -4156,145 +4205,6 @@ "tslib": "^2.3.1" } }, - "node_modules/@near-js/accounts": { - "version": "0.1.4", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/providers": "0.0.7", - "@near-js/signers": "0.0.5", - "@near-js/transactions": "0.2.1", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "ajv": "^8.11.2", - "ajv-formats": "^2.1.1", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "depd": "^2.0.0", - "near-abi": "0.1.1" - } - }, - "node_modules/@near-js/accounts/node_modules/ajv": { - "version": "8.14.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@near-js/accounts/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/@near-js/crypto": { - "version": "0.0.5", - "license": "ISC", - "dependencies": { - "@near-js/types": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "tweetnacl": "^1.0.1" - } - }, - "node_modules/@near-js/keystores": { - "version": "0.0.5", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/types": "0.0.4" - } - }, - "node_modules/@near-js/keystores-browser": { - "version": "0.0.5", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5" - } - }, - "node_modules/@near-js/keystores-node": { - "version": "0.0.5", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5" - } - }, - "node_modules/@near-js/providers": { - "version": "0.0.7", - "license": "ISC", - "dependencies": { - "@near-js/transactions": "0.2.1", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "http-errors": "^1.7.2" - }, - "optionalDependencies": { - "node-fetch": "^2.6.1" - } - }, - "node_modules/@near-js/signers": { - "version": "0.0.5", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5", - "js-sha256": "^0.9.0" - } - }, - "node_modules/@near-js/transactions": { - "version": "0.2.1", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/signers": "0.0.5", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "js-sha256": "^0.9.0" - } - }, - "node_modules/@near-js/types": { - "version": "0.0.4", - "license": "ISC", - "dependencies": { - "bn.js": "5.2.1" - } - }, - "node_modules/@near-js/utils": { - "version": "0.0.4", - "license": "ISC", - "dependencies": { - "@near-js/types": "0.0.4", - "bn.js": "5.2.1", - "depd": "^2.0.0", - "mustache": "^4.0.0" - } - }, - "node_modules/@near-js/wallet-account": { - "version": "0.0.7", - "license": "ISC", - "dependencies": { - "@near-js/accounts": "0.1.4", - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5", - "@near-js/signers": "0.0.5", - "@near-js/transactions": "0.2.1", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0" - } - }, "node_modules/@near-wallet-selector/core": { "version": "8.9.12", "resolved": "https://registry.npmjs.org/@near-wallet-selector/core/-/core-8.9.12.tgz", @@ -7721,6 +7631,109 @@ "@stablelib/wipe": "^1.0.1" } }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@testing-library/react": { "version": "13.4.0", "dev": true, @@ -8203,12 +8216,12 @@ }, "node_modules/@types/prop-types": { "version": "15.7.12", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.0.25", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -8234,7 +8247,7 @@ }, "node_modules/@types/scheduler": { "version": "0.23.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@types/stack-utils": { @@ -8884,7 +8897,6 @@ }, "node_modules/acorn": { "version": "7.4.1", - "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -8983,39 +8995,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.14.0", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.4.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, "node_modules/ansi-colors": { "version": "4.1.3", "dev": true, @@ -9088,6 +9067,17 @@ "version": "2.0.1", "license": "Python-2.0" }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", "dev": true, @@ -11012,7 +11002,7 @@ }, "node_modules/csstype": { "version": "3.1.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/dargs": { @@ -11332,6 +11322,17 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/destr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", @@ -11436,6 +11437,23 @@ "tslib": "^2.0.3" } }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/dotenv": { "version": "16.4.5", "dev": true, @@ -11552,7 +11570,6 @@ }, "node_modules/encoding": { "version": "0.1.13", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -11561,7 +11578,6 @@ }, "node_modules/encoding/node_modules/iconv-lite": { "version": "0.6.3", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -13480,7 +13496,6 @@ }, "node_modules/graphql": { "version": "16.8.1", - "dev": true, "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -13817,27 +13832,6 @@ "dev": true, "license": "BSD-2-Clause" }, - "node_modules/http-errors": { - "version": "1.8.1", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/http-proxy-agent": { "version": "6.1.1", "dev": true, @@ -14782,6 +14776,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/is-unc-path": { "version": "1.0.0", "dev": true, @@ -14901,6 +14903,16 @@ "node": ">=0.10.0" } }, + "node_modules/isomorphic-textencoder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-textencoder/-/isomorphic-textencoder-1.0.1.tgz", + "integrity": "sha512-676hESgHullDdHDsj469hr+7t3i/neBKU9J7q1T4RHaWwLAsaQnywC0D1dIUId0YZ+JtVrShzuBk1soo0+GVcQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "fast-text-encoding": "^1.0.0" + } + }, "node_modules/isomorphic-unfetch": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", @@ -19095,13 +19107,6 @@ "node": ">=8" } }, - "node_modules/mustache": { - "version": "4.2.0", - "license": "MIT", - "bin": { - "mustache": "bin/mustache" - } - }, "node_modules/mute-stream": { "version": "0.0.8", "dev": true, @@ -21348,6 +21353,23 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", "dev": true, @@ -21942,6 +21964,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -21953,7 +21976,9 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -22492,13 +22517,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/require-main-filename": { "version": "2.0.0", "license": "ISC" @@ -22698,7 +22716,7 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/saxes": { @@ -22795,10 +22813,6 @@ "dev": true, "license": "MIT" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "license": "ISC" - }, "node_modules/sha1": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/sha1/-/sha1-1.1.1.tgz", @@ -23227,6 +23241,34 @@ "atomic-sleep": "^1.0.0" } }, + "node_modules/sort-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, "node_modules/source-map": { "version": "0.6.1", "devOptional": true, @@ -23949,13 +23991,6 @@ "version": "1.0.6", "license": "MIT" }, - "node_modules/toidentifier": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, "node_modules/tough-cookie": { "version": "4.1.4", "dev": true, @@ -24410,10 +24445,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "license": "Unlicense" - }, "node_modules/type-check": { "version": "0.3.2", "license": "MIT", @@ -24518,9 +24549,19 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/typescript": { "version": "4.9.5", - "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -24841,6 +24882,7 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -24848,6 +24890,7 @@ }, "node_modules/uri-js/node_modules/punycode": { "version": "2.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -25319,6 +25362,70 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/write-json-file": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "node_modules/write-pkg": { "version": "4.0.0", "dev": true, @@ -25530,7 +25637,7 @@ }, "packages/auth": { "name": "@mintbase-js/auth", - "version": "0.6.6", + "version": "0.6.6-beta-prerelease.4", "license": "MIT", "dependencies": { "@mintbase-js/sdk": "0.6.2", @@ -25853,7 +25960,7 @@ }, "packages/data": { "name": "@mintbase-js/data", - "version": "0.6.6", + "version": "0.6.6-beta-prerelease.4", "license": "MIT", "dependencies": { "@mintbase-js/sdk": "0.6.2", @@ -26141,55 +26248,31 @@ "webidl-conversions": "^3.0.0" } }, - "packages/react": { - "name": "@mintbase-js/react", - "version": "0.6.6", + "packages/rpc": { + "name": "@mintbase-js/rpc", + "version": "0.6.6-beta-prerelease.4", "license": "MIT", "dependencies": { - "@mintbase-js/data": "0.6.2", - "@mintbase-js/wallet": "0.6.2", - "@near-wallet-selector/core": "8.9.12", - "@near-wallet-selector/here-wallet": "8.9.12", - "@near-wallet-selector/meteor-wallet": "8.9.12", - "@near-wallet-selector/modal-ui": "8.9.12", - "@near-wallet-selector/my-near-wallet": "8.9.12", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "@types/node": "18.11.9", + "bn.js": "^5.2.1", + "cross-fetch": "^4.0.0" }, "devDependencies": { - "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^14.5.2" - } - }, - "packages/react/node_modules/@mintbase-js/data": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@mintbase-js/data/-/data-0.6.2.tgz", - "integrity": "sha512-qGsIjZwUNMUffgZfwqGeisjbj1UBw8KxB29iUID9rLd+k3WmaLF8233UMXgaQcH81AUuzjuLhp3asUlvLaN/0w==", - "dependencies": { - "@mintbase-js/sdk": "^0.6.1-update-packages-24058ee.0", - "cross-fetch": "^4.0.0", - "graphql-request": "^5.2.0" - } - }, - "packages/react/node_modules/@mintbase-js/sdk": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@mintbase-js/sdk/-/sdk-0.6.1.tgz", - "integrity": "sha512-CKV+B2Rpr9mahR5DapVvOsqwNO3ndFF7rJO8DDio0OGSe12mCAy8xBNXmlLOUtaPJHqKX9qdx0qus4G3NYohUA==", - "dependencies": { - "near-api-js": "^4.0.3" + "@types/bn.js": "^5.1.5" } }, - "packages/react/node_modules/@mintbase-js/wallet": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@mintbase-js/wallet/-/wallet-0.6.2.tgz", - "integrity": "sha512-VX3+goKQ+PoC89YcM+Iap8KvdFvQgQ/InAE1e8+f0l7EsZvEbVM0K0+iv7HWorqHyGf4Ohw1Ke31OBgpIe81dA==", + "packages/sdk": { + "name": "@mintbase-js/sdk", + "version": "0.6.6-beta-prerelease.4", + "license": "MIT", "dependencies": { - "@near-wallet-selector/core": "8.9.12", - "@near-wallet-selector/wallet-utils": "^8.9.12", "near-api-js": "^4.0.3" + }, + "devDependencies": { + "@near-wallet-selector/core": "8.9.12" } }, - "packages/react/node_modules/@near-js/accounts": { + "packages/sdk/node_modules/@near-js/accounts": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@near-js/accounts/-/accounts-1.2.1.tgz", "integrity": "sha512-j6+9n/p0vVLAahmN3YRFve+j0ammOALC9ZUfFhdE3kqtJESbSWMviC5qF/s2m0JQjpJGDtEv/dTADosIJoanWw==", @@ -26208,13 +26291,7 @@ "near-abi": "0.1.1" } }, - "packages/react/node_modules/@near-js/accounts/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0" - }, - "packages/react/node_modules/@near-js/crypto": { + "packages/sdk/node_modules/@near-js/crypto": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@near-js/crypto/-/crypto-1.2.4.tgz", "integrity": "sha512-hcSj0ygvTcXlW9ftwEd9dbvQUWBCHNWNDLou9NLfmZERW9dr0gH8kUJPZUWfpJFlUPicb+jTiMpNwDTvP7VW4A==", @@ -26227,13 +26304,7 @@ "randombytes": "2.1.0" } }, - "packages/react/node_modules/@near-js/crypto/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0" - }, - "packages/react/node_modules/@near-js/keystores": { + "packages/sdk/node_modules/@near-js/keystores": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@near-js/keystores/-/keystores-0.0.12.tgz", "integrity": "sha512-7dqq7XLUSlo26QbaGrS6bmqVL4IfhxJgfIhgKUDfv8FuswrpErBVCAUY6wIbW+mLw0NBoddzPrb5LuLIMfud5Q==", @@ -26243,7 +26314,7 @@ "@near-js/types": "0.2.1" } }, - "packages/react/node_modules/@near-js/keystores-browser": { + "packages/sdk/node_modules/@near-js/keystores-browser": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@near-js/keystores-browser/-/keystores-browser-0.0.12.tgz", "integrity": "sha512-ptoVfJhMsktYcvY02wD2a8kDDH/E4d+kBfhwKF0H/Qt/w4JVJqEVgCLDBYUespuISTSqLSznNBjTSse+E7pJDQ==", @@ -26253,7 +26324,7 @@ "@near-js/keystores": "0.0.12" } }, - "packages/react/node_modules/@near-js/keystores-node": { + "packages/sdk/node_modules/@near-js/keystores-node": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@near-js/keystores-node/-/keystores-node-0.0.12.tgz", "integrity": "sha512-LUz1HPXBYoZUaLyS/bEj4yZ4pqD9Hb7XURikh22VYL8mbLcR5VmWYwS7Tmi9aO1vW8M9bPnQs5SROAyA79qQgQ==", @@ -26263,7 +26334,7 @@ "@near-js/keystores": "0.0.12" } }, - "packages/react/node_modules/@near-js/providers": { + "packages/sdk/node_modules/@near-js/providers": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@near-js/providers/-/providers-0.2.2.tgz", "integrity": "sha512-1V3NhqxfkBvdvq8zhKqbKxsySpIr6PpmlDzkHjDr8uSu6MMvqBgy+1dBvWflEFlN7OlDGx35mVsq/4Xy0wu+KA==", @@ -26279,13 +26350,7 @@ "node-fetch": "2.6.7" } }, - "packages/react/node_modules/@near-js/providers/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0" - }, - "packages/react/node_modules/@near-js/signers": { + "packages/sdk/node_modules/@near-js/signers": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/@near-js/signers/-/signers-0.1.4.tgz", "integrity": "sha512-YgH5X5fDOT/GsEAcyNM3heQWjIIL1MW3P8NtqilMa69HnsvtES9RCwjAXP8d8DZq/dBlI9od+pQ5XhxSFuXKCg==", @@ -26296,7 +26361,7 @@ "@noble/hashes": "1.3.3" } }, - "packages/react/node_modules/@near-js/transactions": { + "packages/sdk/node_modules/@near-js/transactions": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@near-js/transactions/-/transactions-1.2.2.tgz", "integrity": "sha512-WZ/Mk0hFvBIYcD6VBwYw4S2mmiKBKz6PT0YEwNzMzbgPZSs2wRVk4r9Tf+ueCJCPUXo5XINkjThCcRqMHQvPtg==", @@ -26310,19 +26375,13 @@ "borsh": "1.0.0" } }, - "packages/react/node_modules/@near-js/transactions/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0" - }, - "packages/react/node_modules/@near-js/types": { + "packages/sdk/node_modules/@near-js/types": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@near-js/types/-/types-0.2.1.tgz", "integrity": "sha512-YygQEGMdFe6d2e/6dtNZer9paH396XeAdIKEhY/RPXDUnjDdfiDQ5DK4mM130sEeID2bAH9X1LQ+7vXGRjvyWw==", "license": "ISC" }, - "packages/react/node_modules/@near-js/utils": { + "packages/sdk/node_modules/@near-js/utils": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@near-js/utils/-/utils-0.2.2.tgz", "integrity": "sha512-ZAJo/cN6AHY7/gckf8DLHwjAn0z4UwG6rhLxs+QDyNYMMSx9SBg2pOQtBBv7ORWJaPhWD2q7wFhUz4SdTZi43A==", @@ -26334,7 +26393,7 @@ "mustache": "4.0.0" } }, - "packages/react/node_modules/@near-js/wallet-account": { + "packages/sdk/node_modules/@near-js/wallet-account": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@near-js/wallet-account/-/wallet-account-1.2.2.tgz", "integrity": "sha512-LaWzqaz2tP1hcToDlmiQnFMGZ1W9dM9i4nFSILe5PLIFLBQmYXdLWc80skGDiTUeihVu6wwtQr6Z2CcG231rWw==", @@ -26351,13 +26410,7 @@ "borsh": "1.0.0" } }, - "packages/react/node_modules/@near-js/wallet-account/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0" - }, - "packages/react/node_modules/base-x": { + "packages/sdk/node_modules/base-x": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/base-x/-/base-x-2.0.6.tgz", "integrity": "sha512-UAmjxz9KbK+YIi66xej+pZVo/vxUOh49ubEvZW5egCbxhur05pBb+hwuireQwKO4nDpsNm64/jEei17LEpsr5g==", @@ -26370,7 +26423,13 @@ "node": ">=4.5.0" } }, - "packages/react/node_modules/bs58": { + "packages/sdk/node_modules/borsh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", + "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", + "license": "Apache-2.0" + }, + "packages/sdk/node_modules/bs58": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.0.tgz", "integrity": "sha512-/jcGuUuSebyxwLLfKrbKnCJttxRf9PM51EnHTwmFKBxl4z1SGkoAhrfd6uZKE0dcjQTfm6XzTP8DPr1tzE4KIw==", @@ -26379,7 +26438,7 @@ "base-x": "^2.0.1" } }, - "packages/react/node_modules/http-errors": { + "packages/sdk/node_modules/http-errors": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", @@ -26395,7 +26454,7 @@ "node": ">= 0.6" } }, - "packages/react/node_modules/http-errors/node_modules/depd": { + "packages/sdk/node_modules/http-errors/node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", @@ -26404,13 +26463,13 @@ "node": ">= 0.6" } }, - "packages/react/node_modules/inherits": { + "packages/sdk/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "license": "ISC" }, - "packages/react/node_modules/mustache": { + "packages/sdk/node_modules/mustache": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.0.tgz", "integrity": "sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==", @@ -26422,7 +26481,7 @@ "npm": ">=1.4.0" } }, - "packages/react/node_modules/near-api-js": { + "packages/sdk/node_modules/near-api-js": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-4.0.3.tgz", "integrity": "sha512-NNxIUOGjTafDp65WKRmRqjOTdn4gukse5zFzo2YS/1YJMac++WR05mEsiAB2Aj54rDb/PL8TObQZgHtSs/Pjvg==", @@ -26447,13 +26506,7 @@ "node-fetch": "2.6.7" } }, - "packages/react/node_modules/near-api-js/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0" - }, - "packages/react/node_modules/node-fetch": { + "packages/sdk/node_modules/node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", @@ -26473,13 +26526,13 @@ } } }, - "packages/react/node_modules/setprototypeof": { + "packages/sdk/node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "license": "ISC" }, - "packages/react/node_modules/toidentifier": { + "packages/sdk/node_modules/toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", @@ -26488,19 +26541,19 @@ "node": ">=0.6" } }, - "packages/react/node_modules/tr46": { + "packages/sdk/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, - "packages/react/node_modules/webidl-conversions": { + "packages/sdk/node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "license": "BSD-2-Clause" }, - "packages/react/node_modules/whatwg-url": { + "packages/sdk/node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", @@ -26510,345 +26563,30 @@ "webidl-conversions": "^3.0.0" } }, - "packages/rpc": { - "name": "@mintbase-js/rpc", - "version": "0.6.6", + "packages/storage": { + "name": "@mintbase-js/storage", + "version": "0.6.6-beta-prerelease.4", "license": "MIT", "dependencies": { - "@types/node": "18.11.9", - "bn.js": "^5.2.1", - "cross-fetch": "^4.0.0" + "@mintbase-js/sdk": "0.6.2", + "form-data": "^4.0.0", + "near-api-js": "^4.0.3" }, "devDependencies": { - "@types/bn.js": "^5.1.5" + "@types/node": "18.11.9" } }, - "packages/sdk": { - "name": "@mintbase-js/sdk", - "version": "0.6.6", - "license": "MIT", + "packages/storage/node_modules/@mintbase-js/sdk": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@mintbase-js/sdk/-/sdk-0.6.2.tgz", + "integrity": "sha512-ciLbuF5hC/fudaHeEhlfa79P3UN0H+pjjgACEU1/zCaS2lUAndymydo2N7nUNwqM2c88Z0lUgFHrl81W402s3Q==", "dependencies": { "near-api-js": "^4.0.3" - }, - "devDependencies": { - "@near-wallet-selector/core": "8.9.12" } }, - "packages/sdk/node_modules/@near-js/accounts": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@near-js/accounts/-/accounts-1.2.1.tgz", - "integrity": "sha512-j6+9n/p0vVLAahmN3YRFve+j0ammOALC9ZUfFhdE3kqtJESbSWMviC5qF/s2m0JQjpJGDtEv/dTADosIJoanWw==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/providers": "0.2.2", - "@near-js/signers": "0.1.4", - "@near-js/transactions": "1.2.2", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "borsh": "1.0.0", - "depd": "2.0.0", - "is-my-json-valid": "^2.20.6", - "lru_map": "0.4.1", - "near-abi": "0.1.1" - } - }, - "packages/sdk/node_modules/@near-js/crypto": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@near-js/crypto/-/crypto-1.2.4.tgz", - "integrity": "sha512-hcSj0ygvTcXlW9ftwEd9dbvQUWBCHNWNDLou9NLfmZERW9dr0gH8kUJPZUWfpJFlUPicb+jTiMpNwDTvP7VW4A==", - "license": "ISC", - "dependencies": { - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "@noble/curves": "1.2.0", - "borsh": "1.0.0", - "randombytes": "2.1.0" - } - }, - "packages/sdk/node_modules/@near-js/keystores": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@near-js/keystores/-/keystores-0.0.12.tgz", - "integrity": "sha512-7dqq7XLUSlo26QbaGrS6bmqVL4IfhxJgfIhgKUDfv8FuswrpErBVCAUY6wIbW+mLw0NBoddzPrb5LuLIMfud5Q==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/types": "0.2.1" - } - }, - "packages/sdk/node_modules/@near-js/keystores-browser": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@near-js/keystores-browser/-/keystores-browser-0.0.12.tgz", - "integrity": "sha512-ptoVfJhMsktYcvY02wD2a8kDDH/E4d+kBfhwKF0H/Qt/w4JVJqEVgCLDBYUespuISTSqLSznNBjTSse+E7pJDQ==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/keystores": "0.0.12" - } - }, - "packages/sdk/node_modules/@near-js/keystores-node": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@near-js/keystores-node/-/keystores-node-0.0.12.tgz", - "integrity": "sha512-LUz1HPXBYoZUaLyS/bEj4yZ4pqD9Hb7XURikh22VYL8mbLcR5VmWYwS7Tmi9aO1vW8M9bPnQs5SROAyA79qQgQ==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/keystores": "0.0.12" - } - }, - "packages/sdk/node_modules/@near-js/providers": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@near-js/providers/-/providers-0.2.2.tgz", - "integrity": "sha512-1V3NhqxfkBvdvq8zhKqbKxsySpIr6PpmlDzkHjDr8uSu6MMvqBgy+1dBvWflEFlN7OlDGx35mVsq/4Xy0wu+KA==", - "license": "ISC", - "dependencies": { - "@near-js/transactions": "1.2.2", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "borsh": "1.0.0", - "http-errors": "1.7.2" - }, - "optionalDependencies": { - "node-fetch": "2.6.7" - } - }, - "packages/sdk/node_modules/@near-js/signers": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@near-js/signers/-/signers-0.1.4.tgz", - "integrity": "sha512-YgH5X5fDOT/GsEAcyNM3heQWjIIL1MW3P8NtqilMa69HnsvtES9RCwjAXP8d8DZq/dBlI9od+pQ5XhxSFuXKCg==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/keystores": "0.0.12", - "@noble/hashes": "1.3.3" - } - }, - "packages/sdk/node_modules/@near-js/transactions": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@near-js/transactions/-/transactions-1.2.2.tgz", - "integrity": "sha512-WZ/Mk0hFvBIYcD6VBwYw4S2mmiKBKz6PT0YEwNzMzbgPZSs2wRVk4r9Tf+ueCJCPUXo5XINkjThCcRqMHQvPtg==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/signers": "0.1.4", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "@noble/hashes": "1.3.3", - "borsh": "1.0.0" - } - }, - "packages/sdk/node_modules/@near-js/types": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@near-js/types/-/types-0.2.1.tgz", - "integrity": "sha512-YygQEGMdFe6d2e/6dtNZer9paH396XeAdIKEhY/RPXDUnjDdfiDQ5DK4mM130sEeID2bAH9X1LQ+7vXGRjvyWw==", - "license": "ISC" - }, - "packages/sdk/node_modules/@near-js/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@near-js/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-ZAJo/cN6AHY7/gckf8DLHwjAn0z4UwG6rhLxs+QDyNYMMSx9SBg2pOQtBBv7ORWJaPhWD2q7wFhUz4SdTZi43A==", - "license": "ISC", - "dependencies": { - "@near-js/types": "0.2.1", - "bs58": "4.0.0", - "depd": "2.0.0", - "mustache": "4.0.0" - } - }, - "packages/sdk/node_modules/@near-js/wallet-account": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@near-js/wallet-account/-/wallet-account-1.2.2.tgz", - "integrity": "sha512-LaWzqaz2tP1hcToDlmiQnFMGZ1W9dM9i4nFSILe5PLIFLBQmYXdLWc80skGDiTUeihVu6wwtQr6Z2CcG231rWw==", - "license": "ISC", - "dependencies": { - "@near-js/accounts": "1.2.1", - "@near-js/crypto": "1.2.4", - "@near-js/keystores": "0.0.12", - "@near-js/providers": "0.2.2", - "@near-js/signers": "0.1.4", - "@near-js/transactions": "1.2.2", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "borsh": "1.0.0" - } - }, - "packages/sdk/node_modules/base-x": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-2.0.6.tgz", - "integrity": "sha512-UAmjxz9KbK+YIi66xej+pZVo/vxUOh49ubEvZW5egCbxhur05pBb+hwuireQwKO4nDpsNm64/jEei17LEpsr5g==", - "deprecated": "use 3.0.0 instead, safe-buffer has been merged and release for compatability", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4.5.0" - } - }, - "packages/sdk/node_modules/borsh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-1.0.0.tgz", - "integrity": "sha512-fSVWzzemnyfF89EPwlUNsrS5swF5CrtiN4e+h0/lLf4dz2he4L3ndM20PS9wj7ICSkXJe/TQUHdaPTq15b1mNQ==", - "license": "Apache-2.0" - }, - "packages/sdk/node_modules/bs58": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.0.tgz", - "integrity": "sha512-/jcGuUuSebyxwLLfKrbKnCJttxRf9PM51EnHTwmFKBxl4z1SGkoAhrfd6uZKE0dcjQTfm6XzTP8DPr1tzE4KIw==", - "license": "MIT", - "dependencies": { - "base-x": "^2.0.1" - } - }, - "packages/sdk/node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "packages/sdk/node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "packages/sdk/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" - }, - "packages/sdk/node_modules/mustache": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.0.0.tgz", - "integrity": "sha512-FJgjyX/IVkbXBXYUwH+OYwQKqWpFPLaLVESd70yHjSDunwzV2hZOoTBvPf4KLoxesUzzyfTH6F784Uqd7Wm5yA==", - "license": "MIT", - "bin": { - "mustache": "bin/mustache" - }, - "engines": { - "npm": ">=1.4.0" - } - }, - "packages/sdk/node_modules/near-api-js": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-4.0.3.tgz", - "integrity": "sha512-NNxIUOGjTafDp65WKRmRqjOTdn4gukse5zFzo2YS/1YJMac++WR05mEsiAB2Aj54rDb/PL8TObQZgHtSs/Pjvg==", - "license": "(MIT AND Apache-2.0)", - "dependencies": { - "@near-js/accounts": "1.2.1", - "@near-js/crypto": "1.2.4", - "@near-js/keystores": "0.0.12", - "@near-js/keystores-browser": "0.0.12", - "@near-js/keystores-node": "0.0.12", - "@near-js/providers": "0.2.2", - "@near-js/signers": "0.1.4", - "@near-js/transactions": "1.2.2", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "@near-js/wallet-account": "1.2.2", - "@noble/curves": "1.2.0", - "borsh": "1.0.0", - "depd": "2.0.0", - "http-errors": "1.7.2", - "near-abi": "0.1.1", - "node-fetch": "2.6.7" - } - }, - "packages/sdk/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "packages/sdk/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "license": "ISC" - }, - "packages/sdk/node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "packages/sdk/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, - "packages/sdk/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "packages/sdk/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "packages/storage": { - "name": "@mintbase-js/storage", - "version": "0.6.6", - "license": "MIT", - "dependencies": { - "@mintbase-js/sdk": "0.6.2", - "form-data": "^4.0.0", - "near-api-js": "^4.0.3" - }, - "devDependencies": { - "@types/node": "18.11.9" - } - }, - "packages/storage/node_modules/@mintbase-js/sdk": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@mintbase-js/sdk/-/sdk-0.6.2.tgz", - "integrity": "sha512-ciLbuF5hC/fudaHeEhlfa79P3UN0H+pjjgACEU1/zCaS2lUAndymydo2N7nUNwqM2c88Z0lUgFHrl81W402s3Q==", - "dependencies": { - "near-api-js": "^4.0.3" - } - }, - "packages/storage/node_modules/base-x": { - "version": "2.0.6", - "license": "MIT", + "packages/storage/node_modules/base-x": { + "version": "2.0.6", + "license": "MIT", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -27146,7 +26884,7 @@ }, "packages/testing": { "name": "@mintbase-js/testing", - "version": "0.6.6", + "version": "0.6.6-beta-prerelease.4", "license": "MIT", "dependencies": { "@google-cloud/firestore": "^6.8.0", @@ -27477,152 +27215,6 @@ "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } - }, - "packages/wallet": { - "name": "@mintbase-js/wallet", - "version": "0.6.6", - "license": "MIT", - "dependencies": { - "@near-wallet-selector/core": "8.9.12", - "@near-wallet-selector/wallet-utils": "^8.9.12", - "near-api-js": "^4.0.3" - } - }, - "packages/wallet/node_modules/@near-js/accounts": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@near-js/accounts/-/accounts-1.2.1.tgz", - "integrity": "sha512-j6+9n/p0vVLAahmN3YRFve+j0ammOALC9ZUfFhdE3kqtJESbSWMviC5qF/s2m0JQjpJGDtEv/dTADosIJoanWw==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/providers": "0.2.2", - "@near-js/signers": "0.1.4", - "@near-js/transactions": "1.2.2", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "borsh": "1.0.0", - "depd": "2.0.0", - "is-my-json-valid": "^2.20.6", - "lru_map": "0.4.1", - "near-abi": "0.1.1" - } - }, - "packages/wallet/node_modules/@near-js/accounts/node_modules/borsh": { - "version": "1.0.0", - "license": "Apache-2.0" - }, - "packages/wallet/node_modules/@near-js/crypto": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@near-js/crypto/-/crypto-1.2.4.tgz", - "integrity": "sha512-hcSj0ygvTcXlW9ftwEd9dbvQUWBCHNWNDLou9NLfmZERW9dr0gH8kUJPZUWfpJFlUPicb+jTiMpNwDTvP7VW4A==", - "license": "ISC", - "dependencies": { - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "@noble/curves": "1.2.0", - "borsh": "1.0.0", - "randombytes": "2.1.0" - } - }, - "packages/wallet/node_modules/@near-js/crypto/node_modules/borsh": { - "version": "1.0.0", - "license": "Apache-2.0" - }, - "packages/wallet/node_modules/@near-js/providers": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@near-js/providers/-/providers-0.2.2.tgz", - "integrity": "sha512-1V3NhqxfkBvdvq8zhKqbKxsySpIr6PpmlDzkHjDr8uSu6MMvqBgy+1dBvWflEFlN7OlDGx35mVsq/4Xy0wu+KA==", - "license": "ISC", - "dependencies": { - "@near-js/transactions": "1.2.2", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "borsh": "1.0.0", - "http-errors": "1.7.2" - }, - "optionalDependencies": { - "node-fetch": "2.6.7" - } - }, - "packages/wallet/node_modules/@near-js/providers/node_modules/borsh": { - "version": "1.0.0", - "license": "Apache-2.0" - }, - "packages/wallet/node_modules/@near-js/signers": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@near-js/signers/-/signers-0.1.4.tgz", - "integrity": "sha512-YgH5X5fDOT/GsEAcyNM3heQWjIIL1MW3P8NtqilMa69HnsvtES9RCwjAXP8d8DZq/dBlI9od+pQ5XhxSFuXKCg==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/keystores": "0.0.12", - "@noble/hashes": "1.3.3" - } - }, - "packages/wallet/node_modules/@near-js/transactions": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@near-js/transactions/-/transactions-1.2.2.tgz", - "integrity": "sha512-WZ/Mk0hFvBIYcD6VBwYw4S2mmiKBKz6PT0YEwNzMzbgPZSs2wRVk4r9Tf+ueCJCPUXo5XINkjThCcRqMHQvPtg==", - "license": "ISC", - "dependencies": { - "@near-js/crypto": "1.2.4", - "@near-js/signers": "0.1.4", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "@noble/hashes": "1.3.3", - "borsh": "1.0.0" - } - }, - "packages/wallet/node_modules/@near-js/transactions/node_modules/borsh": { - "version": "1.0.0", - "license": "Apache-2.0" - }, - "packages/wallet/node_modules/@near-js/types": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@near-js/types/-/types-0.2.1.tgz", - "integrity": "sha512-YygQEGMdFe6d2e/6dtNZer9paH396XeAdIKEhY/RPXDUnjDdfiDQ5DK4mM130sEeID2bAH9X1LQ+7vXGRjvyWw==", - "license": "ISC" - }, - "packages/wallet/node_modules/@near-js/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@near-js/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-ZAJo/cN6AHY7/gckf8DLHwjAn0z4UwG6rhLxs+QDyNYMMSx9SBg2pOQtBBv7ORWJaPhWD2q7wFhUz4SdTZi43A==", - "license": "ISC", - "dependencies": { - "@near-js/types": "0.2.1", - "bs58": "4.0.0", - "depd": "2.0.0", - "mustache": "4.0.0" - } - }, - "packages/wallet/node_modules/near-api-js": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-4.0.3.tgz", - "integrity": "sha512-NNxIUOGjTafDp65WKRmRqjOTdn4gukse5zFzo2YS/1YJMac++WR05mEsiAB2Aj54rDb/PL8TObQZgHtSs/Pjvg==", - "license": "(MIT AND Apache-2.0)", - "dependencies": { - "@near-js/accounts": "1.2.1", - "@near-js/crypto": "1.2.4", - "@near-js/keystores": "0.0.12", - "@near-js/keystores-browser": "0.0.12", - "@near-js/keystores-node": "0.0.12", - "@near-js/providers": "0.2.2", - "@near-js/signers": "0.1.4", - "@near-js/transactions": "1.2.2", - "@near-js/types": "0.2.1", - "@near-js/utils": "0.2.2", - "@near-js/wallet-account": "1.2.2", - "@noble/curves": "1.2.0", - "borsh": "1.0.0", - "depd": "2.0.0", - "http-errors": "1.7.2", - "near-abi": "0.1.1", - "node-fetch": "2.6.7" - } - }, - "packages/wallet/node_modules/near-api-js/node_modules/borsh": { - "version": "1.0.0", - "license": "Apache-2.0" } } } diff --git a/package.json b/package.json index 0183daee..d651045d 100644 --- a/package.json +++ b/package.json @@ -46,12 +46,10 @@ "@graphql-codegen/introspection": "2.2.1", "@mintbase-js/auth": "file:packages/auth", "@mintbase-js/data": "file:packages/data", - "@mintbase-js/react": "file:packages/react", "@mintbase-js/rpc": "file:packages/rpc", "@mintbase-js/sdk": "file:packages/sdk", "@mintbase-js/storage": "file:packages/storage", "@mintbase-js/testing": "file:packages/testing", - "@mintbase-js/wallet": "file:packages/wallet", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^14.4.3", "@types/jest": "^25.2.3", diff --git a/packages/react/.eslintrc.js b/packages/react/.eslintrc.js deleted file mode 100644 index 5761fe92..00000000 --- a/packages/react/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -const path = require('path'); -module.exports = { - "extends": "../../.eslintrc.json", - "parserOptions": { - "project": path.resolve(__dirname, "../../tsconfig.lint.json"), - } -} diff --git a/packages/react/README.md b/packages/react/README.md deleted file mode 100644 index d0e8b977..00000000 --- a/packages/react/README.md +++ /dev/null @@ -1,95 +0,0 @@ -[//]: # `{ "title": "@mintbase-js/react", "order": "3" }` - -# @mintbase-js/react - -This package contains React helpers for interacting with Mintbase JS. - -

- - - - - -

- -Example: -You can check a [quick example of Simple Login](https://github.com/Mintbase/examples/tree/main/starter) using Next.js 14 and @mintbase-js/react - - -[Check our Templates repository for Mintbase.js](https://github.com/Mintbase/templates) - -[Live Demo](https://starter.mintbase.xyz/) - -## Summary - -- [Installing](#Installing) - -- [BitteWalletContextProvider (default)](#bittewalletcontextprovider) : The default Bitte Wallet provider - - -# Installing - -`@mintbase-js/react relies on React and React Dom version v18.2.0 due to @near-wallet-selector/modal-ui` - -### NPM: - -``` -npm install @mintbase-js/react -npm install @near-wallet-selector/modal-ui -``` - -### Yarn: - -``` -yarn add @mintbase-js/react -yarn add @near-wallet-selector/modal-ui -``` - -### PNPM: - -``` -pnpm install @mintbase-js/react -pnpm install @near-wallet-selector/modal-ui -``` - -# BitteWalletContextProvider - -the default way of interacting with Mintbase Wallet is using the BitteWalletContextProvider - -{% code title="app.tsx" overflow="wrap" lineNumbers="true" %} - -## properties: - -**contractAddress** (optional): `If you set this it will connect the user using Limited Access Keys, set with your near contract address / your mintbase store address` - -**network** : ` mainnet | testnet` - -**callbackUrl** : `a valid https/http address to the user be sent after the transaction` - -**onlyMbWallet** : `boolean, it sets up only MintbaseWallet or if false(default) MintbaseWallet + default wallets` - -**additionalWallets** : `WalletModuleFactory[] extra wallets setup` - -```typescript -import "@near-wallet-selector/modal-ui/styles.css"; -import { BitteWalletContextProvider } from '@mintbase-js/react' - - - - - -``` - -# Troubleshooting -The wallet runs only on client-side. - -Any other questions or issues you can contact support on our [Telegram Channel](https://telegram.me/mintdev). - - -## License - -This repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0). \ No newline at end of file diff --git a/packages/react/jest.config.js b/packages/react/jest.config.js deleted file mode 100644 index c455ca1a..00000000 --- a/packages/react/jest.config.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - ...require('../../jest.config.js'), - testEnvironment: "jsdom", -} diff --git a/packages/react/jest.stub.js b/packages/react/jest.stub.js deleted file mode 100644 index f5b75777..00000000 --- a/packages/react/jest.stub.js +++ /dev/null @@ -1,4 +0,0 @@ -/* eslint-disable no-undef */ -module.exports = { - setupMeteorWallet: jest.fn(), -}; diff --git a/packages/react/package.json b/packages/react/package.json deleted file mode 100644 index 0360ac7f..00000000 --- a/packages/react/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@mintbase-js/react", - "version": "0.6.6-beta-prerelease.4", - "description": "React app tools for Mintbase JS SDK", - "main": "lib/index.js", - "scripts": { - "build": "tsc", - "watch": "tsc && tsc --watch & jest --watch --coverage", - "lint": "eslint . --fix --ext ts --ext tsx" - }, - "files": [ - "lib" - ], - "publishConfig": { - "access": "public" - }, - "keywords": [], - "author": "", - "license": "MIT", - "devDependencies": { - "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^14.5.2" - }, - "dependencies": { - "@mintbase-js/data": "0.6.2", - "@mintbase-js/wallet": "0.6.2", - "@near-wallet-selector/core": "8.9.12", - "@near-wallet-selector/here-wallet": "8.9.12", - "@near-wallet-selector/meteor-wallet": "8.9.12", - "@near-wallet-selector/modal-ui": "8.9.12", - "@near-wallet-selector/my-near-wallet": "8.9.12", - "react": "^18.2.0", - "react-dom": "^18.2.0" - } -} diff --git a/packages/react/src/BitteWalletContext.tsx b/packages/react/src/BitteWalletContext.tsx deleted file mode 100644 index 49e96d60..00000000 --- a/packages/react/src/BitteWalletContext.tsx +++ /dev/null @@ -1,195 +0,0 @@ -import React, { - createContext, - useCallback, - useContext, - useEffect, - useMemo, - useState, -} from 'react'; -import { - BitteWalletAuth, -} from './wallet/bitte-wallet'; -import type { WalletSelectorComponents } from './wallet/bitte-wallet'; - -import type { - WalletSelector, - AccountState, - VerifiedOwner, - VerifyOwnerParams, - WalletModuleFactory, -} from '@near-wallet-selector/core'; -import type { WalletSelectorModal } from '@near-wallet-selector/modal-ui'; - -export type BitteWalletContext = { - selector: WalletSelector; - modal: WalletSelectorModal; - accounts: AccountState[]; - activeAccountId: string | null; - isConnected: boolean; - isWaitingForConnection: boolean; - isWalletSelectorSetup: boolean; - errorMessage: string | null; - connect: () => Promise; - disconnect: () => Promise; - signMessage: (params: VerifyOwnerParams) => Promise; -} - -interface ContextProviderType { - children: React.ReactNode; - callbackUrl?: string; - network?: string; onlyMbWallet?: boolean; - contractAddress?: string; - additionalWallets?: Array; - successUrl?: string; - failureUrl?: string; - onlyBitteWallet?: boolean -} - - -export const BitteWalletContext = createContext(null); - -export const BitteWalletContextProvider: React.FC = ({ - children, - network, - contractAddress, - additionalWallets, - onlyBitteWallet, - callbackUrl, - successUrl, - failureUrl, -}): JSX.Element => { - const [errorMessage, setErrorMessage] = useState(''); - const [components, setComponents] = useState( - null, - ); - const [accounts, setAccounts] = useState([]); - const [isWaitingForConnection, setIsWaitingForConnection] = - useState(false); - const [isWalletSelectorSetup, setIsWalletSelectorSetup] = - useState(false); - - - const selectedNetwork = network; - const selectedContract = contractAddress; - - const { setupBitteWalletSelector, registerWalletAccountsSubscriber, connectWalletSelector, pollForWalletConnection, disconnectFromWalletSelector, signMessage } = BitteWalletAuth; - - const setupBitteWallet = async (): Promise => { - const isOnlyBitteWallet = !!onlyBitteWallet || !!(additionalWallets && additionalWallets.length > 0); - - return await setupBitteWalletSelector( - callbackUrl, - isOnlyBitteWallet, - selectedNetwork, - selectedContract, - isOnlyBitteWallet ? { additionalWallets } : undefined, - successUrl, failureUrl, - ); - }; - - const setup = useCallback(async () => { - const components = await setupBitteWallet(); - - setIsWalletSelectorSetup(true); - setComponents(components); - }, []); - - const onCloseModal = (): void => { - setIsWaitingForConnection(false); - }; - - const setupWallet = async (): Promise => { - const components = await setupBitteWallet(); - - return components; - }; - - // call setup on wallet selector - - - useEffect(() => { - setupWallet(); - - setup().catch((err: Error) => { - if (err || err.message.length > 0) { - setErrorMessage((err as Error).message); - } - }); - - // Add the event listener here - const closeButton = document?.getElementsByClassName('close-button')[0]; - closeButton?.addEventListener('click', onCloseModal); - - // Cleanup the event listener on unmount - return (): void => { - closeButton?.removeEventListener('click', onCloseModal); - }; - }, [setup]); - - // subscribe to account state changes - useEffect(() => { - if (!components) { - return undefined; - } - - const subscription = registerWalletAccountsSubscriber( - (accounts: AccountState[]) => { - setAccounts(accounts); - }, - ); - - return (): void => { - subscription.unsubscribe(); - }; - }, [components]); - - const { selector, modal } = components || {}; - - const connect = async (): Promise => { - setIsWaitingForConnection(true); - - setErrorMessage(null); - connectWalletSelector(); - - try { - const accounts = await pollForWalletConnection(); - setIsWaitingForConnection(false); - setAccounts(accounts); - } catch (err: unknown) { - if (err) { - setErrorMessage((err as Error).message); - } - } - }; - - const disconnect = async (): Promise => { - await disconnectFromWalletSelector(); - setIsWaitingForConnection(false); - }; - - const contextVal = useMemo( - () => ({ - selector: selector, - modal: modal, - accounts: accounts, - activeAccountId: - accounts.find((account) => account.active)?.accountId || null, - isConnected: accounts && accounts.length > 0, - isWaitingForConnection: isWaitingForConnection, - isWalletSelectorSetup: isWalletSelectorSetup, - errorMessage: errorMessage, - connect, - disconnect, - signMessage, - }), - [selector, modal, accounts], - ); - - return ( - - {children} - - ); -}; - -export const useBitteWallet = (): BitteWalletContext => useContext(BitteWalletContext); diff --git a/packages/react/src/hooks/index.ts b/packages/react/src/hooks/index.ts deleted file mode 100644 index 2610aa77..00000000 --- a/packages/react/src/hooks/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './useNearPrice'; diff --git a/packages/react/src/hooks/methods/constants.ts b/packages/react/src/hooks/methods/constants.ts deleted file mode 100644 index c5c5b50f..00000000 --- a/packages/react/src/hooks/methods/constants.ts +++ /dev/null @@ -1,6 +0,0 @@ -export const QUERY_OPS_PREFIX = 'mintbase_js_data_'; -export const META_SERVICE_HOST = 'https://api.mintbase.xyz'; -export const META_SERVICE_HOST_TESTNET = 'https://surface-api-testnet-z3w7d7dnea-ew.a.run.app'; -export const BINANCE_API = 'https://api.binance.com/api/v3/ticker/price?symbol=NEARUSDT'; -export const COIN_GECKO_API = 'https://api.coingecko.com/api/v3/simple/price?ids=near%2Cusn%2Cjumbo-exchange&include_last_updated_at=true&vs_currencies=usd%2Ceur%2Ccny'; -export const MINTBASE_API_KEY_HEADER = 'mb-api-key'; diff --git a/packages/react/src/hooks/methods/types.ts b/packages/react/src/hooks/methods/types.ts deleted file mode 100644 index 8347e483..00000000 --- a/packages/react/src/hooks/methods/types.ts +++ /dev/null @@ -1,5 +0,0 @@ - -export interface ParsedDataReturn { - error?: null | string; - data?: T | null; -} diff --git a/packages/react/src/hooks/methods/utils.ts b/packages/react/src/hooks/methods/utils.ts deleted file mode 100644 index 7816e94d..00000000 --- a/packages/react/src/hooks/methods/utils.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { ParsedDataReturn } from './types'; - -export const parseData = (data: T, error?: null | string, errorMsg?: string): ParsedDataReturn => { - if (error) { - console.error(errorMsg); - return { error: error }; - } - - return { data: data }; -}; diff --git a/packages/react/src/hooks/useNearPrice.ts b/packages/react/src/hooks/useNearPrice.ts deleted file mode 100644 index d4947f9d..00000000 --- a/packages/react/src/hooks/useNearPrice.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { useEffect, useState } from 'react'; -import { nearPrice } from '@mintbase-js/data'; - -type UseNearPriceReturn = { - nearPrice: number; - error: string; -} - -export const useNearPrice = (): UseNearPriceReturn => { - const [price, setPrice] = useState(0); - const [error, setError] = useState(null); - - useEffect(() => { - const nearPriceData = async (): Promise => { - const { data, error } = await nearPrice(); - if (error) { - setError(error); - return; - } - setPrice(Number(data)); - }; - nearPriceData(); - }, []); - - return { - nearPrice: price, - error, - }; -}; diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts deleted file mode 100644 index abdbbecd..00000000 --- a/packages/react/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './BitteWalletContext'; -export * from './hooks/useNearPrice'; -export { Wallet, WalletModuleFactory, WalletModule, WalletBehaviourFactory, BrowserWallet, Account } from '@near-wallet-selector/core'; diff --git a/packages/react/src/wallet/bitte-wallet.ts b/packages/react/src/wallet/bitte-wallet.ts deleted file mode 100644 index 4073ccda..00000000 --- a/packages/react/src/wallet/bitte-wallet.ts +++ /dev/null @@ -1,237 +0,0 @@ -import { - setupWalletSelector, - VerifiedOwner, - VerifyOwnerParams, - Wallet, -} from '@near-wallet-selector/core'; -import { setupModal } from '@near-wallet-selector/modal-ui'; -import { map, distinctUntilChanged, Subscription } from 'rxjs'; - -import { - WALLET_CONNECTION_POLL_INTERVAL, - WALLET_CONNECTION_TIMEOUT, -} from './constants'; - -import type { - WalletSelector, - AccountState, - WalletModuleFactory, -} from '@near-wallet-selector/core'; -import type { WalletSelectorModal } from '@near-wallet-selector/modal-ui'; - -import { mbjs } from '@mintbase-js/sdk'; -import { setupBitteWallet } from '@mintbase-js/wallet'; -import { ConnectionTimeoutError } from './wallet'; - -import { setupMeteorWallet } from '@near-wallet-selector/meteor-wallet'; -import { setupHereWallet } from '@near-wallet-selector/here-wallet'; -import { setupMyNearWallet } from '@near-wallet-selector/my-near-wallet'; - -const SUPPORT = '- further help available on our telegram channel: https://t.me/mintdev'; - -export const ERROR_MESSAGES = { - WALLET_SETUP_NOT_CALLED_ERROR: `Call and await setupWalletSelectorComponents() before registering a subscriber - ${SUPPORT}`, - WALLET_CONNECTION_NOT_FOUND: `Wallet connection not received after ${WALLET_CONNECTION_TIMEOUT}ms - ${SUPPORT}`, -}; - -export const SUPPORTED_NEAR_WALLETS: Array =[ - setupMeteorWallet(), - setupMyNearWallet(), - setupHereWallet(), -]; - -export type WalletSelectorComponents = { - selector: WalletSelector; - modal: WalletSelectorModal; -} - -const walletUrls = { - testnet: 'https://testnet.wallet.bitte.ai/', - mainnet: 'https://wallet.bitte.ai', -}; - -export const BitteWalletAuth = { - walletSelectorComponents: { - selector: null, - modal: null, - }, - setupBitteWalletSelector: async ( - callbackUrl, - onlyBitteWallet = false, - network?, - contractAddress?, - options?: { additionalWallets?: Array }, - successUrl?: string, - failureUrl?: string, - ): Promise => { - - if (onlyBitteWallet === false) { - BitteWalletAuth.walletSelectorComponents.selector = await setupWalletSelector({ - network: network, - modules: [ - setupBitteWallet({ - walletUrl: walletUrls[network], - callbackUrl: callbackUrl, - successUrl: successUrl || window.location.href, - failureUrl: successUrl || window.location.href, - contractId: contractAddress, - }), - ...(options?.additionalWallets || []), - ...SUPPORTED_NEAR_WALLETS, - ], - }); - } else { - BitteWalletAuth.walletSelectorComponents.selector = await setupWalletSelector({ - - network: network, - modules: [ - setupBitteWallet({ - walletUrl: walletUrls[network], - callbackUrl: callbackUrl, - contractId: contractAddress, - }), - ...(options?.additionalWallets || []), - ], - }); - } - - BitteWalletAuth.walletSelectorComponents.modal = setupModal(BitteWalletAuth.walletSelectorComponents.selector, { - contractId: contractAddress, - }); - - return BitteWalletAuth.walletSelectorComponents; - }, - setupWalletSelectorComponents: async ( - network?, - contractAddress?, - options?: { additionalWallets?: Array }, - ): Promise => { - const selector = await setupWalletSelector({ - network: network, - debug: mbjs.keys.debugMode, - modules: [ - ...SUPPORTED_NEAR_WALLETS, - ...(options?.additionalWallets || []), - ], - }); - - const modal = setupModal(selector, { - contractId: contractAddress, - }); - - BitteWalletAuth.walletSelectorComponents = { - selector, - modal, - }; - return BitteWalletAuth.walletSelectorComponents; - }, - SetupNotCalledError: class extends Error { - constructor(message?: string) { - super(message); - this.name = 'SetupNotCalledError'; - } - }, - ConnectionTimeoutError: class extends Error { - message: string - }, - validateWalletComponentsAreSetup:(): void => { - if (!BitteWalletAuth.walletSelectorComponents.selector) { - throw new BitteWalletAuth.SetupNotCalledError(ERROR_MESSAGES.WALLET_SETUP_NOT_CALLED_ERROR); - } - }, - registerWalletAccountsSubscriber: ( - callback: (accounts: AccountState[]) => void, - ): Subscription => { - BitteWalletAuth.validateWalletComponentsAreSetup(); - - return BitteWalletAuth.walletSelectorComponents.selector.store.observable - .pipe( - map((state:any) => state.accounts), - distinctUntilChanged(), - ) - .subscribe(callback); - }, - timerReference: null, - pollForWalletConnection: async (): Promise => { - BitteWalletAuth.validateWalletComponentsAreSetup(); - // clear any existing timer - clearTimeout(BitteWalletAuth.timerReference); - - const tryToResolveAccountsFromState = ( - resolve: (value: AccountState[]) => void, - reject: (err: ConnectionTimeoutError) => void, - elapsed = 0, - ): void => { - const { accounts } = - BitteWalletAuth.walletSelectorComponents.selector.store.getState() || {}; - - // accounts present in state - if (accounts) { - resolve(accounts); - } - - // timed out - if (elapsed > WALLET_CONNECTION_TIMEOUT) { - reject( - new ConnectionTimeoutError(ERROR_MESSAGES.WALLET_CONNECTION_NOT_FOUND), - ); - } - - // try again - clearTimeout(BitteWalletAuth.timerReference); - BitteWalletAuth.timerReference = setTimeout( - () => - tryToResolveAccountsFromState( - resolve, - reject, - elapsed + WALLET_CONNECTION_POLL_INTERVAL, - ), - WALLET_CONNECTION_POLL_INTERVAL, - ); - }; - - return new Promise((resolve, reject) => - tryToResolveAccountsFromState(resolve, reject), - ); - }, - getWallet: async (): Promise => { - BitteWalletAuth.validateWalletComponentsAreSetup(); - - return await BitteWalletAuth.walletSelectorComponents.selector.wallet(); - }, - connectWalletSelector:(): void => { - BitteWalletAuth.validateWalletComponentsAreSetup(); - - BitteWalletAuth.walletSelectorComponents.modal.show(); - }, - disconnectFromWalletSelector: async (): Promise => { - BitteWalletAuth.validateWalletComponentsAreSetup(); - - const wallet = await BitteWalletAuth.walletSelectorComponents.selector.wallet(); - wallet.signOut(); - }, - getVerifiedOwner: async ( - params: VerifyOwnerParams, - ): Promise => { - BitteWalletAuth.validateWalletComponentsAreSetup(); - - const { message, callbackUrl, meta } = params; - - const wallet = await BitteWalletAuth.walletSelectorComponents.selector.wallet(); - - const owner = (await wallet.verifyOwner({ - message: message, - callbackUrl: callbackUrl, - meta: meta, - })) as VerifiedOwner; - - return owner; - }, - signMessage: async ( - params: VerifyOwnerParams, - ): Promise => { - const owner = await BitteWalletAuth.getVerifiedOwner(params); - - return owner; - }, -}; diff --git a/packages/react/src/wallet/constants.ts b/packages/react/src/wallet/constants.ts deleted file mode 100644 index 3a2046b0..00000000 --- a/packages/react/src/wallet/constants.ts +++ /dev/null @@ -1,9 +0,0 @@ - -export const NEAR_LOGIN_CONTRACT_ID = process.env.NEAR_LOGIN_CONTRACT_ID; - -export const WALLET_CONNECTION_POLL_INTERVAL = 1_000; -// how long to wait for the user to make the connection to the wallet. -export const WALLET_CONNECTION_TIMEOUT = 30_000; - -export const MINTBASE_CONNECT_HOST = 'https://connect.mintbase.xyz'; -// export const MINTBASE_CONNECT_HOST = 'http://localhost:8000'; diff --git a/packages/react/src/wallet/wallet.ts b/packages/react/src/wallet/wallet.ts deleted file mode 100644 index d3be749d..00000000 --- a/packages/react/src/wallet/wallet.ts +++ /dev/null @@ -1,296 +0,0 @@ -import { - setupWalletSelector, - VerifiedOwner, - VerifyOwnerParams, - Wallet, -} from '@near-wallet-selector/core'; -import { setupModal } from '@near-wallet-selector/modal-ui'; -import { distinctUntilChanged, map, Subscription } from 'rxjs'; - -import { - WALLET_CONNECTION_POLL_INTERVAL, - WALLET_CONNECTION_TIMEOUT, -} from './constants'; - -import { setupHereWallet } from '@near-wallet-selector/here-wallet'; -import { setupMeteorWallet } from '@near-wallet-selector/meteor-wallet'; -import { setupMyNearWallet } from '@near-wallet-selector/my-near-wallet'; - - -import { setupBitteWallet, setupMintbaseWallet } from '@mintbase-js/wallet'; -import type { - AccountState, - WalletModuleFactory, - WalletSelector, -} from '@near-wallet-selector/core'; -import type { WalletSelectorModal } from '@near-wallet-selector/modal-ui'; - -// error messages -const SUPPORT = '- further help available on our telegram channel: https://t.me/mintdev'; - -export const ERROR_MESSAGES = { - WALLET_SETUP_NOT_CALLED_ERROR : `Call and await setupWalletSelectorComponents() before registering a subscriber - ${SUPPORT}`, - WALLET_CONNECTION_NOT_FOUND: `Wallet connection not received after ${WALLET_CONNECTION_TIMEOUT}ms - ${SUPPORT}`, -}; - -export const SUPPORTED_NEAR_WALLETS: Array =[ - setupMeteorWallet(), - setupMyNearWallet(), - setupHereWallet(), -]; - -// mintbase SDK wallet functionality wraps -// Near Wallet Selector lib, provided by NEAR Protocol -// https://github.com/near/wallet-selector/ - -export type WalletSelectorComponents = { - selector: WalletSelector; - modal: WalletSelectorModal; -} - -// wallet components are held and exposed as a singleton reference -// this way they can be more easily passed to other components vs composing calls. -export let walletSelectorComponents: WalletSelectorComponents = { - selector: null, - modal: null, -}; - -/** - * Set up wallet selector components. Returns the modal - * See also docs on {@link https://github.com/near/wallet-selector/ | near wallet selector} - */ - -const walletUrls = { - testnet: 'https://testnet.wallet.mintbase.xyz/', - mainnet: 'https://wallet.mintbase.xyz', -}; - -const BitteWalletUrls = { - testnet: 'https://testnet.wallet.bitte.ai/', - mainnet: 'https://wallet.bitte.ai/', -}; - -// eslint-disable-next-line max-len -export const setupMintbaseWalletSelector = async ( - callbackUrl, - onlyMbWallet = false, - network?, - contractAddress?, - options?: { additionalWallets?: Array }, - successUrl?: string, - failureUrl?: string, -): Promise => { - - - const BitteModuleWallet = { - walletUrl: BitteWalletUrls[network], - callbackUrl: callbackUrl, - contractId: contractAddress, - }; - - const MbModuleWallet = { - walletUrl: walletUrls[network], - callbackUrl: callbackUrl, - contractId: contractAddress, - }; - - if (onlyMbWallet === false) { - const moduleWallet = { - ...MbModuleWallet, - successUrl: successUrl || window.location.href, - failureUrl: successUrl || window.location.href, - }; - - walletSelectorComponents.selector = await setupWalletSelector({ - network: network, - modules: [ - setupBitteWallet(BitteModuleWallet), - setupMintbaseWallet(moduleWallet), - ...(options?.additionalWallets || []), - ...SUPPORTED_NEAR_WALLETS, - ], - }); - } else { - walletSelectorComponents.selector = await setupWalletSelector({ - network: network, - modules: [ - setupBitteWallet( - BitteModuleWallet, - ), - setupMintbaseWallet( - MbModuleWallet, - ), - ...(options?.additionalWallets || []), - ], - }); - } - - walletSelectorComponents.modal = setupModal(walletSelectorComponents.selector, { - contractId: contractAddress, - }); - - return walletSelectorComponents; -}; - -export const setupWalletSelectorComponents = async ( - network?, - contractAddress?, - options?: { additionalWallets?: Array }, -): Promise => { - const selector = await setupWalletSelector({ - network: network, - modules: [ - ...SUPPORTED_NEAR_WALLETS, - ...(options?.additionalWallets || []), - ], - }); - - const modal = setupModal(selector, { - contractId: contractAddress, - }); - - walletSelectorComponents = { - selector, - modal, - }; - return walletSelectorComponents; -}; - -export class SetupNotCalledError extends Error { - message: string -} - -export class ConnectionTimeoutError extends Error { - message: string -} - -const validateWalletComponentsAreSetup = (): void => { - if (!walletSelectorComponents.selector) { - throw new SetupNotCalledError(ERROR_MESSAGES.WALLET_SETUP_NOT_CALLED_ERROR); - } -}; - -export const registerWalletAccountsSubscriber = ( - callback: (accounts: AccountState[]) => void, -): Subscription => { - validateWalletComponentsAreSetup(); - - return walletSelectorComponents.selector.store.observable - .pipe( - map((state) => state.accounts), - distinctUntilChanged(), - ) - .subscribe(callback); -}; - -// scoped to module and cleared since pollForWalletConnection might -// get called repeatedly in react enviroments -let timerReference = null; - -export const pollForWalletConnection = async (): Promise => { - validateWalletComponentsAreSetup(); - // clear any existing timer - clearTimeout(timerReference); - - const tryToResolveAccountsFromState = ( - resolve: (value: AccountState[]) => void, - reject: (err: ConnectionTimeoutError) => void, - elapsed = 0, - ): void => { - const { accounts } = - walletSelectorComponents.selector.store.getState() || {}; - - // accounts present in state - if (accounts) { - resolve(accounts); - } - - // timed out - if (elapsed > WALLET_CONNECTION_TIMEOUT) { - reject( - new ConnectionTimeoutError(ERROR_MESSAGES.WALLET_CONNECTION_NOT_FOUND), - ); - } - - // try again - clearTimeout(timerReference); - timerReference = setTimeout( - () => - tryToResolveAccountsFromState( - resolve, - reject, - elapsed + WALLET_CONNECTION_POLL_INTERVAL, - ), - WALLET_CONNECTION_POLL_INTERVAL, - ); - }; - - return new Promise((resolve, reject) => - tryToResolveAccountsFromState(resolve, reject), - ); -}; - -export const getWallet = async (): Promise => { - validateWalletComponentsAreSetup(); - - return await walletSelectorComponents.selector.wallet(); -}; - -export const connectWalletSelector = (): void => { - validateWalletComponentsAreSetup(); - - walletSelectorComponents.modal.show(); -}; - -export const disconnectFromWalletSelector = async (): Promise => { - validateWalletComponentsAreSetup(); - - const wallet = await walletSelectorComponents.selector.wallet(); - wallet.signOut(); -}; - -export const getVerifiedOwner = async ( - params: VerifyOwnerParams, -): Promise => { - validateWalletComponentsAreSetup(); - - const { message, callbackUrl, meta } = params; - - const wallet = await walletSelectorComponents.selector.wallet(); - - const owner = (await wallet.verifyOwner({ - message: message, - callbackUrl: callbackUrl, - meta: meta, - })) as VerifiedOwner; - - return owner; -}; - -// returns a signature of message -export const signMessage = async ( - params: VerifyOwnerParams, -): Promise => { - const owner = await getVerifiedOwner(params); - - return owner; -}; - - -// https://www.npmjs.com/package/bs58 -// https://github.com/feross/buffer -// https://github.com/near/wallet-selector/issues/434 -// export const verifyMessage = async (signature: string): Promise => { - -// // const owner = await getVerifiedOwner(signature); - -// // const publicKeyString = `ed25519:${BinaryToBase58(Buffer.from(owner.publicKey, 'base64'))}`; - -// // const createdPublicKey = utils.PublicKey.from(publicKeyString); - -// // const stringified = JSON.stringify(owner); - -// // const verified = createdPublicKey.verify(new Uint8Array(sha256.array(stringified)), Buffer.from(signature, 'base64')); - -// return false; -// }; diff --git a/packages/react/styleMock.js b/packages/react/styleMock.js deleted file mode 100644 index 746db6f6..00000000 --- a/packages/react/styleMock.js +++ /dev/null @@ -1,2 +0,0 @@ -// styleMock.js -module.exports = {}; \ No newline at end of file diff --git a/packages/react/tsconfig.json b/packages/react/tsconfig.json deleted file mode 100644 index c790f18b..00000000 --- a/packages/react/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "moduleResolution": "node", - "jsx": "react-jsx", - "outDir": "./lib" - }, - "include": [ - "./src" - ] -} diff --git a/packages/wallet/.eslintrc.js b/packages/wallet/.eslintrc.js deleted file mode 100644 index d694bc0d..00000000 --- a/packages/wallet/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -const path = require('path'); -module.exports = { - "extends": "../../.eslintrc.json", - "parserOptions": { - "project": path.resolve(__dirname, "../../tsconfig.lint.json") - } -} \ No newline at end of file diff --git a/packages/wallet/README.md b/packages/wallet/README.md deleted file mode 100644 index 8ced0717..00000000 --- a/packages/wallet/README.md +++ /dev/null @@ -1,144 +0,0 @@ -[//]: # `{ "title": "@mintbase-js/wallet", "order": "1" }` - - - -# @mintbase-js/wallet - - - -![](https://github.com/Mintbase/mintbase-js/assets/11164548/39d50d30-f2e2-45fc-ba69-1853c6906ef1) - - - - -This is the [Mintbase Wallet](https://wallet.mintbase.xyz/) SDK package. -You can check a quick example of Simple Login using Next.js 14 and @mintbase-js/react - -check our [React integration](https://docs.mintbase.xyz/dev/mintbase-sdk-ref/react#mintbasewalletcontextprovider) - -Example: -You can check a [quick example of Simple Login](https://github.com/Mintbase/examples/tree/main/starter) using Next.js 14 and @mintbase-js/react - - -

- - -

- -## Video tutorial - -https://github.com/Mintbase/mintbase-js/assets/8454267/7301c178-3a34-497c-a2e7-1616d8f8b6a2 - - - - - -## Installation and Usage - - - -The easiest way to use this package is to install it from the NPM registry, this package requires `near-api-js` v1.0.0 or above: - - - -```bash - -# Using Yarn - -yarn add near-api-js - - -# Using NPM. - -npm install near-api-js - - - -# Using PNPM. - - -pnpm install near-api-js - - - -``` - - - -```bash - -# Using Yarn - -yarn add @mintbase-js/wallet - - - -# Using NPM. - -npm install @mintbase-js/wallet - - - -# Using PNPM. - -pnpm install @mintbase-js/wallet - - - -``` - - - -Then use it in your dApp: - - - - -{% code title="setup.ts" overflow="wrap" lineNumbers="true" %} - - - - -```ts -import { setupWalletSelector } from "@near-wallet-selector/core"; -import { setupMintbaseWallet } from "@mintbase-js/wallet"; - -const mintbaseWallet = setupMintbaseWallet({ - networkId: 'mainnet', - walletUrl: 'https://wallet.mintbase.xyz', - callbackUrl: 'https://www.mywebsite.com', - deprecated: false, -}); - -const selector = await setupWalletSelector({ - network: "mainnet", - modules: [mintbaseWallet], -}); -``` - -{% endcode %} - - - - -## setupMintbaseWallet - - - -- `networkId:` Near Networks -- `walletUrl:` valid wallet urls -- `successUrl:` If you dont have a single callback entrypoint to handle failure/success you can set successUrl. -- `failureUrl:` If you dont have a single callback entrypoint to handle failure/success you can set failureUrl. -- `callbackUrl:` when you have a single entrypoint to deal with transaction results. -- `contractId`: the ContractId that your dapp will be using aka (receiverId) - -## Troubleshooting - -**Client-side only:** -The wallet runs only on client-side. - -Any other questions or issues you can contact support on our [Telegram Channel](https://telegram.me/mintdev). - -## License - -This repository is distributed under the terms of both the MIT license and the Apache License (Version 2.0). diff --git a/packages/wallet/package-lock.json b/packages/wallet/package-lock.json deleted file mode 100644 index 1feac7c8..00000000 --- a/packages/wallet/package-lock.json +++ /dev/null @@ -1,486 +0,0 @@ -{ - "name": "@mintbase-js/wallet", - "version": "0.6.6", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@mintbase-js/wallet", - "version": "0.6.6", - "license": "ISC", - "dependencies": { - "@near-wallet-selector/core": "8.9.12", - "near-api-js": "^4.0.3" - } - }, - "node_modules/@near-js/accounts": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@near-js/accounts/-/accounts-0.1.4.tgz", - "integrity": "sha512-zHFmL4OUZ4qHXOE+dDBkYgTNHLWC5RmYUVp9LiuGciO5zFPp7WlxmowJL0QjgXqV1w+dNXq3mgmkfAgYVS8Xjw==", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/providers": "0.0.7", - "@near-js/signers": "0.0.5", - "@near-js/transactions": "0.2.1", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "ajv": "^8.11.2", - "ajv-formats": "^2.1.1", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "depd": "^2.0.0", - "near-abi": "0.1.1" - } - }, - "node_modules/@near-js/crypto": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@near-js/crypto/-/crypto-0.0.5.tgz", - "integrity": "sha512-nbQ971iYES5Spiolt+p568gNuZ//HeMHm3qqT3xT+i8ZzgbC//l6oRf48SUVTPAboQ1TJ5dW/NqcxOY0pe7b4g==", - "dependencies": { - "@near-js/types": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "tweetnacl": "^1.0.1" - } - }, - "node_modules/@near-js/keystores": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@near-js/keystores/-/keystores-0.0.5.tgz", - "integrity": "sha512-kxqV+gw/3L8/axe9prhlU+M0hfybkxX54xfI0EEpWP2QiUV+qw+jkKolYIbdk5tdEZrGf9jHawh1yFtwP7APPQ==", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/types": "0.0.4" - } - }, - "node_modules/@near-js/keystores-browser": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@near-js/keystores-browser/-/keystores-browser-0.0.5.tgz", - "integrity": "sha512-mHF3Vcvsr7xnkaM/reOyxtykbE3OWKV6vQzqyTH2tZYT2OTEnj0KhRT9BCFC0Ra67K1zQLbg49Yc/kDCc5qupA==", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5" - } - }, - "node_modules/@near-js/keystores-node": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@near-js/keystores-node/-/keystores-node-0.0.5.tgz", - "integrity": "sha512-BYmWyGNydfAqi7eYA1Jo8zULL13cxejD2VBr0BBIXx5bJ+BO4TLecsY1xdTBEq06jyWXHa7kV4h8BJzAjvpTLg==", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5" - } - }, - "node_modules/@near-js/providers": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@near-js/providers/-/providers-0.0.7.tgz", - "integrity": "sha512-qj16Ey+vSw7lHE85xW+ykYJoLPr4A6Q/TsfpwhJLS6zBInSC6sKVqPO1L8bK4VA/yB7V7JJPor9UVCWgRXdNEA==", - "dependencies": { - "@near-js/transactions": "0.2.1", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "http-errors": "^1.7.2" - }, - "optionalDependencies": { - "node-fetch": "^2.6.1" - } - }, - "node_modules/@near-js/signers": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@near-js/signers/-/signers-0.0.5.tgz", - "integrity": "sha512-XJjYYatehxHakHa7WAoiQ8uIBSWBR2EnO4GzlIe8qpWL+LoH4t68MSezC1HwT546y9YHIvePjwDrBeYk8mg20w==", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5", - "js-sha256": "^0.9.0" - } - }, - "node_modules/@near-js/transactions": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@near-js/transactions/-/transactions-0.2.1.tgz", - "integrity": "sha512-V9tXzkICDPruSxihKXkBhUgsI4uvW7TwXlnZS2GZpPsFFiIUeGrso0wo4uiQwB6miFA5q6fKaAtQa4F2v1s+zg==", - "dependencies": { - "@near-js/crypto": "0.0.5", - "@near-js/signers": "0.0.5", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "js-sha256": "^0.9.0" - } - }, - "node_modules/@near-js/types": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@near-js/types/-/types-0.0.4.tgz", - "integrity": "sha512-8TTMbLMnmyG06R5YKWuS/qFG1tOA3/9lX4NgBqQPsvaWmDsa+D+QwOkrEHDegped0ZHQwcjAXjKML1S1TyGYKg==", - "dependencies": { - "bn.js": "5.2.1" - } - }, - "node_modules/@near-js/utils": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@near-js/utils/-/utils-0.0.4.tgz", - "integrity": "sha512-mPUEPJbTCMicGitjEGvQqOe8AS7O4KkRCxqd0xuE/X6gXF1jz1pYMZn4lNUeUz2C84YnVSGLAM0o9zcN6Y4hiA==", - "dependencies": { - "@near-js/types": "0.0.4", - "bn.js": "5.2.1", - "depd": "^2.0.0", - "mustache": "^4.0.0" - } - }, - "node_modules/@near-js/wallet-account": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@near-js/wallet-account/-/wallet-account-0.0.7.tgz", - "integrity": "sha512-tmRyieG/wHmuNkg/WGFyKD6iH6atHPbY0rZ5OjOIiteuhZEPgp+z8OBpiQ4qumTa63q46aj/QVSQL0J3+JmBfw==", - "dependencies": { - "@near-js/accounts": "0.1.4", - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5", - "@near-js/signers": "0.0.5", - "@near-js/transactions": "0.2.1", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "bn.js": "5.2.1", - "borsh": "^0.7.0" - } - }, - "node_modules/@near-wallet-selector/core": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@near-wallet-selector/core/-/core-8.5.4.tgz", - "integrity": "sha512-GxoRU7epI4/7JVzJzROgFxwLlbEN/snrc2qGQ2ROYBojvq6YoNq/KIyLXiM8WlAPw3gbKnuLJj4uHquyo/NOJw==", - "dependencies": { - "borsh": "0.7.0", - "events": "3.3.0", - "js-sha256": "0.9.0", - "rxjs": "7.8.1" - }, - "peerDependencies": { - "near-api-js": "^1.0.0 || ^2.0.0" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", - "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==" - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/base-x": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz", - "integrity": "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/borsh": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/borsh/-/borsh-0.7.0.tgz", - "integrity": "sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==", - "dependencies": { - "bn.js": "^5.2.0", - "bs58": "^4.0.0", - "text-encoding-utf-8": "^1.0.2" - } - }, - "node_modules/bs58": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", - "dependencies": { - "base-x": "^3.0.2" - } - }, - "node_modules/capability": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/capability/-/capability-0.2.5.tgz", - "integrity": "sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/error-polyfill": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/error-polyfill/-/error-polyfill-0.1.3.tgz", - "integrity": "sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==", - "dependencies": { - "capability": "^0.2.5", - "o3": "^1.0.3", - "u3": "^0.1.1" - } - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" - }, - "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/mustache": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", - "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", - "bin": { - "mustache": "bin/mustache" - } - }, - "node_modules/near-abi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/near-abi/-/near-abi-0.1.1.tgz", - "integrity": "sha512-RVDI8O+KVxRpC3KycJ1bpfVj9Zv+xvq9PlW1yIFl46GhrnLw83/72HqHGjGDjQ8DtltkcpSjY9X3YIGZ+1QyzQ==", - "dependencies": { - "@types/json-schema": "^7.0.11" - } - }, - "node_modules/near-api-js": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/near-api-js/-/near-api-js-2.1.4.tgz", - "integrity": "sha512-e1XicyvJvQMtu7qrG8oWyAdjHJJCoy+cvbW6h2Dky4yj7vC85omQz/x7IgKl71VhzDj2/TGUwjTVESp6NSe75A==", - "dependencies": { - "@near-js/accounts": "0.1.4", - "@near-js/crypto": "0.0.5", - "@near-js/keystores": "0.0.5", - "@near-js/keystores-browser": "0.0.5", - "@near-js/keystores-node": "0.0.5", - "@near-js/providers": "0.0.7", - "@near-js/signers": "0.0.5", - "@near-js/transactions": "0.2.1", - "@near-js/types": "0.0.4", - "@near-js/utils": "0.0.4", - "@near-js/wallet-account": "0.0.7", - "ajv": "^8.11.2", - "ajv-formats": "^2.1.1", - "bn.js": "5.2.1", - "borsh": "^0.7.0", - "depd": "^2.0.0", - "error-polyfill": "^0.1.3", - "http-errors": "^1.7.2", - "near-abi": "0.1.1", - "node-fetch": "^2.6.1", - "tweetnacl": "^1.0.1" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/o3": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/o3/-/o3-1.0.3.tgz", - "integrity": "sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==", - "dependencies": { - "capability": "^0.2.5" - } - }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" - } - }, - "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/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/text-encoding-utf-8": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz", - "integrity": "sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/u3": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/u3/-/u3-0.1.1.tgz", - "integrity": "sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==" - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } -} \ No newline at end of file diff --git a/packages/wallet/package.json b/packages/wallet/package.json deleted file mode 100644 index af68ae30..00000000 --- a/packages/wallet/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "@mintbase-js/wallet", - "version": "0.6.6-beta-prerelease.4", - "description": "Mintbase Wallet", - "main": "lib/index.js", - "keywords": [ - "mintbase", - "wallet" - ], - "scripts": { - "build": "tsc" - }, - "author": "Mintbase", - "license": "MIT", - "dependencies": { - "@near-wallet-selector/core": "8.9.12", - "@near-wallet-selector/wallet-utils": "^8.9.12", - "near-api-js": "^4.0.3" - } -} diff --git a/packages/wallet/pnpm-lock.yaml b/packages/wallet/pnpm-lock.yaml deleted file mode 100644 index f6ae40f8..00000000 --- a/packages/wallet/pnpm-lock.yaml +++ /dev/null @@ -1,388 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@near-wallet-selector/core': - specifier: 8.9.5 - version: 8.9.5(near-api-js@2.1.3) - '@near-wallet-selector/wallet-utils': - specifier: ^8.9.5 - version: 8.9.5(near-api-js@2.1.3) - bn.js: - specifier: ^5.2.1 - version: 5.2.1 - near-api-js: - specifier: ^2.1.3 - version: 2.1.3 - -packages: - - /@near-js/accounts@0.1.3: - resolution: {integrity: sha512-rmS1/WwIAWlfSMxHlDN3Q0YLOAscfrU+fkg9PsNI0sdzvdJ+bmiFqAoXi6L3D3KWZemteIudVEXMcegjreHnMg==} - dependencies: - '@near-js/crypto': 0.0.4 - '@near-js/providers': 0.0.6 - '@near-js/signers': 0.0.4 - '@near-js/transactions': 0.2.0 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.0.4 - ajv: 8.16.0 - ajv-formats: 2.1.1(ajv@8.16.0) - bn.js: 5.2.1 - borsh: 0.7.0 - depd: 2.0.0 - near-abi: 0.1.1 - transitivePeerDependencies: - - encoding - dev: false - - /@near-js/crypto@0.0.4: - resolution: {integrity: sha512-2mSIVv6mZway1rQvmkktrXAFoUvy7POjrHNH3LekKZCMCs7qMM/23Hz2+APgxZPqoV2kjarSNOEYJjxO7zQ/rQ==} - dependencies: - '@near-js/types': 0.0.4 - bn.js: 5.2.1 - borsh: 0.7.0 - tweetnacl: 1.0.3 - dev: false - - /@near-js/keystores-browser@0.0.4: - resolution: {integrity: sha512-bzwClm3jNlWJrb8wqMunP3rrcG1hS3rD58KKhDvHXy8Dtg9VVUgrfr3Csu9oTnjG+rAPZGOynunaoOQVqju/Aw==} - dependencies: - '@near-js/crypto': 0.0.4 - '@near-js/keystores': 0.0.4 - dev: false - - /@near-js/keystores-node@0.0.4: - resolution: {integrity: sha512-vOdVhAuQ8BVefEluj+TSNzjXHA/1xjEgK7pwBUA1kgpcY8/hZ0Jj4PcvPD17wQNSyP+NJF5H9ed3pP2h2VH+1A==} - dependencies: - '@near-js/crypto': 0.0.4 - '@near-js/keystores': 0.0.4 - dev: false - - /@near-js/keystores@0.0.4: - resolution: {integrity: sha512-+vKafmDpQGrz5py1liot2hYSjPGXwihveeN+BL11aJlLqZnWBgYJUWCXG+uyGjGXZORuy2hzkKK6Hi+lbKOfVA==} - dependencies: - '@near-js/crypto': 0.0.4 - '@near-js/types': 0.0.4 - dev: false - - /@near-js/providers@0.0.6: - resolution: {integrity: sha512-PgWCcgDgCAgnyxq2IPZD2vbpQzXt4XK4cN2SbUZsDwJkBaDQEozXMnyShG/Ie2eRoz5aD9dRHpdLDpTieAw5kA==} - dependencies: - '@near-js/transactions': 0.2.0 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.0.4 - bn.js: 5.2.1 - borsh: 0.7.0 - http-errors: 1.8.1 - optionalDependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /@near-js/signers@0.0.4: - resolution: {integrity: sha512-xCglo3U/WIGsz/izPGFMegS5Q3PxOHYB8a1E7RtVhNm5QdqTlQldLCm/BuMg2G/u1l1ZZ0wdvkqRTG9joauf3Q==} - dependencies: - '@near-js/crypto': 0.0.4 - '@near-js/keystores': 0.0.4 - js-sha256: 0.9.0 - dev: false - - /@near-js/transactions@0.2.0: - resolution: {integrity: sha512-ejcYkDz0tdQ40i/7ETV23fL5hp/pIiNXYmh4bNuZ9FjeowBODtlXGLqjG3wZbCygHCirJKilmVi5BtM+rh4ovQ==} - dependencies: - '@near-js/crypto': 0.0.4 - '@near-js/signers': 0.0.4 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.0.4 - bn.js: 5.2.1 - borsh: 0.7.0 - js-sha256: 0.9.0 - dev: false - - /@near-js/types@0.0.4: - resolution: {integrity: sha512-8TTMbLMnmyG06R5YKWuS/qFG1tOA3/9lX4NgBqQPsvaWmDsa+D+QwOkrEHDegped0ZHQwcjAXjKML1S1TyGYKg==} - dependencies: - bn.js: 5.2.1 - dev: false - - /@near-js/utils@0.0.4: - resolution: {integrity: sha512-mPUEPJbTCMicGitjEGvQqOe8AS7O4KkRCxqd0xuE/X6gXF1jz1pYMZn4lNUeUz2C84YnVSGLAM0o9zcN6Y4hiA==} - dependencies: - '@near-js/types': 0.0.4 - bn.js: 5.2.1 - depd: 2.0.0 - mustache: 4.2.0 - dev: false - - /@near-js/wallet-account@0.0.6: - resolution: {integrity: sha512-oyxQM6tf2WG4it+8IMu0ZQ6pa4OQhF1o+Q33Rb2+4Mb1Fm+L7MO7PJoCPcveCIFYVPOjSVk0oyoz1KbE3y62gA==} - dependencies: - '@near-js/accounts': 0.1.3 - '@near-js/crypto': 0.0.4 - '@near-js/keystores': 0.0.4 - '@near-js/signers': 0.0.4 - '@near-js/transactions': 0.2.0 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.0.4 - bn.js: 5.2.1 - borsh: 0.7.0 - transitivePeerDependencies: - - encoding - dev: false - - /@near-wallet-selector/core@8.9.5(near-api-js@2.1.3): - resolution: {integrity: sha512-wJiCL8M7z6tkNMY5H4n63/SZCmlW0Z15H6R1biWgpRuMDlVjhQOzxrmQggb1jbK4nYkzXyARNKyPh2gcRUuS+w==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - borsh: 0.7.0 - events: 3.3.0 - js-sha256: 0.9.0 - near-api-js: 2.1.3 - rxjs: 7.8.1 - dev: false - - /@near-wallet-selector/wallet-utils@8.9.5(near-api-js@2.1.3): - resolution: {integrity: sha512-TBeQheoizs4EQIGQPJxz44ZsxL4VbjLQJLlpDsNpwQfkxjcyThsZ19hOvcj5XZjwdJxwM10VBcf/qh1mKzv1uQ==} - peerDependencies: - near-api-js: ^1.0.0 || ^2.0.0 - dependencies: - '@near-wallet-selector/core': 8.9.5(near-api-js@2.1.3) - bn.js: 5.2.1 - near-api-js: 2.1.3 - dev: false - - /@types/json-schema@7.0.15: - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: false - - /ajv-formats@2.1.1(ajv@8.16.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.16.0 - dev: false - - /ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - dev: false - - /base-x@3.0.9: - resolution: {integrity: sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==} - dependencies: - safe-buffer: 5.2.1 - dev: false - - /bn.js@5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false - - /borsh@0.7.0: - resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - dependencies: - bn.js: 5.2.1 - bs58: 4.0.1 - text-encoding-utf-8: 1.0.2 - dev: false - - /bs58@4.0.1: - resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - dependencies: - base-x: 3.0.9 - dev: false - - /capability@0.2.5: - resolution: {integrity: sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==} - dev: false - - /depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: false - - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false - - /error-polyfill@0.1.3: - resolution: {integrity: sha512-XHJk60ufE+TG/ydwp4lilOog549iiQF2OAPhkk9DdiYWMrltz5yhDz/xnKuenNwP7gy3dsibssO5QpVhkrSzzg==} - dependencies: - capability: 0.2.5 - o3: 1.0.3 - u3: 0.1.1 - dev: false - - /events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: false - - /fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - dev: false - - /http-errors@1.8.1: - resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 1.5.0 - toidentifier: 1.0.1 - dev: false - - /inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /js-sha256@0.9.0: - resolution: {integrity: sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==} - dev: false - - /json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - dev: false - - /mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - dev: false - - /near-abi@0.1.1: - resolution: {integrity: sha512-RVDI8O+KVxRpC3KycJ1bpfVj9Zv+xvq9PlW1yIFl46GhrnLw83/72HqHGjGDjQ8DtltkcpSjY9X3YIGZ+1QyzQ==} - dependencies: - '@types/json-schema': 7.0.15 - dev: false - - /near-api-js@2.1.3: - resolution: {integrity: sha512-ggCQE/oGrrbr9dEtXZ9QU7XAf6RgISs+bfD7Q5I2QsQN45XgV85IA4c8KDLzo66u7FTX39gubKz3Ghieo6D7YA==} - dependencies: - '@near-js/accounts': 0.1.3 - '@near-js/crypto': 0.0.4 - '@near-js/keystores': 0.0.4 - '@near-js/keystores-browser': 0.0.4 - '@near-js/keystores-node': 0.0.4 - '@near-js/providers': 0.0.6 - '@near-js/signers': 0.0.4 - '@near-js/transactions': 0.2.0 - '@near-js/types': 0.0.4 - '@near-js/utils': 0.0.4 - '@near-js/wallet-account': 0.0.6 - ajv: 8.16.0 - ajv-formats: 2.1.1(ajv@8.16.0) - bn.js: 5.2.1 - borsh: 0.7.0 - depd: 2.0.0 - error-polyfill: 0.1.3 - http-errors: 1.8.1 - near-abi: 0.1.1 - node-fetch: 2.7.0 - tweetnacl: 1.0.3 - transitivePeerDependencies: - - encoding - dev: false - - /node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /o3@1.0.3: - resolution: {integrity: sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==} - dependencies: - capability: 0.2.5 - dev: false - - /punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - dev: false - - /require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - dev: false - - /rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - dependencies: - tslib: 2.6.3 - dev: false - - /safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - dev: false - - /setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false - - /statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: false - - /text-encoding-utf-8@1.0.2: - resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} - dev: false - - /toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false - - /tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - dev: false - - /tweetnacl@1.0.3: - resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} - dev: false - - /u3@0.1.1: - resolution: {integrity: sha512-+J5D5ir763y+Am/QY6hXNRlwljIeRMZMGs0cT6qqZVVzzT3X3nFPXVyPOFRMOR4kupB0T8JnCdpWdp6Q/iXn3w==} - dev: false - - /uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - dependencies: - punycode: 2.3.1 - dev: false - - /webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false diff --git a/packages/wallet/src/bitte-wallet-setup.ts b/packages/wallet/src/bitte-wallet-setup.ts deleted file mode 100644 index 2b71713d..00000000 --- a/packages/wallet/src/bitte-wallet-setup.ts +++ /dev/null @@ -1,54 +0,0 @@ - -import type { - BrowserWallet, - WalletModule, - WalletModuleFactory, -} from '@near-wallet-selector/core'; -import { BitteWallet } from './bitte-wallet'; -import { resolveBitteWallet } from './utils'; - - interface BitteWalletSetup { - callbackUrl?: string; - successUrl?: string; - walletUrl?: string; - failureUrl?: string; - deprecated?: boolean; - contractId?: string; - lak?: boolean; - } - - const icon = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTUiIGhlaWdodD0iOTUiIHZpZXdCb3g9IjAgMCA5NSA5NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjc3NjE3IDU5LjE4MjZMNjIuNzIyNyA2My4zMTNDNjMuMTE4NSA2My40MzA5IDYzLjQ3ODggNjMuNjQ1NiA2My43NzA4IDYzLjkzNzdDNjQuMDYyOSA2NC4yMjk3IDY0LjI3NzUgNjQuNTg5OSA2NC4zOTU0IDY0Ljk4NThMNjguNTI1OSA3OC44NTU1QzY4LjY3ODcgNzkuMzY4NiA2OC45OTMyIDc5LjgxODYgNjkuNDIyNCA4MC4xMzg3QzY5Ljg1MTYgODAuNDU4NyA3MC4zNzI3IDgwLjYzMTYgNzAuOTA4MiA4MC42MzE2QzcxLjQ0MzYgODAuNjMxNiA3MS45NjQ3IDgwLjQ1ODcgNzIuMzkzOSA4MC4xMzg3QzcyLjgyMzEgNzkuODE4NiA3My4xMzc2IDc5LjM2ODYgNzMuMjkwNCA3OC44NTU1TDc3LjQyMDkgNjQuOTg1OEM3Ny41Mzg4IDY0LjU4OTkgNzcuNzUzNCA2NC4yMjk3IDc4LjA0NTUgNjMuOTM3N0M3OC4zMzc2IDYzLjY0NTYgNzguNjk3OCA2My40MzA5IDc5LjA5MzYgNjMuMzEzTDkyLjk2MzMgNTkuMTgyNkM5My40NzY0IDU5LjAyOTcgOTMuOTI2NSA1OC43MTUzIDk0LjI0NjYgNTguMjg2MUM5NC41NjY2IDU3Ljg1NjggOTQuNzM5NSA1Ny4zMzU3IDk0LjczOTUgNTYuODAwM0M5NC43Mzk1IDU2LjI2NDkgOTQuNTY2NiA1NS43NDM4IDk0LjI0NjYgNTUuMzE0NkM5My45MjY1IDU0Ljg4NTMgOTMuNDc2NCA1NC41NzA5IDkyLjk2MzMgNTQuNDE4MUw3OS4wOTM3IDUwLjI4NzZDNzguNjk3OCA1MC4xNjk3IDc4LjMzNzYgNDkuOTU1IDc4LjA0NTUgNDkuNjYzQzc3Ljc1MzUgNDkuMzcwOSA3Ny41Mzg4IDQ5LjAxMDcgNzcuNDIwOSA0OC42MTQ4TDczLjI5MDQgMzQuNzQ1MkM3My4xMzc2IDM0LjIzMiA3Mi44MjMyIDMzLjc4MTkgNzIuMzkzOSAzMy40NjE5QzcxLjk2NDcgMzMuMTQxOSA3MS40NDM2IDMyLjk2OSA3MC45MDgyIDMyLjk2OUM3MC4zNzI4IDMyLjk2OSA2OS44NTE3IDMzLjE0MTkgNjkuNDIyNCAzMy40NjE5QzY4Ljk5MzIgMzMuNzgxOSA2OC42Nzg4IDM0LjIzMiA2OC41MjYgMzQuNzQ1Mkw2NC4zOTU0IDQ4LjYxNDhDNjQuMjc3NiA0OS4wMTA3IDY0LjA2MjkgNDkuMzcwOSA2My43NzA4IDQ5LjY2M0M2My40Nzg4IDQ5Ljk1NSA2My4xMTg1IDUwLjE2OTcgNjIuNzIyNyA1MC4yODc2TDEuNzc2MTggNTQuNDE4MUMxLjI2MzA1IDU0LjU3MDkgMC44MTI5NTYgNTQuODg1MyAwLjQ5MjkyIDU1LjMxNDZDMC4xNzI4ODQgNTUuNzQzOCAyLjI0NzU1ZS0wNiA1Ni4yNjQ5IDAgNTYuODAwM0MtMi4yNDc1MWUtMDYgNTcuMzM1NyAwLjE3Mjg4NyA1Ny44NTY4IDAuNDkyOTIgNTguMjg2MUMwLjgxMjk1MyA1OC43MTUzIDEuMjYzMDMgNTkuMDI5NyAxLjc3NjE3IDU5LjE4MjZaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMyLjE2MzcgMjkuNDg2OEw0MC4zNTc4IDMxLjkyNzFDNDAuNTkxNyAzMS45OTY3IDQwLjgwNDUgMzIuMTIzNiA0MC45NzcgMzIuMjk2MUM0MS4xNDk2IDMyLjQ2ODcgNDEuMjc2NCAzMi42ODE1IDQxLjM0NjEgMzIuOTE1NEw0My43ODYzIDQxLjEwOTVDNDMuODc2NiA0MS40MTI2IDQ0LjA2MjQgNDEuNjc4NSA0NC4zMTYgNDEuODY3NkM0NC41Njk2IDQyLjA1NjcgNDQuODc3NCA0Mi4xNTg4IDQ1LjE5MzcgNDIuMTU4OEM0NS41MTAxIDQyLjE1ODggNDUuODE3OSA0Mi4wNTY3IDQ2LjA3MTUgNDEuODY3NkM0Ni4zMjUxIDQxLjY3ODUgNDYuNTEwOSA0MS40MTI2IDQ2LjYwMTEgNDEuMTA5NUw0OS4wNDE0IDMyLjkxNTRDNDkuMTExMSAzMi42ODE1IDQ5LjIzNzkgMzIuNDY4NyA0OS40MTA0IDMyLjI5NjFDNDkuNTgzIDMyLjEyMzYgNDkuNzk1OCAzMS45OTY3IDUwLjAyOTcgMzEuOTI3MUw1OC4yMjM4IDI5LjQ4NjhDNTguNTI2OSAyOS4zOTY2IDU4Ljc5MjggMjkuMjEwOCA1OC45ODE5IDI4Ljk1NzJDNTkuMTcxIDI4LjcwMzYgNTkuMjczMSAyOC4zOTU4IDU5LjI3MzEgMjguMDc5NEM1OS4yNzMxIDI3Ljc2MzEgNTkuMTcxIDI3LjQ1NTMgNTguOTgxOSAyNy4yMDE3QzU4Ljc5MjggMjYuOTQ4MSA1OC41MjY5IDI2Ljc2MjMgNTguMjIzOCAyNi42NzJMNTAuMDI5NiAyNC4yMzE3QzQ5Ljc5NTggMjQuMTYyMSA0OS41ODI5IDI0LjAzNTIgNDkuNDEwNCAyMy44NjI3QzQ5LjIzNzkgMjMuNjkwMiA0OS4xMTEgMjMuNDc3MyA0OS4wNDE0IDIzLjI0MzRMNDYuNjAxMSAxNS4wNDkzQzQ2LjUxMDggMTQuNzQ2MiA0Ni4zMjUgMTQuNDgwMyA0Ni4wNzE1IDE0LjI5MTJDNDUuODE3OSAxNC4xMDIxIDQ1LjUxIDE0IDQ1LjE5MzcgMTRDNDQuODc3NCAxNCA0NC41Njk1IDE0LjEwMjEgNDQuMzE1OSAxNC4yOTEyQzQ0LjA2MjMgMTQuNDgwMyA0My44NzY2IDE0Ljc0NjIgNDMuNzg2MyAxNS4wNDkzTDQxLjM0NiAyMy4yNDM0QzQxLjI3NjQgMjMuNDc3MyA0MS4xNDk1IDIzLjY5MDIgNDAuOTc3IDIzLjg2MjdDNDAuODA0NCAyNC4wMzUyIDQwLjU5MTYgMjQuMTYyMSA0MC4zNTc4IDI0LjIzMTdMMzIuMTYzNyAyNi42NzJDMzEuODYwNSAyNi43NjIyIDMxLjU5NDYgMjYuOTQ4IDMxLjQwNTUgMjcuMjAxNkMzMS4yMTY0IDI3LjQ1NTIgMzEuMTE0MyAyNy43NjMxIDMxLjExNDMgMjguMDc5NEMzMS4xMTQzIDI4LjM5NTggMzEuMjE2NCAyOC43MDM3IDMxLjQwNTUgMjguOTU3MkMzMS41OTQ2IDI5LjIxMDggMzEuODYwNSAyOS4zOTY2IDMyLjE2MzcgMjkuNDg2OFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPgo='; - - export function setupBitteWallet({ - walletUrl = '', - deprecated = false, - successUrl = '', - failureUrl = '', - callbackUrl = '', - contractId = '', - }: BitteWalletSetup = {}): WalletModuleFactory { - - return async (moduleOptions): Promise | null> => { - - const wallet: WalletModule = { - id: 'bitte-wallet', - type: 'browser', - metadata: { - name: 'Bitte Wallet', - description: - 'NEAR wallet to store, buy, send and stake assets for DeFi.', - iconUrl: icon, - deprecated, - available: true, - successUrl, - failureUrl, - walletUrl: resolveBitteWallet(moduleOptions.options.network.networkId, walletUrl), - }, - init: (options) => { - return BitteWallet({ callback: callbackUrl, networkId: moduleOptions.options.network.networkId, successUrl, failureUrl, contractId, ...options }); - }, - }; - return wallet; - }; - } - \ No newline at end of file diff --git a/packages/wallet/src/bitte-wallet.ts b/packages/wallet/src/bitte-wallet.ts deleted file mode 100644 index 244ab73f..00000000 --- a/packages/wallet/src/bitte-wallet.ts +++ /dev/null @@ -1,341 +0,0 @@ -import * as nearAPI from 'near-api-js'; - -import type { - Action, - BrowserWallet, - FinalExecutionOutcome, - WalletBehaviourFactory, -} from '@near-wallet-selector/core'; -import { getCallbackUrl } from './utils'; -import { createAction } from '@near-wallet-selector/wallet-utils'; - - -export enum TransactionSuccessEnum { - MINT = 'mint', - TRANSFER = 'transfer', - BURN = 'burn', - DEPLOY_STORE = 'deploy-store', - MAKE_OFFER = 'make-offer', - REVOKE_MINTER = 'revoke-minter', - ADD_MINTER = 'add-minter', - TRANSFER_STORE_OWNERSHIP = 'transfer-store-ownership', - AUCTION_LIST = 'list', - SIMPLE_SALE_LIST = 'simple-sale-list', - UNLIST = 'unlist', - TAKE_OFFER = 'take-offer', - WITHDRAW_OFFER = 'withdraw-offer', -} - -interface BitteWalletState { - wallet: nearAPI.WalletConnection; -} - -interface BitteWalletAccount { - accountId: string; - publicKey: string; -} - -export type CallBackArgs = { - args: Record; - type: TransactionSuccessEnum; -} - - -export const BitteWallet: WalletBehaviourFactory< - BrowserWallet, - { - networkId: string; - callback: string; - successUrl?: string; - failureUrl?: string; - contractId?: string; - } -> = async ({ - metadata, - options, - successUrl, - failureUrl, - contractId, - callback, - networkId, -}) => { - - const setupWalletState = async (): Promise | null => { - if (typeof window !== undefined) { - const { connect, WalletConnection, keyStores } = nearAPI; - const connectionConfig = { - networkId: networkId, - keyStore: new keyStores.BrowserLocalStorageKeyStore(), - nodeUrl: options.network.nodeUrl, - walletUrl: metadata.walletUrl, - headers: {}, - }; - - const searchParams = new URL(window.location.href); - const acc = searchParams.searchParams.get('account_id'); - //make near-api-js not throw without lak - if (acc && !contractId) { - localStorage.setItem( - 'mintbase-wallet_wallet_auth_key', - JSON.stringify({ - accountId: acc as string, - allKeys: [], - }), - ); - } - - const nearConnection = await connect(connectionConfig); - const wallet = new WalletConnection(nearConnection, 'mintbase-wallet'); - localStorage.setItem('mintbase-wallet:callback_url', callback); - - return { - wallet, - }; - } - - return null; - }; - - const state = await setupWalletState(); - - let activeAccountId: string; - - const getAccountId = (): string => activeAccountId; - - const isSignedIn = async (): Promise => !!activeAccountId; - - const signIn = async (): Promise => { - const existingAccounts = await getAccounts(); - const href = encodeURI(window?.location?.href); - - if (existingAccounts.length) { - return existingAccounts; - } - - await state.wallet.requestSignIn({ - methodNames: [], - successUrl: successUrl || href, - failureUrl: failureUrl || href, - contractId: contractId, - }); - - return getAccounts(); - }; - - const signOut = async (): Promise => { - window.localStorage.removeItem('mintbase-wallet:account-data'); - - if (state.wallet.isSignedIn()) { - state.wallet.signOut(); - } - - return; - }; - - - const assertValidSigner = (signerId: string): void => { - if (signerId && signerId !== state.wallet.getAccountId()) { - throw new Error( - `Cannot sign transactions for ${signerId} while signed in as ${activeAccountId}`, - ); - } - }; - - const signAndSendTransactions = async ({ transactions, callbackUrl }): Promise => { - if (!state.wallet.isSignedIn()) { - throw new Error('Wallet not signed in'); - } - //// near-api-js code fails if no lak - // const { cbUrl } = getCallbackUrl(callbackUrl ?? ''); - - // return state.wallet.requestSignTransactions({ - // transactions: await transformTransactions(transactions), - // callbackUrl: cbUrl, - // }); - - const { cbUrl } = getCallbackUrl(callbackUrl ?? ''); - - for (const { signerId } of transactions) { - assertValidSigner(signerId); - } - const stringifiedParam = JSON.stringify(transactions); - - const urlParam = encodeURIComponent(stringifiedParam); - const newUrl = new URL(`${metadata.walletUrl}/sign-transaction`); - newUrl.searchParams.set('transactions_data', urlParam); - newUrl.searchParams.set('callback_url', cbUrl); - - window.location.assign(newUrl.toString()); - return; - }; - - const signAndSendTransaction = async ({ - receiverId, - actions, - signerId, - callbackUrl, - }: { - receiverId: string; - actions: Array; - signerId: string; - callbackUrl: string; - }): Promise => { - assertValidSigner(signerId); - - if (!receiverId && !contractId) { - throw new Error('No receiver found to send the transaction to'); - } - - const { cbUrl } = getCallbackUrl(callbackUrl ?? ''); - - const callback = cbUrl || successUrl; - - if (!contractId) { - const newUrl = new URL(`${metadata.walletUrl}/sign-transaction`); - const stringifiedParam = JSON.stringify([{ receiverId, signerId, actions }]); - const urlParam = encodeURIComponent(stringifiedParam); - newUrl.searchParams.set('transactions_data', urlParam); - newUrl.searchParams.set('callback_url', callback); - window.location.assign(newUrl.toString()); - } - const account = state.wallet.account(); - - return await account.signAndSendTransaction({ - receiverId: receiverId || contractId, - actions: actions.map((action) => createAction(action)) as any, - walletCallbackUrl: callback, - }); - }; - - - const verifyOwner = async (): Promise => { - throw new Error(`The verifyOwner method is not supported by ${metadata.name}`); - }; - - const signMessage = async ({ message, nonce, recipient, callbackUrl }): Promise => { - const { cbUrl } = getCallbackUrl(callbackUrl ?? ''); - - const newUrl = new URL(`${metadata.walletUrl}/sign-message`); - newUrl.searchParams.set('message', message); - newUrl.searchParams.set('nonce', Buffer.from(nonce).toString('base64')); - newUrl.searchParams.set('recipient', recipient); - newUrl.searchParams.set('callbackUrl', cbUrl); - window.location.assign(newUrl.toString()); - }; - - const verifyMessage = async ({ accountId, publicKey, signature, message, nonce, recipient, callbackUrl }): Promise => { - - const newUrl = new URL(`${metadata.walletUrl}/api/verify-message`); - newUrl.searchParams.set('message', message); - newUrl.searchParams.set('accountId', accountId); - newUrl.searchParams.set('publicKey', publicKey); - newUrl.searchParams.set('signature', signature); - newUrl.searchParams.set('nonce', Buffer.from(nonce).toString('base64')); - newUrl.searchParams.set('recipient', recipient); - newUrl.searchParams.set('callbackUrl', callbackUrl); - - try { - const response = await fetch(newUrl.toString()); - const data = await response.json(); - - const { isValid } = data; - return isValid; - } catch (e) { - return false; - } - }; - - const getAvailableBalance = async (): Promise => { - // const accountId = state.wallet.getAccountId(); - // return await getBalance(accountId); - throw (`The getAvailableBalance method is not supported by ${metadata.name}`); - }; - - const getAccounts = async (): Promise => { - const accountId = state.wallet.getAccountId(); - const account = state.wallet.account(); - - if (!accountId || !account) { - return []; - } - - const currentAccount: string = window.localStorage.getItem( - 'mintbase-wallet:account-creation-data', - )!; - - return [ - { - accountId, - publicKey: JSON.parse(currentAccount)?.devicePublicKey, - }, - ]; - }; - - const switchAccount = async (id: string): Promise => { - //TODO fix - setActiveAccountId(id); - - return null; - }; - - const setActiveAccountId = (accountId: string): null => { - activeAccountId = accountId; - window.localStorage.setItem('mintbase-wallet:activeAccountId', accountId); - - return null; - }; - - // const transformTransactions = async ( - // transactions: Array>, - // ): Promise> => { - // const account = state.wallet.account(); - // const { networkId, signer, provider } = account.connection; - - // const localKey = await signer.getPublicKey(account.accountId, networkId); - - // return Promise.all( - // transactions.map(async (transaction, index) => { - // const actions = transaction.actions.map((action) => - // createAction(action), - // ); - // const accessKey = await account.accessKeyForTransaction( - // transaction.receiverId, - // actions as any, - // localKey, - // ); - - // if (!accessKey) { - // throw new Error( - // `Failed to find matching key for transaction sent to ${transaction.receiverId}`, - // ); - // } - - // const block = await provider.block({ finality: 'final' }); - - // return nearAPI.transactions.createTransaction( - // account.accountId, - // nearAPI.utils.PublicKey.from(accessKey.public_key), - // transaction.receiverId, - // accessKey.access_key.nonce + index + 1, - // actions as any, - // nearAPI.utils.serialize.base_decode(block.header.hash), - // ); - // }), - // ); - // }; - - return { - getAccountId, - isSignedIn, - signIn, - signOut, - signAndSendTransaction, - verifyOwner, - signMessage, - getAvailableBalance, - getAccounts, - switchAccount, - signAndSendTransactions, - verifyMessage, - }; -}; diff --git a/packages/wallet/src/index.ts b/packages/wallet/src/index.ts deleted file mode 100644 index 8542811f..00000000 --- a/packages/wallet/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { setupBitteWallet } from './bitte-wallet-setup'; diff --git a/packages/wallet/src/utils.ts b/packages/wallet/src/utils.ts deleted file mode 100644 index 8fc2a11b..00000000 --- a/packages/wallet/src/utils.ts +++ /dev/null @@ -1,162 +0,0 @@ -/* - Mintbase Wallet Utils file -*/ - - -const checkCallbackUrlBitte = (callbackUrl: string): string => { - function isValidURL(url): boolean { - const urlPattern = /^(https?|ftp|http?):\/\/[^\s/$.?#].[^\s]*$/; - return urlPattern.test(url); - } - - if (callbackUrl !== null && callbackUrl.length > 0) { - if (isValidURL(callbackUrl)) { - if ( - callbackUrl.startsWith('https://') || - callbackUrl.startsWith('http://') - ) { - return callbackUrl.endsWith('/') - ? callbackUrl.slice(0, -1) - : callbackUrl; - } - } else { - console.error( - 'callbackUrl set with wrong format. please use an URL with http:// or https:// instead.Further help available on our telegram channel: https://t.me/mintdev', - ); - return new URL(window.location.href).toString(); - } - } else { - const globalCallBackUrl = localStorage.getItem( - 'bitte-wallet:callback_url', - ); - - if (isValidURL(globalCallBackUrl)) { - return globalCallBackUrl; - } else { - console.warn('We recommend you to set the callbackUrl property on setupMintbaseWallet \n read more here: \n https://docs.mintbase.xyz/dev/mintbase-sdk-ref/wallet#setupmintbasewallet \n \n further help available on our telegram channel: \n https://t.me/mintdev'); - return new URL(window.location.href).toString(); - } - } - - return new URL(window.location.href).toString(); -}; - - -const checkCallbackUrl = (callbackUrl: string): string => { - function isValidURL(url): boolean { - const urlPattern = /^(https?|ftp|http?):\/\/[^\s/$.?#].[^\s]*$/; - return urlPattern.test(url); - } - - if (callbackUrl !== null && callbackUrl.length > 0) { - if (isValidURL(callbackUrl)) { - if ( - callbackUrl.startsWith('https://') || - callbackUrl.startsWith('http://') - ) { - return callbackUrl.endsWith('/') - ? callbackUrl.slice(0, -1) - : callbackUrl; - } - } else { - console.error( - 'callbackUrl set with wrong format. please use an URL with http:// or https:// instead.Further help available on our telegram channel: https://t.me/mintdev', - ); - return new URL(window.location.href).toString(); - } - } else { - const globalCallBackUrl = localStorage.getItem( - 'mintbase-wallet:callback_url', - ); - - if (isValidURL(globalCallBackUrl)) { - return globalCallBackUrl; - } else { - console.warn('We recommend you to set the callbackUrl property on setupMintbaseWallet \n read more here: \n https://docs.mintbase.xyz/dev/mintbase-sdk-ref/wallet#setupmintbasewallet \n \n further help available on our telegram channel: \n https://t.me/mintdev'); - return new URL(window.location.href).toString(); - } - } - - return new URL(window.location.href).toString(); -}; - -const getCallbackUrl = (callbackUrl?: string): { cbUrl: string } | null => { - if (typeof window !== undefined) { - - let mbjsCallbackUrl = ''; - - if ( window?.['mbjs']?.keys?.callbackUrl && window?.['mbjs']?.keys?.callbackUrl.length > 0 ) { - mbjsCallbackUrl = window?.['mbjs']?.keys?.callbackUrl; - } - - const globalCBUrl = localStorage?.getItem('mintbase-wallet:callback_url') || mbjsCallbackUrl; - - // it gets always the passed callBackUrl first, if not check for the one on the Wallet Setup or mbjs.keys.callbackUrl - const finalcbURL = callbackUrl ?? globalCBUrl; - - const callBackUrlRes = checkCallbackUrl(finalcbURL); - - // check if callBackUrl sent on the method is valid - // method callbackUrl will always have priority over global callbackUrl , user can set different callbackUrls according to the method.. - - return { cbUrl: callBackUrlRes }; - } - return null; -}; - -const getCallbackUrlBitte = (callbackUrl?: string): { cbUrl: string } | null => { - if (typeof window !== undefined) { - - let mbjsCallbackUrl = ''; - - if ( window?.['mbjs']?.keys?.callbackUrl && window?.['mbjs']?.keys?.callbackUrl.length > 0 ) { - mbjsCallbackUrl = window?.['mbjs']?.keys?.callbackUrl; - } - - const globalCBUrl = localStorage?.getItem('bitte-wallet:callback_url') || mbjsCallbackUrl; - - // it gets always the passed callBackUrl first, if not check for the one on the Wallet Setup or mbjs.keys.callbackUrl - const finalcbURL = callbackUrl ?? globalCBUrl; - - const callBackUrlRes = checkCallbackUrlBitte(finalcbURL); - - // check if callBackUrl sent on the method is valid - // method callbackUrl will always have priority over global callbackUrl , user can set different callbackUrls according to the method.. - - return { cbUrl: callBackUrlRes }; - } - return null; -}; - -const resolveWalletUrl = (network: string, walletUrl?: string): string => { - if (walletUrl) { - return walletUrl; - } - - switch (network) { - case 'mainnet': - return 'https://wallet.mintbase.xyz'; - case 'testnet': - return 'https://testnet.wallet.mintbase.xyz/'; - default: - throw new Error('Invalid wallet url'); - } -}; - -const resolveBitteWallet = (network: string, walletUrl?: string): string => { - if (walletUrl) { - return walletUrl; - } - - switch (network) { - case 'mainnet': - return 'https://wallet.bitte.ai'; - case 'testnet': - return 'https://testnet.wallet.bitte.ai/'; - default: - throw new Error('Invalid wallet url'); - } -}; - -export { checkCallbackUrl,checkCallbackUrlBitte, getCallbackUrl,getCallbackUrlBitte, resolveBitteWallet, resolveWalletUrl }; - diff --git a/packages/wallet/tsconfig.json b/packages/wallet/tsconfig.json deleted file mode 100644 index fdfdb95a..00000000 --- a/packages/wallet/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "outDir": "./lib" - }, - "include": [ - "./src" - ] -} \ No newline at end of file