@aibtc/types
Version:
TypeScript types for AIBTC
36 lines (35 loc) • 1.07 kB
TypeScript
import { StacksNetworkName } from "@stacks/network";
export type ExternalTraits = {
BASE_SIP009: string;
BASE_SIP010: string;
FAKTORY_SIP010: string;
BITFLOW_POOL: string;
BITFLOW_SIP010: string;
};
type DaoTraits = {
DAO_BASE: string;
DAO_PROPOSAL: string;
DAO_EXTENSION: string;
DAO_ACTION: string;
DAO_ACTION_PROPOSAL_VOTING: string;
DAO_CHARTER: string;
DAO_EPOCH: string;
DAO_MESSAGING: string;
DAO_REWARDS_ACCOUNT: string;
DAO_TOKEN: string;
DAO_TOKEN_DEX: string;
DAO_TOKEN_OWNER: string;
DAO_TOKEN_POOL: string;
DAO_TREASURY: string;
DAO_USERS: string;
};
type AgentTraits = {
AGENT_ACCOUNT: string;
AGENT_ACCOUNT_PROPOSALS: string;
AGENT_FAKTORY_DEX_APPROVAL: string;
AGENT_FAKTORY_BUY_SELL: string;
};
export type KnownTraits = ExternalTraits & DaoTraits & AgentTraits;
export declare function getKnownTraits(network: StacksNetworkName): KnownTraits;
export declare function getTraitReference(network: StacksNetworkName, trait: keyof KnownTraits): string;
export {};