Platform | User base (monthly) |
---|---|
Browser extension | 130k |
Android mobile app | 20k |
iOS mobile app | 8k |
PWA (eternl.io) | 5k |
Eternl v2 supports 4 app types and 7 different connection methods:
App/Connector | API | Fee Address |
---|---|---|
Connector: Extension | API Injected (1) | NO |
Dapp Browser: Extension | API Injected (1) | YES |
Dapp Browser: iOS | API Injected (1) | YES |
Dapp Browser: Android | API Injected (1) | YES |
Dapp Browser: eternl.io | PWA JS Bridge (2) | YES |
WalletConnect: all apps | WalletConnect (3) | YES |
CardanoConnect: all apps | CIP45 (4) | YES |
Although implementing the PWA JS Bridge involves extra effort, it provides the benefit of featuring your dapp in the PWA’s Dapp Browser, where only select dApps are supported. With no URL input available, the PWA displays just a list of compliant dApps, so we encourage you to add support for the PWA JS Bridge.
Bridge snippet and example implementation:
cardano-dapp-connector-bridge
Please open a support ticket with us on Discord to provide the following information:
Fill out the following JSON structure.
{
label: 'MinSwap',
caption: 'Where the community trades on Cardano.',
summary: 'MinSwap is a decentralized exchange on Cardano.',
description: 'MinSwap is a decentralized exchange on Cardano. It is a community-driven project that aims to provide a safe and secure platform for users to trade their tokens.',
categoryList: [ 'DeFi' ],
trigger: [ 'minswap', 'min' ],
extensions: [ { cip: 30 }, { cip: 95 } ],
url: 'https://eternl-dapp-browser.minswap.org',
urlBridge: 'https://eternl-dapp-browser.minswap.org',
image: {
icon: '/images/dapp/256_156_squared/256x256_dapp_minswap.jpg',
banner: 'https://asset-logos.minswap.org/eternl-banner.jpg'
},
link: {
x: 'https://x.com/MinswapDEX',
discord: 'https://discord.com/invite/minswap',
reddit: 'https://www.reddit.com/r/MinSwap',
telegram: 'https://t.me/MinswapMafia',
github: 'https://github.com/minswap',
medium: 'https://minswap-labs.medium.com',
forum: 'https://forum.minswap.org'
}
}
The convenience fee is our way to monetize Eternl wallet to keep the lights on and delevop it further. To be listed on the Dapp Browser it's a requirement to implement the fee.
// const feeAddress = window.cardano.eternl.experimental.feeAddress // normal string, bech32 address.
EternlDAppBrowser.md
(for the implementation of the Eternl "convenience fee").
If you want to test against a localhost, that's only available on the Eternl Beta extension, not in production.
The dapp page is embedded in an iframe, which needs to be allowed by the dApp page.
For integration tests of the PWA JS Bridge, please use: https://staging.eternl.io/
The Dapp Browser page has a URL input field. Enter the URL to your dapp staging/production page to see whether it loads properly. Please see the section about Response headers in the README.md of the bridge.
Please check the browser's dev console network section to find any errors (check the response headers of failing requests).