diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..1635a51c --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,79 @@ +module.exports = { + env: { + browser: true, + es2021: true, + jest: true + }, + extends: ['eslint:recommended', 'plugin:react/recommended', 'plugin:@typescript-eslint/recommended', 'prettier'], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaFeatures: { + jsx: true + }, + ecmaVersion: 'latest', + sourceType: 'module' + }, + plugins: ['react', 'react-hooks', '@typescript-eslint', 'import', 'simple-import-sort', 'unused-imports'], + rules: { + /** + * off or 0:Indicates that the rule is not validated. + * warn or 1:Indicates the validation rule, when not satisfied, give a warning + * error or 2 :Indicates that the validation rules are not met, and an error is reported if they are not satisfied. + */ + quotes: [2, 'single'], + // "no-console": process.env.NODE_ENV === 'production' ? 2 : 0, // do not disable the console + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, // disable debugger + semi: 0, + 'no-control-regex': 2, + 'linebreak-style': [0, 'error', 'windows'], + indent: ['error', 2, { SwitchCase: 1 }], + 'array-bracket-spacing': [2, 'never'], + 'no-irregular-whitespace': 0, + 'no-trailing-spaces': 1, + 'eol-last': 0, + 'no-unused-vars': [1, { vars: 'all', args: 'after-used' }], + 'no-underscore-dangle': 0, + 'no-lone-blocks': 0, + 'no-class-assign': 2, + 'no-floating-decimal': 2, + 'no-loop-func': 1, + 'no-cond-assign': 2, + 'no-delete-var': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-dupe-args': 2, + 'no-empty': 2, + 'no-func-assign': 2, + 'no-invalid-this': 0, + 'no-this-before-super': 0, + 'no-undef': 1, + 'no-use-before-define': 0, + camelcase: 0, + '@typescript-eslint/no-var-requires': 0, + + 'react/display-name': 0, + 'react/react-in-jsx-scope': 0, + 'react/no-unescaped-entities': 0, + 'unused-imports/no-unused-imports': 'warn', + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_' + } + ] + }, + settings: { + 'import/resolver': { + typescript: {} + } + }, + overrides: [ + { + files: ['**/*.tsx'], + rules: { + 'react/prop-types': 'off' + } + } + ] +}; diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fcda8fd1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* +dist/ +.key.config.js \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..3f111fee --- /dev/null +++ b/.prettierrc @@ -0,0 +1,16 @@ +{ + "printWidth": 120, + "tabWidth": 2, + "singleQuote": true, + "useTabs": false, + "semi": true, + "vueIndentScriptAndStyle": true, + "trailingComma": "none", + "bracketSpacing": true, + "jsxBracketSameLine": true, + "arrowParens": "always", + "requirePragma": false, + "insertPragma": false, + "importOrder": ["^@formily/(.*)", "^@(.*)$", "^[./]"], + "importOrderSeparation": true +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..6ab3a543 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "editor.formatOnSave": true, + "editor.defaultFormatter": "esbenp.prettier-vscode" +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..5ef8987e --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# UniSat Wallet + +UniSat Wallet - the first open-source browser extension wallet for Bitcoin NFTs + +## Building locally + +- Install [Node.js](https://nodejs.org) version 14 +- Install [Yarn](https://yarnpkg.com/en/docs/install) +- Install dependencies: `yarn` +- Build the project to the `./dist/` folder with `yarn build:firefox` for Firefox +- Build the project to the `./dist/` folder with `yarn build:chrome` for Chrome +- Develop: `yarn build:chrome:dev` + +## Thanks + +Thanks to the MetaMask team for their contributions to the browser extension wallet community, UniSat Wallet uses (or forks) them to make unisat even better. diff --git a/build/_raw/_locales/en/messages.json b/build/_raw/_locales/en/messages.json new file mode 100644 index 00000000..1520715c --- /dev/null +++ b/build/_raw/_locales/en/messages.json @@ -0,0 +1,112 @@ +{ + "Inscription": { "message": "Inscription" }, + "NFT__list__is__empty": { "message": "NFT list is empty" }, + "This__account__has__no__transactions": { "message": "This account has no transactions" }, + "Very__Long__Account__Name": { "message": "Very Long Account Name" }, + "Login__Success": { "message": "Login Success" }, + "at__least__five__characters": { "message": "at least five characters" }, + "Error": { "message": "Error" }, + "Confirm": { "message": "Confirm" }, + "Cancel": { "message": "Cancel" }, + "YesRemove": { "message": "Yes, Remove" }, + "Are__you__Sure": { "message": "Are you Sure" }, + "New__Password": { "message": "New Password" }, + "Entered__passwords__differ": { "message": "Entered passwords differ" }, + "Receive": { "message": "Receive" }, + "Remove__Account": { "message": "Remove Account" }, + "Swiss__Franc": { "message": "Swiss Franc" }, + "Currency": { "message": "Currency" }, + "PASSWORD__ERROR": { "message": "PASSWORD ERROR" }, + "Continue": { "message": "Continue" }, + "This__phrase__is__the__ONLY__way__to": { "message": "This phrase is the ONLY way to" }, + "click__to__copy": { "message": "click to copy" }, + "You__will__not__be__able__to__recover__this__account__with__your__Secret__Recovery__Phrase": { + "message": "You will not be able to recover this account with your Secret Recovery Phrase" + }, + "Fee": { "message": "Fee" }, + "Your__transaction__has__been__succesfully__sent": { "message": "Your transaction has been succesfully sent" }, + "Invalid__address": { "message": "Invalid address" }, + "Clear__the__inputted": { "message": "Clear the inputted" }, + "Available": { "message": "Available" }, + "Save__it__somewhere__safe__and__secret": { "message": "Save it somewhere safe and secret" }, + "Generate__a__new__address": { "message": "Generate a new address" }, + "I__already__have__a__wallet": { "message": "I already have a wallet" }, + "Create__a__password": { "message": "Create a password" }, + "Type__your__Unisat__password": { "message": "Type your UniSat Wallet password" }, + "Invalid__amount": { "message": "Invalid amount" }, + "Payment__Sent": { "message": "Payment Sent" }, + "Sending": { "message": "Sending" }, + "Euro": { "message": "Euro" }, + "Export__Private__Key": { "message": "Export Private Key" }, + "appName": { "message": "UniSat Wallet" }, + "Payment__Faild": { "message": "Payment Faild" }, + "Change__Password": { "message": "Change Password" }, + "Private__Key": { "message": "Private Key" }, + "Recipients__BTC__address": { "message": "Recipient’s BTC address" }, + "Secret__Recovery__Phrase": { "message": "Secret Recovery Phrase" }, + "Confirm__Password": { "message": "Confirm Password" }, + "Successfully__created": { "message": "Successfully created" }, + "mnemonic__phrase__is__invalid": { "message": "mnemonic phrase is invalid" }, + "Unlock": { "message": "Unlock" }, + "Enter__your__password": { "message": "Enter your password" }, + "Japanese": { "message": "日本" }, + "Add__a__new__account": { "message": "Add a new account" }, + "you__will__need__this__Private__Key__to__access__this__account": { + "message": "you will need this Private Key to access this account" + }, + "recover__your__wallet": { "message": "recover your wallet" }, + "Import__an__existing__wallet__with__your__12__word__secret__recovery__phrase": { + "message": "Import an existing wallet with your 12-word secret recovery phrase" + }, + "US__Dollar": { "message": "US Dollar" }, + "Change__your__lockscreen__password": { "message": "Change your lockscreen password" }, + "copied": { "message": "copied" }, + "Create__Account": { "message": "Create Account" }, + "View__on__Block__Explorer": { "message": "View on Block Explorer" }, + "Do__NOT__share__it__with__anyone": { "message": "Do NOT share it with anyone" }, + "Deposit": { "message": "Deposit" }, + "Show__Secret__Recovery__Phrase": { "message": "Show Secret Recovery Phrase" }, + "Language": { "message": "Language" }, + "Import__Private__Key": { "message": "Import Private Key" }, + "Password": { "message": "Password" }, + "Get__Started": { "message": "Get Started" }, + "Import__wallet": { "message": "Import wallet" }, + "Amount": { "message": "Amount" }, + "Next": { "message": "Next" }, + "Your__transaction__had__not__succesfully__sent": { "message": "Your transaction had not succesfully sent" }, + "Current__Password": { "message": "Current Password" }, + "Create__a__new__account": { "message": "Create a new account" }, + "Create__new__wallet": { "message": "Create new wallet" }, + "Chinese": { "message": "中文" }, + "Add__New__Account": { "message": "Add New Account" }, + "Back": { "message": "Back" }, + "Send": { "message": "Send" }, + "Canadian__Dollar": { "message": "Canadian Dollar" }, + "Successfully__imported": { "message": "Successfully imported" }, + "This__address__can__only__receive__Btc": { "message": "This address can only receive Btc" }, + "This__is__an__imported__account": { "message": "This is an imported account" }, + "Password_must_contain_at_least_5_characters": { "message": "Password must contain at least 5 characters" }, + "appDescription": { + "message": "UniSat Wallet - the first open-source browser extension wallet for Bitcoin NFTs!" + }, + "If__you__ever__change__browsers__or__move__computers": { + "message": "If you ever change browsers or move computers" + }, + "I__saved__My__Secret__Recovery__Phrase": { "message": "I saved My Secret Recovery Phrase" }, + "Confirm__payment": { "message": "Confirm payment" }, + "Recipient": { "message": "Recipient" }, + "Spanish": { "message": "Español" }, + "Show__Private__Key": { "message": "Show Private Key" }, + "You__will__use__this__to__unlock__your__wallet": { "message": "You will use this to unlock your wallet" }, + "Imported__accounts__will__not__be__associated__with__your__originally__created__Unisat__account__Secret__Recovery__Phrase": { + "message": "Imported accounts will not be associated with your originally created UniSat Wallet account Secret Recovery Phrase" + }, + "Login": { "message": "Login" }, + "English": { "message": "English" }, + "Import__an__existing__account": { "message": "Import an existing account" }, + "British__Pound": { "message": "British Pound" }, + "Japanese__Yen": { "message": "Japanese Yen" }, + "Switch__Account": { "message": "Switch Account" }, + "Success": { "message": "Success" }, + "Latest__Transactions": { "message": "Latest Transactions" } +} diff --git a/build/_raw/favicon.ico b/build/_raw/favicon.ico new file mode 100644 index 00000000..4f84b66d Binary files /dev/null and b/build/_raw/favicon.ico differ diff --git a/build/_raw/images/Delete.svg b/build/_raw/images/Delete.svg new file mode 100644 index 00000000..ffd44ea2 --- /dev/null +++ b/build/_raw/images/Delete.svg @@ -0,0 +1,4 @@ + diff --git a/build/_raw/images/Name.svg b/build/_raw/images/Name.svg new file mode 100644 index 00000000..fa606729 --- /dev/null +++ b/build/_raw/images/Name.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/Success.png b/build/_raw/images/Success.png new file mode 100644 index 00000000..9920515b Binary files /dev/null and b/build/_raw/images/Success.png differ diff --git a/build/_raw/images/Success.svg b/build/_raw/images/Success.svg new file mode 100644 index 00000000..c348d3df --- /dev/null +++ b/build/_raw/images/Success.svg @@ -0,0 +1,11 @@ + diff --git a/build/_raw/images/arrow-left-solid.png b/build/_raw/images/arrow-left-solid.png new file mode 100644 index 00000000..c64e431f Binary files /dev/null and b/build/_raw/images/arrow-left-solid.png differ diff --git a/build/_raw/images/arrow-left.svg b/build/_raw/images/arrow-left.svg new file mode 100644 index 00000000..d3eb2eec --- /dev/null +++ b/build/_raw/images/arrow-left.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/arrow-right-arrow-left-solid.png b/build/_raw/images/arrow-right-arrow-left-solid.png new file mode 100644 index 00000000..8bbaebf3 Binary files /dev/null and b/build/_raw/images/arrow-right-arrow-left-solid.png differ diff --git a/build/_raw/images/arrow-right-arrow-left-solid.svg b/build/_raw/images/arrow-right-arrow-left-solid.svg new file mode 100644 index 00000000..7d67ee30 --- /dev/null +++ b/build/_raw/images/arrow-right-arrow-left-solid.svg @@ -0,0 +1,10 @@ + diff --git a/build/_raw/images/arrow-right.svg b/build/_raw/images/arrow-right.svg new file mode 100644 index 00000000..41b4ee3a --- /dev/null +++ b/build/_raw/images/arrow-right.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/btc.svg b/build/_raw/images/btc.svg new file mode 100644 index 00000000..9cf8dce6 --- /dev/null +++ b/build/_raw/images/btc.svg @@ -0,0 +1,17 @@ + + \ No newline at end of file diff --git a/build/_raw/images/check.svg b/build/_raw/images/check.svg new file mode 100644 index 00000000..a58a2d42 --- /dev/null +++ b/build/_raw/images/check.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/chevron-down-solid.png b/build/_raw/images/chevron-down-solid.png new file mode 100644 index 00000000..31ca4c3c Binary files /dev/null and b/build/_raw/images/chevron-down-solid.png differ diff --git a/build/_raw/images/chevron-down-solid.svg b/build/_raw/images/chevron-down-solid.svg new file mode 100644 index 00000000..fccec59f --- /dev/null +++ b/build/_raw/images/chevron-down-solid.svg @@ -0,0 +1,10 @@ + diff --git a/build/_raw/images/chevron-right-solid-active.png b/build/_raw/images/chevron-right-solid-active.png new file mode 100644 index 00000000..d561a856 Binary files /dev/null and b/build/_raw/images/chevron-right-solid-active.png differ diff --git a/build/_raw/images/chevron-right-solid.png b/build/_raw/images/chevron-right-solid.png new file mode 100644 index 00000000..99076deb Binary files /dev/null and b/build/_raw/images/chevron-right-solid.png differ diff --git a/build/_raw/images/clock-solid-active.png b/build/_raw/images/clock-solid-active.png new file mode 100644 index 00000000..50c4be30 Binary files /dev/null and b/build/_raw/images/clock-solid-active.png differ diff --git a/build/_raw/images/clock-solid-active.svg b/build/_raw/images/clock-solid-active.svg new file mode 100644 index 00000000..0b04cc35 --- /dev/null +++ b/build/_raw/images/clock-solid-active.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/clock-solid-hover.svg b/build/_raw/images/clock-solid-hover.svg new file mode 100644 index 00000000..58081311 --- /dev/null +++ b/build/_raw/images/clock-solid-hover.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/clock-solid.png b/build/_raw/images/clock-solid.png new file mode 100644 index 00000000..b54be1b4 Binary files /dev/null and b/build/_raw/images/clock-solid.png differ diff --git a/build/_raw/images/clock-solid.svg b/build/_raw/images/clock-solid.svg new file mode 100644 index 00000000..bdccb1d0 --- /dev/null +++ b/build/_raw/images/clock-solid.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/compass-solid-active.svg b/build/_raw/images/compass-solid-active.svg new file mode 100644 index 00000000..00a68ede --- /dev/null +++ b/build/_raw/images/compass-solid-active.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/build/_raw/images/compass-solid-hover.svg b/build/_raw/images/compass-solid-hover.svg new file mode 100644 index 00000000..92d42645 --- /dev/null +++ b/build/_raw/images/compass-solid-hover.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/build/_raw/images/compass-solid.svg b/build/_raw/images/compass-solid.svg new file mode 100644 index 00000000..5fabf5c1 --- /dev/null +++ b/build/_raw/images/compass-solid.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/build/_raw/images/copy-solid.png b/build/_raw/images/copy-solid.png new file mode 100644 index 00000000..247968fc Binary files /dev/null and b/build/_raw/images/copy-solid.png differ diff --git a/build/_raw/images/copy-solid.svg b/build/_raw/images/copy-solid.svg new file mode 100644 index 00000000..8f44140a --- /dev/null +++ b/build/_raw/images/copy-solid.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/eye.svg b/build/_raw/images/eye.svg new file mode 100644 index 00000000..29c5c401 --- /dev/null +++ b/build/_raw/images/eye.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/gear-solid-active.png b/build/_raw/images/gear-solid-active.png new file mode 100644 index 00000000..7fbbd74f Binary files /dev/null and b/build/_raw/images/gear-solid-active.png differ diff --git a/build/_raw/images/gear-solid-active.svg b/build/_raw/images/gear-solid-active.svg new file mode 100644 index 00000000..aea5ce13 --- /dev/null +++ b/build/_raw/images/gear-solid-active.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/gear-solid-hover.svg b/build/_raw/images/gear-solid-hover.svg new file mode 100644 index 00000000..c1a57b0c --- /dev/null +++ b/build/_raw/images/gear-solid-hover.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/gear-solid.png b/build/_raw/images/gear-solid.png new file mode 100644 index 00000000..39a7fc86 Binary files /dev/null and b/build/_raw/images/gear-solid.png differ diff --git a/build/_raw/images/gear-solid.svg b/build/_raw/images/gear-solid.svg new file mode 100644 index 00000000..8ba931f8 --- /dev/null +++ b/build/_raw/images/gear-solid.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/grid-solid-active.svg b/build/_raw/images/grid-solid-active.svg new file mode 100644 index 00000000..296799e3 --- /dev/null +++ b/build/_raw/images/grid-solid-active.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/grid-solid-hover.svg b/build/_raw/images/grid-solid-hover.svg new file mode 100644 index 00000000..feb9f415 --- /dev/null +++ b/build/_raw/images/grid-solid-hover.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/grid-solid.svg b/build/_raw/images/grid-solid.svg new file mode 100644 index 00000000..3caba6f7 --- /dev/null +++ b/build/_raw/images/grid-solid.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/image-default.png b/build/_raw/images/image-default.png new file mode 100644 index 00000000..0be90070 Binary files /dev/null and b/build/_raw/images/image-default.png differ diff --git a/build/_raw/images/list-solid-hover.svg b/build/_raw/images/list-solid-hover.svg new file mode 100644 index 00000000..328d4c00 --- /dev/null +++ b/build/_raw/images/list-solid-hover.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/list-solid.png b/build/_raw/images/list-solid.png new file mode 100644 index 00000000..b0aab4f8 Binary files /dev/null and b/build/_raw/images/list-solid.png differ diff --git a/build/_raw/images/list-solid.svg b/build/_raw/images/list-solid.svg new file mode 100644 index 00000000..7eeafbde --- /dev/null +++ b/build/_raw/images/list-solid.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/logo@128x.png b/build/_raw/images/logo@128x.png new file mode 100644 index 00000000..2000deed Binary files /dev/null and b/build/_raw/images/logo@128x.png differ diff --git a/build/_raw/images/logo@16x.png b/build/_raw/images/logo@16x.png new file mode 100644 index 00000000..39f22e41 Binary files /dev/null and b/build/_raw/images/logo@16x.png differ diff --git a/build/_raw/images/logo@32x.png b/build/_raw/images/logo@32x.png new file mode 100644 index 00000000..a8ea5348 Binary files /dev/null and b/build/_raw/images/logo@32x.png differ diff --git a/build/_raw/images/logo@48x.png b/build/_raw/images/logo@48x.png new file mode 100644 index 00000000..1f50cdd7 Binary files /dev/null and b/build/_raw/images/logo@48x.png differ diff --git a/build/_raw/images/qrcode-solid.png b/build/_raw/images/qrcode-solid.png new file mode 100644 index 00000000..53bb7632 Binary files /dev/null and b/build/_raw/images/qrcode-solid.png differ diff --git a/build/_raw/images/qrcode-solid.svg b/build/_raw/images/qrcode-solid.svg new file mode 100644 index 00000000..a58ca26c --- /dev/null +++ b/build/_raw/images/qrcode-solid.svg @@ -0,0 +1,10 @@ + diff --git a/build/_raw/images/stamp-postcard.png b/build/_raw/images/stamp-postcard.png new file mode 100644 index 00000000..e446af7f Binary files /dev/null and b/build/_raw/images/stamp-postcard.png differ diff --git a/build/_raw/images/stamps-famous.png b/build/_raw/images/stamps-famous.png new file mode 100644 index 00000000..27a1355d Binary files /dev/null and b/build/_raw/images/stamps-famous.png differ diff --git a/build/_raw/images/user-solid.png b/build/_raw/images/user-solid.png new file mode 100644 index 00000000..4bae219b Binary files /dev/null and b/build/_raw/images/user-solid.png differ diff --git a/build/_raw/images/user-solid.svg b/build/_raw/images/user-solid.svg new file mode 100644 index 00000000..b4e01dbb --- /dev/null +++ b/build/_raw/images/user-solid.svg @@ -0,0 +1,10 @@ + diff --git a/build/_raw/images/wallet-logo.png b/build/_raw/images/wallet-logo.png new file mode 100644 index 00000000..202dbe7c Binary files /dev/null and b/build/_raw/images/wallet-logo.png differ diff --git a/build/_raw/images/wallet-solid-active.png b/build/_raw/images/wallet-solid-active.png new file mode 100644 index 00000000..665705dc Binary files /dev/null and b/build/_raw/images/wallet-solid-active.png differ diff --git a/build/_raw/images/wallet-solid-active.svg b/build/_raw/images/wallet-solid-active.svg new file mode 100644 index 00000000..7819ac44 --- /dev/null +++ b/build/_raw/images/wallet-solid-active.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/wallet-solid-hover.svg b/build/_raw/images/wallet-solid-hover.svg new file mode 100644 index 00000000..7b35f374 --- /dev/null +++ b/build/_raw/images/wallet-solid-hover.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/images/wallet-solid.png b/build/_raw/images/wallet-solid.png new file mode 100644 index 00000000..f934aaa0 Binary files /dev/null and b/build/_raw/images/wallet-solid.png differ diff --git a/build/_raw/images/wallet-solid.svg b/build/_raw/images/wallet-solid.svg new file mode 100644 index 00000000..f6b22ea6 --- /dev/null +++ b/build/_raw/images/wallet-solid.svg @@ -0,0 +1,3 @@ + diff --git a/build/_raw/index.html b/build/_raw/index.html new file mode 100644 index 00000000..3a914732 --- /dev/null +++ b/build/_raw/index.html @@ -0,0 +1,27 @@ + + +
+ + + + + + + +