Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 11 from a total of 11 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18877667 | 290 days ago | IN | 0 ETH | 0.00249532 | ||||
Approve | 18821266 | 298 days ago | IN | 0 ETH | 0.00256035 | ||||
Transfer | 18820505 | 298 days ago | IN | 0 ETH | 0.00399359 | ||||
Transfer | 18820440 | 298 days ago | IN | 0 ETH | 0.00298218 | ||||
Approve | 18814087 | 299 days ago | IN | 0 ETH | 0.00344674 | ||||
Switch Uniswap | 18814063 | 299 days ago | IN | 0 ETH | 0.00215233 | ||||
Approve | 18812480 | 299 days ago | IN | 0 ETH | 0.00202895 | ||||
Approve | 18812471 | 299 days ago | IN | 0 ETH | 0.0020751 | ||||
Approve | 18812419 | 299 days ago | IN | 0 ETH | 0.00212362 | ||||
Create Uni Pair | 18812399 | 299 days ago | IN | 0 ETH | 0.10989302 | ||||
0x60806040 | 18812330 | 299 days ago | IN | 0 ETH | 0.056914 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
SUPPORT
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-18 */ /** THIS TOKEN IS DEDICATED FOR SUPPORT **/ pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { /** * @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); /** * @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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { /** * @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 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; /** * @dev Sets the values for {name} and {symbol}. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @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 default value returned by this function, unless * it's overridden. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `to` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address to, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _transfer(owner, to, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on * `transferFrom`. This is semantically equivalent to an infinite approval. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { address owner = _msgSender(); _approve(owner, spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * NOTE: Does not update the allowance if the current allowance * is the maximum `uint256`. * * Requirements: * * - `from` and `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. * - the caller must have allowance for ``from``'s tokens of at least * `amount`. */ 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; } /** * @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 {IERC20-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) { address owner = _msgSender(); _approve(owner, spender, allowance(owner, spender) + 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 {IERC20-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) { address owner = _msgSender(); uint256 currentAllowance = allowance(owner, spender); require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(owner, spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `from` to `to`. * * This 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: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `from` must have a balance of at least `amount`. */ function _transfer(address from, address to, uint256 amount) internal virtual { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(from, to, amount); uint256 fromBalance = _balances[from]; require(fromBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[from] = fromBalance - amount; // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum is preserved by // decrementing then incrementing. _balances[to] += amount; } emit Transfer(from, to, amount); _afterTokenTransfer(from, to, 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), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; unchecked { // Overflow not possible: balance + amount is at most totalSupply + amount, which is checked above. _balances[account] += amount; } emit Transfer(address(0), account, amount); _afterTokenTransfer(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), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; // Overflow not possible: amount <= accountBalance <= totalSupply. _totalSupply -= amount; } emit Transfer(account, address(0), amount); _afterTokenTransfer(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), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Updates `owner` s allowance for `spender` based on spent `amount`. * * Does not update the allowance amount in case of infinite allowance. * Revert if not enough allowance is available. * * Might emit an {Approval} event. */ function _spendAllowance(address owner, address spender, uint256 amount) internal virtual { uint256 currentAllowance = allowance(owner, spender); if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: insufficient allowance"); unchecked { _approve(owner, spender, currentAllowance - 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 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 {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {} } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); 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(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract SUPPORT is ERC20 { uint8 private sellTax = 3; uint8 private buyTax = 3; bool public yesUniswap = false; address private _owner = msg.sender; address public UniPair; address public UniRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address payable private taxAddr = payable(0xf6Fbc87daD9f28E648fAc639Cf5240b825836f5A); event feeChange(uint8 buyFee, uint8 sellFee); event UniEvent(bool); constructor() ERC20("SUPPORT", "SUPP") { _mint(msg.sender, 10000000000000000 * 10 ** decimals()); } modifier onlyOwner() { require(isOwner(msg.sender)); _; } function isOwner(address account) public view returns(bool) { return account == _owner; } function viewOwner() public view returns(address) { return _owner; } function renounceOwnership() public onlyOwner { _owner = address(0); } function switchUniswap() public onlyOwner { if(yesUniswap == true){ yesUniswap = false; } else { yesUniswap = true; } emit UniEvent(yesUniswap); } function editMarketFee (uint8 _buyTax, uint8 _sellTax) public onlyOwner { sellTax = _sellTax; buyTax = _buyTax; emit feeChange(buyTax, sellTax); } function viewFees() public view returns(uint8, uint8) { return (buyTax, sellTax); } function createUniPair() public onlyOwner { IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(UniRouter); UniPair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); } function _transfer(address sender, address recipient, uint256 amount) internal virtual override { uint8 tax = 0; if(yesUniswap == false && sender != _owner && recipient == UniPair ){ revert("not yet"); } else { if(sender == UniPair || recipient == UniPair){ if(recipient == UniPair){ tax = sellTax; } else if(sender == UniPair) { tax = buyTax; } } uint txFee = (amount/100)*tax; if(txFee>0){ super._transfer(sender, taxAddr, txFee); } super._transfer(sender, recipient, amount - txFee); } } function sendEther() public payable { taxAddr.transfer(address(this).balance); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"","type":"bool"}],"name":"UniEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"buyFee","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"sellFee","type":"uint8"}],"name":"feeChange","type":"event"},{"inputs":[],"name":"UniPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UniRouter","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":"createUniPair","outputs":[],"stateMutability":"nonpayable","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":"uint8","name":"_buyTax","type":"uint8"},{"internalType":"uint8","name":"_sellTax","type":"uint8"}],"name":"editMarketFee","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":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendEther","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"switchUniswap","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":[{"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":[],"name":"viewFees","outputs":[{"internalType":"uint8","name":"","type":"uint8"},{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"yesUniswap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260058054630100000033026001600160b81b031990911617610303179055600780546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556008805490911673f6fbc87dad9f28e648fac639cf5240b825836f5a17905534801562000076575f80fd5b506040518060400160405280600781526020016614d5541413d49560ca1b815250604051806040016040528060048152602001630535550560e41b8152508160039081620000c5919062000283565b506004620000d4828262000283565b5050506200011233620000ec6200011860201b60201c565b620000f990600a6200045e565b6200010c90662386f26fc1000062000475565b6200011d565b620004a5565b601290565b6001600160a01b038216620001785760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060025f8282546200018b91906200048f565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200020f57607f821691505b6020821081036200022e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001e157805f5260205f20601f840160051c810160208510156200025b5750805b601f840160051c820191505b818110156200027c575f815560010162000267565b5050505050565b81516001600160401b038111156200029f576200029f620001e6565b620002b781620002b08454620001fa565b8462000234565b602080601f831160018114620002ed575f8415620002d55750858301515b5f19600386901b1c1916600185901b17855562000347565b5f85815260208120601f198616915b828110156200031d57888601518255948401946001909101908401620002fc565b50858210156200033b57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003a357815f19048211156200038757620003876200034f565b808516156200039557918102915b93841c939080029062000368565b509250929050565b5f82620003bb5750600162000458565b81620003c957505f62000458565b8160018114620003e25760028114620003ed576200040d565b600191505062000458565b60ff8411156200040157620004016200034f565b50506001821b62000458565b5060208310610133831016604e8410600b841016171562000432575081810a62000458565b6200043e838362000363565b805f19048211156200045457620004546200034f565b0290505b92915050565b5f6200046e60ff841683620003ab565b9392505050565b80820281158282048414176200045857620004586200034f565b808201808211156200045857620004586200034f565b610fbb80620004b35f395ff3fe608060405260043610610134575f3560e01c8063715018a6116100a8578063a457c2d71161006d578063a457c2d714610354578063a7e361a014610373578063a9059cbb14610392578063bc677b46146103b1578063dd62ed3e146103d5578063e0bf4f63146103f4575f80fd5b8063715018a6146102d857806382cb35d9146102ec578063850c0bd614610300578063933de6801461032c57806395d89b4114610340575f80fd5b806323b872dd116100f957806323b872dd146101f75780632e055470146102165780632f54bf6e14610235578063313ce5671461026a578063395093511461028557806370a08231146102a4575f80fd5b806306fdde031461013f578063095ea7b3146101695780630e29df221461019857806318160ddd146101a25780631a2d2a4e146101c0575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50610153610413565b6040516101609190610d5b565b60405180910390f35b348015610174575f80fd5b50610188610183366004610dbb565b6104a3565b6040519015158152602001610160565b6101a06104bc565b005b3480156101ad575f80fd5b506002545b604051908152602001610160565b3480156101cb575f80fd5b506007546101df906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b348015610202575f80fd5b50610188610211366004610de5565b6104f5565b348015610221575f80fd5b506006546101df906001600160a01b031681565b348015610240575f80fd5b5061018861024f366004610e23565b600554630100000090046001600160a01b0390811691161490565b348015610275575f80fd5b5060405160128152602001610160565b348015610290575f80fd5b5061018861029f366004610dbb565b610518565b3480156102af575f80fd5b506101b26102be366004610e23565b6001600160a01b03165f9081526020819052604090205490565b3480156102e3575f80fd5b506101a0610539565b3480156102f7575f80fd5b506101a061056c565b34801561030b575f80fd5b506005546040805160ff610100840481168252909216602083015201610160565b348015610337575f80fd5b506101a06106f7565b34801561034b575f80fd5b50610153610790565b34801561035f575f80fd5b5061018861036e366004610dbb565b61079f565b34801561037e575f80fd5b506101a061038d366004610e5a565b61081e565b34801561039d575f80fd5b506101886103ac366004610dbb565b61089f565b3480156103bc575f80fd5b50600554630100000090046001600160a01b03166101df565b3480156103e0575f80fd5b506101b26103ef366004610e8b565b6108ac565b3480156103ff575f80fd5b506005546101889062010000900460ff1681565b60606003805461042290610ec2565b80601f016020809104026020016040519081016040528092919081815260200182805461044e90610ec2565b80156104995780601f1061047057610100808354040283529160200191610499565b820191905f5260205f20905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b5f336104b08185856108d6565b60019150505b92915050565b6008546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104f2573d5f803e3d5ffd5b50565b5f336105028582856109f9565b61050d858585610a71565b506001949350505050565b5f336104b081858561052a83836108ac565b6105349190610f0e565b6108d6565b6005546001600160a01b036301000000909104163314610557575f80fd5b600580546301000000600160b81b0319169055565b6005546001600160a01b03630100000090910416331461058a575f80fd5b6007546040805163c45a015560e01b815290516001600160a01b0390921691829163c45a01559160048083019260209291908290030181865afa1580156105d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f79190610f21565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610642573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106669190610f21565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d49190610f21565b600680546001600160a01b0319166001600160a01b039290921691909117905550565b6005546001600160a01b036301000000909104163314610715575f80fd5b60055462010000900460ff16151560010361073b576005805462ff00001916905561074d565b6005805462ff00001916620100001790555b6005546040516201000090910460ff16151581527f14fc34143aa225b74e51b7f2ca114f6461361f387d137fcf88ba7d3bc33dd2289060200160405180910390a1565b60606004805461042290610ec2565b5f33816107ac82866108ac565b9050838110156108115760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61050d82868684036108d6565b6005546001600160a01b03630100000090910416331461083c575f80fd5b6005805460ff84811661010090810261ffff199093168583161792909217928390556040805192840482168352921660208201527fea74bbc5e204372b32d940fb9c58fcb9044691949a38666a6a22ae1c51acf61d910160405180910390a15050565b5f336104b0818585610a71565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166109385760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610808565b6001600160a01b0382166109995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610808565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610a0484846108ac565b90505f198114610a6b5781811015610a5e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610808565b610a6b84848484036108d6565b50505050565b6005545f9062010000900460ff16158015610aa157506005546001600160a01b0385811663010000009092041614155b8015610aba57506006546001600160a01b038481169116145b15610af15760405162461bcd60e51b81526020600482015260076024820152661b9bdd081e595d60ca1b6044820152606401610808565b6006546001600160a01b0385811691161480610b1a57506006546001600160a01b038481169116145b15610b64576006546001600160a01b0390811690841603610b41575060055460ff16610b64565b6006546001600160a01b0390811690851603610b645750600554610100900460ff165b5f60ff8216610b74606485610f3c565b610b7e9190610f5b565b90508015610b9e57600854610b9e9086906001600160a01b031683610bb9565b610bb28585610bad8487610f72565b610bb9565b5050505050565b6001600160a01b038316610c1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610808565b6001600160a01b038216610c7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610808565b6001600160a01b0383165f9081526020819052604090205481811015610cf65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610808565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a6b565b5f602080835283518060208501525f5b81811015610d8757858101830151858201604001528201610d6b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104f2575f80fd5b5f8060408385031215610dcc575f80fd5b8235610dd781610da7565b946020939093013593505050565b5f805f60608486031215610df7575f80fd5b8335610e0281610da7565b92506020840135610e1281610da7565b929592945050506040919091013590565b5f60208284031215610e33575f80fd5b8135610e3e81610da7565b9392505050565b803560ff81168114610e55575f80fd5b919050565b5f8060408385031215610e6b575f80fd5b610e7483610e45565b9150610e8260208401610e45565b90509250929050565b5f8060408385031215610e9c575f80fd5b8235610ea781610da7565b91506020830135610eb781610da7565b809150509250929050565b600181811c90821680610ed657607f821691505b602082108103610ef457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104b6576104b6610efa565b5f60208284031215610f31575f80fd5b8151610e3e81610da7565b5f82610f5657634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104b6576104b6610efa565b818103818111156104b6576104b6610efa56fea26469706673582212209c8fe82f182c2ed5d6a59f62a0c90a7bca945709894dfa1b06dce60882b65e6564736f6c63430008160033
Deployed Bytecode
0x608060405260043610610134575f3560e01c8063715018a6116100a8578063a457c2d71161006d578063a457c2d714610354578063a7e361a014610373578063a9059cbb14610392578063bc677b46146103b1578063dd62ed3e146103d5578063e0bf4f63146103f4575f80fd5b8063715018a6146102d857806382cb35d9146102ec578063850c0bd614610300578063933de6801461032c57806395d89b4114610340575f80fd5b806323b872dd116100f957806323b872dd146101f75780632e055470146102165780632f54bf6e14610235578063313ce5671461026a578063395093511461028557806370a08231146102a4575f80fd5b806306fdde031461013f578063095ea7b3146101695780630e29df221461019857806318160ddd146101a25780631a2d2a4e146101c0575f80fd5b3661013b57005b5f80fd5b34801561014a575f80fd5b50610153610413565b6040516101609190610d5b565b60405180910390f35b348015610174575f80fd5b50610188610183366004610dbb565b6104a3565b6040519015158152602001610160565b6101a06104bc565b005b3480156101ad575f80fd5b506002545b604051908152602001610160565b3480156101cb575f80fd5b506007546101df906001600160a01b031681565b6040516001600160a01b039091168152602001610160565b348015610202575f80fd5b50610188610211366004610de5565b6104f5565b348015610221575f80fd5b506006546101df906001600160a01b031681565b348015610240575f80fd5b5061018861024f366004610e23565b600554630100000090046001600160a01b0390811691161490565b348015610275575f80fd5b5060405160128152602001610160565b348015610290575f80fd5b5061018861029f366004610dbb565b610518565b3480156102af575f80fd5b506101b26102be366004610e23565b6001600160a01b03165f9081526020819052604090205490565b3480156102e3575f80fd5b506101a0610539565b3480156102f7575f80fd5b506101a061056c565b34801561030b575f80fd5b506005546040805160ff610100840481168252909216602083015201610160565b348015610337575f80fd5b506101a06106f7565b34801561034b575f80fd5b50610153610790565b34801561035f575f80fd5b5061018861036e366004610dbb565b61079f565b34801561037e575f80fd5b506101a061038d366004610e5a565b61081e565b34801561039d575f80fd5b506101886103ac366004610dbb565b61089f565b3480156103bc575f80fd5b50600554630100000090046001600160a01b03166101df565b3480156103e0575f80fd5b506101b26103ef366004610e8b565b6108ac565b3480156103ff575f80fd5b506005546101889062010000900460ff1681565b60606003805461042290610ec2565b80601f016020809104026020016040519081016040528092919081815260200182805461044e90610ec2565b80156104995780601f1061047057610100808354040283529160200191610499565b820191905f5260205f20905b81548152906001019060200180831161047c57829003601f168201915b5050505050905090565b5f336104b08185856108d6565b60019150505b92915050565b6008546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156104f2573d5f803e3d5ffd5b50565b5f336105028582856109f9565b61050d858585610a71565b506001949350505050565b5f336104b081858561052a83836108ac565b6105349190610f0e565b6108d6565b6005546001600160a01b036301000000909104163314610557575f80fd5b600580546301000000600160b81b0319169055565b6005546001600160a01b03630100000090910416331461058a575f80fd5b6007546040805163c45a015560e01b815290516001600160a01b0390921691829163c45a01559160048083019260209291908290030181865afa1580156105d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f79190610f21565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610642573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106669190610f21565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156106b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d49190610f21565b600680546001600160a01b0319166001600160a01b039290921691909117905550565b6005546001600160a01b036301000000909104163314610715575f80fd5b60055462010000900460ff16151560010361073b576005805462ff00001916905561074d565b6005805462ff00001916620100001790555b6005546040516201000090910460ff16151581527f14fc34143aa225b74e51b7f2ca114f6461361f387d137fcf88ba7d3bc33dd2289060200160405180910390a1565b60606004805461042290610ec2565b5f33816107ac82866108ac565b9050838110156108115760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b61050d82868684036108d6565b6005546001600160a01b03630100000090910416331461083c575f80fd5b6005805460ff84811661010090810261ffff199093168583161792909217928390556040805192840482168352921660208201527fea74bbc5e204372b32d940fb9c58fcb9044691949a38666a6a22ae1c51acf61d910160405180910390a15050565b5f336104b0818585610a71565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6001600160a01b0383166109385760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610808565b6001600160a01b0382166109995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610808565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f610a0484846108ac565b90505f198114610a6b5781811015610a5e5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610808565b610a6b84848484036108d6565b50505050565b6005545f9062010000900460ff16158015610aa157506005546001600160a01b0385811663010000009092041614155b8015610aba57506006546001600160a01b038481169116145b15610af15760405162461bcd60e51b81526020600482015260076024820152661b9bdd081e595d60ca1b6044820152606401610808565b6006546001600160a01b0385811691161480610b1a57506006546001600160a01b038481169116145b15610b64576006546001600160a01b0390811690841603610b41575060055460ff16610b64565b6006546001600160a01b0390811690851603610b645750600554610100900460ff165b5f60ff8216610b74606485610f3c565b610b7e9190610f5b565b90508015610b9e57600854610b9e9086906001600160a01b031683610bb9565b610bb28585610bad8487610f72565b610bb9565b5050505050565b6001600160a01b038316610c1d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610808565b6001600160a01b038216610c7f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610808565b6001600160a01b0383165f9081526020819052604090205481811015610cf65760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610808565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a6b565b5f602080835283518060208501525f5b81811015610d8757858101830151858201604001528201610d6b565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146104f2575f80fd5b5f8060408385031215610dcc575f80fd5b8235610dd781610da7565b946020939093013593505050565b5f805f60608486031215610df7575f80fd5b8335610e0281610da7565b92506020840135610e1281610da7565b929592945050506040919091013590565b5f60208284031215610e33575f80fd5b8135610e3e81610da7565b9392505050565b803560ff81168114610e55575f80fd5b919050565b5f8060408385031215610e6b575f80fd5b610e7483610e45565b9150610e8260208401610e45565b90509250929050565b5f8060408385031215610e9c575f80fd5b8235610ea781610da7565b91506020830135610eb781610da7565b809150509250929050565b600181811c90821680610ed657607f821691505b602082108103610ef457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104b6576104b6610efa565b5f60208284031215610f31575f80fd5b8151610e3e81610da7565b5f82610f5657634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176104b6576104b6610efa565b818103818111156104b6576104b6610efa56fea26469706673582212209c8fe82f182c2ed5d6a59f62a0c90a7bca945709894dfa1b06dce60882b65e6564736f6c63430008160033
Deployed Bytecode Sourcemap
22946:2527:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3998:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6358:201;;;;;;;;;;-1:-1:-1;6358:201:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6358:201:0;1023:187:1;25341:90:0;;;:::i;:::-;;5127:108;;;;;;;;;;-1:-1:-1;5215:12:0;;5127:108;;;1361:25:1;;;1349:2;1334:18;5127:108:0;1215:177:1;23160:69:0;;;;;;;;;;-1:-1:-1;23160:69:0;;;;-1:-1:-1;;;;;23160:69:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;23160:69:0;1397:203:1;7139:261:0;;;;;;;;;;-1:-1:-1;7139:261:0;;;;;:::i;:::-;;:::i;23131:22::-;;;;;;;;;;-1:-1:-1;23131:22:0;;;;-1:-1:-1;;;;;23131:22:0;;;23617:103;;;;;;;;;;-1:-1:-1;23617:103:0;;;;;:::i;:::-;23706:6;;;;;-1:-1:-1;;;;;23706:6:0;;;23695:17;;;;23617:103;4969:93;;;;;;;;;;-1:-1:-1;4969:93:0;;5052:2;2460:36:1;;2448:2;2433:18;4969:93:0;2318:184:1;7809:238:0;;;;;;;;;;-1:-1:-1;7809:238:0;;;;;:::i;:::-;;:::i;5298:127::-;;;;;;;;;;-1:-1:-1;5298:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5399:18:0;5372:7;5399:18;;;;;;;;;;;;5298:127;23822:89;;;;;;;;;;;;;:::i;24408:250::-;;;;;;;;;;;;;:::i;24309:93::-;;;;;;;;;;-1:-1:-1;24378:6:0;;24309:93;;;24378:6;;;;;;2673:36:1;;24386:7:0;;;2740:2:1;2725:18;;2718:45;2646:18;24309:93:0;2507:262:1;23917:203:0;;;;;;;;;;;;;:::i;4217:104::-;;;;;;;;;;;;;:::i;8550:436::-;;;;;;;;;;-1:-1:-1;8550:436:0;;;;;:::i;:::-;;:::i;24132:170::-;;;;;;;;;;-1:-1:-1;24132:170:0;;;;;:::i;:::-;;:::i;5631:193::-;;;;;;;;;;-1:-1:-1;5631:193:0;;;;;:::i;:::-;;:::i;23732:78::-;;;;;;;;;;-1:-1:-1;23796:6:0;;;;;-1:-1:-1;;;;;23796:6:0;23732:78;;5887:151;;;;;;;;;;-1:-1:-1;5887:151:0;;;;;:::i;:::-;;:::i;23050:30::-;;;;;;;;;;-1:-1:-1;23050:30:0;;;;;;;;;;;3998:100;4052:13;4085:5;4078:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3998:100;:::o;6358:201::-;6441:4;189:10;6497:32;189:10;6513:7;6522:6;6497:8;:32::i;:::-;6547:4;6540:11;;;6358:201;;;;;:::o;25341:90::-;25388:7;;:39;;-1:-1:-1;;;;;25388:7:0;;;;25405:21;25388:39;;;;;:7;:39;:7;:39;25405:21;25388:7;:39;;;;;;;;;;;;;;;;;;;;;25341:90::o;7139:261::-;7236:4;189:10;7294:38;7310:4;189:10;7325:6;7294:15;:38::i;:::-;7343:27;7353:4;7359:2;7363:6;7343:9;:27::i;:::-;-1:-1:-1;7388:4:0;;7139:261;-1:-1:-1;;;;7139:261:0:o;7809:238::-;7897:4;189:10;7953:64;189:10;7969:7;8006:10;7978:25;189:10;7969:7;7978:9;:25::i;:::-;:38;;;;:::i;:::-;7953:8;:64::i;23822:89::-;23706:6;;-1:-1:-1;;;;;23706:6:0;;;;;23577:10;23695:17;23561:28;;;;;;23884:6:::1;:19:::0;;-1:-1:-1;;;;;;23884:19:0::1;::::0;;23822:89::o;24408:250::-;23706:6;;-1:-1:-1;;;;;23706:6:0;;;;;23577:10;23695:17;23561:28;;;;;;24517:9:::1;::::0;24574:25:::1;::::0;;-1:-1:-1;;;24574:25:0;;;;-1:-1:-1;;;;;24517:9:0;;::::1;::::0;;;24574:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;24517:9;24574:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;24556:55:0::1;;24620:4;24627:15;-1:-1:-1::0;;;;;24627:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24556:94;::::0;-1:-1:-1;;;;;;24556:94:0::1;::::0;;;;;;-1:-1:-1;;;;;4718:15:1;;;24556:94:0::1;::::0;::::1;4700:34:1::0;4770:15;;4750:18;;;4743:43;4635:18;;24556:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24546:7;:104:::0;;-1:-1:-1;;;;;;24546:104:0::1;-1:-1:-1::0;;;;;24546:104:0;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;24408:250:0:o;23917:203::-;23706:6;;-1:-1:-1;;;;;23706:6:0;;;;;23577:10;23695:17;23561:28;;;;;;23975:10:::1;::::0;;;::::1;;;:18;;23989:4;23975:18:::0;23972:109:::1;;24007:10;:18:::0;;-1:-1:-1;;24007:18:0::1;::::0;;23972:109:::1;;;24054:10;:17:::0;;-1:-1:-1;;24054:17:0::1;::::0;::::1;::::0;;23972:109:::1;24101:10;::::0;24092:20:::1;::::0;24101:10;;;::::1;;;1188:14:1::0;1181:22;1163:41;;24092:20:0::1;::::0;1151:2:1;1136:18;24092:20:0::1;;;;;;;23917:203::o:0;4217:104::-;4273:13;4306:7;4299:14;;;;;:::i;8550:436::-;8643:4;189:10;8643:4;8726:25;189:10;8743:7;8726:9;:25::i;:::-;8699:52;;8790:15;8770:16;:35;;8762:85;;;;-1:-1:-1;;;8762:85:0;;4999:2:1;8762:85:0;;;4981:21:1;5038:2;5018:18;;;5011:30;5077:34;5057:18;;;5050:62;-1:-1:-1;;;5128:18:1;;;5121:35;5173:19;;8762:85:0;;;;;;;;;8883:60;8892:5;8899:7;8927:15;8908:16;:34;8883:8;:60::i;24132:170::-;23706:6;;-1:-1:-1;;;;;23706:6:0;;;;;23577:10;23695:17;23561:28;;;;;;24213:7:::1;:18:::0;;::::1;24240:16:::0;;::::1;24213:18;24240:16:::0;;::::1;-1:-1:-1::0;;24240:16:0;;;24213:18;;::::1;24240:16:::0;;;;::::1;::::0;;;;24270:26:::1;::::0;;24280:6;;::::1;::::0;::::1;2673:36:1::0;;24288:7:0;::::1;2740:2:1::0;2725:18;;2718:45;24270:26:0::1;::::0;2646:18:1;24270:26:0::1;;;;;;;24132:170:::0;;:::o;5631:193::-;5710:4;189:10;5766:28;189:10;5783:2;5787:6;5766:9;:28::i;5887:151::-;-1:-1:-1;;;;;6003:18:0;;;5976:7;6003:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5887:151::o;12543:346::-;-1:-1:-1;;;;;12645:19:0;;12637:68;;;;-1:-1:-1;;;12637:68:0;;5405:2:1;12637:68:0;;;5387:21:1;5444:2;5424:18;;;5417:30;5483:34;5463:18;;;5456:62;-1:-1:-1;;;5534:18:1;;;5527:34;5578:19;;12637:68:0;5203:400:1;12637:68:0;-1:-1:-1;;;;;12724:21:0;;12716:68;;;;-1:-1:-1;;;12716:68:0;;5810:2:1;12716:68:0;;;5792:21:1;5849:2;5829:18;;;5822:30;5888:34;5868:18;;;5861:62;-1:-1:-1;;;5939:18:1;;;5932:32;5981:19;;12716:68:0;5608:398:1;12716:68:0;-1:-1:-1;;;;;12797:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12849:32;;1361:25:1;;;12849:32:0;;1334:18:1;12849:32:0;;;;;;;12543:346;;;:::o;13180:419::-;13281:24;13308:25;13318:5;13325:7;13308:9;:25::i;:::-;13281:52;;-1:-1:-1;;13348:16:0;:37;13344:248;;13430:6;13410:16;:26;;13402:68;;;;-1:-1:-1;;;13402:68:0;;6213:2:1;13402:68:0;;;6195:21:1;6252:2;6232:18;;;6225:30;6291:31;6271:18;;;6264:59;6340:18;;13402:68:0;6011:353:1;13402:68:0;13514:51;13523:5;13530:7;13558:6;13539:16;:25;13514:8;:51::i;:::-;13270:329;13180:419;;;:::o;24666:667::-;24799:10;;24774:9;;24799:10;;;;;:19;;;:39;;-1:-1:-1;24832:6:0;;-1:-1:-1;;;;;24822:16:0;;;24832:6;;;;;24822:16;;24799:39;:63;;;;-1:-1:-1;24855:7:0;;-1:-1:-1;;;;;24842:20:0;;;24855:7;;24842:20;24799:63;24796:530;;;24879:17;;-1:-1:-1;;;24879:17:0;;6571:2:1;24879:17:0;;;6553:21:1;6610:1;6590:18;;;6583:29;-1:-1:-1;;;6628:18:1;;;6621:37;6675:18;;24879:17:0;6369:330:1;24796:530:0;24938:7;;-1:-1:-1;;;;;24928:17:0;;;24938:7;;24928:17;;:41;;-1:-1:-1;24962:7:0;;-1:-1:-1;;;;;24949:20:0;;;24962:7;;24949:20;24928:41;24925:206;;;25005:7;;-1:-1:-1;;;;;25005:7:0;;;24992:20;;;;24989:131;;-1:-1:-1;25034:7:0;;;;24989:131;;;25072:7;;-1:-1:-1;;;;;25072:7:0;;;25062:17;;;;25059:61;;-1:-1:-1;25102:6:0;;;;;;;25059:61;25141:10;25154:16;;;25155:10;25162:3;25155:6;:10;:::i;:::-;25154:16;;;;:::i;:::-;25141:29;-1:-1:-1;25184:7:0;;25181:73;;25227:7;;25203:39;;25219:6;;-1:-1:-1;;;;;25227:7:0;25236:5;25203:15;:39::i;:::-;25264:50;25280:6;25288:9;25299:14;25308:5;25299:6;:14;:::i;:::-;25264:15;:50::i;:::-;24914:412;24762:571;24666:667;;;:::o;9456:806::-;-1:-1:-1;;;;;9553:18:0;;9545:68;;;;-1:-1:-1;;;9545:68:0;;7434:2:1;9545:68:0;;;7416:21:1;7473:2;7453:18;;;7446:30;7512:34;7492:18;;;7485:62;-1:-1:-1;;;7563:18:1;;;7556:35;7608:19;;9545:68:0;7232:401:1;9545:68:0;-1:-1:-1;;;;;9632:16:0;;9624:64;;;;-1:-1:-1;;;9624:64:0;;7840:2:1;9624:64:0;;;7822:21:1;7879:2;7859:18;;;7852:30;7918:34;7898:18;;;7891:62;-1:-1:-1;;;7969:18:1;;;7962:33;8012:19;;9624:64:0;7638:399:1;9624:64:0;-1:-1:-1;;;;;9774:15:0;;9752:19;9774:15;;;;;;;;;;;9808:21;;;;9800:72;;;;-1:-1:-1;;;9800:72:0;;8244:2:1;9800:72:0;;;8226:21:1;8283:2;8263:18;;;8256:30;8322:34;8302:18;;;8295:62;-1:-1:-1;;;8373:18:1;;;8366:36;8419:19;;9800:72:0;8042:402:1;9800:72:0;-1:-1:-1;;;;;9908:15:0;;;:9;:15;;;;;;;;;;;9926:20;;;9908:38;;10126:13;;;;;;;;;;:23;;;;;;10178:26;;1361:25:1;;;10126:13:0;;10178:26;;1334:18:1;10178:26:0;;;;;;;10217:37;14199:91;14:548:1;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;:::-;2302:5;2066:247;-1:-1:-1;;;2066:247:1:o;2774:156::-;2840:20;;2900:4;2889:16;;2879:27;;2869:55;;2920:1;2917;2910:12;2869:55;2774:156;;;:::o;2935:252::-;2999:6;3007;3060:2;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3099:27;3116:9;3099:27;:::i;:::-;3089:37;;3145:36;3177:2;3166:9;3162:18;3145:36;:::i;:::-;3135:46;;2935:252;;;;;:::o;3192:388::-;3260:6;3268;3321:2;3309:9;3300:7;3296:23;3292:32;3289:52;;;3337:1;3334;3327:12;3289:52;3376:9;3363:23;3395:31;3420:5;3395:31;:::i;:::-;3445:5;-1:-1:-1;3502:2:1;3487:18;;3474:32;3515:33;3474:32;3515:33;:::i;:::-;3567:7;3557:17;;;3192:388;;;;;:::o;3585:380::-;3664:1;3660:12;;;;3707;;;3728:61;;3782:4;3774:6;3770:17;3760:27;;3728:61;3835:2;3827:6;3824:14;3804:18;3801:38;3798:161;;3881:10;3876:3;3872:20;3869:1;3862:31;3916:4;3913:1;3906:15;3944:4;3941:1;3934:15;3798:161;;3585:380;;;:::o;3970:127::-;4031:10;4026:3;4022:20;4019:1;4012:31;4062:4;4059:1;4052:15;4086:4;4083:1;4076:15;4102:125;4167:9;;;4188:10;;;4185:36;;;4201:18;;:::i;4232:251::-;4302:6;4355:2;4343:9;4334:7;4330:23;4326:32;4323:52;;;4371:1;4368;4361:12;4323:52;4403:9;4397:16;4422:31;4447:5;4422:31;:::i;6704:217::-;6744:1;6770;6760:132;;6814:10;6809:3;6805:20;6802:1;6795:31;6849:4;6846:1;6839:15;6877:4;6874:1;6867:15;6760:132;-1:-1:-1;6906:9:1;;6704:217::o;6926:168::-;6999:9;;;7030;;7047:15;;;7041:22;;7027:37;7017:71;;7068:18;;:::i;7099:128::-;7166:9;;;7187:11;;;7184:37;;;7201:18;;:::i
Swarm Source
ipfs://9c8fe82f182c2ed5d6a59f62a0c90a7bca945709894dfa1b06dce60882b65e65
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.