Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 5 from a total of 5 transactions
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WDPToken
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-11-18
*/
// SPDX-License-Identifier: MIT
// pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// Dependency file: @openzeppelin/contracts/utils/Context.sol
// pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
// Dependency file: @openzeppelin/contracts/access/Ownable.sol
// pragma solidity ^0.8.0;
// import "@openzeppelin/contracts/utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract 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() {
_setOwner(_msgSender());
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual 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 {
_setOwner(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");
_setOwner(newOwner);
}
function _setOwner(address newOwner) private {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
// Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol
// pragma solidity ^0.8.0;
// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
* now has built in overflow checking.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the substraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
// 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 (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the division of two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
/**
* @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) {
return a + b;
}
/**
* @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 a - b;
}
/**
* @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) {
return a * b;
}
/**
* @dev Returns the integer division of two unsigned integers, reverting on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator.
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting 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 a % b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {trySub}.
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
/**
* @dev Returns the integer division of two unsigned integers, reverting 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) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting with custom message when dividing by zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryMod}.
*
* 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) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
pragma solidity =0.8.4;
contract WDPToken is IERC20, Ownable {
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
string private _name;
string private _symbol;
uint8 private _decimals = 18;
uint256 private _totalSupply =1e26 ;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
mapping (address => bool) private _isExcludedFromFee;
address payable public _marketingAddress = payable(0x216a750590A713a70BCeD21f3e9F0d440952b4c1);
address payable public _RewardAddress = payable(0x216a750590A713a70BCeD21f3e9F0d440952b4c1);
uint256 public sellTax = 2;
uint256 public buyTax = 2;
bool inSwapAndLiquify;
receive() external payable {}
modifier lockTheSwap() {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor(
string memory name_,
string memory symbol_
) payable {
_name = name_;
_symbol = symbol_;
_balances[owner()] = _balances[owner()].add(_totalSupply);
emit Transfer(address(0), owner(), _totalSupply);
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(_marketingAddress)] = true;
_isExcludedFromFee[address(this)] = true;
}
function setAddExcluded(
address holder,
bool exempt
) external onlyOwner {
_isExcludedFromFee[holder] = exempt;
}
/**
* @dev Returns the name of the token.
*/
function name() public view virtual returns (string memory) {
return _name;
}
/**
* @dev Returns the symbol of the token, usually a shorter version of the
* name.
*/
function symbol() public view virtual returns (string memory) {
return _symbol;
}
/**
* @dev Returns the number of decimals used to get its user representation.
* For example, if `decimals` equals `2`, a balance of `505` tokens should
* be displayed to a user as `5,05` (`505 / 10 ** 2`).
*
* Tokens usually opt for a value of 18, imitating the relationship between
* Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is
* called.
*
* NOTE: This information is only used for _display_ purposes: it in
* no way affects any of the arithmetic of the contract, including
* {IERC20-balanceOf} and {IERC20-transfer}.
*/
function decimals() public view virtual returns (uint8) {
return _decimals;
}
/**
* @dev See {IERC20-totalSupply}.
*/
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
/**
* @dev See {IERC20-balanceOf}.
*/
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
/**
* @dev See {IERC20-transfer}.
*
* Requirements:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {IERC20-allowance}.
*/
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
/**
* @dev See {IERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev See {IERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20}.
*
* Requirements:
*
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for ``sender``'s tokens of at least
* `amount`.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender].add(addedValue)
);
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {IERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender].sub(
subtractedValue,
"ERC20: decreased allowance below zero"
)
);
return true;
}
/**
* @dev Moves tokens `amount` from `sender` to `recipient`.
*
* This is internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(amount > 0, " 0 transfers not acceptable");
uint256 subamount = amount;
if (
sender!=uniswapV2Pair&&
!inSwapAndLiquify &&
_balances[address(this)]> 0
) {
swapBack();
}
//Transfer Tokens
if ( (_isExcludedFromFee[sender] || _isExcludedFromFee[recipient])|| ( sender != uniswapV2Pair && recipient != uniswapV2Pair)) {
} else {
uint256 fees = 0;
//Set Fee for Buys
if(sender == uniswapV2Pair && recipient != address(uniswapV2Router)) {
fees = fees.add(amount.mul(buyTax).div(100));
}
//Set Fee for Sells
if (recipient == uniswapV2Pair && sender != address(uniswapV2Router)) {
fees = fees.add(amount.mul(sellTax).div(100));
}
amount = amount.sub(fees);
_balances[address(this)] = _balances[address(this)].add(fees);
}
_balances[sender] = _balances[sender].sub(
subamount,
"ERC20: transfer amount exceeds balance"
);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function swapBack () private lockTheSwap{
uint256 tokensToLiquify = _balances[address(this)];
uint256 indifee = tokensToLiquify.div(2);
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), indifee);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
indifee,
0,
path,
address(this),
block.timestamp
);
uint256 amount = address(this).balance;
if (amount> 0) {
_marketingAddress.transfer(amount);
}
_balances[_RewardAddress] = _balances[_RewardAddress].add(indifee);
_balances[address(this)] = 0;
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
*
* This internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_RewardAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setAddExcluded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526012600560006101000a81548160ff021916908360ff1602179055506a52b7d2dcc80cd2e400000060065573216a750590a713a70bced21f3e9f0d440952b4c1600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073216a750590a713a70bced21f3e9f0d440952b4c1600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506002600c556002600d55604051620033f5380380620033f5833981810160405281019062000108919062000872565b620001286200011c6200060060201b60201c565b6200060860201b60201c565b8160039080519060200190620001409291906200070d565b508060049080519060200190620001599291906200070d565b50620001c46006546001600062000175620006cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620006f560201b62000cf51790919060201c565b60016000620001d8620006cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000226620006cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60065460405162000287919062000934565b60405180910390a36000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200033057600080fd5b505afa15801562000345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036b919062000846565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003ce57600080fd5b505afa158015620003e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000409919062000846565b6040518363ffffffff1660e01b81526004016200042892919062000907565b602060405180830381600087803b1580156200044357600080fd5b505af115801562000458573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047e919062000846565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160096000620004d4620006cc60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160096000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505062000ba5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008183620007059190620009b0565b905092915050565b8280546200071b9062000a81565b90600052602060002090601f0160209004810192826200073f57600085556200078b565b82601f106200075a57805160ff19168380011785556200078b565b828001600101855582156200078b579182015b828111156200078a5782518255916020019190600101906200076d565b5b5090506200079a91906200079e565b5090565b5b80821115620007b95760008160009055506001016200079f565b5090565b6000620007d4620007ce846200097a565b62000951565b905082815260208101848484011115620007ed57600080fd5b620007fa84828562000a4b565b509392505050565b600081519050620008138162000b8b565b92915050565b600082601f8301126200082b57600080fd5b81516200083d848260208601620007bd565b91505092915050565b6000602082840312156200085957600080fd5b6000620008698482850162000802565b91505092915050565b600080604083850312156200088657600080fd5b600083015167ffffffffffffffff811115620008a157600080fd5b620008af8582860162000819565b925050602083015167ffffffffffffffff811115620008cd57600080fd5b620008db8582860162000819565b9150509250929050565b620008f08162000a0d565b82525050565b620009018162000a41565b82525050565b60006040820190506200091e6000830185620008e5565b6200092d6020830184620008e5565b9392505050565b60006020820190506200094b6000830184620008f6565b92915050565b60006200095d62000970565b90506200096b828262000ab7565b919050565b6000604051905090565b600067ffffffffffffffff82111562000998576200099762000b4b565b5b620009a38262000b7a565b9050602081019050919050565b6000620009bd8262000a41565b9150620009ca8362000a41565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000a025762000a0162000aed565b5b828201905092915050565b600062000a1a8262000a21565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000a6b57808201518184015260208101905062000a4e565b8381111562000a7b576000848401525b50505050565b6000600282049050600182168062000a9a57607f821691505b6020821081141562000ab15762000ab062000b1c565b5b50919050565b62000ac28262000b7a565b810181811067ffffffffffffffff8211171562000ae45762000ae362000b4b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b62000b968162000a0d565b811462000ba257600080fd5b50565b6128408062000bb56000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610405578063ae711e7614610442578063caac79341461046b578063cc1776d314610496578063dd62ed3e146104c1578063f2fde38b146104fe57610135565b806370a082311461031e578063715018a61461035b5780638da5cb5b1461037257806395d89b411461039d578063a457c2d7146103c857610135565b8063313ce567116100f2578063313ce567146102355780633354677614610260578063395093511461028b57806349bd5a5e146102c85780634f7041a5146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610527565b60405161015c91906120d9565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611e15565b6105b9565b60405161019991906120a3565b60405180910390f35b3480156101ae57600080fd5b506101b76105d7565b6040516101c491906120be565b60405180910390f35b3480156101d957600080fd5b506101e26105fd565b6040516101ef91906121db565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611d8a565b610607565b60405161022c91906120a3565b60405180910390f35b34801561024157600080fd5b5061024a6106e0565b6040516102579190612250565b60405180910390f35b34801561026c57600080fd5b506102756106f7565b6040516102829190612088565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190611e15565b61071d565b6040516102bf91906120a3565b60405180910390f35b3480156102d457600080fd5b506102dd6107d0565b6040516102ea919061206d565b60405180910390f35b3480156102ff57600080fd5b506103086107f6565b60405161031591906121db565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190611cfc565b6107fc565b60405161035291906121db565b60405180910390f35b34801561036757600080fd5b50610370610845565b005b34801561037e57600080fd5b506103876108cd565b604051610394919061206d565b60405180910390f35b3480156103a957600080fd5b506103b26108f6565b6040516103bf91906120d9565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190611e15565b610988565b6040516103fc91906120a3565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190611e15565b610a55565b60405161043991906120a3565b60405180910390f35b34801561044e57600080fd5b5061046960048036038101906104649190611dd9565b610a73565b005b34801561047757600080fd5b50610480610b4a565b60405161048d9190612088565b60405180910390f35b3480156104a257600080fd5b506104ab610b70565b6040516104b891906121db565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611d4e565b610b76565b6040516104f591906121db565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190611cfc565b610bfd565b005b606060038054610536906124a5565b80601f0160208091040260200160405190810160405280929190818152602001828054610562906124a5565b80156105af5780601f10610584576101008083540402835291602001916105af565b820191906000526020600020905b81548152906001019060200180831161059257829003601f168201915b5050505050905090565b60006105cd6105c6610d0b565b8484610d13565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600654905090565b6000610614848484610ede565b6106d584610620610d0b565b6106d0856040518060600160405280602881526020016127be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610686610d0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165f9092919063ffffffff16565b610d13565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107c661072a610d0b565b846107c1856002600061073b610d0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b610d13565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61084d610d0b565b73ffffffffffffffffffffffffffffffffffffffff1661086b6108cd565b73ffffffffffffffffffffffffffffffffffffffff16146108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b89061217b565b60405180910390fd5b6108cb60006116b4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610905906124a5565b80601f0160208091040260200160405190810160405280929190818152602001828054610931906124a5565b801561097e5780601f106109535761010080835404028352916020019161097e565b820191906000526020600020905b81548152906001019060200180831161096157829003601f168201915b5050505050905090565b6000610a4b610995610d0b565b84610a46856040518060600160405280602581526020016127e660259139600260006109bf610d0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165f9092919063ffffffff16565b610d13565b6001905092915050565b6000610a69610a62610d0b565b8484610ede565b6001905092915050565b610a7b610d0b565b73ffffffffffffffffffffffffffffffffffffffff16610a996108cd565b73ffffffffffffffffffffffffffffffffffffffff1614610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae69061217b565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c05610d0b565b73ffffffffffffffffffffffffffffffffffffffff16610c236108cd565b73ffffffffffffffffffffffffffffffffffffffff1614610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c709061217b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061211b565b60405180910390fd5b610cf2816116b4565b50565b60008183610d0391906122c0565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a906121bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea9061213b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ed191906121db565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f459061219b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb5906120fb565b60405180910390fd5b60008111611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff89061215b565b60405180910390fd5b6000819050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110715750600e60009054906101000a900460ff16155b80156110bc57506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156110ca576110c9611778565b5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061116b5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061121e5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561121d5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611228576114b0565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156112d55750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113175761131461130560646112f7600d5487611c6690919063ffffffff16565b611c7c90919063ffffffff16565b82610cf590919063ffffffff16565b90505b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156113c25750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611404576114016113f260646113e4600c5487611c6690919063ffffffff16565b611c7c90919063ffffffff16565b82610cf590919063ffffffff16565b90505b6114178184611c9290919063ffffffff16565b925061146b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b61151c8160405180606001604052806026815260200161279860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165f9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165191906121db565b60405180910390a350505050565b60008383111582906116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e91906120d9565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600e60006101000a81548160ff0219169083151502179055506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006117ed600283611c7c90919063ffffffff16565b90506000600267ffffffffffffffff811115611832577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156118605781602001602082028036833780820191505090505b509050308160008151811061189e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561194057600080fd5b505afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190611d25565b816001815181106119b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a1930600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d13565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a7d9594939291906121f6565b600060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b5050505060004790506000811115611b2757600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b25573d6000803e3d6000fd5b505b611b9b8360016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050506000600e60006101000a81548160ff021916908315150217905550565b60008183611c749190612347565b905092915050565b60008183611c8a9190612316565b905092915050565b60008183611ca091906123a1565b905092915050565b600081359050611cb781612752565b92915050565b600081519050611ccc81612752565b92915050565b600081359050611ce181612769565b92915050565b600081359050611cf681612780565b92915050565b600060208284031215611d0e57600080fd5b6000611d1c84828501611ca8565b91505092915050565b600060208284031215611d3757600080fd5b6000611d4584828501611cbd565b91505092915050565b60008060408385031215611d6157600080fd5b6000611d6f85828601611ca8565b9250506020611d8085828601611ca8565b9150509250929050565b600080600060608486031215611d9f57600080fd5b6000611dad86828701611ca8565b9350506020611dbe86828701611ca8565b9250506040611dcf86828701611ce7565b9150509250925092565b60008060408385031215611dec57600080fd5b6000611dfa85828601611ca8565b9250506020611e0b85828601611cd2565b9150509250929050565b60008060408385031215611e2857600080fd5b6000611e3685828601611ca8565b9250506020611e4785828601611ce7565b9150509250929050565b6000611e5d8383611e78565b60208301905092915050565b611e72816123e7565b82525050565b611e81816123d5565b82525050565b611e90816123d5565b82525050565b6000611ea18261227b565b611eab818561229e565b9350611eb68361226b565b8060005b83811015611ee7578151611ece8882611e51565b9750611ed983612291565b925050600181019050611eba565b5085935050505092915050565b611efd816123f9565b82525050565b611f0c8161243c565b82525050565b611f1b81612460565b82525050565b6000611f2c82612286565b611f3681856122af565b9350611f46818560208601612472565b611f4f81612564565b840191505092915050565b6000611f676023836122af565b9150611f7282612575565b604082019050919050565b6000611f8a6026836122af565b9150611f95826125c4565b604082019050919050565b6000611fad6022836122af565b9150611fb882612613565b604082019050919050565b6000611fd0601b836122af565b9150611fdb82612662565b602082019050919050565b6000611ff36020836122af565b9150611ffe8261268b565b602082019050919050565b60006120166025836122af565b9150612021826126b4565b604082019050919050565b60006120396024836122af565b915061204482612703565b604082019050919050565b61205881612425565b82525050565b6120678161242f565b82525050565b60006020820190506120826000830184611e87565b92915050565b600060208201905061209d6000830184611e69565b92915050565b60006020820190506120b86000830184611ef4565b92915050565b60006020820190506120d36000830184611f03565b92915050565b600060208201905081810360008301526120f38184611f21565b905092915050565b6000602082019050818103600083015261211481611f5a565b9050919050565b6000602082019050818103600083015261213481611f7d565b9050919050565b6000602082019050818103600083015261215481611fa0565b9050919050565b6000602082019050818103600083015261217481611fc3565b9050919050565b6000602082019050818103600083015261219481611fe6565b9050919050565b600060208201905081810360008301526121b481612009565b9050919050565b600060208201905081810360008301526121d48161202c565b9050919050565b60006020820190506121f0600083018461204f565b92915050565b600060a08201905061220b600083018861204f565b6122186020830187611f12565b818103604083015261222a8186611e96565b90506122396060830185611e87565b612246608083018461204f565b9695505050505050565b6000602082019050612265600083018461205e565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006122cb82612425565b91506122d683612425565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561230b5761230a6124d7565b5b828201905092915050565b600061232182612425565b915061232c83612425565b92508261233c5761233b612506565b5b828204905092915050565b600061235282612425565b915061235d83612425565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612396576123956124d7565b5b828202905092915050565b60006123ac82612425565b91506123b783612425565b9250828210156123ca576123c96124d7565b5b828203905092915050565b60006123e082612405565b9050919050565b60006123f282612405565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006124478261244e565b9050919050565b600061245982612405565b9050919050565b600061246b82612425565b9050919050565b60005b83811015612490578082015181840152602081019050612475565b8381111561249f576000848401525b50505050565b600060028204905060018216806124bd57607f821691505b602082108114156124d1576124d0612535565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f2030207472616e7366657273206e6f742061636365707461626c650000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61275b816123d5565b811461276657600080fd5b50565b612772816123f9565b811461277d57600080fd5b50565b61278981612425565b811461279457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122092f4844d4e919e16b488fb46b870018dd14f0bf2d9152137c089e28463de172764736f6c63430008040033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003776470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037764700000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb14610405578063ae711e7614610442578063caac79341461046b578063cc1776d314610496578063dd62ed3e146104c1578063f2fde38b146104fe57610135565b806370a082311461031e578063715018a61461035b5780638da5cb5b1461037257806395d89b411461039d578063a457c2d7146103c857610135565b8063313ce567116100f2578063313ce567146102355780633354677614610260578063395093511461028b57806349bd5a5e146102c85780634f7041a5146102f357610135565b806306fdde031461013a578063095ea7b3146101655780631694505e146101a257806318160ddd146101cd57806323b872dd146101f857610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610527565b60405161015c91906120d9565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611e15565b6105b9565b60405161019991906120a3565b60405180910390f35b3480156101ae57600080fd5b506101b76105d7565b6040516101c491906120be565b60405180910390f35b3480156101d957600080fd5b506101e26105fd565b6040516101ef91906121db565b60405180910390f35b34801561020457600080fd5b5061021f600480360381019061021a9190611d8a565b610607565b60405161022c91906120a3565b60405180910390f35b34801561024157600080fd5b5061024a6106e0565b6040516102579190612250565b60405180910390f35b34801561026c57600080fd5b506102756106f7565b6040516102829190612088565b60405180910390f35b34801561029757600080fd5b506102b260048036038101906102ad9190611e15565b61071d565b6040516102bf91906120a3565b60405180910390f35b3480156102d457600080fd5b506102dd6107d0565b6040516102ea919061206d565b60405180910390f35b3480156102ff57600080fd5b506103086107f6565b60405161031591906121db565b60405180910390f35b34801561032a57600080fd5b5061034560048036038101906103409190611cfc565b6107fc565b60405161035291906121db565b60405180910390f35b34801561036757600080fd5b50610370610845565b005b34801561037e57600080fd5b506103876108cd565b604051610394919061206d565b60405180910390f35b3480156103a957600080fd5b506103b26108f6565b6040516103bf91906120d9565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190611e15565b610988565b6040516103fc91906120a3565b60405180910390f35b34801561041157600080fd5b5061042c60048036038101906104279190611e15565b610a55565b60405161043991906120a3565b60405180910390f35b34801561044e57600080fd5b5061046960048036038101906104649190611dd9565b610a73565b005b34801561047757600080fd5b50610480610b4a565b60405161048d9190612088565b60405180910390f35b3480156104a257600080fd5b506104ab610b70565b6040516104b891906121db565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611d4e565b610b76565b6040516104f591906121db565b60405180910390f35b34801561050a57600080fd5b5061052560048036038101906105209190611cfc565b610bfd565b005b606060038054610536906124a5565b80601f0160208091040260200160405190810160405280929190818152602001828054610562906124a5565b80156105af5780601f10610584576101008083540402835291602001916105af565b820191906000526020600020905b81548152906001019060200180831161059257829003601f168201915b5050505050905090565b60006105cd6105c6610d0b565b8484610d13565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600654905090565b6000610614848484610ede565b6106d584610620610d0b565b6106d0856040518060600160405280602881526020016127be60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610686610d0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165f9092919063ffffffff16565b610d13565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107c661072a610d0b565b846107c1856002600061073b610d0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b610d13565b6001905092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61084d610d0b565b73ffffffffffffffffffffffffffffffffffffffff1661086b6108cd565b73ffffffffffffffffffffffffffffffffffffffff16146108c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b89061217b565b60405180910390fd5b6108cb60006116b4565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610905906124a5565b80601f0160208091040260200160405190810160405280929190818152602001828054610931906124a5565b801561097e5780601f106109535761010080835404028352916020019161097e565b820191906000526020600020905b81548152906001019060200180831161096157829003601f168201915b5050505050905090565b6000610a4b610995610d0b565b84610a46856040518060600160405280602581526020016127e660259139600260006109bf610d0b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165f9092919063ffffffff16565b610d13565b6001905092915050565b6000610a69610a62610d0b565b8484610ede565b6001905092915050565b610a7b610d0b565b73ffffffffffffffffffffffffffffffffffffffff16610a996108cd565b73ffffffffffffffffffffffffffffffffffffffff1614610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae69061217b565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c05610d0b565b73ffffffffffffffffffffffffffffffffffffffff16610c236108cd565b73ffffffffffffffffffffffffffffffffffffffff1614610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c709061217b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ce9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce09061211b565b60405180910390fd5b610cf2816116b4565b50565b60008183610d0391906122c0565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7a906121bb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea9061213b565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ed191906121db565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f459061219b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb5906120fb565b60405180910390fd5b60008111611001576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff89061215b565b60405180910390fd5b6000819050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156110715750600e60009054906101000a900460ff16155b80156110bc57506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156110ca576110c9611778565b5b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061116b5750600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061121e5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561121d5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611228576114b0565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156112d55750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156113175761131461130560646112f7600d5487611c6690919063ffffffff16565b611c7c90919063ffffffff16565b82610cf590919063ffffffff16565b90505b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156113c25750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611404576114016113f260646113e4600c5487611c6690919063ffffffff16565b611c7c90919063ffffffff16565b82610cf590919063ffffffff16565b90505b6114178184611c9290919063ffffffff16565b925061146b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b61151c8160405180606001604052806026815260200161279860269139600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461165f9092919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115b182600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161165191906121db565b60405180910390a350505050565b60008383111582906116a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169e91906120d9565b60405180910390fd5b5082840390509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600e60006101000a81548160ff0219169083151502179055506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006117ed600283611c7c90919063ffffffff16565b90506000600267ffffffffffffffff811115611832577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156118605781602001602082028036833780820191505090505b509050308160008151811061189e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561194057600080fd5b505afa158015611954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119789190611d25565b816001815181106119b2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611a1930600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d13565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611a7d9594939291906121f6565b600060405180830381600087803b158015611a9757600080fd5b505af1158015611aab573d6000803e3d6000fd5b5050505060004790506000811115611b2757600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611b25573d6000803e3d6000fd5b505b611b9b8360016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cf590919063ffffffff16565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050506000600e60006101000a81548160ff021916908315150217905550565b60008183611c749190612347565b905092915050565b60008183611c8a9190612316565b905092915050565b60008183611ca091906123a1565b905092915050565b600081359050611cb781612752565b92915050565b600081519050611ccc81612752565b92915050565b600081359050611ce181612769565b92915050565b600081359050611cf681612780565b92915050565b600060208284031215611d0e57600080fd5b6000611d1c84828501611ca8565b91505092915050565b600060208284031215611d3757600080fd5b6000611d4584828501611cbd565b91505092915050565b60008060408385031215611d6157600080fd5b6000611d6f85828601611ca8565b9250506020611d8085828601611ca8565b9150509250929050565b600080600060608486031215611d9f57600080fd5b6000611dad86828701611ca8565b9350506020611dbe86828701611ca8565b9250506040611dcf86828701611ce7565b9150509250925092565b60008060408385031215611dec57600080fd5b6000611dfa85828601611ca8565b9250506020611e0b85828601611cd2565b9150509250929050565b60008060408385031215611e2857600080fd5b6000611e3685828601611ca8565b9250506020611e4785828601611ce7565b9150509250929050565b6000611e5d8383611e78565b60208301905092915050565b611e72816123e7565b82525050565b611e81816123d5565b82525050565b611e90816123d5565b82525050565b6000611ea18261227b565b611eab818561229e565b9350611eb68361226b565b8060005b83811015611ee7578151611ece8882611e51565b9750611ed983612291565b925050600181019050611eba565b5085935050505092915050565b611efd816123f9565b82525050565b611f0c8161243c565b82525050565b611f1b81612460565b82525050565b6000611f2c82612286565b611f3681856122af565b9350611f46818560208601612472565b611f4f81612564565b840191505092915050565b6000611f676023836122af565b9150611f7282612575565b604082019050919050565b6000611f8a6026836122af565b9150611f95826125c4565b604082019050919050565b6000611fad6022836122af565b9150611fb882612613565b604082019050919050565b6000611fd0601b836122af565b9150611fdb82612662565b602082019050919050565b6000611ff36020836122af565b9150611ffe8261268b565b602082019050919050565b60006120166025836122af565b9150612021826126b4565b604082019050919050565b60006120396024836122af565b915061204482612703565b604082019050919050565b61205881612425565b82525050565b6120678161242f565b82525050565b60006020820190506120826000830184611e87565b92915050565b600060208201905061209d6000830184611e69565b92915050565b60006020820190506120b86000830184611ef4565b92915050565b60006020820190506120d36000830184611f03565b92915050565b600060208201905081810360008301526120f38184611f21565b905092915050565b6000602082019050818103600083015261211481611f5a565b9050919050565b6000602082019050818103600083015261213481611f7d565b9050919050565b6000602082019050818103600083015261215481611fa0565b9050919050565b6000602082019050818103600083015261217481611fc3565b9050919050565b6000602082019050818103600083015261219481611fe6565b9050919050565b600060208201905081810360008301526121b481612009565b9050919050565b600060208201905081810360008301526121d48161202c565b9050919050565b60006020820190506121f0600083018461204f565b92915050565b600060a08201905061220b600083018861204f565b6122186020830187611f12565b818103604083015261222a8186611e96565b90506122396060830185611e87565b612246608083018461204f565b9695505050505050565b6000602082019050612265600083018461205e565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006122cb82612425565b91506122d683612425565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561230b5761230a6124d7565b5b828201905092915050565b600061232182612425565b915061232c83612425565b92508261233c5761233b612506565b5b828204905092915050565b600061235282612425565b915061235d83612425565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612396576123956124d7565b5b828202905092915050565b60006123ac82612425565b91506123b783612425565b9250828210156123ca576123c96124d7565b5b828203905092915050565b60006123e082612405565b9050919050565b60006123f282612405565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006124478261244e565b9050919050565b600061245982612405565b9050919050565b600061246b82612425565b9050919050565b60005b83811015612490578082015181840152602081019050612475565b8381111561249f576000848401525b50505050565b600060028204905060018216806124bd57607f821691505b602082108114156124d1576124d0612535565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f2030207472616e7366657273206e6f742061636365707461626c650000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b61275b816123d5565b811461276657600080fd5b50565b612772816123f9565b811461277d57600080fd5b50565b61278981612425565b811461279457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122092f4844d4e919e16b488fb46b870018dd14f0bf2d9152137c089e28463de172764736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000003776470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037764700000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): wdp
Arg [1] : symbol_ (string): wdp
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 7764700000000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 7764700000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
13906:10886:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15837:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18124:210;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14248:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16936:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18816:454;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16780:91;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14494;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19679:300;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14297:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14631:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17107:177;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5384:94;;;;;;;;;;;;;:::i;:::-;;4733:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16047:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20482:400;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17497:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15618:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14393:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14598:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17776:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5633:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15837:91;15882:13;15915:5;15908:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15837:91;:::o;18124:210::-;18243:4;18265:39;18274:12;:10;:12::i;:::-;18288:7;18297:6;18265:8;:39::i;:::-;18322:4;18315:11;;18124:210;;;;:::o;14248:41::-;;;;;;;;;;;;;:::o;16936:108::-;16997:7;17024:12;;17017:19;;16936:108;:::o;18816:454::-;18956:4;18973:36;18983:6;18991:9;19002:6;18973:9;:36::i;:::-;19020:220;19043:6;19064:12;:10;:12::i;:::-;19091:138;19147:6;19091:138;;;;;;;;;;;;;;;;;:11;:19;19103:6;19091:19;;;;;;;;;;;;;;;:33;19111:12;:10;:12::i;:::-;19091:33;;;;;;;;;;;;;;;;:37;;:138;;;;;:::i;:::-;19020:8;:220::i;:::-;19258:4;19251:11;;18816:454;;;;;:::o;16780:91::-;16829:5;16854:9;;;;;;;;;;;16847:16;;16780:91;:::o;14494:::-;;;;;;;;;;;;;:::o;19679:300::-;19794:4;19816:133;19839:12;:10;:12::i;:::-;19866:7;19888:50;19927:10;19888:11;:25;19900:12;:10;:12::i;:::-;19888:25;;;;;;;;;;;;;;;:34;19914:7;19888:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19816:8;:133::i;:::-;19967:4;19960:11;;19679:300;;;;:::o;14297:28::-;;;;;;;;;;;;;:::o;14631:25::-;;;;:::o;17107:177::-;17226:7;17258:9;:18;17268:7;17258:18;;;;;;;;;;;;;;;;17251:25;;17107:177;;;:::o;5384:94::-;4964:12;:10;:12::i;:::-;4953:23;;:7;:5;:7::i;:::-;:23;;;4945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5449:21:::1;5467:1;5449:9;:21::i;:::-;5384:94::o:0;4733:87::-;4779:7;4806:6;;;;;;;;;;;4799:13;;4733:87;:::o;16047:95::-;16094:13;16127:7;16120:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16047:95;:::o;20482:400::-;20602:4;20624:228;20647:12;:10;:12::i;:::-;20674:7;20696:145;20753:15;20696:145;;;;;;;;;;;;;;;;;:11;:25;20708:12;:10;:12::i;:::-;20696:25;;;;;;;;;;;;;;;:34;20722:7;20696:34;;;;;;;;;;;;;;;;:38;;:145;;;;;:::i;:::-;20624:8;:228::i;:::-;20870:4;20863:11;;20482:400;;;;:::o;17497:216::-;17619:4;17641:42;17651:12;:10;:12::i;:::-;17665:9;17676:6;17641:9;:42::i;:::-;17701:4;17694:11;;17497:216;;;;:::o;15618:151::-;4964:12;:10;:12::i;:::-;4953:23;;:7;:5;:7::i;:::-;:23;;;4945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15755:6:::1;15726:18;:26;15745:6;15726:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;15618:151:::0;;:::o;14393:94::-;;;;;;;;;;;;;:::o;14598:26::-;;;;:::o;17776:201::-;17910:7;17942:11;:18;17954:5;17942:18;;;;;;;;;;;;;;;:27;17961:7;17942:27;;;;;;;;;;;;;;;;17935:34;;17776:201;;;;:::o;5633:192::-;4964:12;:10;:12::i;:::-;4953:23;;:7;:5;:7::i;:::-;:23;;;4945:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5742:1:::1;5722:22;;:8;:22;;;;5714:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5798:19;5808:8;5798:9;:19::i;:::-;5633:192:::0;:::o;8819:98::-;8877:7;8908:1;8904;:5;;;;:::i;:::-;8897:12;;8819:98;;;;:::o;3451:::-;3504:7;3531:10;3524:17;;3451:98;:::o;24405:380::-;24558:1;24541:19;;:5;:19;;;;24533:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24639:1;24620:21;;:7;:21;;;;24612:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24723:6;24693:11;:18;24705:5;24693:18;;;;;;;;;;;;;;;:27;24712:7;24693:27;;;;;;;;;;;;;;;:36;;;;24761:7;24745:32;;24754:5;24745:32;;;24770:6;24745:32;;;;;;:::i;:::-;;;;;;;;24405:380;;;:::o;21372:1664::-;21530:1;21512:20;;:6;:20;;;;21504:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;21614:1;21593:23;;:9;:23;;;;21585:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;21684:1;21675:6;:10;21667:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;21731:18;21752:6;21731:27;;21802:13;;;;;;;;;;;21794:21;;:6;:21;;;;:54;;;;;21832:16;;;;;;;;;;;21831:17;21794:54;:98;;;;;21891:1;21865:9;:24;21883:4;21865:24;;;;;;;;;;;;;;;;:27;21794:98;21776:165;;;21919:10;:8;:10::i;:::-;21776:165;21998:18;:26;22017:6;21998:26;;;;;;;;;;;;;;;;;;;;;;;;;:59;;;;22028:18;:29;22047:9;22028:29;;;;;;;;;;;;;;;;;;;;;;;;;21998:59;21997:120;;;;22073:13;;;;;;;;;;;22063:23;;:6;:23;;;;:53;;;;;22103:13;;;;;;;;;;;22090:26;;:9;:26;;;;22063:53;21997:120;21992:758;;;;;;22156:12;22232:13;;;;;;;;;;;22222:23;;:6;:23;;;:64;;;;;22270:15;;;;;;;;;;;22249:37;;:9;:37;;;;22222:64;22219:166;;;22314:37;22323:27;22346:3;22323:18;22334:6;;22323;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;22314:4;:8;;:37;;;;:::i;:::-;22307:44;;22219:166;22451:13;;;;;;;;;;;22438:26;;:9;:26;;;:64;;;;;22486:15;;;;;;;;;;;22468:34;;:6;:34;;;;22438:64;22434:170;;;22532:38;22541:28;22565:3;22541:19;22552:7;;22541:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;22532:4;:8;;:38;;;;:::i;:::-;22525:45;;22434:170;22642:16;22653:4;22642:6;:10;;:16;;;;:::i;:::-;22633:25;;22702:34;22731:4;22702:9;:24;22720:4;22702:24;;;;;;;;;;;;;;;;:28;;:34;;;;:::i;:::-;22674:9;:24;22692:4;22674:24;;;;;;;;;;;;;;;:62;;;;21992:758;;22790:111;22826:9;22790:111;;;;;;;;;;;;;;;;;:9;:17;22800:6;22790:17;;;;;;;;;;;;;;;;:21;;:111;;;;;:::i;:::-;22770:9;:17;22780:6;22770:17;;;;;;;;;;;;;;;:131;;;;22935:32;22960:6;22935:9;:20;22945:9;22935:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;22912:9;:20;22922:9;22912:20;;;;;;;;;;;;;;;:55;;;;23008:9;22991:35;;23000:6;22991:35;;;23019:6;22991:35;;;;;;:::i;:::-;;;;;;;;21372:1664;;;;:::o;11098:240::-;11218:7;11276:1;11271;:6;;11279:12;11263:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;11318:1;11314;:5;11307:12;;11098:240;;;;;:::o;5833:173::-;5889:16;5908:6;;;;;;;;;;;5889:25;;5934:8;5925:6;;:17;;;;;;;;;;;;;;;;;;5989:8;5958:40;;5979:8;5958:40;;;;;;;;;;;;5833:173;;:::o;23044:905::-;14793:4;14774:16;;:23;;;;;;;;;;;;;;;;;;23097::::1;23123:9;:24;23141:4;23123:24;;;;;;;;;;;;;;;;23097:50;;23162:16;23181:22;23201:1;23181:15;:19;;:22;;;;:::i;:::-;23162:41;;23221:21;23259:1;23245:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23221:40;;23294:4;23276;23281:1;23276:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;23324:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23314:4;23319:1;23314:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;23361:58;23378:4;23393:15;;;;;;;;;;;23411:7;23361:8;:58::i;:::-;23434:15;;;;;;;;;;;:66;;;23519:7;23545:1;23565:4;23596;23620:15;23434:216;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;23666:14;23683:21;23666:38;;23730:1;23722:6;:9;23718:84;;;23749:17;;;;;;;;;;;:26;;:34;23776:6;23749:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;23718:84;23846:38;23876:7;23846:9;:25;23856:14;;;;;;;;;;;23846:25;;;;;;;;;;;;;;;;:29;;:38;;;;:::i;:::-;23817:9;:25;23827:14;;;;;;;;;;;23817:25;;;;;;;;;;;;;;;:67;;;;23928:1;23901:9;:24;23919:4;23901:24;;;;;;;;;;;;;;;:28;;;;14808:1;;;;14839:5:::0;14820:16;;:24;;;;;;;;;;;;;;;;;;23044:905::o;9557:98::-;9615:7;9646:1;9642;:5;;;;:::i;:::-;9635:12;;9557:98;;;;:::o;9956:::-;10014:7;10045:1;10041;:5;;;;:::i;:::-;10034:12;;9956:98;;;;:::o;9200:::-;9258:7;9289:1;9285;:5;;;;:::i;:::-;9278:12;;9200:98;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:139::-;486:5;524:6;511:20;502:29;;540:33;567:5;540:33;:::i;:::-;492:87;;;;:::o;585:262::-;644:6;693:2;681:9;672:7;668:23;664:32;661:2;;;709:1;706;699:12;661:2;752:1;777:53;822:7;813:6;802:9;798:22;777:53;:::i;:::-;767:63;;723:117;651:196;;;;:::o;853:284::-;923:6;972:2;960:9;951:7;947:23;943:32;940:2;;;988:1;985;978:12;940:2;1031:1;1056:64;1112:7;1103:6;1092:9;1088:22;1056:64;:::i;:::-;1046:74;;1002:128;930:207;;;;:::o;1143:407::-;1211:6;1219;1268:2;1256:9;1247:7;1243:23;1239:32;1236:2;;;1284:1;1281;1274:12;1236:2;1327:1;1352:53;1397:7;1388:6;1377:9;1373:22;1352:53;:::i;:::-;1342:63;;1298:117;1454:2;1480:53;1525:7;1516:6;1505:9;1501:22;1480:53;:::i;:::-;1470:63;;1425:118;1226:324;;;;;:::o;1556:552::-;1633:6;1641;1649;1698:2;1686:9;1677:7;1673:23;1669:32;1666:2;;;1714:1;1711;1704:12;1666:2;1757:1;1782:53;1827:7;1818:6;1807:9;1803:22;1782:53;:::i;:::-;1772:63;;1728:117;1884:2;1910:53;1955:7;1946:6;1935:9;1931:22;1910:53;:::i;:::-;1900:63;;1855:118;2012:2;2038:53;2083:7;2074:6;2063:9;2059:22;2038:53;:::i;:::-;2028:63;;1983:118;1656:452;;;;;:::o;2114:401::-;2179:6;2187;2236:2;2224:9;2215:7;2211:23;2207:32;2204:2;;;2252:1;2249;2242:12;2204:2;2295:1;2320:53;2365:7;2356:6;2345:9;2341:22;2320:53;:::i;:::-;2310:63;;2266:117;2422:2;2448:50;2490:7;2481:6;2470:9;2466:22;2448:50;:::i;:::-;2438:60;;2393:115;2194:321;;;;;:::o;2521:407::-;2589:6;2597;2646:2;2634:9;2625:7;2621:23;2617:32;2614:2;;;2662:1;2659;2652:12;2614:2;2705:1;2730:53;2775:7;2766:6;2755:9;2751:22;2730:53;:::i;:::-;2720:63;;2676:117;2832:2;2858:53;2903:7;2894:6;2883:9;2879:22;2858:53;:::i;:::-;2848:63;;2803:118;2604:324;;;;;:::o;2934:179::-;3003:10;3024:46;3066:3;3058:6;3024:46;:::i;:::-;3102:4;3097:3;3093:14;3079:28;;3014:99;;;;:::o;3119:142::-;3222:32;3248:5;3222:32;:::i;:::-;3217:3;3210:45;3200:61;;:::o;3267:108::-;3344:24;3362:5;3344:24;:::i;:::-;3339:3;3332:37;3322:53;;:::o;3381:118::-;3468:24;3486:5;3468:24;:::i;:::-;3463:3;3456:37;3446:53;;:::o;3535:732::-;3654:3;3683:54;3731:5;3683:54;:::i;:::-;3753:86;3832:6;3827:3;3753:86;:::i;:::-;3746:93;;3863:56;3913:5;3863:56;:::i;:::-;3942:7;3973:1;3958:284;3983:6;3980:1;3977:13;3958:284;;;4059:6;4053:13;4086:63;4145:3;4130:13;4086:63;:::i;:::-;4079:70;;4172:60;4225:6;4172:60;:::i;:::-;4162:70;;4018:224;4005:1;4002;3998:9;3993:14;;3958:284;;;3962:14;4258:3;4251:10;;3659:608;;;;;;;:::o;4273:109::-;4354:21;4369:5;4354:21;:::i;:::-;4349:3;4342:34;4332:50;;:::o;4388:183::-;4501:63;4558:5;4501:63;:::i;:::-;4496:3;4489:76;4479:92;;:::o;4577:147::-;4672:45;4711:5;4672:45;:::i;:::-;4667:3;4660:58;4650:74;;:::o;4730:364::-;4818:3;4846:39;4879:5;4846:39;:::i;:::-;4901:71;4965:6;4960:3;4901:71;:::i;:::-;4894:78;;4981:52;5026:6;5021:3;5014:4;5007:5;5003:16;4981:52;:::i;:::-;5058:29;5080:6;5058:29;:::i;:::-;5053:3;5049:39;5042:46;;4822:272;;;;;:::o;5100:366::-;5242:3;5263:67;5327:2;5322:3;5263:67;:::i;:::-;5256:74;;5339:93;5428:3;5339:93;:::i;:::-;5457:2;5452:3;5448:12;5441:19;;5246:220;;;:::o;5472:366::-;5614:3;5635:67;5699:2;5694:3;5635:67;:::i;:::-;5628:74;;5711:93;5800:3;5711:93;:::i;:::-;5829:2;5824:3;5820:12;5813:19;;5618:220;;;:::o;5844:366::-;5986:3;6007:67;6071:2;6066:3;6007:67;:::i;:::-;6000:74;;6083:93;6172:3;6083:93;:::i;:::-;6201:2;6196:3;6192:12;6185:19;;5990:220;;;:::o;6216:366::-;6358:3;6379:67;6443:2;6438:3;6379:67;:::i;:::-;6372:74;;6455:93;6544:3;6455:93;:::i;:::-;6573:2;6568:3;6564:12;6557:19;;6362:220;;;:::o;6588:366::-;6730:3;6751:67;6815:2;6810:3;6751:67;:::i;:::-;6744:74;;6827:93;6916:3;6827:93;:::i;:::-;6945:2;6940:3;6936:12;6929:19;;6734:220;;;:::o;6960:366::-;7102:3;7123:67;7187:2;7182:3;7123:67;:::i;:::-;7116:74;;7199:93;7288:3;7199:93;:::i;:::-;7317:2;7312:3;7308:12;7301:19;;7106:220;;;:::o;7332:366::-;7474:3;7495:67;7559:2;7554:3;7495:67;:::i;:::-;7488:74;;7571:93;7660:3;7571:93;:::i;:::-;7689:2;7684:3;7680:12;7673:19;;7478:220;;;:::o;7704:118::-;7791:24;7809:5;7791:24;:::i;:::-;7786:3;7779:37;7769:53;;:::o;7828:112::-;7911:22;7927:5;7911:22;:::i;:::-;7906:3;7899:35;7889:51;;:::o;7946:222::-;8039:4;8077:2;8066:9;8062:18;8054:26;;8090:71;8158:1;8147:9;8143:17;8134:6;8090:71;:::i;:::-;8044:124;;;;:::o;8174:254::-;8283:4;8321:2;8310:9;8306:18;8298:26;;8334:87;8418:1;8407:9;8403:17;8394:6;8334:87;:::i;:::-;8288:140;;;;:::o;8434:210::-;8521:4;8559:2;8548:9;8544:18;8536:26;;8572:65;8634:1;8623:9;8619:17;8610:6;8572:65;:::i;:::-;8526:118;;;;:::o;8650:274::-;8769:4;8807:2;8796:9;8792:18;8784:26;;8820:97;8914:1;8903:9;8899:17;8890:6;8820:97;:::i;:::-;8774:150;;;;:::o;8930:313::-;9043:4;9081:2;9070:9;9066:18;9058:26;;9130:9;9124:4;9120:20;9116:1;9105:9;9101:17;9094:47;9158:78;9231:4;9222:6;9158:78;:::i;:::-;9150:86;;9048:195;;;;:::o;9249:419::-;9415:4;9453:2;9442:9;9438:18;9430:26;;9502:9;9496:4;9492:20;9488:1;9477:9;9473:17;9466:47;9530:131;9656:4;9530:131;:::i;:::-;9522:139;;9420:248;;;:::o;9674:419::-;9840:4;9878:2;9867:9;9863:18;9855:26;;9927:9;9921:4;9917:20;9913:1;9902:9;9898:17;9891:47;9955:131;10081:4;9955:131;:::i;:::-;9947:139;;9845:248;;;:::o;10099:419::-;10265:4;10303:2;10292:9;10288:18;10280:26;;10352:9;10346:4;10342:20;10338:1;10327:9;10323:17;10316:47;10380:131;10506:4;10380:131;:::i;:::-;10372:139;;10270:248;;;:::o;10524:419::-;10690:4;10728:2;10717:9;10713:18;10705:26;;10777:9;10771:4;10767:20;10763:1;10752:9;10748:17;10741:47;10805:131;10931:4;10805:131;:::i;:::-;10797:139;;10695:248;;;:::o;10949:419::-;11115:4;11153:2;11142:9;11138:18;11130:26;;11202:9;11196:4;11192:20;11188:1;11177:9;11173:17;11166:47;11230:131;11356:4;11230:131;:::i;:::-;11222:139;;11120:248;;;:::o;11374:419::-;11540:4;11578:2;11567:9;11563:18;11555:26;;11627:9;11621:4;11617:20;11613:1;11602:9;11598:17;11591:47;11655:131;11781:4;11655:131;:::i;:::-;11647:139;;11545:248;;;:::o;11799:419::-;11965:4;12003:2;11992:9;11988:18;11980:26;;12052:9;12046:4;12042:20;12038:1;12027:9;12023:17;12016:47;12080:131;12206:4;12080:131;:::i;:::-;12072:139;;11970:248;;;:::o;12224:222::-;12317:4;12355:2;12344:9;12340:18;12332:26;;12368:71;12436:1;12425:9;12421:17;12412:6;12368:71;:::i;:::-;12322:124;;;;:::o;12452:831::-;12715:4;12753:3;12742:9;12738:19;12730:27;;12767:71;12835:1;12824:9;12820:17;12811:6;12767:71;:::i;:::-;12848:80;12924:2;12913:9;12909:18;12900:6;12848:80;:::i;:::-;12975:9;12969:4;12965:20;12960:2;12949:9;12945:18;12938:48;13003:108;13106:4;13097:6;13003:108;:::i;:::-;12995:116;;13121:72;13189:2;13178:9;13174:18;13165:6;13121:72;:::i;:::-;13203:73;13271:3;13260:9;13256:19;13247:6;13203:73;:::i;:::-;12720:563;;;;;;;;:::o;13289:214::-;13378:4;13416:2;13405:9;13401:18;13393:26;;13429:67;13493:1;13482:9;13478:17;13469:6;13429:67;:::i;:::-;13383:120;;;;:::o;13509:132::-;13576:4;13599:3;13591:11;;13629:4;13624:3;13620:14;13612:22;;13581:60;;;:::o;13647:114::-;13714:6;13748:5;13742:12;13732:22;;13721:40;;;:::o;13767:99::-;13819:6;13853:5;13847:12;13837:22;;13826:40;;;:::o;13872:113::-;13942:4;13974;13969:3;13965:14;13957:22;;13947:38;;;:::o;13991:184::-;14090:11;14124:6;14119:3;14112:19;14164:4;14159:3;14155:14;14140:29;;14102:73;;;;:::o;14181:169::-;14265:11;14299:6;14294:3;14287:19;14339:4;14334:3;14330:14;14315:29;;14277:73;;;;:::o;14356:305::-;14396:3;14415:20;14433:1;14415:20;:::i;:::-;14410:25;;14449:20;14467:1;14449:20;:::i;:::-;14444:25;;14603:1;14535:66;14531:74;14528:1;14525:81;14522:2;;;14609:18;;:::i;:::-;14522:2;14653:1;14650;14646:9;14639:16;;14400:261;;;;:::o;14667:185::-;14707:1;14724:20;14742:1;14724:20;:::i;:::-;14719:25;;14758:20;14776:1;14758:20;:::i;:::-;14753:25;;14797:1;14787:2;;14802:18;;:::i;:::-;14787:2;14844:1;14841;14837:9;14832:14;;14709:143;;;;:::o;14858:348::-;14898:7;14921:20;14939:1;14921:20;:::i;:::-;14916:25;;14955:20;14973:1;14955:20;:::i;:::-;14950:25;;15143:1;15075:66;15071:74;15068:1;15065:81;15060:1;15053:9;15046:17;15042:105;15039:2;;;15150:18;;:::i;:::-;15039:2;15198:1;15195;15191:9;15180:20;;14906:300;;;;:::o;15212:191::-;15252:4;15272:20;15290:1;15272:20;:::i;:::-;15267:25;;15306:20;15324:1;15306:20;:::i;:::-;15301:25;;15345:1;15342;15339:8;15336:2;;;15350:18;;:::i;:::-;15336:2;15395:1;15392;15388:9;15380:17;;15257:146;;;;:::o;15409:96::-;15446:7;15475:24;15493:5;15475:24;:::i;:::-;15464:35;;15454:51;;;:::o;15511:104::-;15556:7;15585:24;15603:5;15585:24;:::i;:::-;15574:35;;15564:51;;;:::o;15621:90::-;15655:7;15698:5;15691:13;15684:21;15673:32;;15663:48;;;:::o;15717:126::-;15754:7;15794:42;15787:5;15783:54;15772:65;;15762:81;;;:::o;15849:77::-;15886:7;15915:5;15904:16;;15894:32;;;:::o;15932:86::-;15967:7;16007:4;16000:5;15996:16;15985:27;;15975:43;;;:::o;16024:178::-;16100:9;16133:63;16190:5;16133:63;:::i;:::-;16120:76;;16110:92;;;:::o;16208:139::-;16284:9;16317:24;16335:5;16317:24;:::i;:::-;16304:37;;16294:53;;;:::o;16353:121::-;16411:9;16444:24;16462:5;16444:24;:::i;:::-;16431:37;;16421:53;;;:::o;16480:307::-;16548:1;16558:113;16572:6;16569:1;16566:13;16558:113;;;16657:1;16652:3;16648:11;16642:18;16638:1;16633:3;16629:11;16622:39;16594:2;16591:1;16587:10;16582:15;;16558:113;;;16689:6;16686:1;16683:13;16680:2;;;16769:1;16760:6;16755:3;16751:16;16744:27;16680:2;16529:258;;;;:::o;16793:320::-;16837:6;16874:1;16868:4;16864:12;16854:22;;16921:1;16915:4;16911:12;16942:18;16932:2;;16998:4;16990:6;16986:17;16976:27;;16932:2;17060;17052:6;17049:14;17029:18;17026:38;17023:2;;;17079:18;;:::i;:::-;17023:2;16844:269;;;;:::o;17119:180::-;17167:77;17164:1;17157:88;17264:4;17261:1;17254:15;17288:4;17285:1;17278:15;17305:180;17353:77;17350:1;17343:88;17450:4;17447:1;17440:15;17474:4;17471:1;17464:15;17491:180;17539:77;17536:1;17529:88;17636:4;17633:1;17626:15;17660:4;17657:1;17650:15;17677:102;17718:6;17769:2;17765:7;17760:2;17753:5;17749:14;17745:28;17735:38;;17725:54;;;:::o;17785:222::-;17925:34;17921:1;17913:6;17909:14;17902:58;17994:5;17989:2;17981:6;17977:15;17970:30;17891:116;:::o;18013:225::-;18153:34;18149:1;18141:6;18137:14;18130:58;18222:8;18217:2;18209:6;18205:15;18198:33;18119:119;:::o;18244:221::-;18384:34;18380:1;18372:6;18368:14;18361:58;18453:4;18448:2;18440:6;18436:15;18429:29;18350:115;:::o;18471:177::-;18611:29;18607:1;18599:6;18595:14;18588:53;18577:71;:::o;18654:182::-;18794:34;18790:1;18782:6;18778:14;18771:58;18760:76;:::o;18842:224::-;18982:34;18978:1;18970:6;18966:14;18959:58;19051:7;19046:2;19038:6;19034:15;19027:32;18948:118;:::o;19072:223::-;19212:34;19208:1;19200:6;19196:14;19189:58;19281:6;19276:2;19268:6;19264:15;19257:31;19178:117;:::o;19301:122::-;19374:24;19392:5;19374:24;:::i;:::-;19367:5;19364:35;19354:2;;19413:1;19410;19403:12;19354:2;19344:79;:::o;19429:116::-;19499:21;19514:5;19499:21;:::i;:::-;19492:5;19489:32;19479:2;;19535:1;19532;19525:12;19479:2;19469:76;:::o;19551:122::-;19624:24;19642:5;19624:24;:::i;:::-;19617:5;19614:35;19604:2;;19663:1;19660;19653:12;19604:2;19594:79;:::o
Swarm Source
ipfs://92f4844d4e919e16b488fb46b870018dd14f0bf2d9152137c089e28463de1727
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.