bscscan.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. return [
  3. 'api' => [
  4. 'mainnet' => [
  5. 'url' => env('BSCSCAN_API_URL', 'https://api.bscscan.com/api'),
  6. 'key' => env('BSCSCAN_API_KEY'),
  7. 'timeout' => env('BSCSCAN_TIMEOUT', 30),
  8. 'retry' => [
  9. 'times' => env('BSCSCAN_RETRY_TIMES', 3),
  10. 'delay' => env('BSCSCAN_RETRY_DELAY', 1000), // 毫秒
  11. ],
  12. 'rate_limit' => env('BSCSCAN_RATE_LIMIT', 5), // 每秒请求数
  13. ],
  14. 'testnet' => [
  15. 'url' => env('BSCSCAN_TESTNET_API_URL', 'https://api-testnet.bscscan.com/api'),
  16. 'key' => env('BSCSCAN_TESTNET_API_KEY'),
  17. 'timeout' => env('BSCSCAN_TIMEOUT', 30),
  18. 'retry' => [
  19. 'times' => env('BSCSCAN_RETRY_TIMES', 3),
  20. 'delay' => env('BSCSCAN_RETRY_DELAY', 1000),
  21. ],
  22. 'rate_limit' => env('BSCSCAN_RATE_LIMIT', 5),
  23. ],
  24. ],
  25. 'endpoints' => [
  26. 'account' => [
  27. 'balance' => [
  28. 'action' => 'balance',
  29. 'module' => 'account',
  30. ],
  31. 'token_balance' => [
  32. 'action' => 'tokenbalance',
  33. 'module' => 'account',
  34. ],
  35. 'transactions' => [
  36. 'action' => 'txlist',
  37. 'module' => 'account',
  38. ],
  39. 'token_transactions' => [
  40. 'action' => 'tokentx',
  41. 'module' => 'account',
  42. ],
  43. ],
  44. 'proxy' => [
  45. 'gas_price' => [
  46. 'action' => 'eth_gasPrice',
  47. 'module' => 'proxy',
  48. ],
  49. 'transaction' => [
  50. 'action' => 'eth_getTransactionByHash',
  51. 'module' => 'proxy',
  52. ],
  53. 'transaction_receipt' => [
  54. 'action' => 'eth_getTransactionReceipt',
  55. 'module' => 'proxy',
  56. ],
  57. ],
  58. ],
  59. 'contracts' => [
  60. 'usdt' => [
  61. 'address' => env('BSC_USDT_CONTRACT_ADDRESS','0x8de2fa0c3a530f68663827bfe2ee2f8b1873f148'),
  62. 'decimals' => env('BSC_USDT_DECIMALS', 18),
  63. ],
  64. 'uraus' => [
  65. 'address' => env('BSC_URAUS_CONTRACT_ADDRESS','0x55d398326f99059fF775485246999027B3197955'),
  66. 'decimals' => env('BSC_URAUS_DECIMALS', 18),
  67. ],
  68. ],
  69. ];