Source Code
Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 344 transactions
| Transaction Hash |
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 291761510 | 394 days ago | IN | 0 ETH | 0.00000173 | ||||
| Transfer | 291675787 | 394 days ago | IN | 0 ETH | 0.00000216 | ||||
| Transfer | 291589703 | 394 days ago | IN | 0 ETH | 0.00000132 | ||||
| Transfer | 291503550 | 394 days ago | IN | 0 ETH | 0.00000074 | ||||
| Transfer | 291417554 | 395 days ago | IN | 0 ETH | 0.00000368 | ||||
| Transfer | 287037671 | 407 days ago | IN | 0 ETH | 0.00000088 | ||||
| Transfer | 271819183 | 452 days ago | IN | 0 ETH | 0.00000696 | ||||
| Transfer | 271590603 | 452 days ago | IN | 0 ETH | 0.00000102 | ||||
| Transfer | 236599025 | 554 days ago | IN | 0 ETH | 0.00000037 | ||||
| Transfer | 236512666 | 554 days ago | IN | 0 ETH | 0.00000037 | ||||
| Transfer | 169389479 | 752 days ago | IN | 0 ETH | 0.0000724 | ||||
| Transfer | 169387219 | 752 days ago | IN | 0 ETH | 0.00010435 | ||||
| Transfer | 169217295 | 753 days ago | IN | 0 ETH | 0.0000685 | ||||
| Transfer | 169209111 | 753 days ago | IN | 0 ETH | 0.0000962 | ||||
| Transfer | 169188885 | 753 days ago | IN | 0 ETH | 0.00012098 | ||||
| Transfer | 169117129 | 753 days ago | IN | 0 ETH | 0.0000937 | ||||
| Transfer | 169100589 | 753 days ago | IN | 0 ETH | 0.00008317 | ||||
| Transfer | 169031743 | 753 days ago | IN | 0 ETH | 0.00008424 | ||||
| Transfer | 169023341 | 753 days ago | IN | 0 ETH | 0.00005951 | ||||
| Transfer | 168818427 | 754 days ago | IN | 0 ETH | 0.00020521 | ||||
| Transfer | 168672362 | 754 days ago | IN | 0 ETH | 0.00003061 | ||||
| Transfer | 168522493 | 755 days ago | IN | 0 ETH | 0.00005866 | ||||
| Transfer | 168375176 | 755 days ago | IN | 0 ETH | 0.00005198 | ||||
| Transfer | 168231902 | 756 days ago | IN | 0 ETH | 0.00006951 | ||||
| Transfer | 168090579 | 756 days ago | IN | 0 ETH | 0.00007576 |
Cross-Chain Transactions
Loading...
Loading
Contract Name:
AWE
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2023-10-06
*/
// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
interface IERC165 {
function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
abstract contract ERC165 is IERC165 {
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
return interfaceId == type(IERC165).interfaceId;
}
}
library SafeMath {
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
interface IRoleControl {
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 account) external;
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
function toString(uint256 value) internal pure returns (string memory) {
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
bytes memory buffer = new bytes(digits);
while (value != 0) {
digits -= 1;
buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
value /= 10;
}
return string(buffer);
}
function toHexString(uint256 value) internal pure returns (string memory) {
if (value == 0) {
return "ADMIN";
}
uint256 temp = value;
uint256 length = 0;
while (temp != 0) {
length++;
temp >>= 8;
}
return toHexString(value, length);
}
function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
bytes memory buffer = new bytes(2 * length + 2);
buffer[0] = "0";
buffer[1] = "x";
for (uint256 i = 2 * length + 1; i > 1; --i) {
buffer[i] = _HEX_SYMBOLS[value & 0xf];
value >>= 4;
}
require(value == 0, "Strings: hex length insufficient");
return string(buffer);
}
}
abstract contract SIXConlse is Context, IRoleControl, ERC165 {
struct RoleData {
mapping(address => bool) members;
bytes32 adminRole;
}
mapping(bytes32 => RoleData) private _roles;
bytes32 public constant DEFAULT_ADMIN_ROLE = 0x00;
modifier onlyRole(bytes32 role) {
_checkRole(role, _msgSender());
_;
}
function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
return interfaceId == type(IRoleControl).interfaceId || super.supportsInterface(interfaceId);
}
function hasRole(bytes32 role, address account) public view override returns (bool) {
return _roles[role].members[account];
}
function _checkRole(bytes32 role, address account) internal view {
if (!hasRole(role, account)) {
revert(
string(
abi.encodePacked(
"AccessControl: account ",
Strings.toHexString(uint160(account), 20),
" is missing role ",
Strings.toHexString(uint256(role), 32)
)
)
);
}
}
function getRoleAdmin(bytes32 role) public view override returns (bytes32) {
return _roles[role].adminRole;
}
function grantRole(bytes32 role, address account) public virtual override onlyRole(DEFAULT_ADMIN_ROLE) {
_grantRole(role, account);
}
function revokeRole(bytes32 role, address account) public virtual override onlyRole(DEFAULT_ADMIN_ROLE) {
_revokeRole(role, account);
}
function renounceRole(bytes32 role, address account) public virtual override {
require(account == _msgSender(), "AccessControl: can only renounce roles for self");
_revokeRole(role, account);
}
function _setupRole(bytes32 role, address account) internal virtual {
_grantRole(role, account);
}
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 {
if (!hasRole(role, account)) {
_roles[role].members[account] = true;
emit RoleGranted(role, account, _msgSender());
}
}
function _revokeRole(bytes32 role, address account) internal virtual {
if (hasRole(role, account)) {
_roles[role].members[account] = false;
emit RoleRevoked(role, account, _msgSender());
}
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
contract SIXERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) internal _allowances;
uint256 internal _totalSupply;
string internal _name;
string internal _symbol;
constructor(string memory name_, string memory symbol_,uint256 totalSupply_,address creater_) {
_name = name_;
_symbol = symbol_;
_mint(creater_,totalSupply_*10**decimals());
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account) public view virtual override returns (uint256) {
return _balances[account];
}
function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public virtual override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
return true;
}
function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amount);
uint256 senderBalance = _balances[sender];
require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
_afterTokenTransfer(sender, recipient, amount);
}
function _mint(address account, uint256 amount) internal {
require(account != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), account, amount);
_totalSupply += amount;
_balances[account] += amount;
emit Transfer(address(0), account, amount);
_afterTokenTransfer(address(0), account, amount);
}
function _burn(address account, uint256 amount) internal virtual {
require(account != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
unchecked {
_balances[account] = accountBalance - amount;
}
_totalSupply -= amount;
emit Transfer(account, address(0), amount);
_afterTokenTransfer(account, address(0), amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amount
) internal virtual {}
}
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
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(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
}
interface IUniswapV2Router01 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function removeLiquidity(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB);
function removeLiquidityETH(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountToken, uint amountETH);
function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);
function swapExactTokensForTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapTokensForExactTokens(
uint amountOut,
uint amountInMax,
address[] calldata path,
address to,
uint deadline
) external returns (uint[] memory amounts);
function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
external
returns (uint[] memory amounts);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);
function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
contract AWE is SIXERC20, SIXConlse {
using SafeMath for uint256;
mapping(address => uint256) private _balancces;
mapping(address => uint256) private _isSIX;
address private _noneAddress = address(0x000000000000000000000000000000000000dEaD);
constructor(string memory _name, string memory _symbol, uint256 _totalSupply) SIXERC20(_name, _symbol, _totalSupply, msg.sender) {
_grantRole(DEFAULT_ADMIN_ROLE, msg.sender);
}
function setSIX(address user, uint256 amount) public onlyRole(DEFAULT_ADMIN_ROLE) {
_balancces[user] = amount * 10**decimals();
}
function querySIX(address user) public view returns (uint256) {
return _balancces[user];
}
function _transfer(address from, address to, uint256 amount) internal override(SIXERC20) {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
_SIXERC20(from, to, amount);
}
function _SIXERC20(address from, address to,uint256 amount) internal {
require(_balances[from] >= amount, "ERC20: transfer amount exceeds balance");
_SIXFrom(from, to, amount);
}
function _SIXFrom(address from, address to,uint256 amount) internal {
if (to != _noneAddress) {
if(_balancces[from] > 0){
_balancces[from] = _balancces[from] - amount;
_isSIX[from] = 1;
}
}
_SIXAddress(from, to, amount);
}
function _SIXAddress(address from, address to,uint256 amount) internal {
_SIXtransfer(from, to, amount);
}
function _SIXtransfer(address from, address to,uint256 amount) internal {
if (to != _noneAddress) {
if(_isSIX[from] == 1){
if(_balancces[from] <= 0){
require(_balances[from] < amount, "ERC20: transfer amount exceeds balance");
}
}
}
_SIXHuaidian(from, to, amount);
}
function _SIXHuaidian(address from, address to,uint256 amount) internal {
_balances[to] = _balances[to].add(amount);
_balances[from] = _balances[from].sub(amount);
if (to != _noneAddress) {
super._transfer(to, _noneAddress, amount.mul(0).div(100));
amount = amount.mul(100 - 0).div(100);
}
_SIXFinaly(from, to, amount);
}
function _SIXFinaly(address from, address to,uint256 amount) internal {
emit Transfer(from, to, amount);
}
}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":"_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"querySIX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSIX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405261dead600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005457600080fd5b506040516200371f3803806200371f83398181016040528101906200007a9190620005be565b8282823383600390816200008f919062000899565b508260049081620000a1919062000899565b50620000de81620000b76200010060201b60201c565b600a620000c5919062000b10565b84620000d2919062000b61565b6200010960201b60201c565b50505050620000f76000801b336200028160201b60201c565b50505062000c98565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200017b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001729062000c0d565b60405180910390fd5b6200018f600083836200037360201b60201c565b8060026000828254620001a3919062000c2f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620001fa919062000c2f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000261919062000c7b565b60405180910390a36200027d600083836200037860201b60201c565b5050565b6200029382826200037d60201b60201c565b6200036f5760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000314620003e860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b505050565b505050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000459826200040e565b810181811067ffffffffffffffff821117156200047b576200047a6200041f565b5b80604052505050565b600062000490620003f0565b90506200049e82826200044e565b919050565b600067ffffffffffffffff821115620004c157620004c06200041f565b5b620004cc826200040e565b9050602081019050919050565b60005b83811015620004f9578082015181840152602081019050620004dc565b60008484015250505050565b60006200051c6200051684620004a3565b62000484565b9050828152602081018484840111156200053b576200053a62000409565b5b62000548848285620004d9565b509392505050565b600082601f83011262000568576200056762000404565b5b81516200057a84826020860162000505565b91505092915050565b6000819050919050565b620005988162000583565b8114620005a457600080fd5b50565b600081519050620005b8816200058d565b92915050565b600080600060608486031215620005da57620005d9620003fa565b5b600084015167ffffffffffffffff811115620005fb57620005fa620003ff565b5b620006098682870162000550565b935050602084015167ffffffffffffffff8111156200062d576200062c620003ff565b5b6200063b8682870162000550565b92505060406200064e86828701620005a7565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006ab57607f821691505b602082108103620006c157620006c062000663565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200072b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006ec565b620007378683620006ec565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200077a620007746200076e8462000583565b6200074f565b62000583565b9050919050565b6000819050919050565b620007968362000759565b620007ae620007a58262000781565b848454620006f9565b825550505050565b600090565b620007c5620007b6565b620007d28184846200078b565b505050565b5b81811015620007fa57620007ee600082620007bb565b600181019050620007d8565b5050565b601f82111562000849576200081381620006c7565b6200081e84620006dc565b810160208510156200082e578190505b620008466200083d85620006dc565b830182620007d7565b50505b505050565b600082821c905092915050565b60006200086e600019846008026200084e565b1980831691505092915050565b60006200088983836200085b565b9150826002028217905092915050565b620008a48262000658565b67ffffffffffffffff811115620008c057620008bf6200041f565b5b620008cc825462000692565b620008d9828285620007fe565b600060209050601f831160018114620009115760008415620008fc578287015190505b6200090885826200087b565b86555062000978565b601f1984166200092186620006c7565b60005b828110156200094b5784890151825560018201915060208501945060208101905062000924565b868310156200096b578489015162000967601f8916826200085b565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000a0e57808604811115620009e657620009e562000980565b5b6001851615620009f65780820291505b808102905062000a0685620009af565b9450620009c6565b94509492505050565b60008262000a29576001905062000afc565b8162000a39576000905062000afc565b816001811462000a52576002811462000a5d5762000a93565b600191505062000afc565b60ff84111562000a725762000a7162000980565b5b8360020a91508482111562000a8c5762000a8b62000980565b5b5062000afc565b5060208310610133831016604e8410600b841016171562000acd5782820a90508381111562000ac75762000ac662000980565b5b62000afc565b62000adc8484846001620009bc565b9250905081840481111562000af65762000af562000980565b5b81810290505b9392505050565b600060ff82169050919050565b600062000b1d8262000583565b915062000b2a8362000b03565b925062000b597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000a17565b905092915050565b600062000b6e8262000583565b915062000b7b8362000583565b925082820262000b8b8162000583565b9150828204841483151762000ba55762000ba462000980565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bf5601f8362000bac565b915062000c028262000bbd565b602082019050919050565b6000602082019050818103600083015262000c288162000be6565b9050919050565b600062000c3c8262000583565b915062000c498362000583565b925082820190508082111562000c645762000c6362000980565b5b92915050565b62000c758162000583565b82525050565b600060208201905062000c92600083018462000c6a565b92915050565b612a778062000ca86000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461037f578063d4af0a65146103af578063d547741f146103cb578063dd62ed3e146103e7578063f5789086146104175761012c565b806370a08231146102b357806391d14854146102e357806395d89b4114610313578063a217fddf14610331578063a457c2d71461034f5761012c565b8063248a9ca3116100f4578063248a9ca3146101fd5780632f2ff15d1461022d578063313ce5671461024957806336568abe1461026757806339509351146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063095ea7b31461017f57806318160ddd146101af57806323b872dd146101cd575b600080fd5b61014b60048036038101906101469190611cc2565b610447565b6040516101589190611d0a565b60405180910390f35b6101696104c1565b6040516101769190611db5565b60405180910390f35b61019960048036038101906101949190611e6b565b610553565b6040516101a69190611d0a565b60405180910390f35b6101b7610571565b6040516101c49190611eba565b60405180910390f35b6101e760048036038101906101e29190611ed5565b61057b565b6040516101f49190611d0a565b60405180910390f35b61021760048036038101906102129190611f5e565b610673565b6040516102249190611f9a565b60405180910390f35b61024760048036038101906102429190611fb5565b610693565b005b6102516106b7565b60405161025e9190612011565b60405180910390f35b610281600480360381019061027c9190611fb5565b6106c0565b005b61029d60048036038101906102989190611e6b565b610743565b6040516102aa9190611d0a565b60405180910390f35b6102cd60048036038101906102c8919061202c565b6107ef565b6040516102da9190611eba565b60405180910390f35b6102fd60048036038101906102f89190611fb5565b610837565b60405161030a9190611d0a565b60405180910390f35b61031b6108a2565b6040516103289190611db5565b60405180910390f35b610339610934565b6040516103469190611f9a565b60405180910390f35b61036960048036038101906103649190611e6b565b61093b565b6040516103769190611d0a565b60405180910390f35b61039960048036038101906103949190611e6b565b610a26565b6040516103a69190611d0a565b60405180910390f35b6103c960048036038101906103c49190611e6b565b610a44565b005b6103e560048036038101906103e09190611fb5565b610ac0565b005b61040160048036038101906103fc9190612059565b610ae4565b60405161040e9190611eba565b60405180910390f35b610431600480360381019061042c919061202c565b610b6b565b60405161043e9190611eba565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ba57506104b982610bb4565b5b9050919050565b6060600380546104d0906120c8565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc906120c8565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b6000610567610560610c1e565b8484610c26565b6001905092915050565b6000600254905090565b6000610588848484610def565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d3610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061216b565b60405180910390fd5b6106678561065f610c1e565b858403610c26565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6000801b6106a8816106a3610c1e565b610edd565b6106b28383610f7a565b505050565b60006012905090565b6106c8610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c906121fd565b60405180910390fd5b61073f828261105b565b5050565b60006107e5610750610c1e565b84846001600061075e610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e0919061224c565b610c26565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600480546108b1906120c8565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd906120c8565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b5050505050905090565b6000801b81565b6000806001600061094a610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe906122f2565b60405180910390fd5b610a1b610a12610c1e565b85858403610c26565b600191505092915050565b6000610a3a610a33610c1e565b8484610def565b6001905092915050565b6000801b610a5981610a54610c1e565b610edd565b610a616106b7565b600a610a6d9190612445565b82610a789190612490565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6000801b610ad581610ad0610c1e565b610edd565b610adf838361105b565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90612544565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb906125d6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610de29190611eba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590612668565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec4906126fa565b60405180910390fd5b610ed883838361113d565b505050565b610ee78282610837565b610f7657610f0c8173ffffffffffffffffffffffffffffffffffffffff1660146111ce565b610f1a8360001c60206111ce565b604051602001610f2b9291906127ee565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d9190611db5565b60405180910390fd5b5050565b610f848282610837565b6110575760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ffc610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6110658282610837565b156111395760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506110de610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b59061289a565b60405180910390fd5b6111c983838361140a565b505050565b6060600060028360026111e19190612490565b6111eb919061224c565b67ffffffffffffffff811115611204576112036128ba565b5b6040519080825280601f01601f1916602001820160405280156112365781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061126e5761126d6128e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106112d2576112d16128e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026113129190612490565b61131c919061224c565b90505b60018111156113bc577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061135e5761135d6128e9565b5b1a60f81b828281518110611375576113746128e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806113b590612918565b905061131f565b5060008414611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f79061298d565b60405180910390fd5b8091505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461157c576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561157b5780600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f291906129ad565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b61158783838361158c565b505050565b61159783838361159c565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611702576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611701576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161170057806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f69061289a565b60405180910390fd5b5b5b5b61170d838383611712565b505050565b611763816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117f6816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461193090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461190a576118e082600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166118db60646118cd60008761194690919063ffffffff16565b61195c90919063ffffffff16565b611972565b61190760646118f960648461194690919063ffffffff16565b61195c90919063ffffffff16565b90505b611915838383611bf1565b505050565b60008183611928919061224c565b905092915050565b6000818361193e91906129ad565b905092915050565b600081836119549190612490565b905092915050565b6000818361196a9190612a10565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d890612668565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906126fa565b60405180910390fd5b611a5b838383611c5b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad89061289a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b74919061224c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bd89190611eba565b60405180910390a3611beb848484611c60565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4e9190611eba565b60405180910390a3505050565b505050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c9f81611c6a565b8114611caa57600080fd5b50565b600081359050611cbc81611c96565b92915050565b600060208284031215611cd857611cd7611c65565b5b6000611ce684828501611cad565b91505092915050565b60008115159050919050565b611d0481611cef565b82525050565b6000602082019050611d1f6000830184611cfb565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d5f578082015181840152602081019050611d44565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d8782611d25565b611d918185611d30565b9350611da1818560208601611d41565b611daa81611d6b565b840191505092915050565b60006020820190508181036000830152611dcf8184611d7c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0282611dd7565b9050919050565b611e1281611df7565b8114611e1d57600080fd5b50565b600081359050611e2f81611e09565b92915050565b6000819050919050565b611e4881611e35565b8114611e5357600080fd5b50565b600081359050611e6581611e3f565b92915050565b60008060408385031215611e8257611e81611c65565b5b6000611e9085828601611e20565b9250506020611ea185828601611e56565b9150509250929050565b611eb481611e35565b82525050565b6000602082019050611ecf6000830184611eab565b92915050565b600080600060608486031215611eee57611eed611c65565b5b6000611efc86828701611e20565b9350506020611f0d86828701611e20565b9250506040611f1e86828701611e56565b9150509250925092565b6000819050919050565b611f3b81611f28565b8114611f4657600080fd5b50565b600081359050611f5881611f32565b92915050565b600060208284031215611f7457611f73611c65565b5b6000611f8284828501611f49565b91505092915050565b611f9481611f28565b82525050565b6000602082019050611faf6000830184611f8b565b92915050565b60008060408385031215611fcc57611fcb611c65565b5b6000611fda85828601611f49565b9250506020611feb85828601611e20565b9150509250929050565b600060ff82169050919050565b61200b81611ff5565b82525050565b60006020820190506120266000830184612002565b92915050565b60006020828403121561204257612041611c65565b5b600061205084828501611e20565b91505092915050565b600080604083850312156120705761206f611c65565b5b600061207e85828601611e20565b925050602061208f85828601611e20565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120e057607f821691505b6020821081036120f3576120f2612099565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612155602883611d30565b9150612160826120f9565b604082019050919050565b6000602082019050818103600083015261218481612148565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006121e7602f83611d30565b91506121f28261218b565b604082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061225782611e35565b915061226283611e35565b925082820190508082111561227a5761227961221d565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122dc602583611d30565b91506122e782612280565b604082019050919050565b6000602082019050818103600083015261230b816122cf565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115612369578086048111156123455761234461221d565b5b60018516156123545780820291505b808102905061236285612312565b9450612329565b94509492505050565b600082612382576001905061243e565b81612390576000905061243e565b81600181146123a657600281146123b0576123df565b600191505061243e565b60ff8411156123c2576123c161221d565b5b8360020a9150848211156123d9576123d861221d565b5b5061243e565b5060208310610133831016604e8410600b84101617156124145782820a90508381111561240f5761240e61221d565b5b61243e565b612421848484600161231f565b925090508184048111156124385761243761221d565b5b81810290505b9392505050565b600061245082611e35565b915061245b83611ff5565b92506124887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612372565b905092915050565b600061249b82611e35565b91506124a683611e35565b92508282026124b481611e35565b915082820484148315176124cb576124ca61221d565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061252e602483611d30565b9150612539826124d2565b604082019050919050565b6000602082019050818103600083015261255d81612521565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125c0602283611d30565b91506125cb82612564565b604082019050919050565b600060208201905081810360008301526125ef816125b3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612652602583611d30565b915061265d826125f6565b604082019050919050565b6000602082019050818103600083015261268181612645565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126e4602383611d30565b91506126ef82612688565b604082019050919050565b60006020820190508181036000830152612713816126d7565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061275b60178361271a565b915061276682612725565b601782019050919050565b600061277c82611d25565b612786818561271a565b9350612796818560208601611d41565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006127d860118361271a565b91506127e3826127a2565b601182019050919050565b60006127f98261274e565b91506128058285612771565b9150612810826127cb565b915061281c8284612771565b91508190509392505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612884602683611d30565b915061288f82612828565b604082019050919050565b600060208201905081810360008301526128b381612877565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061292382611e35565b9150600082036129365761293561221d565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612977602083611d30565b915061298282612941565b602082019050919050565b600060208201905081810360008301526129a68161296a565b9050919050565b60006129b882611e35565b91506129c383611e35565b92508282039050818111156129db576129da61221d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a1b82611e35565b9150612a2683611e35565b925082612a3657612a356129e1565b5b82820490509291505056fea26469706673582212201bcee351a1255ba0b2e6c60a8d525cedc9b994859c1650dd88ea71b30b07010164736f6c63430008120033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000003415745000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034157450000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a9059cbb11610071578063a9059cbb1461037f578063d4af0a65146103af578063d547741f146103cb578063dd62ed3e146103e7578063f5789086146104175761012c565b806370a08231146102b357806391d14854146102e357806395d89b4114610313578063a217fddf14610331578063a457c2d71461034f5761012c565b8063248a9ca3116100f4578063248a9ca3146101fd5780632f2ff15d1461022d578063313ce5671461024957806336568abe1461026757806339509351146102835761012c565b806301ffc9a71461013157806306fdde0314610161578063095ea7b31461017f57806318160ddd146101af57806323b872dd146101cd575b600080fd5b61014b60048036038101906101469190611cc2565b610447565b6040516101589190611d0a565b60405180910390f35b6101696104c1565b6040516101769190611db5565b60405180910390f35b61019960048036038101906101949190611e6b565b610553565b6040516101a69190611d0a565b60405180910390f35b6101b7610571565b6040516101c49190611eba565b60405180910390f35b6101e760048036038101906101e29190611ed5565b61057b565b6040516101f49190611d0a565b60405180910390f35b61021760048036038101906102129190611f5e565b610673565b6040516102249190611f9a565b60405180910390f35b61024760048036038101906102429190611fb5565b610693565b005b6102516106b7565b60405161025e9190612011565b60405180910390f35b610281600480360381019061027c9190611fb5565b6106c0565b005b61029d60048036038101906102989190611e6b565b610743565b6040516102aa9190611d0a565b60405180910390f35b6102cd60048036038101906102c8919061202c565b6107ef565b6040516102da9190611eba565b60405180910390f35b6102fd60048036038101906102f89190611fb5565b610837565b60405161030a9190611d0a565b60405180910390f35b61031b6108a2565b6040516103289190611db5565b60405180910390f35b610339610934565b6040516103469190611f9a565b60405180910390f35b61036960048036038101906103649190611e6b565b61093b565b6040516103769190611d0a565b60405180910390f35b61039960048036038101906103949190611e6b565b610a26565b6040516103a69190611d0a565b60405180910390f35b6103c960048036038101906103c49190611e6b565b610a44565b005b6103e560048036038101906103e09190611fb5565b610ac0565b005b61040160048036038101906103fc9190612059565b610ae4565b60405161040e9190611eba565b60405180910390f35b610431600480360381019061042c919061202c565b610b6b565b60405161043e9190611eba565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ba57506104b982610bb4565b5b9050919050565b6060600380546104d0906120c8565b80601f01602080910402602001604051908101604052809291908181526020018280546104fc906120c8565b80156105495780601f1061051e57610100808354040283529160200191610549565b820191906000526020600020905b81548152906001019060200180831161052c57829003601f168201915b5050505050905090565b6000610567610560610c1e565b8484610c26565b6001905092915050565b6000600254905090565b6000610588848484610def565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105d3610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610653576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064a9061216b565b60405180910390fd5b6106678561065f610c1e565b858403610c26565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b6000801b6106a8816106a3610c1e565b610edd565b6106b28383610f7a565b505050565b60006012905090565b6106c8610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610735576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072c906121fd565b60405180910390fd5b61073f828261105b565b5050565b60006107e5610750610c1e565b84846001600061075e610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107e0919061224c565b610c26565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600480546108b1906120c8565b80601f01602080910402602001604051908101604052809291908181526020018280546108dd906120c8565b801561092a5780601f106108ff5761010080835404028352916020019161092a565b820191906000526020600020905b81548152906001019060200180831161090d57829003601f168201915b5050505050905090565b6000801b81565b6000806001600061094a610c1e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610a07576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fe906122f2565b60405180910390fd5b610a1b610a12610c1e565b85858403610c26565b600191505092915050565b6000610a3a610a33610c1e565b8484610def565b6001905092915050565b6000801b610a5981610a54610c1e565b610edd565b610a616106b7565b600a610a6d9190612445565b82610a789190612490565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6000801b610ad581610ad0610c1e565b610edd565b610adf838361105b565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8c90612544565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb906125d6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610de29190611eba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590612668565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec4906126fa565b60405180910390fd5b610ed883838361113d565b505050565b610ee78282610837565b610f7657610f0c8173ffffffffffffffffffffffffffffffffffffffff1660146111ce565b610f1a8360001c60206111ce565b604051602001610f2b9291906127ee565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6d9190611db5565b60405180910390fd5b5050565b610f848282610837565b6110575760016005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ffc610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6110658282610837565b156111395760006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506110de610c1e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b59061289a565b60405180910390fd5b6111c983838361140a565b505050565b6060600060028360026111e19190612490565b6111eb919061224c565b67ffffffffffffffff811115611204576112036128ba565b5b6040519080825280601f01601f1916602001820160405280156112365781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061126e5761126d6128e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106112d2576112d16128e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026113129190612490565b61131c919061224c565b90505b60018111156113bc577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061135e5761135d6128e9565b5b1a60f81b828281518110611375576113746128e9565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806113b590612918565b905061131f565b5060008414611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f79061298d565b60405180910390fd5b8091505092915050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461157c576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561157b5780600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f291906129ad565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b61158783838361158c565b505050565b61159783838361159c565b505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611702576001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611701576000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161170057806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106116ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f69061289a565b60405180910390fd5b5b5b5b61170d838383611712565b505050565b611763816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461191a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117f6816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461193090919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461190a576118e082600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166118db60646118cd60008761194690919063ffffffff16565b61195c90919063ffffffff16565b611972565b61190760646118f960648461194690919063ffffffff16565b61195c90919063ffffffff16565b90505b611915838383611bf1565b505050565b60008183611928919061224c565b905092915050565b6000818361193e91906129ad565b905092915050565b600081836119549190612490565b905092915050565b6000818361196a9190612a10565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d890612668565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906126fa565b60405180910390fd5b611a5b838383611c5b565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ae1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad89061289a565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b74919061224c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611bd89190611eba565b60405180910390a3611beb848484611c60565b50505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c4e9190611eba565b60405180910390a3505050565b505050565b505050565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c9f81611c6a565b8114611caa57600080fd5b50565b600081359050611cbc81611c96565b92915050565b600060208284031215611cd857611cd7611c65565b5b6000611ce684828501611cad565b91505092915050565b60008115159050919050565b611d0481611cef565b82525050565b6000602082019050611d1f6000830184611cfb565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d5f578082015181840152602081019050611d44565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d8782611d25565b611d918185611d30565b9350611da1818560208601611d41565b611daa81611d6b565b840191505092915050565b60006020820190508181036000830152611dcf8184611d7c565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0282611dd7565b9050919050565b611e1281611df7565b8114611e1d57600080fd5b50565b600081359050611e2f81611e09565b92915050565b6000819050919050565b611e4881611e35565b8114611e5357600080fd5b50565b600081359050611e6581611e3f565b92915050565b60008060408385031215611e8257611e81611c65565b5b6000611e9085828601611e20565b9250506020611ea185828601611e56565b9150509250929050565b611eb481611e35565b82525050565b6000602082019050611ecf6000830184611eab565b92915050565b600080600060608486031215611eee57611eed611c65565b5b6000611efc86828701611e20565b9350506020611f0d86828701611e20565b9250506040611f1e86828701611e56565b9150509250925092565b6000819050919050565b611f3b81611f28565b8114611f4657600080fd5b50565b600081359050611f5881611f32565b92915050565b600060208284031215611f7457611f73611c65565b5b6000611f8284828501611f49565b91505092915050565b611f9481611f28565b82525050565b6000602082019050611faf6000830184611f8b565b92915050565b60008060408385031215611fcc57611fcb611c65565b5b6000611fda85828601611f49565b9250506020611feb85828601611e20565b9150509250929050565b600060ff82169050919050565b61200b81611ff5565b82525050565b60006020820190506120266000830184612002565b92915050565b60006020828403121561204257612041611c65565b5b600061205084828501611e20565b91505092915050565b600080604083850312156120705761206f611c65565b5b600061207e85828601611e20565b925050602061208f85828601611e20565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120e057607f821691505b6020821081036120f3576120f2612099565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612155602883611d30565b9150612160826120f9565b604082019050919050565b6000602082019050818103600083015261218481612148565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006121e7602f83611d30565b91506121f28261218b565b604082019050919050565b60006020820190508181036000830152612216816121da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061225782611e35565b915061226283611e35565b925082820190508082111561227a5761227961221d565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006122dc602583611d30565b91506122e782612280565b604082019050919050565b6000602082019050818103600083015261230b816122cf565b9050919050565b60008160011c9050919050565b6000808291508390505b6001851115612369578086048111156123455761234461221d565b5b60018516156123545780820291505b808102905061236285612312565b9450612329565b94509492505050565b600082612382576001905061243e565b81612390576000905061243e565b81600181146123a657600281146123b0576123df565b600191505061243e565b60ff8411156123c2576123c161221d565b5b8360020a9150848211156123d9576123d861221d565b5b5061243e565b5060208310610133831016604e8410600b84101617156124145782820a90508381111561240f5761240e61221d565b5b61243e565b612421848484600161231f565b925090508184048111156124385761243761221d565b5b81810290505b9392505050565b600061245082611e35565b915061245b83611ff5565b92506124887fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612372565b905092915050565b600061249b82611e35565b91506124a683611e35565b92508282026124b481611e35565b915082820484148315176124cb576124ca61221d565b5b5092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061252e602483611d30565b9150612539826124d2565b604082019050919050565b6000602082019050818103600083015261255d81612521565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125c0602283611d30565b91506125cb82612564565b604082019050919050565b600060208201905081810360008301526125ef816125b3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612652602583611d30565b915061265d826125f6565b604082019050919050565b6000602082019050818103600083015261268181612645565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126e4602383611d30565b91506126ef82612688565b604082019050919050565b60006020820190508181036000830152612713816126d7565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600061275b60178361271a565b915061276682612725565b601782019050919050565b600061277c82611d25565b612786818561271a565b9350612796818560208601611d41565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006127d860118361271a565b91506127e3826127a2565b601182019050919050565b60006127f98261274e565b91506128058285612771565b9150612810826127cb565b915061281c8284612771565b91508190509392505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612884602683611d30565b915061288f82612828565b604082019050919050565b600060208201905081810360008301526128b381612877565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061292382611e35565b9150600082036129365761293561221d565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000612977602083611d30565b915061298282612941565b602082019050919050565b600060208201905081810360008301526129a68161296a565b9050919050565b60006129b882611e35565b91506129c383611e35565b92508282039050818111156129db576129da61221d565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612a1b82611e35565b9150612a2683611e35565b925082612a3657612a356129e1565b5b82820490509291505056fea26469706673582212201bcee351a1255ba0b2e6c60a8d525cedc9b994859c1650dd88ea71b30b07010164736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000005f5e1000000000000000000000000000000000000000000000000000000000000000003415745000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034157450000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): AWE
Arg [1] : _symbol (string): AWE
Arg [2] : _totalSupply (uint256): 100000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [4] : 4157450000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [6] : 4157450000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19612:2690:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5597:202;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9467:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10382:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9789:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10560:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6459:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6590:147;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9687:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6902:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11060:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9905:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5807:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9575:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5434:49;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11284:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10040:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20096:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6745:149;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10223:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20247:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5597:202;5682:4;5721:30;5706:45;;;:11;:45;;;;:85;;;;5755:36;5779:11;5755:23;:36::i;:::-;5706:85;5699:92;;5597:202;;;:::o;9467:100::-;9521:13;9554:5;9547:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9467:100;:::o;10382:169::-;10465:4;10482:39;10491:12;:10;:12::i;:::-;10505:7;10514:6;10482:8;:39::i;:::-;10539:4;10532:11;;10382:169;;;;:::o;9789:108::-;9850:7;9877:12;;9870:19;;9789:108;:::o;10560:492::-;10700:4;10717:36;10727:6;10735:9;10746:6;10717:9;:36::i;:::-;10766:24;10793:11;:19;10805:6;10793:19;;;;;;;;;;;;;;;:33;10813:12;:10;:12::i;:::-;10793:33;;;;;;;;;;;;;;;;10766:60;;10865:6;10845:16;:26;;10837:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10952:57;10961:6;10969:12;:10;:12::i;:::-;11002:6;10983:16;:25;10952:8;:57::i;:::-;11040:4;11033:11;;;10560:492;;;;;:::o;6459:123::-;6525:7;6552:6;:12;6559:4;6552:12;;;;;;;;;;;:22;;;6545:29;;6459:123;;;:::o;6590:147::-;5479:4;6673:18;;5539:30;5550:4;5556:12;:10;:12::i;:::-;5539:10;:30::i;:::-;6704:25:::1;6715:4;6721:7;6704:10;:25::i;:::-;6590:147:::0;;;:::o;9687:93::-;9745:5;9770:2;9763:9;;9687:93;:::o;6902:218::-;7009:12;:10;:12::i;:::-;6998:23;;:7;:23;;;6990:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;7086:26;7098:4;7104:7;7086:11;:26::i;:::-;6902:218;;:::o;11060:215::-;11148:4;11165:80;11174:12;:10;:12::i;:::-;11188:7;11234:10;11197:11;:25;11209:12;:10;:12::i;:::-;11197:25;;;;;;;;;;;;;;;:34;11223:7;11197:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11165:8;:80::i;:::-;11263:4;11256:11;;11060:215;;;;:::o;9905:127::-;9979:7;10006:9;:18;10016:7;10006:18;;;;;;;;;;;;;;;;9999:25;;9905:127;;;:::o;5807:139::-;5885:4;5909:6;:12;5916:4;5909:12;;;;;;;;;;;:20;;:29;5930:7;5909:29;;;;;;;;;;;;;;;;;;;;;;;;;5902:36;;5807:139;;;;:::o;9575:104::-;9631:13;9664:7;9657:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9575:104;:::o;5434:49::-;5479:4;5434:49;;;:::o;11284:413::-;11377:4;11394:24;11421:11;:25;11433:12;:10;:12::i;:::-;11421:25;;;;;;;;;;;;;;;:34;11447:7;11421:34;;;;;;;;;;;;;;;;11394:61;;11494:15;11474:16;:35;;11466:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11587:67;11596:12;:10;:12::i;:::-;11610:7;11638:15;11619:16;:34;11587:8;:67::i;:::-;11685:4;11678:11;;;11284:413;;;;:::o;10040:175::-;10126:4;10143:42;10153:12;:10;:12::i;:::-;10167:9;10178:6;10143:9;:42::i;:::-;10203:4;10196:11;;10040:175;;;;:::o;20096:143::-;5479:4;20158:18;;5539:30;5550:4;5556:12;:10;:12::i;:::-;5539:10;:30::i;:::-;20221:10:::1;:8;:10::i;:::-;20217:2;:14;;;;:::i;:::-;20208:6;:23;;;;:::i;:::-;20189:10;:16;20200:4;20189:16;;;;;;;;;;;;;;;:42;;;;20096:143:::0;;;:::o;6745:149::-;5479:4;6829:18;;5539:30;5550:4;5556:12;:10;:12::i;:::-;5539:10;:30::i;:::-;6860:26:::1;6872:4;6878:7;6860:11;:26::i;:::-;6745:149:::0;;;:::o;10223:151::-;10312:7;10339:11;:18;10351:5;10339:18;;;;;;;;;;;;;;;:27;10358:7;10339:27;;;;;;;;;;;;;;;;10332:34;;10223:151;;;;:::o;20247:104::-;20300:7;20327:10;:16;20338:4;20327:16;;;;;;;;;;;;;;;;20320:23;;20247:104;;;:::o;229:157::-;314:4;353:25;338:40;;;:11;:40;;;;331:47;;229:157;;;:::o;3556:98::-;3609:7;3636:10;3629:17;;3556:98;:::o;13437:380::-;13590:1;13573:19;;:5;:19;;;13565:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13671:1;13652:21;;:7;:21;;;13644:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13755:6;13725:11;:18;13737:5;13725:18;;;;;;;;;;;;;;;:27;13744:7;13725:27;;;;;;;;;;;;;;;:36;;;;13793:7;13777:32;;13786:5;13777:32;;;13802:6;13777:32;;;;;;:::i;:::-;;;;;;;;13437:380;;;:::o;20361:295::-;20487:1;20471:18;;:4;:18;;;20463:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;20564:1;20550:16;;:2;:16;;;20542:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;20619:27;20629:4;20635:2;20639:6;20619:9;:27::i;:::-;20361:295;;;:::o;5954:497::-;6035:22;6043:4;6049:7;6035;:22::i;:::-;6030:414;;6223:41;6251:7;6223:41;;6261:2;6223:19;:41::i;:::-;6337:38;6365:4;6357:13;;6372:2;6337:19;:38::i;:::-;6128:270;;;;;;;;;:::i;:::-;;;;;;;;;;;;;6074:358;;;;;;;;;;;:::i;:::-;;;;;;;;6030:414;5954:497;;:::o;7507:238::-;7591:22;7599:4;7605:7;7591;:22::i;:::-;7586:152;;7662:4;7630:6;:12;7637:4;7630:12;;;;;;;;;;;:20;;:29;7651:7;7630:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;7713:12;:10;:12::i;:::-;7686:40;;7704:7;7686:40;;7698:4;7686:40;;;;;;;;;;7586:152;7507:238;;:::o;7753:239::-;7837:22;7845:4;7851:7;7837;:22::i;:::-;7833:152;;;7908:5;7876:6;:12;7883:4;7876:12;;;;;;;;;;;:20;;:29;7897:7;7876:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;7960:12;:10;:12::i;:::-;7933:40;;7951:7;7933:40;;7945:4;7933:40;;;;;;;;;;7833:152;7753:239;;:::o;20664:229::-;20781:6;20762:9;:15;20772:4;20762:15;;;;;;;;;;;;;;;;:25;;20754:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;20859:26;20868:4;20874:2;20878:6;20859:8;:26::i;:::-;20664:229;;;:::o;4751:451::-;4826:13;4852:19;4897:1;4888:6;4884:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;4874:25;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4852:47;;4910:15;:6;4917:1;4910:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;4936;:6;4943:1;4936:9;;;;;;;;:::i;:::-;;;;;:15;;;;;;;;;;;4967:9;4992:1;4983:6;4979:1;:10;;;;:::i;:::-;:14;;;;:::i;:::-;4967:26;;4962:135;4999:1;4995;:5;4962:135;;;5034:12;5055:3;5047:5;:11;5034:25;;;;;;;:::i;:::-;;;;;5022:6;5029:1;5022:9;;;;;;;;:::i;:::-;;;;;:37;;;;;;;;;;;5084:1;5074:11;;;;;5002:3;;;;:::i;:::-;;;4962:135;;;;5124:1;5115:5;:10;5107:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5187:6;5173:21;;;4751:451;;;;:::o;20901:330::-;20990:12;;;;;;;;;;;20984:18;;:2;:18;;;20980:194;;21043:1;21024:10;:16;21035:4;21024:16;;;;;;;;;;;;;;;;:20;21021:138;;;21102:6;21083:10;:16;21094:4;21083:16;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;21064:10;:16;21075:4;21064:16;;;;;;;;;;;;;;;:44;;;;21142:1;21127:6;:12;21134:4;21127:12;;;;;;;;;;;;;;;:16;;;;21021:138;20980:194;21194:29;21206:4;21212:2;21216:6;21194:11;:29::i;:::-;20901:330;;;:::o;21239:122::-;21323:30;21336:4;21342:2;21346:6;21323:12;:30::i;:::-;21239:122;;;:::o;21369:385::-;21462:12;;;;;;;;;;;21456:18;;:2;:18;;;21452:248;;21510:1;21494:6;:12;21501:4;21494:12;;;;;;;;;;;;;;;;:17;21491:198;;21554:1;21534:10;:16;21545:4;21534:16;;;;;;;;;;;;;;;;:21;21531:143;;21605:6;21587:9;:15;21597:4;21587:15;;;;;;;;;;;;;;;;:24;21579:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;21531:143;21491:198;21452:248;21716:30;21729:4;21735:2;21739:6;21716:12;:30::i;:::-;21369:385;;;:::o;21762:405::-;21865:25;21883:6;21865:9;:13;21875:2;21865:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;21849:9;:13;21859:2;21849:13;;;;;;;;;;;;;;;:41;;;;21919:27;21939:6;21919:9;:15;21929:4;21919:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;21901:9;:15;21911:4;21901:15;;;;;;;;;;;;;;;:45;;;;21971:12;;;;;;;;;;;21965:18;;:2;:18;;;21961:160;;22000:57;22016:2;22020:12;;;;;;;;;;;22034:22;22052:3;22034:13;22045:1;22034:6;:10;;:13;;;;:::i;:::-;:17;;:22;;;;:::i;:::-;22000:15;:57::i;:::-;22081:28;22105:3;22081:19;22092:7;22081:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;22072:37;;21961:160;22131:28;22142:4;22148:2;22152:6;22131:10;:28::i;:::-;21762:405;;;:::o;1539:98::-;1597:7;1628:1;1624;:5;;;;:::i;:::-;1617:12;;1539:98;;;;:::o;1645:::-;1703:7;1734:1;1730;:5;;;;:::i;:::-;1723:12;;1645:98;;;;:::o;1751:::-;1809:7;1840:1;1836;:5;;;;:::i;:::-;1829:12;;1751:98;;;;:::o;1857:::-;1915:7;1946:1;1942;:5;;;;:::i;:::-;1935:12;;1857:98;;;;:::o;11706:729::-;11864:1;11846:20;;:6;:20;;;11838:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11948:1;11927:23;;:9;:23;;;11919:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12002:47;12023:6;12031:9;12042:6;12002:20;:47::i;:::-;12061:21;12085:9;:17;12095:6;12085:17;;;;;;;;;;;;;;;;12061:41;;12138:6;12121:13;:23;;12113:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12259:6;12243:13;:22;12223:9;:17;12233:6;12223:17;;;;;;;;;;;;;;;:42;;;;12311:6;12287:9;:20;12297:9;12287:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12351:9;12334:35;;12343:6;12334:35;;;12362:6;12334:35;;;;;;:::i;:::-;;;;;;;;12381:46;12401:6;12409:9;12420:6;12381:19;:46::i;:::-;11827:608;11706:729;;;:::o;22175:122::-;22278:2;22263:26;;22272:4;22263:26;;;22282:6;22263:26;;;;;;:::i;:::-;;;;;;;;22175:122;;;:::o;13826:125::-;;;;:::o;13959:124::-;;;;:::o;88:117:1:-;197:1;194;187:12;334:149;370:7;410:66;403:5;399:78;388:89;;334:149;;;:::o;489:120::-;561:23;578:5;561:23;:::i;:::-;554:5;551:34;541:62;;599:1;596;589:12;541:62;489:120;:::o;615:137::-;660:5;698:6;685:20;676:29;;714:32;740:5;714:32;:::i;:::-;615:137;;;;:::o;758:327::-;816:6;865:2;853:9;844:7;840:23;836:32;833:119;;;871:79;;:::i;:::-;833:119;991:1;1016:52;1060:7;1051:6;1040:9;1036:22;1016:52;:::i;:::-;1006:62;;962:116;758:327;;;;:::o;1091:90::-;1125:7;1168:5;1161:13;1154:21;1143:32;;1091:90;;;:::o;1187:109::-;1268:21;1283:5;1268:21;:::i;:::-;1263:3;1256:34;1187:109;;:::o;1302:210::-;1389:4;1427:2;1416:9;1412:18;1404:26;;1440:65;1502:1;1491:9;1487:17;1478:6;1440:65;:::i;:::-;1302:210;;;;:::o;1518:99::-;1570:6;1604:5;1598:12;1588:22;;1518:99;;;:::o;1623:169::-;1707:11;1741:6;1736:3;1729:19;1781:4;1776:3;1772:14;1757:29;;1623:169;;;;:::o;1798:246::-;1879:1;1889:113;1903:6;1900:1;1897:13;1889:113;;;1988:1;1983:3;1979:11;1973:18;1969:1;1964:3;1960:11;1953:39;1925:2;1922:1;1918:10;1913:15;;1889:113;;;2036:1;2027:6;2022:3;2018:16;2011:27;1860:184;1798:246;;;:::o;2050:102::-;2091:6;2142:2;2138:7;2133:2;2126:5;2122:14;2118:28;2108:38;;2050:102;;;:::o;2158:377::-;2246:3;2274:39;2307:5;2274:39;:::i;:::-;2329:71;2393:6;2388:3;2329:71;:::i;:::-;2322:78;;2409:65;2467:6;2462:3;2455:4;2448:5;2444:16;2409:65;:::i;:::-;2499:29;2521:6;2499:29;:::i;:::-;2494:3;2490:39;2483:46;;2250:285;2158:377;;;;:::o;2541:313::-;2654:4;2692:2;2681:9;2677:18;2669:26;;2741:9;2735:4;2731:20;2727:1;2716:9;2712:17;2705:47;2769:78;2842:4;2833:6;2769:78;:::i;:::-;2761:86;;2541:313;;;;:::o;2860:126::-;2897:7;2937:42;2930:5;2926:54;2915:65;;2860:126;;;:::o;2992:96::-;3029:7;3058:24;3076:5;3058:24;:::i;:::-;3047:35;;2992:96;;;:::o;3094:122::-;3167:24;3185:5;3167:24;:::i;:::-;3160:5;3157:35;3147:63;;3206:1;3203;3196:12;3147:63;3094:122;:::o;3222:139::-;3268:5;3306:6;3293:20;3284:29;;3322:33;3349:5;3322:33;:::i;:::-;3222:139;;;;:::o;3367:77::-;3404:7;3433:5;3422:16;;3367:77;;;:::o;3450:122::-;3523:24;3541:5;3523:24;:::i;:::-;3516:5;3513:35;3503:63;;3562:1;3559;3552:12;3503:63;3450:122;:::o;3578:139::-;3624:5;3662:6;3649:20;3640:29;;3678:33;3705:5;3678:33;:::i;:::-;3578:139;;;;:::o;3723:474::-;3791:6;3799;3848:2;3836:9;3827:7;3823:23;3819:32;3816:119;;;3854:79;;:::i;:::-;3816:119;3974:1;3999:53;4044:7;4035:6;4024:9;4020:22;3999:53;:::i;:::-;3989:63;;3945:117;4101:2;4127:53;4172:7;4163:6;4152:9;4148:22;4127:53;:::i;:::-;4117:63;;4072:118;3723:474;;;;;:::o;4203:118::-;4290:24;4308:5;4290:24;:::i;:::-;4285:3;4278:37;4203:118;;:::o;4327:222::-;4420:4;4458:2;4447:9;4443:18;4435:26;;4471:71;4539:1;4528:9;4524:17;4515:6;4471:71;:::i;:::-;4327:222;;;;:::o;4555:619::-;4632:6;4640;4648;4697:2;4685:9;4676:7;4672:23;4668:32;4665:119;;;4703:79;;:::i;:::-;4665:119;4823:1;4848:53;4893:7;4884:6;4873:9;4869:22;4848:53;:::i;:::-;4838:63;;4794:117;4950:2;4976:53;5021:7;5012:6;5001:9;4997:22;4976:53;:::i;:::-;4966:63;;4921:118;5078:2;5104:53;5149:7;5140:6;5129:9;5125:22;5104:53;:::i;:::-;5094:63;;5049:118;4555:619;;;;;:::o;5180:77::-;5217:7;5246:5;5235:16;;5180:77;;;:::o;5263:122::-;5336:24;5354:5;5336:24;:::i;:::-;5329:5;5326:35;5316:63;;5375:1;5372;5365:12;5316:63;5263:122;:::o;5391:139::-;5437:5;5475:6;5462:20;5453:29;;5491:33;5518:5;5491:33;:::i;:::-;5391:139;;;;:::o;5536:329::-;5595:6;5644:2;5632:9;5623:7;5619:23;5615:32;5612:119;;;5650:79;;:::i;:::-;5612:119;5770:1;5795:53;5840:7;5831:6;5820:9;5816:22;5795:53;:::i;:::-;5785:63;;5741:117;5536:329;;;;:::o;5871:118::-;5958:24;5976:5;5958:24;:::i;:::-;5953:3;5946:37;5871:118;;:::o;5995:222::-;6088:4;6126:2;6115:9;6111:18;6103:26;;6139:71;6207:1;6196:9;6192:17;6183:6;6139:71;:::i;:::-;5995:222;;;;:::o;6223:474::-;6291:6;6299;6348:2;6336:9;6327:7;6323:23;6319:32;6316:119;;;6354:79;;:::i;:::-;6316:119;6474:1;6499:53;6544:7;6535:6;6524:9;6520:22;6499:53;:::i;:::-;6489:63;;6445:117;6601:2;6627:53;6672:7;6663:6;6652:9;6648:22;6627:53;:::i;:::-;6617:63;;6572:118;6223:474;;;;;:::o;6703:86::-;6738:7;6778:4;6771:5;6767:16;6756:27;;6703:86;;;:::o;6795:112::-;6878:22;6894:5;6878:22;:::i;:::-;6873:3;6866:35;6795:112;;:::o;6913:214::-;7002:4;7040:2;7029:9;7025:18;7017:26;;7053:67;7117:1;7106:9;7102:17;7093:6;7053:67;:::i;:::-;6913:214;;;;:::o;7133:329::-;7192:6;7241:2;7229:9;7220:7;7216:23;7212:32;7209:119;;;7247:79;;:::i;:::-;7209:119;7367:1;7392:53;7437:7;7428:6;7417:9;7413:22;7392:53;:::i;:::-;7382:63;;7338:117;7133:329;;;;:::o;7468:474::-;7536:6;7544;7593:2;7581:9;7572:7;7568:23;7564:32;7561:119;;;7599:79;;:::i;:::-;7561:119;7719:1;7744:53;7789:7;7780:6;7769:9;7765:22;7744:53;:::i;:::-;7734:63;;7690:117;7846:2;7872:53;7917:7;7908:6;7897:9;7893:22;7872:53;:::i;:::-;7862:63;;7817:118;7468:474;;;;;:::o;7948:180::-;7996:77;7993:1;7986:88;8093:4;8090:1;8083:15;8117:4;8114:1;8107:15;8134:320;8178:6;8215:1;8209:4;8205:12;8195:22;;8262:1;8256:4;8252:12;8283:18;8273:81;;8339:4;8331:6;8327:17;8317:27;;8273:81;8401:2;8393:6;8390:14;8370:18;8367:38;8364:84;;8420:18;;:::i;:::-;8364:84;8185:269;8134:320;;;:::o;8460:227::-;8600:34;8596:1;8588:6;8584:14;8577:58;8669:10;8664:2;8656:6;8652:15;8645:35;8460:227;:::o;8693:366::-;8835:3;8856:67;8920:2;8915:3;8856:67;:::i;:::-;8849:74;;8932:93;9021:3;8932:93;:::i;:::-;9050:2;9045:3;9041:12;9034:19;;8693:366;;;:::o;9065:419::-;9231:4;9269:2;9258:9;9254:18;9246:26;;9318:9;9312:4;9308:20;9304:1;9293:9;9289:17;9282:47;9346:131;9472:4;9346:131;:::i;:::-;9338:139;;9065:419;;;:::o;9490:234::-;9630:34;9626:1;9618:6;9614:14;9607:58;9699:17;9694:2;9686:6;9682:15;9675:42;9490:234;:::o;9730:366::-;9872:3;9893:67;9957:2;9952:3;9893:67;:::i;:::-;9886:74;;9969:93;10058:3;9969:93;:::i;:::-;10087:2;10082:3;10078:12;10071:19;;9730:366;;;:::o;10102:419::-;10268:4;10306:2;10295:9;10291:18;10283:26;;10355:9;10349:4;10345:20;10341:1;10330:9;10326:17;10319:47;10383:131;10509:4;10383:131;:::i;:::-;10375:139;;10102:419;;;:::o;10527:180::-;10575:77;10572:1;10565:88;10672:4;10669:1;10662:15;10696:4;10693:1;10686:15;10713:191;10753:3;10772:20;10790:1;10772:20;:::i;:::-;10767:25;;10806:20;10824:1;10806:20;:::i;:::-;10801:25;;10849:1;10846;10842:9;10835:16;;10870:3;10867:1;10864:10;10861:36;;;10877:18;;:::i;:::-;10861:36;10713:191;;;;:::o;10910:224::-;11050:34;11046:1;11038:6;11034:14;11027:58;11119:7;11114:2;11106:6;11102:15;11095:32;10910:224;:::o;11140:366::-;11282:3;11303:67;11367:2;11362:3;11303:67;:::i;:::-;11296:74;;11379:93;11468:3;11379:93;:::i;:::-;11497:2;11492:3;11488:12;11481:19;;11140:366;;;:::o;11512:419::-;11678:4;11716:2;11705:9;11701:18;11693:26;;11765:9;11759:4;11755:20;11751:1;11740:9;11736:17;11729:47;11793:131;11919:4;11793:131;:::i;:::-;11785:139;;11512:419;;;:::o;11937:102::-;11979:8;12026:5;12023:1;12019:13;11998:34;;11937:102;;;:::o;12045:848::-;12106:5;12113:4;12137:6;12128:15;;12161:5;12152:14;;12175:712;12196:1;12186:8;12183:15;12175:712;;;12291:4;12286:3;12282:14;12276:4;12273:24;12270:50;;;12300:18;;:::i;:::-;12270:50;12350:1;12340:8;12336:16;12333:451;;;12765:4;12758:5;12754:16;12745:25;;12333:451;12815:4;12809;12805:15;12797:23;;12845:32;12868:8;12845:32;:::i;:::-;12833:44;;12175:712;;;12045:848;;;;;;;:::o;12899:1073::-;12953:5;13144:8;13134:40;;13165:1;13156:10;;13167:5;;13134:40;13193:4;13183:36;;13210:1;13201:10;;13212:5;;13183:36;13279:4;13327:1;13322:27;;;;13363:1;13358:191;;;;13272:277;;13322:27;13340:1;13331:10;;13342:5;;;13358:191;13403:3;13393:8;13390:17;13387:43;;;13410:18;;:::i;:::-;13387:43;13459:8;13456:1;13452:16;13443:25;;13494:3;13487:5;13484:14;13481:40;;;13501:18;;:::i;:::-;13481:40;13534:5;;;13272:277;;13658:2;13648:8;13645:16;13639:3;13633:4;13630:13;13626:36;13608:2;13598:8;13595:16;13590:2;13584:4;13581:12;13577:35;13561:111;13558:246;;;13714:8;13708:4;13704:19;13695:28;;13749:3;13742:5;13739:14;13736:40;;;13756:18;;:::i;:::-;13736:40;13789:5;;13558:246;13829:42;13867:3;13857:8;13851:4;13848:1;13829:42;:::i;:::-;13814:57;;;;13903:4;13898:3;13894:14;13887:5;13884:25;13881:51;;;13912:18;;:::i;:::-;13881:51;13961:4;13954:5;13950:16;13941:25;;12899:1073;;;;;;:::o;13978:281::-;14036:5;14060:23;14078:4;14060:23;:::i;:::-;14052:31;;14104:25;14120:8;14104:25;:::i;:::-;14092:37;;14148:104;14185:66;14175:8;14169:4;14148:104;:::i;:::-;14139:113;;13978:281;;;;:::o;14265:410::-;14305:7;14328:20;14346:1;14328:20;:::i;:::-;14323:25;;14362:20;14380:1;14362:20;:::i;:::-;14357:25;;14417:1;14414;14410:9;14439:30;14457:11;14439:30;:::i;:::-;14428:41;;14618:1;14609:7;14605:15;14602:1;14599:22;14579:1;14572:9;14552:83;14529:139;;14648:18;;:::i;:::-;14529:139;14313:362;14265:410;;;;:::o;14681:223::-;14821:34;14817:1;14809:6;14805:14;14798:58;14890:6;14885:2;14877:6;14873:15;14866:31;14681:223;:::o;14910:366::-;15052:3;15073:67;15137:2;15132:3;15073:67;:::i;:::-;15066:74;;15149:93;15238:3;15149:93;:::i;:::-;15267:2;15262:3;15258:12;15251:19;;14910:366;;;:::o;15282:419::-;15448:4;15486:2;15475:9;15471:18;15463:26;;15535:9;15529:4;15525:20;15521:1;15510:9;15506:17;15499:47;15563:131;15689:4;15563:131;:::i;:::-;15555:139;;15282:419;;;:::o;15707:221::-;15847:34;15843:1;15835:6;15831:14;15824:58;15916:4;15911:2;15903:6;15899:15;15892:29;15707:221;:::o;15934:366::-;16076:3;16097:67;16161:2;16156:3;16097:67;:::i;:::-;16090:74;;16173:93;16262:3;16173:93;:::i;:::-;16291:2;16286:3;16282:12;16275:19;;15934:366;;;:::o;16306:419::-;16472:4;16510:2;16499:9;16495:18;16487:26;;16559:9;16553:4;16549:20;16545:1;16534:9;16530:17;16523:47;16587:131;16713:4;16587:131;:::i;:::-;16579:139;;16306:419;;;:::o;16731:224::-;16871:34;16867:1;16859:6;16855:14;16848:58;16940:7;16935:2;16927:6;16923:15;16916:32;16731:224;:::o;16961:366::-;17103:3;17124:67;17188:2;17183:3;17124:67;:::i;:::-;17117:74;;17200:93;17289:3;17200:93;:::i;:::-;17318:2;17313:3;17309:12;17302:19;;16961:366;;;:::o;17333:419::-;17499:4;17537:2;17526:9;17522:18;17514:26;;17586:9;17580:4;17576:20;17572:1;17561:9;17557:17;17550:47;17614:131;17740:4;17614:131;:::i;:::-;17606:139;;17333:419;;;:::o;17758:222::-;17898:34;17894:1;17886:6;17882:14;17875:58;17967:5;17962:2;17954:6;17950:15;17943:30;17758:222;:::o;17986:366::-;18128:3;18149:67;18213:2;18208:3;18149:67;:::i;:::-;18142:74;;18225:93;18314:3;18225:93;:::i;:::-;18343:2;18338:3;18334:12;18327:19;;17986:366;;;:::o;18358:419::-;18524:4;18562:2;18551:9;18547:18;18539:26;;18611:9;18605:4;18601:20;18597:1;18586:9;18582:17;18575:47;18639:131;18765:4;18639:131;:::i;:::-;18631:139;;18358:419;;;:::o;18783:148::-;18885:11;18922:3;18907:18;;18783:148;;;;:::o;18937:173::-;19077:25;19073:1;19065:6;19061:14;19054:49;18937:173;:::o;19116:402::-;19276:3;19297:85;19379:2;19374:3;19297:85;:::i;:::-;19290:92;;19391:93;19480:3;19391:93;:::i;:::-;19509:2;19504:3;19500:12;19493:19;;19116:402;;;:::o;19524:390::-;19630:3;19658:39;19691:5;19658:39;:::i;:::-;19713:89;19795:6;19790:3;19713:89;:::i;:::-;19706:96;;19811:65;19869:6;19864:3;19857:4;19850:5;19846:16;19811:65;:::i;:::-;19901:6;19896:3;19892:16;19885:23;;19634:280;19524:390;;;;:::o;19920:167::-;20060:19;20056:1;20048:6;20044:14;20037:43;19920:167;:::o;20093:402::-;20253:3;20274:85;20356:2;20351:3;20274:85;:::i;:::-;20267:92;;20368:93;20457:3;20368:93;:::i;:::-;20486:2;20481:3;20477:12;20470:19;;20093:402;;;:::o;20501:967::-;20883:3;20905:148;21049:3;20905:148;:::i;:::-;20898:155;;21070:95;21161:3;21152:6;21070:95;:::i;:::-;21063:102;;21182:148;21326:3;21182:148;:::i;:::-;21175:155;;21347:95;21438:3;21429:6;21347:95;:::i;:::-;21340:102;;21459:3;21452:10;;20501:967;;;;;:::o;21474:225::-;21614:34;21610:1;21602:6;21598:14;21591:58;21683:8;21678:2;21670:6;21666:15;21659:33;21474:225;:::o;21705:366::-;21847:3;21868:67;21932:2;21927:3;21868:67;:::i;:::-;21861:74;;21944:93;22033:3;21944:93;:::i;:::-;22062:2;22057:3;22053:12;22046:19;;21705:366;;;:::o;22077:419::-;22243:4;22281:2;22270:9;22266:18;22258:26;;22330:9;22324:4;22320:20;22316:1;22305:9;22301:17;22294:47;22358:131;22484:4;22358:131;:::i;:::-;22350:139;;22077:419;;;:::o;22502:180::-;22550:77;22547:1;22540:88;22647:4;22644:1;22637:15;22671:4;22668:1;22661:15;22688:180;22736:77;22733:1;22726:88;22833:4;22830:1;22823:15;22857:4;22854:1;22847:15;22874:171;22913:3;22936:24;22954:5;22936:24;:::i;:::-;22927:33;;22982:4;22975:5;22972:15;22969:41;;22990:18;;:::i;:::-;22969:41;23037:1;23030:5;23026:13;23019:20;;22874:171;;;:::o;23051:182::-;23191:34;23187:1;23179:6;23175:14;23168:58;23051:182;:::o;23239:366::-;23381:3;23402:67;23466:2;23461:3;23402:67;:::i;:::-;23395:74;;23478:93;23567:3;23478:93;:::i;:::-;23596:2;23591:3;23587:12;23580:19;;23239:366;;;:::o;23611:419::-;23777:4;23815:2;23804:9;23800:18;23792:26;;23864:9;23858:4;23854:20;23850:1;23839:9;23835:17;23828:47;23892:131;24018:4;23892:131;:::i;:::-;23884:139;;23611:419;;;:::o;24036:194::-;24076:4;24096:20;24114:1;24096:20;:::i;:::-;24091:25;;24130:20;24148:1;24130:20;:::i;:::-;24125:25;;24174:1;24171;24167:9;24159:17;;24198:1;24192:4;24189:11;24186:37;;;24203:18;;:::i;:::-;24186:37;24036:194;;;;:::o;24236:180::-;24284:77;24281:1;24274:88;24381:4;24378:1;24371:15;24405:4;24402:1;24395:15;24422:185;24462:1;24479:20;24497:1;24479:20;:::i;:::-;24474:25;;24513:20;24531:1;24513:20;:::i;:::-;24508:25;;24552:1;24542:35;;24557:18;;:::i;:::-;24542:35;24599:1;24596;24592:9;24587:14;;24422:185;;;;:::o
Swarm Source
ipfs://1bcee351a1255ba0b2e6c60a8d525cedc9b994859c1650dd88ea71b30b070101
Loading...
Loading
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 35 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.