Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 81 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 15061269 | 1337 days ago | IN | 0 ETH | 0.00045573 | ||||
| Approve | 15060243 | 1337 days ago | IN | 0 ETH | 0.00031591 | ||||
| Approve | 15060241 | 1337 days ago | IN | 0 ETH | 0.00063562 | ||||
| Approve | 15060231 | 1337 days ago | IN | 0 ETH | 0.00058843 | ||||
| Approve | 15060118 | 1337 days ago | IN | 0 ETH | 0.00074972 | ||||
| Transfer | 15060044 | 1337 days ago | IN | 0 ETH | 0.00057816 | ||||
| Approve | 15060007 | 1337 days ago | IN | 0 ETH | 0.00094563 | ||||
| Approve | 15059952 | 1337 days ago | IN | 0 ETH | 0.00117505 | ||||
| Approve | 15059871 | 1337 days ago | IN | 0 ETH | 0.00195223 | ||||
| Approve | 15059871 | 1337 days ago | IN | 0 ETH | 0.00195223 | ||||
| Approve | 15059868 | 1337 days ago | IN | 0 ETH | 0.00168041 | ||||
| Approve | 15059868 | 1337 days ago | IN | 0 ETH | 0.00168041 | ||||
| Approve | 15059850 | 1337 days ago | IN | 0 ETH | 0.00177589 | ||||
| Approve | 15059849 | 1337 days ago | IN | 0 ETH | 0.00128809 | ||||
| Approve | 15059833 | 1337 days ago | IN | 0 ETH | 0.00110946 | ||||
| Approve | 15059832 | 1337 days ago | IN | 0 ETH | 0.00115365 | ||||
| Approve | 15059823 | 1337 days ago | IN | 0 ETH | 0.00118771 | ||||
| Approve | 15059822 | 1337 days ago | IN | 0 ETH | 0.0011549 | ||||
| Approve | 15059817 | 1337 days ago | IN | 0 ETH | 0.00127418 | ||||
| Approve | 15059817 | 1337 days ago | IN | 0 ETH | 0.00127418 | ||||
| Approve | 15059816 | 1337 days ago | IN | 0 ETH | 0.00116375 | ||||
| Approve | 15059807 | 1337 days ago | IN | 0 ETH | 0.00124116 | ||||
| Approve | 15059792 | 1337 days ago | IN | 0 ETH | 0.00153901 | ||||
| Approve | 15059791 | 1337 days ago | IN | 0 ETH | 0.00155673 | ||||
| Approve | 15059782 | 1337 days ago | IN | 0 ETH | 0.0013661 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15062029 | 1337 days ago | 0.00023455 ETH | ||||
| Transfer | 15062029 | 1337 days ago | 0.00023455 ETH | ||||
| Transfer | 15062029 | 1337 days ago | 0.0004691 ETH | ||||
| Transfer | 15061272 | 1337 days ago | 0.00016958 ETH | ||||
| Transfer | 15061272 | 1337 days ago | 0.00016958 ETH | ||||
| Transfer | 15061272 | 1337 days ago | 0.00033916 ETH | ||||
| Transfer | 15060707 | 1337 days ago | 0.0017478 ETH | ||||
| Transfer | 15060707 | 1337 days ago | 0.0017478 ETH | ||||
| Transfer | 15060707 | 1337 days ago | 0.00349561 ETH | ||||
| Transfer | 15060340 | 1337 days ago | 0.00072824 ETH | ||||
| Transfer | 15060340 | 1337 days ago | 0.00072824 ETH | ||||
| Transfer | 15060340 | 1337 days ago | 0.00145648 ETH | ||||
| Transfer | 15060307 | 1337 days ago | 0.0055356 ETH | ||||
| Transfer | 15060307 | 1337 days ago | 0.0055356 ETH | ||||
| Transfer | 15060307 | 1337 days ago | 0.01107121 ETH | ||||
| Transfer | 15060242 | 1337 days ago | 0.00653987 ETH | ||||
| Transfer | 15060242 | 1337 days ago | 0.00653987 ETH | ||||
| Transfer | 15060242 | 1337 days ago | 0.01307975 ETH | ||||
| Transfer | 15060233 | 1337 days ago | 0.00348367 ETH | ||||
| Transfer | 15060233 | 1337 days ago | 0.00348367 ETH | ||||
| Transfer | 15060233 | 1337 days ago | 0.00696734 ETH | ||||
| Transfer | 15060128 | 1337 days ago | 0.00308531 ETH | ||||
| Transfer | 15060128 | 1337 days ago | 0.00308531 ETH | ||||
| Transfer | 15060128 | 1337 days ago | 0.00617062 ETH | ||||
| Transfer | 15060118 | 1337 days ago | 0.00309655 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
SchrodingerClassic
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-07-01
*/
// You though the classic era had ended? I present to you the ultimate classic.
// This project is brought to you by @thedevsherlock
// Join my Telegram channel where I post all the projects developed by me t.me/sherlockthedev
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.7;
/**
* Standard SafeMath, stripped down to just add/sub/mul/div
*/
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) {
// Solidity only automatically asserts when dividing by 0
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
}
/**
* BEP20 standard interface.
*/
interface IBEP20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
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);
}
/**
* Allows for contract ownership along with multi-address authorization
*/
abstract contract Auth {
address internal owner;
constructor(address _owner) {
owner = _owner;
}
/**
* Function modifier to require caller to be contract deployer
*/
modifier onlyOwner() {
require(isOwner(msg.sender), "!Owner"); _;
}
/**
* Check if address is owner
*/
function isOwner(address account) public view returns (bool) {
return account == owner;
}
/**
* Transfer ownership to new address. Caller must be deployer. Leaves old deployer authorized
*/
function transferOwnership(address payable adr) public onlyOwner {
owner = adr;
emit OwnershipTransferred(adr);
}
event OwnershipTransferred(address owner);
}
interface IDEXFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IDEXRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
interface IDividendDistributor {
function setShare(address shareholder, uint256 amount) external;
function deposit() external payable;
function claimDividend(address shareholder) external;
function setTreasury(address treasury) external;
function getDividendsClaimedOf (address shareholder) external returns (uint256);
}
contract DividendDistributor is IDividendDistributor {
using SafeMath for uint256;
address public _token;
address public _owner;
address public _treasury;
struct Share {
uint256 amount;
uint256 totalExcluded;
uint256 totalClaimed;
}
address[] private shareholders;
mapping (address => uint256) private shareholderIndexes;
mapping (address => Share) public shares;
uint256 public totalShares;
uint256 public totalDividends;
uint256 public totalClaimed;
uint256 public dividendsPerShare;
uint256 private dividendsPerShareAccuracyFactor = 10 ** 36;
modifier onlyToken() {
require(msg.sender == _token); _;
}
modifier onlyOwner() {
require(msg.sender == _owner); _;
}
constructor (address owner, address treasury) {
_token = msg.sender;
_owner = payable(owner);
_treasury = payable(treasury);
}
// receive() external payable { }
function setShare(address shareholder, uint256 amount) external override onlyToken {
if(shares[shareholder].amount > 0){
distributeDividend(shareholder);
}
if(amount > 0 && shares[shareholder].amount == 0){
addShareholder(shareholder);
}else if(amount == 0 && shares[shareholder].amount > 0){
removeShareholder(shareholder);
}
totalShares = totalShares.sub(shares[shareholder].amount).add(amount);
shares[shareholder].amount = amount;
shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
}
function deposit() external payable override {
uint256 amount = msg.value;
totalDividends = totalDividends.add(amount);
dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares));
}
function distributeDividend(address shareholder) internal {
if(shares[shareholder].amount == 0){ return; }
uint256 amount = getClaimableDividendOf(shareholder);
if(amount > 0){
totalClaimed = totalClaimed.add(amount);
shares[shareholder].totalClaimed = shares[shareholder].totalClaimed.add(amount);
shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
payable(shareholder).transfer(amount);
}
}
function claimDividend(address shareholder) external override onlyToken {
distributeDividend(shareholder);
}
function getClaimableDividendOf(address shareholder) public view returns (uint256) {
if(shares[shareholder].amount == 0){ return 0; }
uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount);
uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded;
if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; }
return shareholderTotalDividends.sub(shareholderTotalExcluded);
}
function getCumulativeDividends(uint256 share) internal view returns (uint256) {
return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor);
}
function addShareholder(address shareholder) internal {
shareholderIndexes[shareholder] = shareholders.length;
shareholders.push(shareholder);
}
function removeShareholder(address shareholder) internal {
shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1];
shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder];
shareholders.pop();
}
function manualSend(uint256 amount, address holder) external onlyOwner {
uint256 contractETHBalance = address(this).balance;
payable(holder).transfer(amount > 0 ? amount : contractETHBalance);
}
function setTreasury(address treasury) external override onlyToken {
_treasury = payable(treasury);
}
function getDividendsClaimedOf (address shareholder) external override view returns (uint256) {
require (shares[shareholder].amount > 0, "You're not a BLC shareholder!");
return shares[shareholder].totalClaimed;
}
}
contract SchrodingerClassic is IBEP20, Auth {
using SafeMath for uint256;
address private WETH;
address private DEAD = 0x000000000000000000000000000000000000dEaD;
address private ZERO = 0x0000000000000000000000000000000000000000;
string private constant _name = "Schrodinger Classic";
string private constant _symbol = "DINGERC";
uint8 private constant _decimals = 9;
uint256 private _totalSupply = 100000000 * (10 ** _decimals);
uint256 private _maxTxAmountBuy = _totalSupply;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private isFeeExempt;
mapping (address => bool) private isDividendExempt;
mapping (address => bool) private isBot;
uint256 private totalFee = 5;
uint256 private feeDenominator = 100;
address payable public marketingWallet = payable(0xFDc7968c11f63348F393725121e68EdF660b59B0);
address payable public treasury = payable(0xFDc7968c11f63348F393725121e68EdF660b59B0);
IDEXRouter public router;
address public pair;
uint256 public launchedAt;
bool private tradingOpen;
bool private buyLimit = false;
uint256 private maxBuy = 5000000000 * (10 ** _decimals);
DividendDistributor private distributor;
bool private inSwap;
modifier swapping() { inSwap = true; _; inSwap = false; }
constructor (
address _owner
) Auth(_owner) {
router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
WETH = router.WETH();
pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
_allowances[address(this)][address(router)] = type(uint256).max;
distributor = new DividendDistributor(_owner, treasury);
isFeeExempt[_owner] = true;
isFeeExempt[marketingWallet] = true;
isFeeExempt[treasury] = true;
isDividendExempt[pair] = true;
isDividendExempt[address(this)] = true;
isDividendExempt[DEAD] = true;
_balances[_owner] = _totalSupply;
emit Transfer(address(0), _owner, _totalSupply);
}
receive() external payable { }
function totalSupply() external view override returns (uint256) { return _totalSupply; }
function decimals() external pure override returns (uint8) { return _decimals; }
function symbol() external pure override returns (string memory) { return _symbol; }
function name() external pure override returns (string memory) { return _name; }
function getOwner() external view override returns (address) { return owner; }
function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
function approve(address spender, uint256 amount) public override returns (bool) {
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function approveMax(address spender) external returns (bool) {
return approve(spender, type(uint256).max);
}
function transfer(address recipient, uint256 amount) external override returns (bool) {
return _transferFrom(msg.sender, recipient, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
if(_allowances[sender][msg.sender] != type(uint256).max){
_allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
}
return _transferFrom(sender, recipient, amount);
}
function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
if (sender!= owner && recipient!= owner) require(tradingOpen, "Trading not yet enabled."); //transfers disabled before openTrading
require (!isBot[sender] && !isBot[recipient], "Nice try");
if (buyLimit) {
if (sender!=owner && recipient!= owner) require (amount<=maxBuy, "Too much sir");
}
if (block.number <= (launchedAt + 1)) {
isBot[recipient] = true;
isDividendExempt[recipient] = true;
}
if(inSwap){ return _basicTransfer(sender, recipient, amount); }
bool shouldSwapBack = /*!inSwap &&*/ (recipient==pair && balanceOf(address(this)) > 0);
if(shouldSwapBack){ swapBack(); }
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, amount) : amount;
_balances[recipient] = _balances[recipient].add(amountReceived);
if(sender != pair && !isDividendExempt[sender]){ try distributor.setShare(sender, _balances[sender]) {} catch {} }
if(recipient != pair && !isDividendExempt[recipient]){ try distributor.setShare(recipient, _balances[recipient]) {} catch {} }
emit Transfer(sender, recipient, amountReceived);
return true;
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
return ( !(isFeeExempt[sender] || isFeeExempt[recipient]) && (sender == pair || recipient == pair) );
}
function takeFee(address sender, uint256 amount) internal returns (uint256) {
uint256 feeAmount;
feeAmount = amount.mul(totalFee).div(feeDenominator);
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
return amount.sub(feeAmount);
}
function swapBack() internal swapping {
uint256 amountToSwap = balanceOf(address(this));
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = WETH;
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
uint256 amountTreasury = (address(this).balance).div(2);
uint256 amountMarketing = (address(this).balance).div(2);
payable(marketingWallet).transfer(amountMarketing);
payable(treasury).transfer(amountTreasury);
}
function openTrading() external onlyOwner {
launchedAt = block.number;
tradingOpen = true;
}
function setBot(address _address, bool toggle) external onlyOwner {
isBot[_address] = toggle;
_setIsDividendExempt(_address, toggle);
}
function isInBot(address _address) external view onlyOwner returns (bool) {
return isBot[_address];
}
function _setIsDividendExempt(address holder, bool exempt) internal {
require(holder != address(this) && holder != pair);
isDividendExempt[holder] = exempt;
if(exempt){
distributor.setShare(holder, 0);
}else{
distributor.setShare(holder, _balances[holder]);
}
}
function setIsDividendExempt(address holder, bool exempt) external onlyOwner {
_setIsDividendExempt(holder, exempt);
}
function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
isFeeExempt[holder] = exempt;
}
function setFee (uint256 _fee) external onlyOwner {
require (_fee <= 95, "Fee can't exceed 10%");
totalFee = _fee;
}
function manualSend() external onlyOwner {
uint256 contractETHBalance = address(this).balance;
payable(marketingWallet).transfer(contractETHBalance);
}
function claimDividend() external {
distributor.claimDividend(msg.sender);
}
function claimDividend(address holder) external onlyOwner {
distributor.claimDividend(holder);
}
function getClaimableDividendOf(address shareholder) public view returns (uint256) {
return distributor.getClaimableDividendOf(shareholder);
}
function manualBurn(uint256 amount) external onlyOwner returns (bool) {
return _basicTransfer(address(this), DEAD, amount);
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
}
function setMarketingWallet(address _marketingWallet) external onlyOwner {
marketingWallet = payable(_marketingWallet);
}
function setTreasury(address _treasury) external onlyOwner {
treasury = payable(_treasury);
distributor.setTreasury(_treasury);
}
function getTotalDividends() external view returns (uint256) {
return distributor.totalDividends();
}
function getTotalClaimed() external view returns (uint256) {
return distributor.totalClaimed();
}
function getDividendsClaimedOf (address shareholder) external view returns (uint256) {
return distributor.getDividendsClaimedOf(shareholder);
}
function removeBuyLimit() external onlyOwner {
buyLimit = false;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":[{"internalType":"address","name":"holder","type":"address"}],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getClaimableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getDividendsClaimedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"isInBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","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":"view","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":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600280546001600160a01b031990811661dead17909155600380549091169055620000326009600a6200051a565b62000042906305f5e10062000532565b60048190556005908155600b556064600c55600d805473fdc7968c11f63348f393725121e68edf660b59b06001600160a01b03199182168117909255600e805490911690911790556012805461ff0019169055620000a36009600a6200051a565b620000b49064012a05f20062000532565b601355348015620000c457600080fd5b5060405162002fac38038062002fac833981016040819052620000e79162000554565b600080546001600160a01b03199081166001600160a01b03841617909155600f8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000160573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000186919062000554565b600180546001600160a01b0319166001600160a01b03928316179055600f546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa158015620001e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020b919062000554565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af11580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000283919062000554565b601080546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600f5485168452909152908190206000199055600e54905183929190911690620002db90620003f7565b6001600160a01b03928316815291166020820152604001604051809103906000f0801580156200030f573d6000803e3d6000fd5b50601480546001600160a01b0319166001600160a01b039283161790558181166000818152600860209081526040808320805460ff199081166001908117909255600d54871685528285208054821683179055600e548716855282852080548216831790556010548716855260098452828520805482168317905530855282852080548216831790556002549096168452818420805490961617909455600454838352600682528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200057f565b610d0480620022a883390190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200045c57816000190482111562000440576200044062000405565b808516156200044e57918102915b93841c939080029062000420565b509250929050565b600082620004755750600162000514565b81620004845750600062000514565b81600181146200049d5760028114620004a857620004c8565b600191505062000514565b60ff841115620004bc57620004bc62000405565b50506001821b62000514565b5060208310610133831016604e8410600b8410161715620004ed575081810a62000514565b620004f983836200041b565b806000190482111562000510576200051062000405565b0290505b92915050565b60006200052b60ff84168362000464565b9392505050565b60008160001904831182151516156200054f576200054f62000405565b500290565b6000602082840312156200056757600080fd5b81516001600160a01b03811681146200052b57600080fd5b611d19806200058f6000396000f3fe6080604052600436106102135760003560e01c806369fe0e2d11610118578063bf56b371116100a0578063f0fc6bca1161006f578063f0fc6bca1461066a578063f2fde38b1461067f578063f42938901461069f578063f708a64f146106b4578063f887ea40146106d457600080fd5b8063bf56b371146105d9578063c9567bf9146105ef578063dd62ed3e14610604578063f0f442601461064a57600080fd5b8063893d20e8116100e7578063893d20e81461052b5780638ecc37fb1461054957806395d89b4114610569578063a8aa1b3114610599578063a9059cbb146105b957600080fd5b806369fe0e2d146104a057806370a08231146104c0578063736a83a1146104f657806375f0a8741461050b57600080fd5b8063342aa8b51161019b5780635cc33f741161016a5780635cc33f74146103f35780635d098b381461041357806361d027b314610433578063658d4b7f1461046b57806367ee5f091461048b57600080fd5b8063342aa8b51461037e5780633e07ce5b1461039e578063416501c8146103b3578063571ac8b0146103d357600080fd5b806323b63585116101e257806323b63585146102de57806323b872dd146102fe5780632b112e491461031e5780632f54bf6e14610333578063313ce5671461036257600080fd5b806306fdde031461021f578063095ea7b31461026d57806315f7e05e1461029d57806318160ddd146102bf57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50604080518082019091526013815272536368726f64696e67657220436c617373696360681b60208201525b6040516102649190611a21565b60405180910390f35b34801561027957600080fd5b5061028d610288366004611a8e565b6106f4565b6040519015158152602001610264565b3480156102a957600080fd5b506102bd6102b8366004611aba565b610761565b005b3480156102cb57600080fd5b506004545b604051908152602001610264565b3480156102ea57600080fd5b5061028d6102f9366004611ad7565b6107f7565b34801561030a57600080fd5b5061028d610319366004611af0565b61083a565b34801561032a57600080fd5b506102d06108fc565b34801561033f57600080fd5b5061028d61034e366004611aba565b6000546001600160a01b0391821691161490565b34801561036e57600080fd5b5060405160098152602001610264565b34801561038a57600080fd5b506102bd610399366004611b31565b61094e565b3480156103aa57600080fd5b506102bd6109aa565b3480156103bf57600080fd5b5061028d6103ce366004611aba565b6109e1565b3480156103df57600080fd5b5061028d6103ee366004611aba565b610a2b565b3480156103ff57600080fd5b506102d061040e366004611aba565b610a39565b34801561041f57600080fd5b506102bd61042e366004611aba565b610aa9565b34801561043f57600080fd5b50600e54610453906001600160a01b031681565b6040516001600160a01b039091168152602001610264565b34801561047757600080fd5b506102bd610486366004611b31565b610af5565b34801561049757600080fd5b506102d0610b4a565b3480156104ac57600080fd5b506102bd6104bb366004611ad7565b610bb8565b3480156104cc57600080fd5b506102d06104db366004611aba565b6001600160a01b031660009081526006602052604090205490565b34801561050257600080fd5b506102d0610c2f565b34801561051757600080fd5b50600d54610453906001600160a01b031681565b34801561053757600080fd5b506000546001600160a01b0316610453565b34801561055557600080fd5b506102d0610564366004611aba565b610c79565b34801561057557600080fd5b5060408051808201909152600781526644494e4745524360c81b6020820152610257565b3480156105a557600080fd5b50601054610453906001600160a01b031681565b3480156105c557600080fd5b5061028d6105d4366004611a8e565b610cac565b3480156105e557600080fd5b506102d060115481565b3480156105fb57600080fd5b506102bd610cb9565b34801561061057600080fd5b506102d061061f366004611b6f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561065657600080fd5b506102bd610665366004611aba565b610cf6565b34801561067657600080fd5b506102bd610d69565b34801561068b57600080fd5b506102bd61069a366004611aba565b610dc8565b3480156106ab57600080fd5b506102bd610e46565b3480156106c057600080fd5b506102bd6106cf366004611b31565b610eaa565b3480156106e057600080fd5b50600f54610453906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061074f9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107945760405162461bcd60e51b815260040161078b90611b9d565b60405180910390fd5b601454604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e906024015b600060405180830381600087803b1580156107dc57600080fd5b505af11580156107f0573d6000803e3d6000fd5b5050505050565b600080546001600160a01b031633146108225760405162461bcd60e51b815260040161078b90611b9d565b60025461075b9030906001600160a01b031684610ede565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146108e7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546108c2918490610fc4565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6108f2848484610ffe565b90505b9392505050565b6003546001600160a01b0316600090815260066020526040812054610949906002546001600160a01b031660009081526006602052604090205461094390600454906114a8565b906114a8565b905090565b6000546001600160a01b031633146109785760405162461bcd60e51b815260040161078b90611b9d565b6001600160a01b0382166000908152600a60205260409020805460ff19168215151790556109a682826114ea565b5050565b6000546001600160a01b031633146109d45760405162461bcd60e51b815260040161078b90611b9d565b6012805461ff0019169055565b600080546001600160a01b03163314610a0c5760405162461bcd60e51b815260040161078b90611b9d565b506001600160a01b03166000908152600a602052604090205460ff1690565b600061075b826000196106f4565b601454604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075b9190611bbd565b6000546001600160a01b03163314610ad35760405162461bcd60e51b815260040161078b90611b9d565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b1f5760405162461bcd60e51b815260040161078b90611b9d565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6014546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109499190611bbd565b6000546001600160a01b03163314610be25760405162461bcd60e51b815260040161078b90611b9d565b605f811115610c2a5760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031302560601b604482015260640161078b565b600b55565b6014546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610b94573d6000803e3d6000fd5b601454604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610a68565b60006108f5338484610ffe565b6000546001600160a01b03163314610ce35760405162461bcd60e51b815260040161078b90611b9d565b436011556012805460ff19166001179055565b6000546001600160a01b03163314610d205760405162461bcd60e51b815260040161078b90611b9d565b600e80546001600160a01b0319166001600160a01b03838116918217909255601454604051630787a21360e51b815260048101929092529091169063f0f44260906024016107c2565b601454604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610df25760405162461bcd60e51b815260040161078b90611b9d565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610e705760405162461bcd60e51b815260040161078b90611b9d565b600d5460405147916001600160a01b03169082156108fc029083906000818181858888f193505050501580156109a6573d6000803e3d6000fd5b6000546001600160a01b03163314610ed45760405162461bcd60e51b815260040161078b90611b9d565b6109a682826114ea565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610f2f918490610fc4565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610f5e90836115fb565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb29086815260200190565b60405180910390a35060019392505050565b60008184841115610fe85760405162461bcd60e51b815260040161078b9190611a21565b506000610ff58486611bec565b95945050505050565b600080546001600160a01b0385811691161480159061102b57506000546001600160a01b03848116911614155b156110825760125460ff166110825760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161078b565b6001600160a01b0384166000908152600a602052604090205460ff161580156110c457506001600160a01b0383166000908152600a602052604090205460ff16155b6110fb5760405162461bcd60e51b81526020600482015260086024820152674e6963652074727960c01b604482015260640161078b565b601254610100900460ff161561117d576000546001600160a01b0385811691161480159061113757506000546001600160a01b03848116911614155b1561117d5760135482111561117d5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b604482015260640161078b565b60115461118b906001611c03565b43116111cd576001600160a01b0383166000908152600a602090815260408083208054600160ff19918216811790925560099093529220805490911690911790555b601454600160a01b900460ff16156111f1576111ea848484610ede565b90506108f5565b6010546000906001600160a01b03858116911614801561121e575030600090815260066020526040812054115b9050801561122e5761122e61165a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260069091529190912054611280918590610fc4565b6001600160a01b0386166000908152600660205260408120919091556112a68686611811565b6112b057836112ba565b6112ba8685611886565b6001600160a01b0386166000908152600660205260409020549091506112e090826115fb565b6001600160a01b0380871660009081526006602052604090209190915560105487821691161480159061132c57506001600160a01b03861660009081526009602052604090205460ff16155b156113a2576014546001600160a01b0387811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561138f57600080fd5b505af19250505080156113a0575060015b505b6010546001600160a01b038681169116148015906113d957506001600160a01b03851660009081526009602052604090205460ff16155b1561144f576014546001600160a01b0386811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561143c57600080fd5b505af192505050801561144d575060015b505b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161149491815260200190565b60405180910390a350600195945050505050565b60006108f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc4565b6001600160a01b038216301480159061151157506010546001600160a01b03838116911614155b61151a57600080fd5b6001600160a01b0382166000908152600960205260409020805460ff191682158015919091179091556115b257601454604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b15801561159657600080fd5b505af11580156115aa573d6000803e3d6000fd5b505050505050565b6014546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440161157c565b6000806116088385611c03565b9050838110156108f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161078b565b6014805460ff60a01b1916600160a01b17905530600090815260066020526040812054604080516002808252606082019092529192506000919081602001602082028036833701905050905030816000815181106116ba576116ba611c1b565b6001600160a01b03928316602091820292909201015260018054835192169183919081106116ea576116ea611c1b565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac94790611730908590600090869030904290600401611c31565b600060405180830381600087803b15801561174a57600080fd5b505af115801561175e573d6000803e3d6000fd5b50505050600061177860024761193290919063ffffffff16565b90506000611787476002611932565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f193505050501580156117c2573d6000803e3d6000fd5b50600e546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156117fd573d6000803e3d6000fd5b50506014805460ff60a01b19169055505050565b6001600160a01b03821660009081526008602052604081205460ff168061185057506001600160a01b03821660009081526008602052604090205460ff165b1580156108f557506010546001600160a01b03848116911614806108f55750506010546001600160a01b03908116911614919050565b6000806118aa600c546118a4600b548661197490919063ffffffff16565b90611932565b306000908152600660205260409020549091506118c790826115fb565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119189085815260200190565b60405180910390a361192a83826114a8565b949350505050565b60006108f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119f3565b6000826119835750600061075b565b600061198f8385611ca2565b90508261199c8583611cc1565b146108f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161078b565b60008183611a145760405162461bcd60e51b815260040161078b9190611a21565b506000610ff58486611cc1565b600060208083528351808285015260005b81811015611a4e57858101830151858201604001528201611a32565b81811115611a60576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611a8b57600080fd5b50565b60008060408385031215611aa157600080fd5b8235611aac81611a76565b946020939093013593505050565b600060208284031215611acc57600080fd5b81356108f581611a76565b600060208284031215611ae957600080fd5b5035919050565b600080600060608486031215611b0557600080fd5b8335611b1081611a76565b92506020840135611b2081611a76565b929592945050506040919091013590565b60008060408385031215611b4457600080fd5b8235611b4f81611a76565b915060208301358015158114611b6457600080fd5b809150509250929050565b60008060408385031215611b8257600080fd5b8235611b8d81611a76565b91506020830135611b6481611a76565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b600060208284031215611bcf57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082821015611bfe57611bfe611bd6565b500390565b60008219821115611c1657611c16611bd6565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c815784516001600160a01b031683529383019391830191600101611c5c565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611cbc57611cbc611bd6565b500290565b600082611cde57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212201b9a3a479ae05adb4cd478380fc20861fc8f64d67f243c5bac7ca4e66d26d64864736f6c634300080a003360806040526ec097ce7bc90715b34b9f1000000000600a5534801561002357600080fd5b50604051610d04380380610d048339810160408190526100429161009a565b600080546001600160a01b03199081163317909155600180546001600160a01b03948516908316179055600280549290931691161790556100cd565b80516001600160a01b038116811461009557600080fd5b919050565b600080604083850312156100ad57600080fd5b6100b68361007e565b91506100c46020840161007e565b90509250929050565b610c28806100dc6000396000f3fe6080604052600436106100e85760003560e01c8063b2bdfa7b1161008a578063e2d2e21911610059578063e2d2e2191461027b578063e319a3d914610291578063ecd0c0c3146102b1578063f0f44260146102d157600080fd5b8063b2bdfa7b146101ce578063ce7c2ac214610206578063d0e30db01461025d578063d54ad2a11461026557600080fd5b80633a98ef39116100c65780633a98ef391461014f5780635cc33f74146101785780638ecc37fb14610198578063997664d7146101b857600080fd5b80631014edf5146100ed57806314b6ca961461010f57806315f7e05e1461012f575b600080fd5b3480156100f957600080fd5b5061010d610108366004610a7a565b6102f1565b005b34801561011b57600080fd5b5061010d61012a366004610aa6565b610351565b34801561013b57600080fd5b5061010d61014a366004610ad0565b6104c9565b34801561015b57600080fd5b5061016560065481565b6040519081526020015b60405180910390f35b34801561018457600080fd5b50610165610193366004610ad0565b6104ec565b3480156101a457600080fd5b506101656101b3366004610ad0565b610575565b3480156101c457600080fd5b5061016560075481565b3480156101da57600080fd5b506001546101ee906001600160a01b031681565b6040516001600160a01b03909116815260200161016f565b34801561021257600080fd5b50610242610221366004610ad0565b60056020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161016f565b61010d6105fe565b34801561027157600080fd5b5061016560085481565b34801561028757600080fd5b5061016560095481565b34801561029d57600080fd5b506002546101ee906001600160a01b031681565b3480156102bd57600080fd5b506000546101ee906001600160a01b031681565b3480156102dd57600080fd5b5061010d6102ec366004610ad0565b61063d565b6001546001600160a01b0316331461030857600080fd5b476001600160a01b0382166108fc846103215782610323565b845b6040518115909202916000818181858888f1935050505015801561034b573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461036857600080fd5b6001600160a01b0382166000908152600560205260409020541561038f5761038f82610676565b6000811180156103b557506001600160a01b038216600090815260056020526040902054155b1561041b57600380546001600160a01b0384166000818152600460205260408120839055600183018455929092527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b031916909117905561044e565b8015801561044057506001600160a01b03821660009081526005602052604090205415155b1561044e5761044e82610759565b6001600160a01b03821660009081526005602052604090205460065461047f9183916104799161086e565b906108b9565b6006556001600160a01b03821660009081526005602052604090208190556104a681610918565b6001600160a01b0390921660009081526005602052604090206001019190915550565b6000546001600160a01b031633146104e057600080fd5b6104e981610676565b50565b6001600160a01b0381166000908152600560205260408120546105565760405162461bcd60e51b815260206004820152601d60248201527f596f75277265206e6f74206120424c43207368617265686f6c6465722100000060448201526064015b60405180910390fd5b506001600160a01b031660009081526005602052604090206002015490565b6001600160a01b03811660009081526005602052604081205461059a57506000919050565b6001600160a01b0382166000908152600560205260408120546105bc90610918565b6001600160a01b0384166000908152600560205260409020600101549091508082116105ec575060009392505050565b6105f6828261086e565b949350505050565b600754349061060d90826108b9565b600755600654600a546106379161062e916106289085610935565b906109b4565b600954906108b9565b60095550565b6000546001600160a01b0316331461065457600080fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166000908152600560205260409020546106965750565b60006106a182610575565b90508015610755576008546106b690826108b9565b6008556001600160a01b0382166000908152600560205260409020600201546106df90826108b9565b6001600160a01b038316600090815260056020526040902060028101919091555461070990610918565b6001600160a01b038316600081815260056020526040808220600101939093559151909183156108fc02918491818181858888f19350505050158015610753573d6000803e3d6000fd5b505b5050565b6003805461076990600190610b01565b8154811061077957610779610b18565b60009182526020808320909101546001600160a01b03848116845260049092526040909220546003805492909316929181106107b7576107b7610b18565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526004918290526040812054600380549193929161080390600190610b01565b8154811061081357610813610b18565b60009182526020808320909101546001600160a01b03168352820192909252604001902055600380548061084957610849610b2e565b600082815260209020810160001990810180546001600160a01b031916905501905550565b60006108b083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506109f6565b90505b92915050565b6000806108c68385610b44565b9050838110156108b05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161054d565b60006108b3600a546106286009548561093590919063ffffffff16565b600082610944575060006108b3565b60006109508385610b5c565b90508261095d8583610b7b565b146108b05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161054d565b60006108b083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a30565b60008184841115610a1a5760405162461bcd60e51b815260040161054d9190610b9d565b506000610a278486610b01565b95945050505050565b60008183610a515760405162461bcd60e51b815260040161054d9190610b9d565b506000610a278486610b7b565b80356001600160a01b0381168114610a7557600080fd5b919050565b60008060408385031215610a8d57600080fd5b82359150610a9d60208401610a5e565b90509250929050565b60008060408385031215610ab957600080fd5b610ac283610a5e565b946020939093013593505050565b600060208284031215610ae257600080fd5b6108b082610a5e565b634e487b7160e01b600052601160045260246000fd5b600082821015610b1357610b13610aeb565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008219821115610b5757610b57610aeb565b500190565b6000816000190483118215151615610b7657610b76610aeb565b500290565b600082610b9857634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610bca57858101830151858201604001528201610bae565b81811115610bdc576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220da517ce6e2a6390d6db9bc9237ad15ef02b32cbb8e8a92b34927453c400b9f7964736f6c634300080a0033000000000000000000000000fdc7968c11f63348f393725121e68edf660b59b0
Deployed Bytecode
0x6080604052600436106102135760003560e01c806369fe0e2d11610118578063bf56b371116100a0578063f0fc6bca1161006f578063f0fc6bca1461066a578063f2fde38b1461067f578063f42938901461069f578063f708a64f146106b4578063f887ea40146106d457600080fd5b8063bf56b371146105d9578063c9567bf9146105ef578063dd62ed3e14610604578063f0f442601461064a57600080fd5b8063893d20e8116100e7578063893d20e81461052b5780638ecc37fb1461054957806395d89b4114610569578063a8aa1b3114610599578063a9059cbb146105b957600080fd5b806369fe0e2d146104a057806370a08231146104c0578063736a83a1146104f657806375f0a8741461050b57600080fd5b8063342aa8b51161019b5780635cc33f741161016a5780635cc33f74146103f35780635d098b381461041357806361d027b314610433578063658d4b7f1461046b57806367ee5f091461048b57600080fd5b8063342aa8b51461037e5780633e07ce5b1461039e578063416501c8146103b3578063571ac8b0146103d357600080fd5b806323b63585116101e257806323b63585146102de57806323b872dd146102fe5780632b112e491461031e5780632f54bf6e14610333578063313ce5671461036257600080fd5b806306fdde031461021f578063095ea7b31461026d57806315f7e05e1461029d57806318160ddd146102bf57600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50604080518082019091526013815272536368726f64696e67657220436c617373696360681b60208201525b6040516102649190611a21565b60405180910390f35b34801561027957600080fd5b5061028d610288366004611a8e565b6106f4565b6040519015158152602001610264565b3480156102a957600080fd5b506102bd6102b8366004611aba565b610761565b005b3480156102cb57600080fd5b506004545b604051908152602001610264565b3480156102ea57600080fd5b5061028d6102f9366004611ad7565b6107f7565b34801561030a57600080fd5b5061028d610319366004611af0565b61083a565b34801561032a57600080fd5b506102d06108fc565b34801561033f57600080fd5b5061028d61034e366004611aba565b6000546001600160a01b0391821691161490565b34801561036e57600080fd5b5060405160098152602001610264565b34801561038a57600080fd5b506102bd610399366004611b31565b61094e565b3480156103aa57600080fd5b506102bd6109aa565b3480156103bf57600080fd5b5061028d6103ce366004611aba565b6109e1565b3480156103df57600080fd5b5061028d6103ee366004611aba565b610a2b565b3480156103ff57600080fd5b506102d061040e366004611aba565b610a39565b34801561041f57600080fd5b506102bd61042e366004611aba565b610aa9565b34801561043f57600080fd5b50600e54610453906001600160a01b031681565b6040516001600160a01b039091168152602001610264565b34801561047757600080fd5b506102bd610486366004611b31565b610af5565b34801561049757600080fd5b506102d0610b4a565b3480156104ac57600080fd5b506102bd6104bb366004611ad7565b610bb8565b3480156104cc57600080fd5b506102d06104db366004611aba565b6001600160a01b031660009081526006602052604090205490565b34801561050257600080fd5b506102d0610c2f565b34801561051757600080fd5b50600d54610453906001600160a01b031681565b34801561053757600080fd5b506000546001600160a01b0316610453565b34801561055557600080fd5b506102d0610564366004611aba565b610c79565b34801561057557600080fd5b5060408051808201909152600781526644494e4745524360c81b6020820152610257565b3480156105a557600080fd5b50601054610453906001600160a01b031681565b3480156105c557600080fd5b5061028d6105d4366004611a8e565b610cac565b3480156105e557600080fd5b506102d060115481565b3480156105fb57600080fd5b506102bd610cb9565b34801561061057600080fd5b506102d061061f366004611b6f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561065657600080fd5b506102bd610665366004611aba565b610cf6565b34801561067657600080fd5b506102bd610d69565b34801561068b57600080fd5b506102bd61069a366004611aba565b610dc8565b3480156106ab57600080fd5b506102bd610e46565b3480156106c057600080fd5b506102bd6106cf366004611b31565b610eaa565b3480156106e057600080fd5b50600f54610453906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061074f9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146107945760405162461bcd60e51b815260040161078b90611b9d565b60405180910390fd5b601454604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e906024015b600060405180830381600087803b1580156107dc57600080fd5b505af11580156107f0573d6000803e3d6000fd5b5050505050565b600080546001600160a01b031633146108225760405162461bcd60e51b815260040161078b90611b9d565b60025461075b9030906001600160a01b031684610ede565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146108e7576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546108c2918490610fc4565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6108f2848484610ffe565b90505b9392505050565b6003546001600160a01b0316600090815260066020526040812054610949906002546001600160a01b031660009081526006602052604090205461094390600454906114a8565b906114a8565b905090565b6000546001600160a01b031633146109785760405162461bcd60e51b815260040161078b90611b9d565b6001600160a01b0382166000908152600a60205260409020805460ff19168215151790556109a682826114ea565b5050565b6000546001600160a01b031633146109d45760405162461bcd60e51b815260040161078b90611b9d565b6012805461ff0019169055565b600080546001600160a01b03163314610a0c5760405162461bcd60e51b815260040161078b90611b9d565b506001600160a01b03166000908152600a602052604090205460ff1690565b600061075b826000196106f4565b601454604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075b9190611bbd565b6000546001600160a01b03163314610ad35760405162461bcd60e51b815260040161078b90611b9d565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610b1f5760405162461bcd60e51b815260040161078b90611b9d565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6014546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610b94573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109499190611bbd565b6000546001600160a01b03163314610be25760405162461bcd60e51b815260040161078b90611b9d565b605f811115610c2a5760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031302560601b604482015260640161078b565b600b55565b6014546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610b94573d6000803e3d6000fd5b601454604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610a68565b60006108f5338484610ffe565b6000546001600160a01b03163314610ce35760405162461bcd60e51b815260040161078b90611b9d565b436011556012805460ff19166001179055565b6000546001600160a01b03163314610d205760405162461bcd60e51b815260040161078b90611b9d565b600e80546001600160a01b0319166001600160a01b03838116918217909255601454604051630787a21360e51b815260048101929092529091169063f0f44260906024016107c2565b601454604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610dae57600080fd5b505af1158015610dc2573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610df25760405162461bcd60e51b815260040161078b90611b9d565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610e705760405162461bcd60e51b815260040161078b90611b9d565b600d5460405147916001600160a01b03169082156108fc029083906000818181858888f193505050501580156109a6573d6000803e3d6000fd5b6000546001600160a01b03163314610ed45760405162461bcd60e51b815260040161078b90611b9d565b6109a682826114ea565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054610f2f918490610fc4565b6001600160a01b038086166000908152600660205260408082209390935590851681522054610f5e90836115fb565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fb29086815260200190565b60405180910390a35060019392505050565b60008184841115610fe85760405162461bcd60e51b815260040161078b9190611a21565b506000610ff58486611bec565b95945050505050565b600080546001600160a01b0385811691161480159061102b57506000546001600160a01b03848116911614155b156110825760125460ff166110825760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161078b565b6001600160a01b0384166000908152600a602052604090205460ff161580156110c457506001600160a01b0383166000908152600a602052604090205460ff16155b6110fb5760405162461bcd60e51b81526020600482015260086024820152674e6963652074727960c01b604482015260640161078b565b601254610100900460ff161561117d576000546001600160a01b0385811691161480159061113757506000546001600160a01b03848116911614155b1561117d5760135482111561117d5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b604482015260640161078b565b60115461118b906001611c03565b43116111cd576001600160a01b0383166000908152600a602090815260408083208054600160ff19918216811790925560099093529220805490911690911790555b601454600160a01b900460ff16156111f1576111ea848484610ede565b90506108f5565b6010546000906001600160a01b03858116911614801561121e575030600090815260066020526040812054115b9050801561122e5761122e61165a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038816600090815260069091529190912054611280918590610fc4565b6001600160a01b0386166000908152600660205260408120919091556112a68686611811565b6112b057836112ba565b6112ba8685611886565b6001600160a01b0386166000908152600660205260409020549091506112e090826115fb565b6001600160a01b0380871660009081526006602052604090209190915560105487821691161480159061132c57506001600160a01b03861660009081526009602052604090205460ff16155b156113a2576014546001600160a01b0387811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561138f57600080fd5b505af19250505080156113a0575060015b505b6010546001600160a01b038681169116148015906113d957506001600160a01b03851660009081526009602052604090205460ff16155b1561144f576014546001600160a01b0386811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561143c57600080fd5b505af192505050801561144d575060015b505b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161149491815260200190565b60405180910390a350600195945050505050565b60006108f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610fc4565b6001600160a01b038216301480159061151157506010546001600160a01b03838116911614155b61151a57600080fd5b6001600160a01b0382166000908152600960205260409020805460ff191682158015919091179091556115b257601454604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b15801561159657600080fd5b505af11580156115aa573d6000803e3d6000fd5b505050505050565b6014546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440161157c565b6000806116088385611c03565b9050838110156108f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161078b565b6014805460ff60a01b1916600160a01b17905530600090815260066020526040812054604080516002808252606082019092529192506000919081602001602082028036833701905050905030816000815181106116ba576116ba611c1b565b6001600160a01b03928316602091820292909201015260018054835192169183919081106116ea576116ea611c1b565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac94790611730908590600090869030904290600401611c31565b600060405180830381600087803b15801561174a57600080fd5b505af115801561175e573d6000803e3d6000fd5b50505050600061177860024761193290919063ffffffff16565b90506000611787476002611932565b600d546040519192506001600160a01b03169082156108fc029083906000818181858888f193505050501580156117c2573d6000803e3d6000fd5b50600e546040516001600160a01b039091169083156108fc029084906000818181858888f193505050501580156117fd573d6000803e3d6000fd5b50506014805460ff60a01b19169055505050565b6001600160a01b03821660009081526008602052604081205460ff168061185057506001600160a01b03821660009081526008602052604090205460ff165b1580156108f557506010546001600160a01b03848116911614806108f55750506010546001600160a01b03908116911614919050565b6000806118aa600c546118a4600b548661197490919063ffffffff16565b90611932565b306000908152600660205260409020549091506118c790826115fb565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906119189085815260200190565b60405180910390a361192a83826114a8565b949350505050565b60006108f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506119f3565b6000826119835750600061075b565b600061198f8385611ca2565b90508261199c8583611cc1565b146108f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161078b565b60008183611a145760405162461bcd60e51b815260040161078b9190611a21565b506000610ff58486611cc1565b600060208083528351808285015260005b81811015611a4e57858101830151858201604001528201611a32565b81811115611a60576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611a8b57600080fd5b50565b60008060408385031215611aa157600080fd5b8235611aac81611a76565b946020939093013593505050565b600060208284031215611acc57600080fd5b81356108f581611a76565b600060208284031215611ae957600080fd5b5035919050565b600080600060608486031215611b0557600080fd5b8335611b1081611a76565b92506020840135611b2081611a76565b929592945050506040919091013590565b60008060408385031215611b4457600080fd5b8235611b4f81611a76565b915060208301358015158114611b6457600080fd5b809150509250929050565b60008060408385031215611b8257600080fd5b8235611b8d81611a76565b91506020830135611b6481611a76565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b600060208284031215611bcf57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082821015611bfe57611bfe611bd6565b500390565b60008219821115611c1657611c16611bd6565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c815784516001600160a01b031683529383019391830191600101611c5c565b50506001600160a01b03969096166060850152505050608001529392505050565b6000816000190483118215151615611cbc57611cbc611bd6565b500290565b600082611cde57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212201b9a3a479ae05adb4cd478380fc20861fc8f64d67f243c5bac7ca4e66d26d64864736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000fdc7968c11f63348f393725121e68edf660b59b0
-----Decoded View---------------
Arg [0] : _owner (address): 0xFDc7968c11f63348F393725121e68EdF660b59B0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000fdc7968c11f63348f393725121e68edf660b59b0
Deployed Bytecode Sourcemap
9688:9935:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12331:80;;;;;;;;;;-1:-1:-1;12403:5:0;;;;;;;;;;;;-1:-1:-1;;;12403:5:0;;;;12331:80;;;;;;;:::i;:::-;;;;;;;;12753:216;;;;;;;;;;-1:-1:-1;12753:216:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;12753:216:0;1072:187:1;18234:110:0;;;;;;;;;;-1:-1:-1;18234:110:0;;;;;:::i;:::-;;:::i;:::-;;12061:88;;;;;;;;;;-1:-1:-1;12134:12:0;;12061:88;;;1662:25:1;;;1650:2;1635:18;12061:88:0;1516:177:1;18524:139:0;;;;;;;;;;-1:-1:-1;18524:139:0;;;;;:::i;:::-;;:::i;13271:370::-;;;;;;;;;;-1:-1:-1;13271:370:0;;;;;:::i;:::-;;:::i;18675:142::-;;;;;;;;;;;;;:::i;3070:103::-;;;;;;;;;;-1:-1:-1;3070:103:0;;;;;:::i;:::-;3125:4;3160:5;-1:-1:-1;;;;;3149:16:0;;;3160:5;;3149:16;;3070:103;12155:80;;;;;;;;;;-1:-1:-1;12155:80:0;;10093:1;2486:36:1;;2474:2;2459:18;12155:80:0;2344:184:1;16890:158:0;;;;;;;;;;-1:-1:-1;16890:158:0;;;;;:::i;:::-;;:::i;19540:80::-;;;;;;;;;;;;;:::i;17060:115::-;;;;;;;;;;-1:-1:-1;17060:115:0;;;;;:::i;:::-;;:::i;12977:122::-;;;;;;;;;;-1:-1:-1;12977:122:0;;;;;:::i;:::-;;:::i;19375:157::-;;;;;;;;;;-1:-1:-1;19375:157:0;;;;;:::i;:::-;;:::i;18825:135::-;;;;;;;;;;-1:-1:-1;18825:135:0;;;;;:::i;:::-;;:::i;10714:85::-;;;;;;;;;;-1:-1:-1;10714:85:0;;;;-1:-1:-1;;;;;10714:85:0;;;;;;-1:-1:-1;;;;;3134:32:1;;;3116:51;;3104:2;3089:18;10714:85:0;2954:219:1;17672:119:0;;;;;;;;;;-1:-1:-1;17672:119:0;;;;;:::i;:::-;;:::i;19128:115::-;;;;;;;;;;;;;:::i;17799:139::-;;;;;;;;;;-1:-1:-1;17799:139:0;;;;;:::i;:::-;;:::i;12501:105::-;;;;;;;;;;-1:-1:-1;12501:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;12585:18:0;12567:7;12585:18;;;:9;:18;;;;;;;12501:105;19255:111;;;;;;;;;;;;;:::i;10615:92::-;;;;;;;;;;-1:-1:-1;10615:92:0;;;;-1:-1:-1;;;;;10615:92:0;;;12417:78;;;;;;;;;;-1:-1:-1;12469:7:0;12487:5;-1:-1:-1;;;;;12487:5:0;12417:78;;18356:156;;;;;;;;;;-1:-1:-1;18356:156:0;;;;;:::i;:::-;;:::i;12241:84::-;;;;;;;;;;-1:-1:-1;12315:7:0;;;;;;;;;;;;-1:-1:-1;;;12315:7:0;;;;12241:84;;10839:19;;;;;;;;;;-1:-1:-1;10839:19:0;;;;-1:-1:-1;;;;;10839:19:0;;;13107:156;;;;;;;;;;-1:-1:-1;13107:156:0;;;;;:::i;:::-;;:::i;10867:25::-;;;;;;;;;;;;;;;;16755:115;;;;;;;;;;;;;:::i;12612:133::-;;;;;;;;;;-1:-1:-1;12612:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;12714:19:0;;;12696:7;12714:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;12612:133;18968:152;;;;;;;;;;-1:-1:-1;18968:152:0;;;;;:::i;:::-;;:::i;18132:90::-;;;;;;;;;;;;;:::i;3298:136::-;;;;;;;;;;-1:-1:-1;3298:136:0;;;;;:::i;:::-;;:::i;17950:174::-;;;;;;;;;;;;;:::i;17532:132::-;;;;;;;;;;-1:-1:-1;17532:132:0;;;;;:::i;:::-;;:::i;10808:24::-;;;;;;;;;;-1:-1:-1;10808:24:0;;;;-1:-1:-1;;;;;10808:24:0;;;12753:216;12857:10;12828:4;12845:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;12845:32:0;;;;;;;;;;:41;;;12902:37;12828:4;;12845:32;;12902:37;;;;12880:6;1662:25:1;;1650:2;1635:18;;1516:177;12902:37:0;;;;;;;;-1:-1:-1;12957:4:0;12753:216;;;;;:::o;18234:110::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;;;;;;;;;18303:11:::1;::::0;:33:::1;::::0;-1:-1:-1;;;18303:33:0;;-1:-1:-1;;;;;3134:32:1;;;18303:33:0::1;::::0;::::1;3116:51:1::0;18303:11:0;;::::1;::::0;:25:::1;::::0;3089:18:1;;18303:33:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;18234:110:::0;:::o;18524:139::-;18588:4;3160:5;;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;18642:4:::1;::::0;18612:43:::1;::::0;18635:4:::1;::::0;-1:-1:-1;;;;;18642:4:0::1;18648:6:::0;18612:14:::1;:43::i;13271:370::-:0;-1:-1:-1;;;;;13391:19:0;;13371:4;13391:19;;;:11;:19;;;;;;;;13411:10;13391:31;;;;;;;;-1:-1:-1;;13391:52:0;13388:186;;13493:69;;;;;;;;;;;-1:-1:-1;;;13493:69:0;;;;;;;;-1:-1:-1;;;;;13493:19:0;;-1:-1:-1;13493:19:0;;;:11;:19;;;;;13513:10;13493:31;;;;;;;;;;:69;;13529:6;;13493:35;:69::i;:::-;-1:-1:-1;;;;;13459:19:0;;;;;;:11;:19;;;;;;;;13479:10;13459:31;;;;;;;:103;13388:186;13593:40;13607:6;13615:9;13626:6;13593:13;:40::i;:::-;13586:47;;13271:370;;;;;;:::o;18675:142::-;18803:4;;-1:-1:-1;;;;;18803:4:0;18728:7;12585:18;;;:9;:18;;;;;;18755:54;;18782:4;;-1:-1:-1;;;;;18782:4:0;12567:7;12585:18;;;:9;:18;;;;;;18755:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;18748:61;;18675:142;:::o;16890:158::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16967:15:0;::::1;;::::0;;;:5:::1;:15;::::0;;;;:24;;-1:-1:-1;;16967:24:0::1;::::0;::::1;;;::::0;;17002:38:::1;16967:15:::0;:24;17002:20:::1;:38::i;:::-;16890:158:::0;;:::o;19540:80::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;19596:8:::1;:16:::0;;-1:-1:-1;;19596:16:0::1;::::0;;19540:80::o;17060:115::-;17128:4;3160:5;;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;17152:15:0::1;;::::0;;;:5:::1;:15;::::0;;;;;::::1;;::::0;17060:115::o;12977:122::-;13032:4;13056:35;13064:7;-1:-1:-1;;13056:7:0;:35::i;19375:157::-;19478:11;;:46;;-1:-1:-1;;;19478:46:0;;-1:-1:-1;;;;;3134:32:1;;;19478:46:0;;;3116:51:1;19451:7:0;;19478:11;;:33;;3089:18:1;;19478:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;18825:135::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;18909:15:::1;:43:::0;;-1:-1:-1;;;;;;18909:43:0::1;-1:-1:-1::0;;;;;18909:43:0;;;::::1;::::0;;;::::1;::::0;;18825:135::o;17672:119::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17755:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;17755:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17672:119::o;19128:115::-;19207:11;;:28;;;-1:-1:-1;;;19207:28:0;;;;19180:7;;-1:-1:-1;;;;;19207:11:0;;:26;;:28;;;;;;;;;;;;;;:11;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;17799:139::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;17877:2:::1;17869:4;:10;;17860:44;;;::::0;-1:-1:-1;;;17860:44:0;;4990:2:1;17860:44:0::1;::::0;::::1;4972:21:1::0;5029:2;5009:18;;;5002:30;-1:-1:-1;;;5048:18:1;;;5041:50;5108:18;;17860:44:0::1;4788:344:1::0;17860:44:0::1;17915:8;:15:::0;17799:139::o;19255:111::-;19332:11;;:26;;;-1:-1:-1;;;19332:26:0;;;;19305:7;;-1:-1:-1;;;;;19332:11:0;;:24;;:26;;;;;;;;;;;;;;:11;:26;;;;;;;;;;;;;;18356:156;18457:11;;:47;;-1:-1:-1;;;18457:47:0;;-1:-1:-1;;;;;3134:32:1;;;18457:47:0;;;3116:51:1;18430:7:0;;18457:11;;:34;;3089:18:1;;18457:47:0;2954:219:1;13107:156:0;13187:4;13211:44;13225:10;13237:9;13248:6;13211:13;:44::i;16755:115::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;16821:12:::1;16808:10;:25:::0;16844:11:::1;:18:::0;;-1:-1:-1;;16844:18:0::1;16858:4;16844:18;::::0;;16755:115::o;18968:152::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;19038:8:::1;:29:::0;;-1:-1:-1;;;;;;19038:29:0::1;-1:-1:-1::0;;;;;19038:29:0;;::::1;::::0;;::::1;::::0;;;19078:11:::1;::::0;:34:::1;::::0;-1:-1:-1;;;19078:34:0;;::::1;::::0;::::1;3116:51:1::0;;;;19078:11:0;;::::1;::::0;:23:::1;::::0;3089:18:1;;19078:34:0::1;2954:219:1::0;18132:90:0;18177:11;;:37;;-1:-1:-1;;;18177:37:0;;18203:10;18177:37;;;3116:51:1;-1:-1:-1;;;;;18177:11:0;;;;:25;;3089:18:1;;18177:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18132:90::o;3298:136::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;3374:5:::1;:11:::0;;-1:-1:-1;;;;;;3374:11:0::1;-1:-1:-1::0;;;;;3374:11:0;::::1;::::0;;::::1;::::0;;;3401:25:::1;::::0;3116:51:1;;;3401:25:0::1;::::0;3104:2:1;3089:18;3401:25:0::1;;;;;;;3298:136:::0;:::o;17950:174::-;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;18071:15:::1;::::0;18063:53:::1;::::0;18031:21:::1;::::0;-1:-1:-1;;;;;18071:15:0::1;::::0;18063:53;::::1;;;::::0;18031:21;;18002:26:::1;18063:53:::0;18002:26;18063:53;18031:21;18071:15;18063:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;17532:132:::0;3125:4;3160:5;-1:-1:-1;;;;;3160:5:0;2977:10;3149:16;2961:38;;;;-1:-1:-1;;;2961:38:0;;;;;;;:::i;:::-;17620:36:::1;17641:6;17649;17620:20;:36::i;15118:330::-:0;15248:53;;;;;;;;;;;-1:-1:-1;;;15248:53:0;;;;;;;;-1:-1:-1;;;;;15248:17:0;;15211:4;15248:17;;;:9;:17;;;;;;;:53;;15270:6;;15248:21;:53::i;:::-;-1:-1:-1;;;;;15228:17:0;;;;;;;:9;:17;;;;;;:73;;;;15335:20;;;;;;;:32;;15360:6;15335:24;:32::i;:::-;-1:-1:-1;;;;;15312:20:0;;;;;;;:9;:20;;;;;;;:55;;;;15383:35;;;;;;;;;;15411:6;1662:25:1;;1650:2;1635:18;;1516:177;15383:35:0;;;;;;;;-1:-1:-1;15436:4:0;15118:330;;;;;:::o;732:192::-;818:7;854:12;846:6;;;;838:29;;;;-1:-1:-1;;;838:29:0;;;;;;;;:::i;:::-;-1:-1:-1;878:9:0;890:5;894:1;890;:5;:::i;:::-;878:17;732:192;-1:-1:-1;;;;;732:192:0:o;13649:1457::-;13741:4;13771:5;;-1:-1:-1;;;;;13762:14:0;;;13771:5;;13762:14;;;;:35;;-1:-1:-1;13792:5:0;;-1:-1:-1;;;;;13780:17:0;;;13792:5;;13780:17;;13762:35;13758:89;;;13807:11;;;;13799:48;;;;-1:-1:-1;;;13799:48:0;;5817:2:1;13799:48:0;;;5799:21:1;5856:2;5836:18;;;5829:30;5895:26;5875:18;;;5868:54;5939:18;;13799:48:0;5615:348:1;13799:48:0;-1:-1:-1;;;;;13908:13:0;;;;;;:5;:13;;;;;;;;13907:14;:35;;;;-1:-1:-1;;;;;;13926:16:0;;;;;;:5;:16;;;;;;;;13925:17;13907:35;13898:57;;;;-1:-1:-1;;;13898:57:0;;6170:2:1;13898:57:0;;;6152:21:1;6209:1;6189:18;;;6182:29;-1:-1:-1;;;6227:18:1;;;6220:38;6275:18;;13898:57:0;5968:331:1;13898:57:0;13970:8;;;;;;;13966:130;;;14008:5;;-1:-1:-1;;;;;14000:13:0;;;14008:5;;14000:13;;;;:34;;-1:-1:-1;14029:5:0;;-1:-1:-1;;;;;14017:17:0;;;14029:5;;14017:17;;14000:34;13996:80;;;14053:6;;14045;:14;;14036:40;;;;-1:-1:-1;;;14036:40:0;;6506:2:1;14036:40:0;;;6488:21:1;6545:2;6525:18;;;6518:30;-1:-1:-1;;;6564:18:1;;;6557:42;6616:18;;14036:40:0;6304:336:1;14036:40:0;14127:10;;:14;;14140:1;14127:14;:::i;:::-;14110:12;:32;14106:139;;-1:-1:-1;;;;;14160:16:0;;;;;;:5;:16;;;;;;;;:23;;14179:4;-1:-1:-1;;14160:23:0;;;;;;;;14198:16;:27;;;;;:34;;;;;;;;;;14106:139;14267:6;;-1:-1:-1;;;14267:6:0;;;;14264:63;;;14283:41;14298:6;14306:9;14317:6;14283:14;:41::i;:::-;14276:48;;;;14264:63;14398:4;;14349:19;;-1:-1:-1;;;;;14387:15:0;;;14398:4;;14387:15;:47;;;;-1:-1:-1;14424:4:0;14433:1;12585:18;;;:9;:18;;;;;;14406:28;14387:47;14349:86;;14449:14;14446:33;;;14466:10;:8;:10::i;:::-;14511:53;;;;;;;;;;;-1:-1:-1;;;14511:53:0;;;;;;;;-1:-1:-1;;;;;14511:17:0;;-1:-1:-1;14511:17:0;;;:9;:17;;;;;;;;:53;;14533:6;;14511:21;:53::i;:::-;-1:-1:-1;;;;;14491:17:0;;;;;;:9;:17;;;;;:73;;;;14602:32;14501:6;14624:9;14602:13;:32::i;:::-;:67;;14663:6;14602:67;;;14637:23;14645:6;14653;14637:7;:23::i;:::-;-1:-1:-1;;;;;14713:20:0;;;;;;:9;:20;;;;;;14577:92;;-1:-1:-1;14713:40:0;;14577:92;14713:24;:40::i;:::-;-1:-1:-1;;;;;14690:20:0;;;;;;;:9;:20;;;;;:63;;;;14779:4;;14769:14;;;14779:4;;14769:14;;;;:43;;-1:-1:-1;;;;;;14788:24:0;;;;;;:16;:24;;;;;;;;14787:25;14769:43;14766:114;;;14819:11;;-1:-1:-1;;;;;14848:17:0;;;14819:11;14848:17;;;:9;:17;;;;;;;;14819:47;;-1:-1:-1;;;14819:47:0;;;;;6952:51:1;;;;7019:18;;;7012:34;14819:11:0;;;:20;;6925:18:1;;14819:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14815:63;;14906:4;;-1:-1:-1;;;;;14893:17:0;;;14906:4;;14893:17;;;;:49;;-1:-1:-1;;;;;;14915:27:0;;;;;;:16;:27;;;;;;;;14914:28;14893:49;14890:126;;;14949:11;;-1:-1:-1;;;;;14981:20:0;;;14949:11;14981:20;;;:9;:20;;;;;;;;14949:53;;-1:-1:-1;;;14949:53:0;;;;;6952:51:1;;;;7019:18;;;7012:34;14949:11:0;;;:20;;6925:18:1;;14949:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14945:69;;15050:9;-1:-1:-1;;;;;15033:43:0;15042:6;-1:-1:-1;;;;;15033:43:0;;15061:14;15033:43;;;;1662:25:1;;1650:2;1635:18;;1516:177;15033:43:0;;;;;;;;-1:-1:-1;15094:4:0;;13649:1457;-1:-1:-1;;;;;13649:1457:0:o;590:136::-;648:7;675:43;679:1;682;675:43;;;;;;;;;;;;;;;;;:3;:43::i;17187:337::-;-1:-1:-1;;;;;17274:23:0;;17292:4;17274:23;;;;:41;;-1:-1:-1;17311:4:0;;-1:-1:-1;;;;;17301:14:0;;;17311:4;;17301:14;;17274:41;17266:50;;;;;;-1:-1:-1;;;;;17327:24:0;;;;;;:16;:24;;;;;:33;;-1:-1:-1;;17327:33:0;;;;;;;;;;;;17371:146;;17396:11;;:31;;-1:-1:-1;;;17396:31:0;;-1:-1:-1;;;;;6970:32:1;;;17396:31:0;;;6952:51:1;17396:11:0;7019:18:1;;;7012:34;17396:11:0;;;;:20;;6925:18:1;;17396:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16890:158;;:::o;17371:146::-;17458:11;;-1:-1:-1;;;;;17487:17:0;;;17458:11;17487:17;;;:9;:17;;;;;;;;17458:47;;-1:-1:-1;;;17458:47:0;;;;;6952:51:1;;;;7019:18;;;7012:34;17458:11:0;;;:20;;6925:18:1;;17458:47:0;6778:274:1;400:181:0;458:7;;490:5;494:1;490;:5;:::i;:::-;478:17;;519:1;514;:6;;506:46;;;;-1:-1:-1;;;506:46:0;;7546:2:1;506:46:0;;;7528:21:1;7585:2;7565:18;;;7558:30;7624:29;7604:18;;;7597:57;7671:18;;506:46:0;7344:351:1;16040:701:0;11144:6;:13;;-1:-1:-1;;;;11144:13:0;-1:-1:-1;;;11144:13:0;;;16130:4:::1;-1:-1:-1::0;12585:18:0;;;:9;:18;;;;;;16173:16:::1;::::0;;16187:1:::1;16173:16:::0;;;;;::::1;::::0;;;16089:47;;-1:-1:-1;16149:21:0::1;::::0;16173:16;::::1;;;;;;;;;;;::::0;-1:-1:-1;16173:16:0::1;16149:40;;16218:4;16200;16205:1;16200:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16200:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;16244:4:::1;::::0;;16234:7;;16244:4;::::1;::::0;16234;;16244;16234:7;::::1;;;;;:::i;:::-;-1:-1:-1::0;;;;;16234:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;16271:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;16271:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;16343:12;;16271:6:::1;::::0;16386:4;;16413::::1;::::0;16433:15:::1;::::0;16271:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16480:22;16505:30;16533:1;16506:21;16505:27;;:30;;;;:::i;:::-;16480:55:::0;-1:-1:-1;16546:23:0::1;16572:30;16573:21;16600:1;16572:27;:30::i;:::-;16638:15;::::0;16630:50:::1;::::0;16546:56;;-1:-1:-1;;;;;;16638:15:0::1;::::0;16630:50;::::1;;;::::0;16546:56;;16638:15:::1;16630:50:::0;16638:15;16630:50;16546:56;16638:15;16630:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;16699:8:0::1;::::0;16691:42:::1;::::0;-1:-1:-1;;;;;16699:8:0;;::::1;::::0;16691:42;::::1;;;::::0;16718:14;;16699:8:::1;16691:42:::0;16699:8;16691:42;16718:14;16699:8;16691:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11162:6:0;:14;;-1:-1:-1;;;;11162:14:0;;;-1:-1:-1;;;16040:701:0:o;15459:206::-;-1:-1:-1;;;;;15568:19:0;;15540:4;15568:19;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;15591:22:0;;;;;;:11;:22;;;;;;;;15568:45;15566:48;:90;;;;-1:-1:-1;15630:4:0;;-1:-1:-1;;;;;15620:14:0;;;15630:4;;15620:14;;:35;;-1:-1:-1;;15651:4:0;;-1:-1:-1;;;;;15651:4:0;;;15638:17;;;;15459:206;-1:-1:-1;15459:206:0:o;15673:354::-;15740:7;15760:17;15800:40;15825:14;;15800:20;15811:8;;15800:6;:10;;:20;;;;:::i;:::-;:24;;:40::i;:::-;15896:4;15878:24;;;;:9;:24;;;;;;15788:52;;-1:-1:-1;15878:39:0;;15788:52;15878:28;:39::i;:::-;15869:4;15851:24;;;;:9;:24;;;;;;;:66;;;;15933:42;;-1:-1:-1;;;;;15933:42:0;;;;;;;15965:9;1662:25:1;;1650:2;1635:18;;1516:177;15933:42:0;;;;;;;;15998:21;:6;16009:9;15998:10;:21::i;:::-;15991:28;15673:354;-1:-1:-1;;;;15673:354:0:o;1186:132::-;1244:7;1271:39;1275:1;1278;1271:39;;;;;;;;;;;;;;;;;:3;:39::i;930:250::-;988:7;1012:6;1008:47;;-1:-1:-1;1042:1:0;1035:8;;1008:47;1067:9;1079:5;1083:1;1079;:5;:::i;:::-;1067:17;-1:-1:-1;1112:1:0;1103:5;1107:1;1067:17;1103:5;:::i;:::-;:10;1095:56;;;;-1:-1:-1;;;1095:56:0;;9546:2:1;1095:56:0;;;9528:21:1;9585:2;9565:18;;;9558:30;9624:34;9604:18;;;9597:62;-1:-1:-1;;;9675:18:1;;;9668:31;9716:19;;1095:56:0;9344:397:1;1324:345:0;1410:7;1512:12;1505:5;1497:28;;;;-1:-1:-1;;;1497:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1536:9:0;1548:5;1552:1;1548;:5;:::i;14:597: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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1698:180::-;1757:6;1810:2;1798:9;1789:7;1785:23;1781:32;1778:52;;;1826:1;1823;1816:12;1778:52;-1:-1:-1;1849:23:1;;1698:180;-1:-1:-1;1698:180:1:o;1883:456::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;-1:-1:-1;2210:2:1;2195:18;;2182:32;2223:33;2182:32;2223:33;:::i;:::-;1883:456;;2275:7;;-1:-1:-1;;;2329:2:1;2314:18;;;;2301:32;;1883:456::o;2533:416::-;2598:6;2606;2659:2;2647:9;2638:7;2634:23;2630:32;2627:52;;;2675:1;2672;2665:12;2627:52;2714:9;2701:23;2733:31;2758:5;2733:31;:::i;:::-;2783:5;-1:-1:-1;2840:2:1;2825:18;;2812:32;2882:15;;2875:23;2863:36;;2853:64;;2913:1;2910;2903:12;2853:64;2936:7;2926:17;;;2533:416;;;;;:::o;3386:388::-;3454:6;3462;3515:2;3503:9;3494:7;3490:23;3486:32;3483:52;;;3531:1;3528;3521:12;3483:52;3570:9;3557:23;3589:31;3614:5;3589:31;:::i;:::-;3639:5;-1:-1:-1;3696:2:1;3681:18;;3668:32;3709:33;3668:32;3709:33;:::i;4265:329::-;4467:2;4449:21;;;4506:1;4486:18;;;4479:29;-1:-1:-1;;;4539:2:1;4524:18;;4517:36;4585:2;4570:18;;4265:329::o;4599:184::-;4669:6;4722:2;4710:9;4701:7;4697:23;4693:32;4690:52;;;4738:1;4735;4728:12;4690:52;-1:-1:-1;4761:16:1;;4599:184;-1:-1:-1;4599:184:1:o;5353:127::-;5414:10;5409:3;5405:20;5402:1;5395:31;5445:4;5442:1;5435:15;5469:4;5466:1;5459:15;5485:125;5525:4;5553:1;5550;5547:8;5544:34;;;5558:18;;:::i;:::-;-1:-1:-1;5595:9:1;;5485:125::o;6645:128::-;6685:3;6716:1;6712:6;6709:1;6706:13;6703:39;;;6722:18;;:::i;:::-;-1:-1:-1;6758:9:1;;6645:128::o;7832:127::-;7893:10;7888:3;7884:20;7881:1;7874:31;7924:4;7921:1;7914:15;7948:4;7945:1;7938:15;7964:980;8226:4;8274:3;8263:9;8259:19;8305:6;8294:9;8287:25;8331:2;8369:6;8364:2;8353:9;8349:18;8342:34;8412:3;8407:2;8396:9;8392:18;8385:31;8436:6;8471;8465:13;8502:6;8494;8487:22;8540:3;8529:9;8525:19;8518:26;;8579:2;8571:6;8567:15;8553:29;;8600:1;8610:195;8624:6;8621:1;8618:13;8610:195;;;8689:13;;-1:-1:-1;;;;;8685:39:1;8673:52;;8780:15;;;;8745:12;;;;8721:1;8639:9;8610:195;;;-1:-1:-1;;;;;;;8861:32:1;;;;8856:2;8841:18;;8834:60;-1:-1:-1;;;8925:3:1;8910:19;8903:35;8822:3;7964:980;-1:-1:-1;;;7964:980:1:o;8949:168::-;8989:7;9055:1;9051;9047:6;9043:14;9040:1;9037:21;9032:1;9025:9;9018:17;9014:45;9011:71;;;9062:18;;:::i;:::-;-1:-1:-1;9102:9:1;;8949:168::o;9122:217::-;9162:1;9188;9178:132;;9232:10;9227:3;9223:20;9220:1;9213:31;9267:4;9264:1;9257:15;9295:4;9292:1;9285:15;9178:132;-1:-1:-1;9324:9:1;;9122:217::o
Swarm Source
ipfs://da517ce6e2a6390d6db9bc9237ad15ef02b32cbb8e8a92b34927453c400b9f79
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.