{"address":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","latest":5065316,"price":{"usd":0.5998770670332333,"btc":0,"change24h":0,"marketCap":178004230.54572898,"volume24h":0,"source":"onchain","venue":"On-chain pool WDAN/USDT on dannyswap"},"balance":"0","nonce":1,"codeSize":14981,"isContract":true,"contract":{"verified":true,"name":"PancakePair","compiler":"v0.5.16+commit.9c3226ce","optimization":false,"runs":null,"license":"none","proxy":false,"implementation":null,"sourceCode":"// SPDX-License-Identifier: MIT\n\npragma solidity =0.5.16;\n\n\ninterface IPancakeFactory {\n    event PairCreated(address indexed token0, address indexed token1, address pair, uint);\n\n    function feeTo() external view returns (address);\n    function feeToSetter() external view returns (address);\n\n    function getPair(address tokenA, address tokenB) external view returns (address pair);\n    function allPairs(uint) external view returns (address pair);\n    function allPairsLength() external view returns (uint);\n\n    function createPair(address tokenA, address tokenB) external returns (address pair);\n\n    function setFeeTo(address) external;\n    function setFeeToSetter(address) external;\n}\n\ninterface IPancakePair {\n    event Approval(address indexed owner, address indexed spender, uint value);\n    event Transfer(address indexed from, address indexed to, uint value);\n\n    function name() external pure returns (string memory);\n    function symbol() external pure returns (string memory);\n    function decimals() external pure returns (uint8);\n    function totalSupply() external view returns (uint);\n    function balanceOf(address owner) external view returns (uint);\n    function allowance(address owner, address spender) external view returns (uint);\n\n    function approve(address spender, uint value) external returns (bool);\n    function transfer(address to, uint value) external returns (bool);\n    function transferFrom(address from, address to, uint value) external returns (bool);\n\n    function DOMAIN_SEPARATOR() external view returns (bytes32);\n    function PERMIT_TYPEHASH() external pure returns (bytes32);\n    function nonces(address owner) external view returns (uint);\n\n    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;\n\n    event Mint(address indexed sender, uint amount0, uint amount1);\n    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);\n    event Swap(\n        address indexed sender,\n        uint amount0In,\n        uint amount1In,\n        uint amount0Out,\n        uint amount1Out,\n        address indexed to\n    );\n    event Sync(uint112 reserve0, uint112 reserve1);\n\n    function MINIMUM_LIQUIDITY() external pure returns (uint);\n    function factory() external view returns (address);\n    function token0() external view returns (address);\n    function token1() external view returns (address);\n    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);\n    function price0CumulativeLast() external view returns (uint);\n    function price1CumulativeLast() external view returns (uint);\n    function kLast() external view returns (uint);\n\n    function mint(address to) external returns (uint liquidity);\n    function burn(address to) external returns (uint amount0, uint amount1);\n    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;\n    function skim(address to) external;\n    function sync() external;\n\n    function initialize(address, address) external;\n}\n\ninterface IPancakeERC20 {\n    event Approval(address indexed owner, address indexed spender, uint value);\n    event Transfer(address indexed from, address indexed to, uint value);\n\n    function name() external pure returns (string memory);\n    function symbol() external pure returns (string memory);\n    function decimals() external pure returns (uint8);\n    function totalSupply() external view returns (uint);\n    function balanceOf(address owner) external view returns (uint);\n    function allowance(address owner, address spender) external view returns (uint);\n\n    function approve(address spender, uint value) external returns (bool);\n    function transfer(address to, uint value) external returns (bool);\n    function transferFrom(address from, address to, uint value) external returns (bool);\n\n    function DOMAIN_SEPARATOR() external view returns (bytes32);\n    function PERMIT_TYPEHASH() external pure returns (bytes32);\n    function nonces(address owner) external view returns (uint);\n\n    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;\n}\n\n// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)\nlibrary SafeMath {\n    function add(uint x, uint y) internal pure returns (uint z) {\n        require((z = x + y) >= x, 'ds-math-add-overflow');\n    }\n\n    function sub(uint x, uint y) internal pure returns (uint z) {\n        require((z = x - y) <= x, 'ds-math-sub-underflow');\n    }\n\n    function mul(uint x, uint y) internal pure returns (uint z) {\n        require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');\n    }\n}\n\ncontract PancakeERC20 is IPancakeERC20 {\n    using SafeMath for uint;\n\n    string public constant name = 'Danny LPs';\n    string public constant symbol = 'DAN-LP';\n    uint8 public constant decimals = 18;\n    uint  public totalSupply;\n    mapping(address => uint) public balanceOf;\n    mapping(address => mapping(address => uint)) public allowance;\n\n    bytes32 public DOMAIN_SEPARATOR;\n    // keccak256(\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\");\n    bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;\n    mapping(address => uint) public nonces;\n\n    event Approval(address indexed owner, address indexed spender, uint value);\n    event Transfer(address indexed from, address indexed to, uint value);\n\n    constructor() public {\n        uint chainId;\n        assembly {\n            chainId := chainid\n        }\n        DOMAIN_SEPARATOR = keccak256(\n            abi.encode(\n                keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),\n                keccak256(bytes(name)),\n                keccak256(bytes('1')),\n                chainId,\n                address(this)\n            )\n        );\n    }\n\n    function _mint(address to, uint value) internal {\n        totalSupply = totalSupply.add(value);\n        balanceOf[to] = balanceOf[to].add(value);\n        emit Transfer(address(0), to, value);\n    }\n\n    function _burn(address from, uint value) internal {\n        balanceOf[from] = balanceOf[from].sub(value);\n        totalSupply = totalSupply.sub(value);\n        emit Transfer(from, address(0), value);\n    }\n\n    function _approve(address owner, address spender, uint value) private {\n        allowance[owner][spender] = value;\n        emit Approval(owner, spender, value);\n    }\n\n    function _transfer(address from, address to, uint value) private {\n        balanceOf[from] = balanceOf[from].sub(value);\n        balanceOf[to] = balanceOf[to].add(value);\n        emit Transfer(from, to, value);\n    }\n\n    function approve(address spender, uint value) external returns (bool) {\n        _approve(msg.sender, spender, value);\n        return true;\n    }\n\n    function transfer(address to, uint value) external returns (bool) {\n        _transfer(msg.sender, to, value);\n        return true;\n    }\n\n    function transferFrom(address from, address to, uint value) external returns (bool) {\n        if (allowance[from][msg.sender] != uint(-1)) {\n            allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);\n        }\n        _transfer(from, to, value);\n        return true;\n    }\n\n    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {\n        require(deadline >= block.timestamp, 'Pancake: EXPIRED');\n        bytes32 digest = keccak256(\n            abi.encodePacked(\n                '\\x19\\x01',\n                DOMAIN_SEPARATOR,\n                keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))\n            )\n        );\n        address recoveredAddress = ecrecover(digest, v, r, s);\n        require(recoveredAddress != address(0) && recoveredAddress == owner, 'Pancake: INVALID_SIGNATURE');\n        _approve(owner, spender, value);\n    }\n}\n\n// a library for performing various math operations\nlibrary Math {\n    function min(uint x, uint y) internal pure returns (uint z) {\n        z = x < y ? x : y;\n    }\n\n    // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method)\n    function sqrt(uint y) internal pure returns (uint z) {\n        if (y > 3) {\n            z = y;\n            uint x = y / 2 + 1;\n            while (x < z) {\n                z = x;\n                x = (y / x + x) / 2;\n            }\n        } else if (y != 0) {\n            z = 1;\n        }\n    }\n}\n\n// a library for handling binary fixed point numbers (https://en.wikipedia.org/wiki/Q_(number_format))\n// range: [0, 2**112 - 1]\n// resolution: 1 / 2**112\nlibrary UQ112x112 {\n    uint224 constant Q112 = 2**112;\n\n    // encode a uint112 as a UQ112x112\n    function encode(uint112 y) internal pure returns (uint224 z) {\n        z = uint224(y) * Q112; // never overflows\n    }\n\n    // divide a UQ112x112 by a uint112, returning a UQ112x112\n    function uqdiv(uint224 x, uint112 y) internal pure returns (uint224 z) {\n        z = x / uint224(y);\n    }\n}\n\ninterface IERC20 {\n    event Approval(address indexed owner, address indexed spender, uint value);\n    event Transfer(address indexed from, address indexed to, uint value);\n\n    function name() external view returns (string memory);\n    function symbol() external view returns (string memory);\n    function decimals() external view returns (uint8);\n    function totalSupply() external view returns (uint);\n    function balanceOf(address owner) external view returns (uint);\n    function allowance(address owner, address spender) external view returns (uint);\n\n    function approve(address spender, uint value) external returns (bool);\n    function transfer(address to, uint value) external returns (bool);\n    function transferFrom(address from, address to, uint value) external returns (bool);\n}\n\ninterface IPancakeCallee {\n    function pancakeCall(address sender, uint amount0, uint amount1, bytes calldata data) external;\n}\n\ncontract PancakePair is IPancakePair, PancakeERC20 {\n    using SafeMath  for uint;\n    using UQ112x112 for uint224;\n\n    uint public constant MINIMUM_LIQUIDITY = 10**3;\n    bytes4 private constant SELECTOR = bytes4(keccak256(bytes('transfer(address,uint256)')));\n\n    address public factory;\n    address public token0;\n    address public token1;\n\n    uint112 private reserve0;           // uses single storage slot, accessible via getReserves\n    uint112 private reserve1;           // uses single storage slot, accessible via getReserves\n    uint32  private blockTimestampLast; // uses single storage slot, accessible via getReserves\n\n    uint public price0CumulativeLast;\n    uint public price1CumulativeLast;\n    uint public kLast; // reserve0 * reserve1, as of immediately after the most recent liquidity event\n\n    uint private unlocked = 1;\n    modifier lock() {\n        require(unlocked == 1, 'Pancake: LOCKED');\n        unlocked = 0;\n        _;\n        unlocked = 1;\n    }\n\n    function getReserves() public view returns (uint112 _reserve0, uint112 _reserve1, uint32 _blockTimestampLast) {\n        _reserve0 = reserve0;\n        _reserve1 = reserve1;\n        _blockTimestampLast = blockTimestampLast;\n    }\n\n    function _safeTransfer(address token, address to, uint value) private {\n        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(SELECTOR, to, value));\n        require(success && (data.length == 0 || abi.decode(data, (bool))), 'Pancake: TRANSFER_FAILED');\n    }\n\n    event Mint(address indexed sender, uint amount0, uint amount1);\n    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);\n    event Swap(\n        address indexed sender,\n        uint amount0In,\n        uint amount1In,\n        uint amount0Out,\n        uint amount1Out,\n        address indexed to\n    );\n    event Sync(uint112 reserve0, uint112 reserve1);\n\n    constructor() public {\n        factory = msg.sender;\n    }\n\n    // called once by the factory at time of deployment\n    function initialize(address _token0, address _token1) external {\n        require(msg.sender == factory, 'Pancake: FORBIDDEN'); // sufficient check\n        token0 = _token0;\n        token1 = _token1;\n    }\n\n    // update reserves and, on the first call per block, price accumulators\n    function _update(uint balance0, uint balance1, uint112 _reserve0, uint112 _reserve1) private {\n        require(balance0 <= uint112(-1) && balance1 <= uint112(-1), 'Pancake: OVERFLOW');\n        uint32 blockTimestamp = uint32(block.timestamp % 2**32);\n        uint32 timeElapsed = blockTimestamp - blockTimestampLast; // overflow is desired\n        if (timeElapsed > 0 && _reserve0 != 0 && _reserve1 != 0) {\n            // * never overflows, and + overflow is desired\n            price0CumulativeLast += uint(UQ112x112.encode(_reserve1).uqdiv(_reserve0)) * timeElapsed;\n            price1CumulativeLast += uint(UQ112x112.encode(_reserve0).uqdiv(_reserve1)) * timeElapsed;\n        }\n        reserve0 = uint112(balance0);\n        reserve1 = uint112(balance1);\n        blockTimestampLast = blockTimestamp;\n        emit Sync(reserve0, reserve1);\n    }\n\n    // if fee is on, mint liquidity equivalent to 8/25 of the growth in sqrt(k)\n    function _mintFee(uint112 _reserve0, uint112 _reserve1) private returns (bool feeOn) {\n        address feeTo = IPancakeFactory(factory).feeTo();\n        feeOn = feeTo != address(0);\n        uint _kLast = kLast; // gas savings\n        if (feeOn) {\n            if (_kLast != 0) {\n                uint rootK = Math.sqrt(uint(_reserve0).mul(_reserve1));\n                uint rootKLast = Math.sqrt(_kLast);\n                if (rootK > rootKLast) {\n                    uint numerator = totalSupply.mul(rootK.sub(rootKLast)).mul(8);\n                    uint denominator = rootK.mul(17).add(rootKLast.mul(8));\n                    uint liquidity = numerator / denominator;\n                    if (liquidity > 0) _mint(feeTo, liquidity);\n                }\n            }\n        } else if (_kLast != 0) {\n            kLast = 0;\n        }\n    }\n\n    // this low-level function should be called from a contract which performs important safety checks\n    function mint(address to) external lock returns (uint liquidity) {\n        (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings\n        uint balance0 = IERC20(token0).balanceOf(address(this));\n        uint balance1 = IERC20(token1).balanceOf(address(this));\n        uint amount0 = balance0.sub(_reserve0);\n        uint amount1 = balance1.sub(_reserve1);\n\n        bool feeOn = _mintFee(_reserve0, _reserve1);\n        uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee\n        if (_totalSupply == 0) {\n            liquidity = Math.sqrt(amount0.mul(amount1)).sub(MINIMUM_LIQUIDITY);\n           _mint(address(0), MINIMUM_LIQUIDITY); // permanently lock the first MINIMUM_LIQUIDITY tokens\n        } else {\n            liquidity = Math.min(amount0.mul(_totalSupply) / _reserve0, amount1.mul(_totalSupply) / _reserve1);\n        }\n        require(liquidity > 0, 'Pancake: INSUFFICIENT_LIQUIDITY_MINTED');\n        _mint(to, liquidity);\n\n        _update(balance0, balance1, _reserve0, _reserve1);\n        if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date\n        emit Mint(msg.sender, amount0, amount1);\n    }\n\n    // this low-level function should be called from a contract which performs important safety checks\n    function burn(address to) external lock returns (uint amount0, uint amount1) {\n        (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings\n        address _token0 = token0;                                // gas savings\n        address _token1 = token1;                                // gas savings\n        uint balance0 = IERC20(_token0).balanceOf(address(this));\n        uint balance1 = IERC20(_token1).balanceOf(address(this));\n        uint liquidity = balanceOf[address(this)];\n\n        bool feeOn = _mintFee(_reserve0, _reserve1);\n        uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee\n        amount0 = liquidity.mul(balance0) / _totalSupply; // using balances ensures pro-rata distribution\n        amount1 = liquidity.mul(balance1) / _totalSupply; // using balances ensures pro-rata distribution\n        require(amount0 > 0 && amount1 > 0, 'Pancake: INSUFFICIENT_LIQUIDITY_BURNED');\n        _burn(address(this), liquidity);\n        _safeTransfer(_token0, to, amount0);\n        _safeTransfer(_token1, to, amount1);\n        balance0 = IERC20(_token0).balanceOf(address(this));\n        balance1 = IERC20(_token1).balanceOf(address(this));\n\n        _update(balance0, balance1, _reserve0, _reserve1);\n        if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date\n        emit Burn(msg.sender, amount0, amount1, to);\n    }\n\n    // this low-level function should be called from a contract which performs important safety checks\n    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external lock {\n        require(amount0Out > 0 || amount1Out > 0, 'Pancake: INSUFFICIENT_OUTPUT_AMOUNT');\n        (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings\n        require(amount0Out < _reserve0 && amount1Out < _reserve1, 'Pancake: INSUFFICIENT_LIQUIDITY');\n\n        uint balance0;\n        uint balance1;\n        { // scope for _token{0,1}, avoids stack too deep errors\n        address _token0 = token0;\n        address _token1 = token1;\n        require(to != _token0 && to != _token1, 'Pancake: INVALID_TO');\n        if (amount0Out > 0) _safeTransfer(_token0, to, amount0Out); // optimistically transfer tokens\n        if (amount1Out > 0) _safeTransfer(_token1, to, amount1Out); // optimistically transfer tokens\n        if (data.length > 0) IPancakeCallee(to).pancakeCall(msg.sender, amount0Out, amount1Out, data);\n        balance0 = IERC20(_token0).balanceOf(address(this));\n        balance1 = IERC20(_token1).balanceOf(address(this));\n        }\n        uint amount0In = balance0 > _reserve0 - amount0Out ? balance0 - (_reserve0 - amount0Out) : 0;\n        uint amount1In = balance1 > _reserve1 - amount1Out ? balance1 - (_reserve1 - amount1Out) : 0;\n        require(amount0In > 0 || amount1In > 0, 'Pancake: INSUFFICIENT_INPUT_AMOUNT');\n        { // scope for reserve{0,1}Adjusted, avoids stack too deep errors\n        uint balance0Adjusted = (balance0.mul(10000).sub(amount0In.mul(25)));\n        uint balance1Adjusted = (balance1.mul(10000).sub(amount1In.mul(25)));\n        require(balance0Adjusted.mul(balance1Adjusted) >= uint(_reserve0).mul(_reserve1).mul(10000**2), 'Pancake: K');\n        }\n\n        _update(balance0, balance1, _reserve0, _reserve1);\n        emit Swap(msg.sender, amount0In, amount1In, amount0Out, amount1Out, to);\n    }\n\n    // force balances to match reserves\n    function skim(address to) external lock {\n        address _token0 = token0; // gas savings\n        address _token1 = token1; // gas savings\n        _safeTransfer(_token0, to, IERC20(_token0).balanceOf(address(this)).sub(reserve0));\n        _safeTransfer(_token1, to, IERC20(_token1).balanceOf(address(this)).sub(reserve1));\n    }\n\n    // force reserves to match balances\n    function sync() external lock {\n        _update(IERC20(token0).balanceOf(address(this)), IERC20(token1).balanceOf(address(this)), reserve0, reserve1);\n    }\n}\n\ncontract DannyFactory is IPancakeFactory {\n    bytes32 public constant INIT_CODE_PAIR_HASH = keccak256(abi.encodePacked(type(PancakePair).creationCode));\n\n    address public feeTo;\n    address public feeToSetter;\n\n    mapping(address => mapping(address => address)) public getPair;\n    address[] public allPairs;\n\n    event PairCreated(address indexed token0, address indexed token1, address pair, uint);\n\n    constructor(address _feeToSetter) public {\n        feeToSetter = _feeToSetter;\n    }\n\n    function allPairsLength() external view returns (uint) {\n        return allPairs.length;\n    }\n\n    function createPair(address tokenA, address tokenB) external returns (address pair) {\n        require(tokenA != tokenB, 'Pancake: IDENTICAL_ADDRESSES');\n        (address token0, address token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);\n        require(token0 != address(0), 'Pancake: ZERO_ADDRESS');\n        require(getPair[token0][token1] == address(0), 'Pancake: PAIR_EXISTS'); // single check is sufficient\n        bytes memory bytecode = type(PancakePair).creationCode;\n        bytes32 salt = keccak256(abi.encodePacked(token0, token1));\n        assembly {\n            pair := create2(0, add(bytecode, 32), mload(bytecode), salt)\n        }\n        IPancakePair(pair).initialize(token0, token1);\n        getPair[token0][token1] = pair;\n        getPair[token1][token0] = pair; // populate mapping in the reverse direction\n        allPairs.push(pair);\n        emit PairCreated(token0, token1, pair, allPairs.length);\n    }\n\n    function setFeeTo(address _feeTo) external {\n        require(msg.sender == feeToSetter, 'Pancake: FORBIDDEN');\n        feeTo = _feeTo;\n    }\n\n    function setFeeToSetter(address _feeToSetter) external {\n        require(msg.sender == feeToSetter, 'Pancake: FORBIDDEN');\n        feeToSetter = _feeToSetter;\n    }\n}","abi":"[{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount0In\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount1In\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount0Out\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount1Out\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"Swap\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint112\",\"name\":\"reserve0\",\"type\":\"uint112\"},{\"indexed\":false,\"internalType\":\"uint112\",\"name\":\"reserve1\",\"type\":\"uint112\"}],\"name\":\"Sync\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"constant\":true,\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"MINIMUM_LIQUIDITY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"PERMIT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"getReserves\",\"outputs\":[{\"internalType\":\"uint112\",\"name\":\"_reserve0\",\"type\":\"uint112\"},{\"internalType\":\"uint112\",\"name\":\"_reserve1\",\"type\":\"uint112\"},{\"internalType\":\"uint32\",\"name\":\"_blockTimestampLast\",\"type\":\"uint32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token0\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_token1\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"kLast\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"liquidity\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price0CumulativeLast\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"price1CumulativeLast\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"skim\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount0Out\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount1Out\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"swap\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"sync\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"token0\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"token1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]"},"tokens":[{"address":"0x0df1e0a50f78b38d4d34931982ed793af72a0055","name":"GMX COIN","symbol":"GMX","decimals":18,"type":"ERC-20","value":"2669323058996629450529585","tokenId":null,"price":0.02590368663779535},{"address":"0x946447082dfacdeaf42bf40d950450dc593077ce","name":"RESCUECOIN","symbol":"RESC","decimals":18,"type":"ERC-20","value":"500000000000000","tokenId":null,"price":0.029281924796528577},{"address":"0x9b5a98b2d128da433c3fa109b9b2d09d2b5df5d6","name":"CHRISTIANCOIN","symbol":"CHRISTIAN","decimals":18,"type":"ERC-20","value":"500000000000000","tokenId":null,"price":0.3159409866575043},{"address":"0xb9bfa68b6774612e66eb693c7a0d00b2eb6bcdee","name":"Bridge USDT","symbol":"USDT","decimals":8,"type":"ERC-20","value":"6914530805529","tokenId":null,"price":null}],"summary":{"isContract":true,"isVerified":true,"name":"Danny LPs","ensName":null,"creator":null,"creationTx":null,"publicTags":[],"hasTokens":true,"hasLogs":true,"validatedBlocks":false},"firstLast":{"last":{"hash":"0x477917b67e73dbb6d5a76a99493733f1d1bec71349326ee6376b7619bfb787de","timestamp":1785429464,"blockNumber":3597206},"first":{"hash":"0x79279a157ecadeb628f56a21063c79a122c9d96808cb2dd2d48cd2e3403a2e44","timestamp":1781146557,"blockNumber":1456717},"fundedBy":{"address":"0xa9f1466968d7d8d45e2a0e89da534ee0f3c6d79b","hash":"0x79279a157ecadeb628f56a21063c79a122c9d96808cb2dd2d48cd2e3403a2e44"},"complete":true},"tab":"txs","page":1,"offset":25,"scan":{"available":true,"source":"blockscout","ok":true,"message":"OK"},"rows":[{"hash":"0x477917b67e73dbb6d5a76a99493733f1d1bec71349326ee6376b7619bfb787de","blockNumber":"3597206","timeStamp":"1785429464","from":"0x897c623778fc05f1f0141b2a06ceccf6ff9c02cc","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"55000000000000000","gas":"25200","gasUsed":"21045","gasPrice":"4931382430633","isError":"1","txreceipt_status":"0","input":"0x","methodId":null,"functionName":""},{"hash":"0xf0d32c19c2579d7fefce9e102d48292d91e0fa67865aa912c40128f7c9a1cb1d","blockNumber":"3597177","timeStamp":"1785429406","from":"0x897c623778fc05f1f0141b2a06ceccf6ff9c02cc","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"255000000000000000","gas":"25200","gasUsed":"21045","gasPrice":"4500000000000","isError":"1","txreceipt_status":"0","input":"0x","methodId":null,"functionName":""},{"hash":"0x4c93a986b17aeb8ddace9f4877ae4473be9066a2ab7a7e707e0be4fc93b7b66e","blockNumber":"3449116","timeStamp":"1785133282","from":"0x6e24de2ec7cd3db9ade7d6a2a829472fb99c9f4a","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5850000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x36e81f0398933fdcb9f8796512312185b006327b8f6fcf623f4d6839bb04ab81","blockNumber":"3377342","timeStamp":"1784989731","from":"0x91a29b7f985f7387a3db43fe0c2d51bcf95a6711","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5400000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x9bf5cadc38b86de591b3dc13b390eff21151004d533f00285bed4dc44c45b17c","blockNumber":"3320508","timeStamp":"1784876063","from":"0x43191db8dfbfdf9eea829c20e401234367cd042b","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5400000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0xd27b4b33633431364cbb457a0c6881c1d347c002c0730681779eb709a3948522","blockNumber":"3320174","timeStamp":"1784875395","from":"0xfdca8d536c5bce71e04457200b6038df9a1801c2","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0xba1d50a1477788220e5caa1d6851b4ed2dd9bcdc83c71c51ecf8678e9cb96437","blockNumber":"3157532","timeStamp":"1784549925","from":"0x897c623778fc05f1f0141b2a06ceccf6ff9c02cc","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x58acc4cf9692d3f45a21d5af83945ae3ca8e25a9fcd75396fb00cb1cc1c801d3","blockNumber":"2929362","timeStamp":"1784093336","from":"0x303c025575a9e2aafd3c7640db725d4304bf7ac1","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"29684","gasUsed":"26642","gasPrice":"5000000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x59b668e8e46e6d70795b5e5a38b080c87f3e76331fc5118a2d970c9e2fab8b97","blockNumber":"2929342","timeStamp":"1784093296","from":"0x303c025575a9e2aafd3c7640db725d4304bf7ac1","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5000000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x267190a3cfae8b2f75c3b36f1faed3a10c099ce0334e6fab3a107a60dd6f0e53","blockNumber":"2926298","timeStamp":"1784087208","from":"0x88e04e57f3ff9fd230e69ae6f391744fdacc2e28","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0xb843dc9cdab5c883618a7481ddd5f2e495bca58b37ab3052d4d5879386b665b4","blockNumber":"2857799","timeStamp":"1783950210","from":"0xc1aaeca632b430cfe0945ed748d55684b9581805","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x50649ea47a6d4d3190fbe8bf692c3249a32b1d811df80df5a35afe517d7b3774","blockNumber":"2738311","timeStamp":"1783711234","from":"0xc59eafaad3102dafd8ebb21435f44a54eebcfed3","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x515ab4345cb7060cbf98d5c70bb4d1dc0a4ead8b65069016f1318ee9530cb318","blockNumber":"2427455","timeStamp":"1783089326","from":"0xf6327fbf28f546497e9d0119bed7a8c1cba5903a","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5850000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x2e4e446f2ea34f8fbadf2a440a6e203dd02fc1873fcccb6c5b10668e79e5f541","blockNumber":"2426477","timeStamp":"1783087370","from":"0x473d75402a9d919868123be39bac5a28d801b17c","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5850000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x2d78131cc14836f56959e2bc2343b470cc1eff5451c035cfa94d9a83ececeb4d","blockNumber":"2293250","timeStamp":"1782820908","from":"0xadf27e52dc5cb87f0ad1afb84f2ab3a25447e7fb","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5400000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x1f0dccbe8ef1fc87d8aecc9d85000ecd6a752420d72d5513332284542f95526f","blockNumber":"2260469","timeStamp":"1782755346","from":"0x659cc8911c8245603559250aed13630672accce1","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x03e783e9accf50cd940d46ed4cd7e6174b2fc7a7c731463cae776fbd78458056","blockNumber":"2200737","timeStamp":"1782635881","from":"0x533641c6de8054e63c4b26435002f9a282400769","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"5850000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"},{"hash":"0x79279a157ecadeb628f56a21063c79a122c9d96808cb2dd2d48cd2e3403a2e44","blockNumber":"1456717","timeStamp":"1781146557","from":"0xa9f1466968d7d8d45e2a0e89da534ee0f3c6d79b","to":"0x0c929fb8c119d6e3fe985b63b851959d4bfc1f0d","contractAddress":"","value":"0","gas":"51617","gasUsed":"46542","gasPrice":"4500000000000","isError":"0","txreceipt_status":"1","input":"0x095ea7b3000000000000000000000000708e8574d232e57f6593734b4110efee2a079cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","methodId":"0x095ea7b3","functionName":"approve"}],"nextCursor":null}