@aibtc/types
Version:
TypeScript types for AIBTC
58 lines (57 loc) • 2.94 kB
JavaScript
// define known addresses for each network
const mainnetAddresses = {
LEGACY_DEPLOYER: "SP2XCME6ED8RERGR9R7YDZW7CA6G3F113Y8JMVA46",
DEPLOYER: "SP2Z94F6QX847PMXTPJJ2ZCCN79JZDW3PJ4E6ZABY",
POX: "SP000000000000000000002Q6VF78.pox-4",
BURN: "SP000000000000000000002Q6VF78",
SBTC: "SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-token",
AIBTC_RUN_COST: "SP2Z94F6QX847PMXTPJJ2ZCCN79JZDW3PJ4E6ZABY.aibtc-dao-run-cost",
BITFLOW_CORE: "SM1793C4R5PZ4NS4VQ4WMP7SKKYVH8JZEWSZ9HCCR.xyk-core-v-1-2",
BITFLOW_STX_TOKEN: "SM1793C4R5PZ4NS4VQ4WMP7SKKYVH8JZEWSZ9HCCR.token-stx-v-1-2",
BITFLOW_FEE: "SP31C60QVZKZ9CMMZX73TQ3F3ZZNS89YX2DCCFT8P",
FAKTORY_REGISTRY: "SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.agent-account-registry",
FAKTORY_SWAP_POOL: "SP3H6XX8W8MC3DXFN7H4D95X993D29XW5RGEJRXW2.btc2aibtc",
};
const testnetAddresses = {
LEGACY_DEPLOYER: "ST1994Y3P6ZDJX476QFSABEFE5T6YMTJT0T7RSQDW",
DEPLOYER: "ST1Q9YZ2NY4KVBB08E005HAK3FSM8S3RX2WARP9Q1",
POX: "ST000000000000000000002AMW42H.pox-4",
BURN: "ST000000000000000000002AMW42H",
SBTC: "STV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RJ5XDY2.sbtc-token",
// TODO: update after latest version deployed
AIBTC_RUN_COST: "ST252TFQ08T74ZZ6XK426TQNV4EXF1D4RMTTNCWFA.aibtc-dao-run-cost",
BITFLOW_CORE: "STTWD9SPRQVD3P733V89SV0P8RZRZNQADG034F0A.xyk-core-v-1-2",
BITFLOW_STX_TOKEN: "STTWD9SPRQVD3P733V89SV0P8RZRZNQADG034F0A.token-stx-v-1-2",
BITFLOW_FEE: "ST295MNE41DC74QYCPRS8N37YYMC06N6Q3VQDZ6G1",
// TODO: verify if we deploy or Faktory
FAKTORY_REGISTRY: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.agent-account-registry",
FAKTORY_SWAP_POOL: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.btc2aibtc",
};
const devnetAddresses = {
LEGACY_DEPLOYER: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM",
DEPLOYER: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM",
POX: "ST000000000000000000002AMW42H.pox-4",
BURN: "ST000000000000000000002AMW42H",
SBTC: "STV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RJ5XDY2.sbtc-token",
AIBTC_RUN_COST: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.aibtc-dao-run-cost",
BITFLOW_CORE: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.xyk-core-v-1-2",
BITFLOW_STX_TOKEN: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.token-stx-v-1-2",
BITFLOW_FEE: "ST295MNE41DC74QYCPRS8N37YYMC06N6Q3VQDZ6G1",
FAKTORY_REGISTRY: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.agent-account-registry",
FAKTORY_SWAP_POOL: "ST1PQHQKV0RJXZFY1DGX8MNSNYVE3VGZJSRTPGZGM.btc2aibtc",
};
// combine the addresses for each network
const ADDRESSES = {
mainnet: mainnetAddresses,
testnet: testnetAddresses,
devnet: devnetAddresses,
mocknet: devnetAddresses,
};
// helper to get known addresses for a network
export function getKnownAddresses(network) {
return ADDRESSES[network];
}
// helper to get a specific address
export function getKnownAddress(network, address) {
return ADDRESSES[network][address];
}