ETH Price: $2,624.88 (-5.47%)

Contract

0xB264dC9D22ece51aAa6028C5CBf2738B684560D6
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve215608172025-01-05 20:58:4733 days ago1736110727IN
SushiSwap: NEWO-USDC
0 ETH0.000219949.1
Approve215608052025-01-05 20:56:2333 days ago1736110583IN
SushiSwap: NEWO-USDC
0 ETH0.000222369.2
Approve213477142024-12-07 2:44:5963 days ago1733539499IN
SushiSwap: NEWO-USDC
0 ETH0.0003011212.45871307
Approve213054762024-12-01 5:09:4769 days ago1733029787IN
SushiSwap: NEWO-USDC
0 ETH0.00020168.34103799
Approve213038292024-11-30 23:38:5969 days ago1733009939IN
SushiSwap: NEWO-USDC
0 ETH0.0002981512.33593595
Approve212633432024-11-25 7:40:5975 days ago1732520459IN
SushiSwap: NEWO-USDC
0 ETH0.000188527.8
Approve211342722024-11-07 7:26:1193 days ago1730964371IN
SushiSwap: NEWO-USDC
0 ETH0.000215858.93053645
Approve210426832024-10-25 12:38:35106 days ago1729859915IN
SushiSwap: NEWO-USDC
0 ETH0.000166116.87272638
Approve202832602024-07-11 12:27:23212 days ago1720700843IN
SushiSwap: NEWO-USDC
0 ETH0.000155655.94793049
Approve201307612024-06-20 5:09:35233 days ago1718860175IN
SushiSwap: NEWO-USDC
0 ETH0.000112554.65692569
Approve201303142024-06-20 3:39:11233 days ago1718854751IN
SushiSwap: NEWO-USDC
0 ETH0.000138265.72064616
Approve196332402024-04-11 15:22:11302 days ago1712848931IN
SushiSwap: NEWO-USDC
0 ETH0.0007586931.38974093
Approve191711172024-02-06 18:56:47367 days ago1707245807IN
SushiSwap: NEWO-USDC
0 ETH0.0006572927.19473752
Approve191624202024-02-05 13:38:47369 days ago1707140327IN
SushiSwap: NEWO-USDC
0 ETH0.000897819.45232936
Approve190694942024-01-23 12:53:11382 days ago1706014391IN
SushiSwap: NEWO-USDC
0 ETH0.0004316817.86047038
Approve190443792024-01-20 0:06:11385 days ago1705709171IN
SushiSwap: NEWO-USDC
0 ETH0.0004629319.15330209
Approve189643422024-01-08 19:23:47396 days ago1704741827IN
SushiSwap: NEWO-USDC
0 ETH0.0007672431.74362581
Approve188869822023-12-28 22:09:11407 days ago1703801351IN
SushiSwap: NEWO-USDC
0 ETH0.0004283417.72235077
Approve188236522023-12-20 0:46:59416 days ago1703033219IN
SushiSwap: NEWO-USDC
0 ETH0.0009900140.96054577
Approve187854982023-12-14 16:14:35421 days ago1702570475IN
SushiSwap: NEWO-USDC
0 ETH0.0009327538.59157518
Approve187684172023-12-12 6:47:59424 days ago1702363679IN
SushiSwap: NEWO-USDC
0 ETH0.0008094433.48963373
Approve187684102023-12-12 6:46:23424 days ago1702363583IN
SushiSwap: NEWO-USDC
0 ETH0.0007124729.47749529
Approve183141992023-10-09 16:47:23487 days ago1696870043IN
SushiSwap: NEWO-USDC
0 ETH0.0009184638
Approve171018912023-04-22 12:29:59658 days ago1682166599IN
SushiSwap: NEWO-USDC
0 ETH0.0008273734.23157284
Approve171018892023-04-22 12:29:35658 days ago1682166575IN
SushiSwap: NEWO-USDC
0 ETH0.0008173631.23278377
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
213992432024-12-14 7:24:3556 days ago1734161075
0xB264dC9D...B684560D6
0 ETH
213992432024-12-14 7:24:3556 days ago1734161075
0xB264dC9D...B684560D6
0 ETH
213992432024-12-14 7:24:3556 days ago1734161075
0xB264dC9D...B684560D6
0 ETH
213992432024-12-14 7:24:3556 days ago1734161075
0xB264dC9D...B684560D6
0 ETH
213992432024-12-14 7:24:3556 days ago1734161075
0xB264dC9D...B684560D6
0 ETH
213992432024-12-14 7:24:3556 days ago1734161075
0xB264dC9D...B684560D6
0 ETH
207136892024-09-09 14:35:59151 days ago1725892559
0xB264dC9D...B684560D6
0 ETH
207104562024-09-09 3:46:11152 days ago1725853571
0xB264dC9D...B684560D6
0 ETH
207104562024-09-09 3:46:11152 days ago1725853571
0xB264dC9D...B684560D6
0 ETH
207104562024-09-09 3:46:11152 days ago1725853571
0xB264dC9D...B684560D6
0 ETH
207104562024-09-09 3:46:11152 days ago1725853571
0xB264dC9D...B684560D6
0 ETH
207104562024-09-09 3:46:11152 days ago1725853571
0xB264dC9D...B684560D6
0 ETH
204681382024-08-06 7:48:35186 days ago1722930515
0xB264dC9D...B684560D6
0 ETH
204681382024-08-06 7:48:35186 days ago1722930515
0xB264dC9D...B684560D6
0 ETH
204681382024-08-06 7:48:35186 days ago1722930515
0xB264dC9D...B684560D6
0 ETH
204681382024-08-06 7:48:35186 days ago1722930515
0xB264dC9D...B684560D6
0 ETH
204681382024-08-06 7:48:35186 days ago1722930515
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
201679302024-06-25 9:53:59228 days ago1719309239
0xB264dC9D...B684560D6
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x680A025D...bCE074026
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UniswapV2Pair

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-05
*/

// File: contracts/uniswapv2/interfaces/IUniswapV2Factory.sol

pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
    function migrator() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
    function setMigrator(address) external;
}

// File: contracts/uniswapv2/libraries/SafeMath.sol

pragma solidity =0.6.12;

// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)

library SafeMathUniswap {
    function add(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x, 'ds-math-add-overflow');
    }

    function sub(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x, 'ds-math-sub-underflow');
    }

    function mul(uint x, uint y) internal pure returns (uint z) {
        require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');
    }
}

// File: contracts/uniswapv2/UniswapV2ERC20.sol

pragma solidity =0.6.12;


contract UniswapV2ERC20 {
    using SafeMathUniswap for uint;

    string public constant name = 'SushiSwap LP Token';
    string public constant symbol = 'SLP';
    uint8 public constant decimals = 18;
    uint  public totalSupply;
    mapping(address => uint) public balanceOf;
    mapping(address => mapping(address => uint)) public allowance;

    bytes32 public DOMAIN_SEPARATOR;
    // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
    bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
    mapping(address => uint) public nonces;

    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    constructor() public {
        uint chainId;
        assembly {
            chainId := chainid()
        }
        DOMAIN_SEPARATOR = keccak256(
            abi.encode(
                keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
                keccak256(bytes(name)),
                keccak256(bytes('1')),
                chainId,
                address(this)
            )
        );
    }

    function _mint(address to, uint value) internal {
        totalSupply = totalSupply.add(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(address(0), to, value);
    }

    function _burn(address from, uint value) internal {
        balanceOf[from] = balanceOf[from].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Transfer(from, address(0), value);
    }

    function _approve(address owner, address spender, uint value) private {
        allowance[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _transfer(address from, address to, uint value) private {
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(from, to, value);
    }

    function approve(address spender, uint value) external returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transfer(address to, uint value) external returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint value) external returns (bool) {
        if (allowance[from][msg.sender] != uint(-1)) {
            allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        }
        _transfer(from, to, value);
        return true;
    }

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external {
        require(deadline >= block.timestamp, 'UniswapV2: EXPIRED');
        bytes32 digest = keccak256(
            abi.encodePacked(
                '\x19\x01',
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))
            )
        );
        address recoveredAddress = ecrecover(digest, v, r, s);
        require(recoveredAddress != address(0) && recoveredAddress == owner, 'UniswapV2: INVALID_SIGNATURE');
        _approve(owner, spender, value);
    }
}

