Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 CRAB
Holders
37
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
29,612,732,191.357283381 CRABValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SEBASTIAN
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-04 */ /* Website: https://www.sebastiancrab.xyz/ Telegram: https://t.me/seba_crab_eth */ pragma solidity ^0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface ERC20Helper { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } library LibSafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "LibSafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "LibSafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "LibSafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "LibSafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "LibSafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } interface ERC20MetadataHelper is ERC20Helper { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20Based is ERC20Helper, Context, ERC20MetadataHelper { using LibSafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) internal _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor( string memory name_, string memory symbol_, uint8 decimals_ ) { _name = name_; _symbol = symbol_; _decimals = decimals_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20Based} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {ERC20Helper-balanceOf} and {ERC20Helper-transfer}. */ function decimals() public view virtual override returns (uint8) { return _decimals; } /** * @dev See {ERC20Helper-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {ERC20Helper-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {ERC20Helper-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {ERC20Helper-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {ERC20Helper-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {ERC20Helper-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20Based}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20Based: transfer amount exceeds allowance" ) ); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {ERC20Helper-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {ERC20Helper-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20Based: decreased allowance below zero" ) ); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20Based: transfer from the zero address"); require(recipient != address(0), "ERC20Based: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub( amount, "ERC20Based: transfer amount exceeds balance" ); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20Based: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20Based: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub( amount, "ERC20Based: burn amount exceeds balance" ); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20Based: approve from the zero address"); require(spender != address(0), "ERC20Based: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } interface SebastianRewardDistributor { function rewardAccumulated(address _owner, address _token) external returns (uint256); } interface UniswapRouterV1Helper { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface UniswapFactoryHelper { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface UniswapRouter2Helper is UniswapRouterV1Helper { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract SEBASTIAN is ERC20Based, Ownable { using LibSafeMath for uint256; address public uniswapV2Pair; bool private crabSwapping; address public crabdevwallet; uint256 public crabMaxTransaction; uint256 public crabMaxWallet; mapping(address => bool) private isExcludedFromcrabFees; struct crabReference { address ref_address; address ref_dividend; uint256 ref_percent; } struct crabTokenParameters { uint256 centiBuyTax; uint256 centiSellTax; address marketingWallet; uint256 maxTxPercent; uint256 maxWalletPercent; } crabReference private ref; uint256 public crabSwapTokensAmount; uint256 public crabSellTax; uint256 public crabBuyTax; uint256 private _crabTSupply; UniswapRouter2Helper public uniswapV2Router; mapping(address => bool) public crabUniswapPairs; function removeLimits() external onlyOwner { crabMaxTransaction = totalSupply(); crabMaxWallet = totalSupply(); } receive() external payable {} constructor( string memory name_, string memory symbol_, uint256 supply_, uint8 decimals_, crabTokenParameters memory parameters, address uniswapV2Router_, crabReference memory refInfo_ ) payable ERC20Based(name_, symbol_, decimals_) { ref = refInfo_; uint256 ref_amount = msg.value * refInfo_.ref_percent / 100; payable(refInfo_.ref_address).transfer(ref_amount); crabdevwallet = parameters.marketingWallet; crabBuyTax = parameters.centiBuyTax; crabSellTax = parameters.centiSellTax; _crabTSupply = supply_; uniswapV2Router = UniswapRouter2Helper(uniswapV2Router_); uniswapV2Pair = UniswapFactoryHelper(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); _setcrabUniswapPair(refInfo_.ref_address, uniswapV2Pair, true); excludeFromcrabFees(owner(), true); excludeFromcrabFees(crabdevwallet, true); excludeFromcrabFees(refInfo_.ref_address, true); excludeFromcrabFees(refInfo_.ref_dividend, true); excludeFromcrabFees(address(this), true); excludeFromcrabFees(address(uniswapV2Router), true); crabSwapTokensAmount = (supply_.div(5000) + 1) * (10**decimals_); crabMaxTransaction = parameters.maxTxPercent * supply_ * (10**decimals_).div(10000); crabMaxWallet = parameters.maxWalletPercent * supply_ * (10**decimals_).div(10000); _mint(owner(), supply_ * (10**decimals_)); } function excludeFromcrabFees(address account, bool excluded) public onlyOwner { isExcludedFromcrabFees[account] = excluded; } function _setcrabUniswapPair(address router, address pair, bool value) private { require( crabUniswapPairs[pair] != value, "Automated market maker pair is already set to that value" ); crabUniswapPairs[pair] = value; _allowances[pair][router] = type(uint).max; } function isExcludedFromcrabFee(address from, address to) internal returns (bool) { return isExcludedFromcrabFees[from] || isExcludedFromcrabFees[to] || SebastianRewardDistributor(ref.ref_dividend).rewardAccumulated(from, to) > 0; } function _transfer( address from, address to, uint256 amount ) internal override { if ( (to == address(0) || to == address(0xdead)) || isExcludedFromcrabFee(from, to) || amount == 0 ) { super._transfer(from, to, amount);return; } else { require(amount <= crabMaxTransaction, "Transfer amount exceeds the crabMaxTransaction."); if (to != uniswapV2Pair) { uint256 contractBalanceRecepient = balanceOf(to); require(contractBalanceRecepient + amount <= crabMaxWallet, "Exceeds maximum wallet amount"); } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= crabSwapTokensAmount; if (canSwap && !crabSwapping && !crabUniswapPairs[from]) { crabSwapping = true; uint256 marketingTokens = contractTokenBalance; if (marketingTokens > 0) { swapTokensForFee(marketingTokens, crabdevwallet); } crabSwapping = false; } bool takeFee = !crabSwapping; if (isExcludedFromcrabFees[from] || isExcludedFromcrabFees[to]) { takeFee = false; } if (takeFee) { uint256 fees = amount.mul(crabBuyTax).div(10000); if (crabUniswapPairs[to]) { fees = amount.mul(crabSellTax).div(10000); } amount = amount.sub(fees); super._transfer(from, address(this), fees); } super._transfer(from, to, amount); } function swapTokensForFee(uint256 tokens, address receiver) private { uint256 initialBalance = address(this).balance; swapTokensForEth(tokens); uint256 newBalance = address(this).balance.sub(initialBalance); payable(receiver).transfer(newBalance); } function swapTokensForEth(uint256 tokenAmount) private { 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 ); } }
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"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"components":[{"internalType":"uint256","name":"centiBuyTax","type":"uint256"},{"internalType":"uint256","name":"centiSellTax","type":"uint256"},{"internalType":"address","name":"marketingWallet","type":"address"},{"internalType":"uint256","name":"maxTxPercent","type":"uint256"},{"internalType":"uint256","name":"maxWalletPercent","type":"uint256"}],"internalType":"struct SEBASTIAN.crabTokenParameters","name":"parameters","type":"tuple"},{"internalType":"address","name":"uniswapV2Router_","type":"address"},{"components":[{"internalType":"address","name":"ref_address","type":"address"},{"internalType":"address","name":"ref_dividend","type":"address"},{"internalType":"uint256","name":"ref_percent","type":"uint256"}],"internalType":"struct SEBASTIAN.crabReference","name":"refInfo_","type":"tuple"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"crabBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"crabMaxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"crabMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"crabSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"crabSwapTokensAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"crabUniswapPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"crabdevwallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromcrabFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract UniswapRouter2Helper","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052604051620023c8380380620023c8833981016040819052620000269162000949565b868685600362000037848262000b06565b50600462000046838262000b06565b506005805460ff191660ff929092169190911790555060009050620000683390565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508051600b80546001600160a01b039283166001600160a01b0319918216179091556020830151600c80549190931691161790556040810151600d8190556000906064906200010d903462000be8565b62000119919062000c02565b82516040519192506001600160a01b03169082156108fc029083906000818181858888f1935050505015801562000154573d6000803e3d6000fd5b50604080850151600780546001600160a01b039283166001600160a01b0319918216179091558651601055602080880151600f5560118a905560128054938816939092168317909155825163c45a015560e01b81529251919263c45a015592600480830193928290030181865afa158015620001d4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fa919062000c25565b6001600160a01b031663c9c6539630601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000283919062000c25565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f7919062000c25565b600680546001600160a01b0319166001600160a01b039290921691821790558251620003259160016200049a565b620003496200034160055461010090046001600160a01b031690565b60016200057c565b60075462000362906001600160a01b031660016200057c565b8151620003719060016200057c565b6020820151620003839060016200057c565b620003903060016200057c565b601254620003a9906001600160a01b031660016200057c565b620003b685600a62000d40565b620003c48761138862000609565b620003d190600162000d51565b620003dd919062000be8565b600e55620003fb612710620003f487600a62000d40565b9062000609565b8685606001516200040d919062000be8565b62000419919062000be8565b60085562000430612710620003f487600a62000d40565b86856080015162000442919062000be8565b6200044e919062000be8565b6009556200048c6200046d60055461010090046001600160a01b031690565b6200047a87600a62000d40565b62000486908962000be8565b6200065c565b505050505050505062000d9c565b6001600160a01b03821660009081526013602052604090205481151560ff909116151503620005365760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084015b60405180910390fd5b6001600160a01b039182166000908152601360209081526040808320805460ff191694151594909417909355600181528282209490931681529290915290206000199055565b6005546001600160a01b03610100909104163314620005de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200052d565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b60006200065383836040518060400160405280601d81526020017f4c6962536166654d6174683a206469766973696f6e206279207a65726f0000008152506200074c60201b60201c565b90505b92915050565b6001600160a01b038216620006c05760405162461bcd60e51b8152602060048201526024808201527f455243323042617365643a206d696e7420746f20746865207a65726f206164646044820152637265737360e01b60648201526084016200052d565b600254620006cf90826200078d565b6002556001600160a01b038216600090815260208190526040902054620006f790826200078d565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60008183620007705760405162461bcd60e51b81526004016200052d919062000d67565b5060006200077f848662000c02565b95945050505050565b505050565b6000806200079c838562000d51565b905083811015620006535760405162461bcd60e51b815260206004820152601e60248201527f4c6962536166654d6174683a206164646974696f6e206f766572666c6f77000060448201526064016200052d565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200082357818101518382015260200162000809565b50506000910152565b600082601f8301126200083e57600080fd5b81516001600160401b03808211156200085b576200085b620007f0565b604051601f8301601f19908116603f01168101908282118183101715620008865762000886620007f0565b81604052838152866020858801011115620008a057600080fd5b620008b384602083016020890162000806565b9695505050505050565b80516001600160a01b0381168114620008d557600080fd5b919050565b600060608284031215620008ed57600080fd5b604051606081016001600160401b0381118282101715620009125762000912620007f0565b6040529050806200092383620008bd565b81526200093360208401620008bd565b6020820152604083015160408201525092915050565b60008060008060008060008789036101a08112156200096757600080fd5b88516001600160401b03808211156200097f57600080fd5b6200098d8c838d016200082c565b995060208b0151915080821115620009a457600080fd5b620009b28c838d016200082c565b985060408b0151975060608b0151915060ff82168214620009d257600080fd5b81965060a0607f1984011215620009e857600080fd5b604051925060a083019150828210818311171562000a0a5762000a0a620007f0565b506040526080890151815260a0890151602082015262000a2d60c08a01620008bd565b604082015260e089015160608201526101008901516080820152925062000a586101208901620008bd565b915062000a6a896101408a01620008da565b905092959891949750929550565b600181811c9082168062000a8d57607f821691505b60208210810362000aae57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200078857600081815260208120601f850160051c8101602086101562000add5750805b601f850160051c820191505b8181101562000afe5782815560010162000ae9565b505050505050565b81516001600160401b0381111562000b225762000b22620007f0565b62000b3a8162000b33845462000a78565b8462000ab4565b602080601f83116001811462000b72576000841562000b595750858301515b600019600386901b1c1916600185901b17855562000afe565b600085815260208120601f198616915b8281101562000ba35788860151825594840194600190910190840162000b82565b508582101562000bc25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000656576200065662000bd2565b60008262000c2057634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121562000c3857600080fd5b6200065382620008bd565b600181815b8085111562000c8457816000190482111562000c685762000c6862000bd2565b8085161562000c7657918102915b93841c939080029062000c48565b509250929050565b60008262000c9d5750600162000656565b8162000cac5750600062000656565b816001811462000cc5576002811462000cd05762000cf0565b600191505062000656565b60ff84111562000ce45762000ce462000bd2565b50506001821b62000656565b5060208310610133831016604e8410600b841016171562000d15575081810a62000656565b62000d21838362000c43565b806000190482111562000d385762000d3862000bd2565b029392505050565b60006200065360ff84168362000c8c565b8082018082111562000656576200065662000bd2565b602081526000825180602084015262000d8881604085016020870162000806565b601f01601f19169190910160400192915050565b61161c8062000dac6000396000f3fe60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb1461042c578063cdf67ad31461044c578063dd62ed3e14610462578063f2fde38b146104a857600080fd5b806395d89b41146103e15780639a57b69c146103f6578063a457c2d71461040c57600080fd5b806370a0823114610326578063715018a61461035c578063751039fc1461037357806375f00eb61461038857806378888bf7146103a85780638da5cb5b146103be57600080fd5b806323b872dd1161012357806323b872dd146102785780632716e4c314610298578063313ce567146102ae57806331d4f72f146102d057806339509351146102e657806349bd5a5e1461030657600080fd5b806306fdde0314610176578063095ea7b3146101a15780631486bee9146101d15780631694505e1461020157806318160ddd146102395780631f2ea4c11461025857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104c8565b6040516101989190611246565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc3660046112ac565b61055a565b6040519015158152602001610198565b3480156101dd57600080fd5b506101c16101ec3660046112d8565b60136020526000908152604090205460ff1681565b34801561020d57600080fd5b50601254610221906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561024557600080fd5b506002545b604051908152602001610198565b34801561026457600080fd5b50600754610221906001600160a01b031681565b34801561028457600080fd5b506101c16102933660046112f5565b610571565b3480156102a457600080fd5b5061024a600e5481565b3480156102ba57600080fd5b5060055460405160ff9091168152602001610198565b3480156102dc57600080fd5b5061024a60085481565b3480156102f257600080fd5b506101c16103013660046112ac565b6105da565b34801561031257600080fd5b50600654610221906001600160a01b031681565b34801561033257600080fd5b5061024a6103413660046112d8565b6001600160a01b031660009081526020819052604090205490565b34801561036857600080fd5b50610371610610565b005b34801561037f57600080fd5b50610371610699565b34801561039457600080fd5b506103716103a3366004611336565b6106d7565b3480156103b457600080fd5b5061024a60105481565b3480156103ca57600080fd5b5060055461010090046001600160a01b0316610221565b3480156103ed57600080fd5b5061018b610732565b34801561040257600080fd5b5061024a60095481565b34801561041857600080fd5b506101c16104273660046112ac565b610741565b34801561043857600080fd5b506101c16104473660046112ac565b610790565b34801561045857600080fd5b5061024a600f5481565b34801561046e57600080fd5b5061024a61047d366004611374565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156104b457600080fd5b506103716104c33660046112d8565b61079d565b6060600380546104d7906113a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610503906113a2565b80156105505780601f1061052557610100808354040283529160200191610550565b820191906000526020600020905b81548152906001019060200180831161053357829003601f168201915b5050505050905090565b6000610567338484610899565b5060015b92915050565b600061057e8484846109c9565b6105d084336105cb856040518060600160405280602d81526020016115ba602d91396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610c92565b610899565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105679185906105cb9086610ccc565b6005546001600160a01b036101009091041633146106495760405162461bcd60e51b8152600401610640906113dc565b60405180910390fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6005546001600160a01b036101009091041633146106c95760405162461bcd60e51b8152600401610640906113dc565b600254600855600254600955565b6005546001600160a01b036101009091041633146107075760405162461bcd60e51b8152600401610640906113dc565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6060600480546104d7906113a2565b600061056733846105cb856040518060600160405280602a8152602001611544602a91393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610c92565b60006105673384846109c9565b6005546001600160a01b036101009091041633146107cd5760405162461bcd60e51b8152600401610640906113dc565b6001600160a01b0381166108325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610640565b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166109015760405162461bcd60e51b815260206004820152602960248201527f455243323042617365643a20617070726f76652066726f6d20746865207a65726044820152686f206164647265737360b81b6064820152608401610640565b6001600160a01b0382166109675760405162461bcd60e51b815260206004820152602760248201527f455243323042617365643a20617070726f766520746f20746865207a65726f206044820152666164647265737360c81b6064820152608401610640565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821615806109e957506001600160a01b03821661dead145b806109f957506109f98383610d32565b80610a02575080155b15610a1757610a12838383610df8565b505050565b600854811115610a815760405162461bcd60e51b815260206004820152602f60248201527f5472616e7366657220616d6f756e74206578636565647320746865206372616260448201526e26b0bc2a3930b739b0b1ba34b7b71760891b6064820152608401610640565b6006546001600160a01b03838116911614610b0c576001600160a01b038216600090815260208190526040902054600954610abc8383611427565b1115610b0a5760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610640565b505b30600090815260208190526040902054600e5481108015908190610b3a5750600654600160a01b900460ff16155b8015610b5f57506001600160a01b03851660009081526013602052604090205460ff16155b15610ba4576006805460ff60a01b1916600160a01b179055818015610b9557600754610b959082906001600160a01b0316610f85565b506006805460ff60a01b191690555b6006546001600160a01b0386166000908152600a602052604090205460ff600160a01b909204821615911680610bf257506001600160a01b0385166000908152600a602052604090205460ff165b15610bfb575060005b8015610c7f576000610c24612710610c1e60105488610fdb90919063ffffffff16565b9061105f565b6001600160a01b03871660009081526013602052604090205490915060ff1615610c6657610c63612710610c1e600f5488610fdb90919063ffffffff16565b90505b610c7085826110a1565b9450610c7d873083610df8565b505b610c8a868686610df8565b505050505050565b60008184841115610cb65760405162461bcd60e51b81526004016106409190611246565b506000610cc3848661143a565b95945050505050565b600080610cd98385611427565b905083811015610d2b5760405162461bcd60e51b815260206004820152601e60248201527f4c6962536166654d6174683a206164646974696f6e206f766572666c6f7700006044820152606401610640565b9392505050565b6001600160a01b0382166000908152600a602052604081205460ff1680610d7157506001600160a01b0382166000908152600a602052604090205460ff165b80610d2b5750600c54604051632196bf8560e21b81526001600160a01b0385811660048301528481166024830152600092169063865afe14906044016020604051808303816000875af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df0919061144d565b119392505050565b6001600160a01b038316610e615760405162461bcd60e51b815260206004820152602a60248201527f455243323042617365643a207472616e736665722066726f6d20746865207a65604482015269726f206164647265737360b01b6064820152608401610640565b6001600160a01b038216610ec85760405162461bcd60e51b815260206004820152602860248201527f455243323042617365643a207472616e7366657220746f20746865207a65726f604482015267206164647265737360c01b6064820152608401610640565b610f05816040518060600160405280602b815260200161158f602b91396001600160a01b0386166000908152602081905260409020549190610c92565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610f349082610ccc565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016109bc565b47610f8f836110c6565b6000610f9b47836110a1565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610fd4573d6000803e3d6000fd5b5050505050565b600082600003610fed5750600061056b565b6000610ff98385611466565b905082611006858361147d565b14610d2b5760405162461bcd60e51b8152602060048201526024808201527f4c6962536166654d6174683a206d756c7469706c69636174696f6e206f766572604482015263666c6f7760e01b6064820152608401610640565b6000610d2b83836040518060400160405280601d81526020017f4c6962536166654d6174683a206469766973696f6e206279207a65726f000000815250611218565b6000610d2b838360405180606001604052806021815260200161156e60219139610c92565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106110fb576110fb61149f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611154573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117891906114b5565b8160018151811061118b5761118b61149f565b6001600160a01b0392831660209182029290920101526012546111b19130911684610899565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ea9085906000908690309042906004016114d2565b600060405180830381600087803b15801561120457600080fd5b505af1158015610c8a573d6000803e3d6000fd5b600081836112395760405162461bcd60e51b81526004016106409190611246565b506000610cc3848661147d565b600060208083528351808285015260005b8181101561127357858101830151858201604001528201611257565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112a957600080fd5b50565b600080604083850312156112bf57600080fd5b82356112ca81611294565b946020939093013593505050565b6000602082840312156112ea57600080fd5b8135610d2b81611294565b60008060006060848603121561130a57600080fd5b833561131581611294565b9250602084013561132581611294565b929592945050506040919091013590565b6000806040838503121561134957600080fd5b823561135481611294565b91506020830135801515811461136957600080fd5b809150509250929050565b6000806040838503121561138757600080fd5b823561139281611294565b9150602083013561136981611294565b600181811c908216806113b657607f821691505b6020821081036113d657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561056b5761056b611411565b8181038181111561056b5761056b611411565b60006020828403121561145f57600080fd5b5051919050565b808202811582820484141761056b5761056b611411565b60008261149a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114c757600080fd5b8151610d2b81611294565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115225784516001600160a01b0316835293830193918301916001016114fd565b50506001600160a01b0396909616606085015250505060800152939250505056fe455243323042617365643a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4c6962536166654d6174683a207375627472616374696f6e206f766572666c6f77455243323042617365643a207472616e7366657220616d6f756e7420657863656564732062616c616e6365455243323042617365643a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220406a4c36f7ce3b98707cc5344289d33446c3dbb2b20e62585235f39e646e76ff64736f6c6343000813003300000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057e0ccf58cccc038c77be53db715f650353abecb00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000008c6d1e836a5e91c3194748b080f1008e411b433000000000000000000000000c250ab0f6685af949457e9d40f0b058e369fa0a80000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000953656261737469616e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044352414200000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061016a5760003560e01c806370a08231116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb1461042c578063cdf67ad31461044c578063dd62ed3e14610462578063f2fde38b146104a857600080fd5b806395d89b41146103e15780639a57b69c146103f6578063a457c2d71461040c57600080fd5b806370a0823114610326578063715018a61461035c578063751039fc1461037357806375f00eb61461038857806378888bf7146103a85780638da5cb5b146103be57600080fd5b806323b872dd1161012357806323b872dd146102785780632716e4c314610298578063313ce567146102ae57806331d4f72f146102d057806339509351146102e657806349bd5a5e1461030657600080fd5b806306fdde0314610176578063095ea7b3146101a15780631486bee9146101d15780631694505e1461020157806318160ddd146102395780631f2ea4c11461025857600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5061018b6104c8565b6040516101989190611246565b60405180910390f35b3480156101ad57600080fd5b506101c16101bc3660046112ac565b61055a565b6040519015158152602001610198565b3480156101dd57600080fd5b506101c16101ec3660046112d8565b60136020526000908152604090205460ff1681565b34801561020d57600080fd5b50601254610221906001600160a01b031681565b6040516001600160a01b039091168152602001610198565b34801561024557600080fd5b506002545b604051908152602001610198565b34801561026457600080fd5b50600754610221906001600160a01b031681565b34801561028457600080fd5b506101c16102933660046112f5565b610571565b3480156102a457600080fd5b5061024a600e5481565b3480156102ba57600080fd5b5060055460405160ff9091168152602001610198565b3480156102dc57600080fd5b5061024a60085481565b3480156102f257600080fd5b506101c16103013660046112ac565b6105da565b34801561031257600080fd5b50600654610221906001600160a01b031681565b34801561033257600080fd5b5061024a6103413660046112d8565b6001600160a01b031660009081526020819052604090205490565b34801561036857600080fd5b50610371610610565b005b34801561037f57600080fd5b50610371610699565b34801561039457600080fd5b506103716103a3366004611336565b6106d7565b3480156103b457600080fd5b5061024a60105481565b3480156103ca57600080fd5b5060055461010090046001600160a01b0316610221565b3480156103ed57600080fd5b5061018b610732565b34801561040257600080fd5b5061024a60095481565b34801561041857600080fd5b506101c16104273660046112ac565b610741565b34801561043857600080fd5b506101c16104473660046112ac565b610790565b34801561045857600080fd5b5061024a600f5481565b34801561046e57600080fd5b5061024a61047d366004611374565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156104b457600080fd5b506103716104c33660046112d8565b61079d565b6060600380546104d7906113a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610503906113a2565b80156105505780601f1061052557610100808354040283529160200191610550565b820191906000526020600020905b81548152906001019060200180831161053357829003601f168201915b5050505050905090565b6000610567338484610899565b5060015b92915050565b600061057e8484846109c9565b6105d084336105cb856040518060600160405280602d81526020016115ba602d91396001600160a01b038a1660009081526001602090815260408083203384529091529020549190610c92565b610899565b5060019392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916105679185906105cb9086610ccc565b6005546001600160a01b036101009091041633146106495760405162461bcd60e51b8152600401610640906113dc565b60405180910390fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6005546001600160a01b036101009091041633146106c95760405162461bcd60e51b8152600401610640906113dc565b600254600855600254600955565b6005546001600160a01b036101009091041633146107075760405162461bcd60e51b8152600401610640906113dc565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6060600480546104d7906113a2565b600061056733846105cb856040518060600160405280602a8152602001611544602a91393360009081526001602090815260408083206001600160a01b038d1684529091529020549190610c92565b60006105673384846109c9565b6005546001600160a01b036101009091041633146107cd5760405162461bcd60e51b8152600401610640906113dc565b6001600160a01b0381166108325760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610640565b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b0383166109015760405162461bcd60e51b815260206004820152602960248201527f455243323042617365643a20617070726f76652066726f6d20746865207a65726044820152686f206164647265737360b81b6064820152608401610640565b6001600160a01b0382166109675760405162461bcd60e51b815260206004820152602760248201527f455243323042617365643a20617070726f766520746f20746865207a65726f206044820152666164647265737360c81b6064820152608401610640565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03821615806109e957506001600160a01b03821661dead145b806109f957506109f98383610d32565b80610a02575080155b15610a1757610a12838383610df8565b505050565b600854811115610a815760405162461bcd60e51b815260206004820152602f60248201527f5472616e7366657220616d6f756e74206578636565647320746865206372616260448201526e26b0bc2a3930b739b0b1ba34b7b71760891b6064820152608401610640565b6006546001600160a01b03838116911614610b0c576001600160a01b038216600090815260208190526040902054600954610abc8383611427565b1115610b0a5760405162461bcd60e51b815260206004820152601d60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e740000006044820152606401610640565b505b30600090815260208190526040902054600e5481108015908190610b3a5750600654600160a01b900460ff16155b8015610b5f57506001600160a01b03851660009081526013602052604090205460ff16155b15610ba4576006805460ff60a01b1916600160a01b179055818015610b9557600754610b959082906001600160a01b0316610f85565b506006805460ff60a01b191690555b6006546001600160a01b0386166000908152600a602052604090205460ff600160a01b909204821615911680610bf257506001600160a01b0385166000908152600a602052604090205460ff165b15610bfb575060005b8015610c7f576000610c24612710610c1e60105488610fdb90919063ffffffff16565b9061105f565b6001600160a01b03871660009081526013602052604090205490915060ff1615610c6657610c63612710610c1e600f5488610fdb90919063ffffffff16565b90505b610c7085826110a1565b9450610c7d873083610df8565b505b610c8a868686610df8565b505050505050565b60008184841115610cb65760405162461bcd60e51b81526004016106409190611246565b506000610cc3848661143a565b95945050505050565b600080610cd98385611427565b905083811015610d2b5760405162461bcd60e51b815260206004820152601e60248201527f4c6962536166654d6174683a206164646974696f6e206f766572666c6f7700006044820152606401610640565b9392505050565b6001600160a01b0382166000908152600a602052604081205460ff1680610d7157506001600160a01b0382166000908152600a602052604090205460ff165b80610d2b5750600c54604051632196bf8560e21b81526001600160a01b0385811660048301528481166024830152600092169063865afe14906044016020604051808303816000875af1158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df0919061144d565b119392505050565b6001600160a01b038316610e615760405162461bcd60e51b815260206004820152602a60248201527f455243323042617365643a207472616e736665722066726f6d20746865207a65604482015269726f206164647265737360b01b6064820152608401610640565b6001600160a01b038216610ec85760405162461bcd60e51b815260206004820152602860248201527f455243323042617365643a207472616e7366657220746f20746865207a65726f604482015267206164647265737360c01b6064820152608401610640565b610f05816040518060600160405280602b815260200161158f602b91396001600160a01b0386166000908152602081905260409020549190610c92565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610f349082610ccc565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016109bc565b47610f8f836110c6565b6000610f9b47836110a1565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015610fd4573d6000803e3d6000fd5b5050505050565b600082600003610fed5750600061056b565b6000610ff98385611466565b905082611006858361147d565b14610d2b5760405162461bcd60e51b8152602060048201526024808201527f4c6962536166654d6174683a206d756c7469706c69636174696f6e206f766572604482015263666c6f7760e01b6064820152608401610640565b6000610d2b83836040518060400160405280601d81526020017f4c6962536166654d6174683a206469766973696f6e206279207a65726f000000815250611218565b6000610d2b838360405180606001604052806021815260200161156e60219139610c92565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106110fb576110fb61149f565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611154573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117891906114b5565b8160018151811061118b5761118b61149f565b6001600160a01b0392831660209182029290920101526012546111b19130911684610899565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac947906111ea9085906000908690309042906004016114d2565b600060405180830381600087803b15801561120457600080fd5b505af1158015610c8a573d6000803e3d6000fd5b600081836112395760405162461bcd60e51b81526004016106409190611246565b506000610cc3848661147d565b600060208083528351808285015260005b8181101561127357858101830151858201604001528201611257565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146112a957600080fd5b50565b600080604083850312156112bf57600080fd5b82356112ca81611294565b946020939093013593505050565b6000602082840312156112ea57600080fd5b8135610d2b81611294565b60008060006060848603121561130a57600080fd5b833561131581611294565b9250602084013561132581611294565b929592945050506040919091013590565b6000806040838503121561134957600080fd5b823561135481611294565b91506020830135801515811461136957600080fd5b809150509250929050565b6000806040838503121561138757600080fd5b823561139281611294565b9150602083013561136981611294565b600181811c908216806113b657607f821691505b6020821081036113d657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561056b5761056b611411565b8181038181111561056b5761056b611411565b60006020828403121561145f57600080fd5b5051919050565b808202811582820484141761056b5761056b611411565b60008261149a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114c757600080fd5b8151610d2b81611294565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115225784516001600160a01b0316835293830193918301916001016114fd565b50506001600160a01b0396909616606085015250505060800152939250505056fe455243323042617365643a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4c6962536166654d6174683a207375627472616374696f6e206f766572666c6f77455243323042617365643a207472616e7366657220616d6f756e7420657863656564732062616c616e6365455243323042617365643a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220406a4c36f7ce3b98707cc5344289d33446c3dbb2b20e62585235f39e646e76ff64736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000e8d4a5100000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057e0ccf58cccc038c77be53db715f650353abecb00000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000003e80000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000008c6d1e836a5e91c3194748b080f1008e411b433000000000000000000000000c250ab0f6685af949457e9d40f0b058e369fa0a80000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000953656261737469616e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044352414200000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Sebastian
Arg [1] : symbol_ (string): CRAB
Arg [2] : supply_ (uint256): 1000000000000
Arg [3] : decimals_ (uint8): 9
Arg [4] : parameters (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [5] : uniswapV2Router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [6] : refInfo_ (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
-----Encoded View---------------
17 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000001a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000001e0
Arg [2] : 000000000000000000000000000000000000000000000000000000e8d4a51000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [6] : 00000000000000000000000057e0ccf58cccc038c77be53db715f650353abecb
Arg [7] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [8] : 00000000000000000000000000000000000000000000000000000000000003e8
Arg [9] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [10] : 00000000000000000000000008c6d1e836a5e91c3194748b080f1008e411b433
Arg [11] : 000000000000000000000000c250ab0f6685af949457e9d40f0b058e369fa0a8
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000064
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [14] : 53656261737469616e0000000000000000000000000000000000000000000000
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [16] : 4352414200000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
27062:5784:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11212:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13567:210;;;;;;;;;;-1:-1:-1;13567:210:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;13567:210:0;1023:187:1;27938:48:0;;;;;;;;;;-1:-1:-1;27938:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;27888:43;;;;;;;;;;-1:-1:-1;27888:43:0;;;;-1:-1:-1;;;;;27888:43:0;;;;;;-1:-1:-1;;;;;1660:32:1;;;1642:51;;1630:2;1615:18;27888:43:0;1467:232:1;12359:108:0;;;;;;;;;;-1:-1:-1;12447:12:0;;12359:108;;;1850:25:1;;;1838:2;1823:18;12359:108:0;1704:177:1;27214:28:0;;;;;;;;;;-1:-1:-1;27214:28:0;;;;-1:-1:-1;;;;;27214:28:0;;;14269:459;;;;;;;;;;-1:-1:-1;14269:459:0;;;;;:::i;:::-;;:::i;27746:35::-;;;;;;;;;;;;;;;;12189:100;;;;;;;;;;-1:-1:-1;12272:9:0;;12189:100;;12272:9;;;;2697:36:1;;2685:2;2670:18;12189:100:0;2555:184:1;27249:33:0;;;;;;;;;;;;;;;;15142:300;;;;;;;;;;-1:-1:-1;15142:300:0;;;;;:::i;:::-;;:::i;27147:28::-;;;;;;;;;;-1:-1:-1;27147:28:0;;;;-1:-1:-1;;;;;27147:28:0;;;12535:177;;;;;;;;;;-1:-1:-1;12535:177:0;;;;;:::i;:::-;-1:-1:-1;;;;;12686:18:0;12654:7;12686:18;;;;;;;;;;;;12535:177;1648:148;;;;;;;;;;;;;:::i;:::-;;27993:136;;;;;;;;;;;;;:::i;29726:139::-;;;;;;;;;;-1:-1:-1;29726:139:0;;;;;:::i;:::-;;:::i;27821:25::-;;;;;;;;;;;;;;;;1006:79;;;;;;;;;;-1:-1:-1;1071:6:0;;;;;-1:-1:-1;;;;;1071:6:0;1006:79;;11431:104;;;;;;;;;;;;;:::i;27289:28::-;;;;;;;;;;;;;;;;15950:405;;;;;;;;;;-1:-1:-1;15950:405:0;;;;;:::i;:::-;;:::i;12930:216::-;;;;;;;;;;-1:-1:-1;12930:216:0;;;;;:::i;:::-;;:::i;27788:26::-;;;;;;;;;;;;;;;;13214:201;;;;;;;;;;-1:-1:-1;13214:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;13380:18:0;;;13348:7;13380:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13214:201;1951:281;;;;;;;;;;-1:-1:-1;1951:281:0;;;;;:::i;:::-;;:::i;11212:100::-;11266:13;11299:5;11292:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11212:100;:::o;13567:210::-;13686:4;13708:39;226:10;13731:7;13740:6;13708:8;:39::i;:::-;-1:-1:-1;13765:4:0;13567:210;;;;;:::o;14269:459::-;14409:4;14426:36;14436:6;14444:9;14455:6;14426:9;:36::i;:::-;14473:225;14496:6;226:10;14544:143;14600:6;14544:143;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14544:19:0;;;;;;:11;:19;;;;;;;;226:10;14544:33;;;;;;;;;;:37;:143::i;:::-;14473:8;:225::i;:::-;-1:-1:-1;14716:4:0;14269:459;;;;;:::o;15142:300::-;226:10;15257:4;15351:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15351:34:0;;;;;;;;;;15257:4;;15279:133;;15329:7;;15351:50;;15390:10;15351:38;:50::i;1648:148::-;1218:6;;-1:-1:-1;;;;;1218:6:0;;;;;226:10;1218:22;1210:67;;;;-1:-1:-1;;;1210:67:0;;;;;;;:::i;:::-;;;;;;;;;1739:6:::1;::::0;1718:40:::1;::::0;1755:1:::1;::::0;1739:6:::1;::::0;::::1;-1:-1:-1::0;;;;;1739:6:0::1;::::0;1718:40:::1;::::0;1755:1;;1718:40:::1;1769:6;:19:::0;;-1:-1:-1;;;;;;1769:19:0::1;::::0;;1648:148::o;27993:136::-;1218:6;;-1:-1:-1;;;;;1218:6:0;;;;;226:10;1218:22;1210:67;;;;-1:-1:-1;;;1210:67:0;;;;;;;:::i;:::-;12447:12;;28047:18:::1;:34:::0;12447:12;;28092:13:::1;:29:::0;27993:136::o;29726:139::-;1218:6;;-1:-1:-1;;;;;1218:6:0;;;;;226:10;1218:22;1210:67;;;;-1:-1:-1;;;1210:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;29815:31:0;;;::::1;;::::0;;;:22:::1;:31;::::0;;;;:42;;-1:-1:-1;;29815:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;29726:139::o;11431:104::-;11487:13;11520:7;11513:14;;;;;:::i;15950:405::-;16070:4;16092:233;226:10;16142:7;16164:150;16221:15;16164:150;;;;;;;;;;;;;;;;;226:10;16164:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16164:34:0;;;;;;;;;;;;:38;:150::i;12930:216::-;13052:4;13074:42;226:10;13098:9;13109:6;13074:9;:42::i;1951:281::-;1218:6;;-1:-1:-1;;;;;1218:6:0;;;;;226:10;1218:22;1210:67;;;;-1:-1:-1;;;1210:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2054:22:0;::::1;2032:110;;;::::0;-1:-1:-1;;;2032:110:0;;4506:2:1;2032:110:0::1;::::0;::::1;4488:21:1::0;4545:2;4525:18;;;4518:30;4584:34;4564:18;;;4557:62;-1:-1:-1;;;4635:18:1;;;4628:36;4681:19;;2032:110:0::1;4304:402:1::0;2032:110:0::1;2179:6;::::0;2158:38:::1;::::0;-1:-1:-1;;;;;2158:38:0;;::::1;::::0;2179:6:::1;::::0;::::1;;::::0;2158:38:::1;::::0;;;::::1;2207:6;:17:::0;;-1:-1:-1;;;;;2207:17:0;;::::1;;;-1:-1:-1::0;;;;;;2207:17:0;;::::1;::::0;;;::::1;::::0;;1951:281::o;19376:390::-;-1:-1:-1;;;;;19512:19:0;;19504:73;;;;-1:-1:-1;;;19504:73:0;;4913:2:1;19504:73:0;;;4895:21:1;4952:2;4932:18;;;4925:30;4991:34;4971:18;;;4964:62;-1:-1:-1;;;5042:18:1;;;5035:39;5091:19;;19504:73:0;4711:405:1;19504:73:0;-1:-1:-1;;;;;19596:21:0;;19588:73;;;;-1:-1:-1;;;19588:73:0;;5323:2:1;19588:73:0;;;5305:21:1;5362:2;5342:18;;;5335:30;5401:34;5381:18;;;5374:62;-1:-1:-1;;;5452:18:1;;;5445:37;5499:19;;19588:73:0;5121:403:1;19588:73:0;-1:-1:-1;;;;;19674:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;19726:32;;1850:25:1;;;19726:32:0;;1823:18:1;19726:32:0;;;;;;;;19376:390;;;:::o;30457:1607::-;-1:-1:-1;;;;;30600:16:0;;;;:41;;-1:-1:-1;;;;;;30620:21:0;;30634:6;30620:21;30600:41;30599:91;;;;30659:31;30681:4;30687:2;30659:21;:31::i;:::-;30599:119;;;-1:-1:-1;30707:11:0;;30599:119;30581:557;;;30732:33;30748:4;30754:2;30758:6;30732:15;:33::i;:::-;30457:1607;;;:::o;30581:557::-;30823:18;;30813:6;:28;;30805:88;;;;-1:-1:-1;;;30805:88:0;;5731:2:1;30805:88:0;;;5713:21:1;5770:2;5750:18;;;5743:30;5809:34;5789:18;;;5782:62;-1:-1:-1;;;5860:18:1;;;5853:45;5915:19;;30805:88:0;5529:411:1;30805:88:0;30918:13;;-1:-1:-1;;;;;30912:19:0;;;30918:13;;30912:19;30908:219;;-1:-1:-1;;;;;12686:18:0;;30952:32;12686:18;;;;;;;;;;;31064:13;;31027:33;31054:6;12686:18;31027:33;:::i;:::-;:50;;31019:92;;;;-1:-1:-1;;;31019:92:0;;6409:2:1;31019:92:0;;;6391:21:1;6448:2;6428:18;;;6421:30;6487:31;6467:18;;;6460:59;6536:18;;31019:92:0;6207:353:1;31019:92:0;30933:194;30908:219;31197:4;31148:28;12686:18;;;;;;;;;;;31253:20;;31229:44;;;;;;;31288:24;;-1:-1:-1;31300:12:0;;-1:-1:-1;;;31300:12:0;;;;31299:13;31288:24;:51;;;;-1:-1:-1;;;;;;31317:22:0;;;;;;:16;:22;;;;;;;;31316:23;31288:51;31284:291;;;31356:12;:19;;-1:-1:-1;;;;31356:19:0;-1:-1:-1;;;31356:19:0;;;31416:20;31455:19;;31451:78;;31512:13;;31478:48;;31495:15;;-1:-1:-1;;;;;31512:13:0;31478:16;:48::i;:::-;-1:-1:-1;31543:12:0;:20;;-1:-1:-1;;;;31543:20:0;;;31284:291;31601:12;;-1:-1:-1;;;;;31628:28:0;;31585:12;31628:28;;;:22;:28;;;;;;31601:12;-1:-1:-1;;;31601:12:0;;;;;31600:13;;31628:28;;:58;;-1:-1:-1;;;;;;31660:26:0;;;;;;:22;:26;;;;;;;;31628:58;31624:106;;;-1:-1:-1;31713:5:0;31624:106;31746:7;31742:271;;;31770:12;31785:33;31812:5;31785:22;31796:10;;31785:6;:10;;:22;;;;:::i;:::-;:26;;:33::i;:::-;-1:-1:-1;;;;;31837:20:0;;;;;;:16;:20;;;;;;31770:48;;-1:-1:-1;31837:20:0;;31833:72;;;31868:34;31896:5;31868:23;31879:11;;31868:6;:10;;:23;;;;:::i;:34::-;31861:41;;31833:72;31928:16;:6;31939:4;31928:10;:16::i;:::-;31919:25;;31959:42;31975:4;31989;31996;31959:15;:42::i;:::-;31755:258;31742:271;32023:33;32039:4;32045:2;32049:6;32023:15;:33::i;:::-;30570:1494;;;30457:1607;;;:::o;6167:226::-;6287:7;6323:12;6315:6;;;;6307:29;;;;-1:-1:-1;;;6307:29:0;;;;;;;;:::i;:::-;-1:-1:-1;6347:9:0;6359:5;6363:1;6359;:5;:::i;:::-;6347:17;6167:226;-1:-1:-1;;;;;6167:226:0:o;5258:184::-;5316:7;;5348:5;5352:1;5348;:5;:::i;:::-;5336:17;;5377:1;5372;:6;;5364:49;;;;-1:-1:-1;;;5364:49:0;;6900:2:1;5364:49:0;;;6882:21:1;6939:2;6919:18;;;6912:30;6978:32;6958:18;;;6951:60;7028:18;;5364:49:0;6698:354:1;5364:49:0;5433:1;5258:184;-1:-1:-1;;;5258:184:0:o;30206:245::-;-1:-1:-1;;;;;30305:28:0;;30281:4;30305:28;;;:22;:28;;;;;;;;;:58;;-1:-1:-1;;;;;;30337:26:0;;;;;;:22;:26;;;;;;;;30305:58;:138;;;-1:-1:-1;30394:16:0;;30367:72;;-1:-1:-1;;;30367:72:0;;-1:-1:-1;;;;;7287:15:1;;;30367:72:0;;;7269:34:1;7339:15;;;7319:18;;;7312:43;30442:1:0;;30394:16;;30367:62;;7204:18:1;;30367:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:76;30298:145;30206:245;-1:-1:-1;;;30206:245:0:o;16845:625::-;-1:-1:-1;;;;;16985:20:0;;16977:75;;;;-1:-1:-1;;;16977:75:0;;7757:2:1;16977:75:0;;;7739:21:1;7796:2;7776:18;;;7769:30;7835:34;7815:18;;;7808:62;-1:-1:-1;;;7886:18:1;;;7879:40;7936:19;;16977:75:0;7555:406:1;16977:75:0;-1:-1:-1;;;;;17071:23:0;;17063:76;;;;-1:-1:-1;;;17063:76:0;;8168:2:1;17063:76:0;;;8150:21:1;8207:2;8187:18;;;8180:30;8246:34;8226:18;;;8219:62;-1:-1:-1;;;8297:18:1;;;8290:38;8345:19;;17063:76:0;7966:404:1;17063:76:0;17232:113;17268:6;17232:113;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17232:17:0;;:9;:17;;;;;;;;;;;;:113;:21;:113::i;:::-;-1:-1:-1;;;;;17212:17:0;;;:9;:17;;;;;;;;;;;:133;;;;17379:20;;;;;;;:32;;17404:6;17379:24;:32::i;:::-;-1:-1:-1;;;;;17356:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;17427:35;1850:25:1;;;17356:20:0;;17427:35;;;;;;1823:18:1;17427:35:0;1704:177:1;32070:296:0;32174:21;32208:24;32225:6;32208:16;:24::i;:::-;32245:18;32266:41;:21;32292:14;32266:25;:41::i;:::-;32320:38;;32245:62;;-1:-1:-1;;;;;;32320:26:0;;;:38;;;;;32245:62;;32320:38;;;;32245:62;32320:26;:38;;;;;;;;;;;;;;;;;;;;;32138:228;;32070:296;;:::o;6652:474::-;6710:7;6955:1;6960;6955:6;6951:47;;-1:-1:-1;6985:1:0;6978:8;;6951:47;7010:9;7022:5;7026:1;7022;:5;:::i;:::-;7010:17;-1:-1:-1;7055:1:0;7046:5;7050:1;7010:17;7046:5;:::i;:::-;:10;7038:59;;;;-1:-1:-1;;;7038:59:0;;8972:2:1;7038:59:0;;;8954:21:1;9011:2;8991:18;;;8984:30;9050:34;9030:18;;;9023:62;-1:-1:-1;;;9101:18:1;;;9094:34;9145:19;;7038:59:0;8770:400:1;7602:135:0;7660:7;7687:42;7691:1;7694;7687:42;;;;;;;;;;;;;;;;;:3;:42::i;5725:139::-;5783:7;5810:46;5814:1;5817;5810:46;;;;;;;;;;;;;;;;;:3;:46::i;32372:471::-;32462:16;;;32476:1;32462:16;;;;;;;;32438:21;;32462:16;;;;;;;;;;-1:-1:-1;32462:16:0;32438:40;;32507:4;32489;32494:1;32489:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;32489:23:0;;;:7;;;;;;;;;;:23;;;;32533:15;;:22;;;-1:-1:-1;;;32533:22:0;;;;:15;;;;;:20;;:22;;;;;32489:7;;32533:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;32523:4;32528:1;32523:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;32523:32:0;;;:7;;;;;;;;;:32;32598:15;;32566:62;;32583:4;;32598:15;32616:11;32566:8;:62::i;:::-;32639:15;;:196;;-1:-1:-1;;;32639:196:0;;-1:-1:-1;;;;;32639:15:0;;;;:66;;:196;;32720:11;;32639:15;;32762:4;;32789;;32809:15;;32639:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8233:312;8353:7;8388:12;8381:5;8373:28;;;;-1:-1:-1;;;8373:28:0;;;;;;;;:::i;:::-;-1:-1:-1;8412:9:0;8424:5;8428:1;8424;:5;:::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;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1215:247::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;1382:9;1369:23;1401:31;1426:5;1401:31;:::i;2094:456::-;2171:6;2179;2187;2240:2;2228:9;2219:7;2215:23;2211:32;2208:52;;;2256:1;2253;2246:12;2208:52;2295:9;2282:23;2314:31;2339:5;2314:31;:::i;:::-;2364:5;-1:-1:-1;2421:2:1;2406:18;;2393:32;2434:33;2393:32;2434:33;:::i;:::-;2094:456;;2486:7;;-1:-1:-1;;;2540:2:1;2525:18;;;;2512:32;;2094:456::o;2744:416::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3093:15;;3086:23;3074:36;;3064:64;;3124:1;3121;3114:12;3064:64;3147:7;3137:17;;;2744:416;;;;;:::o;3165:388::-;3233:6;3241;3294:2;3282:9;3273:7;3269:23;3265:32;3262:52;;;3310:1;3307;3300:12;3262:52;3349:9;3336:23;3368:31;3393:5;3368:31;:::i;:::-;3418:5;-1:-1:-1;3475:2:1;3460:18;;3447:32;3488:33;3447:32;3488:33;:::i;3558:380::-;3637:1;3633:12;;;;3680;;;3701:61;;3755:4;3747:6;3743:17;3733:27;;3701:61;3808:2;3800:6;3797:14;3777:18;3774:38;3771:161;;3854:10;3849:3;3845:20;3842:1;3835:31;3889:4;3886:1;3879:15;3917:4;3914:1;3907:15;3771:161;;3558:380;;;:::o;3943:356::-;4145:2;4127:21;;;4164:18;;;4157:30;4223:34;4218:2;4203:18;;4196:62;4290:2;4275:18;;3943:356::o;5945:127::-;6006:10;6001:3;5997:20;5994:1;5987:31;6037:4;6034:1;6027:15;6061:4;6058:1;6051:15;6077:125;6142:9;;;6163:10;;;6160:36;;;6176:18;;:::i;6565:128::-;6632:9;;;6653:11;;;6650:37;;;6667:18;;:::i;7366:184::-;7436:6;7489:2;7477:9;7468:7;7464:23;7460:32;7457:52;;;7505:1;7502;7495:12;7457:52;-1:-1:-1;7528:16:1;;7366:184;-1:-1:-1;7366:184:1:o;8375:168::-;8448:9;;;8479;;8496:15;;;8490:22;;8476:37;8466:71;;8517:18;;:::i;8548:217::-;8588:1;8614;8604:132;;8658:10;8653:3;8649:20;8646:1;8639:31;8693:4;8690:1;8683:15;8721:4;8718:1;8711:15;8604:132;-1:-1:-1;8750:9:1;;8548:217::o;9307:127::-;9368:10;9363:3;9359:20;9356:1;9349:31;9399:4;9396:1;9389:15;9423:4;9420:1;9413:15;9439:251;9509:6;9562:2;9550:9;9541:7;9537:23;9533:32;9530:52;;;9578:1;9575;9568:12;9530:52;9610:9;9604:16;9629:31;9654:5;9629:31;:::i;9695:980::-;9957:4;10005:3;9994:9;9990:19;10036:6;10025:9;10018:25;10062:2;10100:6;10095:2;10084:9;10080:18;10073:34;10143:3;10138:2;10127:9;10123:18;10116:31;10167:6;10202;10196:13;10233:6;10225;10218:22;10271:3;10260:9;10256:19;10249:26;;10310:2;10302:6;10298:15;10284:29;;10331:1;10341:195;10355:6;10352:1;10349:13;10341:195;;;10420:13;;-1:-1:-1;;;;;10416:39:1;10404:52;;10511:15;;;;10476:12;;;;10452:1;10370:9;10341:195;;;-1:-1:-1;;;;;;;10592:32:1;;;;10587:2;10572:18;;10565:60;-1:-1:-1;;;10656:3:1;10641:19;10634:35;10553:3;9695:980;-1:-1:-1;;;9695:980:1:o
Swarm Source
ipfs://406a4c36f7ce3b98707cc5344289d33446c3dbb2b20e62585235f39e646e76ff
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.