ERC-20
Overview
Max Total Supply
1,000,000 DREAM
Holders
90
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,760.857252674 DREAMValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DREAM
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-25 */ /** Website: https://dreamdex.org Telegram: https://t.me/dreamdex_portal */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.10; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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);} abstract contract Ownable { address internal owner; constructor(address _owner) {owner = _owner;} modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} function isOwner(address account) public view returns (bool) {return account == owner;} function renounceOwnership() public onlyOwner { owner = address(0); emit OwnershipTransferred(address(0)); } event OwnershipTransferred(address owner); } interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract DREAM is IERC20, Ownable { using SafeMath for uint256; string private constant _name = 'Dream'; string private constant _symbol = 'DREAM'; uint8 private constant _decimals = 9; uint256 private _totalSupply = 1000000 * (10 ** _decimals); mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _noFees; IRouter router; address public pair; bool private tradingEnabled = false; bool private swapEnabled = true; uint256 private swapTimes; bool private swapping; uint256 swapAmount = 1; uint256 private _maxTokensLimit = ( _totalSupply * 8 ) / 1000; uint256 private _minTokensLimit = ( _totalSupply * 8 ) / 1000000; modifier lockTheSwap {swapping = true; _; swapping = false;} uint256 private _lpFee = 0; uint256 private _mktTax = 0; uint256 private _devFee = 0; uint256 private _burnFee = 0; uint256 private _buyFee = 0; uint256 private _sellFee = 0; uint256 private _transFee = 0; uint256 private denominator = 10000; address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal _dreamWallet = 0x0f92024db685bD716d89af3c02D442CCcc4174e4; uint256 public _maxWalletTokens = ( _totalSupply * 200 ) / 10000; constructor() Ownable(msg.sender) { router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _noFees[address(this)] = true; _noFees[_dreamWallet] = true; _noFees[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} function name() public pure returns (string memory) {return _name;} function symbol() public pure returns (string memory) {return _symbol;} function decimals() public pure returns (uint8) {return _decimals;} function openTrading() external onlyOwner {tradingEnabled=true;_sellFee=2000;_buyFee=2000;_mktTax=2000;} function getOwner() external view override returns (address) { return owner; } function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function shouldContractSwap(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= _minTokensLimit; bool aboveThreshold = balanceOf(address(this)) >= _minTokensLimit; return !swapping && swapEnabled && tradingEnabled && aboveMin && !_noFees[sender] && recipient == pair && swapTimes >= swapAmount && aboveThreshold; } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 _denominator = (_lpFee.add(1).add(_mktTax).add(_devFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(_lpFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(_lpFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(_lpFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(_mktTax); if(marketingAmt > 0){payable(_dreamWallet).transfer(marketingAmt);} uint256 contractBalance = address(this).balance; if(contractBalance > uint256(0)){payable(_dreamWallet).transfer(contractBalance);} } function removeLimits() external onlyOwner { _maxWalletTokens = _totalSupply; } function updateFee(uint256 _fees) external onlyOwner { _sellFee = _fees; _buyFee = _fees; _mktTax = _fees; require(_fees <= 500); } function runDREAM() external payable onlyOwner { pair = IFactory(router.factory()).createPair(address(this), router.WETH()); addLiquidity(_balances[address(this)], msg.value); } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, owner, block.timestamp); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !_noFees[sender] && !_noFees[recipient]; } function getTaxFee(address sender, address recipient) internal view returns (uint256) { if(recipient == pair){return _sellFee;} if(sender == pair){return _buyFee;} return _transFee; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { if(getTaxFee(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getTaxFee(sender, recipient)); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(_burnFee > uint256(0) && getTaxFee(sender, recipient) > _burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(_burnFee));} return amount.sub(feeAmount);} return amount; } function _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); if(!_noFees[sender] && !_noFees[recipient]){require(tradingEnabled, "tradingEnabled");} if(_noFees[sender] && recipient == pair && sender != address(this)){_balances[recipient]+=amount;return;} if(!_noFees[sender] && !_noFees[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletTokens, "Exceeds maximum wallet amount.");} if(recipient == pair && !_noFees[sender]){swapTimes += uint256(1);} if(shouldContractSwap(sender, recipient, amount)){ uint256 amontSwap = _balances[address(this)]; if(amontSwap >= _maxTokensLimit) amontSwap = _maxTokensLimit; swapAndLiquify(amontSwap); swapTimes = uint256(0); } _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } 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); } }
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":false,"internalType":"address","name":"owner","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":[],"name":"_maxWalletTokens","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":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"runDREAM","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"uint256","name":"_fees","type":"uint256"}],"name":"updateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052620000126009600a620002d5565b6200002190620f4240620002ed565b60018181556006805461ffff60a01b1916600160a81b1790556009556103e8906200004e906008620002ed565b6200005a919062000307565b600a55620f42406001546008620000729190620002ed565b6200007e919062000307565b600b556000600c819055600d819055600e819055600f819055601081905560118190556012556127106013819055601480546001600160a01b031916730f92024db685bd716d89af3c02d442cccc4174e4179055600154620000e29060c8620002ed565b620000ee919062000307565b601555348015620000fe57600080fd5b50600080546001600160a01b031990811633908117835560058054909216737a250d5630b4cf539739df2c5dacb4c659f2488d17909155308252600460209081526040808420805460ff1990811660019081179092556014546001600160a01b031686528286208054821683179055848652828620805490911682179055546002835281852081905590519081529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200032a565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000217578160001904821115620001fb57620001fb620001c0565b808516156200020957918102915b93841c9390800290620001db565b509250929050565b6000826200023057506001620002cf565b816200023f57506000620002cf565b8160018114620002585760028114620002635762000283565b6001915050620002cf565b60ff841115620002775762000277620001c0565b50506001821b620002cf565b5060208310610133831016604e8410600b8410161715620002a8575081810a620002cf565b620002b48383620001d6565b8060001904821115620002cb57620002cb620001c0565b0290505b92915050565b6000620002e660ff8416836200021f565b9392505050565b8082028115828204841417620002cf57620002cf620001c0565b6000826200032557634e487b7160e01b600052601260045260246000fd5b500490565b611674806200033a6000396000f3fe60806040526004361061010d5760003560e01c8063893d20e811610095578063a8aa1b3111610064578063a8aa1b311461030f578063a9059cbb1461032f578063c9567bf91461034f578063d053605c14610364578063dd62ed3e1461036c57600080fd5b8063893d20e8146102795780639012c4a8146102ab57806395d89b41146102cb578063996d3161146102f957600080fd5b80632f54bf6e116100dc5780632f54bf6e146101cc578063313ce567146101fb57806370a0823114610217578063715018a61461024d578063751039fc1461026457600080fd5b806306fdde0314610119578063095ea7b31461015957806318160ddd1461018957806323b872dd146101ac57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526005815264447265616d60d81b60208201525b6040516101509190611370565b60405180910390f35b34801561016557600080fd5b506101796101743660046113d3565b6103b2565b6040519015158152602001610150565b34801561019557600080fd5b5061019e6103c9565b604051908152602001610150565b3480156101b857600080fd5b506101796101c73660046113ff565b61043a565b3480156101d857600080fd5b506101796101e7366004611440565b6000546001600160a01b0391821691161490565b34801561020757600080fd5b5060405160098152602001610150565b34801561022357600080fd5b5061019e610232366004611440565b6001600160a01b031660009081526002602052604090205490565b34801561025957600080fd5b506102626104a4565b005b34801561027057600080fd5b5061026261051c565b34801561028557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610150565b3480156102b757600080fd5b506102626102c636600461145d565b61054e565b3480156102d757600080fd5b50604080518082019091526005815264445245414d60d81b6020820152610143565b34801561030557600080fd5b5061019e60155481565b34801561031b57600080fd5b50600654610293906001600160a01b031681565b34801561033b57600080fd5b5061017961034a3660046113d3565b610599565b34801561035b57600080fd5b506102626105a6565b6102626105f5565b34801561037857600080fd5b5061019e610387366004611476565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103bf3384846107c9565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261043592909161042f91906108ed565b906108ed565b905090565b60006104478484846108f9565b610499843361049485604051806060016040528060288152602001611617602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d35565b6107c9565b5060015b9392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce906114af565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105465760405162461bcd60e51b81526004016104ce906114af565b600154601555565b6000546001600160a01b031633146105785760405162461bcd60e51b81526004016104ce906114af565b60118190556010819055600d8190556101f481111561059657600080fd5b50565b60006103bf3384846108f9565b6000546001600160a01b031633146105d05760405162461bcd60e51b81526004016104ce906114af565b6006805460ff60a01b1916600160a01b1790556107d060118190556010819055600d55565b6000546001600160a01b0316331461061f5760405162461bcd60e51b81526004016104ce906114af565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610672573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069691906114cf565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071c91906114cf565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078d91906114cf565b600680546001600160a01b0319166001600160a01b0392909216919091179055306000908152600260205260409020546107c79034610d61565b565b6001600160a01b03831661082b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b03821661088c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061049d8284611502565b6001600160a01b03831661095d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b0382166109bf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b6001600160a01b03831660009081526004602052604090205460ff16158015610a0157506001600160a01b03821660009081526004602052604090205460ff16155b15610a5057600654600160a01b900460ff16610a505760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d15b98589b195960921b60448201526064016104ce565b6001600160a01b03831660009081526004602052604090205460ff168015610a8557506006546001600160a01b038381169116145b8015610a9a57506001600160a01b0383163014155b15610ad1576001600160a01b03821660009081526002602052604081208054839290610ac7908490611515565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff16158015610b1357506001600160a01b03821660009081526004602052604090205460ff16155b8015610b2d57506006546001600160a01b03838116911614155b8015610b4457506001600160a01b03821661dead14155b15610bbd576015546001600160a01b038316600090815260026020526040902054610b6f9083610e18565b1115610bbd5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104ce565b6006546001600160a01b038381169116148015610bf357506001600160a01b03831660009081526004602052604090205460ff16155b15610c1157600160076000828254610c0b9190611515565b90915550505b610c1c838383610e24565b15610c4f5730600090815260026020526040902054600a548110610c3f5750600a545b610c4881610edd565b5060006007555b6001600160a01b038316600090815260026020526040902054610c7290826108ed565b6001600160a01b038416600090815260026020526040812091909155610c988484611066565b610ca25781610cad565b610cad8484846110ac565b6001600160a01b038416600090815260026020526040902054909150610cd39082610e18565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d279085815260200190565b60405180910390a350505050565b60008184841115610d595760405162461bcd60e51b81526004016104ce9190611370565b505050900390565b600554610d799030906001600160a01b0316846107c9565b6005546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610dec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e119190611528565b5050505050565b600061049d8284611515565b600b5430600090815260026020526040812054600854919280851015929110159060ff16158015610e5e5750600654600160a81b900460ff165b8015610e735750600654600160a01b900460ff165b8015610e7c5750815b8015610ea157506001600160a01b03861660009081526004602052604090205460ff16155b8015610eba57506006546001600160a01b038681169116145b8015610eca575060095460075410155b8015610ed35750805b9695505050505050565b6008805460ff19166001908117909155600e54600d54600c54600093610f1d93600293610f17939192610f11928391610e18565b90610e18565b906111b3565b90506000610f4082610f3a600c54866111b390919063ffffffff16565b906111bf565b90506000610f4e84836108ed565b905047610f5a826111cb565b6000610f6647836108ed565b90506000610f89610f82600c54886108ed90919063ffffffff16565b83906111bf565b90506000610fa2600c54836111b390919063ffffffff16565b90508015610fb457610fb48682610d61565b600d54600090610fc990610f178560026111b3565b9050801561100d576014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561100b573d6000803e3d6000fd5b505b478015611050576014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561104e573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff1615801561049d5750506001600160a01b031660009081526004602052604090205460ff1615919050565b6000806110b98585611325565b11156111ac5760006110dc6110ce8686611325565b601354610f179086906111bf565b306000908152600260205260409020549091506110f99082610e18565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114a9085815260200190565b60405180910390a36000600f5411801561116e5750600f5461116c8686611325565b115b1561119a5761119a3061dead611195600f54610f17601354896111bf90919063ffffffff16565b6108f9565b6111a483826108ed565b91505061049d565b5092915050565b600061049d8284611556565b600061049d828461156d565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112005761120061158f565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127d91906114cf565b816001815181106112905761129061158f565b6001600160a01b0392831660209182029290920101526005546112b691309116846107c9565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906112ef9085906000908690309042906004016115a5565b600060405180830381600087803b15801561130957600080fd5b505af115801561131d573d6000803e3d6000fd5b505050505050565b6006546000906001600160a01b039081169083160361134757506011546103c3565b6006546001600160a01b039081169084160361136657506010546103c3565b5060125492915050565b600060208083528351808285015260005b8181101561139d57858101830151858201604001528201611381565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461059657600080fd5b600080604083850312156113e657600080fd5b82356113f1816113be565b946020939093013593505050565b60008060006060848603121561141457600080fd5b833561141f816113be565b9250602084013561142f816113be565b929592945050506040919091013590565b60006020828403121561145257600080fd5b813561049d816113be565b60006020828403121561146f57600080fd5b5035919050565b6000806040838503121561148957600080fd5b8235611494816113be565b915060208301356114a4816113be565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6000602082840312156114e157600080fd5b815161049d816113be565b634e487b7160e01b600052601160045260246000fd5b818103818111156103c3576103c36114ec565b808201808211156103c3576103c36114ec565b60008060006060848603121561153d57600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176103c3576103c36114ec565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115f55784516001600160a01b0316835293830193918301916001016115d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209ba78775ad98ea5760e91507887bd1bc54c5cf684782939cd1135a9937c42bb464736f6c63430008130033
Deployed Bytecode
0x60806040526004361061010d5760003560e01c8063893d20e811610095578063a8aa1b3111610064578063a8aa1b311461030f578063a9059cbb1461032f578063c9567bf91461034f578063d053605c14610364578063dd62ed3e1461036c57600080fd5b8063893d20e8146102795780639012c4a8146102ab57806395d89b41146102cb578063996d3161146102f957600080fd5b80632f54bf6e116100dc5780632f54bf6e146101cc578063313ce567146101fb57806370a0823114610217578063715018a61461024d578063751039fc1461026457600080fd5b806306fdde0314610119578063095ea7b31461015957806318160ddd1461018957806323b872dd146101ac57600080fd5b3661011457005b600080fd5b34801561012557600080fd5b50604080518082019091526005815264447265616d60d81b60208201525b6040516101509190611370565b60405180910390f35b34801561016557600080fd5b506101796101743660046113d3565b6103b2565b6040519015158152602001610150565b34801561019557600080fd5b5061019e6103c9565b604051908152602001610150565b3480156101b857600080fd5b506101796101c73660046113ff565b61043a565b3480156101d857600080fd5b506101796101e7366004611440565b6000546001600160a01b0391821691161490565b34801561020757600080fd5b5060405160098152602001610150565b34801561022357600080fd5b5061019e610232366004611440565b6001600160a01b031660009081526002602052604090205490565b34801561025957600080fd5b506102626104a4565b005b34801561027057600080fd5b5061026261051c565b34801561028557600080fd5b506000546001600160a01b03165b6040516001600160a01b039091168152602001610150565b3480156102b757600080fd5b506102626102c636600461145d565b61054e565b3480156102d757600080fd5b50604080518082019091526005815264445245414d60d81b6020820152610143565b34801561030557600080fd5b5061019e60155481565b34801561031b57600080fd5b50600654610293906001600160a01b031681565b34801561033b57600080fd5b5061017961034a3660046113d3565b610599565b34801561035b57600080fd5b506102626105a6565b6102626105f5565b34801561037857600080fd5b5061019e610387366004611476565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103bf3384846107c9565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead60009081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc54600154919261043592909161042f91906108ed565b906108ed565b905090565b60006104478484846108f9565b610499843361049485604051806060016040528060288152602001611617602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610d35565b6107c9565b5060015b9392505050565b6000546001600160a01b031633146104d75760405162461bcd60e51b81526004016104ce906114af565b60405180910390fd5b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146105465760405162461bcd60e51b81526004016104ce906114af565b600154601555565b6000546001600160a01b031633146105785760405162461bcd60e51b81526004016104ce906114af565b60118190556010819055600d8190556101f481111561059657600080fd5b50565b60006103bf3384846108f9565b6000546001600160a01b031633146105d05760405162461bcd60e51b81526004016104ce906114af565b6006805460ff60a01b1916600160a01b1790556107d060118190556010819055600d55565b6000546001600160a01b0316331461061f5760405162461bcd60e51b81526004016104ce906114af565b600560009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610672573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069691906114cf565b6001600160a01b031663c9c6539630600560009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071c91906114cf565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078d91906114cf565b600680546001600160a01b0319166001600160a01b0392909216919091179055306000908152600260205260409020546107c79034610d61565b565b6001600160a01b03831661082b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104ce565b6001600160a01b03821661088c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104ce565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061049d8284611502565b6001600160a01b03831661095d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104ce565b6001600160a01b0382166109bf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104ce565b6001600160a01b03831660009081526004602052604090205460ff16158015610a0157506001600160a01b03821660009081526004602052604090205460ff16155b15610a5057600654600160a01b900460ff16610a505760405162461bcd60e51b815260206004820152600e60248201526d1d1c98591a5b99d15b98589b195960921b60448201526064016104ce565b6001600160a01b03831660009081526004602052604090205460ff168015610a8557506006546001600160a01b038381169116145b8015610a9a57506001600160a01b0383163014155b15610ad1576001600160a01b03821660009081526002602052604081208054839290610ac7908490611515565b9091555050505050565b6001600160a01b03831660009081526004602052604090205460ff16158015610b1357506001600160a01b03821660009081526004602052604090205460ff16155b8015610b2d57506006546001600160a01b03838116911614155b8015610b4457506001600160a01b03821661dead14155b15610bbd576015546001600160a01b038316600090815260026020526040902054610b6f9083610e18565b1115610bbd5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104ce565b6006546001600160a01b038381169116148015610bf357506001600160a01b03831660009081526004602052604090205460ff16155b15610c1157600160076000828254610c0b9190611515565b90915550505b610c1c838383610e24565b15610c4f5730600090815260026020526040902054600a548110610c3f5750600a545b610c4881610edd565b5060006007555b6001600160a01b038316600090815260026020526040902054610c7290826108ed565b6001600160a01b038416600090815260026020526040812091909155610c988484611066565b610ca25781610cad565b610cad8484846110ac565b6001600160a01b038416600090815260026020526040902054909150610cd39082610e18565b6001600160a01b0380851660008181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d279085815260200190565b60405180910390a350505050565b60008184841115610d595760405162461bcd60e51b81526004016104ce9190611370565b505050900390565b600554610d799030906001600160a01b0316846107c9565b6005546000805460405163f305d71960e01b8152306004820152602481018690526044810183905260648101929092526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af1158015610dec573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e119190611528565b5050505050565b600061049d8284611515565b600b5430600090815260026020526040812054600854919280851015929110159060ff16158015610e5e5750600654600160a81b900460ff165b8015610e735750600654600160a01b900460ff165b8015610e7c5750815b8015610ea157506001600160a01b03861660009081526004602052604090205460ff16155b8015610eba57506006546001600160a01b038681169116145b8015610eca575060095460075410155b8015610ed35750805b9695505050505050565b6008805460ff19166001908117909155600e54600d54600c54600093610f1d93600293610f17939192610f11928391610e18565b90610e18565b906111b3565b90506000610f4082610f3a600c54866111b390919063ffffffff16565b906111bf565b90506000610f4e84836108ed565b905047610f5a826111cb565b6000610f6647836108ed565b90506000610f89610f82600c54886108ed90919063ffffffff16565b83906111bf565b90506000610fa2600c54836111b390919063ffffffff16565b90508015610fb457610fb48682610d61565b600d54600090610fc990610f178560026111b3565b9050801561100d576014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561100b573d6000803e3d6000fd5b505b478015611050576014546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561104e573d6000803e3d6000fd5b505b50506008805460ff191690555050505050505050565b6001600160a01b03821660009081526004602052604081205460ff1615801561049d5750506001600160a01b031660009081526004602052604090205460ff1615919050565b6000806110b98585611325565b11156111ac5760006110dc6110ce8686611325565b601354610f179086906111bf565b306000908152600260205260409020549091506110f99082610e18565b30600081815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061114a9085815260200190565b60405180910390a36000600f5411801561116e5750600f5461116c8686611325565b115b1561119a5761119a3061dead611195600f54610f17601354896111bf90919063ffffffff16565b6108f9565b6111a483826108ed565b91505061049d565b5092915050565b600061049d8284611556565b600061049d828461156d565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106112005761120061158f565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611259573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127d91906114cf565b816001815181106112905761129061158f565b6001600160a01b0392831660209182029290920101526005546112b691309116846107c9565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906112ef9085906000908690309042906004016115a5565b600060405180830381600087803b15801561130957600080fd5b505af115801561131d573d6000803e3d6000fd5b505050505050565b6006546000906001600160a01b039081169083160361134757506011546103c3565b6006546001600160a01b039081169084160361136657506010546103c3565b5060125492915050565b600060208083528351808285015260005b8181101561139d57858101830151858201604001528201611381565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461059657600080fd5b600080604083850312156113e657600080fd5b82356113f1816113be565b946020939093013593505050565b60008060006060848603121561141457600080fd5b833561141f816113be565b9250602084013561142f816113be565b929592945050506040919091013590565b60006020828403121561145257600080fd5b813561049d816113be565b60006020828403121561146f57600080fd5b5035919050565b6000806040838503121561148957600080fd5b8235611494816113be565b915060208301356114a4816113be565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b6000602082840312156114e157600080fd5b815161049d816113be565b634e487b7160e01b600052601160045260246000fd5b818103818111156103c3576103c36114ec565b808201808211156103c3576103c36114ec565b60008060006060848603121561153d57600080fd5b8351925060208401519150604084015190509250925092565b80820281158282048414176103c3576103c36114ec565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115f55784516001600160a01b0316835293830193918301916001016115d0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209ba78775ad98ea5760e91507887bd1bc54c5cf684782939cd1135a9937c42bb464736f6c63430008130033
Deployed Bytecode Sourcemap
4771:8522:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6537:67;;;;;;;;;;-1:-1:-1;6597:5:0;;;;;;;;;;;;-1:-1:-1;;;6597:5:0;;;;6537:67;;;;;;;:::i;:::-;;;;;;;;7341:133;;;;;;;;;;-1:-1:-1;7341:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7341:133:0;1023:187:1;7480:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7480:132:0;1215:177:1;12638:309:0;;;;;;;;;;-1:-1:-1;12638:309:0;;;;;:::i;:::-;;:::i;3661:87::-;;;;;;;;;;-1:-1:-1;3661:87:0;;;;;:::i;:::-;3716:4;3741:5;-1:-1:-1;;;;;3730:16:0;;;3741:5;;3730:16;;3661:87;6687:67;;;;;;;;;;-1:-1:-1;6687:67:0;;4974:1;2252:36:1;;2240:2;2225:18;6687:67:0;2110:184:1;6954:103:0;;;;;;;;;;-1:-1:-1;6954:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;7037:18:0;7020:7;7037:18;;;:9;:18;;;;;;;6954:103;3754:133;;;;;;;;;;;;;:::i;:::-;;9046:93;;;;;;;;;;;;;:::i;6870:78::-;;;;;;;;;;-1:-1:-1;6922:7:0;6940:5;-1:-1:-1;;;;;6940:5:0;6870:78;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;6870:78:0;2299:203:1;9147:172:0;;;;;;;;;;-1:-1:-1;9147:172:0;;;;;:::i;:::-;;:::i;6610:71::-;;;;;;;;;;-1:-1:-1;6672:7:0;;;;;;;;;;;;-1:-1:-1;;;6672:7:0;;;;6610:71;;6083:64;;;;;;;;;;;;;;;;5237:19;;;;;;;;;;-1:-1:-1;5237:19:0;;;;-1:-1:-1;;;;;5237:19:0;;;7063:139;;;;;;;;;;-1:-1:-1;7063:139:0;;;;;:::i;:::-;;:::i;6760:104::-;;;;;;;;;;;;;:::i;9327:200::-;;;:::i;7208:127::-;;;;;;;;;;-1:-1:-1;7208:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7306:18:0;;;7289:7;7306:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7208:127;7341:133;7416:4;7423:37;7432:10;7444:7;7453:6;7423:8;:37::i;:::-;-1:-1:-1;7468:4:0;7341:133;;;;;:::o;7480:132::-;7037:9;:18;;;;5953:42;7533:7;7037:18;;;;;7550:12;;7533:7;;7550:60;;7037:18;;7550:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;7543:67;;7480:132;:::o;12638:309::-;12736:4;12753:36;12763:6;12771:9;12782:6;12753:9;:36::i;:::-;12800:117;12809:6;12817:10;12829:87;12865:6;12829:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12829:19:0;;;;;;:11;:19;;;;;;;;12849:10;12829:31;;;;;;;;;:87;:35;:87::i;:::-;12800:8;:117::i;:::-;-1:-1:-1;12935:4:0;12638:309;;;;;;:::o;3754:133::-;3716:4;3741:5;-1:-1:-1;;;;;3741:5:0;3628:10;3730:16;3612:38;;;;-1:-1:-1;;;3612:38:0;;;;;;;:::i;:::-;;;;;;;;;3828:1:::1;3812:18:::0;;-1:-1:-1;;;;;;3812:18:0::1;::::0;;3847:32:::1;::::0;2445:51:1;;;3847:32:0::1;::::0;2433:2:1;2418:18;3847:32:0::1;;;;;;;3754:133::o:0;9046:93::-;3716:4;3741:5;-1:-1:-1;;;;;3741:5:0;3628:10;3730:16;3612:38;;;;-1:-1:-1;;;3612:38:0;;;;;;;:::i;:::-;9119:12:::1;::::0;9100:16:::1;:31:::0;9046:93::o;9147:172::-;3716:4;3741:5;-1:-1:-1;;;;;3741:5:0;3628:10;3730:16;3612:38;;;;-1:-1:-1;;;3612:38:0;;;;;;;:::i;:::-;9211:8:::1;:16:::0;;;9238:7:::1;:15:::0;;;9264:7:::1;:15:::0;;;9307:3:::1;9298:12:::0;::::1;;9290:21;;;::::0;::::1;;9147:172:::0;:::o;7063:139::-;7141:4;7148:40;7158:10;7170:9;7181:6;7148:9;:40::i;6760:104::-;3716:4;3741:5;-1:-1:-1;;;;;3741:5:0;3628:10;3730:16;3612:38;;;;-1:-1:-1;;;3612:38:0;;;;;;;:::i;:::-;6803:14:::1;:19:::0;;-1:-1:-1;;;;6803:19:0::1;-1:-1:-1::0;;;6803:19:0::1;::::0;;6832:4:::1;6823:8;:13:::0;;;6837:7:::1;:12:::0;;;6850:7:::1;:12:::0;6760:104::o;9327:200::-;3716:4;3741:5;-1:-1:-1;;;;;3741:5:0;3628:10;3730:16;3612:38;;;;-1:-1:-1;;;3612:38:0;;;;;;;:::i;:::-;9401:6:::1;;;;;;;;;-1:-1:-1::0;;;;;9401:6:0::1;-1:-1:-1::0;;;;;9401:14:0::1;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9392:37:0::1;;9438:4;9445:6;;;;;;;;;-1:-1:-1::0;;;;;9445:6:0::1;-1:-1:-1::0;;;;;9445:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9392:67;::::0;-1:-1:-1;;;;;;9392:67:0::1;::::0;;;;;;-1:-1:-1;;;;;3905:15:1;;;9392:67:0::1;::::0;::::1;3887:34:1::0;3957:15;;3937:18;;;3930:43;3822:18;;9392:67:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9385:4;:74:::0;;-1:-1:-1;;;;;;9385:74:0::1;-1:-1:-1::0;;;;;9385:74:0;;;::::1;::::0;;;::::1;::::0;;9501:4:::1;-1:-1:-1::0;9483:24:0;;;:9:::1;:24;::::0;;;;;9470:49:::1;::::0;9509:9:::1;9470:12;:49::i;:::-;9327:200::o:0;12955:335::-;-1:-1:-1;;;;;13048:19:0;;13040:68;;;;-1:-1:-1;;;13040:68:0;;4186:2:1;13040:68:0;;;4168:21:1;4225:2;4205:18;;;4198:30;4264:34;4244:18;;;4237:62;-1:-1:-1;;;4315:18:1;;;4308:34;4359:19;;13040:68:0;3984:400:1;13040:68:0;-1:-1:-1;;;;;13127:21:0;;13119:68;;;;-1:-1:-1;;;13119:68:0;;4591:2:1;13119:68:0;;;4573:21:1;4630:2;4610:18;;;4603:30;4669:34;4649:18;;;4642:62;-1:-1:-1;;;4720:18:1;;;4713:32;4762:19;;13119:68:0;4389:398:1;13119:68:0;-1:-1:-1;;;;;13198:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13250:32;;1361:25:1;;;13250:32:0;;1334:18:1;13250:32:0;;;;;;;12955:335;;;:::o;1400:98::-;1458:7;1485:5;1489:1;1485;:5;:::i;11293:1337::-;-1:-1:-1;;;;;11390:20:0;;11382:70;;;;-1:-1:-1;;;11382:70:0;;5259:2:1;11382:70:0;;;5241:21:1;5298:2;5278:18;;;5271:30;5337:34;5317:18;;;5310:62;-1:-1:-1;;;5388:18:1;;;5381:35;5433:19;;11382:70:0;5057:401:1;11382:70:0;-1:-1:-1;;;;;11471:23:0;;11463:71;;;;-1:-1:-1;;;11463:71:0;;5665:2:1;11463:71:0;;;5647:21:1;5704:2;5684:18;;;5677:30;5743:34;5723:18;;;5716:62;-1:-1:-1;;;5794:18:1;;;5787:33;5837:19;;11463:71:0;5463:399:1;11463:71:0;-1:-1:-1;;;;;11549:15:0;;;;;;:7;:15;;;;;;;;11548:16;:39;;;;-1:-1:-1;;;;;;11569:18:0;;;;;;:7;:18;;;;;;;;11568:19;11548:39;11545:87;;;11597:14;;-1:-1:-1;;;11597:14:0;;;;11589:41;;;;-1:-1:-1;;;11589:41:0;;6069:2:1;11589:41:0;;;6051:21:1;6108:2;6088:18;;;6081:30;-1:-1:-1;;;6127:18:1;;;6120:44;6181:18;;11589:41:0;5867:338:1;11589:41:0;-1:-1:-1;;;;;11645:15:0;;;;;;:7;:15;;;;;;;;:36;;;;-1:-1:-1;11677:4:0;;-1:-1:-1;;;;;11664:17:0;;;11677:4;;11664:17;11645:36;:63;;;;-1:-1:-1;;;;;;11685:23:0;;11703:4;11685:23;;11645:63;11642:105;;;-1:-1:-1;;;;;11710:20:0;;;;;;:9;:20;;;;;:28;;11732:6;;11710:20;:28;;11732:6;;11710:28;:::i;:::-;;;;-1:-1:-1;;;;;11293:1337:0:o;11642:105::-;-1:-1:-1;;;;;11761:15:0;;;;;;:7;:15;;;;;;;;11760:16;:39;;;;-1:-1:-1;;;;;;11781:18:0;;;;;;:7;:18;;;;;;;;11780:19;11760:39;:69;;;;-1:-1:-1;11824:4:0;;-1:-1:-1;;;;;11803:26:0;;;11824:4;;11803:26;;11760:69;:99;;;;-1:-1:-1;;;;;;11833:26:0;;5953:42;11833:26;;11760:99;11757:213;;;11917:16;;-1:-1:-1;;;;;11880:20:0;;;;;;:9;:20;;;;;;:32;;11905:6;11880:24;:32::i;:::-;11879:54;;11871:97;;;;-1:-1:-1;;;11871:97:0;;6542:2:1;11871:97:0;;;6524:21:1;6581:2;6561:18;;;6554:30;6620:32;6600:18;;;6593:60;6670:18;;11871:97:0;6340:354:1;11871:97:0;11996:4;;-1:-1:-1;;;;;11983:17:0;;;11996:4;;11983:17;:37;;;;-1:-1:-1;;;;;;12005:15:0;;;;;;:7;:15;;;;;;;;12004:16;11983:37;11980:67;;;12043:1;12022:9;;:23;;;;;;;:::i;:::-;;;;-1:-1:-1;;11980:67:0;12060:45;12079:6;12087:9;12098:6;12060:18;:45::i;:::-;12057:259;;;12159:4;12121:17;12141:24;;;:9;:24;;;;;;12196:15;;12183:28;;12180:60;;-1:-1:-1;12225:15:0;;12180:60;12255:25;12270:9;12255:14;:25::i;:::-;-1:-1:-1;12302:1:0;12282:9;:22;12057:259;-1:-1:-1;;;;;12346:17:0;;;;;;:9;:17;;;;;;:29;;12368:6;12346:21;:29::i;:::-;-1:-1:-1;;;;;12326:17:0;;;;;;:9;:17;;;;;:49;;;;12411:32;12336:6;12433:9;12411:13;:32::i;:::-;:78;;12483:6;12411:78;;;12446:34;12454:6;12462:9;12473:6;12446:7;:34::i;:::-;-1:-1:-1;;;;;12523:20:0;;;;;;:9;:20;;;;;;12386:103;;-1:-1:-1;12523:40:0;;12386:103;12523:24;:40::i;:::-;-1:-1:-1;;;;;12500:20:0;;;;;;;:9;:20;;;;;;;:63;;;;12579:43;;;;;;;;;;12607:14;1361:25:1;;1349:2;1334:18;;1215:177;12579:43:0;;;;;;;;11371:1259;11293:1337;;;:::o;1824:240::-;1944:7;2005:12;1997:6;;;;1989:29;;;;-1:-1:-1;;;1989:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2040:5:0;;;1824:240::o;9535:330::-;9648:6;;9616:53;;9633:4;;-1:-1:-1;;;;;9648:6:0;9657:11;9616:8;:53::i;:::-;9680:6;;;9821:5;;9680:177;;-1:-1:-1;;;9680:177:0;;9743:4;9680:177;;;7040:34:1;7090:18;;;7083:34;;;7133:18;;;7126:34;;;7176:18;;;7169:34;;;;-1:-1:-1;;;;;9821:5:0;;;7219:19:1;;;7212:44;9841:15:0;7272:19:1;;;7265:35;9680:6:0;;;;:22;;9710:9;;6974:19:1;;9680:177:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9535:330;;:::o;1294:98::-;1352:7;1379:5;1383:1;1379;:5;:::i;7620:402::-;7765:15;;7831:4;7722;7037:18;;;:9;:18;;;;;;7875:8;;7722:4;;7755:25;;;;;-1:-1:-1;;7813:43:0;;7875:8;;7874:9;:24;;;;-1:-1:-1;7887:11:0;;-1:-1:-1;;;7887:11:0;;;;7874:24;:42;;;;-1:-1:-1;7902:14:0;;-1:-1:-1;;;7902:14:0;;;;7874:42;:54;;;;;7920:8;7874:54;:74;;;;-1:-1:-1;;;;;;7933:15:0;;;;;;:7;:15;;;;;;;;7932:16;7874:74;:95;;;;-1:-1:-1;7965:4:0;;-1:-1:-1;;;;;7952:17:0;;;7965:4;;7952:17;7874:95;:122;;;;;7986:10;;7973:9;;:23;;7874:122;:140;;;;;8000:14;7874:140;7867:147;7620:402;-1:-1:-1;;;;;;7620:402:0:o;8030:1008::-;5593:8;:15;;-1:-1:-1;;5593:15:0;5604:4;5593:15;;;;;;8156:7:::1;::::0;8143::::1;::::0;8125:6:::1;::::0;5593:8;;8124:48:::1;::::0;8170:1:::1;::::0;8125:39:::1;::::0;8156:7;;8125:26:::1;::::0;;;:10:::1;:13::i;:::-;:17:::0;::::1;:26::i;:39::-;8124:45:::0;::::1;:48::i;:::-;8101:71;;8183:32;8218:36;8241:12;8218:18;8229:6;;8218;:10;;:18;;;;:::i;:::-;:22:::0;::::1;:36::i;:::-;8183:71:::0;-1:-1:-1;8265:14:0::1;8282:36;:6:::0;8183:71;8282:10:::1;:36::i;:::-;8265:53:::0;-1:-1:-1;8354:21:0::1;8386:24;8265:53:::0;8386:16:::1;:24::i;:::-;8421:20;8444:41;:21;8470:14:::0;8444:25:::1;:41::i;:::-;8421:64;;8496:19;8517:42;8534:24;8551:6;;8534:12;:16;;:24;;;;:::i;:::-;8517:12:::0;;:16:::1;:42::i;:::-;8496:63;;8570:29;8602:23;8618:6;;8602:11;:15;;:23;;;;:::i;:::-;8570:55:::0;-1:-1:-1;8639:34:0;;8636:103:::1;;8675:61;8688:24;8714:21;8675:12;:61::i;:::-;8795:7;::::0;8749:20:::1;::::0;8772:31:::1;::::0;:18:::1;:11:::0;8788:1:::1;8772:15;:18::i;:31::-;8749:54:::0;-1:-1:-1;8817:16:0;;8814:67:::1;;8843:12;::::0;8835:44:::1;::::0;-1:-1:-1;;;;;8843:12:0;;::::1;::::0;8835:44;::::1;;;::::0;8866:12;;8843::::1;8835:44:::0;8843:12;8835:44;8866:12;8843;8835:44;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8814:67;8917:21;8952:28:::0;;8949:82:::1;;8990:12;::::0;8982:47:::1;::::0;-1:-1:-1;;;;;8990:12:0;;::::1;::::0;8982:47;::::1;;;::::0;9013:15;;8990:12:::1;8982:47:::0;8990:12;8982:47;9013:15;8990:12;8982:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8949:82;-1:-1:-1::0;;5613:8:0;:16;;-1:-1:-1;;5613:16:0;;;-1:-1:-1;;;;;;;;8030:1008:0:o;10315:152::-;-1:-1:-1;;;;;10421:15:0;;10396:4;10421:15;;;:7;:15;;;;;;;;10420:16;:39;;;;-1:-1:-1;;;;;;;10441:18:0;;;;;:7;:18;;;;;;;;10440:19;;10315:152;-1:-1:-1;10315:152:0:o;10698:587::-;10784:7;10838:1;10807:28;10817:6;10825:9;10807;:28::i;:::-;:32;10804:459;;;10851:17;10871:57;10899:28;10909:6;10917:9;10899;:28::i;:::-;10882:11;;10871:23;;:6;;:10;:23::i;:57::-;10984:4;10966:24;;;;:9;:24;;;;;;10851:77;;-1:-1:-1;10966:39:0;;10851:77;10966:28;:39::i;:::-;10957:4;10939:24;;;;:9;:24;;;;;;;:66;;;;11021:42;;-1:-1:-1;;;;;11021:42:0;;;;;;;11053:9;1361:25:1;;1349:2;1334:18;;1215:177;11021:42:0;;;;;;;;11096:1;11077:8;;:21;:64;;;;;11133:8;;11102:28;11112:6;11120:9;11102;:28::i;:::-;:39;11077:64;11074:149;;;11143:78;11161:4;5953:42;11183:37;11211:8;;11183:23;11194:11;;11183:6;:10;;:23;;;;:::i;:37::-;11143:9;:78::i;:::-;11240:21;:6;11251:9;11240:10;:21::i;:::-;11233:28;;;;;10804:459;-1:-1:-1;11271:6:0;10698:587;-1:-1:-1;;10698:587:0:o;1506:98::-;1564:7;1591:5;1595:1;1591;:5;:::i;1612:98::-;1670:7;1697:5;1701:1;1697;:5;:::i;9873:434::-;9963:16;;;9977:1;9963:16;;;;;;;;9939:21;;9963:16;;;;;;;;;;-1:-1:-1;9963:16:0;9939:40;;10008:4;9990;9995:1;9990:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9990:23:0;;;:7;;;;;;;;;;:23;;;;10034:6;;:13;;;-1:-1:-1;;;10034:13:0;;;;:6;;;;;:11;;:13;;;;;9990:7;;10034:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10024:4;10029:1;10024:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10024:23:0;;;:7;;;;;;;;;:23;10090:6;;10058:53;;10075:4;;10090:6;10099:11;10058:8;:53::i;:::-;10122:6;;:177;;-1:-1:-1;;;10122:177:0;;-1:-1:-1;;;;;10122:6:0;;;;:57;;:177;;10194:11;;10122:6;;10236:4;;10263;;10283:15;;10122:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9928:379;9873:434;:::o;10475:215::-;10588:4;;10552:7;;-1:-1:-1;;;;;10588:4:0;;;10575:17;;;;10572:39;;-1:-1:-1;10601:8:0;;10594:15;;10572:39;10634:4;;-1:-1:-1;;;;;10634:4:0;;;10624:14;;;;10621:35;;-1:-1:-1;10647:7:0;;10640:14;;10621:35;-1:-1:-1;10673:9:0;;10475:215;;;;:::o;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;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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:329::-;3287:2;3269:21;;;3326:1;3306:18;;;3299:29;-1:-1:-1;;;3359:2:1;3344:18;;3337:36;3405:2;3390:18;;3085:329::o;3419:251::-;3489:6;3542:2;3530:9;3521:7;3517:23;3513:32;3510:52;;;3558:1;3555;3548:12;3510:52;3590:9;3584:16;3609:31;3634:5;3609:31;:::i;4792:127::-;4853:10;4848:3;4844:20;4841:1;4834:31;4884:4;4881:1;4874:15;4908:4;4905:1;4898:15;4924:128;4991:9;;;5012:11;;;5009:37;;;5026:18;;:::i;6210:125::-;6275:9;;;6296:10;;;6293:36;;;6309:18;;:::i;7311:306::-;7399:6;7407;7415;7468:2;7456:9;7447:7;7443:23;7439:32;7436:52;;;7484:1;7481;7474:12;7436:52;7513:9;7507:16;7497:26;;7563:2;7552:9;7548:18;7542:25;7532:35;;7607:2;7596:9;7592:18;7586:25;7576:35;;7311:306;;;;;:::o;7622:168::-;7695:9;;;7726;;7743:15;;;7737:22;;7723:37;7713:71;;7764:18;;:::i;7795:217::-;7835:1;7861;7851:132;;7905:10;7900:3;7896:20;7893:1;7886:31;7940:4;7937:1;7930:15;7968:4;7965:1;7958:15;7851:132;-1:-1:-1;7997:9:1;;7795:217::o;8149:127::-;8210:10;8205:3;8201:20;8198:1;8191:31;8241:4;8238:1;8231:15;8265:4;8262:1;8255:15;8281:980;8543:4;8591:3;8580:9;8576:19;8622:6;8611:9;8604:25;8648:2;8686:6;8681:2;8670:9;8666:18;8659:34;8729:3;8724:2;8713:9;8709:18;8702:31;8753:6;8788;8782:13;8819:6;8811;8804:22;8857:3;8846:9;8842:19;8835:26;;8896:2;8888:6;8884:15;8870:29;;8917:1;8927:195;8941:6;8938:1;8935:13;8927:195;;;9006:13;;-1:-1:-1;;;;;9002:39:1;8990:52;;9097:15;;;;9062:12;;;;9038:1;8956:9;8927:195;;;-1:-1:-1;;;;;;;9178:32:1;;;;9173:2;9158:18;;9151:60;-1:-1:-1;;;9242:3:1;9227:19;9220:35;9139:3;8281:980;-1:-1:-1;;;8281:980:1:o
Swarm Source
ipfs://9ba78775ad98ea5760e91507887bd1bc54c5cf684782939cd1135a9937c42bb4
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.