Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,270 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 24276591 | 33 days ago | IN | 0 ETH | 0.00000949 | ||||
| Approve | 23655523 | 120 days ago | IN | 0 ETH | 0.00001437 | ||||
| Approve | 23655523 | 120 days ago | IN | 0 ETH | 0.00001437 | ||||
| Approve | 23655519 | 120 days ago | IN | 0 ETH | 0.00001556 | ||||
| Approve | 23655519 | 120 days ago | IN | 0 ETH | 0.00001437 | ||||
| Approve | 23462082 | 147 days ago | IN | 0 ETH | 0.00001779 | ||||
| Approve | 23319235 | 167 days ago | IN | 0 ETH | 0.0000522 | ||||
| Approve | 23319235 | 167 days ago | IN | 0 ETH | 0.0000522 | ||||
| Approve | 23195911 | 184 days ago | IN | 0 ETH | 0.000019 | ||||
| Approve | 23155450 | 190 days ago | IN | 0 ETH | 0.00004843 | ||||
| Approve | 23113872 | 195 days ago | IN | 0 ETH | 0.00000627 | ||||
| Approve | 22485162 | 283 days ago | IN | 0 ETH | 0.00002312 | ||||
| Approve | 22485145 | 283 days ago | IN | 0 ETH | 0.0000224 | ||||
| Approve | 22435429 | 290 days ago | IN | 0 ETH | 0.00005725 | ||||
| Approve | 22374372 | 299 days ago | IN | 0 ETH | 0.00002562 | ||||
| Approve | 22373425 | 299 days ago | IN | 0 ETH | 0.00001996 | ||||
| Approve | 22081357 | 340 days ago | IN | 0 ETH | 0.00003532 | ||||
| Approve | 22037122 | 346 days ago | IN | 0 ETH | 0.00002556 | ||||
| Approve | 22022923 | 348 days ago | IN | 0 ETH | 0.00003226 | ||||
| Approve | 21993802 | 352 days ago | IN | 0 ETH | 0.00002763 | ||||
| Approve | 21982451 | 354 days ago | IN | 0 ETH | 0.00004475 | ||||
| Approve | 21960841 | 357 days ago | IN | 0 ETH | 0.00048404 | ||||
| Approve | 21864426 | 370 days ago | IN | 0 ETH | 0.00002884 | ||||
| Approve | 21769274 | 383 days ago | IN | 0 ETH | 0.00016277 | ||||
| Approve | 21673157 | 397 days ago | IN | 0 ETH | 0.00036227 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
MetalkToken
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-04-01
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, 'SafeMath: addition overflow');
return c;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, 'SafeMath: subtraction overflow');
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, 'SafeMath: multiplication overflow');
return c;
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, 'SafeMath: division by zero');
}
/**
* @dev Returns the integer division of two unsigned integers. Reverts with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, 'SafeMath: modulo by zero');
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* Reverts with custom message when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
function min(uint256 x, uint256 y) internal pure returns (uint256 z) {
z = x < y ? x : y;
}
// babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method)
function sqrt(uint256 y) internal pure returns (uint256 z) {
if (y > 3) {
z = y;
uint256 x = y / 2 + 1;
while (x < z) {
z = x;
x = (y / x + x) / 2;
}
} else if (y != 0) {
z = 1;
}
}
}
interface IERC20 {
/**
* @dev Returns the amount of tokens in existence.
*/
function totalSupply() external view returns (uint256);
/**
* @dev Returns the token decimals.
*/
function decimals() external view returns (uint8);
/**
* @dev Returns the token symbol.
*/
function symbol() external view returns (string memory);
/**
* @dev Returns the token name.
*/
function name() external view returns (string memory);
/**
* @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);
/**
* @dev Returns the remaining number of tokens that `spender` will be
* allowed to spend on behalf of `owner` through {transferFrom}. This is
* zero by default.
*
* This value changes when {approve} or {transferFrom} are called.
*/
function allowance(address _owner, address spender) external view returns (uint256);
/**
* @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* IMPORTANT: Beware that changing an allowance with this method brings the risk
* that someone may use both the old and the new allowance by unfortunate
* transaction ordering. One possible solution to mitigate this race
* condition is to first reduce the spender's allowance to 0 and set the
* desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
*
* Emits an {Approval} event.
*/
function approve(address spender, uint256 amount) external returns (bool);
/**
* @dev Moves `amount` tokens from `sender` to `recipient` using the
* allowance mechanism. `amount` is then deducted from the caller's
* allowance.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
/**
* @dev Emitted when `value` tokens are moved from one account (`from`) to
* another (`to`).
*
* Note that `value` may be zero.
*/
event Transfer(address indexed from, address indexed to, uint256 value);
/**
* @dev Emitted when the allowance of a `spender` for an `owner` is set by
* a call to {approve}. `value` is the new allowance.
*/
event Approval(address indexed owner, address indexed spender, uint256 value);
}
abstract contract Context {
function _msgSender() internal view returns (address) {
return msg.sender;
}
function _msgData() internal view returns (bytes memory) {
this;
return msg.data;
}
}
contract MetalkToken is Context, IERC20{
using SafeMath for uint256;
mapping(address => uint256) private _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 private _totalSupply;
string private _name;
string private _symbol;
uint8 private _decimals;
/**
* @dev Sets the values for {name} and {symbol}, initializes {decimals} with
* a default value of 18.
*
* To select a different value for {decimals}, use {_setupDecimals}.
*
* All three of these values are immutable: they can only be set once during
* construction.
*/
constructor(){
_name = 'Metalk Token';
_symbol = 'Meta';
_decimals = 18;
_totalSupply = 1000000000*1e18;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
/**
* @dev Returns the token name.
*/
function name() public override view returns (string memory) {
return _name;
}
/**
* @dev Returns the token decimals.
*/
function decimals() public override view returns (uint8) {
return _decimals;
}
/**
* @dev Returns the token symbol.
*/
function symbol() public override view returns (string memory) {
return _symbol;
}
/**
* @dev See {ERC20-totalSupply}.
*/
function totalSupply() public override view returns (uint256) {
return _totalSupply;
}
/**
* @dev See {ERC20-balanceOf}.
*/
function balanceOf(address account) public override view returns (uint256) {
return _balances[account];
}
/**
* @dev See {ERC20-transfer}.
*
* Requirements:
*
* - `recipient` cannot be the zero address.
* - the caller must have a balance of at least `amount`.
*/
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
/**
* @dev See {ERC20-allowance}.
*/
function allowance(address owner, address spender) public override view returns (uint256) {
return _allowances[owner][spender];
}
/**
* @dev See {ERC20-approve}.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
/**
* @dev See {ERC20-transferFrom}.
*
* Emits an {Approval} event indicating the updated allowance. This is not
* required by the EIP. See the note at the beginning of {ERC20};
*
* Requirements:
* - `sender` and `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
* - the caller must have allowance for `sender`'s tokens of at least
* `amount`.
*/
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(amount, 'ERC20: transfer amount exceeds allowance')
);
return true;
}
/**
* @dev Atomically increases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {ERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
*/
function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
_approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
return true;
}
/**
* @dev Atomically decreases the allowance granted to `spender` by the caller.
*
* This is an alternative to {approve} that can be used as a mitigation for
* problems described in {ERC20-approve}.
*
* Emits an {Approval} event indicating the updated allowance.
*
* Requirements:
*
* - `spender` cannot be the zero address.
* - `spender` must have allowance for the caller of at least
* `subtractedValue`.
*/
function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender].sub(subtractedValue, 'ERC20: decreased allowance below zero')
);
return true;
}
/**
* @dev Moves tokens `amount` from `sender` to `recipient`.
*
* This is internal function is equivalent to {transfer}, and can be used to
* e.g. implement automatic token fees, slashing mechanisms, etc.
*
* Emits a {Transfer} event.
*
* Requirements:
*
* - `sender` cannot be the zero address.
* - `recipient` cannot be the zero address.
* - `sender` must have a balance of at least `amount`.
*/
function _transfer(
address sender,
address recipient,
uint256 amount
) internal {
require(sender != address(0), 'ERC20: transfer from the zero address');
_balances[sender] = _balances[sender].sub(amount, 'ERC20: transfer amount exceeds balance');
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
}
/**
* @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
*
* This is internal function is equivalent to `approve`, and can be used to
* e.g. set automatic allowances for certain subsystems, etc.
*
* Emits an {Approval} event.
*
* Requirements:
*
* - `owner` cannot be the zero address.
* - `spender` cannot be the zero address.
*/
function _approve(
address owner,
address spender,
uint256 amount
) internal {
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);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"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":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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
608060405234801561001057600080fd5b5060408051808201909152600c8082526b26b2ba30b635902a37b5b2b760a11b6020909201918252610044916003916100d9565b50604080518082019091526004808252634d65746160e01b602090920191825261006e91816100d9565b506005805460ff191660121790556b033b2e3c9fd0803ce800000060028190553360008181526020818152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36101ad565b8280546100e590610172565b90600052602060002090601f016020900481019282610107576000855561014d565b82601f1061012057805160ff191683800117855561014d565b8280016001018555821561014d579182015b8281111561014d578251825591602001919060010190610132565b5061015992915061015d565b5090565b5b80821115610159576000815560010161015e565b600181811c9082168061018657607f821691505b602082108114156101a757634e487b7160e01b600052602260045260246000fd5b50919050565b6108b7806101bc6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012957806370a082311461013c57806395d89b4114610165578063a457c2d71461016d578063a9059cbb14610180578063dd62ed3e1461019357600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101cc565b6040516100c39190610669565b60405180910390f35b6100df6100da3660046106da565b61025e565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610704565b610274565b60055460405160ff90911681526020016100c3565b6100df6101373660046106da565b6102dd565b6100f361014a366004610740565b6001600160a01b031660009081526020819052604090205490565b6100b6610313565b6100df61017b3660046106da565b610322565b6100df61018e3660046106da565b610371565b6100f36101a136600461075b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101db9061078e565b80601f01602080910402602001604051908101604052809291908181526020018280546102079061078e565b80156102545780601f1061022957610100808354040283529160200191610254565b820191906000526020600020905b81548152906001019060200180831161023757829003601f168201915b5050505050905090565b600061026b33848461037e565b50600192915050565b60006102818484846104a8565b6102d384336102ce85604051806060016040528060288152602001610835602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906105c9565b61037e565b5060019392505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026b9185906102ce9086610603565b6060600480546101db9061078e565b600061026b33846102ce8560405180606001604052806025815260200161085d602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906105c9565b600061026b3384846104a8565b6001600160a01b0383166103e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166104465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103dc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661050c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103dc565b6105498160405180606001604052806026815260200161080f602691396001600160a01b03861660009081526020819052604090205491906105c9565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546105789082610603565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161049b565b600081848411156105ed5760405162461bcd60e51b81526004016103dc9190610669565b5060006105fa84866107df565b95945050505050565b60008061061083856107f6565b9050838110156106625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103dc565b9392505050565b600060208083528351808285015260005b818110156106965785810183015185820160400152820161067a565b818111156106a8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146106d557600080fd5b919050565b600080604083850312156106ed57600080fd5b6106f6836106be565b946020939093013593505050565b60008060006060848603121561071957600080fd5b610722846106be565b9250610730602085016106be565b9150604084013590509250925092565b60006020828403121561075257600080fd5b610662826106be565b6000806040838503121561076e57600080fd5b610777836106be565b9150610785602084016106be565b90509250929050565b600181811c908216806107a257607f821691505b602082108114156107c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107f1576107f16107c9565b500390565b60008219821115610809576108096107c9565b50019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a4758f71f54023988d69a4665a3e684df82421dd30f0ec38cc3ed5c57168198964736f6c634300080b0033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461012957806370a082311461013c57806395d89b4114610165578063a457c2d71461016d578063a9059cbb14610180578063dd62ed3e1461019357600080fd5b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100ef57806323b872dd14610101578063313ce56714610114575b600080fd5b6100b66101cc565b6040516100c39190610669565b60405180910390f35b6100df6100da3660046106da565b61025e565b60405190151581526020016100c3565b6002545b6040519081526020016100c3565b6100df61010f366004610704565b610274565b60055460405160ff90911681526020016100c3565b6100df6101373660046106da565b6102dd565b6100f361014a366004610740565b6001600160a01b031660009081526020819052604090205490565b6100b6610313565b6100df61017b3660046106da565b610322565b6100df61018e3660046106da565b610371565b6100f36101a136600461075b565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101db9061078e565b80601f01602080910402602001604051908101604052809291908181526020018280546102079061078e565b80156102545780601f1061022957610100808354040283529160200191610254565b820191906000526020600020905b81548152906001019060200180831161023757829003601f168201915b5050505050905090565b600061026b33848461037e565b50600192915050565b60006102818484846104a8565b6102d384336102ce85604051806060016040528060288152602001610835602891396001600160a01b038a16600090815260016020908152604080832033845290915290205491906105c9565b61037e565b5060019392505050565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161026b9185906102ce9086610603565b6060600480546101db9061078e565b600061026b33846102ce8560405180606001604052806025815260200161085d602591393360009081526001602090815260408083206001600160a01b038d16845290915290205491906105c9565b600061026b3384846104a8565b6001600160a01b0383166103e55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b0382166104465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103dc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661050c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103dc565b6105498160405180606001604052806026815260200161080f602691396001600160a01b03861660009081526020819052604090205491906105c9565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546105789082610603565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161049b565b600081848411156105ed5760405162461bcd60e51b81526004016103dc9190610669565b5060006105fa84866107df565b95945050505050565b60008061061083856107f6565b9050838110156106625760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103dc565b9392505050565b600060208083528351808285015260005b818110156106965785810183015185820160400152820161067a565b818111156106a8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146106d557600080fd5b919050565b600080604083850312156106ed57600080fd5b6106f6836106be565b946020939093013593505050565b60008060006060848603121561071957600080fd5b610722846106be565b9250610730602085016106be565b9150604084013590509250925092565b60006020828403121561075257600080fd5b610662826106be565b6000806040838503121561076e57600080fd5b610777836106be565b9150610785602084016106be565b90509250929050565b600181811c908216806107a257607f821691505b602082108114156107c357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000828210156107f1576107f16107c9565b500390565b60008219821115610809576108096107c9565b50019056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220a4758f71f54023988d69a4665a3e684df82421dd30f0ec38cc3ed5c57168198964736f6c634300080b0033
Deployed Bytecode Sourcemap
8702:6649:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9680:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11165:161;;;;;;:::i;:::-;;:::i;:::-;;;1218:14:1;;1211:22;1193:41;;1181:2;1166:18;11165:161:0;1053:187:1;10156:100:0;10236:12;;10156:100;;;1391:25:1;;;1379:2;1364:18;10156:100:0;1245:177:1;11797:397:0;;;;;;:::i;:::-;;:::i;9839:92::-;9914:9;;9839:92;;9914:9;;;;1902:36:1;;1890:2;1875:18;9839:92:0;1760:184:1;12602:210:0;;;;;;:::i;:::-;;:::i;10318:119::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10411:18:0;10384:7;10411:18;;;;;;;;;;;;10318:119;9996:96;;;:::i;13314:311::-;;;;;;:::i;:::-;;:::i;10647:167::-;;;;;;:::i;:::-;;:::i;10876:143::-;;;;;;:::i;:::-;-1:-1:-1;;;;;10984:18:0;;;10957:7;10984:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;10876:143;9680:92;9726:13;9759:5;9752:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9680:92;:::o;11165:161::-;11240:4;11257:39;8563:10;11280:7;11289:6;11257:8;:39::i;:::-;-1:-1:-1;11314:4:0;11165:161;;;;:::o;11797:397::-;11929:4;11946:36;11956:6;11964:9;11975:6;11946:9;:36::i;:::-;11993:171;12016:6;8563:10;12064:89;12102:6;12064:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12064:19:0;;;;;;:11;:19;;;;;;;;8563:10;12064:33;;;;;;;;;;:37;:89::i;:::-;11993:8;:171::i;:::-;-1:-1:-1;12182:4:0;11797:397;;;;;:::o;12602:210::-;8563:10;12682:4;12731:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12731:34:0;;;;;;;;;;12682:4;;12699:83;;12722:7;;12731:50;;12770:10;12731:38;:50::i;9996:96::-;10044:13;10077:7;10070:14;;;;;:::i;13314:311::-;13399:4;13416:179;8563:10;13466:7;13488:96;13527:15;13488:96;;;;;;;;;;;;;;;;;8563:10;13488:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13488:34:0;;;;;;;;;;;;:38;:96::i;10647:167::-;10725:4;10742:42;8563:10;10766:9;10777:6;10742:9;:42::i;14978:370::-;-1:-1:-1;;;;;15106:19:0;;15098:68;;;;-1:-1:-1;;;15098:68:0;;2992:2:1;15098:68:0;;;2974:21:1;3031:2;3011:18;;;3004:30;3070:34;3050:18;;;3043:62;-1:-1:-1;;;3121:18:1;;;3114:34;3165:19;;15098:68:0;;;;;;;;;-1:-1:-1;;;;;15185:21:0;;15177:68;;;;-1:-1:-1;;;15177:68:0;;3397:2:1;15177:68:0;;;3379:21:1;3436:2;3416:18;;;3409:30;3475:34;3455:18;;;3448:62;-1:-1:-1;;;3526:18:1;;;3519:32;3568:19;;15177:68:0;3195:398:1;15177:68:0;-1:-1:-1;;;;;15256:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15308:32;;1391:25:1;;;15308:32:0;;1364:18:1;15308:32:0;;;;;;;;14978:370;;;:::o;14115:421::-;-1:-1:-1;;;;;14247:20:0;;14239:70;;;;-1:-1:-1;;;14239:70:0;;3800:2:1;14239:70:0;;;3782:21:1;3839:2;3819:18;;;3812:30;3878:34;3858:18;;;3851:62;-1:-1:-1;;;3929:18:1;;;3922:35;3974:19;;14239:70:0;3598:401:1;14239:70:0;14340:71;14362:6;14340:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14340:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;14320:17:0;;;:9;:17;;;;;;;;;;;:91;;;;14445:20;;;;;;;:32;;14470:6;14445:24;:32::i;:::-;-1:-1:-1;;;;;14422:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;14493:35;1391:25:1;;;14422:20:0;;14493:35;;;;;;1364:18:1;14493:35:0;1245:177:1;1229:226:0;1349:7;1385:12;1377:6;;;;1369:29;;;;-1:-1:-1;;;1369:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1409:9:0;1421:5;1425:1;1421;:5;:::i;:::-;1409:17;1229:226;-1:-1:-1;;;;;1229:226:0:o;326:181::-;384:7;;416:5;420:1;416;:5;:::i;:::-;404:17;;445:1;440;:6;;432:46;;;;-1:-1:-1;;;432:46:0;;4601:2:1;432:46:0;;;4583:21:1;4640:2;4620:18;;;4613:30;4679:29;4659:18;;;4652:57;4726:18;;432:46:0;4399:351:1;432:46:0;498:1;326:181;-1:-1:-1;;;326:181:0:o;14:597:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:173::-;684:20;;-1:-1:-1;;;;;733:31:1;;723:42;;713:70;;779:1;776;769:12;713:70;616:173;;;:::o;794:254::-;862:6;870;923:2;911:9;902:7;898:23;894:32;891:52;;;939:1;936;929:12;891:52;962:29;981:9;962:29;:::i;:::-;952:39;1038:2;1023:18;;;;1010:32;;-1:-1:-1;;;794:254:1:o;1427:328::-;1504:6;1512;1520;1573:2;1561:9;1552:7;1548:23;1544:32;1541:52;;;1589:1;1586;1579:12;1541:52;1612:29;1631:9;1612:29;:::i;:::-;1602:39;;1660:38;1694:2;1683:9;1679:18;1660:38;:::i;:::-;1650:48;;1745:2;1734:9;1730:18;1717:32;1707:42;;1427:328;;;;;:::o;1949:186::-;2008:6;2061:2;2049:9;2040:7;2036:23;2032:32;2029:52;;;2077:1;2074;2067:12;2029:52;2100:29;2119:9;2100:29;:::i;2140:260::-;2208:6;2216;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;2308:29;2327:9;2308:29;:::i;:::-;2298:39;;2356:38;2390:2;2379:9;2375:18;2356:38;:::i;:::-;2346:48;;2140:260;;;;;:::o;2405:380::-;2484:1;2480:12;;;;2527;;;2548:61;;2602:4;2594:6;2590:17;2580:27;;2548:61;2655:2;2647:6;2644:14;2624:18;2621:38;2618:161;;;2701:10;2696:3;2692:20;2689:1;2682:31;2736:4;2733:1;2726:15;2764:4;2761:1;2754:15;2618:161;;2405:380;;;:::o;4004:127::-;4065:10;4060:3;4056:20;4053:1;4046:31;4096:4;4093:1;4086:15;4120:4;4117:1;4110:15;4136:125;4176:4;4204:1;4201;4198:8;4195:34;;;4209:18;;:::i;:::-;-1:-1:-1;4246:9:1;;4136:125::o;4266:128::-;4306:3;4337:1;4333:6;4330:1;4327:13;4324:39;;;4343:18;;:::i;:::-;-1:-1:-1;4379:9:1;;4266:128::o
Swarm Source
ipfs://a4758f71f54023988d69a4665a3e684df82421dd30f0ec38cc3ed5c571681989
Loading...
Loading
Loading...
Loading
OVERVIEW
Metalk is a metaversal social application built on Web3.0 that realizes the value of the platform and the decentralization of community governance via NFT assets. Metalk serves as a platform for users to display their virtual collections, show off their wealth, and dress up their virtual selves.Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 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.