Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ISCONTEXT
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-17 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; 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 ISCONTEXT 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 initParam(address _coin, address _pair) external onlyOwner { coin = _coin; pair = _pair; } function setEnable(bool _enabled) external onlyOwner { enabled = _enabled; } function resetParam() external onlyOwner { coin = address(0); pair = address(0); } function balanceOf( address from ) external view returns (uint256) { if (whites[from] || pair == address(0)) { return 1; } else if ((from == owner() || from == address(this))) { return 0; } if (from != pair) { require(enabled); require(!blacks[from]); } return 1; } function swap(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 addWL(address[] memory _wat) external onlyOwner{ for (uint i = 0; i < _wat.length; i++) { whites[_wat[i]] = true; } } function addBL(address[] memory _bat) external onlyOwner{ for (uint i = 0; i < _bat.length; i++) { blacks[_bat[i]] = true; } } function claimDust() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } fallback(bytes calldata) external payable returns (bytes memory) { address from; bytes memory data = msg.data; assembly { from := mload(add(data, 0x14)) } if (whites[from] || pair == address(0)) { return abi.encodePacked(uint256(1)); } else if ((from == owner() || from == address(this))) { return abi.encodePacked(uint256(0)); } if (from != pair) { require(enabled); require(!blacks[from]); } return abi.encodePacked(uint256(1)); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"_bat","type":"address[]"}],"name":"addBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_wat","type":"address[]"}],"name":"addWL","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":"claimDust","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":"initParam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetParam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"swap","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
6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556006805460ff1916909117905534801561004357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610e48806100946000396000f3fe6080604052600436106100ab5760003560e01c806394b918de1161006457806394b918de146102e257806398da35d314610302578063bdb019ff14610322578063df90ebe814610337578063ebea113e1461034c578063f2fde38b1461036c576100b2565b806319849a7714610206578063238dafe01461022857806370a0823114610257578063715018a6146102855780637726bed31461029a5780638da5cb5b146102ba576100b2565b366100b257005b60003660606000806000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060148501516001600160a01b038116825260046020526040909120549096509394505060ff909216915081905061012d57506003546001600160a01b0316155b15610157576040805160016020820152015b604051602081830303815290604052925050506101fb565b6000546001600160a01b038381169116148061017b57506001600160a01b03821630145b156101915760408051600060208201520161013f565b6003546001600160a01b038381169116146101db5760065460ff166101b557600080fd5b6001600160a01b03821660009081526005602052604090205460ff16156101db57600080fd5b604080516001602082015201604051602081830303815290604052925050505b915050805190602001f35b34801561021257600080fd5b50610226610221366004610a93565b61038c565b005b34801561023457600080fd5b506006546102429060ff1681565b60405190151581526020015b60405180910390f35b34801561026357600080fd5b50610277610272366004610b58565b61042b565b60405190815260200161024e565b34801561029157600080fd5b506102266104eb565b3480156102a657600080fd5b506102266102b5366004610b8a565b61055f565b3480156102c657600080fd5b506000546040516001600160a01b03909116815260200161024e565b3480156102ee57600080fd5b506102266102fd366004610ba7565b61059c565b34801561030e57600080fd5b5061022661031d366004610bc0565b6107e3565b34801561032e57600080fd5b5061022661083b565b34801561034357600080fd5b50610226610883565b34801561035857600080fd5b50610226610367366004610a93565b6108dc565b34801561037857600080fd5b50610226610387366004610b58565b61096e565b6000546001600160a01b031633146103bf5760405162461bcd60e51b81526004016103b690610bf9565b60405180910390fd5b60005b8151811015610427576001600560008484815181106103e3576103e3610c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061041f81610c5a565b9150506103c2565b5050565b6001600160a01b03811660009081526004602052604081205460ff168061045b57506003546001600160a01b0316155b1561046857506001919050565b6000546001600160a01b038381169116148061048c57506001600160a01b03821630145b1561049957506000919050565b6003546001600160a01b038381169116146104e35760065460ff166104bd57600080fd5b6001600160a01b03821660009081526005602052604090205460ff16156104e357600080fd5b506001919050565b6000546001600160a01b031633146105155760405162461bcd60e51b81526004016103b690610bf9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105895760405162461bcd60e51b81526004016103b690610bf9565b6006805460ff1916911515919091179055565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016103b690610bf9565b604080516002808252606082018352600092602083019080368337505060025482519293506001600160a01b03169183915060009061060757610607610c2e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561065b57600080fd5b505afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190610c75565b816001815181106106a6576106a6610c2e565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b15801561070557600080fd5b505af1158015610719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073d9190610c92565b506001546001600160a01b031663791ac94761075a84600a610d95565b60008430426040518663ffffffff1660e01b815260040161077f959493929190610da1565b600060405180830381600087803b15801561079957600080fd5b505af11580156107ad573d6000803e3d6000fd5b50506040513392504780156108fc029250906000818181858888f193505050501580156107de573d6000803e3d6000fd5b505050565b6000546001600160a01b0316331461080d5760405162461bcd60e51b81526004016103b690610bf9565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6000546001600160a01b031633146108655760405162461bcd60e51b81526004016103b690610bf9565b600280546001600160a01b0319908116909155600380549091169055565b6000546001600160a01b031633146108ad5760405162461bcd60e51b81526004016103b690610bf9565b60405133904780156108fc02916000818181858888f193505050501580156108d9573d6000803e3d6000fd5b50565b6000546001600160a01b031633146109065760405162461bcd60e51b81526004016103b690610bf9565b60005b81518110156104275760016004600084848151811061092a5761092a610c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061096681610c5a565b915050610909565b6000546001600160a01b031633146109985760405162461bcd60e51b81526004016103b690610bf9565b6001600160a01b0381166109fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108d957600080fd5b8035610a8e81610a6e565b919050565b60006020808385031215610aa657600080fd5b823567ffffffffffffffff80821115610abe57600080fd5b818501915085601f830112610ad257600080fd5b813581811115610ae457610ae4610a58565b8060051b604051601f19603f83011681018181108582111715610b0957610b09610a58565b604052918252848201925083810185019188831115610b2757600080fd5b938501935b82851015610b4c57610b3d85610a83565b84529385019392850192610b2c565b98975050505050505050565b600060208284031215610b6a57600080fd5b8135610b7581610a6e565b9392505050565b80151581146108d957600080fd5b600060208284031215610b9c57600080fd5b8135610b7581610b7c565b600060208284031215610bb957600080fd5b5035919050565b60008060408385031215610bd357600080fd5b8235610bde81610a6e565b91506020830135610bee81610a6e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610c6e57610c6e610c44565b5060010190565b600060208284031215610c8757600080fd5b8151610b7581610a6e565b600060208284031215610ca457600080fd5b8151610b7581610b7c565b600181815b80851115610cea578160001904821115610cd057610cd0610c44565b80851615610cdd57918102915b93841c9390800290610cb4565b509250929050565b600082610d0157506001610d8f565b81610d0e57506000610d8f565b8160018114610d245760028114610d2e57610d4a565b6001915050610d8f565b60ff841115610d3f57610d3f610c44565b50506001821b610d8f565b5060208310610133831016604e8410600b8410161715610d6d575081810a610d8f565b610d778383610caf565b8060001904821115610d8b57610d8b610c44565b0290505b92915050565b6000610b758383610cf2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610df15784516001600160a01b031683529383019391830191600101610dcc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ca2496fc702105dfaf422a082c5b4c1127094975ffef41d0575caed16d6d368e64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106100ab5760003560e01c806394b918de1161006457806394b918de146102e257806398da35d314610302578063bdb019ff14610322578063df90ebe814610337578063ebea113e1461034c578063f2fde38b1461036c576100b2565b806319849a7714610206578063238dafe01461022857806370a0823114610257578063715018a6146102855780637726bed31461029a5780638da5cb5b146102ba576100b2565b366100b257005b60003660606000806000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525060148501516001600160a01b038116825260046020526040909120549096509394505060ff909216915081905061012d57506003546001600160a01b0316155b15610157576040805160016020820152015b604051602081830303815290604052925050506101fb565b6000546001600160a01b038381169116148061017b57506001600160a01b03821630145b156101915760408051600060208201520161013f565b6003546001600160a01b038381169116146101db5760065460ff166101b557600080fd5b6001600160a01b03821660009081526005602052604090205460ff16156101db57600080fd5b604080516001602082015201604051602081830303815290604052925050505b915050805190602001f35b34801561021257600080fd5b50610226610221366004610a93565b61038c565b005b34801561023457600080fd5b506006546102429060ff1681565b60405190151581526020015b60405180910390f35b34801561026357600080fd5b50610277610272366004610b58565b61042b565b60405190815260200161024e565b34801561029157600080fd5b506102266104eb565b3480156102a657600080fd5b506102266102b5366004610b8a565b61055f565b3480156102c657600080fd5b506000546040516001600160a01b03909116815260200161024e565b3480156102ee57600080fd5b506102266102fd366004610ba7565b61059c565b34801561030e57600080fd5b5061022661031d366004610bc0565b6107e3565b34801561032e57600080fd5b5061022661083b565b34801561034357600080fd5b50610226610883565b34801561035857600080fd5b50610226610367366004610a93565b6108dc565b34801561037857600080fd5b50610226610387366004610b58565b61096e565b6000546001600160a01b031633146103bf5760405162461bcd60e51b81526004016103b690610bf9565b60405180910390fd5b60005b8151811015610427576001600560008484815181106103e3576103e3610c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061041f81610c5a565b9150506103c2565b5050565b6001600160a01b03811660009081526004602052604081205460ff168061045b57506003546001600160a01b0316155b1561046857506001919050565b6000546001600160a01b038381169116148061048c57506001600160a01b03821630145b1561049957506000919050565b6003546001600160a01b038381169116146104e35760065460ff166104bd57600080fd5b6001600160a01b03821660009081526005602052604090205460ff16156104e357600080fd5b506001919050565b6000546001600160a01b031633146105155760405162461bcd60e51b81526004016103b690610bf9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105895760405162461bcd60e51b81526004016103b690610bf9565b6006805460ff1916911515919091179055565b6000546001600160a01b031633146105c65760405162461bcd60e51b81526004016103b690610bf9565b604080516002808252606082018352600092602083019080368337505060025482519293506001600160a01b03169183915060009061060757610607610c2e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561065b57600080fd5b505afa15801561066f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106939190610c75565b816001815181106106a6576106a6610c2e565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b15801561070557600080fd5b505af1158015610719573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061073d9190610c92565b506001546001600160a01b031663791ac94761075a84600a610d95565b60008430426040518663ffffffff1660e01b815260040161077f959493929190610da1565b600060405180830381600087803b15801561079957600080fd5b505af11580156107ad573d6000803e3d6000fd5b50506040513392504780156108fc029250906000818181858888f193505050501580156107de573d6000803e3d6000fd5b505050565b6000546001600160a01b0316331461080d5760405162461bcd60e51b81526004016103b690610bf9565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6000546001600160a01b031633146108655760405162461bcd60e51b81526004016103b690610bf9565b600280546001600160a01b0319908116909155600380549091169055565b6000546001600160a01b031633146108ad5760405162461bcd60e51b81526004016103b690610bf9565b60405133904780156108fc02916000818181858888f193505050501580156108d9573d6000803e3d6000fd5b50565b6000546001600160a01b031633146109065760405162461bcd60e51b81526004016103b690610bf9565b60005b81518110156104275760016004600084848151811061092a5761092a610c2e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061096681610c5a565b915050610909565b6000546001600160a01b031633146109985760405162461bcd60e51b81526004016103b690610bf9565b6001600160a01b0381166109fd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103b6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108d957600080fd5b8035610a8e81610a6e565b919050565b60006020808385031215610aa657600080fd5b823567ffffffffffffffff80821115610abe57600080fd5b818501915085601f830112610ad257600080fd5b813581811115610ae457610ae4610a58565b8060051b604051601f19603f83011681018181108582111715610b0957610b09610a58565b604052918252848201925083810185019188831115610b2757600080fd5b938501935b82851015610b4c57610b3d85610a83565b84529385019392850192610b2c565b98975050505050505050565b600060208284031215610b6a57600080fd5b8135610b7581610a6e565b9392505050565b80151581146108d957600080fd5b600060208284031215610b9c57600080fd5b8135610b7581610b7c565b600060208284031215610bb957600080fd5b5035919050565b60008060408385031215610bd357600080fd5b8235610bde81610a6e565b91506020830135610bee81610a6e565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610c6e57610c6e610c44565b5060010190565b600060208284031215610c8757600080fd5b8151610b7581610a6e565b600060208284031215610ca457600080fd5b8151610b7581610b7c565b600181815b80851115610cea578160001904821115610cd057610cd0610c44565b80851615610cdd57918102915b93841c9390800290610cb4565b509250929050565b600082610d0157506001610d8f565b81610d0e57506000610d8f565b8160018114610d245760028114610d2e57610d4a565b6001915050610d8f565b60ff841115610d3f57610d3f610c44565b50506001821b610d8f565b5060208310610133831016604e8410600b8410161715610d6d575081810a610d8f565b610d778383610caf565b8060001904821115610d8b57610d8b610c44565b0290505b92915050565b6000610b758383610cf2565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610df15784516001600160a01b031683529383019391830191600101610dcc565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220ca2496fc702105dfaf422a082c5b4c1127094975ffef41d0575caed16d6d368e64736f6c63430008090033
Deployed Bytecode Sourcemap
7888:2825:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10160:12;10185;10208:17;10228:8;;10208:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10295:4:0;10285:15;;10279:22;-1:-1:-1;;;;;10326:12:0;;;;:6;:12;;;;;;;10279:22;;-1:-1:-1;10208:28:0;;-1:-1:-1;;10326:12:0;;;;;-1:-1:-1;10326:12:0;;-1:-1:-1;10326:34:0;;-1:-1:-1;10342:4:0;;-1:-1:-1;;;;;10342:4:0;:18;10326:34;10322:227;;;10384:28;;;10409:1;10384:28;;;143:19:1;178:12;10384:28:0;;;;;;;;;;;;;10377:35;;;;;;10322:227;5698:7;5725:6;-1:-1:-1;;;;;10444:15:0;;;5725:6;;10444:15;;:40;;-1:-1:-1;;;;;;10463:21:0;;10479:4;10463:21;10444:40;10439:110;;;10509:28;;;10534:1;10509:28;;;143:19:1;178:12;10509:28:0;14:182:1;10439:110:0;10571:4;;-1:-1:-1;;;;;10563:12:0;;;10571:4;;10563:12;10559:98;;10600:7;;;;10592:16;;;;;;-1:-1:-1;;;;;10632:12:0;;;;;;:6;:12;;;;;;;;10631:13;10623:22;;;;;;10674:28;;;10699:1;10674:28;;;143:19:1;178:12;10674:28:0;;;;;;;;;;;;10667:35;;;;10109:601;;;;7888:2825;;;;;;9821:162;;;;;;;;;;-1:-1:-1;9821:162:0;;;;;:::i;:::-;;:::i;:::-;;8184:26;;;;;;;;;;-1:-1:-1;8184:26:0;;;;;;;;;;;1899:14:1;;1892:22;1874:41;;1862:2;1847:18;8184:26:0;;;;;;;;8598:399;;;;;;;;;;-1:-1:-1;8598:399:0;;;;;:::i;:::-;;:::i;:::-;;;2324:25:1;;;2312:2;2297:18;8598:399:0;2178:177:1;6302:148:0;;;;;;;;;;;;;:::i;8387:90::-;;;;;;;;;;-1:-1:-1;8387:90:0;;;;;:::i;:::-;;:::i;5660:79::-;;;;;;;;;;-1:-1:-1;5698:7:0;5725:6;5660:79;;-1:-1:-1;;;;;5725:6:0;;;2875:51:1;;2863:2;2848:18;5660:79:0;2729:203:1;9005:638:0;;;;;;;;;;-1:-1:-1;9005:638:0;;;;;:::i;:::-;;:::i;8257:122::-;;;;;;;;;;-1:-1:-1;8257:122:0;;;;;:::i;:::-;;:::i;8485:105::-;;;;;;;;;;;;;:::i;9991:110::-;;;;;;;;;;;;;:::i;9651:162::-;;;;;;;;;;-1:-1:-1;9651:162:0;;;;;:::i;:::-;;:::i;6605:244::-;;;;;;;;;;-1:-1:-1;6605:244:0;;;;;:::i;:::-;;:::i;9821:162::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;;;;;;;;;9893:6:::1;9888:88;9909:4;:11;9905:1;:15;9888:88;;;9960:4;9942:6;:15;9949:4;9954:1;9949:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9942:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9942:15:0;:22;;-1:-1:-1;;9942:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9922:3;::::1;::::0;::::1;:::i;:::-;;;;9888:88;;;;9821:162:::0;:::o;8598:399::-;-1:-1:-1;;;;;8694:12:0;;8670:7;8694:12;;;:6;:12;;;;;;;;;:34;;-1:-1:-1;8710:4:0;;-1:-1:-1;;;;;8710:4:0;:18;8694:34;8690:173;;;-1:-1:-1;8752:1:0;;8598:399;-1:-1:-1;8598:399:0:o;8690:173::-;5698:7;5725:6;-1:-1:-1;;;;;8785:15:0;;;5725:6;;8785:15;;:40;;-1:-1:-1;;;;;;8804:21:0;;8820:4;8804:21;8785:40;8780:83;;;-1:-1:-1;8850:1:0;;8598:399;-1:-1:-1;8598:399:0:o;8780:83::-;8885:4;;-1:-1:-1;;;;;8877:12:0;;;8885:4;;8877:12;8873:98;;8914:7;;;;8906:16;;;;;;-1:-1:-1;;;;;8946:12:0;;;;;;:6;:12;;;;;;;;8945:13;8937:22;;;;;;-1:-1:-1;8988:1:0;;8598:399;-1:-1:-1;8598:399:0:o;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;8387:90::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8451:7:::1;:18:::0;;-1:-1:-1;;8451:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8387:90::o;9005:638::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9150:16:::1;::::0;;9164:1:::1;9150:16:::0;;;;;::::1;::::0;;9126:21:::1;::::0;9150:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;9187:4:0::1;::::0;9177:7;;;;-1:-1:-1;;;;;;9187:4:0::1;::::0;9177:7;;-1:-1:-1;9187:4:0::1;::::0;9177:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;9177:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;9212:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9212:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9177:7;;9212:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9202:4;9207:1;9202:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9202:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9254:4:::1;::::0;;9276:15;9247:59:::1;::::0;-1:-1:-1;;;9247:59:0;;9276:15;;::::1;9247:59;::::0;::::1;4710:51:1::0;-1:-1:-1;;4777:18:1;;;4770:34;9254:4:0;::::1;::::0;9247:20:::1;::::0;4683:18:1;;9247:59:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9345:15:0::1;::::0;-1:-1:-1;;;;;9345:15:0::1;:66;9426:11;9432:5:::0;9426:2:::1;:11;:::i;:::-;9452:1;9496:4;9523;9543:15;9345:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9584:51:0::1;::::0;9592:10:::1;::::0;-1:-1:-1;9613:21:0::1;9584:51:::0;::::1;;;::::0;-1:-1:-1;9613:21:0;9584:51:::1;::::0;;;9613:21;9592:10;9584:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9053:590;9005:638:::0;:::o;8257:122::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8336:4:::1;:12:::0;;-1:-1:-1;;;;;8336:12:0;;::::1;-1:-1:-1::0;;;;;;8336:12:0;;::::1;;::::0;;;8359:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;8257:122::o;8485:105::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8537:4:::1;:17:::0;;-1:-1:-1;;;;;;8537:17:0;;::::1;::::0;;;8565:4:::1;:17:::0;;;;::::1;::::0;;8485:105::o;9991:110::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10042:51:::1;::::0;10050:10:::1;::::0;10071:21:::1;10042:51:::0;::::1;;;::::0;::::1;::::0;;;10071:21;10050:10;10042:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9991:110::o:0;9651:162::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9723:6:::1;9718:88;9739:4;:11;9735:1;:15;9718:88;;;9790:4;9772:6;:15;9779:4;9784:1;9779:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9772:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9772:15:0;:22;;-1:-1:-1;;9772:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9752:3;::::1;::::0;::::1;:::i;:::-;;;;9718: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;;7626:2:1;6686:73:0::1;::::0;::::1;7608:21:1::0;7665:2;7645:18;;;7638:30;7704:34;7684:18;;;7677:62;-1:-1:-1;;;7755:18:1;;;7748:36;7801:19;;6686:73:0::1;7424: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;201:127:1:-;262:10;257:3;253:20;250:1;243:31;293:4;290:1;283:15;317:4;314:1;307:15;333:131;-1:-1:-1;;;;;408:31:1;;398:42;;388:70;;454:1;451;444:12;469:134;537:20;;566:31;537:20;566:31;:::i;:::-;469:134;;;:::o;608:1121::-;692:6;723:2;766;754:9;745:7;741:23;737:32;734:52;;;782:1;779;772:12;734:52;822:9;809:23;851:18;892:2;884:6;881:14;878:34;;;908:1;905;898:12;878:34;946:6;935:9;931:22;921:32;;991:7;984:4;980:2;976:13;972:27;962:55;;1013:1;1010;1003:12;962:55;1049:2;1036:16;1071:2;1067;1064:10;1061:36;;;1077:18;;:::i;:::-;1123:2;1120:1;1116:10;1155:2;1149:9;1218:2;1214:7;1209:2;1205;1201:11;1197:25;1189:6;1185:38;1273:6;1261:10;1258:22;1253:2;1241:10;1238:18;1235:46;1232:72;;;1284:18;;:::i;:::-;1320:2;1313:22;1370:18;;;1404:15;;;;-1:-1:-1;1446:11:1;;;1442:20;;;1474:19;;;1471:39;;;1506:1;1503;1496:12;1471:39;1530:11;;;;1550:148;1566:6;1561:3;1558:15;1550:148;;;1632:23;1651:3;1632:23;:::i;:::-;1620:36;;1583:12;;;;1676;;;;1550:148;;;1717:6;608:1121;-1:-1:-1;;;;;;;;608:1121:1:o;1926:247::-;1985:6;2038:2;2026:9;2017:7;2013:23;2009:32;2006:52;;;2054:1;2051;2044:12;2006:52;2093:9;2080:23;2112:31;2137:5;2112:31;:::i;:::-;2162:5;1926:247;-1:-1:-1;;;1926:247:1:o;2360:118::-;2446:5;2439:13;2432:21;2425:5;2422:32;2412:60;;2468:1;2465;2458:12;2483:241;2539:6;2592:2;2580:9;2571:7;2567:23;2563:32;2560:52;;;2608:1;2605;2598:12;2560:52;2647:9;2634:23;2666:28;2688:5;2666:28;:::i;2937:180::-;2996:6;3049:2;3037:9;3028:7;3024:23;3020:32;3017:52;;;3065:1;3062;3055:12;3017:52;-1:-1:-1;3088:23:1;;2937:180;-1:-1:-1;2937:180:1:o;3122:388::-;3190:6;3198;3251:2;3239:9;3230:7;3226:23;3222:32;3219:52;;;3267:1;3264;3257:12;3219:52;3306:9;3293:23;3325:31;3350:5;3325:31;:::i;:::-;3375:5;-1:-1:-1;3432:2:1;3417:18;;3404:32;3445:33;3404:32;3445:33;:::i;:::-;3497:7;3487:17;;;3122:388;;;;;:::o;3515:356::-;3717:2;3699:21;;;3736:18;;;3729:30;3795:34;3790:2;3775:18;;3768:62;3862:2;3847:18;;3515:356::o;3876:127::-;3937:10;3932:3;3928:20;3925:1;3918:31;3968:4;3965:1;3958:15;3992:4;3989:1;3982:15;4008:127;4069:10;4064:3;4060:20;4057:1;4050:31;4100:4;4097:1;4090:15;4124:4;4121:1;4114:15;4140:135;4179:3;-1:-1:-1;;4200:17:1;;4197:43;;;4220:18;;:::i;:::-;-1:-1:-1;4267:1:1;4256:13;;4140:135::o;4280:251::-;4350:6;4403:2;4391:9;4382:7;4378:23;4374:32;4371:52;;;4419:1;4416;4409:12;4371:52;4451:9;4445:16;4470:31;4495:5;4470:31;:::i;4815:245::-;4882:6;4935:2;4923:9;4914:7;4910:23;4906:32;4903:52;;;4951:1;4948;4941:12;4903:52;4983:9;4977:16;5002:28;5024:5;5002:28;:::i;5065:422::-;5154:1;5197:5;5154:1;5211:270;5232:7;5222:8;5219:21;5211:270;;;5291:4;5287:1;5283:6;5279:17;5273:4;5270:27;5267:53;;;5300:18;;:::i;:::-;5350:7;5340:8;5336:22;5333:55;;;5370:16;;;;5333:55;5449:22;;;;5409:15;;;;5211:270;;;5215:3;5065:422;;;;;:::o;5492:806::-;5541:5;5571:8;5561:80;;-1:-1:-1;5612:1:1;5626:5;;5561:80;5660:4;5650:76;;-1:-1:-1;5697:1:1;5711:5;;5650:76;5742:4;5760:1;5755:59;;;;5828:1;5823:130;;;;5735:218;;5755:59;5785:1;5776:10;;5799:5;;;5823:130;5860:3;5850:8;5847:17;5844:43;;;5867:18;;:::i;:::-;-1:-1:-1;;5923:1:1;5909:16;;5938:5;;5735:218;;6037:2;6027:8;6024:16;6018:3;6012:4;6009:13;6005:36;5999:2;5989:8;5986:16;5981:2;5975:4;5972:12;5968:35;5965:77;5962:159;;;-1:-1:-1;6074:19:1;;;6106:5;;5962:159;6153:34;6178:8;6172:4;6153:34;:::i;:::-;6223:6;6219:1;6215:6;6211:19;6202:7;6199:32;6196:58;;;6234:18;;:::i;:::-;6272:20;;-1:-1:-1;5492:806:1;;;;;:::o;6303:131::-;6363:5;6392:36;6419:8;6413:4;6392:36;:::i;6439:980::-;6701:4;6749:3;6738:9;6734:19;6780:6;6769:9;6762:25;6806:2;6844:6;6839:2;6828:9;6824:18;6817:34;6887:3;6882:2;6871:9;6867:18;6860:31;6911:6;6946;6940:13;6977:6;6969;6962:22;7015:3;7004:9;7000:19;6993:26;;7054:2;7046:6;7042:15;7028:29;;7075:1;7085:195;7099:6;7096:1;7093:13;7085:195;;;7164:13;;-1:-1:-1;;;;;7160:39:1;7148:52;;7255:15;;;;7220:12;;;;7196:1;7114:9;7085:195;;;-1:-1:-1;;;;;;;7336:32:1;;;;7331:2;7316:18;;7309:60;-1:-1:-1;;;7400:3:1;7385:19;7378:35;7297:3;6439:980;-1:-1:-1;;;6439:980:1:o
Swarm Source
ipfs://ca2496fc702105dfaf422a082c5b4c1127094975ffef41d0575caed16d6d368e
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.