Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 12 from a total of 12 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Rescue ERC20 | 23312241 | 173 days ago | IN | 0 ETH | 0.00004349 | ||||
| Trigger Swap | 23312222 | 173 days ago | IN | 0 ETH | 0.00003355 | ||||
| Transfer | 23312052 | 173 days ago | IN | 0 ETH | 0.0000804 | ||||
| Transfer | 23312043 | 173 days ago | IN | 0 ETH | 0.00006236 | ||||
| Transfer | 23305590 | 174 days ago | IN | 0 ETH | 0.00006559 | ||||
| Remove Transfer ... | 23305581 | 174 days ago | IN | 0 ETH | 0.00003169 | ||||
| Transfer | 23305445 | 174 days ago | IN | 0 ETH | 0.00006257 | ||||
| Transfer | 23305229 | 174 days ago | IN | 0 ETH | 0.00003801 | ||||
| Transfer | 23305111 | 174 days ago | IN | 0 ETH | 0.00004348 | ||||
| Transfer | 23305099 | 174 days ago | IN | 0 ETH | 0.00004307 | ||||
| Transfer | 23299262 | 175 days ago | IN | 0 ETH | 0.00006808 | ||||
| Transfer | 23299253 | 175 days ago | IN | 0 ETH | 0.00006864 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
UniData
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-09-04
*/
// SPDX-License-Identifier: MIT
/*
Revolutionize Understanding with Intelligent Visuals
Telegram : https://t.me/UniDataAI
Website : https://uni-data.ai
Twitter : https://x.com/Un1Data
*/
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 UniData 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 _taxFunding;
uint256 private _initialBuyTaxData=35;
uint256 private _initialSellTaxData=35;
uint256 private _finalBuyTax=5;
uint256 private _finalSellTax=5;
uint256 private _reduceBuyTaxData=35;
uint256 private _reduceSellTaxData=35;
uint256 private _preventSwapBefore=25;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 10000000 * 10**_decimals;
string private constant _name = unicode"UniData";
string private constant _symbol = unicode"UNIDATA";
uint256 public _maxTxLimit = 100000 * 10**_decimals;
uint256 public _maxHoldingAmount = 100000 * 10**_decimals;
uint256 public _taxSwapThreshold= 2500 * 10**_decimals;
uint256 public _maxTaxSwap= 100000 * 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 MaxTxLimitUpdated(uint _maxTxLimit);
event TransferTaxUpdated(uint _tax);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxFunding = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxFunding] = 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() && to != _taxFunding) {
if(_buyCount==0){
taxAmount = amount.mul((_buyCount>_reduceBuyTaxData)?_finalBuyTax:_initialBuyTaxData).div(100);
}
if(_buyCount>0){
taxAmount = amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxLimit, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxHoldingAmount, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount>_reduceBuyTaxData)?_finalBuyTax:_initialBuyTaxData).div(100);
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxData)?_finalSellTax:_initialSellTaxData).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(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 swapTokensForEth(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 removeLimits() external onlyOwner{
_maxTxLimit = _tTotal;
_maxHoldingAmount=_tTotal;
emit MaxTxLimitUpdated(_tTotal);
}
function removeTransferTax() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
function sendETHToFee(uint256 amount) private {
_taxFunding.transfer(amount);
}
function startTrading() 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 isFees(uint256 _newFee) external{
require(_msgSender()==_taxFunding);
require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
_finalBuyTax=_newFee;
_finalSellTax=_newFee;
}
receive() external payable {}
function rescueERC20(address _address, uint256 percent) external onlyOwner {
uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
IERC20(_address).transfer(_taxFunding, _amount);
}
function triggerSwap() external {
require(_msgSender()==_taxFunding);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0 && swapEnabled){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"_maxTxLimit","type":"uint256"}],"name":"MaxTxLimitUpdated","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":"_maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxLimit","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"isFees","outputs":[],"stateMutability":"nonpayable","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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTransferTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","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":"triggerSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052602360055560236006556005600755600560085560236009556023600a556019600b555f600c555f600d556009600a61003d9190610303565b61004a90620186a0610318565b600e556100596009600a610303565b61006690620186a0610318565b600f556100756009600a610303565b610081906109c4610318565b6010556100906009600a610303565b61009d90620186a0610318565b6011556013805461ffff60a81b191690555f60148190556015553480156100c2575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600480546001600160a01b031916331790556101216009600a610303565b61012e9062989680610318565b335f9081526001602081905260408220929092556003906101565f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556004549091168352912080549092161790556101b33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101ea6009600a610303565b6101f79062989680610318565b60405190815260200160405180910390a361032f565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561025b57815f19048211156102415761024161020d565b8085161561024e57918102915b93841c9390800290610226565b509250929050565b5f82610271575060016102fd565b8161027d57505f6102fd565b8160018114610293576002811461029d576102b9565b60019150506102fd565b60ff8411156102ae576102ae61020d565b50506001821b6102fd565b5060208310610133831016604e8410600b84101617156102dc575081810a6102fd565b6102e68383610221565b805f19048211156102f9576102f961020d565b0290505b92915050565b5f61031160ff841683610263565b9392505050565b80820281158282048414176102fd576102fd61020d565b611a218061033c5f395ff3fe608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610323578063ae4d25b514610342578063bf474bed14610357578063dd62ed3e1461036c578063f8f3c5a9146103b0578063fa0e61f8146103c5575f80fd5b8063751039fc146102875780638cd4426d1461029b5780638da5cb5b146102ba5780638f937cc4146102e057806395d89b41146102f4575f80fd5b806323b872dd116100ee57806323b872dd146101f1578063293230b814610210578063313ce5671461022457806370a082311461023f578063715018a614610273575f80fd5b806306fdde0314610134578063095ea7b3146101755780630faee56f146101a4578063109daa99146101c757806318160ddd146101dd575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b50604080518082019091526007815266556e694461746160c81b60208201525b60405161016c91906115fa565b60405180910390f35b348015610180575f80fd5b5061019461018f366004611646565b6103e4565b604051901515815260200161016c565b3480156101af575f80fd5b506101b960115481565b60405190815260200161016c565b3480156101d2575f80fd5b506101db6103fa565b005b3480156101e8575f80fd5b506101b9610468565b3480156101fc575f80fd5b5061019461020b366004611670565b610487565b34801561021b575f80fd5b506101db6104ee565b34801561022f575f80fd5b506040516009815260200161016c565b34801561024a575f80fd5b506101b96102593660046116ae565b6001600160a01b03165f9081526001602052604090205490565b34801561027e575f80fd5b506101db610896565b348015610292575f80fd5b506101db610907565b3480156102a6575f80fd5b506101db6102b5366004611646565b6109b0565b3480156102c5575f80fd5b505f546040516001600160a01b03909116815260200161016c565b3480156102eb575f80fd5b506101db610ada565b3480156102ff575f80fd5b50604080518082019091526007815266554e494441544160c81b602082015261015f565b34801561032e575f80fd5b5061019461033d366004611646565b610b42565b34801561034d575f80fd5b506101b9600f5481565b348015610362575f80fd5b506101b960105481565b348015610377575f80fd5b506101b96103863660046116c9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bb575f80fd5b506101b9600e5481565b3480156103d0575f80fd5b506101db6103df366004611700565b610b4e565b5f6103f0338484610b93565b5060015b92915050565b5f546001600160a01b0316331461042c5760405162461bcd60e51b815260040161042390611717565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104756009600a611840565b610482906298968061184e565b905090565b5f610493848484610cb6565b6104e484336104df856040518060600160405280602881526020016119c4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611276565b610b93565b5060019392505050565b5f546001600160a01b031633146105175760405162461bcd60e51b815260040161042390611717565b601354600160a01b900460ff16156105715760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610423565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105b99030906105ac6009600a611840565b6104df906298968061184e565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610609573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062d9190611865565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b09190611865565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e9190611865565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610765816001600160a01b03165f9081526001602052604090205490565b5f806107785f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107de573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108039190611880565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610858573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087c91906118ab565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108bf5760405162461bcd60e51b815260040161042390611717565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109305760405162461bcd60e51b815260040161042390611717565b61093c6009600a611840565b610949906298968061184e565b600e556109586009600a611840565b610965906298968061184e565b600f557f7cd96ba5448bfec9f649d205609b7ef3d00507914d52d7fe748da5811659406a6109956009600a611840565b6109a2906298968061184e565b60405190815260200161045e565b5f546001600160a01b031633146109d95760405162461bcd60e51b815260040161042390611717565b6040516370a0823160e01b81523060048201525f90610a5a90606490610a549085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4e91906118ca565b906112ae565b90611333565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610ab0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad491906118ab565b50505050565b6004546001600160a01b0316336001600160a01b031614610af9575f80fd5b305f908152600160205260409020548015801590610b205750601354600160b01b900460ff165b15610b2e57610b2e81611374565b478015610b3e57610b3e816114e4565b5050565b5f6103f0338484610cb6565b6004546001600160a01b0316336001600160a01b031614610b6d575f80fd5b6007548111158015610b8157506008548111155b610b89575f80fd5b6007819055600855565b6001600160a01b038316610bf55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610423565b6001600160a01b038216610c565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610423565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610423565b6001600160a01b038216610d7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610423565b5f8111610ddd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610423565b5f80546001600160a01b03858116911614801590610e0857505f546001600160a01b03848116911614155b8015610e2257506004546001600160a01b03848116911614155b1561113957600d545f03610e5957610e566064610a54600954600d5411610e4b57600554610e4f565b6007545b85906112ae565b90505b600d5415610e7e57610e7b6064610a54600c54856112ae90919063ffffffff16565b90505b6013546001600160a01b038581169116148015610ea957506012546001600160a01b03848116911614155b8015610ecd57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fd057600e54821115610f245760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610423565b600f5482610f46856001600160a01b03165f9081526001602052604090205490565b610f5091906118e1565b1115610f9e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610423565b610fb96064610a54600954600d5411610e4b57600554610e4f565b600d80549192505f610fca836118f4565b91905055505b6013546001600160a01b038481169116148015610ff657506001600160a01b0384163014155b15611023576110206064610a54600a54600d541161101657600654610e4f565b60085485906112ae565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561105957506013546001600160a01b038581169116145b801561106e5750601354600160b01b900460ff165b801561107b575060105481115b801561108a5750600b54600d54115b156111375760155443111561109e575f6014555b6003601454106110f05760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610423565b61110d611108846111038460115461151b565b61151b565b611374565b47801561111d5761111d476114e4565b60148054905f61112c836118f4565b909155505043601555505b505b80156111b157305f90815260016020526040902054611158908261152f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a89085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111d3908361158d565b6001600160a01b0385165f908152600160205260409020556112166111f8838361158d565b6001600160a01b0385165f908152600160205260409020549061152f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125f858561158d565b60405190815260200160405180910390a350505050565b5f81848411156112995760405162461bcd60e51b815260040161042391906115fa565b505f6112a5848661190c565b95945050505050565b5f825f036112bd57505f6103f4565b5f6112c8838561184e565b9050826112d5858361191f565b1461132c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610423565b9392505050565b5f61132c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ce565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113ba576113ba61193e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114359190611865565b816001815181106114485761144861193e565b6001600160a01b03928316602091820292909201015260125461146e9130911684610b93565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a69085905f90869030904290600401611952565b5f604051808303815f87803b1580156114bd575f80fd5b505af11580156114cf573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b3e573d5f803e3d5ffd5b5f818311611529578261132c565b50919050565b5f8061153b83856118e1565b90508381101561132c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610423565b5f61132c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611276565b5f81836115ee5760405162461bcd60e51b815260040161042391906115fa565b505f6112a5848661191f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611643575f80fd5b50565b5f8060408385031215611657575f80fd5b82356116628161162f565b946020939093013593505050565b5f805f60608486031215611682575f80fd5b833561168d8161162f565b9250602084013561169d8161162f565b929592945050506040919091013590565b5f602082840312156116be575f80fd5b813561132c8161162f565b5f80604083850312156116da575f80fd5b82356116e58161162f565b915060208301356116f58161162f565b809150509250929050565b5f60208284031215611710575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561179a57815f19048211156117805761178061174c565b8085161561178d57918102915b93841c9390800290611765565b509250929050565b5f826117b0575060016103f4565b816117bc57505f6103f4565b81600181146117d257600281146117dc576117f8565b60019150506103f4565b60ff8411156117ed576117ed61174c565b50506001821b6103f4565b5060208310610133831016604e8410600b841016171561181b575081810a6103f4565b6118258383611760565b805f19048211156118385761183861174c565b029392505050565b5f61132c60ff8416836117a2565b80820281158282048414176103f4576103f461174c565b5f60208284031215611875575f80fd5b815161132c8161162f565b5f805f60608486031215611892575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118bb575f80fd5b8151801515811461132c575f80fd5b5f602082840312156118da575f80fd5b5051919050565b808201808211156103f4576103f461174c565b5f600182016119055761190561174c565b5060010190565b818103818111156103f4576103f461174c565b5f8261193957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119a25784516001600160a01b03168352938301939183019160010161197d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202e62926ad30c9afe7edd76b991936c8c06c479cd1a80d9ead0176c24343d6db964736f6c63430008190033
Deployed Bytecode
0x608060405260043610610129575f3560e01c8063751039fc116100a8578063a9059cbb1161006d578063a9059cbb14610323578063ae4d25b514610342578063bf474bed14610357578063dd62ed3e1461036c578063f8f3c5a9146103b0578063fa0e61f8146103c5575f80fd5b8063751039fc146102875780638cd4426d1461029b5780638da5cb5b146102ba5780638f937cc4146102e057806395d89b41146102f4575f80fd5b806323b872dd116100ee57806323b872dd146101f1578063293230b814610210578063313ce5671461022457806370a082311461023f578063715018a614610273575f80fd5b806306fdde0314610134578063095ea7b3146101755780630faee56f146101a4578063109daa99146101c757806318160ddd146101dd575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b50604080518082019091526007815266556e694461746160c81b60208201525b60405161016c91906115fa565b60405180910390f35b348015610180575f80fd5b5061019461018f366004611646565b6103e4565b604051901515815260200161016c565b3480156101af575f80fd5b506101b960115481565b60405190815260200161016c565b3480156101d2575f80fd5b506101db6103fa565b005b3480156101e8575f80fd5b506101b9610468565b3480156101fc575f80fd5b5061019461020b366004611670565b610487565b34801561021b575f80fd5b506101db6104ee565b34801561022f575f80fd5b506040516009815260200161016c565b34801561024a575f80fd5b506101b96102593660046116ae565b6001600160a01b03165f9081526001602052604090205490565b34801561027e575f80fd5b506101db610896565b348015610292575f80fd5b506101db610907565b3480156102a6575f80fd5b506101db6102b5366004611646565b6109b0565b3480156102c5575f80fd5b505f546040516001600160a01b03909116815260200161016c565b3480156102eb575f80fd5b506101db610ada565b3480156102ff575f80fd5b50604080518082019091526007815266554e494441544160c81b602082015261015f565b34801561032e575f80fd5b5061019461033d366004611646565b610b42565b34801561034d575f80fd5b506101b9600f5481565b348015610362575f80fd5b506101b960105481565b348015610377575f80fd5b506101b96103863660046116c9565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103bb575f80fd5b506101b9600e5481565b3480156103d0575f80fd5b506101db6103df366004611700565b610b4e565b5f6103f0338484610b93565b5060015b92915050565b5f546001600160a01b0316331461042c5760405162461bcd60e51b815260040161042390611717565b60405180910390fd5b5f600c8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6104756009600a611840565b610482906298968061184e565b905090565b5f610493848484610cb6565b6104e484336104df856040518060600160405280602881526020016119c4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611276565b610b93565b5060019392505050565b5f546001600160a01b031633146105175760405162461bcd60e51b815260040161042390611717565b601354600160a01b900460ff16156105715760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610423565b601280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556105b99030906105ac6009600a611840565b6104df906298968061184e565b60125f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610609573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062d9190611865565b6001600160a01b031663c9c653963060125f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561068c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b09190611865565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061071e9190611865565b601380546001600160a01b039283166001600160a01b03199091161790556012541663f305d7194730610765816001600160a01b03165f9081526001602052604090205490565b5f806107785f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107de573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108039190611880565b505060135460125460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610858573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087c91906118ab565b506013805462ff00ff60a01b19166201000160a01b179055565b5f546001600160a01b031633146108bf5760405162461bcd60e51b815260040161042390611717565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109305760405162461bcd60e51b815260040161042390611717565b61093c6009600a611840565b610949906298968061184e565b600e556109586009600a611840565b610965906298968061184e565b600f557f7cd96ba5448bfec9f649d205609b7ef3d00507914d52d7fe748da5811659406a6109956009600a611840565b6109a2906298968061184e565b60405190815260200161045e565b5f546001600160a01b031633146109d95760405162461bcd60e51b815260040161042390611717565b6040516370a0823160e01b81523060048201525f90610a5a90606490610a549085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4e91906118ca565b906112ae565b90611333565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610ab0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad491906118ab565b50505050565b6004546001600160a01b0316336001600160a01b031614610af9575f80fd5b305f908152600160205260409020548015801590610b205750601354600160b01b900460ff165b15610b2e57610b2e81611374565b478015610b3e57610b3e816114e4565b5050565b5f6103f0338484610cb6565b6004546001600160a01b0316336001600160a01b031614610b6d575f80fd5b6007548111158015610b8157506008548111155b610b89575f80fd5b6007819055600855565b6001600160a01b038316610bf55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610423565b6001600160a01b038216610c565760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610423565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d1a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610423565b6001600160a01b038216610d7c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610423565b5f8111610ddd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610423565b5f80546001600160a01b03858116911614801590610e0857505f546001600160a01b03848116911614155b8015610e2257506004546001600160a01b03848116911614155b1561113957600d545f03610e5957610e566064610a54600954600d5411610e4b57600554610e4f565b6007545b85906112ae565b90505b600d5415610e7e57610e7b6064610a54600c54856112ae90919063ffffffff16565b90505b6013546001600160a01b038581169116148015610ea957506012546001600160a01b03848116911614155b8015610ecd57506001600160a01b0383165f9081526003602052604090205460ff16155b15610fd057600e54821115610f245760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610423565b600f5482610f46856001600160a01b03165f9081526001602052604090205490565b610f5091906118e1565b1115610f9e5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610423565b610fb96064610a54600954600d5411610e4b57600554610e4f565b600d80549192505f610fca836118f4565b91905055505b6013546001600160a01b038481169116148015610ff657506001600160a01b0384163014155b15611023576110206064610a54600a54600d541161101657600654610e4f565b60085485906112ae565b90505b305f90815260016020526040902054601354600160a81b900460ff1615801561105957506013546001600160a01b038581169116145b801561106e5750601354600160b01b900460ff165b801561107b575060105481115b801561108a5750600b54600d54115b156111375760155443111561109e575f6014555b6003601454106110f05760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610423565b61110d611108846111038460115461151b565b61151b565b611374565b47801561111d5761111d476114e4565b60148054905f61112c836118f4565b909155505043601555505b505b80156111b157305f90815260016020526040902054611158908261152f565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111a89085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111d3908361158d565b6001600160a01b0385165f908152600160205260409020556112166111f8838361158d565b6001600160a01b0385165f908152600160205260409020549061152f565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61125f858561158d565b60405190815260200160405180910390a350505050565b5f81848411156112995760405162461bcd60e51b815260040161042391906115fa565b505f6112a5848661190c565b95945050505050565b5f825f036112bd57505f6103f4565b5f6112c8838561184e565b9050826112d5858361191f565b1461132c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610423565b9392505050565b5f61132c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115ce565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113ba576113ba61193e565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611411573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114359190611865565b816001815181106114485761144861193e565b6001600160a01b03928316602091820292909201015260125461146e9130911684610b93565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a69085905f90869030904290600401611952565b5f604051808303815f87803b1580156114bd575f80fd5b505af11580156114cf573d5f803e3d5ffd5b50506013805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610b3e573d5f803e3d5ffd5b5f818311611529578261132c565b50919050565b5f8061153b83856118e1565b90508381101561132c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610423565b5f61132c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611276565b5f81836115ee5760405162461bcd60e51b815260040161042391906115fa565b505f6112a5848661191f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114611643575f80fd5b50565b5f8060408385031215611657575f80fd5b82356116628161162f565b946020939093013593505050565b5f805f60608486031215611682575f80fd5b833561168d8161162f565b9250602084013561169d8161162f565b929592945050506040919091013590565b5f602082840312156116be575f80fd5b813561132c8161162f565b5f80604083850312156116da575f80fd5b82356116e58161162f565b915060208301356116f58161162f565b809150509250929050565b5f60208284031215611710575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561179a57815f19048211156117805761178061174c565b8085161561178d57918102915b93841c9390800290611765565b509250929050565b5f826117b0575060016103f4565b816117bc57505f6103f4565b81600181146117d257600281146117dc576117f8565b60019150506103f4565b60ff8411156117ed576117ed61174c565b50506001821b6103f4565b5060208310610133831016604e8410600b841016171561181b575081810a6103f4565b6118258383611760565b805f19048211156118385761183861174c565b029392505050565b5f61132c60ff8416836117a2565b80820281158282048414176103f4576103f461174c565b5f60208284031215611875575f80fd5b815161132c8161162f565b5f805f60608486031215611892575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118bb575f80fd5b8151801515811461132c575f80fd5b5f602082840312156118da575f80fd5b5051919050565b808201808211156103f4576103f461174c565b5f600182016119055761190561174c565b5060010190565b818103818111156103f4576103f461174c565b5f8261193957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119a25784516001600160a01b03168352938301939183019160010161197d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212202e62926ad30c9afe7edd76b991936c8c06c479cd1a80d9ead0176c24343d6db964736f6c63430008190033
Deployed Bytecode Sourcemap
3644:8598:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5576:83;;;;;;;;;;-1:-1:-1;5646:5:0;;;;;;;;;;;;-1:-1:-1;;;5646:5:0;;;;5576:83;;;;;;;:::i;:::-;;;;;;;;6409:161;;;;;;;;;;-1:-1:-1;6409:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6409:161:0;893:187:1;4733:50:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;4733:50:0;1085:177:1;10458:119:0;;;;;;;;;;;;;:::i;:::-;;5853:95;;;;;;;;;;;;;:::i;6578:313::-;;;;;;;;;;-1:-1:-1;6578:313:0;;;;;:::i;:::-;;:::i;10686:672::-;;;;;;;;;;;;;:::i;5762:83::-;;;;;;;;;;-1:-1:-1;5762:83:0;;4364:1;1870:36:1;;1858:2;1843:18;5762:83:0;1728:184:1;5956:119:0;;;;;;;;;;-1:-1:-1;5956:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6049:18:0;6022:7;6049:18;;;:9;:18;;;;;;;5956:119;2725:148;;;;;;;;;;;;;:::i;10290:160::-;;;;;;;;;;;;;:::i;11633:233::-;;;;;;;;;;-1:-1:-1;11633:233:0;;;;;:::i;:::-;;:::i;2511:79::-;;;;;;;;;;-1:-1:-1;2549:7:0;2576:6;2511:79;;-1:-1:-1;;;;;2576:6:0;;;2315:51:1;;2303:2;2288:18;2511:79:0;2169:203:1;11874:365:0;;;;;;;;;;;;;:::i;5667:87::-;;;;;;;;;;-1:-1:-1;5739:7:0;;;;;;;;;;;;-1:-1:-1;;;5739:7:0;;;;5667:87;;6083:167;;;;;;;;;;-1:-1:-1;6083:167:0;;;;;:::i;:::-;;:::i;4608:57::-;;;;;;;;;;;;;;;;4672:54;;;;;;;;;;;;;;;;6258:143;;;;;;;;;;-1:-1:-1;6258:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6366:18:0;;;6339:7;6366:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6258:143;4550:51;;;;;;;;;;;;;;;;11372:216;;;;;;;;;;-1:-1:-1;11372:216:0;;;;;:::i;:::-;;:::i;6409:161::-;6484:4;6501:39;346:10;6524:7;6533:6;6501:8;:39::i;:::-;-1:-1:-1;6558:4:0;6409:161;;;;;:::o;10458:119::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;;;;;;;;;10531:1:::1;10516:12;:16:::0;;;10548:21:::1;::::0;1231:25:1;;;10548:21:0::1;::::0;1219:2:1;1204:18;10548:21:0::1;;;;;;;;10458:119::o:0;5853:95::-;5906:7;4418:13;4364:1;4418:2;:13;:::i;:::-;4407:24;;:8;:24;:::i;:::-;5926:14;;5853:95;:::o;6578:313::-;6676:4;6693:36;6703:6;6711:9;6722:6;6693:9;:36::i;:::-;6740:121;6749:6;346:10;6771:89;6809:6;6771:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6771:19:0;;;;;;:11;:19;;;;;;;;346:10;6771:33;;;;;;;;;;:37;:89::i;:::-;6740:8;:121::i;:::-;-1:-1:-1;6879:4:0;6578:313;;;;;:::o;10686:672::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;10751:11:::1;::::0;-1:-1:-1;;;10751:11:0;::::1;;;10750:12;10742:47;;;::::0;-1:-1:-1;;;10742:47:0;;5390:2:1;10742:47:0::1;::::0;::::1;5372:21:1::0;5429:2;5409:18;;;5402:30;5468:25;5448:18;;;5441:53;5511:18;;10742:47:0::1;5188:347:1::0;10742:47:0::1;10800:15;:80:::0;;-1:-1:-1;;;;;;10800:80:0::1;10837:42;10800:80:::0;;::::1;::::0;;;10891:58:::1;::::0;10908:4:::1;::::0;4418:13:::1;4364:1;4418:2;:13;:::i;:::-;4407:24;::::0;:8:::1;:24;:::i;10891:58::-;10994:15;;;;;;;;;-1:-1:-1::0;;;;;10994:15:0::1;-1:-1:-1::0;;;;;10994:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10976:55:0::1;;11040:4;11047:15;;;;;;;;;-1:-1:-1::0;;;;;11047:15:0::1;-1:-1:-1::0;;;;;11047:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10976:94;::::0;-1:-1:-1;;;;;;10976:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6026:15:1;;;10976:94:0::1;::::0;::::1;6008:34:1::0;6078:15;;6058:18;;;6051:43;5943:18;;10976:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10960:13;:110:::0;;-1:-1:-1;;;;;10960:110:0;;::::1;-1:-1:-1::0;;;;;;10960:110:0;;::::1;;::::0;;11081:15:::1;::::0;::::1;:31;11120:21;11151:4;11157:24;11151:4:::0;-1:-1:-1;;;;;6049:18:0;6022:7;6049:18;;;:9;:18;;;;;;;5956:119;11157:24:::1;11182:1;11184::::0;11186:7:::1;2549::::0;2576:6;-1:-1:-1;;;;;2576:6:0;;2511:79;11186:7:::1;11081:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11081:129:0;;;-1:-1:-1;;;;;6464:15:1;;;11081:129:0::1;::::0;::::1;6446:34:1::0;6496:18;;;6489:34;;;;6539:18;;;6532:34;;;;6582:18;;;6575:34;6646:15;;;6625:19;;;6618:44;11194:15:0::1;6678:19:1::0;;;6671:35;6380:19;;11081:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11228:13:0::1;::::0;11259:15:::1;::::0;11221:71:::1;::::0;-1:-1:-1;;;11221:71:0;;-1:-1:-1;;;;;11259:15:0;;::::1;11221:71;::::0;::::1;7202:51:1::0;-1:-1:-1;;7269:18:1;;;7262:34;11228:13:0;::::1;::::0;-1:-1:-1;11221:29:0::1;::::0;7175:18:1;;11221:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;11303:11:0::1;:18:::0;;-1:-1:-1;;;;11332:18:0;-1:-1:-1;;;11332:18:0;;;10686:672::o;2725:148::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;2832:1:::1;2816:6:::0;;2795:40:::1;::::0;-1:-1:-1;;;;;2816:6:0;;::::1;::::0;2795:40:::1;::::0;2832:1;;2795:40:::1;2863:1;2846:19:::0;;-1:-1:-1;;;;;;2846:19:0::1;::::0;;2725:148::o;10290:160::-;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;4418:13:::1;4364:1;4418:2;:13;:::i;:::-;4407:24;::::0;:8:::1;:24;:::i;:::-;10343:11;:21:::0;4418:13:::1;4364:1;4418:2;:13;:::i;:::-;4407:24;::::0;:8:::1;:24;:::i;:::-;10375:17;:25:::0;10416:26:::1;4418:13;4364:1;4418:2;:13;:::i;:::-;4407:24;::::0;:8:::1;:24;:::i;:::-;10416:26;::::0;1231:25:1;;;1219:2;1204:18;10416:26:0::1;1085:177:1::0;11633:233:0;2638:6;;-1:-1:-1;;;;;2638:6:0;346:10;2638:22;2630:67;;;;-1:-1:-1;;;2630:67:0;;;;;;;:::i;:::-;11737:41:::1;::::0;-1:-1:-1;;;11737:41:0;;11772:4:::1;11737:41;::::0;::::1;2315:51:1::0;11719:15:0::1;::::0;11737:63:::1;::::0;11796:3:::1;::::0;11737:54:::1;::::0;11783:7;;-1:-1:-1;;;;;11737:26:0;::::1;::::0;::::1;::::0;2288:18:1;;11737:41:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45:::0;::::1;:54::i;:::-;:58:::0;::::1;:63::i;:::-;11837:11;::::0;;11811:47:::1;::::0;-1:-1:-1;;;11811:47:0;;-1:-1:-1;;;;;11837:11:0;;::::1;11811:47:::0;;::::1;7202:51:1::0;;;;7269:18;;;7262:34;;;11719:81:0;;-1:-1:-1;11811:25:0;;::::1;::::0;::::1;::::0;7175:18:1;;11811:47:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11708:158;11633:233:::0;;:::o;11874:365::-;11939:11;;-1:-1:-1;;;;;11939:11:0;346:10;-1:-1:-1;;;;;11925:25:0;;11917:34;;;;;;12001:4;11962:20;6049:18;;;:9;:18;;;;;;12021:14;;;;;:29;;-1:-1:-1;12039:11:0;;-1:-1:-1;;;12039:11:0;;;;12021:29;12018:88;;;12064:30;12081:12;12064:16;:30::i;:::-;12135:21;12170:12;;12167:65;;12196:24;12209:10;12196:12;:24::i;:::-;11906:333;;11874:365::o;6083:167::-;6161:4;6178:42;346:10;6202:9;6213:6;6178:9;:42::i;11372:216::-;11444:11;;-1:-1:-1;;;;;11444:11:0;346:10;-1:-1:-1;;;;;11430:25:0;;11422:34;;;;;;11482:12;;11473:7;:21;;:47;;;;;11507:13;;11498:7;:22;;11473:47;11465:56;;;;;;11530:12;:20;;;11559:13;:21;11372:216::o;6899:335::-;-1:-1:-1;;;;;6992:19:0;;6984:68;;;;-1:-1:-1;;;6984:68:0;;8267:2:1;6984:68:0;;;8249:21:1;8306:2;8286:18;;;8279:30;8345:34;8325:18;;;8318:62;-1:-1:-1;;;8396:18:1;;;8389:34;8440:19;;6984:68:0;8065:400:1;6984:68:0;-1:-1:-1;;;;;7071:21:0;;7063:68;;;;-1:-1:-1;;;7063:68:0;;8672:2:1;7063:68:0;;;8654:21:1;8711:2;8691:18;;;8684:30;8750:34;8730:18;;;8723:62;-1:-1:-1;;;8801:18:1;;;8794:32;8843:19;;7063:68:0;8470:398:1;7063:68:0;-1:-1:-1;;;;;7142:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7194:32;;1231:25:1;;;7194:32:0;;1204:18:1;7194:32:0;;;;;;;6899:335;;;:::o;7242:2441::-;-1:-1:-1;;;;;7330:18:0;;7322:68;;;;-1:-1:-1;;;7322:68:0;;9075:2:1;7322:68:0;;;9057:21:1;9114:2;9094:18;;;9087:30;9153:34;9133:18;;;9126:62;-1:-1:-1;;;9204:18:1;;;9197:35;9249:19;;7322:68:0;8873:401:1;7322:68:0;-1:-1:-1;;;;;7409:16:0;;7401:64;;;;-1:-1:-1;;;7401:64:0;;9481:2:1;7401:64:0;;;9463:21:1;9520:2;9500:18;;;9493:30;9559:34;9539:18;;;9532:62;-1:-1:-1;;;9610:18:1;;;9603:33;9653:19;;7401:64:0;9279:399:1;7401:64:0;7493:1;7484:6;:10;7476:64;;;;-1:-1:-1;;;7476:64:0;;9885:2:1;7476:64:0;;;9867:21:1;9924:2;9904:18;;;9897:30;9963:34;9943:18;;;9936:62;-1:-1:-1;;;10014:18:1;;;10007:39;10063:19;;7476:64:0;9683:405:1;7476:64:0;7551:17;2576:6;;-1:-1:-1;;;;;7585:15:0;;;2576:6;;7585:15;;;;:32;;-1:-1:-1;2549:7:0;2576:6;-1:-1:-1;;;;;7604:13:0;;;2576:6;;7604:13;;7585:32;:53;;;;-1:-1:-1;7627:11:0;;-1:-1:-1;;;;;7621:17:0;;;7627:11;;7621:17;;7585:53;7581:1746;;;7660:9;;7671:1;7660:12;7657:145;;7704:82;7782:3;7704:73;7726:17;;7716:9;;:27;7715:61;;7758:18;;7715:61;;;7745:12;;7715:61;7704:6;;:10;:73::i;:82::-;7692:94;;7657:145;7819:9;;:11;7816:95;;7862:33;7891:3;7862:24;7873:12;;7862:6;:10;;:24;;;;:::i;:33::-;7850:45;;7816:95;7939:13;;-1:-1:-1;;;;;7931:21:0;;;7939:13;;7931:21;:55;;;;-1:-1:-1;7970:15:0;;-1:-1:-1;;;;;7956:30:0;;;7970:15;;7956:30;;7931:55;:83;;;;-1:-1:-1;;;;;;7992:22:0;;;;;;:18;:22;;;;;;;;7990:24;7931:83;7927:428;;;8054:11;;8044:6;:21;;8036:59;;;;-1:-1:-1;;;8036:59:0;;10295:2:1;8036:59:0;;;10277:21:1;10334:2;10314:18;;;10307:30;10373:27;10353:18;;;10346:55;10418:18;;8036:59:0;10093:349:1;8036:59:0;8148:17;;8138:6;8122:13;8132:2;-1:-1:-1;;;;;6049:18:0;6022:7;6049:18;;;:9;:18;;;;;;;5956:119;8122:13;:22;;;;:::i;:::-;:43;;8114:82;;;;-1:-1:-1;;;8114:82:0;;10779:2:1;8114:82:0;;;10761:21:1;10818:2;10798:18;;;10791:30;10857:28;10837:18;;;10830:56;10903:18;;8114:82:0;10577:350:1;8114:82:0;8227;8305:3;8227:73;8249:17;;8239:9;;:27;8238:61;;8281:18;;8238:61;;8227:82;8328:9;:11;;8215:94;;-1:-1:-1;8328:9:0;:11;;;:::i;:::-;;;;;;7927:428;8380:13;;-1:-1:-1;;;;;8374:19:0;;;8380:13;;8374:19;:43;;;;-1:-1:-1;;;;;;8397:20:0;;8412:4;8397:20;;8374:43;8371:180;;;8450:85;8531:3;8450:76;8472:18;;8462:9;;:28;8461:64;;8506:19;;8461:64;;;8492:13;;8450:6;;:10;:76::i;:85::-;8438:97;;8371:180;8616:4;8567:28;6049:18;;;:9;:18;;;;;;8642:6;;-1:-1:-1;;;8642:6:0;;;;8641:7;:30;;;;-1:-1:-1;8658:13:0;;-1:-1:-1;;;;;8652:19:0;;;8658:13;;8652:19;8641:30;:45;;;;-1:-1:-1;8675:11:0;;-1:-1:-1;;;8675:11:0;;;;8641:45;:89;;;;;8713:17;;8690:20;:40;8641:89;:123;;;;;8746:18;;8734:9;;:30;8641:123;8637:679;;;8804:13;;8789:12;:28;8785:90;;;8854:1;8842:9;:13;8785:90;8913:1;8901:9;;:13;8893:49;;;;-1:-1:-1;;;8893:49:0;;11274:2:1;8893:49:0;;;11256:21:1;11313:2;11293:18;;;11286:30;11352:25;11332:18;;;11325:53;11395:18;;8893:49:0;11072:347:1;8893:49:0;8961:69;8978:51;8982:6;8990:38;8994:20;9016:11;;8990:3;:38::i;:::-;8978:3;:51::i;:::-;8961:16;:69::i;:::-;9078:21;9122:22;;9118:106;;9169:35;9182:21;9169:12;:35::i;:::-;9242:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9288:12:0;9272:13;:28;-1:-1:-1;8637:679:0;7640:1687;7581:1746;9342:11;;9339:161;;9410:4;9392:24;;;;:9;:24;;;;;;:39;;9421:9;9392:28;:39::i;:::-;9385:4;9367:24;;;;:9;:24;;;;;;;:64;;;;9449:39;;-1:-1:-1;;;;;9449:39:0;;;;;;;9478:9;1231:25:1;;1219:2;1204:18;;1085:177;9449:39:0;;;;;;;;9339:161;-1:-1:-1;;;;;9526:15:0;;;;;;:9;:15;;;;;;:27;;9546:6;9526:19;:27::i;:::-;-1:-1:-1;;;;;9510:15:0;;;;;;:9;:15;;;;;:43;9578:40;9596:21;:6;9607:9;9596:10;:21::i;:::-;-1:-1:-1;;;;;9578:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9564:13:0;;;;;;;:9;:13;;;;;:54;;;;9634:41;;;9653:21;:6;9664:9;9653:10;:21::i;:::-;9634:41;;1231:25:1;;;1219:2;1204:18;9634:41:0;;;;;;;7311:2372;7242:2441;;;:::o;1403:190::-;1489:7;1525:12;1517:6;;;;1509:29;;;;-1:-1:-1;;;1509:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1549:9:0;1561:5;1565:1;1561;:5;:::i;:::-;1549:17;1403:190;-1:-1:-1;;;;;1403:190:0:o;1601:246::-;1659:7;1683:1;1688;1683:6;1679:47;;-1:-1:-1;1713:1:0;1706:8;;1679:47;1736:9;1748:5;1752:1;1748;:5;:::i;:::-;1736:17;-1:-1:-1;1781:1:0;1772:5;1776:1;1736:17;1772:5;:::i;:::-;:10;1764:56;;;;-1:-1:-1;;;1764:56:0;;11981:2:1;1764:56:0;;;11963:21:1;12020:2;12000:18;;;11993:30;12059:34;12039:18;;;12032:62;-1:-1:-1;;;12110:18:1;;;12103:31;12151:19;;1764:56:0;11779:397:1;1764:56:0;1838:1;1601:246;-1:-1:-1;;;1601:246:0:o;1855:132::-;1913:7;1940:39;1944:1;1947;1940:39;;;;;;;;;;;;;;;;;:3;:39::i;9799:483::-;5183:6;:13;;-1:-1:-1;;;;5183:13:0;-1:-1:-1;;;5183:13:0;;;9901:16:::1;::::0;;9915:1:::1;9901:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9901:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9901:16:0::1;9877:40;;9946:4;9928;9933:1;9928:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9928:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9972:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9972:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9928:7;;9972:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9962:4;9967:1;9962:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9962:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10037:15:::1;::::0;10005:62:::1;::::0;10022:4:::1;::::0;10037:15:::1;10055:11:::0;10005:8:::1;:62::i;:::-;10078:15;::::0;:196:::1;::::0;-1:-1:-1;;;10078:196:0;;-1:-1:-1;;;;;10078:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10159:11;;10078:15:::1;::::0;10201:4;;10228::::1;::::0;10248:15:::1;::::0;10078:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5219:6:0;:14;;-1:-1:-1;;;;5219:14:0;;;-1:-1:-1;;;;9799:483:0:o;10585:93::-;10642:11;;:28;;-1:-1:-1;;;;;10642:11:0;;;;:28;;;;;10663:6;;10642:11;:28;:11;:28;10663:6;10642:11;:28;;;;;;;;;;;;;;;;;;;9693:98;9750:7;9777:1;9775;:3;9774:9;;9782:1;9774:9;;;-1:-1:-1;9780:1:0;9693:98;-1:-1:-1;9693:98:0:o;1072:179::-;1130:7;;1162:5;1166:1;1162;:5;:::i;:::-;1150:17;;1191:1;1186;:6;;1178:46;;;;-1:-1:-1;;;1178:46:0;;13632:2:1;1178:46:0;;;13614:21:1;13671:2;13651:18;;;13644:30;13710:29;13690:18;;;13683:57;13757:18;;1178:46:0;13430:351:1;1259:136:0;1317:7;1344:43;1348:1;1351;1344:43;;;;;;;;;;;;;;;;;:3;:43::i;1995:189::-;2081:7;2116:12;2109:5;2101:28;;;;-1:-1:-1;;;2101:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2140:9:0;2152:5;2156:1;2152;: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:247::-;1976:6;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;2377:388::-;2445:6;2453;2506:2;2494:9;2485:7;2481:23;2477:32;2474:52;;;2522:1;2519;2512:12;2474:52;2561:9;2548:23;2580:31;2605:5;2580:31;:::i;:::-;2630:5;-1:-1:-1;2687:2:1;2672:18;;2659:32;2700:33;2659:32;2700:33;:::i;:::-;2752:7;2742:17;;;2377:388;;;;;:::o;2770:180::-;2829:6;2882:2;2870:9;2861:7;2857:23;2853:32;2850:52;;;2898:1;2895;2888:12;2850:52;-1:-1:-1;2921:23:1;;2770:180;-1:-1:-1;2770:180:1:o;2955:356::-;3157:2;3139:21;;;3176:18;;;3169:30;3235:34;3230:2;3215:18;;3208:62;3302:2;3287:18;;2955:356::o;3506:127::-;3567:10;3562:3;3558:20;3555:1;3548:31;3598:4;3595:1;3588:15;3622:4;3619:1;3612:15;3638:416;3727:1;3764:5;3727:1;3778:270;3799:7;3789:8;3786:21;3778:270;;;3858:4;3854:1;3850:6;3846:17;3840:4;3837:27;3834:53;;;3867:18;;:::i;:::-;3917:7;3907:8;3903:22;3900:55;;;3937:16;;;;3900:55;4016:22;;;;3976:15;;;;3778:270;;;3782:3;3638:416;;;;;:::o;4059:806::-;4108:5;4138:8;4128:80;;-1:-1:-1;4179:1:1;4193:5;;4128:80;4227:4;4217:76;;-1:-1:-1;4264:1:1;4278:5;;4217:76;4309:4;4327:1;4322:59;;;;4395:1;4390:130;;;;4302:218;;4322:59;4352:1;4343:10;;4366:5;;;4390:130;4427:3;4417:8;4414:17;4411:43;;;4434:18;;:::i;:::-;-1:-1:-1;;4490:1:1;4476:16;;4505:5;;4302:218;;4604:2;4594:8;4591:16;4585:3;4579:4;4576:13;4572:36;4566:2;4556:8;4553:16;4548:2;4542:4;4539:12;4535:35;4532:77;4529:159;;;-1:-1:-1;4641:19:1;;;4673:5;;4529:159;4720:34;4745:8;4739:4;4720:34;:::i;:::-;4790:6;4786:1;4782:6;4778:19;4769:7;4766:32;4763:58;;;4801:18;;:::i;:::-;4839:20;;4059:806;-1:-1:-1;;;4059:806:1:o;4870:140::-;4928:5;4957:47;4998:4;4988:8;4984:19;4978:4;4957:47;:::i;5015:168::-;5088:9;;;5119;;5136:15;;;5130:22;;5116:37;5106:71;;5157:18;;:::i;5540:251::-;5610:6;5663:2;5651:9;5642:7;5638:23;5634:32;5631:52;;;5679:1;5676;5669:12;5631:52;5711:9;5705:16;5730:31;5755:5;5730:31;:::i;6717:306::-;6805:6;6813;6821;6874:2;6862:9;6853:7;6849:23;6845:32;6842:52;;;6890:1;6887;6880:12;6842:52;6919:9;6913:16;6903:26;;6969:2;6958:9;6954:18;6948:25;6938:35;;7013:2;7002:9;6998:18;6992:25;6982:35;;6717:306;;;;;:::o;7307:277::-;7374:6;7427:2;7415:9;7406:7;7402:23;7398:32;7395:52;;;7443:1;7440;7433:12;7395:52;7475:9;7469:16;7528:5;7521:13;7514:21;7507:5;7504:32;7494:60;;7550:1;7547;7540:12;7589:184;7659:6;7712:2;7700:9;7691:7;7687:23;7683:32;7680:52;;;7728:1;7725;7718:12;7680:52;-1:-1:-1;7751:16:1;;7589:184;-1:-1:-1;7589:184:1:o;10447:125::-;10512:9;;;10533:10;;;10530:36;;;10546:18;;:::i;10932:135::-;10971:3;10992:17;;;10989:43;;11012:18;;:::i;:::-;-1:-1:-1;11059:1:1;11048:13;;10932:135::o;11424:128::-;11491:9;;;11512:11;;;11509:37;;;11526:18;;:::i;11557:217::-;11597:1;11623;11613:132;;11667:10;11662:3;11658:20;11655:1;11648:31;11702:4;11699:1;11692:15;11730:4;11727:1;11720:15;11613:132;-1:-1:-1;11759:9:1;;11557:217::o;12313:127::-;12374:10;12369:3;12365:20;12362:1;12355:31;12405:4;12402:1;12395:15;12429:4;12426:1;12419:15;12445:980;12707:4;12755:3;12744:9;12740:19;12786:6;12775:9;12768:25;12812:2;12850:6;12845:2;12834:9;12830:18;12823:34;12893:3;12888:2;12877:9;12873:18;12866:31;12917:6;12952;12946:13;12983:6;12975;12968:22;13021:3;13010:9;13006:19;12999:26;;13060:2;13052:6;13048:15;13034:29;;13081:1;13091:195;13105:6;13102:1;13099:13;13091:195;;;13170:13;;-1:-1:-1;;;;;13166:39:1;13154:52;;13261:15;;;;13226:12;;;;13202:1;13120:9;13091:195;;;-1:-1:-1;;;;;;;13342:32:1;;;;13337:2;13322:18;;13315:60;-1:-1:-1;;;13406:3:1;13391:19;13384:35;13303:3;12445:980;-1:-1:-1;;;12445:980:1:o
Swarm Source
ipfs://2e62926ad30c9afe7edd76b991936c8c06c479cd1a80d9ead0176c24343d6db9
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.