ERC-20
Overview
Max Total Supply
18,050,000 DCB
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DCBet
Compiler Version
v0.7.1+commit.f4a555be
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-28 */ // SPDX-License-Identifier: MIT // File: @openzeppelin/contracts/GSN/Context.sol 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; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol 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); } // File: @openzeppelin/contracts/math/SafeMath.sol library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: @openzeppelin/contracts/utils/Address.sol library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return 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"); (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"); (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"); (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 { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } // File: @openzeppelin/contracts/access/Ownable.sol contract Ownable is Context { address private _owner; address[] private _partners = new address[](11); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event PartnershipTransferred(address indexed previousPartner, address indexed newPartner); constructor () { address msgSender = _msgSender(); _owner = msgSender; //partner _partners[0] = 0x8f25F0C8Af94DFA6E3F7D50F428fD5C14204D85B; _partners[1] = 0x8367691777d6a919EC9093b1F46F68A913933609; _partners[2] = 0x21D617Ee5b9CF68c428515B47bD2709119eD0b8f; _partners[3] = 0xb07E36Ec905D791954890476A8E9C4e7d9ae0522; _partners[4] = 0xa839ff7466F6bF060d2f3a9a9302610b2f71a89b; _partners[5] = 0x68D0b8490F76B1B021132d17C247bfDC68BD6f0D; _partners[6] = 0x13AA9831D816ab81C4d0C139c1e480B197f2046c; _partners[7] = 0xb8A14ECc4AF32012BD305667c82Db4156572043e; _partners[8] = 0x0034Eb324848303411177075bf2fB66376aEa90d; //presale _partners[9] = 0x0000000000000000000000000000000000000000; //exchange _partners[10] = 0x0000000000000000000000000000000000000000; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } function partner(uint256 index) public view returns (address) { require(index < _partners.length, "Ownable: index of partner is incorrect"); return _partners[index]; } function is_partner(address addr) public view returns (bool) { bool partnership = false; uint256 partnerIndex = _partners.length; for(uint256 i=0; i<partnerIndex; i++){ if(_partners[i] == addr) { partnership = true; break; } } return partnership; } function partner_length() public view returns (uint256) { return _partners.length; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } modifier onlyPartner() { bool partnership = false; address msgSender = _msgSender(); uint256 partnerIndex = _partners.length; for(uint256 i=0; i<partnerIndex; i++){ if(_partners[i] == msgSender) { partnership = true; break; } } require(partnership == true, "Partner not found"); _; } 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; } function transferPartnership(address newPartner,uint256 index) public virtual onlyPartner { require(index < _partners.length, "Ownable: index of partner is incorrect"); require(_partners[index] == _msgSender(), "Ownable: partner can only change its address"); emit PartnershipTransferred(_partners[index], newPartner); _partners[index] = newPartner; } function transferPresaleship(address newPartner) public virtual onlyOwner { require(newPartner != address(0), "Ownable: new partner is the zero address"); emit PartnershipTransferred(_partners[partner_length()-2], newPartner); _partners[partner_length()-2] = newPartner; } function transferExchangeship(address newPartner) public virtual onlyOwner { require(newPartner != address(0), "Ownable: new partner is the zero address"); emit PartnershipTransferred(_partners[partner_length()-1], newPartner); _partners[partner_length()-1] = newPartner; } } // File: @openzeppelin/contracts/utils/Pausable.sol contract Pausable is Context { event Paused(address account); event Unpaused(address account); bool private _paused; constructor () { _paused = false; } function paused() public view returns (bool) { return _paused; } modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol contract ERC20 is Context, IERC20 { using SafeMath for uint256; using Address for address; 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) { _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 { } } // File: @openzeppelin/contracts/token/ERC20/ERC20Capped.sol abstract contract ERC20Capped is ERC20 { using SafeMath for uint256; uint256 private _cap; constructor (uint256 cap) { require(cap > 0, "ERC20Capped: cap is 0"); _cap = cap; } function cap() public view returns (uint256) { return _cap; } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override { super._beforeTokenTransfer(from, to, amount); if (from == address(0)) { require(totalSupply().add(amount) <= _cap, "ERC20Capped: cap exceeded"); } } } // File: @openzeppelin/contracts/token/ERC20/ERC20Burnable.sol abstract contract ERC20Burnable is Context, ERC20 { using SafeMath for uint256; function burn(uint256 amount) public virtual { _burn(_msgSender(), amount); } function burnFrom(address account, uint256 amount) public virtual { uint256 decreasedAllowance = allowance(account, _msgSender()).sub(amount, "ERC20: burn amount exceeds allowance"); _approve(account, _msgSender(), decreasedAllowance); _burn(account, amount); } } // File: @openzeppelin/contracts/token/ERC20/ERC20Pausable.sol abstract contract ERC20Pausable is ERC20, Pausable { function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override { super._beforeTokenTransfer(from, to, amount); require(!paused(), "ERC20Pausable: token transfer while paused"); } } // File: eth-token-recover/contracts/TokenRecover.sol contract TokenRecover is Ownable { function recoverERC20(address tokenAddress, uint256 tokenAmount) public onlyOwner { IERC20(tokenAddress).transfer(owner(), tokenAmount); } } // File: @vittominacori/erc20-token/contracts/ERC20Base.sol contract ERC20Base is ERC20Capped, ERC20Burnable, ERC20Pausable, TokenRecover { bool private _mintingFinished = false; bool private _transferEnabled = false; event MintFinished(); event TransferEnabled(); event TransferDisabled(); modifier canMint() { require(!_mintingFinished, "ERC20Base: minting is finished"); _; } modifier canTransfer(address from) { require( _transferEnabled || owner() == from || is_partner(from) == true, "ERC20Base: transfer is not enabled or from does not have status owner" ); _; } constructor( string memory name, string memory symbol, uint8 decimals, uint256 cap, uint256 initialSupply, bool transferEnabled, bool mintingFinished ) ERC20Capped(cap) ERC20(name, symbol) { require( mintingFinished == false || cap == initialSupply, "ERC20Base: if finish minting, cap must be equal to initialSupply" ); _setupDecimals(decimals); if (initialSupply > 0) { _mint(owner(), initialSupply); _mint(partner(0), 100000*10**uint256(decimals)); _mint(partner(1), 100000*10**uint256(decimals)); _mint(partner(2), 100000*10**uint256(decimals)); _mint(partner(3), 100000*10**uint256(decimals)); _mint(partner(4), 100000*10**uint256(decimals)); _mint(partner(5), 100000*10**uint256(decimals)); _mint(partner(6), 100000*10**uint256(decimals)); _mint(partner(7), 100000*10**uint256(decimals)); _mint(partner(8), 100000*10**uint256(decimals)); } if (mintingFinished) { finishMinting(); } if (transferEnabled) { enableTransfer(); } } function mintingFinished() public view returns (bool) { return _mintingFinished; } function transferEnabled() public view returns (bool) { return _transferEnabled; } function mint(address to, uint256 value) public canMint onlyOwner { _mint(to, value); } function transfer(address to, uint256 value) public virtual override(ERC20) canTransfer(_msgSender()) returns (bool) { return super.transfer(to, value); } function transferFrom(address from, address to, uint256 value) public virtual override(ERC20) canTransfer(from) returns (bool) { return super.transferFrom(from, to, value); } function finishMinting() public canMint onlyOwner { _mintingFinished = true; emit MintFinished(); } function disableTransfer() public onlyOwner { _transferEnabled = false; emit TransferDisabled(); } function enableTransfer() public onlyOwner { _transferEnabled = true; emit TransferEnabled(); } function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual override(ERC20, ERC20Capped, ERC20Pausable) { super._beforeTokenTransfer(from, to, amount); } } // File: contracts/DCBet.sol pragma solidity ^0.7.1; contract DCBet is ERC20Base { string private constant _VERSION = "v3.2.0"; constructor ( string memory name, string memory symbol, uint8 decimals, uint256 cap, uint256 initialSupply, bool transferEnabled, bool mintingFinished ) ERC20Base(name, symbol, decimals, cap, initialSupply, transferEnabled, mintingFinished) { } function version() public pure returns (string memory) { return _VERSION; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"cap","type":"uint256"},{"internalType":"uint256","name":"initialSupply","type":"uint256"},{"internalType":"bool","name":"transferEnabled","type":"bool"},{"internalType":"bool","name":"mintingFinished","type":"bool"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousPartner","type":"address"},{"indexed":true,"internalType":"address","name":"newPartner","type":"address"}],"name":"PartnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"TransferDisabled","type":"event"},{"anonymous":false,"inputs":[],"name":"TransferEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finishMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"is_partner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mintingFinished","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"partner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"partner_length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newPartner","type":"address"}],"name":"transferExchangeship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPartner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"transferPartnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPartner","type":"address"}],"name":"transferPresaleship","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]
Contract Creation Code
600b60808181526102006040529060a061016080368337505081516200002d92600892506020019062000c64565b506009805461ffff191690553480156200004657600080fd5b5060405162002c9838038062002c98833981810160405260e08110156200006c57600080fd5b81019080805160405193929190846401000000008211156200008d57600080fd5b908301906020820185811115620000a357600080fd5b8251640100000000811182820188101715620000be57600080fd5b82525081516020918201929091019080838360005b83811015620000ed578181015183820152602001620000d3565b50505050905090810190601f1680156200011b5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200013f57600080fd5b9083019060208201858111156200015557600080fd5b82516401000000008111828201881017156200017057600080fd5b82525081516020918201929091019080838360005b838110156200019f57818101518382015260200162000185565b50505050905090810190601f168015620001cd5780820380516001836020036101000a031916815260200191505b506040908152602082810151918301516060840151608085015160a09095015189519497509195509392909188918891889188918891889188918591899189916200021e9160039185019062000cce565b5080516200023490600490602084019062000cce565b50506005805460ff19166012179055508062000297576040805162461bcd60e51b815260206004820152601560248201527f45524332304361707065643a2063617020697320300000000000000000000000604482015290519081900360640190fd5b6006556007805460ff191690556000620002b06200079d565b60078054610100600160a81b0319166101006001600160a01b0384160217905560088054919250738f25f0c8af94dfa6e3f7d50f428fd5c14204d85b91600090620002f757fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550738367691777d6a919ec9093b1f46f68a91393360960086001815481106200034957fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055507321d617ee5b9cf68c428515b47bd2709119ed0b8f60086002815481106200039b57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555073b07e36ec905d791954890476a8e9c4e7d9ae05226008600381548110620003ed57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555073a839ff7466f6bf060d2f3a9a9302610b2f71a89b60086004815481106200043f57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055507368d0b8490f76b1b021132d17c247bfdc68bd6f0d60086005815481106200049157fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055507313aa9831d816ab81c4d0c139c1e480b197f2046c6008600681548110620004e357fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555073b8a14ecc4af32012bd305667c82db4156572043e60086007815481106200053557fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055507234eb324848303411177075bf2fb66376aea90d600880815481106200058557fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006008600981548110620005c457fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006008600a815481106200060357fe5b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051918316917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015806200066157508284145b6200069e5760405162461bcd60e51b815260040180806020018281038252604081526020018062002c2e6040913960400191505060405180910390fd5b620006a985620007a1565b82156200076757620006c5620006be620007b7565b84620007cb565b620006e7620006d56000620008da565b620186a060ff8816600a0a02620007cb565b620006f7620006d56001620008da565b62000707620006d56002620008da565b62000717620006d56003620008da565b62000727620006d56004620008da565b62000737620006d56005620008da565b62000747620006d56006620008da565b62000757620006d56007620008da565b62000767620006d56008620008da565b801562000778576200077862000948565b811562000789576200078962000a3a565b505050505050505050505050505062000d87565b3390565b6005805460ff191660ff92909216919091179055565b60075461010090046001600160a01b031690565b6001600160a01b03821662000827576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620008356000838362000ad5565b620008518160025462000af260201b620014a61790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462000884918390620014a662000af2821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60085460009082106200091f5760405162461bcd60e51b815260040180806020018281038252602681526020018062002be86026913960400191505060405180910390fd5b600882815481106200092d57fe5b6000918252602090912001546001600160a01b031692915050565b60095460ff1615620009a1576040805162461bcd60e51b815260206004820152601e60248201527f4552433230426173653a206d696e74696e672069732066696e69736865640000604482015290519081900360640190fd5b620009ab6200079d565b60075461010090046001600160a01b0390811691161462000a02576040805162461bcd60e51b8152602060048201819052602482015260008051602062002c0e833981519152604482015290519081900360640190fd5b6009805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b62000a446200079d565b60075461010090046001600160a01b0390811691161462000a9b576040805162461bcd60e51b8152602060048201819052602482015260008051602062002c0e833981519152604482015290519081900360640190fd5b6009805461ff0019166101001790556040517f75fce015c314a132947a3e42f6ab79ab8e05397dabf35b4d742dea228bbadc2d90600090a1565b62000aed83838362000b5460201b620015071760201c565b505050565b60008282018381101562000b4d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b62000b6c83838362000bb460201b620015561760201c565b62000b7662000c55565b1562000aed5760405162461bcd60e51b815260040180806020018281038252602a81526020018062002c6e602a913960400191505060405180910390fd5b62000bcc83838362000aed60201b62000d761760201c565b6001600160a01b03831662000aed5760065462000c018262000bed62000c5e565b62000af260201b620014a61790919060201c565b111562000aed576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b60075460ff1690565b60025490565b82805482825590600052602060002090810192821562000cbc579160200282015b8281111562000cbc57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000c85565b5062000cca92915062000d4f565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000d1157805160ff191683800117855562000d41565b8280016001018555821562000d41579182015b8281111562000d4157825182559160200191906001019062000d24565b5062000cca92915062000d70565b5b8082111562000cca5780546001600160a01b031916815560010162000d50565b5b8082111562000cca576000815560010162000d71565b611e518062000d976000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a457c2d7116100a2578063e79ca20311610071578063e79ca2031461059c578063f1b50c1d146105a4578063f2fde38b146105ac578063fadad4fb146105d2576101f0565b8063a457c2d71461050e578063a9059cbb1461053a578063b187984f14610566578063dd62ed3e1461056e576101f0565b80638980f11f116100de5780638980f11f146104995780638da5cb5b146104c55780638e9e504b146104e957806395d89b4114610506576101f0565b806370a0823114610437578063715018a61461045d57806379cc6790146104655780637d64bcb414610491576101f0565b806337e47ae41161018757806342966c681161015657806342966c68146104025780634cd412d51461041f57806354fd4d50146104275780635c975abb1461042f576101f0565b806337e47ae414610358578063395093511461037e5780633c7233f6146103aa57806340c10f19146103d6576101f0565b806323b872dd116101c357806323b872dd146102d4578063313ce5671461030a578063355274ea1461032857806335942bf714610330576101f0565b806305d2035b146101f557806306fdde0314610211578063095ea7b31461028e57806318160ddd146102ba575b600080fd5b6101fd6105f8565b604080519115158252519081900360200190f35b610219610601565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025357818101518382015260200161023b565b50505050905090810190601f1680156102805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fd600480360360408110156102a457600080fd5b506001600160a01b038135169060200135610697565b6102c26106b4565b60408051918252519081900360200190f35b6101fd600480360360608110156102ea57600080fd5b506001600160a01b038135811691602081013590911690604001356106ba565b610312610751565b6040805160ff9092168252519081900360200190f35b6102c261075a565b6103566004803603602081101561034657600080fd5b50356001600160a01b0316610760565b005b6101fd6004803603602081101561036e57600080fd5b50356001600160a01b03166108a9565b6101fd6004803603604081101561039457600080fd5b506001600160a01b038135169060200135610907565b610356600480360360408110156103c057600080fd5b506001600160a01b03813516906020013561095a565b610356600480360360408110156103ec57600080fd5b506001600160a01b038135169060200135610b4b565b6103566004803603602081101561041857600080fd5b5035610c0e565b6101fd610c22565b610219610c30565b6101fd610c50565b6102c26004803603602081101561044d57600080fd5b50356001600160a01b0316610c59565b610356610c74565b6103566004803603604081101561047b57600080fd5b506001600160a01b038135169060200135610d21565b610356610d7b565b610356600480360360408110156104af57600080fd5b506001600160a01b038135169060200135610e68565b6104cd610f53565b604080516001600160a01b039092168252519081900360200190f35b6104cd600480360360208110156104ff57600080fd5b5035610f67565b610219610fd2565b6101fd6004803603604081101561052457600080fd5b506001600160a01b038135169060200135611033565b6101fd6004803603604081101561055057600080fd5b506001600160a01b03813516906020013561109b565b610356611135565b6102c26004803603604081101561058457600080fd5b506001600160a01b03813581169160200135166111c8565b6102c26111f3565b6103566111f9565b610356600480360360208110156105c257600080fd5b50356001600160a01b0316611290565b610356600480360360208110156105e857600080fd5b50356001600160a01b0316611399565b60095460ff1690565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b60006106ab6106a46115d7565b84846115db565b50600192915050565b60025490565b6009546000908490610100900460ff16806106ed5750806001600160a01b03166106e2610f53565b6001600160a01b0316145b8061070257506106fc816108a9565b15156001145b61073d5760405162461bcd60e51b8152600401808060200182810382526045815260200180611d5c6045913960600191505060405180910390fd5b6107488585856116c7565b95945050505050565b60055460ff1690565b60065490565b6107686115d7565b60075461010090046001600160a01b039081169116146107bd576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6001600160a01b0381166108025760405162461bcd60e51b8152600401808060200182810382526028815260200180611c386028913960400191505060405180910390fd5b806001600160a01b0316600860026108186111f3565b038154811061082357fe5b60009182526020822001546040516001600160a01b03909116917fe1e9a3f958a04034acbf14d1ce3112adb9205c267bd90245526beb2f54e8629d91a3806008600261086d6111f3565b038154811061087857fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6008546000908190815b818110156108fe57846001600160a01b0316600882815481106108d257fe5b6000918252602090912001546001600160a01b031614156108f657600192506108fe565b6001016108b3565b50909392505050565b60006106ab6109146115d7565b8461095585600160006109256115d7565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906114a6565b6115db565b6000806109656115d7565b60085490915060005b818110156109b957826001600160a01b03166008828154811061098d57fe5b6000918252602090912001546001600160a01b031614156109b157600193506109b9565b60010161096e565b50600183151514610a05576040805162461bcd60e51b815260206004820152601160248201527014185c9d1b995c881b9bdd08199bdd5b99607a1b604482015290519081900360640190fd5b6008548410610a455760405162461bcd60e51b8152600401808060200182810382526026815260200180611ba86026913960400191505060405180910390fd5b610a4d6115d7565b6001600160a01b031660088581548110610a6357fe5b6000918252602090912001546001600160a01b031614610ab45760405162461bcd60e51b815260040180806020018281038252602c815260200180611df0602c913960400191505060405180910390fd5b846001600160a01b031660088581548110610acb57fe5b60009182526020822001546040516001600160a01b03909116917fe1e9a3f958a04034acbf14d1ce3112adb9205c267bd90245526beb2f54e8629d91a38460088581548110610b1657fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050505050565b60095460ff1615610ba3576040805162461bcd60e51b815260206004820152601e60248201527f4552433230426173653a206d696e74696e672069732066696e69736865640000604482015290519081900360640190fd5b610bab6115d7565b60075461010090046001600160a01b03908116911614610c00576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b610c0a8282611749565b5050565b610c1f610c196115d7565b82611839565b50565b600954610100900460ff1690565b604080518082019091526006815265076332e322e360d41b602082015290565b60075460ff1690565b6001600160a01b031660009081526020819052604090205490565b610c7c6115d7565b60075461010090046001600160a01b03908116911614610cd1576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b60075460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360078054610100600160a81b0319169055565b6000610d5882604051806060016040528060248152602001611cce60249139610d5186610d4c6115d7565b6111c8565b9190611935565b9050610d6c83610d666115d7565b836115db565b610d768383611839565b505050565b60095460ff1615610dd3576040805162461bcd60e51b815260206004820152601e60248201527f4552433230426173653a206d696e74696e672069732066696e69736865640000604482015290519081900360640190fd5b610ddb6115d7565b60075461010090046001600160a01b03908116911614610e30576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6009805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b610e706115d7565b60075461010090046001600160a01b03908116911614610ec5576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb610edc610f53565b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610f2357600080fd5b505af1158015610f37573d6000803e3d6000fd5b505050506040513d6020811015610f4d57600080fd5b50505050565b60075461010090046001600160a01b031690565b6008546000908210610faa5760405162461bcd60e51b8152600401808060200182810382526026815260200180611ba86026913960400191505060405180910390fd5b60088281548110610fb757fe5b6000918252602090912001546001600160a01b031692915050565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561068d5780601f106106625761010080835404028352916020019161068d565b60006106ab6110406115d7565b8461095585604051806060016040528060258152602001611da1602591396001600061106a6115d7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611935565b60006110a56115d7565b600954610100900460ff16806110d35750806001600160a01b03166110c8610f53565b6001600160a01b0316145b806110e857506110e2816108a9565b15156001145b6111235760405162461bcd60e51b8152600401808060200182810382526045815260200180611d5c6045913960600191505060405180910390fd5b61112d84846119cc565b949350505050565b61113d6115d7565b60075461010090046001600160a01b03908116911614611192576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6009805461ff00191690556040517fa24e573d02c7954c4e7984d9899865bb96f86540675f339ece49129f3594710e90600090a1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60085490565b6112016115d7565b60075461010090046001600160a01b03908116911614611256576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6009805461ff0019166101001790556040517f75fce015c314a132947a3e42f6ab79ab8e05397dabf35b4d742dea228bbadc2d90600090a1565b6112986115d7565b60075461010090046001600160a01b039081169116146112ed576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6001600160a01b0381166113325760405162461bcd60e51b8152600401808060200182810382526026815260200180611bf06026913960400191505060405180910390fd5b6007546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6113a16115d7565b60075461010090046001600160a01b039081169116146113f6576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6001600160a01b03811661143b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611c386028913960400191505060405180910390fd5b806001600160a01b0316600860016114516111f3565b038154811061145c57fe5b60009182526020822001546040516001600160a01b03909116917fe1e9a3f958a04034acbf14d1ce3112adb9205c267bd90245526beb2f54e8629d91a3806008600161086d6111f3565b600082820183811015611500576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b611512838383611556565b61151a610c50565b15610d765760405162461bcd60e51b815260040180806020018281038252602a815260200180611dc6602a913960400191505060405180910390fd5b611561838383610d76565b6001600160a01b038316610d76576006546115848261157e6106b4565b906114a6565b1115610d76576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b3390565b6001600160a01b0383166116205760405162461bcd60e51b8152600401808060200182810382526024815260200180611d386024913960400191505060405180910390fd5b6001600160a01b0382166116655760405162461bcd60e51b8152600401808060200182810382526022815260200180611c166022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006116d48484846119dc565b61173f846116e06115d7565b61095585604051806060016040528060288152602001611c86602891396001600160a01b038a1660009081526001602052604081209061171e6115d7565b6001600160a01b031681526020810191909152604001600020549190611935565b5060019392505050565b6001600160a01b0382166117a4576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6117b060008383611b37565b6002546117bd90826114a6565b6002556001600160a01b0382166000908152602081905260409020546117e390826114a6565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661187e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611cf26021913960400191505060405180910390fd5b61188a82600083611b37565b6118c781604051806060016040528060228152602001611bce602291396001600160a01b0385166000908152602081905260409020549190611935565b6001600160a01b0383166000908152602081905260409020556002546118ed9082611b42565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600081848411156119c45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611989578181015183820152602001611971565b50505050905090810190601f1680156119b65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006106ab6119d96115d7565b84845b6001600160a01b038316611a215760405162461bcd60e51b8152600401808060200182810382526025815260200180611d136025913960400191505060405180910390fd5b6001600160a01b038216611a665760405162461bcd60e51b8152600401808060200182810382526023815260200180611b856023913960400191505060405180910390fd5b611a71838383611b37565b611aae81604051806060016040528060268152602001611c60602691396001600160a01b0386166000908152602081905260409020549190611935565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611add90826114a6565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b610d76838383611507565b600061150083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061193556fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a20696e646578206f6620706172746e657220697320696e636f727265637445524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573734f776e61626c653a206e657720706172746e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734552433230426173653a207472616e73666572206973206e6f7420656e61626c6564206f722066726f6d20646f6573206e6f74206861766520737461747573206f776e657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c65207061757365644f776e61626c653a20706172746e65722063616e206f6e6c79206368616e6765206974732061646472657373a2646970667358221220b76822e872d8c0452359be09bf59e1ddc90638fc794c7a8b5fe5a8b7aafc908964736f6c634300070100334f776e61626c653a20696e646578206f6620706172746e657220697320696e636f72726563744f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65724552433230426173653a2069662066696e697368206d696e74696e672c20636170206d75737420626520657175616c20746f20696e697469616c537570706c7945524332305061757361626c653a20746f6b656e207472616e73666572207768696c652070617573656400000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000eee3c75ee595acd4000000000000000000000000000000000000000000000000e2fa75ce76db822c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005444342657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034443420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063a457c2d7116100a2578063e79ca20311610071578063e79ca2031461059c578063f1b50c1d146105a4578063f2fde38b146105ac578063fadad4fb146105d2576101f0565b8063a457c2d71461050e578063a9059cbb1461053a578063b187984f14610566578063dd62ed3e1461056e576101f0565b80638980f11f116100de5780638980f11f146104995780638da5cb5b146104c55780638e9e504b146104e957806395d89b4114610506576101f0565b806370a0823114610437578063715018a61461045d57806379cc6790146104655780637d64bcb414610491576101f0565b806337e47ae41161018757806342966c681161015657806342966c68146104025780634cd412d51461041f57806354fd4d50146104275780635c975abb1461042f576101f0565b806337e47ae414610358578063395093511461037e5780633c7233f6146103aa57806340c10f19146103d6576101f0565b806323b872dd116101c357806323b872dd146102d4578063313ce5671461030a578063355274ea1461032857806335942bf714610330576101f0565b806305d2035b146101f557806306fdde0314610211578063095ea7b31461028e57806318160ddd146102ba575b600080fd5b6101fd6105f8565b604080519115158252519081900360200190f35b610219610601565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025357818101518382015260200161023b565b50505050905090810190601f1680156102805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fd600480360360408110156102a457600080fd5b506001600160a01b038135169060200135610697565b6102c26106b4565b60408051918252519081900360200190f35b6101fd600480360360608110156102ea57600080fd5b506001600160a01b038135811691602081013590911690604001356106ba565b610312610751565b6040805160ff9092168252519081900360200190f35b6102c261075a565b6103566004803603602081101561034657600080fd5b50356001600160a01b0316610760565b005b6101fd6004803603602081101561036e57600080fd5b50356001600160a01b03166108a9565b6101fd6004803603604081101561039457600080fd5b506001600160a01b038135169060200135610907565b610356600480360360408110156103c057600080fd5b506001600160a01b03813516906020013561095a565b610356600480360360408110156103ec57600080fd5b506001600160a01b038135169060200135610b4b565b6103566004803603602081101561041857600080fd5b5035610c0e565b6101fd610c22565b610219610c30565b6101fd610c50565b6102c26004803603602081101561044d57600080fd5b50356001600160a01b0316610c59565b610356610c74565b6103566004803603604081101561047b57600080fd5b506001600160a01b038135169060200135610d21565b610356610d7b565b610356600480360360408110156104af57600080fd5b506001600160a01b038135169060200135610e68565b6104cd610f53565b604080516001600160a01b039092168252519081900360200190f35b6104cd600480360360208110156104ff57600080fd5b5035610f67565b610219610fd2565b6101fd6004803603604081101561052457600080fd5b506001600160a01b038135169060200135611033565b6101fd6004803603604081101561055057600080fd5b506001600160a01b03813516906020013561109b565b610356611135565b6102c26004803603604081101561058457600080fd5b506001600160a01b03813581169160200135166111c8565b6102c26111f3565b6103566111f9565b610356600480360360208110156105c257600080fd5b50356001600160a01b0316611290565b610356600480360360208110156105e857600080fd5b50356001600160a01b0316611399565b60095460ff1690565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561068d5780601f106106625761010080835404028352916020019161068d565b820191906000526020600020905b81548152906001019060200180831161067057829003601f168201915b5050505050905090565b60006106ab6106a46115d7565b84846115db565b50600192915050565b60025490565b6009546000908490610100900460ff16806106ed5750806001600160a01b03166106e2610f53565b6001600160a01b0316145b8061070257506106fc816108a9565b15156001145b61073d5760405162461bcd60e51b8152600401808060200182810382526045815260200180611d5c6045913960600191505060405180910390fd5b6107488585856116c7565b95945050505050565b60055460ff1690565b60065490565b6107686115d7565b60075461010090046001600160a01b039081169116146107bd576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6001600160a01b0381166108025760405162461bcd60e51b8152600401808060200182810382526028815260200180611c386028913960400191505060405180910390fd5b806001600160a01b0316600860026108186111f3565b038154811061082357fe5b60009182526020822001546040516001600160a01b03909116917fe1e9a3f958a04034acbf14d1ce3112adb9205c267bd90245526beb2f54e8629d91a3806008600261086d6111f3565b038154811061087857fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6008546000908190815b818110156108fe57846001600160a01b0316600882815481106108d257fe5b6000918252602090912001546001600160a01b031614156108f657600192506108fe565b6001016108b3565b50909392505050565b60006106ab6109146115d7565b8461095585600160006109256115d7565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906114a6565b6115db565b6000806109656115d7565b60085490915060005b818110156109b957826001600160a01b03166008828154811061098d57fe5b6000918252602090912001546001600160a01b031614156109b157600193506109b9565b60010161096e565b50600183151514610a05576040805162461bcd60e51b815260206004820152601160248201527014185c9d1b995c881b9bdd08199bdd5b99607a1b604482015290519081900360640190fd5b6008548410610a455760405162461bcd60e51b8152600401808060200182810382526026815260200180611ba86026913960400191505060405180910390fd5b610a4d6115d7565b6001600160a01b031660088581548110610a6357fe5b6000918252602090912001546001600160a01b031614610ab45760405162461bcd60e51b815260040180806020018281038252602c815260200180611df0602c913960400191505060405180910390fd5b846001600160a01b031660088581548110610acb57fe5b60009182526020822001546040516001600160a01b03909116917fe1e9a3f958a04034acbf14d1ce3112adb9205c267bd90245526beb2f54e8629d91a38460088581548110610b1657fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050505050565b60095460ff1615610ba3576040805162461bcd60e51b815260206004820152601e60248201527f4552433230426173653a206d696e74696e672069732066696e69736865640000604482015290519081900360640190fd5b610bab6115d7565b60075461010090046001600160a01b03908116911614610c00576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b610c0a8282611749565b5050565b610c1f610c196115d7565b82611839565b50565b600954610100900460ff1690565b604080518082019091526006815265076332e322e360d41b602082015290565b60075460ff1690565b6001600160a01b031660009081526020819052604090205490565b610c7c6115d7565b60075461010090046001600160a01b03908116911614610cd1576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b60075460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360078054610100600160a81b0319169055565b6000610d5882604051806060016040528060248152602001611cce60249139610d5186610d4c6115d7565b6111c8565b9190611935565b9050610d6c83610d666115d7565b836115db565b610d768383611839565b505050565b60095460ff1615610dd3576040805162461bcd60e51b815260206004820152601e60248201527f4552433230426173653a206d696e74696e672069732066696e69736865640000604482015290519081900360640190fd5b610ddb6115d7565b60075461010090046001600160a01b03908116911614610e30576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6009805460ff191660011790556040517fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0890600090a1565b610e706115d7565b60075461010090046001600160a01b03908116911614610ec5576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b816001600160a01b031663a9059cbb610edc610f53565b836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610f2357600080fd5b505af1158015610f37573d6000803e3d6000fd5b505050506040513d6020811015610f4d57600080fd5b50505050565b60075461010090046001600160a01b031690565b6008546000908210610faa5760405162461bcd60e51b8152600401808060200182810382526026815260200180611ba86026913960400191505060405180910390fd5b60088281548110610fb757fe5b6000918252602090912001546001600160a01b031692915050565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561068d5780601f106106625761010080835404028352916020019161068d565b60006106ab6110406115d7565b8461095585604051806060016040528060258152602001611da1602591396001600061106a6115d7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611935565b60006110a56115d7565b600954610100900460ff16806110d35750806001600160a01b03166110c8610f53565b6001600160a01b0316145b806110e857506110e2816108a9565b15156001145b6111235760405162461bcd60e51b8152600401808060200182810382526045815260200180611d5c6045913960600191505060405180910390fd5b61112d84846119cc565b949350505050565b61113d6115d7565b60075461010090046001600160a01b03908116911614611192576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6009805461ff00191690556040517fa24e573d02c7954c4e7984d9899865bb96f86540675f339ece49129f3594710e90600090a1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60085490565b6112016115d7565b60075461010090046001600160a01b03908116911614611256576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6009805461ff0019166101001790556040517f75fce015c314a132947a3e42f6ab79ab8e05397dabf35b4d742dea228bbadc2d90600090a1565b6112986115d7565b60075461010090046001600160a01b039081169116146112ed576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6001600160a01b0381166113325760405162461bcd60e51b8152600401808060200182810382526026815260200180611bf06026913960400191505060405180910390fd5b6007546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6113a16115d7565b60075461010090046001600160a01b039081169116146113f6576040805162461bcd60e51b81526020600482018190526024820152600080516020611cae833981519152604482015290519081900360640190fd5b6001600160a01b03811661143b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611c386028913960400191505060405180910390fd5b806001600160a01b0316600860016114516111f3565b038154811061145c57fe5b60009182526020822001546040516001600160a01b03909116917fe1e9a3f958a04034acbf14d1ce3112adb9205c267bd90245526beb2f54e8629d91a3806008600161086d6111f3565b600082820183811015611500576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b611512838383611556565b61151a610c50565b15610d765760405162461bcd60e51b815260040180806020018281038252602a815260200180611dc6602a913960400191505060405180910390fd5b611561838383610d76565b6001600160a01b038316610d76576006546115848261157e6106b4565b906114a6565b1115610d76576040805162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a2063617020657863656564656400000000000000604482015290519081900360640190fd5b3390565b6001600160a01b0383166116205760405162461bcd60e51b8152600401808060200182810382526024815260200180611d386024913960400191505060405180910390fd5b6001600160a01b0382166116655760405162461bcd60e51b8152600401808060200182810382526022815260200180611c166022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b60006116d48484846119dc565b61173f846116e06115d7565b61095585604051806060016040528060288152602001611c86602891396001600160a01b038a1660009081526001602052604081209061171e6115d7565b6001600160a01b031681526020810191909152604001600020549190611935565b5060019392505050565b6001600160a01b0382166117a4576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6117b060008383611b37565b6002546117bd90826114a6565b6002556001600160a01b0382166000908152602081905260409020546117e390826114a6565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b03821661187e5760405162461bcd60e51b8152600401808060200182810382526021815260200180611cf26021913960400191505060405180910390fd5b61188a82600083611b37565b6118c781604051806060016040528060228152602001611bce602291396001600160a01b0385166000908152602081905260409020549190611935565b6001600160a01b0383166000908152602081905260409020556002546118ed9082611b42565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600081848411156119c45760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611989578181015183820152602001611971565b50505050905090810190601f1680156119b65780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006106ab6119d96115d7565b84845b6001600160a01b038316611a215760405162461bcd60e51b8152600401808060200182810382526025815260200180611d136025913960400191505060405180910390fd5b6001600160a01b038216611a665760405162461bcd60e51b8152600401808060200182810382526023815260200180611b856023913960400191505060405180910390fd5b611a71838383611b37565b611aae81604051806060016040528060268152602001611c60602691396001600160a01b0386166000908152602081905260409020549190611935565b6001600160a01b038085166000908152602081905260408082209390935590841681522054611add90826114a6565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b610d76838383611507565b600061150083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061193556fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a20696e646578206f6620706172746e657220697320696e636f727265637445524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573734f776e61626c653a206e657720706172746e657220697320746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657245524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573734552433230426173653a207472616e73666572206973206e6f7420656e61626c6564206f722066726f6d20646f6573206e6f74206861766520737461747573206f776e657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f45524332305061757361626c653a20746f6b656e207472616e73666572207768696c65207061757365644f776e61626c653a20706172746e65722063616e206f6e6c79206368616e6765206974732061646472657373a2646970667358221220b76822e872d8c0452359be09bf59e1ddc90638fc794c7a8b5fe5a8b7aafc908964736f6c63430007010033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000eee3c75ee595acd4000000000000000000000000000000000000000000000000e2fa75ce76db822c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005444342657400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034443420000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): DCBet
Arg [1] : symbol (string): DCB
Arg [2] : decimals (uint8): 18
Arg [3] : cap (uint256): 18050000000000000000000000
Arg [4] : initialSupply (uint256): 17150000000000000000000000
Arg [5] : transferEnabled (bool): False
Arg [6] : mintingFinished (bool): False
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000eee3c75ee595acd400000
Arg [4] : 0000000000000000000000000000000000000000000e2fa75ce76db822c00000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [8] : 4443426574000000000000000000000000000000000000000000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [10] : 4443420000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
20205:495:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18885:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;11322:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12162:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12162:169:0;;;;;;;;:::i;11593:100::-;;;:::i;:::-;;;;;;;;;;;;;;;;19370:188;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19370:188:0;;;;;;;;;;;;;;;;;:::i;11504:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15346:75;;;:::i;9362:304::-;;;;;;;;;;;;;;;;-1:-1:-1;9362:304:0;-1:-1:-1;;;;;9362:304:0;;:::i;:::-;;7550:358;;;;;;;;;;;;;;;;-1:-1:-1;7550:358:0;-1:-1:-1;;;;;7550:358:0;;:::i;12664:218::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12664:218:0;;;;;;;;:::i;8964:392::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8964:392:0;;;;;;;;:::i;19089:101::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19089:101:0;;;;;;;;:::i;15883:91::-;;;;;;;;;;;;;;;;-1:-1:-1;15883:91:0;;:::i;18987:96::-;;;:::i;20608:89::-;;;:::i;10231:78::-;;;:::i;11699:119::-;;;;;;;;;;;;;;;;-1:-1:-1;11699:119:0;-1:-1:-1;;;;;11699:119:0;;:::i;8560:148::-;;;:::i;15980:293::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15980:293:0;;;;;;;;:::i;19564:122::-;;;:::i;16744:152::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16744:152:0;;;;;;;;:::i;7269:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;7269:79:0;;;;;;;;;;;;;;7354:190;;;;;;;;;;;;;;;;-1:-1:-1;7354:190:0;;:::i;11411:87::-;;;:::i;12888:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12888:269:0;;;;;;;;:::i;19196:168::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19196:168:0;;;;;;;;:::i;19692:121::-;;;:::i;12005:151::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12005:151:0;;;;;;;;;;:::i;7914:98::-;;;:::i;19819:118::-;;;:::i;8714:244::-;;;;;;;;;;;;;;;;-1:-1:-1;8714:244:0;-1:-1:-1;;;;;8714:244:0;;:::i;9672:305::-;;;;;;;;;;;;;;;;-1:-1:-1;9672:305:0;-1:-1:-1;;;;;9672:305:0;;:::i;18885:96::-;18957:16;;;;18885:96;:::o;11322:83::-;11392:5;11385:12;;;;;;;;-1:-1:-1;;11385:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11359:13;;11385:12;;11392:5;;11385:12;;11392:5;11385:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11322:83;:::o;12162:169::-;12245:4;12262:39;12271:12;:10;:12::i;:::-;12285:7;12294:6;12262:8;:39::i;:::-;-1:-1:-1;12319:4:0;12162:169;;;;:::o;11593:100::-;11673:12;;11593:100;:::o;19370:188::-;17411:16;;19491:4;;19476;;17411:16;;;;;;:35;;;17442:4;-1:-1:-1;;;;;17431:15:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;17431:15:0;;17411:35;:63;;;;17450:16;17461:4;17450:10;:16::i;:::-;:24;;17470:4;17450:24;17411:63;17389:182;;;;-1:-1:-1;;;17389:182:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19515:35:::1;19534:4;19540:2;19544:5;19515:18;:35::i;:::-;19508:42:::0;19370:188;-1:-1:-1;;;;;19370:188:0:o;11504:83::-;11570:9;;;;11504:83;:::o;15346:75::-;15409:4;;15346:75;:::o;9362:304::-;8068:12;:10;:12::i;:::-;8058:6;;;;;-1:-1:-1;;;;;8058:6:0;;;:22;;;8050:67;;;;;-1:-1:-1;;;8050:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9455:24:0;::::1;9447:77;;;;-1:-1:-1::0;;;9447:77:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9594:10;-1:-1:-1::0;;;;;9540:65:0::1;9563:9;9590:1;9573:16;:14;:16::i;:::-;:18;9563:29;;;;;;;;;::::0;;;::::1;::::0;;::::1;::::0;9540:65:::1;::::0;-1:-1:-1;;;;;9563:29:0;;::::1;::::0;9540:65:::1;::::0;::::1;9648:10;9616:9;9643:1;9626:16;:14;:16::i;:::-;:18;9616:29;;;;;;;;;;;;;;;;:42;;;;;-1:-1:-1::0;;;;;9616:42:0::1;;;;;-1:-1:-1::0;;;;;9616:42:0::1;;;;;;9362:304:::0;:::o;7550:358::-;7680:9;:16;7605:4;;;;;7707:165;7726:12;7724:1;:14;7707:165;;;7778:4;-1:-1:-1;;;;;7762:20:0;:9;7772:1;7762:12;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7762:12:0;:20;7759:102;;;7817:4;7803:18;;7840:5;;7759:102;7740:3;;7707:165;;;-1:-1:-1;7889:11:0;;7550:358;-1:-1:-1;;;7550:358:0:o;12664:218::-;12752:4;12769:83;12778:12;:10;:12::i;:::-;12792:7;12801:50;12840:10;12801:11;:25;12813:12;:10;:12::i;:::-;-1:-1:-1;;;;;12801:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;12801:25:0;;;:34;;;;;;;;;;;:38;:50::i;:::-;12769:8;:83::i;8964:392::-;8177:16;8212:17;8232:12;:10;:12::i;:::-;8278:9;:16;8212:32;;-1:-1:-1;8255:20:0;8305:170;8324:12;8322:1;:14;8305:170;;;8376:9;-1:-1:-1;;;;;8360:25:0;:9;8370:1;8360:12;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8360:12:0;:25;8357:107;;;8420:4;8406:18;;8443:5;;8357:107;8338:3;;8305:170;;;-1:-1:-1;8508:4:0;8493:19;;;;8485:49;;;;;-1:-1:-1;;;8485:49:0;;;;;;;;;;;;-1:-1:-1;;;8485:49:0;;;;;;;;;;;;;;;9081:9:::1;:16:::0;9073:24;::::1;9065:75;;;;-1:-1:-1::0;;;9065:75:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9179:12;:10;:12::i;:::-;-1:-1:-1::0;;;;;9159:32:0::1;:9;9169:5;9159:16;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;9159:16:0::1;:32;9151:89;;;;-1:-1:-1::0;;;9151:89:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9297:10;-1:-1:-1::0;;;;;9256:52:0::1;9279:9;9289:5;9279:16;;;;;;;;;::::0;;;::::1;::::0;;::::1;::::0;9256:52:::1;::::0;-1:-1:-1;;;;;9279:16:0;;::::1;::::0;9256:52:::1;::::0;::::1;9338:10;9319:9;9329:5;9319:16;;;;;;;;;;;;;;;;:29;;;;;-1:-1:-1::0;;;;;9319:29:0::1;;;;;-1:-1:-1::0;;;;;9319:29:0::1;;;;;;8964:392:::0;;;;;:::o;19089:101::-;17266:16;;;;17265:17;17257:60;;;;;-1:-1:-1;;;17257:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8068:12:::1;:10;:12::i;:::-;8058:6;::::0;::::1;::::0;::::1;-1:-1:-1::0;;;;;8058:6:0;;::::1;:22:::0;::::1;;8050:67;;;::::0;;-1:-1:-1;;;8050:67:0;;::::1;;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;::::1;;19166:16:::2;19172:2;19176:5;19166;:16::i;:::-;19089:101:::0;;:::o;15883:91::-;15939:27;15945:12;:10;:12::i;:::-;15959:6;15939:5;:27::i;:::-;15883:91;:::o;18987:96::-;19059:16;;;;;;;;18987:96::o;20608:89::-;20681:8;;;;;;;;;;;;-1:-1:-1;;;20681:8:0;;;;20608:89;:::o;10231:78::-;10294:7;;;;10231:78;:::o;11699:119::-;-1:-1:-1;;;;;11792:18:0;11765:7;11792:18;;;;;;;;;;;;11699:119::o;8560:148::-;8068:12;:10;:12::i;:::-;8058:6;;;;;-1:-1:-1;;;;;8058:6:0;;;:22;;;8050:67;;;;;-1:-1:-1;;;8050:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;;;8651:6:::1;::::0;8630:40:::1;::::0;8667:1:::1;::::0;8651:6:::1;::::0;::::1;-1:-1:-1::0;;;;;8651:6:0::1;::::0;8630:40:::1;::::0;8667:1;;8630:40:::1;8681:6;:19:::0;;-1:-1:-1;;;;;;8681:19:0::1;::::0;;8560:148::o;15980:293::-;16057:26;16086:84;16123:6;16086:84;;;;;;;;;;;;;;;;;:32;16096:7;16105:12;:10;:12::i;:::-;16086:9;:32::i;:::-;:36;:84;:36;:84::i;:::-;16057:113;;16181:51;16190:7;16199:12;:10;:12::i;:::-;16213:18;16181:8;:51::i;:::-;16243:22;16249:7;16258:6;16243:5;:22::i;:::-;15980:293;;;:::o;19564:122::-;17266:16;;;;17265:17;17257:60;;;;;-1:-1:-1;;;17257:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8068:12:::1;:10;:12::i;:::-;8058:6;::::0;::::1;::::0;::::1;-1:-1:-1::0;;;;;8058:6:0;;::::1;:22:::0;::::1;;8050:67;;;::::0;;-1:-1:-1;;;8050:67:0;;::::1;;::::0;::::1;::::0;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;::::1;;19625:16:::2;:23:::0;;-1:-1:-1;;19625:23:0::2;19644:4;19625:23;::::0;;19664:14:::2;::::0;::::2;::::0;19625:16:::2;::::0;19664:14:::2;19564:122::o:0;16744:152::-;8068:12;:10;:12::i;:::-;8058:6;;;;;-1:-1:-1;;;;;8058:6:0;;;:22;;;8050:67;;;;;-1:-1:-1;;;8050:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;;;16844:12:::1;-1:-1:-1::0;;;;;16837:29:0::1;;16867:7;:5;:7::i;:::-;16876:11;16837:51;;;;;;;;;;;;;-1:-1:-1::0;;;;;16837:51:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;;16744:152:0:o;7269:79::-;7334:6;;;;;-1:-1:-1;;;;;7334:6:0;;7269:79::o;7354:190::-;7443:9;:16;7407:7;;7435:24;;7427:75;;;;-1:-1:-1;;;7427:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7520:9;7530:5;7520:16;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7520:16:0;;7354:190;-1:-1:-1;;7354:190:0:o;11411:87::-;11483:7;11476:14;;;;;;;;-1:-1:-1;;11476:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11450:13;;11476:14;;11483:7;;11476:14;;11483:7;11476:14;;;;;;;;;;;;;;;;;;;;;;;;12888:269;12981:4;12998:129;13007:12;:10;:12::i;:::-;13021:7;13030:96;13069:15;13030:96;;;;;;;;;;;;;;;;;:11;:25;13042:12;:10;:12::i;:::-;-1:-1:-1;;;;;13030:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13030:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;19196:168::-;19307:4;19284:12;:10;:12::i;:::-;17411:16;;;;;;;;:35;;;17442:4;-1:-1:-1;;;;;17431:15:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;17431:15:0;;17411:35;:63;;;;17450:16;17461:4;17450:10;:16::i;:::-;:24;;17470:4;17450:24;17411:63;17389:182;;;;-1:-1:-1;;;17389:182:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19331:25:::1;19346:2;19350:5;19331:14;:25::i;:::-;19324:32:::0;19196:168;-1:-1:-1;;;;19196:168:0:o;19692:121::-;8068:12;:10;:12::i;:::-;8058:6;;;;;-1:-1:-1;;;;;8058:6:0;;;:22;;;8050:67;;;;;-1:-1:-1;;;8050:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;;;19747:16:::1;:24:::0;;-1:-1:-1;;19747:24:0::1;::::0;;19787:18:::1;::::0;::::1;::::0;19766:5:::1;::::0;19787:18:::1;19692:121::o:0;12005:151::-;-1:-1:-1;;;;;12121:18:0;;;12094:7;12121:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;12005:151::o;7914:98::-;7988:9;:16;7914:98;:::o;19819:118::-;8068:12;:10;:12::i;:::-;8058:6;;;;;-1:-1:-1;;;;;8058:6:0;;;:22;;;8050:67;;;;;-1:-1:-1;;;8050:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;;;19873:16:::1;:23:::0;;-1:-1:-1;;19873:23:0::1;;;::::0;;19912:17:::1;::::0;::::1;::::0;19873:23;;19912:17:::1;19819:118::o:0;8714:244::-;8068:12;:10;:12::i;:::-;8058:6;;;;;-1:-1:-1;;;;;8058:6:0;;;:22;;;8050:67;;;;;-1:-1:-1;;;8050:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8803:22:0;::::1;8795:73;;;;-1:-1:-1::0;;;8795:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8905:6;::::0;8884:38:::1;::::0;-1:-1:-1;;;;;8884:38:0;;::::1;::::0;8905:6:::1;::::0;::::1;;::::0;8884:38:::1;::::0;;;::::1;8933:6;:17:::0;;-1:-1:-1;;;;;8933:17:0;;::::1;;;-1:-1:-1::0;;;;;;8933:17:0;;::::1;::::0;;;::::1;::::0;;8714:244::o;9672:305::-;8068:12;:10;:12::i;:::-;8058:6;;;;;-1:-1:-1;;;;;8058:6:0;;;:22;;;8050:67;;;;;-1:-1:-1;;;8050:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8050:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9766:24:0;::::1;9758:77;;;;-1:-1:-1::0;;;9758:77:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9905:10;-1:-1:-1::0;;;;;9851:65:0::1;9874:9;9901:1;9884:16;:14;:16::i;:::-;:18;9874:29;;;;;;;;;::::0;;;::::1;::::0;;::::1;::::0;9851:65:::1;::::0;-1:-1:-1;;;;;9874:29:0;;::::1;::::0;9851:65:::1;::::0;::::1;9959:10;9927:9;9954:1;9937:16;:14;:16::i;1192:179::-:0;1250:7;1282:5;;;1306:6;;;;1298:46;;;;;-1:-1:-1;;;1298:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1362:1;1192:179;-1:-1:-1;;;1192:179:0:o;16404:236::-;16513:44;16540:4;16546:2;16550:6;16513:26;:44::i;:::-;16577:8;:6;:8::i;:::-;16576:9;16568:64;;;;-1:-1:-1;;;16568:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15427:293;15536:44;15563:4;15569:2;15573:6;15536:26;:44::i;:::-;-1:-1:-1;;;;;15595:18:0;;15591:122;;15667:4;;15638:25;15656:6;15638:13;:11;:13::i;:::-;:17;;:25::i;:::-;:33;;15630:71;;;;;-1:-1:-1;;;15630:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;145:106;233:10;145:106;:::o;14516:346::-;-1:-1:-1;;;;;14618:19:0;;14610:68;;;;-1:-1:-1;;;14610:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14697:21:0;;14689:68;;;;-1:-1:-1;;;14689:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14770:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14822:32;;;;;;;;;;;;;;;;;14516:346;;;:::o;12337:321::-;12443:4;12460:36;12470:6;12478:9;12489:6;12460:9;:36::i;:::-;12507:121;12516:6;12524:12;:10;:12::i;:::-;12538:89;12576:6;12538:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12538:19:0;;;;;;:11;:19;;;;;;12558:12;:10;:12::i;:::-;-1:-1:-1;;;;;12538:33:0;;;;;;;;;;;;-1:-1:-1;12538:33:0;;;:89;:37;:89::i;12507:121::-;-1:-1:-1;12646:4:0;12337:321;;;;;:::o;13708:378::-;-1:-1:-1;;;;;13792:21:0;;13784:65;;;;;-1:-1:-1;;;13784:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13862:49;13891:1;13895:7;13904:6;13862:20;:49::i;:::-;13939:12;;:24;;13956:6;13939:16;:24::i;:::-;13924:12;:39;-1:-1:-1;;;;;13995:18:0;;:9;:18;;;;;;;;;;;:30;;14018:6;13995:22;:30::i;:::-;-1:-1:-1;;;;;13974:18:0;;:9;:18;;;;;;;;;;;:51;;;;14041:37;;;;;;;13974:18;;:9;;14041:37;;;;;;;;;;13708:378;;:::o;14092:418::-;-1:-1:-1;;;;;14176:21:0;;14168:67;;;;-1:-1:-1;;;14168:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14248:49;14269:7;14286:1;14290:6;14248:20;:49::i;:::-;14331:68;14354:6;14331:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14331:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;14310:18:0;;:9;:18;;;;;;;;;;:89;14425:12;;:24;;14442:6;14425:16;:24::i;:::-;14410:12;:39;14465:37;;;;;;;;14491:1;;-1:-1:-1;;;;;14465:37:0;;;;;;;;;;;;14092:418;;:::o;1519:190::-;1605:7;1641:12;1633:6;;;;1625:29;;;;-1:-1:-1;;;1625:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1677:5:0;;;1519:190::o;11824:175::-;11910:4;11927:42;11937:12;:10;:12::i;:::-;11951:9;11962:6;13163:539;-1:-1:-1;;;;;13269:20:0;;13261:70;;;;-1:-1:-1;;;13261:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13350:23:0;;13342:71;;;;-1:-1:-1;;;13342:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13426:47;13447:6;13455:9;13466:6;13426:20;:47::i;:::-;13506:71;13528:6;13506:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13506:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13486:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13611:20;;;;;;;:32;;13636:6;13611:24;:32::i;:::-;-1:-1:-1;;;;;13588:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;13659:35;;;;;;;13588:20;;13659:35;;;;;;;;;;;;;13163:539;;;:::o;19943:196::-;20087:44;20114:4;20120:2;20124:6;20087:26;:44::i;1377:136::-;1435:7;1462:43;1466:1;1469;1462:43;;;;;;;;;;;;;;;;;:3;:43::i
Swarm Source
ipfs://b76822e872d8c0452359be09bf59e1ddc90638fc794c7a8b5fe5a8b7aafc9089
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.