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 이 연결되지 않은 상황에서 기본 값으로 사용되는 정보입니다.
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 복구에 계속 실패하는 현상이 발생한다면 이 시간을 늘려주는 것을 고려할 수 있습니다.
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 정보를 입력해줘야 합니다.