UNPKG

@moveflow/sui-sdk.js

Version:

Typescript SDK for MoveFlow on SUI blockchain

70 lines (64 loc) 2.85 kB
export enum Network { devnet, testnet, mainnet, unittest } export type Config = { network: Network fullNodeUrl: string packageObjectId: string globalConfigObjectId: string coinConfigsObjectId: string incomingStreamObjectId: string outgoingStreamObjectId: string manageCap: string } export const TESTNET_CONFIG: Config = { network: Network.testnet, fullNodeUrl: 'https://fullnode.testnet.sui.io/', packageObjectId: '0x8adcbe225d672f56ee96abc51481887e106661ef899ccc5a7dec7161b790be69', globalConfigObjectId: '0x95b3e1f1fefef450e4fdbf6d5279ca2421429a5bd2ce7da50cf32b62c5f326b2', coinConfigsObjectId: '0x64d9d712a435f282cbd5756b7b3d215a5ef81f385ac3339a6b3d23119e4c3a52', incomingStreamObjectId: '0x2fb090feef48968b937ff470273dcab417d4ad870d7e336fcd7b656fdeeb936a', outgoingStreamObjectId: '0x204f815be7a8eaf535e4899556a14d07dd2e29a35148ac249577858ba9583b8a', manageCap: '0x1f683a52f9e83f868349e9f6a6ed4de9913b6eb88318b5ce7d0b52e9fddc6295', } export const DEVNET_CONFIG: Config = { network: Network.devnet, fullNodeUrl: 'https://fullnode.devnet.sui.io/', packageObjectId: '0x98c0a834aaa47c9ab50b190264b660ceaf3476a8167d8cd23ef135b468818091', globalConfigObjectId: '0xd224819312b7f6772cea5797c436a34bbec878720fc10cfa2ec2286106959224', coinConfigsObjectId: '0x457ec871b300636fda7b95ed5ec0c1ce841698784c8709d87c7149db3664d7db', incomingStreamObjectId: '0x65380b21b698177f39d3b18659672ef060712bf348af256217ef29e8110ef4ff', outgoingStreamObjectId: '0xe39a688b9a3ef275025ca55782f920e7608917b55677475c84e1a68b4c194a5c', manageCap: '0x54ea464f37e14ee61169c3e6c881eabe86ec05f1e0cef45b00ac387ff0bd4885', } export const UNITTEST_CONFIG: Config = { network: Network.testnet, fullNodeUrl: 'https://fullnode.devnet.sui.io/', packageObjectId: '0x281c5b3176b09a9a02f8fdeb82622156e43fd185f19231975d72b4a82835d083', globalConfigObjectId: '0xcfcf57e9576e3c4392ee9368d7d7030d7457c6fcfe280b478092239f66fb0222', coinConfigsObjectId: '0x171616762eb4c7a6846ecd7f0834fae0fe4a66880800e918ab854fe499105c59', incomingStreamObjectId: '0x06db9b81b60b335001e826aacd1a0084c5ba676a219ce53c59ed25539a8454b6', outgoingStreamObjectId: '0x85d0261d6757b2e98cf12d66062fc3d506d91aacccdda622593c1468f4939af0', manageCap: '0x54ea464f37e14ee61169c3e6c881eabe86ec05f1e0cef45b00ac387ff0bd4885', } /** * This function returns the config for a given network * * @param network the network, i.e., devnet, testnet or mainnet * @returns the config which can be used to construct a Stream object */ export function getConfig(network: Network): Config { switch (network) { case Network.testnet: return TESTNET_CONFIG case Network.devnet: return DEVNET_CONFIG case Network.unittest: return UNITTEST_CONFIG default: throw new Error(`Sorry, ${Network[network]} not supported yet`) } }