TRON GOBLIN
explorerv0.5-beta
MAINNET

VoidswapV2Router02 · Verified Contract on Tron

Smart contract
VERIFIED · mainnet
{}
VoidswapV2Router02
CONTRACT Source verified Non-proxy 3
Address TTyFJ2y2Pbkg35Ucb36eybt1dBL3L4ePDk
Verification Verified
Standard CONTRACT
Creation tx bbde081c…bd35ba
Deployed Jul 9, 2021
Proxy No
Contract balance 0TRX on-chain
Total calls 3.96K lifetime triggers
Functions 24 7 read · 17 write
Bytecode 28.19Kbytes runtime
Deployed Jul 9, 2021 verified
Contract interface
ABI · 24 fns
Source verified · ABI matches bytecode 24 functions · 0 events · 28,187 bytes
contract.abi.json
[
  {
    "inputs": [
      {
        "name": "_factory",
        "type": "address"
      },
      {
        "name": "_WTRX",
        "type": "address"
      }
    ],
    "stateMutability": "Nonpayable",
    "type": "Constructor"
  },
  {
    "stateMutability": "Payable",
    "type": "Fallback"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "name": "WTRX",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountA",
        "type": "uint256"
      },
      {
        "name": "amountB",
        "type": "uint256"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "tokenA",
        "type": "address"
      },
      {
        "name": "tokenB",
        "type": "address"
      },
      {
        "name": "amountADesired",
        "type": "uint256"
      },
      {
        "name": "amountBDesired",
        "type": "uint256"
      },
      {
        "name": "amountAMin",
        "type": "uint256"
      },
      {
        "name": "amountBMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "addLiquidity",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountToken",
        "type": "uint256"
      },
      {
        "name": "amountTRX",
        "type": "uint256"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "amountTokenDesired",
        "type": "uint256"
      },
      {
        "name": "amountTokenMin",
        "type": "uint256"
      },
      {
        "name": "amountTRXMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "addLiquidityTRX",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "name": "factory",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountIn",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "name": "reserveIn",
        "type": "uint256"
      },
      {
        "name": "reserveOut",
        "type": "uint256"
      }
    ],
    "name": "getAmountIn",
    "stateMutability": "Pure",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountOut",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "name": "reserveIn",
        "type": "uint256"
      },
      {
        "name": "reserveOut",
        "type": "uint256"
      }
    ],
    "name": "getAmountOut",
    "stateMutability": "Pure",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      }
    ],
    "name": "getAmountsIn",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      }
    ],
    "name": "getAmountsOut",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountB",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "amountA",
        "type": "uint256"
      },
      {
        "name": "reserveA",
        "type": "uint256"
      },
      {
        "name": "reserveB",
        "type": "uint256"
      }
    ],
    "name": "quote",
    "stateMutability": "Pure",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountA",
        "type": "uint256"
      },
      {
        "name": "amountB",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "tokenA",
        "type": "address"
      },
      {
        "name": "tokenB",
        "type": "address"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "name": "amountAMin",
        "type": "uint256"
      },
      {
        "name": "amountBMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "removeLiquidity",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountToken",
        "type": "uint256"
      },
      {
        "name": "amountTRX",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "name": "amountTokenMin",
        "type": "uint256"
      },
      {
        "name": "amountTRXMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "removeLiquidityTRX",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountTRX",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "name": "amountTokenMin",
        "type": "uint256"
      },
      {
        "name": "amountTRXMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "removeLiquidityTRXSupportingFeeOnTransferTokens",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountToken",
        "type": "uint256"
      },
      {
        "name": "amountTRX",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "name": "amountTokenMin",
        "type": "uint256"
      },
      {
        "name": "amountTRXMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      },
      {
        "name": "approveMax",
        "type": "bool"
      },
      {
        "name": "v",
        "type": "uint8"
      },
      {
        "name": "r",
        "type": "bytes32"
      },
      {
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "removeLiquidityTRXWithPermit",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountTRX",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "name": "amountTokenMin",
        "type": "uint256"
      },
      {
        "name": "amountTRXMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      },
      {
        "name": "approveMax",
        "type": "bool"
      },
      {
        "name": "v",
        "type": "uint8"
      },
      {
        "name": "r",
        "type": "bytes32"
      },
      {
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "removeLiquidityTRXWithPermitSupportingFeeOnTransferTokens",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amountA",
        "type": "uint256"
      },
      {
        "name": "amountB",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "tokenA",
        "type": "address"
      },
      {
        "name": "tokenB",
        "type": "address"
      },
      {
        "name": "liquidity",
        "type": "uint256"
      },
      {
        "name": "amountAMin",
        "type": "uint256"
      },
      {
        "name": "amountBMin",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      },
      {
        "name": "approveMax",
        "type": "bool"
      },
      {
        "name": "v",
        "type": "uint8"
      },
      {
        "name": "r",
        "type": "bytes32"
      },
      {
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "removeLiquidityWithPermit",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountOutMin",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapExactTRXForTokens",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "amountOutMin",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapExactTRXForTokensSupportingFeeOnTransferTokens",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "name": "amountOutMin",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapExactTokensForTRX",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "name": "amountOutMin",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapExactTokensForTRXSupportingFeeOnTransferTokens",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "name": "amountOutMin",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapExactTokensForTokens",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "name": "amountOutMin",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapTRXForExactTokens",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "name": "amountInMax",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapTokensForExactTRX",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "amountOut",
        "type": "uint256"
      },
      {
        "name": "amountInMax",
        "type": "uint256"
      },
      {
        "name": "path",
        "type": "address[]"
      },
      {
        "name": "to",
        "type": "address"
      },
      {
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "swapTokensForExactTokens",
    "stateMutability": "Nonpayable",
    "type": "Function"
  }
]
About this contract
overview

VoidswapV2Router02 is a verified smart contract on Tron, deployed from TZBevEKZLqSMkYyWzjgTiV8d8gvtrdSPWf on Jul 9, 2021. It has been called 3.96K times.

The ABI matches the on-chain bytecode, so the Read tab above runs live view calls against the node (no gas, no signature). The verified Solidity source is viewable on TronScan ↗. Write calls require a signed wallet transaction — wallet support is coming soon.