Contract Overview
[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x22d30db2f5927f86ff2b0cb0ea52c7003fb49cf5b241cb6cb35854fc8969cea5 | 16365581 | 255 days 7 hrs ago | Creditum: Deployer | Contract Creation | 0 FTM |
[ Download CSV Export ]
Contract Name:
StableV1Pair
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
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 |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.