Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 22 from a total of 22 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Decrease Allowan... | 17331012 | 1010 days ago | IN | 0 ETH | 0.00155672 | ||||
| Approve | 17331008 | 1010 days ago | IN | 0 ETH | 0.00144888 | ||||
| Approve | 17331004 | 1010 days ago | IN | 0 ETH | 0.00251091 | ||||
| Approve | 17330941 | 1010 days ago | IN | 0 ETH | 0.00194389 | ||||
| Set Sell Taxes | 17330931 | 1010 days ago | IN | 0 ETH | 0.00563378 | ||||
| Set Sell Taxes | 17330919 | 1010 days ago | IN | 0 ETH | 0.00273962 | ||||
| Set Sell Taxes | 17330900 | 1010 days ago | IN | 0 ETH | 0.00249663 | ||||
| Approve | 17330896 | 1010 days ago | IN | 0 ETH | 0.00327381 | ||||
| Set Sell Taxes | 17330881 | 1010 days ago | IN | 0 ETH | 0.0019881 | ||||
| Set Buy Taxes | 17330866 | 1010 days ago | IN | 0 ETH | 0.00158227 | ||||
| Approve | 17330854 | 1010 days ago | IN | 0 ETH | 0.00285521 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.002402 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.002402 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.002402 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.002402 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.00249581 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.00249581 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.00263057 | ||||
| Approve | 17330853 | 1010 days ago | IN | 0 ETH | 0.00263057 | ||||
| Enable Trading | 17330851 | 1010 days ago | IN | 0 ETH | 0.00290219 | ||||
| Approve | 17330846 | 1010 days ago | IN | 0 ETH | 0.00234719 | ||||
| Create Pair | 17330798 | 1010 days ago | IN | 0 ETH | 0.17101374 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
StablethDAO
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-05-24
*/
/*
https://stableth.capital
https://t.me/stablethdaoportal
https://twitter.com/StablethDAO
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.18;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this;
return msg.data;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping (address => uint256) internal _balances;
mapping (address => mapping (address => uint256)) internal _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
constructor (string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
_approve(sender, _msgSender(), currentAllowance - amount);
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
_balances[sender] = senderBalance - amount;
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
_balances[account] = accountBalance - amount;
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}
library Address{
function sendValue(address payable recipient, uint256 amount) internal {
require(address(this).balance >= amount, "Address: insufficient balance");
(bool success, ) = recipient.call{value: amount}("");
require(success, "Address: unable to send value, recipient may have reverted");
}
}
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_setOwner(_msgSender());
}
function owner() public view virtual returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
_setOwner(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_setOwner(newOwner);
}
function _setOwner(address newOwner) private {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
interface IFactory{
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline) external;
}
contract StablethDAO is ERC20, Ownable{
using Address for address payable;
IRouter public router;
address public pair;
bool private swapping;
bool public swapEnabled;
bool public tradingEnabled;
uint256 public genesis_block;
uint256 public deadblocks = 0;
uint256 public swapThreshold = 10_000 * 10e18;
uint256 public maxTxAmount = 2_000_000 * 10**18;
uint256 public maxWalletAmount = 2_000_000 * 10**18;
address public marketingWallet = 0xF8e27ef9876a98ccF640315ED99e5150aa8857E7;
address public devWallet = 0xF8e27ef9876a98ccF640315ED99e5150aa8857E7;
struct Taxes {
uint256 marketing;
uint256 liquidity;
uint256 dev;
}
Taxes public taxes = Taxes(5,0,5);
Taxes public sellTaxes = Taxes(10,0,20);
uint256 public totTax = 30;
uint256 public totSellTax = 30;
mapping (address => bool) public excludedFromFees;
mapping (address => bool) private isBot;
modifier inSwap() {
if (!swapping) {
swapping = true;
_;
swapping = false;
}
}
constructor() ERC20("Stableth DAO", "STH") {
_mint(msg.sender, 1e8 * 10 ** decimals());
excludedFromFees[msg.sender] = true;
excludedFromFees[address(this)] = true;
excludedFromFees[marketingWallet] = true;
excludedFromFees[devWallet] = true;
}
function createPair() external onlyOwner{
IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address _pair = IFactory(_router.factory())
.createPair(address(this), _router.WETH());
router = _router;
pair = _pair;
}
function _transfer(address sender, address recipient, uint256 amount) internal override {
require(amount > 0, "Transfer amount must be greater than zero");
require(!isBot[sender] && !isBot[recipient], "You can't transfer tokens");
if(!excludedFromFees[sender] && !excludedFromFees[recipient] && !swapping){
require(tradingEnabled, "Trading not active yet");
if(genesis_block + deadblocks > block.number){
if(recipient != pair) isBot[recipient] = true;
if(sender != pair) isBot[sender] = true;
}
require(amount <= maxTxAmount, "You are exceeding maxTxAmount");
if(recipient != pair){
require(balanceOf(recipient) + amount <= maxWalletAmount, "You are exceeding maxWalletAmount");
}
}
uint256 fee;
if (swapping || excludedFromFees[sender] || excludedFromFees[recipient]) fee = 0;
else{
if(recipient == pair) fee = amount * totSellTax / 100;
else fee = amount * totTax / 100;
}
if (swapEnabled && !swapping && sender != pair && fee > 0) swapForFees();
super._transfer(sender, recipient, amount - fee);
if(fee > 0) super._transfer(sender, address(this) ,fee);
}
function swapForFees() private inSwap {
uint256 contractBalance = balanceOf(address(this));
if (contractBalance >= swapThreshold) {
uint256 denominator = totSellTax * 2;
uint256 tokensToAddLiquidityWith = contractBalance * sellTaxes.liquidity / denominator;
uint256 toSwap = contractBalance - tokensToAddLiquidityWith;
uint256 initialBalance = address(this).balance;
swapTokensForETH(toSwap);
uint256 deltaBalance = address(this).balance - initialBalance;
uint256 unitBalance= deltaBalance / (denominator - sellTaxes.liquidity);
uint256 ethToAddLiquidityWith = unitBalance * sellTaxes.liquidity;
if(ethToAddLiquidityWith > 0){
// Add liquidity to Uniswap
addLiquidity(tokensToAddLiquidityWith, ethToAddLiquidityWith);
}
uint256 marketingAmt = unitBalance * 2 * sellTaxes.marketing;
if(marketingAmt > 0){
payable(marketingWallet).sendValue(marketingAmt);
}
uint256 devAmt = unitBalance * 2 * sellTaxes.dev;
if(devAmt > 0){
payable(devWallet).sendValue(devAmt);
}
}
}
function swapTokensForETH(uint256 tokenAmount) private {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
_approve(address(this), address(router), tokenAmount);
// make the swap
router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp);
}
function addLiquidity(uint256 tokenAmount, uint256 bnbAmount) private {
// approve token transfer to cover all possible scenarios
_approve(address(this), address(router), tokenAmount);
// add the liquidity
router.addLiquidityETH{value: bnbAmount}(
address(this),
tokenAmount,
0, // slippage is unavoidable
0, // slippage is unavoidable
devWallet,
block.timestamp
);
}
function setSwapEnabled(bool state) external onlyOwner {
swapEnabled = state;
}
function setSwapThreshold(uint256 new_amount) external onlyOwner {
swapThreshold = new_amount;
}
function enableTrading(uint256 numOfDeadBlocks) external onlyOwner{
require(!tradingEnabled, "Trading already active");
tradingEnabled = true;
swapEnabled = true;
genesis_block = block.number;
deadblocks = numOfDeadBlocks;
}
function setBuyTaxes(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{
taxes = Taxes(_marketing, _liquidity, _dev);
totTax = _marketing + _liquidity + _dev;
}
function setSellTaxes(uint256 _marketing, uint256 _liquidity, uint256 _dev) external onlyOwner{
sellTaxes = Taxes(_marketing, _liquidity, _dev);
totSellTax = _marketing + _liquidity + _dev;
}
function updateDBMarketingWallet(address newWallet) external onlyOwner{
marketingWallet = newWallet;
}
function updateDBTeamWallet(address newWallet) external onlyOwner{
devWallet = newWallet;
}
function updateRouterAndPair(IRouter _router, address _pair) external onlyOwner{
router = _router;
pair = _pair;
}
function addBots(address[] memory isBot_) public onlyOwner {
for (uint i = 0; i < isBot_.length; i++) {
isBot[isBot_[i]] = true;
}
}
function updateExcludedFromFees(address _address, bool state) external onlyOwner {
excludedFromFees[_address] = state;
}
function updateMaxTxAmount(uint256 amount) external onlyOwner{
maxTxAmount = amount * 10**18;
}
function updateMaxWalletAmount(uint256 amount) external onlyOwner{
maxWalletAmount = amount * 10**18;
}
function rescueERC20(address tokenAddress, uint256 amount) external onlyOwner{
IERC20(tokenAddress).transfer(owner(), amount);
}
function rescueETH(uint256 weiAmount) external onlyOwner{
payable(owner()).sendValue(weiAmount);
}
function manualSwap(uint256 amount, uint256 devPercentage, uint256 marketingPercentage) external onlyOwner{
uint256 initBalance = address(this).balance;
swapTokensForETH(amount);
uint256 newBalance = address(this).balance - initBalance;
if(marketingPercentage > 0) payable(marketingWallet).sendValue(newBalance * marketingPercentage / (devPercentage + marketingPercentage));
if(devPercentage > 0) payable(devWallet).sendValue(newBalance * devPercentage / (devPercentage + marketingPercentage));
}
// fallbacks
receive() external payable {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"isBot_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadblocks","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numOfDeadBlocks","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis_block","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"devPercentage","type":"uint256"},{"internalType":"uint256","name":"marketingPercentage","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","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":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"rescueETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTaxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_dev","type":"uint256"}],"name":"setSellTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_amount","type":"uint256"}],"name":"setSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxes","outputs":[{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"dev","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDBMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDBTeamWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"state","type":"bool"}],"name":"updateExcludedFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IRouter","name":"_router","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"updateRouterAndPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6000600981905569152d02c7e14af6800000600a9081556a01a784379d99db42000000600b819055600c55600d805473f8e27ef9876a98ccf640315ed99e5150aa8857e76001600160a01b03199182168117909255600e805490911690911790556005608081905260a083905260c0819052600f819055601083905560115561014060405260e081905261010082905260146101208190526012919091556013919091558055601e6015819055601655348015620000bc57600080fd5b506040518060400160405280600c81526020016b537461626c6574682044414f60a01b815250604051806040016040528060038152602001620a6a8960eb1b81525081600390816200010f9190620003ad565b5060046200011e8282620003ad565b5050506200013b62000135620001c660201b60201c565b620001ca565b62000164336200014e6012600a6200058e565b6200015e906305f5e100620005a6565b6200021c565b336000908152601760205260408082208054600160ff1991821681179092553084528284208054821683179055600d546001600160a01b0390811685528385208054831684179055600e541684529190922080549091169091179055620005d6565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002775760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200028b9190620005c0565b90915550506001600160a01b03821660009081526020819052604081208054839290620002ba908490620005c0565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200033457607f821691505b6020821081036200035557634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200030457600081815260208120601f850160051c81016020861015620003845750805b601f850160051c820191505b81811015620003a55782815560010162000390565b505050505050565b81516001600160401b03811115620003c957620003c962000309565b620003e181620003da84546200031f565b846200035b565b602080601f831160018114620004195760008415620004005750858301515b600019600386901b1c1916600185901b178555620003a5565b600085815260208120601f198616915b828110156200044a5788860151825594840194600190910190840162000429565b5085821015620004695787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004d0578160001904821115620004b457620004b462000479565b80851615620004c257918102915b93841c939080029062000494565b509250929050565b600082620004e95750600162000588565b81620004f85750600062000588565b81600181146200051157600281146200051c576200053c565b600191505062000588565b60ff84111562000530576200053062000479565b50506001821b62000588565b5060208310610133831016604e8410600b841016171562000561575081810a62000588565b6200056d83836200048f565b806000190482111562000584576200058462000479565b0290505b92915050565b60006200059f60ff841683620004d8565b9392505050565b808202811582820484141762000588576200058862000479565b8082018082111562000588576200058862000479565b61246480620005e66000396000f3fe6080604052600436106102815760003560e01c80638c0b5e221161014f578063a9059cbb116100c1578063e01af92c1161007a578063e01af92c146107bc578063e545fd6d146107dc578063f2fde38b146107fc578063f66895a31461081c578063f887ea401461083b578063fb53d9a21461085b57600080fd5b8063a9059cbb146106d0578063aa4bde28146106f0578063c18bc19514610706578063d34628cc14610726578063dbe66ca014610746578063dd62ed3e1461077657600080fd5b80639d0014b1116101135780639d0014b11461061b5780639e252f001461063b5780639e78fb4f1461065b578063a457c2d714610670578063a7c7f0af14610690578063a8aa1b31146106b057600080fd5b80638c0b5e22146105925780638cd4426d146105a85780638da5cb5b146105c85780638ea5220f146105e657806395d89b411461060657600080fd5b8063313ce567116101f35780636ddd1713116101ac5780636ddd17131461049457806370a08231146104b5578063715018a6146104eb578063728f8eea1461050057806375f0a8741461053a57806382aa7c681461057257600080fd5b8063313ce567146103e157806339509351146103fd57806340b28c2f1461041d5780634ada218b1461043d57806350c9a88f1461045e5780636256d1811461047457600080fd5b80631870517a116102455780631870517a1461033f5780632253163d1461035f57806323b872dd1461037557806326b5d32f14610395578063274a533c146103b5578063293b7ef4146103cb57600080fd5b80630445b6671461028d57806306fdde03146102b657806308733214146102d8578063095ea7b3146102fa57806318160ddd1461032a57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a3600a5481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102cb61087b565b6040516102ad9190611f8c565b3480156102e457600080fd5b506102f86102f3366004611fda565b61090d565b005b34801561030657600080fd5b5061031a61031536600461202b565b610984565b60405190151581526020016102ad565b34801561033657600080fd5b506002546102a3565b34801561034b57600080fd5b506102f861035a366004611fda565b61099b565b34801561036b57600080fd5b506102a360165481565b34801561038157600080fd5b5061031a610390366004612057565b610a09565b3480156103a157600080fd5b506102f86103b0366004611fda565b610aba565b3480156103c157600080fd5b506102a360085481565b3480156103d757600080fd5b506102a360155481565b3480156103ed57600080fd5b50604051601281526020016102ad565b34801561040957600080fd5b5061031a61041836600461202b565b610b75565b34801561042957600080fd5b506102f8610438366004612098565b610bac565b34801561044957600080fd5b5060075461031a90600160b01b900460ff1681565b34801561046a57600080fd5b506102a360095481565b34801561048057600080fd5b506102f861048f3660046120d1565b610c04565b3480156104a057600080fd5b5060075461031a90600160a81b900460ff1681565b3480156104c157600080fd5b506102a36104d03660046120ea565b6001600160a01b031660009081526020819052604090205490565b3480156104f757600080fd5b506102f8610c46565b34801561050c57600080fd5b50600f5460105460115461051f92919083565b604080519384526020840192909252908201526060016102ad565b34801561054657600080fd5b50600d5461055a906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561057e57600080fd5b506102f861058d3660046120d1565b610c7c565b34801561059e57600080fd5b506102a3600b5481565b3480156105b457600080fd5b506102f86105c336600461202b565b610d17565b3480156105d457600080fd5b506005546001600160a01b031661055a565b3480156105f257600080fd5b50600e5461055a906001600160a01b031681565b34801561061257600080fd5b506102cb610dd8565b34801561062757600080fd5b506102f86106363660046120d1565b610de7565b34801561064757600080fd5b506102f86106563660046120d1565b610e16565b34801561066757600080fd5b506102f8610e68565b34801561067c57600080fd5b5061031a61068b36600461202b565b611021565b34801561069c57600080fd5b506102f86106ab3660046120ea565b6110bc565b3480156106bc57600080fd5b5060075461055a906001600160a01b031681565b3480156106dc57600080fd5b5061031a6106eb36600461202b565b611108565b3480156106fc57600080fd5b506102a3600c5481565b34801561071257600080fd5b506102f86107213660046120d1565b611115565b34801561073257600080fd5b506102f8610741366004612124565b611157565b34801561075257600080fd5b5061031a6107613660046120ea565b60176020526000908152604090205460ff1681565b34801561078257600080fd5b506102a3610791366004612098565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107c857600080fd5b506102f86107d73660046121f7565b6111ed565b3480156107e857600080fd5b506102f86107f7366004612214565b611235565b34801561080857600080fd5b506102f86108173660046120ea565b61128a565b34801561082857600080fd5b5060125460135460145461051f92919083565b34801561084757600080fd5b5060065461055a906001600160a01b031681565b34801561086757600080fd5b506102f86108763660046120ea565b611322565b60606003805461088a90612242565b80601f01602080910402602001604051908101604052809291908181526020018280546108b690612242565b80156109035780601f106108d857610100808354040283529160200191610903565b820191906000526020600020905b8154815290600101906020018083116108e657829003601f168201915b5050505050905090565b6005546001600160a01b031633146109405760405162461bcd60e51b81526004016109379061227c565b60405180910390fd5b6040805160608101825284815260208101849052018190526012839055601382905560148190558061097283856122c7565b61097c91906122c7565b601655505050565b600061099133848461136e565b5060015b92915050565b6005546001600160a01b031633146109c55760405162461bcd60e51b81526004016109379061227c565b604080516060810182528481526020810184905201819052600f83905560108290556011819055806109f783856122c7565b610a0191906122c7565b601555505050565b6000610a16848484611492565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610a9b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610937565b610aaf8533610aaa86856122da565b61136e565b506001949350505050565b6005546001600160a01b03163314610ae45760405162461bcd60e51b81526004016109379061227c565b47610aee846118de565b6000610afa82476122da565b90508215610b3557610b35610b0f84866122c7565b610b1985846122ed565b610b239190612304565b600d546001600160a01b031690611a38565b8315610b6e57610b6e610b4884866122c7565b610b5286846122ed565b610b5c9190612304565b600e546001600160a01b031690611a38565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610991918590610aaa9086906122c7565b6005546001600160a01b03163314610bd65760405162461bcd60e51b81526004016109379061227c565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610c2e5760405162461bcd60e51b81526004016109379061227c565b610c4081670de0b6b3a76400006122ed565b600b5550565b6005546001600160a01b03163314610c705760405162461bcd60e51b81526004016109379061227c565b610c7a6000611b51565b565b6005546001600160a01b03163314610ca65760405162461bcd60e51b81526004016109379061227c565b600754600160b01b900460ff1615610cf95760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610937565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610d415760405162461bcd60e51b81526004016109379061227c565b816001600160a01b031663a9059cbb610d626005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd39190612326565b505050565b60606004805461088a90612242565b6005546001600160a01b03163314610e115760405162461bcd60e51b81526004016109379061227c565b600a55565b6005546001600160a01b03163314610e405760405162461bcd60e51b81526004016109379061227c565b610e6581610e566005546001600160a01b031690565b6001600160a01b031690611a38565b50565b6005546001600160a01b03163314610e925760405162461bcd60e51b81526004016109379061227c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f9190612343565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f809190612343565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff19190612343565b600680546001600160a01b039485166001600160a01b031991821617909155600780549290941691161790915550565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610937565b6110b23385610aaa86856122da565b5060019392505050565b6005546001600160a01b031633146110e65760405162461bcd60e51b81526004016109379061227c565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610991338484611492565b6005546001600160a01b0316331461113f5760405162461bcd60e51b81526004016109379061227c565b61115181670de0b6b3a76400006122ed565b600c5550565b6005546001600160a01b031633146111815760405162461bcd60e51b81526004016109379061227c565b60005b81518110156111e9576001601860008484815181106111a5576111a5612360565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806111e181612376565b915050611184565b5050565b6005546001600160a01b031633146112175760405162461bcd60e51b81526004016109379061227c565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b0316331461125f5760405162461bcd60e51b81526004016109379061227c565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112b45760405162461bcd60e51b81526004016109379061227c565b6001600160a01b0381166113195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610937565b610e6581611b51565b6005546001600160a01b0316331461134c5760405162461bcd60e51b81526004016109379061227c565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166113d05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610937565b6001600160a01b0382166114315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610937565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116114f45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610937565b6001600160a01b03831660009081526018602052604090205460ff1615801561153657506001600160a01b03821660009081526018602052604090205460ff16155b6115825760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610937565b6001600160a01b03831660009081526017602052604090205460ff161580156115c457506001600160a01b03821660009081526017602052604090205460ff16155b80156115da5750600754600160a01b900460ff16155b156117a657600754600160b01b900460ff166116315760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610937565b4360095460085461164291906122c7565b11156116ba576007546001600160a01b03838116911614611681576001600160a01b0382166000908152601860205260409020805460ff191660011790555b6007546001600160a01b038481169116146116ba576001600160a01b0383166000908152601860205260409020805460ff191660011790555b600b5481111561170c5760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610937565b6007546001600160a01b038381169116146117a657600c5481611744846001600160a01b031660009081526020819052604090205490565b61174e91906122c7565b11156117a65760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610937565b600754600090600160a01b900460ff16806117d957506001600160a01b03841660009081526017602052604090205460ff165b806117fc57506001600160a01b03831660009081526017602052604090205460ff165b156118095750600061185d565b6007546001600160a01b03908116908416036118405760646016548361182f91906122ed565b6118399190612304565b905061185d565b60646015548361185091906122ed565b61185a9190612304565b90505b600754600160a81b900460ff1680156118805750600754600160a01b900460ff16155b801561189a57506007546001600160a01b03858116911614155b80156118a65750600081115b156118b3576118b3611ba3565b6118c784846118c284866122da565b611d07565b80156118d8576118d8843083611d07565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061191357611913612360565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561196c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119909190612343565b816001815181106119a3576119a3612360565b6001600160a01b0392831660209182029290920101526006546119c9913091168461136e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a0290859060009086903090429060040161238f565b600060405180830381600087803b158015611a1c57600080fd5b505af1158015611a30573d6000803e3d6000fd5b505050505050565b80471015611a885760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610937565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611ad5576040519150601f19603f3d011682016040523d82523d6000602084013e611ada565b606091505b5050905080610dd35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610937565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610c7a576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611cf75760006016546002611bf391906122ed565b905060008160126001015484611c0991906122ed565b611c139190612304565b90506000611c2182856122da565b905047611c2d826118de565b6000611c3982476122da565b601354909150600090611c4c90876122da565b611c569083612304565b601354909150600090611c6990836122ed565b90508015611c7b57611c7b8682611edf565b601254600090611c8c8460026122ed565b611c9691906122ed565b90508015611cb457600d54611cb4906001600160a01b031682611a38565b601454600090611cc58560026122ed565b611ccf91906122ed565b90508015611ced57600e54611ced906001600160a01b031682611a38565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611d6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610937565b6001600160a01b038216611dcd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610937565b6001600160a01b03831660009081526020819052604090205481811015611e455760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610937565b611e4f82826122da565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611e859084906122c7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ed191815260200190565b60405180910390a350505050565b600654611ef79030906001600160a01b03168461136e565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611f67573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b6e9190612400565b600060208083528351808285015260005b81811015611fb957858101830151858201604001528201611f9d565b506000604082860101526040601f19601f8301168501019250505092915050565b600080600060608486031215611fef57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610e6557600080fd5b803561202681612006565b919050565b6000806040838503121561203e57600080fd5b823561204981612006565b946020939093013593505050565b60008060006060848603121561206c57600080fd5b833561207781612006565b9250602084013561208781612006565b929592945050506040919091013590565b600080604083850312156120ab57600080fd5b82356120b681612006565b915060208301356120c681612006565b809150509250929050565b6000602082840312156120e357600080fd5b5035919050565b6000602082840312156120fc57600080fd5b813561210781612006565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561213757600080fd5b823567ffffffffffffffff8082111561214f57600080fd5b818501915085601f83011261216357600080fd5b8135818111156121755761217561210e565b8060051b604051601f19603f8301168101818110858211171561219a5761219a61210e565b6040529182528482019250838101850191888311156121b857600080fd5b938501935b828510156121dd576121ce8561201b565b845293850193928501926121bd565b98975050505050505050565b8015158114610e6557600080fd5b60006020828403121561220957600080fd5b8135612107816121e9565b6000806040838503121561222757600080fd5b823561223281612006565b915060208301356120c6816121e9565b600181811c9082168061225657607f821691505b60208210810361227657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610995576109956122b1565b81810381811115610995576109956122b1565b8082028115828204841417610995576109956122b1565b60008261232157634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561233857600080fd5b8151612107816121e9565b60006020828403121561235557600080fd5b815161210781612006565b634e487b7160e01b600052603260045260246000fd5b600060018201612388576123886122b1565b5060010190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123df5784516001600160a01b0316835293830193918301916001016123ba565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561241557600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203da3bc22ede9021e59444a329c1b873308380887f8a04f2de142a305e46eb82964736f6c63430008120033
Deployed Bytecode
0x6080604052600436106102815760003560e01c80638c0b5e221161014f578063a9059cbb116100c1578063e01af92c1161007a578063e01af92c146107bc578063e545fd6d146107dc578063f2fde38b146107fc578063f66895a31461081c578063f887ea401461083b578063fb53d9a21461085b57600080fd5b8063a9059cbb146106d0578063aa4bde28146106f0578063c18bc19514610706578063d34628cc14610726578063dbe66ca014610746578063dd62ed3e1461077657600080fd5b80639d0014b1116101135780639d0014b11461061b5780639e252f001461063b5780639e78fb4f1461065b578063a457c2d714610670578063a7c7f0af14610690578063a8aa1b31146106b057600080fd5b80638c0b5e22146105925780638cd4426d146105a85780638da5cb5b146105c85780638ea5220f146105e657806395d89b411461060657600080fd5b8063313ce567116101f35780636ddd1713116101ac5780636ddd17131461049457806370a08231146104b5578063715018a6146104eb578063728f8eea1461050057806375f0a8741461053a57806382aa7c681461057257600080fd5b8063313ce567146103e157806339509351146103fd57806340b28c2f1461041d5780634ada218b1461043d57806350c9a88f1461045e5780636256d1811461047457600080fd5b80631870517a116102455780631870517a1461033f5780632253163d1461035f57806323b872dd1461037557806326b5d32f14610395578063274a533c146103b5578063293b7ef4146103cb57600080fd5b80630445b6671461028d57806306fdde03146102b657806308733214146102d8578063095ea7b3146102fa57806318160ddd1461032a57600080fd5b3661028857005b600080fd5b34801561029957600080fd5b506102a3600a5481565b6040519081526020015b60405180910390f35b3480156102c257600080fd5b506102cb61087b565b6040516102ad9190611f8c565b3480156102e457600080fd5b506102f86102f3366004611fda565b61090d565b005b34801561030657600080fd5b5061031a61031536600461202b565b610984565b60405190151581526020016102ad565b34801561033657600080fd5b506002546102a3565b34801561034b57600080fd5b506102f861035a366004611fda565b61099b565b34801561036b57600080fd5b506102a360165481565b34801561038157600080fd5b5061031a610390366004612057565b610a09565b3480156103a157600080fd5b506102f86103b0366004611fda565b610aba565b3480156103c157600080fd5b506102a360085481565b3480156103d757600080fd5b506102a360155481565b3480156103ed57600080fd5b50604051601281526020016102ad565b34801561040957600080fd5b5061031a61041836600461202b565b610b75565b34801561042957600080fd5b506102f8610438366004612098565b610bac565b34801561044957600080fd5b5060075461031a90600160b01b900460ff1681565b34801561046a57600080fd5b506102a360095481565b34801561048057600080fd5b506102f861048f3660046120d1565b610c04565b3480156104a057600080fd5b5060075461031a90600160a81b900460ff1681565b3480156104c157600080fd5b506102a36104d03660046120ea565b6001600160a01b031660009081526020819052604090205490565b3480156104f757600080fd5b506102f8610c46565b34801561050c57600080fd5b50600f5460105460115461051f92919083565b604080519384526020840192909252908201526060016102ad565b34801561054657600080fd5b50600d5461055a906001600160a01b031681565b6040516001600160a01b0390911681526020016102ad565b34801561057e57600080fd5b506102f861058d3660046120d1565b610c7c565b34801561059e57600080fd5b506102a3600b5481565b3480156105b457600080fd5b506102f86105c336600461202b565b610d17565b3480156105d457600080fd5b506005546001600160a01b031661055a565b3480156105f257600080fd5b50600e5461055a906001600160a01b031681565b34801561061257600080fd5b506102cb610dd8565b34801561062757600080fd5b506102f86106363660046120d1565b610de7565b34801561064757600080fd5b506102f86106563660046120d1565b610e16565b34801561066757600080fd5b506102f8610e68565b34801561067c57600080fd5b5061031a61068b36600461202b565b611021565b34801561069c57600080fd5b506102f86106ab3660046120ea565b6110bc565b3480156106bc57600080fd5b5060075461055a906001600160a01b031681565b3480156106dc57600080fd5b5061031a6106eb36600461202b565b611108565b3480156106fc57600080fd5b506102a3600c5481565b34801561071257600080fd5b506102f86107213660046120d1565b611115565b34801561073257600080fd5b506102f8610741366004612124565b611157565b34801561075257600080fd5b5061031a6107613660046120ea565b60176020526000908152604090205460ff1681565b34801561078257600080fd5b506102a3610791366004612098565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156107c857600080fd5b506102f86107d73660046121f7565b6111ed565b3480156107e857600080fd5b506102f86107f7366004612214565b611235565b34801561080857600080fd5b506102f86108173660046120ea565b61128a565b34801561082857600080fd5b5060125460135460145461051f92919083565b34801561084757600080fd5b5060065461055a906001600160a01b031681565b34801561086757600080fd5b506102f86108763660046120ea565b611322565b60606003805461088a90612242565b80601f01602080910402602001604051908101604052809291908181526020018280546108b690612242565b80156109035780601f106108d857610100808354040283529160200191610903565b820191906000526020600020905b8154815290600101906020018083116108e657829003601f168201915b5050505050905090565b6005546001600160a01b031633146109405760405162461bcd60e51b81526004016109379061227c565b60405180910390fd5b6040805160608101825284815260208101849052018190526012839055601382905560148190558061097283856122c7565b61097c91906122c7565b601655505050565b600061099133848461136e565b5060015b92915050565b6005546001600160a01b031633146109c55760405162461bcd60e51b81526004016109379061227c565b604080516060810182528481526020810184905201819052600f83905560108290556011819055806109f783856122c7565b610a0191906122c7565b601555505050565b6000610a16848484611492565b6001600160a01b038416600090815260016020908152604080832033845290915290205482811015610a9b5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610937565b610aaf8533610aaa86856122da565b61136e565b506001949350505050565b6005546001600160a01b03163314610ae45760405162461bcd60e51b81526004016109379061227c565b47610aee846118de565b6000610afa82476122da565b90508215610b3557610b35610b0f84866122c7565b610b1985846122ed565b610b239190612304565b600d546001600160a01b031690611a38565b8315610b6e57610b6e610b4884866122c7565b610b5286846122ed565b610b5c9190612304565b600e546001600160a01b031690611a38565b5050505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610991918590610aaa9086906122c7565b6005546001600160a01b03163314610bd65760405162461bcd60e51b81526004016109379061227c565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610c2e5760405162461bcd60e51b81526004016109379061227c565b610c4081670de0b6b3a76400006122ed565b600b5550565b6005546001600160a01b03163314610c705760405162461bcd60e51b81526004016109379061227c565b610c7a6000611b51565b565b6005546001600160a01b03163314610ca65760405162461bcd60e51b81526004016109379061227c565b600754600160b01b900460ff1615610cf95760405162461bcd60e51b815260206004820152601660248201527554726164696e6720616c72656164792061637469766560501b6044820152606401610937565b6007805461ffff60a81b191661010160a81b17905543600855600955565b6005546001600160a01b03163314610d415760405162461bcd60e51b81526004016109379061227c565b816001600160a01b031663a9059cbb610d626005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610daf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd39190612326565b505050565b60606004805461088a90612242565b6005546001600160a01b03163314610e115760405162461bcd60e51b81526004016109379061227c565b600a55565b6005546001600160a01b03163314610e405760405162461bcd60e51b81526004016109379061227c565b610e6581610e566005546001600160a01b031690565b6001600160a01b031690611a38565b50565b6005546001600160a01b03163314610e925760405162461bcd60e51b81526004016109379061227c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f9190612343565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f809190612343565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610fcd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff19190612343565b600680546001600160a01b039485166001600160a01b031991821617909155600780549290941691161790915550565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156110a35760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610937565b6110b23385610aaa86856122da565b5060019392505050565b6005546001600160a01b031633146110e65760405162461bcd60e51b81526004016109379061227c565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610991338484611492565b6005546001600160a01b0316331461113f5760405162461bcd60e51b81526004016109379061227c565b61115181670de0b6b3a76400006122ed565b600c5550565b6005546001600160a01b031633146111815760405162461bcd60e51b81526004016109379061227c565b60005b81518110156111e9576001601860008484815181106111a5576111a5612360565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806111e181612376565b915050611184565b5050565b6005546001600160a01b031633146112175760405162461bcd60e51b81526004016109379061227c565b60078054911515600160a81b0260ff60a81b19909216919091179055565b6005546001600160a01b0316331461125f5760405162461bcd60e51b81526004016109379061227c565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6005546001600160a01b031633146112b45760405162461bcd60e51b81526004016109379061227c565b6001600160a01b0381166113195760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610937565b610e6581611b51565b6005546001600160a01b0316331461134c5760405162461bcd60e51b81526004016109379061227c565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166113d05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610937565b6001600160a01b0382166114315760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610937565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116114f45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610937565b6001600160a01b03831660009081526018602052604090205460ff1615801561153657506001600160a01b03821660009081526018602052604090205460ff16155b6115825760405162461bcd60e51b815260206004820152601960248201527f596f752063616e2774207472616e7366657220746f6b656e73000000000000006044820152606401610937565b6001600160a01b03831660009081526017602052604090205460ff161580156115c457506001600160a01b03821660009081526017602052604090205460ff16155b80156115da5750600754600160a01b900460ff16155b156117a657600754600160b01b900460ff166116315760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81b9bdd081858dd1a5d99481e595d60521b6044820152606401610937565b4360095460085461164291906122c7565b11156116ba576007546001600160a01b03838116911614611681576001600160a01b0382166000908152601860205260409020805460ff191660011790555b6007546001600160a01b038481169116146116ba576001600160a01b0383166000908152601860205260409020805460ff191660011790555b600b5481111561170c5760405162461bcd60e51b815260206004820152601d60248201527f596f752061726520657863656564696e67206d61785478416d6f756e740000006044820152606401610937565b6007546001600160a01b038381169116146117a657600c5481611744846001600160a01b031660009081526020819052604090205490565b61174e91906122c7565b11156117a65760405162461bcd60e51b815260206004820152602160248201527f596f752061726520657863656564696e67206d617857616c6c6574416d6f756e6044820152601d60fa1b6064820152608401610937565b600754600090600160a01b900460ff16806117d957506001600160a01b03841660009081526017602052604090205460ff165b806117fc57506001600160a01b03831660009081526017602052604090205460ff165b156118095750600061185d565b6007546001600160a01b03908116908416036118405760646016548361182f91906122ed565b6118399190612304565b905061185d565b60646015548361185091906122ed565b61185a9190612304565b90505b600754600160a81b900460ff1680156118805750600754600160a01b900460ff16155b801561189a57506007546001600160a01b03858116911614155b80156118a65750600081115b156118b3576118b3611ba3565b6118c784846118c284866122da565b611d07565b80156118d8576118d8843083611d07565b50505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061191357611913612360565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561196c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119909190612343565b816001815181106119a3576119a3612360565b6001600160a01b0392831660209182029290920101526006546119c9913091168461136e565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611a0290859060009086903090429060040161238f565b600060405180830381600087803b158015611a1c57600080fd5b505af1158015611a30573d6000803e3d6000fd5b505050505050565b80471015611a885760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610937565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611ad5576040519150601f19603f3d011682016040523d82523d6000602084013e611ada565b606091505b5050905080610dd35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610937565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600754600160a01b900460ff16610c7a576007805460ff60a01b1916600160a01b179055306000908152602081905260408120549050600a548110611cf75760006016546002611bf391906122ed565b905060008160126001015484611c0991906122ed565b611c139190612304565b90506000611c2182856122da565b905047611c2d826118de565b6000611c3982476122da565b601354909150600090611c4c90876122da565b611c569083612304565b601354909150600090611c6990836122ed565b90508015611c7b57611c7b8682611edf565b601254600090611c8c8460026122ed565b611c9691906122ed565b90508015611cb457600d54611cb4906001600160a01b031682611a38565b601454600090611cc58560026122ed565b611ccf91906122ed565b90508015611ced57600e54611ced906001600160a01b031682611a38565b5050505050505050505b506007805460ff60a01b19169055565b6001600160a01b038316611d6b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610937565b6001600160a01b038216611dcd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610937565b6001600160a01b03831660009081526020819052604090205481811015611e455760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610937565b611e4f82826122da565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290611e859084906122c7565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611ed191815260200190565b60405180910390a350505050565b600654611ef79030906001600160a01b03168461136e565b600654600e5460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af1158015611f67573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b6e9190612400565b600060208083528351808285015260005b81811015611fb957858101830151858201604001528201611f9d565b506000604082860101526040601f19601f8301168501019250505092915050565b600080600060608486031215611fef57600080fd5b505081359360208301359350604090920135919050565b6001600160a01b0381168114610e6557600080fd5b803561202681612006565b919050565b6000806040838503121561203e57600080fd5b823561204981612006565b946020939093013593505050565b60008060006060848603121561206c57600080fd5b833561207781612006565b9250602084013561208781612006565b929592945050506040919091013590565b600080604083850312156120ab57600080fd5b82356120b681612006565b915060208301356120c681612006565b809150509250929050565b6000602082840312156120e357600080fd5b5035919050565b6000602082840312156120fc57600080fd5b813561210781612006565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561213757600080fd5b823567ffffffffffffffff8082111561214f57600080fd5b818501915085601f83011261216357600080fd5b8135818111156121755761217561210e565b8060051b604051601f19603f8301168101818110858211171561219a5761219a61210e565b6040529182528482019250838101850191888311156121b857600080fd5b938501935b828510156121dd576121ce8561201b565b845293850193928501926121bd565b98975050505050505050565b8015158114610e6557600080fd5b60006020828403121561220957600080fd5b8135612107816121e9565b6000806040838503121561222757600080fd5b823561223281612006565b915060208301356120c6816121e9565b600181811c9082168061225657607f821691505b60208210810361227657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b80820180821115610995576109956122b1565b81810381811115610995576109956122b1565b8082028115828204841417610995576109956122b1565b60008261232157634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561233857600080fd5b8151612107816121e9565b60006020828403121561235557600080fd5b815161210781612006565b634e487b7160e01b600052603260045260246000fd5b600060018201612388576123886122b1565b5060010190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156123df5784516001600160a01b0316835293830193918301916001016123ba565b50506001600160a01b03969096166060850152505050608001529392505050565b60008060006060848603121561241557600080fd5b835192506020840151915060408401519050925092509256fea26469706673582212203da3bc22ede9021e59444a329c1b873308380887f8a04f2de142a305e46eb82964736f6c63430008120033
Deployed Bytecode Sourcemap
7859:8232:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8180:45;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;8180:45:0;;;;;;;;1794:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;14021:214::-;;;;;;;;;;-1:-1:-1;14021:214:0;;;;;:::i;:::-;;:::i;:::-;;2708:169;;;;;;;;;;-1:-1:-1;2708:169:0;;;;;:::i;:::-;;:::i;:::-;;;1830:14:1;;1823:22;1805:41;;1793:2;1778:18;2708:169:0;1665:187:1;2115:108:0;;;;;;;;;;-1:-1:-1;2203:12:0;;2115:108;;13808:205;;;;;;;;;;-1:-1:-1;13808:205:0;;;;;:::i;:::-;;:::i;8747:30::-;;;;;;;;;;;;;;;;2885:422;;;;;;;;;;-1:-1:-1;2885:422:0;;;;;:::i;:::-;;:::i;15481:546::-;;;;;;;;;;-1:-1:-1;15481:546:0;;;;;:::i;:::-;;:::i;8103:28::-;;;;;;;;;;;;;;;;8714:26;;;;;;;;;;;;;;;;2014:93;;;;;;;;;;-1:-1:-1;2014:93:0;;2097:2;2460:36:1;;2448:2;2433:18;2014:93:0;2318:184:1;3315:215:0;;;;;;;;;;-1:-1:-1;3315:215:0;;;;;:::i;:::-;;:::i;14488:137::-;;;;;;;;;;-1:-1:-1;14488:137:0;;;;;:::i;:::-;;:::i;8068:26::-;;;;;;;;;;-1:-1:-1;8068:26:0;;;;-1:-1:-1;;;8068:26:0;;;;;;8138:29;;;;;;;;;;;;;;;;14965:109;;;;;;;;;;-1:-1:-1;14965:109:0;;;;;:::i;:::-;;:::i;8038:23::-;;;;;;;;;;-1:-1:-1;8038:23:0;;;;-1:-1:-1;;;8038:23:0;;;;;;2231:127;;;;;;;;;;-1:-1:-1;2231:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;2332:18:0;2305:7;2332:18;;;;;;;;;;;;2231:127;6636:94;;;;;;;;;;;;;:::i;8626:33::-;;;;;;;;;;-1:-1:-1;8626:33:0;;;;;;;;;;;;;;;;3554:25:1;;;3610:2;3595:18;;3588:34;;;;3638:18;;;3631:34;3542:2;3527:18;8626:33:0;3352:319:1;8350:75:0;;;;;;;;;;-1:-1:-1;8350:75:0;;;;-1:-1:-1;;;;;8350:75:0;;;;;;-1:-1:-1;;;;;3840:32:1;;;3822:51;;3810:2;3795:18;8350:75:0;3676:203:1;13526:274:0;;;;;;;;;;-1:-1:-1;13526:274:0;;;;;:::i;:::-;;:::i;8232:47::-;;;;;;;;;;;;;;;;15211:142;;;;;;;;;;-1:-1:-1;15211:142:0;;;;;:::i;:::-;;:::i;6413:87::-;;;;;;;;;;-1:-1:-1;6486:6:0;;-1:-1:-1;;;;;6486:6:0;6413:87;;8432:69;;;;;;;;;;-1:-1:-1;8432:69:0;;;;-1:-1:-1;;;;;8432:69:0;;;1902:104;;;;;;;;;;;;;:::i;13408:110::-;;;;;;;;;;-1:-1:-1;13408:110:0;;;;;:::i;:::-;;:::i;15361:112::-;;;;;;;;;;-1:-1:-1;15361:112:0;;;;;:::i;:::-;;:::i;9358:290::-;;;;;;;;;;;;;:::i;3538:377::-;;;;;;;;;;-1:-1:-1;3538:377:0;;;;;:::i;:::-;;:::i;14375:105::-;;;;;;;;;;-1:-1:-1;14375:105:0;;;;;:::i;:::-;;:::i;7978:19::-;;;;;;;;;;-1:-1:-1;7978:19:0;;;;-1:-1:-1;;;;;7978:19:0;;;2366:175;;;;;;;;;;-1:-1:-1;2366:175:0;;;;;:::i;:::-;;:::i;8286:51::-;;;;;;;;;;;;;;;;15086:117;;;;;;;;;;-1:-1:-1;15086:117:0;;;;;:::i;:::-;;:::i;14641:172::-;;;;;;;;;;-1:-1:-1;14641:172:0;;;;;:::i;:::-;;:::i;8790:49::-;;;;;;;;;;-1:-1:-1;8790:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2549:151;;;;;;;;;;-1:-1:-1;2549:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;2665:18:0;;;2638:7;2665:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2549:151;13307:93;;;;;;;;;;-1:-1:-1;13307:93:0;;;;;:::i;:::-;;:::i;14819:134::-;;;;;;;;;;-1:-1:-1;14819:134:0;;;;;:::i;:::-;;:::i;6738:192::-;;;;;;;;;;-1:-1:-1;6738:192:0;;;;;:::i;:::-;;:::i;8667:39::-;;;;;;;;;;-1:-1:-1;8667:39:0;;;;;;;;;;;;7950:21;;;;;;;;;;-1:-1:-1;7950:21:0;;;;-1:-1:-1;;;;;7950:21:0;;;14247:116;;;;;;;;;;-1:-1:-1;14247:116:0;;;;;:::i;:::-;;:::i;1794:100::-;1848:13;1881:5;1874:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1794:100;:::o;14021:214::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;;;;;;;;;14138:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;14126:9:::1;:47:::0;;;;;;;;;;;14168:4;14197:23:::1;14156:10:::0;14144;14197:23:::1;:::i;:::-;:30;;;;:::i;:::-;14184:10;:43:::0;-1:-1:-1;;;14021:214:0:o;2708:169::-;2791:4;2808:39;276:10;2831:7;2840:6;2808:8;:39::i;:::-;-1:-1:-1;2865:4:0;2708:169;;;;;:::o;13808:205::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;13920:35:::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;;;13912:5:::1;:43:::0;;;;;;;;;;;13950:4;13975:23:::1;13938:10:::0;13926;13975:23:::1;:::i;:::-;:30;;;;:::i;:::-;13966:6;:39:::0;-1:-1:-1;;;13808:205:0:o;2885:422::-;2991:4;3008:36;3018:6;3026:9;3037:6;3008:9;:36::i;:::-;-1:-1:-1;;;;;3084:19:0;;3057:24;3084:19;;;:11;:19;;;;;;;;276:10;3084:33;;;;;;;;3136:26;;;;3128:79;;;;-1:-1:-1;;;3128:79:0;;7724:2:1;3128:79:0;;;7706:21:1;7763:2;7743:18;;;7736:30;7802:34;7782:18;;;7775:62;-1:-1:-1;;;7853:18:1;;;7846:38;7901:19;;3128:79:0;7522:404:1;3128:79:0;3218:57;3227:6;276:10;3249:25;3268:6;3249:16;:25;:::i;:::-;3218:8;:57::i;:::-;-1:-1:-1;3295:4:0;;2885:422;-1:-1:-1;;;;2885:422:0:o;15481:546::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;15620:21:::1;15652:24;15669:6:::0;15652:16:::1;:24::i;:::-;15687:18;15708:35;15732:11:::0;15708:21:::1;:35;:::i;:::-;15687:56:::0;-1:-1:-1;15757:23:0;;15754:136:::1;;15782:108;15853:35;15869:19:::0;15853:13;:35:::1;:::i;:::-;15817:32;15830:19:::0;15817:10;:32:::1;:::i;:::-;:72;;;;:::i;:::-;15790:15;::::0;-1:-1:-1;;;;;15790:15:0::1;::::0;15782:34:::1;:108::i;:::-;15904:17:::0;;15901:118:::1;;15923:96;15982:35;15998:19:::0;15982:13;:35:::1;:::i;:::-;15952:26;15965:13:::0;15952:10;:26:::1;:::i;:::-;:66;;;;:::i;:::-;15931:9;::::0;-1:-1:-1;;;;;15931:9:0::1;::::0;15923:28:::1;:96::i;:::-;15587:440;;15481:546:::0;;;:::o;3315:215::-;276:10;3403:4;3452:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3452:34:0;;;;;;;;;;3403:4;;3420:80;;3443:7;;3452:47;;3489:10;;3452:47;:::i;14488:137::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;14578:6:::1;:16:::0;;-1:-1:-1;;;;;14578:16:0;;::::1;-1:-1:-1::0;;;;;;14578:16:0;;::::1;;::::0;;;14605:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;14488:137::o;14965:109::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;15051:15:::1;:6:::0;15060::::1;15051:15;:::i;:::-;15037:11;:29:::0;-1:-1:-1;14965:109:0:o;6636:94::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;6701:21:::1;6719:1;6701:9;:21::i;:::-;6636:94::o:0;13526:274::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;13612:14:::1;::::0;-1:-1:-1;;;13612:14:0;::::1;;;13611:15;13603:50;;;::::0;-1:-1:-1;;;13603:50:0;;8661:2:1;13603:50:0::1;::::0;::::1;8643:21:1::0;8700:2;8680:18;;;8673:30;-1:-1:-1;;;8719:18:1;;;8712:52;8781:18;;13603:50:0::1;8459:346:1::0;13603:50:0::1;13664:14;:21:::0;;-1:-1:-1;;;;13696:18:0;-1:-1:-1;;;13696:18:0;;;13741:12:::1;13725:13;:28:::0;13764:10:::1;:28:::0;13526:274::o;15211:142::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;15306:12:::1;-1:-1:-1::0;;;;;15299:29:0::1;;15329:7;6486:6:::0;;-1:-1:-1;;;;;6486:6:0;;6413:87;15329:7:::1;15299:46;::::0;-1:-1:-1;;;;;;15299:46:0::1;::::0;;;;;;-1:-1:-1;;;;;9002:32:1;;;15299:46:0::1;::::0;::::1;8984:51:1::0;9051:18;;;9044:34;;;8957:18;;15299:46:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15211:142:::0;;:::o;1902:104::-;1958:13;1991:7;1984:14;;;;;:::i;13408:110::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;13484:13:::1;:26:::0;13408:110::o;15361:112::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;15428:37:::1;15455:9;15436:7;6486:6:::0;;-1:-1:-1;;;;;6486:6:0;;6413:87;15436:7:::1;-1:-1:-1::0;;;;;15428:26:0::1;::::0;::::1;:37::i;:::-;15361:112:::0;:::o;9358:290::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;9409:15:::1;9435:42;9409:69;;9489:13;9514:7;-1:-1:-1::0;;;;;9514:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9505:52:0::1;;9566:4;9573:7;-1:-1:-1::0;;;;;9573:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9505:83;::::0;-1:-1:-1;;;;;;9505:83:0::1;::::0;;;;;;-1:-1:-1;;;;;9825:15:1;;;9505:83:0::1;::::0;::::1;9807:34:1::0;9877:15;;9857:18;;;9850:43;9742:18;;9505:83:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9601:6;:16:::0;;-1:-1:-1;;;;;9601:16:0;;::::1;-1:-1:-1::0;;;;;;9601:16:0;;::::1;;::::0;;;9628:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;;-1:-1:-1;9358:290:0:o;3538:377::-;276:10;3631:4;3675:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;3675:34:0;;;;;;;;;;3728:35;;;;3720:85;;;;-1:-1:-1;;;3720:85:0;;10106:2:1;3720:85:0;;;10088:21:1;10145:2;10125:18;;;10118:30;10184:34;10164:18;;;10157:62;-1:-1:-1;;;10235:18:1;;;10228:35;10280:19;;3720:85:0;9904:401:1;3720:85:0;3816:67;276:10;3839:7;3848:34;3867:15;3848:16;:34;:::i;3816:67::-;-1:-1:-1;3903:4:0;;3538:377;-1:-1:-1;;;3538:377:0:o;14375:105::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;14451:9:::1;:21:::0;;-1:-1:-1;;;;;;14451:21:0::1;-1:-1:-1::0;;;;;14451:21:0;;;::::1;::::0;;;::::1;::::0;;14375:105::o;2366:175::-;2452:4;2469:42;276:10;2493:9;2504:6;2469:9;:42::i;15086:117::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;15180:15:::1;:6:::0;15189::::1;15180:15;:::i;:::-;15162;:33:::0;-1:-1:-1;15086:117:0:o;14641:172::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;14716:6:::1;14711:91;14732:6;:13;14728:1;:17;14711:91;;;14786:4;14767:5;:16;14773:6;14780:1;14773:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;14767:16:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;14767:16:0;:23;;-1:-1:-1;;14767:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14747:3;::::1;::::0;::::1;:::i;:::-;;;;14711:91;;;;14641:172:::0;:::o;13307:93::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;13373:11:::1;:19:::0;;;::::1;;-1:-1:-1::0;;;13373:19:0::1;-1:-1:-1::0;;;;13373:19:0;;::::1;::::0;;;::::1;::::0;;13307:93::o;14819:134::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14911:26:0;;;::::1;;::::0;;;:16:::1;:26;::::0;;;;:34;;-1:-1:-1;;14911:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14819:134::o;6738:192::-;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6827:22:0;::::1;6819:73;;;::::0;-1:-1:-1;;;6819:73:0;;10784:2:1;6819:73:0::1;::::0;::::1;10766:21:1::0;10823:2;10803:18;;;10796:30;10862:34;10842:18;;;10835:62;-1:-1:-1;;;10913:18:1;;;10906:36;10959:19;;6819:73:0::1;10582:402:1::0;6819:73:0::1;6903:19;6913:8;6903:9;:19::i;14247:116::-:0;6486:6;;-1:-1:-1;;;;;6486:6:0;276:10;6548:23;6540:68;;;;-1:-1:-1;;;6540:68:0;;;;;;;:::i;:::-;14328:15:::1;:27:::0;;-1:-1:-1;;;;;;14328:27:0::1;-1:-1:-1::0;;;;;14328:27:0;;;::::1;::::0;;;::::1;::::0;;14247:116::o;5383:346::-;-1:-1:-1;;;;;5485:19:0;;5477:68;;;;-1:-1:-1;;;5477:68:0;;11191:2:1;5477:68:0;;;11173:21:1;11230:2;11210:18;;;11203:30;11269:34;11249:18;;;11242:62;-1:-1:-1;;;11320:18:1;;;11313:34;11364:19;;5477:68:0;10989:400:1;5477:68:0;-1:-1:-1;;;;;5564:21:0;;5556:68;;;;-1:-1:-1;;;5556:68:0;;11596:2:1;5556:68:0;;;11578:21:1;11635:2;11615:18;;;11608:30;11674:34;11654:18;;;11647:62;-1:-1:-1;;;11725:18:1;;;11718:32;11767:19;;5556:68:0;11394:398:1;5556:68:0;-1:-1:-1;;;;;5637:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5689:32;;160:25:1;;;5689:32:0;;133:18:1;5689:32:0;;;;;;;5383:346;;;:::o;9660:1389::-;9776:1;9767:6;:10;9759:64;;;;-1:-1:-1;;;9759:64:0;;11999:2:1;9759:64:0;;;11981:21:1;12038:2;12018:18;;;12011:30;12077:34;12057:18;;;12050:62;-1:-1:-1;;;12128:18:1;;;12121:39;12177:19;;9759:64:0;11797:405:1;9759:64:0;-1:-1:-1;;;;;9843:13:0;;;;;;:5;:13;;;;;;;;9842:14;:35;;;;-1:-1:-1;;;;;;9861:16:0;;;;;;:5;:16;;;;;;;;9860:17;9842:35;9834:73;;;;-1:-1:-1;;;9834:73:0;;12409:2:1;9834:73:0;;;12391:21:1;12448:2;12428:18;;;12421:30;12487:27;12467:18;;;12460:55;12532:18;;9834:73:0;12207:349:1;9834:73:0;-1:-1:-1;;;;;9950:24:0;;;;;;:16;:24;;;;;;;;9949:25;:57;;;;-1:-1:-1;;;;;;9979:27:0;;;;;;:16;:27;;;;;;;;9978:28;9949:57;:70;;;;-1:-1:-1;10011:8:0;;-1:-1:-1;;;10011:8:0;;;;10010:9;9949:70;9946:589;;;10043:14;;-1:-1:-1;;;10043:14:0;;;;10035:49;;;;-1:-1:-1;;;10035:49:0;;12763:2:1;10035:49:0;;;12745:21:1;12802:2;12782:18;;;12775:30;-1:-1:-1;;;12821:18:1;;;12814:52;12883:18;;10035:49:0;12561:346:1;10035:49:0;10131:12;10118:10;;10102:13;;:26;;;;:::i;:::-;:41;10099:183;;;10179:4;;-1:-1:-1;;;;;10166:17:0;;;10179:4;;10166:17;10163:45;;-1:-1:-1;;;;;10185:16:0;;;;;;:5;:16;;;;;:23;;-1:-1:-1;;10185:23:0;10204:4;10185:23;;;10163:45;10240:4;;-1:-1:-1;;;;;10230:14:0;;;10240:4;;10230:14;10227:39;;-1:-1:-1;;;;;10246:13:0;;;;;;:5;:13;;;;;:20;;-1:-1:-1;;10246:20:0;10262:4;10246:20;;;10227:39;10314:11;;10304:6;:21;;10296:63;;;;-1:-1:-1;;;10296:63:0;;13114:2:1;10296:63:0;;;13096:21:1;13153:2;13133:18;;;13126:30;13192:31;13172:18;;;13165:59;13241:18;;10296:63:0;12912:353:1;10296:63:0;10390:4;;-1:-1:-1;;;;;10377:17:0;;;10390:4;;10377:17;10374:150;;10455:15;;10445:6;10422:20;10432:9;-1:-1:-1;;;;;2332:18:0;2305:7;2332:18;;;;;;;;;;;;2231:127;10422:20;:29;;;;:::i;:::-;:48;;10414:94;;;;-1:-1:-1;;;10414:94:0;;13472:2:1;10414:94:0;;;13454:21:1;13511:2;13491:18;;;13484:30;13550:34;13530:18;;;13523:62;-1:-1:-1;;;13601:18:1;;;13594:31;13642:19;;10414:94:0;13270:397:1;10414:94:0;10587:8;;10547:11;;-1:-1:-1;;;10587:8:0;;;;;:36;;-1:-1:-1;;;;;;10599:24:0;;;;;;:16;:24;;;;;;;;10587:36;:67;;;-1:-1:-1;;;;;;10627:27:0;;;;;;:16;:27;;;;;;;;10587:67;10583:235;;;-1:-1:-1;10662:1:0;10583:235;;;10722:4;;-1:-1:-1;;;;;10722:4:0;;;10709:17;;;;10706:100;;10756:3;10743:10;;10734:6;:19;;;;:::i;:::-;:25;;;;:::i;:::-;10728:31;;10706:100;;;10803:3;10794:6;;10785;:15;;;;:::i;:::-;:21;;;;:::i;:::-;10779:27;;10706:100;10844:11;;-1:-1:-1;;;10844:11:0;;;;:24;;;;-1:-1:-1;10860:8:0;;-1:-1:-1;;;10860:8:0;;;;10859:9;10844:24;:42;;;;-1:-1:-1;10882:4:0;;-1:-1:-1;;;;;10872:14:0;;;10882:4;;10872:14;;10844:42;:53;;;;;10896:1;10890:3;:7;10844:53;10840:72;;;10899:13;:11;:13::i;:::-;10925:48;10941:6;10949:9;10960:12;10969:3;10960:6;:12;:::i;:::-;10925:15;:48::i;:::-;10987:7;;10984:55;;10996:43;11012:6;11028:4;11035:3;10996:15;:43::i;:::-;9748:1301;9660:1389;;;:::o;12394:400::-;12484:16;;;12498:1;12484:16;;;;;;;;12460:21;;12484:16;;;;;;;;;;-1:-1:-1;12484:16:0;12460:40;;12529:4;12511;12516:1;12511:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12511:23:0;;;:7;;;;;;;;;;:23;;;;12555:6;;:13;;;-1:-1:-1;;;12555:13:0;;;;:6;;;;;:11;;:13;;;;;12511:7;;12555:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12545:4;12550:1;12545:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12545:23:0;;;:7;;;;;;;;;:23;12613:6;;12581:53;;12598:4;;12613:6;12622:11;12581:8;:53::i;:::-;12673:6;;:111;;-1:-1:-1;;;12673:111:0;;-1:-1:-1;;;;;12673:6:0;;;;:57;;:111;;12731:11;;12673:6;;12747:4;;12761;;12768:15;;12673:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12449:345;12394:400;:::o;5858:317::-;5973:6;5948:21;:31;;5940:73;;;;-1:-1:-1;;;5940:73:0;;14859:2:1;5940:73:0;;;14841:21:1;14898:2;14878:18;;;14871:30;14937:31;14917:18;;;14910:59;14986:18;;5940:73:0;14657:353:1;5940:73:0;6027:12;6045:9;-1:-1:-1;;;;;6045:14:0;6067:6;6045:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6026:52;;;6097:7;6089:78;;;;-1:-1:-1;;;6089:78:0;;15427:2:1;6089:78:0;;;15409:21:1;15466:2;15446:18;;;15439:30;15505:34;15485:18;;;15478:62;15576:28;15556:18;;;15549:56;15622:19;;6089:78:0;15225:422:1;6938:173:0;7013:6;;;-1:-1:-1;;;;;7030:17:0;;;-1:-1:-1;;;;;;7030:17:0;;;;;;;7063:40;;7013:6;;;7030:17;7013:6;;7063:40;;6994:16;;7063:40;6983:128;6938:173;:::o;11057:1327::-;8932:8;;-1:-1:-1;;;8932:8:0;;;;8927:104;;8957:8;:15;;-1:-1:-1;;;;8957:15:0;-1:-1:-1;;;8957:15:0;;;11150:4:::1;-1:-1:-1::0;2332:18:0;;;;;;;;;;;11106:50:::1;;11190:13;;11171:15;:32;11167:1210;;11230:19;11252:10;;11265:1;11252:14;;;;:::i;:::-;11230:36;;11281:32;11356:11;11334:9;:19;;;11316:15;:37;;;;:::i;:::-;:51;;;;:::i;:::-;11281:86:::0;-1:-1:-1;11382:14:0::1;11399:42;11281:86:::0;11399:15;:42:::1;:::i;:::-;11382:59:::0;-1:-1:-1;11487:21:0::1;11529:24;11382:59:::0;11529:16:::1;:24::i;:::-;11574:20;11597:38;11621:14:::0;11597:21:::1;:38;:::i;:::-;11701:19:::0;;11574:61;;-1:-1:-1;11650:19:0::1;::::0;11687:33:::1;::::0;:11;:33:::1;:::i;:::-;11671:50;::::0;:12;:50:::1;:::i;:::-;11782:19:::0;;11650:71;;-1:-1:-1;11736:29:0::1;::::0;11768:33:::1;::::0;11650:71;11768:33:::1;:::i;:::-;11736:65:::0;-1:-1:-1;11825:25:0;;11822:170:::1;;11915:61;11928:24;11954:21;11915:12;:61::i;:::-;12053:9;:19:::0;12012:20:::1;::::0;12035:15:::1;:11:::0;12049:1:::1;12035:15;:::i;:::-;:37;;;;:::i;:::-;12012:60:::0;-1:-1:-1;12090:16:0;;12087:103:::1;;12134:15;::::0;12126:48:::1;::::0;-1:-1:-1;;;;;12134:15:0::1;12161:12:::0;12126:34:::1;:48::i;:::-;12253:13:::0;;12218:14:::1;::::0;12235:15:::1;:11:::0;12253:13:::1;12235:15;:::i;:::-;:31;;;;:::i;:::-;12218:48:::0;-1:-1:-1;12284:10:0;;12281:85:::1;;12322:9;::::0;12314:36:::1;::::0;-1:-1:-1;;;;;12322:9:0::1;12343:6:::0;12314:28:::1;:36::i;:::-;11205:1172;;;;;;;;;11167:1210;-1:-1:-1::0;9003:8:0;:16;;-1:-1:-1;;;;9003:16:0;;;11057:1327::o;3923:604::-;-1:-1:-1;;;;;4029:20:0;;4021:70;;;;-1:-1:-1;;;4021:70:0;;15854:2:1;4021:70:0;;;15836:21:1;15893:2;15873:18;;;15866:30;15932:34;15912:18;;;15905:62;-1:-1:-1;;;15983:18:1;;;15976:35;16028:19;;4021:70:0;15652:401:1;4021:70:0;-1:-1:-1;;;;;4110:23:0;;4102:71;;;;-1:-1:-1;;;4102:71:0;;16260:2:1;4102:71:0;;;16242:21:1;16299:2;16279:18;;;16272:30;16338:34;16318:18;;;16311:62;-1:-1:-1;;;16389:18:1;;;16382:33;16432:19;;4102:71:0;16058:399:1;4102:71:0;-1:-1:-1;;;;;4270:17:0;;4246:21;4270:17;;;;;;;;;;;4306:23;;;;4298:74;;;;-1:-1:-1;;;4298:74:0;;16664:2:1;4298:74:0;;;16646:21:1;16703:2;16683:18;;;16676:30;16742:34;16722:18;;;16715:62;-1:-1:-1;;;16793:18:1;;;16786:36;16839:19;;4298:74:0;16462:402:1;4298:74:0;4403:22;4419:6;4403:13;:22;:::i;:::-;-1:-1:-1;;;;;4383:17:0;;;:9;:17;;;;;;;;;;;:42;;;;4436:20;;;;;;;;:30;;4460:6;;4383:9;4436:30;;4460:6;;4436:30;:::i;:::-;;;;;;;;4501:9;-1:-1:-1;;;;;4484:35:0;4493:6;-1:-1:-1;;;;;4484:35:0;;4512:6;4484:35;;;;160:25:1;;148:2;133:18;;14:177;4484:35:0;;;;;;;;4010:517;3923:604;;;:::o;12802:497::-;12982:6;;12950:53;;12967:4;;-1:-1:-1;;;;;12982:6:0;12991:11;12950:8;:53::i;:::-;13046:6;;13241:9;;13046:245;;-1:-1:-1;;;13046:245:0;;13109:4;13046:245;;;17210:34:1;17260:18;;;17253:34;;;13046:6:0;17303:18:1;;;17296:34;;;17346:18;;;17339:34;-1:-1:-1;;;;;13241:9:0;;;17389:19:1;;;17382:44;13265:15:0;17442:19:1;;;17435:35;13046:6:0;;;:22;;13076:9;;17144:19:1;;13046:245:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:316::-;826:6;834;842;895:2;883:9;874:7;870:23;866:32;863:52;;;911:1;908;901:12;863:52;-1:-1:-1;;934:23:1;;;1004:2;989:18;;976:32;;-1:-1:-1;1055:2:1;1040:18;;;1027:32;;749:316;-1:-1:-1;749:316:1:o;1070:131::-;-1:-1:-1;;;;;1145:31:1;;1135:42;;1125:70;;1191:1;1188;1181:12;1206:134;1274:20;;1303:31;1274:20;1303:31;:::i;:::-;1206:134;;;:::o;1345:315::-;1413:6;1421;1474:2;1462:9;1453:7;1449:23;1445:32;1442:52;;;1490:1;1487;1480:12;1442:52;1529:9;1516:23;1548:31;1573:5;1548:31;:::i;:::-;1598:5;1650:2;1635:18;;;;1622:32;;-1:-1:-1;;;1345:315:1:o;1857:456::-;1934:6;1942;1950;2003:2;1991:9;1982:7;1978:23;1974:32;1971:52;;;2019:1;2016;2009:12;1971:52;2058:9;2045:23;2077:31;2102:5;2077:31;:::i;:::-;2127:5;-1:-1:-1;2184:2:1;2169:18;;2156:32;2197:33;2156:32;2197:33;:::i;:::-;1857:456;;2249:7;;-1:-1:-1;;;2303:2:1;2288:18;;;;2275:32;;1857:456::o;2507:403::-;2590:6;2598;2651:2;2639:9;2630:7;2626:23;2622:32;2619:52;;;2667:1;2664;2657:12;2619:52;2706:9;2693:23;2725:31;2750:5;2725:31;:::i;:::-;2775:5;-1:-1:-1;2832:2:1;2817:18;;2804:32;2845:33;2804:32;2845:33;:::i;:::-;2897:7;2887:17;;;2507:403;;;;;:::o;2915:180::-;2974:6;3027:2;3015:9;3006:7;3002:23;2998:32;2995:52;;;3043:1;3040;3033:12;2995:52;-1:-1:-1;3066:23:1;;2915:180;-1:-1:-1;2915:180:1:o;3100:247::-;3159:6;3212:2;3200:9;3191:7;3187:23;3183:32;3180:52;;;3228:1;3225;3218:12;3180:52;3267:9;3254:23;3286:31;3311:5;3286:31;:::i;:::-;3336:5;3100:247;-1:-1:-1;;;3100:247:1:o;3884:127::-;3945:10;3940:3;3936:20;3933:1;3926:31;3976:4;3973:1;3966:15;4000:4;3997:1;3990:15;4016:1121;4100:6;4131:2;4174;4162:9;4153:7;4149:23;4145:32;4142:52;;;4190:1;4187;4180:12;4142:52;4230:9;4217:23;4259:18;4300:2;4292:6;4289:14;4286:34;;;4316:1;4313;4306:12;4286:34;4354:6;4343:9;4339:22;4329:32;;4399:7;4392:4;4388:2;4384:13;4380:27;4370:55;;4421:1;4418;4411:12;4370:55;4457:2;4444:16;4479:2;4475;4472:10;4469:36;;;4485:18;;:::i;:::-;4531:2;4528:1;4524:10;4563:2;4557:9;4626:2;4622:7;4617:2;4613;4609:11;4605:25;4597:6;4593:38;4681:6;4669:10;4666:22;4661:2;4649:10;4646:18;4643:46;4640:72;;;4692:18;;:::i;:::-;4728:2;4721:22;4778:18;;;4812:15;;;;-1:-1:-1;4854:11:1;;;4850:20;;;4882:19;;;4879:39;;;4914:1;4911;4904:12;4879:39;4938:11;;;;4958:148;4974:6;4969:3;4966:15;4958:148;;;5040:23;5059:3;5040:23;:::i;:::-;5028:36;;4991:12;;;;5084;;;;4958:148;;;5125:6;4016:1121;-1:-1:-1;;;;;;;;4016:1121:1:o;5535:118::-;5621:5;5614:13;5607:21;5600:5;5597:32;5587:60;;5643:1;5640;5633:12;5658:241;5714:6;5767:2;5755:9;5746:7;5742:23;5738:32;5735:52;;;5783:1;5780;5773:12;5735:52;5822:9;5809:23;5841:28;5863:5;5841:28;:::i;5904:382::-;5969:6;5977;6030:2;6018:9;6009:7;6005:23;6001:32;5998:52;;;6046:1;6043;6036:12;5998:52;6085:9;6072:23;6104:31;6129:5;6104:31;:::i;:::-;6154:5;-1:-1:-1;6211:2:1;6196:18;;6183:32;6224:30;6183:32;6224:30;:::i;6514:380::-;6593:1;6589:12;;;;6636;;;6657:61;;6711:4;6703:6;6699:17;6689:27;;6657:61;6764:2;6756:6;6753:14;6733:18;6730:38;6727:161;;6810:10;6805:3;6801:20;6798:1;6791:31;6845:4;6842:1;6835:15;6873:4;6870:1;6863:15;6727:161;;6514:380;;;:::o;6899:356::-;7101:2;7083:21;;;7120:18;;;7113:30;7179:34;7174:2;7159:18;;7152:62;7246:2;7231:18;;6899:356::o;7260:127::-;7321:10;7316:3;7312:20;7309:1;7302:31;7352:4;7349:1;7342:15;7376:4;7373:1;7366:15;7392:125;7457:9;;;7478:10;;;7475:36;;;7491:18;;:::i;7931:128::-;7998:9;;;8019:11;;;8016:37;;;8033:18;;:::i;8064:168::-;8137:9;;;8168;;8185:15;;;8179:22;;8165:37;8155:71;;8206:18;;:::i;8237:217::-;8277:1;8303;8293:132;;8347:10;8342:3;8338:20;8335:1;8328:31;8382:4;8379:1;8372:15;8410:4;8407:1;8400:15;8293:132;-1:-1:-1;8439:9:1;;8237:217::o;9089:245::-;9156:6;9209:2;9197:9;9188:7;9184:23;9180:32;9177:52;;;9225:1;9222;9215:12;9177:52;9257:9;9251:16;9276:28;9298:5;9276:28;:::i;9339:251::-;9409:6;9462:2;9450:9;9441:7;9437:23;9433:32;9430:52;;;9478:1;9475;9468:12;9430:52;9510:9;9504:16;9529:31;9554:5;9529:31;:::i;10310:127::-;10371:10;10366:3;10362:20;10359:1;10352:31;10402:4;10399:1;10392:15;10426:4;10423:1;10416:15;10442:135;10481:3;10502:17;;;10499:43;;10522:18;;:::i;:::-;-1:-1:-1;10569:1:1;10558:13;;10442:135::o;13672:980::-;13934:4;13982:3;13971:9;13967:19;14013:6;14002:9;13995:25;14039:2;14077:6;14072:2;14061:9;14057:18;14050:34;14120:3;14115:2;14104:9;14100:18;14093:31;14144:6;14179;14173:13;14210:6;14202;14195:22;14248:3;14237:9;14233:19;14226:26;;14287:2;14279:6;14275:15;14261:29;;14308:1;14318:195;14332:6;14329:1;14326:13;14318:195;;;14397:13;;-1:-1:-1;;;;;14393:39:1;14381:52;;14488:15;;;;14453:12;;;;14429:1;14347:9;14318:195;;;-1:-1:-1;;;;;;;14569:32:1;;;;14564:2;14549:18;;14542:60;-1:-1:-1;;;14633:3:1;14618:19;14611:35;14530:3;13672:980;-1:-1:-1;;;13672:980:1:o;17481:306::-;17569:6;17577;17585;17638:2;17626:9;17617:7;17613:23;17609:32;17606:52;;;17654:1;17651;17644:12;17606:52;17683:9;17677:16;17667:26;;17733:2;17722:9;17718:18;17712:25;17702:35;;17777:2;17766:9;17762:18;17756:25;17746:35;;17481:306;;;;;:::o
Swarm Source
ipfs://3da3bc22ede9021e59444a329c1b873308380887f8a04f2de142a305e46eb829
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,853.03 | 0.000000000000000001 | <$0.000001 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.