Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 334 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20611294 | 101 days ago | IN | 0 ETH | 0.00003258 | ||||
Approve | 18011673 | 465 days ago | IN | 0 ETH | 0.0007192 | ||||
Transfer | 17911616 | 479 days ago | IN | 0 ETH | 0.00131473 | ||||
Transfer | 17457899 | 542 days ago | IN | 0 ETH | 0.00150001 | ||||
Transfer | 17277060 | 568 days ago | IN | 0 ETH | 0.00410592 | ||||
Approve | 16868909 | 626 days ago | IN | 0 ETH | 0.00047609 | ||||
Approve | 16868908 | 626 days ago | IN | 0 ETH | 0.00048085 | ||||
Transfer | 16545175 | 671 days ago | IN | 0 ETH | 0.00229323 | ||||
Transfer | 16537113 | 672 days ago | IN | 0 ETH | 0.00339506 | ||||
Transfer | 16478660 | 680 days ago | IN | 0 ETH | 0.00201175 | ||||
Approve | 16462523 | 683 days ago | IN | 0 ETH | 0.00073256 | ||||
Transfer | 16429451 | 687 days ago | IN | 0 ETH | 0.00272426 | ||||
Transfer | 16069750 | 737 days ago | IN | 0 ETH | 0.00178965 | ||||
Approve | 14301263 | 1010 days ago | IN | 0 ETH | 0.00200886 | ||||
Approve | 13206691 | 1180 days ago | IN | 0 ETH | 0.00297355 | ||||
Approve | 13064924 | 1202 days ago | IN | 0 ETH | 0.00153124 | ||||
Approve | 12782249 | 1246 days ago | IN | 0 ETH | 0.00116267 | ||||
Approve | 12696237 | 1260 days ago | IN | 0 ETH | 0.0006976 | ||||
Approve | 12606061 | 1274 days ago | IN | 0 ETH | 0.00106966 | ||||
Approve | 12366436 | 1311 days ago | IN | 0 ETH | 0.001803 | ||||
Approve | 12353913 | 1313 days ago | IN | 0 ETH | 0.00107012 | ||||
Approve | 12345760 | 1314 days ago | IN | 0 ETH | 0.00181377 | ||||
Approve | 12337810 | 1315 days ago | IN | 0 ETH | 0.0019998 | ||||
Approve | 12337797 | 1315 days ago | IN | 0 ETH | 0.00209281 | ||||
Approve | 12319171 | 1318 days ago | IN | 0 ETH | 0.0020463 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
FissionCash
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)Audit Report
/** *Submitted for verification at Etherscan.io on 2020-12-30 */ /** // // ███████ ██ ███████ ███████ ██ ██████ ███ ██ // ██ ██ ██ ██ ██ ██ ██ ████ ██ // █████ ██ ███████ ███████ ██ ██ ██ ██ ██ ██ // ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ // ██ ██ ███████ ███████ ██ ██████ ██ ████ // // // ██████ █████ ███████ ██ ██ // ██ ██ ██ ██ ██ ██ // ██ ███████ ███████ ███████ // ██ ██ ██ ██ ██ ██ // ██████ ██ ██ ███████ ██ ██ // // DECENTRALIZED BY DESIGN // // FCX automatically burns 4% of the total supply and // applies a 5% tax upon each transaction. This tax is // immediately distributed between holders of the token. // */ pragma solidity ^0.6.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract FissionCash is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; 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; uint256 private constant MAX = ~uint256(0); uint256 private _tTotal = 5.4 * 10**6 * 10**7; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _tBurnTotal; string private _name = 'Fission Cash'; string private _symbol = 'FCX'; uint8 private _decimals = 9; uint256 private _taxFee = 5; uint256 private _burnFee = 4; uint256 private _maxTxAmount = 2500e9; constructor () public { _rOwned[_msgSender()] = _rTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view 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); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function totalBurn() public view returns (uint256) { return _tBurnTotal; } function deliver(uint256 tAmount) public { address sender = _msgSender(); require(!_isExcluded[sender], "Excluded addresses cannot call this function"); (uint256 rAmount,,,,,) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); _tFeeTotal = _tFeeTotal.add(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.div(currentRate); } function excludeAccount(address account) external onlyOwner() { require(account != 0xD3ce6898eC2252713F96FC21921cEBfca27501d2, 'We can not exclude Uniswap router.'); require(!_isExcluded[account], "Account is already excluded"); if(_rOwned[account] > 0) { _tOwned[account] = tokenFromReflection(_rOwned[account]); } _isExcluded[account] = true; _excluded.push(account); } function includeAccount(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 _approve(address owner, address spender, uint256 amount) private { 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 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if(sender != owner() && recipient != owner()) require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount."); if (_isExcluded[sender] && !_isExcluded[recipient]) { _transferFromExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && _isExcluded[recipient]) { _transferToExcluded(sender, recipient, amount); } else if (!_isExcluded[sender] && !_isExcluded[recipient]) { _transferStandard(sender, recipient, amount); } else if (_isExcluded[sender] && _isExcluded[recipient]) { _transferBothExcluded(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } } function multiTransfer(address[] memory receivers, uint256[] memory amounts) public { for (uint256 i = 0; i < receivers.length; i++) transfer(receivers[i], amounts[i]); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferToExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private { uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getValues(tAmount); uint256 rBurn = tBurn.mul(currentRate); _tOwned[sender] = _tOwned[sender].sub(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _reflectFee(rFee, rBurn, tFee, tBurn); emit Transfer(sender, recipient, tTransferAmount); } function _reflectFee(uint256 rFee, uint256 rBurn, uint256 tFee, uint256 tBurn) private { _rTotal = _rTotal.sub(rFee).sub(rBurn); _tFeeTotal = _tFeeTotal.add(tFee); _tBurnTotal = _tBurnTotal.add(tBurn); _tTotal = _tTotal.sub(tBurn); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tBurn) = _getTValues(tAmount, _taxFee, _burnFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tBurn, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tBurn); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 burnFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tBurn = tAmount.mul(burnFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tBurn); return (tTransferAmount, tFee, tBurn); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tBurn, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rBurn = tBurn.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rBurn); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(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.sub(_rOwned[_excluded[i]]); tSupply = tSupply.sub(_tOwned[_excluded[i]]); } if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function _getTaxFee() private view returns(uint256) { return _taxFee; } function _getMaxTxAmount() private view returns(uint256) { return _maxTxAmount; } function _setTaxFee(uint256 taxFee) external onlyOwner() { require(taxFee >= 1 && taxFee <= 10, 'taxFee should be in 1 - 10'); _taxFee = taxFee; } function _setMaxTxAmount(uint256 maxTxAmount) external onlyOwner() { require(maxTxAmount >= 9000e9 , 'maxTxAmount should be greater than 9000e9'); _maxTxAmount = maxTxAmount; } }
Contract Security Audit
- Solidity.Finance - January 7th, 2021 - Security Audit Report
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"_setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFee","type":"uint256"}],"name":"_setTaxFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"deliver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeAccount","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":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurn","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":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
65311cdad160006006556529c1fbc85fff1960075560c0604052600c60808190526b08cd2e6e6d2dedc4086c2e6d60a31b60a09081526200004491600a919062000183565b506040805180820190915260038082526208c86b60eb1b60209092019182526200007191600b9162000183565b50600c805460ff191660091790556005600d556004600e55650246139ca800600f55348015620000a057600080fd5b506000620000ad6200017f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060075460016000620001086200017f565b6001600160a01b031681526020810191909152604001600020556200012c6200017f565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6006546040518082815260200191505060405180910390a36200021f565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001c657805160ff1916838001178555620001f6565b82800160010185558215620001f6579182015b82811115620001f6578251825591602001919060010190620001d9565b506200020492915062000208565b5090565b5b8082111562000204576000815560010162000209565b612021806200022f6000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80634549b039116100de578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610579578063f2cc0c18146105a7578063f2fde38b146105cd578063f84354f1146105f357610173565b8063a457c2d7146104fb578063a9059cbb14610527578063cba0e9961461055357610173565b80634549b0391461045f5780635880b8731461048457806370a08231146104a1578063715018a6146104c75780638da5cb5b146104cf57806395d89b41146104f357610173565b806323b872dd1161013057806323b872dd1461039d5780632d838119146103d3578063313ce567146103f0578063395093511461040e5780633bd5d1731461043a5780633c9f861d1461045757610173565b806306fdde0314610178578063095ea7b3146101f557806313114a9d1461023557806318160ddd1461024f5780631bbae6e0146102575780631e89d54514610276575b600080fd5b610180610619565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b0381351690602001356106af565b604080519115158252519081900360200190f35b61023d6106cd565b60408051918252519081900360200190f35b61023d6106d3565b6102746004803603602081101561026d57600080fd5b50356106d9565b005b6102746004803603604081101561028c57600080fd5b8101906020810181356401000000008111156102a757600080fd5b8201836020820111156102b957600080fd5b803590602001918460208302840111640100000000831117156102db57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561032b57600080fd5b82018360208201111561033d57600080fd5b8035906020019184602083028401116401000000008311171561035f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061077b945050505050565b610221600480360360608110156103b357600080fd5b506001600160a01b038135811691602081013590911690604001356107c5565b61023d600480360360208110156103e957600080fd5b503561084c565b6103f86108ae565b6040805160ff9092168252519081900360200190f35b6102216004803603604081101561042457600080fd5b506001600160a01b0381351690602001356108b7565b6102746004803603602081101561045057600080fd5b5035610905565b61023d6109df565b61023d6004803603604081101561047557600080fd5b508035906020013515156109e5565b6102746004803603602081101561049a57600080fd5b5035610a77565b61023d600480360360208110156104b757600080fd5b50356001600160a01b0316610b37565b610274610b99565b6104d7610c3b565b604080516001600160a01b039092168252519081900360200190f35b610180610c4a565b6102216004803603604081101561051157600080fd5b506001600160a01b038135169060200135610cab565b6102216004803603604081101561053d57600080fd5b506001600160a01b038135169060200135610d13565b6102216004803603602081101561056957600080fd5b50356001600160a01b0316610d27565b61023d6004803603604081101561058f57600080fd5b506001600160a01b0381358116916020013516610d45565b610274600480360360208110156105bd57600080fd5b50356001600160a01b0316610d70565b610274600480360360208110156105e357600080fd5b50356001600160a01b0316610f52565b6102746004803603602081101561060957600080fd5b50356001600160a01b031661104a565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106a55780601f1061067a576101008083540402835291602001916106a5565b820191906000526020600020905b81548152906001019060200180831161068857829003601f168201915b5050505050905090565b60006106c36106bc61120b565b848461120f565b5060015b92915050565b60085490565b60065490565b6106e161120b565b6000546001600160a01b03908116911614610731576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b65082f79cd90008110156107765760405162461bcd60e51b8152600401808060200182810382526029815260200180611e4d6029913960400191505060405180910390fd5b600f55565b60005b82518110156107c0576107b783828151811061079657fe5b60200260200101518383815181106107aa57fe5b6020026020010151610d13565b5060010161077e565b505050565b60006107d28484846112fb565b610842846107de61120b565b61083d85604051806060016040528060288152602001611ebf602891396001600160a01b038a1660009081526003602052604081209061081c61120b565b6001600160a01b0316815260208101919091526040016000205491906115a0565b61120f565b5060019392505050565b600060075482111561088f5760405162461bcd60e51b815260040180806020018281038252602a815260200180611ddb602a913960400191505060405180910390fd5b6000610899611637565b90506108a5838261165a565b9150505b919050565b600c5460ff1690565b60006106c36108c461120b565b8461083d85600360006108d561120b565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906116a3565b600061090f61120b565b6001600160a01b03811660009081526004602052604090205490915060ff161561096a5760405162461bcd60e51b815260040180806020018281038252602c815260200180611f9b602c913960400191505060405180910390fd5b6000610975836116fd565b505050506001600160a01b0384166000908152600160205260409020549192506109a19190508261175a565b6001600160a01b0383166000908152600160205260409020556007546109c7908261175a565b6007556008546109d790846116a3565b600855505050565b60095490565b6000600654831115610a3e576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610a5d576000610a4e846116fd565b509395506106c7945050505050565b6000610a68846116fd565b509295506106c7945050505050565b610a7f61120b565b6000546001600160a01b03908116911614610acf576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b60018110158015610ae15750600a8111155b610b32576040805162461bcd60e51b815260206004820152601a60248201527f7461784665652073686f756c6420626520696e2031202d203130000000000000604482015290519081900360640190fd5b600d55565b6001600160a01b03811660009081526004602052604081205460ff1615610b7757506001600160a01b0381166000908152600260205260409020546108a9565b6001600160a01b0382166000908152600160205260409020546106c79061084c565b610ba161120b565b6000546001600160a01b03908116911614610bf1576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106a55780601f1061067a576101008083540402835291602001916106a5565b60006106c3610cb861120b565b8461083d85604051806060016040528060258152602001611fc76025913960036000610ce261120b565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906115a0565b60006106c3610d2061120b565b84846112fb565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610d7861120b565b6000546001600160a01b03908116911614610dc8576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b73d3ce6898ec2252713f96fc21921cebfca27501d26001600160a01b0382161415610e245760405162461bcd60e51b8152600401808060200182810382526022815260200180611f796022913960400191505060405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff1615610e92576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205415610eec576001600160a01b038116600090815260016020526040902054610ed29061084c565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b610f5a61120b565b6000546001600160a01b03908116911614610faa576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b6001600160a01b038116610fef5760405162461bcd60e51b8152600401808060200182810382526026815260200180611e056026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b61105261120b565b6000546001600160a01b039081169116146110a2576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff1661110f576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b60055481101561120757816001600160a01b03166005828154811061113357fe5b6000918252602090912001546001600160a01b031614156111ff5760058054600019810190811061116057fe5b600091825260209091200154600580546001600160a01b03909216918390811061118657fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff1916905560058054806111d857fe5b600082815260209020810160001990810180546001600160a01b0319169055019055611207565b600101611112565b5050565b3390565b6001600160a01b0383166112545760405162461bcd60e51b8152600401808060200182810382526024815260200180611f556024913960400191505060405180910390fd5b6001600160a01b0382166112995760405162461bcd60e51b8152600401808060200182810382526022815260200180611e2b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166113405760405162461bcd60e51b8152600401808060200182810382526025815260200180611f306025913960400191505060405180910390fd5b6001600160a01b0382166113855760405162461bcd60e51b8152600401808060200182810382526023815260200180611db86023913960400191505060405180910390fd5b600081116113c45760405162461bcd60e51b8152600401808060200182810382526029815260200180611f076029913960400191505060405180910390fd5b6113cc610c3b565b6001600160a01b0316836001600160a01b03161415801561140657506113f0610c3b565b6001600160a01b0316826001600160a01b031614155b1561144c57600f5481111561144c5760405162461bcd60e51b8152600401808060200182810382526028815260200180611e766028913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460ff16801561148d57506001600160a01b03821660009081526004602052604090205460ff16155b156114a25761149d83838361179c565b6107c0565b6001600160a01b03831660009081526004602052604090205460ff161580156114e357506001600160a01b03821660009081526004602052604090205460ff165b156114f35761149d8383836118dc565b6001600160a01b03831660009081526004602052604090205460ff1615801561153557506001600160a01b03821660009081526004602052604090205460ff16155b156115455761149d8383836119a6565b6001600160a01b03831660009081526004602052604090205460ff16801561158557506001600160a01b03821660009081526004602052604090205460ff165b156115955761149d838383611a0b565b6107c08383836119a6565b6000818484111561162f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115f45781810151838201526020016115dc565b50505050905090810190601f1680156116215780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611644611a9f565b9092509050611653828261165a565b9250505090565b600061169c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c02565b9392505050565b60008282018381101561169c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080600080600080600080600061171a8a600d54600e54611c67565b925092509250600061172a611637565b9050600080600061173d8e878787611cbc565b919e509c509a509598509396509194505050505091939550919395565b600061169c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115a0565b60006117a6611637565b90506000806000806000806117ba886116fd565b95509550955095509550955060006117db8883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260026020526040902054909150611801908a61175a565b6001600160a01b038c16600090815260026020908152604080832093909355600190522054611830908861175a565b6001600160a01b03808d1660009081526001602052604080822093909355908c168152205461185f90876116a3565b6001600160a01b038b1660009081526001602052604090205561188485828585611d65565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b60006118e6611637565b90506000806000806000806118fa886116fd565b955095509550955095509550600061191b8883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260016020526040902054909150611941908861175a565b6001600160a01b03808d16600090815260016020908152604080832094909455918d1681526002909152205461197790856116a3565b6001600160a01b038b1660009081526002602090815260408083209390935560019052205461185f90876116a3565b60006119b0611637565b90506000806000806000806119c4886116fd565b95509550955095509550955060006119e58883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260016020526040902054909150611830908861175a565b6000611a15611637565b9050600080600080600080611a29886116fd565b9550955095509550955095506000611a4a8883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260026020526040902054909150611a70908a61175a565b6001600160a01b038c16600090815260026020908152604080832093909355600190522054611941908861175a565b6007546006546000918291825b600554811015611bd057826001600060058481548110611ac857fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611b2d5750816002600060058481548110611b0657fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611b445760075460065494509450505050611bfe565b611b846001600060058481548110611b5857fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054849061175a565b9250611bc66002600060058481548110611b9a57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054839061175a565b9150600101611aac565b50600654600754611be09161165a565b821015611bf857600754600654935093505050611bfe565b90925090505b9091565b60008183611c515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156115f45781810151838201526020016115dc565b506000838581611c5d57fe5b0495945050505050565b6000808080611c816064611c7b8989611d0c565b9061165a565b90506000611c946064611c7b8a89611d0c565b90506000611cac82611ca68b8661175a565b9061175a565b9992985090965090945050505050565b6000808080611ccb8886611d0c565b90506000611cd98887611d0c565b90506000611ce78888611d0c565b90506000611cf982611ca6868661175a565b939b939a50919850919650505050505050565b600082611d1b575060006106c7565b82820282848281611d2857fe5b041461169c5760405162461bcd60e51b8152600401808060200182810382526021815260200180611e9e6021913960400191505060405180910390fd5b611d7e83611ca68660075461175a90919063ffffffff16565b600755600854611d8e90836116a3565b600855600954611d9e90826116a3565b600955600654611dae908261175a565b6006555050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e203930303065395472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b58454e8b63f7a20df26d7fe939e4d9612d072a241a562ab24da8cab65f71ef064736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101735760003560e01c80634549b039116100de578063a457c2d711610097578063dd62ed3e11610071578063dd62ed3e14610579578063f2cc0c18146105a7578063f2fde38b146105cd578063f84354f1146105f357610173565b8063a457c2d7146104fb578063a9059cbb14610527578063cba0e9961461055357610173565b80634549b0391461045f5780635880b8731461048457806370a08231146104a1578063715018a6146104c75780638da5cb5b146104cf57806395d89b41146104f357610173565b806323b872dd1161013057806323b872dd1461039d5780632d838119146103d3578063313ce567146103f0578063395093511461040e5780633bd5d1731461043a5780633c9f861d1461045757610173565b806306fdde0314610178578063095ea7b3146101f557806313114a9d1461023557806318160ddd1461024f5780631bbae6e0146102575780631e89d54514610276575b600080fd5b610180610619565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b0381351690602001356106af565b604080519115158252519081900360200190f35b61023d6106cd565b60408051918252519081900360200190f35b61023d6106d3565b6102746004803603602081101561026d57600080fd5b50356106d9565b005b6102746004803603604081101561028c57600080fd5b8101906020810181356401000000008111156102a757600080fd5b8201836020820111156102b957600080fd5b803590602001918460208302840111640100000000831117156102db57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561032b57600080fd5b82018360208201111561033d57600080fd5b8035906020019184602083028401116401000000008311171561035f57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061077b945050505050565b610221600480360360608110156103b357600080fd5b506001600160a01b038135811691602081013590911690604001356107c5565b61023d600480360360208110156103e957600080fd5b503561084c565b6103f86108ae565b6040805160ff9092168252519081900360200190f35b6102216004803603604081101561042457600080fd5b506001600160a01b0381351690602001356108b7565b6102746004803603602081101561045057600080fd5b5035610905565b61023d6109df565b61023d6004803603604081101561047557600080fd5b508035906020013515156109e5565b6102746004803603602081101561049a57600080fd5b5035610a77565b61023d600480360360208110156104b757600080fd5b50356001600160a01b0316610b37565b610274610b99565b6104d7610c3b565b604080516001600160a01b039092168252519081900360200190f35b610180610c4a565b6102216004803603604081101561051157600080fd5b506001600160a01b038135169060200135610cab565b6102216004803603604081101561053d57600080fd5b506001600160a01b038135169060200135610d13565b6102216004803603602081101561056957600080fd5b50356001600160a01b0316610d27565b61023d6004803603604081101561058f57600080fd5b506001600160a01b0381358116916020013516610d45565b610274600480360360208110156105bd57600080fd5b50356001600160a01b0316610d70565b610274600480360360208110156105e357600080fd5b50356001600160a01b0316610f52565b6102746004803603602081101561060957600080fd5b50356001600160a01b031661104a565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106a55780601f1061067a576101008083540402835291602001916106a5565b820191906000526020600020905b81548152906001019060200180831161068857829003601f168201915b5050505050905090565b60006106c36106bc61120b565b848461120f565b5060015b92915050565b60085490565b60065490565b6106e161120b565b6000546001600160a01b03908116911614610731576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b65082f79cd90008110156107765760405162461bcd60e51b8152600401808060200182810382526029815260200180611e4d6029913960400191505060405180910390fd5b600f55565b60005b82518110156107c0576107b783828151811061079657fe5b60200260200101518383815181106107aa57fe5b6020026020010151610d13565b5060010161077e565b505050565b60006107d28484846112fb565b610842846107de61120b565b61083d85604051806060016040528060288152602001611ebf602891396001600160a01b038a1660009081526003602052604081209061081c61120b565b6001600160a01b0316815260208101919091526040016000205491906115a0565b61120f565b5060019392505050565b600060075482111561088f5760405162461bcd60e51b815260040180806020018281038252602a815260200180611ddb602a913960400191505060405180910390fd5b6000610899611637565b90506108a5838261165a565b9150505b919050565b600c5460ff1690565b60006106c36108c461120b565b8461083d85600360006108d561120b565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906116a3565b600061090f61120b565b6001600160a01b03811660009081526004602052604090205490915060ff161561096a5760405162461bcd60e51b815260040180806020018281038252602c815260200180611f9b602c913960400191505060405180910390fd5b6000610975836116fd565b505050506001600160a01b0384166000908152600160205260409020549192506109a19190508261175a565b6001600160a01b0383166000908152600160205260409020556007546109c7908261175a565b6007556008546109d790846116a3565b600855505050565b60095490565b6000600654831115610a3e576040805162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c7900604482015290519081900360640190fd5b81610a5d576000610a4e846116fd565b509395506106c7945050505050565b6000610a68846116fd565b509295506106c7945050505050565b610a7f61120b565b6000546001600160a01b03908116911614610acf576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b60018110158015610ae15750600a8111155b610b32576040805162461bcd60e51b815260206004820152601a60248201527f7461784665652073686f756c6420626520696e2031202d203130000000000000604482015290519081900360640190fd5b600d55565b6001600160a01b03811660009081526004602052604081205460ff1615610b7757506001600160a01b0381166000908152600260205260409020546108a9565b6001600160a01b0382166000908152600160205260409020546106c79061084c565b610ba161120b565b6000546001600160a01b03908116911614610bf1576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106a55780601f1061067a576101008083540402835291602001916106a5565b60006106c3610cb861120b565b8461083d85604051806060016040528060258152602001611fc76025913960036000610ce261120b565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906115a0565b60006106c3610d2061120b565b84846112fb565b6001600160a01b031660009081526004602052604090205460ff1690565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b610d7861120b565b6000546001600160a01b03908116911614610dc8576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b73d3ce6898ec2252713f96fc21921cebfca27501d26001600160a01b0382161415610e245760405162461bcd60e51b8152600401808060200182810382526022815260200180611f796022913960400191505060405180910390fd5b6001600160a01b03811660009081526004602052604090205460ff1615610e92576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b6001600160a01b03811660009081526001602052604090205415610eec576001600160a01b038116600090815260016020526040902054610ed29061084c565b6001600160a01b0382166000908152600260205260409020555b6001600160a01b03166000818152600460205260408120805460ff191660019081179091556005805491820181559091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169091179055565b610f5a61120b565b6000546001600160a01b03908116911614610faa576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b6001600160a01b038116610fef5760405162461bcd60e51b8152600401808060200182810382526026815260200180611e056026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b61105261120b565b6000546001600160a01b039081169116146110a2576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee7833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff1661110f576040805162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c756465640000000000604482015290519081900360640190fd5b60005b60055481101561120757816001600160a01b03166005828154811061113357fe5b6000918252602090912001546001600160a01b031614156111ff5760058054600019810190811061116057fe5b600091825260209091200154600580546001600160a01b03909216918390811061118657fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600282526040808220829055600490925220805460ff1916905560058054806111d857fe5b600082815260209020810160001990810180546001600160a01b0319169055019055611207565b600101611112565b5050565b3390565b6001600160a01b0383166112545760405162461bcd60e51b8152600401808060200182810382526024815260200180611f556024913960400191505060405180910390fd5b6001600160a01b0382166112995760405162461bcd60e51b8152600401808060200182810382526022815260200180611e2b6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166113405760405162461bcd60e51b8152600401808060200182810382526025815260200180611f306025913960400191505060405180910390fd5b6001600160a01b0382166113855760405162461bcd60e51b8152600401808060200182810382526023815260200180611db86023913960400191505060405180910390fd5b600081116113c45760405162461bcd60e51b8152600401808060200182810382526029815260200180611f076029913960400191505060405180910390fd5b6113cc610c3b565b6001600160a01b0316836001600160a01b03161415801561140657506113f0610c3b565b6001600160a01b0316826001600160a01b031614155b1561144c57600f5481111561144c5760405162461bcd60e51b8152600401808060200182810382526028815260200180611e766028913960400191505060405180910390fd5b6001600160a01b03831660009081526004602052604090205460ff16801561148d57506001600160a01b03821660009081526004602052604090205460ff16155b156114a25761149d83838361179c565b6107c0565b6001600160a01b03831660009081526004602052604090205460ff161580156114e357506001600160a01b03821660009081526004602052604090205460ff165b156114f35761149d8383836118dc565b6001600160a01b03831660009081526004602052604090205460ff1615801561153557506001600160a01b03821660009081526004602052604090205460ff16155b156115455761149d8383836119a6565b6001600160a01b03831660009081526004602052604090205460ff16801561158557506001600160a01b03821660009081526004602052604090205460ff165b156115955761149d838383611a0b565b6107c08383836119a6565b6000818484111561162f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115f45781810151838201526020016115dc565b50505050905090810190601f1680156116215780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000806000611644611a9f565b9092509050611653828261165a565b9250505090565b600061169c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611c02565b9392505050565b60008282018381101561169c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080600080600080600080600061171a8a600d54600e54611c67565b925092509250600061172a611637565b9050600080600061173d8e878787611cbc565b919e509c509a509598509396509194505050505091939550919395565b600061169c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115a0565b60006117a6611637565b90506000806000806000806117ba886116fd565b95509550955095509550955060006117db8883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260026020526040902054909150611801908a61175a565b6001600160a01b038c16600090815260026020908152604080832093909355600190522054611830908861175a565b6001600160a01b03808d1660009081526001602052604080822093909355908c168152205461185f90876116a3565b6001600160a01b038b1660009081526001602052604090205561188485828585611d65565b896001600160a01b03168b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a35050505050505050505050565b60006118e6611637565b90506000806000806000806118fa886116fd565b955095509550955095509550600061191b8883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260016020526040902054909150611941908861175a565b6001600160a01b03808d16600090815260016020908152604080832094909455918d1681526002909152205461197790856116a3565b6001600160a01b038b1660009081526002602090815260408083209390935560019052205461185f90876116a3565b60006119b0611637565b90506000806000806000806119c4886116fd565b95509550955095509550955060006119e58883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260016020526040902054909150611830908861175a565b6000611a15611637565b9050600080600080600080611a29886116fd565b9550955095509550955095506000611a4a8883611d0c90919063ffffffff16565b6001600160a01b038c16600090815260026020526040902054909150611a70908a61175a565b6001600160a01b038c16600090815260026020908152604080832093909355600190522054611941908861175a565b6007546006546000918291825b600554811015611bd057826001600060058481548110611ac857fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180611b2d5750816002600060058481548110611b0657fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15611b445760075460065494509450505050611bfe565b611b846001600060058481548110611b5857fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054849061175a565b9250611bc66002600060058481548110611b9a57fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902054839061175a565b9150600101611aac565b50600654600754611be09161165a565b821015611bf857600754600654935093505050611bfe565b90925090505b9091565b60008183611c515760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156115f45781810151838201526020016115dc565b506000838581611c5d57fe5b0495945050505050565b6000808080611c816064611c7b8989611d0c565b9061165a565b90506000611c946064611c7b8a89611d0c565b90506000611cac82611ca68b8661175a565b9061175a565b9992985090965090945050505050565b6000808080611ccb8886611d0c565b90506000611cd98887611d0c565b90506000611ce78888611d0c565b90506000611cf982611ca6868661175a565b939b939a50919850919650505050505050565b600082611d1b575060006106c7565b82820282848281611d2857fe5b041461169c5760405162461bcd60e51b8152600401808060200182810382526021815260200180611e9e6021913960400191505060405180910390fd5b611d7e83611ca68660075461175a90919063ffffffff16565b600755600854611d8e90836116a3565b600855600954611d9e90826116a3565b600955600654611dae908261175a565b6006555050505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573736d61785478416d6f756e742073686f756c642062652067726561746572207468616e203930303065395472616e7366657220616d6f756e74206578636565647320746865206d61785478416d6f756e742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737357652063616e206e6f74206578636c75646520556e697377617020726f757465722e4578636c75646564206164647265737365732063616e6e6f742063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220b58454e8b63f7a20df26d7fe939e4d9612d072a241a562ab24da8cab65f71ef064736f6c634300060c0033
Deployed Bytecode Sourcemap
7390:12349:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8385:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9297:161;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9297:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;10408:87;;;:::i;:::-;;;;;;;;;;;;;;;;8662:95;;;:::i;19537:199::-;;;;;;;;;;;;;;;;-1:-1:-1;19537:199:0;;:::i;:::-;;14079:188;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14079:188:0;;;;;;;;-1:-1:-1;14079:188:0;;-1:-1:-1;;14079:188:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14079:188:0;;-1:-1:-1;14079:188:0;;-1:-1:-1;;;;;14079:188:0:i;9466:313::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9466:313:0;;;;;;;;;;;;;;;;;:::i;11432:253::-;;;;;;;;;;;;;;;;-1:-1:-1;11432:253:0;;:::i;8571:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9787:218;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9787:218:0;;;;;;;;:::i;10603:377::-;;;;;;;;;;;;;;;;-1:-1:-1;10603:377:0;;:::i;10507:88::-;;;:::i;10988:436::-;;;;;;;;;;;;;;;;-1:-1:-1;10988:436:0;;;;;;;;;:::i;19356:169::-;;;;;;;;;;;;;;;;-1:-1:-1;19356:169:0;;:::i;8765:198::-;;;;;;;;;;;;;;;;-1:-1:-1;8765:198:0;-1:-1:-1;;;;;8765:198:0;;:::i;6983:148::-;;;:::i;6769:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;6769:79:0;;;;;;;;;;;;;;8476:87;;;:::i;10013:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10013:269:0;;;;;;;;:::i;8971:167::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8971:167:0;;;;;;;;:::i;10290:110::-;;;;;;;;;;;;;;;;-1:-1:-1;10290:110:0;-1:-1:-1;;;;;10290:110:0;;:::i;9146:143::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9146:143:0;;;;;;;;;;:::i;11693:443::-;;;;;;;;;;;;;;;;-1:-1:-1;11693:443:0;-1:-1:-1;;;;;11693:443:0;;:::i;7139:244::-;;;;;;;;;;;;;;;;-1:-1:-1;7139:244:0;-1:-1:-1;;;;;7139:244:0;;:::i;12144:478::-;;;;;;;;;;;;;;;;-1:-1:-1;12144:478:0;-1:-1:-1;;;;;12144:478:0;;:::i;8385:83::-;8455:5;8448:12;;;;;;;;-1:-1:-1;;8448:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8422:13;;8448:12;;8455:5;;8448:12;;8455:5;8448:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8385:83;:::o;9297:161::-;9372:4;9389:39;9398:12;:10;:12::i;:::-;9412:7;9421:6;9389:8;:39::i;:::-;-1:-1:-1;9446:4:0;9297:161;;;;;:::o;10408:87::-;10477:10;;10408:87;:::o;8662:95::-;8742:7;;8662:95;:::o;19537:199::-;6906:12;:10;:12::i;:::-;6896:6;;-1:-1:-1;;;;;6896:6:0;;;:22;;;6888:67;;;;;-1:-1:-1;;;6888:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6888:67:0;;;;;;;;;;;;;;;19638:6:::1;19623:11;:21;;19615:76;;;;-1:-1:-1::0;;;19615:76:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19702:12;:26:::0;19537:199::o;14079:188::-;14175:9;14170:89;14194:9;:16;14190:1;:20;14170:89;;;14225:34;14234:9;14244:1;14234:12;;;;;;;;;;;;;;14248:7;14256:1;14248:10;;;;;;;;;;;;;;14225:8;:34::i;:::-;-1:-1:-1;14212:3:0;;14170:89;;;;14079:188;;:::o;9466:313::-;9564:4;9581:36;9591:6;9599:9;9610:6;9581:9;:36::i;:::-;9628:121;9637:6;9645:12;:10;:12::i;:::-;9659:89;9697:6;9659:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9659:19:0;;;;;;:11;:19;;;;;;9679:12;:10;:12::i;:::-;-1:-1:-1;;;;;9659:33:0;;;;;;;;;;;;-1:-1:-1;9659:33:0;;;:89;:37;:89::i;:::-;9628:8;:121::i;:::-;-1:-1:-1;9767:4:0;9466:313;;;;;:::o;11432:253::-;11498:7;11537;;11526;:18;;11518:73;;;;-1:-1:-1;;;11518:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11602:19;11625:10;:8;:10::i;:::-;11602:33;-1:-1:-1;11653:24:0;:7;11602:33;11653:11;:24::i;:::-;11646:31;;;11432:253;;;;:::o;8571:83::-;8637:9;;;;8571:83;:::o;9787:218::-;9875:4;9892:83;9901:12;:10;:12::i;:::-;9915:7;9924:50;9963:10;9924:11;:25;9936:12;:10;:12::i;:::-;-1:-1:-1;;;;;9924:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;9924:25:0;;;:34;;;;;;;;;;;:38;:50::i;10603:377::-;10655:14;10672:12;:10;:12::i;:::-;-1:-1:-1;;;;;10704:19:0;;;;;;:11;:19;;;;;;10655:29;;-1:-1:-1;10704:19:0;;10703:20;10695:77;;;;-1:-1:-1;;;10695:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10784:15;10808:19;10819:7;10808:10;:19::i;:::-;-1:-1:-1;;;;;;;;;10856:15:0;;;;;;:7;:15;;;;;;10783:44;;-1:-1:-1;10856:28:0;;:15;-1:-1:-1;10783:44:0;10856:19;:28::i;:::-;-1:-1:-1;;;;;10838:15:0;;;;;;:7;:15;;;;;:46;10905:7;;:20;;10917:7;10905:11;:20::i;:::-;10895:7;:30;10949:10;;:23;;10964:7;10949:14;:23::i;:::-;10936:10;:36;-1:-1:-1;;;10603:377:0:o;10507:88::-;10576:11;;10507:88;:::o;10988:436::-;11078:7;11117;;11106;:18;;11098:62;;;;;-1:-1:-1;;;11098:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11176:17;11171:246;;11211:15;11235:19;11246:7;11235:10;:19::i;:::-;-1:-1:-1;11210:44:0;;-1:-1:-1;11269:14:0;;-1:-1:-1;;;;;11269:14:0;11171:246;11318:23;11349:19;11360:7;11349:10;:19::i;:::-;-1:-1:-1;11316:52:0;;-1:-1:-1;11383:22:0;;-1:-1:-1;;;;;11383:22:0;19356:169;6906:12;:10;:12::i;:::-;6896:6;;-1:-1:-1;;;;;6896:6:0;;;:22;;;6888:67;;;;;-1:-1:-1;;;6888:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6888:67:0;;;;;;;;;;;;;;;19442:1:::1;19432:6;:11;;:27;;;;;19457:2;19447:6;:12;;19432:27;19424:66;;;::::0;;-1:-1:-1;;;19424:66:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;19501:7;:16:::0;19356:169::o;8765:198::-;-1:-1:-1;;;;;8855:20:0;;8831:7;8855:20;;;:11;:20;;;;;;;;8851:49;;;-1:-1:-1;;;;;;8884:16:0;;;;;;:7;:16;;;;;;8877:23;;8851:49;-1:-1:-1;;;;;8938:16:0;;;;;;:7;:16;;;;;;8918:37;;:19;:37::i;6983:148::-;6906:12;:10;:12::i;:::-;6896:6;;-1:-1:-1;;;;;6896:6:0;;;:22;;;6888:67;;;;;-1:-1:-1;;;6888:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6888:67:0;;;;;;;;;;;;;;;7090:1:::1;7074:6:::0;;7053:40:::1;::::0;-1:-1:-1;;;;;7074:6:0;;::::1;::::0;7053:40:::1;::::0;7090:1;;7053:40:::1;7121:1;7104:19:::0;;-1:-1:-1;;;;;;7104:19:0::1;::::0;;6983:148::o;6769:79::-;6807:7;6834:6;-1:-1:-1;;;;;6834:6:0;6769:79;:::o;8476:87::-;8548:7;8541:14;;;;;;;;-1:-1:-1;;8541:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8515:13;;8541:14;;8548:7;;8541:14;;8548:7;8541:14;;;;;;;;;;;;;;;;;;;;;;;;10013:269;10106:4;10123:129;10132:12;:10;:12::i;:::-;10146:7;10155:96;10194:15;10155:96;;;;;;;;;;;;;;;;;:11;:25;10167:12;:10;:12::i;:::-;-1:-1:-1;;;;;10155:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;10155:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;8971:167::-;9049:4;9066:42;9076:12;:10;:12::i;:::-;9090:9;9101:6;9066:9;:42::i;10290:110::-;-1:-1:-1;;;;;10372:20:0;10348:4;10372:20;;;:11;:20;;;;;;;;;10290:110::o;9146:143::-;-1:-1:-1;;;;;9254:18:0;;;9227:7;9254:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9146:143::o;11693:443::-;6906:12;:10;:12::i;:::-;6896:6;;-1:-1:-1;;;;;6896:6:0;;;:22;;;6888:67;;;;;-1:-1:-1;;;6888:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6888:67:0;;;;;;;;;;;;;;;11785:42:::1;-1:-1:-1::0;;;;;11774:53:0;::::1;;;11766:100;;;;-1:-1:-1::0;;;11766:100:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;11886:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;11885:21;11877:61;;;::::0;;-1:-1:-1;;;11877:61:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;11952:16:0;::::1;11971:1;11952:16:::0;;;:7:::1;:16;::::0;;;;;:20;11949:108:::1;;-1:-1:-1::0;;;;;12028:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;12008:37:::1;::::0;:19:::1;:37::i;:::-;-1:-1:-1::0;;;;;11989:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;:56;11949:108:::1;-1:-1:-1::0;;;;;12067:20:0::1;;::::0;;;:11:::1;:20;::::0;;;;:27;;-1:-1:-1;;12067:27:0::1;12090:4;12067:27:::0;;::::1;::::0;;;12105:9:::1;:23:::0;;;;::::1;::::0;;;;;;::::1;::::0;;-1:-1:-1;;;;;;12105:23:0::1;::::0;;::::1;::::0;;11693:443::o;7139:244::-;6906:12;:10;:12::i;:::-;6896:6;;-1:-1:-1;;;;;6896:6:0;;;:22;;;6888:67;;;;;-1:-1:-1;;;6888:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6888:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7228:22:0;::::1;7220:73;;;;-1:-1:-1::0;;;7220:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7330:6;::::0;;7309:38:::1;::::0;-1:-1:-1;;;;;7309:38:0;;::::1;::::0;7330:6;::::1;::::0;7309:38:::1;::::0;::::1;7358:6;:17:::0;;-1:-1:-1;;;;;;7358:17:0::1;-1:-1:-1::0;;;;;7358:17:0;;;::::1;::::0;;;::::1;::::0;;7139:244::o;12144:478::-;6906:12;:10;:12::i;:::-;6896:6;;-1:-1:-1;;;;;6896:6:0;;;:22;;;6888:67;;;;;-1:-1:-1;;;6888:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6888:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12225:20:0;::::1;;::::0;;;:11:::1;:20;::::0;;;;;::::1;;12217:60;;;::::0;;-1:-1:-1;;;12217:60:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;12293:9;12288:327;12312:9;:16:::0;12308:20;::::1;12288:327;;;12370:7;-1:-1:-1::0;;;;;12354:23:0::1;:9;12364:1;12354:12;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;12354:12:0::1;:23;12350:254;;;12413:9;12423:16:::0;;-1:-1:-1;;12423:20:0;;;12413:31;::::1;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;12398:9:::1;:12:::0;;-1:-1:-1;;;;;12413:31:0;;::::1;::::0;12408:1;;12398:12;::::1;;;;;;::::0;;;::::1;::::0;;;;;;::::1;:46:::0;;-1:-1:-1;;;;;;12398:46:0::1;-1:-1:-1::0;;;;;12398:46:0;;::::1;;::::0;;12463:16;;::::1;::::0;;:7:::1;:16:::0;;;;;;:20;;;12502:11:::1;:20:::0;;;;:28;;-1:-1:-1;;12502:28:0::1;::::0;;12549:9:::1;:15:::0;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;12549:15:0;;;;;-1:-1:-1;;;;;;12549:15:0::1;::::0;;;;;12583:5:::1;;12350:254;12330:3;;12288:327;;;;12144:478:::0;:::o;1716:106::-;1804:10;1716:106;:::o;12630:337::-;-1:-1:-1;;;;;12723:19:0;;12715:68;;;;-1:-1:-1;;;12715:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12802:21:0;;12794:68;;;;-1:-1:-1;;;12794:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12875:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12927:32;;;;;;;;;;;;;;;;;12630:337;;;:::o;12975:1096::-;-1:-1:-1;;;;;13072:20:0;;13064:70;;;;-1:-1:-1;;;13064:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13153:23:0;;13145:71;;;;-1:-1:-1;;;13145:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13244:1;13235:6;:10;13227:64;;;;-1:-1:-1;;;13227:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13325:7;:5;:7::i;:::-;-1:-1:-1;;;;;13315:17:0;:6;-1:-1:-1;;;;;13315:17:0;;;:41;;;;;13349:7;:5;:7::i;:::-;-1:-1:-1;;;;;13336:20:0;:9;-1:-1:-1;;;;;13336:20:0;;;13315:41;13312:134;;;13389:12;;13379:6;:22;;13371:75;;;;-1:-1:-1;;;13371:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13471:19:0;;;;;;:11;:19;;;;;;;;:46;;;;-1:-1:-1;;;;;;13495:22:0;;;;;;:11;:22;;;;;;;;13494:23;13471:46;13467:597;;;13534:48;13556:6;13564:9;13575:6;13534:21;:48::i;:::-;13467:597;;;-1:-1:-1;;;;;13605:19:0;;;;;;:11;:19;;;;;;;;13604:20;:46;;;;-1:-1:-1;;;;;;13628:22:0;;;;;;:11;:22;;;;;;;;13604:46;13600:464;;;13667:46;13687:6;13695:9;13706:6;13667:19;:46::i;13600:464::-;-1:-1:-1;;;;;13736:19:0;;;;;;:11;:19;;;;;;;;13735:20;:47;;;;-1:-1:-1;;;;;;13760:22:0;;;;;;:11;:22;;;;;;;;13759:23;13735:47;13731:333;;;13799:44;13817:6;13825:9;13836:6;13799:17;:44::i;13731:333::-;-1:-1:-1;;;;;13865:19:0;;;;;;:11;:19;;;;;;;;:45;;;;-1:-1:-1;;;;;;13888:22:0;;;;;;:11;:22;;;;;;;;13865:45;13861:203;;;13927:48;13949:6;13957:9;13968:6;13927:21;:48::i;13861:203::-;14008:44;14026:6;14034:9;14045:6;14008:17;:44::i;3007:192::-;3093:7;3129:12;3121:6;;;;3113:29;;;;-1:-1:-1;;;3113:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3165:5:0;;;3007:192::o;18412:163::-;18453:7;18474:15;18491;18510:19;:17;:19::i;:::-;18473:56;;-1:-1:-1;18473:56:0;-1:-1:-1;18547:20:0;18473:56;;18547:11;:20::i;:::-;18540:27;;;;18412:163;:::o;3467:132::-;3525:7;3552:39;3556:1;3559;3552:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3545:46;3467:132;-1:-1:-1;;;3467:132:0:o;2674:181::-;2732:7;2764:5;;;2788:6;;;;2780:46;;;;;-1:-1:-1;;;2780:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;17160:468;17219:7;17228;17237;17246;17255;17264;17285:23;17310:12;17324:13;17341:39;17353:7;17362;;17371:8;;17341:11;:39::i;:::-;17284:96;;;;;;17391:19;17414:10;:8;:10::i;:::-;17391:33;;17436:15;17453:23;17478:12;17494:46;17506:7;17515:4;17521:5;17528:11;17494;:46::i;:::-;17435:105;;-1:-1:-1;17435:105:0;-1:-1:-1;17435:105:0;-1:-1:-1;17591:15:0;;-1:-1:-1;17608:4:0;;-1:-1:-1;17614:5:0;;-1:-1:-1;;;;;17160:468:0;;;;;;;:::o;2863:136::-;2921:7;2948:43;2952:1;2955;2948:43;;;;;;;;;;;;;;;;;:3;:43::i;15522:632::-;15624:19;15647:10;:8;:10::i;:::-;15624:33;;15669:15;15686:23;15711:12;15725:23;15750:12;15764:13;15781:19;15792:7;15781:10;:19::i;:::-;15668:132;;;;;;;;;;;;15811:13;15828:22;15838:11;15828:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;15879:15:0;;;;;;:7;:15;;;;;;15811:39;;-1:-1:-1;15879:28:0;;15899:7;15879:19;:28::i;:::-;-1:-1:-1;;;;;15861:15:0;;;;;;:7;:15;;;;;;;;:46;;;;15936:7;:15;;;;:28;;15956:7;15936:19;:28::i;:::-;-1:-1:-1;;;;;15918:15:0;;;;;;;:7;:15;;;;;;:46;;;;15996:18;;;;;;;:39;;16019:15;15996:22;:39::i;:::-;-1:-1:-1;;;;;15975:18:0;;;;;;:7;:18;;;;;:60;16049:37;16061:4;16067:5;16074:4;16080:5;16049:11;:37::i;:::-;16119:9;-1:-1:-1;;;;;16102:44:0;16111:6;-1:-1:-1;;;;;16102:44:0;;16130:15;16102:44;;;;;;;;;;;;;;;;;;15522:632;;;;;;;;;;;:::o;14862:652::-;14962:19;14985:10;:8;:10::i;:::-;14962:33;;15007:15;15024:23;15049:12;15063:23;15088:12;15102:13;15119:19;15130:7;15119:10;:19::i;:::-;15006:132;;;;;;;;;;;;15149:13;15166:22;15176:11;15166:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;15217:15:0;;;;;;:7;:15;;;;;;15149:39;;-1:-1:-1;15217:28:0;;15237:7;15217:19;:28::i;:::-;-1:-1:-1;;;;;15199:15:0;;;;;;;:7;:15;;;;;;;;:46;;;;15277:18;;;;;:7;:18;;;;;:39;;15300:15;15277:22;:39::i;:::-;-1:-1:-1;;;;;15256:18:0;;;;;;:7;:18;;;;;;;;:60;;;;15348:7;:18;;;;:39;;15371:15;15348:22;:39::i;14279:575::-;14377:19;14400:10;:8;:10::i;:::-;14377:33;;14422:15;14439:23;14464:12;14478:23;14503:12;14517:13;14534:19;14545:7;14534:10;:19::i;:::-;14421:132;;;;;;;;;;;;14564:13;14581:22;14591:11;14581:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;14632:15:0;;;;;;:7;:15;;;;;;14564:39;;-1:-1:-1;14632:28:0;;14652:7;14632:19;:28::i;16162:708::-;16264:19;16287:10;:8;:10::i;:::-;16264:33;;16309:15;16326:23;16351:12;16365:23;16390:12;16404:13;16421:19;16432:7;16421:10;:19::i;:::-;16308:132;;;;;;;;;;;;16451:13;16468:22;16478:11;16468:5;:9;;:22;;;;:::i;:::-;-1:-1:-1;;;;;16519:15:0;;;;;;:7;:15;;;;;;16451:39;;-1:-1:-1;16519:28:0;;16539:7;16519:19;:28::i;:::-;-1:-1:-1;;;;;16501:15:0;;;;;;:7;:15;;;;;;;;:46;;;;16576:7;:15;;;;:28;;16596:7;16576:19;:28::i;18583:561::-;18680:7;;18716;;18633;;;;;18740:289;18764:9;:16;18760:20;;18740:289;;;18830:7;18806;:21;18814:9;18824:1;18814:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18814:12:0;18806:21;;;;;;;;;;;;;:31;;:66;;;18865:7;18841;:21;18849:9;18859:1;18849:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18849:12:0;18841:21;;;;;;;;;;;;;:31;18806:66;18802:97;;;18882:7;;18891;;18874:25;;;;;;;;;18802:97;18924:34;18936:7;:21;18944:9;18954:1;18944:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;18944:12:0;18936:21;;;;;;;;;;;;;18924:7;;:11;:34::i;:::-;18914:44;;18983:34;18995:7;:21;19003:9;19013:1;19003:12;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;19003:12:0;18995:21;;;;;;;;;;;;;18983:7;;:11;:34::i;:::-;18973:44;-1:-1:-1;18782:3:0;;18740:289;;;-1:-1:-1;19065:7:0;;19053;;:20;;:11;:20::i;:::-;19043:7;:30;19039:61;;;19083:7;;19092;;19075:25;;;;;;;;19039:61;19119:7;;-1:-1:-1;19128:7:0;-1:-1:-1;18583:561:0;;;:::o;3607:191::-;3693:7;3728:12;3721:5;3713:28;;;;-1:-1:-1;;;3713:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3752:9;3768:1;3764;:5;;;;;;;3607:191;-1:-1:-1;;;;;3607:191:0:o;17636:351::-;17729:7;;;;17782:28;17806:3;17782:19;:7;17794:6;17782:11;:19::i;:::-;:23;;:28::i;:::-;17767:43;-1:-1:-1;17821:13:0;17837:29;17862:3;17837:20;:7;17849;17837:11;:20::i;:29::-;17821:45;-1:-1:-1;17877:23:0;17903:28;17821:45;17903:17;:7;17915:4;17903:11;:17::i;:::-;:21;;:28::i;:::-;17877:54;17967:4;;-1:-1:-1;17973:5:0;;-1:-1:-1;17636:351:0;;-1:-1:-1;;;;;17636:351:0:o;17995:409::-;18105:7;;;;18161:24;:7;18173:11;18161;:24::i;:::-;18143:42;-1:-1:-1;18196:12:0;18211:21;:4;18220:11;18211:8;:21::i;:::-;18196:36;-1:-1:-1;18243:13:0;18259:22;:5;18269:11;18259:9;:22::i;:::-;18243:38;-1:-1:-1;18292:23:0;18318:28;18243:38;18318:17;:7;18330:4;18318:11;:17::i;:28::-;18365:7;;;;-1:-1:-1;18391:4:0;;-1:-1:-1;17995:409:0;;-1:-1:-1;;;;;;;17995:409:0:o;3207:252::-;3265:7;3291:6;3287:47;;-1:-1:-1;3321:1:0;3314:8;;3287:47;3358:5;;;3362:1;3358;:5;:1;3382:5;;;;;:10;3374:56;;;;-1:-1:-1;;;3374:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16878:274;16986:28;17008:5;16986:17;16998:4;16986:7;;:11;;:17;;;;:::i;:28::-;16976:7;:38;17038:10;;:20;;17053:4;17038:14;:20::i;:::-;17025:10;:33;17083:11;;:22;;17099:5;17083:15;:22::i;:::-;17069:11;:36;17126:7;;:18;;17138:5;17126:11;:18::i;:::-;17116:7;:28;-1:-1:-1;;;;16878:274:0:o
Swarm Source
ipfs://b58454e8b63f7a20df26d7fe939e4d9612d072a241a562ab24da8cab65f71ef0
Loading...
Loading
Loading...
Loading
OVERVIEW
FCX is a hyper-deflationary self-governing ERC20 token with inbuilt mechanisms to automatically burn 4% of the total supply and apply a 5% tax upon each transaction.Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.