ERC-20
Source Code
Overview
Max Total Supply
1,000,000,000 BRB
Holders
22
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
Contract Name:
BarbershopToken
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2024-01-12
*/
// SPDX-License-Identifier: MIT
pragma solidity >=0.8.19;
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function allowance(address owner, address spender) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
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);
}
// @dev Wrappers over Solidity's arithmetic operations with added overflow * checks.
library SafeMath {
// Counterpart to Solidity's `+` operator.
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
// Counterpart to Solidity's `-` operator.
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
// Counterpart to Solidity's `-` operator.
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
// Counterpart to Solidity's `*` operator.
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
// Counterpart to Solidity's `/` operator.
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
// Counterpart to Solidity's `/` operator.
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
// Solidity only automatically asserts when dividing by 0
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
// Counterpart to Solidity's `%` operator.
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
// Counterpart to Solidity's `%` operator.
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract Context {
// Empty internal constructor, to prevent people from mistakenly deploying
// an instance of this contract, which should be used via inheritance.
constructor () { }
function _msgSender() internal view returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "onlyOwner");
_;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public onlyOwner {
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract BarbershopToken is Context, Ownable, IERC20 {
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
uint8 public _decimals;
string public _symbol;
string public _name;
constructor() {
_name = "Barbershop";
_symbol = "BRB";
_decimals = 18;
_totalSupply = 1000000000 * 1000000000000000000;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
function getOwner() external view returns (address) {
return owner();
}
function decimals() external view returns (uint8) {
return _decimals;
}
function symbol() external view returns (string memory) {
return _symbol;
}
function name() external view returns (string memory) {
return _name;
}
function totalSupply() external view returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) external view returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) external returns (bool) {
_transfer(msg.sender, recipient, amount);
return true;
}
function allowance(address addressOwner, address spender) external view returns (uint256) {
return _allowances[addressOwner][spender];
}
function approve(address spender, uint256 amount) external returns (bool) {
_approve(msg.sender, spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "Transfer amount exceeds allowance"));
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
_approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "Decreased allowance below zero"));
return true;
}
function _transfer(address sender, address recipient, uint256 amount) internal {
require(sender != address(0), "Transfer from the zero address");
require(recipient != address(0), "Transfer to the zero address");
require(amount <= _balances[sender], "Transfer amount exceeds balance");
_balances[sender] = _balances[sender].sub(amount);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
function _approve(address addressOwner, address spender, uint256 amount) internal {
require(addressOwner != address(0), "Approve from the zero address");
require(spender != address(0), "Approve to the zero address");
_allowances[addressOwner][spender] = amount;
emit Approval(addressOwner, spender, amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addressOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506000620000246200023560201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600a81526020017f42617262657273686f700000000000000000000000000000000000000000000081525060069081620001089190620004b7565b506040518060400160405280600381526020017f4252420000000000000000000000000000000000000000000000000000000000815250600590816200014f9190620004b7565b506012600460006101000a81548160ff021916908360ff1602179055506b033b2e3c9fd0803ce8000000600381905550600354600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620002279190620005af565b60405180910390a3620005cc565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620002bf57607f821691505b602082108103620002d557620002d462000277565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200033f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000300565b6200034b868362000300565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000398620003926200038c8462000363565b6200036d565b62000363565b9050919050565b6000819050919050565b620003b48362000377565b620003cc620003c3826200039f565b8484546200030d565b825550505050565b600090565b620003e3620003d4565b620003f0818484620003a9565b505050565b5b8181101562000418576200040c600082620003d9565b600181019050620003f6565b5050565b601f82111562000467576200043181620002db565b6200043c84620002f0565b810160208510156200044c578190505b620004646200045b85620002f0565b830182620003f5565b50505b505050565b600082821c905092915050565b60006200048c600019846008026200046c565b1980831691505092915050565b6000620004a7838362000479565b9150826002028217905092915050565b620004c2826200023d565b67ffffffffffffffff811115620004de57620004dd62000248565b5b620004ea8254620002a6565b620004f78282856200041c565b600060209050601f8311600181146200052f57600084156200051a578287015190505b62000526858262000499565b86555062000596565b601f1984166200053f86620002db565b60005b82811015620005695784890151825560018201915060208501945060208101905062000542565b8683101562000589578489015162000585601f89168262000479565b8355505b6001600288020188555050505b505050505050565b620005a98162000363565b82525050565b6000602082019050620005c660008301846200059e565b92915050565b611a6680620005dc6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063893d20e8116100a2578063a9059cbb11610071578063a9059cbb146102e7578063b09f126614610317578063d28d885214610335578063dd62ed3e14610353578063f2fde38b1461038357610116565b8063893d20e81461025d5780638da5cb5b1461027b57806395d89b4114610299578063a457c2d7146102b757610116565b8063313ce567116100e9578063313ce567146101b757806332424aa3146101d557806339509351146101f357806370a0823114610223578063715018a61461025357610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b61012361039f565b6040516101309190611316565b60405180910390f35b610153600480360381019061014e91906113d1565b610431565b604051610160919061142c565b60405180910390f35b610171610448565b60405161017e9190611456565b60405180910390f35b6101a1600480360381019061019c9190611471565b610452565b6040516101ae919061142c565b60405180910390f35b6101bf61051d565b6040516101cc91906114e0565b60405180910390f35b6101dd610534565b6040516101ea91906114e0565b60405180910390f35b61020d600480360381019061020891906113d1565b610547565b60405161021a919061142c565b60405180910390f35b61023d600480360381019061023891906114fb565b6105ec565b60405161024a9190611456565b60405180910390f35b61025b610635565b005b610265610788565b6040516102729190611537565b60405180910390f35b610283610797565b6040516102909190611537565b60405180910390f35b6102a16107c0565b6040516102ae9190611316565b60405180910390f35b6102d160048036038101906102cc91906113d1565b610852565b6040516102de919061142c565b60405180910390f35b61030160048036038101906102fc91906113d1565b61092e565b60405161030e919061142c565b60405180910390f35b61031f610945565b60405161032c9190611316565b60405180910390f35b61033d6109d3565b60405161034a9190611316565b60405180910390f35b61036d60048036038101906103689190611552565b610a61565b60405161037a9190611456565b60405180910390f35b61039d600480360381019061039891906114fb565b610ae8565b005b6060600680546103ae906115c1565b80601f01602080910402602001604051908101604052809291908181526020018280546103da906115c1565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b600061043e338484610b89565b6001905092915050565b6000600354905090565b600061045f848484610d52565b610512843361050d85604051806060016040528060218152602001611a1060219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110469092919063ffffffff16565b610b89565b600190509392505050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b60006105e233846105dd85600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110aa90919063ffffffff16565b610b89565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61063d611108565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c19061163e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610792610797565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107cf906115c1565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb906115c1565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b6000610924338461091f856040518060400160405280601e81526020017f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f0000815250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110469092919063ffffffff16565b610b89565b6001905092915050565b600061093b338484610d52565b6001905092915050565b60058054610952906115c1565b80601f016020809104026020016040519081016040528092919081815260200182805461097e906115c1565b80156109cb5780601f106109a0576101008083540402835291602001916109cb565b820191906000526020600020905b8154815290600101906020018083116109ae57829003601f168201915b505050505081565b600680546109e0906115c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c906115c1565b8015610a595780601f10610a2e57610100808354040283529160200191610a59565b820191906000526020600020905b815481529060010190602001808311610a3c57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610af0611108565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b749061163e565b60405180910390fd5b610b8681611110565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef906116aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5e90611716565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d459190611456565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db890611782565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e27906117ee565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea99061185a565b60405180910390fd5b610f0481600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461123c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f9981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110aa90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110399190611456565b60405180910390a3505050565b600083831115829061108e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110859190611316565b60405180910390fd5b506000838561109d91906118a9565b9050809150509392505050565b60008082846110b991906118dd565b9050838110156110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f59061195d565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611176906119ef565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061127e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611046565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112c05780820151818401526020810190506112a5565b60008484015250505050565b6000601f19601f8301169050919050565b60006112e882611286565b6112f28185611291565b93506113028185602086016112a2565b61130b816112cc565b840191505092915050565b6000602082019050818103600083015261133081846112dd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113688261133d565b9050919050565b6113788161135d565b811461138357600080fd5b50565b6000813590506113958161136f565b92915050565b6000819050919050565b6113ae8161139b565b81146113b957600080fd5b50565b6000813590506113cb816113a5565b92915050565b600080604083850312156113e8576113e7611338565b5b60006113f685828601611386565b9250506020611407858286016113bc565b9150509250929050565b60008115159050919050565b61142681611411565b82525050565b6000602082019050611441600083018461141d565b92915050565b6114508161139b565b82525050565b600060208201905061146b6000830184611447565b92915050565b60008060006060848603121561148a57611489611338565b5b600061149886828701611386565b93505060206114a986828701611386565b92505060406114ba868287016113bc565b9150509250925092565b600060ff82169050919050565b6114da816114c4565b82525050565b60006020820190506114f560008301846114d1565b92915050565b60006020828403121561151157611510611338565b5b600061151f84828501611386565b91505092915050565b6115318161135d565b82525050565b600060208201905061154c6000830184611528565b92915050565b6000806040838503121561156957611568611338565b5b600061157785828601611386565b925050602061158885828601611386565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806115d957607f821691505b6020821081036115ec576115eb611592565b5b50919050565b7f6f6e6c794f776e65720000000000000000000000000000000000000000000000600082015250565b6000611628600983611291565b9150611633826115f2565b602082019050919050565b600060208201905081810360008301526116578161161b565b9050919050565b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000611694601d83611291565b915061169f8261165e565b602082019050919050565b600060208201905081810360008301526116c381611687565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000611700601b83611291565b915061170b826116ca565b602082019050919050565b6000602082019050818103600083015261172f816116f3565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b600061176c601e83611291565b915061177782611736565b602082019050919050565b6000602082019050818103600083015261179b8161175f565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b60006117d8601c83611291565b91506117e3826117a2565b602082019050919050565b60006020820190508181036000830152611807816117cb565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611844601f83611291565b915061184f8261180e565b602082019050919050565b6000602082019050818103600083015261187381611837565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118b48261139b565b91506118bf8361139b565b92508282039050818111156118d7576118d661187a565b5b92915050565b60006118e88261139b565b91506118f38361139b565b925082820190508082111561190b5761190a61187a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611947601b83611291565b915061195282611911565b602082019050919050565b600060208201905081810360008301526119768161193a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119d9602683611291565b91506119e48261197d565b604082019050919050565b60006020820190508181036000830152611a08816119cc565b905091905056fe5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209f1e299beef000ed145ee1760e33a5c2ca5c081f627c861890806b19ae2dda3064736f6c63430008130033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063893d20e8116100a2578063a9059cbb11610071578063a9059cbb146102e7578063b09f126614610317578063d28d885214610335578063dd62ed3e14610353578063f2fde38b1461038357610116565b8063893d20e81461025d5780638da5cb5b1461027b57806395d89b4114610299578063a457c2d7146102b757610116565b8063313ce567116100e9578063313ce567146101b757806332424aa3146101d557806339509351146101f357806370a0823114610223578063715018a61461025357610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b61012361039f565b6040516101309190611316565b60405180910390f35b610153600480360381019061014e91906113d1565b610431565b604051610160919061142c565b60405180910390f35b610171610448565b60405161017e9190611456565b60405180910390f35b6101a1600480360381019061019c9190611471565b610452565b6040516101ae919061142c565b60405180910390f35b6101bf61051d565b6040516101cc91906114e0565b60405180910390f35b6101dd610534565b6040516101ea91906114e0565b60405180910390f35b61020d600480360381019061020891906113d1565b610547565b60405161021a919061142c565b60405180910390f35b61023d600480360381019061023891906114fb565b6105ec565b60405161024a9190611456565b60405180910390f35b61025b610635565b005b610265610788565b6040516102729190611537565b60405180910390f35b610283610797565b6040516102909190611537565b60405180910390f35b6102a16107c0565b6040516102ae9190611316565b60405180910390f35b6102d160048036038101906102cc91906113d1565b610852565b6040516102de919061142c565b60405180910390f35b61030160048036038101906102fc91906113d1565b61092e565b60405161030e919061142c565b60405180910390f35b61031f610945565b60405161032c9190611316565b60405180910390f35b61033d6109d3565b60405161034a9190611316565b60405180910390f35b61036d60048036038101906103689190611552565b610a61565b60405161037a9190611456565b60405180910390f35b61039d600480360381019061039891906114fb565b610ae8565b005b6060600680546103ae906115c1565b80601f01602080910402602001604051908101604052809291908181526020018280546103da906115c1565b80156104275780601f106103fc57610100808354040283529160200191610427565b820191906000526020600020905b81548152906001019060200180831161040a57829003601f168201915b5050505050905090565b600061043e338484610b89565b6001905092915050565b6000600354905090565b600061045f848484610d52565b610512843361050d85604051806060016040528060218152602001611a1060219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110469092919063ffffffff16565b610b89565b600190509392505050565b6000600460009054906101000a900460ff16905090565b600460009054906101000a900460ff1681565b60006105e233846105dd85600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110aa90919063ffffffff16565b610b89565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61063d611108565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c19061163e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000610792610797565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546107cf906115c1565b80601f01602080910402602001604051908101604052809291908181526020018280546107fb906115c1565b80156108485780601f1061081d57610100808354040283529160200191610848565b820191906000526020600020905b81548152906001019060200180831161082b57829003601f168201915b5050505050905090565b6000610924338461091f856040518060400160405280601e81526020017f44656372656173656420616c6c6f77616e63652062656c6f77207a65726f0000815250600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110469092919063ffffffff16565b610b89565b6001905092915050565b600061093b338484610d52565b6001905092915050565b60058054610952906115c1565b80601f016020809104026020016040519081016040528092919081815260200182805461097e906115c1565b80156109cb5780601f106109a0576101008083540402835291602001916109cb565b820191906000526020600020905b8154815290600101906020018083116109ae57829003601f168201915b505050505081565b600680546109e0906115c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0c906115c1565b8015610a595780601f10610a2e57610100808354040283529160200191610a59565b820191906000526020600020905b815481529060010190602001808311610a3c57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610af0611108565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b749061163e565b60405180910390fd5b610b8681611110565b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bef906116aa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5e90611716565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d459190611456565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610dc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db890611782565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e27906117ee565b60405180910390fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610eb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea99061185a565b60405180910390fd5b610f0481600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461123c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f9981600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110aa90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110399190611456565b60405180910390a3505050565b600083831115829061108e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110859190611316565b60405180910390fd5b506000838561109d91906118a9565b9050809150509392505050565b60008082846110b991906118dd565b9050838110156110fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f59061195d565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361117f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611176906119ef565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061127e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611046565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112c05780820151818401526020810190506112a5565b60008484015250505050565b6000601f19601f8301169050919050565b60006112e882611286565b6112f28185611291565b93506113028185602086016112a2565b61130b816112cc565b840191505092915050565b6000602082019050818103600083015261133081846112dd565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113688261133d565b9050919050565b6113788161135d565b811461138357600080fd5b50565b6000813590506113958161136f565b92915050565b6000819050919050565b6113ae8161139b565b81146113b957600080fd5b50565b6000813590506113cb816113a5565b92915050565b600080604083850312156113e8576113e7611338565b5b60006113f685828601611386565b9250506020611407858286016113bc565b9150509250929050565b60008115159050919050565b61142681611411565b82525050565b6000602082019050611441600083018461141d565b92915050565b6114508161139b565b82525050565b600060208201905061146b6000830184611447565b92915050565b60008060006060848603121561148a57611489611338565b5b600061149886828701611386565b93505060206114a986828701611386565b92505060406114ba868287016113bc565b9150509250925092565b600060ff82169050919050565b6114da816114c4565b82525050565b60006020820190506114f560008301846114d1565b92915050565b60006020828403121561151157611510611338565b5b600061151f84828501611386565b91505092915050565b6115318161135d565b82525050565b600060208201905061154c6000830184611528565b92915050565b6000806040838503121561156957611568611338565b5b600061157785828601611386565b925050602061158885828601611386565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806115d957607f821691505b6020821081036115ec576115eb611592565b5b50919050565b7f6f6e6c794f776e65720000000000000000000000000000000000000000000000600082015250565b6000611628600983611291565b9150611633826115f2565b602082019050919050565b600060208201905081810360008301526116578161161b565b9050919050565b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000611694601d83611291565b915061169f8261165e565b602082019050919050565b600060208201905081810360008301526116c381611687565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000611700601b83611291565b915061170b826116ca565b602082019050919050565b6000602082019050818103600083015261172f816116f3565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b600061176c601e83611291565b915061177782611736565b602082019050919050565b6000602082019050818103600083015261179b8161175f565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b60006117d8601c83611291565b91506117e3826117a2565b602082019050919050565b60006020820190508181036000830152611807816117cb565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000611844601f83611291565b915061184f8261180e565b602082019050919050565b6000602082019050818103600083015261187381611837565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006118b48261139b565b91506118bf8361139b565b92508282039050818111156118d7576118d661187a565b5b92915050565b60006118e88261139b565b91506118f38361139b565b925082820190508082111561190b5761190a61187a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611947601b83611291565b915061195282611911565b602082019050919050565b600060208201905081810360008301526119768161193a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119d9602683611291565b91506119e48261197d565b604082019050919050565b60006020820190508181036000830152611a08816119cc565b905091905056fe5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209f1e299beef000ed145ee1760e33a5c2ca5c081f627c861890806b19ae2dda3064736f6c63430008130033
Deployed Bytecode Sourcemap
4618:3342:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6163:152;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5618:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6323:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5335:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4876:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6626:206;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5719:112;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4117:140;;;:::i;:::-;;5242:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3926:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5428:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6840:250;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5839:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4905:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4933:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6005:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4265:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5525:85;5564:13;5597:5;5590:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5525:85;:::o;6163:152::-;6231:4;6248:37;6257:10;6269:7;6278:6;6248:8;:37::i;:::-;6303:4;6296:11;;6163:152;;;;:::o;5618:93::-;5664:7;5691:12;;5684:19;;5618:93;:::o;6323:295::-;6414:4;6431:36;6441:6;6449:9;6460:6;6431:9;:36::i;:::-;6478:110;6487:6;6495:10;6507:80;6543:6;6507:80;;;;;;;;;;;;;;;;;:11;:19;6519:6;6507:19;;;;;;;;;;;;;;;:31;6527:10;6507:31;;;;;;;;;;;;;;;;:35;;:80;;;;;:::i;:::-;6478:8;:110::i;:::-;6606:4;6599:11;;6323:295;;;;;:::o;5335:85::-;5378:5;5403:9;;;;;;;;;;;5396:16;;5335:85;:::o;4876:22::-;;;;;;;;;;;;;:::o;6626:206::-;6706:4;6723:79;6732:10;6744:7;6753:48;6790:10;6753:11;:23;6765:10;6753:23;;;;;;;;;;;;;;;:32;6777:7;6753:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;6723:8;:79::i;:::-;6820:4;6813:11;;6626:206;;;;:::o;5719:112::-;5778:7;5805:9;:18;5815:7;5805:18;;;;;;;;;;;;;;;;5798:25;;5719:112;;;:::o;4117:140::-;4063:12;:10;:12::i;:::-;4053:22;;:6;;;;;;;;;;:22;;;4045:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;4216:1:::1;4179:40;;4200:6;::::0;::::1;;;;;;;;4179:40;;;;;;;;;;;;4247:1;4230:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;4117:140::o:0;5242:85::-;5285:7;5312;:5;:7::i;:::-;5305:14;;5242:85;:::o;3926:79::-;3964:7;3991:6;;;;;;;;;;;3984:13;;3926:79;:::o;5428:89::-;5469:13;5502:7;5495:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5428:89;:::o;6840:250::-;6925:4;6942:118;6951:10;6963:7;6972:87;7009:15;6972:87;;;;;;;;;;;;;;;;;:11;:23;6984:10;6972:23;;;;;;;;;;;;;;;:32;6996:7;6972:32;;;;;;;;;;;;;;;;:36;;:87;;;;;:::i;:::-;6942:8;:118::i;:::-;7078:4;7071:11;;6840:250;;;;:::o;5839:158::-;5910:4;5927:40;5937:10;5949:9;5960:6;5927:9;:40::i;:::-;5985:4;5978:11;;5839:158;;;;:::o;4905:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4933:19::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6005:150::-;6086:7;6113:11;:25;6125:12;6113:25;;;;;;;;;;;;;;;:34;6139:7;6113:34;;;;;;;;;;;;;;;;6106:41;;6005:150;;;;:::o;4265:109::-;4063:12;:10;:12::i;:::-;4053:22;;:6;;;;;;;;;;:22;;;4045:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;4338:28:::1;4357:8;4338:18;:28::i;:::-;4265:109:::0;:::o;7603:352::-;7728:1;7704:26;;:12;:26;;;7696:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7802:1;7783:21;;:7;:21;;;7775:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;7886:6;7849:11;:25;7861:12;7849:25;;;;;;;;;;;;;;;:34;7875:7;7849:34;;;;;;;;;;;;;;;:43;;;;7931:7;7908:39;;7917:12;7908:39;;;7940:6;7908:39;;;;;;:::i;:::-;;;;;;;;7603:352;;;:::o;7098:497::-;7214:1;7196:20;;:6;:20;;;7188:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;7291:1;7270:23;;:9;:23;;;7262:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7355:9;:17;7365:6;7355:17;;;;;;;;;;;;;;;;7345:6;:27;;7337:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;7441:29;7463:6;7441:9;:17;7451:6;7441:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;7421:9;:17;7431:6;7421:17;;;;;;;;;;;;;;;:49;;;;7504:32;7529:6;7504:9;:20;7514:9;7504:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7481:9;:20;7491:9;7481:20;;;;;;;;;;;;;;;:55;;;;7569:9;7552:35;;7561:6;7552:35;;;7580:6;7552:35;;;;;;:::i;:::-;;;;;;;;7098:497;;;:::o;1338:190::-;1424:7;1457:1;1452;:6;;1460:12;1444:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1484:9;1500:1;1496;:5;;;;:::i;:::-;1484:17;;1519:1;1512:8;;;1338:190;;;;;:::o;911:179::-;969:7;989:9;1005:1;1001;:5;;;;:::i;:::-;989:17;;1030:1;1025;:6;;1017:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1081:1;1074:8;;;911:179;;;;:::o;3259:107::-;3304:15;3347:10;3332:26;;3259:107;:::o;4382:229::-;4476:1;4456:22;;:8;:22;;;4448:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;4566:8;4537:38;;4558:6;;;;;;;;;;4537:38;;;;;;;;;;;;4595:8;4586:6;;:17;;;;;;;;;;;;;;;;;;4382:229;:::o;1146:136::-;1204:7;1231:43;1235:1;1238;1231:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1224:50;;1146:136;;;;:::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:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:180::-;6068:77;6065:1;6058:88;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6206:320;6250:6;6287:1;6281:4;6277:12;6267:22;;6334:1;6328:4;6324:12;6355:18;6345:81;;6411:4;6403:6;6399:17;6389:27;;6345:81;6473:2;6465:6;6462:14;6442:18;6439:38;6436:84;;6492:18;;:::i;:::-;6436:84;6257:269;6206:320;;;:::o;6532:159::-;6672:11;6668:1;6660:6;6656:14;6649:35;6532:159;:::o;6697:365::-;6839:3;6860:66;6924:1;6919:3;6860:66;:::i;:::-;6853:73;;6935:93;7024:3;6935:93;:::i;:::-;7053:2;7048:3;7044:12;7037:19;;6697:365;;;:::o;7068:419::-;7234:4;7272:2;7261:9;7257:18;7249:26;;7321:9;7315:4;7311:20;7307:1;7296:9;7292:17;7285:47;7349:131;7475:4;7349:131;:::i;:::-;7341:139;;7068:419;;;:::o;7493:179::-;7633:31;7629:1;7621:6;7617:14;7610:55;7493:179;:::o;7678:366::-;7820:3;7841:67;7905:2;7900:3;7841:67;:::i;:::-;7834:74;;7917:93;8006:3;7917:93;:::i;:::-;8035:2;8030:3;8026:12;8019:19;;7678:366;;;:::o;8050:419::-;8216:4;8254:2;8243:9;8239:18;8231:26;;8303:9;8297:4;8293:20;8289:1;8278:9;8274:17;8267:47;8331:131;8457:4;8331:131;:::i;:::-;8323:139;;8050:419;;;:::o;8475:177::-;8615:29;8611:1;8603:6;8599:14;8592:53;8475:177;:::o;8658:366::-;8800:3;8821:67;8885:2;8880:3;8821:67;:::i;:::-;8814:74;;8897:93;8986:3;8897:93;:::i;:::-;9015:2;9010:3;9006:12;8999:19;;8658:366;;;:::o;9030:419::-;9196:4;9234:2;9223:9;9219:18;9211:26;;9283:9;9277:4;9273:20;9269:1;9258:9;9254:17;9247:47;9311:131;9437:4;9311:131;:::i;:::-;9303:139;;9030:419;;;:::o;9455:180::-;9595:32;9591:1;9583:6;9579:14;9572:56;9455:180;:::o;9641:366::-;9783:3;9804:67;9868:2;9863:3;9804:67;:::i;:::-;9797:74;;9880:93;9969:3;9880:93;:::i;:::-;9998:2;9993:3;9989:12;9982:19;;9641:366;;;:::o;10013:419::-;10179:4;10217:2;10206:9;10202:18;10194:26;;10266:9;10260:4;10256:20;10252:1;10241:9;10237:17;10230:47;10294:131;10420:4;10294:131;:::i;:::-;10286:139;;10013:419;;;:::o;10438:178::-;10578:30;10574:1;10566:6;10562:14;10555:54;10438:178;:::o;10622:366::-;10764:3;10785:67;10849:2;10844:3;10785:67;:::i;:::-;10778:74;;10861:93;10950:3;10861:93;:::i;:::-;10979:2;10974:3;10970:12;10963:19;;10622:366;;;:::o;10994:419::-;11160:4;11198:2;11187:9;11183:18;11175:26;;11247:9;11241:4;11237:20;11233:1;11222:9;11218:17;11211:47;11275:131;11401:4;11275:131;:::i;:::-;11267:139;;10994:419;;;:::o;11419:181::-;11559:33;11555:1;11547:6;11543:14;11536:57;11419:181;:::o;11606:366::-;11748:3;11769:67;11833:2;11828:3;11769:67;:::i;:::-;11762:74;;11845:93;11934:3;11845:93;:::i;:::-;11963:2;11958:3;11954:12;11947:19;;11606:366;;;:::o;11978:419::-;12144:4;12182:2;12171:9;12167:18;12159:26;;12231:9;12225:4;12221:20;12217:1;12206:9;12202:17;12195:47;12259:131;12385:4;12259:131;:::i;:::-;12251:139;;11978:419;;;:::o;12403:180::-;12451:77;12448:1;12441:88;12548:4;12545:1;12538:15;12572:4;12569:1;12562:15;12589:194;12629:4;12649:20;12667:1;12649:20;:::i;:::-;12644:25;;12683:20;12701:1;12683:20;:::i;:::-;12678:25;;12727:1;12724;12720:9;12712:17;;12751:1;12745:4;12742:11;12739:37;;;12756:18;;:::i;:::-;12739:37;12589:194;;;;:::o;12789:191::-;12829:3;12848:20;12866:1;12848:20;:::i;:::-;12843:25;;12882:20;12900:1;12882:20;:::i;:::-;12877:25;;12925:1;12922;12918:9;12911:16;;12946:3;12943:1;12940:10;12937:36;;;12953:18;;:::i;:::-;12937:36;12789:191;;;;:::o;12986:177::-;13126:29;13122:1;13114:6;13110:14;13103:53;12986:177;:::o;13169:366::-;13311:3;13332:67;13396:2;13391:3;13332:67;:::i;:::-;13325:74;;13408:93;13497:3;13408:93;:::i;:::-;13526:2;13521:3;13517:12;13510:19;;13169:366;;;:::o;13541:419::-;13707:4;13745:2;13734:9;13730:18;13722:26;;13794:9;13788:4;13784:20;13780:1;13769:9;13765:17;13758:47;13822:131;13948:4;13822:131;:::i;:::-;13814:139;;13541:419;;;:::o;13966:225::-;14106:34;14102:1;14094:6;14090:14;14083:58;14175:8;14170:2;14162:6;14158:15;14151:33;13966:225;:::o;14197:366::-;14339:3;14360:67;14424:2;14419:3;14360:67;:::i;:::-;14353:74;;14436:93;14525:3;14436:93;:::i;:::-;14554:2;14549:3;14545:12;14538:19;;14197:366;;;:::o;14569:419::-;14735:4;14773:2;14762:9;14758:18;14750:26;;14822:9;14816:4;14812:20;14808:1;14797:9;14793:17;14786:47;14850:131;14976:4;14850:131;:::i;:::-;14842:139;;14569:419;;;:::o
Swarm Source
ipfs://9f1e299beef000ed145ee1760e33a5c2ca5c081f627c861890806b19ae2dda30
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)