resolves https://codeberg.org/johba/harb/issues/23 Co-authored-by: openhands <openhands@all-hands.dev> Reviewed-on: https://codeberg.org/johba/harb/pulls/29
25 lines
654 B
TypeScript
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;
|