harb/kraiken-lib/src/abis.ts
2025-09-30 20:02:43 +02:00

25 lines
654 B
TypeScript

/**
* Contract ABIs extracted from forge build artifacts
*
* These ABIs are the single source of truth, generated from onchain/out/
* To update: run `forge build` in onchain/ directory
*/
const KraikenForgeOutput = require('../../onchain/out/Kraiken.sol/Kraiken.json');
const StakeForgeOutput = require('../../onchain/out/Stake.sol/Stake.json');
/**
* Kraiken ERC20 token contract ABI
*/
export const KraikenAbi = KraikenForgeOutput.abi;
/**
* Stake (Harberger tax staking) contract ABI
*/
export const StakeAbi = StakeForgeOutput.abi;
// Re-export for convenience
export const ABIS = {
Kraiken: KraikenAbi,
Stake: StakeAbi,
} as const;