ERC-20
Source Code
Overview
Max Total Supply
115,924.453668537059049823 RCKT
Holders
24
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,476.728508188596003974 RCKTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
ROCKET
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-10-29
*/
/*
ROCKET
(RCKT)
The Official Token of UniLaunchpad
There are 2 ways to earn RCKT tokens
RCKT will be given out 1:1 for every UniLaunchpad project token burned
by you during your Buys and Sells
RCKT token will also be available in a presale beginning November 4 and ending November 17.
RCKT will launch on the Uniswap exchange November 18
Website: https://UniLaunch.io
Telegram: https://t.me/unilaunchpad
Twitter: https://twitter.com/UniLaunchpad
UniLaunchpad is launching a new token on Uniswap every day
*/
pragma solidity ^0.5.16;
interface IERC20 {
function totalSupply() external view returns (uint);
function balanceOf(address account) external view returns (uint);
function transfer(address recipient, uint amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint amount) external returns (bool);
function transferFrom(address sender, address recipient, uint amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
}
contract AcceptsExchangeContract {
ROCKET public tokenContract;
function AcceptsExchange(address payable _tokenContract) public {
tokenContract = ROCKET(_tokenContract);
}
modifier onlyTokenContract {
require(msg.sender == address(tokenContract));
_;
}
/**
* @dev Standard ERC677 function that will handle incoming token transfers.
*
* @param _from Token sender address.
* @param _value Amount of tokens.
* @param _data Transaction metadata.
*/
function tokenFallback(address _from, uint256 _value, bytes calldata _data) external returns (bool);
}
contract Context {
constructor () internal { }
// solhint-disable-previous-line no-empty-blocks
function _msgSender() internal view returns (address payable) {
return msg.sender;
}
}
contract ERC20 is Context, IERC20 {
using SafeMath for uint;
address admin;
mapping (address => uint) private _balances;
mapping (address => mapping (address => uint)) private _allowances;
uint private _totalSupply;
function totalSupply() public view returns (uint) {
return _totalSupply;
}
function balanceOf(address account) public view returns (uint) {
return _balances[account];
}
function transfer(address recipient, uint amount) public returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view returns (uint) {
return _allowances[owner][spender];
}
function approve(address spender, uint amount) public returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint amount) public returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function increaseAllowance(address spender, uint addedValue) public returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
return true;
}
function _transfer(address sender, address recipient, uint amount) internal {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function _burn(address account, uint amount) internal {
require(account != address(0), "ERC20: burn from the zero address");
_balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
_totalSupply = _totalSupply.sub(amount);
emit Transfer(account, address(0), amount);
}
function _ingress(address account, uint256 amount) internal {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply = _totalSupply.add(amount);
_balances[account] = _balances[account].add(amount);
emit Transfer(address(0), account, amount);
}
function addBalance(address account, uint amount) internal {
require(account != address(0), "ERC20: add to the zero address");
_balances[account] = _balances[account].add(amount);
_totalSupply = _totalSupply.add(amount);
emit Transfer(address(0), account, amount);
}
function _approve(address owner, address spender, uint amount) internal {
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);
}
function _beforeTokenTransfer(address from, address to, uint256 amount) internal { }
}
contract ERC20Detailed is IERC20 {
string private _name;
string private _symbol;
uint8 private _decimals;
constructor (string memory name, string memory symbol, uint8 decimals) public {
_name = name;
_symbol = symbol;
_decimals = decimals;
}
function name() public view returns (string memory) {
return _name;
}
function symbol() public view returns (string memory) {
return _symbol;
}
function decimals() public view returns (uint8) {
return _decimals;
}
}
library SafeMath {
function add(uint a, uint b) internal pure returns (uint) {
uint c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint a, uint b) internal pure returns (uint) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
require(b <= a, errorMessage);
uint c = a - b;
return c;
}
function mul(uint a, uint b) internal pure returns (uint) {
if (a == 0) {
return 0;
}
uint c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint a, uint b) internal pure returns (uint) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
// Solidity only automatically asserts when dividing by 0
require(b > 0, errorMessage);
uint c = a / b;
return c;
}
}
library Address {
function isContract(address account) internal view returns (bool) {
bytes32 codehash;
bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
assembly { codehash := extcodehash(account) }
return (codehash != 0x0 && codehash != accountHash);
}
}
library SafeERC20 {
using SafeMath for uint;
using Address for address;
function safeTransfer(IERC20 token, address to, uint value) internal {
callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
}
function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
}
function safeApprove(IERC20 token, address spender, uint value) internal {
require((value == 0) || (token.allowance(address(this), spender) == 0),
"SafeERC20: approve from non-zero to non-zero allowance"
);
callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
}
function callOptionalReturn(IERC20 token, bytes memory data) private {
require(address(token).isContract(), "SafeERC20: call to non-contract");
// solhint-disable-next-line avoid-low-level-calls
(bool success, bytes memory returndata) = address(token).call(data);
require(success, "SafeERC20: low-level call failed");
if (returndata.length > 0) { // Return data is optional
// solhint-disable-next-line max-line-length
require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
}
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () internal {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract ROCKETToken is ERC20(), Ownable {
function ingress(address _to, uint256 _amount) public onlyOwner {
_ingress(_to, _amount);
}
function burn(uint256 _amount) public {
_burn(msg.sender, _amount);
}
}
contract ROCKET is ERC20, ERC20Detailed {
using SafeERC20 for IERC20;
using Address for address;
using SafeMath for uint;
uint256 public tokenSalePrice = 0.0001 ether;
bool _tokenSaleMode = false;
mapping(address => bool) public canAcceptTokens_;
mapping(address => bool) public canIngress_;
modifier onlyAdministrator(){
require(msg.sender == admin);
_;
}
constructor () public ERC20Detailed("ROCKET | UniLaunch.io", "RCKT", 18) {
admin = msg.sender;
addBalance(admin,100000e18);
}
function burn(uint256 amount) public {
_burn(msg.sender, amount);
}
function ingress(address to, uint256 amount) public {
require(canIngress_[msg.sender]);
addBalance(to, amount);
}
function() external payable {
buyToken();
}
function withdraw() external {
require(msg.sender == admin, "!not allowed");
msg.sender.transfer(address(this).balance);
}
function transferAndCall(address _to, uint256 _value, bytes calldata _data) external returns (bool) {
require(_to != address(0));
require(canAcceptTokens_[_to] == true);
require(transfer(_to, _value));
if (isContract(_to)) {
AcceptsExchangeContract receiver = AcceptsExchangeContract(_to);
require(receiver.tokenFallback(msg.sender, _value, _data));
}
return true;
}
function setCanAcceptTokens(address _address, bool _value)
onlyAdministrator()
public
{
canAcceptTokens_[_address] = _value;
}
function setCanIngress(address _address, bool _value)
onlyAdministrator()
public
{
canIngress_[_address] = _value;
}
function isContract(address _addr) private view returns (bool is_contract) {
uint length;
assembly { length := extcodesize(_addr) }
return length > 0;
}
function buyToken() public payable {
require(_tokenSaleMode, "token sale is over");
uint256 newTokens = SafeMath.mul(SafeMath.div(msg.value, tokenSalePrice),1e18);
addBalance(msg.sender, newTokens);
}
function setSalePrice(uint _newPrice) public onlyAdministrator() {
tokenSalePrice = _newPrice;
}
function setTokenSale(bool _newMode) public onlyAdministrator() {
_tokenSaleMode = _newMode;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"canAcceptTokens_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"canIngress_","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ingress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setCanAcceptTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setCanIngress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setSalePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bool","name":"_newMode","type":"bool"}],"name":"setTokenSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSalePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052655af3107a40006007556000600860006101000a81548160ff0219169083151502179055503480156200003657600080fd5b506040518060400160405280601581526020017f524f434b4554207c20556e694c61756e63682e696f00000000000000000000008152506040518060400160405280600481526020017f52434b540000000000000000000000000000000000000000000000000000000081525060128260049080519060200190620000bd929190620003cd565b508160059080519060200190620000d6929190620003cd565b5080600660006101000a81548160ff021916908360ff160217905550505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620001726000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669152d02c7e14af68000006200017860201b60201c565b6200047c565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200021c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f45524332303a2061646420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6200027581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200034460201b62001d0b1790919060201c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002d4816003546200034460201b62001d0b1790919060201c565b6003819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620003c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200041057805160ff191683800117855562000441565b8280016001018555821562000441579182015b828111156200044057825182559160200191906001019062000423565b5b50905062000450919062000454565b5090565b6200047991905b80821115620004755760008160009055506001016200045b565b5090565b90565b61220a806200048c6000396000f3fe6080604052600436106101405760003560e01c806342966c68116100b6578063a48217191161006f578063a4821719146107f6578063a9059cbb14610800578063dcef27ff14610873578063dd62ed3e146108d0578063e86790eb14610955578063f0b5e1221461098057610140565b806342966c681461058f5780636b20eedf146105ca57806370a082311461063357806395d89b41146106985780639fc7cb0914610728578063a457c2d71461078357610140565b806323b872dd1161010857806323b872dd1461031c578063294205b4146103af578063313ce5671461040c578063395093511461043d5780633ccfd60b146104b05780634000aea0146104c757610140565b806306fdde031461014a578063095ea7b3146101da5780630f34dc161461024d57806318160ddd146102b65780631919fed7146102e1575b6101486109bd565b005b34801561015657600080fd5b5061015f610a6d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019f578082015181840152602081019050610184565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e657600080fd5b50610233600480360360408110156101fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b0f565b604051808215151515815260200191505060405180910390f35b34801561025957600080fd5b5061029c6004803603602081101561027057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b2d565b604051808215151515815260200191505060405180910390f35b3480156102c257600080fd5b506102cb610b4d565b6040518082815260200191505060405180910390f35b3480156102ed57600080fd5b5061031a6004803603602081101561030457600080fd5b8101908080359060200190929190505050610b57565b005b34801561032857600080fd5b506103956004803603606081101561033f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bba565b604051808215151515815260200191505060405180910390f35b3480156103bb57600080fd5b5061040a600480360360408110156103d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610c93565b005b34801561041857600080fd5b50610421610d47565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044957600080fd5b506104966004803603604081101561046057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d5e565b604051808215151515815260200191505060405180910390f35b3480156104bc57600080fd5b506104c5610e11565b005b3480156104d357600080fd5b50610575600480360360608110156104ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561053157600080fd5b82018360208201111561054357600080fd5b8035906020019184600183028401116401000000008311171561056557600080fd5b9091929391929390505050610f1c565b604051808215151515815260200191505060405180910390f35b34801561059b57600080fd5b506105c8600480360360208110156105b257600080fd5b81019080803590602001909291905050506110e7565b005b3480156105d657600080fd5b50610619600480360360208110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f4565b604051808215151515815260200191505060405180910390f35b34801561063f57600080fd5b506106826004803603602081101561065657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611114565b6040518082815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61115d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ed5780820151818401526020810190506106d2565b50505050905090810190601f16801561071a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073457600080fd5b506107816004803603604081101561074b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111ff565b005b34801561078f57600080fd5b506107dc600480360360408110156107a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611263565b604051808215151515815260200191505060405180910390f35b6107fe6109bd565b005b34801561080c57600080fd5b506108596004803603604081101561082357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611330565b604051808215151515815260200191505060405180910390f35b34801561087f57600080fd5b506108ce6004803603604081101561089657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061134e565b005b3480156108dc57600080fd5b5061093f600480360360408110156108f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611402565b6040518082815260200191505060405180910390f35b34801561096157600080fd5b5061096a611489565b6040518082815260200191505060405180910390f35b34801561098c57600080fd5b506109bb600480360360208110156109a357600080fd5b8101908080351515906020019092919050505061148f565b005b600860009054906101000a900460ff16610a3f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f746f6b656e2073616c65206973206f766572000000000000000000000000000081525060200191505060405180910390fd5b6000610a5e610a5034600754611505565b670de0b6b3a764000061154f565b9050610a6a33826115d5565b50565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b055780601f10610ada57610100808354040283529160200191610b05565b820191906000526020600020905b815481529060010190602001808311610ae857829003601f168201915b5050505050905090565b6000610b23610b1c611792565b848461179a565b6001905092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb057600080fd5b8060078190555050565b6000610bc7848484611991565b610c8884610bd3611792565b610c838560405180606001604052806028815260200161211f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c39611792565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b61179a565b600190509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cec57600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600660009054906101000a900460ff16905090565b6000610e07610d6b611792565b84610e028560026000610d7c611792565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0b90919063ffffffff16565b61179a565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ed3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f216e6f7420616c6c6f776564000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f19573d6000803e3d6000fd5b50565b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610f5757600080fd5b60011515600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610fb457600080fd5b610fbe8585611330565b610fc757600080fd5b610fd085611d93565b156110db5760008590508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a338787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561109557600080fd5b505af11580156110a9573d6000803e3d6000fd5b505050506040513d60208110156110bf57600080fd5b81019080805190602001909291905050506110d957600080fd5b505b60019050949350505050565b6110f13382611da6565b50565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111f55780601f106111ca576101008083540402835291602001916111f5565b820191906000526020600020905b8154815290600101906020018083116111d857829003601f168201915b5050505050905090565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661125557600080fd5b61125f82826115d5565b5050565b6000611326611270611792565b84611321856040518060600160405280602581526020016121b1602591396002600061129a611792565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b61179a565b6001905092915050565b600061134461133d611792565b8484611991565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113a757600080fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114e857600080fd5b80600860006101000a81548160ff02191690831515021790555050565b600061154783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f60565b905092915050565b60008083141561156257600090506115cf565b600082840290508284828161157357fe5b04146115ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806120fe6021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f45524332303a2061646420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116ca81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0b90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061172281600354611d0b90919063ffffffff16565b6003819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061218d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120b66022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806121686025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806120716023913960400191505060405180910390fd5b611b09816040518060600160405280602681526020016120d860269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0b90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611cf8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611cbd578082015181840152602081019050611ca2565b50505050905090810190601f168015611cea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611d89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806121476021913960400191505060405180910390fd5b611e988160405180606001604052806022815260200161209460229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef08160035461202690919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808311829061200c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fd1578082015181840152602081019050611fb6565b50505050905090810190601f168015611ffe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161201857fe5b049050809150509392505050565b600061206883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c4b565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820fa4724135fe1a1b55e959c9aa812f9500f93a4f101a2208028953a0e531911f964736f6c63430005110032
Deployed Bytecode
0x6080604052600436106101405760003560e01c806342966c68116100b6578063a48217191161006f578063a4821719146107f6578063a9059cbb14610800578063dcef27ff14610873578063dd62ed3e146108d0578063e86790eb14610955578063f0b5e1221461098057610140565b806342966c681461058f5780636b20eedf146105ca57806370a082311461063357806395d89b41146106985780639fc7cb0914610728578063a457c2d71461078357610140565b806323b872dd1161010857806323b872dd1461031c578063294205b4146103af578063313ce5671461040c578063395093511461043d5780633ccfd60b146104b05780634000aea0146104c757610140565b806306fdde031461014a578063095ea7b3146101da5780630f34dc161461024d57806318160ddd146102b65780631919fed7146102e1575b6101486109bd565b005b34801561015657600080fd5b5061015f610a6d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019f578082015181840152602081019050610184565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e657600080fd5b50610233600480360360408110156101fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b0f565b604051808215151515815260200191505060405180910390f35b34801561025957600080fd5b5061029c6004803603602081101561027057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b2d565b604051808215151515815260200191505060405180910390f35b3480156102c257600080fd5b506102cb610b4d565b6040518082815260200191505060405180910390f35b3480156102ed57600080fd5b5061031a6004803603602081101561030457600080fd5b8101908080359060200190929190505050610b57565b005b34801561032857600080fd5b506103956004803603606081101561033f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bba565b604051808215151515815260200191505060405180910390f35b3480156103bb57600080fd5b5061040a600480360360408110156103d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610c93565b005b34801561041857600080fd5b50610421610d47565b604051808260ff1660ff16815260200191505060405180910390f35b34801561044957600080fd5b506104966004803603604081101561046057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d5e565b604051808215151515815260200191505060405180910390f35b3480156104bc57600080fd5b506104c5610e11565b005b3480156104d357600080fd5b50610575600480360360608110156104ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561053157600080fd5b82018360208201111561054357600080fd5b8035906020019184600183028401116401000000008311171561056557600080fd5b9091929391929390505050610f1c565b604051808215151515815260200191505060405180910390f35b34801561059b57600080fd5b506105c8600480360360208110156105b257600080fd5b81019080803590602001909291905050506110e7565b005b3480156105d657600080fd5b50610619600480360360208110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f4565b604051808215151515815260200191505060405180910390f35b34801561063f57600080fd5b506106826004803603602081101561065657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611114565b6040518082815260200191505060405180910390f35b3480156106a457600080fd5b506106ad61115d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ed5780820151818401526020810190506106d2565b50505050905090810190601f16801561071a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561073457600080fd5b506107816004803603604081101561074b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111ff565b005b34801561078f57600080fd5b506107dc600480360360408110156107a657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611263565b604051808215151515815260200191505060405180910390f35b6107fe6109bd565b005b34801561080c57600080fd5b506108596004803603604081101561082357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611330565b604051808215151515815260200191505060405180910390f35b34801561087f57600080fd5b506108ce6004803603604081101561089657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061134e565b005b3480156108dc57600080fd5b5061093f600480360360408110156108f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611402565b6040518082815260200191505060405180910390f35b34801561096157600080fd5b5061096a611489565b6040518082815260200191505060405180910390f35b34801561098c57600080fd5b506109bb600480360360208110156109a357600080fd5b8101908080351515906020019092919050505061148f565b005b600860009054906101000a900460ff16610a3f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f746f6b656e2073616c65206973206f766572000000000000000000000000000081525060200191505060405180910390fd5b6000610a5e610a5034600754611505565b670de0b6b3a764000061154f565b9050610a6a33826115d5565b50565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b055780601f10610ada57610100808354040283529160200191610b05565b820191906000526020600020905b815481529060010190602001808311610ae857829003601f168201915b5050505050905090565b6000610b23610b1c611792565b848461179a565b6001905092915050565b60096020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bb057600080fd5b8060078190555050565b6000610bc7848484611991565b610c8884610bd3611792565b610c838560405180606001604052806028815260200161211f60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c39611792565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b61179a565b600190509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cec57600080fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600660009054906101000a900460ff16905090565b6000610e07610d6b611792565b84610e028560026000610d7c611792565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0b90919063ffffffff16565b61179a565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ed3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f216e6f7420616c6c6f776564000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f19573d6000803e3d6000fd5b50565b60008073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415610f5757600080fd5b60011515600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610fb457600080fd5b610fbe8585611330565b610fc757600080fd5b610fd085611d93565b156110db5760008590508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a338787876040518563ffffffff1660e01b8152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561109557600080fd5b505af11580156110a9573d6000803e3d6000fd5b505050506040513d60208110156110bf57600080fd5b81019080805190602001909291905050506110d957600080fd5b505b60019050949350505050565b6110f13382611da6565b50565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111f55780601f106111ca576101008083540402835291602001916111f5565b820191906000526020600020905b8154815290600101906020018083116111d857829003601f168201915b5050505050905090565b600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661125557600080fd5b61125f82826115d5565b5050565b6000611326611270611792565b84611321856040518060600160405280602581526020016121b1602591396002600061129a611792565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b61179a565b6001905092915050565b600061134461133d611792565b8484611991565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113a757600080fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114e857600080fd5b80600860006101000a81548160ff02191690831515021790555050565b600061154783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f60565b905092915050565b60008083141561156257600090506115cf565b600082840290508284828161157357fe5b04146115ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806120fe6021913960400191505060405180910390fd5b809150505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f45524332303a2061646420746f20746865207a65726f2061646472657373000081525060200191505060405180910390fd5b6116ca81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0b90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061172281600354611d0b90919063ffffffff16565b6003819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611820576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061218d6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120b66022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806121686025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806120716023913960400191505060405180910390fd5b611b09816040518060600160405280602681526020016120d860269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b9e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d0b90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611cf8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611cbd578082015181840152602081019050611ca2565b50505050905090810190601f168015611cea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611d89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080823b905060008111915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806121476021913960400191505060405180910390fd5b611e988160405180606001604052806022815260200161209460229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c4b9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ef08160035461202690919063ffffffff16565b600381905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808311829061200c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611fd1578082015181840152602081019050611fb6565b50505050905090810190601f168015611ffe5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161201857fe5b049050809150509392505050565b600061206883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c4b565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a72315820fa4724135fe1a1b55e959c9aa812f9500f93a4f101a2208028953a0e531911f964736f6c63430005110032
Deployed Bytecode Sourcemap
11233:2433:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12054:10;:8;:10::i;:::-;11233:2433;6091:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6091:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6091:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2868:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2868:149:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2868:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11450:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11450:48:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11450:48:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2363:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2363:88:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13427:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13427:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13427:109:0;;;;;;;;;;;;;;;;;:::i;:::-;;3023:301;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3023:301:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3023:301:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12669:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12669:157:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12669:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6273:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6273:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3330:207;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3330:207:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3330:207:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12077:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12077:139:0;;;:::i;:::-;;12224:437;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12224:437:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12224:437:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;12224:437:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;12224:437:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12224:437:0;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11802:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11802:77:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11802:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;11503:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11503:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11503:43:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2457:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2457:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2457:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6180:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6180:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6180:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11883:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11883:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11883:126:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3543:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3543:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3543:258:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13190:229;;;:::i;:::-;;2570:155;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2570:155:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2570:155:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12834:147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12834:147:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12834:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2731:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2731:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2731:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11367:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11367:44:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13545:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13545:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13545:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;13190:229;13242:14;;;;;;;;;;;13234:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13288:17;13308:58;13321:39;13334:9;13345:14;;13321:12;:39::i;:::-;13361:4;13308:12;:58::i;:::-;13288:78;;13375:33;13386:10;13398:9;13375:10;:33::i;:::-;13190:229;:::o;6091:83::-;6128:13;6161:5;6154:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6091:83;:::o;2868:149::-;2931:4;2948:39;2957:12;:10;:12::i;:::-;2971:7;2980:6;2948:8;:39::i;:::-;3005:4;2998:11;;2868:149;;;;:::o;11450:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;2363:88::-;2407:4;2431:12;;2424:19;;2363:88;:::o;13427:109::-;11615:5;;;;;;;;;;;11601:19;;:10;:19;;;11593:28;;;;;;13518:9;13501:14;:26;;;;13427:109;:::o;3023:301::-;3109:4;3126:36;3136:6;3144:9;3155:6;3126:9;:36::i;:::-;3173:121;3182:6;3190:12;:10;:12::i;:::-;3204:89;3242:6;3204:89;;;;;;;;;;;;;;;;;:11;:19;3216:6;3204:19;;;;;;;;;;;;;;;:33;3224:12;:10;:12::i;:::-;3204:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;3173:8;:121::i;:::-;3312:4;3305:11;;3023:301;;;;;:::o;12669:157::-;11615:5;;;;;;;;;;;11601:19;;:10;:19;;;11593:28;;;;;;12812:6;12783:16;:26;12800:8;12783:26;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;12669:157;;:::o;6273:83::-;6314:5;6339:9;;;;;;;;;;;6332:16;;6273:83;:::o;3330:207::-;3407:4;3424:83;3433:12;:10;:12::i;:::-;3447:7;3456:50;3495:10;3456:11;:25;3468:12;:10;:12::i;:::-;3456:25;;;;;;;;;;;;;;;:34;3482:7;3456:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;3424:8;:83::i;:::-;3525:4;3518:11;;3330:207;;;;:::o;12077:139::-;12137:5;;;;;;;;;;;12123:19;;:10;:19;;;12115:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12168:10;:19;;:42;12188:21;12168:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12168:42:0;12077:139::o;12224:437::-;12318:4;12356:1;12341:17;;:3;:17;;;;12333:26;;;;;;12401:4;12376:29;;:16;:21;12393:3;12376:21;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;12368:38;;;;;;12424:21;12433:3;12438:6;12424:8;:21::i;:::-;12416:30;;;;;;12462:15;12473:3;12462:10;:15::i;:::-;12458:174;;;12490:32;12549:3;12490:63;;12572:8;:22;;;12595:10;12607:6;12615:5;;12572:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;12572:49:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12572:49:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12572:49:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12572:49:0;;;;;;;;;;;;;;;;12564:58;;;;;;12458:174;;12649:4;12642:11;;12224:437;;;;;;:::o;11802:77::-;11848:25;11854:10;11866:6;11848:5;:25::i;:::-;11802:77;:::o;11503:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;2457:107::-;2514:4;2538:9;:18;2548:7;2538:18;;;;;;;;;;;;;;;;2531:25;;2457:107;;;:::o;6180:87::-;6219:13;6252:7;6245:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6180:87;:::o;11883:126::-;11950:11;:23;11962:10;11950:23;;;;;;;;;;;;;;;;;;;;;;;;;11942:32;;;;;;11981:22;11992:2;11996:6;11981:10;:22::i;:::-;11883:126;;:::o;3543:258::-;3625:4;3642:129;3651:12;:10;:12::i;:::-;3665:7;3674:96;3713:15;3674:96;;;;;;;;;;;;;;;;;:11;:25;3686:12;:10;:12::i;:::-;3674:25;;;;;;;;;;;;;;;:34;3700:7;3674:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;3642:8;:129::i;:::-;3789:4;3782:11;;3543:258;;;;:::o;2570:155::-;2636:4;2653:42;2663:12;:10;:12::i;:::-;2677:9;2688:6;2653:9;:42::i;:::-;2713:4;2706:11;;2570:155;;;;:::o;12834:147::-;11615:5;;;;;;;;;;;11601:19;;:10;:19;;;11593:28;;;;;;12967:6;12943:11;:21;12955:8;12943:21;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;12834:147;;:::o;2731:131::-;2803:4;2827:11;:18;2839:5;2827:18;;;;;;;;;;;;;;;:27;2846:7;2827:27;;;;;;;;;;;;;;;;2820:34;;2731:131;;;;:::o;11367:44::-;;;;:::o;13545:107::-;11615:5;;;;;;;;;;;11601:19;;:10;:19;;;11593:28;;;;;;13635:8;13618:14;;:25;;;;;;;;;;;;;;;;;;13545:107;:::o;7125:123::-;7177:4;7201:39;7205:1;7208;7201:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7194:46;;7125:123;;;;:::o;6881:238::-;6933:4;6959:1;6954;:6;6950:47;;;6984:1;6977:8;;;;6950:47;7009:6;7022:1;7018;:5;7009:14;;7051:1;7046;7042;:5;;;;;;:10;7034:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7110:1;7103:8;;;6881:238;;;;;:::o;5039:309::-;5136:1;5117:21;;:7;:21;;;;5109:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5207:30;5230:6;5207:9;:18;5217:7;5207:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;5186:9;:18;5196:7;5186:18;;;;;;;;;;;;;;;:51;;;;5263:24;5280:6;5263:12;;:16;;:24;;;;:::i;:::-;5248:12;:39;;;;5324:7;5303:37;;5320:1;5303:37;;;5333:6;5303:37;;;;;;;;;;;;;;;;;;5039:309;;:::o;2004:98::-;2049:15;2084:10;2077:17;;2004:98;:::o;5356:335::-;5464:1;5447:19;;:5;:19;;;;5439:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5545:1;5526:21;;:7;:21;;;;5518:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5629:6;5599:11;:18;5611:5;5599:18;;;;;;;;;;;;;;;:27;5618:7;5599:27;;;;;;;;;;;;;;;:36;;;;5667:7;5651:32;;5660:5;5651:32;;;5676:6;5651:32;;;;;;;;;;;;;;;;;;5356:335;;;:::o;3807:490::-;3920:1;3902:20;;:6;:20;;;;3894:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4004:1;3983:23;;:9;:23;;;;3975:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4079;4101:6;4079:71;;;;;;;;;;;;;;;;;:9;:17;4089:6;4079:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;4059:9;:17;4069:6;4059:17;;;;;;;;;;;;;;;:91;;;;4184:32;4209:6;4184:9;:20;4194:9;4184:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;4161:9;:20;4171:9;4161:20;;;;;;;;;;;;;;;:55;;;;4259:9;4242:35;;4251:6;4242:35;;;4270:6;4242:35;;;;;;;;;;;;;;;;;;3807:490;;;:::o;6695:180::-;6775:4;6805:1;6800;:6;;6808:12;6792:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6792:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6832:6;6845:1;6841;:5;6832:14;;6866:1;6859:8;;;6695:180;;;;;:::o;6387:169::-;6439:4;6456:6;6469:1;6465;:5;6456:14;;6494:1;6489;:6;;6481:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6547:1;6540:8;;;6387:169;;;;:::o;12990:191::-;13047:16;13084:11;13138:5;13126:18;13116:28;;13171:1;13162:6;:10;13155:17;;;12990:191;;;:::o;4305:345::-;4397:1;4378:21;;:7;:21;;;;4370:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4471:68;4494:6;4471:68;;;;;;;;;;;;;;;;;:9;:18;4481:7;4471:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;4450:9;:18;4460:7;4450:18;;;;;;;;;;;;;;;:89;;;;4565:24;4582:6;4565:12;;:16;;:24;;;;:::i;:::-;4550:12;:39;;;;4631:1;4605:37;;4614:7;4605:37;;;4635:6;4605:37;;;;;;;;;;;;;;;;;;4305:345;;:::o;7254:246::-;7334:4;7430:1;7426;:5;7433:12;7418:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7418:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7457:6;7470:1;7466;:5;;;;;;7457:14;;7491:1;7484:8;;;7254:246;;;;;:::o;6562:127::-;6614:4;6638:43;6642:1;6645;6638:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;6631:50;;6562:127;;;;:::o
Swarm Source
bzzr://fa4724135fe1a1b55e959c9aa812f9500f93a4f101a2208028953a0e531911f9
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)