PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-ethw/test/lib

Просмотр файла: recovery-nocks.ts

import nock from 'nock';

import { TestBitGoAPI } from '@bitgo/sdk-test';

const nockEthData: any[] = [
  {
    params: {
      method: 'eth_getTransactionCount',
      params: ['0x74c2137d54b0fc9f907e13f14e0dd18485fee924', 'latest'],
    },
    response: {
      result: '0x0',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getBalance',
      params: ['0x74c2137d54b0fc9f907e13f14e0dd18485fee924', 'latest'],
    },
    response: {
      result: '0x16345785d8a0000',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getBalance',
      params: ['0x5df5a96b478bb1808140d87072143e60262e8670', 'latest'],
    },
    response: {
      result: '0x1e87f85809dc0000',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getTransactionCount',
      params: ['0xba6d9d82cf2920c544b834b72f4c6d11a3ef3de6', 'latest'],
    },
    response: {
      result: '0x0',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getBalance',
      params: ['0xba6d9d82cf2920c544b834b72f4c6d11a3ef3de6', 'latest'],
    },
    response: {
      result: '0x0',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getTransactionCount',
      params: ['0x74c2137d54b0fc9f907e13f14e0dd18485fee924', 'latest'],
    },
    response: {
      result: '0x0',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getBalance',
      params: ['0x74c2137d54b0fc9f907e13f14e0dd18485fee924', 'latest'],
    },
    response: {
      result: '0x16345785d8a0000',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getBalance',
      params: ['0x5df5a96b478bb1808140d87072143e60262e8670', 'latest'],
    },
    response: {
      result: '0x1e87f85809dc0000',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_call',
      params: [{ to: '0x5df5a96b478bb1808140d87072143e60262e8670', data: '0xa0b7967b' }, 'latest'],
    },
    response: {
      jsonrpc: '2.0',
      result: '0x0000000000000000000000000000000000000000000000000000000000000001',
      id: 0,
    },
  },
  {
    params: {
      method: 'eth_getBalance',
      params: ['0xa1a88a502274073b1bc4fe06ea0f5fe77e151b91', 'latest'],
    },
    response: {
      result: '0x470de4df820000',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getTransactionCount',
      params: ['0xa1a88a502274073b1bc4fe06ea0f5fe77e151b91', 'latest'],
    },
    response: {
      result: '0x1',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_getTransactionCount',
      params: ['0xa1a88a502274073b1bc4fe06ea0f5fe77e151b91', 'latest'],
    },
    response: {
      result: '0x1',
      id: 0,
      jsonrpc: '2.0',
    },
  },
  {
    params: {
      method: 'eth_call',
      params: [{ to: '0xdf07117705a9f8dc4c2a78de66b7f1797dba9d4e', data: '0xa0b7967b' }, 'latest'],
    },
    response: {
      jsonrpc: '2.0',
      result: '0x0000000000000000000000000000000000000000000000000000000000002a7f',
      id: 0,
    },
  },
  {
    params: {
      method: 'eth_getBalance',
      params: ['0xdf07117705a9f8dc4c2a78de66b7f1797dba9d4e', 'latest'],
    },
    response: {
      result: '0x8ac7230489e7ffb8',
      id: 0,
      jsonrpc: '2.0',
    },
  },
];

export function nockEthwRecovery(bitgo: TestBitGoAPI, nockData = nockEthData): void {
  nockData.forEach((data) => {
    nock('https://mainnet.ethereumpow.org')
      .post('/', {
        jsonrpc: '2.0',
        id: 0,
        ...data.params,
      })
      .reply(200, data.response);
  });
}

Выполнить команду


Для локальной разработки. Не используйте в интернете!