The Kima demo app serves two purposes:
to showcase payments and bridging using Kima
to illustrate the look and feel of the Kima front-end widget
You can either choose to connect your own wallet and experience the demo interactively with your own accounts (Kima Advanced Demo), or you can simply opt to try the Kima Light Demo, where you move funds between two accounts under the control of the Kima team and therefore do not need to connect your own wallet.
The Kima Advanced Demo supports the following testnets:
Ethereum Sepolia
Polygon Mumbai
Avalanche Fuji
Tron Nile Testnet
Optimism (Sepolia)
Arbitrum (Sepolia)
Binance Smart Chain Testnet (aka BNB Testnet)
Solana Devnet
To enable a smooth experience and a 360-degree overview of what is happening, we also provide a faucet and a block explorer.
The Kima Advanced Demo is a reference implementation to help people understand how Kima works.
You will need to have a wallet installed and to have some USDK (Kima's US dollar stablecoin) in your wallet on the testnet you want to use. This page explains how to do this. Remember that you will also need a small amount of the native token for the testnet you are sending funds from so you can pay for gas (for example, you will need Sepolia ETH if you want to send from Etherum's Sepolia testnet).
The demo showcases two different scenarios:
payment between different users on different chains. Example: a user has funds on Ethereum but wants to buy an item from an eCommerce store that accepts payments only on Polygon
bridge between different chains (transfer to the same address on different chains). Example: a user has funds on Avalanche but wants to add liquidity to a liquidity pool on Ethereum.
The payment implementation allows the user to make a payment to a Polygon address from an address on a testnet of their choice.
Here we have funds available on Ethereum's Sepolia testnet. We click the Connect
button to connect our wallet.
We approve the transaction and submit it.
We can watch the transaction complete in real-time, by clicking the transaction ID links to the relevant block explorers.
This demo allows us to send funds to our own wallet address on a network of our choice. Here we are sending USDK from Ethereum's Sepolia testnet to Polygon's Mumbai testnet.
First, we connect our wallet, ensuring we are on the network from which we wish to send funds.
The widget pre-fills the target address field with the same wallet address we are sending from, but this can be changed to a different address if desired.
We approve the transaction in our wallet...
... and then in the next step submit it.
As with the Payment demo, we can watch the transactions complete by clicking the transaction ID links.
Kima has two testnet faucets: one for the native KIMA token and one for the Kima stablecoin, USDK.
You will need KIMA tokens for development purposes.
You will need testnet USDK to interact with the Kima platform on whatever testnets you are developing on, and also if you would like to use the Kima Advanced Demo App.
The faucet will give out 100 USDK daily per wallet address.
Note that these are testnet tokens only and have no financial value or benefit
You will first need to have an EVM-compatible wallet installed in your browser, such as MetaMask or Rainbow, if you do not already have one installed. Note that Kima does not endorse, recommend or guarantee any specific wallet. Follow the installation instructions and ensure that you keep your seed phrase safe.
Visit the faucet site.
Select the network you want to send funds from, whether this is for payment or bridging.
Connect your wallet by clicking the Connect
button.
Your screen should now look like the screenshot below. Go ahead and click the Get Free 100 USDK
button.
Note that in order to send funds from a particular network, you will also need a small amount of that network's native token in order to pay for gas costs.
So, for example, to bridge or pay from Ethereum's Sepolia network, you will need a small amount of Sepolia ETH, which can be acquired from any Sepolia faucet.
To acquire testnet USDK on Solana or Tron, the process is broadly the same but you will need to use a wallet that is compatibile with these chains.
While we at Kima do not endorse or guarantee any particular wallet, we note that Phantom is a popular choice for interacting with Solana and TronLink is a popular choice for Tron, so we will demo the use of these two wallets in obtaining testnet USDK.
You will need to manually switch your Phantom wallet to use Solana's Devnet. In Phantom, you do this by clicking the Menu icon at the top left and then the Settings gearbox icon at the bottom left.
Within the settings menu you will see a submenu for Developer Settings, and this is where you can switch networks. You will see a banner advising that you are connected to a test network, as shown in the image below.
Solana faucet
From here, you can connect your wallet and request tokens as described in steps 4 to 6 above.
Again, you will need to manually switch your network in your TronLink wallet to use the Nile testnet. You can do this by clicking on the down arrow in the middle of the top navigation bar where the current network is displayed, as shown in the image below.
Tron faucet
From here, you can connect your wallet and request tokens as described in steps 4 to 6 above.
You will first need to have a wallet installed that is designed to interact with the Cosmos ecosystem, such as Keplr.
Visit the faucet site.
Connect your wallet by clicking the Connect
button.
Go ahead and click the Get Free 100 KIMA
button.
Your wallet will ask you to confirm the transaction, and you will soon see the tokens arrive in your wallet, as shown below.
Transparency is one of the key features of public blockchain technology, and block explorers such as provide users with an assurance that their transactions are being processed in a timely manner, as well as providing various other insights.
Kima's block explorer, currently available for the Kima Devnet, is an essential dashboard showing all the key facts about the state of the network, including transaction history.
If you are developing on Kima, this is where you will be able to monitor your transactions.
The Kima Light Demo is a reference implementation to help people understand how Kima works.
You can experience Kima's functionality directly in your browser, without needing to install or connect a wallet because the Light Demo App has been pre-configured to send funds between two accounts under the control of the Kima team.
The demo showcases two different scenarios:
payment between different users on different chains. Example: a user has funds on Ethereum but wants to buy an item from an eCommerce store that accepts payments only on Polygon
bridge between different chains (transfer to the same address on different chains). Example: a user has funds on Avalanche but wants to add liquidity to a liquidity pool on Ethereum.
You can configure the number of USDK to be sent between addresses, and choose which payee and payer are involved in the transaction.
After clicking the Pay
button, you can watch the transaction complete in real-time. Clicking the transaction (TX) IDs shows the transaction details in the relevant block explorer.
In the last screenshot,you can see that the transaction is finalised.
Similarly, the bridging demo (named Transfer
in the Light Demo App) moves value between a subset of addresses on different networks. You can configure the number of USDK to be sent between addresses and choose which accounts are used.
Once you have submitted the transaction, you can watch it complete in real-time by clicking the transaction links to the block explorers that are involved.