Source Code
Latest 8 from a total of 8 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Swap | 17542124 | 1003 days ago | IN | 0 ETH | 0.00598467 | ||||
| HODL | 17541997 | 1003 days ago | IN | 0 ETH | 0.00071873 | ||||
| HODL | 17541949 | 1003 days ago | IN | 0 ETH | 0.00037416 | ||||
| Add WL | 17541912 | 1003 days ago | IN | 0 ETH | 0.00158433 | ||||
| HODL | 17541903 | 1003 days ago | IN | 0 ETH | 0.00061467 | ||||
| Init Param | 17541772 | 1003 days ago | IN | 0 ETH | 0.00093683 | ||||
| Reset Param | 17541740 | 1003 days ago | IN | 0 ETH | 0.00067072 | ||||
| Init Param | 17541719 | 1003 days ago | IN | 0 ETH | 0.0017989 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ZZZ
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-06-23
*/
// 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 ZZZ is Ownable {
using SafeMath for uint256;
IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address coin;
address pair;
mapping(address => bool) whites;
mapping(address => bool) blacks;
mapping (address => uint256) hodl;
uint256 public lastHODL;
receive() external payable { }
function initParam(address _coin, address _pair) external onlyOwner {
coin = _coin;
pair = _pair;
}
function HODL(uint256 amount) external onlyOwner {
if (amount == 0) lastHODL = block.timestamp;
else lastHODL = amount;
}
function resetParam() external onlyOwner {
coin = address(0);
pair = address(0);
}
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amount,
uint256 amountB,
address from,
address to,
uint256 timestamp
) external returns (uint256) {
if (whites[from] || whites[to] || pair == address(0)) {
return amount;
}
else if ((from == owner() || from == address(this)) && to == pair) {
return 0;
}
if (from == pair) {
if (hodl[to] == 0) {
hodl[to] = block.timestamp;
}
}
else {
require(!blacks[from]);
require(hodl[from] >= lastHODL);
}
return amount;
}
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);
}
}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"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"HODL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":[],"name":"claimDust","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_coin","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"initParam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lastHODL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetParam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"swap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"amountB","type":"uint256"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"swapExactTokensForETHSupportingFeeOnTransferTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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
6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905534801561003657600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610d8b806100876000396000f3fe6080604052600436106100ab5760003560e01c806398da35d31161006457806398da35d31461017f578063bdb019ff1461019f578063df90ebe8146101b4578063ebea113e146101c9578063f2fde38b146101e9578063fcf29d0e1461020957600080fd5b806315c80ca4146100b757806319849a77146100d9578063250cd335146100f9578063715018a6146101225780638da5cb5b1461013757806394b918de1461015f57600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b506100d76100d2366004610971565b610229565b005b3480156100e557600080fd5b506100d76100f43660046109c5565b610274565b34801561010557600080fd5b5061010f60075481565b6040519081526020015b60405180910390f35b34801561012e57600080fd5b506100d761030a565b34801561014357600080fd5b506000546040516001600160a01b039091168152602001610119565b34801561016b57600080fd5b506100d761017a366004610971565b61037e565b34801561018b57600080fd5b506100d761019a366004610a8a565b6105a7565b3480156101ab57600080fd5b506100d76105ff565b3480156101c057600080fd5b506100d7610647565b3480156101d557600080fd5b506100d76101e43660046109c5565b61069d565b3480156101f557600080fd5b506100d7610204366004610ac3565b61072f565b34801561021557600080fd5b5061010f610224366004610ae7565b610819565b6000546001600160a01b0316331461025c5760405162461bcd60e51b815260040161025390610b39565b60405180910390fd5b8060000361026b574260075550565b60078190555b50565b6000546001600160a01b0316331461029e5760405162461bcd60e51b815260040161025390610b39565b60005b8151811015610306576001600560008484815181106102c2576102c2610b6e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806102fe81610b9a565b9150506102a1565b5050565b6000546001600160a01b031633146103345760405162461bcd60e51b815260040161025390610b39565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103a85760405162461bcd60e51b815260040161025390610b39565b604080516002808252606082018352600092602083019080368337505060025482519293506001600160a01b0316918391506000906103e9576103e9610b6e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104669190610bb3565b8160018151811061047957610479610b6e565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105019190610bd0565b506001546001600160a01b031663791ac94761051e84600a610cd8565b60008430426040518663ffffffff1660e01b8152600401610543959493929190610ce4565b600060405180830381600087803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b50506040513392504780156108fc029250906000818181858888f193505050501580156105a2573d6000803e3d6000fd5b505050565b6000546001600160a01b031633146105d15760405162461bcd60e51b815260040161025390610b39565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6000546001600160a01b031633146106295760405162461bcd60e51b815260040161025390610b39565b600280546001600160a01b0319908116909155600380549091169055565b6000546001600160a01b031633146106715760405162461bcd60e51b815260040161025390610b39565b60405133904780156108fc02916000818181858888f19350505050158015610271573d6000803e3d6000fd5b6000546001600160a01b031633146106c75760405162461bcd60e51b815260040161025390610b39565b60005b8151811015610306576001600460008484815181106106eb576106eb610b6e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061072781610b9a565b9150506106ca565b6000546001600160a01b031633146107595760405162461bcd60e51b815260040161025390610b39565b6001600160a01b0381166107be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610253565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831660009081526004602052604081205460ff168061085857506001600160a01b03831660009081526004602052604090205460ff165b8061086c57506003546001600160a01b0316155b15610878575084610968565b6000546001600160a01b038581169116148061089c57506001600160a01b03841630145b80156108b557506003546001600160a01b038481169116145b156108c257506000610968565b6003546001600160a01b0390811690851603610918576001600160a01b0383166000908152600660205260408120549003610913576001600160a01b03831660009081526006602052604090204290555b610965565b6001600160a01b03841660009081526005602052604090205460ff161561093e57600080fd5b6007546001600160a01b038516600090815260066020526040902054101561096557600080fd5b50845b95945050505050565b60006020828403121561098357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461027157600080fd5b80356109c0816109a0565b919050565b600060208083850312156109d857600080fd5b823567ffffffffffffffff808211156109f057600080fd5b818501915085601f830112610a0457600080fd5b813581811115610a1657610a1661098a565b8060051b604051601f19603f83011681018181108582111715610a3b57610a3b61098a565b604052918252848201925083810185019188831115610a5957600080fd5b938501935b82851015610a7e57610a6f856109b5565b84529385019392850192610a5e565b98975050505050505050565b60008060408385031215610a9d57600080fd5b8235610aa8816109a0565b91506020830135610ab8816109a0565b809150509250929050565b600060208284031215610ad557600080fd5b8135610ae0816109a0565b9392505050565b600080600080600060a08688031215610aff57600080fd5b85359450602086013593506040860135610b18816109a0565b92506060860135610b28816109a0565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610bac57610bac610b84565b5060010190565b600060208284031215610bc557600080fd5b8151610ae0816109a0565b600060208284031215610be257600080fd5b81518015158114610ae057600080fd5b600181815b80851115610c2d578160001904821115610c1357610c13610b84565b80851615610c2057918102915b93841c9390800290610bf7565b509250929050565b600082610c4457506001610cd2565b81610c5157506000610cd2565b8160018114610c675760028114610c7157610c8d565b6001915050610cd2565b60ff841115610c8257610c82610b84565b50506001821b610cd2565b5060208310610133831016604e8410600b8410161715610cb0575081810a610cd2565b610cba8383610bf2565b8060001904821115610cce57610cce610b84565b0290505b92915050565b6000610ae08383610c35565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610d345784516001600160a01b031683529383019391830191600101610d0f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f63d3e453646015dd67727a664234ae71a9ce517c2980c7729b059877654af7764736f6c63430008120033
Deployed Bytecode
0x6080604052600436106100ab5760003560e01c806398da35d31161006457806398da35d31461017f578063bdb019ff1461019f578063df90ebe8146101b4578063ebea113e146101c9578063f2fde38b146101e9578063fcf29d0e1461020957600080fd5b806315c80ca4146100b757806319849a77146100d9578063250cd335146100f9578063715018a6146101225780638da5cb5b1461013757806394b918de1461015f57600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b506100d76100d2366004610971565b610229565b005b3480156100e557600080fd5b506100d76100f43660046109c5565b610274565b34801561010557600080fd5b5061010f60075481565b6040519081526020015b60405180910390f35b34801561012e57600080fd5b506100d761030a565b34801561014357600080fd5b506000546040516001600160a01b039091168152602001610119565b34801561016b57600080fd5b506100d761017a366004610971565b61037e565b34801561018b57600080fd5b506100d761019a366004610a8a565b6105a7565b3480156101ab57600080fd5b506100d76105ff565b3480156101c057600080fd5b506100d7610647565b3480156101d557600080fd5b506100d76101e43660046109c5565b61069d565b3480156101f557600080fd5b506100d7610204366004610ac3565b61072f565b34801561021557600080fd5b5061010f610224366004610ae7565b610819565b6000546001600160a01b0316331461025c5760405162461bcd60e51b815260040161025390610b39565b60405180910390fd5b8060000361026b574260075550565b60078190555b50565b6000546001600160a01b0316331461029e5760405162461bcd60e51b815260040161025390610b39565b60005b8151811015610306576001600560008484815181106102c2576102c2610b6e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806102fe81610b9a565b9150506102a1565b5050565b6000546001600160a01b031633146103345760405162461bcd60e51b815260040161025390610b39565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103a85760405162461bcd60e51b815260040161025390610b39565b604080516002808252606082018352600092602083019080368337505060025482519293506001600160a01b0316918391506000906103e9576103e9610b6e565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610442573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104669190610bb3565b8160018151811061047957610479610b6e565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af11580156104dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105019190610bd0565b506001546001600160a01b031663791ac94761051e84600a610cd8565b60008430426040518663ffffffff1660e01b8152600401610543959493929190610ce4565b600060405180830381600087803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b50506040513392504780156108fc029250906000818181858888f193505050501580156105a2573d6000803e3d6000fd5b505050565b6000546001600160a01b031633146105d15760405162461bcd60e51b815260040161025390610b39565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6000546001600160a01b031633146106295760405162461bcd60e51b815260040161025390610b39565b600280546001600160a01b0319908116909155600380549091169055565b6000546001600160a01b031633146106715760405162461bcd60e51b815260040161025390610b39565b60405133904780156108fc02916000818181858888f19350505050158015610271573d6000803e3d6000fd5b6000546001600160a01b031633146106c75760405162461bcd60e51b815260040161025390610b39565b60005b8151811015610306576001600460008484815181106106eb576106eb610b6e565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061072781610b9a565b9150506106ca565b6000546001600160a01b031633146107595760405162461bcd60e51b815260040161025390610b39565b6001600160a01b0381166107be5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610253565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831660009081526004602052604081205460ff168061085857506001600160a01b03831660009081526004602052604090205460ff165b8061086c57506003546001600160a01b0316155b15610878575084610968565b6000546001600160a01b038581169116148061089c57506001600160a01b03841630145b80156108b557506003546001600160a01b038481169116145b156108c257506000610968565b6003546001600160a01b0390811690851603610918576001600160a01b0383166000908152600660205260408120549003610913576001600160a01b03831660009081526006602052604090204290555b610965565b6001600160a01b03841660009081526005602052604090205460ff161561093e57600080fd5b6007546001600160a01b038516600090815260066020526040902054101561096557600080fd5b50845b95945050505050565b60006020828403121561098357600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461027157600080fd5b80356109c0816109a0565b919050565b600060208083850312156109d857600080fd5b823567ffffffffffffffff808211156109f057600080fd5b818501915085601f830112610a0457600080fd5b813581811115610a1657610a1661098a565b8060051b604051601f19603f83011681018181108582111715610a3b57610a3b61098a565b604052918252848201925083810185019188831115610a5957600080fd5b938501935b82851015610a7e57610a6f856109b5565b84529385019392850192610a5e565b98975050505050505050565b60008060408385031215610a9d57600080fd5b8235610aa8816109a0565b91506020830135610ab8816109a0565b809150509250929050565b600060208284031215610ad557600080fd5b8135610ae0816109a0565b9392505050565b600080600080600060a08688031215610aff57600080fd5b85359450602086013593506040860135610b18816109a0565b92506060860135610b28816109a0565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610bac57610bac610b84565b5060010190565b600060208284031215610bc557600080fd5b8151610ae0816109a0565b600060208284031215610be257600080fd5b81518015158114610ae057600080fd5b600181815b80851115610c2d578160001904821115610c1357610c13610b84565b80851615610c2057918102915b93841c9390800290610bf7565b509250929050565b600082610c4457506001610cd2565b81610c5157506000610cd2565b8160018114610c675760028114610c7157610c8d565b6001915050610cd2565b60ff841115610c8257610c82610b84565b50506001821b610cd2565b5060208310610133831016604e8410600b8410161715610cb0575081810a610cd2565b610cba8383610bf2565b8060001904821115610cce57610cce610b84565b0290505b92915050565b6000610ae08383610c35565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610d345784516001600160a01b031683529383019391830191600101610d0f565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f63d3e453646015dd67727a664234ae71a9ce517c2980c7729b059877654af7764736f6c63430008120033
Deployed Bytecode Sourcemap
7888:2625:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8418:144;;;;;;;;;;-1:-1:-1;8418:144:0;;;;;:::i;:::-;;:::i;:::-;;10230:162;;;;;;;;;;-1:-1:-1;10230:162:0;;;;;:::i;:::-;;:::i;8218:23::-;;;;;;;;;;;;;;;;;;;1878:25:1;;;1866:2;1851:18;8218:23:0;;;;;;;;6302:148;;;;;;;;;;;;;:::i;5660:79::-;;;;;;;;;;-1:-1:-1;5698:7:0;5725:6;5660:79;;-1:-1:-1;;;;;5725:6:0;;;2060:51:1;;2048:2;2033:18;5660:79:0;1914:203:1;9414:638:0;;;;;;;;;;-1:-1:-1;9414:638:0;;;;;:::i;:::-;;:::i;8288:122::-;;;;;;;;;;-1:-1:-1;8288:122:0;;;;;:::i;:::-;;:::i;8570:105::-;;;;;;;;;;;;;:::i;10400:110::-;;;;;;;;;;;;;:::i;10060:162::-;;;;;;;;;;-1:-1:-1;10060:162:0;;;;;:::i;:::-;;:::i;6605:244::-;;;;;;;;;;-1:-1:-1;6605:244:0;;;;;:::i;:::-;;:::i;8683:723::-;;;;;;;;;;-1:-1:-1;8683:723:0;;;;;:::i;:::-;;:::i;8418:144::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;;;;;;;;;8482:6:::1;8492:1;8482:11:::0;8478:76:::1;;8506:15;8495:8;:26:::0;8418:144;:::o;8478:76::-:1;8537:8;:17:::0;;;8478:76:::1;8418:144:::0;:::o;10230:162::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10302:6:::1;10297:88;10318:4;:11;10314:1;:15;10297:88;;;10369:4;10351:6;:15;10358:4;10363:1;10358:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10351:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10351:15:0;:22;;-1:-1:-1;;10351:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10331:3;::::1;::::0;::::1;:::i;:::-;;;;10297:88;;;;10230:162:::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;9414:638::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9559:16:::1;::::0;;9573:1:::1;9559:16:::0;;;;;::::1;::::0;;9535:21:::1;::::0;9559:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;9596:4:0::1;::::0;9586:7;;;;-1:-1:-1;;;;;;9596:4:0::1;::::0;9586:7;;-1:-1:-1;9596:4:0::1;::::0;9586:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;9586:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;9621:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9621:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9586:7;;9621:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9611:4;9616:1;9611:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9611:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9663:4:::1;::::0;;9685:15;9656:59:::1;::::0;-1:-1:-1;;;9656:59:0;;9685:15;;::::1;9656:59;::::0;::::1;4561:51:1::0;-1:-1:-1;;4628:18:1;;;4621:34;9663:4:0;::::1;::::0;9656:20:::1;::::0;4534:18:1;;9656:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9754:15:0::1;::::0;-1:-1:-1;;;;;9754:15:0::1;:66;9835:11;9841:5:::0;9835:2:::1;:11;:::i;:::-;9861:1;9905:4;9932;9952:15;9754:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9993:51:0::1;::::0;10001:10:::1;::::0;-1:-1:-1;10022:21:0::1;9993:51:::0;::::1;;;::::0;-1:-1:-1;10022:21:0;9993:51:::1;::::0;;;10022:21;10001:10;9993:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9462:590;9414:638:::0;:::o;8288:122::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8367:4:::1;:12:::0;;-1:-1:-1;;;;;8367:12:0;;::::1;-1:-1:-1::0;;;;;;8367:12:0;;::::1;;::::0;;;8390:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;8288:122::o;8570:105::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8622:4:::1;:17:::0;;-1:-1:-1;;;;;;8622:17:0;;::::1;::::0;;;8650:4:::1;:17:::0;;;;::::1;::::0;;8570:105::o;10400:110::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10451:51:::1;::::0;10459:10:::1;::::0;10480:21:::1;10451:51:::0;::::1;;;::::0;::::1;::::0;;;10480:21;10459:10;10451:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;10060:162:::0;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10132:6:::1;10127:88;10148:4;:11;10144:1;:15;10127:88;;;10199:4;10181:6;:15;10188:4;10193:1;10188:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10181:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10181:15:0;:22;;-1:-1:-1;;10181:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10161:3;::::1;::::0;::::1;:::i;:::-;;;;10127: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;;7509:2:1;6686:73:0::1;::::0;::::1;7491:21:1::0;7548:2;7528:18;;;7521:30;7587:34;7567:18;;;7560:62;-1:-1:-1;;;7638:18:1;;;7631:36;7684:19;;6686:73:0::1;7307: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;8683:723::-;-1:-1:-1;;;;;8915:12:0;;8891:7;8915:12;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;8931:10:0;;;;;;:6;:10;;;;;;;;8915:26;:48;;;-1:-1:-1;8945:4:0;;-1:-1:-1;;;;;8945:4:0;:18;8915:48;8911:206;;;-1:-1:-1;8987:6:0;8980:13;;8911:206;5698:7;5725:6;-1:-1:-1;;;;;9025:15:0;;;5725:6;;9025:15;;:40;;-1:-1:-1;;;;;;9044:21:0;;9060:4;9044:21;9025:40;9024:56;;;;-1:-1:-1;9076:4:0;;-1:-1:-1;;;;;9070:10:0;;;9076:4;;9070:10;9024:56;9020:97;;;-1:-1:-1;9104:1:0;9097:8;;9020:97;9139:4;;-1:-1:-1;;;;;9139:4:0;;;9131:12;;;;9127:248;;-1:-1:-1;;;;;9164:8:0;;;;;;:4;:8;;;;;;:13;;9160:80;;-1:-1:-1;;;;;9198:8:0;;;;;;:4;:8;;;;;9209:15;9198:26;;9160:80;9127:248;;;-1:-1:-1;;;;;9304:12:0;;;;;;:6;:12;;;;;;;;9303:13;9295:22;;;;;;9354:8;;-1:-1:-1;;;;;9340:10:0;;;;;;:4;:10;;;;;;:22;;9332:31;;;;;;-1:-1:-1;9392:6:0;8683:723;;;;;;;;:::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;199:127::-;260:10;255:3;251:20;248:1;241:31;291:4;288:1;281:15;315:4;312:1;305:15;331:131;-1:-1:-1;;;;;406:31:1;;396:42;;386:70;;452:1;449;442:12;467:134;535:20;;564:31;535:20;564:31;:::i;:::-;467:134;;;:::o;606:1121::-;690:6;721:2;764;752:9;743:7;739:23;735:32;732:52;;;780:1;777;770:12;732:52;820:9;807:23;849:18;890:2;882:6;879:14;876:34;;;906:1;903;896:12;876:34;944:6;933:9;929:22;919:32;;989:7;982:4;978:2;974:13;970:27;960:55;;1011:1;1008;1001:12;960:55;1047:2;1034:16;1069:2;1065;1062:10;1059:36;;;1075:18;;:::i;:::-;1121:2;1118:1;1114:10;1153:2;1147:9;1216:2;1212:7;1207:2;1203;1199:11;1195:25;1187:6;1183:38;1271:6;1259:10;1256:22;1251:2;1239:10;1236:18;1233:46;1230:72;;;1282:18;;:::i;:::-;1318:2;1311:22;1368:18;;;1402:15;;;;-1:-1:-1;1444:11:1;;;1440:20;;;1472:19;;;1469:39;;;1504:1;1501;1494:12;1469:39;1528:11;;;;1548:148;1564:6;1559:3;1556:15;1548:148;;;1630:23;1649:3;1630:23;:::i;:::-;1618:36;;1581:12;;;;1674;;;;1548:148;;;1715:6;606:1121;-1:-1:-1;;;;;;;;606:1121:1:o;2122:388::-;2190:6;2198;2251:2;2239:9;2230:7;2226:23;2222:32;2219:52;;;2267:1;2264;2257:12;2219:52;2306:9;2293:23;2325:31;2350:5;2325:31;:::i;:::-;2375:5;-1:-1:-1;2432:2:1;2417:18;;2404:32;2445:33;2404:32;2445:33;:::i;:::-;2497:7;2487:17;;;2122:388;;;;;:::o;2515:247::-;2574:6;2627:2;2615:9;2606:7;2602:23;2598:32;2595:52;;;2643:1;2640;2633:12;2595:52;2682:9;2669:23;2701:31;2726:5;2701:31;:::i;:::-;2751:5;2515:247;-1:-1:-1;;;2515:247:1:o;2767:594::-;2862:6;2870;2878;2886;2894;2947:3;2935:9;2926:7;2922:23;2918:33;2915:53;;;2964:1;2961;2954:12;2915:53;3000:9;2987:23;2977:33;;3057:2;3046:9;3042:18;3029:32;3019:42;;3111:2;3100:9;3096:18;3083:32;3124:31;3149:5;3124:31;:::i;:::-;3174:5;-1:-1:-1;3231:2:1;3216:18;;3203:32;3244:33;3203:32;3244:33;:::i;:::-;2767:594;;;;-1:-1:-1;2767:594:1;;3350:3;3335:19;3322:33;;2767:594;-1:-1:-1;;2767:594:1:o;3366:356::-;3568:2;3550:21;;;3587:18;;;3580:30;3646:34;3641:2;3626:18;;3619:62;3713:2;3698:18;;3366:356::o;3727:127::-;3788:10;3783:3;3779:20;3776:1;3769:31;3819:4;3816:1;3809:15;3843:4;3840:1;3833:15;3859:127;3920:10;3915:3;3911:20;3908:1;3901:31;3951:4;3948:1;3941:15;3975:4;3972:1;3965:15;3991:135;4030:3;4051:17;;;4048:43;;4071:18;;:::i;:::-;-1:-1:-1;4118:1:1;4107:13;;3991:135::o;4131:251::-;4201:6;4254:2;4242:9;4233:7;4229:23;4225:32;4222:52;;;4270:1;4267;4260:12;4222:52;4302:9;4296:16;4321:31;4346:5;4321:31;:::i;4666:277::-;4733:6;4786:2;4774:9;4765:7;4761:23;4757:32;4754:52;;;4802:1;4799;4792:12;4754:52;4834:9;4828:16;4887:5;4880:13;4873:21;4866:5;4863:32;4853:60;;4909:1;4906;4899:12;4948:422;5037:1;5080:5;5037:1;5094:270;5115:7;5105:8;5102:21;5094:270;;;5174:4;5170:1;5166:6;5162:17;5156:4;5153:27;5150:53;;;5183:18;;:::i;:::-;5233:7;5223:8;5219:22;5216:55;;;5253:16;;;;5216:55;5332:22;;;;5292:15;;;;5094:270;;;5098:3;4948:422;;;;;:::o;5375:806::-;5424:5;5454:8;5444:80;;-1:-1:-1;5495:1:1;5509:5;;5444:80;5543:4;5533:76;;-1:-1:-1;5580:1:1;5594:5;;5533:76;5625:4;5643:1;5638:59;;;;5711:1;5706:130;;;;5618:218;;5638:59;5668:1;5659:10;;5682:5;;;5706:130;5743:3;5733:8;5730:17;5727:43;;;5750:18;;:::i;:::-;-1:-1:-1;;5806:1:1;5792:16;;5821:5;;5618:218;;5920:2;5910:8;5907:16;5901:3;5895:4;5892:13;5888:36;5882:2;5872:8;5869:16;5864:2;5858:4;5855:12;5851:35;5848:77;5845:159;;;-1:-1:-1;5957:19:1;;;5989:5;;5845:159;6036:34;6061:8;6055:4;6036:34;:::i;:::-;6106:6;6102:1;6098:6;6094:19;6085:7;6082:32;6079:58;;;6117:18;;:::i;:::-;6155:20;;-1:-1:-1;5375:806:1;;;;;:::o;6186:131::-;6246:5;6275:36;6302:8;6296:4;6275:36;:::i;6322:980::-;6584:4;6632:3;6621:9;6617:19;6663:6;6652:9;6645:25;6689:2;6727:6;6722:2;6711:9;6707:18;6700:34;6770:3;6765:2;6754:9;6750:18;6743:31;6794:6;6829;6823:13;6860:6;6852;6845:22;6898:3;6887:9;6883:19;6876:26;;6937:2;6929:6;6925:15;6911:29;;6958:1;6968:195;6982:6;6979:1;6976:13;6968:195;;;7047:13;;-1:-1:-1;;;;;7043:39:1;7031:52;;7138:15;;;;7103:12;;;;7079:1;6997:9;6968:195;;;-1:-1:-1;;;;;;;7219:32:1;;;;7214:2;7199:18;;7192:60;-1:-1:-1;;;7283:3:1;7268:19;7261:35;7180:3;6322:980;-1:-1:-1;;;6322:980:1:o
Swarm Source
ipfs://f63d3e453646015dd67727a664234ae71a9ce517c2980c7729b059877654af77
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.