Warning! There are reports that this address was used in a Phishing scam. Please exercise caution when interacting with this address.
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 179 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 11214057 | 1427 days ago | IN | 1 ETH | 0.0096043 | ||||
Transfer | 11214054 | 1427 days ago | IN | 0.1 ETH | 0.00288129 | ||||
Transfer | 11214041 | 1427 days ago | IN | 3 ETH | 0.00240107 | ||||
Transfer | 11214038 | 1427 days ago | IN | 3 ETH | 0.00624279 | ||||
Transfer | 11214034 | 1427 days ago | IN | 3 ETH | 0.00211294 | ||||
Transfer | 11214033 | 1427 days ago | IN | 1 ETH | 0.00240107 | ||||
Transfer | 11214030 | 1427 days ago | IN | 1 ETH | 0.00191524 | ||||
Transfer | 11214007 | 1427 days ago | IN | 3 ETH | 0.00240107 | ||||
Transfer | 11213833 | 1427 days ago | IN | 0.511 ETH | 0.00316941 | ||||
Transfer | 11213692 | 1427 days ago | IN | 0.2 ETH | 0.00220898 | ||||
Transfer | 11213314 | 1427 days ago | IN | 1 ETH | 0.00288129 | ||||
Transfer | 11213313 | 1427 days ago | IN | 0.02 ETH | 0.0020169 | ||||
Transfer | 11212425 | 1427 days ago | IN | 0.8 ETH | 0.00547445 | ||||
Transfer | 11212065 | 1427 days ago | IN | 0.24 ETH | 0.00422589 | ||||
Transfer | 11211533 | 1427 days ago | IN | 1.4 ETH | 0.01056473 | ||||
Transfer | 11210952 | 1427 days ago | IN | 0.25 ETH | 0.00902804 | ||||
Transfer | 11210682 | 1428 days ago | IN | 1 ETH | 0.00576258 | ||||
Transfer | 11208896 | 1428 days ago | IN | 0.00436915 ETH | 0.00185522 | ||||
Transfer | 11208479 | 1428 days ago | IN | 0.5 ETH | 0.00364963 | ||||
Transfer | 11208452 | 1428 days ago | IN | 0.5 ETH | 0.00231463 | ||||
Transfer | 11208344 | 1428 days ago | IN | 0.2 ETH | 0.00249711 | ||||
Transfer | 11208329 | 1428 days ago | IN | 1 ETH | 0.00653092 | ||||
Transfer | 11208303 | 1428 days ago | IN | 3 ETH | 0.00364963 | ||||
Transfer | 11208191 | 1428 days ago | IN | 0.5 ETH | 0.00384172 | ||||
Transfer | 11208119 | 1428 days ago | IN | 2 ETH | 0.00480215 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
11214057 | 1427 days ago | 1 ETH | ||||
11214054 | 1427 days ago | 0.1 ETH | ||||
11214041 | 1427 days ago | 3 ETH | ||||
11214038 | 1427 days ago | 3 ETH | ||||
11214034 | 1427 days ago | 3 ETH | ||||
11214033 | 1427 days ago | 1 ETH | ||||
11214030 | 1427 days ago | 1 ETH | ||||
11214007 | 1427 days ago | 3 ETH | ||||
11213833 | 1427 days ago | 0.511 ETH | ||||
11213692 | 1427 days ago | 0.2 ETH | ||||
11213314 | 1427 days ago | 1 ETH | ||||
11213313 | 1427 days ago | 0.02 ETH | ||||
11212425 | 1427 days ago | 0.8 ETH | ||||
11212065 | 1427 days ago | 0.24 ETH | ||||
11211533 | 1427 days ago | 1.4 ETH | ||||
11210952 | 1427 days ago | 0.25 ETH | ||||
11210682 | 1428 days ago | 1 ETH | ||||
11208896 | 1428 days ago | 0.00436915 ETH | ||||
11208479 | 1428 days ago | 0.5 ETH | ||||
11208452 | 1428 days ago | 0.5 ETH | ||||
11208344 | 1428 days ago | 0.2 ETH | ||||
11208329 | 1428 days ago | 1 ETH | ||||
11208303 | 1428 days ago | 3 ETH | ||||
11208191 | 1428 days ago | 0.5 ETH | ||||
11208119 | 1428 days ago | 2 ETH |
Loading...
Loading
Contract Name:
DotsPresale
Compiler Version
v0.7.2+commit.51b20bc0
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-06 */ pragma solidity ^0.7.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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { 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; } } 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); } contract ERC20 is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name, string memory symbol) public { _name = name; _symbol = symbol; _decimals = 18; } 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 _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _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 _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } contract DotsCoinCore is ERC20("DotSwaps", "DOTS") { using SafeMath for uint256; address internal _taxer; address internal _taxDestination; uint internal _taxRate = 0; mapping (address => bool) internal _taxWhitelist; function transfer(address recipient, uint256 amount) public override returns (bool) { uint256 taxAmount = amount.mul(_taxRate).div(100); if (_taxWhitelist[msg.sender] == true) { taxAmount = 0; } uint256 transferAmount = amount.sub(taxAmount); require(balanceOf(msg.sender) >= transferAmount, "insufficient balance."); super.transfer(recipient, amount); if (taxAmount != 0) { super.transfer(_taxDestination, taxAmount); } return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { uint256 taxAmount = amount.mul(_taxRate).div(100); if (_taxWhitelist[sender] == true) { taxAmount = 0; } uint256 transferAmount = amount.sub(taxAmount); require(balanceOf(sender) >= transferAmount, "insufficient balance."); super.transferFrom(sender, recipient, amount); if (taxAmount != 0) { super.transferFrom(sender, _taxDestination, taxAmount); } return true; } } contract DotsCoin is DotsCoinCore, Ownable { mapping (address => bool) public minters; constructor() { _taxer = owner(); _taxDestination = owner(); } function mint(address to, uint amount) public onlyMinter { _mint(to, amount); } function burn(uint amount) public { require(amount > 0); require(balanceOf(msg.sender) >= amount); _burn(msg.sender, amount); } function addMinter(address account) public onlyOwner { minters[account] = true; } function removeMinter(address account) public onlyOwner { minters[account] = false; } modifier onlyMinter() { require(minters[msg.sender], "Restricted to minters."); _; } modifier onlyTaxer() { require(msg.sender == _taxer, "Only for taxer."); _; } function setTaxer(address account) public onlyOwner { _taxer = account; } function setTaxRate(uint256 rate) public onlyTaxer { _taxRate = rate; } function setTaxDestination(address account) public onlyTaxer { _taxDestination = account; } function addToWhitelist(address account) public onlyTaxer { _taxWhitelist[account] = true; } function removeFromWhitelist(address account) public onlyTaxer { _taxWhitelist[account] = false; } function taxer() public view returns(address) { return _taxer; } function taxDestination() public view returns(address) { return _taxDestination; } function taxRate() public view returns(uint256) { return _taxRate; } function isInWhitelist(address account) public view returns(bool) { return _taxWhitelist[account]; } } library Address { function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (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"); require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { // safeApprove should only be called when setting an initial allowance, // or when resetting it to zero. To increase and decrease it, use // 'safeIncreaseAllowance' and 'safeDecreaseAllowance' // solhint-disable-next-line max-line-length require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).add(value); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function safeDecreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 newAllowance = token.allowance(address(this), spender).sub(value, "SafeERC20: decreased allowance below zero"); _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance)); } function _callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that // the target address contains contract code and also asserts for success in the low-level call. bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } 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) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 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; // assert(a == b * c + a % b); // There is no case in which this doesnt hold 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 Math { function max(uint256 a, uint256 b) internal pure returns (uint256) { return a >= b ? a : b; } function min(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } function average(uint256 a, uint256 b) internal pure returns (uint256) { // (a + b) / 2 can overflow, so we distribute return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2); } } contract DotsPresale is Ownable { using SafeMath for uint256; using SafeERC20 for IERC20; mapping (address => bool) public whitelist; mapping (address => uint) public ethSupply; address payable devAddress; uint public dotsprice = 100; uint public buyLimit = 3 * 1e18; bool public presaleStart = false; bool public onlyWhitelist = true; uint public presaleLastSupply = 36000 * 1e18; DotsCoin private dots = DotsCoin(0x28ed3fCC9e6291fC583e64e059EEb76323a7d5cF); event BuyDotsSuccess(address account, uint ethAmount, uint dotsAmount); constructor(address payable account) { devAddress = account; initWhitelist(); } function addToWhitelist(address account) public onlyOwner { require(whitelist[account] == false, "This account is already in whitelist."); whitelist[account] = true; } function removeFromWhitelist(address account) public onlyOwner { require(whitelist[account], "This account is not in whitelist."); whitelist[account] = false; } function setDevAddress(address payable account) public onlyOwner { devAddress = account; } function startPresale() public onlyOwner { presaleStart = true; } function stopPresale() public onlyOwner { presaleStart = false; } function setDotsPrice(uint newPrice) public onlyOwner { dotsprice = newPrice; } function setBuyLimit(uint newLimit) public onlyOwner { buyLimit = newLimit; } function changeToNotOnlyWhitelist() public onlyOwner { onlyWhitelist = false; } modifier needHaveLastSupply() { require(presaleLastSupply >= 0, "Oh you are so late."); _; } modifier presaleHasStarted() { require(presaleStart, "Presale has not been started."); _; } receive() payable external presaleHasStarted needHaveLastSupply { if (onlyWhitelist) { require(whitelist[msg.sender], "This time is only for people who are in whitelist."); } uint ethTotalAmount = ethSupply[msg.sender].add(msg.value); require(ethTotalAmount <= buyLimit, "Everyone should buy lesser than 3 eth."); uint dotsAmount = msg.value.mul(dotsprice); require(dotsAmount <= presaleLastSupply, "insufficient presale supply"); presaleLastSupply = presaleLastSupply.sub(dotsAmount); dots.mint(msg.sender, dotsAmount); ethSupply[msg.sender] = ethTotalAmount; devAddress.transfer(msg.value); emit BuyDotsSuccess(msg.sender, msg.value, dotsAmount); } function initWhitelist() internal { whitelist[0x899d41EB492Fd478Fec58a8D771132f4F65Ab2a6] = true; whitelist[0x08fF002500F69f9c5236C25DaBA3ACd5dB906aB7] = true; whitelist[0x56961a240C0cAca797A2B10511d0e817AfF1bC78] = true; whitelist[0xe23a2ed622b1666331fbadafEFD4d7a7fd15b7Cc] = true; whitelist[0x6273CA89C39C8576611B3d6E4737E7814d81AB21] = true; whitelist[0x88e191cd3587529Bd2E85A31cFdD59575E584389] = true; whitelist[0x7C106d1b5894c1058de025C6916c590C05d9938E] = true; whitelist[0xd03f35EB930b1ba9155C1211D14A9ab32F43A7B1] = true; whitelist[0x50946E16bE370726eb7Bb3b98ADD977887cC8BE2] = true; whitelist[0x759878ffA1a043064F7b1a46869F7360D0e1bEd0] = true; whitelist[0xF29680cFb7893CF142C603580604D748A7De6e65] = true; whitelist[0x9e546839b2570a77078bb41092cc2449db80aD84] = true; whitelist[0x9C6c1990Be3D3426C57e4d1f7528f405182214dc] = true; whitelist[0x8b5E270C19eb8f28050a561D0bE08690cc33e73D] = true; whitelist[0xB0D2311e1E85acdCABA14999B44505a7ab9742D2] = true; whitelist[0x9e42A7FfaC4d0759fBB52e696F94B7A5Dd2029bb] = true; whitelist[0xad25EC7e357bDfd9eF25462ac45AaF543EEb34F1] = true; whitelist[0xFEE0979CA99cd579e83d2715CC4B3345C5AB3dd0] = true; whitelist[0xc206aCDB23DE552a430aaba4b60FfcfF9A0d1783] = true; whitelist[0xf40ADdeCDca67bF9e7Cc145Eae607A83B7349540] = true; whitelist[0xFDBb486082047DE67Fe0cb204602794f3014752a] = true; whitelist[0x13314af65e830C14624eD4Dc7bA519c5879E14Da] = true; whitelist[0x42803f3dFFc32073799C69A2CaCF756a0a6E8352] = true; whitelist[0x356Ad7ad76619dFADd1E948FFcBE966b8b2Fe510] = true; whitelist[0xDF219a91C6e6eb0506b5d658b0ebB99Aa978195c] = true; whitelist[0x9558Bcc96070aE574f2A2A81F899f2e967E908aF] = true; whitelist[0x789a3Dc7D8Bab22C206DF338Be46a4E6C1D3D00c] = true; whitelist[0x9808E8887e586096228E7Cd05Ef65dFc37926371] = true; whitelist[0x81314e1aCF7467F8a3f548b337bbb2e37BfA56A1] = true; whitelist[0x3c5de42f02DebBaA235f7a28E4B992362FfeE0B6] = true; whitelist[0xcD5d0593c17c40BD2BB857B2dc9F6A3771862D8d] = true; whitelist[0x0910AEd2f4a4b3E7F399F3d5Cf6EdacA132b83D0] = true; whitelist[0xe3CD744bCB6C62D0a3AA4Ce6cC620832cA23E18e] = true; whitelist[0xE32b994a73568f546B0c75F17E51eb655afBF560] = true; whitelist[0x951895CDeC23078BAA0AE3A246ef0A853091A8BE] = true; whitelist[0xb4CaA764e2bf087f1a7a0ceC43250892022787d9] = true; whitelist[0x4c46f9a3Da4F7F2911e29dae334ebCf09101a669] = true; whitelist[0x9b0726e95e72eB6f305b472828b88D2d2bDD41C7] = true; whitelist[0x46B8FfC41F26cd896E033942cAF999b78d10c277] = true; whitelist[0x02D6b1e261D2fD805830E9Ea816a601E3D0fAc30] = true; whitelist[0x54932039Dd94ABe7FE69b24fb378943DB3f7bCD6] = true; whitelist[0x4aB1D7676e6B15D8D998e20e09779735F2A18339] = true; whitelist[0x298374DFAAbDe7b8b8697674b9175f97D309B8e1] = true; whitelist[0x346d7C121A5089ded561Fed4E7fABBBcffB6406C] = true; whitelist[0x1953f26d07C4dD57943349EDC87ceDB87cdB1C21] = true; whitelist[0xBf26925f736E90E1715ce4E04cD9c289dD1bc002] = true; whitelist[0xDD0DDAd1cA7B57aCAc3E1eD2ceAC6ebC5526431a] = true; whitelist[0xA5256186c4b823432bFdaC9119CA5efde7De85B5] = true; whitelist[0x8AcC5677F98b86c407BFA7861f53857430Ba3904] = true; whitelist[0x5888B4F0a087A32182CE1A726102a830617338e9] = true; whitelist[0x0Aa12E708785eADe888E239C2CB944c1562663f0] = true; whitelist[0xAbf84b08F4e9d435abAf7c30F1A1552710828546] = true; whitelist[0xeA5DcA8cAc9c12Df3AB5908A106c15ff024CB44F] = true; whitelist[0x387EAf27c966bB6dEE6A0E8bA45ba0854d01Ee32] = true; whitelist[0x611cA7975f2bA84b1ad930bE8c7425C13350a6f7] = true; whitelist[0x728f6B5278Eec26f95c9Ed4b87AC2C1d4a1E1024] = true; whitelist[0x722E895A12d2A11BE99ed69dBc1FEdbB9F3Cd8fe] = true; whitelist[0x964b5c6d79005B989142455fe4bDA08903c15064] = true; whitelist[0xa7562fd65AEd77CE637388449c30e82366d50E00] = true; whitelist[0xf5e03B16b9f63b80b7616E399318C3B46325CC6c] = true; whitelist[0x2F2588aCd44253312b4A94bF6753bE67514A5Cc6] = true; whitelist[0x84a1c9d904A7944067B3136DF0E39d96A5194408] = true; whitelist[0xf5Dc13d635Df266A24f4605bD31C1062bEF383A5] = true; whitelist[0x8A98f204857734945a50049EFfd22E56FCa7e02F] = true; whitelist[0xbCC44956d70536bed17C146a4D9E66261BB701DD] = true; whitelist[0xa4c759bD2084645B93596A827571893A51001a83] = true; whitelist[0x8C302b1B3ACA30618aD3DEEe2Ce2e6E9e3b1f570] = true; whitelist[0x6C971d6790C66740f7b5519CDB48BB35e63cEF84] = true; whitelist[0x88baa8E1555A3CfeB125eF3da3d5E88E633F865D] = true; whitelist[0x5D9E720a1c16B98ab897165803C4D96E8060b8E4] = true; whitelist[0xb7fc44237eE35D7b533037cbA2298E54c3d59276] = true; whitelist[0xD1FDB36024ACa892DAa711fc97a0373Bf918AC7E] = true; whitelist[0x9CC5426B62801c4838D2E6Df149fA048E22c48FD] = true; whitelist[0x9DC6A59a9Eee821cE178f0aaBE1880874d48eca1] = true; whitelist[0x3595c3eDA12e8479F11f5916c2BdF7DD2443F311] = true; whitelist[0x8dc700fe07c6Fc5ed186b53cD654eB01f8199A2a] = true; whitelist[0x862182AA0F0C7DdA53a9404bD6290263Dc292e16] = true; whitelist[0xcB7C51a63110F2669D33cadf593E838e7EdD8007] = true; whitelist[0xE96E7353fE78AB94D1B43417E21ebC5af985F41A] = true; whitelist[0x345510F9e3dDa890718EF5C0f9a1BF0D6872C9ce] = true; whitelist[0x29d6D6D84c9662486198667B5a9fbda3E698b23f] = true; whitelist[0xb0DC5932E4C277f1eCac227AA629E04B9614c917] = true; whitelist[0x9bee3465119D4091421EefEEdC66742Dede98c1C] = true; whitelist[0x8A6c29f7fE583aD69eCD4dA5A6ab49f6c850B148] = true; whitelist[0x236788c13CFD9788035dfD506C151c605E32e104] = true; whitelist[0x53b5c15d0423859Fd5DaceB167c984F5Ea3EE59d] = true; whitelist[0x11ab70777908f7783DcAFFE06052dA539EE7173F] = true; whitelist[0x5f4B42AE45C1681f5b24eB6aFBd1F0f95d7c8E25] = true; whitelist[0x61543790F9D85284c16b36c15dAb02Fb975CA38B] = true; whitelist[0x1f4D088464A0175c8DDb90BC7a510B1d5A0dA1A6] = true; whitelist[0x5665785813011A5c37c10972f8d3D463441637C3] = true; whitelist[0x2AAECA94b92BE02856A304cb563BDd22fa5df8ec] = true; whitelist[0x11414661E194b8b0D7248E789c1d41332904f2bA] = true; whitelist[0xdAF97a045DADE9D6372f6fdC94c7cd226BbF082E] = true; whitelist[0x51f4e96aBF315ec7597cB56D89637455eBf60f4e] = true; whitelist[0x4C21953B59E6ac5Cf4B74d4a6f08f0a7De7384C3] = true; whitelist[0xDA2e1aBBf7c35BCE835AeeF4fbfc1D6e84Dd8A19] = true; whitelist[0xd5c0274cE1c6673A25dC176d1Ccb17f78284EE78] = true; whitelist[0x234061551704283D357012d650005BC430E1606a] = true; whitelist[0x92cF0388eeEac2e1bf08B51D4b633b9423a27c66] = true; whitelist[0x4932320615A27AEC2BA14DAdD82b775ddFcae888] = true; whitelist[0x8F70b3aC45A6896532FB90B992D5B7827bA88d3C] = true; whitelist[0x7dEf17E1425191a8A3Ca1DC9D014054fDb9AD506] = true; whitelist[0xf0e220dD99217f874FecBEd7D4e52fceDD03001B] = true; whitelist[0x312d598f55d932Ca011297D9dbfeC3214778038C] = true; whitelist[0xD45FcAca001032bcB6DC509b4E0dc97A3351Ca88] = true; whitelist[0xDAe1d7891781aeeBD26Cb321A666EF140C100A55] = true; whitelist[0x846b5f543AB494e3b1Fd406E26F6c5d9af6F0f92] = true; whitelist[0xcf9Bb70b2f1aCCb846e8B0C665a1Ab5D5D35cA05] = true; whitelist[0x7cc3C48D86920a1F40242F60526e3A5Fa5AB8D2E] = true; whitelist[0x5fd8Eb9B9958E88698fa64F0e4a418f6C9C563e2] = true; whitelist[0xdCDdff8D49030238E8c6E3030d2Ef317C55A2FE8] = true; whitelist[0x2ca3F2385e7B6cCC8eeFa007cA62bcf85DF8e89E] = true; whitelist[0x76271f3A7F4e7f2C2bFD6b770c9AC779b91746bb] = true; whitelist[0x870ABcf52d52ECb1Ed00270433138262300BCC6d] = true; whitelist[0x6AA46c75fAb9672F5689E65eb8AaB5Fe62A2A438] = true; whitelist[0x72714f174f24951bA5336534A2AB4f223Fb909a3] = true; whitelist[0xDDAF387Eb685e18D3dF4fe3C281eb7531612CEA9] = true; whitelist[0x6a8dE4d8782044533D8b8038eD40cc7B3D4a0302] = true; whitelist[0x4C5C8b499e06EB4ADc839b3a8Aa109757F991A1f] = true; whitelist[0xcB8Ed9308d9d6D02643bF4402A0b1f2799d40618] = true; } function testMint() public onlyOwner { dots.mint(address(this), 1); } } /** *DOTSWAPS . COM - WEBSITE *DOTSWAPS IS A DUAL TOKEN MODEL SWAPS CONTRACT FOLLOW UP *DOTSWAPS PRESALE CONTRACT */
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"ethAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"dotsAmount","type":"uint256"}],"name":"BuyDotsSuccess","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"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"changeToNotOnlyWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dotsprice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ethSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"onlyWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleLastSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleStart","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setDevAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setDotsPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopPresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"testMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260646004556729a2241af62c00006005556000600660006101000a81548160ff0219169083151502179055506001600660016101000a81548160ff02191690831515021790555069079f905c6fd34e8000006007557328ed3fcc9e6291fc583e64e059eeb76323a7d5cf600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620000bb57600080fd5b50604051620050713803806200507183398181016040526020811015620000e157600080fd5b8101908080519060200190929190505050600062000104620001fa60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001f36200020260201b60201c565b5062003497565b600033905090565b600180600073899d41eb492fd478fec58a8d771132f4f65ab2a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007308ff002500f69f9c5236c25daba3acd5db906ab773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007356961a240c0caca797a2b10511d0e817aff1bc7873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073e23a2ed622b1666331fbadafefd4d7a7fd15b7cc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000736273ca89c39c8576611b3d6e4737e7814d81ab2173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007388e191cd3587529bd2e85a31cfdd59575e58438973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000737c106d1b5894c1058de025c6916c590c05d9938e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073d03f35eb930b1ba9155c1211d14a9ab32f43a7b173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007350946e16be370726eb7bb3b98add977887cc8be273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073759878ffa1a043064f7b1a46869f7360d0e1bed073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073f29680cfb7893cf142c603580604d748a7de6e6573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739e546839b2570a77078bb41092cc2449db80ad8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739c6c1990be3d3426c57e4d1f7528f405182214dc73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000738b5e270c19eb8f28050a561d0be08690cc33e73d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073b0d2311e1e85acdcaba14999b44505a7ab9742d273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739e42a7ffac4d0759fbb52e696f94b7a5dd2029bb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073ad25ec7e357bdfd9ef25462ac45aaf543eeb34f173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073fee0979ca99cd579e83d2715cc4b3345c5ab3dd073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073c206acdb23de552a430aaba4b60ffcff9a0d178373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073f40addecdca67bf9e7cc145eae607a83b734954073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073fdbb486082047de67fe0cb204602794f3014752a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007313314af65e830c14624ed4dc7ba519c5879e14da73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007342803f3dffc32073799c69a2cacf756a0a6e835273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073356ad7ad76619dfadd1e948ffcbe966b8b2fe51073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073df219a91c6e6eb0506b5d658b0ebb99aa978195c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739558bcc96070ae574f2a2a81f899f2e967e908af73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073789a3dc7d8bab22c206df338be46a4e6c1d3d00c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739808e8887e586096228e7cd05ef65dfc3792637173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007381314e1acf7467f8a3f548b337bbb2e37bfa56a173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000733c5de42f02debbaa235f7a28e4b992362ffee0b673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073cd5d0593c17c40bd2bb857b2dc9f6a3771862d8d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000730910aed2f4a4b3e7f399f3d5cf6edaca132b83d073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073e3cd744bcb6c62d0a3aa4ce6cc620832ca23e18e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073e32b994a73568f546b0c75f17e51eb655afbf56073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073951895cdec23078baa0ae3a246ef0a853091a8be73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073b4caa764e2bf087f1a7a0cec43250892022787d973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000734c46f9a3da4f7f2911e29dae334ebcf09101a66973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739b0726e95e72eb6f305b472828b88d2d2bdd41c773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007346b8ffc41f26cd896e033942caf999b78d10c27773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007302d6b1e261d2fd805830e9ea816a601e3d0fac3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007354932039dd94abe7fe69b24fb378943db3f7bcd673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000734ab1d7676e6b15d8d998e20e09779735f2a1833973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073298374dfaabde7b8b8697674b9175f97d309b8e173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073346d7c121a5089ded561fed4e7fabbbcffb6406c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000731953f26d07c4dd57943349edc87cedb87cdb1c2173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073bf26925f736e90e1715ce4e04cd9c289dd1bc00273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073dd0ddad1ca7b57acac3e1ed2ceac6ebc5526431a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073a5256186c4b823432bfdac9119ca5efde7de85b573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000738acc5677f98b86c407bfa7861f53857430ba390473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000735888b4f0a087a32182ce1a726102a830617338e973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000730aa12e708785eade888e239c2cb944c1562663f073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073abf84b08f4e9d435abaf7c30f1a155271082854673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073ea5dca8cac9c12df3ab5908a106c15ff024cb44f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073387eaf27c966bb6dee6a0e8ba45ba0854d01ee3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073611ca7975f2ba84b1ad930be8c7425c13350a6f773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073728f6b5278eec26f95c9ed4b87ac2c1d4a1e102473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073722e895a12d2a11be99ed69dbc1fedbb9f3cd8fe73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073964b5c6d79005b989142455fe4bda08903c1506473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073a7562fd65aed77ce637388449c30e82366d50e0073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073f5e03b16b9f63b80b7616e399318c3b46325cc6c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000732f2588acd44253312b4a94bf6753be67514a5cc673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007384a1c9d904a7944067b3136df0e39d96a519440873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073f5dc13d635df266a24f4605bd31c1062bef383a573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000738a98f204857734945a50049effd22e56fca7e02f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073bcc44956d70536bed17c146a4d9e66261bb701dd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073a4c759bd2084645b93596a827571893a51001a8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000738c302b1b3aca30618ad3deee2ce2e6e9e3b1f57073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000736c971d6790c66740f7b5519cdb48bb35e63cef8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007388baa8e1555a3cfeb125ef3da3d5e88e633f865d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000735d9e720a1c16b98ab897165803c4d96e8060b8e473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073b7fc44237ee35d7b533037cba2298e54c3d5927673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073d1fdb36024aca892daa711fc97a0373bf918ac7e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739cc5426b62801c4838d2e6df149fa048e22c48fd73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739dc6a59a9eee821ce178f0aabe1880874d48eca173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000733595c3eda12e8479f11f5916c2bdf7dd2443f31173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000738dc700fe07c6fc5ed186b53cd654eb01f8199a2a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073862182aa0f0c7dda53a9404bd6290263dc292e1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073cb7c51a63110f2669d33cadf593e838e7edd800773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073e96e7353fe78ab94d1b43417e21ebc5af985f41a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073345510f9e3dda890718ef5c0f9a1bf0d6872c9ce73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007329d6d6d84c9662486198667b5a9fbda3e698b23f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073b0dc5932e4c277f1ecac227aa629e04b9614c91773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000739bee3465119d4091421eefeedc66742dede98c1c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000738a6c29f7fe583ad69ecd4da5a6ab49f6c850b14873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073236788c13cfd9788035dfd506c151c605e32e10473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007353b5c15d0423859fd5daceb167c984f5ea3ee59d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007311ab70777908f7783dcaffe06052da539ee7173f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000735f4b42ae45c1681f5b24eb6afbd1f0f95d7c8e2573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007361543790f9d85284c16b36c15dab02fb975ca38b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000731f4d088464a0175c8ddb90bc7a510b1d5a0da1a673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000735665785813011a5c37c10972f8d3d463441637c373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000732aaeca94b92be02856a304cb563bdd22fa5df8ec73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007311414661e194b8b0d7248e789c1d41332904f2ba73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073daf97a045dade9d6372f6fdc94c7cd226bbf082e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007351f4e96abf315ec7597cb56d89637455ebf60f4e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000734c21953b59e6ac5cf4b74d4a6f08f0a7de7384c373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073da2e1abbf7c35bce835aeef4fbfc1d6e84dd8a1973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073d5c0274ce1c6673a25dc176d1ccb17f78284ee7873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073234061551704283d357012d650005bc430e1606a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007392cf0388eeeac2e1bf08b51d4b633b9423a27c6673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000734932320615a27aec2ba14dadd82b775ddfcae88873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000738f70b3ac45a6896532fb90b992d5b7827ba88d3c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000737def17e1425191a8a3ca1dc9d014054fdb9ad50673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073f0e220dd99217f874fecbed7d4e52fcedd03001b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073312d598f55d932ca011297d9dbfec3214778038c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073d45fcaca001032bcb6dc509b4e0dc97a3351ca8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073dae1d7891781aeebd26cb321a666ef140c100a5573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073846b5f543ab494e3b1fd406e26f6c5d9af6f0f9273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073cf9bb70b2f1accb846e8b0c665a1ab5d5d35ca0573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000737cc3c48d86920a1f40242f60526e3a5fa5ab8d2e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000735fd8eb9b9958e88698fa64f0e4a418f6c9c563e273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073dcddff8d49030238e8c6e3030d2ef317c55a2fe873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000732ca3f2385e7b6ccc8eefa007ca62bcf85df8e89e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007376271f3a7f4e7f2c2bfd6b770c9ac779b91746bb73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073870abcf52d52ecb1ed00270433138262300bcc6d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000736aa46c75fab9672f5689e65eb8aab5fe62a2a43873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060007372714f174f24951ba5336534a2ab4f223fb909a373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073ddaf387eb685e18d3df4fe3c281eb7531612cea973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000736a8de4d8782044533d8b8038ed40cc7b3d4a030273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000734c5c8b499e06eb4adc839b3a8aa109757f991a1f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180600073cb8ed9308d9d6d02643bf4402a0b1f2799d4061873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550565b611bca80620034a76000396000f3fe6080604052600436106101185760003560e01c80639642ddaf116100a0578063dd31ee2d11610064578063dd31ee2d146108cb578063de8801e514610906578063e43252d714610933578063ef5c032c14610984578063f2fde38b146109af576105e6565b80639642ddaf14610794578063972212c8146107ab5780639b19251a146107e6578063a88e09961461084d578063d0d41fe11461087a576105e6565b8063589210d9116100e7578063589210d91461065b578063715018a6146106865780638ab1d6811461069d5780638da5cb5b146106ee5780639547d2c31461072f576105e6565b806304c98b2b146105eb5780631ad2ad1a1461060257806328539c17146106195780633d6c580914610644576105e6565b366105e657600660009054906101000a900460ff1661019f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f50726573616c6520686173206e6f74206265656e20737461727465642e00000081525060200191505060405180910390fd5b60006007541015610218576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4f6820796f752061726520736f206c6174652e0000000000000000000000000081525060200191505060405180910390fd5b600660019054906101000a900460ff16156102d057600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166102cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ad66032913960400191505060405180910390fd5b5b600061032434600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a0090919063ffffffff16565b9050600554811115610381576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611ab06026913960400191505060405180910390fd5b600061039860045434610a8890919063ffffffff16565b9050600754811115610412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f696e73756666696369656e742070726573616c6520737570706c79000000000081525060200191505060405180910390fd5b61042781600754610b0e90919063ffffffff16565b600781905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610584573d6000803e3d6000fd5b507f416e0c363dd5000cb144ef80fb0b1b64e9e86131cf0f15f6e00df1498e6500a3333483604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050005b600080fd5b3480156105f757600080fd5b50610600610b58565b005b34801561060e57600080fd5b50610617610c3d565b005b34801561062557600080fd5b5061062e610d22565b6040518082815260200191505060405180910390f35b34801561065057600080fd5b50610659610d28565b005b34801561066757600080fd5b50610670610e0d565b6040518082815260200191505060405180910390f35b34801561069257600080fd5b5061069b610e13565b005b3480156106a957600080fd5b506106ec600480360360208110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f99565b005b3480156106fa57600080fd5b5061070361115e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073b57600080fd5b5061077e6004803603602081101561075257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611187565b6040518082815260200191505060405180910390f35b3480156107a057600080fd5b506107a961119f565b005b3480156107b757600080fd5b506107e4600480360360208110156107ce57600080fd5b8101908080359060200190929190505050611315565b005b3480156107f257600080fd5b506108356004803603602081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113e7565b60405180821515815260200191505060405180910390f35b34801561085957600080fd5b50610862611407565b60405180821515815260200191505060405180910390f35b34801561088657600080fd5b506108c96004803603602081101561089d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141a565b005b3480156108d757600080fd5b50610904600480360360208110156108ee57600080fd5b8101908080359060200190929190505050611526565b005b34801561091257600080fd5b5061091b6115f8565b60405180821515815260200191505060405180910390f35b34801561093f57600080fd5b506109826004803603602081101561095657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061160b565b005b34801561099057600080fd5b506109996117d6565b6040518082815260200191505060405180910390f35b3480156109bb57600080fd5b506109fe600480360360208110156109d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117dc565b005b600080828401905083811015610a7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415610a9b5760009050610b08565b6000828402905082848281610aac57fe5b0414610b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b536021913960400191505060405180910390fd5b809150505b92915050565b6000610b5083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119e7565b905092915050565b610b60611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660006101000a81548160ff021916908315150217905550565b610c45611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660006101000a81548160ff021916908315150217905550565b60075481565b610d30611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660016101000a81548160ff021916908315150217905550565b60055481565b610e1b611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fa1611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611103576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b746021913960400191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60026020528060005260406000206000915090505481565b6111a7611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611267576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f193060016040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156112fb57600080fd5b505af115801561130f573d6000803e3d6000fd5b50505050565b61131d611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060048190555050565b60016020528060005260406000206000915054906101000a900460ff1681565b600660019054906101000a900460ff1681565b611422611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61152e611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060058190555050565b600660009054906101000a900460ff1681565b611613611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461177c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b2e6025913960400191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60045481565b6117e4611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561192a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611b086026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000838311158290611a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a59578082015181840152602081019050611a3e565b50505050905090810190601f168015611a865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60003390509056fe45766572796f6e652073686f756c6420627579206c6573736572207468616e2033206574682e546869732074696d65206973206f6e6c7920666f722070656f706c652077686f2061726520696e2077686974656c6973742e4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354686973206163636f756e7420697320616c726561647920696e2077686974656c6973742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754686973206163636f756e74206973206e6f7420696e2077686974656c6973742ea26469706673582212203f4888bc4755b52667fff85310ad4e1fa2f6a052faf367dac0988ea5030dad4a64736f6c63430007020033000000000000000000000000e93a6627cdfb1f3b640e4eab649b897786602051
Deployed Bytecode
0x6080604052600436106101185760003560e01c80639642ddaf116100a0578063dd31ee2d11610064578063dd31ee2d146108cb578063de8801e514610906578063e43252d714610933578063ef5c032c14610984578063f2fde38b146109af576105e6565b80639642ddaf14610794578063972212c8146107ab5780639b19251a146107e6578063a88e09961461084d578063d0d41fe11461087a576105e6565b8063589210d9116100e7578063589210d91461065b578063715018a6146106865780638ab1d6811461069d5780638da5cb5b146106ee5780639547d2c31461072f576105e6565b806304c98b2b146105eb5780631ad2ad1a1461060257806328539c17146106195780633d6c580914610644576105e6565b366105e657600660009054906101000a900460ff1661019f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f50726573616c6520686173206e6f74206265656e20737461727465642e00000081525060200191505060405180910390fd5b60006007541015610218576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4f6820796f752061726520736f206c6174652e0000000000000000000000000081525060200191505060405180910390fd5b600660019054906101000a900460ff16156102d057600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166102cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526032815260200180611ad66032913960400191505060405180910390fd5b5b600061032434600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a0090919063ffffffff16565b9050600554811115610381576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611ab06026913960400191505060405180910390fd5b600061039860045434610a8890919063ffffffff16565b9050600754811115610412576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f696e73756666696369656e742070726573616c6520737570706c79000000000081525060200191505060405180910390fd5b61042781600754610b0e90919063ffffffff16565b600781905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1933836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610584573d6000803e3d6000fd5b507f416e0c363dd5000cb144ef80fb0b1b64e9e86131cf0f15f6e00df1498e6500a3333483604051808473ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050005b600080fd5b3480156105f757600080fd5b50610600610b58565b005b34801561060e57600080fd5b50610617610c3d565b005b34801561062557600080fd5b5061062e610d22565b6040518082815260200191505060405180910390f35b34801561065057600080fd5b50610659610d28565b005b34801561066757600080fd5b50610670610e0d565b6040518082815260200191505060405180910390f35b34801561069257600080fd5b5061069b610e13565b005b3480156106a957600080fd5b506106ec600480360360208110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f99565b005b3480156106fa57600080fd5b5061070361115e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561073b57600080fd5b5061077e6004803603602081101561075257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611187565b6040518082815260200191505060405180910390f35b3480156107a057600080fd5b506107a961119f565b005b3480156107b757600080fd5b506107e4600480360360208110156107ce57600080fd5b8101908080359060200190929190505050611315565b005b3480156107f257600080fd5b506108356004803603602081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113e7565b60405180821515815260200191505060405180910390f35b34801561085957600080fd5b50610862611407565b60405180821515815260200191505060405180910390f35b34801561088657600080fd5b506108c96004803603602081101561089d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061141a565b005b3480156108d757600080fd5b50610904600480360360208110156108ee57600080fd5b8101908080359060200190929190505050611526565b005b34801561091257600080fd5b5061091b6115f8565b60405180821515815260200191505060405180910390f35b34801561093f57600080fd5b506109826004803603602081101561095657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061160b565b005b34801561099057600080fd5b506109996117d6565b6040518082815260200191505060405180910390f35b3480156109bb57600080fd5b506109fe600480360360208110156109d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117dc565b005b600080828401905083811015610a7e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415610a9b5760009050610b08565b6000828402905082848281610aac57fe5b0414610b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b536021913960400191505060405180910390fd5b809150505b92915050565b6000610b5083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119e7565b905092915050565b610b60611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600660006101000a81548160ff021916908315150217905550565b610c45611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660006101000a81548160ff021916908315150217905550565b60075481565b610d30611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600660016101000a81548160ff021916908315150217905550565b60055481565b610e1b611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610edb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610fa1611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611061576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611103576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180611b746021913960400191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60026020528060005260406000206000915090505481565b6111a7611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611267576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f193060016040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156112fb57600080fd5b505af115801561130f573d6000803e3d6000fd5b50505050565b61131d611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060048190555050565b60016020528060005260406000206000915054906101000a900460ff1681565b600660019054906101000a900460ff1681565b611422611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61152e611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b8060058190555050565b600660009054906101000a900460ff1681565b611613611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461177c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180611b2e6025913960400191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60045481565b6117e4611aa7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561192a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180611b086026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000838311158290611a94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a59578082015181840152602081019050611a3e565b50505050905090810190601f168015611a865780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60003390509056fe45766572796f6e652073686f756c6420627579206c6573736572207468616e2033206574682e546869732074696d65206973206f6e6c7920666f722070656f706c652077686f2061726520696e2077686974656c6973742e4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737354686973206163636f756e7420697320616c726561647920696e2077686974656c6973742e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7754686973206163636f756e74206973206e6f7420696e2077686974656c6973742ea26469706673582212203f4888bc4755b52667fff85310ad4e1fa2f6a052faf367dac0988ea5030dad4a64736f6c63430007020033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e93a6627cdfb1f3b640e4eab649b897786602051
-----Decoded View---------------
Arg [0] : account (address): 0xe93a6627Cdfb1F3b640E4EAb649B897786602051
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e93a6627cdfb1f3b640e4eab649b897786602051
Deployed Bytecode Sourcemap
18192:11444:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20056:12;;;;;;;;;;;20048:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19955:1:::1;19934:17;;:22;;19926:54;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;20209:13:::2;;;;;;;;;;;20205:130;;;20247:9;:21;20257:10;20247:21;;;;;;;;;;;;;;;;;;;;;;;;;20239:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20205:130;20345:19;20367:36;20393:9;20367;:21;20377:10;20367:21;;;;;;;;;;;;;;;;:25;;:36;;;;:::i;:::-;20345:58;;20440:8;;20422:14;:26;;20414:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20502:15;20520:24;20534:9;;20520;:13;;:24;;;;:::i;:::-;20502:42;;20577:17;;20563:10;:31;;20555:71;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;20657:33;20679:10;20657:17;;:21;;:33;;;;:::i;:::-;20637:17;:53;;;;20701:4;;;;;;;;;;;:9;;;20711:10;20723;20701:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;20769:14;20745:9;:21;20755:10;20745:21;;;;;;;;;;;;;;;:38;;;;20794:10;;;;;;;;;;;:19;;:30;20814:9;20794:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;20840:49;20855:10;20867:9;20878:10;20840:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19991:1;;18192:11444:::0;;;;;19410:79;;;;;;;;;;;;;:::i;:::-;;19497;;;;;;;;;;;;;:::i;:::-;;18580:44;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19784:93;;;;;;;;;;;;;:::i;:::-;;18464:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;829:148;;;;;;;;;;;;;:::i;:::-;;19107:183;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;615:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18348:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;29550:83;;;;;;;;;;;;;:::i;:::-;;19584:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18299:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18541:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19298:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19685:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18502:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18909:190;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18430:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;985:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15992:181;16050:7;16070:9;16086:1;16082;:5;16070:17;;16111:1;16106;:6;;16098:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16164:1;16157:8;;;15992:181;;;;:::o;16525:471::-;16583:7;16833:1;16828;:6;16824:47;;;16858:1;16851:8;;;;16824:47;16883:9;16899:1;16895;:5;16883:17;;16928:1;16923;16919;:5;;;;;;:10;16911:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16987:1;16980:8;;;16525:471;;;;;:::o;16181:136::-;16239:7;16266:43;16270:1;16273;16266:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;16259:50;;16181:136;;;;:::o;19410:79::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19477:4:::1;19462:12;;:19;;;;;;;;;;;;;;;;;;19410:79::o:0;19497:::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19563:5:::1;19548:12;;:20;;;;;;;;;;;;;;;;;;19497:79::o:0;18580:44::-;;;;:::o;19784:93::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19864:5:::1;19848:13;;:21;;;;;;;;;;;;;;;;;;19784:93::o:0;18464:31::-;;;;:::o;829:148::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;936:1:::1;899:40;;920:6;::::0;::::1;;;;;;;;899:40;;;;;;;;;;;;967:1;950:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;829:148::o:0;19107:183::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19189:9:::1;:18;19199:7;19189:18;;;;;;;;;;;;;;;;;;;;;;;;;19181:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19277:5;19256:9;:18;19266:7;19256:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;19107:183:::0;:::o;615:79::-;653:7;680:6;;;;;;;;;;;673:13;;615:79;:::o;18348:42::-;;;;;;;;;;;;;;;;;:::o;29550:83::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;29598:4:::1;;;;;;;;;;;:9;;;29616:4;29623:1;29598:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;29550:83::o:0;19584:93::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19661:8:::1;19649:9;:20;;;;19584:93:::0;:::o;18299:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;18541:32::-;;;;;;;;;;;;;:::o;19298:104::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19387:7:::1;19374:10;;:20;;;;;;;;;;;;;;;;;;19298:104:::0;:::o;19685:91::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19760:8:::1;19749;:19;;;;19685:91:::0;:::o;18502:32::-;;;;;;;;;;;;;:::o;18909:190::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19008:5:::1;18986:27;;:9;:18;18996:7;18986:18;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;18978:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19087:4;19066:9:::0;:18:::1;19076:7;19066:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;18909:190:::0;:::o;18430:27::-;;;;:::o;985:244::-;752:12;:10;:12::i;:::-;742:22;;:6;;;;;;;;;;:22;;;734:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1094:1:::1;1074:22;;:8;:22;;;;1066:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1184:8;1155:38;;1176:6;::::0;::::1;;;;;;;;1155:38;;;;;;;;;;;;1213:8;1204:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;985:244:::0;:::o;16325:192::-;16411:7;16444:1;16439;:6;;16447:12;16431:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16471:9;16487:1;16483;:5;16471:17;;16508:1;16501:8;;;16325:192;;;;;:::o;60:106::-;113:15;148:10;141:17;;60:106;:::o
Swarm Source
ipfs://3f4888bc4755b52667fff85310ad4e1fa2f6a052faf367dac0988ea5030dad4a
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.