ETH Price: $2,352.24 (+5.11%)

Token

UnmarshalToken (MARSH)
 

Overview

Max Total Supply

100,000,000 MARSH

Holders

4,132 (0.00%)
Created with Highcharts 10.2.1

Market

Price

$0.04 @ 0.000017 ETH (+1.92%)

Onchain Market Cap

$3,939,227.00

Circulating Supply Market Cap

$2,455,487.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.0838 MARSH

Value
$0.00 ( ~0 Eth) [0.0000%]
0xbADFfCB79Efe57e954fd79621b29B0c2DC170171
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Unmarshal is the multichain DeFi Data Network. It provides the easiest way to query Blockchain data from Ethereum, Binance Smart Chain, and Polkadot.

Market

Volume (24H):$419,025.00
Market Capitalization:$2,455,487.00
Circulating Supply:62,358,717.00 MARSH
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
UnmarshalToken

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 11 : UnmarshalToken.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "./ERC20Permit.sol";
/**
* @title Marsh Token
* @dev Marsh ERC20 Token
*/
contract UnmarshalToken is ERC20Permit, Ownable {
uint256 public constant MAX_CAP = 100 * (10**6) * (10**18); // 100 million
address public governance;
event RecoverToken(address indexed token, address indexed destination, uint256 indexed amount);
modifier onlyGovernance() {
require(msg.sender == governance, "!governance");
_;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 2 of 11 : SafeERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../IERC20.sol";
import "../../../utils/Address.sol";
/**
* @title SafeERC20
* @dev Wrappers around ERC20 operations that throw on failure (when the token
* contract returns false). Tokens that return no value (and instead revert or
* throw on failure) are also supported, non-reverting calls are assumed to be
* successful.
* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
*/
library SafeERC20 {
using Address for address;
function safeTransfer(IERC20 token, address to, uint256 value) internal {
_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
}
function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
_callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 3 of 11 : SafeMath.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler
* now has built in overflow checking.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
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);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 4 of 11 : Ownable.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor () {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 5 of 11 : ERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "./IERC20.sol";
import "../../utils/Context.sol";
/**
* @dev Implementation of the {IERC20} interface.
*
* This implementation is agnostic to the way tokens are created. This means
* that a supply mechanism has to be added in a derived contract using {_mint}.
* For a generic mechanism see {ERC20PresetMinterPauser}.
*
* TIP: For a detailed writeup see our guide
* https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
* to implement supply mechanisms].
*
* We have followed general OpenZeppelin guidelines: functions revert instead
* of returning `false` on failure. This behavior is nonetheless conventional
* and does not conflict with the expectations of ERC20 applications.
*
* Additionally, an {Approval} event is emitted on calls to {transferFrom}.
* This allows applications to reconstruct the allowance for all accounts just
* by listening to said events. Other implementations of the EIP may not emit
* these events, as it isn't required by the specification.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 6 of 11 : IERC20.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the amount of tokens owned by `account`.
*/
function balanceOf(address account) external view returns (uint256);
/**
* @dev Moves `amount` tokens from the caller's account to `recipient`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address recipient, uint256 amount) external returns (bool);
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 7 of 11 : ERC20Permit.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "./IERC2612Permit.sol";
abstract contract ERC20Permit is ERC20, IERC2612Permit {
using Counters for Counters.Counter;
mapping(address => Counters.Counter) private _nonces;
// keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
bytes32 public DOMAIN_SEPARATOR;
constructor() internal {
uint256 chainID;
assembly {
chainID := chainid()
}
DOMAIN_SEPARATOR = keccak256(
abi.encode(
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 8 of 11 : Address.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @dev Collection of functions related to the address type
*/
library Address {
/**
* @dev Returns true if `account` is a contract.
*
* [IMPORTANT]
* ====
* It is unsafe to assume that an address for which this function returns
* false is an externally-owned account (EOA) and not a contract.
*
* Among others, `isContract` will return false for the following
* types of addresses:
*
* - an externally-owned account
* - a contract in construction
* - an address where a contract will be created
* - an address where a contract lived, but was destroyed
* ====
*/
function isContract(address account) internal view returns (bool) {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 9 of 11 : Context.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 10 of 11 : Counters.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
/**
* @title Counters
* @author Matt Condon (@shrugs)
* @dev Provides counters that can only be incremented or decremented by one. This can be used e.g. to track the number
* of elements in a mapping, issuing ERC721 ids, or counting request ids.
*
* Include with `using Counters for Counters.Counter;`
*/
library Counters {
struct Counter {
// This variable should never be directly accessed by users of the library: interactions must be restricted to
// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add
// this feature: see https://github.com/ethereum/solidity/issues/4637
uint256 _value; // default: 0
}
function current(Counter storage counter) internal view returns (uint256) {
return counter._value;
}
function increment(Counter storage counter) internal {
unchecked {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

File 11 of 11 : IERC2612Permit.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-License-Identifier: MIT
pragma solidity 0.8.0;
/**
* @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
*
* Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
* presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't
* need to send a transaction, and thus is not required to hold Ether at all.
*/
interface IERC2612Permit {
/**
* @dev Sets `amount` as the allowance of `spender` over `owner`'s tokens,
* given `owner`'s signed approval.
*
* IMPORTANT: The same issues {IERC20-approve} has related to transaction
* ordering also apply here.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Settings
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"abi"
]
}
},
"libraries": {}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"destination","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RecoverToken","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":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","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":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604080518082018252600e81526d2ab736b0b939b430b62a37b5b2b760911b60208083019182528351808501909452600584526409a82a4a6960db1b908401528151919291620000659160039162000325565b5080516200007b90600490602084019062000325565b504691507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f9050620000ac620001ae565b805160209182012060408051808201825260018152603160f81b9084015251620000fe93927fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6918691309101620003cb565b60408051601f1981840301815291905280516020909101206006555060006200012662000248565b600780546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916331790819055620001a8906001600160a01b03166a52b7d2dcc80cd2e40000006200024c565b62000499565b606060038054620001bf906200045c565b80601f0160208091040260200160405190810160405280929190818152602001828054620001ed906200045c565b80156200023e5780601f1062000212576101008083540402835291602001916200023e565b820191906000526020600020905b8154815290600101906020018083116200022057829003601f168201915b5050505050905090565b3390565b6001600160a01b0382166200027e5760405162461bcd60e51b81526004016200027590620003f7565b60405180910390fd5b6200028c6000838362000320565b8060026000828254620002a0919062000437565b90915550506001600160a01b03821660009081526020819052604081208054839290620002cf90849062000437565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620003149085906200042e565b60405180910390a35050565b505050565b82805462000333906200045c565b90600052602060002090601f016020900481019282620003575760008555620003a2565b82601f106200037257805160ff1916838001178555620003a2565b82800160010185558215620003a2579182015b82811115620003a257825182559160200191906001019062000385565b50620003b0929150620003b4565b5090565b5b80821115620003b05760008155600101620003b5565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b600082198211156200045757634e487b7160e01b81526011600452602481fd5b500190565b6002810460018216806200047157607f821691505b602082108114156200049357634e487b7160e01b600052602260045260246000fd5b50919050565b6112b080620004a96000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb14610260578063ab033ea914610273578063d505accf14610286578063d669e1d414610299578063dd62ed3e146102a1578063f2fde38b146102b457610142565b80637ecebe00146102175780638da5cb5b1461022a57806395d89b4114610232578063a457c2d71461023a578063a7229fd91461024d57610142565b8063313ce5671161010a578063313ce567146101b55780633644e515146101ca57806339509351146101d25780635aa6e675146101e557806370a08231146101fa578063715018a61461020d57610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018557806323b872dd1461019a57806330adf81f146101ad575b600080fd5b61014f6102c7565b60405161015c9190610e4e565b60405180910390f35b610178610173366004610d4d565b610359565b60405161015c9190610de8565b61018d610376565b60405161015c9190610df3565b6101786101a8366004610ca1565b61037c565b61018d61041c565b6101bd610440565b60405161015c91906111ec565b61018d610445565b6101786101e0366004610d4d565b61044b565b6101ed61049a565b60405161015c9190610dbb565b61018d610208366004610c4e565b6104a9565b6102156104c8565b005b61018d610225366004610c4e565b610551565b6101ed610578565b61014f610587565b610178610248366004610d4d565b610596565b61021561025b366004610ca1565b610611565b61017861026e366004610d4d565b61074f565b610215610281366004610c4e565b610763565b610215610294366004610cdc565b6107af565b61018d61094a565b61018d6102af366004610c6f565b610959565b6102156102c2366004610c4e565b610984565b6060600380546102d690611229565b80601f016020809104026020016040519081016040528092919081815260200182805461030290611229565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b600061036d610366610a45565b8484610a49565b50600192915050565b60025490565b6000610389848484610afd565b6001600160a01b0384166000908152600160205260408120816103aa610a45565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156103f65760405162461bcd60e51b81526004016103ed906110a1565b60405180910390fd5b61041185610402610a45565b61040c8685611212565b610a49565b506001949350505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601290565b60065481565b600061036d610458610a45565b848460016000610466610a45565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461040c91906111fa565b6008546001600160a01b031681565b6001600160a01b0381166000908152602081905260409020545b919050565b6104d0610a45565b6001600160a01b03166104e1610578565b6001600160a01b0316146105075760405162461bcd60e51b81526004016103ed906110e9565b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b6001600160a01b038116600090815260056020526040812061057290610c25565b92915050565b6007546001600160a01b031690565b6060600480546102d690611229565b600080600160006105a5610a45565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020549050828110156105f15760405162461bcd60e51b81526004016103ed906111a7565b6106076105fc610a45565b8561040c8685611212565b5060019392505050565b6008546001600160a01b0316331461063b5760405162461bcd60e51b81526004016103ed90610f36565b816001600160a01b0316836001600160a01b0316141561066d5760405162461bcd60e51b81526004016103ed90610ee4565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb9061069b9085908590600401610dcf565b602060405180830381600087803b1580156106b557600080fd5b505af11580156106c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ed9190610d76565b6107095760405162461bcd60e51b81526004016103ed90610f0d565b80826001600160a01b0316846001600160a01b03167f16a1412f01b73c390eb2548427101644aa86c1443c272f73df00fb74c48fe49960405160405180910390a4505050565b600061036d61075c610a45565b8484610afd565b6008546001600160a01b0316331461078d5760405162461bcd60e51b81526004016103ed90610f36565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b834211156107cf5760405162461bcd60e51b81526004016103ed90610fe3565b6001600160a01b03871660009081526005602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c99089908990899061081890610c25565b8960405160200161082e96959493929190610dfc565b60405160208183030381529060405280519060200120905060006119016006548360405160200161086193929190610d96565b60405160208183030381529060405280519060200120905060006001828787876040516000815260200160405260405161089e9493929190610e30565b6020604051602081039080840390855afa1580156108c0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108f65750896001600160a01b0316816001600160a01b0316145b6109125760405162461bcd60e51b81526004016103ed90611060565b6001600160a01b038a16600090815260056020526040902061093390610c29565b61093e8a8a8a610a49565b50505050505050505050565b6a52b7d2dcc80cd2e400000081565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61098c610a45565b6001600160a01b031661099d610578565b6001600160a01b0316146109c35760405162461bcd60e51b81526004016103ed906110e9565b6001600160a01b0381166109e95760405162461bcd60e51b81526004016103ed90610f5b565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610a6f5760405162461bcd60e51b81526004016103ed90611163565b6001600160a01b038216610a955760405162461bcd60e51b81526004016103ed90610fa1565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610af0908590610df3565b60405180910390a3505050565b6001600160a01b038316610b235760405162461bcd60e51b81526004016103ed9061111e565b6001600160a01b038216610b495760405162461bcd60e51b81526004016103ed90610ea1565b610b54838383610c32565b6001600160a01b03831660009081526020819052604090205481811015610b8d5760405162461bcd60e51b81526004016103ed9061101a565b610b978282611212565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290610bcd9084906111fa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c179190610df3565b60405180910390a350505050565b5490565b80546001019055565b505050565b80356001600160a01b03811681146104c357600080fd5b600060208284031215610c5f578081fd5b610c6882610c37565b9392505050565b60008060408385031215610c81578081fd5b610c8a83610c37565b9150610c9860208401610c37565b90509250929050565b600080600060608486031215610cb5578081fd5b610cbe84610c37565b9250610ccc60208501610c37565b9150604084013590509250925092565b600080600080600080600060e0888a031215610cf6578283fd5b610cff88610c37565b9650610d0d60208901610c37565b95506040880135945060608801359350608088013560ff81168114610d30578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d5f578182fd5b610d6883610c37565b946020939093013593505050565b600060208284031215610d87578081fd5b81518015158114610c68578182fd5b60f09390931b6001600160f01b03191683526002830191909152602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015610e7a57858101830151858201604001528201610e5e565b81811115610e8b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b6020808252600f908201526e14995d1c9a595d994819985a5b1959608a1b604082015260600190565b6020808252600b908201526a21676f7665726e616e636560a81b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526018908201527f5065726d69743a206578706972656420646561646c696e650000000000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f5a65726f537761705065726d69743a20496e76616c6964207369676e617475726040820152606560f81b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b60ff91909116815260200190565b6000821982111561120d5761120d611264565b500190565b60008282101561122457611224611264565b500390565b60028104600182168061123d57607f821691505b6020821081141561125e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220591978aeab246d8ad0db86a7c3f7cb026d7d625a366242ae32641526311096f664736f6c63430008000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c80637ecebe00116100b8578063a9059cbb1161007c578063a9059cbb14610260578063ab033ea914610273578063d505accf14610286578063d669e1d414610299578063dd62ed3e146102a1578063f2fde38b146102b457610142565b80637ecebe00146102175780638da5cb5b1461022a57806395d89b4114610232578063a457c2d71461023a578063a7229fd91461024d57610142565b8063313ce5671161010a578063313ce567146101b55780633644e515146101ca57806339509351146101d25780635aa6e675146101e557806370a08231146101fa578063715018a61461020d57610142565b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018557806323b872dd1461019a57806330adf81f146101ad575b600080fd5b61014f6102c7565b60405161015c9190610e4e565b60405180910390f35b610178610173366004610d4d565b610359565b60405161015c9190610de8565b61018d610376565b60405161015c9190610df3565b6101786101a8366004610ca1565b61037c565b61018d61041c565b6101bd610440565b60405161015c91906111ec565b61018d610445565b6101786101e0366004610d4d565b61044b565b6101ed61049a565b60405161015c9190610dbb565b61018d610208366004610c4e565b6104a9565b6102156104c8565b005b61018d610225366004610c4e565b610551565b6101ed610578565b61014f610587565b610178610248366004610d4d565b610596565b61021561025b366004610ca1565b610611565b61017861026e366004610d4d565b61074f565b610215610281366004610c4e565b610763565b610215610294366004610cdc565b6107af565b61018d61094a565b61018d6102af366004610c6f565b610959565b6102156102c2366004610c4e565b610984565b6060600380546102d690611229565b80601f016020809104026020016040519081016040528092919081815260200182805461030290611229565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b600061036d610366610a45565b8484610a49565b50600192915050565b60025490565b6000610389848484610afd565b6001600160a01b0384166000908152600160205260408120816103aa610a45565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156103f65760405162461bcd60e51b81526004016103ed906110a1565b60405180910390fd5b61041185610402610a45565b61040c8685611212565b610a49565b506001949350505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601290565b60065481565b600061036d610458610a45565b848460016000610466610a45565b6001600160a01b03908116825260208083019390935260409182016000908120918b168152925290205461040c91906111fa565b6008546001600160a01b031681565b6001600160a01b0381166000908152602081905260409020545b919050565b6104d0610a45565b6001600160a01b03166104e1610578565b6001600160a01b0316146105075760405162461bcd60e51b81526004016103ed906110e9565b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b6001600160a01b038116600090815260056020526040812061057290610c25565b92915050565b6007546001600160a01b031690565b6060600480546102d690611229565b600080600160006105a5610a45565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020549050828110156105f15760405162461bcd60e51b81526004016103ed906111a7565b6106076105fc610a45565b8561040c8685611212565b5060019392505050565b6008546001600160a01b0316331461063b5760405162461bcd60e51b81526004016103ed90610f36565b816001600160a01b0316836001600160a01b0316141561066d5760405162461bcd60e51b81526004016103ed90610ee4565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb9061069b9085908590600401610dcf565b602060405180830381600087803b1580156106b557600080fd5b505af11580156106c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ed9190610d76565b6107095760405162461bcd60e51b81526004016103ed90610f0d565b80826001600160a01b0316846001600160a01b03167f16a1412f01b73c390eb2548427101644aa86c1443c272f73df00fb74c48fe49960405160405180910390a4505050565b600061036d61075c610a45565b8484610afd565b6008546001600160a01b0316331461078d5760405162461bcd60e51b81526004016103ed90610f36565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b834211156107cf5760405162461bcd60e51b81526004016103ed90610fe3565b6001600160a01b03871660009081526005602052604081207f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c99089908990899061081890610c25565b8960405160200161082e96959493929190610dfc565b60405160208183030381529060405280519060200120905060006119016006548360405160200161086193929190610d96565b60405160208183030381529060405280519060200120905060006001828787876040516000815260200160405260405161089e9493929190610e30565b6020604051602081039080840390855afa1580156108c0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906108f65750896001600160a01b0316816001600160a01b0316145b6109125760405162461bcd60e51b81526004016103ed90611060565b6001600160a01b038a16600090815260056020526040902061093390610c29565b61093e8a8a8a610a49565b50505050505050505050565b6a52b7d2dcc80cd2e400000081565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61098c610a45565b6001600160a01b031661099d610578565b6001600160a01b0316146109c35760405162461bcd60e51b81526004016103ed906110e9565b6001600160a01b0381166109e95760405162461bcd60e51b81526004016103ed90610f5b565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610a6f5760405162461bcd60e51b81526004016103ed90611163565b6001600160a01b038216610a955760405162461bcd60e51b81526004016103ed90610fa1565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610af0908590610df3565b60405180910390a3505050565b6001600160a01b038316610b235760405162461bcd60e51b81526004016103ed9061111e565b6001600160a01b038216610b495760405162461bcd60e51b81526004016103ed90610ea1565b610b54838383610c32565b6001600160a01b03831660009081526020819052604090205481811015610b8d5760405162461bcd60e51b81526004016103ed9061101a565b610b978282611212565b6001600160a01b038086166000908152602081905260408082209390935590851681529081208054849290610bcd9084906111fa565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c179190610df3565b60405180910390a350505050565b5490565b80546001019055565b505050565b80356001600160a01b03811681146104c357600080fd5b600060208284031215610c5f578081fd5b610c6882610c37565b9392505050565b60008060408385031215610c81578081fd5b610c8a83610c37565b9150610c9860208401610c37565b90509250929050565b600080600060608486031215610cb5578081fd5b610cbe84610c37565b9250610ccc60208501610c37565b9150604084013590509250925092565b600080600080600080600060e0888a031215610cf6578283fd5b610cff88610c37565b9650610d0d60208901610c37565b95506040880135945060608801359350608088013560ff81168114610d30578384fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215610d5f578182fd5b610d6883610c37565b946020939093013593505050565b600060208284031215610d87578081fd5b81518015158114610c68578182fd5b60f09390931b6001600160f01b03191683526002830191909152602282015260420190565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b90815260200190565b9586526001600160a01b0394851660208701529290931660408501526060840152608083019190915260a082015260c00190565b93845260ff9290921660208401526040830152606082015260800190565b6000602080835283518082850152825b81811015610e7a57858101830151858201604001528201610e5e565b81811115610e8b5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b6020808252600f908201526e14995d1c9a595d994819985a5b1959608a1b604082015260600190565b6020808252600b908201526a21676f7665726e616e636560a81b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526018908201527f5065726d69743a206578706972656420646561646c696e650000000000000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b60208082526021908201527f5a65726f537761705065726d69743a20496e76616c6964207369676e617475726040820152606560f81b606082015260800190565b60208082526028908201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616040820152676c6c6f77616e636560c01b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b60ff91909116815260200190565b6000821982111561120d5761120d611264565b500190565b60008282101561122457611224611264565b500390565b60028104600182168061123d57607f821691505b6020821081141561125e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220591978aeab246d8ad0db86a7c3f7cb026d7d625a366242ae32641526311096f664736f6c63430008000033

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.