ERC-20
Play-to-Earn
Overview
Max Total Supply
100,000,000,000,000,000 YEAGER
Holders
398 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
99,541,522,783,685.505311357 YEAGERValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
YeagerInu
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-11 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _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); } } contract YeagerInu is Context, IERC20Metadata, Ownable { struct governingTaxes{ uint32 _split0; uint32 _split1; uint32 _split2; uint32 _split3; address _wallet1; address _wallet2; } struct Fees { uint256 _fee0; uint256 _fee1; uint256 _fee2; uint256 _fee3; } uint32 private _totalTaxPercent; governingTaxes private _governingTaxes; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping (address => bool) private _isExcluded; address[] private _excluded; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isLiquidityPool; mapping (address => bool) private _isBlacklisted; uint256 public _maxTxAmount; uint256 private _maxHoldAmount; bool private _tokenLock = true; //Locking the token until Liquidty is added bool private _taxReverted = false; uint256 public _tokenCommenceTime; uint256 private constant _startingSupply = 100_000_000_000_000_000; //100 Quadrillion uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = _startingSupply * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = "Yeager Inu"; string private constant _symbol = "YEAGER"; uint8 private constant _decimals = 9; address public constant burnAddress = 0x000000000000000000000000000000000000dEaD; constructor (address wallet1_, address wallet2_) { _rOwned[_msgSender()] = _rTotal; /* Total Tax Percentage per Transaction : 10% Tax Split: > Burn (burnAddress): 10% > Dev Wallet (wallet1): 20% > Marketing Wallet (wallet2): 50% > Holders (reflect): 20% */ /* >>> First 24 hour Tax <<< Total Tax Percentage per Transaction : 25% Tax Split: > Burn (burnAddress): 4% > Dev Wallet (wallet1): 40% > Marketing Wallet (wallet2): 40% > Holders (reflect): 16% */ _totalTaxPercent = 25; _governingTaxes = governingTaxes(4, 40, 40, 16, wallet1_, wallet2_); //Max TX amount is 100% of the total supply, will be updated when token gets into circulation (anti-whale) _maxTxAmount = (_startingSupply * 10**9); //Max Hold amount is 2% of the total supply. (Only for first 24 hours) (anti-whale) _maxHoldAmount = ((_startingSupply * 10**9) * 2) / 100; //Excluding Owner and Other Governing Wallets From Reward System; excludeFromFee(owner()); excludeFromReward(owner()); excludeFromReward(burnAddress); excludeFromReward(wallet1_); excludeFromReward(wallet2_); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure override returns (string memory) { return _name; } function symbol() public pure override returns (string memory) { return _symbol; } function decimals() public pure override returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { if (_isExcluded[account]) return _tOwned[account]; return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function currentTaxes() public view returns ( uint32 total_Tax_Percent, uint32 burn_Split, uint32 governingSplit_Wallet1, uint32 governingSplit_Wallet2, uint32 reflect_Split ) { return ( _totalTaxPercent, _governingTaxes._split0, _governingTaxes._split1, _governingTaxes._split2, _governingTaxes._split3 ); } function isExcludedFromReward(address account) public view returns (bool) { return _isExcluded[account]; } function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function isBlacklisted(address account) public view returns (bool) { return _isBlacklisted[account]; } function isLiquidityPool(address account) public view returns (bool) { return _isLiquidityPool[account]; } function _hasLimits(address from, address to) private view returns (bool) { return from != owner() && to != owner() && to != burnAddress; } function setBlacklistAccount(address account, bool enabled) external onlyOwner() { _isBlacklisted[account] = enabled; } function setLiquidityPool(address account, bool enabled) external onlyOwner() { _isLiquidityPool[account] = enabled; } function setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { require(maxTxAmount >= (_tTotal / 1000), "Max Transaction amt must be above 0.1% of total supply"); // Cannot set lower than 0.1% _maxTxAmount = maxTxAmount; } function unlockToken() external onlyOwner() { _tokenLock = false; _tokenCommenceTime = block.timestamp; } function revertTax() external { require(!_tokenLock, "Token is Locked for Liquidty to be added"); require(block.timestamp - _tokenCommenceTime > 86400, "Tax can be reverted only after 24hrs"); //check for 24 hours timeperiod require(!_taxReverted, "Tax had been Reverted!"); //To prevent taxRevert more than once _totalTaxPercent = 10; _governingTaxes._split0 = 10; _governingTaxes._split1 = 20; _governingTaxes._split2 = 50; _governingTaxes._split3 = 20; _maxHoldAmount = _tTotal; //Removing the max hold limit of 2% _taxReverted = true; } function setTaxes( uint32 totalTaxPercent_, uint32 split0_, uint32 split1_, uint32 split2_, uint32 split3_, address wallet1_, address wallet2_ ) external onlyOwner() { require(wallet1_ != address(0) && wallet2_ != address(0), "Tax Wallets assigned zero address !"); require(totalTaxPercent_ <= 10, "Total Tax Percent Exceeds 10% !"); // Prevents owner from manipulating Tax. require(split0_+split1_+split2_+split3_ == 100, "Split Percentages does not sum upto 100 !"); _totalTaxPercent = totalTaxPercent_; _governingTaxes._split0 = split0_; _governingTaxes._split1 = split1_; _governingTaxes._split2 = split2_; _governingTaxes._split3 = split3_; _governingTaxes._wallet1 = wallet1_; _governingTaxes._wallet2 = wallet2_; } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) external onlyOwner { _isExcludedFromFee[account] = false; } function excludeFromReward(address account) public onlyOwner() { require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeInReward(address account) external onlyOwner() { require(_isExcluded[account], "Account is already excluded"); for (uint256 i = 0; i < _excluded.length; i++) { if (_excluded[i] == account) { _excluded[i] = _excluded[_excluded.length - 1]; _tOwned[account] = 0; _isExcluded[account] = false; _excluded.pop(); break; } } } function reflect(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender] - rAmount; _rTotal = _rTotal - rAmount; _tFeeTotal = _tFeeTotal + tAmount; } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) { require(tAmount <= _tTotal, "Amount must be less than supply"); if (!deductTransferFee) { (uint256 rAmount,,,,) = _getValues(tAmount); return rAmount; } else { (,uint256 rTransferAmount,,,) = _getValues(tAmount); return rTransferAmount; } } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount / currentRate; } 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 _transfer( address sender, address recipient, uint256 tAmount ) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require((!_tokenLock) || (!_hasLimits(sender, recipient)) , "Token is Locked for Liquidty to be added"); if(_hasLimits(sender, recipient)) { require(tAmount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount"); require(!isBlacklisted(sender) || !isBlacklisted(recipient), "Sniper Rejected"); if(!_taxReverted && !_isLiquidityPool[recipient]) { require(balanceOf(recipient)+tAmount <= _maxHoldAmount, "Receiver address exceeds the maxHoldAmount"); } } uint32 _previoustotalTaxPercent; if(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient]) //checking if Tax should be deducted from transfer { _previoustotalTaxPercent = _totalTaxPercent; _totalTaxPercent = 0; //removing Taxes } else if(!_taxReverted && _isLiquidityPool[sender]) { _previoustotalTaxPercent = _totalTaxPercent; _totalTaxPercent = 10; //Liquisity pool Buy tax reduced to 10% from 25% } (uint256 rAmount, uint256 rTransferAmount, Fees memory rFee, uint256 tTransferAmount, Fees memory tFee) = _getValues(tAmount); if(_isExcludedFromFee[sender] || _isExcludedFromFee[recipient] || (!_taxReverted && _isLiquidityPool[sender])) _totalTaxPercent = _previoustotalTaxPercent; //restoring Taxes _rOwned[sender] = _rOwned[sender] - rAmount; _rOwned[recipient] = _rOwned[recipient] + rTransferAmount; _rOwned[burnAddress] += rFee._fee0; _rOwned[_governingTaxes._wallet1] += rFee._fee1; _rOwned[_governingTaxes._wallet2] += rFee._fee2; _reflectFee(rFee._fee3, tFee._fee0+tFee._fee1+tFee._fee2+tFee._fee3); if (_isExcluded[sender]) _tOwned[sender] = _tOwned[sender] - tAmount; if (_isExcluded[recipient]) _tOwned[recipient] = _tOwned[recipient] + tTransferAmount; if (_isExcluded[burnAddress]) _tOwned[burnAddress] += tFee._fee0; if (_isExcluded[_governingTaxes._wallet1]) _tOwned[_governingTaxes._wallet1] += tFee._fee1; if (_isExcluded[_governingTaxes._wallet2])_tOwned[_governingTaxes._wallet2] += tFee._fee2; emit Transfer(sender, recipient, tTransferAmount); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal - rFee; _tFeeTotal = _tFeeTotal + tFee; } function _getValues(uint256 tAmount) private view returns (uint256 rAmount, uint256 rTransferAmount, Fees memory rFee, uint256 tTransferAmount, Fees memory tFee) { (tTransferAmount, tFee) = _getTValues(tAmount); uint256 currentRate = _getRate(); (rAmount, rTransferAmount, rFee) = _getRValues(tAmount, tFee, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee); } function _getTValues(uint256 tAmount) private view returns (uint256, Fees memory) { Fees memory tFee; tFee._fee0 = (tAmount * _totalTaxPercent * _governingTaxes._split0) / 10**4; tFee._fee1 = (tAmount * _totalTaxPercent * _governingTaxes._split1) / 10**4; tFee._fee2 = (tAmount * _totalTaxPercent * _governingTaxes._split2) / 10**4; tFee._fee3 = (tAmount * _totalTaxPercent * _governingTaxes._split3) / 10**4; uint256 tTransferAmount = tAmount - tFee._fee0 - tFee._fee1 - tFee._fee2 - tFee._fee3; return (tTransferAmount, tFee); } function _getRValues(uint256 tAmount, Fees memory tFee, uint256 currentRate) private pure returns (uint256, uint256, Fees memory) { uint256 rAmount = tAmount * currentRate; Fees memory rFee; rFee._fee0 = tFee._fee0 * currentRate; rFee._fee1 = tFee._fee1 * currentRate; rFee._fee2 = tFee._fee2 * currentRate; rFee._fee3 = tFee._fee3 * currentRate; uint256 rTransferAmount = rAmount - rFee._fee0 - rFee._fee1 - rFee._fee2 - rFee._fee3; return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply / tSupply; } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; for (uint256 i = 0; i < _excluded.length; i++) { if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal); rSupply = rSupply - _rOwned[_excluded[i]]; tSupply = tSupply - _tOwned[_excluded[i]]; } if (rSupply < _rTotal / _tTotal) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"wallet1_","type":"address"},{"internalType":"address","name":"wallet2_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenCommenceTime","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":"burnAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentTaxes","outputs":[{"internalType":"uint32","name":"total_Tax_Percent","type":"uint32"},{"internalType":"uint32","name":"burn_Split","type":"uint32"},{"internalType":"uint32","name":"governingSplit_Wallet1","type":"uint32"},{"internalType":"uint32","name":"governingSplit_Wallet2","type":"uint32"},{"internalType":"uint32","name":"reflect_Split","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromReward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInReward","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":"account","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isLiquidityPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"},{"internalType":"bool","name":"deductTransferFee","type":"bool"}],"name":"reflectionFromToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"revertTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setBlacklistAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setLiquidityPool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"totalTaxPercent_","type":"uint32"},{"internalType":"uint32","name":"split0_","type":"uint32"},{"internalType":"uint32","name":"split1_","type":"uint32"},{"internalType":"uint32","name":"split2_","type":"uint32"},{"internalType":"uint32","name":"split3_","type":"uint32"},{"internalType":"address","name":"wallet1_","type":"address"},{"internalType":"address","name":"wallet2_","type":"address"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"unlockToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600e805461ffff191660011790556200002a67016345785d8a0000633b9aca006200077e565b6200003890600019620007d8565b6200004690600019620007a0565b6010553480156200005657600080fd5b5060405162002e7c38038062002e7c83398101604081905262000079916200072f565b620000843362000232565b6010805433600090815260046020818152604080842094909455825463ffffffff60a01b1916601960a01b17909255825160c08101845290815260289181018290529182015260608101919091526001600160a01b038381166080830181905290831660a0909201829052600180546001600160801b0319166c10000000280000002800000004179055600280546001600160a01b031990811690921790556003805490911690911790556200014767016345785d8a0000633b9aca006200077e565b600c5560646200016467016345785d8a0000633b9aca006200077e565b620001719060026200077e565b6200017d919062000767565b600d556200019d620001976000546001600160a01b031690565b62000282565b620001ba620001b46000546001600160a01b031690565b620002f5565b620001c761dead620002f5565b620001d282620002f5565b620001dd81620002f5565b3360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200021967016345785d8a0000633b9aca006200077e565b60405190815260200160405180910390a3505062000831565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620002d15760405162461bcd60e51b8152602060048201819052602482015260008051602062002e5c83398151915260448201526064015b60405180910390fd5b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000546001600160a01b03163314620003405760405162461bcd60e51b8152602060048201819052602482015260008051602062002e5c8339815191526044820152606401620002c8565b6001600160a01b03811660009081526007602052604090205460ff1615620003ab5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401620002c8565b6001600160a01b0381166000908152600460205260409020541562000408576001600160a01b038116600090815260046020526040902054620003ee906200046e565b6001600160a01b0382166000908152600560205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6000601054821115620004d75760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401620002c8565b6000620004e3620004f8565b9050620004f1818462000767565b9392505050565b60008080620005066200051e565b909250905062000517818362000767565b9250505090565b6010546000908190816200053f67016345785d8a0000633b9aca006200077e565b905060005b600854811015620006b4578260046000600884815481106200056a576200056a6200081b565b60009182526020808320909101546001600160a01b031683528201929092526040019020541180620005d95750816005600060088481548110620005b257620005b26200081b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156200060557601054620005fa67016345785d8a0000633b9aca006200077e565b945094505050509091565b60046000600883815481106200061f576200061f6200081b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054620006509084620007a0565b925060056000600883815481106200066c576200066c6200081b565b60009182526020808320909101546001600160a01b031683528201929092526040019020546200069d9083620007a0565b915080620006ab81620007ba565b91505062000544565b50620006cd67016345785d8a0000633b9aca006200077e565b601054620006dc919062000767565b8210156200070957601054620006ff67016345785d8a0000633b9aca006200077e565b9350935050509091565b90939092509050565b80516001600160a01b03811681146200072a57600080fd5b919050565b600080604083850312156200074357600080fd5b6200074e8362000712565b91506200075e6020840162000712565b90509250929050565b60008262000779576200077962000805565b500490565b60008160001904831182151516156200079b576200079b620007ef565b500290565b600082821015620007b557620007b5620007ef565b500390565b6000600019821415620007d157620007d1620007ef565b5060010190565b600082620007ea57620007ea62000805565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b61261b80620008416000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c8063715018a611610125578063d30299e7116100ad578063ea2f0b371161007c578063ea2f0b37146104ec578063eb1e7387146104ff578063ec28438a14610558578063f2fde38b1461056b578063fe575a871461057e57600080fd5b8063d30299e714610461578063dd62ed3e14610474578063e594707e146104ad578063e85455d7146104c057600080fd5b806395d89b41116100f457806395d89b41146103fe578063a457c2d714610420578063a9059cbb14610433578063c07e3de214610446578063c29c669a1461044e57600080fd5b8063715018a6146103b05780637d1db4a5146103b857806388f82020146103c15780638da5cb5b146103ed57600080fd5b80633685d419116101a857806352390c021161017757806352390c02146103345780635342acb41461034757806353bbf6ac1461037357806370a082311461037c57806370d5ae051461038f57600080fd5b80633685d419146102e857806339509351146102fb578063437823ec1461030e5780634549b0391461032157600080fd5b806318160ddd116101ef57806318160ddd146102a357806318a24b5b146102ab57806323b872dd146102b35780632d838119146102c6578063313ce567146102d957600080fd5b8063053ab1821461022157806306fdde0314610236578063095ea7b31461026e57806313114a9d14610291575b600080fd5b61023461022f36600461235c565b6105aa565b005b60408051808201909152600a81526959656167657220496e7560b01b60208201525b604051610265919061241e565b60405180910390f35b61028161027c366004612332565b61069a565b6040519015158152602001610265565b6011545b604051908152602001610265565b6102956106b1565b6102346106ce565b6102816102c13660046122cc565b610708565b6102956102d436600461235c565b6107b2565b60405160098152602001610265565b6102346102f636600461227e565b610836565b610281610309366004612332565b6109ed565b61023461031c36600461227e565b610a29565b61029561032f366004612375565b610a77565b61023461034236600461227e565b610b15565b61028161035536600461227e565b6001600160a01b031660009081526009602052604090205460ff1690565b610295600f5481565b61029561038a36600461227e565b610c68565b61039861dead81565b6040516001600160a01b039091168152602001610265565b610234610cc7565b610295600c5481565b6102816103cf36600461227e565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b0316610398565b6040805180820190915260068152652ca2a0a3a2a960d11b6020820152610258565b61028161042e366004612332565b610cfd565b610281610441366004612332565b610d96565b610234610da3565b61023461045c366004612308565b610eea565b61023461046f366004612398565b610f3f565b610295610482366004612299565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102346104bb366004612308565b611175565b6102816104ce36600461227e565b6001600160a01b03166000908152600a602052604090205460ff1690565b6102346104fa36600461227e565b6111ca565b60005460015460408051600160a01b90930463ffffffff908116845280831660208501526401000000008304811691840191909152600160401b820481166060840152600160601b90910416608082015260a001610265565b61023461056636600461235c565b611215565b61023461057936600461227e565b6112d5565b61028161058c36600461227e565b6001600160a01b03166000908152600b602052604090205460ff1690565b3360008181526007602052604090205460ff16156106245760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084015b60405180910390fd5b600061062f83611370565b5050506001600160a01b03841660009081526004602052604090205491925061065a91839150612571565b6001600160a01b038316600090815260046020526040902055601054610681908290612571565b6010556011546106929084906124f0565b601155505050565b60006106a7338484611401565b5060015b92915050565b60006106c967016345785d8a0000633b9aca00612552565b905090565b6000546001600160a01b031633146106f85760405162461bcd60e51b815260040161061b906124bb565b600e805460ff1916905542600f55565b6000610715848484611525565b6001600160a01b03841660009081526006602090815260408083203384529091529020548281101561079a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161061b565b6107a78533858403611401565b506001949350505050565b60006010548211156108195760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161061b565b6000610823611cd8565b905061082f8184612530565b9392505050565b6000546001600160a01b031633146108605760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03811660009081526007602052604090205460ff166108c85760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061b565b60005b6008548110156109e957816001600160a01b0316600882815481106108f2576108f26125cf565b6000918252602090912001546001600160a01b031614156109d7576008805461091d90600190612571565b8154811061092d5761092d6125cf565b600091825260209091200154600880546001600160a01b039092169183908110610959576109596125cf565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600582526040808220829055600790925220805460ff1916905560088054806109b1576109b16125b9565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b806109e181612588565b9150506108cb565b5050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916106a7918590610a249086906124f0565b611401565b6000546001600160a01b03163314610a535760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000610a8f67016345785d8a0000633b9aca00612552565b831115610ade5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161061b565b81610afc576000610aee84611370565b509294506106ab9350505050565b6000610b0784611370565b509194506106ab9350505050565b6000546001600160a01b03163314610b3f5760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03811660009081526007602052604090205460ff1615610ba85760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061b565b6001600160a01b03811660009081526004602052604090205415610c02576001600160a01b038116600090815260046020526040902054610be8906107b2565b6001600160a01b0382166000908152600560205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b03811660009081526007602052604081205460ff1615610ca557506001600160a01b031660009081526005602052604090205490565b6001600160a01b0382166000908152600460205260409020546106ab906107b2565b6000546001600160a01b03163314610cf15760405162461bcd60e51b815260040161061b906124bb565b610cfb6000611cfb565b565b3360009081526006602090815260408083206001600160a01b038616845290915281205482811015610d7f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161061b565b610d8c3385858403611401565b5060019392505050565b60006106a7338484611525565b600e5460ff1615610dc65760405162461bcd60e51b815260040161061b90612473565b62015180600f5442610dd89190612571565b11610e315760405162461bcd60e51b8152602060048201526024808201527f5461782063616e206265207265766572746564206f6e6c7920616674657220326044820152633468727360e01b606482015260840161061b565b600e54610100900460ff1615610e825760405162461bcd60e51b815260206004820152601660248201527554617820686164206265656e2052657665727465642160501b604482015260640161061b565b6000805463ffffffff60a01b1916600560a11b179055600180546fffffffffffffffffffffffffffffffff19166c1400000032000000140000000a179055610ed667016345785d8a0000633b9aca00612552565b600d55600e805461ff001916610100179055565b6000546001600160a01b03163314610f145760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f695760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03821615801590610f8957506001600160a01b03811615155b610fe15760405162461bcd60e51b815260206004820152602360248201527f5461782057616c6c6574732061737369676e6564207a65726f2061646472657360448201526273202160e81b606482015260840161061b565b600a8763ffffffff1611156110385760405162461bcd60e51b815260206004820152601f60248201527f546f74616c205461782050657263656e74204578636565647320313025202100604482015260640161061b565b82846110448789612508565b61104e9190612508565b6110589190612508565b63ffffffff166064146110bf5760405162461bcd60e51b815260206004820152602960248201527f53706c69742050657263656e746167657320646f6573206e6f742073756d207560448201526870746f20313030202160b81b606482015260840161061b565b6000805463ffffffff988916600160a01b0263ffffffff60a01b1990911617905560018054938816600160601b0263ffffffff60601b19958916600160401b02959095166fffffffffffffffff0000000000000000199689166401000000000267ffffffffffffffff19909516979098169690961792909217939093169490941717909155600280546001600160a01b039283166001600160a01b03199182161790915560038054939092169216919091179055565b6000546001600160a01b0316331461119f5760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111f45760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03166000908152600960205260409020805460ff19169055565b6000546001600160a01b0316331461123f5760405162461bcd60e51b815260040161061b906124bb565b6103e861125867016345785d8a0000633b9aca00612552565b6112629190612530565b8110156112d05760405162461bcd60e51b815260206004820152603660248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f766044820152756520302e3125206f6620746f74616c20737570706c7960501b606482015260840161061b565b600c55565b6000546001600160a01b031633146112ff5760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b0381166113645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061b565b61136d81611cfb565b50565b60008061139e6040518060800160405280600081526020016000815260200160008152602001600081525090565b60006113cb6040518060800160405280600081526020016000815260200160008152602001600081525090565b6113d486611d4b565b909250905060006113e3611cd8565b90506113f0878383611ef9565b919750955093505091939590929450565b6001600160a01b0383166114635760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061b565b6001600160a01b0382166114c45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061b565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115895760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061b565b6001600160a01b0382166115eb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061b565b600e5460ff16158061160457506116028383611ffb565b155b6116205760405162461bcd60e51b815260040161061b90612473565b61162a8383611ffb565b156117be57600c548111156116915760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b606482015260840161061b565b6001600160a01b0383166000908152600b602052604090205460ff1615806116d257506001600160a01b0382166000908152600b602052604090205460ff16155b6117105760405162461bcd60e51b815260206004820152600f60248201526e14db9a5c195c8814995a9958dd1959608a1b604482015260640161061b565b600e54610100900460ff1615801561174157506001600160a01b0382166000908152600a602052604090205460ff16155b156117be57600d548161175384610c68565b61175d91906124f0565b11156117be5760405162461bcd60e51b815260206004820152602a60248201527f52656365697665722061646472657373206578636565647320746865206d6178604482015269121bdb19105b5bdd5b9d60b21b606482015260840161061b565b6001600160a01b03831660009081526009602052604081205460ff16806117fd57506001600160a01b03831660009081526009602052604090205460ff165b1561182757506000805463ffffffff60a01b198116909155600160a01b900463ffffffff16611883565b600e54610100900460ff1615801561185757506001600160a01b0384166000908152600a602052604090205460ff165b1561188357506000805463ffffffff60a01b198116600560a11b17909155600160a01b900463ffffffff165b600080600080600061189487611370565b6001600160a01b038e166000908152600960205260409020549499509297509095509350915060ff16806118e057506001600160a01b03881660009081526009602052604090205460ff165b806119165750600e54610100900460ff1615801561191657506001600160a01b0389166000908152600a602052604090205460ff165b1561193a576000805463ffffffff60a01b1916600160a01b63ffffffff8916021790555b6001600160a01b03891660009081526004602052604090205461195e908690612571565b6001600160a01b03808b1660009081526004602052604080822093909355908a168152205461198e9085906124f0565b6001600160a01b038916600090815260046020526040812091909155835161dead82527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054919290916119e39084906124f0565b90915550506020808401516002546001600160a01b03166000908152600490925260408220805491929091611a199084906124f0565b90915550506040808401516003546001600160a01b031660009081526004602052918220805491929091611a4e9084906124f0565b92505081905550611a9483606001518260600151836040015184602001518560000151611a7b91906124f0565b611a8591906124f0565b611a8f91906124f0565b612045565b6001600160a01b03891660009081526007602052604090205460ff1615611af3576001600160a01b038916600090815260056020526040902054611ad9908890612571565b6001600160a01b038a166000908152600560205260409020555b6001600160a01b03881660009081526007602052604090205460ff1615611b52576001600160a01b038816600090815260056020526040902054611b389083906124f0565b6001600160a01b0389166000908152600560205260409020555b61dead60005260076020527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460ff1615611bcd57805161dead600090815260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054909190611bc79084906124f0565b90915550505b6002546001600160a01b031660009081526007602052604090205460ff1615611c27576020808201516002546001600160a01b03166000908152600590925260408220805491929091611c219084906124f0565b90915550505b6003546001600160a01b031660009081526007602052604090205460ff1615611c80576040808201516003546001600160a01b031660009081526005602052918220805491929091611c7a9084906124f0565b90915550505b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cc591815260200190565b60405180910390a3505050505050505050565b6000806000611ce561206b565b9092509050611cf48183612530565b9250505090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611d786040518060800160405280600081526020016000815260200160008152602001600081525090565b611da36040518060800160405280600081526020016000815260200160008152602001600081525090565b6001546000546127109163ffffffff90811691611dc991600160a01b9091041687612552565b611dd39190612552565b611ddd9190612530565b81526001546000546127109163ffffffff640100000000909104811691611e0d91600160a01b9091041687612552565b611e179190612552565b611e219190612530565b60208201526001546000546127109163ffffffff600160401b909104811691611e5391600160a01b9091041687612552565b611e5d9190612552565b611e679190612530565b60408201526001546000546127109163ffffffff600160601b909104811691611e9991600160a01b9091041687612552565b611ea39190612552565b611ead9190612530565b60608201819052604082015160208301518351600093929190611ed09089612571565b611eda9190612571565b611ee49190612571565b611eee9190612571565b959194509092505050565b600080611f276040518060800160405280600081526020016000815260200160008152602001600081525090565b6000611f338588612552565b9050611f606040518060800160405280600081526020016000815260200160008152602001600081525090565b8651611f6d908790612552565b81526020870151611f7f908790612552565b60208201526040870151611f94908790612552565b60408201526060870151611fa9908790612552565b60608201819052604082015160208301518351600093929190611fcc9087612571565b611fd69190612571565b611fe09190612571565b611fea9190612571565b929992985090965090945050505050565b600080546001600160a01b0384811691161480159061202857506000546001600160a01b03838116911614155b801561082f57506001600160a01b03821661dead14159392505050565b816010546120539190612571565b6010556011546120649082906124f0565b6011555050565b60105460009081908161208a67016345785d8a0000633b9aca00612552565b905060005b6008548110156121e7578260046000600884815481106120b1576120b16125cf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061211c57508160056000600884815481106120f5576120f56125cf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156121455760105461213a67016345785d8a0000633b9aca00612552565b945094505050509091565b600460006008838154811061215c5761215c6125cf565b60009182526020808320909101546001600160a01b0316835282019290925260400190205461218b9084612571565b925060056000600883815481106121a4576121a46125cf565b60009182526020808320909101546001600160a01b031683528201929092526040019020546121d39083612571565b9150806121df81612588565b91505061208f565b506121fe67016345785d8a0000633b9aca00612552565b60105461220b9190612530565b8210156122355760105461222b67016345785d8a0000633b9aca00612552565b9350935050509091565b90939092509050565b80356001600160a01b038116811461225557600080fd5b919050565b8035801515811461225557600080fd5b803563ffffffff8116811461225557600080fd5b60006020828403121561229057600080fd5b61082f8261223e565b600080604083850312156122ac57600080fd5b6122b58361223e565b91506122c36020840161223e565b90509250929050565b6000806000606084860312156122e157600080fd5b6122ea8461223e565b92506122f86020850161223e565b9150604084013590509250925092565b6000806040838503121561231b57600080fd5b6123248361223e565b91506122c36020840161225a565b6000806040838503121561234557600080fd5b61234e8361223e565b946020939093013593505050565b60006020828403121561236e57600080fd5b5035919050565b6000806040838503121561238857600080fd5b823591506122c36020840161225a565b600080600080600080600060e0888a0312156123b357600080fd5b6123bc8861226a565b96506123ca6020890161226a565b95506123d86040890161226a565b94506123e66060890161226a565b93506123f46080890161226a565b925061240260a0890161223e565b915061241060c0890161223e565b905092959891949750929550565b600060208083528351808285015260005b8181101561244b5785810183015185820160400152820161242f565b8181111561245d576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526028908201527f546f6b656e206973204c6f636b656420666f72204c6971756964747920746f20604082015267189948185919195960c21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115612503576125036125a3565b500190565b600063ffffffff808316818516808303821115612527576125276125a3565b01949350505050565b60008261254d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561256c5761256c6125a3565b500290565b600082821015612583576125836125a3565b500390565b600060001982141561259c5761259c6125a3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea264697066735822122009f550dd31aadd94ba386aed699c51477ea618f9aa953940bca784aed5e72eea64736f6c634300080700334f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000b3e4ac1b7b26f07dc892f639847b881897a4a2f40000000000000000000000004608202bd3a5c7296b553b35cb5b5d701ca95558
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c8063715018a611610125578063d30299e7116100ad578063ea2f0b371161007c578063ea2f0b37146104ec578063eb1e7387146104ff578063ec28438a14610558578063f2fde38b1461056b578063fe575a871461057e57600080fd5b8063d30299e714610461578063dd62ed3e14610474578063e594707e146104ad578063e85455d7146104c057600080fd5b806395d89b41116100f457806395d89b41146103fe578063a457c2d714610420578063a9059cbb14610433578063c07e3de214610446578063c29c669a1461044e57600080fd5b8063715018a6146103b05780637d1db4a5146103b857806388f82020146103c15780638da5cb5b146103ed57600080fd5b80633685d419116101a857806352390c021161017757806352390c02146103345780635342acb41461034757806353bbf6ac1461037357806370a082311461037c57806370d5ae051461038f57600080fd5b80633685d419146102e857806339509351146102fb578063437823ec1461030e5780634549b0391461032157600080fd5b806318160ddd116101ef57806318160ddd146102a357806318a24b5b146102ab57806323b872dd146102b35780632d838119146102c6578063313ce567146102d957600080fd5b8063053ab1821461022157806306fdde0314610236578063095ea7b31461026e57806313114a9d14610291575b600080fd5b61023461022f36600461235c565b6105aa565b005b60408051808201909152600a81526959656167657220496e7560b01b60208201525b604051610265919061241e565b60405180910390f35b61028161027c366004612332565b61069a565b6040519015158152602001610265565b6011545b604051908152602001610265565b6102956106b1565b6102346106ce565b6102816102c13660046122cc565b610708565b6102956102d436600461235c565b6107b2565b60405160098152602001610265565b6102346102f636600461227e565b610836565b610281610309366004612332565b6109ed565b61023461031c36600461227e565b610a29565b61029561032f366004612375565b610a77565b61023461034236600461227e565b610b15565b61028161035536600461227e565b6001600160a01b031660009081526009602052604090205460ff1690565b610295600f5481565b61029561038a36600461227e565b610c68565b61039861dead81565b6040516001600160a01b039091168152602001610265565b610234610cc7565b610295600c5481565b6102816103cf36600461227e565b6001600160a01b031660009081526007602052604090205460ff1690565b6000546001600160a01b0316610398565b6040805180820190915260068152652ca2a0a3a2a960d11b6020820152610258565b61028161042e366004612332565b610cfd565b610281610441366004612332565b610d96565b610234610da3565b61023461045c366004612308565b610eea565b61023461046f366004612398565b610f3f565b610295610482366004612299565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102346104bb366004612308565b611175565b6102816104ce36600461227e565b6001600160a01b03166000908152600a602052604090205460ff1690565b6102346104fa36600461227e565b6111ca565b60005460015460408051600160a01b90930463ffffffff908116845280831660208501526401000000008304811691840191909152600160401b820481166060840152600160601b90910416608082015260a001610265565b61023461056636600461235c565b611215565b61023461057936600461227e565b6112d5565b61028161058c36600461227e565b6001600160a01b03166000908152600b602052604090205460ff1690565b3360008181526007602052604090205460ff16156106245760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b60648201526084015b60405180910390fd5b600061062f83611370565b5050506001600160a01b03841660009081526004602052604090205491925061065a91839150612571565b6001600160a01b038316600090815260046020526040902055601054610681908290612571565b6010556011546106929084906124f0565b601155505050565b60006106a7338484611401565b5060015b92915050565b60006106c967016345785d8a0000633b9aca00612552565b905090565b6000546001600160a01b031633146106f85760405162461bcd60e51b815260040161061b906124bb565b600e805460ff1916905542600f55565b6000610715848484611525565b6001600160a01b03841660009081526006602090815260408083203384529091529020548281101561079a5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161061b565b6107a78533858403611401565b506001949350505050565b60006010548211156108195760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161061b565b6000610823611cd8565b905061082f8184612530565b9392505050565b6000546001600160a01b031633146108605760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03811660009081526007602052604090205460ff166108c85760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061b565b60005b6008548110156109e957816001600160a01b0316600882815481106108f2576108f26125cf565b6000918252602090912001546001600160a01b031614156109d7576008805461091d90600190612571565b8154811061092d5761092d6125cf565b600091825260209091200154600880546001600160a01b039092169183908110610959576109596125cf565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600582526040808220829055600790925220805460ff1916905560088054806109b1576109b16125b9565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b806109e181612588565b9150506108cb565b5050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916106a7918590610a249086906124f0565b611401565b6000546001600160a01b03163314610a535760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03166000908152600960205260409020805460ff19166001179055565b6000610a8f67016345785d8a0000633b9aca00612552565b831115610ade5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015260640161061b565b81610afc576000610aee84611370565b509294506106ab9350505050565b6000610b0784611370565b509194506106ab9350505050565b6000546001600160a01b03163314610b3f5760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03811660009081526007602052604090205460ff1615610ba85760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015260640161061b565b6001600160a01b03811660009081526004602052604090205415610c02576001600160a01b038116600090815260046020526040902054610be8906107b2565b6001600160a01b0382166000908152600560205260409020555b6001600160a01b03166000818152600760205260408120805460ff191660019081179091556008805491820181559091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319169091179055565b6001600160a01b03811660009081526007602052604081205460ff1615610ca557506001600160a01b031660009081526005602052604090205490565b6001600160a01b0382166000908152600460205260409020546106ab906107b2565b6000546001600160a01b03163314610cf15760405162461bcd60e51b815260040161061b906124bb565b610cfb6000611cfb565b565b3360009081526006602090815260408083206001600160a01b038616845290915281205482811015610d7f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161061b565b610d8c3385858403611401565b5060019392505050565b60006106a7338484611525565b600e5460ff1615610dc65760405162461bcd60e51b815260040161061b90612473565b62015180600f5442610dd89190612571565b11610e315760405162461bcd60e51b8152602060048201526024808201527f5461782063616e206265207265766572746564206f6e6c7920616674657220326044820152633468727360e01b606482015260840161061b565b600e54610100900460ff1615610e825760405162461bcd60e51b815260206004820152601660248201527554617820686164206265656e2052657665727465642160501b604482015260640161061b565b6000805463ffffffff60a01b1916600560a11b179055600180546fffffffffffffffffffffffffffffffff19166c1400000032000000140000000a179055610ed667016345785d8a0000633b9aca00612552565b600d55600e805461ff001916610100179055565b6000546001600160a01b03163314610f145760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610f695760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03821615801590610f8957506001600160a01b03811615155b610fe15760405162461bcd60e51b815260206004820152602360248201527f5461782057616c6c6574732061737369676e6564207a65726f2061646472657360448201526273202160e81b606482015260840161061b565b600a8763ffffffff1611156110385760405162461bcd60e51b815260206004820152601f60248201527f546f74616c205461782050657263656e74204578636565647320313025202100604482015260640161061b565b82846110448789612508565b61104e9190612508565b6110589190612508565b63ffffffff166064146110bf5760405162461bcd60e51b815260206004820152602960248201527f53706c69742050657263656e746167657320646f6573206e6f742073756d207560448201526870746f20313030202160b81b606482015260840161061b565b6000805463ffffffff988916600160a01b0263ffffffff60a01b1990911617905560018054938816600160601b0263ffffffff60601b19958916600160401b02959095166fffffffffffffffff0000000000000000199689166401000000000267ffffffffffffffff19909516979098169690961792909217939093169490941717909155600280546001600160a01b039283166001600160a01b03199182161790915560038054939092169216919091179055565b6000546001600160a01b0316331461119f5760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146111f45760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b03166000908152600960205260409020805460ff19169055565b6000546001600160a01b0316331461123f5760405162461bcd60e51b815260040161061b906124bb565b6103e861125867016345785d8a0000633b9aca00612552565b6112629190612530565b8110156112d05760405162461bcd60e51b815260206004820152603660248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f766044820152756520302e3125206f6620746f74616c20737570706c7960501b606482015260840161061b565b600c55565b6000546001600160a01b031633146112ff5760405162461bcd60e51b815260040161061b906124bb565b6001600160a01b0381166113645760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161061b565b61136d81611cfb565b50565b60008061139e6040518060800160405280600081526020016000815260200160008152602001600081525090565b60006113cb6040518060800160405280600081526020016000815260200160008152602001600081525090565b6113d486611d4b565b909250905060006113e3611cd8565b90506113f0878383611ef9565b919750955093505091939590929450565b6001600160a01b0383166114635760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161061b565b6001600160a01b0382166114c45760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161061b565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166115895760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161061b565b6001600160a01b0382166115eb5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161061b565b600e5460ff16158061160457506116028383611ffb565b155b6116205760405162461bcd60e51b815260040161061b90612473565b61162a8383611ffb565b156117be57600c548111156116915760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152661e105b5bdd5b9d60ca1b606482015260840161061b565b6001600160a01b0383166000908152600b602052604090205460ff1615806116d257506001600160a01b0382166000908152600b602052604090205460ff16155b6117105760405162461bcd60e51b815260206004820152600f60248201526e14db9a5c195c8814995a9958dd1959608a1b604482015260640161061b565b600e54610100900460ff1615801561174157506001600160a01b0382166000908152600a602052604090205460ff16155b156117be57600d548161175384610c68565b61175d91906124f0565b11156117be5760405162461bcd60e51b815260206004820152602a60248201527f52656365697665722061646472657373206578636565647320746865206d6178604482015269121bdb19105b5bdd5b9d60b21b606482015260840161061b565b6001600160a01b03831660009081526009602052604081205460ff16806117fd57506001600160a01b03831660009081526009602052604090205460ff165b1561182757506000805463ffffffff60a01b198116909155600160a01b900463ffffffff16611883565b600e54610100900460ff1615801561185757506001600160a01b0384166000908152600a602052604090205460ff165b1561188357506000805463ffffffff60a01b198116600560a11b17909155600160a01b900463ffffffff165b600080600080600061189487611370565b6001600160a01b038e166000908152600960205260409020549499509297509095509350915060ff16806118e057506001600160a01b03881660009081526009602052604090205460ff165b806119165750600e54610100900460ff1615801561191657506001600160a01b0389166000908152600a602052604090205460ff165b1561193a576000805463ffffffff60a01b1916600160a01b63ffffffff8916021790555b6001600160a01b03891660009081526004602052604090205461195e908690612571565b6001600160a01b03808b1660009081526004602052604080822093909355908a168152205461198e9085906124f0565b6001600160a01b038916600090815260046020526040812091909155835161dead82527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd8054919290916119e39084906124f0565b90915550506020808401516002546001600160a01b03166000908152600490925260408220805491929091611a199084906124f0565b90915550506040808401516003546001600160a01b031660009081526004602052918220805491929091611a4e9084906124f0565b92505081905550611a9483606001518260600151836040015184602001518560000151611a7b91906124f0565b611a8591906124f0565b611a8f91906124f0565b612045565b6001600160a01b03891660009081526007602052604090205460ff1615611af3576001600160a01b038916600090815260056020526040902054611ad9908890612571565b6001600160a01b038a166000908152600560205260409020555b6001600160a01b03881660009081526007602052604090205460ff1615611b52576001600160a01b038816600090815260056020526040902054611b389083906124f0565b6001600160a01b0389166000908152600560205260409020555b61dead60005260076020527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d5460ff1615611bcd57805161dead600090815260056020527f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba8054909190611bc79084906124f0565b90915550505b6002546001600160a01b031660009081526007602052604090205460ff1615611c27576020808201516002546001600160a01b03166000908152600590925260408220805491929091611c219084906124f0565b90915550505b6003546001600160a01b031660009081526007602052604090205460ff1615611c80576040808201516003546001600160a01b031660009081526005602052918220805491929091611c7a9084906124f0565b90915550505b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611cc591815260200190565b60405180910390a3505050505050505050565b6000806000611ce561206b565b9092509050611cf48183612530565b9250505090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000611d786040518060800160405280600081526020016000815260200160008152602001600081525090565b611da36040518060800160405280600081526020016000815260200160008152602001600081525090565b6001546000546127109163ffffffff90811691611dc991600160a01b9091041687612552565b611dd39190612552565b611ddd9190612530565b81526001546000546127109163ffffffff640100000000909104811691611e0d91600160a01b9091041687612552565b611e179190612552565b611e219190612530565b60208201526001546000546127109163ffffffff600160401b909104811691611e5391600160a01b9091041687612552565b611e5d9190612552565b611e679190612530565b60408201526001546000546127109163ffffffff600160601b909104811691611e9991600160a01b9091041687612552565b611ea39190612552565b611ead9190612530565b60608201819052604082015160208301518351600093929190611ed09089612571565b611eda9190612571565b611ee49190612571565b611eee9190612571565b959194509092505050565b600080611f276040518060800160405280600081526020016000815260200160008152602001600081525090565b6000611f338588612552565b9050611f606040518060800160405280600081526020016000815260200160008152602001600081525090565b8651611f6d908790612552565b81526020870151611f7f908790612552565b60208201526040870151611f94908790612552565b60408201526060870151611fa9908790612552565b60608201819052604082015160208301518351600093929190611fcc9087612571565b611fd69190612571565b611fe09190612571565b611fea9190612571565b929992985090965090945050505050565b600080546001600160a01b0384811691161480159061202857506000546001600160a01b03838116911614155b801561082f57506001600160a01b03821661dead14159392505050565b816010546120539190612571565b6010556011546120649082906124f0565b6011555050565b60105460009081908161208a67016345785d8a0000633b9aca00612552565b905060005b6008548110156121e7578260046000600884815481106120b1576120b16125cf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054118061211c57508160056000600884815481106120f5576120f56125cf565b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b156121455760105461213a67016345785d8a0000633b9aca00612552565b945094505050509091565b600460006008838154811061215c5761215c6125cf565b60009182526020808320909101546001600160a01b0316835282019290925260400190205461218b9084612571565b925060056000600883815481106121a4576121a46125cf565b60009182526020808320909101546001600160a01b031683528201929092526040019020546121d39083612571565b9150806121df81612588565b91505061208f565b506121fe67016345785d8a0000633b9aca00612552565b60105461220b9190612530565b8210156122355760105461222b67016345785d8a0000633b9aca00612552565b9350935050509091565b90939092509050565b80356001600160a01b038116811461225557600080fd5b919050565b8035801515811461225557600080fd5b803563ffffffff8116811461225557600080fd5b60006020828403121561229057600080fd5b61082f8261223e565b600080604083850312156122ac57600080fd5b6122b58361223e565b91506122c36020840161223e565b90509250929050565b6000806000606084860312156122e157600080fd5b6122ea8461223e565b92506122f86020850161223e565b9150604084013590509250925092565b6000806040838503121561231b57600080fd5b6123248361223e565b91506122c36020840161225a565b6000806040838503121561234557600080fd5b61234e8361223e565b946020939093013593505050565b60006020828403121561236e57600080fd5b5035919050565b6000806040838503121561238857600080fd5b823591506122c36020840161225a565b600080600080600080600060e0888a0312156123b357600080fd5b6123bc8861226a565b96506123ca6020890161226a565b95506123d86040890161226a565b94506123e66060890161226a565b93506123f46080890161226a565b925061240260a0890161223e565b915061241060c0890161223e565b905092959891949750929550565b600060208083528351808285015260005b8181101561244b5785810183015185820160400152820161242f565b8181111561245d576000604083870101525b50601f01601f1916929092016040019392505050565b60208082526028908201527f546f6b656e206973204c6f636b656420666f72204c6971756964747920746f20604082015267189948185919195960c21b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115612503576125036125a3565b500190565b600063ffffffff808316818516808303821115612527576125276125a3565b01949350505050565b60008261254d57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561256c5761256c6125a3565b500290565b600082821015612583576125836125a3565b500390565b600060001982141561259c5761259c6125a3565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea264697066735822122009f550dd31aadd94ba386aed699c51477ea618f9aa953940bca784aed5e72eea64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b3e4ac1b7b26f07dc892f639847b881897a4a2f40000000000000000000000004608202bd3a5c7296b553b35cb5b5d701ca95558
-----Decoded View---------------
Arg [0] : wallet1_ (address): 0xB3E4AC1b7b26f07dC892f639847b881897a4A2f4
Arg [1] : wallet2_ (address): 0x4608202bD3A5c7296B553b35cb5B5D701CA95558
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000b3e4ac1b7b26f07dc892f639847b881897a4a2f4
Arg [1] : 0000000000000000000000004608202bd3a5c7296b553b35cb5b5d701ca95558
Deployed Bytecode Sourcemap
2240:16515:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12227:367;;;;;;:::i;:::-;;:::i;:::-;;5436:92;5515:5;;;;;;;;;;;;-1:-1:-1;;;5515:5:0;;;;5436:92;;;;;;;:::i;:::-;;;;;;;;6375:161;;;;;;:::i;:::-;;:::i;:::-;;;3272:14:1;;3265:22;3247:41;;3235:2;3220:18;6375:161:0;3107:187:1;7680:87:0;7749:10;;7680:87;;;12713:25:1;;;12701:2;12686:18;7680:87:0;12567:177:1;5740:95:0;;;:::i;9472:128::-;;;:::i;6544:484::-;;;;;;:::i;:::-;;:::i;13044:250::-;;;;;;:::i;:::-;;:::i;5640:92::-;;;3834:1;13423:36:1;;13411:2;13396:18;5640:92:0;13281:184:1;11740:479:0;;;;;;:::i;:::-;;:::i;7036:215::-;;;;;;:::i;:::-;;:::i;11156:111::-;;;;;;:::i;:::-;;:::i;12602:434::-;;;;;;:::i;:::-;;:::i;11399:333::-;;;;;;:::i;:::-;;:::i;8363:123::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8451:27:0;8427:4;8451:27;;;:18;:27;;;;;;;;;8363:123;3351:33;;;;;;5843:198;;;;;;:::i;:::-;;:::i;3844:80::-;;3882:42;3844:80;;;;;-1:-1:-1;;;;;3063:32:1;;;3045:51;;3033:2;3018:18;3844:80:0;2899:203:1;1722:103:0;;;:::i;3157:27::-;;;;;;8235:120;;;;;;:::i;:::-;-1:-1:-1;;;;;8327:20:0;8303:4;8327:20;;;:11;:20;;;;;;;;;8235:120;1499:87;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1499:87;;5536:96;5617:7;;;;;;;;;;;;-1:-1:-1;;;5617:7:0;;;;5536:96;;7259:413;;;;;;:::i;:::-;;:::i;6049:167::-;;;;;;:::i;:::-;;:::i;9608:640::-;;;:::i;9074:132::-;;;;;;:::i;:::-;;:::i;10256:892::-;;;;;;:::i;:::-;;:::i;6224:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;6332:18:0;;;6305:7;6332:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6224:143;8933:133;;;;;;:::i;:::-;;:::i;8618:120::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8705:25:0;8681:4;8705:25;;;:16;:25;;;;;;;;;8618:120;11279:112;;;;;;:::i;:::-;;:::i;7775:452::-;7836:24;8040:16;8071:15;:23;7775:452;;;-1:-1:-1;;;8040:16:0;;;;;;;13027:34:1;;8071:23:0;;;13092:2:1;13077:18;;13070:43;8109:23:0;;;;;13129:18:1;;;13122:43;;;;-1:-1:-1;;;8147:23:0;;;;13196:2:1;13181:18;;13174:43;-1:-1:-1;;;8185:23:0;;;;13248:3:1;13233:19;;13226:44;12985:3;12970:19;7775:452:0;12749:527:1;9214:250:0;;;;;;:::i;:::-;;:::i;1833:201::-;;;;;;:::i;:::-;;:::i;8494:116::-;;;;;;:::i;:::-;-1:-1:-1;;;;;8579:23:0;8555:4;8579:23;;;:14;:23;;;;;;;;;8494:116;12227:367;1127:10;12279:14;12328:19;;;:11;:19;;;;;;;;12327:20;12319:77;;;;-1:-1:-1;;;12319:77:0;;11123:2:1;12319:77:0;;;11105:21:1;11162:2;11142:18;;;11135:30;11201:34;11181:18;;;11174:62;-1:-1:-1;;;11252:18:1;;;11245:42;11304:19;;12319:77:0;;;;;;;;;12408:15;12431:19;12442:7;12431:10;:19::i;:::-;-1:-1:-1;;;;;;;;12479:15:0;;;;;;:7;:15;;;;;;12407:43;;-1:-1:-1;12479:25:0;;12407:43;;-1:-1:-1;12479:25:0;:::i;:::-;-1:-1:-1;;;;;12461:15:0;;;;;;:7;:15;;;;;:43;12525:7;;:17;;12535:7;;12525:17;:::i;:::-;12515:7;:27;12566:10;;:20;;12579:7;;12566:20;:::i;:::-;12553:10;:33;-1:-1:-1;;;12227:367:0:o;6375:161::-;6450:4;6467:39;1127:10;6490:7;6499:6;6467:8;:39::i;:::-;-1:-1:-1;6524:4:0;6375:161;;;;;:::o;5740:95::-;5793:7;3574:23;3436;3592:5;3574:23;:::i;:::-;5813:14;;5740:95;:::o;9472:128::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;9527:10:::1;:18:::0;;-1:-1:-1;;9527:18:0::1;::::0;;9577:15:::1;9556:18;:36:::0;9472:128::o;6544:484::-;6676:4;6693:36;6703:6;6711:9;6722:6;6693:9;:36::i;:::-;-1:-1:-1;;;;;6769:19:0;;6742:24;6769:19;;;:11;:19;;;;;;;;1127:10;6769:33;;;;;;;;6821:26;;;;6813:79;;;;-1:-1:-1;;;6813:79:0;;8439:2:1;6813:79:0;;;8421:21:1;8478:2;8458:18;;;8451:30;8517:34;8497:18;;;8490:62;-1:-1:-1;;;8568:18:1;;;8561:38;8616:19;;6813:79:0;8237:404:1;6813:79:0;6928:57;6937:6;1127:10;6978:6;6959:16;:25;6928:8;:57::i;:::-;-1:-1:-1;7016:4:0;;6544:484;-1:-1:-1;;;;6544:484:0:o;13044:250::-;13110:7;13149;;13138;:18;;13130:73;;;;-1:-1:-1;;;13130:73:0;;4507:2:1;13130:73:0;;;4489:21:1;4546:2;4526:18;;;4519:30;4585:34;4565:18;;;4558:62;-1:-1:-1;;;4636:18:1;;;4629:40;4686:19;;13130:73:0;4305:406:1;13130:73:0;13214:19;13237:10;:8;:10::i;:::-;13214:33;-1:-1:-1;13265:21:0;13214:33;13265:7;:21;:::i;:::-;13258:28;13044:250;-1:-1:-1;;;13044:250:0:o;11740:479::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11822:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;11814:60;;;::::0;-1:-1:-1;;;11814:60:0;;6498:2:1;11814:60:0::1;::::0;::::1;6480:21:1::0;6537:2;6517:18;;;6510:30;6576:29;6556:18;;;6549:57;6623:18;;11814:60:0::1;6296:351:1::0;11814:60:0::1;11890:9;11885:327;11909:9;:16:::0;11905:20;::::1;11885:327;;;11967:7;-1:-1:-1::0;;;;;11951:23:0::1;:9;11961:1;11951:12;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;11951:12:0::1;:23;11947:254;;;12010:9;12020:16:::0;;:20:::1;::::0;12039:1:::1;::::0;12020:20:::1;:::i;:::-;12010:31;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;11995:9:::1;:12:::0;;-1:-1:-1;;;;;12010:31:0;;::::1;::::0;12005:1;;11995:12;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;11995:46:0::1;-1:-1:-1::0;;;;;11995:46:0;;::::1;;::::0;;12060:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;12099:11:::1;:20:::0;;;;:28;;-1:-1:-1;;12099:28:0::1;::::0;;12146:9:::1;:15:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;12146:15:0;;;;;-1:-1:-1;;;;;;12146:15:0::1;::::0;;;;;11885:327:::1;11740:479:::0;:::o;11947:254::-:1;11927:3:::0;::::1;::::0;::::1;:::i;:::-;;;;11885:327;;;;11740:479:::0;:::o;7036:215::-;1127:10;7124:4;7173:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7173:34:0;;;;;;;;;;7124:4;;7141:80;;7164:7;;7173:47;;7210:10;;7173:47;:::i;:::-;7141:8;:80::i;11156:111::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11225:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;11225:34:0::1;11255:4;11225:34;::::0;;11156:111::o;12602:434::-;12692:7;3574:23;3436;3592:5;3574:23;:::i;:::-;12720:7;:18;;12712:62;;;;-1:-1:-1;;;12712:62:0;;7263:2:1;12712:62:0;;;7245:21:1;7302:2;7282:18;;;7275:30;7341:33;7321:18;;;7314:61;7392:18;;12712:62:0;7061:355:1;12712:62:0;12790:17;12785:244;;12825:15;12848:19;12859:7;12848:10;:19::i;:::-;-1:-1:-1;12824:43:0;;-1:-1:-1;12882:14:0;;-1:-1:-1;;;;12882:14:0;12785:244;12931:23;12961:19;12972:7;12961:10;:19::i;:::-;-1:-1:-1;12929:51:0;;-1:-1:-1;12995:22:0;;-1:-1:-1;;;;12995:22:0;11399:333;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11482:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;11481:21;11473:61;;;::::0;-1:-1:-1;;;11473:61:0;;6498:2:1;11473:61:0::1;::::0;::::1;6480:21:1::0;6537:2;6517:18;;;6510:30;6576:29;6556:18;;;6549:57;6623:18;;11473:61:0::1;6296:351:1::0;11473:61:0::1;-1:-1:-1::0;;;;;11548:16:0;::::1;11567:1;11548:16:::0;;;:7:::1;:16;::::0;;;;;:20;11545:108:::1;;-1:-1:-1::0;;;;;11624:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;11604:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;11585:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;11545:108:::1;-1:-1:-1::0;;;;;11663:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;11663:27:0::1;11686:4;11663:27:::0;;::::1;::::0;;;11701:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;11701:23:0::1;::::0;;::::1;::::0;;11399:333::o;5843:198::-;-1:-1:-1;;;;;5933:20:0;;5909:7;5933:20;;;:11;:20;;;;;;;;5929:49;;;-1:-1:-1;;;;;;5962:16:0;;;;;:7;:16;;;;;;;5843:198::o;5929:49::-;-1:-1:-1;;;;;6016:16:0;;;;;;:7;:16;;;;;;5996:37;;:19;:37::i;1722:103::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;1787:30:::1;1814:1;1787:18;:30::i;:::-;1722:103::o:0;7259:413::-;1127:10;7352:4;7396:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;7396:34:0;;;;;;;;;;7449:35;;;;7441:85;;;;-1:-1:-1;;;7441:85:0;;12363:2:1;7441:85:0;;;12345:21:1;12402:2;12382:18;;;12375:30;12441:34;12421:18;;;12414:62;-1:-1:-1;;;12492:18:1;;;12485:35;12537:19;;7441:85:0;12161:401:1;7441:85:0;7562:67;1127:10;7585:7;7613:15;7594:16;:34;7562:8;:67::i;:::-;-1:-1:-1;7660:4:0;;7259:413;-1:-1:-1;;;7259:413:0:o;6049:167::-;6127:4;6144:42;1127:10;6168:9;6179:6;6144:9;:42::i;9608:640::-;9658:10;;;;9657:11;9649:64;;;;-1:-1:-1;;;9649:64:0;;;;;;;:::i;:::-;9771:5;9750:18;;9732:15;:36;;;;:::i;:::-;:44;9724:93;;;;-1:-1:-1;;;9724:93:0;;7623:2:1;9724:93:0;;;7605:21:1;7662:2;7642:18;;;7635:30;7701:34;7681:18;;;7674:62;-1:-1:-1;;;7752:18:1;;;7745:34;7796:19;;9724:93:0;7421:400:1;9724:93:0;9869:12;;;;;;;9868:13;9860:48;;;;-1:-1:-1;;;9860:48:0;;9209:2:1;9860:48:0;;;9191:21:1;9248:2;9228:18;;;9221:30;-1:-1:-1;;;9267:18:1;;;9260:52;9329:18;;9860:48:0;9007:346:1;9860:48:0;9960:16;:21;;-1:-1:-1;;;;9960:21:0;-1:-1:-1;;;9960:21:0;;;-1:-1:-1;9992:28:0;;-1:-1:-1;;10109:28:0;;;;;3574:23;3436;3592:5;3574:23;:::i;:::-;10150:14;:24;10221:12;:19;;-1:-1:-1;;10221:19:0;;;;;9608:640::o;9074:132::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9163:25:0;;;::::1;;::::0;;;:16:::1;:25;::::0;;;;:35;;-1:-1:-1;;9163:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9074:132::o;10256:892::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10515:22:0;::::1;::::0;;::::1;::::0;:48:::1;;-1:-1:-1::0;;;;;;10541:22:0;::::1;::::0;::::1;10515:48;10507:96;;;::::0;-1:-1:-1;;;10507:96:0;;11536:2:1;10507:96:0::1;::::0;::::1;11518:21:1::0;11575:2;11555:18;;;11548:30;11614:34;11594:18;;;11587:62;-1:-1:-1;;;11665:18:1;;;11658:33;11708:19;;10507:96:0::1;11334:399:1::0;10507:96:0::1;10642:2;10622:16;:22;;;;10614:66;;;::::0;-1:-1:-1;;;10614:66:0;;6138:2:1;10614:66:0::1;::::0;::::1;6120:21:1::0;6177:2;6157:18;;;6150:30;6216:33;6196:18;;;6189:61;6267:18;;10614:66:0::1;5936:355:1::0;10614:66:0::1;10764:7:::0;10756;10740:15:::1;10748:7:::0;10740;:15:::1;:::i;:::-;:23;;;;:::i;:::-;:31;;;;:::i;:::-;:38;;10775:3;10740:38;10732:92;;;::::0;-1:-1:-1;;;10732:92:0;;5728:2:1;10732:92:0::1;::::0;::::1;5710:21:1::0;5767:2;5747:18;;;5740:30;5806:34;5786:18;;;5779:62;-1:-1:-1;;;5857:18:1;;;5850:39;5906:19;;10732:92:0::1;5526:405:1::0;10732:92:0::1;10837:16;:35:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;10837:35:0::1;-1:-1:-1::0;;;;10837:35:0;;::::1;;::::0;;-1:-1:-1;10883:33:0;;11015;;::::1;-1:-1:-1::0;;;11015:33:0::1;-1:-1:-1::0;;;;10971:33:0;;::::1;-1:-1:-1::0;;;10971:33:0::1;11015::::0;;;;-1:-1:-1;;10927:33:0;;::::1;::::0;::::1;-1:-1:-1::0;;10927:33:0;;;10883;;;::::1;10927::::0;;;;;;;::::1;11015::::0;;;;;;;;::::1;::::0;;;11059:24;:35;;-1:-1:-1;;;;;11059:35:0;;::::1;-1:-1:-1::0;;;;;;11059:35:0;;::::1;;::::0;;;11105:24;:35;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;10256:892::o;8933:133::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9025:23:0;;;::::1;;::::0;;;:14:::1;:23;::::0;;;;:33;;-1:-1:-1;;9025:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8933:133::o;11279:112::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11348:27:0::1;11378:5;11348:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;11348:35:0::1;::::0;;11279:112::o;9214:250::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;9325:4:::1;3574:23;3436;3592:5;3574:23;:::i;:::-;9315:14;;;;:::i;:::-;9299:11;:31;;9291:98;;;::::0;-1:-1:-1;;;9291:98:0;;11940:2:1;9291:98:0::1;::::0;::::1;11922:21:1::0;11979:2;11959:18;;;11952:30;12018:34;11998:18;;;11991:62;-1:-1:-1;;;12069:18:1;;;12062:52;12131:19;;9291:98:0::1;11738:418:1::0;9291:98:0::1;9430:12;:26:::0;9214:250::o;1833:201::-;1545:7;1572:6;-1:-1:-1;;;;;1572:6:0;1127:10;1634:23;1626:68;;;;-1:-1:-1;;;1626:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1922:22:0;::::1;1914:73;;;::::0;-1:-1:-1;;;1914:73:0;;4918:2:1;1914:73:0::1;::::0;::::1;4900:21:1::0;4957:2;4937:18;;;4930:30;4996:34;4976:18;;;4969:62;-1:-1:-1;;;5047:18:1;;;5040:36;5093:19;;1914:73:0::1;4716:402:1::0;1914:73:0::1;1998:28;2017:8;1998:18;:28::i;:::-;1833:201:::0;:::o;16428:429::-;16487:15;16504:23;16529:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16529:16:0;16547:23;16572:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16572:16:0;16627:20;16639:7;16627:11;:20::i;:::-;16601:46;;-1:-1:-1;16601:46:0;-1:-1:-1;16658:19:0;16681:10;:8;:10::i;:::-;16658:33;;16737:39;16749:7;16758:4;16764:11;16737;:39::i;:::-;16702:74;;-1:-1:-1;16702:74:0;-1:-1:-1;16702:74:0;-1:-1:-1;;16428:429:0;;;;;;;:::o;13302:380::-;-1:-1:-1;;;;;13438:19:0;;13430:68;;;;-1:-1:-1;;;13430:68:0;;9966:2:1;13430:68:0;;;9948:21:1;10005:2;9985:18;;;9978:30;10044:34;10024:18;;;10017:62;-1:-1:-1;;;10095:18:1;;;10088:34;10139:19;;13430:68:0;9764:400:1;13430:68:0;-1:-1:-1;;;;;13517:21:0;;13509:68;;;;-1:-1:-1;;;13509:68:0;;5325:2:1;13509:68:0;;;5307:21:1;5364:2;5344:18;;;5337:30;5403:34;5383:18;;;5376:62;-1:-1:-1;;;5454:18:1;;;5447:32;5496:19;;13509:68:0;5123:398:1;13509:68:0;-1:-1:-1;;;;;13590:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13642:32;;12713:25:1;;;13642:32:0;;12686:18:1;13642:32:0;;;;;;;13302:380;;;:::o;13690:2581::-;-1:-1:-1;;;;;13822:20:0;;13814:70;;;;-1:-1:-1;;;13814:70:0;;9560:2:1;13814:70:0;;;9542:21:1;9599:2;9579:18;;;9572:30;9638:34;9618:18;;;9611:62;-1:-1:-1;;;9689:18:1;;;9682:35;9734:19;;13814:70:0;9358:401:1;13814:70:0;-1:-1:-1;;;;;13903:23:0;;13895:71;;;;-1:-1:-1;;;13895:71:0;;4103:2:1;13895:71:0;;;4085:21:1;4142:2;4122:18;;;4115:30;4181:34;4161:18;;;4154:62;-1:-1:-1;;;4232:18:1;;;4225:33;4275:19;;13895:71:0;3901:399:1;13895:71:0;13987:10;;;;13986:11;;13985:49;;;14004:29;14015:6;14023:9;14004:10;:29::i;:::-;14003:30;13985:49;13977:104;;;;-1:-1:-1;;;13977:104:0;;;;;;;:::i;:::-;14097:29;14108:6;14116:9;14097:10;:29::i;:::-;14094:430;;;14162:12;;14151:7;:23;;14143:75;;;;-1:-1:-1;;;14143:75:0;;10715:2:1;14143:75:0;;;10697:21:1;10754:2;10734:18;;;10727:30;10793:34;10773:18;;;10766:62;-1:-1:-1;;;10844:18:1;;;10837:37;10891:19;;14143:75:0;10513:403:1;14143:75:0;-1:-1:-1;;;;;8579:23:0;;8555:4;8579:23;;;:14;:23;;;;;;;;14241:22;:51;;;-1:-1:-1;;;;;;8579:23:0;;8555:4;8579:23;;;:14;:23;;;;;;;;14267:25;14241:51;14233:79;;;;-1:-1:-1;;;14233:79:0;;10371:2:1;14233:79:0;;;10353:21:1;10410:2;10390:18;;;10383:30;-1:-1:-1;;;10429:18:1;;;10422:45;10484:18;;14233:79:0;10169:339:1;14233:79:0;14331:12;;;;;;;14330:13;:45;;;;-1:-1:-1;;;;;;14348:27:0;;;;;;:16;:27;;;;;;;;14347:28;14330:45;14327:186;;;14436:14;;14425:7;14404:20;14414:9;14404;:20::i;:::-;:28;;;;:::i;:::-;:46;;14396:101;;;;-1:-1:-1;;;14396:101:0;;8028:2:1;14396:101:0;;;8010:21:1;8067:2;8047:18;;;8040:30;8106:34;8086:18;;;8079:62;-1:-1:-1;;;8157:18:1;;;8150:40;8207:19;;14396:101:0;7826:406:1;14396:101:0;-1:-1:-1;;;;;14581:26:0;;14536:31;14581:26;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;14611:29:0;;;;;;:18;:29;;;;;;;;14581:59;14578:462;;;-1:-1:-1;14744:16:0;;;-1:-1:-1;;;;14775:20:0;;;;;-1:-1:-1;;;14744:16:0;;;;14578:462;;;14843:12;;;;;;;14842:13;:41;;;;-1:-1:-1;;;;;;14859:24:0;;;;;;:16;:24;;;;;;;;14842:41;14839:201;;;-1:-1:-1;14927:16:0;;;-1:-1:-1;;;;14958:21:0;;-1:-1:-1;;;14958:21:0;;;;-1:-1:-1;;;14927:16:0;;;;14839:201;15053:15;15070:23;15095:16;15113:23;15138:16;15158:19;15169:7;15158:10;:19::i;:::-;-1:-1:-1;;;;;15193:26:0;;;;;;:18;:26;;;;;;15052:125;;-1:-1:-1;15052:125:0;;-1:-1:-1;15052:125:0;;-1:-1:-1;15052:125:0;-1:-1:-1;15052:125:0;-1:-1:-1;15193:26:0;;;:59;;-1:-1:-1;;;;;;15223:29:0;;;;;;:18;:29;;;;;;;;15193:59;:118;;;-1:-1:-1;15270:12:0;;;;;;;15269:13;:41;;;;-1:-1:-1;;;;;;15286:24:0;;;;;;:16;:24;;;;;;;;15269:41;15190:166;;;15313:16;:43;;-1:-1:-1;;;;15313:43:0;-1:-1:-1;;;15313:43:0;;;;;;;15190:166;-1:-1:-1;;;;;15405:15:0;;;;;;:7;:15;;;;;;:25;;15423:7;;15405:25;:::i;:::-;-1:-1:-1;;;;;15387:15:0;;;;;;;:7;:15;;;;;;:43;;;;15462:18;;;;;;;:36;;15483:15;;15462:36;:::i;:::-;-1:-1:-1;;;;;15441:18:0;;;;;;:7;:18;;;;;:57;;;;15535:10;;3882:42;15511:20;;;:34;;15535:10;;15511:20;;:34;;15535:10;;15511:34;:::i;:::-;;;;-1:-1:-1;;15593:10:0;;;;;15564:24;;-1:-1:-1;;;;;15564:24:0;15556:33;;;;:7;:33;;;;;;:47;;15593:10;;15556:33;;:47;;15593:10;;15556:47;:::i;:::-;;;;-1:-1:-1;;15651:10:0;;;;;15622:24;;-1:-1:-1;;;;;15622:24:0;15614:33;;;;:7;:33;;;;;:47;;15651:10;;15614:33;;:47;;15651:10;;15614:47;:::i;:::-;;;;;;;;15672:68;15684:4;:10;;;15729:4;:10;;;15718:4;:10;;;15707:4;:10;;;15696:4;:10;;;:21;;;;:::i;:::-;:32;;;;:::i;:::-;:43;;;;:::i;:::-;15672:11;:68::i;:::-;-1:-1:-1;;;;;15757:19:0;;;;;;:11;:19;;;;;;;;15753:68;;;-1:-1:-1;;;;;15796:15:0;;;;;;:7;:15;;;;;;:25;;15814:7;;15796:25;:::i;:::-;-1:-1:-1;;;;;15778:15:0;;;;;;:7;:15;;;;;:43;15753:68;-1:-1:-1;;;;;15836:22:0;;;;;;:11;:22;;;;;;;;15832:85;;;-1:-1:-1;;;;;15881:18:0;;;;;;:7;:18;;;;;;:36;;15902:15;;15881:36;:::i;:::-;-1:-1:-1;;;;;15860:18:0;;;;;;:7;:18;;;;;:57;15832:85;3882:42;15932:24;;:11;:24;;;;;;15928:64;;;15982:10;;3882:42;15982:10;15958:20;;;:7;:20;;;:34;;:20;;15982:10;15958:34;;15982:10;;15958:34;:::i;:::-;;;;-1:-1:-1;;15928:64:0;16019:24;;-1:-1:-1;;;;;16019:24:0;16007:37;;;;:11;:37;;;;;;;;16003:90;;;16083:10;;;;;16054:24;;-1:-1:-1;;;;;16054:24:0;16046:33;;;;:7;:33;;;;;;:47;;16083:10;;16046:33;;:47;;16083:10;;16046:47;:::i;:::-;;;;-1:-1:-1;;16003:90:0;16120:24;;-1:-1:-1;;;;;16120:24:0;16108:37;;;;:11;:37;;;;;;;;16104:89;;;16183:10;;;;;16154:24;;-1:-1:-1;;;;;16154:24:0;16146:33;;;;:7;:33;;;;;:47;;16183:10;;16146:33;;:47;;16183:10;;16146:47;:::i;:::-;;;;-1:-1:-1;;16104:89:0;16236:9;-1:-1:-1;;;;;16219:44:0;16228:6;-1:-1:-1;;;;;16219:44:0;;16247:15;16219:44;;;;12713:25:1;;12701:2;12686:18;;12567:177;16219:44:0;;;;;;;;13803:2468;;;;;;13690:2581;;;:::o;18032:160::-;18073:7;18094:15;18111;18130:19;:17;:19::i;:::-;18093:56;;-1:-1:-1;18093:56:0;-1:-1:-1;18167:17:0;18093:56;;18167:17;:::i;:::-;18160:24;;;;18032:160;:::o;2042:191::-;2116:16;2135:6;;-1:-1:-1;;;;;2152:17:0;;;-1:-1:-1;;;;;;2152:17:0;;;;;;2185:40;;2135:6;;;;;;;2185:40;;2116:16;2185:40;2105:128;2042:191;:::o;16865:598::-;16925:7;16934:11;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16934:11:0;16958:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16958:16:0;17028:15;:23;;17009:16;17055:5;;17028:23;;;;;16999:26;;-1:-1:-1;;;17009:16:0;;;;16999:7;:26;:::i;:::-;:52;;;;:::i;:::-;16998:62;;;;:::i;:::-;16985:75;;17114:15;:23;16985:10;17095:16;17141:5;;17114:23;;;;;;;;17085:26;;-1:-1:-1;;;17095:16:0;;;;17085:7;:26;:::i;:::-;:52;;;;:::i;:::-;17084:62;;;;:::i;:::-;17071:10;;;:75;17200:15;:23;;17181:16;17227:5;;17200:23;-1:-1:-1;;;17200:23:0;;;;;;17171:26;;-1:-1:-1;;;17181:16:0;;;;17171:7;:26;:::i;:::-;:52;;;;:::i;:::-;17170:62;;;;:::i;:::-;17157:10;;;:75;17286:15;:23;;17267:16;17313:5;;17286:23;-1:-1:-1;;;17286:23:0;;;;;;17257:26;;-1:-1:-1;;;17267:16:0;;;;17257:7;:26;:::i;:::-;:52;;;;:::i;:::-;17256:62;;;;:::i;:::-;17243:10;;;:75;;;17391:10;;;;17378;;;;17365;;17329:23;;17243:75;17391:10;17378;17355:20;;:7;:20;:::i;:::-;:33;;;;:::i;:::-;:46;;;;:::i;:::-;:59;;;;:::i;:::-;17329:85;17450:4;;-1:-1:-1;16865:598:0;;-1:-1:-1;;;16865:598:0:o;17471:553::-;17570:7;17579;17588:11;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17588:11:0;17612:15;17630:21;17640:11;17630:7;:21;:::i;:::-;17612:39;;17662:16;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17662:16:0;17702:10;;:24;;17715:11;;17702:24;:::i;:::-;17689:37;;17750:10;;;;:24;;17763:11;;17750:24;:::i;:::-;17737:10;;;:37;17798:10;;;;:24;;17811:11;;17798:24;:::i;:::-;17785:10;;;:37;17846:10;;;;:24;;17859:11;;17846:24;:::i;:::-;17833:10;;;:37;;;17943:10;;;;17930;;;;17917;;17881:23;;17833:37;17943:10;17930;17907:20;;:7;:20;:::i;:::-;:33;;;;:::i;:::-;:46;;;;:::i;:::-;:59;;;;:::i;:::-;17985:7;;;;-1:-1:-1;18011:4:0;;-1:-1:-1;17471:553:0;;-1:-1:-1;;;;;17471:553:0:o;8746:179::-;8814:4;1572:6;;-1:-1:-1;;;;;8838:15:0;;;1572:6;;8838:15;;;;:45;;-1:-1:-1;1545:7:0;1572:6;-1:-1:-1;;;;;8870:13:0;;;1572:6;;8870:13;;8838:45;:79;;;;-1:-1:-1;;;;;;8900:17:0;;3882:42;8900:17;;8831:86;8746:179;-1:-1:-1;;;8746:179:0:o;16279:141::-;16367:4;16357:7;;:14;;;;:::i;:::-;16347:7;:24;16395:10;;:17;;16408:4;;16395:17;:::i;:::-;16382:10;:30;-1:-1:-1;;16279:141:0:o;18200:552::-;18297:7;;18250;;;;;3574:23;3436;3592:5;3574:23;:::i;:::-;18315:25;;18362:9;18357:283;18381:9;:16;18377:20;;18357:283;;;18447:7;18423;:21;18431:9;18441:1;18431:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;18431:12:0;18423:21;;;;;;;;;;;;;:31;;:66;;;18482:7;18458;:21;18466:9;18476:1;18466:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;18466:12:0;18458:21;;;;;;;;;;;;;:31;18423:66;18419:97;;;18499:7;;3574:23;3436;3592:5;3574:23;:::i;:::-;18491:25;;;;;;;18200:552;;:::o;18419:97::-;18551:7;:21;18559:9;18569:1;18559:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;18559:12:0;18551:21;;;;;;;;;;;;;18541:31;;:7;:31;:::i;:::-;18531:41;;18607:7;:21;18615:9;18625:1;18615:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;18615:12:0;18607:21;;;;;;;;;;;;;18597:31;;:7;:31;:::i;:::-;18587:41;-1:-1:-1;18399:3:0;;;;:::i;:::-;;;;18357:283;;;-1:-1:-1;3574:23:0;3436;3592:5;3574:23;:::i;:::-;18664:7;;:17;;;;:::i;:::-;18654:7;:27;18650:58;;;18691:7;;3574:23;3436;3592:5;3574:23;:::i;:::-;18683:25;;;;;;18200:552;;:::o;18650:58::-;18727:7;;18736;;-1:-1:-1;18200:552:0;-1:-1:-1;18200:552:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:160::-;257:20;;313:13;;306:21;296:32;;286:60;;342:1;339;332:12;357:163;424:20;;484:10;473:22;;463:33;;453:61;;510:1;507;500:12;525:186;584:6;637:2;625:9;616:7;612:23;608:32;605:52;;;653:1;650;643:12;605:52;676:29;695:9;676:29;:::i;716:260::-;784:6;792;845:2;833:9;824:7;820:23;816:32;813:52;;;861:1;858;851:12;813:52;884:29;903:9;884:29;:::i;:::-;874:39;;932:38;966:2;955:9;951:18;932:38;:::i;:::-;922:48;;716:260;;;;;:::o;981:328::-;1058:6;1066;1074;1127:2;1115:9;1106:7;1102:23;1098:32;1095:52;;;1143:1;1140;1133:12;1095:52;1166:29;1185:9;1166:29;:::i;:::-;1156:39;;1214:38;1248:2;1237:9;1233:18;1214:38;:::i;:::-;1204:48;;1299:2;1288:9;1284:18;1271:32;1261:42;;981:328;;;;;:::o;1314:254::-;1379:6;1387;1440:2;1428:9;1419:7;1415:23;1411:32;1408:52;;;1456:1;1453;1446:12;1408:52;1479:29;1498:9;1479:29;:::i;:::-;1469:39;;1527:35;1558:2;1547:9;1543:18;1527:35;:::i;1573:254::-;1641:6;1649;1702:2;1690:9;1681:7;1677:23;1673:32;1670:52;;;1718:1;1715;1708:12;1670:52;1741:29;1760:9;1741:29;:::i;:::-;1731:39;1817:2;1802:18;;;;1789:32;;-1:-1:-1;;;1573:254:1:o;1832:180::-;1891:6;1944:2;1932:9;1923:7;1919:23;1915:32;1912:52;;;1960:1;1957;1950:12;1912:52;-1:-1:-1;1983:23:1;;1832:180;-1:-1:-1;1832:180:1:o;2017:248::-;2082:6;2090;2143:2;2131:9;2122:7;2118:23;2114:32;2111:52;;;2159:1;2156;2149:12;2111:52;2195:9;2182:23;2172:33;;2224:35;2255:2;2244:9;2240:18;2224:35;:::i;2270:624::-;2378:6;2386;2394;2402;2410;2418;2426;2479:3;2467:9;2458:7;2454:23;2450:33;2447:53;;;2496:1;2493;2486:12;2447:53;2519:28;2537:9;2519:28;:::i;:::-;2509:38;;2566:37;2599:2;2588:9;2584:18;2566:37;:::i;:::-;2556:47;;2622:37;2655:2;2644:9;2640:18;2622:37;:::i;:::-;2612:47;;2678:37;2711:2;2700:9;2696:18;2678:37;:::i;:::-;2668:47;;2734:38;2767:3;2756:9;2752:19;2734:38;:::i;:::-;2724:48;;2791:39;2825:3;2814:9;2810:19;2791:39;:::i;:::-;2781:49;;2849:39;2883:3;2872:9;2868:19;2849:39;:::i;:::-;2839:49;;2270:624;;;;;;;;;;:::o;3299:597::-;3411:4;3440:2;3469;3458:9;3451:21;3501:6;3495:13;3544:6;3539:2;3528:9;3524:18;3517:34;3569:1;3579:140;3593:6;3590:1;3587:13;3579:140;;;3688:14;;;3684:23;;3678:30;3654:17;;;3673:2;3650:26;3643:66;3608:10;;3579:140;;;3737:6;3734:1;3731:13;3728:91;;;3807:1;3802:2;3793:6;3782:9;3778:22;3774:31;3767:42;3728:91;-1:-1:-1;3880:2:1;3859:15;-1:-1:-1;;3855:29:1;3840:45;;;;3887:2;3836:54;;3299:597;-1:-1:-1;;;3299:597:1:o;6652:404::-;6854:2;6836:21;;;6893:2;6873:18;;;6866:30;6932:34;6927:2;6912:18;;6905:62;-1:-1:-1;;;6998:2:1;6983:18;;6976:38;7046:3;7031:19;;6652:404::o;8646:356::-;8848:2;8830:21;;;8867:18;;;8860:30;8926:34;8921:2;8906:18;;8899:62;8993:2;8978:18;;8646:356::o;13470:128::-;13510:3;13541:1;13537:6;13534:1;13531:13;13528:39;;;13547:18;;:::i;:::-;-1:-1:-1;13583:9:1;;13470:128::o;13603:228::-;13642:3;13670:10;13707:2;13704:1;13700:10;13737:2;13734:1;13730:10;13768:3;13764:2;13760:12;13755:3;13752:21;13749:47;;;13776:18;;:::i;:::-;13812:13;;13603:228;-1:-1:-1;;;;13603:228:1:o;13836:217::-;13876:1;13902;13892:132;;13946:10;13941:3;13937:20;13934:1;13927:31;13981:4;13978:1;13971:15;14009:4;14006:1;13999:15;13892:132;-1:-1:-1;14038:9:1;;13836:217::o;14058:168::-;14098:7;14164:1;14160;14156:6;14152:14;14149:1;14146:21;14141:1;14134:9;14127:17;14123:45;14120:71;;;14171:18;;:::i;:::-;-1:-1:-1;14211:9:1;;14058:168::o;14231:125::-;14271:4;14299:1;14296;14293:8;14290:34;;;14304:18;;:::i;:::-;-1:-1:-1;14341:9:1;;14231:125::o;14361:135::-;14400:3;-1:-1:-1;;14421:17:1;;14418:43;;;14441:18;;:::i;:::-;-1:-1:-1;14488:1:1;14477:13;;14361:135::o;14501:127::-;14562:10;14557:3;14553:20;14550:1;14543:31;14593:4;14590:1;14583:15;14617:4;14614:1;14607:15;14633:127;14694:10;14689:3;14685:20;14682:1;14675:31;14725:4;14722:1;14715:15;14749:4;14746:1;14739:15;14765:127;14826:10;14821:3;14817:20;14814:1;14807:31;14857:4;14854:1;14847:15;14881:4;14878:1;14871:15
Swarm Source
ipfs://09f550dd31aadd94ba386aed699c51477ea618f9aa953940bca784aed5e72eea
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.