mirror of
https://github.com/tornadocash/tornado-relayer
synced 2024-02-02 15:04:06 +01:00
feat: add optimism
This commit is contained in:
parent
3d952f1906
commit
4a28d4646e
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "relay",
|
||||
"version": "5.0.0-beta.7",
|
||||
"version": "5.0.0-beta.8",
|
||||
"description": "Relayer for Tornado.cash privacy solution. https://tornado.cash",
|
||||
"scripts": {
|
||||
"server": "node src/server.js",
|
||||
@ -22,6 +22,7 @@
|
||||
"express": "^4.17.1",
|
||||
"gas-price-oracle": "^0.4.4",
|
||||
"ioredis": "^4.14.1",
|
||||
"torn-token": "^1.0.5",
|
||||
"tx-manager": "^0.4.5",
|
||||
"uuid": "^8.3.0",
|
||||
"web3": "^1.3.0",
|
||||
|
@ -1,9 +1,13 @@
|
||||
require('dotenv').config()
|
||||
|
||||
const tornConfig = require('torn-token')
|
||||
|
||||
const { jobType, networkConfig } = require('./constants')
|
||||
|
||||
const netId = Number(process.env.NET_ID) || 56
|
||||
const { instances, gasPrices, nativeCurrency, proxyLight } = networkConfig[`netId${netId}`]
|
||||
const instances = tornConfig.instances[`netId${netId}`]
|
||||
const proxyLight = tornConfig.tornadoProxyLight.address
|
||||
const { gasPrices, nativeCurrency } = networkConfig[`netId${netId}`]
|
||||
|
||||
module.exports = {
|
||||
netId,
|
||||
|
@ -22,19 +22,15 @@ const networkConfig = {
|
||||
low: 5,
|
||||
},
|
||||
nativeCurrency: 'bnb',
|
||||
instances: {
|
||||
bnb: {
|
||||
instanceAddress: {
|
||||
0.1: '0x84443CFd09A48AF6eF360C6976C5392aC5023a1F',
|
||||
1: '0xd47438C816c9E7f2E2888E060936a499Af9582b3',
|
||||
10: '0x330bdFADE01eE9bF63C209Ee33102DD334618e0a',
|
||||
100: '0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD',
|
||||
},
|
||||
symbol: 'BNB',
|
||||
decimals: 18,
|
||||
netId10: {
|
||||
gasPrices: {
|
||||
instant: 0.001,
|
||||
fast: 0.001,
|
||||
standard: 0.001,
|
||||
low: 0.001,
|
||||
},
|
||||
},
|
||||
proxyLight: '0x0D5550d52428E7e3175bfc9550207e4ad3859b17',
|
||||
nativeCurrency: 'eth',
|
||||
},
|
||||
netId100: {
|
||||
gasPrices: {
|
||||
@ -44,19 +40,6 @@ const networkConfig = {
|
||||
low: 1,
|
||||
},
|
||||
nativeCurrency: 'xdai',
|
||||
instances: {
|
||||
xdai: {
|
||||
instanceAddress: {
|
||||
100: '0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD',
|
||||
1000: '0xdf231d99Ff8b6c6CBF4E9B9a945CBAcEF9339178',
|
||||
10000: '0xaf4c0B70B2Ea9FB7487C7CbB37aDa259579fe040',
|
||||
100000: '0xa5C2254e4253490C54cef0a4347fddb8f75A4998',
|
||||
},
|
||||
symbol: 'xDAI',
|
||||
decimals: 18,
|
||||
},
|
||||
},
|
||||
proxyLight: '0x0D5550d52428E7e3175bfc9550207e4ad3859b17',
|
||||
},
|
||||
netId137: {
|
||||
gasPrices: {
|
||||
@ -66,19 +49,6 @@ const networkConfig = {
|
||||
low: 30,
|
||||
},
|
||||
nativeCurrency: 'matic',
|
||||
instances: {
|
||||
matic: {
|
||||
instanceAddress: {
|
||||
100: '0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD',
|
||||
1000: '0xdf231d99Ff8b6c6CBF4E9B9a945CBAcEF9339178',
|
||||
10000: '0xaf4c0B70B2Ea9FB7487C7CbB37aDa259579fe040',
|
||||
100000: '0xa5C2254e4253490C54cef0a4347fddb8f75A4998',
|
||||
},
|
||||
symbol: 'MATIC',
|
||||
decimals: 18,
|
||||
},
|
||||
},
|
||||
proxyLight: '0x0D5550d52428E7e3175bfc9550207e4ad3859b17',
|
||||
},
|
||||
netId42161: {
|
||||
gasPrices: {
|
||||
@ -88,19 +58,6 @@ const networkConfig = {
|
||||
low: 2.29,
|
||||
},
|
||||
nativeCurrency: 'eth',
|
||||
instances: {
|
||||
eth: {
|
||||
instanceAddress: {
|
||||
0.1: '0x84443CFd09A48AF6eF360C6976C5392aC5023a1F',
|
||||
1: '0xd47438C816c9E7f2E2888E060936a499Af9582b3',
|
||||
10: '0x330bdFADE01eE9bF63C209Ee33102DD334618e0a',
|
||||
100: '0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD',
|
||||
},
|
||||
symbol: 'ETH',
|
||||
decimals: 18,
|
||||
},
|
||||
},
|
||||
proxyLight: '0x0D5550d52428E7e3175bfc9550207e4ad3859b17',
|
||||
},
|
||||
netId43114: {
|
||||
gasPrices: {
|
||||
@ -110,18 +67,6 @@ const networkConfig = {
|
||||
low: 25,
|
||||
},
|
||||
nativeCurrency: 'avax',
|
||||
instances: {
|
||||
avax: {
|
||||
instanceAddress: {
|
||||
10: '0x330bdFADE01eE9bF63C209Ee33102DD334618e0a',
|
||||
100: '0x1E34A77868E19A6647b1f2F47B51ed72dEDE95DD',
|
||||
500: '0xaf8d1839c3c67cf571aa74B5c12398d4901147B3',
|
||||
},
|
||||
symbol: 'AVAX',
|
||||
decimals: 18,
|
||||
},
|
||||
},
|
||||
proxyLight: '0x0D5550d52428E7e3175bfc9550207e4ad3859b17',
|
||||
},
|
||||
}
|
||||
|
||||
|
@ -30,6 +30,7 @@ function start() {
|
||||
const { CONFIRMATIONS, MAX_GAS_PRICE } = process.env
|
||||
const gasPriceOracleConfig = {
|
||||
chainId: netId,
|
||||
defaultRpc: httpRpcUrl,
|
||||
defaultFallbackGasPrices: gasPrices,
|
||||
}
|
||||
|
||||
@ -49,13 +50,8 @@ function start() {
|
||||
}
|
||||
}
|
||||
|
||||
async function getGasPrices() {
|
||||
const networksWithOracle = [56, 100, 137, 43114, 42161]
|
||||
if (networksWithOracle.includes(netId)) {
|
||||
return await gasPriceOracle.gasPrices()
|
||||
}
|
||||
|
||||
return gasPrices
|
||||
function getGasPrices() {
|
||||
return gasPriceOracle.gasPrices()
|
||||
}
|
||||
|
||||
function getGasLimit() {
|
||||
|
Loading…
Reference in New Issue
Block a user