├── .env ├── .gitignore ├── README.md ├── craco.config.js ├── package.json ├── public ├── address-diagram-1.png ├── address-diagram.png ├── app-preview.png ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── robots.txt └── tabconf-logo.png ├── src ├── App.css ├── App.test.tsx ├── App.tsx ├── components │ ├── MnemonicWordDisplayer.tsx │ ├── QuestionBox.tsx │ └── Sidebar.tsx ├── index.css ├── index.tsx ├── logo.svg ├── pages │ ├── Addresses │ │ ├── components │ │ │ ├── AddressRow.tsx │ │ │ └── EmptyState.tsx │ │ └── index.tsx │ ├── Instructions │ │ ├── Part-1 │ │ │ ├── 1-Introduction.tsx │ │ │ ├── 2-Generating-Mnemonic.tsx │ │ │ ├── 3-Deriving-Private-Key.tsx │ │ │ ├── 4-Store-Fingerprint.tsx │ │ │ ├── 5-Deriving-Xpub.tsx │ │ │ ├── 6-Deriving-ChildPubKey.tsx │ │ │ ├── 7-Deriving-Addresses.tsx │ │ │ └── index.tsx │ │ ├── Part-2 │ │ │ ├── 1-Introduction.tsx │ │ │ ├── 2-Querying-Transactions.tsx │ │ │ ├── 3-Decorating-Transactions.tsx │ │ │ ├── 4-Querying-UTXOs.tsx │ │ │ └── index.tsx │ │ ├── Part-3 │ │ │ ├── 1-Introduction.tsx │ │ │ ├── 2-Create-Transaction.tsx │ │ │ ├── 3-Sign-Transaction.tsx │ │ │ ├── 4-Broadcast-Transaction.tsx │ │ │ └── index.tsx │ │ ├── components │ │ │ ├── CodeBlock.tsx │ │ │ ├── CopyCommand.tsx │ │ │ ├── Flyout │ │ │ │ ├── FlyoutRow.tsx │ │ │ │ ├── FlyoutSection.tsx │ │ │ │ └── index.tsx │ │ │ ├── Section │ │ │ │ ├── Section.tsx │ │ │ │ ├── SectionGroup.tsx │ │ │ │ ├── SectionHeading.tsx │ │ │ │ └── index.tsx │ │ │ └── index.ts │ │ └── index.tsx │ ├── Receive │ │ └── index.tsx │ ├── Send │ │ ├── components │ │ │ ├── CreateTxForm.tsx │ │ │ ├── TransactionSuccessAlert.tsx │ │ │ └── TransactionSummary.tsx │ │ └── index.tsx │ ├── Settings.tsx │ ├── Transactions │ │ ├── components │ │ │ ├── EmptyState.tsx │ │ │ └── TransactionRow.tsx │ │ └── index.tsx │ └── UTXOs │ │ ├── components │ │ ├── EmptyState.tsx │ │ └── UtxoRow.tsx │ │ └── index.tsx ├── react-app-env.d.ts ├── setupTests.ts ├── types │ ├── blockstream.d.ts │ ├── coinselect.d.ts │ ├── index.d.ts │ └── mdx.d.ts └── utils │ ├── bitcoinjs-lib.ts │ ├── blockstream-api.ts │ └── index.ts ├── tailwind.config.js └── tsconfig.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/README.md -------------------------------------------------------------------------------- /craco.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/craco.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/package.json -------------------------------------------------------------------------------- /public/address-diagram-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/address-diagram-1.png -------------------------------------------------------------------------------- /public/address-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/address-diagram.png -------------------------------------------------------------------------------- /public/app-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/app-preview.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/tabconf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/public/tabconf-logo.png -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/App.test.tsx -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/MnemonicWordDisplayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/components/MnemonicWordDisplayer.tsx -------------------------------------------------------------------------------- /src/components/QuestionBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/components/QuestionBox.tsx -------------------------------------------------------------------------------- /src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/pages/Addresses/components/AddressRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Addresses/components/AddressRow.tsx -------------------------------------------------------------------------------- /src/pages/Addresses/components/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Addresses/components/EmptyState.tsx -------------------------------------------------------------------------------- /src/pages/Addresses/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Addresses/index.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/1-Introduction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/1-Introduction.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/2-Generating-Mnemonic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/2-Generating-Mnemonic.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/3-Deriving-Private-Key.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/3-Deriving-Private-Key.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/4-Store-Fingerprint.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/4-Store-Fingerprint.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/5-Deriving-Xpub.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/5-Deriving-Xpub.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/6-Deriving-ChildPubKey.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/6-Deriving-ChildPubKey.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/7-Deriving-Addresses.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/7-Deriving-Addresses.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-1/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-1/index.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-2/1-Introduction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-2/1-Introduction.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-2/2-Querying-Transactions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-2/2-Querying-Transactions.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-2/3-Decorating-Transactions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-2/3-Decorating-Transactions.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-2/4-Querying-UTXOs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-2/4-Querying-UTXOs.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-2/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-2/index.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-3/1-Introduction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-3/1-Introduction.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-3/2-Create-Transaction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-3/2-Create-Transaction.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-3/3-Sign-Transaction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-3/3-Sign-Transaction.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-3/4-Broadcast-Transaction.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-3/4-Broadcast-Transaction.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/Part-3/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/Part-3/index.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/CodeBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/CodeBlock.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/CopyCommand.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/CopyCommand.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/Flyout/FlyoutRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/Flyout/FlyoutRow.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/Flyout/FlyoutSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/Flyout/FlyoutSection.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/Flyout/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/Flyout/index.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/Section/Section.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/Section/Section.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/Section/SectionGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/Section/SectionGroup.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/Section/SectionHeading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/Section/SectionHeading.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/Section/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/Section/index.tsx -------------------------------------------------------------------------------- /src/pages/Instructions/components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/components/index.ts -------------------------------------------------------------------------------- /src/pages/Instructions/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Instructions/index.tsx -------------------------------------------------------------------------------- /src/pages/Receive/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Receive/index.tsx -------------------------------------------------------------------------------- /src/pages/Send/components/CreateTxForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Send/components/CreateTxForm.tsx -------------------------------------------------------------------------------- /src/pages/Send/components/TransactionSuccessAlert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Send/components/TransactionSuccessAlert.tsx -------------------------------------------------------------------------------- /src/pages/Send/components/TransactionSummary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Send/components/TransactionSummary.tsx -------------------------------------------------------------------------------- /src/pages/Send/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Send/index.tsx -------------------------------------------------------------------------------- /src/pages/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Settings.tsx -------------------------------------------------------------------------------- /src/pages/Transactions/components/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Transactions/components/EmptyState.tsx -------------------------------------------------------------------------------- /src/pages/Transactions/components/TransactionRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Transactions/components/TransactionRow.tsx -------------------------------------------------------------------------------- /src/pages/Transactions/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/Transactions/index.tsx -------------------------------------------------------------------------------- /src/pages/UTXOs/components/EmptyState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/UTXOs/components/EmptyState.tsx -------------------------------------------------------------------------------- /src/pages/UTXOs/components/UtxoRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/UTXOs/components/UtxoRow.tsx -------------------------------------------------------------------------------- /src/pages/UTXOs/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/pages/UTXOs/index.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/types/blockstream.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/types/blockstream.d.ts -------------------------------------------------------------------------------- /src/types/coinselect.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/types/coinselect.d.ts -------------------------------------------------------------------------------- /src/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/types/index.d.ts -------------------------------------------------------------------------------- /src/types/mdx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/types/mdx.d.ts -------------------------------------------------------------------------------- /src/utils/bitcoinjs-lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/utils/bitcoinjs-lib.ts -------------------------------------------------------------------------------- /src/utils/blockstream-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/utils/blockstream-api.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KayBeSee/tabconf-workshop/HEAD/tsconfig.json --------------------------------------------------------------------------------