// File: contracts/uniswapv2/libraries/Math.sol

pragma solidity =0.6.12;

// a library for performing various math operations

library Math {
    function min(uint x, uint y) internal pure returns (uint z) {
        z = x < y ? x : y;
    }

    // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method)
    function sqrt(uint y) internal pure returns (uint z) {
        if (y > 3) {
            z = y;
            uint x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}

// File: contracts/uniswapv2/libraries/UQ112x112.sol

pragma solidity =0.6.12;

// a library for handling binary fixed point numbers (https://en.wikipedia.org/wiki/Q_(number_format))

// range: [0, 2**112 - 1]
// resolution: 1 / 2**112

library UQ112x112 {
    uint224 constant Q112 = 2**112;

    // encode a uint112 as a UQ112x112
    function encode(uint112 y) internal pure returns (uint224 z) {
        z = uint224(y) * Q112; // never overflows
    }

    // divide a UQ112x112 by a uint112, returning a UQ112x112
    function uqdiv(uint224 x, uint112 y) internal pure returns (uint224 z) {
        z = x / uint224(y);
    }
}

// File: contracts/uniswapv2/interfaces/IERC20.sol

pragma solidity >=0.5.0;

interface IERC20Uniswap {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
}

// File: contracts/uniswapv2/interfaces/IUniswapV2Callee.sol

pragma solidity >=0.5.0;

interface IUniswapV2Callee {
    function uniswapV2Call(address sender, uint amount0, uint amount1, bytes calldata data) external;
}

// File: contracts/uniswapv2/UniswapV2Pair.sol

pragma solidity =0.6.12;








interface IMigrator {
    // Return the desired amount of liquidity token that the migrator wants.
    function desiredLiquidity() external view returns (uint256);
}

contract UniswapV2Pair is UniswapV2ERC20 {
    using SafeMathUniswap  for uint;
    using UQ112x112 for uint224;

    uint public constant MINIMUM_LIQUIDITY = 10**3;
    bytes4 private constant SELECTOR = bytes4(keccak256(bytes('transfer(address,uint256)')));

    address public factory;
    address public token0;
    address public token1;

    uint112 private reserve0;           // uses single storage slot, accessible via getReserves
    uint112 private reserve1;           // uses single storage slot, accessible via getReserves
    uint32  private blockTimestampLast; // uses single storage slot, accessible via getReserves

    uint public price0CumulativeLast;
    uint public price1CumulativeLast;
    uint public kLast; // reserve0 * reserve1, as of immediately after the most recent liquidity event

    uint private unlocked = 1;
    modifier lock() {
        require(unlocked == 1, 'UniswapV2: LOCKED');
        unlocked = 0;
        _;
        unlocked = 1;
    }

    function getReserves() public view returns (uint112 _reserve0, uint112 _reserve1, uint32 _blockTimestampLast) {
        _reserve0 = reserve0;
        _reserve1 = reserve1;
        _blockTimestampLast = blockTimestampLast;
    }

    function _safeTransfer(address token, address to, uint value) private {
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(SELECTOR, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'UniswapV2: TRANSFER_FAILED');
    }

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    constructor() public {
        factory = msg.sender;
    }

    // called once by the factory at time of deployment
    function initialize(address _token0, address _token1) external {
        require(msg.sender == factory, 'UniswapV2: FORBIDDEN'); // sufficient check
        token0 = _token0;
        token1 = _token1;
    }

    // update reserves and, on the first call per block, price accumulators
    function _update(uint balance0, uint balance1, uint112 _reserve0, uint112 _reserve1) private {
        require(balance0 <= uint112(-1) && balance1 <= uint112(-1), 'UniswapV2: OVERFLOW');
        uint32 blockTimestamp = uint32(block.timestamp % 2**32);
        uint32 timeElapsed = blockTimestamp - blockTimestampLast; // overflow is desired
        if (timeElapsed > 0 && _reserve0 != 0 && _reserve1 != 0) {
            // * never overflows, and + overflow is desired
            price0CumulativeLast += uint(UQ112x112.encode(_reserve1).uqdiv(_reserve0)) * timeElapsed;
            price1CumulativeLast += uint(UQ112x112.encode(_reserve0).uqdiv(_reserve1)) * timeElapsed;
        }
        reserve0 = uint112(balance0);
        reserve1 = uint112(balance1);
        blockTimestampLast = blockTimestamp;
        emit Sync(reserve0, reserve1);
    }

    // if fee is on, mint liquidity equivalent to 1/6th of the growth in sqrt(k)
    function _mintFee(uint112 _reserve0, uint112 _reserve1) private returns (bool feeOn) {
        address feeTo = IUniswapV2Factory(factory).feeTo();
        feeOn = feeTo != address(0);
        uint _kLast = kLast; // gas savings
        if (feeOn) {
            if (_kLast != 0) {
                uint rootK = Math.sqrt(uint(_reserve0).mul(_reserve1));
                uint rootKLast = Math.sqrt(_kLast);
                if (rootK > rootKLast) {
                    uint numerator = totalSupply.mul(rootK.sub(rootKLast));
                    uint denominator = rootK.mul(5).add(rootKLast);
                    uint liquidity = numerator / denominator;
                    if (liquidity > 0) _mint(feeTo, liquidity);
                }
            }
        } else if (_kLast != 0) {
            kLast = 0;
        }
    }

    // this low-level function should be called from a contract which performs important safety checks
    function mint(address to) external lock returns (uint liquidity) {
        (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings
        uint balance0 = IERC20Uniswap(token0).balanceOf(address(this));
        uint balance1 = IERC20Uniswap(token1).balanceOf(address(this));
        uint amount0 = balance0.sub(_reserve0);
        uint amount1 = balance1.sub(_reserve1);

        bool feeOn = _mintFee(_reserve0, _reserve1);
        uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee
        if (_totalSupply == 0) {
            address migrator = IUniswapV2Factory(factory).migrator();
            if (msg.sender == migrator) {
                liquidity = IMigrator(migrator).desiredLiquidity();
                require(liquidity > 0 && liquidity != uint256(-1), "Bad desired liquidity");
            } else {
                require(migrator == address(0), "Must not have migrator");
                liquidity = Math.sqrt(amount0.mul(amount1)).sub(MINIMUM_LIQUIDITY);
                _mint(address(0), MINIMUM_LIQUIDITY); // permanently lock the first MINIMUM_LIQUIDITY tokens
            }
        } else {
            liquidity = Math.min(amount0.mul(_totalSupply) / _reserve0, amount1.mul(_totalSupply) / _reserve1);
        }
        require(liquidity > 0, 'UniswapV2: INSUFFICIENT_LIQUIDITY_MINTED');
        _mint(to, liquidity);

        _update(balance0, balance1, _reserve0, _reserve1);
        if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date
        emit Mint(msg.sender, amount0, amount1);
    }

    // this low-level function should be called from a contract which performs important safety checks
    function burn(address to) external lock returns (uint amount0, uint amount1) {
        (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings
        address _token0 = token0;                                // gas savings
        address _token1 = token1;                                // gas savings
        uint balance0 = IERC20Uniswap(_token0).balanceOf(address(this));
        uint balance1 = IERC20Uniswap(_token1).balanceOf(address(this));
        uint liquidity = balanceOf[address(this)];

        bool feeOn = _mintFee(_reserve0, _reserve1);
        uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee
        amount0 = liquidity.mul(balance0) / _totalSupply; // using balances ensures pro-rata distribution
        amount1 = liquidity.mul(balance1) / _totalSupply; // using balances ensures pro-rata distribution
        require(amount0 > 0 && amount1 > 0, 'UniswapV2: INSUFFICIENT_LIQUIDITY_BURNED');
        _burn(address(this), liquidity);
        _safeTransfer(_token0, to, amount0);
        _safeTransfer(_token1, to, amount1);
        balance0 = IERC20Uniswap(_token0).balanceOf(address(this));
        balance1 = IERC20Uniswap(_token1).balanceOf(address(this));

        _update(balance0, balance1, _reserve0, _reserve1);
        if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date
        emit Burn(msg.sender, amount0, amount1, to);
    }

    // this low-level function should be called from a contract which performs important safety checks
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external lock {
        require(amount0Out > 0 || amount1Out > 0, 'UniswapV2: INSUFFICIENT_OUTPUT_AMOUNT');
        (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings
        require(amount0Out < _reserve0 && amount1Out < _reserve1, 'UniswapV2: INSUFFICIENT_LIQUIDITY');

        uint balance0;
        uint balance1;
        { // scope for _token{0,1}, avoids stack too deep errors
        address _token0 = token0;
        address _token1 = token1;
        require(to != _token0 && to != _token1, 'UniswapV2: INVALID_TO');
        if (amount0Out > 0) _safeTransfer(_token0, to, amount0Out); // optimistically transfer tokens
        if (amount1Out > 0) _safeTransfer(_token1, to, amount1Out); // optimistically transfer tokens
        if (data.length > 0) IUniswapV2Callee(to).uniswapV2Call(msg.sender, amount0Out, amount1Out, data);
        balance0 = IERC20Uniswap(_token0).balanceOf(address(this));
        balance1 = IERC20Uniswap(_token1).balanceOf(address(this));
        }
        uint amount0In = balance0 > _reserve0 - amount0Out ? balance0 - (_reserve0 - amount0Out) : 0;
        uint amount1In = balance1 > _reserve1 - amount1Out ? balance1 - (_reserve1 - amount1Out) : 0;
        require(amount0In > 0 || amount1In > 0, 'UniswapV2: INSUFFICIENT_INPUT_AMOUNT');
        { // scope for reserve{0,1}Adjusted, avoids stack too deep errors
        uint balance0Adjusted = balance0.mul(1000).sub(amount0In.mul(3));
        uint balance1Adjusted = balance1.mul(1000).sub(amount1In.mul(3));
        require(balance0Adjusted.mul(balance1Adjusted) >= uint(_reserve0).mul(_reserve1).mul(1000**2), 'UniswapV2: K');
        }

        _update(balance0, balance1, _reserve0, _reserve1);
        emit Swap(msg.sender, amount0In, amount1In, amount0Out, amount1Out, to);
    }

    // force balances to match reserves
    function skim(address to) external lock {
        address _token0 = token0; // gas savings
        address _token1 = token1; // gas savings
        _safeTransfer(_token0, to, IERC20Uniswap(_token0).balanceOf(address(this)).sub(reserve0));
        _safeTransfer(_token1, to, IERC20Uniswap(_token1).balanceOf(address(this)).sub(reserve1));
    }

    // force reserves to match balances
    function sync() external lock {
        _update(IERC20Uniswap(token0).balanceOf(address(this)), IERC20Uniswap(token1).balanceOf(address(this)), reserve0, reserve1);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sync","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a714610534578063d505accf1461053c578063dd62ed3e1461058d578063fff6cae9146105bb576101a9565b8063ba9a7a56146104fe578063bc25cf7714610506578063c45a01551461052c576101a9565b80637ecebe00116100d35780637ecebe001461046557806389afcb441461048b57806395d89b41146104ca578063a9059cbb146104d2576101a9565b80636a6278421461041157806370a08231146104375780637464fc3d1461045d576101a9565b806323b872dd116101665780633644e515116101405780633644e515146103cb578063485cc955146103d35780635909c0d5146104015780635a3d549314610409576101a9565b806323b872dd1461036f57806330adf81f146103a5578063313ce567146103ad576101a9565b8063022c0d9f146101ae57806306fdde031461023c5780630902f1ac146102b9578063095ea7b3146102f15780630dfe16811461033157806318160ddd14610355575b600080fd5b61023a600480360360808110156101c457600080fd5b8135916020810135916001600160a01b0360408301351691908101906080810160608201356401000000008111156101fb57600080fd5b82018360208201111561020d57600080fd5b8035906020019184600183028401116401000000008311171561022f57600080fd5b5090925090506105c3565b005b610244610acb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561027e578181015183820152602001610266565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c1610af9565b604080516001600160701b03948516815292909316602083015263ffffffff168183015290519081900360600190f35b61031d6004803603604081101561030757600080fd5b506001600160a01b038135169060200135610b23565b604080519115158252519081900360200190f35b610339610b3a565b604080516001600160a01b039092168252519081900360200190f35b61035d610b49565b60408051918252519081900360200190f35b61031d6004803603606081101561038557600080fd5b506001600160a01b03813581169160208101359091169060400135610b4f565b61035d610be3565b6103b5610c07565b6040805160ff9092168252519081900360200190f35b61035d610c0c565b61023a600480360360408110156103e957600080fd5b506001600160a01b0381358116916020013516610c12565b61035d610c96565b61035d610c9c565b61035d6004803603602081101561042757600080fd5b50356001600160a01b0316610ca2565b61035d6004803603602081101561044d57600080fd5b50356001600160a01b031661111e565b61035d611130565b61035d6004803603602081101561047b57600080fd5b50356001600160a01b0316611136565b6104b1600480360360208110156104a157600080fd5b50356001600160a01b0316611148565b6040805192835260208301919091528051918290030190f35b6102446114dc565b61031d600480360360408110156104e857600080fd5b506001600160a01b0381351690602001356114fb565b61035d611508565b61023a6004803603602081101561051c57600080fd5b50356001600160a01b031661150e565b610339611680565b61033961168f565b61023a600480360360e081101561055257600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c0013561169e565b61035d600480360360408110156105a357600080fd5b506001600160a01b03813581169160200135166118a0565b61023a6118bd565b600c5460011461060e576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55841515806106215750600084115b61065c5760405162461bcd60e51b81526004018080602001828103825260258152602001806122886025913960400191505060405180910390fd5b600080610667610af9565b5091509150816001600160701b03168710801561068c5750806001600160701b031686105b6106c75760405162461bcd60e51b81526004018080602001828103825260218152602001806122d16021913960400191505060405180910390fd5b60065460075460009182916001600160a01b039182169190811690891682148015906107055750806001600160a01b0316896001600160a01b031614155b61074e576040805162461bcd60e51b8152602060048201526015602482015274556e697377617056323a20494e56414c49445f544f60581b604482015290519081900360640190fd5b8a1561075f5761075f828a8d611a1f565b891561077057610770818a8c611a1f565b861561082257886001600160a01b03166310d1e85c338d8d8c8c6040518663ffffffff1660e01b815260040180866001600160a01b03168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b15801561080957600080fd5b505af115801561081d573d6000803e3d6000fd5b505050505b604080516370a0823160e01b815230600482015290516001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561086857600080fd5b505afa15801561087c573d6000803e3d6000fd5b505050506040513d602081101561089257600080fd5b5051604080516370a0823160e01b815230600482015290519195506001600160a01b038316916370a0823191602480820192602092909190829003018186803b1580156108de57600080fd5b505afa1580156108f2573d6000803e3d6000fd5b505050506040513d602081101561090857600080fd5b5051925060009150506001600160701b0385168a9003831161092b57600061093a565b89856001600160701b03160383035b9050600089856001600160701b0316038311610957576000610966565b89856001600160701b03160383035b905060008211806109775750600081115b6109b25760405162461bcd60e51b81526004018080602001828103825260248152602001806122ad6024913960400191505060405180910390fd5b60006109d46109c2846003611bb9565b6109ce876103e8611bb9565b90611c1c565b905060006109e66109c2846003611bb9565b9050610a0b620f4240610a056001600160701b038b8116908b16611bb9565b90611bb9565b610a158383611bb9565b1015610a57576040805162461bcd60e51b815260206004820152600c60248201526b556e697377617056323a204b60a01b604482015290519081900360640190fd5b5050610a6584848888611c6c565b60408051838152602081018390528082018d9052606081018c905290516001600160a01b038b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280601281526020017129bab9b434a9bbb0b8102628102a37b5b2b760711b81525081565b6008546001600160701b0380821692600160701b830490911691600160e01b900463ffffffff1690565b6000610b30338484611e2b565b5060015b92915050565b6006546001600160a01b031681565b60005481565b6001600160a01b038316600090815260026020908152604080832033845290915281205460001914610bce576001600160a01b0384166000908152600260209081526040808320338452909152902054610ba99083611c1c565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b610bd9848484611e8d565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b6005546001600160a01b03163314610c68576040805162461bcd60e51b81526020600482015260146024820152732ab734b9bbb0b82b191d102327a92124a22222a760611b604482015290519081900360640190fd5b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c54600114610cef576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c81905580610cff610af9565b50600654604080516370a0823160e01b815230600482015290519395509193506000926001600160a01b03909116916370a08231916024808301926020929190829003018186803b158015610d5357600080fd5b505afa158015610d67573d6000803e3d6000fd5b505050506040513d6020811015610d7d57600080fd5b5051600754604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610dd057600080fd5b505afa158015610de4573d6000803e3d6000fd5b505050506040513d6020811015610dfa57600080fd5b505190506000610e13836001600160701b038716611c1c565b90506000610e2a836001600160701b038716611c1c565b90506000610e388787611f3b565b6000549091508061100f5760055460408051637cd07e4760e01b815290516000926001600160a01b031691637cd07e47916004808301926020929190829003018186803b158015610e8857600080fd5b505afa158015610e9c573d6000803e3d6000fd5b505050506040513d6020811015610eb257600080fd5b50519050336001600160a01b0382161415610f8d57806001600160a01b03166340dc0e376040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0057600080fd5b505afa158015610f14573d6000803e3d6000fd5b505050506040513d6020811015610f2a57600080fd5b505199508915801590610f3f57506000198a14155b610f88576040805162461bcd60e51b81526020600482015260156024820152744261642064657369726564206c697175696469747960581b604482015290519081900360640190fd5b611009565b6001600160a01b03811615610fe2576040805162461bcd60e51b815260206004820152601660248201527526bab9ba103737ba103430bb329036b4b3b930ba37b960511b604482015290519081900360640190fd5b610ffa6103e86109ce610ff58888611bb9565b61207b565b995061100960006103e86120cd565b50611052565b61104f6001600160701b0389166110268684611bb9565b8161102d57fe5b046001600160701b0389166110428685611bb9565b8161104957fe5b04612157565b98505b600089116110915760405162461bcd60e51b815260040180806020018281038252602881526020018061231a6028913960400191505060405180910390fd5b61109b8a8a6120cd565b6110a786868a8a611c6c565b81156110d1576008546110cd906001600160701b0380821691600160701b900416611bb9565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c54600114611196576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c819055806111a6610af9565b50600654600754604080516370a0823160e01b815230600482015290519496509294506001600160a01b039182169391169160009184916370a08231916024808301926020929190829003018186803b15801561120257600080fd5b505afa158015611216573d6000803e3d6000fd5b505050506040513d602081101561122c57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b038516916370a08231916024808301926020929190829003018186803b15801561127a57600080fd5b505afa15801561128e573d6000803e3d6000fd5b505050506040513d60208110156112a457600080fd5b5051306000908152600160205260408120549192506112c38888611f3b565b600054909150806112d48487611bb9565b816112db57fe5b049a50806112e98486611bb9565b816112f057fe5b04995060008b118015611303575060008a115b61133e5760405162461bcd60e51b81526004018080602001828103825260288152602001806122f26028913960400191505060405180910390fd5b611348308461216f565b611353878d8d611a1f565b61135e868d8c611a1f565b604080516370a0823160e01b815230600482015290516001600160a01b038916916370a08231916024808301926020929190829003018186803b1580156113a457600080fd5b505afa1580156113b8573d6000803e3d6000fd5b505050506040513d60208110156113ce57600080fd5b5051604080516370a0823160e01b815230600482015290519196506001600160a01b038816916370a0823191602480820192602092909190829003018186803b15801561141a57600080fd5b505afa15801561142e573d6000803e3d6000fd5b505050506040513d602081101561144457600080fd5b5051935061145485858b8b611c6c565b811561147e5760085461147a906001600160701b0380821691600160701b900416611bb9565b600b555b604080518c8152602081018c905281516001600160a01b038f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b604051806040016040528060038152602001620534c560ec1b81525081565b6000610b30338484611e8d565b6103e881565b600c54600114611559576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654600754600854604080516370a0823160e01b815230600482015290516001600160a01b03948516949093169261160292859287926115fd926001600160701b03169185916370a0823191602480820192602092909190829003018186803b1580156115cb57600080fd5b505afa1580156115df573d6000803e3d6000fd5b505050506040513d60208110156115f557600080fd5b505190611c1c565b611a1f565b61167681846115fd6008600e9054906101000a90046001600160701b03166001600160701b0316856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156115cb57600080fd5b50506001600c5550565b6005546001600160a01b031681565b6007546001600160a01b031681565b428410156116e8576040805162461bcd60e51b8152602060048201526012602482015271155b9a5cddd85c158c8e881156141254915160721b604482015290519081900360640190fd5b6003546001600160a01b0380891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015611803573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906118395750886001600160a01b0316816001600160a01b0316145b61188a576040805162461bcd60e51b815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611895898989611e2b565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611908576040805162461bcd60e51b8152602060048201526011602482015270155b9a5cddd85c158c8e881313d0d2d151607a1b604482015290519081900360640190fd5b6000600c55600654604080516370a0823160e01b81523060048201529051611a18926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561195957600080fd5b505afa15801561196d573d6000803e3d6000fd5b505050506040513d602081101561198357600080fd5b5051600754604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b1580156119d057600080fd5b505afa1580156119e4573d6000803e3d6000fd5b505050506040513d60208110156119fa57600080fd5b50516008546001600160701b0380821691600160701b900416611c6c565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e74323536290000000000000060209182015281516001600160a01b0385811660248301526044808301869052845180840390910181526064909201845291810180516001600160e01b031663a9059cbb60e01b1781529251815160009460609489169392918291908083835b60208310611acc5780518252601f199092019160209182019101611aad565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b2e576040519150601f19603f3d011682016040523d82523d6000602084013e611b33565b606091505b5091509150818015611b61575080511580611b615750808060200190516020811015611b5e57600080fd5b50515b611bb2576040805162461bcd60e51b815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b6000811580611bd457505080820282828281611bd157fe5b04145b610b34576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820382811115610b34576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6001600160701b038411801590611c8a57506001600160701b038311155b611cd1576040805162461bcd60e51b8152602060048201526013602482015272556e697377617056323a204f564552464c4f5760681b604482015290519081900360640190fd5b60085463ffffffff42811691600160e01b90048116820390811615801590611d0157506001600160701b03841615155b8015611d1557506001600160701b03831615155b15611d80578063ffffffff16611d3d85611d2e86612201565b6001600160e01b031690612213565b600980546001600160e01b03929092169290920201905563ffffffff8116611d6884611d2e87612201565b600a80546001600160e01b0392909216929092020190555b600880546dffffffffffffffffffffffffffff19166001600160701b03888116919091176dffffffffffffffffffffffffffff60701b1916600160701b8883168102919091176001600160e01b0316600160e01b63ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316600090815260016020526040902054611eb09082611c1c565b6001600160a01b038085166000908152600160205260408082209390935590841681522054611edf9082612238565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a90046001600160a01b03166001600160a01b031663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8c57600080fd5b505afa158015611fa0573d6000803e3d6000fd5b505050506040513d6020811015611fb657600080fd5b5051600b546001600160a01b038216158015945091925090612067578015612062576000611ff3610ff56001600160701b03888116908816611bb9565b905060006120008361207b565b90508082111561205f5760006120226120198484611c1c565b60005490611bb9565b9050600061203b83612035866005611bb9565b90612238565b9050600081838161204857fe5b049050801561205b5761205b87826120cd565b5050505b50505b612073565b8015612073576000600b555b505092915050565b600060038211156120be575080600160028204015b818110156120b8578091506002818285816120a757fe5b0401816120b057fe5b049050612090565b506120c8565b81156120c8575060015b919050565b6000546120da9082612238565b60009081556001600160a01b0383168152600160205260409020546120ff9082612238565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60008183106121665781612168565b825b9392505050565b6001600160a01b0382166000908152600160205260409020546121929082611c1c565b6001600160a01b038316600090815260016020526040812091909155546121b99082611c1c565b60009081556040805183815290516001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6001600160701b0316600160701b0290565b60006001600160701b0382166001600160e01b0384168161223057fe5b049392505050565b80820182811015610b34576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a2646970667358221220713a8bf21df06433f34b5c9abf186abb737e72524583bdf420105a289791e24864736f6c634300060c0033

Deployed Bytecode Sourcemap

7720:10161:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15357:1903;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15357:1903:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15357:1903:0;;-1:-1:-1;15357:1903:0;-1:-1:-1;15357:1903:0;:::i;:::-;;1643:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8732:231;;;:::i;:::-;;;;-1:-1:-1;;;;;8732:231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3697:147;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3697:147:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8021:21;;;:::i;:::-;;;;-1:-1:-1;;;;;8021:21:0;;;;;;;;;;;;;;1786:24;;;:::i;:::-;;;;;;;;;;;;;;;;3999:301;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3999:301:0;;;;;;;;;;;;;;;;;:::i;2078:108::-;;;:::i;1744:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1935:31;;;:::i;9792:210::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9792:210:0;;;;;;;;;;:::i;8372:32::-;;;:::i;8411:::-;;;:::i;11986:1653::-;;;;;;;;;;;;;;;;-1:-1:-1;11986:1653:0;-1:-1:-1;;;;;11986:1653:0;;:::i;1817:41::-;;;;;;;;;;;;;;;;-1:-1:-1;1817:41:0;-1:-1:-1;;;;;1817:41:0;;:::i;8450:17::-;;;:::i;2193:38::-;;;;;;;;;;;;;;;;-1:-1:-1;2193:38:0;-1:-1:-1;;;;;2193:38:0;;:::i;13751:1494::-;;;;;;;;;;;;;;;;-1:-1:-1;13751:1494:0;-1:-1:-1;;;;;13751:1494:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1700:37;;;:::i;3852:139::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3852:139:0;;;;;;;;:::i;7842:46::-;;;:::i;17309:348::-;;;;;;;;;;;;;;;;-1:-1:-1;17309:348:0;-1:-1:-1;;;;;17309:348:0;;:::i;7992:22::-;;;:::i;8049:21::-;;;:::i;4308:674::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4308:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1865:61::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1865:61:0;;;;;;;;;;:::i;17706:172::-;;;:::i;15357:1903::-;8623:8;;8635:1;8623:13;8615:43;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;;;;8680:1;8669:8;:12;15471:14;;;;:32:::1;;;15502:1;15489:10;:14;15471:32;15463:82;;;;-1:-1:-1::0;;;15463:82:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15557:17;15576::::0;15598:13:::1;:11;:13::i;:::-;15556:55;;;;;15658:9;-1:-1:-1::0;;;;;15645:22:0::1;:10;:22;:48;;;;;15684:9;-1:-1:-1::0;;;;;15671:22:0::1;:10;:22;15645:48;15637:94;;;;-1:-1:-1::0;;;15637:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15876:6;::::0;15911::::1;::::0;15744:13:::1;::::0;;;-1:-1:-1;;;;;15876:6:0;;::::1;::::0;15911;;::::1;::::0;15936:13;::::1;::::0;::::1;::::0;::::1;::::0;:30:::1;;;15959:7;-1:-1:-1::0;;;;;15953:13:0::1;:2;-1:-1:-1::0;;;;;15953:13:0::1;;;15936:30;15928:64;;;::::0;;-1:-1:-1;;;15928:64:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15928:64:0;;;;;;;;;;;;;::::1;;16007:14:::0;;16003:58:::1;;16023:38;16037:7;16046:2;16050:10;16023:13;:38::i;:::-;16110:14:::0;;16106:58:::1;;16126:38;16140:7;16149:2;16153:10;16126:13;:38::i;:::-;16213:15:::0;;16209:97:::1;;16247:2;-1:-1:-1::0;;;;;16230:34:0::1;;16265:10;16277;16289;16301:4;;16230:76;;;;;;;;;;;;;-1:-1:-1::0;;;;;16230:76:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16209:97;16328:47;::::0;;-1:-1:-1;;;16328:47:0;;16369:4:::1;16328:47;::::0;::::1;::::0;;;-1:-1:-1;;;;;16328:32:0;::::1;::::0;::::1;::::0;:47;;;;;::::1;::::0;;;;;;;;:32;:47;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;16328:47:0;16397::::1;::::0;;-1:-1:-1;;;16397:47:0;;16438:4:::1;16397:47;::::0;::::1;::::0;;;16328;;-1:-1:-1;;;;;;16397:32:0;::::1;::::0;::::1;::::0;:47;;;;;16328::::1;::::0;16397;;;;;;;;:32;:47;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;16397:47:0;;-1:-1:-1;16466:14:0::1;::::0;-1:-1:-1;;;;;;;16494:22:0;::::1;::::0;;::::1;16483:33:::0;::::1;:75;;16557:1;16483:75;;;16543:10;16531:9;-1:-1:-1::0;;;;;16531:22:0::1;;16519:8;:35;16483:75;16466:92;;16569:14;16609:10;16597:9;-1:-1:-1::0;;;;;16597:22:0::1;;16586:8;:33;:75;;16660:1;16586:75;;;16646:10;16634:9;-1:-1:-1::0;;;;;16634:22:0::1;;16622:8;:35;16586:75;16569:92;;16692:1;16680:9;:13;:30;;;;16709:1;16697:9;:13;16680:30;16672:79;;;;-1:-1:-1::0;;;16672:79:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16837:21;16861:40;16884:16;:9:::0;16898:1:::1;16884:13;:16::i;:::-;16861:18;:8:::0;16874:4:::1;16861:12;:18::i;:::-;:22:::0;::::1;:40::i;:::-;16837:64:::0;-1:-1:-1;16912:21:0::1;16936:40;16959:16;:9:::0;16973:1:::1;16959:13;:16::i;16936:40::-;16912:64:::0;-1:-1:-1;17037:43:0::1;17072:7;17037:30;-1:-1:-1::0;;;;;17037:15:0;;::::1;::::0;:30;::::1;:19;:30::i;:::-;:34:::0;::::1;:43::i;:::-;16995:38;:16:::0;17016;16995:20:::1;:38::i;:::-;:85;;16987:110;;;::::0;;-1:-1:-1;;;16987:110:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;16987:110:0;;;;;;;;;;;;;::::1;;8692:1;;17121:49;17129:8;17139;17149:9;17160;17121:7;:49::i;:::-;17186:66;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17186:66:0;::::1;::::0;17191:10:::1;::::0;17186:66:::1;::::0;;;;;;;::::1;-1:-1:-1::0;;8715:1:0;8704:8;:12;-1:-1:-1;;;;;;;;;15357:1903:0:o;1643:50::-;;;;;;;;;;;;;;-1:-1:-1;;;1643:50:0;;;;:::o;8732:231::-;8865:8;;-1:-1:-1;;;;;8865:8:0;;;;-1:-1:-1;;;8896:8:0;;;;;;-1:-1:-1;;;8937:18:0;;;;;8732:231::o;3697:147::-;3761:4;3778:36;3787:10;3799:7;3808:5;3778:8;:36::i;:::-;-1:-1:-1;3832:4:0;3697:147;;;;;:::o;8021:21::-;;;-1:-1:-1;;;;;8021:21:0;;:::o;1786:24::-;;;;:::o;3999:301::-;-1:-1:-1;;;;;4098:15:0;;4077:4;4098:15;;;:9;:15;;;;;;;;4114:10;4098:27;;;;;;;;-1:-1:-1;;4098:39:0;4094:140;;-1:-1:-1;;;;;4184:15:0;;;;;;:9;:15;;;;;;;;4200:10;4184:27;;;;;;;;:38;;4216:5;4184:31;:38::i;:::-;-1:-1:-1;;;;;4154:15:0;;;;;;:9;:15;;;;;;;;4170:10;4154:27;;;;;;;:68;4094:140;4244:26;4254:4;4260:2;4264:5;4244:9;:26::i;:::-;-1:-1:-1;4288:4:0;3999:301;;;;;:::o;2078:108::-;2120:66;2078:108;:::o;1744:35::-;1777:2;1744:35;:::o;1935:31::-;;;;:::o;9792:210::-;9888:7;;-1:-1:-1;;;;;9888:7:0;9874:10;:21;9866:54;;;;;-1:-1:-1;;;9866:54:0;;;;;;;;;;;;-1:-1:-1;;;9866:54:0;;;;;;;;;;;;;;;9951:6;:16;;-1:-1:-1;;;;;9951:16:0;;;-1:-1:-1;;;;;;9951:16:0;;;;;;;9978:6;:16;;;;;;;;;;;9792:210::o;8372:32::-;;;;:::o;8411:::-;;;;:::o;11986:1653::-;12035:14;8623:8;;8635:1;8623:13;8615:43;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;;;;8680:1;8669:8;:12;;;8680:1;12104:13:::1;:11;:13::i;:::-;-1:-1:-1::0;12173:6:0::1;::::0;12159:46:::1;::::0;;-1:-1:-1;;;12159:46:0;;12199:4:::1;12159:46;::::0;::::1;::::0;;;12062:55;;-1:-1:-1;12062:55:0;;-1:-1:-1;12143:13:0::1;::::0;-1:-1:-1;;;;;12173:6:0;;::::1;::::0;12159:31:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;12173:6;12159:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12159:46:0;12246:6:::1;::::0;12232:46:::1;::::0;;-1:-1:-1;;;12232:46:0;;12272:4:::1;12232:46;::::0;::::1;::::0;;;12159;;-1:-1:-1;12216:13:0::1;::::0;-1:-1:-1;;;;;12246:6:0;;::::1;::::0;12232:31:::1;::::0;:46;;;;;12159::::1;::::0;12232;;;;;;;;12246:6;12232:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12232:46:0;;-1:-1:-1;12289:12:0::1;12304:23;:8:::0;-1:-1:-1;;;;;12304:23:0;::::1;:12;:23::i;:::-;12289:38:::0;-1:-1:-1;12338:12:0::1;12353:23;:8:::0;-1:-1:-1;;;;;12353:23:0;::::1;:12;:23::i;:::-;12338:38;;12389:10;12402:30;12411:9;12422;12402:8;:30::i;:::-;12443:17;12463:11:::0;12389:43;;-1:-1:-1;12567:17:0;12563:751:::1;;12638:7;::::0;12620:37:::1;::::0;;-1:-1:-1;;;12620:37:0;;;;12601:16:::1;::::0;-1:-1:-1;;;;;12638:7:0::1;::::0;12620:35:::1;::::0;:37:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;12638:7;12620:37;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12620:37:0;;-1:-1:-1;12676:10:0::1;-1:-1:-1::0;;;;;12676:22:0;::::1;;12672:500;;;12741:8;-1:-1:-1::0;;;;;12731:36:0::1;;:38;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;12731:38:0;;-1:-1:-1;12796:13:0;;;;;:41:::1;;;-1:-1:-1::0;;12813:9:0::1;:24;;12796:41;12788:75;;;::::0;;-1:-1:-1;;;12788:75:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;12788:75:0;;;;;;;;;;;;;::::1;;12672:500;;;-1:-1:-1::0;;;;;12912:22:0;::::1;::::0;12904:57:::1;;;::::0;;-1:-1:-1;;;12904:57:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;12904:57:0;;;;;;;;;;;;;::::1;;12992:54;7883:5;12992:31;13002:20;:7:::0;13014;13002:11:::1;:20::i;:::-;12992:9;:31::i;:54::-;12980:66;;13065:36;13079:1;7883:5;13065;:36::i;:::-;12563:751;;;;13216:86;-1:-1:-1::0;;;;;13225:37:0;::::1;:25;:7:::0;13237:12;13225:11:::1;:25::i;:::-;:37;;;;;;-1:-1:-1::0;;;;;13264:37:0;::::1;:25;:7:::0;13276:12;13264:11:::1;:25::i;:::-;:37;;;;;;13216:8;:86::i;:::-;13204:98;;12563:751;13344:1;13332:9;:13;13324:66;;;;-1:-1:-1::0;;;13324:66:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13401:20;13407:2;13411:9;13401:5;:20::i;:::-;13434:49;13442:8;13452;13462:9;13473;13434:7;:49::i;:::-;13498:5;13494:47;;;13532:8;::::0;13513:28:::1;::::0;-1:-1:-1;;;;;13518:8:0;;::::1;::::0;-1:-1:-1;;;13532:8:0;::::1;;13513:18;:28::i;:::-;13505:5;:36:::0;13494:47:::1;13597:34;::::0;;;;;::::1;::::0;::::1;::::0;;;;;13602:10:::1;::::0;13597:34:::1;::::0;;;;;;::::1;-1:-1:-1::0;;8715:1:0;8704:8;:12;-1:-1:-1;11986:1653:0;;;-1:-1:-1;;;;;;11986:1653:0:o;1817:41::-;;;;;;;;;;;;;:::o;8450:17::-;;;;:::o;2193:38::-;;;;;;;;;;;;;:::o;13751:1494::-;13800:12;13814;8623:8;;8635:1;8623:13;8615:43;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;;;;8680:1;8669:8;:12;;;8680:1;13881:13:::1;:11;:13::i;:::-;-1:-1:-1::0;13938:6:0::1;::::0;14019::::1;::::0;14098:47:::1;::::0;;-1:-1:-1;;;14098:47:0;;14139:4:::1;14098:47;::::0;::::1;::::0;;;13839:55;;-1:-1:-1;13839:55:0;;-1:-1:-1;;;;;;13938:6:0;;::::1;::::0;14019;::::1;::::0;13920:15:::1;::::0;13938:6;;14098:32:::1;::::0;:47;;;;;::::1;::::0;;;;;;;;13938:6;14098:47;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14098:47:0;14172::::1;::::0;;-1:-1:-1;;;14172:47:0;;14213:4:::1;14172:47;::::0;::::1;::::0;;;14098;;-1:-1:-1;14156:13:0::1;::::0;-1:-1:-1;;;;;14172:32:0;::::1;::::0;::::1;::::0;:47;;;;;14098::::1;::::0;14172;;;;;;;:32;:47;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14172:47:0;14265:4:::1;14230:14;14247:24:::0;;;:9:::1;14172:47;14247:24:::0;;;;;14172:47;;-1:-1:-1;14297:30:0::1;14306:9:::0;14317;14297:8:::1;:30::i;:::-;14338:17;14358:11:::0;14284:43;;-1:-1:-1;14358:11:0;14468:23:::1;:9:::0;14482:8;14468:13:::1;:23::i;:::-;:38;;;;;;::::0;-1:-1:-1;14601:12:0;14575:23:::1;:9:::0;14589:8;14575:13:::1;:23::i;:::-;:38;;;;;;14565:48;;14690:1;14680:7;:11;:26;;;;;14705:1;14695:7;:11;14680:26;14672:79;;;;-1:-1:-1::0;;;14672:79:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14762:31;14776:4;14783:9;14762:5;:31::i;:::-;14804:35;14818:7;14827:2;14831:7;14804:13;:35::i;:::-;14850;14864:7;14873:2;14877:7;14850:13;:35::i;:::-;14907:47;::::0;;-1:-1:-1;;;14907:47:0;;14948:4:::1;14907:47;::::0;::::1;::::0;;;-1:-1:-1;;;;;14907:32:0;::::1;::::0;::::1;::::0;:47;;;;;::::1;::::0;;;;;;;;:32;:47;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14907:47:0;14976::::1;::::0;;-1:-1:-1;;;14976:47:0;;15017:4:::1;14976:47;::::0;::::1;::::0;;;14907;;-1:-1:-1;;;;;;14976:32:0;::::1;::::0;::::1;::::0;:47;;;;;14907::::1;::::0;14976;;;;;;;;:32;:47;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14976:47:0;;-1:-1:-1;15036:49:0::1;15044:8:::0;14976:47;15064:9;15075;15036:7:::1;:49::i;:::-;15100:5;15096:47;;;15134:8;::::0;15115:28:::1;::::0;-1:-1:-1;;;;;15120:8:0;;::::1;::::0;-1:-1:-1;;;15134:8:0;::::1;;15115:18;:28::i;:::-;15107:5;:36:::0;15096:47:::1;15199:38;::::0;;;;;::::1;::::0;::::1;::::0;;;;;-1:-1:-1;;;;;15199:38:0;::::1;::::0;15204:10:::1;::::0;15199:38:::1;::::0;;;;;;;;;::::1;8692:1;;;;;;;;;8715::::0;8704:8;:12;;;;13751:1494;;;:::o;1700:37::-;;;;;;;;;;;;;;-1:-1:-1;;;1700:37:0;;;;:::o;3852:139::-;3912:4;3929:32;3939:10;3951:2;3955:5;3929:9;:32::i;7842:46::-;7883:5;7842:46;:::o;17309:348::-;8623:8;;8635:1;8623:13;8615:43;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;;;;8680:1;8669:8;:12;17378:6:::1;::::0;17428::::1;::::0;17539:8:::1;::::0;17487:47:::1;::::0;;-1:-1:-1;;;17487:47:0;;17528:4:::1;17487:47;::::0;::::1;::::0;;;-1:-1:-1;;;;;17378:6:0;;::::1;::::0;17428;;::::1;::::0;17460:89:::1;::::0;17378:6;;17483:2;;17487:61:::1;::::0;-1:-1:-1;;;;;17539:8:0::1;::::0;17378:6;;17487:32:::1;::::0;:47;;;;;::::1;::::0;;;;;;;;;17378:6;17487:47;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;17487:47:0;;:51:::1;:61::i;:::-;17460:13;:89::i;:::-;17560;17574:7;17583:2;17587:61;17639:8;;;;;;;;;-1:-1:-1::0;;;;;17639:8:0::1;-1:-1:-1::0;;;;;17587:61:0::1;17601:7;-1:-1:-1::0;;;;;17587:32:0::1;;17628:4;17587:47;;;;;;;;;;;;;-1:-1:-1::0;;;;;17587:47:0::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;17560:89;-1:-1:-1::0;;8715:1:0;8704:8;:12;-1:-1:-1;17309:348:0:o;7992:22::-;;;-1:-1:-1;;;;;7992:22:0;;:::o;8049:21::-;;;-1:-1:-1;;;;;8049:21:0;;:::o;4308:674::-;4454:15;4442:8;:27;;4434:58;;;;;-1:-1:-1;;;4434:58:0;;;;;;;;;;;;-1:-1:-1;;;4434:58:0;;;;;;;;;;;;;;;4608:16;;-1:-1:-1;;;;;4704:13:0;;;4503:14;4704:13;;;:6;:13;;;;;;;;:15;;;;;;;;;4653:77;;2120:66;4653:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4643:88;;;;;;-1:-1:-1;;;4544:202:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4520:237;;;;;;;;;4795:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4503:14;;4704:15;4795:26;;;;;-1:-1:-1;;4795:26:0;;;;;;;;;;4704:15;4795:26;;;;;;;;;;;;;;;-1:-1:-1;;4795:26:0;;-1:-1:-1;;4795:26:0;;;-1:-1:-1;;;;;;;4840:30:0;;;;;;:59;;;4894:5;-1:-1:-1;;;;;4874:25:0;:16;-1:-1:-1;;;;;4874:25:0;;4840:59;4832:100;;;;;-1:-1:-1;;;4832:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4943:31;4952:5;4959:7;4968:5;4943:8;:31::i;:::-;4308:674;;;;;;;;;:::o;1865:61::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;17706:172::-;8623:8;;8635:1;8623:13;8615:43;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;-1:-1:-1;;;8615:43:0;;;;;;;;;;;;;;;8680:1;8669:8;:12;17769:6:::1;::::0;17755:46:::1;::::0;;-1:-1:-1;;;17755:46:0;;17795:4:::1;17755:46;::::0;::::1;::::0;;;17747:123:::1;::::0;-1:-1:-1;;;;;17769:6:0::1;::::0;17755:31:::1;::::0;:46;;;;;::::1;::::0;;;;;;;;17769:6;17755:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;17755:46:0;17817:6:::1;::::0;17803:46:::1;::::0;;-1:-1:-1;;;17803:46:0;;17843:4:::1;17803:46;::::0;::::1;::::0;;;-1:-1:-1;;;;;17817:6:0;;::::1;::::0;17803:31:::1;::::0;:46;;;;;17755::::1;::::0;17803;;;;;;;;17817:6;17803:46;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;17803:46:0;17851:8:::1;::::0;-1:-1:-1;;;;;17851:8:0;;::::1;::::0;-1:-1:-1;;;17861:8:0;::::1;;17747:7;:123::i;:::-;8715:1:::0;8704:8;:12;17706:172::o;8971:287::-;7947:34;;;;;;;;;;;;;;;;;9099:43;;-1:-1:-1;;;;;9099:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9099:43:0;-1:-1:-1;;;9099:43:0;;;9088:55;;;;9053:12;;9067:17;;9088:10;;;9099:43;9088:55;;;9099:43;9088:55;;9099:43;9088:55;;;;;;;;;;-1:-1:-1;;9088:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9052:91;;;;9162:7;:57;;;;-1:-1:-1;9174:11:0;;:16;;:44;;;9205:4;9194:24;;;;;;;;;;;;;;;-1:-1:-1;9194:24:0;9174:44;9154:96;;;;;-1:-1:-1;;;9154:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8971:287;;;;;:::o;1343:142::-;1395:6;1422;;;:30;;-1:-1:-1;;1437:5:0;;;1451:1;1446;1437:5;1446:1;1432:15;;;;;:20;1422:30;1414:63;;;;;-1:-1:-1;;;1414:63:0;;;;;;;;;;;;-1:-1:-1;;;1414:63:0;;;;;;;;;;;;;;1206:129;1290:5;;;1285:16;;;;1277:50;;;;;-1:-1:-1;;;1277:50:0;;;;;;;;;;;;-1:-1:-1;;;1277:50:0;;;;;;;;;;;;;;10087:860;-1:-1:-1;;;;;10199:23:0;;;;;:50;;-1:-1:-1;;;;;;10226:23:0;;;10199:50;10191:82;;;;;-1:-1:-1;;;10191:82:0;;;;;;;;;;;;-1:-1:-1;;;10191:82:0;;;;;;;;;;;;;;;10388:18;;10315:23;:15;:23;;;-1:-1:-1;;;10388:18:0;;;;10371:35;;;10444:15;;;;;;:33;;-1:-1:-1;;;;;;10463:14:0;;;;10444:33;:51;;;;-1:-1:-1;;;;;;10481:14:0;;;;10444:51;10440:336;;;10650:11;10597:64;;10602:44;10636:9;10602:27;10619:9;10602:16;:27::i;:::-;-1:-1:-1;;;;;10602:33:0;;;:44::i;:::-;10573:20;:88;;-1:-1:-1;;;;;10597:50:0;;;;:64;;;;10573:88;;;10700:64;;;10705:44;10739:9;10705:27;10722:9;10705:16;:27::i;:44::-;10676:20;:88;;-1:-1:-1;;;;;10700:50:0;;;;:64;;;;10676:88;;;10440:336;10786:8;:28;;-1:-1:-1;;10786:28:0;-1:-1:-1;;;;;10786:28:0;;;;;;;-1:-1:-1;;;;10825:28:0;-1:-1:-1;;;10825:28:0;;;;;;;;;-1:-1:-1;;;;;10864:35:0;-1:-1:-1;;;10864:35:0;;;;;;;;;10915:24;;;10920:8;;;10915:24;;10930:8;;;;;;;10915:24;;;;;;;;;;;;;;;;;10087:860;;;;;;:::o;3292:169::-;-1:-1:-1;;;;;3373:16:0;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;3422:31;;;;;;;;;;;;;;;;;3292:169;;;:::o;3469:220::-;-1:-1:-1;;;;;3563:15:0;;;;;;:9;:15;;;;;;:26;;3583:5;3563:19;:26::i;:::-;-1:-1:-1;;;;;3545:15:0;;;;;;;:9;:15;;;;;;:44;;;;3616:13;;;;;;;:24;;3634:5;3616:17;:24::i;:::-;-1:-1:-1;;;;;3600:13:0;;;;;;;:9;:13;;;;;;;;;:40;;;;3656:25;;;;;;;3600:13;;3656:25;;;;;;;;;;;;;3469:220;;;:::o;11037:837::-;11110:10;11133:13;11167:7;;;;;;;;;-1:-1:-1;;;;;11167:7:0;-1:-1:-1;;;;;11149:32:0;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11149:34:0;11246:5;;-1:-1:-1;;;;;11202:19:0;;;;;;-1:-1:-1;11149:34:0;;-1:-1:-1;11246:5:0;11277:590;;11307:11;;11303:494;;11339:10;11352:41;11362:30;-1:-1:-1;;;;;11362:15:0;;;;:30;;:19;:30::i;11352:41::-;11339:54;;11412:14;11429:17;11439:6;11429:9;:17::i;:::-;11412:34;;11477:9;11469:5;:17;11465:317;;;11511:14;11528:37;11544:20;:5;11554:9;11544;:20::i;:::-;11528:11;;;:15;:37::i;:::-;11511:54;-1:-1:-1;11588:16:0;11607:27;11624:9;11607:12;:5;11617:1;11607:9;:12::i;:::-;:16;;:27::i;:::-;11588:46;;11657:14;11686:11;11674:9;:23;;;;;;;-1:-1:-1;11724:13:0;;11720:42;;11739:23;11745:5;11752:9;11739:5;:23::i;:::-;11465:317;;;;11303:494;;;11277:590;;;11818:11;;11814:53;;11854:1;11846:5;:9;11814:53;11037:837;;;;;;:::o;5357:303::-;5402:6;5429:1;5425;:5;5421:232;;;-1:-1:-1;5451:1:0;5484;5480;5476:5;;:9;5500:92;5511:1;5507;:5;5500:92;;;5537:1;5533:5;;5575:1;5570;5566;5562;:5;;;;;;:9;5561:15;;;;;;5557:19;;5500:92;;;5421:232;;;;5613:6;;5609:44;;-1:-1:-1;5640:1:0;5609:44;5357:303;;;:::o;2866:201::-;2939:11;;:22;;2955:5;2939:15;:22::i;:::-;2925:11;:36;;;-1:-1:-1;;;;;2988:13:0;;;;:9;:13;;;;;;:24;;3006:5;2988:17;:24::i;:::-;-1:-1:-1;;;;;2972:13:0;;;;;;:9;:13;;;;;;;;:40;;;;3028:31;;;;;;;2972:13;;;;3028:31;;;;;;;;;;2866:201;;:::o;5143:96::-;5195:6;5222:1;5218;:5;:13;;5230:1;5218:13;;;5226:1;5218:13;5214:17;5143:96;-1:-1:-1;;;5143:96:0:o;3075:209::-;-1:-1:-1;;;;;3154:15:0;;;;;;:9;:15;;;;;;:26;;3174:5;3154:19;:26::i;:::-;-1:-1:-1;;;;;3136:15:0;;;;;;:9;:15;;;;;:44;;;;3205:11;:22;;3221:5;3205:15;:22::i;:::-;3191:11;:36;;;3243:33;;;;;;;;-1:-1:-1;;;;;3243:33:0;;;;;;;;;;;;;3075:209;;:::o;6017:120::-;-1:-1:-1;;;;;6093:10:0;-1:-1:-1;;;6093:17:0;;6017:120::o;6208:108::-;6268:9;-1:-1:-1;;;;;6298:10:0;;-1:-1:-1;;;;;6294:14:0;;6298:10;6294:14;;;;;;6208:108;-1:-1:-1;;;6208:108:0:o;1070:128::-;1154:5;;;1149:16;;;;1141:49;;;;;-1:-1:-1;;;1141:49:0;;;;;;;;;;;;-1:-1:-1;;;1141:49:0;;;;;;;;;;;;;

Swarm Source

ipfs://713a8bf21df06433f34b5c9abf186abb737e72524583bdf420105a289791e248

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

SushiSwap pool to exchange between NEWO and USDC.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.