Configuration
Config Provider
Example
import { ETransferConfig } from '@etransfer/ui-react';
import { IStorageSuite } from '@etransfer/types';
class Store implements IStorageSuite {
async getItem(key: string) {
return localStorage.getItem(key);
}
async setItem(key: string, value: string) {
return localStorage.setItem(key, value);
}
async removeItem(key: string) {
return localStorage.removeItem(key);
}
}
ETransferConfig.setConfig({
networkType: 'MAINNET', // 'MAINNET' | 'TESTNET'
etransferUrl: 'etransfer service url',
etransferAuthUrl: 'etransfer authorization service url',
etransferSocketUrl: 'etransfer socket service url',
storage: new Store(),
authorization: {
jwt: 'Bearer xxx', // ETransfer authorization token
},
accountInfo: {
tokenContractCallSendMethod: () => {
// your logic
}},
getSignature: () = > {
// your logic
}},
walletType: 'your walletType',
accounts: {},
managerAddress: walletType === WalletTypeEnum.elf ? ownerAddress : managerAddress,
caHash: 'your caHash',
},
depositConfig: {
defaultDepositToken: 'ELF',
supportDepositTokens: ['USDT', 'ELF'],
defaultReceiveToken: 'ELF',
supportReceiveTokens: ['USDT', 'ELF'],
defaultChainId: 'tDVW',
supportChainIds: ['tDVW'],
defaultNetwork: 'ETH',
supportNetworks: ['ETH'],
},
withdrawConfig: {
defaultToken: 'ELF',
supportTokens: ['ELF', 'USDT'],
defaultChainId: 'AELF',
supportChainIds: ['tDVW', 'AELF'],
defaultNetwork: 'BSC',
supportNetworks: ['ETH', 'BSC'],
},
reCaptchaConfig: {
theme: 'light',
size: 'normal',
customReCaptchaHandler: async () => {
// If you do not want to use the SDK's human-machine flow, please customize your logic here
return { type: ReCaptchaType.success, message: 'recaptcha token' };
},
}
});Method Parameters
Field
Type
Required
Remarks
Style Provider
Layout Provider
Deposit Provider
Method Parameters
Withdraw Provider
Method Parameters
Last updated