Build faster with production-ready APIs, smart wallets and rollup infrastructure across 70+ chains. Create your free Alchemy API key and get started today.
Ink is a cutting-edge Layer 2 blockchain solution developed by Kraken, designed to bridge centralized and decentralized finance. Built on the OP Stack within the Optimism Superchain ecosystem, Ink offers sub-second block times, optimized gas fees, and high performance. It aims to simplify DeFi access, leveraging Kraken's established infrastructure while inheriting Ethereum's robust security.
The Ink API allows interaction with the Ink network through a set of JSON-RPC methods. Its design is familiar to developers who have worked with Ethereum's JSON-RPC APIs, making it intuitive and straightforward to use.
Let's use the viem package to create an Ink client connected to Alchemy and fetch the latest block number!
npm install --save viemimport { createPublicClient, http } from "viem";
import { ink } from "viem/chains";
const client = createPublicClient({
chain: ink,
transport: http("https://ink-mainnet.g.alchemy.com/v2/YOUR_ALCHEMY_API_KEY"),
});Now that you've created a client connected to Alchemy, you can continue with some basics:
const blockNumber = await client.getBlockNumber();
console.log("Current block number:", blockNumber);const balance = await client.getBalance({ address: "0xab5801a7d398351b8be11c439e05c5b3259aec9b" });
console.log("Balance (ETH):", Number(balance) / 1e18);const block = await client.getBlock({
blockNumber: blockNumber, // from previous example
});
console.log(block);const tx = await client.getTransaction({ hash: "0xYOUR_TX_HASH" });
console.log(tx);const receipt = await client.getTransactionReceipt({
hash: "0xYOUR_TX_HASH"
});
console.log(receipt);For the full list of Ink APIs, see the Ink API Endpoints.