@aibtc/types
Version:
TypeScript types for AIBTC
67 lines (66 loc) • 1.9 kB
JavaScript
export const CONTRACT_TYPES = [
"AGENT", // agent account
"BASE", // base-dao
"ACTIONS", // action proposal extensions
"EXTENSIONS", // dao extensions
"PROPOSALS", // dao proposals
"TOKEN", // token, dex, pool, prelaunch
"TRADING", // adapters for agent accounts
"CORE", // core contracts like dao-run-cost
];
export const CONTRACT_SUBTYPES = {
AGENT: ["AGENT_ACCOUNT"],
BASE: ["DAO"],
ACTIONS: ["SEND_MESSAGE"],
EXTENSIONS: [
"ACTION_PROPOSAL_VOTING",
"DAO_CHARTER",
"DAO_EPOCH",
"DAO_USERS",
"ONCHAIN_MESSAGING",
"REWARDS_ACCOUNT",
"TOKEN_OWNER",
"TREASURY",
],
PROPOSALS: ["INITIALIZE_DAO"],
TOKEN: ["DAO", "DEX", "POOL", "PRELAUNCH"],
TRADING: ["FAKTORY_SBTC", "BITFLOW_SBTC"],
CORE: ["DAO_RUN_COST"],
};
export const CONTRACT_NAMES = {
AGENT: {
AGENT_ACCOUNT: "aibtc-agent-account",
},
BASE: {
DAO: "aibtc-base-dao",
},
ACTIONS: {
SEND_MESSAGE: "aibtc-action-send-message",
},
EXTENSIONS: {
ACTION_PROPOSAL_VOTING: "aibtc-action-proposal-voting",
DAO_CHARTER: "aibtc-dao-charter",
DAO_EPOCH: "aibtc-dao-epoch",
DAO_USERS: "aibtc-dao-users",
ONCHAIN_MESSAGING: "aibtc-onchain-messaging",
REWARDS_ACCOUNT: "aibtc-rewards-account",
TOKEN_OWNER: "aibtc-token-owner",
TREASURY: "aibtc-treasury",
},
PROPOSALS: {
INITIALIZE_DAO: "aibtc-base-initialize-dao",
},
TOKEN: {
DAO: "aibtc-faktory",
DEX: "aibtc-faktory-dex",
POOL: "xyk-pool-sbtc-aibtc-v-1-1",
PRELAUNCH: "aibtc-pre-faktory",
},
TRADING: {
FAKTORY_SBTC: "aibtc-acct-swap-faktory-aibtc-sbtc",
BITFLOW_SBTC: "aibtc-acct-swap-bitflow-aibtc-sbtc",
},
CORE: {
DAO_RUN_COST: "aibtc-dao-run-cost",
},
};