├── .gitignore ├── 2021-goals.md ├── LICENSE ├── README.md ├── abstractions ├── demos │ ├── .gitignore │ ├── .prettierrc │ ├── capacitor.config.json │ ├── contact.html │ ├── ionic.config.json │ ├── netlify.toml │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── assets │ │ │ ├── icon │ │ │ │ ├── favicon.png │ │ │ │ └── icon.png │ │ │ └── shapes.svg │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.test.tsx │ │ ├── App.tsx │ │ ├── components │ │ │ ├── ContactList.tsx │ │ │ ├── ExploreContainer.css │ │ │ ├── ExploreContainer.tsx │ │ │ └── PaymentRequests.tsx │ │ ├── index.tsx │ │ ├── pages │ │ │ ├── Contact.tsx │ │ │ ├── ContactEdit.tsx │ │ │ ├── Contacts.tsx │ │ │ ├── Receive.tsx │ │ │ ├── Send.tsx │ │ │ ├── Tab1.css │ │ │ ├── Tab1.tsx │ │ │ ├── Tab2.css │ │ │ ├── Tab2.tsx │ │ │ └── Tab3.css │ │ ├── react-app-env.d.ts │ │ ├── serviceWorker.ts │ │ ├── setupTests.ts │ │ └── theme │ │ │ └── variables.css │ └── tsconfig.json └── design-language.md ├── accounting ├── README.md ├── double-entry.md ├── single-entry.md └── tripple-entry.md ├── addressing ├── account-formats.md ├── assets │ └── img │ │ └── global-accounts-formats.svg └── output-descriptors.md ├── anatomy-psbt.md ├── assets └── img │ ├── tx-broadcast.svg │ └── tx-vending-machine.png ├── bip44.md ├── bip78-adapted.md ├── coinjoins ├── abstractions │ ├── assets │ │ └── img │ │ │ ├── batching-multiple-transactions.svg │ │ │ └── batching-single-transactions.svg │ ├── contacts.md │ └── tx-builder.md ├── assets │ └── img │ │ ├── design-sprint-0-miro.gif │ │ └── design-sprint-0.jpg ├── design-sprints.md ├── forced-address-reuse.md ├── labels.md └── mobile-constraints.md ├── coinswap.md ├── consistent-payment-flow.md ├── demos ├── .gitignore ├── .prettierrc ├── __tests__ │ ├── invoice.test.ts │ └── mnemonic.ts ├── fluent-ui │ ├── .gitignore │ ├── .prettierrc │ ├── package-lock.json │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ ├── src │ │ ├── App.css │ │ ├── App.test.tsx │ │ ├── App.tsx │ │ ├── index.css │ │ ├── index.tsx │ │ ├── logo.svg │ │ ├── organisms │ │ │ └── Menu.tsx │ │ ├── react-app-env.d.ts │ │ ├── serviceWorker.ts │ │ └── theme.ts │ ├── tsconfig.json │ └── yarn.lock ├── package-lock.json ├── package.json └── tsconfig.json ├── design-sprints.md ├── designer-workflow.md ├── glossary.md ├── lightning ├── fee-estimation.md ├── index.md ├── privacy.md └── routing-errors.md ├── lnurl ├── implementations.md └── interview.md ├── merchants ├── BuyerInvoices.md ├── Personas │ ├── BuyerPersonas.md │ └── MerchantPersonasBTCPay.md ├── breez-pos.md ├── design-sprints.md ├── img │ ├── ComparisonInvoices1.png │ ├── ComparisonInvoices2.png │ ├── ComparisonInvoices3.png │ ├── InvoiceGenerationFlow.png │ ├── InvoicesViewBuyerSide.png │ └── MerchantInvoiceData.png └── invoices.md ├── packages ├── .gitignore ├── payment-requests │ ├── __tests__ │ │ └── index.test.ts │ ├── global.d.ts │ ├── index.ts │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json └── typings │ ├── .prettierrc │ ├── Makefile │ ├── bitcoin-core.d.ts │ ├── electrum.d.ts │ ├── json-schema │ ├── specter-config.json │ └── specter.json │ ├── specter.d.ts │ ├── tsconfig.json │ └── wasabi-wallet.d.ts ├── payments ├── _intro.md ├── account-scanning.md ├── addresses.md ├── assets │ └── img │ │ ├── Desktop - 1.png │ │ ├── Desktop - 2-1608020386198.png │ │ ├── Desktop - 2.png │ │ ├── Desktop - 3.png │ │ ├── Desktop - 4.png │ │ ├── Desktop - 5.png │ │ ├── Desktop - 6.png │ │ ├── Desktop - 7.png │ │ ├── Frame 106-1607440332599.png │ │ ├── Frame 106.png │ │ ├── Frame 109-1607448243018.png │ │ ├── Frame 109-1607448280310.png │ │ ├── Frame 109.png │ │ ├── Frame 121.png │ │ ├── Frame 122.png │ │ ├── Group 36.png │ │ ├── Group 37.png │ │ ├── Group 38.png │ │ ├── bip21-compatible-bolt11.svg │ │ ├── bitcoin-qr-codes.svg │ │ ├── ldk-architecture.svg │ │ ├── lightning-payments-keysend-alex.png │ │ ├── lightning-payments-keysend-conner.png │ │ ├── lightning-payments-keysend-rusty.png │ │ ├── ln-protocol-layers.png │ │ ├── payment-request-creation.svg │ │ ├── payment-requests-salary-multiple.svg │ │ └── payment-requests-salary-single.svg ├── business-models.md ├── decoy-account.md ├── fee-bump.md ├── fee-estimation.md ├── hide-sensitive-info.md ├── index.md ├── introduction.md ├── lightning-architecture.md ├── lightning-payments.md ├── payment-request.md ├── push-payments.md ├── qr-codes.md ├── receipts.md ├── receive.md ├── third-parties.md ├── toc.md └── velocity.md ├── privacy.md ├── reviews ├── Abeg app.md ├── brd.md ├── coinos.md ├── feature-spreadsheet.md ├── incomplete-balance.md ├── index.md ├── pine-wallet.md └── wallet-of-satoshi.md ├── security └── overview.md ├── smart-contracts.md ├── toc.md ├── transaction-operations.md ├── transaction.md ├── wallet-interoperablity.md ├── wallet-p2p ├── index.md └── offline-payments.md └── wallet-security.md /.gitignore: -------------------------------------------------------------------------------- 1 | --* 2 | *.code-workspace 3 | -------------------------------------------------------------------------------- /2021-goals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/2021-goals.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/README.md -------------------------------------------------------------------------------- /abstractions/demos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/.gitignore -------------------------------------------------------------------------------- /abstractions/demos/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/.prettierrc -------------------------------------------------------------------------------- /abstractions/demos/capacitor.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/capacitor.config.json -------------------------------------------------------------------------------- /abstractions/demos/contact.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/contact.html -------------------------------------------------------------------------------- /abstractions/demos/ionic.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/ionic.config.json -------------------------------------------------------------------------------- /abstractions/demos/netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | node_version = "12.18.3" 3 | -------------------------------------------------------------------------------- /abstractions/demos/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/package-lock.json -------------------------------------------------------------------------------- /abstractions/demos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/package.json -------------------------------------------------------------------------------- /abstractions/demos/public/assets/icon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/public/assets/icon/favicon.png -------------------------------------------------------------------------------- /abstractions/demos/public/assets/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/public/assets/icon/icon.png -------------------------------------------------------------------------------- /abstractions/demos/public/assets/shapes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/public/assets/shapes.svg -------------------------------------------------------------------------------- /abstractions/demos/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/public/index.html -------------------------------------------------------------------------------- /abstractions/demos/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/public/manifest.json -------------------------------------------------------------------------------- /abstractions/demos/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/App.test.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/App.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/components/ContactList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/components/ContactList.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/components/ExploreContainer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/components/ExploreContainer.css -------------------------------------------------------------------------------- /abstractions/demos/src/components/ExploreContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/components/ExploreContainer.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/components/PaymentRequests.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/components/PaymentRequests.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/index.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/Contact.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/ContactEdit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/ContactEdit.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Contacts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/Contacts.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Receive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/Receive.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Send.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/Send.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Tab1.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Tab1.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/Tab1.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Tab2.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/Tab2.css -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Tab2.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/pages/Tab2.tsx -------------------------------------------------------------------------------- /abstractions/demos/src/pages/Tab3.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /abstractions/demos/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /abstractions/demos/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/serviceWorker.ts -------------------------------------------------------------------------------- /abstractions/demos/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/setupTests.ts -------------------------------------------------------------------------------- /abstractions/demos/src/theme/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/src/theme/variables.css -------------------------------------------------------------------------------- /abstractions/demos/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/demos/tsconfig.json -------------------------------------------------------------------------------- /abstractions/design-language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/abstractions/design-language.md -------------------------------------------------------------------------------- /accounting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/accounting/README.md -------------------------------------------------------------------------------- /accounting/double-entry.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /accounting/single-entry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/accounting/single-entry.md -------------------------------------------------------------------------------- /accounting/tripple-entry.md: -------------------------------------------------------------------------------- 1 | REF 2 | 3 | - https://iang.org/papers/triple_entry.html#index 4 | 5 | -------------------------------------------------------------------------------- /addressing/account-formats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/addressing/account-formats.md -------------------------------------------------------------------------------- /addressing/assets/img/global-accounts-formats.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/addressing/assets/img/global-accounts-formats.svg -------------------------------------------------------------------------------- /addressing/output-descriptors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/addressing/output-descriptors.md -------------------------------------------------------------------------------- /anatomy-psbt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/anatomy-psbt.md -------------------------------------------------------------------------------- /assets/img/tx-broadcast.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/assets/img/tx-broadcast.svg -------------------------------------------------------------------------------- /assets/img/tx-vending-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/assets/img/tx-vending-machine.png -------------------------------------------------------------------------------- /bip44.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/bip44.md -------------------------------------------------------------------------------- /bip78-adapted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/bip78-adapted.md -------------------------------------------------------------------------------- /coinjoins/abstractions/assets/img/batching-multiple-transactions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/abstractions/assets/img/batching-multiple-transactions.svg -------------------------------------------------------------------------------- /coinjoins/abstractions/assets/img/batching-single-transactions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/abstractions/assets/img/batching-single-transactions.svg -------------------------------------------------------------------------------- /coinjoins/abstractions/contacts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/abstractions/contacts.md -------------------------------------------------------------------------------- /coinjoins/abstractions/tx-builder.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/abstractions/tx-builder.md -------------------------------------------------------------------------------- /coinjoins/assets/img/design-sprint-0-miro.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/assets/img/design-sprint-0-miro.gif -------------------------------------------------------------------------------- /coinjoins/assets/img/design-sprint-0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/assets/img/design-sprint-0.jpg -------------------------------------------------------------------------------- /coinjoins/design-sprints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/design-sprints.md -------------------------------------------------------------------------------- /coinjoins/forced-address-reuse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/forced-address-reuse.md -------------------------------------------------------------------------------- /coinjoins/labels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/labels.md -------------------------------------------------------------------------------- /coinjoins/mobile-constraints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinjoins/mobile-constraints.md -------------------------------------------------------------------------------- /coinswap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/coinswap.md -------------------------------------------------------------------------------- /consistent-payment-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/consistent-payment-flow.md -------------------------------------------------------------------------------- /demos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/.gitignore -------------------------------------------------------------------------------- /demos/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/.prettierrc -------------------------------------------------------------------------------- /demos/__tests__/invoice.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/__tests__/invoice.test.ts -------------------------------------------------------------------------------- /demos/__tests__/mnemonic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/__tests__/mnemonic.ts -------------------------------------------------------------------------------- /demos/fluent-ui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/.gitignore -------------------------------------------------------------------------------- /demos/fluent-ui/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/.prettierrc -------------------------------------------------------------------------------- /demos/fluent-ui/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/package-lock.json -------------------------------------------------------------------------------- /demos/fluent-ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/package.json -------------------------------------------------------------------------------- /demos/fluent-ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/public/favicon.ico -------------------------------------------------------------------------------- /demos/fluent-ui/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/public/index.html -------------------------------------------------------------------------------- /demos/fluent-ui/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/public/manifest.json -------------------------------------------------------------------------------- /demos/fluent-ui/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/App.css -------------------------------------------------------------------------------- /demos/fluent-ui/src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/App.test.tsx -------------------------------------------------------------------------------- /demos/fluent-ui/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/App.tsx -------------------------------------------------------------------------------- /demos/fluent-ui/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/index.css -------------------------------------------------------------------------------- /demos/fluent-ui/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/index.tsx -------------------------------------------------------------------------------- /demos/fluent-ui/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/logo.svg -------------------------------------------------------------------------------- /demos/fluent-ui/src/organisms/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/organisms/Menu.tsx -------------------------------------------------------------------------------- /demos/fluent-ui/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /demos/fluent-ui/src/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/serviceWorker.ts -------------------------------------------------------------------------------- /demos/fluent-ui/src/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/src/theme.ts -------------------------------------------------------------------------------- /demos/fluent-ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/tsconfig.json -------------------------------------------------------------------------------- /demos/fluent-ui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/fluent-ui/yarn.lock -------------------------------------------------------------------------------- /demos/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/package-lock.json -------------------------------------------------------------------------------- /demos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/package.json -------------------------------------------------------------------------------- /demos/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/demos/tsconfig.json -------------------------------------------------------------------------------- /design-sprints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/design-sprints.md -------------------------------------------------------------------------------- /designer-workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/designer-workflow.md -------------------------------------------------------------------------------- /glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/glossary.md -------------------------------------------------------------------------------- /lightning/fee-estimation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/lightning/fee-estimation.md -------------------------------------------------------------------------------- /lightning/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/lightning/index.md -------------------------------------------------------------------------------- /lightning/privacy.md: -------------------------------------------------------------------------------- 1 | ## Channel Probing 2 | 3 | - https://youtu.be/-CvVnhmxPVk?t=1156 -------------------------------------------------------------------------------- /lightning/routing-errors.md: -------------------------------------------------------------------------------- 1 | # Routing Errors 2 | 3 | - https://bitcoin.stackexchange.com/a/87490 4 | 5 | -------------------------------------------------------------------------------- /lnurl/implementations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/lnurl/implementations.md -------------------------------------------------------------------------------- /lnurl/interview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/lnurl/interview.md -------------------------------------------------------------------------------- /merchants/BuyerInvoices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/BuyerInvoices.md -------------------------------------------------------------------------------- /merchants/Personas/BuyerPersonas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/Personas/BuyerPersonas.md -------------------------------------------------------------------------------- /merchants/Personas/MerchantPersonasBTCPay.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/Personas/MerchantPersonasBTCPay.md -------------------------------------------------------------------------------- /merchants/breez-pos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/breez-pos.md -------------------------------------------------------------------------------- /merchants/design-sprints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/design-sprints.md -------------------------------------------------------------------------------- /merchants/img/ComparisonInvoices1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/img/ComparisonInvoices1.png -------------------------------------------------------------------------------- /merchants/img/ComparisonInvoices2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/img/ComparisonInvoices2.png -------------------------------------------------------------------------------- /merchants/img/ComparisonInvoices3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/img/ComparisonInvoices3.png -------------------------------------------------------------------------------- /merchants/img/InvoiceGenerationFlow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/img/InvoiceGenerationFlow.png -------------------------------------------------------------------------------- /merchants/img/InvoicesViewBuyerSide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/img/InvoicesViewBuyerSide.png -------------------------------------------------------------------------------- /merchants/img/MerchantInvoiceData.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/img/MerchantInvoiceData.png -------------------------------------------------------------------------------- /merchants/invoices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/merchants/invoices.md -------------------------------------------------------------------------------- /packages/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /packages/payment-requests/__tests__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/payment-requests/__tests__/index.test.ts -------------------------------------------------------------------------------- /packages/payment-requests/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/payment-requests/global.d.ts -------------------------------------------------------------------------------- /packages/payment-requests/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/payment-requests/index.ts -------------------------------------------------------------------------------- /packages/payment-requests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/payment-requests/package-lock.json -------------------------------------------------------------------------------- /packages/payment-requests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/payment-requests/package.json -------------------------------------------------------------------------------- /packages/payment-requests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/payment-requests/tsconfig.json -------------------------------------------------------------------------------- /packages/typings/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/.prettierrc -------------------------------------------------------------------------------- /packages/typings/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/Makefile -------------------------------------------------------------------------------- /packages/typings/bitcoin-core.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/bitcoin-core.d.ts -------------------------------------------------------------------------------- /packages/typings/electrum.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/electrum.d.ts -------------------------------------------------------------------------------- /packages/typings/json-schema/specter-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/json-schema/specter-config.json -------------------------------------------------------------------------------- /packages/typings/json-schema/specter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/json-schema/specter.json -------------------------------------------------------------------------------- /packages/typings/specter.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/specter.d.ts -------------------------------------------------------------------------------- /packages/typings/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/tsconfig.json -------------------------------------------------------------------------------- /packages/typings/wasabi-wallet.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/packages/typings/wasabi-wallet.d.ts -------------------------------------------------------------------------------- /payments/_intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/_intro.md -------------------------------------------------------------------------------- /payments/account-scanning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/account-scanning.md -------------------------------------------------------------------------------- /payments/addresses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/addresses.md -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 1.png -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 2-1608020386198.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 2-1608020386198.png -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 2.png -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 3.png -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 4.png -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 5.png -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 6.png -------------------------------------------------------------------------------- /payments/assets/img/Desktop - 7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Desktop - 7.png -------------------------------------------------------------------------------- /payments/assets/img/Frame 106-1607440332599.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Frame 106-1607440332599.png -------------------------------------------------------------------------------- /payments/assets/img/Frame 106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Frame 106.png -------------------------------------------------------------------------------- /payments/assets/img/Frame 109-1607448243018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Frame 109-1607448243018.png -------------------------------------------------------------------------------- /payments/assets/img/Frame 109-1607448280310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Frame 109-1607448280310.png -------------------------------------------------------------------------------- /payments/assets/img/Frame 109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Frame 109.png -------------------------------------------------------------------------------- /payments/assets/img/Frame 121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Frame 121.png -------------------------------------------------------------------------------- /payments/assets/img/Frame 122.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Frame 122.png -------------------------------------------------------------------------------- /payments/assets/img/Group 36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Group 36.png -------------------------------------------------------------------------------- /payments/assets/img/Group 37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Group 37.png -------------------------------------------------------------------------------- /payments/assets/img/Group 38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/Group 38.png -------------------------------------------------------------------------------- /payments/assets/img/bip21-compatible-bolt11.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/bip21-compatible-bolt11.svg -------------------------------------------------------------------------------- /payments/assets/img/bitcoin-qr-codes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/bitcoin-qr-codes.svg -------------------------------------------------------------------------------- /payments/assets/img/ldk-architecture.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/ldk-architecture.svg -------------------------------------------------------------------------------- /payments/assets/img/lightning-payments-keysend-alex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/lightning-payments-keysend-alex.png -------------------------------------------------------------------------------- /payments/assets/img/lightning-payments-keysend-conner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/lightning-payments-keysend-conner.png -------------------------------------------------------------------------------- /payments/assets/img/lightning-payments-keysend-rusty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/lightning-payments-keysend-rusty.png -------------------------------------------------------------------------------- /payments/assets/img/ln-protocol-layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/ln-protocol-layers.png -------------------------------------------------------------------------------- /payments/assets/img/payment-request-creation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/payment-request-creation.svg -------------------------------------------------------------------------------- /payments/assets/img/payment-requests-salary-multiple.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/payment-requests-salary-multiple.svg -------------------------------------------------------------------------------- /payments/assets/img/payment-requests-salary-single.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/assets/img/payment-requests-salary-single.svg -------------------------------------------------------------------------------- /payments/business-models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/business-models.md -------------------------------------------------------------------------------- /payments/decoy-account.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/decoy-account.md -------------------------------------------------------------------------------- /payments/fee-bump.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/fee-bump.md -------------------------------------------------------------------------------- /payments/fee-estimation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/fee-estimation.md -------------------------------------------------------------------------------- /payments/hide-sensitive-info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/hide-sensitive-info.md -------------------------------------------------------------------------------- /payments/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/index.md -------------------------------------------------------------------------------- /payments/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/introduction.md -------------------------------------------------------------------------------- /payments/lightning-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/lightning-architecture.md -------------------------------------------------------------------------------- /payments/lightning-payments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/lightning-payments.md -------------------------------------------------------------------------------- /payments/payment-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/payment-request.md -------------------------------------------------------------------------------- /payments/push-payments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/push-payments.md -------------------------------------------------------------------------------- /payments/qr-codes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/qr-codes.md -------------------------------------------------------------------------------- /payments/receipts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/receipts.md -------------------------------------------------------------------------------- /payments/receive.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/receive.md -------------------------------------------------------------------------------- /payments/third-parties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/third-parties.md -------------------------------------------------------------------------------- /payments/toc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/toc.md -------------------------------------------------------------------------------- /payments/velocity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/payments/velocity.md -------------------------------------------------------------------------------- /privacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/privacy.md -------------------------------------------------------------------------------- /reviews/Abeg app.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/Abeg app.md -------------------------------------------------------------------------------- /reviews/brd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/brd.md -------------------------------------------------------------------------------- /reviews/coinos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/coinos.md -------------------------------------------------------------------------------- /reviews/feature-spreadsheet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/feature-spreadsheet.md -------------------------------------------------------------------------------- /reviews/incomplete-balance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/incomplete-balance.md -------------------------------------------------------------------------------- /reviews/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/index.md -------------------------------------------------------------------------------- /reviews/pine-wallet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/pine-wallet.md -------------------------------------------------------------------------------- /reviews/wallet-of-satoshi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/reviews/wallet-of-satoshi.md -------------------------------------------------------------------------------- /security/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/security/overview.md -------------------------------------------------------------------------------- /smart-contracts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/smart-contracts.md -------------------------------------------------------------------------------- /toc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/toc.md -------------------------------------------------------------------------------- /transaction-operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/transaction-operations.md -------------------------------------------------------------------------------- /transaction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/transaction.md -------------------------------------------------------------------------------- /wallet-interoperablity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/wallet-interoperablity.md -------------------------------------------------------------------------------- /wallet-p2p/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/wallet-p2p/index.md -------------------------------------------------------------------------------- /wallet-p2p/offline-payments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/wallet-p2p/offline-payments.md -------------------------------------------------------------------------------- /wallet-security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peakshift/bitcoin-ux/HEAD/wallet-security.md --------------------------------------------------------------------------------