Давайте рассмотрим параметры каждого модуля по отдельности.
При этом базовые параметры мы рассмотривать не будем. К базовым параметрам относится: delay, indexGroup, count и тд, описание этих полей вы сможете найти в default-module-configs.ts
Copy {
indexGroup : 1 ,
stopWalletOnError : true ,
moduleName : 'relay-bridge' ,
randomNetworks : [ 'arbitrum' , 'optimism' ] ,
minNativeBalance : 0.0002 ,
destinationNetwork : 'base' ,
minDestNativeBalance : 0.0002 ,
balanceToLeft : [ 0.00004 , 0.00008 ] ,
waitTime : 30
} ,
randomNetworks: список рандомных сетей, которые будут использоваться для бриджа в сеть указанную в destinationNetwork. Мы найдём все сети в которых будет нужное количество ETH и рандомным способом возьмём одну из них.
destinationNetwork: сеть в которую будем делать bridge
minDestNativeBalance: минимальный баланс, который должен быть в сети в которую отправляем средства. Если там будет необходимый баланс, тогда софт выполнять данный модуль не будет.
balanceToLeft: баланс, который мы оставим в сети из которой мы будем отправлять ETH в сеть Taiko
waitTime: время ожиданиями между проверками баланса в destinationNetwork
Copy {
moduleName : 'base-swap' ,
indexGroup : 10 ,
subIndexGroup : 1 ,
network : 'base' ,
usePercentBalance : true ,
minAndMaxAmount : [ 5 , 15 ] ,
minTokenBalance : 0.000139 ,
srcToken : 'ETH' ,
destTokens : [ 'USDbC' , 'USDC' ] ,
reverse : true ,
reverseMinAndMaxAmount : [ 100 , 100 ] ,
} ,
{
moduleName : 'odos-swap' ,
indexGroup : 10 ,
subIndexGroup : 1 ,
network : 'base' ,
usePercentBalance : true ,
minAndMaxAmount : [ 5 , 15 ] ,
minTokenBalance : 0.000139 ,
srcToken : 'ETH' ,
destTokens : [ 'USDbC' , 'USDC' ] ,
reverse : true ,
reverseMinAndMaxAmount : [ 100 , 100 ] ,
} ,
{
moduleName : 'xy-finance-swap' ,
indexGroup : 10 ,
subIndexGroup : 1 ,
network : 'base' ,
usePercentBalance : true ,
minAndMaxAmount : [ 5 , 15 ] ,
minTokenBalance : 0.000139 ,
srcToken : 'ETH' ,
destTokens : [ 'USDbC' , 'USDC' ] ,
reverse : true ,
reverseMinAndMaxAmount : [ 100 , 100 ] ,
} ,
minAndMaxAmount: значение, которое будет использованно для свапов
srcToken: токен, который будет использоваться во время свапа
destTokens: список токенов, которые будут использоваться во время свапа. Возьмём 1 рандомный из них.
minTokenBalance: минимальный баланс srcTokena для выполнения модуля.
reverseMinAndMaxAmount: процент, сколько возвращать баланса destToken при обратном свапу.
reverse: выполнять ли обратный свап.
Copy {
moduleName: 'base-aave',
indexGroup: 10,
subIndexGroup: 1,
network: 'base',
usePercentBalance: true,
minAndMaxAmount: [5, 15],
minTokenBalance: 0.000139,
minAmount: 0,
minNativeBalance: 0,
},
{
moduleName: 'base-compound',
indexGroup: 10,
subIndexGroup: 1,
network: 'base',
usePercentBalance: true,
minAndMaxAmount: [5, 15],
minTokenBalance: 0.000139,
minAmount: 0,
minNativeBalance: 0,
},
{
moduleName: 'base-moonwell',
indexGroup: 10,
subIndexGroup: 1,
network: 'base',
usePercentBalance: true,
minAndMaxAmount: [5, 15],
minTokenBalance: 0.000139,
minAmount: 0,
minNativeBalance: 0,
},
{
moduleName: 'base-seamless',
indexGroup: 10,
subIndexGroup: 1,
network: 'base',
usePercentBalance: true,
minAndMaxAmount: [5, 15],
minTokenBalance: 0.000139,
minAmount: 0,
minNativeBalance: 0,
},
Данные модули заводят и сразу выводят из лендингов нативный токен
minAndMaxAmount: значение, которое будет использовано для депозита в лендинг.
minTokenBalance: минимальный баланс в депозите при котором модуль пойдет сразу делать вывод, вместо депозита.
Copy {
moduleName: 'deploy-contract',
count: [1, 2],
subIndexGroup: 2,
indexGroup: 10,
network: 'base',
bytecode: 'random',
},
bytecode: байткод для деплоя, при указании random, скрипт попробует создать небольшой контракт с одной-двумя рандомными функциями