VoidswapV2Router02 · Verified Contract on Tron
Smart contract
VERIFIED · mainnet
{} ✓
VoidswapV2Router02
Address TTyFJ2y2Pbkg35Ucb36eybt1dBL3L4ePDk
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
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.