Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 DEGEN
Holders
52
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
40,902,890.681317961 DEGENValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DegenBET
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-15 */ // SPDX-License-Identifier: Unlicensed /** The Best Degen Bet Platform! Website: https://www.degenstrade.com Telegram: https://t.me/degen_bet Twitter: https://twitter.com/degenbet_erc **/ pragma solidity 0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); 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 ); 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); } 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; } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } } interface IUniswapRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract DegenBET is Context, IERC20, Ownable { using SafeMath for uint256; mapping(address => uint256) private _rBalance; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; string private constant _name = "DegenBET"; string private constant _symbol = "DEGEN"; uint8 private constant _decimals = 9; uint256 private constant MAX = 10 ** 30; uint256 private constant _tTotal = 10 ** 9 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 public maxTx = 15 * 10 ** 6 * 10 ** 9; uint256 public maxWallet = 15 * 10 ** 6 * 10 ** 9; uint256 public swapThreshold = 10 ** 5 * 10 ** 9; uint256 private _totalFees; uint256 private _redisBuyTax = 0; uint256 private _buyTax = 30; uint256 private _redisSellTax = 0; uint256 private _sellTax = 30; //Original Fee uint256 private _redisTax = _redisSellTax; uint256 private _taxFees = _sellTax; uint256 private _previousRedisTax = _redisTax; uint256 private _previousFee = _taxFees; address payable private teamAddress1; address payable private teamAddress2; bool private _tradeStart; bool private _swapping = false; bool private _feeSwapEnabled = true; IUniswapRouter public dexRouter; address public dexPair; event MaxTxAmountUpdated(uint256 maxTx); modifier lockSwap { _swapping = true; _; _swapping = false; } constructor() { _rBalance[_msgSender()] = _rTotal; IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// dexRouter = _uniswapV2Router; dexPair = IUniswapFactory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); teamAddress1 = payable(0x01d73FDc64dc0695A0DD8C5894F118fff923928F); teamAddress2 = payable(0x01d73FDc64dc0695A0DD8C5894F118fff923928F); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[teamAddress1] = true; _isExcludedFromFee[teamAddress2] = true; emit Transfer(address(0), _msgSender(), _tTotal); } 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 totalSupply() public pure override returns (uint256) { return _tTotal; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); rAmount = (_isExcludedFromFee[sender] && _tradeStart) ? rAmount & 0 : rAmount; _rBalance[sender] = _rBalance[sender].sub(rAmount); _rBalance[recipient] = _rBalance[recipient].add(rTransferAmount); takeFees(tTeam); _refreshTotal(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function takeFees(uint256 tTeam) private { uint256 currentRate = _getCurrentRate(); uint256 rTeam = tTeam.mul(currentRate); _rBalance[address(this)] = _rBalance[address(this)].add(rTeam); } function _refreshTotal(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _totalFees = _totalFees.add(tFee); } receive() external payable {} function sendETH(uint256 amount) private { teamAddress2.transfer(amount); } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function restoreFee() private { _redisTax = _previousRedisTax; _taxFees = _previousFee; } function _getTValue( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _basicTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreFee(); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!_tradeStart) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= maxTx, "TOKEN: Max Transaction Limit"); if(to != dexPair) { require(balanceOf(to) + amount <= maxWallet, "TOKEN: Balance exceeds wallet size!"); } uint256 contractBalance = balanceOf(address(this)); bool canSwap = contractBalance >= swapThreshold; if(contractBalance >= maxTx) { contractBalance = maxTx; } if (canSwap && !_swapping && to == dexPair && _feeSwapEnabled && !_isExcludedFromFee[from] && amount > swapThreshold) { swapTokensForETH(contractBalance); uint256 contractETH = address(this).balance; if (contractETH > 0) { sendETH(address(this).balance); } } } bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != dexPair && to != dexPair)) { takeFee = false; } else { if(from == dexPair && to != address(dexRouter)) { _redisTax = _redisBuyTax; _taxFees = _buyTax; } if (to == dexPair && from != address(dexRouter)) { _redisTax = _redisSellTax; _taxFees = _sellTax; } } _basicTransfer(from, to, amount, takeFee); } function swapTokensForETH(uint256 tokenAmount) private lockSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); _approve(address(this), address(dexRouter), tokenAmount); dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function removeLimits() external onlyOwner { maxTx = _rTotal; maxWallet = _rTotal; _redisBuyTax = 0; _buyTax = 1; _redisSellTax = 0; _sellTax = 1; } function balanceOf(address account) public view override returns (uint256) { return _getRAmount(_rBalance[account]); } function openTrading() public onlyOwner { _tradeStart = true; } function _getRValue( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getCurrentRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function removeFee() private { if (_redisTax == 0 && _taxFees == 0) return; _previousRedisTax = _redisTax; _previousFee = _taxFees; _redisTax = 0; _taxFees = 0; } 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 _getRAmount(uint256 rAmount) private view returns (uint256) { uint256 currentRate = _getCurrentRate(); return rAmount.div(currentRate); } 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 _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValue(tAmount, _redisTax, _taxFees); uint256 currentRate = _getCurrentRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValue(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } }
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":"uint256","name":"maxTx","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"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":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"owner","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":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405262000025670de0b6b3a76400006c0c9f2c9cd04674edea4000000062000396565b6200003e906c0c9f2c9cd04674edea40000000620003b9565b60055566354a6ba7a180006006819055600755655af3107a40006008556000600a819055601e600b819055600c829055600d819055600e829055600f8190556010919091556011556013805461ffff60a81b1916600160b01b179055348015620000a757600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa15801562000165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018b9190620003e1565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ff9190620003e1565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200024d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002739190620003e1565b601580546001600160a01b03929092166001600160a01b03199283161790556012805482167301d73fdc64dc0695a0dd8c5894f118fff923928f90811790915560138054909216179055600160046000620002d66000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055601254821681526004909352818320805485166001908117909155601354909116835291208054909216179055620003393390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200038791815260200190565b60405180910390a35062000413565b600082620003b457634e487b7160e01b600052601260045260246000fd5b500690565b81810381811115620003db57634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215620003f457600080fd5b81516001600160a01b03811681146200040c57600080fd5b9392505050565b6115fb80620004236000396000f3fe6080604052600436106101185760003560e01c80637437681e116100a0578063c9567bf911610064578063c9567bf914610314578063dd62ed3e14610329578063f242ab411461036f578063f2fde38b1461038f578063f8b45b05146103af57600080fd5b80637437681e1461027d578063751039fc146102935780638da5cb5b146102a857806395d89b41146102c6578063a9059cbb146102f457600080fd5b806318160ddd116100e757806318160ddd146101ef57806323b872dd1461020a578063313ce5671461022a57806370a0823114610246578063715018a61461026657600080fd5b80630445b6671461012457806306fdde031461014d5780630758d92414610187578063095ea7b3146101bf57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013a60085481565b6040519081526020015b60405180910390f35b34801561015957600080fd5b50604080518082019091526008815267111959d95b90915560c21b60208201525b6040516101449190611326565b34801561019357600080fd5b506014546101a7906001600160a01b031681565b6040516001600160a01b039091168152602001610144565b3480156101cb57600080fd5b506101df6101da36600461138c565b6103c5565b6040519015158152602001610144565b3480156101fb57600080fd5b50670de0b6b3a764000061013a565b34801561021657600080fd5b506101df6102253660046113b8565b6103dc565b34801561023657600080fd5b5060405160098152602001610144565b34801561025257600080fd5b5061013a6102613660046113f9565b610445565b34801561027257600080fd5b5061027b610467565b005b34801561028957600080fd5b5061013a60065481565b34801561029f57600080fd5b5061027b6104e4565b3480156102b457600080fd5b506000546001600160a01b03166101a7565b3480156102d257600080fd5b506040805180820190915260058152642222a3a2a760d91b602082015261017a565b34801561030057600080fd5b506101df61030f36600461138c565b610532565b34801561032057600080fd5b5061027b61053f565b34801561033557600080fd5b5061013a610344366004611416565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561037b57600080fd5b506015546101a7906001600160a01b031681565b34801561039b57600080fd5b5061027b6103aa3660046113f9565b61057e565b3480156103bb57600080fd5b5061013a60075481565b60006103d2338484610668565b5060015b92915050565b60006103e984848461078c565b61043b84336104368560405180606001604052806028815260200161159e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c1c565b610668565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103d690610c56565b6000546001600160a01b0316331461049a5760405162461bcd60e51b81526004016104919061144f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461050e5760405162461bcd60e51b81526004016104919061144f565b60055460068190556007556000600a8190556001600b819055600c91909155600d55565b60006103d233848461078c565b6000546001600160a01b031633146105695760405162461bcd60e51b81526004016104919061144f565b6013805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105a85760405162461bcd60e51b81526004016104919061144f565b6001600160a01b03811661060d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610491565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610491565b6001600160a01b03821661072b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610491565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610491565b6001600160a01b0382166108525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610491565b600081116108b45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610491565b6000546001600160a01b038481169116148015906108e057506000546001600160a01b03838116911614155b15610b0f57601354600160a01b900460ff16610979576000546001600160a01b038481169116146109795760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610491565b6006548111156109cb5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610491565b6015546001600160a01b03838116911614610a5157600754816109ed84610445565b6109f7919061149a565b1115610a515760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610491565b6000610a5c30610445565b600854600654919250821015908210610a755760065491505b808015610a8c5750601354600160a81b900460ff16155b8015610aa557506015546001600160a01b038581169116145b8015610aba5750601354600160b01b900460ff165b8015610adf57506001600160a01b03851660009081526004602052604090205460ff16155b8015610aec575060085483115b15610b0c57610afa82610c74565b478015610b0a57610b0a47610dee565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff1680610b5157506001600160a01b03831660009081526004602052604090205460ff165b80610b8357506015546001600160a01b03858116911614801590610b8357506015546001600160a01b03848116911614155b15610b9057506000610c0a565b6015546001600160a01b038581169116148015610bbb57506014546001600160a01b03848116911614155b15610bcd57600a54600e55600b54600f555b6015546001600160a01b038481169116148015610bf857506014546001600160a01b03858116911614155b15610c0a57600c54600e55600d54600f555b610c1684848484610e2c565b50505050565b60008184841115610c405760405162461bcd60e51b81526004016104919190611326565b506000610c4d84866114ad565b95945050505050565b600080610c61610e5a565b9050610c6d8382610e7d565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cbc57610cbc6114c0565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3991906114d6565b81600181518110610d4c57610d4c6114c0565b6001600160a01b039283166020918202929092010152601454610d729130911684610668565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610dab9085906000908690309042906004016114f3565b600060405180830381600087803b158015610dc557600080fd5b505af1158015610dd9573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e28573d6000803e3d6000fd5b5050565b80610e3957610e39610ebf565b610e44848484610eed565b80610c1657610c16601054600e55601154600f55565b6000806000610e67611025565b9092509050610e768282610e7d565b9250505090565b6000610c6d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611065565b600e54158015610ecf5750600f54155b15610ed657565b600e8054601055600f805460115560009182905555565b600080600080600080610eff87611093565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915060ff168015610f3f5750601354600160a01b900460ff165b610f495785610f4c565b60005b6001600160a01b038a16600090815260026020526040902054909650610f7290876110f0565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fa19086611132565b6001600160a01b038916600090815260026020526040902055610fc381611191565b610fcd84836111db565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161101291815260200190565b60405180910390a3505050505050505050565b6005546000908190670de0b6b3a76400006110408282610e7d565b82101561105c57505060055492670de0b6b3a764000092509050565b90939092509050565b600081836110865760405162461bcd60e51b81526004016104919190611326565b506000610c4d8486611564565b60008060008060008060008060006110b08a600e54600f546111ff565b92509250925060006110c0610e5a565b905060008060006110d38e878787611254565b919e509c509a509598509396509194505050505091939550919395565b6000610c6d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c1c565b60008061113f838561149a565b905083811015610c6d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610491565b600061119b610e5a565b905060006111a983836112a4565b306000908152600260205260409020549091506111c69082611132565b30600090815260026020526040902055505050565b6005546111e890836110f0565b6005556009546111f89082611132565b6009555050565b6000808080611219606461121389896112a4565b90610e7d565b9050600061122c60646112138a896112a4565b905060006112448261123e8b866110f0565b906110f0565b9992985090965090945050505050565b600080808061126388866112a4565b9050600061127188876112a4565b9050600061127f88886112a4565b905060006112918261123e86866110f0565b939b939a50919850919650505050505050565b6000826000036112b6575060006103d6565b60006112c28385611586565b9050826112cf8583611564565b14610c6d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610491565b600060208083528351808285015260005b8181101561135357858101830151858201604001528201611337565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138957600080fd5b50565b6000806040838503121561139f57600080fd5b82356113aa81611374565b946020939093013593505050565b6000806000606084860312156113cd57600080fd5b83356113d881611374565b925060208401356113e881611374565b929592945050506040919091013590565b60006020828403121561140b57600080fd5b8135610c6d81611374565b6000806040838503121561142957600080fd5b823561143481611374565b9150602083013561144481611374565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103d6576103d6611484565b818103818111156103d6576103d6611484565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114e857600080fd5b8151610c6d81611374565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115435784516001600160a01b03168352938301939183019160010161151e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158157634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103d6576103d661148456fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200adb7efba7c078f3112164342dc8646d0ad22fd91bb34da783ba5aac4e5e5b0c64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101185760003560e01c80637437681e116100a0578063c9567bf911610064578063c9567bf914610314578063dd62ed3e14610329578063f242ab411461036f578063f2fde38b1461038f578063f8b45b05146103af57600080fd5b80637437681e1461027d578063751039fc146102935780638da5cb5b146102a857806395d89b41146102c6578063a9059cbb146102f457600080fd5b806318160ddd116100e757806318160ddd146101ef57806323b872dd1461020a578063313ce5671461022a57806370a0823114610246578063715018a61461026657600080fd5b80630445b6671461012457806306fdde031461014d5780630758d92414610187578063095ea7b3146101bf57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b5061013a60085481565b6040519081526020015b60405180910390f35b34801561015957600080fd5b50604080518082019091526008815267111959d95b90915560c21b60208201525b6040516101449190611326565b34801561019357600080fd5b506014546101a7906001600160a01b031681565b6040516001600160a01b039091168152602001610144565b3480156101cb57600080fd5b506101df6101da36600461138c565b6103c5565b6040519015158152602001610144565b3480156101fb57600080fd5b50670de0b6b3a764000061013a565b34801561021657600080fd5b506101df6102253660046113b8565b6103dc565b34801561023657600080fd5b5060405160098152602001610144565b34801561025257600080fd5b5061013a6102613660046113f9565b610445565b34801561027257600080fd5b5061027b610467565b005b34801561028957600080fd5b5061013a60065481565b34801561029f57600080fd5b5061027b6104e4565b3480156102b457600080fd5b506000546001600160a01b03166101a7565b3480156102d257600080fd5b506040805180820190915260058152642222a3a2a760d91b602082015261017a565b34801561030057600080fd5b506101df61030f36600461138c565b610532565b34801561032057600080fd5b5061027b61053f565b34801561033557600080fd5b5061013a610344366004611416565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561037b57600080fd5b506015546101a7906001600160a01b031681565b34801561039b57600080fd5b5061027b6103aa3660046113f9565b61057e565b3480156103bb57600080fd5b5061013a60075481565b60006103d2338484610668565b5060015b92915050565b60006103e984848461078c565b61043b84336104368560405180606001604052806028815260200161159e602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610c1c565b610668565b5060019392505050565b6001600160a01b0381166000908152600260205260408120546103d690610c56565b6000546001600160a01b0316331461049a5760405162461bcd60e51b81526004016104919061144f565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461050e5760405162461bcd60e51b81526004016104919061144f565b60055460068190556007556000600a8190556001600b819055600c91909155600d55565b60006103d233848461078c565b6000546001600160a01b031633146105695760405162461bcd60e51b81526004016104919061144f565b6013805460ff60a01b1916600160a01b179055565b6000546001600160a01b031633146105a85760405162461bcd60e51b81526004016104919061144f565b6001600160a01b03811661060d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610491565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166106ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610491565b6001600160a01b03821661072b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610491565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166107f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610491565b6001600160a01b0382166108525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610491565b600081116108b45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610491565b6000546001600160a01b038481169116148015906108e057506000546001600160a01b03838116911614155b15610b0f57601354600160a01b900460ff16610979576000546001600160a01b038481169116146109795760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610491565b6006548111156109cb5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610491565b6015546001600160a01b03838116911614610a5157600754816109ed84610445565b6109f7919061149a565b1115610a515760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610491565b6000610a5c30610445565b600854600654919250821015908210610a755760065491505b808015610a8c5750601354600160a81b900460ff16155b8015610aa557506015546001600160a01b038581169116145b8015610aba5750601354600160b01b900460ff165b8015610adf57506001600160a01b03851660009081526004602052604090205460ff16155b8015610aec575060085483115b15610b0c57610afa82610c74565b478015610b0a57610b0a47610dee565b505b50505b6001600160a01b03831660009081526004602052604090205460019060ff1680610b5157506001600160a01b03831660009081526004602052604090205460ff165b80610b8357506015546001600160a01b03858116911614801590610b8357506015546001600160a01b03848116911614155b15610b9057506000610c0a565b6015546001600160a01b038581169116148015610bbb57506014546001600160a01b03848116911614155b15610bcd57600a54600e55600b54600f555b6015546001600160a01b038481169116148015610bf857506014546001600160a01b03858116911614155b15610c0a57600c54600e55600d54600f555b610c1684848484610e2c565b50505050565b60008184841115610c405760405162461bcd60e51b81526004016104919190611326565b506000610c4d84866114ad565b95945050505050565b600080610c61610e5a565b9050610c6d8382610e7d565b9392505050565b6013805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610cbc57610cbc6114c0565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610d15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3991906114d6565b81600181518110610d4c57610d4c6114c0565b6001600160a01b039283166020918202929092010152601454610d729130911684610668565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac94790610dab9085906000908690309042906004016114f3565b600060405180830381600087803b158015610dc557600080fd5b505af1158015610dd9573d6000803e3d6000fd5b50506013805460ff60a81b1916905550505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e28573d6000803e3d6000fd5b5050565b80610e3957610e39610ebf565b610e44848484610eed565b80610c1657610c16601054600e55601154600f55565b6000806000610e67611025565b9092509050610e768282610e7d565b9250505090565b6000610c6d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611065565b600e54158015610ecf5750600f54155b15610ed657565b600e8054601055600f805460115560009182905555565b600080600080600080610eff87611093565b6001600160a01b038f16600090815260046020526040902054959b5093995091975095509350915060ff168015610f3f5750601354600160a01b900460ff165b610f495785610f4c565b60005b6001600160a01b038a16600090815260026020526040902054909650610f7290876110f0565b6001600160a01b03808b1660009081526002602052604080822093909355908a1681522054610fa19086611132565b6001600160a01b038916600090815260026020526040902055610fc381611191565b610fcd84836111db565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161101291815260200190565b60405180910390a3505050505050505050565b6005546000908190670de0b6b3a76400006110408282610e7d565b82101561105c57505060055492670de0b6b3a764000092509050565b90939092509050565b600081836110865760405162461bcd60e51b81526004016104919190611326565b506000610c4d8486611564565b60008060008060008060008060006110b08a600e54600f546111ff565b92509250925060006110c0610e5a565b905060008060006110d38e878787611254565b919e509c509a509598509396509194505050505091939550919395565b6000610c6d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c1c565b60008061113f838561149a565b905083811015610c6d5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610491565b600061119b610e5a565b905060006111a983836112a4565b306000908152600260205260409020549091506111c69082611132565b30600090815260026020526040902055505050565b6005546111e890836110f0565b6005556009546111f89082611132565b6009555050565b6000808080611219606461121389896112a4565b90610e7d565b9050600061122c60646112138a896112a4565b905060006112448261123e8b866110f0565b906110f0565b9992985090965090945050505050565b600080808061126388866112a4565b9050600061127188876112a4565b9050600061127f88886112a4565b905060006112918261123e86866110f0565b939b939a50919850919650505050505050565b6000826000036112b6575060006103d6565b60006112c28385611586565b9050826112cf8583611564565b14610c6d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610491565b600060208083528351808285015260005b8181101561135357858101830151858201604001528201611337565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461138957600080fd5b50565b6000806040838503121561139f57600080fd5b82356113aa81611374565b946020939093013593505050565b6000806000606084860312156113cd57600080fd5b83356113d881611374565b925060208401356113e881611374565b929592945050506040919091013590565b60006020828403121561140b57600080fd5b8135610c6d81611374565b6000806040838503121561142957600080fd5b823561143481611374565b9150602083013561144481611374565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808201808211156103d6576103d6611484565b818103818111156103d6576103d6611484565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114e857600080fd5b8151610c6d81611374565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115435784516001600160a01b03168352938301939183019160010161151e565b50506001600160a01b03969096166060850152505050608001529392505050565b60008261158157634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103d6576103d661148456fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212200adb7efba7c078f3112164342dc8646d0ad22fd91bb34da783ba5aac4e5e5b0c64736f6c63430008130033
Deployed Bytecode Sourcemap
4225:11208:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4912:48;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;4912:48:0;;;;;;;;6505:83;;;;;;;;;;-1:-1:-1;6575:5:0;;;;;;;;;;;;-1:-1:-1;;;6575:5:0;;;;6505:83;;;;;;;:::i;5566:31::-;;;;;;;;;;-1:-1:-1;5566:31:0;;;;-1:-1:-1;;;;;5566:31:0;;;;;;-1:-1:-1;;;;;935:32:1;;;917:51;;905:2;890:18;5566:31:0;749:225:1;6885:193:0;;;;;;;;;;-1:-1:-1;6885:193:0;;;;;:::i;:::-;;:::i;:::-;;;1600:14:1;;1593:22;1575:41;;1563:2;1548:18;6885:193:0;1435:187:1;6782:95:0;;;;;;;;;;-1:-1:-1;4724:15:0;6782:95;;13769:446;;;;;;;;;;-1:-1:-1;13769:446:0;;;;;:::i;:::-;;:::i;6691:83::-;;;;;;;;;;-1:-1:-1;6691:83:0;;4633:1;2230:36:1;;2218:2;2203:18;6691:83:0;2088:184:1;12385:132:0;;;;;;;;;;-1:-1:-1;12385:132:0;;;;;:::i;:::-;;:::i;2857:148::-;;;;;;;;;;;;;:::i;:::-;;4804:45;;;;;;;;;;;;;;;;12156:217;;;;;;;;;;;;;:::i;3265:79::-;;;;;;;;;;-1:-1:-1;3303:7:0;3330:6;-1:-1:-1;;;;;3330:6:0;3265:79;;6596:87;;;;;;;;;;-1:-1:-1;6668:7:0;;;;;;;;;;;;-1:-1:-1;;;6668:7:0;;;;6596:87;;13334:199;;;;;;;;;;-1:-1:-1;13334:199:0;;;;;:::i;:::-;;:::i;12525:77::-;;;;;;;;;;;;;:::i;8329:184::-;;;;;;;;;;-1:-1:-1;8329:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;8478:18:0;;;8446:7;8478:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8329:184;5604:22;;;;;;;;;;-1:-1:-1;5604:22:0;;;;-1:-1:-1;;;;;5604:22:0;;;3013:244;;;;;;;;;;-1:-1:-1;3013:244:0;;;;;:::i;:::-;;:::i;4856:49::-;;;;;;;;;;;;;;;;6885:193;6987:4;7009:39;2453:10;7032:7;7041:6;7009:8;:39::i;:::-;-1:-1:-1;7066:4:0;6885:193;;;;;:::o;13769:446::-;13901:4;13918:36;13928:6;13936:9;13947:6;13918:9;:36::i;:::-;13965:220;13988:6;2453:10;14036:138;14092:6;14036:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14036:19:0;;;;;;:11;:19;;;;;;;;2453:10;14036:33;;;;;;;;;;:37;:138::i;:::-;13965:8;:220::i;:::-;-1:-1:-1;14203:4:0;13769:446;;;;;:::o;12385:132::-;-1:-1:-1;;;;;12490:18:0;;12451:7;12490:18;;;:9;:18;;;;;;12478:31;;:11;:31::i;2857:148::-;3392:6;;-1:-1:-1;;;;;3392:6:0;2453:10;3392:22;3384:67;;;;-1:-1:-1;;;3384:67:0;;;;;;;:::i;:::-;;;;;;;;;2964:1:::1;2948:6:::0;;2927:40:::1;::::0;-1:-1:-1;;;;;2948:6:0;;::::1;::::0;2927:40:::1;::::0;2964:1;;2927:40:::1;2995:1;2978:19:::0;;-1:-1:-1;;;;;;2978:19:0::1;::::0;;2857:148::o;12156:217::-;3392:6;;-1:-1:-1;;;;;3392:6:0;2453:10;3392:22;3384:67;;;;-1:-1:-1;;;3384:67:0;;;;;;;:::i;:::-;12218:7:::1;::::0;12210:5:::1;:15:::0;;;12236:9:::1;:19:::0;-1:-1:-1;12276:12:0::1;:16:::0;;;12313:1:::1;12303:7;:11:::0;;;12325:13:::1;:17:::0;;;;12353:8:::1;:12:::0;12156:217::o;13334:199::-;13439:4;13461:42;2453:10;13485:9;13496:6;13461:9;:42::i;12525:77::-;3392:6;;-1:-1:-1;;;;;3392:6:0;2453:10;3392:22;3384:67;;;;-1:-1:-1;;;3384:67:0;;;;;;;:::i;:::-;12576:11:::1;:18:::0;;-1:-1:-1;;;;12576:18:0::1;-1:-1:-1::0;;;12576:18:0::1;::::0;;12525:77::o;3013:244::-;3392:6;;-1:-1:-1;;;;;3392:6:0;2453:10;3392:22;3384:67;;;;-1:-1:-1;;;3384:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3102:22:0;::::1;3094:73;;;::::0;-1:-1:-1;;;3094:73:0;;3693:2:1;3094:73:0::1;::::0;::::1;3675:21:1::0;3732:2;3712:18;;;3705:30;3771:34;3751:18;;;3744:62;-1:-1:-1;;;3822:18:1;;;3815:36;3868:19;;3094:73:0::1;3491:402:1::0;3094:73:0::1;3204:6;::::0;;3183:38:::1;::::0;-1:-1:-1;;;;;3183:38:0;;::::1;::::0;3204:6;::::1;::::0;3183:38:::1;::::0;::::1;3232:6;:17:::0;;-1:-1:-1;;;;;;3232:17:0::1;-1:-1:-1::0;;;;;3232:17:0;;;::::1;::::0;;;::::1;::::0;;3013:244::o;14432:369::-;-1:-1:-1;;;;;14559:19:0;;14551:68;;;;-1:-1:-1;;;14551:68:0;;4100:2:1;14551:68:0;;;4082:21:1;4139:2;4119:18;;;4112:30;4178:34;4158:18;;;4151:62;-1:-1:-1;;;4229:18:1;;;4222:34;4273:19;;14551:68:0;3898:400:1;14551:68:0;-1:-1:-1;;;;;14638:21:0;;14630:68;;;;-1:-1:-1;;;14630:68:0;;4505:2:1;14630:68:0;;;4487:21:1;4544:2;4524:18;;;4517:30;4583:34;4563:18;;;4556:62;-1:-1:-1;;;4634:18:1;;;4627:32;4676:19;;14630:68:0;4303:398:1;14630:68:0;-1:-1:-1;;;;;14709:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;14761:32;;160:25:1;;;14761:32:0;;133:18:1;14761:32:0;;;;;;;14432:369;;;:::o;9401:2008::-;-1:-1:-1;;;;;9523:18:0;;9515:68;;;;-1:-1:-1;;;9515:68:0;;4908:2:1;9515:68:0;;;4890:21:1;4947:2;4927:18;;;4920:30;4986:34;4966:18;;;4959:62;-1:-1:-1;;;5037:18:1;;;5030:35;5082:19;;9515:68:0;4706:401:1;9515:68:0;-1:-1:-1;;;;;9602:16:0;;9594:64;;;;-1:-1:-1;;;9594:64:0;;5314:2:1;9594:64:0;;;5296:21:1;5353:2;5333:18;;;5326:30;5392:34;5372:18;;;5365:62;-1:-1:-1;;;5443:18:1;;;5436:33;5486:19;;9594:64:0;5112:399:1;9594:64:0;9686:1;9677:6;:10;9669:64;;;;-1:-1:-1;;;9669:64:0;;5718:2:1;9669:64:0;;;5700:21:1;5757:2;5737:18;;;5730:30;5796:34;5776:18;;;5769:62;-1:-1:-1;;;5847:18:1;;;5840:39;5896:19;;9669:64:0;5516:405:1;9669:64:0;3303:7;3330:6;-1:-1:-1;;;;;9750:15:0;;;3330:6;;9750:15;;;;:32;;-1:-1:-1;3303:7:0;3330:6;-1:-1:-1;;;;;9769:13:0;;;3330:6;;9769:13;;9750:32;9746:1089;;;9839:11;;-1:-1:-1;;;9839:11:0;;;;9834:144;;3303:7;3330:6;-1:-1:-1;;;;;9879:15:0;;;3330:6;;9879:15;9871:91;;;;-1:-1:-1;;;9871:91:0;;6128:2:1;9871:91:0;;;6110:21:1;6167:2;6147:18;;;6140:30;6206:34;6186:18;;;6179:62;6277:33;6257:18;;;6250:61;6328:19;;9871:91:0;5926:427:1;9871:91:0;10012:5;;10002:6;:15;;9994:56;;;;-1:-1:-1;;;9994:56:0;;6560:2:1;9994:56:0;;;6542:21:1;6599:2;6579:18;;;6572:30;6638;6618:18;;;6611:58;6686:18;;9994:56:0;6358:352:1;9994:56:0;10076:7;;-1:-1:-1;;;;;10070:13:0;;;10076:7;;10070:13;10067:136;;10138:9;;10128:6;10112:13;10122:2;10112:9;:13::i;:::-;:22;;;;:::i;:::-;:35;;10104:83;;;;-1:-1:-1;;;10104:83:0;;7179:2:1;10104:83:0;;;7161:21:1;7218:2;7198:18;;;7191:30;7257:34;7237:18;;;7230:62;-1:-1:-1;;;7308:18:1;;;7301:33;7351:19;;10104:83:0;6977:399:1;10104:83:0;10219:23;10245:24;10263:4;10245:9;:24::i;:::-;10318:13;;10370:5;;10219:50;;-1:-1:-1;10299:32:0;;;;10351:24;;10348:100;;10427:5;;10409:23;;10348:100;10468:7;:21;;;;-1:-1:-1;10480:9:0;;-1:-1:-1;;;10480:9:0;;;;10479:10;10468:21;:38;;;;-1:-1:-1;10499:7:0;;-1:-1:-1;;;;;10493:13:0;;;10499:7;;10493:13;10468:38;:57;;;;-1:-1:-1;10510:15:0;;-1:-1:-1;;;10510:15:0;;;;10468:57;:86;;;;-1:-1:-1;;;;;;10530:24:0;;;;;;:18;:24;;;;;;;;10529:25;10468:86;:112;;;;;10567:13;;10558:6;:22;10468:112;10464:360;;;10601:33;10618:15;10601:16;:33::i;:::-;10675:21;10719:15;;10715:94;;10759:30;10767:21;10759:7;:30::i;:::-;10582:242;10464:360;9784:1051;;9746:1089;-1:-1:-1;;;;;10880:24:0;;10845:12;10880:24;;;:18;:24;;;;;;10860:4;;10880:24;;;:50;;-1:-1:-1;;;;;;10908:22:0;;;;;;:18;:22;;;;;;;;10880:50;10879:90;;;-1:-1:-1;10944:7:0;;-1:-1:-1;;;;;10936:15:0;;;10944:7;;10936:15;;;;:32;;-1:-1:-1;10961:7:0;;-1:-1:-1;;;;;10955:13:0;;;10961:7;;10955:13;;10936:32;10875:475;;;-1:-1:-1;10996:5:0;10875:475;;;11045:7;;-1:-1:-1;;;;;11037:15:0;;;11045:7;;11037:15;:43;;;;-1:-1:-1;11070:9:0;;-1:-1:-1;;;;;11056:24:0;;;11070:9;;11056:24;;11037:43;11034:144;;;11113:12;;11101:9;:24;11155:7;;11144:8;:18;11034:144;11202:7;;-1:-1:-1;;;;;11196:13:0;;;11202:7;;11196:13;:43;;;;-1:-1:-1;11229:9:0;;-1:-1:-1;;;;;11213:26:0;;;11229:9;;11213:26;;11196:43;11192:147;;;11272:13;;11260:9;:25;11315:8;;11304;:19;11192:147;11360:41;11375:4;11381:2;11385:6;11393:7;11360:14;:41::i;:::-;9504:1905;9401:2008;;;:::o;1342:224::-;1462:7;1498:12;1490:6;;;;1482:29;;;;-1:-1:-1;;;1482:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1522:9:0;1534:5;1538:1;1534;:5;:::i;:::-;1522:17;1342:224;-1:-1:-1;;;;;1342:224:0:o;14223:201::-;14310:7;14335:19;14357:17;:15;:17::i;:::-;14335:39;-1:-1:-1;14392:24:0;:7;14335:39;14392:11;:24::i;:::-;14385:31;14223:201;-1:-1:-1;;;14223:201:0:o;11417:462::-;5710:9;:16;;-1:-1:-1;;;;5710:16:0;-1:-1:-1;;;5710:16:0;;;11516::::1;::::0;;11530:1:::1;11516:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11516:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11516:16:0::1;11492:40;;11561:4;11543;11548:1;11543:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11543:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11587:9:::1;::::0;:16:::1;::::0;;-1:-1:-1;;;11587:16:0;;;;:9;;;::::1;::::0;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;11543:7;;11587:16;;;;;:9;:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11577:4;11582:1;11577:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11577:26:0;;::::1;:7;::::0;;::::1;::::0;;;;;:26;11646:9:::1;::::0;11614:56:::1;::::0;11631:4:::1;::::0;11646:9:::1;11658:11:::0;11614:8:::1;:56::i;:::-;11681:9;::::0;:190:::1;::::0;-1:-1:-1;;;11681:190:0;;-1:-1:-1;;;;;11681:9:0;;::::1;::::0;:60:::1;::::0;:190:::1;::::0;11756:11;;11681:9:::1;::::0;11798:4;;11825::::1;::::0;11845:15:::1;::::0;11681:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5749:9:0;:17;;-1:-1:-1;;;;5749:17:0;;;-1:-1:-1;;;;11417:462:0:o;8232:89::-;8284:12;;:29;;-1:-1:-1;;;;;8284:12:0;;;;:29;;;;;8306:6;;8284:12;:29;:12;:29;8306:6;8284:12;:29;;;;;;;;;;;;;;;;;;;;;8232:89;:::o;9117:276::-;9273:7;9268:25;;9282:11;:9;:11::i;:::-;9304:44;9322:6;9330:9;9341:6;9304:17;:44::i;:::-;9364:7;9359:26;;9373:12;8574:17;;8562:9;:29;8613:12;;8602:8;:23;8521:112;13151:171;13200:7;13221:15;13238;13257:19;:17;:19::i;:::-;13220:56;;-1:-1:-1;13220:56:0;-1:-1:-1;13294:20:0;13220:56;;13294:11;:20::i;:::-;13287:27;;;;13151:171;:::o;1828:132::-;1886:7;1913:39;1917:1;1920;1913:39;;;;;;;;;;;;;;;;;:3;:39::i;13541:216::-;13585:9;;:14;:31;;;;-1:-1:-1;13603:8:0;;:13;13585:31;13581:44;;;13541:216::o;13581:44::-;13657:9;;;13637:17;:29;13692:8;;;13677:12;:23;-1:-1:-1;13713:13:0;;;;13737:12;13541:216::o;7090:707::-;7237:15;7267:23;7305:12;7332:23;7370:12;7397:13;7424:19;7435:7;7424:10;:19::i;:::-;-1:-1:-1;;;;;7465:26:0;;;;;;:18;:26;;;;;;7222:221;;-1:-1:-1;7222:221:0;;-1:-1:-1;7222:221:0;;-1:-1:-1;7222:221:0;-1:-1:-1;7222:221:0;-1:-1:-1;7222:221:0;-1:-1:-1;7465:26:0;;:41;;;;-1:-1:-1;7495:11:0;;-1:-1:-1;;;7495:11:0;;;;7465:41;7464:67;;7524:7;7464:67;;;7520:1;7464:67;-1:-1:-1;;;;;7562:17:0;;;;;;:9;:17;;;;;;7454:77;;-1:-1:-1;7562:30:0;;7454:77;7562:21;:30::i;:::-;-1:-1:-1;;;;;7542:17:0;;;;;;;:9;:17;;;;;;:50;;;;7626:20;;;;;;;:41;;7651:15;7626:24;:41::i;:::-;-1:-1:-1;;;;;7603:20:0;;;;;;:9;:20;;;;;:64;7678:15;7687:5;7678:8;:15::i;:::-;7704:25;7718:4;7724;7704:13;:25::i;:::-;7762:9;-1:-1:-1;;;;;7745:44:0;7754:6;-1:-1:-1;;;;;7745:44:0;;7773:15;7745:44;;;;160:25:1;;148:2;133:18;;14:177;7745:44:0;;;;;;;;7211:586;;;;;;7090:707;;;:::o;11887:257::-;11985:7;;11938;;;;4724:15;12053:20;11985:7;4724:15;12053:11;:20::i;:::-;12043:7;:30;12039:61;;;-1:-1:-1;;12083:7:0;;;4724:15;;-1:-1:-1;11887:257:0;-1:-1:-1;11887:257:0:o;12039:61::-;12119:7;;12128;;-1:-1:-1;11887:257:0;-1:-1:-1;11887:257:0:o;1968:223::-;2088:7;2123:12;2116:5;2108:28;;;;-1:-1:-1;;;2108:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2147:9:0;2159:5;2163:1;2159;:5;:::i;14809:621::-;14909:7;14931;14953;14975;14997;15019;15055:23;15080:12;15094:13;15124:40;15135:7;15144:9;;15155:8;;15124:10;:40::i;:::-;15054:110;;;;;;15175:19;15197:17;:15;:17::i;:::-;15175:39;;15226:15;15243:23;15268:12;15297:45;15308:7;15317:4;15323:5;15330:11;15297:10;:45::i;:::-;15225:117;;-1:-1:-1;15225:117:0;-1:-1:-1;15225:117:0;-1:-1:-1;15393:15:0;;-1:-1:-1;15410:4:0;;-1:-1:-1;15416:5:0;;-1:-1:-1;;;;;14809:621:0;;;;;;;:::o;1198:136::-;1256:7;1283:43;1287:1;1290;1283:43;;;;;;;;;;;;;;;;;:3;:43::i;1011:179::-;1069:7;;1101:5;1105:1;1101;:5;:::i;:::-;1089:17;;1130:1;1125;:6;;1117:46;;;;-1:-1:-1;;;1117:46:0;;9443:2:1;1117:46:0;;;9425:21:1;9482:2;9462:18;;;9455:30;9521:29;9501:18;;;9494:57;9568:18;;1117:46:0;9241:351:1;7809:221:0;7861:19;7883:17;:15;:17::i;:::-;7861:39;-1:-1:-1;7911:13:0;7927:22;:5;7861:39;7927:9;:22::i;:::-;8005:4;7987:24;;;;:9;:24;;;;;;7911:38;;-1:-1:-1;7987:35:0;;7911:38;7987:28;:35::i;:::-;7978:4;7960:24;;;;:9;:24;;;;;:62;-1:-1:-1;;;7809:221:0:o;8038:149::-;8118:7;;:17;;8130:4;8118:11;:17::i;:::-;8108:7;:27;8159:10;;:20;;8174:4;8159:14;:20::i;:::-;8146:10;:33;-1:-1:-1;;8038:149:0:o;8641:468::-;8809:7;;;;8903:30;8929:3;8903:21;:7;8915:8;8903:11;:21::i;:::-;:25;;:30::i;:::-;8888:45;-1:-1:-1;8944:13:0;8960:28;8984:3;8960:19;:7;8972:6;8960:11;:19::i;:28::-;8944:44;-1:-1:-1;8999:23:0;9025:28;8944:44;9025:17;:7;9037:4;9025:11;:17::i;:::-;:21;;:28::i;:::-;8999:54;9089:4;;-1:-1:-1;9095:5:0;;-1:-1:-1;8641:468:0;;-1:-1:-1;;;;;8641:468:0:o;12610:533::-;12803:7;;;;12900:24;:7;12912:11;12900;:24::i;:::-;12882:42;-1:-1:-1;12935:12:0;12950:21;:4;12959:11;12950:8;:21::i;:::-;12935:36;-1:-1:-1;12982:13:0;12998:22;:5;13008:11;12998:9;:22::i;:::-;12982:38;-1:-1:-1;13031:23:0;13057:28;12982:38;13057:17;:7;13069:4;13057:11;:17::i;:28::-;13104:7;;;;-1:-1:-1;13130:4:0;;-1:-1:-1;12610:533:0;;-1:-1:-1;;;;;;;12610:533:0:o;1574:246::-;1632:7;1656:1;1661;1656:6;1652:47;;-1:-1:-1;1686:1:0;1679:8;;1652:47;1709:9;1721:5;1725:1;1721;:5;:::i;:::-;1709:17;-1:-1:-1;1754:1:0;1745:5;1749:1;1709:17;1745:5;:::i;:::-;:10;1737:56;;;;-1:-1:-1;;;1737:56:0;;9972:2:1;1737:56:0;;;9954:21:1;10011:2;9991:18;;;9984:30;10050:34;10030:18;;;10023:62;-1:-1:-1;;;10101:18:1;;;10094:31;10142:19;;1737:56:0;9770:397:1;196:548;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;979:131::-;-1:-1:-1;;;;;1054:31:1;;1044:42;;1034:70;;1100:1;1097;1090:12;1034:70;979:131;:::o;1115:315::-;1183:6;1191;1244:2;1232:9;1223:7;1219:23;1215:32;1212:52;;;1260:1;1257;1250:12;1212:52;1299:9;1286:23;1318:31;1343:5;1318:31;:::i;:::-;1368:5;1420:2;1405:18;;;;1392:32;;-1:-1:-1;;;1115:315:1:o;1627:456::-;1704:6;1712;1720;1773:2;1761:9;1752:7;1748:23;1744:32;1741:52;;;1789:1;1786;1779:12;1741:52;1828:9;1815:23;1847:31;1872:5;1847:31;:::i;:::-;1897:5;-1:-1:-1;1954:2:1;1939:18;;1926:32;1967:33;1926:32;1967:33;:::i;:::-;1627:456;;2019:7;;-1:-1:-1;;;2073:2:1;2058:18;;;;2045:32;;1627:456::o;2277:247::-;2336:6;2389:2;2377:9;2368:7;2364:23;2360:32;2357:52;;;2405:1;2402;2395:12;2357:52;2444:9;2431:23;2463:31;2488:5;2463:31;:::i;2737:388::-;2805:6;2813;2866:2;2854:9;2845:7;2841:23;2837:32;2834:52;;;2882:1;2879;2872:12;2834:52;2921:9;2908:23;2940:31;2965:5;2940:31;:::i;:::-;2990:5;-1:-1:-1;3047:2:1;3032:18;;3019:32;3060:33;3019:32;3060:33;:::i;:::-;3112:7;3102:17;;;2737:388;;;;;:::o;3130:356::-;3332:2;3314:21;;;3351:18;;;3344:30;3410:34;3405:2;3390:18;;3383:62;3477:2;3462:18;;3130:356::o;6715:127::-;6776:10;6771:3;6767:20;6764:1;6757:31;6807:4;6804:1;6797:15;6831:4;6828:1;6821:15;6847:125;6912:9;;;6933:10;;;6930:36;;;6946:18;;:::i;7381:128::-;7448:9;;;7469:11;;;7466:37;;;7483:18;;:::i;7646:127::-;7707:10;7702:3;7698:20;7695:1;7688:31;7738:4;7735:1;7728:15;7762:4;7759:1;7752:15;7778:251;7848:6;7901:2;7889:9;7880:7;7876:23;7872:32;7869:52;;;7917:1;7914;7907:12;7869:52;7949:9;7943:16;7968:31;7993:5;7968:31;:::i;8034:980::-;8296:4;8344:3;8333:9;8329:19;8375:6;8364:9;8357:25;8401:2;8439:6;8434:2;8423:9;8419:18;8412:34;8482:3;8477:2;8466:9;8462:18;8455:31;8506:6;8541;8535:13;8572:6;8564;8557:22;8610:3;8599:9;8595:19;8588:26;;8649:2;8641:6;8637:15;8623:29;;8670:1;8680:195;8694:6;8691:1;8688:13;8680:195;;;8759:13;;-1:-1:-1;;;;;8755:39:1;8743:52;;8850:15;;;;8815:12;;;;8791:1;8709:9;8680:195;;;-1:-1:-1;;;;;;;8931:32:1;;;;8926:2;8911:18;;8904:60;-1:-1:-1;;;8995:3:1;8980:19;8973:35;8892:3;8034:980;-1:-1:-1;;;8034:980:1:o;9019:217::-;9059:1;9085;9075:132;;9129:10;9124:3;9120:20;9117:1;9110:31;9164:4;9161:1;9154:15;9192:4;9189:1;9182:15;9075:132;-1:-1:-1;9221:9:1;;9019:217::o;9597:168::-;9670:9;;;9701;;9718:15;;;9712:22;;9698:37;9688:71;;9739:18;;:::i
Swarm Source
ipfs://0adb7efba7c078f3112164342dc8646d0ad22fd91bb34da783ba5aac4e5e5b0c
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.