Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 267 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24595077 | 52 mins ago | IN | 0 ETH | 0.00000662 | ||||
| Approve | 24594941 | 1 hr ago | IN | 0 ETH | 0.00000579 | ||||
| Approve | 24594920 | 1 hr ago | IN | 0 ETH | 0.00009852 | ||||
| Approve | 24593902 | 4 hrs ago | IN | 0 ETH | 0.00010405 | ||||
| Approve | 24589821 | 18 hrs ago | IN | 0 ETH | 0.00000288 | ||||
| Approve | 24589802 | 18 hrs ago | IN | 0 ETH | 0.00000366 | ||||
| Approve | 24587933 | 24 hrs ago | IN | 0 ETH | 0.0001002 | ||||
| Approve | 24587096 | 27 hrs ago | IN | 0 ETH | 0.00015049 | ||||
| Approve | 24586705 | 28 hrs ago | IN | 0 ETH | 0.00010312 | ||||
| Approve | 24585009 | 34 hrs ago | IN | 0 ETH | 0.00006195 | ||||
| Approve | 24584849 | 35 hrs ago | IN | 0 ETH | 0.00002119 | ||||
| Approve | 24584339 | 36 hrs ago | IN | 0 ETH | 0.00010989 | ||||
| Approve | 24583997 | 37 hrs ago | IN | 0 ETH | 0.0000119 | ||||
| Approve | 24582852 | 41 hrs ago | IN | 0 ETH | 0.00006501 | ||||
| Approve | 24582845 | 41 hrs ago | IN | 0 ETH | 0.00006501 | ||||
| Approve | 24582824 | 41 hrs ago | IN | 0 ETH | 0.00015123 | ||||
| Approve | 24582792 | 41 hrs ago | IN | 0 ETH | 0.00015129 | ||||
| Approve | 24581090 | 47 hrs ago | IN | 0 ETH | 0.00009931 | ||||
| Approve | 24581032 | 47 hrs ago | IN | 0 ETH | 0.00005909 | ||||
| Approve | 24580804 | 2 days ago | IN | 0 ETH | 0.00006492 | ||||
| Approve | 24580681 | 2 days ago | IN | 0 ETH | 0.00024625 | ||||
| Approve | 24580678 | 2 days ago | IN | 0 ETH | 0.00024633 | ||||
| Approve | 24580677 | 2 days ago | IN | 0 ETH | 0.00014875 | ||||
| Transfer | 24580534 | 2 days ago | IN | 0 ETH | 0.00005411 | ||||
| Approve | 24580502 | 2 days ago | IN | 0 ETH | 0.00014863 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24560273 | 4 days ago | 0.03878622 ETH | ||||
| Transfer | 24560273 | 4 days ago | 0.03878622 ETH | ||||
| Transfer | 24560273 | 4 days ago | 0.04551894 ETH | ||||
| Transfer | 24560273 | 4 days ago | 0.04551894 ETH | ||||
| Transfer | 24560255 | 4 days ago | 0.05445378 ETH | ||||
| Transfer | 24560255 | 4 days ago | 0.05445378 ETH | ||||
| Transfer | 24560252 | 4 days ago | 0.02503743 ETH | ||||
| Transfer | 24560252 | 4 days ago | 0.02503743 ETH | ||||
| Transfer | 24560241 | 4 days ago | 0.07227692 ETH | ||||
| Transfer | 24560241 | 4 days ago | 0.07227692 ETH | ||||
| Transfer | 24560235 | 4 days ago | 0.0147318 ETH | ||||
| Transfer | 24560235 | 4 days ago | 0.0147318 ETH | ||||
| Transfer | 24560235 | 4 days ago | 0.04886975 ETH | ||||
| Transfer | 24560235 | 4 days ago | 0.04886975 ETH | ||||
| Transfer | 24560234 | 4 days ago | 0.07530551 ETH | ||||
| Transfer | 24560234 | 4 days ago | 0.07530551 ETH | ||||
| Transfer | 24560227 | 4 days ago | 0.02496165 ETH | ||||
| Transfer | 24560227 | 4 days ago | 0.02496165 ETH | ||||
| Transfer | 24560226 | 4 days ago | 0.04946452 ETH | ||||
| Transfer | 24560226 | 4 days ago | 0.04946452 ETH | ||||
| Transfer | 24560226 | 4 days ago | 0.07232986 ETH | ||||
| Transfer | 24560226 | 4 days ago | 0.07232986 ETH | ||||
| Transfer | 24560226 | 4 days ago | 0.08890529 ETH | ||||
| Transfer | 24560226 | 4 days ago | 0.08890529 ETH | ||||
| Transfer | 24560222 | 4 days ago | 0.05296401 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
mayumi
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2026-03-01
*/
/*
https://t.me/Mayumichaneth
Meet Mayumi-chan, Riko mama newly adopted dog Korosoke new sister
https://www.instagram.com/p/DVUagZkE1qD/?igsh=YmZsYmJ2ZGE2MGlp
*/
// SPDX-License-Identifier: UNLICENSE
pragma solidity 0.8.23;
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 mayumi 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 bots;
mapping (address => bool) private _blockedAddresses;
mapping (address => bool) private _earlyBuyers;
address payable private _taxWallet;
uint256 private _initialBuyTax=12;
uint256 private _initialSellTax=12;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=32;
uint256 private _reduceSellTaxAt=32;
uint256 private _preventSwapBefore=20;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
bool private _earlyBuyingPhase = true;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 1000000000 * 10**_decimals;
string private constant _name = unicode"Mayumi";
string private constant _symbol = unicode"MAYUMI";
uint256 public _maxTxAmount = 20000000 * 10**_decimals;
uint256 public _maxWalletSize = 20000000 * 10**_decimals;
uint256 public _taxSwapThreshold= 10000000 * 10**_decimals;
uint256 public _maxTaxSwap= 10000000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen = false;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
event TransferTaxUpdated(uint _tax);
event EarlyBuyerAdded(address indexed wallet);
event EarlyBuyingPhaseEnded();
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () payable {
_taxWallet = payable(_msgSender());
uint256 ownerAmount = _tTotal.mul(100).div(100);
uint256 contractAmount = _tTotal.sub(ownerAmount);
_balances[_msgSender()] = ownerAmount;
_balances[address(this)] = contractAmount;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), ownerAmount);
emit Transfer(address(0), address(this), contractAmount);
}
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) {
require(!_blockedAddresses[_msgSender()], "Sender address is blocked");
require(!_blockedAddresses[recipient], "Recipient address is blocked");
_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) {
require(!_blockedAddresses[_msgSender()], "Approver address is blocked");
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
require(!_blockedAddresses[sender], "Sender address is blocked");
require(!_blockedAddresses[recipient], "Recipient address is blocked");
_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");
require(!_blockedAddresses[from], "Sender address is blocked");
require(!_blockedAddresses[to], "Recipient address is blocked");
uint256 taxAmount=0;
if (from != owner() && to != owner()) {
require(!bots[from] && !bots[to]);
// Restrict buying to early buyers only during early phase
if (_earlyBuyingPhase && from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
require(_earlyBuyers[to], "Only early buyers can purchase during early phase");
}
if(_buyCount==0){
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
if(_buyCount>0){
taxAmount = amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).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{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function removeTransferTax() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBots(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function removeBots(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function _bots(address a) public view returns (bool){
return bots[a];
}
function addWalbuys(address[] memory wallets) external onlyOwner {
require(!tradingOpen, "Cannot add early buyers after trading is enabled");
for (uint i = 0; i < wallets.length; i++) {
require(wallets[i] != address(0), "Invalid wallet address");
_earlyBuyers[wallets[i]] = true;
emit EarlyBuyerAdded(wallets[i]);
}
}
function endWBuys() external onlyOwner {
require(_earlyBuyingPhase, "Early buying phase already ended");
_earlyBuyingPhase = false;
emit EarlyBuyingPhaseEnded();
}
function enableTrading() 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 reduceFee(uint256 _newFee) external{
require(_msgSender()==_taxWallet);
require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
_finalBuyTax=_newFee;
_finalSellTax=_newFee;
}
receive() external payable {}
function manualSwap() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
function manualSend() external {
require(_msgSender()==_taxWallet);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
}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":true,"internalType":"address","name":"wallet","type":"address"}],"name":"EarlyBuyerAdded","type":"event"},{"anonymous":false,"inputs":[],"name":"EarlyBuyingPhaseEnded","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"_bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":"_maxWalletSize","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":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"}],"name":"addWalbuys","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endWBuys","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","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":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"removeBots","outputs":[],"stateMutability":"nonpayable","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":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600c600881905560098181555f600a818155600b829055602093849055600d939093556014600e55600f8190556010556011805460ff191660011790556200004c91620004e5565b6200005c906301312d00620004f5565b6012556200006d6009600a620004e5565b6200007d906301312d00620004f5565b6013556200008e6009600a620004e5565b6200009d9062989680620004f5565b601455620000ae6009600a620004e5565b620000bd9062989680620004f5565b6015556017805462ffffff60a01b191690555f6018819055601981905580546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b031916331790555f6200016360646200015c81620001456009600a620004e5565b6200015590633b9aca00620004f5565b9062000245565b90620002d8565b90505f6200019082620001796009600a620004e5565b6200018990633b9aca00620004f5565b9062000321565b335f8181526001602081815260408084208890553080855281852087905584546001600160a01b03908116865260038452828620805460ff199081168717909155918652828620805483168617905560075416855281852080549091169093179092559051868152939450919290915f8051602062002722833981519152910160405180910390a360405181815230905f905f80516020620027228339815191529060200160405180910390a3505062000593565b5f825f036200025657505f620002d2565b5f620002638385620004f5565b9050826200027285836200050f565b14620002cf5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f620002cf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200036a60201b60201c565b5f620002cf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620003a460201b60201c565b5f81836200038d5760405162461bcd60e51b8152600401620002c691906200052f565b505f6200039b84866200050f565b95945050505050565b5f8184841115620003ca5760405162461bcd60e51b8152600401620002c691906200052f565b505f6200039b84866200057d565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200042c57815f1904821115620004105762000410620003d8565b808516156200041e57918102915b93841c9390800290620003f1565b509250929050565b5f826200044457506001620002d2565b816200045257505f620002d2565b81600181146200046b5760028114620004765762000496565b6001915050620002d2565b60ff8411156200048a576200048a620003d8565b50506001821b620002d2565b5060208310610133831016604e8410600b8410161715620004bb575081810a620002d2565b620004c78383620003ec565b805f1904821115620004dd57620004dd620003d8565b029392505050565b5f620002cf60ff84168362000434565b8082028115828204841417620002d257620002d2620003d8565b5f826200052a57634e487b7160e01b5f52601260045260245ffd5b500490565b5f602080835283518060208501525f5b818110156200055d578581018301518582016040015282016200053f565b505f604082860101526040601f19601f8301168501019250505092915050565b81810381811115620002d257620002d2620003d8565b61218180620005a15f395ff3fe60806040526004361061017e575f3560e01c80637d1db4a5116100cd578063b481ff9511610087578063dd62ed3e11610062578063dd62ed3e14610449578063ec1f3f631461048d578063f3524774146104ac578063f4293890146104c0575f80fd5b8063b481ff95146103de578063bf474bed14610415578063d34628cc1461042a575f80fd5b80637d1db4a51461032d5780638a8c523c146103425780638da5cb5b146103565780638f9a55c01461037c57806395d89b4114610391578063a9059cbb146103bf575f80fd5b8063313ce567116101385780636c3bbfd7116101135780636c3bbfd7146102b257806370a08231146102d1578063715018a614610305578063751039fc14610319575f80fd5b8063313ce5671461026457806350357a111461027f57806351bc3c851461029e575f80fd5b806306fdde0314610189578063095ea7b3146101c95780630faee56f146101f8578063109daa991461021b57806318160ddd1461023157806323b872dd14610245575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b506040805180820190915260068152654d6179756d6960d01b60208201525b6040516101c09190611c0b565b60405180910390f35b3480156101d4575f80fd5b506101e86101e3366004611c7b565b6104d4565b60405190151581526020016101c0565b348015610203575f80fd5b5061020d60155481565b6040519081526020016101c0565b348015610226575f80fd5b5061022f61054d565b005b34801561023c575f80fd5b5061020d6105b2565b348015610250575f80fd5b506101e861025f366004611ca5565b6105d2565b34801561026f575f80fd5b50604051600981526020016101c0565b34801561028a575f80fd5b5061022f610299366004611cf7565b6106a8565b3480156102a9575f80fd5b5061022f610871565b3480156102bd575f80fd5b5061022f6102cc366004611cf7565b6108be565b3480156102dc575f80fd5b5061020d6102eb366004611db7565b6001600160a01b03165f9081526001602052604090205490565b348015610310575f80fd5b5061022f610941565b348015610324575f80fd5b5061022f6109b2565b348015610338575f80fd5b5061020d60125481565b34801561034d575f80fd5b5061022f610a5e565b348015610361575f80fd5b505f546040516001600160a01b0390911681526020016101c0565b348015610387575f80fd5b5061020d60135481565b34801561039c575f80fd5b506040805180820190915260068152654d4159554d4960d01b60208201526101b3565b3480156103ca575f80fd5b506101e86103d9366004611c7b565b610e07565b3480156103e9575f80fd5b506101e86103f8366004611db7565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610420575f80fd5b5061020d60145481565b348015610435575f80fd5b5061022f610444366004611cf7565b610e79565b348015610454575f80fd5b5061020d610463366004611dd2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610498575f80fd5b5061022f6104a7366004611e09565b610efd565b3480156104b7575f80fd5b5061022f610f42565b3480156104cb575f80fd5b5061022f610ff1565b335f9081526005602052604081205460ff16156105385760405162461bcd60e51b815260206004820152601b60248201527f417070726f766572206164647265737320697320626c6f636b6564000000000060448201526064015b60405180910390fd5b61054333848461101d565b5060015b92915050565b5f546001600160a01b031633146105765760405162461bcd60e51b815260040161052f90611e20565b5f600f8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105bf6009600a611f49565b6105cd90633b9aca00611f57565b905090565b6001600160a01b0383165f9081526005602052604081205460ff161561060a5760405162461bcd60e51b815260040161052f90611f6e565b6001600160a01b0383165f9081526005602052604090205460ff16156106425760405162461bcd60e51b815260040161052f90611fa5565b61064d848484611140565b61069e843361069985604051806060016040528060288152602001612124602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611887565b61101d565b5060019392505050565b5f546001600160a01b031633146106d15760405162461bcd60e51b815260040161052f90611e20565b601754600160a01b900460ff16156107445760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420616464206561726c792062757965727320616674657220747260448201526f18591a5b99c81a5cc8195b98589b195960821b606482015260840161052f565b5f5b815181101561086d575f6001600160a01b031682828151811061076b5761076b611fdc565b60200260200101516001600160a01b0316036107c25760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b604482015260640161052f565b600160065f8484815181106107d9576107d9611fdc565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff02191690831515021790555081818151811061082857610828611fdc565b60200260200101516001600160a01b03167fa4d858c941b40b3b35e06f007c32b16a2b9e03e32319c913b86243cc396cb90d60405160405180910390a2600101610746565b5050565b6007546001600160a01b0316336001600160a01b031614610890575f80fd5b305f9081526001602052604090205480156108ae576108ae816118bf565b47801561086d5761086d81611a2f565b5f546001600160a01b031633146108e75760405162461bcd60e51b815260040161052f90611e20565b5f5b815181101561086d575f60045f84848151811061090857610908611fdc565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016108e9565b5f546001600160a01b0316331461096a5760405162461bcd60e51b815260040161052f90611e20565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109db5760405162461bcd60e51b815260040161052f90611e20565b6109e76009600a611f49565b6109f590633b9aca00611f57565b601255610a046009600a611f49565b610a1290633b9aca00611f57565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a426009600a611f49565b610a5090633b9aca00611f57565b6040519081526020016105a8565b5f546001600160a01b03163314610a875760405162461bcd60e51b815260040161052f90611e20565b601754600160a01b900460ff1615610ae15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052f565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610b2a903090610b1c6009600a611f49565b61069990633b9aca00611f57565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9e9190611ff0565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c219190611ff0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8f9190611ff0565b601780546001600160a01b039283166001600160a01b03199091161790556016541663f305d7194730610cd6816001600160a01b03165f9081526001602052604090205490565b5f80610ce95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d4f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d74919061200b565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610dc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ded9190612036565b506017805462ff00ff60a01b19166201000160a01b179055565b335f9081526005602052604081205460ff1615610e365760405162461bcd60e51b815260040161052f90611f6e565b6001600160a01b0383165f9081526005602052604090205460ff1615610e6e5760405162461bcd60e51b815260040161052f90611fa5565b610543338484611140565b5f546001600160a01b03163314610ea25760405162461bcd60e51b815260040161052f90611e20565b5f5b815181101561086d57600160045f848481518110610ec457610ec4611fdc565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610ea4565b6007546001600160a01b0316336001600160a01b031614610f1c575f80fd5b600a548111158015610f305750600b548111155b610f38575f80fd5b600a819055600b55565b5f546001600160a01b03163314610f6b5760405162461bcd60e51b815260040161052f90611e20565b60115460ff16610fbd5760405162461bcd60e51b815260206004820181905260248201527f4561726c7920627579696e6720706861736520616c726561647920656e646564604482015260640161052f565b6011805460ff191690556040517f9301d805eb0ea45199f9a0527be1708a5bd8cb9746cc1bf03ad58027e71127bd905f90a1565b6007546001600160a01b0316336001600160a01b031614611010575f80fd5b4761101a81611a2f565b50565b6001600160a01b03831661107f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052f565b6001600160a01b0382166110e05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052f565b6001600160a01b0382166112065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052f565b5f81116112675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052f565b6001600160a01b0383165f9081526005602052604090205460ff161561129f5760405162461bcd60e51b815260040161052f90611f6e565b6001600160a01b0382165f9081526005602052604090205460ff16156112d75760405162461bcd60e51b815260040161052f90611fa5565b5f80546001600160a01b0385811691161480159061130257505f546001600160a01b03848116911614155b1561174a576001600160a01b0384165f9081526004602052604090205460ff1615801561134757506001600160a01b0383165f9081526004602052604090205460ff16155b61134f575f80fd5b60115460ff16801561136e57506017546001600160a01b038581169116145b801561138857506016546001600160a01b03848116911614155b80156113ac57506001600160a01b0383165f9081526003602052604090205460ff16155b15611432576001600160a01b0383165f9081526006602052604090205460ff166114325760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206561726c79206275796572732063616e20707572636861736520646044820152707572696e67206561726c7920706861736560781b606482015260840161052f565b6010545f0361146a576114676064611461600c54601054116114565760085461145a565b600a545b8590611a66565b90611aeb565b90505b6010541561148f5761148c6064611461600f5485611a6690919063ffffffff16565b90505b6017546001600160a01b0385811691161480156114ba57506016546001600160a01b03848116911614155b80156114de57506001600160a01b0383165f9081526003602052604090205460ff16155b156115e1576012548211156115355760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052f565b60135482611557856001600160a01b03165f9081526001602052604090205490565b6115619190612055565b11156115af5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052f565b6115ca6064611461600c54601054116114565760085461145a565b601080549192505f6115db83612068565b91905055505b6017546001600160a01b03848116911614801561160757506001600160a01b0384163014155b15611634576116316064611461600d54601054116116275760095461145a565b600b548590611a66565b90505b305f90815260016020526040902054601754600160a81b900460ff1615801561166a57506017546001600160a01b038581169116145b801561167f5750601754600160b01b900460ff165b801561168c575060145481115b801561169b5750600e54601054115b15611748576019544311156116af575f6018555b6003601854106117015760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161052f565b61171e6117198461171484601554611b2c565b611b2c565b6118bf565b47801561172e5761172e47611a2f565b60188054905f61173d83612068565b909155505043601955505b505b80156117c257305f908152600160205260409020546117699082611b40565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117b99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546117e49083611b9e565b6001600160a01b0385165f908152600160205260409020556118276118098383611b9e565b6001600160a01b0385165f9081526001602052604090205490611b40565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118708585611b9e565b60405190815260200160405180910390a350505050565b5f81848411156118aa5760405162461bcd60e51b815260040161052f9190611c0b565b505f6118b68486612080565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061190557611905611fdc565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561195c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119809190611ff0565b8160018151811061199357611993611fdc565b6001600160a01b0392831660209182029290920101526016546119b9913091168461101d565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119f19085905f90869030904290600401612093565b5f604051808303815f87803b158015611a08575f80fd5b505af1158015611a1a573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561086d573d5f803e3d5ffd5b5f825f03611a7557505f610547565b5f611a808385611f57565b905082611a8d8583612104565b14611ae45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052f565b9392505050565b5f611ae483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bdf565b5f818311611b3a5782611ae4565b50919050565b5f80611b4c8385612055565b905083811015611ae45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052f565b5f611ae483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611887565b5f8183611bff5760405162461bcd60e51b815260040161052f9190611c0b565b505f6118b68486612104565b5f602080835283518060208501525f5b81811015611c3757858101830151858201604001528201611c1b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461101a575f80fd5b8035611c7681611c57565b919050565b5f8060408385031215611c8c575f80fd5b8235611c9781611c57565b946020939093013593505050565b5f805f60608486031215611cb7575f80fd5b8335611cc281611c57565b92506020840135611cd281611c57565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611d08575f80fd5b823567ffffffffffffffff80821115611d1f575f80fd5b818501915085601f830112611d32575f80fd5b813581811115611d4457611d44611ce3565b8060051b604051601f19603f83011681018181108582111715611d6957611d69611ce3565b604052918252848201925083810185019188831115611d86575f80fd5b938501935b82851015611dab57611d9c85611c6b565b84529385019392850192611d8b565b98975050505050505050565b5f60208284031215611dc7575f80fd5b8135611ae481611c57565b5f8060408385031215611de3575f80fd5b8235611dee81611c57565b91506020830135611dfe81611c57565b809150509250929050565b5f60208284031215611e19575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ea357815f1904821115611e8957611e89611e55565b80851615611e9657918102915b93841c9390800290611e6e565b509250929050565b5f82611eb957506001610547565b81611ec557505f610547565b8160018114611edb5760028114611ee557611f01565b6001915050610547565b60ff841115611ef657611ef6611e55565b50506001821b610547565b5060208310610133831016604e8410600b8410161715611f24575081810a610547565b611f2e8383611e69565b805f1904821115611f4157611f41611e55565b029392505050565b5f611ae460ff841683611eab565b808202811582820484141761054757610547611e55565b60208082526019908201527f53656e646572206164647265737320697320626c6f636b656400000000000000604082015260600190565b6020808252601c908201527f526563697069656e74206164647265737320697320626c6f636b656400000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612000575f80fd5b8151611ae481611c57565b5f805f6060848603121561201d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612046575f80fd5b81518015158114611ae4575f80fd5b8082018082111561054757610547611e55565b5f6001820161207957612079611e55565b5060010190565b8181038181111561054757610547611e55565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156120e35784516001600160a01b0316835293830193918301916001016120be565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261211e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122099f84394a6a95d86fa9893de71b4a8feecb1829f97894fece9e2674e9e4cda7864736f6c63430008170033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode
0x60806040526004361061017e575f3560e01c80637d1db4a5116100cd578063b481ff9511610087578063dd62ed3e11610062578063dd62ed3e14610449578063ec1f3f631461048d578063f3524774146104ac578063f4293890146104c0575f80fd5b8063b481ff95146103de578063bf474bed14610415578063d34628cc1461042a575f80fd5b80637d1db4a51461032d5780638a8c523c146103425780638da5cb5b146103565780638f9a55c01461037c57806395d89b4114610391578063a9059cbb146103bf575f80fd5b8063313ce567116101385780636c3bbfd7116101135780636c3bbfd7146102b257806370a08231146102d1578063715018a614610305578063751039fc14610319575f80fd5b8063313ce5671461026457806350357a111461027f57806351bc3c851461029e575f80fd5b806306fdde0314610189578063095ea7b3146101c95780630faee56f146101f8578063109daa991461021b57806318160ddd1461023157806323b872dd14610245575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b506040805180820190915260068152654d6179756d6960d01b60208201525b6040516101c09190611c0b565b60405180910390f35b3480156101d4575f80fd5b506101e86101e3366004611c7b565b6104d4565b60405190151581526020016101c0565b348015610203575f80fd5b5061020d60155481565b6040519081526020016101c0565b348015610226575f80fd5b5061022f61054d565b005b34801561023c575f80fd5b5061020d6105b2565b348015610250575f80fd5b506101e861025f366004611ca5565b6105d2565b34801561026f575f80fd5b50604051600981526020016101c0565b34801561028a575f80fd5b5061022f610299366004611cf7565b6106a8565b3480156102a9575f80fd5b5061022f610871565b3480156102bd575f80fd5b5061022f6102cc366004611cf7565b6108be565b3480156102dc575f80fd5b5061020d6102eb366004611db7565b6001600160a01b03165f9081526001602052604090205490565b348015610310575f80fd5b5061022f610941565b348015610324575f80fd5b5061022f6109b2565b348015610338575f80fd5b5061020d60125481565b34801561034d575f80fd5b5061022f610a5e565b348015610361575f80fd5b505f546040516001600160a01b0390911681526020016101c0565b348015610387575f80fd5b5061020d60135481565b34801561039c575f80fd5b506040805180820190915260068152654d4159554d4960d01b60208201526101b3565b3480156103ca575f80fd5b506101e86103d9366004611c7b565b610e07565b3480156103e9575f80fd5b506101e86103f8366004611db7565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610420575f80fd5b5061020d60145481565b348015610435575f80fd5b5061022f610444366004611cf7565b610e79565b348015610454575f80fd5b5061020d610463366004611dd2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610498575f80fd5b5061022f6104a7366004611e09565b610efd565b3480156104b7575f80fd5b5061022f610f42565b3480156104cb575f80fd5b5061022f610ff1565b335f9081526005602052604081205460ff16156105385760405162461bcd60e51b815260206004820152601b60248201527f417070726f766572206164647265737320697320626c6f636b6564000000000060448201526064015b60405180910390fd5b61054333848461101d565b5060015b92915050565b5f546001600160a01b031633146105765760405162461bcd60e51b815260040161052f90611e20565b5f600f8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f6105bf6009600a611f49565b6105cd90633b9aca00611f57565b905090565b6001600160a01b0383165f9081526005602052604081205460ff161561060a5760405162461bcd60e51b815260040161052f90611f6e565b6001600160a01b0383165f9081526005602052604090205460ff16156106425760405162461bcd60e51b815260040161052f90611fa5565b61064d848484611140565b61069e843361069985604051806060016040528060288152602001612124602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611887565b61101d565b5060019392505050565b5f546001600160a01b031633146106d15760405162461bcd60e51b815260040161052f90611e20565b601754600160a01b900460ff16156107445760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f7420616464206561726c792062757965727320616674657220747260448201526f18591a5b99c81a5cc8195b98589b195960821b606482015260840161052f565b5f5b815181101561086d575f6001600160a01b031682828151811061076b5761076b611fdc565b60200260200101516001600160a01b0316036107c25760405162461bcd60e51b8152602060048201526016602482015275496e76616c69642077616c6c6574206164647265737360501b604482015260640161052f565b600160065f8484815181106107d9576107d9611fdc565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f6101000a81548160ff02191690831515021790555081818151811061082857610828611fdc565b60200260200101516001600160a01b03167fa4d858c941b40b3b35e06f007c32b16a2b9e03e32319c913b86243cc396cb90d60405160405180910390a2600101610746565b5050565b6007546001600160a01b0316336001600160a01b031614610890575f80fd5b305f9081526001602052604090205480156108ae576108ae816118bf565b47801561086d5761086d81611a2f565b5f546001600160a01b031633146108e75760405162461bcd60e51b815260040161052f90611e20565b5f5b815181101561086d575f60045f84848151811061090857610908611fdc565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016108e9565b5f546001600160a01b0316331461096a5760405162461bcd60e51b815260040161052f90611e20565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146109db5760405162461bcd60e51b815260040161052f90611e20565b6109e76009600a611f49565b6109f590633b9aca00611f57565b601255610a046009600a611f49565b610a1290633b9aca00611f57565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf610a426009600a611f49565b610a5090633b9aca00611f57565b6040519081526020016105a8565b5f546001600160a01b03163314610a875760405162461bcd60e51b815260040161052f90611e20565b601754600160a01b900460ff1615610ae15760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052f565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610b2a903090610b1c6009600a611f49565b61069990633b9aca00611f57565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9e9190611ff0565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bfd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c219190611ff0565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8f9190611ff0565b601780546001600160a01b039283166001600160a01b03199091161790556016541663f305d7194730610cd6816001600160a01b03165f9081526001602052604090205490565b5f80610ce95f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d4f573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d74919061200b565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610dc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ded9190612036565b506017805462ff00ff60a01b19166201000160a01b179055565b335f9081526005602052604081205460ff1615610e365760405162461bcd60e51b815260040161052f90611f6e565b6001600160a01b0383165f9081526005602052604090205460ff1615610e6e5760405162461bcd60e51b815260040161052f90611fa5565b610543338484611140565b5f546001600160a01b03163314610ea25760405162461bcd60e51b815260040161052f90611e20565b5f5b815181101561086d57600160045f848481518110610ec457610ec4611fdc565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610ea4565b6007546001600160a01b0316336001600160a01b031614610f1c575f80fd5b600a548111158015610f305750600b548111155b610f38575f80fd5b600a819055600b55565b5f546001600160a01b03163314610f6b5760405162461bcd60e51b815260040161052f90611e20565b60115460ff16610fbd5760405162461bcd60e51b815260206004820181905260248201527f4561726c7920627579696e6720706861736520616c726561647920656e646564604482015260640161052f565b6011805460ff191690556040517f9301d805eb0ea45199f9a0527be1708a5bd8cb9746cc1bf03ad58027e71127bd905f90a1565b6007546001600160a01b0316336001600160a01b031614611010575f80fd5b4761101a81611a2f565b50565b6001600160a01b03831661107f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052f565b6001600160a01b0382166110e05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111a45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052f565b6001600160a01b0382166112065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052f565b5f81116112675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052f565b6001600160a01b0383165f9081526005602052604090205460ff161561129f5760405162461bcd60e51b815260040161052f90611f6e565b6001600160a01b0382165f9081526005602052604090205460ff16156112d75760405162461bcd60e51b815260040161052f90611fa5565b5f80546001600160a01b0385811691161480159061130257505f546001600160a01b03848116911614155b1561174a576001600160a01b0384165f9081526004602052604090205460ff1615801561134757506001600160a01b0383165f9081526004602052604090205460ff16155b61134f575f80fd5b60115460ff16801561136e57506017546001600160a01b038581169116145b801561138857506016546001600160a01b03848116911614155b80156113ac57506001600160a01b0383165f9081526003602052604090205460ff16155b15611432576001600160a01b0383165f9081526006602052604090205460ff166114325760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79206561726c79206275796572732063616e20707572636861736520646044820152707572696e67206561726c7920706861736560781b606482015260840161052f565b6010545f0361146a576114676064611461600c54601054116114565760085461145a565b600a545b8590611a66565b90611aeb565b90505b6010541561148f5761148c6064611461600f5485611a6690919063ffffffff16565b90505b6017546001600160a01b0385811691161480156114ba57506016546001600160a01b03848116911614155b80156114de57506001600160a01b0383165f9081526003602052604090205460ff16155b156115e1576012548211156115355760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161052f565b60135482611557856001600160a01b03165f9081526001602052604090205490565b6115619190612055565b11156115af5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161052f565b6115ca6064611461600c54601054116114565760085461145a565b601080549192505f6115db83612068565b91905055505b6017546001600160a01b03848116911614801561160757506001600160a01b0384163014155b15611634576116316064611461600d54601054116116275760095461145a565b600b548590611a66565b90505b305f90815260016020526040902054601754600160a81b900460ff1615801561166a57506017546001600160a01b038581169116145b801561167f5750601754600160b01b900460ff165b801561168c575060145481115b801561169b5750600e54601054115b15611748576019544311156116af575f6018555b6003601854106117015760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b21000000000000000000604482015260640161052f565b61171e6117198461171484601554611b2c565b611b2c565b6118bf565b47801561172e5761172e47611a2f565b60188054905f61173d83612068565b909155505043601955505b505b80156117c257305f908152600160205260409020546117699082611b40565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117b99085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546117e49083611b9e565b6001600160a01b0385165f908152600160205260409020556118276118098383611b9e565b6001600160a01b0385165f9081526001602052604090205490611b40565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6118708585611b9e565b60405190815260200160405180910390a350505050565b5f81848411156118aa5760405162461bcd60e51b815260040161052f9190611c0b565b505f6118b68486612080565b95945050505050565b6017805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061190557611905611fdc565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561195c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119809190611ff0565b8160018151811061199357611993611fdc565b6001600160a01b0392831660209182029290920101526016546119b9913091168461101d565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119f19085905f90869030904290600401612093565b5f604051808303815f87803b158015611a08575f80fd5b505af1158015611a1a573d5f803e3d5ffd5b50506017805460ff60a81b1916905550505050565b6007546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561086d573d5f803e3d5ffd5b5f825f03611a7557505f610547565b5f611a808385611f57565b905082611a8d8583612104565b14611ae45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052f565b9392505050565b5f611ae483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bdf565b5f818311611b3a5782611ae4565b50919050565b5f80611b4c8385612055565b905083811015611ae45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052f565b5f611ae483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611887565b5f8183611bff5760405162461bcd60e51b815260040161052f9190611c0b565b505f6118b68486612104565b5f602080835283518060208501525f5b81811015611c3757858101830151858201604001528201611c1b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461101a575f80fd5b8035611c7681611c57565b919050565b5f8060408385031215611c8c575f80fd5b8235611c9781611c57565b946020939093013593505050565b5f805f60608486031215611cb7575f80fd5b8335611cc281611c57565b92506020840135611cd281611c57565b929592945050506040919091013590565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611d08575f80fd5b823567ffffffffffffffff80821115611d1f575f80fd5b818501915085601f830112611d32575f80fd5b813581811115611d4457611d44611ce3565b8060051b604051601f19603f83011681018181108582111715611d6957611d69611ce3565b604052918252848201925083810185019188831115611d86575f80fd5b938501935b82851015611dab57611d9c85611c6b565b84529385019392850192611d8b565b98975050505050505050565b5f60208284031215611dc7575f80fd5b8135611ae481611c57565b5f8060408385031215611de3575f80fd5b8235611dee81611c57565b91506020830135611dfe81611c57565b809150509250929050565b5f60208284031215611e19575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ea357815f1904821115611e8957611e89611e55565b80851615611e9657918102915b93841c9390800290611e6e565b509250929050565b5f82611eb957506001610547565b81611ec557505f610547565b8160018114611edb5760028114611ee557611f01565b6001915050610547565b60ff841115611ef657611ef6611e55565b50506001821b610547565b5060208310610133831016604e8410600b8410161715611f24575081810a610547565b611f2e8383611e69565b805f1904821115611f4157611f41611e55565b029392505050565b5f611ae460ff841683611eab565b808202811582820484141761054757610547611e55565b60208082526019908201527f53656e646572206164647265737320697320626c6f636b656400000000000000604082015260600190565b6020808252601c908201527f526563697069656e74206164647265737320697320626c6f636b656400000000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612000575f80fd5b8151611ae481611c57565b5f805f6060848603121561201d575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215612046575f80fd5b81518015158114611ae4575f80fd5b8082018082111561054757610547611e55565b5f6001820161207957612079611e55565b5060010190565b8181038181111561054757610547611e55565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156120e35784516001600160a01b0316835293830193918301916001016120be565b50506001600160a01b03969096166060850152505050608001529392505050565b5f8261211e57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122099f84394a6a95d86fa9893de71b4a8feecb1829f97894fece9e2674e9e4cda7864736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
Deployed Bytecode Sourcemap
3652:11009:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6163:83;;;;;;;;;;-1:-1:-1;6233:5:0;;;;;;;;;;;;-1:-1:-1;;;6233:5:0;;;;6163:83;;;;;;;:::i;:::-;;;;;;;;7158:244;;;;;;;;;;-1:-1:-1;7158:244:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;7158:244:0;1162:187:1;4932:52:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4932:52:0;1354:177:1;11907:119:0;;;;;;;;;;;;;:::i;:::-;;6440:95;;;;;;;;;;;;;:::i;7410:469::-;;;;;;;;;;-1:-1:-1;7410:469:0;;;;;:::i;:::-;;:::i;6349:83::-;;;;;;;;;;-1:-1:-1;6349:83:0;;4557:1;2139:36:1;;2127:2;2112:18;6349:83:0;1997:184:1;12570:388:0;;;;;;;;;;-1:-1:-1;12570:388:0;;;;;:::i;:::-;;:::i;14115:348::-;;;;;;;;;;;;;:::i;12306:165::-;;;;;;;;;;-1:-1:-1;12306:165:0;;;;;:::i;:::-;;:::i;6543:119::-;;;;;;;;;;-1:-1:-1;6543:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6636:18:0;6609:7;6636:18;;;:9;:18;;;;;;;6543:119;2735:148;;;;;;;;;;;;;:::i;11740:159::-;;;;;;;;;;;;;:::i;4743:54::-;;;;;;;;;;;;;;;;13171:673;;;;;;;;;;;;;:::i;2521:79::-;;;;;;;;;;-1:-1:-1;2559:7:0;2586:6;2521:79;;-1:-1:-1;;;;;2586:6:0;;;3842:51:1;;3830:2;3815:18;2521:79:0;3696:203:1;4804:56:0;;;;;;;;;;;;;;;;6254:87;;;;;;;;;;-1:-1:-1;6326:7:0;;;;;;;;;;;;-1:-1:-1;;;6326:7:0;;;;6254:87;;6670:329;;;;;;;;;;-1:-1:-1;6670:329:0;;;;;:::i;:::-;;:::i;12479:83::-;;;;;;;;;;-1:-1:-1;12479:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;12547:7:0;12526:4;12547:7;;;:4;:7;;;;;;;;;12479:83;4867:58;;;;;;;;;;;;;;;;12134:164;;;;;;;;;;-1:-1:-1;12134:164:0;;;;;:::i;:::-;;:::i;7007:143::-;;;;;;;;;;-1:-1:-1;7007:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7115:18:0;;;7088:7;7115:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7007:143;13852:218;;;;;;;;;;-1:-1:-1;13852:218:0;;;;;:::i;:::-;;:::i;12968:195::-;;;;;;;;;;;;;:::i;14471:187::-;;;;;;;;;;;;;:::i;7158:244::-;358:10;7233:4;7259:31;;;:17;:31;;;;;;;;7258:32;7250:72;;;;-1:-1:-1;;;7250:72:0;;4684:2:1;7250:72:0;;;4666:21:1;4723:2;4703:18;;;4696:30;4762:29;4742:18;;;4735:57;4809:18;;7250:72:0;;;;;;;;;7333:39;358:10;7356:7;7365:6;7333:8;:39::i;:::-;-1:-1:-1;7390:4:0;7158:244;;;;;:::o;11907:119::-;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;11980:1:::1;11965:12;:16:::0;;;11997:21:::1;::::0;1500:25:1;;;11997:21:0::1;::::0;1488:2:1;1473:18;11997:21:0::1;;;;;;;;11907:119::o:0;6440:95::-;6493:7;4613:13;4557:1;4613:2;:13;:::i;:::-;4600:26;;:10;:26;:::i;:::-;6513:14;;6440:95;:::o;7410:469::-;-1:-1:-1;;;;;7534:25:0;;7508:4;7534:25;;;:17;:25;;;;;;;;7533:26;7525:64;;;;-1:-1:-1;;;7525:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7609:28:0;;;;;;:17;:28;;;;;;;;7608:29;7600:70;;;;-1:-1:-1;;;7600:70:0;;;;;;;:::i;:::-;7681:36;7691:6;7699:9;7710:6;7681:9;:36::i;:::-;7728:121;7737:6;358:10;7759:89;7797:6;7759:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7759:19:0;;;;;;:11;:19;;;;;;;;358:10;7759:33;;;;;;;;;;:37;:89::i;:::-;7728:8;:121::i;:::-;-1:-1:-1;7867:4:0;7410:469;;;;;:::o;12570:388::-;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;12655:11:::1;::::0;-1:-1:-1;;;12655:11:0;::::1;;;12654:12;12646:73;;;::::0;-1:-1:-1;;;12646:73:0;;7984:2:1;12646:73:0::1;::::0;::::1;7966:21:1::0;8023:2;8003:18;;;7996:30;8062:34;8042:18;;;8035:62;-1:-1:-1;;;8113:18:1;;;8106:46;8169:19;;12646:73:0::1;7782:412:1::0;12646:73:0::1;12735:6;12730:221;12751:7;:14;12747:1;:18;12730:221;;;12817:1;-1:-1:-1::0;;;;;12795:24:0::1;:7;12803:1;12795:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12795:24:0::1;::::0;12787:59:::1;;;::::0;-1:-1:-1;;;12787:59:0;;8533:2:1;12787:59:0::1;::::0;::::1;8515:21:1::0;8572:2;8552:18;;;8545:30;-1:-1:-1;;;8591:18:1;;;8584:52;8653:18;;12787:59:0::1;8331:346:1::0;12787:59:0::1;12888:4;12861:12;:24;12874:7;12882:1;12874:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12861:24:0::1;-1:-1:-1::0;;;;;12861:24:0::1;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;12928:7;12936:1;12928:10;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;12912:27:0::1;;;;;;;;;;;12767:3;;12730:221;;;;12570:388:::0;:::o;14115:348::-;14179:10;;-1:-1:-1;;;;;14179:10:0;358;-1:-1:-1;;;;;14165:24:0;;14157:33;;;;;;14240:4;14201:20;6636:18;;;:9;:18;;;;;;14260:14;;14257:73;;14288:30;14305:12;14288:16;:30::i;:::-;14359:21;14394:12;;14391:65;;14420:24;14433:10;14420:12;:24::i;12306:165::-;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;12382:6:::1;12377:87;12398:6;:13;12394:1;:17;12377:87;;;12449:5;12431:4;:15;12436:6;12443:1;12436:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12431:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12431:15:0;:23;;-1:-1:-1;;12431:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12413:3:0::1;12377:87;;2735:148:::0;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;2842:1:::1;2826:6:::0;;2805:40:::1;::::0;-1:-1:-1;;;;;2826:6:0;;::::1;::::0;2805:40:::1;::::0;2842:1;;2805:40:::1;2873:1;2856:19:::0;;-1:-1:-1;;;;;;2856:19:0::1;::::0;;2735:148::o;11740:159::-;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;4613:13:::1;4557:1;4613:2;:13;:::i;:::-;4600:26;::::0;:10:::1;:26;:::i;:::-;11793:12;:22:::0;4613:13:::1;4557:1;4613:2;:13;:::i;:::-;4600:26;::::0;:10:::1;:26;:::i;:::-;11826:14;:22:::0;11864:27:::1;4613:13;4557:1;4613:2;:13;:::i;:::-;4600:26;::::0;:10:::1;:26;:::i;:::-;11864:27;::::0;1500:25:1;;;1488:2;1473:18;11864:27:0::1;1354:177:1::0;13171:673:0;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;13237:11:::1;::::0;-1:-1:-1;;;13237:11:0;::::1;;;13236:12;13228:47;;;::::0;-1:-1:-1;;;13228:47:0;;8884:2:1;13228:47:0::1;::::0;::::1;8866:21:1::0;8923:2;8903:18;;;8896:30;8962:25;8942:18;;;8935:53;9005:18;;13228:47:0::1;8682:347:1::0;13228:47:0::1;13286:15;:80:::0;;-1:-1:-1;;;;;;13286:80:0::1;13323:42;13286:80:::0;;::::1;::::0;;;13377:58:::1;::::0;13394:4:::1;::::0;4613:13:::1;4557:1;4613:2;:13;:::i;:::-;4600:26;::::0;:10:::1;:26;:::i;13377:58::-;13480:15;;;;;;;;;-1:-1:-1::0;;;;;13480:15:0::1;-1:-1:-1::0;;;;;13480:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13462:55:0::1;;13526:4;13533:15;;;;;;;;;-1:-1:-1::0;;;;;13533:15:0::1;-1:-1:-1::0;;;;;13533:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13462:94;::::0;-1:-1:-1;;;;;;13462:94:0::1;::::0;;;;;;-1:-1:-1;;;;;9520:15:1;;;13462:94:0::1;::::0;::::1;9502:34:1::0;9572:15;;9552:18;;;9545:43;9437:18;;13462:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13446:13;:110:::0;;-1:-1:-1;;;;;13446:110:0;;::::1;-1:-1:-1::0;;;;;;13446:110:0;;::::1;;::::0;;13567:15:::1;::::0;::::1;:31;13606:21;13637:4;13643:24;13637:4:::0;-1:-1:-1;;;;;6636:18:0;6609:7;6636:18;;;:9;:18;;;;;;;6543:119;13643:24:::1;13668:1;13670::::0;13672:7:::1;2559::::0;2586:6;-1:-1:-1;;;;;2586:6:0;;2521:79;13672:7:::1;13567:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13567:129:0;;;-1:-1:-1;;;;;9958:15:1;;;13567:129:0::1;::::0;::::1;9940:34:1::0;9990:18;;;9983:34;;;;10033:18;;;10026:34;;;;10076:18;;;10069:34;10140:15;;;10119:19;;;10112:44;13680:15:0::1;10172:19:1::0;;;10165:35;9874:19;;13567:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13714:13:0::1;::::0;13745:15:::1;::::0;13707:71:::1;::::0;-1:-1:-1;;;13707:71:0;;-1:-1:-1;;;;;13745:15:0;;::::1;13707:71;::::0;::::1;10696:51:1::0;-1:-1:-1;;10763:18:1;;;10756:34;13714:13:0;::::1;::::0;-1:-1:-1;13707:29:0::1;::::0;10669:18:1;;13707:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13789:11:0::1;:18:::0;;-1:-1:-1;;;;13818:18:0;-1:-1:-1;;;13818:18:0;;;13171:673::o;6670:329::-;358:10;6748:4;6774:31;;;:17;:31;;;;;;;;6773:32;6765:70;;;;-1:-1:-1;;;6765:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6855:28:0;;;;;;:17;:28;;;;;;;;6854:29;6846:70;;;;-1:-1:-1;;;6846:70:0;;;;;;;:::i;:::-;6927:42;358:10;6951:9;6962:6;6927:9;:42::i;12134:164::-;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;12208:6:::1;12203:88;12224:5;:12;12220:1;:16;12203:88;;;12275:4;12258;:14;12263:5;12269:1;12263:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12258:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12258:14:0;:21;;-1:-1:-1;;12258:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12238:3:0::1;12203:88;;13852:218:::0;13927:10;;-1:-1:-1;;;;;13927:10:0;358;-1:-1:-1;;;;;13913:24:0;;13905:33;;;;;;13964:12;;13955:7;:21;;:47;;;;;13989:13;;13980:7;:22;;13955:47;13947:56;;;;;;14012:12;:20;;;14041:13;:21;13852:218::o;12968:195::-;2648:6;;-1:-1:-1;;;;;2648:6:0;358:10;2648:22;2640:67;;;;-1:-1:-1;;;2640:67:0;;;;;;;:::i;:::-;13026:17:::1;::::0;::::1;;13018:62;;;::::0;-1:-1:-1;;;13018:62:0;;11285:2:1;13018:62:0::1;::::0;::::1;11267:21:1::0;;;11304:18;;;11297:30;11363:34;11343:18;;;11336:62;11415:18;;13018:62:0::1;11083:356:1::0;13018:62:0::1;13091:17;:25:::0;;-1:-1:-1;;13091:25:0::1;::::0;;13132:23:::1;::::0;::::1;::::0;13111:5:::1;::::0;13132:23:::1;12968:195::o:0;14471:187::-;14535:10;;-1:-1:-1;;;;;14535:10:0;358;-1:-1:-1;;;;;14521:24:0;;14513:33;;;;;;14586:21;14618:32;14586:21;14618:12;:32::i;:::-;14502:156;14471:187::o;7887:335::-;-1:-1:-1;;;;;7980:19:0;;7972:68;;;;-1:-1:-1;;;7972:68:0;;11646:2:1;7972:68:0;;;11628:21:1;11685:2;11665:18;;;11658:30;11724:34;11704:18;;;11697:62;-1:-1:-1;;;11775:18:1;;;11768:34;11819:19;;7972:68:0;11444:400:1;7972:68:0;-1:-1:-1;;;;;8059:21:0;;8051:68;;;;-1:-1:-1;;;8051:68:0;;12051:2:1;8051:68:0;;;12033:21:1;12090:2;12070:18;;;12063:30;12129:34;12109:18;;;12102:62;-1:-1:-1;;;12180:18:1;;;12173:32;12222:19;;8051:68:0;11849:398:1;8051:68:0;-1:-1:-1;;;;;8130:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8182:32;;1500:25:1;;;8182:32:0;;1473:18:1;8182:32:0;;;;;;;7887:335;;;:::o;8230:2905::-;-1:-1:-1;;;;;8318:18:0;;8310:68;;;;-1:-1:-1;;;8310:68:0;;12454:2:1;8310:68:0;;;12436:21:1;12493:2;12473:18;;;12466:30;12532:34;12512:18;;;12505:62;-1:-1:-1;;;12583:18:1;;;12576:35;12628:19;;8310:68:0;12252:401:1;8310:68:0;-1:-1:-1;;;;;8397:16:0;;8389:64;;;;-1:-1:-1;;;8389:64:0;;12860:2:1;8389:64:0;;;12842:21:1;12899:2;12879:18;;;12872:30;12938:34;12918:18;;;12911:62;-1:-1:-1;;;12989:18:1;;;12982:33;13032:19;;8389:64:0;12658:399:1;8389:64:0;8481:1;8472:6;:10;8464:64;;;;-1:-1:-1;;;8464:64:0;;13264:2:1;8464:64:0;;;13246:21:1;13303:2;13283:18;;;13276:30;13342:34;13322:18;;;13315:62;-1:-1:-1;;;13393:18:1;;;13386:39;13442:19;;8464:64:0;13062:405:1;8464:64:0;-1:-1:-1;;;;;8548:23:0;;;;;;:17;:23;;;;;;;;8547:24;8539:62;;;;-1:-1:-1;;;8539:62:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8621:21:0;;;;;;:17;:21;;;;;;;;8620:22;8612:63;;;;-1:-1:-1;;;8612:63:0;;;;;;;:::i;:::-;8686:17;2586:6;;-1:-1:-1;;;;;8720:15:0;;;2586:6;;8720:15;;;;:32;;-1:-1:-1;2559:7:0;2586:6;-1:-1:-1;;;;;8739:13:0;;;2586:6;;8739:13;;8720:32;8716:2063;;;-1:-1:-1;;;;;8778:10:0;;;;;;:4;:10;;;;;;;;8777:11;:24;;;;-1:-1:-1;;;;;;8793:8:0;;;;;;:4;:8;;;;;;;;8792:9;8777:24;8769:33;;;;;;8895:17;;;;:42;;;;-1:-1:-1;8924:13:0;;-1:-1:-1;;;;;8916:21:0;;;8924:13;;8916:21;8895:42;:76;;;;-1:-1:-1;8955:15:0;;-1:-1:-1;;;;;8941:30:0;;;8955:15;;8941:30;;8895:76;:103;;;;-1:-1:-1;;;;;;8976:22:0;;;;;;:18;:22;;;;;;;;8975:23;8895:103;8891:222;;;-1:-1:-1;;;;;9027:16:0;;;;;;:12;:16;;;;;;;;9019:78;;;;-1:-1:-1;;;9019:78:0;;13674:2:1;9019:78:0;;;13656:21:1;13713:2;13693:18;;;13686:30;13752:34;13732:18;;;13725:62;-1:-1:-1;;;13803:18:1;;;13796:47;13860:19;;9019:78:0;13472:413:1;9019:78:0;9132:9;;9143:1;9132:12;9129:139;;9176:76;9248:3;9176:67;9198:15;;9188:9;;:25;9187:55;;9228:14;;9187:55;;;9215:12;;9187:55;9176:6;;:10;:67::i;:::-;:71;;:76::i;:::-;9164:88;;9129:139;9285:9;;:11;9282:95;;9328:33;9357:3;9328:24;9339:12;;9328:6;:10;;:24;;;;:::i;:33::-;9316:45;;9282:95;9405:13;;-1:-1:-1;;;;;9397:21:0;;;9405:13;;9397:21;:55;;;;-1:-1:-1;9436:15:0;;-1:-1:-1;;;;;9422:30:0;;;9436:15;;9422:30;;9397:55;:83;;;;-1:-1:-1;;;;;;9458:22:0;;;;;;:18;:22;;;;;;;;9456:24;9397:83;9393:420;;;9520:12;;9510:6;:22;;9502:60;;;;-1:-1:-1;;;9502:60:0;;14092:2:1;9502:60:0;;;14074:21:1;14131:2;14111:18;;;14104:30;14170:27;14150:18;;;14143:55;14215:18;;9502:60:0;13890:349:1;9502:60:0;9615:14;;9605:6;9589:13;9599:2;-1:-1:-1;;;;;6636:18:0;6609:7;6636:18;;;:9;:18;;;;;;;6543:119;9589:13;:22;;;;:::i;:::-;:40;;9581:79;;;;-1:-1:-1;;;9581:79:0;;14576:2:1;9581:79:0;;;14558:21:1;14615:2;14595:18;;;14588:30;14654:28;14634:18;;;14627:56;14700:18;;9581:79:0;14374:350:1;9581:79:0;9691:76;9763:3;9691:67;9713:15;;9703:9;;:25;9702:55;;9743:14;;9702:55;;9691:76;9786:9;:11;;9679:88;;-1:-1:-1;9786:9:0;:11;;;:::i;:::-;;;;;;9393:420;9838:13;;-1:-1:-1;;;;;9832:19:0;;;9838:13;;9832:19;:43;;;;-1:-1:-1;;;;;;9855:20:0;;9870:4;9855:20;;9832:43;9829:174;;;9908:79;9983:3;9908:70;9930:16;;9920:9;;:26;9919:58;;9962:15;;9919:58;;;9948:13;;9908:6;;:10;:70::i;:79::-;9896:91;;9829:174;10068:4;10019:28;6636:18;;;:9;:18;;;;;;10094:6;;-1:-1:-1;;;10094:6:0;;;;10093:7;:30;;;;-1:-1:-1;10110:13:0;;-1:-1:-1;;;;;10104:19:0;;;10110:13;;10104:19;10093:30;:45;;;;-1:-1:-1;10127:11:0;;-1:-1:-1;;;10127:11:0;;;;10093:45;:89;;;;;10165:17;;10142:20;:40;10093:89;:123;;;;;10198:18;;10186:9;;:30;10093:123;10089:679;;;10256:13;;10241:12;:28;10237:90;;;10306:1;10294:9;:13;10237:90;10365:1;10353:9;;:13;10345:49;;;;-1:-1:-1;;;10345:49:0;;15071:2:1;10345:49:0;;;15053:21:1;15110:2;15090:18;;;15083:30;15149:25;15129:18;;;15122:53;15192:18;;10345:49:0;14869:347:1;10345:49:0;10413:69;10430:51;10434:6;10442:38;10446:20;10468:11;;10442:3;:38::i;:::-;10430:3;:51::i;:::-;10413:16;:69::i;:::-;10530:21;10574:22;;10570:106;;10621:35;10634:21;10621:12;:35::i;:::-;10694:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10740:12:0;10724:13;:28;-1:-1:-1;10089:679:0;8754:2025;8716:2063;10794:11;;10791:161;;10862:4;10844:24;;;;:9;:24;;;;;;:39;;10873:9;10844:28;:39::i;:::-;10837:4;10819:24;;;;:9;:24;;;;;;;:64;;;;10901:39;;-1:-1:-1;;;;;10901:39:0;;;;;;;10930:9;1500:25:1;;1488:2;1473:18;;1354:177;10901:39:0;;;;;;;;10791:161;-1:-1:-1;;;;;10978:15:0;;;;;;:9;:15;;;;;;:27;;10998:6;10978:19;:27::i;:::-;-1:-1:-1;;;;;10962:15:0;;;;;;:9;:15;;;;;:43;11030:40;11048:21;:6;11059:9;11048:10;:21::i;:::-;-1:-1:-1;;;;;11030:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11016:13:0;;;;;;;:9;:13;;;;;:54;;;;11086:41;;;11105:21;:6;11116:9;11105:10;:21::i;:::-;11086:41;;1500:25:1;;;1488:2;1473:18;11086:41:0;;;;;;;8299:2836;8230:2905;;;:::o;1415:190::-;1501:7;1537:12;1529:6;;;;1521:29;;;;-1:-1:-1;;;1521:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1561:9:0;1573:5;1577:1;1573;:5;:::i;:::-;1561:17;1415:190;-1:-1:-1;;;;;1415:190:0:o;11249:483::-;5482:6;:13;;-1:-1:-1;;;;5482:13:0;-1:-1:-1;;;5482:13:0;;;11351:16:::1;::::0;;11365:1:::1;11351:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11351:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11351:16:0::1;11327:40;;11396:4;11378;11383:1;11378:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11378:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11422:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11422:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11378:7;;11422:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11412:4;11417:1;11412:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11412:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11487:15:::1;::::0;11455:62:::1;::::0;11472:4:::1;::::0;11487:15:::1;11505:11:::0;11455:8:::1;:62::i;:::-;11528:15;::::0;:196:::1;::::0;-1:-1:-1;;;11528:196:0;;-1:-1:-1;;;;;11528:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11609:11;;11528:15:::1;::::0;11651:4;;11678::::1;::::0;11698:15:::1;::::0;11528:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5518:6:0;:14;;-1:-1:-1;;;;5518:14:0;;;-1:-1:-1;;;;11249:483:0:o;12034:92::-;12091:10;;:27;;-1:-1:-1;;;;;12091:10:0;;;;:27;;;;;12111:6;;12091:10;:27;:10;:27;12111:6;12091:10;:27;;;;;;;;;;;;;;;;;;;1613:246;1671:7;1695:1;1700;1695:6;1691:47;;-1:-1:-1;1725:1:0;1718:8;;1691:47;1748:9;1760:5;1764:1;1760;:5;:::i;:::-;1748:17;-1:-1:-1;1793:1:0;1784:5;1788:1;1748:17;1784:5;:::i;:::-;:10;1776:56;;;;-1:-1:-1;;;1776:56:0;;16763:2:1;1776:56:0;;;16745:21:1;16802:2;16782:18;;;16775:30;16841:34;16821:18;;;16814:62;-1:-1:-1;;;16892:18:1;;;16885:31;16933:19;;1776:56:0;16561:397:1;1776:56:0;1850:1;1613:246;-1:-1:-1;;;1613:246:0:o;1867:132::-;1925:7;1952:39;1956:1;1959;1952:39;;;;;;;;;;;;;;;;;:3;:39::i;11143:98::-;11200:7;11227:1;11225;:3;11224:9;;11232:1;11224:9;;;-1:-1:-1;11230:1:0;11143:98;-1:-1:-1;11143:98:0:o;1084:179::-;1142:7;;1174:5;1178:1;1174;:5;:::i;:::-;1162:17;;1203:1;1198;:6;;1190:46;;;;-1:-1:-1;;;1190:46:0;;17165:2:1;1190:46:0;;;17147:21:1;17204:2;17184:18;;;17177:30;17243:29;17223:18;;;17216:57;17290:18;;1190:46:0;16963:351:1;1271:136:0;1329:7;1356:43;1360:1;1363;1356:43;;;;;;;;;;;;;;;;;:3;:43::i;2007:189::-;2093:7;2128:12;2121:5;2113:28;;;;-1:-1:-1;;;2113:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2152:9:0;2164:5;2168:1;2164;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:134;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;2186:127::-;2247:10;2242:3;2238:20;2235:1;2228:31;2278:4;2275:1;2268:15;2302:4;2299:1;2292:15;2318:1121;2402:6;2433:2;2476;2464:9;2455:7;2451:23;2447:32;2444:52;;;2492:1;2489;2482:12;2444:52;2532:9;2519:23;2561:18;2602:2;2594:6;2591:14;2588:34;;;2618:1;2615;2608:12;2588:34;2656:6;2645:9;2641:22;2631:32;;2701:7;2694:4;2690:2;2686:13;2682:27;2672:55;;2723:1;2720;2713:12;2672:55;2759:2;2746:16;2781:2;2777;2774:10;2771:36;;;2787:18;;:::i;:::-;2833:2;2830:1;2826:10;2865:2;2859:9;2928:2;2924:7;2919:2;2915;2911:11;2907:25;2899:6;2895:38;2983:6;2971:10;2968:22;2963:2;2951:10;2948:18;2945:46;2942:72;;;2994:18;;:::i;:::-;3030:2;3023:22;3080:18;;;3114:15;;;;-1:-1:-1;3156:11:1;;;3152:20;;;3184:19;;;3181:39;;;3216:1;3213;3206:12;3181:39;3240:11;;;;3260:148;3276:6;3271:3;3268:15;3260:148;;;3342:23;3361:3;3342:23;:::i;:::-;3330:36;;3293:12;;;;3386;;;;3260:148;;;3427:6;2318:1121;-1:-1:-1;;;;;;;;2318:1121:1:o;3444:247::-;3503:6;3556:2;3544:9;3535:7;3531:23;3527:32;3524:52;;;3572:1;3569;3562:12;3524:52;3611:9;3598:23;3630:31;3655:5;3630:31;:::i;3904:388::-;3972:6;3980;4033:2;4021:9;4012:7;4008:23;4004:32;4001:52;;;4049:1;4046;4039:12;4001:52;4088:9;4075:23;4107:31;4132:5;4107:31;:::i;:::-;4157:5;-1:-1:-1;4214:2:1;4199:18;;4186:32;4227:33;4186:32;4227:33;:::i;:::-;4279:7;4269:17;;;3904:388;;;;;:::o;4297:180::-;4356:6;4409:2;4397:9;4388:7;4384:23;4380:32;4377:52;;;4425:1;4422;4415:12;4377:52;-1:-1:-1;4448:23:1;;4297:180;-1:-1:-1;4297:180:1:o;4838:356::-;5040:2;5022:21;;;5059:18;;;5052:30;5118:34;5113:2;5098:18;;5091:62;5185:2;5170:18;;4838:356::o;5389:127::-;5450:10;5445:3;5441:20;5438:1;5431:31;5481:4;5478:1;5471:15;5505:4;5502:1;5495:15;5521:416;5610:1;5647:5;5610:1;5661:270;5682:7;5672:8;5669:21;5661:270;;;5741:4;5737:1;5733:6;5729:17;5723:4;5720:27;5717:53;;;5750:18;;:::i;:::-;5800:7;5790:8;5786:22;5783:55;;;5820:16;;;;5783:55;5899:22;;;;5859:15;;;;5661:270;;;5665:3;5521:416;;;;;:::o;5942:806::-;5991:5;6021:8;6011:80;;-1:-1:-1;6062:1:1;6076:5;;6011:80;6110:4;6100:76;;-1:-1:-1;6147:1:1;6161:5;;6100:76;6192:4;6210:1;6205:59;;;;6278:1;6273:130;;;;6185:218;;6205:59;6235:1;6226:10;;6249:5;;;6273:130;6310:3;6300:8;6297:17;6294:43;;;6317:18;;:::i;:::-;-1:-1:-1;;6373:1:1;6359:16;;6388:5;;6185:218;;6487:2;6477:8;6474:16;6468:3;6462:4;6459:13;6455:36;6449:2;6439:8;6436:16;6431:2;6425:4;6422:12;6418:35;6415:77;6412:159;;;-1:-1:-1;6524:19:1;;;6556:5;;6412:159;6603:34;6628:8;6622:4;6603:34;:::i;:::-;6673:6;6669:1;6665:6;6661:19;6652:7;6649:32;6646:58;;;6684:18;;:::i;:::-;6722:20;;5942:806;-1:-1:-1;;;5942:806:1:o;6753:140::-;6811:5;6840:47;6881:4;6871:8;6867:19;6861:4;6840:47;:::i;6898:168::-;6971:9;;;7002;;7019:15;;;7013:22;;6999:37;6989:71;;7040:18;;:::i;7071:349::-;7273:2;7255:21;;;7312:2;7292:18;;;7285:30;7351:27;7346:2;7331:18;;7324:55;7411:2;7396:18;;7071:349::o;7425:352::-;7627:2;7609:21;;;7666:2;7646:18;;;7639:30;7705;7700:2;7685:18;;7678:58;7768:2;7753:18;;7425:352::o;8199:127::-;8260:10;8255:3;8251:20;8248:1;8241:31;8291:4;8288:1;8281:15;8315:4;8312:1;8305:15;9034:251;9104:6;9157:2;9145:9;9136:7;9132:23;9128:32;9125:52;;;9173:1;9170;9163:12;9125:52;9205:9;9199:16;9224:31;9249:5;9224:31;:::i;10211:306::-;10299:6;10307;10315;10368:2;10356:9;10347:7;10343:23;10339:32;10336:52;;;10384:1;10381;10374:12;10336:52;10413:9;10407:16;10397:26;;10463:2;10452:9;10448:18;10442:25;10432:35;;10507:2;10496:9;10492:18;10486:25;10476:35;;10211:306;;;;;:::o;10801:277::-;10868:6;10921:2;10909:9;10900:7;10896:23;10892:32;10889:52;;;10937:1;10934;10927:12;10889:52;10969:9;10963:16;11022:5;11015:13;11008:21;11001:5;10998:32;10988:60;;11044:1;11041;11034:12;14244:125;14309:9;;;14330:10;;;14327:36;;;14343:18;;:::i;14729:135::-;14768:3;14789:17;;;14786:43;;14809:18;;:::i;:::-;-1:-1:-1;14856:1:1;14845:13;;14729:135::o;15221:128::-;15288:9;;;15309:11;;;15306:37;;;15323:18;;:::i;15354:980::-;15616:4;15664:3;15653:9;15649:19;15695:6;15684:9;15677:25;15721:2;15759:6;15754:2;15743:9;15739:18;15732:34;15802:3;15797:2;15786:9;15782:18;15775:31;15826:6;15861;15855:13;15892:6;15884;15877:22;15930:3;15919:9;15915:19;15908:26;;15969:2;15961:6;15957:15;15943:29;;15990:1;16000:195;16014:6;16011:1;16008:13;16000:195;;;16079:13;;-1:-1:-1;;;;;16075:39:1;16063:52;;16170:15;;;;16135:12;;;;16111:1;16029:9;16000:195;;;-1:-1:-1;;;;;;;16251:32:1;;;;16246:2;16231:18;;16224:60;-1:-1:-1;;;16315:3:1;16300:19;16293:35;16212:3;15354:980;-1:-1:-1;;;15354:980:1:o;16339:217::-;16379:1;16405;16395:132;;16449:10;16444:3;16440:20;16437:1;16430:31;16484:4;16481:1;16474:15;16512:4;16509:1;16502:15;16395:132;-1:-1:-1;16541:9:1;;16339:217::o
Swarm Source
ipfs://99f84394a6a95d86fa9893de71b4a8feecb1829f97894fece9e2674e9e4cda78
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.