diff --git a/brands/coconut.json b/brands/coconut.json new file mode 100644 index 0000000..851f7d7 --- /dev/null +++ b/brands/coconut.json @@ -0,0 +1,37 @@ +{ + "brand": { + "value": "Coconut" + }, + "headquarters": { + "value": "South Korea", + "countryCode": "KR" + }, + "website": { + "value": "coconut.onl", + "url": "https://www.coconut.onl/" + }, + "blog": { + "value": "-" + }, + "twitter": { + "value": "@CoconutWallet", + "url": "https://x.com/CoconutWallet" + }, + "nostr": { + "value": "-" + }, + "youtube": { + "value": "-" + }, + "github": { + "value": "noncelab", + "url": "https://github.com/noncelab" + }, + "slack": { + "value": "-" + }, + "discord": { + "value": "Coconut Wallet", + "url": "https://discord.gg/VjZxYaQCRj" + } +} diff --git a/item-types/software-wallets/img/coconut-wallet-social.png b/item-types/software-wallets/img/coconut-wallet-social.png new file mode 100644 index 0000000..c5e6cb1 Binary files /dev/null and b/item-types/software-wallets/img/coconut-wallet-social.png differ diff --git a/item-types/software-wallets/img/coconut-wallet-thumb.webp b/item-types/software-wallets/img/coconut-wallet-thumb.webp new file mode 100644 index 0000000..8f7f2d8 Binary files /dev/null and b/item-types/software-wallets/img/coconut-wallet-thumb.webp differ diff --git a/item-types/software-wallets/img/coconut-wallet.webp b/item-types/software-wallets/img/coconut-wallet.webp new file mode 100644 index 0000000..7417d36 Binary files /dev/null and b/item-types/software-wallets/img/coconut-wallet.webp differ diff --git a/item-types/software-wallets/items/coconut-wallet.json b/item-types/software-wallets/items/coconut-wallet.json new file mode 100644 index 0000000..8e1a344 --- /dev/null +++ b/item-types/software-wallets/items/coconut-wallet.json @@ -0,0 +1,932 @@ +{ + "id": "coconut-wallet", + "name": "Coconut Wallet", + "basic-information": { + "year": { + "value": "2025" + } + }, + "company": "coconut", + "networks": { + "bitcoin-only": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "btc-mainnet": { + "value": "YES", + "supported": true, + "flag": "positive", + "links": [ + { + "title": "App Store (Mainnet)", + "url": "https://apps.apple.com/us/app/coconut-wallet-bitcoin-wallet/id6745778545" + }, + { + "title": "Google Play (Mainnet)", + "url": "https://play.google.com/store/apps/details?id=onl.coconut.wallet" + } + ] + }, + "btc-testnet": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "btc-regtest": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "A dedicated Regtest build is published on both stores so users can practice air-gapped transactions with test bitcoin." + ], + "links": [ + { + "title": "App Store (Regtest)", + "url": "https://apps.apple.com/app/id6654902298" + }, + { + "title": "Google Play (Regtest)", + "url": "https://play.google.com/store/apps/details?id=onl.coconut.wallet.regtest" + } + ] + }, + "btc-signet": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "lightning-network": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "communities": { + "telegram": { + "value": "-" + }, + "reddit": { + "value": "-" + } + }, + "currency": { + "fiat": { + "value": "KRW | USD | JPY", + "supported": true, + "flag": "positive" + }, + "btc": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "sats": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Supports BTC, sats and the BIP-177 (₿) display unit." + ] + }, + "exchange-rate-provider": { + "value": "Upbit | Binance | Bitflyer" + } + }, + "app-lock": { + "pin-lock": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Numeric PIN with configurable length (4 or 6 digits), stored hashed in the platform secure storage." + ] + }, + "duress-pin": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "dynamic-keypad": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "PIN keypad digits are reshuffled on every entry." + ] + }, + "countdown-reset-pin": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "alphanumeric-pin": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "pattern-lock": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "fingerprint-lock": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Biometric unlock (Touch ID, Face ID, Android fingerprint) via the local_auth plugin." + ] + }, + "dummy-wallet": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "private-keys": { + "hot-keys": { + "value": "NO", + "supported": false, + "flag": "negative", + "texts": [ + "Watch-only by design — private keys stay on a paired offline signer (Coconut Vault or a supported hardware wallet)." + ] + }, + "multiple-wallets": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "user-added-entropy": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "passphrase-support": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "master-key-fingerprint": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "backup-output-descriptor": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "restore-output-descriptor": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "shamir-backup": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "backup-recovery-seedphrase": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "create-12-words": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "create-24-words": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "import-12-words": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "import-24-words": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "seed-phrase-autocomplete": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "inapp-keyboard": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "seed-qr": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "address-format": { + "legacy": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "nested-segwit": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "native-segwit": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Single-sig wallets default to P2WPKH and multi-sig wallets to P2WSH." + ] + }, + "taproot": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "receive": { + "view-address-text": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "view-address-qr": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Receive screen renders the address as a QR code and can encode a BIP-21 URI with amount." + ] + }, + "display-multiple-addresses": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "verify-address-text": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Address Search screen lets the user paste any address and checks whether it belongs to one of the wallet's receive or change addresses." + ] + }, + "verify-address-qr": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "The same Address Search screen accepts a scanned QR address and verifies it against the wallet's derived addresses." + ] + } + }, + "send": { + "scan-address-qr": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "scan-address-ocr": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "send-internal-address": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "The send screen lists the user's other registered wallets for quick internal transfers." + ] + }, + "multiple-send-addresses": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "batch-transactions": { + "value": "YES", + "supported": true, + "flag": "positive" + } + }, + "signing": { + "multi-sig": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Multi-signature P2WSH wallets with PSBT signing flow and BSMS (BIP-129) descriptor normalisation." + ] + }, + "taproot-multi-sig": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "frost": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "message-signing": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "signing-connectivity": { + "usb": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "psbt-file": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "nfc": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "qr": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "ur-2-animated-qrs": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "BC-UR 2.0 fragmented QR codes (crypto-psbt, crypto-account, account-descriptor)." + ] + }, + "bbqr": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "BBQr fragmented QR codes (PSBT, transaction and JSON formats) for Coldcard and other compatible signers." + ] + }, + "specter-qr": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "spending-conditions": { + "miniscript": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "taproot-miniscript": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "timelocks": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "fees": { + "fee-control": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Custom sat/vB fee rate input alongside preset fee tiers." + ] + }, + "replace-by-fee": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "child-pays-for-parent": { + "value": "YES", + "supported": true, + "flag": "positive" + } + }, + "privacy": { + "coin-control": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Manual UTXO selection screen with sorting (by amount, by timestamp) and UTXO locking." + ] + }, + "transaction-labeling": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Per-transaction memos plus a UTXO tagging system with batch tag application." + ] + }, + "labels-import-export-bip329": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "coinjoin": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "hide-sensitive-data": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Privacy screen overlay is enabled by default, screenshot attempts are detected, and an optional Fake Balance mode lets the user display arbitrary amounts in place of real balances." + ] + }, + "stealth-mode": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "built-in-secure-communication": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "paynyms": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "silent-payments": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "node-integration": { + "own-node": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Custom Electrum server (host, port, SSL) can be configured from settings." + ] + }, + "local-node": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "bitcoin-core": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "electrum-server": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "fulcrum-server": { + "value": "YES", + "supported": true, + "flag": "positive", + "texts": [ + "Fulcrum (fulcrum2.not.fyi) ships as one of the default Electrum servers." + ] + }, + "dojo-server": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "tor": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "other-features": { + "encrypted-storage": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "dark-mode": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "wallet-rollover": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "android-support": { + "android-supported": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "android-googleplay-support": { + "value": "YES", + "supported": true, + "flag": "positive", + "links": [ + { + "title": "Google Play", + "url": "https://play.google.com/store/apps/details?id=onl.coconut.wallet" + } + ] + }, + "android-apk-support": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "android-tech-stack": { + "value": "Flutter" + }, + "android-release-notes": { + "value": "YES", + "supported": true, + "flag": "positive", + "links": [ + { + "title": "Release Notes", + "url": "https://github.com/noncelab/coconut_wallet/blob/main/CHANGELOG.md" + } + ] + }, + "android-source-available": { + "value": "YES", + "supported": true, + "flag": "positive", + "links": [ + { + "title": "Source Code", + "url": "https://github.com/noncelab/coconut_wallet" + } + ] + }, + "android-open-source": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "android-license": { + "value": "X11", + "links": [ + { + "title": "License", + "url": "https://github.com/noncelab/coconut_wallet/blob/main/LICENSE" + } + ] + }, + "android-reproducible-builds": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "ios-support": { + "ios-supported": { + "value": "YES", + "supported": true, + "flag": "positive", + "links": [ + { + "title": "App Store", + "url": "https://apps.apple.com/us/app/coconut-wallet-bitcoin-wallet/id6745778545" + } + ] + }, + "ios-tech-stack": { + "value": "Flutter" + }, + "ios-release-notes": { + "value": "YES", + "supported": true, + "flag": "positive", + "links": [ + { + "title": "Release Notes", + "url": "https://github.com/noncelab/coconut_wallet/blob/main/CHANGELOG.md" + } + ] + }, + "ios-source-available": { + "value": "YES", + "supported": true, + "flag": "positive", + "links": [ + { + "title": "Source Code", + "url": "https://github.com/noncelab/coconut_wallet" + } + ] + }, + "ios-open-source": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "ios-license": { + "value": "X11", + "links": [ + { + "title": "License", + "url": "https://github.com/noncelab/coconut_wallet/blob/main/LICENSE" + } + ] + }, + "ios-reproducible-builds": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "web-support": { + "web-supported": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "web-release-notes": { + "value": "-", + "supported": false + }, + "web-source-available": { + "value": "-", + "supported": false + }, + "web-open-source": { + "value": "-", + "supported": false + }, + "web-license": { + "value": "-" + }, + "web-reproducible-builds": { + "value": "-", + "supported": false + } + }, + "macos-support": { + "macos-supported": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "macos-tech-stack": { + "value": "-" + }, + "macos-release-notes": { + "value": "-", + "supported": false + }, + "macos-source-available": { + "value": "-", + "supported": false + }, + "macos-open-source": { + "value": "-", + "supported": false + }, + "macos-license": { + "value": "-" + }, + "macos-reproducible-builds": { + "value": "-", + "supported": false + } + }, + "linux-support": { + "linux-supported": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "linux-tech-stack": { + "value": "-" + }, + "linux-release-notes": { + "value": "-", + "supported": false + }, + "linux-source-available": { + "value": "-", + "supported": false + }, + "linux-open-source": { + "value": "-", + "supported": false + }, + "linux-license": { + "value": "-" + }, + "linux-reproducible-builds": { + "value": "-", + "supported": false + } + }, + "windows-support": { + "windows-supported": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "windows-tech-stack": { + "value": "-" + }, + "windows-release-notes": { + "value": "-", + "supported": false + }, + "windows-source-available": { + "value": "-", + "supported": false + }, + "windows-open-source": { + "value": "-", + "supported": false + }, + "windows-license": { + "value": "-" + }, + "windows-reproducible-builds": { + "value": "-", + "supported": false + } + }, + "umbrel-os-support": { + "umbrel-os-supported": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "umbrel-os-release-notes": { + "value": "-", + "supported": false + }, + "umbrel-os-source-available": { + "value": "-", + "supported": false + }, + "umbrel-os-open-source": { + "value": "-", + "supported": false + }, + "umbrel-os-license": { + "value": "-" + }, + "umbrel-os-reproducible-builds": { + "value": "-", + "supported": false + } + }, + "start-os-support": { + "start-os-supported": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "start-os-release-notes": { + "value": "-", + "supported": false + }, + "start-os-source-available": { + "value": "-", + "supported": false + }, + "start-os-open-source": { + "value": "-", + "supported": false + }, + "start-os-license": { + "value": "-" + }, + "start-os-reproducible-builds": { + "value": "-", + "supported": false + } + }, + "hardware-wallets-support": { + "jade": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "coldcard-mk4": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "coldcard-q": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "bitbox02-btconly": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "keystone-3-pro": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "passport-core": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "portal": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "trezor-model-one": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "trezor-model-t": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "trezor-safe-3": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "trezor-safe-5": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "ledger-nano-s-plus": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "ledger-nano-x": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "seedsigner": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "specter-diy": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "krux": { + "value": "YES", + "supported": true, + "flag": "positive" + }, + "tapsigner": { + "value": "NO", + "supported": false, + "flag": "negative" + } + }, + "paid-services": { + "assisted-self-custody": { + "value": "NO", + "supported": false, + "flag": "negative" + }, + "inheritance-planning": { + "value": "NO", + "supported": false, + "flag": "negative" + } + } +} \ No newline at end of file