More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 27 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 21905943 | 14 hrs ago | IN | 0 ETH | 0.00003885 | ||||
Set Fee | 21905943 | 14 hrs ago | IN | 0 ETH | 0.0000236 | ||||
Approve | 21905942 | 14 hrs ago | IN | 0 ETH | 0.00007804 | ||||
Approve | 21905939 | 14 hrs ago | IN | 0 ETH | 0.00017385 | ||||
Approve | 21905937 | 14 hrs ago | IN | 0 ETH | 0.00012545 | ||||
Approve | 21905937 | 14 hrs ago | IN | 0 ETH | 0.00017203 | ||||
Approve | 21905937 | 14 hrs ago | IN | 0 ETH | 0.00017203 | ||||
Approve | 21905937 | 14 hrs ago | IN | 0 ETH | 0.00031176 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.000173 | ||||
Approve | 21905936 | 14 hrs ago | IN | 0 ETH | 0.00082508 | ||||
Approve | 21905935 | 14 hrs ago | IN | 0 ETH | 0.00016936 | ||||
Approve | 21905934 | 14 hrs ago | IN | 0 ETH | 0.00016975 | ||||
Approve | 21905934 | 14 hrs ago | IN | 0 ETH | 0.00016975 | ||||
Approve | 21905934 | 14 hrs ago | IN | 0 ETH | 0.00003468 | ||||
Boot Gloria | 21905931 | 14 hrs ago | IN | 0 ETH | 0.00224029 | ||||
Transfer | 21905776 | 15 hrs ago | IN | 1 ETH | 0.00001782 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
GolriaAgent
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-23 */ // SPDX-License-Identifier: Unlicensed pragma solidity 0.8.25; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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; } } 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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); } contract GolriaAgent is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _buyTax=10; uint256 private _sellTax=10; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 100000000 * 10**_decimals; string private constant _name = unicode"Gloria Agent"; string private constant _symbol = unicode"GLORIA"; uint256 public _maxTxn = 2000000 * 10**_decimals; uint256 public _maxWallet = 2000000 * 10**_decimals; uint256 public _taxSwapThreshold= 100 * 10**_decimals; uint256 public _maxTaxSwap= 2000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxn); event TransferTaxUpdated(uint _tax); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 _balances[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 _allowances[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(), _allowances[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"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { if(_buyCount==0){ taxAmount = amount.mul(_buyTax).div(100); } if (_buyCount > 30) { _buyTax = 0; _sellTax = 0; } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxn, "Exceeds the _maxTxn."); require(balanceOf(to) + amount <= _maxWallet, "Exceeds the maxWalletSize."); taxAmount = amount.mul(_buyTax).div(100); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 4, "Only 4 sells per block!"); swapAndLiquify(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function bootGloria() external onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function swapAndLiquify(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function waiveLimits() external onlyOwner{ _maxTxn = _tTotal; _maxWallet=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function clearClog() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapAndLiquify(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function setFee(uint newBuyFee, uint newSellFee) external onlyOwner { _buyTax = newBuyFee; _sellTax = newSellFee; } function clearETH() external onlyOwner returns (bool) { (bool success, ) = owner().call{value: address(this).balance}(""); return success; } receive() external payable {} }
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":false,"internalType":"uint256","name":"_maxTxn","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":"bootGloria","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearClog","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"clearETH","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFee","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"},{"inputs":[],"name":"waiveLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600a600555600a60065560146007555f6008556009600a61002591906102f0565b61003290621e8480610305565b6009556009600a61004391906102f0565b61005090621e8480610305565b600a556009600a61006191906102f0565b61006c906064610305565b600b5561007b6009600a6102f0565b61008890621e8480610305565b600c55600e805461ffff60a81b191690555f600f8190556010553480156100ad575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b0319163317905561010c6009600a6102f0565b61011a906305f5e100610305565b335f9081526001602081905260408220929092556003906101425f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560045490911683529120805490921617905561019f3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101d66009600a6102f0565b6101e4906305f5e100610305565b60405190815260200160405180910390a361031c565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561024857815f190482111561022e5761022e6101fa565b8085161561023b57918102915b93841c9390800290610213565b509250929050565b5f8261025e575060016102ea565b8161026a57505f6102ea565b8160018114610280576002811461028a576102a6565b60019150506102ea565b60ff84111561029b5761029b6101fa565b50506001821b6102ea565b5060208310610133831016604e8410600b84101617156102c9575081810a6102ea565b6102d3838361020e565b805f19048211156102e6576102e66101fa565b0290505b92915050565b5f6102fe60ff841683610250565b9392505050565b80820281158282048414176102ea576102ea6101fa565b611881806103295f395ff3fe60806040526004361061011e575f3560e01c8063616eb6381161009d57806395d89b411161006257806395d89b4114610303578063a9059cbb14610331578063bf474bed14610350578063c3a6912e14610365578063dd62ed3e1461037a575f80fd5b8063616eb6381461026c57806370a0823114610280578063715018a6146102b457806382247ec0146102c85780638da5cb5b146102dd575f80fd5b8063313ce567116100e3578063313ce567146101f4578063359c8d841461020f578063371f8017146102255780634a58173f1461023957806352f7c9881461024d575f80fd5b806306fdde0314610129578063095ea7b31461016f5780630faee56f1461019e57806318160ddd146101c157806323b872dd146101d5575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600c81526b11db1bdc9a58481059d95b9d60a21b60208201525b6040516101669190611468565b60405180910390f35b34801561017a575f80fd5b5061018e6101893660046114b4565b6103be565b6040519015158152602001610166565b3480156101a9575f80fd5b506101b3600c5481565b604051908152602001610166565b3480156101cc575f80fd5b506101b36103d4565b3480156101e0575f80fd5b5061018e6101ef3660046114de565b6103f4565b3480156101ff575f80fd5b5060405160098152602001610166565b34801561021a575f80fd5b5061022361045b565b005b348015610230575f80fd5b506102236104ac565b348015610244575f80fd5b5061022361085e565b348015610258575f80fd5b5061022361026736600461151c565b610913565b348015610277575f80fd5b5061018e610947565b34801561028b575f80fd5b506101b361029a36600461153c565b6001600160a01b03165f9081526001602052604090205490565b3480156102bf575f80fd5b506102236109c9565b3480156102d3575f80fd5b506101b3600a5481565b3480156102e8575f80fd5b505f546040516001600160a01b039091168152602001610166565b34801561030e575f80fd5b50604080518082019091526006815265474c4f52494160d01b6020820152610159565b34801561033c575f80fd5b5061018e61034b3660046114b4565b610a3a565b34801561035b575f80fd5b506101b3600b5481565b348015610370575f80fd5b506101b360095481565b348015610385575f80fd5b506101b3610394366004611557565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103ca338484610a46565b5060015b92915050565b5f6103e16009600a611682565b6103ef906305f5e100611690565b905090565b5f610400848484610b69565b610451843361044c85604051806060016040528060288152602001611824602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110e4565b610a46565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461047a575f80fd5b305f908152600160205260409020548015610498576104988161111c565b4780156104a8576104a88161128c565b5050565b5f546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d5906116a7565b60405180910390fd5b600e54600160a01b900460ff16156105385760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d5565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105819030906105736009600a611682565b61044c906305f5e100611690565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f591906116dc565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067891906116dc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e691906116dc565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061072d816001600160a01b03165f9081526001602052604090205490565b5f806107405f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a6573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107cb91906116f7565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610820573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108449190611722565b50600e805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108875760405162461bcd60e51b81526004016104d5906116a7565b6108936009600a611682565b6108a1906305f5e100611690565b60099081556108b190600a611682565b6108bf906305f5e100611690565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906108f290600990611682565b610900906305f5e100611690565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461093c5760405162461bcd60e51b81526004016104d5906116a7565b600591909155600655565b5f80546001600160a01b031633146109715760405162461bcd60e51b81526004016104d5906116a7565b5f80546040516001600160a01b039091169047908381818185875af1925050503d805f81146109bb576040519150601f19603f3d011682016040523d82523d5f602084013e6109c0565b606091505b50909250505090565b5f546001600160a01b031633146109f25760405162461bcd60e51b81526004016104d5906116a7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103ca338484610b69565b6001600160a01b038316610aa85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610b095760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bcd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610c2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b5f8111610c905760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d5565b5f80546001600160a01b03858116911614801590610cbb57505f546001600160a01b03848116911614155b15610fa7576008545f03610cec57610ce96064610ce3600554856112c390919063ffffffff16565b90611348565b90505b601e6008541115610d01575f60058190556006555b600e546001600160a01b038581169116148015610d2c5750600d546001600160a01b03848116911614155b8015610d5057506001600160a01b0383165f9081526003602052604090205460ff16155b15610e4957600954821115610d9e5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb6b0bc2a3c371760611b60448201526064016104d5565b600a5482610dc0856001600160a01b03165f9081526001602052604090205490565b610dca9190611741565b1115610e185760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d5565b610e326064610ce3600554856112c390919063ffffffff16565b600880549192505f610e4383611754565b91905055505b600e546001600160a01b038481169116148015610e6f57506001600160a01b0384163014155b15610e9157610e8e6064610ce3600654856112c390919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a81b900460ff16158015610ec75750600e546001600160a01b038581169116145b8015610edc5750600e54600160b01b900460ff165b8015610ee95750600b5481115b8015610ef85750600754600854115b15610fa557601054431115610f0c575f600f555b6004600f5410610f5e5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920342073656c6c732070657220626c6f636b2100000000000000000060448201526064016104d5565b610f7b610f7684610f7184600c54611389565b611389565b61111c565b478015610f8b57610f8b4761128c565b600f8054905f610f9a83611754565b909155505043601055505b505b801561101f57305f90815260016020526040902054610fc6908261139d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110169085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461104190836113fb565b6001600160a01b0385165f9081526001602052604090205561108461106683836113fb565b6001600160a01b0385165f908152600160205260409020549061139d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110cd85856113fb565b60405190815260200160405180910390a350505050565b5f81848411156111075760405162461bcd60e51b81526004016104d59190611468565b505f611113848661176c565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111625761116261177f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111dd91906116dc565b816001815181106111f0576111f061177f565b6001600160a01b039283166020918202929092010152600d546112169130911684610a46565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061124e9085905f90869030904290600401611793565b5f604051808303815f87803b158015611265575f80fd5b505af1158015611277573d5f803e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104a8573d5f803e3d5ffd5b5f825f036112d257505f6103ce565b5f6112dd8385611690565b9050826112ea8583611804565b146113415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d5565b9392505050565b5f61134183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061143c565b5f8183116113975782611341565b50919050565b5f806113a98385611741565b9050838110156113415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d5565b5f61134183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e4565b5f818361145c5760405162461bcd60e51b81526004016104d59190611468565b505f6111138486611804565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146114b1575f80fd5b50565b5f80604083850312156114c5575f80fd5b82356114d08161149d565b946020939093013593505050565b5f805f606084860312156114f0575f80fd5b83356114fb8161149d565b9250602084013561150b8161149d565b929592945050506040919091013590565b5f806040838503121561152d575f80fd5b50508035926020909101359150565b5f6020828403121561154c575f80fd5b81356113418161149d565b5f8060408385031215611568575f80fd5b82356115738161149d565b915060208301356115838161149d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115dc57815f19048211156115c2576115c261158e565b808516156115cf57918102915b93841c93908002906115a7565b509250929050565b5f826115f2575060016103ce565b816115fe57505f6103ce565b8160018114611614576002811461161e5761163a565b60019150506103ce565b60ff84111561162f5761162f61158e565b50506001821b6103ce565b5060208310610133831016604e8410600b841016171561165d575081810a6103ce565b61166783836115a2565b805f190482111561167a5761167a61158e565b029392505050565b5f61134160ff8416836115e4565b80820281158282048414176103ce576103ce61158e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116ec575f80fd5b81516113418161149d565b5f805f60608486031215611709575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611732575f80fd5b81518015158114611341575f80fd5b808201808211156103ce576103ce61158e565b5f600182016117655761176561158e565b5060010190565b818103818111156103ce576103ce61158e565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117e35784516001600160a01b0316835293830193918301916001016117be565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261181e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d5bbc2fa5e037ecbe9193232496e8a7e7098e7989d012b0db6258baab6340c164736f6c63430008190033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063616eb6381161009d57806395d89b411161006257806395d89b4114610303578063a9059cbb14610331578063bf474bed14610350578063c3a6912e14610365578063dd62ed3e1461037a575f80fd5b8063616eb6381461026c57806370a0823114610280578063715018a6146102b457806382247ec0146102c85780638da5cb5b146102dd575f80fd5b8063313ce567116100e3578063313ce567146101f4578063359c8d841461020f578063371f8017146102255780634a58173f1461023957806352f7c9881461024d575f80fd5b806306fdde0314610129578063095ea7b31461016f5780630faee56f1461019e57806318160ddd146101c157806323b872dd146101d5575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5060408051808201909152600c81526b11db1bdc9a58481059d95b9d60a21b60208201525b6040516101669190611468565b60405180910390f35b34801561017a575f80fd5b5061018e6101893660046114b4565b6103be565b6040519015158152602001610166565b3480156101a9575f80fd5b506101b3600c5481565b604051908152602001610166565b3480156101cc575f80fd5b506101b36103d4565b3480156101e0575f80fd5b5061018e6101ef3660046114de565b6103f4565b3480156101ff575f80fd5b5060405160098152602001610166565b34801561021a575f80fd5b5061022361045b565b005b348015610230575f80fd5b506102236104ac565b348015610244575f80fd5b5061022361085e565b348015610258575f80fd5b5061022361026736600461151c565b610913565b348015610277575f80fd5b5061018e610947565b34801561028b575f80fd5b506101b361029a36600461153c565b6001600160a01b03165f9081526001602052604090205490565b3480156102bf575f80fd5b506102236109c9565b3480156102d3575f80fd5b506101b3600a5481565b3480156102e8575f80fd5b505f546040516001600160a01b039091168152602001610166565b34801561030e575f80fd5b50604080518082019091526006815265474c4f52494160d01b6020820152610159565b34801561033c575f80fd5b5061018e61034b3660046114b4565b610a3a565b34801561035b575f80fd5b506101b3600b5481565b348015610370575f80fd5b506101b360095481565b348015610385575f80fd5b506101b3610394366004611557565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b5f6103ca338484610a46565b5060015b92915050565b5f6103e16009600a611682565b6103ef906305f5e100611690565b905090565b5f610400848484610b69565b610451843361044c85604051806060016040528060288152602001611824602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906110e4565b610a46565b5060019392505050565b6004546001600160a01b0316336001600160a01b03161461047a575f80fd5b305f908152600160205260409020548015610498576104988161111c565b4780156104a8576104a88161128c565b5050565b5f546001600160a01b031633146104de5760405162461bcd60e51b81526004016104d5906116a7565b60405180910390fd5b600e54600160a01b900460ff16156105385760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104d5565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105819030906105736009600a611682565b61044c906305f5e100611690565b600d5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f591906116dc565b6001600160a01b031663c9c6539630600d5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610654573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061067891906116dc565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e691906116dc565b600e80546001600160a01b039283166001600160a01b0319909116179055600d541663f305d719473061072d816001600160a01b03165f9081526001602052604090205490565b5f806107405f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107a6573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107cb91906116f7565b5050600e54600d5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610820573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108449190611722565b50600e805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108875760405162461bcd60e51b81526004016104d5906116a7565b6108936009600a611682565b6108a1906305f5e100611690565b60099081556108b190600a611682565b6108bf906305f5e100611690565b600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906108f290600990611682565b610900906305f5e100611690565b60405190815260200160405180910390a1565b5f546001600160a01b0316331461093c5760405162461bcd60e51b81526004016104d5906116a7565b600591909155600655565b5f80546001600160a01b031633146109715760405162461bcd60e51b81526004016104d5906116a7565b5f80546040516001600160a01b039091169047908381818185875af1925050503d805f81146109bb576040519150601f19603f3d011682016040523d82523d5f602084013e6109c0565b606091505b50909250505090565b5f546001600160a01b031633146109f25760405162461bcd60e51b81526004016104d5906116a7565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103ca338484610b69565b6001600160a01b038316610aa85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104d5565b6001600160a01b038216610b095760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104d5565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bcd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104d5565b6001600160a01b038216610c2f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104d5565b5f8111610c905760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104d5565b5f80546001600160a01b03858116911614801590610cbb57505f546001600160a01b03848116911614155b15610fa7576008545f03610cec57610ce96064610ce3600554856112c390919063ffffffff16565b90611348565b90505b601e6008541115610d01575f60058190556006555b600e546001600160a01b038581169116148015610d2c5750600d546001600160a01b03848116911614155b8015610d5057506001600160a01b0383165f9081526003602052604090205460ff16155b15610e4957600954821115610d9e5760405162461bcd60e51b815260206004820152601460248201527322bc31b2b2b239903a3432902fb6b0bc2a3c371760611b60448201526064016104d5565b600a5482610dc0856001600160a01b03165f9081526001602052604090205490565b610dca9190611741565b1115610e185760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104d5565b610e326064610ce3600554856112c390919063ffffffff16565b600880549192505f610e4383611754565b91905055505b600e546001600160a01b038481169116148015610e6f57506001600160a01b0384163014155b15610e9157610e8e6064610ce3600654856112c390919063ffffffff16565b90505b305f90815260016020526040902054600e54600160a81b900460ff16158015610ec75750600e546001600160a01b038581169116145b8015610edc5750600e54600160b01b900460ff165b8015610ee95750600b5481115b8015610ef85750600754600854115b15610fa557601054431115610f0c575f600f555b6004600f5410610f5e5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920342073656c6c732070657220626c6f636b2100000000000000000060448201526064016104d5565b610f7b610f7684610f7184600c54611389565b611389565b61111c565b478015610f8b57610f8b4761128c565b600f8054905f610f9a83611754565b909155505043601055505b505b801561101f57305f90815260016020526040902054610fc6908261139d565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110169085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461104190836113fb565b6001600160a01b0385165f9081526001602052604090205561108461106683836113fb565b6001600160a01b0385165f908152600160205260409020549061139d565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110cd85856113fb565b60405190815260200160405180910390a350505050565b5f81848411156111075760405162461bcd60e51b81526004016104d59190611468565b505f611113848661176c565b95945050505050565b600e805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106111625761116261177f565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111b9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111dd91906116dc565b816001815181106111f0576111f061177f565b6001600160a01b039283166020918202929092010152600d546112169130911684610a46565b600d5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061124e9085905f90869030904290600401611793565b5f604051808303815f87803b158015611265575f80fd5b505af1158015611277573d5f803e3d5ffd5b5050600e805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104a8573d5f803e3d5ffd5b5f825f036112d257505f6103ce565b5f6112dd8385611690565b9050826112ea8583611804565b146113415760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104d5565b9392505050565b5f61134183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061143c565b5f8183116113975782611341565b50919050565b5f806113a98385611741565b9050838110156113415760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104d5565b5f61134183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110e4565b5f818361145c5760405162461bcd60e51b81526004016104d59190611468565b505f6111138486611804565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146114b1575f80fd5b50565b5f80604083850312156114c5575f80fd5b82356114d08161149d565b946020939093013593505050565b5f805f606084860312156114f0575f80fd5b83356114fb8161149d565b9250602084013561150b8161149d565b929592945050506040919091013590565b5f806040838503121561152d575f80fd5b50508035926020909101359150565b5f6020828403121561154c575f80fd5b81356113418161149d565b5f8060408385031215611568575f80fd5b82356115738161149d565b915060208301356115838161149d565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156115dc57815f19048211156115c2576115c261158e565b808516156115cf57918102915b93841c93908002906115a7565b509250929050565b5f826115f2575060016103ce565b816115fe57505f6103ce565b8160018114611614576002811461161e5761163a565b60019150506103ce565b60ff84111561162f5761162f61158e565b50506001821b6103ce565b5060208310610133831016604e8410600b841016171561165d575081810a6103ce565b61166783836115a2565b805f190482111561167a5761167a61158e565b029392505050565b5f61134160ff8416836115e4565b80820281158282048414176103ce576103ce61158e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f602082840312156116ec575f80fd5b81516113418161149d565b5f805f60608486031215611709575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611732575f80fd5b81518015158114611341575f80fd5b808201808211156103ce576103ce61158e565b5f600182016117655761176561158e565b5060010190565b818103818111156103ce576103ce61158e565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117e35784516001600160a01b0316835293830193918301916001016117be565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261181e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207d5bbc2fa5e037ecbe9193232496e8a7e7098e7989d012b0db6258baab6340c164736f6c63430008190033
Deployed Bytecode Sourcemap
3476:7853:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5181:83;;;;;;;;;;-1:-1:-1;5251:5:0;;;;;;;;;;;;-1:-1:-1;;;5251:5:0;;;;5181:83;;;;;;;:::i;:::-;;;;;;;;6014:161;;;;;;;;;;-1:-1:-1;6014:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6014:161:0;893:187:1;4342:51:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4342:51:0;1085:177:1;5458:95:0;;;;;;;;;;;;;:::i;6183:313::-;;;;;;;;;;-1:-1:-1;6183:313:0;;;;;:::i;:::-;;:::i;5367:83::-;;;;;;;;;;-1:-1:-1;5367:83:0;;3978:1;1870:36:1;;1858:2;1843:18;5367:83:0;1728:184:1;10525:345:0;;;;;;;;;;;;;:::i;:::-;;9201:670;;;;;;;;;;;;;:::i;10368:149::-;;;;;;;;;;;;;:::i;10980:138::-;;;;;;;;;;-1:-1:-1;10980:138:0;;;;;:::i;:::-;;:::i;11126:163::-;;;;;;;;;;;;;:::i;5561:119::-;;;;;;;;;;-1:-1:-1;5561:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;5654:18:0;5627:7;5654:18;;;:9;:18;;;;;;;5561:119;2559:148;;;;;;;;;;;;;:::i;4224:51::-;;;;;;;;;;;;;;;;2345:79;;;;;;;;;;-1:-1:-1;2383:7:0;2410:6;2345:79;;-1:-1:-1;;;;;2410:6:0;;;2568:51:1;;2556:2;2541:18;2345:79:0;2422:203:1;5272:87:0;;;;;;;;;;-1:-1:-1;5344:7:0;;;;;;;;;;;;-1:-1:-1;;;5344:7:0;;;;5272:87;;5688:167;;;;;;;;;;-1:-1:-1;5688:167:0;;;;;:::i;:::-;;:::i;4282:53::-;;;;;;;;;;;;;;;;4169:48;;;;;;;;;;;;;;;;5863:143;;;;;;;;;;-1:-1:-1;5863:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5971:18:0;;;5944:7;5971:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5863:143;6014:161;6089:4;6106:39;182:10;6129:7;6138:6;6106:8;:39::i;:::-;-1:-1:-1;6163:4:0;6014:161;;;;;:::o;5458:95::-;5511:7;4033:13;3978:1;4033:2;:13;:::i;:::-;4021:25;;:9;:25;:::i;:::-;5531:14;;5458:95;:::o;6183:313::-;6281:4;6298:36;6308:6;6316:9;6327:6;6298:9;:36::i;:::-;6345:121;6354:6;182:10;6376:89;6414:6;6376:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6376:19:0;;;;;;:11;:19;;;;;;;;182:10;6376:33;;;;;;;;;;:37;:89::i;:::-;6345:8;:121::i;:::-;-1:-1:-1;6484:4:0;6183:313;;;;;:::o;10525:345::-;10588:10;;-1:-1:-1;;;;;10588:10:0;182;-1:-1:-1;;;;;10574:24:0;;10566:33;;;;;;10649:4;10610:20;5654:18;;;:9;:18;;;;;;10669:14;;10666:71;;10697:28;10712:12;10697:14;:28::i;:::-;10766:21;10801:12;;10798:65;;10827:24;10840:10;10827:12;:24::i;:::-;10555:315;;10525:345::o;9201:670::-;2472:6;;-1:-1:-1;;;;;2472:6:0;182:10;2472:22;2464:67;;;;-1:-1:-1;;;2464:67:0;;;;;;;:::i;:::-;;;;;;;;;9264:11:::1;::::0;-1:-1:-1;;;9264:11:0;::::1;;;9263:12;9255:47;;;::::0;-1:-1:-1;;;9255:47:0;;5268:2:1;9255:47:0::1;::::0;::::1;5250:21:1::0;5307:2;5287:18;;;5280:30;5346:25;5326:18;;;5319:53;5389:18;;9255:47:0::1;5066:347:1::0;9255:47:0::1;9313:15;:80:::0;;-1:-1:-1;;;;;;9313:80:0::1;9350:42;9313:80:::0;;::::1;::::0;;;9404:58:::1;::::0;9421:4:::1;::::0;4033:13:::1;3978:1;4033:2;:13;:::i;:::-;4021:25;::::0;:9:::1;:25;:::i;9404:58::-;9507:15;;;;;;;;;-1:-1:-1::0;;;;;9507:15:0::1;-1:-1:-1::0;;;;;9507:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9489:55:0::1;;9553:4;9560:15;;;;;;;;;-1:-1:-1::0;;;;;9560:15:0::1;-1:-1:-1::0;;;;;9560:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9489:94;::::0;-1:-1:-1;;;;;;9489:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5904:15:1;;;9489:94:0::1;::::0;::::1;5886:34:1::0;5956:15;;5936:18;;;5929:43;5821:18;;9489:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9473:13;:110:::0;;-1:-1:-1;;;;;9473:110:0;;::::1;-1:-1:-1::0;;;;;;9473:110:0;;::::1;;::::0;;9594:15:::1;::::0;::::1;:31;9633:21;9664:4;9670:24;9664:4:::0;-1:-1:-1;;;;;5654:18:0;5627:7;5654:18;;;:9;:18;;;;;;;5561:119;9670:24:::1;9695:1;9697::::0;9699:7:::1;2383::::0;2410:6;-1:-1:-1;;;;;2410:6:0;;2345:79;9699:7:::1;9594:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9594:129:0;;;-1:-1:-1;;;;;6342:15:1;;;9594:129:0::1;::::0;::::1;6324:34:1::0;6374:18;;;6367:34;;;;6417:18;;;6410:34;;;;6460:18;;;6453:34;6524:15;;;6503:19;;;6496:44;9707:15:0::1;6556:19:1::0;;;6549:35;6258:19;;9594:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9741:13:0::1;::::0;9772:15:::1;::::0;9734:71:::1;::::0;-1:-1:-1;;;9734:71:0;;-1:-1:-1;;;;;9772:15:0;;::::1;9734:71;::::0;::::1;7080:51:1::0;-1:-1:-1;;7147:18:1;;;7140:34;9741:13:0;::::1;::::0;-1:-1:-1;9734:29:0::1;::::0;7053:18:1;;9734:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9816:11:0::1;:18:::0;;-1:-1:-1;;;;9845:18:0;-1:-1:-1;;;9845:18:0;;;9201:670::o;10368:149::-;2472:6;;-1:-1:-1;;;;;2472:6:0;182:10;2472:22;2464:67;;;;-1:-1:-1;;;2464:67:0;;;;;;;:::i;:::-;4033:13:::1;3978:1;4033:2;:13;:::i;:::-;4021:25;::::0;:9:::1;:25;:::i;:::-;10420:7;:17:::0;;;4033:13:::1;::::0;:2:::1;:13;:::i;:::-;4021:25;::::0;:9:::1;:25;:::i;:::-;10448:10;:18:::0;;;10482:27:::1;::::0;4033:13:::1;::::0;3978:1:::1;::::0;4033:13:::1;:::i;:::-;4021:25;::::0;:9:::1;:25;:::i;:::-;10482:27;::::0;1231:25:1;;;1219:2;1204:18;10482:27:0::1;;;;;;;10368:149::o:0;10980:138::-;2472:6;;-1:-1:-1;;;;;2472:6:0;182:10;2472:22;2464:67;;;;-1:-1:-1;;;2464:67:0;;;;;;;:::i;:::-;11059:7:::1;:19:::0;;;;11089:8:::1;:21:::0;10980:138::o;11126:163::-;11174:4;2472:6;;-1:-1:-1;;;;;2472:6:0;182:10;2472:22;2464:67;;;;-1:-1:-1;;;2464:67:0;;;;;;;:::i;:::-;11192:12:::1;2410:6:::0;;11210:46:::1;::::0;-1:-1:-1;;;;;2410:6:0;;;;11230:21:::1;::::0;11192:12;11210:46;11192:12;11210:46;11230:21;2410:6;11210:46:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;11191:65:0;;-1:-1:-1;;;11126:163:0;:::o;2559:148::-;2472:6;;-1:-1:-1;;;;;2472:6:0;182:10;2472:22;2464:67;;;;-1:-1:-1;;;2464:67:0;;;;;;;:::i;:::-;2666:1:::1;2650:6:::0;;2629:40:::1;::::0;-1:-1:-1;;;;;2650:6:0;;::::1;::::0;2629:40:::1;::::0;2666:1;;2629:40:::1;2697:1;2680:19:::0;;-1:-1:-1;;;;;;2680:19:0::1;::::0;;2559:148::o;5688:167::-;5766:4;5783:42;182:10;5807:9;5818:6;5783:9;:42::i;6504:335::-;-1:-1:-1;;;;;6597:19:0;;6589:68;;;;-1:-1:-1;;;6589:68:0;;7879:2:1;6589:68:0;;;7861:21:1;7918:2;7898:18;;;7891:30;7957:34;7937:18;;;7930:62;-1:-1:-1;;;8008:18:1;;;8001:34;8052:19;;6589:68:0;7677:400:1;6589:68:0;-1:-1:-1;;;;;6676:21:0;;6668:68;;;;-1:-1:-1;;;6668:68:0;;8284:2:1;6668:68:0;;;8266:21:1;8323:2;8303:18;;;8296:30;8362:34;8342:18;;;8335:62;-1:-1:-1;;;8413:18:1;;;8406:32;8455:19;;6668:68:0;8082:398:1;6668:68:0;-1:-1:-1;;;;;6747:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6799:32;;1231:25:1;;;6799:32:0;;1204:18:1;6799:32:0;;;;;;;6504:335;;;:::o;6847:2238::-;-1:-1:-1;;;;;6935:18:0;;6927:68;;;;-1:-1:-1;;;6927:68:0;;8687:2:1;6927:68:0;;;8669:21:1;8726:2;8706:18;;;8699:30;8765:34;8745:18;;;8738:62;-1:-1:-1;;;8816:18:1;;;8809:35;8861:19;;6927:68:0;8485:401:1;6927:68:0;-1:-1:-1;;;;;7014:16:0;;7006:64;;;;-1:-1:-1;;;7006:64:0;;9093:2:1;7006:64:0;;;9075:21:1;9132:2;9112:18;;;9105:30;9171:34;9151:18;;;9144:62;-1:-1:-1;;;9222:18:1;;;9215:33;9265:19;;7006:64:0;8891:399:1;7006:64:0;7098:1;7089:6;:10;7081:64;;;;-1:-1:-1;;;7081:64:0;;9497:2:1;7081:64:0;;;9479:21:1;9536:2;9516:18;;;9509:30;9575:34;9555:18;;;9548:62;-1:-1:-1;;;9626:18:1;;;9619:39;9675:19;;7081:64:0;9295:405:1;7081:64:0;7156:17;2410:6;;-1:-1:-1;;;;;7190:15:0;;;2410:6;;7190:15;;;;:32;;-1:-1:-1;2383:7:0;2410:6;-1:-1:-1;;;;;7209:13:0;;;2410:6;;7209:13;;7190:32;7186:1543;;;7242:9;;7253:1;7242:12;7239:91;;7286:28;7310:3;7286:19;7297:7;;7286:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;7274:40;;7239:91;7360:2;7348:9;;:14;7344:97;;;7393:1;7383:7;:11;;;7413:8;:12;7344:97;7469:13;;-1:-1:-1;;;;;7461:21:0;;;7469:13;;7461:21;:55;;;;-1:-1:-1;7500:15:0;;-1:-1:-1;;;;;7486:30:0;;;7500:15;;7486:30;;7461:55;:83;;;;-1:-1:-1;;;;;;7522:22:0;;;;;;:18;:22;;;;;;;;7520:24;7461:83;7457:358;;;7584:7;;7574:6;:17;;7566:50;;;;-1:-1:-1;;;7566:50:0;;9907:2:1;7566:50:0;;;9889:21:1;9946:2;9926:18;;;9919:30;-1:-1:-1;;;9965:18:1;;;9958:50;10025:18;;7566:50:0;9705:344:1;7566:50:0;7669:10;;7659:6;7643:13;7653:2;-1:-1:-1;;;;;5654:18:0;5627:7;5654:18;;;:9;:18;;;;;;;5561:119;7643:13;:22;;;;:::i;:::-;:36;;7635:75;;;;-1:-1:-1;;;7635:75:0;;10386:2:1;7635:75:0;;;10368:21:1;10425:2;10405:18;;;10398:30;10464:28;10444:18;;;10437:56;10510:18;;7635:75:0;10184:350:1;7635:75:0;7741:28;7765:3;7741:19;7752:7;;7741:6;:10;;:19;;;;:::i;:28::-;7788:9;:11;;7729:40;;-1:-1:-1;7788:9:0;:11;;;:::i;:::-;;;;;;7457:358;7840:13;;-1:-1:-1;;;;;7834:19:0;;;7840:13;;7834:19;:43;;;;-1:-1:-1;;;;;;7857:20:0;;7872:4;7857:20;;7834:43;7831:124;;;7910:29;7935:3;7910:20;7921:8;;7910:6;:10;;:20;;;;:::i;:29::-;7898:41;;7831:124;8020:4;7971:28;5654:18;;;:9;:18;;;;;;8046:6;;-1:-1:-1;;;8046:6:0;;;;8045:7;:30;;;;-1:-1:-1;8062:13:0;;-1:-1:-1;;;;;8056:19:0;;;8062:13;;8056:19;8045:30;:45;;;;-1:-1:-1;8079:11:0;;-1:-1:-1;;;8079:11:0;;;;8045:45;:89;;;;;8117:17;;8094:20;:40;8045:89;:123;;;;;8150:18;;8138:9;;:30;8045:123;8041:677;;;8208:13;;8193:12;:28;8189:90;;;8258:1;8246:9;:13;8189:90;8317:1;8305:9;;:13;8297:49;;;;-1:-1:-1;;;8297:49:0;;10881:2:1;8297:49:0;;;10863:21:1;10920:2;10900:18;;;10893:30;10959:25;10939:18;;;10932:53;11002:18;;8297:49:0;10679:347:1;8297:49:0;8365:67;8380:51;8384:6;8392:38;8396:20;8418:11;;8392:3;:38::i;:::-;8380:3;:51::i;:::-;8365:14;:67::i;:::-;8480:21;8524:22;;8520:106;;8571:35;8584:21;8571:12;:35::i;:::-;8644:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;8690:12:0;8674:13;:28;-1:-1:-1;8041:677:0;7224:1505;7186:1543;8744:11;;8741:161;;8812:4;8794:24;;;;:9;:24;;;;;;:39;;8823:9;8794:28;:39::i;:::-;8787:4;8769:24;;;;:9;:24;;;;;;;:64;;;;8851:39;;-1:-1:-1;;;;;8851:39:0;;;;;;;8880:9;1231:25:1;;1219:2;1204:18;;1085:177;8851:39:0;;;;;;;;8741:161;-1:-1:-1;;;;;8928:15:0;;;;;;:9;:15;;;;;;:27;;8948:6;8928:19;:27::i;:::-;-1:-1:-1;;;;;8912:15:0;;;;;;:9;:15;;;;;:43;8980:40;8998:21;:6;9009:9;8998:10;:21::i;:::-;-1:-1:-1;;;;;8980:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;8966:13:0;;;;;;;:9;:13;;;;;:54;;;;9036:41;;;9055:21;:6;9066:9;9055:10;:21::i;:::-;9036:41;;1231:25:1;;;1219:2;1204:18;9036:41:0;;;;;;;6916:2169;6847:2238;;;:::o;1239:190::-;1325:7;1361:12;1353:6;;;;1345:29;;;;-1:-1:-1;;;1345:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1385:9:0;1397:5;1401:1;1397;:5;:::i;:::-;1385:17;1239:190;-1:-1:-1;;;;;1239:190:0:o;9879:481::-;4790:6;:13;;-1:-1:-1;;;;4790:13:0;-1:-1:-1;;;4790:13:0;;;9979:16:::1;::::0;;9993:1:::1;9979:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9979:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9979:16:0::1;9955:40;;10024:4;10006;10011:1;10006:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10006:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10050:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10050:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10006:7;;10050:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10040:4;10045:1;10040:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10040:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10115:15:::1;::::0;10083:62:::1;::::0;10100:4:::1;::::0;10115:15:::1;10133:11:::0;10083:8:::1;:62::i;:::-;10156:15;::::0;:196:::1;::::0;-1:-1:-1;;;10156:196:0;;-1:-1:-1;;;;;10156:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10237:11;;10156:15:::1;::::0;10279:4;;10306::::1;::::0;10326:15:::1;::::0;10156:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4826:6:0;:14;;-1:-1:-1;;;;4826:14:0;;;-1:-1:-1;;;;9879:481:0:o;10880:92::-;10937:10;;:27;;-1:-1:-1;;;;;10937:10:0;;;;:27;;;;;10957:6;;10937:10;:27;:10;:27;10957:6;10937:10;:27;;;;;;;;;;;;;;;;;;;1437:246;1495:7;1519:1;1524;1519:6;1515:47;;-1:-1:-1;1549:1:0;1542:8;;1515:47;1572:9;1584:5;1588:1;1584;:5;:::i;:::-;1572:17;-1:-1:-1;1617:1:0;1608:5;1612:1;1572:17;1608:5;:::i;:::-;:10;1600:56;;;;-1:-1:-1;;;1600:56:0;;12837:2:1;1600:56:0;;;12819:21:1;12876:2;12856:18;;;12849:30;12915:34;12895:18;;;12888:62;-1:-1:-1;;;12966:18:1;;;12959:31;13007:19;;1600:56:0;12635:397:1;1600:56:0;1674:1;1437:246;-1:-1:-1;;;1437:246:0:o;1691:132::-;1749:7;1776:39;1780:1;1783;1776:39;;;;;;;;;;;;;;;;;:3;:39::i;9095:98::-;9152:7;9179:1;9177;:3;9176:9;;9184:1;9176:9;;;-1:-1:-1;9182:1:0;9095:98;-1:-1:-1;9095:98:0:o;908:179::-;966:7;;998:5;1002:1;998;:5;:::i;:::-;986:17;;1027:1;1022;:6;;1014:46;;;;-1:-1:-1;;;1014:46:0;;13239:2:1;1014:46:0;;;13221:21:1;13278:2;13258:18;;;13251:30;13317:29;13297:18;;;13290:57;13364:18;;1014:46:0;13037:351:1;1095:136:0;1153:7;1180:43;1184:1;1187;1180:43;;;;;;;;;;;;;;;;;:3;:43::i;1831:189::-;1917:7;1952:12;1945:5;1937:28;;;;-1:-1:-1;;;1937:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1976:9:0;1988:5;1992:1;1988;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:315::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;1917:248::-;1985:6;1993;2046:2;2034:9;2025:7;2021:23;2017:32;2014:52;;;2062:1;2059;2052:12;2014:52;-1:-1:-1;;2085:23:1;;;2155:2;2140:18;;;2127:32;;-1:-1:-1;1917:248:1:o;2170:247::-;2229:6;2282:2;2270:9;2261:7;2257:23;2253:32;2250:52;;;2298:1;2295;2288:12;2250:52;2337:9;2324:23;2356:31;2381:5;2356:31;:::i;2630:388::-;2698:6;2706;2759:2;2747:9;2738:7;2734:23;2730:32;2727:52;;;2775:1;2772;2765:12;2727:52;2814:9;2801:23;2833:31;2858:5;2833:31;:::i;:::-;2883:5;-1:-1:-1;2940:2:1;2925:18;;2912:32;2953:33;2912:32;2953:33;:::i;:::-;3005:7;2995:17;;;2630:388;;;;;:::o;3023:127::-;3084:10;3079:3;3075:20;3072:1;3065:31;3115:4;3112:1;3105:15;3139:4;3136:1;3129:15;3155:416;3244:1;3281:5;3244:1;3295:270;3316:7;3306:8;3303:21;3295:270;;;3375:4;3371:1;3367:6;3363:17;3357:4;3354:27;3351:53;;;3384:18;;:::i;:::-;3434:7;3424:8;3420:22;3417:55;;;3454:16;;;;3417:55;3533:22;;;;3493:15;;;;3295:270;;;3299:3;3155:416;;;;;:::o;3576:806::-;3625:5;3655:8;3645:80;;-1:-1:-1;3696:1:1;3710:5;;3645:80;3744:4;3734:76;;-1:-1:-1;3781:1:1;3795:5;;3734:76;3826:4;3844:1;3839:59;;;;3912:1;3907:130;;;;3819:218;;3839:59;3869:1;3860:10;;3883:5;;;3907:130;3944:3;3934:8;3931:17;3928:43;;;3951:18;;:::i;:::-;-1:-1:-1;;4007:1:1;3993:16;;4022:5;;3819:218;;4121:2;4111:8;4108:16;4102:3;4096:4;4093:13;4089:36;4083:2;4073:8;4070:16;4065:2;4059:4;4056:12;4052:35;4049:77;4046:159;;;-1:-1:-1;4158:19:1;;;4190:5;;4046:159;4237:34;4262:8;4256:4;4237:34;:::i;:::-;4307:6;4303:1;4299:6;4295:19;4286:7;4283:32;4280:58;;;4318:18;;:::i;:::-;4356:20;;3576:806;-1:-1:-1;;;3576:806:1:o;4387:140::-;4445:5;4474:47;4515:4;4505:8;4501:19;4495:4;4474:47;:::i;4532:168::-;4605:9;;;4636;;4653:15;;;4647:22;;4633:37;4623:71;;4674:18;;:::i;4705:356::-;4907:2;4889:21;;;4926:18;;;4919:30;4985:34;4980:2;4965:18;;4958:62;5052:2;5037:18;;4705:356::o;5418:251::-;5488:6;5541:2;5529:9;5520:7;5516:23;5512:32;5509:52;;;5557:1;5554;5547:12;5509:52;5589:9;5583:16;5608:31;5633:5;5608:31;:::i;6595:306::-;6683:6;6691;6699;6752:2;6740:9;6731:7;6727:23;6723:32;6720:52;;;6768:1;6765;6758:12;6720:52;6797:9;6791:16;6781:26;;6847:2;6836:9;6832:18;6826:25;6816:35;;6891:2;6880:9;6876:18;6870:25;6860:35;;6595:306;;;;;:::o;7185:277::-;7252:6;7305:2;7293:9;7284:7;7280:23;7276:32;7273:52;;;7321:1;7318;7311:12;7273:52;7353:9;7347:16;7406:5;7399:13;7392:21;7385:5;7382:32;7372:60;;7428:1;7425;7418:12;10054:125;10119:9;;;10140:10;;;10137:36;;;10153:18;;:::i;10539:135::-;10578:3;10599:17;;;10596:43;;10619:18;;:::i;:::-;-1:-1:-1;10666:1:1;10655:13;;10539:135::o;11031:128::-;11098:9;;;11119:11;;;11116:37;;;11133:18;;:::i;11296:127::-;11357:10;11352:3;11348:20;11345:1;11338:31;11388:4;11385:1;11378:15;11412:4;11409:1;11402:15;11428:980;11690:4;11738:3;11727:9;11723:19;11769:6;11758:9;11751:25;11795:2;11833:6;11828:2;11817:9;11813:18;11806:34;11876:3;11871:2;11860:9;11856:18;11849:31;11900:6;11935;11929:13;11966:6;11958;11951:22;12004:3;11993:9;11989:19;11982:26;;12043:2;12035:6;12031:15;12017:29;;12064:1;12074:195;12088:6;12085:1;12082:13;12074:195;;;12153:13;;-1:-1:-1;;;;;12149:39:1;12137:52;;12244:15;;;;12209:12;;;;12185:1;12103:9;12074:195;;;-1:-1:-1;;;;;;;12325:32:1;;;;12320:2;12305:18;;12298:60;-1:-1:-1;;;12389:3:1;12374:19;12367:35;12286:3;11428:980;-1:-1:-1;;;11428:980:1:o;12413:217::-;12453:1;12479;12469:132;;12523:10;12518:3;12514:20;12511:1;12504:31;12558:4;12555:1;12548:15;12586:4;12583:1;12576:15;12469:132;-1:-1:-1;12615:9:1;;12413:217::o
Swarm Source
ipfs://7d5bbc2fa5e037ecbe9193232496e8a7e7098e7989d012b0db6258baab6340c1
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.