@azuro-org/toolkit
Version:
This framework-agnostic package provides essential utilities for building applications on the Azuro Protocol.
44 lines (43 loc) • 1.01 kB
TypeScript
import { type Address } from 'viem';
import { lpAbi, coreAbi, azuroBetAbi, relayerAbi, cashoutAbi, vaultAbi, paymasterAbi } from '../abis';
export type Contracts = {
lp: {
address: Address;
abi: typeof lpAbi;
};
core: {
address: Address;
abi: typeof coreAbi;
};
relayer: {
address: Address;
abi: typeof relayerAbi;
};
azuroBet: {
address: Address;
abi: typeof azuroBetAbi;
};
vault: {
address: Address;
abi: typeof vaultAbi;
};
paymaster: {
address: Address;
abi: typeof paymasterAbi;
};
cashout?: {
address: Address;
abi: typeof cashoutAbi;
};
};
type Props = {
lp: Address;
core: Address;
relayer: Address;
azuroBet: Address;
vault: Address;
paymaster: Address;
cashout?: Address;
};
export declare const setupContracts: ({ lp, core, relayer, azuroBet, vault, paymaster, cashout, }: Props) => Contracts;
export {};