Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
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.
Kima is the world’s first infrastructure-agnostic money transfer protocol. The Kima platform is comprised of a blockchain and a toolkit that allows the seamless transfer of assets between different protocols and platforms.
Blockchains are siloed. Web3 apps built within those ecosystems are constrained by their on-chain liquidity. Many solutions developed for these challenges, known as bridges, suffer from flaws and vulnerabilities: security, user experience, complexity, and poor capital efficiency.
Kima addresses these challenges in a unique way, by creating a Web3 settlement layer which enables interchain transactions. This approach allows liquidity to be transferred between chains in a safe, secure, and cost-effective manner, enabling a reliable omnichain solution.
Security: Kima achieves unique security by eliminating all known attack vectors (no smart contracts, no oracles, no external relayers) and adding multiple layers of security (e.g., using a Trusted Execution Environment with Intel SGX and decoupled validation). The protocol uses game theory and financial incentives to maintain liquidity equilibrium and maximize capital efficiency.
Infrastructure: Kima simplifies and accelerates the creation of secure Omnichain applications, tackling interoperability problems without causing additional liquidity fragmentation. It provides a mechanism for users to perform cross-chain atomic swaps without token-wrapping.
The Kima blockchain, built using the Cosmos SDK, employs a committee-based consensus. "Wardens" in a rotating committee ensure asset pool synchronization and authorize withdrawals based on corresponding deposits. This structure uses Threshold Signature Schemes (TSS) and operates within a Trusted Execution Environment for enhanced security.
Kima maintains liquidity pools on each integrated layer-1 blockchain (e.g., Ethereum, Polygon, Solana) and synchronizes assets across these platforms without creating synthetic ("wrapped") tokens.
Permissioned Layer: Includes validators known for reliability (e.g., funds, banks, organizations). Permissionless Layer: Allows anyone with sufficient stake to become a block producer and warden, facilitating regular changes in the warden set.
The two-layer consensus mechanism ensures stability, security, and decentralization, with four main goals:
Manage and update the warden set.
Execute platform governance (e.g., selecting blockchains and tokens, setting fees).
Create an auditable record for accountability. -Enable cross-chain messaging for interacting with contracts across blockchains.
When users request cross-chain transfers, the warden committee is responsible for:
Recording the request and monitoring the deposit on the source chain.
Completing a threshold signature to release funds on the destination chain.
Recording the finalized process, providing an auditable record of validator actions.
This architecture, proven in other Cosmos SDK-built systems, ensures a secure, decentralized, and efficient cross-chain transfer system.
To read a more detailed account of Kima's architecture and approach, read the White Paper.
This documentation shows how to:
Use Kima as an end user
Become a validator for the Kima blockchain
Leverage Kima's SDK to effortlessly integrate all Kima's functionality into your application
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.
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 .
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.
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.
Because of the very specific nature of Kima's security model, explained in the and in the , you need to ensure you meet the following hardware requirements before you become a Kima validator:
Must be an Intel XEON E-series or any other XEON supporting SGX-SPS (Server Platform Services). The motherboard must also support SGX.
CPU: 4vCPU (8vCPU recommended)
RAM: 16GB (32GB recommended)
Storage: 512GB HDD (1TB recommended)
Operating System: Ubuntu 22.04
Must be an Intel XEON E-series or any other XEON supporting SGX-SPS (Server Platform Services). The motherboard must also support SGX. The below list of supported SGX-compliant CPUs List is current for the second half of 2024
Intel XEON E-2174G
Intel XEON E-2176G
Intel XEON E-2178G
Intel XEON E-2186G
Intel XEON E-2188G
Intel XEON E-2274G
Intel XEON E-2276G
Intel XEON E-2278G
Intel XEON E-2286G
Intel XEON E-2288G
Intel XEON E-2334G
Intel XEON E-2386G
Intel XEON E-2388G
The Kima blockchain relies on a network of validator nodes for its security and consensus. KIMA tokens are distributed to validators as an incentive for their participation in the network.
You can read more about both Kima's incentive model and its innovative security architecture in the
Two areas of Kima's security architecture stand out:
Threshold signature schemes (TSSs) allow a group of participants (“cosigners”) to securely generate and control the secret signing key for a digital signature scheme, such that a certain threshold (e.g. 2-out-of-3 or 7-out-of-10) cosigners must participate in, and agree upon, the signing protocol in order to generate a signature.
To further complement security, Kima wardens run the threshold signature scheme inside an SGX enclave, thus the TSS key-shares are not directly accessible to the wardens or their system administrators.
For this reason, would-be validators need to ensure that they either have access to a machine that is compliant with the relevant SGX requirements, either by:
Owning the relevant hardware
Running their node on
Other enclave technologies such as may be supported in the future. Please contact us if you are interested in other enclave architectures.
Read the for more details.
If you have questions about setup, or would prefer to be guided through the process, get in touch here.
Visit the .