Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 273 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 19690403 | 279 days ago | IN | 0 ETH | 0.00121115 | ||||
Transfer | 19541683 | 300 days ago | IN | 0 ETH | 0.00146682 | ||||
Approve | 19514526 | 304 days ago | IN | 0 ETH | 0.00110879 | ||||
Approve | 19485470 | 308 days ago | IN | 0 ETH | 0.0013529 | ||||
Transfer | 19470969 | 310 days ago | IN | 0 ETH | 0.00341017 | ||||
Approve | 19465281 | 311 days ago | IN | 0 ETH | 0.00156605 | ||||
Approve | 19465262 | 311 days ago | IN | 0 ETH | 0.00115463 | ||||
Approve | 19465255 | 311 days ago | IN | 0 ETH | 0.00131007 | ||||
Transfer | 19465234 | 311 days ago | IN | 0 ETH | 0.00267436 | ||||
Approve | 19465229 | 311 days ago | IN | 0 ETH | 0.00135015 | ||||
Approve | 19465222 | 311 days ago | IN | 0 ETH | 0.00149095 | ||||
Approve | 19465219 | 311 days ago | IN | 0 ETH | 0.0015249 | ||||
Approve | 19465207 | 311 days ago | IN | 0 ETH | 0.00145115 | ||||
Approve | 19465006 | 311 days ago | IN | 0 ETH | 0.00132147 | ||||
Approve | 19464938 | 311 days ago | IN | 0 ETH | 0.00123616 | ||||
Approve | 19464937 | 311 days ago | IN | 0 ETH | 0.00836819 | ||||
Approve | 19464934 | 311 days ago | IN | 0 ETH | 0.00147155 | ||||
Approve | 19464884 | 311 days ago | IN | 0 ETH | 0.00247036 | ||||
Approve | 19464883 | 311 days ago | IN | 0 ETH | 0.00143039 | ||||
Approve | 19464876 | 311 days ago | IN | 0 ETH | 0.00161466 | ||||
Approve | 19464873 | 311 days ago | IN | 0 ETH | 0.001597 | ||||
Approve | 19464872 | 311 days ago | IN | 0 ETH | 0.00504015 | ||||
Approve | 19464862 | 311 days ago | IN | 0 ETH | 0.00159422 | ||||
Approve | 19464851 | 311 days ago | IN | 0 ETH | 0.00168518 | ||||
Approve | 19464847 | 311 days ago | IN | 0 ETH | 0.00159573 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Mindx
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-18 */ // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * The initial owner is set to the address provided by the deployer. This can * later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: mindx.sol pragma solidity ^0.8.0; 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); } library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } function sendValue( address payable recipient, uint256 amount ) internal returns (bool) { require( address(this).balance >= amount, "Address: insufficient balance" ); (bool success, ) = recipient.call{value: amount}(""); return success; } function functionCall( address target, bytes memory data ) internal returns (bytes memory) { return functionCallWithValue( target, data, 0, "Address: low-level call failed" ); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue( target, data, value, "Address: low-level call with value failed" ); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require( address(this).balance >= value, "Address: insufficient balance for call" ); (bool success, bytes memory returndata) = target.call{value: value}( data ); return verifyCallResultFromTarget( target, success, returndata, errorMessage ); } function functionStaticCall( address target, bytes memory data ) internal view returns (bytes memory) { return functionStaticCall( target, data, "Address: low-level static call failed" ); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget( target, success, returndata, errorMessage ); } function functionDelegateCall( address target, bytes memory data ) internal returns (bytes memory) { return functionDelegateCall( target, data, "Address: low-level delegate call failed" ); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget( target, success, returndata, errorMessage ); } function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { // only check isContract if the call was successful and the return data is empty // otherwise we already know that it was a contract require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert( bytes memory returndata, string memory errorMessage ) private pure { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _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) { uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } _transfer(sender, recipient, 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" ); unchecked { _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" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(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); _afterTokenTransfer(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"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(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 {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract Mindx is ERC20, Ownable { using Address for address payable; mapping(address => bool) public _isExcludedMaxTransactionAmount; mapping(address => bool) public _automatedMarketMaker; uint256 public liquidityFeeOnBuy; uint256 public liquidityFeeOnSell; uint256 public RevenueShare; uint256 public OwnerShare; bool private swapping; bool public tradingEnabled; address immutable public TechTeam = 0x1Ee17f87Bb1f871191094e68E5ca5F988B94091c; address public TreasuryRevenue = 0xD8a8b4Ab4Fc7073eb06B3339e0f3E9295429eAB6; address public TreasuryOwner = 0xA5b1231CF3463C7DE2d9ee743bf830D592775Be0; address immutable public Marketing = 0x15a8eDD2817B0dF8E1534c90Ec0cfEe4B778fC13; address immutable public CEX = 0xD567fBF48257347921B95575F617383Ff8ceE976; address immutable public PreSale = 0xE0a0Ac1C94c9A9aCE952b40CFe8E973C3E3a7773; address immutable public CReward = 0x95f84eBf88f760D421c5e0858918970091f3900a; mapping (address => uint256) public _tierTimestamp; event ExcludeFromFees(address indexed account, bool isExcluded); event UpdateWalletToWalletTransferFee(uint256 walletToWalletTransferFee); event SwapAndLiquify( uint256 tokensSwapped, uint256 bnbReceived, uint256 tokensIntoLiqudity ); event SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend); event adding_isExcluded(address _address); event removing_isExcluded(address _address); event adding_automated(address _address); event removing_automated(address _address); event enable_trading(bool _status); event tax_change(uint _b, uint _s); event tax_Treasury(address _b, address _s); event tax_fee(uint _b, uint _s); constructor() ERC20("Mindx", "MDX") Ownable(msg.sender) { _automatedMarketMaker[msg.sender] = true; _automatedMarketMaker[TechTeam] = true; _automatedMarketMaker[TreasuryRevenue] = true; _automatedMarketMaker[TreasuryOwner] = true; _automatedMarketMaker[Marketing] = true; _automatedMarketMaker[CEX] = true; _automatedMarketMaker[PreSale] = true; _automatedMarketMaker[CReward] = true; tradingEnabled = true; liquidityFeeOnBuy = 5; liquidityFeeOnSell = 5; _mint(owner(), 240 * 1e24); //240M uint total_Supply = balanceOf(owner()); uint techTeam_share = (total_Supply / 100) * 5; transfer(TechTeam, techTeam_share); uint Marketing_share = (total_Supply / 100) * 15; transfer(Marketing, Marketing_share); uint CEX_share = (total_Supply / 100) * 10; transfer(CEX,CEX_share); transfer(PreSale,63_370_000_000_000_000_000_000_000); uint CReward_share = (total_Supply / 100) * 10; transfer(CReward,CReward_share); } receive() external payable {} function enableTrading(bool _status) external onlyOwner { tradingEnabled = _status; emit enable_trading(_status); } function taxChange(uint _b, uint _s) external onlyOwner { if(_b > 20){ revert("The wrong number inputed"); } if(_b < 0){ revert("The wrong number inputed"); } if(_s > 20){ revert("The wrong number inputed"); } if(_s < 0){ revert("The wrong number inputed"); } liquidityFeeOnBuy = _b; liquidityFeeOnSell = _s; emit tax_change(_b, _s); } function divAdress(address _tr, address _to) external onlyOwner { if(_tr == address(0)){ revert("zero address"); } if(_to == address(0)){ revert("zero address"); } TreasuryRevenue = _tr; TreasuryOwner = _to; emit tax_Treasury(_tr, _to); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(tradingEnabled == false){ revert("ERC20: trade is not available"); } uint Taxation = 0; if (_automatedMarketMaker[from] || _automatedMarketMaker[to]) { Taxation = 0; } else { if (_isExcludedMaxTransactionAmount[from]) { //buy Taxation = liquidityFeeOnBuy; } else if (_isExcludedMaxTransactionAmount[to]) { //sell Taxation = liquidityFeeOnSell; } } Taxation = (amount / 100) * Taxation; if (Taxation > 0) { uint _owner_share = (Taxation / 100) * OwnerShare; uint _revenue_share = Taxation - _owner_share; super._transfer(from, TreasuryRevenue, _revenue_share); super._transfer(from, TreasuryOwner, _owner_share); } _tierTimestamp[to] = block.timestamp; _tierTimestamp[from] = block.timestamp; super._transfer(from, to, amount - Taxation); } function adding_isExcludedMaxTransactionAmount(address _a) public onlyOwner{ _isExcludedMaxTransactionAmount[_a] = true; emit adding_isExcluded(_a); } function removing_isExcludedMaxTransactionAmount(address _a) public onlyOwner{ delete _isExcludedMaxTransactionAmount[_a]; emit removing_isExcluded(_a); } function adding_automatedMarketMakerPairs(address _a) public onlyOwner { _automatedMarketMaker[_a] = true; emit adding_automated(_a); } function removing_automatedMarketMakerPairs(address _a) public onlyOwner{ delete _automatedMarketMaker[_a]; emit removing_automated(_a); } function getTier(address account) public view returns (uint ) { return _tierTimestamp[account]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"walletToWalletTransferFee","type":"uint256"}],"name":"UpdateWalletToWalletTransferFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"adding_automated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"adding_isExcluded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_status","type":"bool"}],"name":"enable_trading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"removing_automated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_address","type":"address"}],"name":"removing_isExcluded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_b","type":"address"},{"indexed":false,"internalType":"address","name":"_s","type":"address"}],"name":"tax_Treasury","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_b","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_s","type":"uint256"}],"name":"tax_change","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_b","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_s","type":"uint256"}],"name":"tax_fee","type":"event"},{"inputs":[],"name":"CEX","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CReward","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OwnerShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PreSale","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RevenueShare","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TechTeam","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TreasuryOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TreasuryRevenue","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_automatedMarketMaker","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_tierTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"adding_automatedMarketMakerPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"adding_isExcludedMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tr","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"divAdress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getTier","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":[],"name":"liquidityFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"removing_automatedMarketMakerPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"removing_isExcludedMaxTransactionAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_b","type":"uint256"},{"internalType":"uint256","name":"_s","type":"uint256"}],"name":"taxChange","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
610120604052731ee17f87bb1f871191094e68e5ca5f988b94091c73ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff1681525073d8a8b4ab4fc7073eb06b3339e0f3e9295429eab6600c60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073a5b1231cf3463c7de2d9ee743bf830d592775be0600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507315a8edd2817b0df8e1534c90ec0cfee4b778fc1373ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff1681525073d567fbf48257347921b95575f617383ff8cee97673ffffffffffffffffffffffffffffffffffffffff1660c09073ffffffffffffffffffffffffffffffffffffffff1681525073e0a0ac1c94c9a9ace952b40cfe8e973c3e3a777373ffffffffffffffffffffffffffffffffffffffff1660e09073ffffffffffffffffffffffffffffffffffffffff168152507395f84ebf88f760d421c5e0858918970091f3900a73ffffffffffffffffffffffffffffffffffffffff166101009073ffffffffffffffffffffffffffffffffffffffff168152503480156200021e575f80fd5b50336040518060400160405280600581526020017f4d696e64780000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d4458000000000000000000000000000000000000000000000000000000000081525081600390816200029d919062001383565b508060049081620002af919062001383565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000325575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200031c9190620014aa565b60405180910390fd5b6200033681620007a760201b60201c565b50600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60805173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60c05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f60e05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f6101005173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c60016101000a81548160ff02191690831515021790555060056008819055506005600981905550620006846200066c6200086a60201b60201c565b6ac685fa11e01ec6f00000006200089260201b60201c565b5f620006a5620006996200086a60201b60201c565b62000a0260201b60201c565b90505f6005606483620006b991906200151f565b620006c5919062001556565b9050620006db6080518262000a4760201b60201c565b505f600f606484620006ee91906200151f565b620006fa919062001556565b90506200071060a0518262000a4760201b60201c565b505f600a6064856200072391906200151f565b6200072f919062001556565b90506200074560c0518262000a4760201b60201c565b506200076560e0516a346b1e956196766240000062000a4760201b60201c565b505f600a6064866200077891906200151f565b62000784919062001556565b90506200079b610100518262000a4760201b60201c565b505050505050620018e8565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000903576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008fa90620015fe565b60405180910390fd5b620009165f838362000a7460201b60201c565b8060025f8282546200092991906200161e565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546200097d91906200161e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009e3919062001669565b60405180910390a3620009fe5f838362000a7960201b60201c565b5050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f62000a6a62000a5c62000a7e60201b60201c565b848462000a8560201b60201c565b6001905092915050565b505050565b505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000af6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000aed90620016f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000b67576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b5e906200178c565b60405180910390fd5b5f1515600c60019054906101000a900460ff1615150362000bbf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bb690620017fa565b60405180910390fd5b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168062000c5c575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b1562000c6b575f905062000d1e565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161562000cc657600854905062000d1d565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161562000d1c5760095490505b5b5b8060648362000d2e91906200151f565b62000d3a919062001556565b90505f81111562000de3575f600b5460648362000d5891906200151f565b62000d64919062001556565b90505f818362000d7591906200181a565b905062000dac86600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff168362000e8d60201b60201c565b62000de086600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168462000e8d60201b60201c565b50505b42600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555042600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555062000e878484838562000e7b91906200181a565b62000e8d60201b60201c565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000efe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ef590620016f8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000f6f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000f66906200178c565b60405180910390fd5b62000f8283838362000a7460201b60201c565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101562001008576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000fff90620018c8565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546200109891906200161e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620010fe919062001669565b60405180910390a36200111984848462000a7960201b60201c565b50505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200119b57607f821691505b602082108103620011b157620011b062001156565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620012157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620011d8565b620012218683620011d8565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200126b620012656200125f8462001239565b62001242565b62001239565b9050919050565b5f819050919050565b62001286836200124b565b6200129e620012958262001272565b848454620011e4565b825550505050565b5f90565b620012b4620012a6565b620012c18184846200127b565b505050565b5b81811015620012e857620012dc5f82620012aa565b600181019050620012c7565b5050565b601f82111562001337576200130181620011b7565b6200130c84620011c9565b810160208510156200131c578190505b620013346200132b85620011c9565b830182620012c6565b50505b505050565b5f82821c905092915050565b5f620013595f19846008026200133c565b1980831691505092915050565b5f62001373838362001348565b9150826002028217905092915050565b6200138e826200111f565b67ffffffffffffffff811115620013aa57620013a962001129565b5b620013b6825462001183565b620013c3828285620012ec565b5f60209050601f831160018114620013f9575f8415620013e4578287015190505b620013f0858262001366565b8655506200145f565b601f1984166200140986620011b7565b5f5b8281101562001432578489015182556001820191506020850194506020810190506200140b565b868310156200145257848901516200144e601f89168262001348565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620014928262001467565b9050919050565b620014a48162001486565b82525050565b5f602082019050620014bf5f83018462001499565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200152b8262001239565b9150620015388362001239565b9250826200154b576200154a620014c5565b5b828204905092915050565b5f620015628262001239565b91506200156f8362001239565b92508282026200157f8162001239565b91508282048414831517620015995762001598620014f2565b5b5092915050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620015e6601f83620015a0565b9150620015f382620015b0565b602082019050919050565b5f6020820190508181035f8301526200161781620015d8565b9050919050565b5f6200162a8262001239565b9150620016378362001239565b9250828201905080821115620016525762001651620014f2565b5b92915050565b620016638162001239565b82525050565b5f6020820190506200167e5f83018462001658565b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f620016e0602583620015a0565b9150620016ed8262001684565b604082019050919050565b5f6020820190508181035f8301526200171181620016d2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f62001774602383620015a0565b9150620017818262001718565b604082019050919050565b5f6020820190508181035f830152620017a58162001766565b9050919050565b7f45524332303a207472616465206973206e6f7420617661696c61626c650000005f82015250565b5f620017e2601d83620015a0565b9150620017ef82620017ac565b602082019050919050565b5f6020820190508181035f8301526200181381620017d4565b9050919050565b5f620018268262001239565b9150620018338362001239565b92508282039050818111156200184e576200184d620014f2565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f620018b0602683620015a0565b9150620018bd8262001854565b604082019050919050565b5f6020820190508181035f830152620018e181620018a2565b9050919050565b60805160a05160c05160e051610100516129ea620019265f395f61130001525f610efd01525f61132401525f61144201525f61111d01526129ea5ff3fe60806040526004361061021c575f3560e01c806370a0823111610122578063b2d462ad116100aa578063db886f231161006e578063db886f23146107e9578063dd62ed3e14610813578063f275f64b1461084f578063f2fde38b14610877578063f3e9610c1461089f57610223565b8063b2d462ad14610707578063b3d5eee114610731578063b45aae521461075b578063d1ad456e14610797578063d2024ec3146107c157610223565b806395d89b41116100f157806395d89b4114610613578063a457c2d71461063d578063a7982fd914610679578063a9059cbb146106a3578063abc640ff146106df57610223565b806370a082311461056d578063715018a6146105a95780637b3c83b1146105bf5780638da5cb5b146105e957610223565b80632ce86fbf116101a55780634ee6830b116101745780634ee6830b1461048d5780635659ee36146104b5578063655d2f9c146104f15780636aa70cc91461051b5780636c8e53e01461054357610223565b80632ce86fbf146103d3578063313ce567146103fd57806339509351146104275780634ada218b1461046357610223565b806310d5de53116101ec57806310d5de53146102df57806318160ddd1461031b57806323b872dd14610345578063276fb9de146103815780632820a0c6146103a957610223565b8062f797801461022757806306fdde0314610251578063095ea7b31461027b5780630ece3a6c146102b757610223565b3661022357005b5f80fd5b348015610232575f80fd5b5061023b6108db565b6040516102489190611f81565b60405180910390f35b34801561025c575f80fd5b50610265610900565b6040516102729190612024565b60405180910390f35b348015610286575f80fd5b506102a1600480360381019061029c91906120a5565b610990565b6040516102ae91906120fd565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d89190612116565b6109ad565b005b3480156102ea575f80fd5b5061030560048036038101906103009190612116565b610a3b565b60405161031291906120fd565b60405180910390f35b348015610326575f80fd5b5061032f610a58565b60405161033c9190612150565b60405180910390f35b348015610350575f80fd5b5061036b60048036038101906103669190612169565b610a61565b60405161037891906120fd565b60405180910390f35b34801561038c575f80fd5b506103a760048036038101906103a291906121b9565b610b7b565b005b3480156103b4575f80fd5b506103bd610cdc565b6040516103ca9190612150565b60405180910390f35b3480156103de575f80fd5b506103e7610ce2565b6040516103f49190612150565b60405180910390f35b348015610408575f80fd5b50610411610ce8565b60405161041e9190612212565b60405180910390f35b348015610432575f80fd5b5061044d600480360381019061044891906120a5565b610cf0565b60405161045a91906120fd565b60405180910390f35b34801561046e575f80fd5b50610477610d97565b60405161048491906120fd565b60405180910390f35b348015610498575f80fd5b506104b360048036038101906104ae9190612116565b610daa565b005b3480156104c0575f80fd5b506104db60048036038101906104d69190612116565b610e41565b6040516104e891906120fd565b60405180910390f35b3480156104fc575f80fd5b50610505610e5e565b6040516105129190612150565b60405180910390f35b348015610526575f80fd5b50610541600480360381019061053c9190612116565b610e64565b005b34801561054e575f80fd5b50610557610efb565b6040516105649190611f81565b60405180910390f35b348015610578575f80fd5b50610593600480360381019061058e9190612116565b610f1f565b6040516105a09190612150565b60405180910390f35b3480156105b4575f80fd5b506105bd610f64565b005b3480156105ca575f80fd5b506105d3610f77565b6040516105e09190612150565b60405180910390f35b3480156105f4575f80fd5b506105fd610f7d565b60405161060a9190611f81565b60405180910390f35b34801561061e575f80fd5b50610627610fa5565b6040516106349190612024565b60405180910390f35b348015610648575f80fd5b50610663600480360381019061065e91906120a5565b611035565b60405161067091906120fd565b60405180910390f35b348015610684575f80fd5b5061068d61111b565b60405161069a9190611f81565b60405180910390f35b3480156106ae575f80fd5b506106c960048036038101906106c491906120a5565b61113f565b6040516106d691906120fd565b60405180910390f35b3480156106ea575f80fd5b506107056004803603810190610700919061222b565b61115c565b005b348015610712575f80fd5b5061071b6112fe565b6040516107289190611f81565b60405180910390f35b34801561073c575f80fd5b50610745611322565b6040516107529190611f81565b60405180910390f35b348015610766575f80fd5b50610781600480360381019061077c9190612116565b611346565b60405161078e9190612150565b60405180910390f35b3480156107a2575f80fd5b506107ab61138c565b6040516107b89190611f81565b60405180910390f35b3480156107cc575f80fd5b506107e760048036038101906107e29190612116565b6113b2565b005b3480156107f4575f80fd5b506107fd611440565b60405161080a9190611f81565b60405180910390f35b34801561081e575f80fd5b506108396004803603810190610834919061222b565b611464565b6040516108469190612150565b60405180910390f35b34801561085a575f80fd5b5061087560048036038101906108709190612293565b6114e6565b005b348015610882575f80fd5b5061089d60048036038101906108989190612116565b611542565b005b3480156108aa575f80fd5b506108c560048036038101906108c09190612116565b6115c6565b6040516108d29190612150565b60405180910390f35b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461090f906122eb565b80601f016020809104026020016040519081016040528092919081815260200182805461093b906122eb565b80156109865780601f1061095d57610100808354040283529160200191610986565b820191905f5260205f20905b81548152906001019060200180831161096957829003601f168201915b5050505050905090565b5f6109a361099c6115db565b84846115e2565b6001905092915050565b6109b56117a5565b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690557fc779fa07eee0608b8cda582a1e8c531d50a376856394b9905f4537126f2ede2c81604051610a309190611f81565b60405180910390a150565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f600254905090565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610aa96115db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b645782811015610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b469061238b565b60405180910390fd5b610b6385610b5b6115db565b8584036115e2565b5b610b6f85858561182c565b60019150509392505050565b610b836117a5565b6014821115610bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbe906123f3565b60405180910390fd5b5f821015610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c01906123f3565b60405180910390fd5b6014811115610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c45906123f3565b60405180910390fd5b5f811015610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c88906123f3565b60405180910390fd5b81600881905550806009819055507fbf702187278e007f0d34913ad666cf7d48d10f67cbbb9cd583ef0ac3d35a42a68282604051610cd0929190612411565b60405180910390a15050565b600b5481565b60095481565b5f6012905090565b5f610d8d610cfc6115db565b848460015f610d096115db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d889190612465565b6115e2565b6001905092915050565b600c60019054906101000a900460ff1681565b610db26117a5565b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f9b0b21d381392406833deae6bcb7d9ea35f329e2429e264221ff9b78196d680281604051610e369190611f81565b60405180910390a150565b6007602052805f5260405f205f915054906101000a900460ff1681565b600a5481565b610e6c6117a5565b600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe977c315acd8dec261742b1cf057438d0fe3114e934af7a5089353bd4810d3fd81604051610ef09190611f81565b60405180910390a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f6c6117a5565b610f755f611c00565b565b60085481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610fb4906122eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe0906122eb565b801561102b5780601f106110025761010080835404028352916020019161102b565b820191905f5260205f20905b81548152906001019060200180831161100e57829003601f168201915b5050505050905090565b5f8060015f6110426115db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390612508565b60405180910390fd5b6111106111076115db565b858584036115e2565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f61115261114b6115db565b848461182c565b6001905092915050565b6111646117a5565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990612570565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790612570565b60405180910390fd5b81600c60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f33f268c23dd477362da753188a69895effb06cfe6d9d0fb0859774c4396c8eeb82826040516112f292919061258e565b60405180910390a15050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113ba6117a5565b60065f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690557fc855c89ac124af83348ad7ef6fd7d3c6344874729b177904e1f044b1d0896f36816040516114359190611f81565b60405180910390a150565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114ee6117a5565b80600c60016101000a81548160ff0219169083151502179055507f74d3af162d6aa9f2aa9d13d63ca9b18877d9a3763d939e6953e0b11a2c09cbb58160405161153791906120fd565b60405180910390a150565b61154a6117a5565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115ba575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016115b19190611f81565b60405180910390fd5b6115c381611c00565b50565b600e602052805f5260405f205f915090505481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164790612625565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b5906126b3565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117989190612150565b60405180910390a3505050565b6117ad6115db565b73ffffffffffffffffffffffffffffffffffffffff166117cb610f7d565b73ffffffffffffffffffffffffffffffffffffffff161461182a576117ee6115db565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016118219190611f81565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189190612741565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ff906127cf565b60405180910390fd5b5f1515600c60019054906101000a900460ff1615150361195d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195490612837565b60405180910390fd5b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806119f9575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611a06575f9050611ab6565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611a5f576008549050611ab5565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611ab45760095490505b5b5b80606483611ac49190612882565b611ace91906128b2565b90505f811115611b60575f600b54606483611ae99190612882565b611af391906128b2565b90505f8183611b0291906128f3565b9050611b3186600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611cc3565b611b5d86600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611cc3565b50505b42600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555042600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bfa84848385611bf591906128f3565b611cc3565b50505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2890612741565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d96906127cf565b60405180910390fd5b611daa838383611f38565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2490612996565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ebb9190612465565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f1f9190612150565b60405180910390a3611f32848484611f3d565b50505050565b505050565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f6b82611f42565b9050919050565b611f7b81611f61565b82525050565b5f602082019050611f945f830184611f72565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611fd1578082015181840152602081019050611fb6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ff682611f9a565b6120008185611fa4565b9350612010818560208601611fb4565b61201981611fdc565b840191505092915050565b5f6020820190508181035f83015261203c8184611fec565b905092915050565b5f80fd5b61205181611f61565b811461205b575f80fd5b50565b5f8135905061206c81612048565b92915050565b5f819050919050565b61208481612072565b811461208e575f80fd5b50565b5f8135905061209f8161207b565b92915050565b5f80604083850312156120bb576120ba612044565b5b5f6120c88582860161205e565b92505060206120d985828601612091565b9150509250929050565b5f8115159050919050565b6120f7816120e3565b82525050565b5f6020820190506121105f8301846120ee565b92915050565b5f6020828403121561212b5761212a612044565b5b5f6121388482850161205e565b91505092915050565b61214a81612072565b82525050565b5f6020820190506121635f830184612141565b92915050565b5f805f606084860312156121805761217f612044565b5b5f61218d8682870161205e565b935050602061219e8682870161205e565b92505060406121af86828701612091565b9150509250925092565b5f80604083850312156121cf576121ce612044565b5b5f6121dc85828601612091565b92505060206121ed85828601612091565b9150509250929050565b5f60ff82169050919050565b61220c816121f7565b82525050565b5f6020820190506122255f830184612203565b92915050565b5f806040838503121561224157612240612044565b5b5f61224e8582860161205e565b925050602061225f8582860161205e565b9150509250929050565b612272816120e3565b811461227c575f80fd5b50565b5f8135905061228d81612269565b92915050565b5f602082840312156122a8576122a7612044565b5b5f6122b58482850161227f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061230257607f821691505b602082108103612315576123146122be565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612375602883611fa4565b91506123808261231b565b604082019050919050565b5f6020820190508181035f8301526123a281612369565b9050919050565b7f5468652077726f6e67206e756d62657220696e707574656400000000000000005f82015250565b5f6123dd601883611fa4565b91506123e8826123a9565b602082019050919050565b5f6020820190508181035f83015261240a816123d1565b9050919050565b5f6040820190506124245f830185612141565b6124316020830184612141565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61246f82612072565b915061247a83612072565b925082820190508082111561249257612491612438565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6124f2602583611fa4565b91506124fd82612498565b604082019050919050565b5f6020820190508181035f83015261251f816124e6565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f61255a600c83611fa4565b915061256582612526565b602082019050919050565b5f6020820190508181035f8301526125878161254e565b9050919050565b5f6040820190506125a15f830185611f72565b6125ae6020830184611f72565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61260f602483611fa4565b915061261a826125b5565b604082019050919050565b5f6020820190508181035f83015261263c81612603565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61269d602283611fa4565b91506126a882612643565b604082019050919050565b5f6020820190508181035f8301526126ca81612691565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61272b602583611fa4565b9150612736826126d1565b604082019050919050565b5f6020820190508181035f8301526127588161271f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6127b9602383611fa4565b91506127c48261275f565b604082019050919050565b5f6020820190508181035f8301526127e6816127ad565b9050919050565b7f45524332303a207472616465206973206e6f7420617661696c61626c650000005f82015250565b5f612821601d83611fa4565b915061282c826127ed565b602082019050919050565b5f6020820190508181035f83015261284e81612815565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61288c82612072565b915061289783612072565b9250826128a7576128a6612855565b5b828204905092915050565b5f6128bc82612072565b91506128c783612072565b92508282026128d581612072565b915082820484148315176128ec576128eb612438565b5b5092915050565b5f6128fd82612072565b915061290883612072565b92508282039050818111156129205761291f612438565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612980602683611fa4565b915061298b82612926565b604082019050919050565b5f6020820190508181035f8301526129ad81612974565b905091905056fea26469706673582212209fd4abeca3a0eff7ad58a69bab278c354a5448d70b3c99ae0aed872abbe5719864736f6c63430008180033
Deployed Bytecode
0x60806040526004361061021c575f3560e01c806370a0823111610122578063b2d462ad116100aa578063db886f231161006e578063db886f23146107e9578063dd62ed3e14610813578063f275f64b1461084f578063f2fde38b14610877578063f3e9610c1461089f57610223565b8063b2d462ad14610707578063b3d5eee114610731578063b45aae521461075b578063d1ad456e14610797578063d2024ec3146107c157610223565b806395d89b41116100f157806395d89b4114610613578063a457c2d71461063d578063a7982fd914610679578063a9059cbb146106a3578063abc640ff146106df57610223565b806370a082311461056d578063715018a6146105a95780637b3c83b1146105bf5780638da5cb5b146105e957610223565b80632ce86fbf116101a55780634ee6830b116101745780634ee6830b1461048d5780635659ee36146104b5578063655d2f9c146104f15780636aa70cc91461051b5780636c8e53e01461054357610223565b80632ce86fbf146103d3578063313ce567146103fd57806339509351146104275780634ada218b1461046357610223565b806310d5de53116101ec57806310d5de53146102df57806318160ddd1461031b57806323b872dd14610345578063276fb9de146103815780632820a0c6146103a957610223565b8062f797801461022757806306fdde0314610251578063095ea7b31461027b5780630ece3a6c146102b757610223565b3661022357005b5f80fd5b348015610232575f80fd5b5061023b6108db565b6040516102489190611f81565b60405180910390f35b34801561025c575f80fd5b50610265610900565b6040516102729190612024565b60405180910390f35b348015610286575f80fd5b506102a1600480360381019061029c91906120a5565b610990565b6040516102ae91906120fd565b60405180910390f35b3480156102c2575f80fd5b506102dd60048036038101906102d89190612116565b6109ad565b005b3480156102ea575f80fd5b5061030560048036038101906103009190612116565b610a3b565b60405161031291906120fd565b60405180910390f35b348015610326575f80fd5b5061032f610a58565b60405161033c9190612150565b60405180910390f35b348015610350575f80fd5b5061036b60048036038101906103669190612169565b610a61565b60405161037891906120fd565b60405180910390f35b34801561038c575f80fd5b506103a760048036038101906103a291906121b9565b610b7b565b005b3480156103b4575f80fd5b506103bd610cdc565b6040516103ca9190612150565b60405180910390f35b3480156103de575f80fd5b506103e7610ce2565b6040516103f49190612150565b60405180910390f35b348015610408575f80fd5b50610411610ce8565b60405161041e9190612212565b60405180910390f35b348015610432575f80fd5b5061044d600480360381019061044891906120a5565b610cf0565b60405161045a91906120fd565b60405180910390f35b34801561046e575f80fd5b50610477610d97565b60405161048491906120fd565b60405180910390f35b348015610498575f80fd5b506104b360048036038101906104ae9190612116565b610daa565b005b3480156104c0575f80fd5b506104db60048036038101906104d69190612116565b610e41565b6040516104e891906120fd565b60405180910390f35b3480156104fc575f80fd5b50610505610e5e565b6040516105129190612150565b60405180910390f35b348015610526575f80fd5b50610541600480360381019061053c9190612116565b610e64565b005b34801561054e575f80fd5b50610557610efb565b6040516105649190611f81565b60405180910390f35b348015610578575f80fd5b50610593600480360381019061058e9190612116565b610f1f565b6040516105a09190612150565b60405180910390f35b3480156105b4575f80fd5b506105bd610f64565b005b3480156105ca575f80fd5b506105d3610f77565b6040516105e09190612150565b60405180910390f35b3480156105f4575f80fd5b506105fd610f7d565b60405161060a9190611f81565b60405180910390f35b34801561061e575f80fd5b50610627610fa5565b6040516106349190612024565b60405180910390f35b348015610648575f80fd5b50610663600480360381019061065e91906120a5565b611035565b60405161067091906120fd565b60405180910390f35b348015610684575f80fd5b5061068d61111b565b60405161069a9190611f81565b60405180910390f35b3480156106ae575f80fd5b506106c960048036038101906106c491906120a5565b61113f565b6040516106d691906120fd565b60405180910390f35b3480156106ea575f80fd5b506107056004803603810190610700919061222b565b61115c565b005b348015610712575f80fd5b5061071b6112fe565b6040516107289190611f81565b60405180910390f35b34801561073c575f80fd5b50610745611322565b6040516107529190611f81565b60405180910390f35b348015610766575f80fd5b50610781600480360381019061077c9190612116565b611346565b60405161078e9190612150565b60405180910390f35b3480156107a2575f80fd5b506107ab61138c565b6040516107b89190611f81565b60405180910390f35b3480156107cc575f80fd5b506107e760048036038101906107e29190612116565b6113b2565b005b3480156107f4575f80fd5b506107fd611440565b60405161080a9190611f81565b60405180910390f35b34801561081e575f80fd5b506108396004803603810190610834919061222b565b611464565b6040516108469190612150565b60405180910390f35b34801561085a575f80fd5b5061087560048036038101906108709190612293565b6114e6565b005b348015610882575f80fd5b5061089d60048036038101906108989190612116565b611542565b005b3480156108aa575f80fd5b506108c560048036038101906108c09190612116565b6115c6565b6040516108d29190612150565b60405180910390f35b600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606003805461090f906122eb565b80601f016020809104026020016040519081016040528092919081815260200182805461093b906122eb565b80156109865780601f1061095d57610100808354040283529160200191610986565b820191905f5260205f20905b81548152906001019060200180831161096957829003601f168201915b5050505050905090565b5f6109a361099c6115db565b84846115e2565b6001905092915050565b6109b56117a5565b60075f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690557fc779fa07eee0608b8cda582a1e8c531d50a376856394b9905f4537126f2ede2c81604051610a309190611f81565b60405180910390a150565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f600254905090565b5f8060015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610aa96115db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b645782811015610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b469061238b565b60405180910390fd5b610b6385610b5b6115db565b8584036115e2565b5b610b6f85858561182c565b60019150509392505050565b610b836117a5565b6014821115610bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbe906123f3565b60405180910390fd5b5f821015610c0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c01906123f3565b60405180910390fd5b6014811115610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c45906123f3565b60405180910390fd5b5f811015610c91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c88906123f3565b60405180910390fd5b81600881905550806009819055507fbf702187278e007f0d34913ad666cf7d48d10f67cbbb9cd583ef0ac3d35a42a68282604051610cd0929190612411565b60405180910390a15050565b600b5481565b60095481565b5f6012905090565b5f610d8d610cfc6115db565b848460015f610d096115db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610d889190612465565b6115e2565b6001905092915050565b600c60019054906101000a900460ff1681565b610db26117a5565b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507f9b0b21d381392406833deae6bcb7d9ea35f329e2429e264221ff9b78196d680281604051610e369190611f81565b60405180910390a150565b6007602052805f5260405f205f915054906101000a900460ff1681565b600a5481565b610e6c6117a5565b600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055507fe977c315acd8dec261742b1cf057438d0fe3114e934af7a5089353bd4810d3fd81604051610ef09190611f81565b60405180910390a150565b7f000000000000000000000000e0a0ac1c94c9a9ace952b40cfe8e973c3e3a777381565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610f6c6117a5565b610f755f611c00565b565b60085481565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610fb4906122eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610fe0906122eb565b801561102b5780601f106110025761010080835404028352916020019161102b565b820191905f5260205f20905b81548152906001019060200180831161100e57829003601f168201915b5050505050905090565b5f8060015f6110426115db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156110fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f390612508565b60405180910390fd5b6111106111076115db565b858584036115e2565b600191505092915050565b7f0000000000000000000000001ee17f87bb1f871191094e68e5ca5f988b94091c81565b5f61115261114b6115db565b848461182c565b6001905092915050565b6111646117a5565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c990612570565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611240576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123790612570565b60405180910390fd5b81600c60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f33f268c23dd477362da753188a69895effb06cfe6d9d0fb0859774c4396c8eeb82826040516112f292919061258e565b60405180910390a15050565b7f00000000000000000000000095f84ebf88f760d421c5e0858918970091f3900a81565b7f000000000000000000000000d567fbf48257347921b95575f617383ff8cee97681565b5f600e5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6113ba6117a5565b60065f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81549060ff02191690557fc855c89ac124af83348ad7ef6fd7d3c6344874729b177904e1f044b1d0896f36816040516114359190611f81565b60405180910390a150565b7f00000000000000000000000015a8edd2817b0df8e1534c90ec0cfee4b778fc1381565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6114ee6117a5565b80600c60016101000a81548160ff0219169083151502179055507f74d3af162d6aa9f2aa9d13d63ca9b18877d9a3763d939e6953e0b11a2c09cbb58160405161153791906120fd565b60405180910390a150565b61154a6117a5565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036115ba575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016115b19190611f81565b60405180910390fd5b6115c381611c00565b50565b600e602052805f5260405f205f915090505481565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164790612625565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b5906126b3565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117989190612150565b60405180910390a3505050565b6117ad6115db565b73ffffffffffffffffffffffffffffffffffffffff166117cb610f7d565b73ffffffffffffffffffffffffffffffffffffffff161461182a576117ee6115db565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016118219190611f81565b60405180910390fd5b565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361189a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189190612741565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ff906127cf565b60405180910390fd5b5f1515600c60019054906101000a900460ff1615150361195d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195490612837565b60405180910390fd5b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806119f9575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611a06575f9050611ab6565b60065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611a5f576008549050611ab5565b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611ab45760095490505b5b5b80606483611ac49190612882565b611ace91906128b2565b90505f811115611b60575f600b54606483611ae99190612882565b611af391906128b2565b90505f8183611b0291906128f3565b9050611b3186600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611cc3565b611b5d86600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611cc3565b50505b42600e5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555042600e5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611bfa84848385611bf591906128f3565b611cc3565b50505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611d31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d2890612741565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d96906127cf565b60405180910390fd5b611daa838383611f38565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2490612996565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611ebb9190612465565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f1f9190612150565b60405180910390a3611f32848484611f3d565b50505050565b505050565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611f6b82611f42565b9050919050565b611f7b81611f61565b82525050565b5f602082019050611f945f830184611f72565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015611fd1578082015181840152602081019050611fb6565b5f8484015250505050565b5f601f19601f8301169050919050565b5f611ff682611f9a565b6120008185611fa4565b9350612010818560208601611fb4565b61201981611fdc565b840191505092915050565b5f6020820190508181035f83015261203c8184611fec565b905092915050565b5f80fd5b61205181611f61565b811461205b575f80fd5b50565b5f8135905061206c81612048565b92915050565b5f819050919050565b61208481612072565b811461208e575f80fd5b50565b5f8135905061209f8161207b565b92915050565b5f80604083850312156120bb576120ba612044565b5b5f6120c88582860161205e565b92505060206120d985828601612091565b9150509250929050565b5f8115159050919050565b6120f7816120e3565b82525050565b5f6020820190506121105f8301846120ee565b92915050565b5f6020828403121561212b5761212a612044565b5b5f6121388482850161205e565b91505092915050565b61214a81612072565b82525050565b5f6020820190506121635f830184612141565b92915050565b5f805f606084860312156121805761217f612044565b5b5f61218d8682870161205e565b935050602061219e8682870161205e565b92505060406121af86828701612091565b9150509250925092565b5f80604083850312156121cf576121ce612044565b5b5f6121dc85828601612091565b92505060206121ed85828601612091565b9150509250929050565b5f60ff82169050919050565b61220c816121f7565b82525050565b5f6020820190506122255f830184612203565b92915050565b5f806040838503121561224157612240612044565b5b5f61224e8582860161205e565b925050602061225f8582860161205e565b9150509250929050565b612272816120e3565b811461227c575f80fd5b50565b5f8135905061228d81612269565b92915050565b5f602082840312156122a8576122a7612044565b5b5f6122b58482850161227f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061230257607f821691505b602082108103612315576123146122be565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f612375602883611fa4565b91506123808261231b565b604082019050919050565b5f6020820190508181035f8301526123a281612369565b9050919050565b7f5468652077726f6e67206e756d62657220696e707574656400000000000000005f82015250565b5f6123dd601883611fa4565b91506123e8826123a9565b602082019050919050565b5f6020820190508181035f83015261240a816123d1565b9050919050565b5f6040820190506124245f830185612141565b6124316020830184612141565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61246f82612072565b915061247a83612072565b925082820190508082111561249257612491612438565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6124f2602583611fa4565b91506124fd82612498565b604082019050919050565b5f6020820190508181035f83015261251f816124e6565b9050919050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f61255a600c83611fa4565b915061256582612526565b602082019050919050565b5f6020820190508181035f8301526125878161254e565b9050919050565b5f6040820190506125a15f830185611f72565b6125ae6020830184611f72565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61260f602483611fa4565b915061261a826125b5565b604082019050919050565b5f6020820190508181035f83015261263c81612603565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61269d602283611fa4565b91506126a882612643565b604082019050919050565b5f6020820190508181035f8301526126ca81612691565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61272b602583611fa4565b9150612736826126d1565b604082019050919050565b5f6020820190508181035f8301526127588161271f565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6127b9602383611fa4565b91506127c48261275f565b604082019050919050565b5f6020820190508181035f8301526127e6816127ad565b9050919050565b7f45524332303a207472616465206973206e6f7420617661696c61626c650000005f82015250565b5f612821601d83611fa4565b915061282c826127ed565b602082019050919050565b5f6020820190508181035f83015261284e81612815565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61288c82612072565b915061289783612072565b9250826128a7576128a6612855565b5b828204905092915050565b5f6128bc82612072565b91506128c783612072565b92508282026128d581612072565b915082820484148315176128ec576128eb612438565b5b5092915050565b5f6128fd82612072565b915061290883612072565b92508282039050818111156129205761291f612438565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612980602683611fa4565b915061298b82612926565b604082019050919050565b5f6020820190508181035f8301526129ad81612974565b905091905056fea26469706673582212209fd4abeca3a0eff7ad58a69bab278c354a5448d70b3c99ae0aed872abbe5719864736f6c63430008180033
Deployed Bytecode Sourcemap
15781:6145:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16376:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10754:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11734:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21640:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15863:63;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11075:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11936:622;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18935:493;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16108:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16034:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10974:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12566:290;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16168:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21108:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15933:53;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16074:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21474:158;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16634:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11191:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3361:103;;;;;;;;;;;;;:::i;:::-;;15995:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2686:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10862:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12864:475;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16204:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11342:200;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19438:337;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16720:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16548;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21812:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16290:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21289:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16462:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11550:176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18787:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3619:220;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16812:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16376:79;;;;;;;;;;;;;:::o;10754:100::-;10808:13;10841:5;10834:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10754:100;:::o;11734:194::-;11842:4;11859:39;11868:12;:10;:12::i;:::-;11882:7;11891:6;11859:8;:39::i;:::-;11916:4;11909:11;;11734:194;;;;:::o;21640:161::-;2572:13;:11;:13::i;:::-;21730:21:::1;:25;21752:2;21730:25;;;;;;;;;;;;;;;;21723:32;;;;;;;;;;;21771:22;21790:2;21771:22;;;;;;:::i;:::-;;;;;;;;21640:161:::0;:::o;15863:63::-;;;;;;;;;;;;;;;;;;;;;;:::o;11075:108::-;11136:7;11163:12;;11156:19;;11075:108;:::o;11936:622::-;12076:4;12093:24;12120:11;:19;12132:6;12120:19;;;;;;;;;;;;;;;:33;12140:12;:10;:12::i;:::-;12120:33;;;;;;;;;;;;;;;;12093:60;;12188:17;12168:16;:37;12164:314;;12268:6;12248:16;:26;;12222:128;;;;;;;;;;;;:::i;:::-;;;;;;;;;12394:57;12403:6;12411:12;:10;:12::i;:::-;12444:6;12425:16;:25;12394:8;:57::i;:::-;12164:314;12490:36;12500:6;12508:9;12519:6;12490:9;:36::i;:::-;12546:4;12539:11;;;11936:622;;;;;:::o;18935:493::-;2572:13;:11;:13::i;:::-;19010:2:::1;19005;:7;19002:72;;;19028:34;;;;;;;;;;:::i;:::-;;;;;;;;19002:72;19092:1;19087:2;:6;19084:70;;;19108:34;;;;;;;;;;:::i;:::-;;;;;;;;19084:70;19172:2;19167;:7;19164:72;;;19190:34;;;;;;;;;;:::i;:::-;;;;;;;;19164:72;19254:1;19249:2;:6;19246:70;;;19270:34;;;;;;;;;;:::i;:::-;;;;;;;;19246:70;19348:2;19328:17;:22;;;;19382:2;19361:18;:23;;;;19402:18;19413:2;19417;19402:18;;;;;;;:::i;:::-;;;;;;;;18935:493:::0;;:::o;16108:25::-;;;;:::o;16034:33::-;;;;:::o;10974:93::-;11032:5;11057:2;11050:9;;10974:93;:::o;12566:290::-;12679:4;12696:130;12719:12;:10;:12::i;:::-;12746:7;12805:10;12768:11;:25;12780:12;:10;:12::i;:::-;12768:25;;;;;;;;;;;;;;;:34;12794:7;12768:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12696:8;:130::i;:::-;12844:4;12837:11;;12566:290;;;;:::o;16168:26::-;;;;;;;;;;;;;:::o;21108:173::-;2572:13;:11;:13::i;:::-;21232:4:::1;21194:31;:35;21226:2;21194:35;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;21252:21;21270:2;21252:21;;;;;;:::i;:::-;;;;;;;;21108:173:::0;:::o;15933:53::-;;;;;;;;;;;;;;;;;;;;;;:::o;16074:27::-;;;;:::o;21474:158::-;2572:13;:11;:13::i;:::-;21584:4:::1;21556:21;:25;21578:2;21556:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;21604:20;21621:2;21604:20;;;;;;:::i;:::-;;;;;;;;21474:158:::0;:::o;16634:79::-;;;:::o;11191:143::-;11281:7;11308:9;:18;11318:7;11308:18;;;;;;;;;;;;;;;;11301:25;;11191:143;;;:::o;3361:103::-;2572:13;:11;:13::i;:::-;3426:30:::1;3453:1;3426:18;:30::i;:::-;3361:103::o:0;15995:32::-;;;;:::o;2686:87::-;2732:7;2759:6;;;;;;;;;;;2752:13;;2686:87;:::o;10862:104::-;10918:13;10951:7;10944:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10862:104;:::o;12864:475::-;12982:4;12999:24;13026:11;:25;13038:12;:10;:12::i;:::-;13026:25;;;;;;;;;;;;;;;:34;13052:7;13026:34;;;;;;;;;;;;;;;;12999:61;;13113:15;13093:16;:35;;13071:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;13229:67;13238:12;:10;:12::i;:::-;13252:7;13280:15;13261:16;:34;13229:8;:67::i;:::-;13327:4;13320:11;;;12864:475;;;;:::o;16204:79::-;;;:::o;11342:200::-;11453:4;11470:42;11480:12;:10;:12::i;:::-;11494:9;11505:6;11470:9;:42::i;:::-;11530:4;11523:11;;11342:200;;;;:::o;19438:337::-;2572:13;:11;:13::i;:::-;19531:1:::1;19516:17;;:3;:17;;::::0;19513:70:::1;;19549:22;;;;;;;;;;:::i;:::-;;;;;;;;19513:70;19614:1;19599:17;;:3;:17;;::::0;19596:70:::1;;19632:22;;;;;;;;;;:::i;:::-;;;;;;;;19596:70;19694:3;19676:15;;:21;;;;;;;;;;;;;;;;;;19724:3;19708:13;;:19;;;;;;;;;;;;;;;;;;19745:22;19758:3;19763;19745:22;;;;;;;:::i;:::-;;;;;;;;19438:337:::0;;:::o;16720:79::-;;;:::o;16548:::-;;;:::o;21812:111::-;21867:4;21892:14;:23;21907:7;21892:23;;;;;;;;;;;;;;;;21885:30;;21812:111;;;:::o;16290:79::-;;;;;;;;;;;;;:::o;21289:177::-;2572:13;:11;:13::i;:::-;21384:31:::1;:35;21416:2;21384:35;;;;;;;;;;;;;;;;21377:42;;;;;;;;;;;21435:23;21455:2;21435:23;;;;;;:::i;:::-;;;;;;;;21289:177:::0;:::o;16462:79::-;;;:::o;11550:176::-;11664:7;11691:11;:18;11703:5;11691:18;;;;;;;;;;;;;;;:27;11710:7;11691:27;;;;;;;;;;;;;;;;11684:34;;11550:176;;;;:::o;18787:140::-;2572:13;:11;:13::i;:::-;18873:7:::1;18856:14;;:24;;;;;;;;;;;;;;;;;;18896:23;18911:7;18896:23;;;;;;:::i;:::-;;;;;;;;18787:140:::0;:::o;3619:220::-;2572:13;:11;:13::i;:::-;3724:1:::1;3704:22;;:8;:22;;::::0;3700:93:::1;;3778:1;3750:31;;;;;;;;;;;:::i;:::-;;;;;;;;3700:93;3803:28;3822:8;3803:18;:28::i;:::-;3619:220:::0;:::o;16812:50::-;;;;;;;;;;;;;;;;;:::o;695:98::-;748:7;775:10;768:17;;695:98;:::o;15131:380::-;15284:1;15267:19;;:5;:19;;;15259:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15365:1;15346:21;;:7;:21;;;15338:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15449:6;15419:11;:18;15431:5;15419:18;;;;;;;;;;;;;;;:27;15438:7;15419:27;;;;;;;;;;;;;;;:36;;;;15487:7;15471:32;;15480:5;15471:32;;;15496:6;15471:32;;;;;;:::i;:::-;;;;;;;;15131:380;;;:::o;2851:166::-;2922:12;:10;:12::i;:::-;2911:23;;:7;:5;:7::i;:::-;:23;;;2907:103;;2985:12;:10;:12::i;:::-;2958:40;;;;;;;;;;;:::i;:::-;;;;;;;;2907:103;2851:166::o;19783:1317::-;19931:1;19915:18;;:4;:18;;;19907:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20008:1;19994:16;;:2;:16;;;19986:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;20084:5;20066:23;;:14;;;;;;;;;;;:23;;;20063:93;;20105:39;;;;;;;;;;:::i;:::-;;;;;;;;20063:93;20166:13;20198:21;:27;20220:4;20198:27;;;;;;;;;;;;;;;;;;;;;;;;;:56;;;;20229:21;:25;20251:2;20229:25;;;;;;;;;;;;;;;;;;;;;;;;;20198:56;20194:397;;;20282:1;20271:12;;20194:397;;;20320:31;:37;20352:4;20320:37;;;;;;;;;;;;;;;;;;;;;;;;;20316:264;;;20412:17;;20401:28;;20316:264;;;20455:31;:35;20487:2;20455:35;;;;;;;;;;;;;;;;;;;;;;;;;20451:129;;;20546:18;;20535:29;;20451:129;20316:264;20194:397;20631:8;20624:3;20615:6;:12;;;;:::i;:::-;20614:25;;;;:::i;:::-;20603:36;;20667:1;20656:8;:12;20652:288;;;20685:17;20724:10;;20717:3;20706:8;:14;;;;:::i;:::-;20705:29;;;;:::i;:::-;20685:49;;20749:19;20782:12;20771:8;:23;;;;:::i;:::-;20749:45;;20809:54;20825:4;20831:15;;;;;;;;;;;20848:14;20809:15;:54::i;:::-;20878:50;20894:4;20900:13;;;;;;;;;;;20915:12;20878:15;:50::i;:::-;20670:270;;20652:288;20971:15;20950:14;:18;20965:2;20950:18;;;;;;;;;;;;;;;:36;;;;21020:15;20997:14;:20;21012:4;20997:20;;;;;;;;;;;;;;;:38;;;;21048:44;21064:4;21070:2;21083:8;21074:6;:17;;;;:::i;:::-;21048:15;:44::i;:::-;19896:1204;19783:1317;;;:::o;3999:191::-;4073:16;4092:6;;;;;;;;;;;4073:25;;4118:8;4109:6;;:17;;;;;;;;;;;;;;;;;;4173:8;4142:40;;4163:8;4142:40;;;;;;;;;;;;4062:128;3999:191;:::o;13347:770::-;13505:1;13487:20;;:6;:20;;;13479:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;13589:1;13568:23;;:9;:23;;;13560:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13644:47;13665:6;13673:9;13684:6;13644:20;:47::i;:::-;13704:21;13728:9;:17;13738:6;13728:17;;;;;;;;;;;;;;;;13704:41;;13795:6;13778:13;:23;;13756:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;13939:6;13923:13;:22;13903:9;:17;13913:6;13903:17;;;;;;;;;;;;;;;:42;;;;13991:6;13967:9;:20;13977:9;13967:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14032:9;14015:35;;14024:6;14015:35;;;14043:6;14015:35;;;;;;:::i;:::-;;;;;;;;14063:46;14083:6;14091:9;14102:6;14063:19;:46::i;:::-;13468:649;13347:770;;;:::o;15519:125::-;;;;:::o;15652:124::-;;;;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;593:99::-;645:6;679:5;673:12;663:22;;593:99;;;:::o;698:169::-;782:11;816:6;811:3;804:19;856:4;851:3;847:14;832:29;;698:169;;;;:::o;873:246::-;954:1;964:113;978:6;975:1;972:13;964:113;;;1063:1;1058:3;1054:11;1048:18;1044:1;1039:3;1035:11;1028:39;1000:2;997:1;993:10;988:15;;964:113;;;1111:1;1102:6;1097:3;1093:16;1086:27;935:184;873:246;;;:::o;1125:102::-;1166:6;1217:2;1213:7;1208:2;1201:5;1197:14;1193:28;1183:38;;1125:102;;;:::o;1233:377::-;1321:3;1349:39;1382:5;1349:39;:::i;:::-;1404:71;1468:6;1463:3;1404:71;:::i;:::-;1397:78;;1484:65;1542:6;1537:3;1530:4;1523:5;1519:16;1484:65;:::i;:::-;1574:29;1596:6;1574:29;:::i;:::-;1569:3;1565:39;1558:46;;1325:285;1233:377;;;;:::o;1616:313::-;1729:4;1767:2;1756:9;1752:18;1744:26;;1816:9;1810:4;1806:20;1802:1;1791:9;1787:17;1780:47;1844:78;1917:4;1908:6;1844:78;:::i;:::-;1836:86;;1616:313;;;;:::o;2016:117::-;2125:1;2122;2115:12;2262:122;2335:24;2353:5;2335:24;:::i;:::-;2328:5;2325:35;2315:63;;2374:1;2371;2364:12;2315:63;2262:122;:::o;2390:139::-;2436:5;2474:6;2461:20;2452:29;;2490:33;2517:5;2490:33;:::i;:::-;2390:139;;;;:::o;2535:77::-;2572:7;2601:5;2590:16;;2535:77;;;:::o;2618:122::-;2691:24;2709:5;2691:24;:::i;:::-;2684:5;2681:35;2671:63;;2730:1;2727;2720:12;2671:63;2618:122;:::o;2746:139::-;2792:5;2830:6;2817:20;2808:29;;2846:33;2873:5;2846:33;:::i;:::-;2746:139;;;;:::o;2891:474::-;2959:6;2967;3016:2;3004:9;2995:7;2991:23;2987:32;2984:119;;;3022:79;;:::i;:::-;2984:119;3142:1;3167:53;3212:7;3203:6;3192:9;3188:22;3167:53;:::i;:::-;3157:63;;3113:117;3269:2;3295:53;3340:7;3331:6;3320:9;3316:22;3295:53;:::i;:::-;3285:63;;3240:118;2891:474;;;;;:::o;3371:90::-;3405:7;3448:5;3441:13;3434:21;3423:32;;3371:90;;;:::o;3467:109::-;3548:21;3563:5;3548:21;:::i;:::-;3543:3;3536:34;3467:109;;:::o;3582:210::-;3669:4;3707:2;3696:9;3692:18;3684:26;;3720:65;3782:1;3771:9;3767:17;3758:6;3720:65;:::i;:::-;3582:210;;;;:::o;3798:329::-;3857:6;3906:2;3894:9;3885:7;3881:23;3877:32;3874:119;;;3912:79;;:::i;:::-;3874:119;4032:1;4057:53;4102:7;4093:6;4082:9;4078:22;4057:53;:::i;:::-;4047:63;;4003:117;3798:329;;;;:::o;4133:118::-;4220:24;4238:5;4220:24;:::i;:::-;4215:3;4208:37;4133:118;;:::o;4257:222::-;4350:4;4388:2;4377:9;4373:18;4365:26;;4401:71;4469:1;4458:9;4454:17;4445:6;4401:71;:::i;:::-;4257:222;;;;:::o;4485:619::-;4562:6;4570;4578;4627:2;4615:9;4606:7;4602:23;4598:32;4595:119;;;4633:79;;:::i;:::-;4595:119;4753:1;4778:53;4823:7;4814:6;4803:9;4799:22;4778:53;:::i;:::-;4768:63;;4724:117;4880:2;4906:53;4951:7;4942:6;4931:9;4927:22;4906:53;:::i;:::-;4896:63;;4851:118;5008:2;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4979:118;4485:619;;;;;:::o;5110:474::-;5178:6;5186;5235:2;5223:9;5214:7;5210:23;5206:32;5203:119;;;5241:79;;:::i;:::-;5203:119;5361:1;5386:53;5431:7;5422:6;5411:9;5407:22;5386:53;:::i;:::-;5376:63;;5332:117;5488:2;5514:53;5559:7;5550:6;5539:9;5535:22;5514:53;:::i;:::-;5504:63;;5459:118;5110:474;;;;;:::o;5590:86::-;5625:7;5665:4;5658:5;5654:16;5643:27;;5590:86;;;:::o;5682:112::-;5765:22;5781:5;5765:22;:::i;:::-;5760:3;5753:35;5682:112;;:::o;5800:214::-;5889:4;5927:2;5916:9;5912:18;5904:26;;5940:67;6004:1;5993:9;5989:17;5980:6;5940:67;:::i;:::-;5800:214;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:116::-;6570:21;6585:5;6570:21;:::i;:::-;6563:5;6560:32;6550:60;;6606:1;6603;6596:12;6550:60;6500:116;:::o;6622:133::-;6665:5;6703:6;6690:20;6681:29;;6719:30;6743:5;6719:30;:::i;:::-;6622:133;;;;:::o;6761:323::-;6817:6;6866:2;6854:9;6845:7;6841:23;6837:32;6834:119;;;6872:79;;:::i;:::-;6834:119;6992:1;7017:50;7059:7;7050:6;7039:9;7035:22;7017:50;:::i;:::-;7007:60;;6963:114;6761:323;;;;:::o;7090:180::-;7138:77;7135:1;7128:88;7235:4;7232:1;7225:15;7259:4;7256:1;7249:15;7276:320;7320:6;7357:1;7351:4;7347:12;7337:22;;7404:1;7398:4;7394:12;7425:18;7415:81;;7481:4;7473:6;7469:17;7459:27;;7415:81;7543:2;7535:6;7532:14;7512:18;7509:38;7506:84;;7562:18;;:::i;:::-;7506:84;7327:269;7276:320;;;:::o;7602:227::-;7742:34;7738:1;7730:6;7726:14;7719:58;7811:10;7806:2;7798:6;7794:15;7787:35;7602:227;:::o;7835:366::-;7977:3;7998:67;8062:2;8057:3;7998:67;:::i;:::-;7991:74;;8074:93;8163:3;8074:93;:::i;:::-;8192:2;8187:3;8183:12;8176:19;;7835:366;;;:::o;8207:419::-;8373:4;8411:2;8400:9;8396:18;8388:26;;8460:9;8454:4;8450:20;8446:1;8435:9;8431:17;8424:47;8488:131;8614:4;8488:131;:::i;:::-;8480:139;;8207:419;;;:::o;8632:174::-;8772:26;8768:1;8760:6;8756:14;8749:50;8632:174;:::o;8812:366::-;8954:3;8975:67;9039:2;9034:3;8975:67;:::i;:::-;8968:74;;9051:93;9140:3;9051:93;:::i;:::-;9169:2;9164:3;9160:12;9153:19;;8812:366;;;:::o;9184:419::-;9350:4;9388:2;9377:9;9373:18;9365:26;;9437:9;9431:4;9427:20;9423:1;9412:9;9408:17;9401:47;9465:131;9591:4;9465:131;:::i;:::-;9457:139;;9184:419;;;:::o;9609:332::-;9730:4;9768:2;9757:9;9753:18;9745:26;;9781:71;9849:1;9838:9;9834:17;9825:6;9781:71;:::i;:::-;9862:72;9930:2;9919:9;9915:18;9906:6;9862:72;:::i;:::-;9609:332;;;;;:::o;9947:180::-;9995:77;9992:1;9985:88;10092:4;10089:1;10082:15;10116:4;10113:1;10106:15;10133:191;10173:3;10192:20;10210:1;10192:20;:::i;:::-;10187:25;;10226:20;10244:1;10226:20;:::i;:::-;10221:25;;10269:1;10266;10262:9;10255:16;;10290:3;10287:1;10284:10;10281:36;;;10297:18;;:::i;:::-;10281:36;10133:191;;;;:::o;10330:224::-;10470:34;10466:1;10458:6;10454:14;10447:58;10539:7;10534:2;10526:6;10522:15;10515:32;10330:224;:::o;10560:366::-;10702:3;10723:67;10787:2;10782:3;10723:67;:::i;:::-;10716:74;;10799:93;10888:3;10799:93;:::i;:::-;10917:2;10912:3;10908:12;10901:19;;10560:366;;;:::o;10932:419::-;11098:4;11136:2;11125:9;11121:18;11113:26;;11185:9;11179:4;11175:20;11171:1;11160:9;11156:17;11149:47;11213:131;11339:4;11213:131;:::i;:::-;11205:139;;10932:419;;;:::o;11357:162::-;11497:14;11493:1;11485:6;11481:14;11474:38;11357:162;:::o;11525:366::-;11667:3;11688:67;11752:2;11747:3;11688:67;:::i;:::-;11681:74;;11764:93;11853:3;11764:93;:::i;:::-;11882:2;11877:3;11873:12;11866:19;;11525:366;;;:::o;11897:419::-;12063:4;12101:2;12090:9;12086:18;12078:26;;12150:9;12144:4;12140:20;12136:1;12125:9;12121:17;12114:47;12178:131;12304:4;12178:131;:::i;:::-;12170:139;;11897:419;;;:::o;12322:332::-;12443:4;12481:2;12470:9;12466:18;12458:26;;12494:71;12562:1;12551:9;12547:17;12538:6;12494:71;:::i;:::-;12575:72;12643:2;12632:9;12628:18;12619:6;12575:72;:::i;:::-;12322:332;;;;;:::o;12660:223::-;12800:34;12796:1;12788:6;12784:14;12777:58;12869:6;12864:2;12856:6;12852:15;12845:31;12660:223;:::o;12889:366::-;13031:3;13052:67;13116:2;13111:3;13052:67;:::i;:::-;13045:74;;13128:93;13217:3;13128:93;:::i;:::-;13246:2;13241:3;13237:12;13230:19;;12889:366;;;:::o;13261:419::-;13427:4;13465:2;13454:9;13450:18;13442:26;;13514:9;13508:4;13504:20;13500:1;13489:9;13485:17;13478:47;13542:131;13668:4;13542:131;:::i;:::-;13534:139;;13261:419;;;:::o;13686:221::-;13826:34;13822:1;13814:6;13810:14;13803:58;13895:4;13890:2;13882:6;13878:15;13871:29;13686:221;:::o;13913:366::-;14055:3;14076:67;14140:2;14135:3;14076:67;:::i;:::-;14069:74;;14152:93;14241:3;14152:93;:::i;:::-;14270:2;14265:3;14261:12;14254:19;;13913:366;;;:::o;14285:419::-;14451:4;14489:2;14478:9;14474:18;14466:26;;14538:9;14532:4;14528:20;14524:1;14513:9;14509:17;14502:47;14566:131;14692:4;14566:131;:::i;:::-;14558:139;;14285:419;;;:::o;14710:224::-;14850:34;14846:1;14838:6;14834:14;14827:58;14919:7;14914:2;14906:6;14902:15;14895:32;14710:224;:::o;14940:366::-;15082:3;15103:67;15167:2;15162:3;15103:67;:::i;:::-;15096:74;;15179:93;15268:3;15179:93;:::i;:::-;15297:2;15292:3;15288:12;15281:19;;14940:366;;;:::o;15312:419::-;15478:4;15516:2;15505:9;15501:18;15493:26;;15565:9;15559:4;15555:20;15551:1;15540:9;15536:17;15529:47;15593:131;15719:4;15593:131;:::i;:::-;15585:139;;15312:419;;;:::o;15737:222::-;15877:34;15873:1;15865:6;15861:14;15854:58;15946:5;15941:2;15933:6;15929:15;15922:30;15737:222;:::o;15965:366::-;16107:3;16128:67;16192:2;16187:3;16128:67;:::i;:::-;16121:74;;16204:93;16293:3;16204:93;:::i;:::-;16322:2;16317:3;16313:12;16306:19;;15965:366;;;:::o;16337:419::-;16503:4;16541:2;16530:9;16526:18;16518:26;;16590:9;16584:4;16580:20;16576:1;16565:9;16561:17;16554:47;16618:131;16744:4;16618:131;:::i;:::-;16610:139;;16337:419;;;:::o;16762:179::-;16902:31;16898:1;16890:6;16886:14;16879:55;16762:179;:::o;16947:366::-;17089:3;17110:67;17174:2;17169:3;17110:67;:::i;:::-;17103:74;;17186:93;17275:3;17186:93;:::i;:::-;17304:2;17299:3;17295:12;17288:19;;16947:366;;;:::o;17319:419::-;17485:4;17523:2;17512:9;17508:18;17500:26;;17572:9;17566:4;17562:20;17558:1;17547:9;17543:17;17536:47;17600:131;17726:4;17600:131;:::i;:::-;17592:139;;17319:419;;;:::o;17744:180::-;17792:77;17789:1;17782:88;17889:4;17886:1;17879:15;17913:4;17910:1;17903:15;17930:185;17970:1;17987:20;18005:1;17987:20;:::i;:::-;17982:25;;18021:20;18039:1;18021:20;:::i;:::-;18016:25;;18060:1;18050:35;;18065:18;;:::i;:::-;18050:35;18107:1;18104;18100:9;18095:14;;17930:185;;;;:::o;18121:410::-;18161:7;18184:20;18202:1;18184:20;:::i;:::-;18179:25;;18218:20;18236:1;18218:20;:::i;:::-;18213:25;;18273:1;18270;18266:9;18295:30;18313:11;18295:30;:::i;:::-;18284:41;;18474:1;18465:7;18461:15;18458:1;18455:22;18435:1;18428:9;18408:83;18385:139;;18504:18;;:::i;:::-;18385:139;18169:362;18121:410;;;;:::o;18537:194::-;18577:4;18597:20;18615:1;18597:20;:::i;:::-;18592:25;;18631:20;18649:1;18631:20;:::i;:::-;18626:25;;18675:1;18672;18668:9;18660:17;;18699:1;18693:4;18690:11;18687:37;;;18704:18;;:::i;:::-;18687:37;18537:194;;;;:::o;18737:225::-;18877:34;18873:1;18865:6;18861:14;18854:58;18946:8;18941:2;18933:6;18929:15;18922:33;18737:225;:::o;18968:366::-;19110:3;19131:67;19195:2;19190:3;19131:67;:::i;:::-;19124:74;;19207:93;19296:3;19207:93;:::i;:::-;19325:2;19320:3;19316:12;19309:19;;18968:366;;;:::o;19340:419::-;19506:4;19544:2;19533:9;19529:18;19521:26;;19593:9;19587:4;19583:20;19579:1;19568:9;19564:17;19557:47;19621:131;19747:4;19621:131;:::i;:::-;19613:139;;19340:419;;;:::o
Swarm Source
ipfs://9fd4abeca3a0eff7ad58a69bab278c354a5448d70b3c99ae0aed872abbe57198
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.