Debug, test, and grok smart contracts

Only SideKik offers a simple, visual, and intuitive way to interact with EVM-based smart contracts.

Sidekik lets you interact with EVM smart contracts easily and quickly.
BACKED BY:
Crypto Commonwealth Asset Management
Hashkey Capital Logo
ConsenSys Mesh VC Logo
Tachyon by ConsenSys Ventures Logo
INSTANT FEEDBACK LOOP WHILE CODING

Hot reloading UI for smart contracts

Sidekik monitors your smart contract ABI and updates a web browser UI in real-time as you code.
Create a function in your smart contract and it shows up in the UI so that you can interact with it.
Change the function param type from uint to array, and SideKik’s UI also updates to accept an array input.

GO BEYOND LOCALHOST

Interact with external contracts

Interact with previously deployed on-chain contracts in Sidekik. All you need is that contract’s address.
This is useful when you are writing a contract that interfaces with another smart contract like USDC, Uniswap, etc.

FULL FLEXIBILITY – IT’S YOUR ENVIRONMENT

Impersonate accounts easily

If you’re using Hardhat or Foundry, you can impersonate any address, which allows you to send transactions from that account even if you don’t have access to its private key. This is especially useful to obtain external tokens (e.g., USDC or BAYC NFT) in your localhost and simulate complex transactions.

AS COMPLEX AS YOU NEED IT TO BE

Supports all data types, structures

Along with basic data types like uint, address, string, Sidekik supports complex data, such as Arrays, Structs, Arrays of Structs, and more.
SideKik auto-builds UI to accept complex data structures, like arrays and structs, as inputs.

DEVELOPER QUALITY OF LIFE

Convenient coding

Tired of context switching just so you can convert Eth to Wei? Sidekik casts input and output data types between various formats like Wei, Eth, and USDC; Unix Number to DateTime; Bytes32-to-String; Gas in Wei, Eth, or USDC.
Sidekik also maintains a list of wallet addresses so you don’t have to copy-paste from a scratch pad. It also groups similar functions so you can see relevant interactions together.

FOR PRODUCTION ENVIRONMENTS, TOO

Interact with live contracts via MetaMask

Want to interact with a contract on Mainnet? Connect with Metamask and enter that contract’s address. Sidekik will build an interactive UI for you. Sidekik then routes transactions via Metamask so that you are in full control while interacting with production contracts.

Watch this demo to accelerate your dev cycle!

DEVELOPER COMMUNITY​

A growing community of devs
who love EVM coding

Too much of smart contract development is dedicated to setup, wiring, and testing. We aim to help you focus more on your code’s logic. Join our newsletter today and get periodic updates on our latest features, use cases from other devs, and more.