Wallet 이 연결되지 않았을때 사용할 기본 정보들

defaultNetwork={NetworkInfo}

import { WalletProvider, NetworkInfo } from '@terra-money/wallet-provider'

const mainnet: NetworkInfo = {
	name: 'mainnet',
	chainID: 'columbus-4',
	lcd: '<https://lcd.terra.dev>',
}

<WalletProvider defaultNetwork={mainnet}>

Wallet 이 연결되면 Chrome Extension 또는 Wallet Connect 등을 통해서 Network 정보를 얻게 됩니다.

defaultNetwork={} 는 Wallet 이 연결되지 않은 상황에서 기본 값으로 사용되는 정보입니다.

Chrome Extension 대기 시간 관련 옵션들

import { WalletProvider } from '@terra-money/wallet-provider'

<WalletProvider waitingChromeExtensionInstallCheck={1000 * 5}>

Chrome Extension 에서 주입되는 window.isTerraExtensionAvailable 정보를 기다리는 시간 입니다.

이 시간은 WalletStatus.INITIALIZING 이 유지되는 시간에 영향을 미칩니다.

기본 1000 * 3 (3초)를 대기하게 되고, 필요에 따라 조정할 수 있습니다.

단, 너무 짧게 설정하면 Chrome Extension 의 Session 을 복구하는데 실패할 수 있기 때문에 가급적 변경하지 않는 것을 추천합니다.

경우에 따라 Chrome Extension Session 복구에 계속 실패하는 현상이 발생한다면 이 시간을 늘려주는 것을 고려할 수 있습니다.

Wallet Connect 관련 옵션들

walletConnectChainIds={Record<number, NetworkInfo>}

import { WalletProvider, NetworkInfo } from '@terra-money/wallet-provider'

const mainnet: NetworkInfo = {
	name: 'mainnet',
	chainID: 'columbus-4',
	lcd: '<https://lcd.terra.dev>',
}

const testnet: NetworkInfo = {
	name: 'testnet',
	chainID: 'tequila-004',
	lcd: '<https://tequila-lcd.terra.dev>',
}

const bombay: NetworkInfo = {
	name: 'bombay',
	chainID: 'bombay-11',
	lcd: '<https://bombay-lcd.terra.dev>',
}

const walletConnectChainIds: Record<number, NetworkInfo> = {
	0: testnet,
	1: mainnet,
	2: bombay
}

<WalletProvider walletConnectChainIds={walletConnectChainIds}>

WalletConnect는 Network 정보를 number 형태로 전달해줍니다.

현재 Terra Station Mobile 과 dApp 사이에 정해진 규칙으로 아래 Network 정보를 입력해줘야 합니다.