Contract 0xa0828eE559110b041DEdbf10Ae0cf42274251de1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe693f1dde9e66feb40045338bdc6ce6be9c3886de6f5fed087382a2f658bd42cApprove516707182022-11-30 14:22:035 days 1 hr ago0x1b20813c0d22f0d366aa93b5567a048035487af7 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.002146041663
0x77c1914ecf9098ff86ab43e98a2cb96a84ab3c9a51af8ecdfe4fd529e2e50502Approve514628302022-11-26 9:35:259 days 6 hrs ago0xdd526a8a650848da32cb823e8ebc2ba009d4cf8d IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.002839702924
0x97b71ed66862a2548f100d6e14af1fdfe1f8daa38067a19e4abd9cc283969ee1Approve473263542022-09-20 9:47:2276 days 5 hrs ago0x5bc0aa095632c76da0be9838d960da9a66fca30e IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.000050803962
0xbfd18d3512178436d80f23ec63346931370df17bc6a42e4d9710eadc2dd49d72Approve473257402022-09-20 9:34:5176 days 6 hrs ago0x5bc0aa095632c76da0be9838d960da9a66fca30e IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.084161896
0xce3a53e41591396680297d162ffbe173bbc7e231b613cdf4d15c8c62b41a52b8Approve473257292022-09-20 9:34:3376 days 6 hrs ago0x5bc0aa095632c76da0be9838d960da9a66fca30e IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.084024094
0x9502705aeffd5bd567b10aa44dc5b464cec8bfe763743687da257f995a4c469aApprove473256802022-09-20 9:33:1376 days 6 hrs ago0x5bc0aa095632c76da0be9838d960da9a66fca30e IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.084024094
0xb2e7bf958abc5991b30ced62dad79edfda2de0d3d627c8af7cef57731af8176cApprove473256662022-09-20 9:32:5076 days 6 hrs ago0x5bc0aa095632c76da0be9838d960da9a66fca30e IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.077149569528
0xd050bb8e18855ee9811e60c20c5a1b5f7d3364dd0932ba3d1bd2fe4fa1cac10cApprove473250362022-09-20 9:18:2376 days 6 hrs ago0x5bc0aa095632c76da0be9838d960da9a66fca30e IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.00005154828
0x8564afcf89e90d940987648c6adc6ee3d90520d1a65f7a6e9fb2c8f9241ae49eExchange471316262022-09-17 16:50:2078 days 22 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.000204420799
0x62fac7e639d722fe29be426b704d63fb3d945e0cd5038cf19e81c2db6a120446Approve467890822022-09-12 0:29:5684 days 15 hrs ago0x0282e055d3b2f7c0ad656952ac1bb989fb6d0086 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.000066738264
0x86b25fc72c883bef2334c1916a0752d80b5e67cdb7cb7e1f28207d626047c589Exchange463399322022-09-04 13:23:5992 days 2 hrs ago0x01298f7c5c3a75b1f9b616140e8d8036391caab4 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.000258089595
0xab9c6168237fb8ef5d6e38b25bec3431bfe21ca80cf2276da48502d05d0e6b98Approve438960172022-07-31 1:33:59127 days 14 hrs ago0x62058f928e0b8af1279670437d7dfd9e55e34560 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.000096653791
0x96090424c150182b1be4ac294cfb8a9ec29e2819a66f1091b1450eb60b333520Remove_liquidity392973042022-05-29 4:40:00190 days 11 hrs ago0x4ffd0a59a26cb2aa76d403215e4cc2845c053994 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.000371024903
0x30b28e4eb1d7b4baf4e19b327717991150f954ef842fdd1d5e84b3ca9da19cbbApprove392971902022-05-29 4:37:56190 days 11 hrs ago0x4ffd0a59a26cb2aa76d403215e4cc2845c053994 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.00017722624
0x18de9776141f4707b02c533162ef8db685994345cc08a4cb107dafad29064449Exchange388351842022-05-22 22:09:32196 days 17 hrs ago0xa147851e89fc5a505ca1122bccd9f01058b4afb7 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.003702811255
0xad355c06172c8e773e04d1db6e5c90882262bb1f26e0486268638cc8cdc3918fExchange387020902022-05-21 2:33:44198 days 13 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.003627860014
0xca3e090a3229dfe83502a19a0892ef02e89ce56ef0a4f37a9469fdf07a50887dExchange385514942022-05-19 1:44:01200 days 13 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.018391775
0xd11da48bf57da928e15c6772a839277b1d5145e17a593872f9afee87b1a1b2deExchange385232662022-05-18 16:17:44200 days 23 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.049563606468
0x495a5e0fde0aed8124e96a240b3baa77b580f4d4cf575ca07c1c9b8fe23a5aebExchange385221112022-05-18 15:52:01200 days 23 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.02485375
0x22effd8de706f190563520949411b136029eb793ca84b6e8744492b76873437dExchange385213092022-05-18 15:37:06201 days 3 mins ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.045630910937
0x02e6541e143bcf73a14ac4214f84335950b87c18f39c0be175ba981f887038a9Exchange383783402022-05-16 16:53:55202 days 22 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.234716
0x99d2a346b6e9e0a0c7161d70dec0eaaf984f9517df90a28ae0d5eb506b408134Exchange383675122022-05-16 13:24:40203 days 2 hrs ago0x99b6a44fa3d3e0d3f33464ffac5710f31c3db580 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.208724
0x9e18b181948f4f8223663efaf7552b99c5111fa17230942cb8a1b146c6a571e5Remove_liquidity383590702022-05-16 10:31:44203 days 5 hrs agoScream.sh: Deployer 2 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.162675185948
0xf184b94466457789f9a1db19e839b39417eb35631bc13d43d2d66ac096f69476Exchange383501802022-05-16 7:32:04203 days 8 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.204848972107
0x83537b59ae5bbbbc30a535b71ba013a38fd73c6210a2ad743774ae28c9c3fe1bExchange383498592022-05-16 7:24:16203 days 8 hrs ago0x11e765721e8f1b13224a73b0361796e32e32bad8 IN  0xa0828ee559110b041dedbf10ae0cf42274251de10 FTM0.924975082401
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x22d30db2f5927f86ff2b0cb0ea52c7003fb49cf5b241cb6cb35854fc8969cea5163655812021-09-04 21:10:38456 days 18 hrs ago Creditum: Deployer  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
StableV1Pair

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-09-04
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.6;

interface erc20 {
    function totalSupply() external view returns (uint256);
    function transfer(address recipient, uint amount) external returns (bool);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function balanceOf(address) external view returns (uint);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    function approve(address spender, uint value) external returns (bool);
}

library Math {
    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;
        }
    }
}

