Fabriq SDK
About 
The Fabriq SDK is an easy way to get involved with building cross-chain intent applications. The SDK provides a set of essential functions that facilitate the intent pool access, enabling the submission of intents alongside number of helper functions that provide intentpool statistics.
Installation
yarn add fabriq-sdkConfiguration
const walletClient = createWalletClient({ 
    chain: hardhat, 
    transport: custom(window.ethereum) 
});
const intentClient = new intentClient(walletClient, intentPoolURL);Core functionalities
The SDK is created to facilitate the development of frontend applications that want to get access to a network of solvers. The SDK enhances the creation of intents and submission to different intent pools.
intentClient.approvePermit2(tokenAddress: Address)
intentClient.submitIntent(
    inputAddress: Address,
    outputAddress: Address,
    amount: bigint,
    srcChainId: number,
    dstChainId: number
);Functionalities
The SDK provides several utility functions that provide intent pool statistics that are very important for every application frontend.
async getBalance(token: Address) {}
async getIntent(intentHash: Hex) {}
async getAllIntentsWithOrigin(chainId: Number) {}
async getAllIntentsWithDestination(chainId: Number) {}
async getSolvedIntents(numberOfIntents: Number) {}
async getPendingIntents(numberOfIntents: Number) {}Supported Networks
Sepolia
Hardhat
Last updated