@aibtc/types
Version:
TypeScript types for AIBTC
56 lines (55 loc) • 1.51 kB
JavaScript
export const CONTRACT_TYPES = [
"AGENT", // agent account
"BASE", // base-dao
"ACTIONS", // action proposal extensions
"EXTENSIONS", // extensions
"PROPOSALS", // core proposals
"TOKEN", // token, dex, pool
];
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"],
};
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",
},
};