contract StableV1Pair {
    
    string public name;
    string public symbol;
    uint8 public constant decimals = 6;
    
    uint public totalSupply = 0;
    
    mapping(address => mapping (address => uint)) public allowance;
    mapping(address => uint) public balanceOf;
    
    event Transfer(address indexed from, address indexed to, uint amount);
    event Approval(address indexed owner, address indexed spender, uint amount);
    
    address public immutable token0;
    address public immutable token1;
    
    uint immutable decimals0;
    uint immutable decimals1;

    uint public reserve0;
    uint public reserve1;

    address public treasury;
    
    function _safeTransfer(address token,address to,uint256 value) internal {
        (bool success, bytes memory data) =
            token.call(abi.encodeWithSelector(erc20.transfer.selector, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))));
    }
    
    function _safeTransferFrom(address token, address from, address to, uint256 value) internal {
        (bool success, bytes memory data) =
            token.call(abi.encodeWithSelector(erc20.transferFrom.selector, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))));
    }

    constructor(address _token0, address _token1, address _treasury) {
        token0 = _token0;
        token1 = _token1;
        decimals0 = 10**(erc20(_token0).decimals()-6);
        decimals1 = 10**(erc20(_token1).decimals()-6);
        name = string(abi.encodePacked("Stable AMM - ", erc20(_token0).symbol(), "/", erc20(_token1).symbol()));
        symbol = string(abi.encodePacked("sAMM-", erc20(_token0).symbol(), "/", erc20(_token1).symbol()));
        treasury = _treasury;
    }
    
    uint _unlocked = 1;
    modifier lock() {
        require(_unlocked == 1);
        _unlocked = 0;
        _;
        _unlocked = 1;
    }
    
    function _update(uint balance0, uint balance1) internal {
        reserve0 = balance0;
        reserve1 = balance1;
    }
    
    function calc_add_liquidity(uint amount0, uint amount1) external view returns (uint liquidity) {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        (uint _balance0, uint _balance1) = ((_reserve0+amount0), (_reserve1+amount1));
        
        uint _totalSupply = totalSupply;
        if (_totalSupply == 0) {
            liquidity = _lp(amount0/decimals0, amount1/decimals1);
        } else {
            liquidity = _lp(_balance0/decimals0, _balance1/decimals1) - _lp(_reserve0/decimals0, _reserve1/decimals1);
        }
    }
    
    function add_liquidity(uint amount0, uint amount1, uint min_liquidity, address to) external lock returns (uint liquidity) {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        (uint _balance0, uint _balance1) = ((_reserve0+amount0), (_reserve1+amount1));
        
        if (totalSupply == 0) {
            liquidity = _lp(amount0/decimals0, amount1/decimals1);
        } else {
            liquidity = _lp(_balance0/decimals0, _balance1/decimals1) - _lp(_reserve0/decimals0, _reserve1/decimals1);
        }
        
        require(liquidity > min_liquidity, '< _min_liquidity');
        
        _safeTransferFrom(token0, msg.sender, address(this), amount0);
        _safeTransferFrom(token1, msg.sender, address(this), amount1);
        
        _mint(to, liquidity);
        _update(_balance0, _balance1);
    }
    
    function remove_liquidity(uint lp, address to) external lock returns (uint amount0, uint amount1) {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        
        uint _totalSupply = totalSupply;
        amount0 = _reserve0 * lp / _totalSupply;
        amount1 = _reserve1 * lp / _totalSupply;
        
        _burn(msg.sender, lp);
        
        _safeTransfer(token0, to, amount0);
        _safeTransfer(token1, to, amount1);

        _update(_reserve0 - amount0, _reserve1 - amount1);
    }
    
    function exchange(uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address to) external lock {
        (uint _reserve0, uint _reserve1) = (reserve0, reserve1);
        (address _token0, address _token1) = (token0, token1);

        uint _balance0 = _reserve0 + amount0In - amount0Out;
        uint _balance1 = _reserve1 + amount1In - amount1Out;
        
        require(_curve(_balance0/decimals0, _balance1/decimals1) > _curve(_reserve0/decimals0, _reserve1/decimals1), 'curve');
        
        if (amount0In > 0) _safeTransferFrom(_token0, msg.sender, address(this), amount0In);
        if (amount1In > 0) _safeTransferFrom(_token1, msg.sender, address(this), amount1In);
        if (amount0Out > 0) {
            uint treasuryFee = amount0Out * 2 / 1000;
            uint lpFee = amount0Out * 3 / 1000;
            _safeTransfer(_token0, to, amount0Out - treasuryFee - lpFee);
            _safeTransfer(_token0, treasury, treasuryFee);
            _balance0 -= treasuryFee;
        }
        if (amount1Out > 0) {
            uint treasuryFee = amount1Out * 2 / 1000;
            uint lpFee = amount1Out * 3 / 1000;
            _safeTransfer(_token1, to, amount1Out - treasuryFee - lpFee);
            _safeTransfer(_token1, treasury, treasuryFee);
            _balance1 -= treasuryFee;
        }
        _update(_balance0, _balance1);
    }
    
    function _lp(uint x, uint y) internal pure returns (uint) {
        return Math.sqrt(Math.sqrt(_curve(x, y))) * 2;
    }
    
    function _curve(uint x, uint y) internal pure returns (uint) {
        return x * y * (x**2+y**2) / 2;
    }
    
    function _mint(address dst, uint amount) internal {
        totalSupply += amount;
        balanceOf[dst] += amount;
        emit Transfer(address(0), dst, amount);
    }
        
    function _burn(address dst, uint amount) internal {
        totalSupply -= amount;
        balanceOf[dst] -= amount;
        emit Transfer(dst, address(0), amount);
    }

    function setTreasury(address _treasury) external {
        require(msg.sender == treasury, '!allowed');
        treasury = _treasury;
    }

    function approve(address spender, uint amount) external returns (bool) {
        allowance[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transfer(address dst, uint amount) external returns (bool) {
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    function transferFrom(address src, address dst, uint amount) external returns (bool) {
        address spender = msg.sender;
        uint spenderAllowance = allowance[src][spender];

        if (spender != src && spenderAllowance != type(uint).max) {
            uint newAllowance = spenderAllowance - amount;
            allowance[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    function _transferTokens(address src, address dst, uint amount) internal {
        balanceOf[src] -= amount;
        balanceOf[dst] += amount;
        
        emit Transfer(src, dst, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"},{"internalType":"address","name":"_treasury","type":"address"}],"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":"amount","type":"uint256"}],"name":"Approval","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":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"},{"internalType":"uint256","name":"min_liquidity","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"add_liquidity","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"nonpayable","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":"amount","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":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"calc_add_liquidity","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0In","type":"uint256"},{"internalType":"uint256","name":"amount1In","type":"uint256"},{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"exchange","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lp","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"remove_liquidity","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserve0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reserve1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

610100604052600060025560016008553480156200001c57600080fd5b5060405162002fd038038062002fd0833981810160405281019062000042919062000630565b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505060068373ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015620000f957600080fd5b505afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001349190620006dd565b62000140919062000a4c565b600a6200014e91906200090f565b60c0818152505060068273ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156200019e57600080fd5b505afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d99190620006dd565b620001e5919062000a4c565b600a620001f391906200090f565b60e081815250508273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200024157600080fd5b505afa15801562000256573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906200028191906200068c565b8273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b158015620002c857600080fd5b505afa158015620002dd573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906200030891906200068c565b6040516020016200031b929190620007fd565b6040516020818303038152906040526000908051906020019062000341929190620004d4565b508273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200038957600080fd5b505afa1580156200039e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190620003c991906200068c565b8273ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200041057600080fd5b505afa15801562000425573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906200045091906200068c565b60405160200162000463929190620007bb565b6040516020818303038152906040526001908051906020019062000489929190620004d4565b5080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505062000ce2565b828054620004e29062000b08565b90600052602060002090601f01602090048101928262000506576000855562000552565b82601f106200052157805160ff191683800117855562000552565b8280016001018555821562000552579182015b828111156200055157825182559160200191906001019062000534565b5b50905062000561919062000565565b5090565b5b808211156200058057600081600090555060010162000566565b5090565b60006200059b620005958462000868565b6200083f565b905082815260208101848484011115620005ba57620005b962000c06565b5b620005c784828562000ad2565b509392505050565b600081519050620005e08162000cae565b92915050565b600082601f830112620005fe57620005fd62000c01565b5b81516200061084826020860162000584565b91505092915050565b6000815190506200062a8162000cc8565b92915050565b6000806000606084860312156200064c576200064b62000c10565b5b60006200065c86828701620005cf565b93505060206200066f86828701620005cf565b92505060406200068286828701620005cf565b9150509250925092565b600060208284031215620006a557620006a462000c10565b5b600082015167ffffffffffffffff811115620006c657620006c562000c0b565b5b620006d484828501620005e6565b91505092915050565b600060208284031215620006f657620006f562000c10565b5b6000620007068482850162000619565b91505092915050565b60006200071c826200089e565b620007288185620008a9565b93506200073a81856020860162000ad2565b80840191505092915050565b600062000755600583620008a9565b9150620007628262000c33565b600582019050919050565b60006200077c600d83620008a9565b9150620007898262000c5c565b600d82019050919050565b6000620007a3600183620008a9565b9150620007b08262000c85565b600182019050919050565b6000620007c88262000746565b9150620007d682856200070f565b9150620007e38262000794565b9150620007f182846200070f565b91508190509392505050565b60006200080a826200076d565b91506200081882856200070f565b9150620008258262000794565b91506200083382846200070f565b91508190509392505050565b60006200084b6200085e565b905062000859828262000b3e565b919050565b6000604051905090565b600067ffffffffffffffff82111562000886576200088562000bd2565b5b620008918262000c15565b9050602081019050919050565b600081519050919050565b600081905092915050565b6000808291508390505b60018511156200090657808604811115620008de57620008dd62000b74565b5b6001851615620008ee5780820291505b8081029050620008fe8562000c26565b9450620008be565b94509492505050565b60006200091c8262000abb565b9150620009298362000ac5565b9250620009587fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000960565b905092915050565b60008262000972576001905062000a45565b8162000982576000905062000a45565b81600181146200099b5760028114620009a657620009dc565b600191505062000a45565b60ff841115620009bb57620009ba62000b74565b5b8360020a915084821115620009d557620009d462000b74565b5b5062000a45565b5060208310610133831016604e8410600b841016171562000a165782820a90508381111562000a105762000a0f62000b74565b5b62000a45565b62000a258484846001620008b4565b9250905081840481111562000a3f5762000a3e62000b74565b5b81810290505b9392505050565b600062000a598262000ac5565b915062000a668362000ac5565b92508282101562000a7c5762000a7b62000b74565b5b828203905092915050565b600062000a948262000a9b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101562000af257808201518184015260208101905062000ad5565b8381111562000b02576000848401525b50505050565b6000600282049050600182168062000b2157607f821691505b6020821081141562000b385762000b3762000ba3565b5b50919050565b62000b498262000c15565b810181811067ffffffffffffffff8211171562000b6b5762000b6a62000bd2565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f73414d4d2d000000000000000000000000000000000000000000000000000000600082015250565b7f537461626c6520414d4d202d2000000000000000000000000000000000000000600082015250565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b62000cb98162000a87565b811462000cc557600080fd5b50565b62000cd38162000ac5565b811462000cdf57600080fd5b50565b60805160601c60a05160601c60c05160e05161222262000dae600039600081816108350152818161089c015281816108fc01528181610baf01528181610c0f01528181610ea901528181610f100152610f7001526000818161080901528181610870015281816108d001528181610b8301528181610be301528181610e7d01528181610ee40152610f440152600081816109dd01528181610b250152818161101f015261107001526000818161056f015281816109b201528181610b040152610ff301526122226000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80636466e680116100ad578063a9059cbb11610071578063a9059cbb14610323578063c7709b4714610353578063d21220a714610383578063dd62ed3e146103a1578063f0f44260146103d157610121565b80636466e68014610258578063651719c81461028857806370a08231146102b957806395d89b41146102e9578063a64833a01461030757610121565b806323b872dd116100f457806323b872dd146101b0578063313ce567146101e0578063443cb4bc146101fe5780635a76f25e1461021c57806361d027b31461023a57610121565b806306fdde0314610126578063095ea7b3146101445780630dfe16811461017457806318160ddd14610192575b600080fd5b61012e6103ed565b60405161013b9190611c29565b60405180910390f35b61015e6004803603810190610159919061189e565b61047b565b60405161016b9190611c0e565b60405180910390f35b61017c61056d565b6040516101899190611b93565b60405180910390f35b61019a610591565b6040516101a79190611cab565b60405180910390f35b6101ca60048036038101906101c5919061184b565b610597565b6040516101d79190611c0e565b60405180910390f35b6101e861078f565b6040516101f59190611cef565b60405180910390f35b610206610794565b6040516102139190611cab565b60405180910390f35b61022461079a565b6040516102319190611cab565b60405180910390f35b6102426107a0565b60405161024f9190611b93565b60405180910390f35b610272600480360381019061026d919061194b565b6107c6565b60405161027f9190611cab565b60405180910390f35b6102a2600480360381019061029d919061190b565b610943565b6040516102b0929190611cc6565b60405180910390f35b6102d360048036038101906102ce91906117de565b610a35565b6040516102e09190611cab565b60405180910390f35b6102f1610a4d565b6040516102fe9190611c29565b60405180910390f35b610321600480360381019061031c91906119f2565b610adb565b005b61033d6004803603810190610338919061189e565b610e11565b60405161034a9190611c0e565b60405180910390f35b61036d6004803603810190610368919061198b565b610e28565b60405161037a9190611cab565b60405180910390f35b61038b61106e565b6040516103989190611b93565b60405180910390f35b6103bb60048036038101906103b6919061180b565b611092565b6040516103c89190611cab565b60405180910390f35b6103eb60048036038101906103e691906117de565b6110b7565b005b600080546103fa9061204a565b80601f01602080910402602001604051908101604052809291908181526020018280546104269061204a565b80156104735780601f1061044857610100808354040283529160200191610473565b820191906000526020600020905b81548152906001019060200180831161045657829003601f168201915b505050505081565b600081600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161055b9190611cab565b60405180910390a36001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025481565b6000803390506000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561067a57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114155b15610777576000848261068d9190611f8e565b905080600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161076d9190611cab565b60405180910390a3505b61078286868661118b565b6001925050509392505050565b600681565b60055481565b60065481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060006005546006549150915060008086846107e49190611d3c565b86846107f09190611d3c565b9150915060006002549050600081141561086b576108647f0000000000000000000000000000000000000000000000000000000000000000896108339190611d92565b7f00000000000000000000000000000000000000000000000000000000000000008961085f9190611d92565b6112a1565b9550610938565b6108cb7f00000000000000000000000000000000000000000000000000000000000000008661089a9190611d92565b7f0000000000000000000000000000000000000000000000000000000000000000866108c69190611d92565b6112a1565b61092b7f0000000000000000000000000000000000000000000000000000000000000000856108fa9190611d92565b7f0000000000000000000000000000000000000000000000000000000000000000856109269190611d92565b6112a1565b6109359190611f8e565b95505b505050505092915050565b60008060016008541461095557600080fd5b6000600881905550600080600554600654915091506000600254905080878461097e9190611f34565b6109889190611d92565b94508087836109979190611f34565b6109a19190611d92565b93506109ad33886112d1565b6109d87f000000000000000000000000000000000000000000000000000000000000000087876113aa565b610a037f000000000000000000000000000000000000000000000000000000000000000087866113aa565b610a238584610a129190611f8e565b8584610a1e9190611f8e565b6114c9565b50505060016008819055509250929050565b60046020528060005260406000206000915090505481565b60018054610a5a9061204a565b80601f0160208091040260200160405190810160405280929190818152602001828054610a869061204a565b8015610ad35780601f10610aa857610100808354040283529160200191610ad3565b820191906000526020600020905b815481529060010190602001808311610ab657829003601f168201915b505050505081565b600160085414610aea57600080fd5b6000600881905550600080600554600654915091506000807f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000915091506000878a86610b579190611d3c565b610b619190611f8e565b90506000878a86610b729190611d3c565b610b7c9190611f8e565b9050610bde7f000000000000000000000000000000000000000000000000000000000000000087610bad9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000087610bd99190611d92565b6114db565b610c3e7f000000000000000000000000000000000000000000000000000000000000000084610c0d9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000084610c399190611d92565b6114db565b11610c7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7590611c8b565b60405180910390fd5b60008b1115610c9457610c938433308e61152a565b5b60008a1115610caa57610ca98333308d61152a565b5b6000891115610d4e5760006103e860028b610cc59190611f34565b610ccf9190611d92565b905060006103e860038c610ce39190611f34565b610ced9190611d92565b9050610d10868a83858f610d019190611f8e565b610d0b9190611f8e565b6113aa565b610d3d86600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113aa565b8184610d499190611f8e565b935050505b6000881115610df25760006103e860028a610d699190611f34565b610d739190611d92565b905060006103e860038b610d879190611f34565b610d919190611d92565b9050610db4858a83858e610da59190611f8e565b610daf9190611f8e565b6113aa565b610de185600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113aa565b8183610ded9190611f8e565b925050505b610dfc82826114c9565b50505050505060016008819055505050505050565b6000610e1e33848461118b565b6001905092915050565b6000600160085414610e3957600080fd5b6000600881905550600080600554600654915091506000808884610e5d9190611d3c565b8884610e699190611d3c565b9150915060006002541415610edf57610ed87f00000000000000000000000000000000000000000000000000000000000000008a610ea79190611d92565b7f00000000000000000000000000000000000000000000000000000000000000008a610ed39190611d92565b6112a1565b9450610fac565b610f3f7f000000000000000000000000000000000000000000000000000000000000000085610f0e9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000085610f3a9190611d92565b6112a1565b610f9f7f000000000000000000000000000000000000000000000000000000000000000084610f6e9190611d92565b7f000000000000000000000000000000000000000000000000000000000000000084610f9a9190611d92565b6112a1565b610fa99190611f8e565b94505b868511610fee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe590611c4b565b60405180910390fd5b61101a7f000000000000000000000000000000000000000000000000000000000000000033308c61152a565b6110467f000000000000000000000000000000000000000000000000000000000000000033308b61152a565b611050868661164c565b61105a82826114c9565b505050506001600881905550949350505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6003602052816000526040600020602052806000526040600020600091509150505481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e90611c6b565b60405180910390fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111da9190611f8e565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112309190611d3c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112949190611cab565b60405180910390a3505050565b600060026112bf6112ba6112b586866114db565b611725565b611725565b6112c99190611f34565b905092915050565b80600260008282546112e39190611f8e565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113399190611f8e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161139e9190611cab565b60405180910390a35050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b85856040516024016113df929190611be5565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114499190611b7c565b6000604051808303816000865af19150503d8060008114611486576040519150601f19603f3d011682016040523d82523d6000602084013e61148b565b606091505b50915091508180156114b957506000815114806114b85750808060200190518101906114b791906118de565b5b5b6114c257600080fd5b5050505050565b81600581905550806006819055505050565b6000600280836114eb9190611e16565b6002856114f89190611e16565b6115029190611d3c565b838561150e9190611f34565b6115189190611f34565b6115229190611d92565b905092915050565b6000808573ffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b86868660405160240161156193929190611bae565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516115cb9190611b7c565b6000604051808303816000865af19150503d8060008114611608576040519150601f19603f3d011682016040523d82523d6000602084013e61160d565b606091505b509150915081801561163b575060008151148061163a57508080602001905181019061163991906118de565b5b5b61164457600080fd5b505050505050565b806002600082825461165e9190611d3c565b9250508190555080600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b49190611d3c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117199190611cab565b60405180910390a35050565b6000600382111561178c57819050600060016002846117449190611d92565b61174e9190611d3c565b90505b8181101561178657809150600281828561176b9190611d92565b6117759190611d3c565b61177f9190611d92565b9050611751565b5061179a565b6000821461179957600190505b5b919050565b6000813590506117ae816121a7565b92915050565b6000815190506117c3816121be565b92915050565b6000813590506117d8816121d5565b92915050565b6000602082840312156117f4576117f3612109565b5b60006118028482850161179f565b91505092915050565b6000806040838503121561182257611821612109565b5b60006118308582860161179f565b92505060206118418582860161179f565b9150509250929050565b60008060006060848603121561186457611863612109565b5b60006118728682870161179f565b93505060206118838682870161179f565b9250506040611894868287016117c9565b9150509250925092565b600080604083850312156118b5576118b4612109565b5b60006118c38582860161179f565b92505060206118d4858286016117c9565b9150509250929050565b6000602082840312156118f4576118f3612109565b5b6000611902848285016117b4565b91505092915050565b6000806040838503121561192257611921612109565b5b6000611930858286016117c9565b92505060206119418582860161179f565b9150509250929050565b6000806040838503121561196257611961612109565b5b6000611970858286016117c9565b9250506020611981858286016117c9565b9150509250929050565b600080600080608085870312156119a5576119a4612109565b5b60006119b3878288016117c9565b94505060206119c4878288016117c9565b93505060406119d5878288016117c9565b92505060606119e68782880161179f565b91505092959194509250565b600080600080600060a08688031215611a0e57611a0d612109565b5b6000611a1c888289016117c9565b9550506020611a2d888289016117c9565b9450506040611a3e888289016117c9565b9350506060611a4f888289016117c9565b9250506080611a608882890161179f565b9150509295509295909350565b611a7681611fc2565b82525050565b611a8581611fd4565b82525050565b6000611a9682611d0a565b611aa08185611d20565b9350611ab0818560208601612017565b80840191505092915050565b6000611ac782611d15565b611ad18185611d2b565b9350611ae1818560208601612017565b611aea8161210e565b840191505092915050565b6000611b02601083611d2b565b9150611b0d8261212c565b602082019050919050565b6000611b25600883611d2b565b9150611b3082612155565b602082019050919050565b6000611b48600583611d2b565b9150611b538261217e565b602082019050919050565b611b6781612000565b82525050565b611b768161200a565b82525050565b6000611b888284611a8b565b915081905092915050565b6000602082019050611ba86000830184611a6d565b92915050565b6000606082019050611bc36000830186611a6d565b611bd06020830185611a6d565b611bdd6040830184611b5e565b949350505050565b6000604082019050611bfa6000830185611a6d565b611c076020830184611b5e565b9392505050565b6000602082019050611c236000830184611a7c565b92915050565b60006020820190508181036000830152611c438184611abc565b905092915050565b60006020820190508181036000830152611c6481611af5565b9050919050565b60006020820190508181036000830152611c8481611b18565b9050919050565b60006020820190508181036000830152611ca481611b3b565b9050919050565b6000602082019050611cc06000830184611b5e565b92915050565b6000604082019050611cdb6000830185611b5e565b611ce86020830184611b5e565b9392505050565b6000602082019050611d046000830184611b6d565b92915050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b6000611d4782612000565b9150611d5283612000565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d8757611d8661207c565b5b828201905092915050565b6000611d9d82612000565b9150611da883612000565b925082611db857611db76120ab565b5b828204905092915050565b6000808291508390505b6001851115611e0d57808604811115611de957611de861207c565b5b6001851615611df85780820291505b8081029050611e068561211f565b9450611dcd565b94509492505050565b6000611e2182612000565b9150611e2c8361200a565b9250611e597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611e61565b905092915050565b600082611e715760019050611f2d565b81611e7f5760009050611f2d565b8160018114611e955760028114611e9f57611ece565b6001915050611f2d565b60ff841115611eb157611eb061207c565b5b8360020a915084821115611ec857611ec761207c565b5b50611f2d565b5060208310610133831016604e8410600b8410161715611f035782820a905083811115611efe57611efd61207c565b5b611f2d565b611f108484846001611dc3565b92509050818404811115611f2757611f2661207c565b5b81810290505b9392505050565b6000611f3f82612000565b9150611f4a83612000565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f8357611f8261207c565b5b828202905092915050565b6000611f9982612000565b9150611fa483612000565b925082821015611fb757611fb661207c565b5b828203905092915050565b6000611fcd82611fe0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561203557808201518184015260208101905061201a565b83811115612044576000848401525b50505050565b6000600282049050600182168061206257607f821691505b60208210811415612076576120756120da565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f3c205f6d696e5f6c697175696469747900000000000000000000000000000000600082015250565b7f21616c6c6f776564000000000000000000000000000000000000000000000000600082015250565b7f6375727665000000000000000000000000000000000000000000000000000000600082015250565b6121b081611fc2565b81146121bb57600080fd5b50565b6121c781611fd4565b81146121d257600080fd5b50565b6121de81612000565b81146121e957600080fd5b5056fea26469706673582212206370343d8b35f34765dcd16c56946127cb95ebe374c9292f9cb28fd44b7747af64736f6c63430008070033000000000000000000000000ad84341756bf337f5a0164515b1f6f993d194e1f00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75000000000000000000000000c1640bfe0eccde515a416c6563e8debbc05fb433

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ad84341756bf337f5a0164515b1f6f993d194e1f00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75000000000000000000000000c1640bfe0eccde515a416c6563e8debbc05fb433

-----Decoded View---------------
Arg [0] : _token0 (address): 0xad84341756bf337f5a0164515b1f6f993d194e1f
Arg [1] : _token1 (address): 0x04068da6c83afcfa0e13ba15a6696662335d5b75
Arg [2] : _treasury (address): 0xc1640bfe0eccde515a416c6563e8debbc05fb433

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000ad84341756bf337f5a0164515b1f6f993d194e1f
Arg [1] : 00000000000000000000000004068da6c83afcfa0e13ba15a6696662335d5b75
Arg [2] : 000000000000000000000000c1640bfe0eccde515a416c6563e8debbc05fb433


Deployed ByteCode Sourcemap

914:7372:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;949:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7190:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1375:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1048:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7561:511;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1001:34;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1521:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1548;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1577:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3032:560;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4470:528;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1157:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;974:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5010:1390;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7404:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3604:854;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1413:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1088:62;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7040:142;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;949:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7190:206::-;7255:4;7305:6;7272:9;:21;7282:10;7272:21;;;;;;;;;;;;;;;:30;7294:7;7272:30;;;;;;;;;;;;;;;:39;;;;7350:7;7329:37;;7338:10;7329:37;;;7359:6;7329:37;;;;;;:::i;:::-;;;;;;;;7384:4;7377:11;;7190:206;;;;:::o;1375:31::-;;;:::o;1048:27::-;;;;:::o;7561:511::-;7640:4;7657:15;7675:10;7657:28;;7696:21;7720:9;:14;7730:3;7720:14;;;;;;;;;;;;;;;:23;7735:7;7720:23;;;;;;;;;;;;;;;;7696:47;;7771:3;7760:14;;:7;:14;;;;:52;;;;;7798:14;7778:16;:34;;7760:52;7756:241;;;7829:17;7868:6;7849:16;:25;;;;:::i;:::-;7829:45;;7915:12;7889:9;:14;7899:3;7889:14;;;;;;;;;;;;;;;:23;7904:7;7889:23;;;;;;;;;;;;;;;:38;;;;7963:7;7949:36;;7958:3;7949:36;;;7972:12;7949:36;;;;;;:::i;:::-;;;;;;;;7814:183;7756:241;8009:33;8025:3;8030;8035:6;8009:15;:33::i;:::-;8060:4;8053:11;;;;7561:511;;;;;:::o;1001:34::-;1034:1;1001:34;:::o;1521:20::-;;;;:::o;1548:::-;;;;:::o;1577:23::-;;;;;;;;;;;;;:::o;3032:560::-;3111:14;3139;3155;3174:8;;3184;;3138:55;;;;3205:14;3221;3251:7;3241:9;:17;;;;:::i;:::-;3272:7;3262:9;:17;;;;:::i;:::-;3204:77;;;;3302:17;3322:11;;3302:31;;3364:1;3348:12;:17;3344:241;;;3394:41;3406:9;3398:7;:17;;;;:::i;:::-;3425:9;3417:7;:17;;;;:::i;:::-;3394:3;:41::i;:::-;3382:53;;3344:241;;;3528:45;3542:9;3532;:19;;;;:::i;:::-;3563:9;3553;:19;;;;:::i;:::-;3528:3;:45::i;:::-;3480;3494:9;3484;:19;;;;:::i;:::-;3515:9;3505;:19;;;;:::i;:::-;3480:3;:45::i;:::-;:93;;;;:::i;:::-;3468:105;;3344:241;3127:465;;;;;3032:560;;;;:::o;4470:528::-;4540:12;4554;2814:1;2801:9;;:14;2793:23;;;;;;2839:1;2827:9;:13;;;;4580:14:::1;4596::::0;4615:8:::1;;4625;;4579:55;;;;4655:17;4675:11;;4655:31;;4724:12;4719:2;4707:9;:14;;;;:::i;:::-;:29;;;;:::i;:::-;4697:39;;4774:12;4769:2;4757:9;:14;;;;:::i;:::-;:29;;;;:::i;:::-;4747:39;;4807:21;4813:10;4825:2;4807:5;:21::i;:::-;4849:34;4863:6;4871:2;4875:7;4849:13;:34::i;:::-;4894;4908:6;4916:2;4920:7;4894:13;:34::i;:::-;4941:49;4961:7;4949:9;:19;;;;:::i;:::-;4982:7;4970:9;:19;;;;:::i;:::-;4941:7;:49::i;:::-;4568:430;;;2875:1:::0;2863:9;:13;;;;4470:528;;;;;:::o;1157:41::-;;;;;;;;;;;;;;;;;:::o;974:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5010:1390::-;2814:1;2801:9;;:14;2793:23;;;;;;2839:1;2827:9;:13;;;;5132:14:::1;5148::::0;5167:8:::1;;5177;;5131:55;;;;5198:15;5215::::0;5235:6:::1;5243;5197:53;;;;5263:14;5304:10;5292:9;5280;:21;;;;:::i;:::-;:34;;;;:::i;:::-;5263:51;;5325:14;5366:10;5354:9;5342;:21;;;;:::i;:::-;:34;;;;:::i;:::-;5325:51;;5456:48;5473:9;5463;:19;;;;:::i;:::-;5494:9;5484;:19;;;;:::i;:::-;5456:6;:48::i;:::-;5405;5422:9;5412;:19;;;;:::i;:::-;5443:9;5433;:19;;;;:::i;:::-;5405:6;:48::i;:::-;:99;5397:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;5551:1;5539:9;:13;5535:83;;;5554:64;5572:7;5581:10;5601:4;5608:9;5554:17;:64::i;:::-;5535:83;5645:1;5633:9;:13;5629:83;;;5648:64;5666:7;5675:10;5695:4;5702:9;5648:17;:64::i;:::-;5629:83;5740:1;5727:10;:14;5723:310;;;5758:16;5794:4;5790:1;5777:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;5758:40;;5813:10;5843:4;5839:1;5826:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;5813:34;;5862:60;5876:7;5885:2;5916:5;5902:11;5889:10;:24;;;;:::i;:::-;:32;;;;:::i;:::-;5862:13;:60::i;:::-;5937:45;5951:7;5960:8;;;;;;;;;;;5970:11;5937:13;:45::i;:::-;6010:11;5997:24;;;;;:::i;:::-;;;5743:290;;5723:310;6060:1;6047:10;:14;6043:310;;;6078:16;6114:4;6110:1;6097:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;6078:40;;6133:10;6163:4;6159:1;6146:10;:14;;;;:::i;:::-;:21;;;;:::i;:::-;6133:34;;6182:60;6196:7;6205:2;6236:5;6222:11;6209:10;:24;;;;:::i;:::-;:32;;;;:::i;:::-;6182:13;:60::i;:::-;6257:45;6271:7;6280:8;;;;;;;;;;;6290:11;6257:13;:45::i;:::-;6330:11;6317:24;;;;;:::i;:::-;;;6063:290;;6043:310;6363:29;6371:9;6382;6363:7;:29::i;:::-;5120:1280;;;;;;2875:1:::0;2863:9;:13;;;;5010:1390;;;;;:::o;7404:149::-;7466:4;7483:40;7499:10;7511:3;7516:6;7483:15;:40::i;:::-;7541:4;7534:11;;7404:149;;;;:::o;3604:854::-;3710:14;2814:1;2801:9;;:14;2793:23;;;;;;2839:1;2827:9;:13;;;;3738:14:::1;3754::::0;3773:8:::1;;3783;;3737:55;;;;3804:14;3820::::0;3850:7:::1;3840:9;:17;;;;:::i;:::-;3871:7;3861:9;:17;;;;:::i;:::-;3803:77;;;;3920:1;3905:11;;:16;3901:240;;;3950:41;3962:9;3954:7;:17;;;;:::i;:::-;3981:9;3973:7;:17;;;;:::i;:::-;3950:3;:41::i;:::-;3938:53;;3901:240;;;4084:45;4098:9;4088;:19;;;;:::i;:::-;4119:9;4109;:19;;;;:::i;:::-;4084:3;:45::i;:::-;4036;4050:9;4040;:19;;;;:::i;:::-;4071:9;4061;:19;;;;:::i;:::-;4036:3;:45::i;:::-;:93;;;;:::i;:::-;4024:105;;3901:240;4181:13;4169:9;:25;4161:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;4236:61;4254:6;4262:10;4282:4;4289:7;4236:17;:61::i;:::-;4308;4326:6;4334:10;4354:4;4361:7;4308:17;:61::i;:::-;4390:20;4396:2;4400:9;4390:5;:20::i;:::-;4421:29;4429:9;4440;4421:7;:29::i;:::-;3726:732;;;;2875:1:::0;2863:9;:13;;;;3604:854;;;;;;:::o;1413:31::-;;;:::o;1088:62::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7040:142::-;7122:8;;;;;;;;;;;7108:22;;:10;:22;;;7100:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;7165:9;7154:8;;:20;;;;;;;;;;;;;;;;;;7040:142;:::o;8080:203::-;8182:6;8164:9;:14;8174:3;8164:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;8217:6;8199:9;:14;8209:3;8199:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;8263:3;8249:26;;8258:3;8249:26;;;8268:6;8249:26;;;;;;:::i;:::-;;;;;;;;8080:203;;;:::o;6412:122::-;6464:4;6525:1;6488:34;6498:23;6508:12;6515:1;6518;6508:6;:12::i;:::-;6498:9;:23::i;:::-;6488:9;:34::i;:::-;:38;;;;:::i;:::-;6481:45;;6412:122;;;;:::o;6858:174::-;6934:6;6919:11;;:21;;;;;;;:::i;:::-;;;;;;;;6969:6;6951:9;:14;6961:3;6951:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;7013:1;6991:33;;7000:3;6991:33;;;7017:6;6991:33;;;;;;:::i;:::-;;;;;;;;6858:174;;:::o;1613:287::-;1697:12;1711:17;1745:5;:10;;1779:23;;;1804:2;1808:5;1756:58;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1745:70;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1696:119;;;;1834:7;:57;;;;;1861:1;1846:4;:11;:16;:44;;;;1877:4;1866:24;;;;;;;;;;;;:::i;:::-;1846:44;1834:57;1826:66;;;;;;1685:215;;1613:287;;;:::o;2896:124::-;2974:8;2963;:19;;;;3004:8;2993;:19;;;;2896:124;;:::o;6546:110::-;6601:4;6647:1;6642;6639;:4;;;;:::i;:::-;6637:1;6634;:4;;;;:::i;:::-;:9;;;;:::i;:::-;6629:1;6625;:5;;;;:::i;:::-;:19;;;;:::i;:::-;:23;;;;:::i;:::-;6618:30;;6546:110;;;;:::o;1912:317::-;2016:12;2030:17;2064:5;:10;;2098:27;;;2127:4;2133:2;2137:5;2075:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2064:80;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2015:129;;;;2163:7;:57;;;;;2190:1;2175:4;:11;:16;:44;;;;2206:4;2195:24;;;;;;;;;;;;:::i;:::-;2175:44;2163:57;2155:66;;;;;;2004:225;;1912:317;;;;:::o;6668:174::-;6744:6;6729:11;;:21;;;;;;;:::i;:::-;;;;;;;;6779:6;6761:9;:14;6771:3;6761:14;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;;;;;;;6822:3;6801:33;;6818:1;6801:33;;;6827:6;6801:33;;;;;;:::i;:::-;;;;;;;;6668:174;;:::o;604:303::-;649:6;676:1;672;:5;668:232;;;698:1;694:5;;714:6;731:1;727;723;:5;;;;:::i;:::-;:9;;;;:::i;:::-;714:18;;747:92;758:1;754;:5;747:92;;;784:1;780:5;;822:1;817;813;809;:5;;;;:::i;:::-;:9;;;;:::i;:::-;808:15;;;;:::i;:::-;804:19;;747:92;;;679:171;668:232;;;865:1;860;:6;856:44;;887:1;883:5;;856:44;668:232;604:303;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:137::-;206:5;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;152:137;;;;:::o;295:139::-;341:5;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;295:139;;;;:::o;440:329::-;499:6;548:2;536:9;527:7;523:23;519:32;516:119;;;554:79;;:::i;:::-;516:119;674:1;699:53;744:7;735:6;724:9;720:22;699:53;:::i;:::-;689:63;;645:117;440:329;;;;:::o;775:474::-;843:6;851;900:2;888:9;879:7;875:23;871:32;868:119;;;906:79;;:::i;:::-;868:119;1026:1;1051:53;1096:7;1087:6;1076:9;1072:22;1051:53;:::i;:::-;1041:63;;997:117;1153:2;1179:53;1224:7;1215:6;1204:9;1200:22;1179:53;:::i;:::-;1169:63;;1124:118;775:474;;;;;:::o;1255:619::-;1332:6;1340;1348;1397:2;1385:9;1376:7;1372:23;1368:32;1365:119;;;1403:79;;:::i;:::-;1365:119;1523:1;1548:53;1593:7;1584:6;1573:9;1569:22;1548:53;:::i;:::-;1538:63;;1494:117;1650:2;1676:53;1721:7;1712:6;1701:9;1697:22;1676:53;:::i;:::-;1666:63;;1621:118;1778:2;1804:53;1849:7;1840:6;1829:9;1825:22;1804:53;:::i;:::-;1794:63;;1749:118;1255:619;;;;;:::o;1880:474::-;1948:6;1956;2005:2;1993:9;1984:7;1980:23;1976:32;1973:119;;;2011:79;;:::i;:::-;1973:119;2131:1;2156:53;2201:7;2192:6;2181:9;2177:22;2156:53;:::i;:::-;2146:63;;2102:117;2258:2;2284:53;2329:7;2320:6;2309:9;2305:22;2284:53;:::i;:::-;2274:63;;2229:118;1880:474;;;;;:::o;2360:345::-;2427:6;2476:2;2464:9;2455:7;2451:23;2447:32;2444:119;;;2482:79;;:::i;:::-;2444:119;2602:1;2627:61;2680:7;2671:6;2660:9;2656:22;2627:61;:::i;:::-;2617:71;;2573:125;2360:345;;;;:::o;2711:474::-;2779:6;2787;2836:2;2824:9;2815:7;2811:23;2807:32;2804:119;;;2842:79;;:::i;:::-;2804:119;2962:1;2987:53;3032:7;3023:6;3012:9;3008:22;2987:53;:::i;:::-;2977:63;;2933:117;3089:2;3115:53;3160:7;3151:6;3140:9;3136:22;3115:53;:::i;:::-;3105:63;;3060:118;2711:474;;;;;:::o;3191:::-;3259:6;3267;3316:2;3304:9;3295:7;3291:23;3287:32;3284:119;;;3322:79;;:::i;:::-;3284:119;3442:1;3467:53;3512:7;3503:6;3492:9;3488:22;3467:53;:::i;:::-;3457:63;;3413:117;3569:2;3595:53;3640:7;3631:6;3620:9;3616:22;3595:53;:::i;:::-;3585:63;;3540:118;3191:474;;;;;:::o;3671:765::-;3757:6;3765;3773;3781;3830:3;3818:9;3809:7;3805:23;3801:33;3798:120;;;3837:79;;:::i;:::-;3798:120;3957:1;3982:53;4027:7;4018:6;4007:9;4003:22;3982:53;:::i;:::-;3972:63;;3928:117;4084:2;4110:53;4155:7;4146:6;4135:9;4131:22;4110:53;:::i;:::-;4100:63;;4055:118;4212:2;4238:53;4283:7;4274:6;4263:9;4259:22;4238:53;:::i;:::-;4228:63;;4183:118;4340:2;4366:53;4411:7;4402:6;4391:9;4387:22;4366:53;:::i;:::-;4356:63;;4311:118;3671:765;;;;;;;:::o;4442:911::-;4537:6;4545;4553;4561;4569;4618:3;4606:9;4597:7;4593:23;4589:33;4586:120;;;4625:79;;:::i;:::-;4586:120;4745:1;4770:53;4815:7;4806:6;4795:9;4791:22;4770:53;:::i;:::-;4760:63;;4716:117;4872:2;4898:53;4943:7;4934:6;4923:9;4919:22;4898:53;:::i;:::-;4888:63;;4843:118;5000:2;5026:53;5071:7;5062:6;5051:9;5047:22;5026:53;:::i;:::-;5016:63;;4971:118;5128:2;5154:53;5199:7;5190:6;5179:9;5175:22;5154:53;:::i;:::-;5144:63;;5099:118;5256:3;5283:53;5328:7;5319:6;5308:9;5304:22;5283:53;:::i;:::-;5273:63;;5227:119;4442:911;;;;;;;;:::o;5359:118::-;5446:24;5464:5;5446:24;:::i;:::-;5441:3;5434:37;5359:118;;:::o;5483:109::-;5564:21;5579:5;5564:21;:::i;:::-;5559:3;5552:34;5483:109;;:::o;5598:373::-;5702:3;5730:38;5762:5;5730:38;:::i;:::-;5784:88;5865:6;5860:3;5784:88;:::i;:::-;5777:95;;5881:52;5926:6;5921:3;5914:4;5907:5;5903:16;5881:52;:::i;:::-;5958:6;5953:3;5949:16;5942:23;;5706:265;5598:373;;;;:::o;5977:364::-;6065:3;6093:39;6126:5;6093:39;:::i;:::-;6148:71;6212:6;6207:3;6148:71;:::i;:::-;6141:78;;6228:52;6273:6;6268:3;6261:4;6254:5;6250:16;6228:52;:::i;:::-;6305:29;6327:6;6305:29;:::i;:::-;6300:3;6296:39;6289:46;;6069:272;5977:364;;;;:::o;6347:366::-;6489:3;6510:67;6574:2;6569:3;6510:67;:::i;:::-;6503:74;;6586:93;6675:3;6586:93;:::i;:::-;6704:2;6699:3;6695:12;6688:19;;6347:366;;;:::o;6719:365::-;6861:3;6882:66;6946:1;6941:3;6882:66;:::i;:::-;6875:73;;6957:93;7046:3;6957:93;:::i;:::-;7075:2;7070:3;7066:12;7059:19;;6719:365;;;:::o;7090:::-;7232:3;7253:66;7317:1;7312:3;7253:66;:::i;:::-;7246:73;;7328:93;7417:3;7328:93;:::i;:::-;7446:2;7441:3;7437:12;7430:19;;7090:365;;;:::o;7461:118::-;7548:24;7566:5;7548:24;:::i;:::-;7543:3;7536:37;7461:118;;:::o;7585:112::-;7668:22;7684:5;7668:22;:::i;:::-;7663:3;7656:35;7585:112;;:::o;7703:271::-;7833:3;7855:93;7944:3;7935:6;7855:93;:::i;:::-;7848:100;;7965:3;7958:10;;7703:271;;;;:::o;7980:222::-;8073:4;8111:2;8100:9;8096:18;8088:26;;8124:71;8192:1;8181:9;8177:17;8168:6;8124:71;:::i;:::-;7980:222;;;;:::o;8208:442::-;8357:4;8395:2;8384:9;8380:18;8372:26;;8408:71;8476:1;8465:9;8461:17;8452:6;8408:71;:::i;:::-;8489:72;8557:2;8546:9;8542:18;8533:6;8489:72;:::i;:::-;8571;8639:2;8628:9;8624:18;8615:6;8571:72;:::i;:::-;8208:442;;;;;;:::o;8656:332::-;8777:4;8815:2;8804:9;8800:18;8792:26;;8828:71;8896:1;8885:9;8881:17;8872:6;8828:71;:::i;:::-;8909:72;8977:2;8966:9;8962:18;8953:6;8909:72;:::i;:::-;8656:332;;;;;:::o;8994:210::-;9081:4;9119:2;9108:9;9104:18;9096:26;;9132:65;9194:1;9183:9;9179:17;9170:6;9132:65;:::i;:::-;8994:210;;;;:::o;9210:313::-;9323:4;9361:2;9350:9;9346:18;9338:26;;9410:9;9404:4;9400:20;9396:1;9385:9;9381:17;9374:47;9438:78;9511:4;9502:6;9438:78;:::i;:::-;9430:86;;9210:313;;;;:::o;9529:419::-;9695:4;9733:2;9722:9;9718:18;9710:26;;9782:9;9776:4;9772:20;9768:1;9757:9;9753:17;9746:47;9810:131;9936:4;9810:131;:::i;:::-;9802:139;;9529:419;;;:::o;9954:::-;10120:4;10158:2;10147:9;10143:18;10135:26;;10207:9;10201:4;10197:20;10193:1;10182:9;10178:17;10171:47;10235:131;10361:4;10235:131;:::i;:::-;10227:139;;9954:419;;;:::o;10379:::-;10545:4;10583:2;10572:9;10568:18;10560:26;;10632:9;10626:4;10622:20;10618:1;10607:9;10603:17;10596:47;10660:131;10786:4;10660:131;:::i;:::-;10652:139;;10379:419;;;:::o;10804:222::-;10897:4;10935:2;10924:9;10920:18;10912:26;;10948:71;11016:1;11005:9;11001:17;10992:6;10948:71;:::i;:::-;10804:222;;;;:::o;11032:332::-;11153:4;11191:2;11180:9;11176:18;11168:26;;11204:71;11272:1;11261:9;11257:17;11248:6;11204:71;:::i;:::-;11285:72;11353:2;11342:9;11338:18;11329:6;11285:72;:::i;:::-;11032:332;;;;;:::o;11370:214::-;11459:4;11497:2;11486:9;11482:18;11474:26;;11510:67;11574:1;11563:9;11559:17;11550:6;11510:67;:::i;:::-;11370:214;;;;:::o;11671:98::-;11722:6;11756:5;11750:12;11740:22;;11671:98;;;:::o;11775:99::-;11827:6;11861:5;11855:12;11845:22;;11775:99;;;:::o;11880:147::-;11981:11;12018:3;12003:18;;11880:147;;;;:::o;12033:169::-;12117:11;12151:6;12146:3;12139:19;12191:4;12186:3;12182:14;12167:29;;12033:169;;;;:::o;12208:305::-;12248:3;12267:20;12285:1;12267:20;:::i;:::-;12262:25;;12301:20;12319:1;12301:20;:::i;:::-;12296:25;;12455:1;12387:66;12383:74;12380:1;12377:81;12374:107;;;12461:18;;:::i;:::-;12374:107;12505:1;12502;12498:9;12491:16;;12208:305;;;;:::o;12519:185::-;12559:1;12576:20;12594:1;12576:20;:::i;:::-;12571:25;;12610:20;12628:1;12610:20;:::i;:::-;12605:25;;12649:1;12639:35;;12654:18;;:::i;:::-;12639:35;12696:1;12693;12689:9;12684:14;;12519:185;;;;:::o;12710:848::-;12771:5;12778:4;12802:6;12793:15;;12826:5;12817:14;;12840:712;12861:1;12851:8;12848:15;12840:712;;;12956:4;12951:3;12947:14;12941:4;12938:24;12935:50;;;12965:18;;:::i;:::-;12935:50;13015:1;13005:8;13001:16;12998:451;;;13430:4;13423:5;13419:16;13410:25;;12998:451;13480:4;13474;13470:15;13462:23;;13510:32;13533:8;13510:32;:::i;:::-;13498:44;;12840:712;;;12710:848;;;;;;;:::o;13564:281::-;13622:5;13646:23;13664:4;13646:23;:::i;:::-;13638:31;;13690:25;13706:8;13690:25;:::i;:::-;13678:37;;13734:104;13771:66;13761:8;13755:4;13734:104;:::i;:::-;13725:113;;13564:281;;;;:::o;13851:1073::-;13905:5;14096:8;14086:40;;14117:1;14108:10;;14119:5;;14086:40;14145:4;14135:36;;14162:1;14153:10;;14164:5;;14135:36;14231:4;14279:1;14274:27;;;;14315:1;14310:191;;;;14224:277;;14274:27;14292:1;14283:10;;14294:5;;;14310:191;14355:3;14345:8;14342:17;14339:43;;;14362:18;;:::i;:::-;14339:43;14411:8;14408:1;14404:16;14395:25;;14446:3;14439:5;14436:14;14433:40;;;14453:18;;:::i;:::-;14433:40;14486:5;;;14224:277;;14610:2;14600:8;14597:16;14591:3;14585:4;14582:13;14578:36;14560:2;14550:8;14547:16;14542:2;14536:4;14533:12;14529:35;14513:111;14510:246;;;14666:8;14660:4;14656:19;14647:28;;14701:3;14694:5;14691:14;14688:40;;;14708:18;;:::i;:::-;14688:40;14741:5;;14510:246;14781:42;14819:3;14809:8;14803:4;14800:1;14781:42;:::i;:::-;14766:57;;;;14855:4;14850:3;14846:14;14839:5;14836:25;14833:51;;;14864:18;;:::i;:::-;14833:51;14913:4;14906:5;14902:16;14893:25;;13851:1073;;;;;;:::o;14930:348::-;14970:7;14993:20;15011:1;14993:20;:::i;:::-;14988:25;;15027:20;15045:1;15027:20;:::i;:::-;15022:25;;15215:1;15147:66;15143:74;15140:1;15137:81;15132:1;15125:9;15118:17;15114:105;15111:131;;;15222:18;;:::i;:::-;15111:131;15270:1;15267;15263:9;15252:20;;14930:348;;;;:::o;15284:191::-;15324:4;15344:20;15362:1;15344:20;:::i;:::-;15339:25;;15378:20;15396:1;15378:20;:::i;:::-;15373:25;;15417:1;15414;15411:8;15408:34;;;15422:18;;:::i;:::-;15408:34;15467:1;15464;15460:9;15452:17;;15284:191;;;;:::o;15481:96::-;15518:7;15547:24;15565:5;15547:24;:::i;:::-;15536:35;;15481:96;;;:::o;15583:90::-;15617:7;15660:5;15653:13;15646:21;15635:32;;15583:90;;;:::o;15679:126::-;15716:7;15756:42;15749:5;15745:54;15734:65;;15679:126;;;:::o;15811:77::-;15848:7;15877:5;15866:16;;15811:77;;;:::o;15894:86::-;15929:7;15969:4;15962:5;15958:16;15947:27;;15894:86;;;:::o;15986:307::-;16054:1;16064:113;16078:6;16075:1;16072:13;16064:113;;;16163:1;16158:3;16154:11;16148:18;16144:1;16139:3;16135:11;16128:39;16100:2;16097:1;16093:10;16088:15;;16064:113;;;16195:6;16192:1;16189:13;16186:101;;;16275:1;16266:6;16261:3;16257:16;16250:27;16186:101;16035:258;15986:307;;;:::o;16299:320::-;16343:6;16380:1;16374:4;16370:12;16360:22;;16427:1;16421:4;16417:12;16448:18;16438:81;;16504:4;16496:6;16492:17;16482:27;;16438:81;16566:2;16558:6;16555:14;16535:18;16532:38;16529:84;;;16585:18;;:::i;:::-;16529:84;16350:269;16299:320;;;:::o;16625:180::-;16673:77;16670:1;16663:88;16770:4;16767:1;16760:15;16794:4;16791:1;16784:15;16811:180;16859:77;16856:1;16849:88;16956:4;16953:1;16946:15;16980:4;16977:1;16970:15;16997:180;17045:77;17042:1;17035:88;17142:4;17139:1;17132:15;17166:4;17163:1;17156:15;17306:117;17415:1;17412;17405:12;17429:102;17470:6;17521:2;17517:7;17512:2;17505:5;17501:14;17497:28;17487:38;;17429:102;;;:::o;17537:::-;17579:8;17626:5;17623:1;17619:13;17598:34;;17537:102;;;:::o;17645:166::-;17785:18;17781:1;17773:6;17769:14;17762:42;17645:166;:::o;17817:158::-;17957:10;17953:1;17945:6;17941:14;17934:34;17817:158;:::o;17981:155::-;18121:7;18117:1;18109:6;18105:14;18098:31;17981:155;:::o;18142:122::-;18215:24;18233:5;18215:24;:::i;:::-;18208:5;18205:35;18195:63;;18254:1;18251;18244:12;18195:63;18142:122;:::o;18270:116::-;18340:21;18355:5;18340:21;:::i;:::-;18333:5;18330:32;18320:60;;18376:1;18373;18366:12;18320:60;18270:116;:::o;18392:122::-;18465:24;18483:5;18465:24;:::i;:::-;18458:5;18455:35;18445:63;;18504:1;18501;18494:12;18445:63;18392:122;:::o

Swarm Source

ipfs://6370343d8b35f34765dcd16c56946127cb95ebe374c9292f9cb28fd44b7747af
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.