Overview
Max Total Supply
10,000 HYPE
Holders
88 (0.00%)
Market
Price
$54.84 @ 0.019477 ETH
Onchain Market Cap
$548,420.58
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:
HYPE_Finance
Compiler Version
v0.7.4+commit.3f05b770
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-11-21 */ /** *Submitted for verification at Etherscan.io on 2020-11-10 */ /** *Submitted for verification at Etherscan.io on 2020-11-09 */ /** *Submitted for verification at Etherscan.io on 2020-11-05 */ //SPDX-License-Identifier: UNLICENSED pragma solidity ^0.7.4; interface IERC20 { function totalSupply() external view returns (uint); function balanceOf(address account) external view returns (uint); function transfer(address recipient, uint amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint amount) external returns (bool); function transferFrom(address sender, address recipient, uint amount) external returns (bool); function transferFromStake(address sender, address recipient, uint amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); } contract Ownable { address public owner; /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { if (newOwner != address(0)) { owner = newOwner; } } } library SafeMath { function add(uint a, uint b) internal pure returns (uint) { uint c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint a, uint b) internal pure returns (uint) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) { require(b <= a, errorMessage); uint c = a - b; return c; } function mul(uint a, uint b) internal pure returns (uint) { if (a == 0) { return 0; } uint c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint a, uint b) internal pure returns (uint) { return div(a, b, "SafeMath: division by zero"); } function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint c = a / b; return c; } function ceil(uint a, uint m) internal pure returns (uint r) { return (a + m - 1) / m * m; } } contract Context { constructor () { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } } contract ERC20 is Context, IERC20, Ownable { using SafeMath for uint; mapping (address => uint) internal _balances; mapping (address => mapping (address => uint)) internal _allowances; uint internal _totalSupply; uint256 ownerFee = 20; // 2% uint256 rewardMakerFee = 20; // 2% address exemptWallet; function totalSupply() public view override returns (uint) { return _totalSupply; } function balanceOf(address account) public view override returns (uint) { require(account != address(0), "ERC20: checking balanceOf from the zero address"); return _balances[account]; } function transfer(address recipient, uint amount) public override returns (bool) { require(amount > 0, "amount should be > 0"); require(recipient != address(0), "ERC20: recipient shoud not be the zero address"); _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint) { require(owner != address(0), "ERC20: owner from the zero address"); require(spender != address(0), "ERC20: spender to the zero address"); return _allowances[owner][spender]; } function approve(address spender, uint amount) public override returns (bool) { require(amount > 0, "amount should be > 0"); require(spender != address(0), "ERC20: spender shoud not be the zero address"); _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint amount) public override returns (bool) { require(recipient != address(0), "ERC20: recipient is set to the zero address"); require(sender != address(0), "ERC20: sending to the zero address"); require(amount > 0, "amount should be > 0"); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transferFromStake(address sender, address recipient, uint amount) public override returns (bool) { require(recipient != address(0), "ERC20: recipient is set to the zero address"); require(sender != address(0), "ERC20: sending to the zero address"); _transferstake(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint addedValue) public returns (bool) { require(addedValue > 0, "Value should be > 0"); require(spender != address(0), "ERC20: increaseAllowance from the zero address"); _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) { require(subtractedValue > 0, "Value should be > 0"); require(spender != address(0), "ERC20: decreaseAllowance from the zero address"); _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function setExemptWallet(address wallet_) external onlyOwner returns (address){ require(wallet_ != address(0), "ERC20: zero address cant be exempted"); exemptWallet = wallet_; return exemptWallet; } function _transfer(address sender, address recipient, uint amount) internal { address mainOwner = 0x7BB705FD59D2bA9D236eF8506d3B981f097ABb24; address rewardMaker = 0x181b3a5c476fEecC97Cf7f31Ea51093f324B726f; require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 burntAmount1 = (onePercent(amount).mul(ownerFee)).div(10); uint256 leftAfterBurn1 = amount.sub(burntAmount1); uint256 burntAmount2 = (onePercent(amount).mul(rewardMakerFee)).div(10); uint256 leftAfterBurn2 = leftAfterBurn1.sub(burntAmount2); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); if(sender != exemptWallet && sender != owner && sender != mainOwner && sender != rewardMaker){ _balances[recipient] = _balances[recipient].add(leftAfterBurn2); _balances[mainOwner] = _balances[mainOwner].add(burntAmount1); _balances[rewardMaker] = _balances[rewardMaker].add(burntAmount2); emit Transfer(sender, rewardMaker, burntAmount2); emit Transfer(sender, mainOwner, burntAmount1); } else { _balances[recipient] = _balances[recipient].add(amount); } emit Transfer(sender, recipient, amount); } function onePercent(uint256 _tokens) private pure returns (uint256){ uint256 roundValue = _tokens.ceil(100); uint onePercentofTokens = roundValue.mul(100).div(100 * 10**uint(2)); return onePercentofTokens; } function _transferstake(address sender, address recipient, uint amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _approve(address owner, address spender, uint amount) internal { 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 _burn(address account, uint amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } } contract ERC20Detailed is ERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor (string memory name_, string memory symbol_, uint8 decimals_) { _name = name_; _symbol = symbol_; _decimals = decimals_; } 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; } } library Address { function isContract(address _addr) internal view returns (bool){ uint32 size; assembly { size := extcodesize(_addr) } return (size > 0); } } library SafeERC20 { using SafeMath for uint; using Address for address; function safeTransfer(IERC20 token, address to, uint value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint value) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function callOptionalReturn(IERC20 token, bytes memory data) private { require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "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"); } } } contract HYPE_Finance is ERC20, ERC20Detailed { using SafeERC20 for IERC20; using Address for address; using SafeMath for uint; //address public owner; constructor () ERC20Detailed("HYPE-Finance", "HYPE", 18) { owner = msg.sender; _totalSupply = 10000 *(10**uint256(18)); _balances[msg.sender] = _totalSupply; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet_","type":"address"}],"name":"setExemptWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFromStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052601460045560146005553480156200001b57600080fd5b50604080518082018252600c81526b485950452d46696e616e636560a01b6020808301918252835180850190945260048452634859504560e01b90840152600080546001600160a01b031916331790558151919291601291620000829160079190620000e8565b50815162000098906008906020850190620000e8565b506009805460ff90921660ff199092169190911790555050600080546001600160a01b03191633908117825569021e19e0c9bab24000006003819055908252600160205260409091205562000194565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200012057600085556200016b565b82601f106200013b57805160ff19168380011785556200016b565b828001600101855582156200016b579182015b828111156200016b5782518255916020019190600101906200014e565b50620001799291506200017d565b5090565b5b808211156200017957600081556001016200017e565b6116c980620001a46000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102ff578063a9059cbb1461032b578063dd62ed3e14610357578063f2fde38b14610385576100f5565b806370a082311461028757806382d2e496146102ad5780638da5cb5b146102ef57806395d89b41146102f7576100f5565b806318160ddd116100d357806318160ddd146101ed57806323b872dd14610207578063313ce5671461023d578063395093511461025b576100f5565b806306fdde03146100fa578063095ea7b31461017757806313bbe5b9146101b7575b600080fd5b6101026103ad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b038135169060200135610443565b604080519115158252519081900360200190f35b6101a3600480360360608110156101cd57600080fd5b506001600160a01b038135811691602081013590911690604001356104f1565b6101f5610602565b60408051918252519081900360200190f35b6101a36004803603606081101561021d57600080fd5b506001600160a01b03813581169160208101359091169060400135610608565b6102456106eb565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561027157600080fd5b506001600160a01b0381351690602001356106f4565b6101f56004803603602081101561029d57600080fd5b50356001600160a01b03166107d1565b6102d3600480360360208110156102c357600080fd5b50356001600160a01b0316610834565b604080516001600160a01b039092168252519081900360200190f35b6102d36108b4565b6101026108c3565b6101a36004803603604081101561031557600080fd5b506001600160a01b038135169060200135610924565b6101a36004803603604081101561034157600080fd5b506001600160a01b038135169060200135610a1b565b6101f56004803603604081101561036d57600080fd5b506001600160a01b0381358116916020013516610abf565b6103ab6004803603602081101561039b57600080fd5b50356001600160a01b0316610b77565b005b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000808211610490576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b0383166104d55760405162461bcd60e51b815260040180806020018281038252602c8152602001806115f1602c913960400191505060405180910390fd5b6104e76104e0610bbc565b8484610bc0565b5060015b92915050565b60006001600160a01b0383166105385760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b03841661057d5760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b610588848484610cac565b6105f884610594610bbc565b6105f385604051806060016040528060288152602001611562602891396001600160a01b038a166000908152600260205260408120906105d2610bbc565b6001600160a01b031681526020810191909152604001600020549190610dec565b610bc0565b5060019392505050565b60035490565b60006001600160a01b03831661064f5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b0384166106945760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b600082116106e0576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b610588848484610e83565b60095460ff1690565b6000808211610740576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166107855760405162461bcd60e51b815260040180806020018281038252602e81526020018061161d602e913960400191505060405180910390fd5b6104e7610790610bbc565b846105f385600260006107a1610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906111cf565b60006001600160a01b0382166108185760405162461bcd60e51b815260040180806020018281038252602f8152602001806113fd602f913960400191505060405180910390fd5b506001600160a01b031660009081526001602052604090205490565b600080546001600160a01b0316331461084c57600080fd5b6001600160a01b0382166108915760405162461bcd60e51b81526004018080602001828103825260248152602001806114ef6024913960400191505060405180910390fd5b50600680546001600160a01b0319166001600160a01b0392831617908190551690565b6000546001600160a01b031681565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b6000808211610970576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166109b55760405162461bcd60e51b815260040180806020018281038252602e815260200180611534602e913960400191505060405180910390fd5b6104e76109c0610bbc565b846105f38560405180606001604052806025815260200161166f60259139600260006109ea610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610dec565b6000808211610a68576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b038316610aad5760405162461bcd60e51b815260040180806020018281038252602e815260200180611474602e913960400191505060405180910390fd5b6104e7610ab8610bbc565b8484610e83565b60006001600160a01b038316610b065760405162461bcd60e51b815260040180806020018281038252602281526020018061158a6022913960400191505060405180910390fd5b6001600160a01b038216610b4b5760405162461bcd60e51b81526004018080602001828103825260228152602001806114526022913960400191505060405180910390fd5b506001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b8e57600080fd5b6001600160a01b03811615610bb957600080546001600160a01b0319166001600160a01b0383161790555b50565b3390565b6001600160a01b038316610c055760405162461bcd60e51b815260040180806020018281038252602481526020018061164b6024913960400191505060405180910390fd5b6001600160a01b038216610c4a5760405162461bcd60e51b81526004018080602001828103825260228152602001806113db6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610cf15760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038216610d365760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b610d738160405180606001604052806026815260200161142c602691396001600160a01b0386166000908152600160205260409020549190610dec565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610da290826111cf565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716926000805160206115ac83398151915292918290030190a3505050565b60008184841115610e7b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e40578181015183820152602001610e28565b50505050905090810190601f168015610e6d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b737bb705fd59d2ba9d236ef8506d3b981f097abb2473181b3a5c476feecc97cf7f31ea51093f324b726f6001600160a01b038516610ef25760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038416610f375760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b6000610f59600a610f53600454610f4d88611230565b9061125b565b906112b4565b90506000610f6785836112f6565b90506000610f7f600a610f53600554610f4d8a611230565b90506000610f8d83836112f6565b9050610fcc8760405180606001604052806026815260200161142c602691396001600160a01b038c166000908152600160205260409020549190610dec565b6001600160a01b03808b16600081815260016020526040902092909255600654161480159061100957506000546001600160a01b038a8116911614155b80156110275750856001600160a01b0316896001600160a01b031614155b80156110455750846001600160a01b0316896001600160a01b031614155b1561114e576001600160a01b03881660009081526001602052604090205461106d90826111cf565b6001600160a01b03808a16600090815260016020526040808220939093559088168152205461109c90856111cf565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546110cb90836111cf565b6001600160a01b0380871660008181526001602090815260409182902094909455805186815290519193928d16926000805160206115ac83398151915292918290030190a3856001600160a01b0316896001600160a01b03166000805160206115ac833981519152866040518082815260200191505060405180910390a361118b565b6001600160a01b03881660009081526001602052604090205461117190886111cf565b6001600160a01b0389166000908152600160205260409020555b876001600160a01b0316896001600160a01b03166000805160206115ac833981519152896040518082815260200191505060405180910390a3505050505050505050565b600082820183811015611229576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061123e836064611338565b90506000611253612710610f5384606461125b565b949350505050565b60008261126a575060006104eb565b8282028284828161127757fe5b04146112295760405162461bcd60e51b81526004018080602001828103825260218152602001806115136021913960400191505060405180910390fd5b600061122983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611352565b600061122983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dec565b600081826001848601038161134957fe5b04029392505050565b600081836113a15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e40578181015183820152602001610e28565b5060008385816113ad57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a20636865636b696e672062616c616e63654f662066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207370656e64657220746f20746865207a65726f206164647265737345524332303a20726563697069656e742073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20726563697069656e742069732073657420746f20746865207a65726f206164647265737345524332303a2073656e64696e6720746f20746865207a65726f206164647265737345524332303a207a65726f20616464726573732063616e74206265206578656d70746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a206465637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206f776e65722066726f6d20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a207370656e6465722073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20696e637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c46fb1bf36f3f55f799fa3f12f941595b4d923a10cea9e52b9324f39b9288cc464736f6c63430007040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102ff578063a9059cbb1461032b578063dd62ed3e14610357578063f2fde38b14610385576100f5565b806370a082311461028757806382d2e496146102ad5780638da5cb5b146102ef57806395d89b41146102f7576100f5565b806318160ddd116100d357806318160ddd146101ed57806323b872dd14610207578063313ce5671461023d578063395093511461025b576100f5565b806306fdde03146100fa578063095ea7b31461017757806313bbe5b9146101b7575b600080fd5b6101026103ad565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b038135169060200135610443565b604080519115158252519081900360200190f35b6101a3600480360360608110156101cd57600080fd5b506001600160a01b038135811691602081013590911690604001356104f1565b6101f5610602565b60408051918252519081900360200190f35b6101a36004803603606081101561021d57600080fd5b506001600160a01b03813581169160208101359091169060400135610608565b6102456106eb565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561027157600080fd5b506001600160a01b0381351690602001356106f4565b6101f56004803603602081101561029d57600080fd5b50356001600160a01b03166107d1565b6102d3600480360360208110156102c357600080fd5b50356001600160a01b0316610834565b604080516001600160a01b039092168252519081900360200190f35b6102d36108b4565b6101026108c3565b6101a36004803603604081101561031557600080fd5b506001600160a01b038135169060200135610924565b6101a36004803603604081101561034157600080fd5b506001600160a01b038135169060200135610a1b565b6101f56004803603604081101561036d57600080fd5b506001600160a01b0381358116916020013516610abf565b6103ab6004803603602081101561039b57600080fd5b50356001600160a01b0316610b77565b005b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b5050505050905090565b6000808211610490576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b0383166104d55760405162461bcd60e51b815260040180806020018281038252602c8152602001806115f1602c913960400191505060405180910390fd5b6104e76104e0610bbc565b8484610bc0565b5060015b92915050565b60006001600160a01b0383166105385760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b03841661057d5760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b610588848484610cac565b6105f884610594610bbc565b6105f385604051806060016040528060288152602001611562602891396001600160a01b038a166000908152600260205260408120906105d2610bbc565b6001600160a01b031681526020810191909152604001600020549190610dec565b610bc0565b5060019392505050565b60035490565b60006001600160a01b03831661064f5760405162461bcd60e51b815260040180806020018281038252602b8152602001806114a2602b913960400191505060405180910390fd5b6001600160a01b0384166106945760405162461bcd60e51b81526004018080602001828103825260228152602001806114cd6022913960400191505060405180910390fd5b600082116106e0576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b610588848484610e83565b60095460ff1690565b6000808211610740576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166107855760405162461bcd60e51b815260040180806020018281038252602e81526020018061161d602e913960400191505060405180910390fd5b6104e7610790610bbc565b846105f385600260006107a1610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906111cf565b60006001600160a01b0382166108185760405162461bcd60e51b815260040180806020018281038252602f8152602001806113fd602f913960400191505060405180910390fd5b506001600160a01b031660009081526001602052604090205490565b600080546001600160a01b0316331461084c57600080fd5b6001600160a01b0382166108915760405162461bcd60e51b81526004018080602001828103825260248152602001806114ef6024913960400191505060405180910390fd5b50600680546001600160a01b0319166001600160a01b0392831617908190551690565b6000546001600160a01b031681565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104395780601f1061040e57610100808354040283529160200191610439565b6000808211610970576040805162461bcd60e51b8152602060048201526013602482015272056616c75652073686f756c64206265203e203606c1b604482015290519081900360640190fd5b6001600160a01b0383166109b55760405162461bcd60e51b815260040180806020018281038252602e815260200180611534602e913960400191505060405180910390fd5b6104e76109c0610bbc565b846105f38560405180606001604052806025815260200161166f60259139600260006109ea610bbc565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610dec565b6000808211610a68576040805162461bcd60e51b81526020600482015260146024820152730616d6f756e742073686f756c64206265203e20360641b604482015290519081900360640190fd5b6001600160a01b038316610aad5760405162461bcd60e51b815260040180806020018281038252602e815260200180611474602e913960400191505060405180910390fd5b6104e7610ab8610bbc565b8484610e83565b60006001600160a01b038316610b065760405162461bcd60e51b815260040180806020018281038252602281526020018061158a6022913960400191505060405180910390fd5b6001600160a01b038216610b4b5760405162461bcd60e51b81526004018080602001828103825260228152602001806114526022913960400191505060405180910390fd5b506001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b8e57600080fd5b6001600160a01b03811615610bb957600080546001600160a01b0319166001600160a01b0383161790555b50565b3390565b6001600160a01b038316610c055760405162461bcd60e51b815260040180806020018281038252602481526020018061164b6024913960400191505060405180910390fd5b6001600160a01b038216610c4a5760405162461bcd60e51b81526004018080602001828103825260228152602001806113db6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610cf15760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038216610d365760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b610d738160405180606001604052806026815260200161142c602691396001600160a01b0386166000908152600160205260409020549190610dec565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610da290826111cf565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716926000805160206115ac83398151915292918290030190a3505050565b60008184841115610e7b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e40578181015183820152602001610e28565b50505050905090810190601f168015610e6d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b737bb705fd59d2ba9d236ef8506d3b981f097abb2473181b3a5c476feecc97cf7f31ea51093f324b726f6001600160a01b038516610ef25760405162461bcd60e51b81526004018080602001828103825260258152602001806115cc6025913960400191505060405180910390fd5b6001600160a01b038416610f375760405162461bcd60e51b81526004018080602001828103825260238152602001806113b86023913960400191505060405180910390fd5b6000610f59600a610f53600454610f4d88611230565b9061125b565b906112b4565b90506000610f6785836112f6565b90506000610f7f600a610f53600554610f4d8a611230565b90506000610f8d83836112f6565b9050610fcc8760405180606001604052806026815260200161142c602691396001600160a01b038c166000908152600160205260409020549190610dec565b6001600160a01b03808b16600081815260016020526040902092909255600654161480159061100957506000546001600160a01b038a8116911614155b80156110275750856001600160a01b0316896001600160a01b031614155b80156110455750846001600160a01b0316896001600160a01b031614155b1561114e576001600160a01b03881660009081526001602052604090205461106d90826111cf565b6001600160a01b03808a16600090815260016020526040808220939093559088168152205461109c90856111cf565b6001600160a01b0380881660009081526001602052604080822093909355908716815220546110cb90836111cf565b6001600160a01b0380871660008181526001602090815260409182902094909455805186815290519193928d16926000805160206115ac83398151915292918290030190a3856001600160a01b0316896001600160a01b03166000805160206115ac833981519152866040518082815260200191505060405180910390a361118b565b6001600160a01b03881660009081526001602052604090205461117190886111cf565b6001600160a01b0389166000908152600160205260409020555b876001600160a01b0316896001600160a01b03166000805160206115ac833981519152896040518082815260200191505060405180910390a3505050505050505050565b600082820183811015611229576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008061123e836064611338565b90506000611253612710610f5384606461125b565b949350505050565b60008261126a575060006104eb565b8282028284828161127757fe5b04146112295760405162461bcd60e51b81526004018080602001828103825260218152602001806115136021913960400191505060405180910390fd5b600061122983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611352565b600061122983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610dec565b600081826001848601038161134957fe5b04029392505050565b600081836113a15760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610e40578181015183820152602001610e28565b5060008385816113ad57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a20636865636b696e672062616c616e63654f662066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207370656e64657220746f20746865207a65726f206164647265737345524332303a20726563697069656e742073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20726563697069656e742069732073657420746f20746865207a65726f206164647265737345524332303a2073656e64696e6720746f20746865207a65726f206164647265737345524332303a207a65726f20616464726573732063616e74206265206578656d70746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a206465637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206f776e65722066726f6d20746865207a65726f2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a207370656e6465722073686f7564206e6f7420626520746865207a65726f206164647265737345524332303a20696e637265617365416c6c6f77616e63652066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c46fb1bf36f3f55f799fa3f12f941595b4d923a10cea9e52b9324f39b9288cc464736f6c63430007040033
Deployed Bytecode Sourcemap
12303:366:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10379:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4572:313;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4572:313:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5445:509;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5445:509:0;;;;;;;;;;;;;;;;;:::i;3602:97::-;;;:::i;:::-;;;;;;;;;;;;;;;;4891:542;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4891:542:0;;;;;;;;;;;;;;;;;:::i;10561:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5966:355;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5966:355:0;;;;;;;;:::i;3705:219::-;;;;;;;;;;;;;;;;-1:-1:-1;3705:219:0;-1:-1:-1;;;;;3705:219:0;;:::i;6760:240::-;;;;;;;;;;;;;;;;-1:-1:-1;6760:240:0;-1:-1:-1;;;;;6760:240:0;;:::i;:::-;;;;-1:-1:-1;;;;;6760:240:0;;;;;;;;;;;;;;1063:20;;;:::i;10468:87::-;;;:::i;6327:421::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6327:421:0;;;;;;;;:::i;3930:324::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3930:324:0;;;;;;;;:::i;4260:306::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4260:306:0;;;;;;;;;;:::i;1624:151::-;;;;;;;;;;;;;;;;-1:-1:-1;1624:151:0;-1:-1:-1;;;;;1624:151:0;;:::i;:::-;;10379:83;10449:5;10442:12;;;;;;;;-1:-1:-1;;10442:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10416:13;;10442:12;;10449:5;;10442:12;;10449:5;10442:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10379:83;:::o;4572:313::-;4644:4;4678:1;4669:6;:10;4661:43;;;;;-1:-1:-1;;;4661:43:0;;;;;;;;;;;;-1:-1:-1;;;4661:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4724:21:0;;4716:78;;;;-1:-1:-1;;;4716:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4816:39;4825:12;:10;:12::i;:::-;4839:7;4848:6;4816:8;:39::i;:::-;-1:-1:-1;4873:4:0;4572:313;;;;;:::o;5445:509::-;5545:4;-1:-1:-1;;;;;5571:23:0;;5563:79;;;;-1:-1:-1;;;5563:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5661:20:0;;5653:67;;;;-1:-1:-1;;;5653:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5751:41;5766:6;5774:9;5785:6;5751:14;:41::i;:::-;5803:121;5812:6;5820:12;:10;:12::i;:::-;5834:89;5872:6;5834:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5834:19:0;;;;;;:11;:19;;;;;;5854:12;:10;:12::i;:::-;-1:-1:-1;;;;;5834:33:0;;;;;;;;;;;;-1:-1:-1;5834:33:0;;;:89;:37;:89::i;:::-;5803:8;:121::i;:::-;-1:-1:-1;5942:4:0;5445:509;;;;;:::o;3602:97::-;3679:12;;3602:97;:::o;4891:542::-;4986:4;-1:-1:-1;;;;;5011:23:0;;5003:79;;;;-1:-1:-1;;;5003:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5101:20:0;;5093:67;;;;-1:-1:-1;;;5093:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5188:1;5179:6;:10;5171:43;;;;;-1:-1:-1;;;5171:43:0;;;;;;;;;;;;-1:-1:-1;;;5171:43:0;;;;;;;;;;;;;;;5235:36;5245:6;5253:9;5264:6;5235:9;:36::i;10561:83::-;10627:9;;;;10561:83;:::o;5966:355::-;6043:4;6081:1;6068:10;:14;6060:46;;;;;-1:-1:-1;;;6060:46:0;;;;;;;;;;;;-1:-1:-1;;;6060:46:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6125:21:0;;6117:80;;;;-1:-1:-1;;;6117:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6208:83;6217:12;:10;:12::i;:::-;6231:7;6240:50;6279:10;6240:11;:25;6252:12;:10;:12::i;:::-;-1:-1:-1;;;;;6240:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6240:25:0;;;:34;;;;;;;;;;;:38;:50::i;3705:219::-;3771:4;-1:-1:-1;;;;;3807:21:0;;3799:81;;;;-1:-1:-1;;;3799:81:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3898:18:0;;;;;:9;:18;;;;;;;3705:219::o;6760:240::-;6830:7;1424:5;;-1:-1:-1;;;;;1424:5:0;1410:10;:19;1402:28;;;;;;-1:-1:-1;;;;;6857:21:0;::::1;6849:70;;;;-1:-1:-1::0;;;6849:70:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;6940:12:0::1;:22:::0;;-1:-1:-1;;;;;;6940:22:0::1;-1:-1:-1::0;;;;;6940:22:0;;::::1;;::::0;;;;6980:12:::1;::::0;6760:240::o;1063:20::-;;;-1:-1:-1;;;;;1063:20:0;;:::o;10468:87::-;10540:7;10533:14;;;;;;;;-1:-1:-1;;10533:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10507:13;;10533:14;;10540:7;;10533:14;;10540:7;10533:14;;;;;;;;;;;;;;;;;;;;;;;;6327:421;6409:4;6452:1;6434:15;:19;6426:51;;;;;-1:-1:-1;;;6426:51:0;;;;;;;;;;;;-1:-1:-1;;;6426:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6496:21:0;;6488:80;;;;-1:-1:-1;;;6488:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6589:129;6598:12;:10;:12::i;:::-;6612:7;6621:96;6660:15;6621:96;;;;;;;;;;;;;;;;;:11;:25;6633:12;:10;:12::i;:::-;-1:-1:-1;;;;;6621:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;6621:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;3930:324::-;4006:4;4040:1;4031:6;:10;4023:43;;;;;-1:-1:-1;;;4023:43:0;;;;;;;;;;;;-1:-1:-1;;;4023:43:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4086:23:0;;4078:82;;;;-1:-1:-1;;;4078:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4182:42;4192:12;:10;:12::i;:::-;4206:9;4217:6;4182:9;:42::i;4260:306::-;4341:4;-1:-1:-1;;;;;4366:19:0;;4358:66;;;;-1:-1:-1;;;4358:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4443:21:0;;4435:68;;;;-1:-1:-1;;;4435:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4531:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4260:306::o;1624:151::-;1424:5;;-1:-1:-1;;;;;1424:5:0;1410:10;:19;1402:28;;;;;;-1:-1:-1;;;;;1701:22:0;::::1;::::0;1697:71:::1;;1740:5;:16:::0;;-1:-1:-1;;;;;;1740:16:0::1;-1:-1:-1::0;;;;;1740:16:0;::::1;;::::0;;1697:71:::1;1624:151:::0;:::o;3146:98::-;3226:10;3146:98;:::o;9360:335::-;-1:-1:-1;;;;;9451:19:0;;9443:68;;;;-1:-1:-1;;;9443:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9530:21:0;;9522:68;;;;-1:-1:-1;;;9522:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9603:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9655:32;;;;;;;;;;;;;;;;;9360:335;;;:::o;8819:527::-;-1:-1:-1;;;;;8927:20:0;;8919:70;;;;-1:-1:-1;;;8919:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9008:23:0;;9000:71;;;;-1:-1:-1;;;9000:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9139;9161:6;9139:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9139:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;9119:17:0;;;;;;;:9;:17;;;;;;:91;;;;9244:20;;;;;;;:32;;9269:6;9244:24;:32::i;:::-;-1:-1:-1;;;;;9221:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;9303:35;;;;;;;9221:20;;9303:35;;;;-1:-1:-1;;;;;;;;;;;9303:35:0;;;;;;;;8819:527;;;:::o;2118:180::-;2198:4;2231:12;2223:6;;;;2215:29;;;;-1:-1:-1;;;2215:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2264:5:0;;;2118:180::o;7012:1544::-;7119:42;7194;-1:-1:-1;;;;;7264:20:0;;7256:70;;;;-1:-1:-1;;;7256:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7345:23:0;;7337:71;;;;-1:-1:-1;;;7337:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7448:20;7471:42;7510:2;7472:32;7495:8;;7472:18;7483:6;7472:10;:18::i;:::-;:22;;:32::i;:::-;7471:38;;:42::i;:::-;7448:65;-1:-1:-1;7525:22:0;7550:24;:6;7448:65;7550:10;:24::i;:::-;7525:49;;7590:20;7613:48;7658:2;7614:38;7637:14;;7614:18;7625:6;7614:10;:18::i;7613:48::-;7590:71;-1:-1:-1;7673:22:0;7698:32;:14;7590:71;7698:18;:32::i;:::-;7673:57;;7781:71;7803:6;7781:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7781:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;7761:17:0;;;;;;;:9;:17;;;;;:91;;;;7886:12;;;7876:22;;;;:41;;-1:-1:-1;7912:5:0;;-1:-1:-1;;;;;7902:15:0;;;7912:5;;7902:15;;7876:41;:64;;;;;7931:9;-1:-1:-1;;;;;7921:19:0;:6;-1:-1:-1;;;;;7921:19:0;;;7876:64;:89;;;;;7954:11;-1:-1:-1;;;;;7944:21:0;:6;-1:-1:-1;;;;;7944:21:0;;;7876:89;7873:605;;;-1:-1:-1;;;;;8018:20:0;;;;;;:9;:20;;;;;;:40;;8043:14;8018:24;:40::i;:::-;-1:-1:-1;;;;;7995:20:0;;;;;;;:9;:20;;;;;;:63;;;;8102:20;;;;;;;:38;;8127:12;8102:24;:38::i;:::-;-1:-1:-1;;;;;8079:20:0;;;;;;;:9;:20;;;;;;:61;;;;8188:22;;;;;;;:40;;8215:12;8188:26;:40::i;:::-;-1:-1:-1;;;;;8163:22:0;;;;;;;:9;:22;;;;;;;;;:65;;;;8265:43;;;;;;;8163:22;;8265:43;;;;-1:-1:-1;;;;;;;;;;;8265:43:0;;;;;;;;8345:9;-1:-1:-1;;;;;8328:41:0;8337:6;-1:-1:-1;;;;;8328:41:0;-1:-1:-1;;;;;;;;;;;8356:12:0;8328:41;;;;;;;;;;;;;;;;;;7873:605;;;-1:-1:-1;;;;;8434:20:0;;;;;;:9;:20;;;;;;:32;;8459:6;8434:24;:32::i;:::-;-1:-1:-1;;;;;8411:20:0;;;;;;:9;:20;;;;;:55;7873:605;8530:9;-1:-1:-1;;;;;8513:35:0;8522:6;-1:-1:-1;;;;;8513:35:0;-1:-1:-1;;;;;;;;;;;8541:6:0;8513:35;;;;;;;;;;;;;;;;;;7012:1544;;;;;;;;;:::o;1810:169::-;1862:4;1888:5;;;1912:6;;;;1904:46;;;;;-1:-1:-1;;;1904:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1970:1;1810:169;-1:-1:-1;;;1810:169:0:o;8568:239::-;8627:7;;8667:17;:7;8680:3;8667:12;:17::i;:::-;8646:38;-1:-1:-1;8695:23:0;8721:42;8745:17;8721:19;8646:38;8751:11;8721:14;:19::i;:42::-;8695:68;8568:239;-1:-1:-1;;;;8568:239:0:o;2304:238::-;2356:4;2377:6;2373:47;;-1:-1:-1;2407:1:0;2400:8;;2373:47;2441:5;;;2445:1;2441;:5;:1;2465:5;;;;;:10;2457:56;;;;-1:-1:-1;;;2457:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2548:123;2600:4;2624:39;2628:1;2631;2624:39;;;;;;;;;;;;;;;;;:3;:39::i;1985:127::-;2037:4;2061:43;2065:1;2068;2061:43;;;;;;;;;;;;;;;;;:3;:43::i;2929:106::-;2982:6;3026:1;3022;3017;3013;3009;:5;:9;3008:15;;;;;;:19;;2929:106;-1:-1:-1;;;2929:106:0:o;2677:246::-;2757:4;2856:12;2849:5;2841:28;;;;-1:-1:-1;;;2841:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2880:6;2893:1;2889;:5;;;;;;;2677:246;-1:-1:-1;;;;;2677:246:0:o
Swarm Source
ipfs://c46fb1bf36f3f55f799fa3f12f941595b4d923a10cea9e52b9324f39b9288cc4
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.