Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 142 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20833206 | 41 days ago | IN | 0 ETH | 0.00080605 | ||||
Approve | 20655378 | 65 days ago | IN | 0 ETH | 0.0000401 | ||||
Approve | 20618557 | 71 days ago | IN | 0 ETH | 0.00002105 | ||||
Approve | 20618552 | 71 days ago | IN | 0 ETH | 0.0000206 | ||||
Approve | 20602976 | 73 days ago | IN | 0 ETH | 0.00013925 | ||||
Approve | 20600584 | 73 days ago | IN | 0 ETH | 0.0000422 | ||||
Approve | 20600528 | 73 days ago | IN | 0 ETH | 0.00002762 | ||||
Approve | 20600526 | 73 days ago | IN | 0 ETH | 0.00004828 | ||||
Approve | 20600509 | 73 days ago | IN | 0 ETH | 0.00013993 | ||||
Approve | 20600484 | 73 days ago | IN | 0 ETH | 0.00014677 | ||||
Set Bulk Fee App... | 20600158 | 73 days ago | IN | 0 ETH | 0.00006077 | ||||
Approve | 20599937 | 73 days ago | IN | 0 ETH | 0.0000481 | ||||
Approve | 20599934 | 73 days ago | IN | 0 ETH | 0.00008013 | ||||
Approve | 20599930 | 73 days ago | IN | 0 ETH | 0.00008431 | ||||
Approve | 20599926 | 73 days ago | IN | 0 ETH | 0.00011364 | ||||
Approve | 20599818 | 73 days ago | IN | 0 ETH | 0.00005797 | ||||
Approve | 20599817 | 73 days ago | IN | 0 ETH | 0.00005393 | ||||
Approve | 20599646 | 73 days ago | IN | 0 ETH | 0.00015337 | ||||
Approve | 20599629 | 73 days ago | IN | 0 ETH | 0.00007378 | ||||
Approve | 20598837 | 73 days ago | IN | 0 ETH | 0.00003572 | ||||
Approve | 20598831 | 73 days ago | IN | 0 ETH | 0.0000205 | ||||
Approve | 20598830 | 73 days ago | IN | 0 ETH | 0.00002046 | ||||
Approve | 20598828 | 73 days ago | IN | 0 ETH | 0.00002236 | ||||
Approve | 20598810 | 73 days ago | IN | 0 ETH | 0.00003996 | ||||
Approve | 20598805 | 73 days ago | IN | 0 ETH | 0.00002229 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
SCAT
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; pragma experimental ABIEncoderV2; // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount) external returns (bool); } // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/extensions/IERC20Metadata.sol) interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/ERC20.sol) 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 to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, 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) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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; unchecked { _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 _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor(address initialOwner) { _transferOwnership(initialOwner); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol) abstract contract ReentrancyGuard { uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); _status = _ENTERED; } function _nonReentrantAfter() private { _status = _NOT_ENTERED; } } // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/utils/SafeERC20.sol) library SafeERC20 { using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender) + value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { unchecked { uint256 oldAllowance = token.allowance(address(this), spender); require(oldAllowance >= value, "SafeERC20: decreased allowance below zero"); uint256 newAllowance = oldAllowance - value; _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } } function _callOptionalReturn(IERC20 token, bytes memory data) private { bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } // OpenZeppelin Contracts (last updated v4.9.0) (utils/Address.sol) library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } 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) { 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 { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract SCAT is ERC20, Ownable, ReentrancyGuard { using SafeERC20 for IERC20; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool public tradingEnabled = false; uint256 public sellFeePercentage = 0; uint256 public swapPortion = 0; uint256 public VitalikPortion = 0; mapping(address => bool) public isExcludedFromFees; mapping(address => bool) public isFeeApplicable; address public constant deadAddress = 0x000000000000000000000000000000000000dEaD; address public immutable WETH; address public constant vitalikAddress = 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045; uint256 public accumulatedFees; uint256 public constant MINIMUM_SWAP_AMOUNT = 0.1 ether; bool private swapping; event ExcludeFromFees(address indexed account, bool isExcluded); event SetFeeApplicable(address indexed account, bool isFeeApplicable); event SetSwapPortion(uint256 swapPortion); event EnableTrading(); event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived); event TokensSentToVitalik(uint256 amount); constructor( uint256 initialSupply) ERC20(unicode"Simon's Cat 🐾", unicode"SCAT") Ownable(msg.sender) { _mint(msg.sender, initialSupply * 10 ** decimals()); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = _uniswapV2Router.WETH(); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), WETH); uniswapV2Router = _uniswapV2Router; isExcludedFromFees[owner()] = true; isExcludedFromFees[address(this)] = true; isExcludedFromFees[deadAddress] = true; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _customTransfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _customTransfer(sender, recipient, amount); uint256 currentAllowance = allowance(sender, _msgSender()); require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function _customTransfer( address sender, address recipient, uint256 amount ) internal { require(tradingEnabled || isExcludedFromFees[sender] || isExcludedFromFees[recipient], "Trading is not enabled yet"); require(!swapping, "Transfer failed due to internal swap in progress"); if (isExcludedFromFees[sender] || isExcludedFromFees[recipient] || !isFeeApplicable[sender]) { _transfer(sender, recipient, amount); } else { uint256 feeAmount = (amount * sellFeePercentage) / 100; uint256 transferAmount = amount - feeAmount; uint256 swapAmount = (feeAmount * swapPortion * 100 ) / (swapPortion + VitalikPortion) / 100; uint256 vitalikAmount = (feeAmount * VitalikPortion * 100 ) / (swapPortion + VitalikPortion) / 100; _transfer(sender, address(this), swapAmount); _transfer(sender, vitalikAddress, vitalikAmount); _transfer(sender, recipient, transferAmount); accumulatedFees += swapAmount; if (accumulatedFees >= MINIMUM_SWAP_AMOUNT) { swapping = true; _swapTokensForEth(); swapping = false; } emit TokensSentToVitalik(vitalikAmount); } } function _swapTokensForEth() private nonReentrant { uint256 tokenAmount = accumulatedFees; accumulatedFees = 0; address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; _approve(address(this), address(uniswapV2Router), tokenAmount); uint256 initialETHBalance = address(this).balance; uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); uint256 ethReceived = address(this).balance - initialETHBalance; emit SwapAndLiquify(tokenAmount, ethReceived); } function setPairs(address[] memory accounts, bool excluded) public onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { isExcludedFromFees[accounts[i]] = excluded; emit ExcludeFromFees(accounts[i], excluded); } } function setBulkFeeApplicable(address[] memory accounts, bool applicable) public onlyOwner { for (uint256 i = 0; i < accounts.length; i++) { if(accounts[i] == uniswapV2Pair) continue; isFeeApplicable[accounts[i]] = applicable; emit SetFeeApplicable(accounts[i], applicable); } } function setSwapPortion(uint256 _swapPortion) public onlyOwner { require(_swapPortion <= 100, "Swap portion cannot exceed 100"); swapPortion = _swapPortion; emit SetSwapPortion(_swapPortion); } function setVitalikPortion(uint256 _swapPortion) public onlyOwner { require(_swapPortion <= 100, "Swap portion cannot exceed 100"); VitalikPortion = _swapPortion; } function enableTrading() public onlyOwner { tradingEnabled = true; emit EnableTrading(); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"EnableTrading","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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isFeeApplicable","type":"bool"}],"name":"SetFeeApplicable","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapPortion","type":"uint256"}],"name":"SetSwapPortion","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensSentToVitalik","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MINIMUM_SWAP_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VitalikPortion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accumulatedFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeApplicable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFeePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"applicable","type":"bool"}],"name":"setBulkFeeApplicable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"setPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapPortion","type":"uint256"}],"name":"setSwapPortion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_swapPortion","type":"uint256"}],"name":"setVitalikPortion","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapPortion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vitalikAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a06040525f600860146101000a81548160ff0219169083151502179055505f6009555f600a555f600b55348015610035575f80fd5b50604051613934380380613934833981810160405281019061005791906106f5565b336040518060400160405280601081526020017f53696d6f6e27732043617420f09f90be000000000000000000000000000000008152506040518060400160405280600481526020017f534341540000000000000000000000000000000000000000000000000000000081525081600390816100d39190610951565b5080600490816100e39190610951565b5050506100f58161046760201b60201c565b5060016006819055506101323361011061052a60201b60201c565b600a61011c9190610b88565b836101279190610bd2565b61053260201b60201c565b5f737a250d5630b4cf539739df2c5dacb4c659f2488d90508073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610193573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101b79190610c6d565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610233573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102579190610c6d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396306080516040518363ffffffff1660e01b8152600401610293929190610ca7565b6020604051808303815f875af11580156102af573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d39190610c6d565b60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600c5f61036561068c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050610da1565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036105a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059790610d28565b60405180910390fd5b6105b15f83836106b460201b60201c565b8060025f8282546105c29190610d46565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161066f9190610d88565b60405180910390a36106885f83836106b960201b60201c565b5050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b505050565b5f80fd5b5f819050919050565b6106d4816106c2565b81146106de575f80fd5b50565b5f815190506106ef816106cb565b92915050565b5f6020828403121561070a576107096106be565b5b5f610717848285016106e1565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061079b57607f821691505b6020821081036107ae576107ad610757565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107d5565b61081a86836107d5565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61085561085061084b846106c2565b610832565b6106c2565b9050919050565b5f819050919050565b61086e8361083b565b61088261087a8261085c565b8484546107e1565b825550505050565b5f90565b61089661088a565b6108a1818484610865565b505050565b5b818110156108c4576108b95f8261088e565b6001810190506108a7565b5050565b601f821115610909576108da816107b4565b6108e3846107c6565b810160208510156108f2578190505b6109066108fe856107c6565b8301826108a6565b50505b505050565b5f82821c905092915050565b5f6109295f198460080261090e565b1980831691505092915050565b5f610941838361091a565b9150826002028217905092915050565b61095a82610720565b67ffffffffffffffff8111156109735761097261072a565b5b61097d8254610784565b6109888282856108c8565b5f60209050601f8311600181146109b9575f84156109a7578287015190505b6109b18582610936565b865550610a18565b601f1984166109c7866107b4565b5f5b828110156109ee578489015182556001820191506020850194506020810190506109c9565b86831015610a0b5784890151610a07601f89168261091a565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610aa257808604811115610a7e57610a7d610a20565b5b6001851615610a8d5780820291505b8081029050610a9b85610a4d565b9450610a62565b94509492505050565b5f82610aba5760019050610b75565b81610ac7575f9050610b75565b8160018114610add5760028114610ae757610b16565b6001915050610b75565b60ff841115610af957610af8610a20565b5b8360020a915084821115610b1057610b0f610a20565b5b50610b75565b5060208310610133831016604e8410600b8410161715610b4b5782820a905083811115610b4657610b45610a20565b5b610b75565b610b588484846001610a59565b92509050818404811115610b6f57610b6e610a20565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610b92826106c2565b9150610b9d83610b7c565b9250610bca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610aab565b905092915050565b5f610bdc826106c2565b9150610be7836106c2565b9250828202610bf5816106c2565b91508282048414831517610c0c57610c0b610a20565b5b5092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c3c82610c13565b9050919050565b610c4c81610c32565b8114610c56575f80fd5b50565b5f81519050610c6781610c43565b92915050565b5f60208284031215610c8257610c816106be565b5b5f610c8f84828501610c59565b91505092915050565b610ca181610c32565b82525050565b5f604082019050610cba5f830185610c98565b610cc76020830184610c98565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610d12601f83610cce565b9150610d1d82610cde565b602082019050919050565b5f6020820190508181035f830152610d3f81610d06565b9050919050565b5f610d50826106c2565b9150610d5b836106c2565b9250828201905080821115610d7357610d72610a20565b5b92915050565b610d82816106c2565b82525050565b5f602082019050610d9b5f830184610d79565b92915050565b608051612b74610dc05f395f8181610ec00152611a520152612b745ff3fe6080604052600436106101e6575f3560e01c80634fbee19311610101578063a457c2d711610094578063d16f8de911610063578063d16f8de9146106e9578063dd62ed3e14610713578063e208a9391461074f578063f2fde38b14610779576101ed565b8063a457c2d71461061f578063a9059cbb1461065b578063ad5c464814610697578063c2be2c92146106c1576101ed565b80637a65a3b8116100d05780637a65a3b81461058b5780638a8c523c146105b55780638da5cb5b146105cb57806395d89b41146105f5576101ed565b80634fbee193146104d3578063587f5ed71461050f57806370a0823114610539578063715018a614610575576101ed565b806323b872dd116101795780633aa646fe116101485780633aa646fe1461042f57806346e110611461045757806349bd5a5e1461047f5780634ada218b146104a9576101ed565b806323b872dd1461036357806327c8f8351461039f578063313ce567146103c957806339509351146103f3576101ed565b806318160ddd116101b557806318160ddd146102ab578063186dbffb146102d55780631aae9b4f146102ff5780631f00f0ec1461033b576101ed565b806306fdde03146101f1578063095ea7b31461021b57806312ae15c6146102575780631694505e14610281576101ed565b366101ed57005b5f80fd5b3480156101fc575f80fd5b506102056107a1565b6040516102129190611ca7565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190611d65565b610831565b60405161024e9190611dbd565b60405180910390f35b348015610262575f80fd5b5061026b610853565b6040516102789190611de5565b60405180910390f35b34801561028c575f80fd5b5061029561085f565b6040516102a29190611e59565b60405180910390f35b3480156102b6575f80fd5b506102bf610884565b6040516102cc9190611de5565b60405180910390f35b3480156102e0575f80fd5b506102e961088d565b6040516102f69190611de5565b60405180910390f35b34801561030a575f80fd5b5061032560048036038101906103209190611e72565b610893565b6040516103329190611dbd565b60405180910390f35b348015610346575f80fd5b50610361600480360381019061035c9190612007565b6108b0565b005b34801561036e575f80fd5b5061038960048036038101906103849190612061565b6109ab565b6040516103969190611dbd565b60405180910390f35b3480156103aa575f80fd5b506103b3610a2e565b6040516103c091906120c0565b60405180910390f35b3480156103d4575f80fd5b506103dd610a34565b6040516103ea91906120f4565b60405180910390f35b3480156103fe575f80fd5b5061041960048036038101906104149190611d65565b610a3c565b6040516104269190611dbd565b60405180910390f35b34801561043a575f80fd5b506104556004803603810190610450919061210d565b610a72565b005b348015610462575f80fd5b5061047d60048036038101906104789190612007565b610aff565b005b34801561048a575f80fd5b50610493610c6a565b6040516104a091906120c0565b60405180910390f35b3480156104b4575f80fd5b506104bd610c8f565b6040516104ca9190611dbd565b60405180910390f35b3480156104de575f80fd5b506104f960048036038101906104f49190611e72565b610ca2565b6040516105069190611dbd565b60405180910390f35b34801561051a575f80fd5b50610523610cbf565b6040516105309190611de5565b60405180910390f35b348015610544575f80fd5b5061055f600480360381019061055a9190611e72565b610cc5565b60405161056c9190611de5565b60405180910390f35b348015610580575f80fd5b50610589610d0a565b005b348015610596575f80fd5b5061059f610d1d565b6040516105ac9190611de5565b60405180910390f35b3480156105c0575f80fd5b506105c9610d23565b005b3480156105d6575f80fd5b506105df610d74565b6040516105ec91906120c0565b60405180910390f35b348015610600575f80fd5b50610609610d9c565b6040516106169190611ca7565b60405180910390f35b34801561062a575f80fd5b5061064560048036038101906106409190611d65565b610e2c565b6040516106529190611dbd565b60405180910390f35b348015610666575f80fd5b50610681600480360381019061067c9190611d65565b610ea1565b60405161068e9190611dbd565b60405180910390f35b3480156106a2575f80fd5b506106ab610ebe565b6040516106b891906120c0565b60405180910390f35b3480156106cc575f80fd5b506106e760048036038101906106e2919061210d565b610ee2565b005b3480156106f4575f80fd5b506106fd610f38565b60405161070a91906120c0565b60405180910390f35b34801561071e575f80fd5b5061073960048036038101906107349190612138565b610f50565b6040516107469190611de5565b60405180910390f35b34801561075a575f80fd5b50610763610fd2565b6040516107709190611de5565b60405180910390f35b348015610784575f80fd5b5061079f600480360381019061079a9190611e72565b610fd8565b005b6060600380546107b0906121a3565b80601f01602080910402602001604051908101604052809291908181526020018280546107dc906121a3565b80156108275780601f106107fe57610100808354040283529160200191610827565b820191905f5260205f20905b81548152906001019060200180831161080a57829003601f168201915b5050505050905090565b5f8061083b61105a565b9050610848818585611061565b600191505092915050565b67016345785d8a000081565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b600b5481565b600d602052805f5260405f205f915054906101000a900460ff1681565b6108b8611224565b5f5b82518110156109a65781600c5f8584815181106108da576108d96121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110610944576109436121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7836040516109919190611dbd565b60405180910390a280806001019150506108ba565b505050565b5f6109b78484846112a2565b5f6109c9856109c461105a565b610f50565b905082811015610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0590612270565b60405180910390fd5b610a2285610a1a61105a565b858403611061565b60019150509392505050565b61dead81565b5f6012905090565b5f80610a4661105a565b9050610a67818585610a588589610f50565b610a6291906122bb565b611061565b600191505092915050565b610a7a611224565b6064811115610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590612338565b60405180910390fd5b80600a819055507feabd3b3b7a8ca5058b4778ca7daf516ebc6d5da7b6259714b32fc49ecdb110b181604051610af49190611de5565b60405180910390a150565b610b07611224565b5f5b8251811015610c655760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16838281518110610b5d57610b5c6121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff160315610c585781600d5f858481518110610b9857610b976121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110610c0257610c016121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fd31c700151312b600f1f92a612fd99493ee4bfede71bb43f9eef36556c56cf9783604051610c4f9190611dbd565b60405180910390a25b8080600101915050610b09565b505050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860149054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b600e5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d12611224565b610d1b5f611671565b565b600a5481565b610d2b611224565b6001600860146101000a81548160ff0219169083151502179055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610dab906121a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd7906121a3565b8015610e225780601f10610df957610100808354040283529160200191610e22565b820191905f5260205f20905b815481529060010190602001808311610e0557829003601f168201915b5050505050905090565b5f80610e3661105a565b90505f610e438286610f50565b905083811015610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f906123c6565b60405180910390fd5b610e958286868403611061565b60019250505092915050565b5f610eb4610ead61105a565b84846112a2565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b610eea611224565b6064811115610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2590612338565b60405180910390fd5b80600b8190555050565b73d8da6bf26964af9d7eed9e03e53415d37aa9604581565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b610fe0611224565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104590612454565b60405180910390fd5b61105781611671565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c6906124e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361113d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113490612570565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112179190611de5565b60405180910390a3505050565b61122c61105a565b73ffffffffffffffffffffffffffffffffffffffff1661124a610d74565b73ffffffffffffffffffffffffffffffffffffffff16146112a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611297906125d8565b60405180910390fd5b565b600860149054906101000a900460ff16806113035750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806113545750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90612640565b60405180910390fd5b600f5f9054906101000a900460ff16156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d9906126ce565b60405180910390fd5b600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061147d5750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806114cf5750600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156114e4576114df838383611734565b61166c565b5f6064600954836114f591906126ec565b6114ff919061275a565b90505f818361150e919061278a565b90505f6064600b54600a5461152391906122bb565b6064600a548661153391906126ec565b61153d91906126ec565b611547919061275a565b611551919061275a565b90505f6064600b54600a5461156691906122bb565b6064600b548761157691906126ec565b61158091906126ec565b61158a919061275a565b611594919061275a565b90506115a1873084611734565b6115c08773d8da6bf26964af9d7eed9e03e53415d37aa9604583611734565b6115cb878785611734565b81600e5f8282546115dc91906122bb565b9250508190555067016345785d8a0000600e5410611630576001600f5f6101000a81548160ff0219169083151502179055506116166119a0565b5f600f5f6101000a81548160ff0219169083151502179055505b7f3a8252748ffa3c9535c6438799ce1f576f36a016ab530f354e1432db42713c798160405161165f9190611de5565b60405180910390a1505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117999061282d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611810576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611807906128bb565b60405180910390fd5b61181b838383611bd4565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590612949565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119879190611de5565b60405180910390a361199a848484611bd9565b50505050565b6119a8611bde565b5f600e5490505f600e819055505f600267ffffffffffffffff8111156119d1576119d0611ea1565b5b6040519080825280602002602001820160405280156119ff5781602001602082028036833780820191505090505b50905030815f81518110611a1657611a156121d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000081600181518110611a8557611a846121d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611aeb3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611061565b5f47905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8530426040518663ffffffff1660e01b8152600401611b51959493929190612a57565b5f604051808303815f87803b158015611b68575f80fd5b505af1158015611b7a573d5f803e3d5ffd5b505050505f8147611b8b919061278a565b90507f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f83814868482604051611bbe929190612aaf565b60405180910390a150505050611bd2611c2d565b565b505050565b505050565b600260065403611c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1a90612b20565b60405180910390fd5b6002600681905550565b6001600681905550565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611c7982611c37565b611c838185611c41565b9350611c93818560208601611c51565b611c9c81611c5f565b840191505092915050565b5f6020820190508181035f830152611cbf8184611c6f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d0182611cd8565b9050919050565b611d1181611cf7565b8114611d1b575f80fd5b50565b5f81359050611d2c81611d08565b92915050565b5f819050919050565b611d4481611d32565b8114611d4e575f80fd5b50565b5f81359050611d5f81611d3b565b92915050565b5f8060408385031215611d7b57611d7a611cd0565b5b5f611d8885828601611d1e565b9250506020611d9985828601611d51565b9150509250929050565b5f8115159050919050565b611db781611da3565b82525050565b5f602082019050611dd05f830184611dae565b92915050565b611ddf81611d32565b82525050565b5f602082019050611df85f830184611dd6565b92915050565b5f819050919050565b5f611e21611e1c611e1784611cd8565b611dfe565b611cd8565b9050919050565b5f611e3282611e07565b9050919050565b5f611e4382611e28565b9050919050565b611e5381611e39565b82525050565b5f602082019050611e6c5f830184611e4a565b92915050565b5f60208284031215611e8757611e86611cd0565b5b5f611e9484828501611d1e565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611ed782611c5f565b810181811067ffffffffffffffff82111715611ef657611ef5611ea1565b5b80604052505050565b5f611f08611cc7565b9050611f148282611ece565b919050565b5f67ffffffffffffffff821115611f3357611f32611ea1565b5b602082029050602081019050919050565b5f80fd5b5f611f5a611f5584611f19565b611eff565b90508083825260208201905060208402830185811115611f7d57611f7c611f44565b5b835b81811015611fa65780611f928882611d1e565b845260208401935050602081019050611f7f565b5050509392505050565b5f82601f830112611fc457611fc3611e9d565b5b8135611fd4848260208601611f48565b91505092915050565b611fe681611da3565b8114611ff0575f80fd5b50565b5f8135905061200181611fdd565b92915050565b5f806040838503121561201d5761201c611cd0565b5b5f83013567ffffffffffffffff81111561203a57612039611cd4565b5b61204685828601611fb0565b925050602061205785828601611ff3565b9150509250929050565b5f805f6060848603121561207857612077611cd0565b5b5f61208586828701611d1e565b935050602061209686828701611d1e565b92505060406120a786828701611d51565b9150509250925092565b6120ba81611cf7565b82525050565b5f6020820190506120d35f8301846120b1565b92915050565b5f60ff82169050919050565b6120ee816120d9565b82525050565b5f6020820190506121075f8301846120e5565b92915050565b5f6020828403121561212257612121611cd0565b5b5f61212f84828501611d51565b91505092915050565b5f806040838503121561214e5761214d611cd0565b5b5f61215b85828601611d1e565b925050602061216c85828601611d1e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806121ba57607f821691505b6020821081036121cd576121cc612176565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61225a602883611c41565b915061226582612200565b604082019050919050565b5f6020820190508181035f8301526122878161224e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6122c582611d32565b91506122d083611d32565b92508282019050808211156122e8576122e761228e565b5b92915050565b7f5377617020706f7274696f6e2063616e6e6f74206578636565642031303000005f82015250565b5f612322601e83611c41565b915061232d826122ee565b602082019050919050565b5f6020820190508181035f83015261234f81612316565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6123b0602583611c41565b91506123bb82612356565b604082019050919050565b5f6020820190508181035f8301526123dd816123a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61243e602683611c41565b9150612449826123e4565b604082019050919050565b5f6020820190508181035f83015261246b81612432565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6124cc602483611c41565b91506124d782612472565b604082019050919050565b5f6020820190508181035f8301526124f9816124c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61255a602283611c41565b915061256582612500565b604082019050919050565b5f6020820190508181035f8301526125878161254e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125c2602083611c41565b91506125cd8261258e565b602082019050919050565b5f6020820190508181035f8301526125ef816125b6565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f61262a601a83611c41565b9150612635826125f6565b602082019050919050565b5f6020820190508181035f8301526126578161261e565b9050919050565b7f5472616e73666572206661696c65642064756520746f20696e7465726e616c205f8201527f7377617020696e2070726f677265737300000000000000000000000000000000602082015250565b5f6126b8603083611c41565b91506126c38261265e565b604082019050919050565b5f6020820190508181035f8301526126e5816126ac565b9050919050565b5f6126f682611d32565b915061270183611d32565b925082820261270f81611d32565b915082820484148315176127265761272561228e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61276482611d32565b915061276f83611d32565b92508261277f5761277e61272d565b5b828204905092915050565b5f61279482611d32565b915061279f83611d32565b92508282039050818111156127b7576127b661228e565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612817602583611c41565b9150612822826127bd565b604082019050919050565b5f6020820190508181035f8301526128448161280b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6128a5602383611c41565b91506128b08261284b565b604082019050919050565b5f6020820190508181035f8301526128d281612899565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612933602683611c41565b915061293e826128d9565b604082019050919050565b5f6020820190508181035f83015261296081612927565b9050919050565b5f819050919050565b5f61298a61298561298084612967565b611dfe565b611d32565b9050919050565b61299a81612970565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6129d281611cf7565b82525050565b5f6129e383836129c9565b60208301905092915050565b5f602082019050919050565b5f612a05826129a0565b612a0f81856129aa565b9350612a1a836129ba565b805f5b83811015612a4a578151612a3188826129d8565b9750612a3c836129ef565b925050600181019050612a1d565b5085935050505092915050565b5f60a082019050612a6a5f830188611dd6565b612a776020830187612991565b8181036040830152612a8981866129fb565b9050612a9860608301856120b1565b612aa56080830184611dd6565b9695505050505050565b5f604082019050612ac25f830185611dd6565b612acf6020830184611dd6565b9392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f612b0a601f83611c41565b9150612b1582612ad6565b602082019050919050565b5f6020820190508181035f830152612b3781612afe565b905091905056fea2646970667358221220ccac23b8dd8bc352b9763906473d15fc75d6b2fd390a8807025ef2e95b40859364736f6c634300081a0033000000000000000000000000000000000000000000000000000000174876e800
Deployed Bytecode
0x6080604052600436106101e6575f3560e01c80634fbee19311610101578063a457c2d711610094578063d16f8de911610063578063d16f8de9146106e9578063dd62ed3e14610713578063e208a9391461074f578063f2fde38b14610779576101ed565b8063a457c2d71461061f578063a9059cbb1461065b578063ad5c464814610697578063c2be2c92146106c1576101ed565b80637a65a3b8116100d05780637a65a3b81461058b5780638a8c523c146105b55780638da5cb5b146105cb57806395d89b41146105f5576101ed565b80634fbee193146104d3578063587f5ed71461050f57806370a0823114610539578063715018a614610575576101ed565b806323b872dd116101795780633aa646fe116101485780633aa646fe1461042f57806346e110611461045757806349bd5a5e1461047f5780634ada218b146104a9576101ed565b806323b872dd1461036357806327c8f8351461039f578063313ce567146103c957806339509351146103f3576101ed565b806318160ddd116101b557806318160ddd146102ab578063186dbffb146102d55780631aae9b4f146102ff5780631f00f0ec1461033b576101ed565b806306fdde03146101f1578063095ea7b31461021b57806312ae15c6146102575780631694505e14610281576101ed565b366101ed57005b5f80fd5b3480156101fc575f80fd5b506102056107a1565b6040516102129190611ca7565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190611d65565b610831565b60405161024e9190611dbd565b60405180910390f35b348015610262575f80fd5b5061026b610853565b6040516102789190611de5565b60405180910390f35b34801561028c575f80fd5b5061029561085f565b6040516102a29190611e59565b60405180910390f35b3480156102b6575f80fd5b506102bf610884565b6040516102cc9190611de5565b60405180910390f35b3480156102e0575f80fd5b506102e961088d565b6040516102f69190611de5565b60405180910390f35b34801561030a575f80fd5b5061032560048036038101906103209190611e72565b610893565b6040516103329190611dbd565b60405180910390f35b348015610346575f80fd5b50610361600480360381019061035c9190612007565b6108b0565b005b34801561036e575f80fd5b5061038960048036038101906103849190612061565b6109ab565b6040516103969190611dbd565b60405180910390f35b3480156103aa575f80fd5b506103b3610a2e565b6040516103c091906120c0565b60405180910390f35b3480156103d4575f80fd5b506103dd610a34565b6040516103ea91906120f4565b60405180910390f35b3480156103fe575f80fd5b5061041960048036038101906104149190611d65565b610a3c565b6040516104269190611dbd565b60405180910390f35b34801561043a575f80fd5b506104556004803603810190610450919061210d565b610a72565b005b348015610462575f80fd5b5061047d60048036038101906104789190612007565b610aff565b005b34801561048a575f80fd5b50610493610c6a565b6040516104a091906120c0565b60405180910390f35b3480156104b4575f80fd5b506104bd610c8f565b6040516104ca9190611dbd565b60405180910390f35b3480156104de575f80fd5b506104f960048036038101906104f49190611e72565b610ca2565b6040516105069190611dbd565b60405180910390f35b34801561051a575f80fd5b50610523610cbf565b6040516105309190611de5565b60405180910390f35b348015610544575f80fd5b5061055f600480360381019061055a9190611e72565b610cc5565b60405161056c9190611de5565b60405180910390f35b348015610580575f80fd5b50610589610d0a565b005b348015610596575f80fd5b5061059f610d1d565b6040516105ac9190611de5565b60405180910390f35b3480156105c0575f80fd5b506105c9610d23565b005b3480156105d6575f80fd5b506105df610d74565b6040516105ec91906120c0565b60405180910390f35b348015610600575f80fd5b50610609610d9c565b6040516106169190611ca7565b60405180910390f35b34801561062a575f80fd5b5061064560048036038101906106409190611d65565b610e2c565b6040516106529190611dbd565b60405180910390f35b348015610666575f80fd5b50610681600480360381019061067c9190611d65565b610ea1565b60405161068e9190611dbd565b60405180910390f35b3480156106a2575f80fd5b506106ab610ebe565b6040516106b891906120c0565b60405180910390f35b3480156106cc575f80fd5b506106e760048036038101906106e2919061210d565b610ee2565b005b3480156106f4575f80fd5b506106fd610f38565b60405161070a91906120c0565b60405180910390f35b34801561071e575f80fd5b5061073960048036038101906107349190612138565b610f50565b6040516107469190611de5565b60405180910390f35b34801561075a575f80fd5b50610763610fd2565b6040516107709190611de5565b60405180910390f35b348015610784575f80fd5b5061079f600480360381019061079a9190611e72565b610fd8565b005b6060600380546107b0906121a3565b80601f01602080910402602001604051908101604052809291908181526020018280546107dc906121a3565b80156108275780601f106107fe57610100808354040283529160200191610827565b820191905f5260205f20905b81548152906001019060200180831161080a57829003601f168201915b5050505050905090565b5f8061083b61105a565b9050610848818585611061565b600191505092915050565b67016345785d8a000081565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b600b5481565b600d602052805f5260405f205f915054906101000a900460ff1681565b6108b8611224565b5f5b82518110156109a65781600c5f8584815181106108da576108d96121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110610944576109436121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7836040516109919190611dbd565b60405180910390a280806001019150506108ba565b505050565b5f6109b78484846112a2565b5f6109c9856109c461105a565b610f50565b905082811015610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0590612270565b60405180910390fd5b610a2285610a1a61105a565b858403611061565b60019150509392505050565b61dead81565b5f6012905090565b5f80610a4661105a565b9050610a67818585610a588589610f50565b610a6291906122bb565b611061565b600191505092915050565b610a7a611224565b6064811115610abe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab590612338565b60405180910390fd5b80600a819055507feabd3b3b7a8ca5058b4778ca7daf516ebc6d5da7b6259714b32fc49ecdb110b181604051610af49190611de5565b60405180910390a150565b610b07611224565b5f5b8251811015610c655760085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16838281518110610b5d57610b5c6121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff160315610c585781600d5f858481518110610b9857610b976121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550828181518110610c0257610c016121d3565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167fd31c700151312b600f1f92a612fd99493ee4bfede71bb43f9eef36556c56cf9783604051610c4f9190611dbd565b60405180910390a25b8080600101915050610b09565b505050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860149054906101000a900460ff1681565b600c602052805f5260405f205f915054906101000a900460ff1681565b600e5481565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d12611224565b610d1b5f611671565b565b600a5481565b610d2b611224565b6001600860146101000a81548160ff0219169083151502179055507f1d97b7cdf6b6f3405cbe398b69512e5419a0ce78232b6e9c6ffbf1466774bd8d60405160405180910390a1565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610dab906121a3565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd7906121a3565b8015610e225780601f10610df957610100808354040283529160200191610e22565b820191905f5260205f20905b815481529060010190602001808311610e0557829003601f168201915b5050505050905090565b5f80610e3661105a565b90505f610e438286610f50565b905083811015610e88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7f906123c6565b60405180910390fd5b610e958286868403611061565b60019250505092915050565b5f610eb4610ead61105a565b84846112a2565b6001905092915050565b7f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b610eea611224565b6064811115610f2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2590612338565b60405180910390fd5b80600b8190555050565b73d8da6bf26964af9d7eed9e03e53415d37aa9604581565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60095481565b610fe0611224565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361104e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104590612454565b60405180910390fd5b61105781611671565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c6906124e2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361113d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113490612570565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112179190611de5565b60405180910390a3505050565b61122c61105a565b73ffffffffffffffffffffffffffffffffffffffff1661124a610d74565b73ffffffffffffffffffffffffffffffffffffffff16146112a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611297906125d8565b60405180910390fd5b565b600860149054906101000a900460ff16806113035750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806113545750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138a90612640565b60405180910390fd5b600f5f9054906101000a900460ff16156113e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d9906126ce565b60405180910390fd5b600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061147d5750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b806114cf5750600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156114e4576114df838383611734565b61166c565b5f6064600954836114f591906126ec565b6114ff919061275a565b90505f818361150e919061278a565b90505f6064600b54600a5461152391906122bb565b6064600a548661153391906126ec565b61153d91906126ec565b611547919061275a565b611551919061275a565b90505f6064600b54600a5461156691906122bb565b6064600b548761157691906126ec565b61158091906126ec565b61158a919061275a565b611594919061275a565b90506115a1873084611734565b6115c08773d8da6bf26964af9d7eed9e03e53415d37aa9604583611734565b6115cb878785611734565b81600e5f8282546115dc91906122bb565b9250508190555067016345785d8a0000600e5410611630576001600f5f6101000a81548160ff0219169083151502179055506116166119a0565b5f600f5f6101000a81548160ff0219169083151502179055505b7f3a8252748ffa3c9535c6438799ce1f576f36a016ab530f354e1432db42713c798160405161165f9190611de5565b60405180910390a1505050505b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117999061282d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611810576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611807906128bb565b60405180910390fd5b61181b838383611bd4565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561189e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189590612949565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516119879190611de5565b60405180910390a361199a848484611bd9565b50505050565b6119a8611bde565b5f600e5490505f600e819055505f600267ffffffffffffffff8111156119d1576119d0611ea1565b5b6040519080825280602002602001820160405280156119ff5781602001602082028036833780820191505090505b50905030815f81518110611a1657611a156121d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110611a8557611a846121d3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611aeb3060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611061565b5f47905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947845f8530426040518663ffffffff1660e01b8152600401611b51959493929190612a57565b5f604051808303815f87803b158015611b68575f80fd5b505af1158015611b7a573d5f803e3d5ffd5b505050505f8147611b8b919061278a565b90507f28fc98272ce761178794ad6768050fea1648e07f1e2ffe15afd3a290f83814868482604051611bbe929190612aaf565b60405180910390a150505050611bd2611c2d565b565b505050565b505050565b600260065403611c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1a90612b20565b60405180910390fd5b6002600681905550565b6001600681905550565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611c7982611c37565b611c838185611c41565b9350611c93818560208601611c51565b611c9c81611c5f565b840191505092915050565b5f6020820190508181035f830152611cbf8184611c6f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611d0182611cd8565b9050919050565b611d1181611cf7565b8114611d1b575f80fd5b50565b5f81359050611d2c81611d08565b92915050565b5f819050919050565b611d4481611d32565b8114611d4e575f80fd5b50565b5f81359050611d5f81611d3b565b92915050565b5f8060408385031215611d7b57611d7a611cd0565b5b5f611d8885828601611d1e565b9250506020611d9985828601611d51565b9150509250929050565b5f8115159050919050565b611db781611da3565b82525050565b5f602082019050611dd05f830184611dae565b92915050565b611ddf81611d32565b82525050565b5f602082019050611df85f830184611dd6565b92915050565b5f819050919050565b5f611e21611e1c611e1784611cd8565b611dfe565b611cd8565b9050919050565b5f611e3282611e07565b9050919050565b5f611e4382611e28565b9050919050565b611e5381611e39565b82525050565b5f602082019050611e6c5f830184611e4a565b92915050565b5f60208284031215611e8757611e86611cd0565b5b5f611e9484828501611d1e565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611ed782611c5f565b810181811067ffffffffffffffff82111715611ef657611ef5611ea1565b5b80604052505050565b5f611f08611cc7565b9050611f148282611ece565b919050565b5f67ffffffffffffffff821115611f3357611f32611ea1565b5b602082029050602081019050919050565b5f80fd5b5f611f5a611f5584611f19565b611eff565b90508083825260208201905060208402830185811115611f7d57611f7c611f44565b5b835b81811015611fa65780611f928882611d1e565b845260208401935050602081019050611f7f565b5050509392505050565b5f82601f830112611fc457611fc3611e9d565b5b8135611fd4848260208601611f48565b91505092915050565b611fe681611da3565b8114611ff0575f80fd5b50565b5f8135905061200181611fdd565b92915050565b5f806040838503121561201d5761201c611cd0565b5b5f83013567ffffffffffffffff81111561203a57612039611cd4565b5b61204685828601611fb0565b925050602061205785828601611ff3565b9150509250929050565b5f805f6060848603121561207857612077611cd0565b5b5f61208586828701611d1e565b935050602061209686828701611d1e565b92505060406120a786828701611d51565b9150509250925092565b6120ba81611cf7565b82525050565b5f6020820190506120d35f8301846120b1565b92915050565b5f60ff82169050919050565b6120ee816120d9565b82525050565b5f6020820190506121075f8301846120e5565b92915050565b5f6020828403121561212257612121611cd0565b5b5f61212f84828501611d51565b91505092915050565b5f806040838503121561214e5761214d611cd0565b5b5f61215b85828601611d1e565b925050602061216c85828601611d1e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806121ba57607f821691505b6020821081036121cd576121cc612176565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f61225a602883611c41565b915061226582612200565b604082019050919050565b5f6020820190508181035f8301526122878161224e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6122c582611d32565b91506122d083611d32565b92508282019050808211156122e8576122e761228e565b5b92915050565b7f5377617020706f7274696f6e2063616e6e6f74206578636565642031303000005f82015250565b5f612322601e83611c41565b915061232d826122ee565b602082019050919050565b5f6020820190508181035f83015261234f81612316565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f6123b0602583611c41565b91506123bb82612356565b604082019050919050565b5f6020820190508181035f8301526123dd816123a4565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f61243e602683611c41565b9150612449826123e4565b604082019050919050565b5f6020820190508181035f83015261246b81612432565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6124cc602483611c41565b91506124d782612472565b604082019050919050565b5f6020820190508181035f8301526124f9816124c0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61255a602283611c41565b915061256582612500565b604082019050919050565b5f6020820190508181035f8301526125878161254e565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125c2602083611c41565b91506125cd8261258e565b602082019050919050565b5f6020820190508181035f8301526125ef816125b6565b9050919050565b7f54726164696e67206973206e6f7420656e61626c6564207965740000000000005f82015250565b5f61262a601a83611c41565b9150612635826125f6565b602082019050919050565b5f6020820190508181035f8301526126578161261e565b9050919050565b7f5472616e73666572206661696c65642064756520746f20696e7465726e616c205f8201527f7377617020696e2070726f677265737300000000000000000000000000000000602082015250565b5f6126b8603083611c41565b91506126c38261265e565b604082019050919050565b5f6020820190508181035f8301526126e5816126ac565b9050919050565b5f6126f682611d32565b915061270183611d32565b925082820261270f81611d32565b915082820484148315176127265761272561228e565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61276482611d32565b915061276f83611d32565b92508261277f5761277e61272d565b5b828204905092915050565b5f61279482611d32565b915061279f83611d32565b92508282039050818111156127b7576127b661228e565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612817602583611c41565b9150612822826127bd565b604082019050919050565b5f6020820190508181035f8301526128448161280b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6128a5602383611c41565b91506128b08261284b565b604082019050919050565b5f6020820190508181035f8301526128d281612899565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f612933602683611c41565b915061293e826128d9565b604082019050919050565b5f6020820190508181035f83015261296081612927565b9050919050565b5f819050919050565b5f61298a61298561298084612967565b611dfe565b611d32565b9050919050565b61299a81612970565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6129d281611cf7565b82525050565b5f6129e383836129c9565b60208301905092915050565b5f602082019050919050565b5f612a05826129a0565b612a0f81856129aa565b9350612a1a836129ba565b805f5b83811015612a4a578151612a3188826129d8565b9750612a3c836129ef565b925050600181019050612a1d565b5085935050505092915050565b5f60a082019050612a6a5f830188611dd6565b612a776020830187612991565b8181036040830152612a8981866129fb565b9050612a9860608301856120b1565b612aa56080830184611dd6565b9695505050505050565b5f604082019050612ac25f830185611dd6565b612acf6020830184611dd6565b9392505050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f612b0a601f83611c41565b9150612b1582612ad6565b602082019050919050565b5f6020820190508181035f830152612b3781612afe565b905091905056fea2646970667358221220ccac23b8dd8bc352b9763906473d15fc75d6b2fd390a8807025ef2e95b40859364736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000174876e800
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 100000000000
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000174876e800
Deployed Bytecode Sourcemap
14890:5742:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1918:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2850:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15596:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14981:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2239:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15187:33;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15284:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19425:268;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16879:458;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15344:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2138:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3328:238;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20051:225;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;19701:340;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15029:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15066:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15227:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15559:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2355:127;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7300:103;;;;;;;;;;;;;:::i;:::-;;15150:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20479:113;;;;;;;;;;;;;:::i;:::-;;7065:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2026:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3574:434;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16690:181;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15431:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20284:187;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15467:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2691:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15107:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7411:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1918:100;1972:13;2005:5;1998:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1918:100;:::o;2850:201::-;2933:4;2950:13;2966:12;:10;:12::i;:::-;2950:28;;2989:32;2998:5;3005:7;3014:6;2989:8;:32::i;:::-;3039:4;3032:11;;;2850:201;;;;:::o;15596:55::-;15642:9;15596:55;:::o;14981:41::-;;;;;;;;;;;;;:::o;2239:108::-;2300:7;2327:12;;2320:19;;2239:108;:::o;15187:33::-;;;;:::o;15284:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;19425:268::-;7024:13;:11;:13::i;:::-;19518:9:::1;19513:173;19537:8;:15;19533:1;:19;19513:173;;;19608:8;19574:18;:31;19593:8;19602:1;19593:11;;;;;;;;:::i;:::-;;;;;;;;19574:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;19652:8;19661:1;19652:11;;;;;;;;:::i;:::-;;;;;;;;19636:38;;;19665:8;19636:38;;;;;;:::i;:::-;;;;;;;;19554:3;;;;;;;19513:173;;;;19425:268:::0;;:::o;16879:458::-;16985:4;17002:42;17018:6;17026:9;17037:6;17002:15;:42::i;:::-;17055:24;17082:31;17092:6;17100:12;:10;:12::i;:::-;17082:9;:31::i;:::-;17055:58;;17152:6;17132:16;:26;;17124:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;17239:57;17248:6;17256:12;:10;:12::i;:::-;17289:6;17270:16;:25;17239:8;:57::i;:::-;17325:4;17318:11;;;16879:458;;;;;:::o;15344:80::-;15382:42;15344:80;:::o;2138:93::-;2196:5;2221:2;2214:9;;2138:93;:::o;3328:238::-;3416:4;3433:13;3449:12;:10;:12::i;:::-;3433:28;;3472:64;3481:5;3488:7;3525:10;3497:25;3507:5;3514:7;3497:9;:25::i;:::-;:38;;;;:::i;:::-;3472:8;:64::i;:::-;3554:4;3547:11;;;3328:238;;;;:::o;20051:225::-;7024:13;:11;:13::i;:::-;20149:3:::1;20133:12;:19;;20125:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;20212:12;20198:11;:26;;;;20240:28;20255:12;20240:28;;;;;;:::i;:::-;;;;;;;;20051:225:::0;:::o;19701:340::-;7024:13;:11;:13::i;:::-;19808:9:::1;19803:231;19827:8;:15;19823:1;:19;19803:231;;;19882:13;;;;;;;;;;;19867:28;;:8;19876:1;19867:11;;;;;;;;:::i;:::-;;;;;;;;:28;;::::0;19864:41;19897:8:::1;19864:41;19951:10;19920:15;:28;19936:8;19945:1;19936:11;;;;;;;;:::i;:::-;;;;;;;;19920:28;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;19998:8;20007:1;19998:11;;;;;;;;:::i;:::-;;;;;;;;19981:41;;;20011:10;19981:41;;;;;;:::i;:::-;;;;;;;;19803:231;19844:3;;;;;;;19803:231;;;;19701:340:::0;;:::o;15029:28::-;;;;;;;;;;;;;:::o;15066:34::-;;;;;;;;;;;;;:::o;15227:50::-;;;;;;;;;;;;;;;;;;;;;;:::o;15559:30::-;;;;:::o;2355:127::-;2429:7;2456:9;:18;2466:7;2456:18;;;;;;;;;;;;;;;;2449:25;;2355:127;;;:::o;7300:103::-;7024:13;:11;:13::i;:::-;7365:30:::1;7392:1;7365:18;:30::i;:::-;7300:103::o:0;15150:30::-;;;;:::o;20479:113::-;7024:13;:11;:13::i;:::-;20549:4:::1;20532:14;;:21;;;;;;;;;;;;;;;;;;20569:15;;;;;;;;;;20479:113::o:0;7065:87::-;7111:7;7138:6;;;;;;;;;;;7131:13;;7065:87;:::o;2026:104::-;2082:13;2115:7;2108:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2026:104;:::o;3574:434::-;3667:4;3684:13;3700:12;:10;:12::i;:::-;3684:28;;3723:24;3750:25;3760:5;3767:7;3750:9;:25::i;:::-;3723:52;;3814:15;3794:16;:35;;3786:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3907:60;3916:5;3923:7;3951:15;3932:16;:34;3907:8;:60::i;:::-;3996:4;3989:11;;;;3574:434;;;;:::o;16690:181::-;16776:4;16793:48;16809:12;:10;:12::i;:::-;16823:9;16834:6;16793:15;:48::i;:::-;16859:4;16852:11;;16690:181;;;;:::o;15431:29::-;;;:::o;20284:187::-;7024:13;:11;:13::i;:::-;20385:3:::1;20369:12;:19;;20361:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;20451:12;20434:14;:29;;;;20284:187:::0;:::o;15467:83::-;15508:42;15467:83;:::o;2691:151::-;2780:7;2807:11;:18;2819:5;2807:18;;;;;;;;;;;;;;;:27;2826:7;2807:27;;;;;;;;;;;;;;;;2800:34;;2691:151;;;;:::o;15107:36::-;;;;:::o;7411:201::-;7024:13;:11;:13::i;:::-;7520:1:::1;7500:22;;:8;:22;;::::0;7492:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;7576:28;7595:8;7576:18;:28::i;:::-;7411:201:::0;:::o;182:98::-;235:7;262:10;255:17;;182:98;:::o;5689:344::-;5808:1;5791:19;;:5;:19;;;5783:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5889:1;5870:21;;:7;:21;;;5862:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5971:6;5941:11;:18;5953:5;5941:18;;;;;;;;;;;;;;;:27;5960:7;5941:27;;;;;;;;;;;;;;;:36;;;;6009:7;5993:32;;6002:5;5993:32;;;6018:6;5993:32;;;;;;:::i;:::-;;;;;;;;5689:344;;;:::o;7160:132::-;7235:12;:10;:12::i;:::-;7224:23;;:7;:5;:7::i;:::-;:23;;;7216:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7160:132::o;17345:1338::-;17483:14;;;;;;;;;;;:44;;;;17501:18;:26;17520:6;17501:26;;;;;;;;;;;;;;;;;;;;;;;;;17483:44;:77;;;;17531:18;:29;17550:9;17531:29;;;;;;;;;;;;;;;;;;;;;;;;;17483:77;17475:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;17611:8;;;;;;;;;;;17610:9;17602:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;17689:18;:26;17708:6;17689:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;17719:18;:29;17738:9;17719:29;;;;;;;;;;;;;;;;;;;;;;;;;17689:59;:87;;;;17753:15;:23;17769:6;17753:23;;;;;;;;;;;;;;;;;;;;;;;;;17752:24;17689:87;17685:991;;;17793:36;17803:6;17811:9;17822:6;17793:9;:36::i;:::-;17685:991;;;17862:17;17913:3;17892:17;;17883:6;:26;;;;:::i;:::-;17882:34;;;;:::i;:::-;17862:54;;17931:22;17965:9;17956:6;:18;;;;:::i;:::-;17931:43;;17991:18;18080:3;18062:14;;18048:11;;:28;;;;:::i;:::-;18039:3;18025:11;;18013:9;:23;;;;:::i;:::-;:29;;;;:::i;:::-;18012:65;;;;:::i;:::-;:71;;;;:::i;:::-;17991:92;;18098:21;18193:3;18175:14;;18161:11;;:28;;;;:::i;:::-;18152:3;18135:14;;18123:9;:26;;;;:::i;:::-;:32;;;;:::i;:::-;18122:68;;;;:::i;:::-;:74;;;;:::i;:::-;18098:98;;18213:44;18223:6;18239:4;18246:10;18213:9;:44::i;:::-;18272:48;18282:6;15508:42;18306:13;18272:9;:48::i;:::-;18335:44;18345:6;18353:9;18364:14;18335:9;:44::i;:::-;18415:10;18396:15;;:29;;;;;;;:::i;:::-;;;;;;;;15642:9;18446:15;;:38;18442:167;;18516:4;18505:8;;:15;;;;;;;;;;;;;;;;;;18539:19;:17;:19::i;:::-;18588:5;18577:8;;:16;;;;;;;;;;;;;;;;;;18442:167;18630:34;18650:13;18630:34;;;;;;:::i;:::-;;;;;;;;17847:829;;;;17685:991;17345:1338;;;:::o;7620:191::-;7694:16;7713:6;;;;;;;;;;;7694:25;;7739:8;7730:6;;:17;;;;;;;;;;;;;;;;;;7794:8;7763:40;;7784:8;7763:40;;;;;;;;;;;;7683:128;7620:191;:::o;4016:633::-;4129:1;4113:18;;:4;:18;;;4105:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4206:1;4192:16;;:2;:16;;;4184:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4259:38;4280:4;4286:2;4290:6;4259:20;:38::i;:::-;4308:19;4330:9;:15;4340:4;4330:15;;;;;;;;;;;;;;;;4308:37;;4379:6;4364:11;:21;;4356:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4496:6;4482:11;:20;4464:9;:15;4474:4;4464:15;;;;;;;;;;;;;;;:38;;;;4534:6;4517:9;:13;4527:2;4517:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;4582:2;4567:26;;4576:4;4567:26;;;4586:6;4567:26;;;;;;:::i;:::-;;;;;;;;4604:37;4624:4;4630:2;4634:6;4604:19;:37::i;:::-;4094:555;4016:633;;;:::o;18691:726::-;8161:21;:19;:21::i;:::-;18752:19:::1;18774:15;;18752:37;;18818:1;18800:15;:19;;;;18832:21;18870:1;18856:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18832:40;;18901:4;18883;18888:1;18883:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;18927:4;18917;18922:1;18917:7;;;;;;;;:::i;:::-;;;;;;;:14;;;;;;;;;::::0;::::1;18944:62;18961:4;18976:15;;;;;;;;;;;18994:11;18944:8;:62::i;:::-;19019:25;19047:21;19019:49;;19081:15;;;;;;;;;;;:66;;;19162:11;19188:1;19204:4;19231;19251:15;19081:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;19290:19;19336:17;19312:21;:41;;;;:::i;:::-;19290:63;;19369:40;19384:11;19397;19369:40;;;;;;;:::i;:::-;;;;;;;;18741:676;;;;8205:20:::0;:18;:20::i;:::-;18691:726::o;6468:91::-;;;;:::o;6565:90::-;;;;:::o;8241:150::-;8023:1;8299:7;;:19;8291:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8023:1;8365:7;:18;;;;8241:150::o;8399:79::-;7979:1;8448:7;:22;;;;8399:79::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1242:75::-;1275:6;1308:2;1302:9;1292:19;;1242:75;:::o;1323:117::-;1432:1;1429;1422:12;1446:117;1555:1;1552;1545:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:60::-;3719:3;3740:5;3733:12;;3691:60;;;:::o;3757:142::-;3807:9;3840:53;3858:34;3867:24;3885:5;3867:24;:::i;:::-;3858:34;:::i;:::-;3840:53;:::i;:::-;3827:66;;3757:142;;;:::o;3905:126::-;3955:9;3988:37;4019:5;3988:37;:::i;:::-;3975:50;;3905:126;;;:::o;4037:153::-;4114:9;4147:37;4178:5;4147:37;:::i;:::-;4134:50;;4037:153;;;:::o;4196:185::-;4310:64;4368:5;4310:64;:::i;:::-;4305:3;4298:77;4196:185;;:::o;4387:276::-;4507:4;4545:2;4534:9;4530:18;4522:26;;4558:98;4653:1;4642:9;4638:17;4629:6;4558:98;:::i;:::-;4387:276;;;;:::o;4669:329::-;4728:6;4777:2;4765:9;4756:7;4752:23;4748:32;4745:119;;;4783:79;;:::i;:::-;4745:119;4903:1;4928:53;4973:7;4964:6;4953:9;4949:22;4928:53;:::i;:::-;4918:63;;4874:117;4669:329;;;;:::o;5004:117::-;5113:1;5110;5103:12;5127:180;5175:77;5172:1;5165:88;5272:4;5269:1;5262:15;5296:4;5293:1;5286:15;5313:281;5396:27;5418:4;5396:27;:::i;:::-;5388:6;5384:40;5526:6;5514:10;5511:22;5490:18;5478:10;5475:34;5472:62;5469:88;;;5537:18;;:::i;:::-;5469:88;5577:10;5573:2;5566:22;5356:238;5313:281;;:::o;5600:129::-;5634:6;5661:20;;:::i;:::-;5651:30;;5690:33;5718:4;5710:6;5690:33;:::i;:::-;5600:129;;;:::o;5735:311::-;5812:4;5902:18;5894:6;5891:30;5888:56;;;5924:18;;:::i;:::-;5888:56;5974:4;5966:6;5962:17;5954:25;;6034:4;6028;6024:15;6016:23;;5735:311;;;:::o;6052:117::-;6161:1;6158;6151:12;6192:710;6288:5;6313:81;6329:64;6386:6;6329:64;:::i;:::-;6313:81;:::i;:::-;6304:90;;6414:5;6443:6;6436:5;6429:21;6477:4;6470:5;6466:16;6459:23;;6530:4;6522:6;6518:17;6510:6;6506:30;6559:3;6551:6;6548:15;6545:122;;;6578:79;;:::i;:::-;6545:122;6693:6;6676:220;6710:6;6705:3;6702:15;6676:220;;;6785:3;6814:37;6847:3;6835:10;6814:37;:::i;:::-;6809:3;6802:50;6881:4;6876:3;6872:14;6865:21;;6752:144;6736:4;6731:3;6727:14;6720:21;;6676:220;;;6680:21;6294:608;;6192:710;;;;;:::o;6925:370::-;6996:5;7045:3;7038:4;7030:6;7026:17;7022:27;7012:122;;7053:79;;:::i;:::-;7012:122;7170:6;7157:20;7195:94;7285:3;7277:6;7270:4;7262:6;7258:17;7195:94;:::i;:::-;7186:103;;7002:293;6925:370;;;;:::o;7301:116::-;7371:21;7386:5;7371:21;:::i;:::-;7364:5;7361:32;7351:60;;7407:1;7404;7397:12;7351:60;7301:116;:::o;7423:133::-;7466:5;7504:6;7491:20;7482:29;;7520:30;7544:5;7520:30;:::i;:::-;7423:133;;;;:::o;7562:678::-;7652:6;7660;7709:2;7697:9;7688:7;7684:23;7680:32;7677:119;;;7715:79;;:::i;:::-;7677:119;7863:1;7852:9;7848:17;7835:31;7893:18;7885:6;7882:30;7879:117;;;7915:79;;:::i;:::-;7879:117;8020:78;8090:7;8081:6;8070:9;8066:22;8020:78;:::i;:::-;8010:88;;7806:302;8147:2;8173:50;8215:7;8206:6;8195:9;8191:22;8173:50;:::i;:::-;8163:60;;8118:115;7562:678;;;;;:::o;8246:619::-;8323:6;8331;8339;8388:2;8376:9;8367:7;8363:23;8359:32;8356:119;;;8394:79;;:::i;:::-;8356:119;8514:1;8539:53;8584:7;8575:6;8564:9;8560:22;8539:53;:::i;:::-;8529:63;;8485:117;8641:2;8667:53;8712:7;8703:6;8692:9;8688:22;8667:53;:::i;:::-;8657:63;;8612:118;8769:2;8795:53;8840:7;8831:6;8820:9;8816:22;8795:53;:::i;:::-;8785:63;;8740:118;8246:619;;;;;:::o;8871:118::-;8958:24;8976:5;8958:24;:::i;:::-;8953:3;8946:37;8871:118;;:::o;8995:222::-;9088:4;9126:2;9115:9;9111:18;9103:26;;9139:71;9207:1;9196:9;9192:17;9183:6;9139:71;:::i;:::-;8995:222;;;;:::o;9223:86::-;9258:7;9298:4;9291:5;9287:16;9276:27;;9223:86;;;:::o;9315:112::-;9398:22;9414:5;9398:22;:::i;:::-;9393:3;9386:35;9315:112;;:::o;9433:214::-;9522:4;9560:2;9549:9;9545:18;9537:26;;9573:67;9637:1;9626:9;9622:17;9613:6;9573:67;:::i;:::-;9433:214;;;;:::o;9653:329::-;9712:6;9761:2;9749:9;9740:7;9736:23;9732:32;9729:119;;;9767:79;;:::i;:::-;9729:119;9887:1;9912:53;9957:7;9948:6;9937:9;9933:22;9912:53;:::i;:::-;9902:63;;9858:117;9653:329;;;;:::o;9988:474::-;10056:6;10064;10113:2;10101:9;10092:7;10088:23;10084:32;10081:119;;;10119:79;;:::i;:::-;10081:119;10239:1;10264:53;10309:7;10300:6;10289:9;10285:22;10264:53;:::i;:::-;10254:63;;10210:117;10366:2;10392:53;10437:7;10428:6;10417:9;10413:22;10392:53;:::i;:::-;10382:63;;10337:118;9988:474;;;;;:::o;10468:180::-;10516:77;10513:1;10506:88;10613:4;10610:1;10603:15;10637:4;10634:1;10627:15;10654:320;10698:6;10735:1;10729:4;10725:12;10715:22;;10782:1;10776:4;10772:12;10803:18;10793:81;;10859:4;10851:6;10847:17;10837:27;;10793:81;10921:2;10913:6;10910:14;10890:18;10887:38;10884:84;;10940:18;;:::i;:::-;10884:84;10705:269;10654:320;;;:::o;10980:180::-;11028:77;11025:1;11018:88;11125:4;11122:1;11115:15;11149:4;11146:1;11139:15;11166:227;11306:34;11302:1;11294:6;11290:14;11283:58;11375:10;11370:2;11362:6;11358:15;11351:35;11166:227;:::o;11399:366::-;11541:3;11562:67;11626:2;11621:3;11562:67;:::i;:::-;11555:74;;11638:93;11727:3;11638:93;:::i;:::-;11756:2;11751:3;11747:12;11740:19;;11399:366;;;:::o;11771:419::-;11937:4;11975:2;11964:9;11960:18;11952:26;;12024:9;12018:4;12014:20;12010:1;11999:9;11995:17;11988:47;12052:131;12178:4;12052:131;:::i;:::-;12044:139;;11771:419;;;:::o;12196:180::-;12244:77;12241:1;12234:88;12341:4;12338:1;12331:15;12365:4;12362:1;12355:15;12382:191;12422:3;12441:20;12459:1;12441:20;:::i;:::-;12436:25;;12475:20;12493:1;12475:20;:::i;:::-;12470:25;;12518:1;12515;12511:9;12504:16;;12539:3;12536:1;12533:10;12530:36;;;12546:18;;:::i;:::-;12530:36;12382:191;;;;:::o;12579:180::-;12719:32;12715:1;12707:6;12703:14;12696:56;12579:180;:::o;12765:366::-;12907:3;12928:67;12992:2;12987:3;12928:67;:::i;:::-;12921:74;;13004:93;13093:3;13004:93;:::i;:::-;13122:2;13117:3;13113:12;13106:19;;12765:366;;;:::o;13137:419::-;13303:4;13341:2;13330:9;13326:18;13318:26;;13390:9;13384:4;13380:20;13376:1;13365:9;13361:17;13354:47;13418:131;13544:4;13418:131;:::i;:::-;13410:139;;13137:419;;;:::o;13562:224::-;13702:34;13698:1;13690:6;13686:14;13679:58;13771:7;13766:2;13758:6;13754:15;13747:32;13562:224;:::o;13792:366::-;13934:3;13955:67;14019:2;14014:3;13955:67;:::i;:::-;13948:74;;14031:93;14120:3;14031:93;:::i;:::-;14149:2;14144:3;14140:12;14133:19;;13792:366;;;:::o;14164:419::-;14330:4;14368:2;14357:9;14353:18;14345:26;;14417:9;14411:4;14407:20;14403:1;14392:9;14388:17;14381:47;14445:131;14571:4;14445:131;:::i;:::-;14437:139;;14164:419;;;:::o;14589:225::-;14729:34;14725:1;14717:6;14713:14;14706:58;14798:8;14793:2;14785:6;14781:15;14774:33;14589:225;:::o;14820:366::-;14962:3;14983:67;15047:2;15042:3;14983:67;:::i;:::-;14976:74;;15059:93;15148:3;15059:93;:::i;:::-;15177:2;15172:3;15168:12;15161:19;;14820:366;;;:::o;15192:419::-;15358:4;15396:2;15385:9;15381:18;15373:26;;15445:9;15439:4;15435:20;15431:1;15420:9;15416:17;15409:47;15473:131;15599:4;15473:131;:::i;:::-;15465:139;;15192:419;;;:::o;15617:223::-;15757:34;15753:1;15745:6;15741:14;15734:58;15826:6;15821:2;15813:6;15809:15;15802:31;15617:223;:::o;15846:366::-;15988:3;16009:67;16073:2;16068:3;16009:67;:::i;:::-;16002:74;;16085:93;16174:3;16085:93;:::i;:::-;16203:2;16198:3;16194:12;16187:19;;15846:366;;;:::o;16218:419::-;16384:4;16422:2;16411:9;16407:18;16399:26;;16471:9;16465:4;16461:20;16457:1;16446:9;16442:17;16435:47;16499:131;16625:4;16499:131;:::i;:::-;16491:139;;16218:419;;;:::o;16643:221::-;16783:34;16779:1;16771:6;16767:14;16760:58;16852:4;16847:2;16839:6;16835:15;16828:29;16643:221;:::o;16870:366::-;17012:3;17033:67;17097:2;17092:3;17033:67;:::i;:::-;17026:74;;17109:93;17198:3;17109:93;:::i;:::-;17227:2;17222:3;17218:12;17211:19;;16870:366;;;:::o;17242:419::-;17408:4;17446:2;17435:9;17431:18;17423:26;;17495:9;17489:4;17485:20;17481:1;17470:9;17466:17;17459:47;17523:131;17649:4;17523:131;:::i;:::-;17515:139;;17242:419;;;:::o;17667:182::-;17807:34;17803:1;17795:6;17791:14;17784:58;17667:182;:::o;17855:366::-;17997:3;18018:67;18082:2;18077:3;18018:67;:::i;:::-;18011:74;;18094:93;18183:3;18094:93;:::i;:::-;18212:2;18207:3;18203:12;18196:19;;17855:366;;;:::o;18227:419::-;18393:4;18431:2;18420:9;18416:18;18408:26;;18480:9;18474:4;18470:20;18466:1;18455:9;18451:17;18444:47;18508:131;18634:4;18508:131;:::i;:::-;18500:139;;18227:419;;;:::o;18652:176::-;18792:28;18788:1;18780:6;18776:14;18769:52;18652:176;:::o;18834:366::-;18976:3;18997:67;19061:2;19056:3;18997:67;:::i;:::-;18990:74;;19073:93;19162:3;19073:93;:::i;:::-;19191:2;19186:3;19182:12;19175:19;;18834:366;;;:::o;19206:419::-;19372:4;19410:2;19399:9;19395:18;19387:26;;19459:9;19453:4;19449:20;19445:1;19434:9;19430:17;19423:47;19487:131;19613:4;19487:131;:::i;:::-;19479:139;;19206:419;;;:::o;19631:235::-;19771:34;19767:1;19759:6;19755:14;19748:58;19840:18;19835:2;19827:6;19823:15;19816:43;19631:235;:::o;19872:366::-;20014:3;20035:67;20099:2;20094:3;20035:67;:::i;:::-;20028:74;;20111:93;20200:3;20111:93;:::i;:::-;20229:2;20224:3;20220:12;20213:19;;19872:366;;;:::o;20244:419::-;20410:4;20448:2;20437:9;20433:18;20425:26;;20497:9;20491:4;20487:20;20483:1;20472:9;20468:17;20461:47;20525:131;20651:4;20525:131;:::i;:::-;20517:139;;20244:419;;;:::o;20669:410::-;20709:7;20732:20;20750:1;20732:20;:::i;:::-;20727:25;;20766:20;20784:1;20766:20;:::i;:::-;20761:25;;20821:1;20818;20814:9;20843:30;20861:11;20843:30;:::i;:::-;20832:41;;21022:1;21013:7;21009:15;21006:1;21003:22;20983:1;20976:9;20956:83;20933:139;;21052:18;;:::i;:::-;20933:139;20717:362;20669:410;;;;:::o;21085:180::-;21133:77;21130:1;21123:88;21230:4;21227:1;21220:15;21254:4;21251:1;21244:15;21271:185;21311:1;21328:20;21346:1;21328:20;:::i;:::-;21323:25;;21362:20;21380:1;21362:20;:::i;:::-;21357:25;;21401:1;21391:35;;21406:18;;:::i;:::-;21391:35;21448:1;21445;21441:9;21436:14;;21271:185;;;;:::o;21462:194::-;21502:4;21522:20;21540:1;21522:20;:::i;:::-;21517:25;;21556:20;21574:1;21556:20;:::i;:::-;21551:25;;21600:1;21597;21593:9;21585:17;;21624:1;21618:4;21615:11;21612:37;;;21629:18;;:::i;:::-;21612:37;21462:194;;;;:::o;21662:224::-;21802:34;21798:1;21790:6;21786:14;21779:58;21871:7;21866:2;21858:6;21854:15;21847:32;21662:224;:::o;21892:366::-;22034:3;22055:67;22119:2;22114:3;22055:67;:::i;:::-;22048:74;;22131:93;22220:3;22131:93;:::i;:::-;22249:2;22244:3;22240:12;22233:19;;21892:366;;;:::o;22264:419::-;22430:4;22468:2;22457:9;22453:18;22445:26;;22517:9;22511:4;22507:20;22503:1;22492:9;22488:17;22481:47;22545:131;22671:4;22545:131;:::i;:::-;22537:139;;22264:419;;;:::o;22689:222::-;22829:34;22825:1;22817:6;22813:14;22806:58;22898:5;22893:2;22885:6;22881:15;22874:30;22689:222;:::o;22917:366::-;23059:3;23080:67;23144:2;23139:3;23080:67;:::i;:::-;23073:74;;23156:93;23245:3;23156:93;:::i;:::-;23274:2;23269:3;23265:12;23258:19;;22917:366;;;:::o;23289:419::-;23455:4;23493:2;23482:9;23478:18;23470:26;;23542:9;23536:4;23532:20;23528:1;23517:9;23513:17;23506:47;23570:131;23696:4;23570:131;:::i;:::-;23562:139;;23289:419;;;:::o;23714:225::-;23854:34;23850:1;23842:6;23838:14;23831:58;23923:8;23918:2;23910:6;23906:15;23899:33;23714:225;:::o;23945:366::-;24087:3;24108:67;24172:2;24167:3;24108:67;:::i;:::-;24101:74;;24184:93;24273:3;24184:93;:::i;:::-;24302:2;24297:3;24293:12;24286:19;;23945:366;;;:::o;24317:419::-;24483:4;24521:2;24510:9;24506:18;24498:26;;24570:9;24564:4;24560:20;24556:1;24545:9;24541:17;24534:47;24598:131;24724:4;24598:131;:::i;:::-;24590:139;;24317:419;;;:::o;24742:85::-;24787:7;24816:5;24805:16;;24742:85;;;:::o;24833:158::-;24891:9;24924:61;24942:42;24951:32;24977:5;24951:32;:::i;:::-;24942:42;:::i;:::-;24924:61;:::i;:::-;24911:74;;24833:158;;;:::o;24997:147::-;25092:45;25131:5;25092:45;:::i;:::-;25087:3;25080:58;24997:147;;:::o;25150:114::-;25217:6;25251:5;25245:12;25235:22;;25150:114;;;:::o;25270:184::-;25369:11;25403:6;25398:3;25391:19;25443:4;25438:3;25434:14;25419:29;;25270:184;;;;:::o;25460:132::-;25527:4;25550:3;25542:11;;25580:4;25575:3;25571:14;25563:22;;25460:132;;;:::o;25598:108::-;25675:24;25693:5;25675:24;:::i;:::-;25670:3;25663:37;25598:108;;:::o;25712:179::-;25781:10;25802:46;25844:3;25836:6;25802:46;:::i;:::-;25880:4;25875:3;25871:14;25857:28;;25712:179;;;;:::o;25897:113::-;25967:4;25999;25994:3;25990:14;25982:22;;25897:113;;;:::o;26046:732::-;26165:3;26194:54;26242:5;26194:54;:::i;:::-;26264:86;26343:6;26338:3;26264:86;:::i;:::-;26257:93;;26374:56;26424:5;26374:56;:::i;:::-;26453:7;26484:1;26469:284;26494:6;26491:1;26488:13;26469:284;;;26570:6;26564:13;26597:63;26656:3;26641:13;26597:63;:::i;:::-;26590:70;;26683:60;26736:6;26683:60;:::i;:::-;26673:70;;26529:224;26516:1;26513;26509:9;26504:14;;26469:284;;;26473:14;26769:3;26762:10;;26170:608;;;26046:732;;;;:::o;26784:831::-;27047:4;27085:3;27074:9;27070:19;27062:27;;27099:71;27167:1;27156:9;27152:17;27143:6;27099:71;:::i;:::-;27180:80;27256:2;27245:9;27241:18;27232:6;27180:80;:::i;:::-;27307:9;27301:4;27297:20;27292:2;27281:9;27277:18;27270:48;27335:108;27438:4;27429:6;27335:108;:::i;:::-;27327:116;;27453:72;27521:2;27510:9;27506:18;27497:6;27453:72;:::i;:::-;27535:73;27603:3;27592:9;27588:19;27579:6;27535:73;:::i;:::-;26784:831;;;;;;;;:::o;27621:332::-;27742:4;27780:2;27769:9;27765:18;27757:26;;27793:71;27861:1;27850:9;27846:17;27837:6;27793:71;:::i;:::-;27874:72;27942:2;27931:9;27927:18;27918:6;27874:72;:::i;:::-;27621:332;;;;;:::o;27959:181::-;28099:33;28095:1;28087:6;28083:14;28076:57;27959:181;:::o;28146:366::-;28288:3;28309:67;28373:2;28368:3;28309:67;:::i;:::-;28302:74;;28385:93;28474:3;28385:93;:::i;:::-;28503:2;28498:3;28494:12;28487:19;;28146:366;;;:::o;28518:419::-;28684:4;28722:2;28711:9;28707:18;28699:26;;28771:9;28765:4;28761:20;28757:1;28746:9;28742:17;28735:47;28799:131;28925:4;28799:131;:::i;:::-;28791:139;;28518:419;;;:::o
Swarm Source
ipfs://ccac23b8dd8bc352b9763906473d15fc75d6b2fd390a8807025ef2e95b408593
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.