Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 11 from a total of 11 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 16388284 | 1166 days ago | IN | 0 ETH | 0.00085809 | ||||
| Approve | 16388086 | 1167 days ago | IN | 0 ETH | 0.0007492 | ||||
| Transfer | 16388073 | 1167 days ago | IN | 0 ETH | 0.00087112 | ||||
| Transfer | 16388065 | 1167 days ago | IN | 0 ETH | 0.0006538 | ||||
| Transfer | 16388059 | 1167 days ago | IN | 0 ETH | 0.0007271 | ||||
| Approve | 16387986 | 1167 days ago | IN | 0 ETH | 0.00094084 | ||||
| Transfer | 16382346 | 1167 days ago | IN | 0 ETH | 0.00082242 | ||||
| Approve | 16382148 | 1167 days ago | IN | 0 ETH | 0.00074225 | ||||
| Transfer | 16382117 | 1167 days ago | IN | 0 ETH | 0.0008375 | ||||
| Approve | 16375661 | 1168 days ago | IN | 0 ETH | 0.00068896 | ||||
| Transfer | 16375594 | 1168 days ago | IN | 0 ETH | 0.00081672 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BonkToken
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier:UNLICENSED
// solhint-disable-next-line
pragma solidity ^0.8.0;
import { SafeMath } from "SafeMath.sol";
import { IERC20 } from "IERC20.sol";
contract BonkToken is IERC20{
using SafeMath for uint256;
string public symbol;
string public name;
uint8 public decimals;
uint public _totalSupply;
mapping(address => uint) public balances;
mapping(address => mapping(address => uint)) public allowed;
constructor(){
symbol = "Bonk";
name = "Bonk";
decimals = 10;
_totalSupply = 100000000000000000000000;
balances[0x4D005dC45A91E7E43C3F4c46853D09c902edD81B] = _totalSupply;
emit Transfer(address(0), 0x4D005dC45A91E7E43C3F4c46853D09c902edD81B, _totalSupply);
}
// ------------------------------------------------------------------------
// Total supply
// ------------------------------------------------------------------------
function totalSupply() override external view returns (uint256) {
return _totalSupply - balances[address(0)];
}
// ------------------------------------------------------------------------
// Get the token balance for account tokenOwner
// ------------------------------------------------------------------------
function balanceOf(address tokenOwner) override external view returns (uint256 balance) {
return balances[tokenOwner];
}
// ------------------------------------------------------------------------
// Transfer the balance from token owner's account to to account
// - Owner's account must have sufficient balance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transfer(address to, uint256 tokens) override external returns (bool success) {
balances[msg.sender] = balances[msg.sender].sub(tokens);
balances[to] = balances[to].add(tokens);
emit Transfer(msg.sender, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Token owner can approve for spender to transferFrom(...) tokens
// from the token owner's account
//
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// recommends that there are no checks for the approval double-spend attack
// as this should be implemented in user interfaces
// ------------------------------------------------------------------------
function approve(address spender, uint256 tokens) override external returns (bool success) {
allowed[msg.sender][spender] = tokens;
emit Approval(msg.sender, spender, tokens);
return true;
}
// ------------------------------------------------------------------------
// Transfer tokens from the from account to the to account
//
// The calling account must already have sufficient tokens approve(...)-d
// for spending from the from account and
// - From account must have sufficient balance to transfer
// - Spender must have sufficient allowance to transfer
// - 0 value transfers are allowed
// ------------------------------------------------------------------------
function transferFrom(address from, address to, uint256 tokens) override external returns (bool success) {
balances[from] = balances[from].sub(tokens);
allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
balances[to] =balances[to].add( tokens);
emit Transfer(from, to, tokens);
return true;
}
// ------------------------------------------------------------------------
// Returns the amount of tokens approved by the owner that can be
// transferred to the spender's account
// ------------------------------------------------------------------------
function allowance(address tokenOwner, address spender) override external view returns (uint remaining) {
return allowed[tokenOwner][spender];
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)
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 `to`.
*
* Returns a boolean value indicating whether the operation succeeded.
*
* Emits a {Transfer} event.
*/
function transfer(address to, 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 `from` to `to` 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 from,
address to,
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);
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/math/SafeMath.sol)
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 generally not needed starting with Solidity 0.8, since the compiler
* now has built in overflow checking.
*/
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;
}
}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":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600481526020017f426f6e6b00000000000000000000000000000000000000000000000000000000815250600090805190602001906200005f929190620001b9565b506040518060400160405280600481526020017f426f6e6b0000000000000000000000000000000000000000000000000000000081525060019080519060200190620000ad929190620001b9565b50600a600260006101000a81548160ff021916908360ff16021790555069152d02c7e14af680000060038190555060035460046000734d005dc45a91e7e43c3f4c46853d09c902edd81b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550734d005dc45a91e7e43c3f4c46853d09c902edd81b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600354604051620001ab91906200027a565b60405180910390a362000306565b828054620001c790620002a1565b90600052602060002090601f016020900481019282620001eb576000855562000237565b82601f106200020657805160ff191683800117855562000237565b8280016001018555821562000237579182015b828111156200023657825182559160200191906001019062000219565b5b5090506200024691906200024a565b5090565b5b80821115620002655760008160009055506001016200024b565b5090565b620002748162000297565b82525050565b600060208201905062000291600083018462000269565b92915050565b6000819050919050565b60006002820490506001821680620002ba57607f821691505b60208210811415620002d157620002d0620002d7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61102080620003166000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80633eaaf86b116100715780633eaaf86b146101a35780635c658165146101c157806370a08231146101f157806395d89b4114610221578063a9059cbb1461023f578063dd62ed3e1461026f576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd1461012557806327e235e314610155578063313ce56714610185575b600080fd5b6100c161029f565b6040516100ce9190610d47565b60405180910390f35b6100f160048036038101906100ec9190610c63565b61032d565b6040516100fe9190610d2c565b60405180910390f35b61010f61041f565b60405161011c9190610d89565b60405180910390f35b61013f600480360381019061013a9190610c10565b610473565b60405161014c9190610d2c565b60405180910390f35b61016f600480360381019061016a9190610ba3565b61071e565b60405161017c9190610d89565b60405180910390f35b61018d610736565b60405161019a9190610da4565b60405180910390f35b6101ab610749565b6040516101b89190610d89565b60405180910390f35b6101db60048036038101906101d69190610bd0565b61074f565b6040516101e89190610d89565b60405180910390f35b61020b60048036038101906102069190610ba3565b610774565b6040516102189190610d89565b60405180910390f35b6102296107bd565b6040516102369190610d47565b60405180910390f35b61025960048036038101906102549190610c63565b61084b565b6040516102669190610d2c565b60405180910390f35b61028960048036038101906102849190610bd0565b6109e6565b6040516102969190610d89565b60405180910390f35b600180546102ac90610eed565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890610eed565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161040d9190610d89565b60405180910390a36001905092915050565b6000600460008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460035461046e9190610e31565b905090565b60006104c782600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a6d90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061059982600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a6d90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061066b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161070b9190610d89565b60405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600260009054906101000a900460ff1681565b60035481565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080546107ca90610eed565b80601f01602080910402602001604051908101604052809291908181526020018280546107f690610eed565b80156108435780601f1061081857610100808354040283529160200191610843565b820191906000526020600020905b81548152906001019060200180831161082657829003601f168201915b505050505081565b600061089f82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a6d90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061093482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109d49190610d89565b60405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610aaf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b15565b905092915050565b6000808284610ac69190610ddb565b905083811015610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0290610d69565b60405180910390fd5b8091505092915050565b6000838311158290610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b549190610d47565b60405180910390fd5b5060008385610b6c9190610e31565b9050809150509392505050565b600081359050610b8881610fbc565b92915050565b600081359050610b9d81610fd3565b92915050565b600060208284031215610bb957610bb8610f7d565b5b6000610bc784828501610b79565b91505092915050565b60008060408385031215610be757610be6610f7d565b5b6000610bf585828601610b79565b9250506020610c0685828601610b79565b9150509250929050565b600080600060608486031215610c2957610c28610f7d565b5b6000610c3786828701610b79565b9350506020610c4886828701610b79565b9250506040610c5986828701610b8e565b9150509250925092565b60008060408385031215610c7a57610c79610f7d565b5b6000610c8885828601610b79565b9250506020610c9985828601610b8e565b9150509250929050565b610cac81610e77565b82525050565b6000610cbd82610dbf565b610cc78185610dca565b9350610cd7818560208601610eba565b610ce081610f82565b840191505092915050565b6000610cf8601b83610dca565b9150610d0382610f93565b602082019050919050565b610d1781610ea3565b82525050565b610d2681610ead565b82525050565b6000602082019050610d416000830184610ca3565b92915050565b60006020820190508181036000830152610d618184610cb2565b905092915050565b60006020820190508181036000830152610d8281610ceb565b9050919050565b6000602082019050610d9e6000830184610d0e565b92915050565b6000602082019050610db96000830184610d1d565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610de682610ea3565b9150610df183610ea3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e2657610e25610f1f565b5b828201905092915050565b6000610e3c82610ea3565b9150610e4783610ea3565b925082821015610e5a57610e59610f1f565b5b828203905092915050565b6000610e7082610e83565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610ed8578082015181840152602081019050610ebd565b83811115610ee7576000848401525b50505050565b60006002820490506001821680610f0557607f821691505b60208210811415610f1957610f18610f4e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b610fc581610e65565b8114610fd057600080fd5b50565b610fdc81610ea3565b8114610fe757600080fd5b5056fea2646970667358221220557625bbe79c392fa18b027c08d4efa44cc4563107baaf2bb098911ebac14e3464736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80633eaaf86b116100715780633eaaf86b146101a35780635c658165146101c157806370a08231146101f157806395d89b4114610221578063a9059cbb1461023f578063dd62ed3e1461026f576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd1461010757806323b872dd1461012557806327e235e314610155578063313ce56714610185575b600080fd5b6100c161029f565b6040516100ce9190610d47565b60405180910390f35b6100f160048036038101906100ec9190610c63565b61032d565b6040516100fe9190610d2c565b60405180910390f35b61010f61041f565b60405161011c9190610d89565b60405180910390f35b61013f600480360381019061013a9190610c10565b610473565b60405161014c9190610d2c565b60405180910390f35b61016f600480360381019061016a9190610ba3565b61071e565b60405161017c9190610d89565b60405180910390f35b61018d610736565b60405161019a9190610da4565b60405180910390f35b6101ab610749565b6040516101b89190610d89565b60405180910390f35b6101db60048036038101906101d69190610bd0565b61074f565b6040516101e89190610d89565b60405180910390f35b61020b60048036038101906102069190610ba3565b610774565b6040516102189190610d89565b60405180910390f35b6102296107bd565b6040516102369190610d47565b60405180910390f35b61025960048036038101906102549190610c63565b61084b565b6040516102669190610d2c565b60405180910390f35b61028960048036038101906102849190610bd0565b6109e6565b6040516102969190610d89565b60405180910390f35b600180546102ac90610eed565b80601f01602080910402602001604051908101604052809291908181526020018280546102d890610eed565b80156103255780601f106102fa57610100808354040283529160200191610325565b820191906000526020600020905b81548152906001019060200180831161030857829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161040d9190610d89565b60405180910390a36001905092915050565b6000600460008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460035461046e9190610e31565b905090565b60006104c782600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a6d90919063ffffffff16565b600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061059982600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a6d90919063ffffffff16565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061066b82600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161070b9190610d89565b60405180910390a3600190509392505050565b60046020528060005260406000206000915090505481565b600260009054906101000a900460ff1681565b60035481565b6005602052816000526040600020602052806000526040600020600091509150505481565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600080546107ca90610eed565b80601f01602080910402602001604051908101604052809291908181526020018280546107f690610eed565b80156108435780601f1061081857610100808354040283529160200191610843565b820191906000526020600020905b81548152906001019060200180831161082657829003601f168201915b505050505081565b600061089f82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a6d90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061093482600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ab790919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109d49190610d89565b60405180910390a36001905092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000610aaf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b15565b905092915050565b6000808284610ac69190610ddb565b905083811015610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0290610d69565b60405180910390fd5b8091505092915050565b6000838311158290610b5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b549190610d47565b60405180910390fd5b5060008385610b6c9190610e31565b9050809150509392505050565b600081359050610b8881610fbc565b92915050565b600081359050610b9d81610fd3565b92915050565b600060208284031215610bb957610bb8610f7d565b5b6000610bc784828501610b79565b91505092915050565b60008060408385031215610be757610be6610f7d565b5b6000610bf585828601610b79565b9250506020610c0685828601610b79565b9150509250929050565b600080600060608486031215610c2957610c28610f7d565b5b6000610c3786828701610b79565b9350506020610c4886828701610b79565b9250506040610c5986828701610b8e565b9150509250925092565b60008060408385031215610c7a57610c79610f7d565b5b6000610c8885828601610b79565b9250506020610c9985828601610b8e565b9150509250929050565b610cac81610e77565b82525050565b6000610cbd82610dbf565b610cc78185610dca565b9350610cd7818560208601610eba565b610ce081610f82565b840191505092915050565b6000610cf8601b83610dca565b9150610d0382610f93565b602082019050919050565b610d1781610ea3565b82525050565b610d2681610ead565b82525050565b6000602082019050610d416000830184610ca3565b92915050565b60006020820190508181036000830152610d618184610cb2565b905092915050565b60006020820190508181036000830152610d8281610ceb565b9050919050565b6000602082019050610d9e6000830184610d0e565b92915050565b6000602082019050610db96000830184610d1d565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610de682610ea3565b9150610df183610ea3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610e2657610e25610f1f565b5b828201905092915050565b6000610e3c82610ea3565b9150610e4783610ea3565b925082821015610e5a57610e59610f1f565b5b828203905092915050565b6000610e7082610e83565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610ed8578082015181840152602081019050610ebd565b83811115610ee7576000848401525b50505050565b60006002820490506001821680610f0557607f821691505b60208210811415610f1957610f18610f4e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b610fc581610e65565b8114610fd057600080fd5b50565b610fdc81610ea3565b8114610fe757600080fd5b5056fea2646970667358221220557625bbe79c392fa18b027c08d4efa44cc4563107baaf2bb098911ebac14e3464736f6c63430008070033
Deployed Bytecode Sourcemap
177:4018:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;274:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2617:222;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;987:127;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3375:357;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;361:40;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;300:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;328:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;408:59;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1339:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;247:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1823:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4020:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;274:19;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2617:222::-;2694:12;2750:6;2719:7;:19;2727:10;2719:19;;;;;;;;;;;;;;;:28;2739:7;2719:28;;;;;;;;;;;;;;;:37;;;;2793:7;2772:37;;2781:10;2772:37;;;2802:6;2772:37;;;;;;:::i;:::-;;;;;;;;2827:4;2820:11;;2617:222;;;;:::o;987:127::-;1043:7;1086:8;:20;1103:1;1086:20;;;;;;;;;;;;;;;;1070:12;;:36;;;;:::i;:::-;1063:43;;987:127;:::o;3375:357::-;3466:12;3508:26;3527:6;3508:8;:14;3517:4;3508:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;3491:8;:14;3500:4;3491:14;;;;;;;;;;;;;;;:43;;;;3573:37;3603:6;3573:7;:13;3581:4;3573:13;;;;;;;;;;;;;;;:25;3587:10;3573:25;;;;;;;;;;;;;;;;:29;;:37;;;;:::i;:::-;3545:7;:13;3553:4;3545:13;;;;;;;;;;;;;;;:25;3559:10;3545:25;;;;;;;;;;;;;;;:65;;;;3635:25;3653:6;3635:8;:12;3644:2;3635:12;;;;;;;;;;;;;;;;:16;;:25;;;;:::i;:::-;3621:8;:12;3630:2;3621:12;;;;;;;;;;;;;;;:39;;;;3691:2;3676:26;;3685:4;3676:26;;;3695:6;3676:26;;;;;;:::i;:::-;;;;;;;;3720:4;3713:11;;3375:357;;;;;:::o;361:40::-;;;;;;;;;;;;;;;;;:::o;300:21::-;;;;;;;;;;;;;:::o;328:24::-;;;;:::o;408:59::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1339:135::-;1411:15;1446:8;:20;1455:10;1446:20;;;;;;;;;;;;;;;;1439:27;;1339:135;;;:::o;247:20::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1823:281::-;1896:12;1944:32;1969:6;1944:8;:20;1953:10;1944:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;1921:8;:20;1930:10;1921:20;;;;;;;;;;;;;;;:55;;;;2002:24;2019:6;2002:8;:12;2011:2;2002:12;;;;;;;;;;;;;;;;:16;;:24;;;;:::i;:::-;1987:8;:12;1996:2;1987:12;;;;;;;;;;;;;;;:39;;;;2063:2;2042:32;;2051:10;2042:32;;;2067:6;2042:32;;;;;;:::i;:::-;;;;;;;;2092:4;2085:11;;1823:281;;;;:::o;4020:158::-;4108:14;4142:7;:19;4150:10;4142:19;;;;;;;;;;;;;;;:28;4162:7;4142:28;;;;;;;;;;;;;;;;4135:35;;4020:158;;;;:::o;1210:136:2:-;1268:7;1295:43;1299:1;1302;1295:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1288:50;;1210:136;;;;:::o;746:181::-;804:7;824:9;840:1;836;:5;;;;:::i;:::-;824:17;;865:1;860;:6;;852:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;918:1;911:8;;;746:181;;;;:::o;1649:192::-;1735:7;1768:1;1763;:6;;1771:12;1755:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1795:9;1811:1;1807;:5;;;;:::i;:::-;1795:17;;1832:1;1825:8;;;1649:192;;;;;:::o;7:139:3:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:109::-;2298:21;2313:5;2298:21;:::i;:::-;2293:3;2286:34;2217:109;;:::o;2332:364::-;2420:3;2448:39;2481:5;2448:39;:::i;:::-;2503:71;2567:6;2562:3;2503:71;:::i;:::-;2496:78;;2583:52;2628:6;2623:3;2616:4;2609:5;2605:16;2583:52;:::i;:::-;2660:29;2682:6;2660:29;:::i;:::-;2655:3;2651:39;2644:46;;2424:272;2332:364;;;;:::o;2702:366::-;2844:3;2865:67;2929:2;2924:3;2865:67;:::i;:::-;2858:74;;2941:93;3030:3;2941:93;:::i;:::-;3059:2;3054:3;3050:12;3043:19;;2702:366;;;:::o;3074:118::-;3161:24;3179:5;3161:24;:::i;:::-;3156:3;3149:37;3074:118;;:::o;3198:112::-;3281:22;3297:5;3281:22;:::i;:::-;3276:3;3269:35;3198:112;;:::o;3316:210::-;3403:4;3441:2;3430:9;3426:18;3418:26;;3454:65;3516:1;3505:9;3501:17;3492:6;3454:65;:::i;:::-;3316:210;;;;:::o;3532:313::-;3645:4;3683:2;3672:9;3668:18;3660:26;;3732:9;3726:4;3722:20;3718:1;3707:9;3703:17;3696:47;3760:78;3833:4;3824:6;3760:78;:::i;:::-;3752:86;;3532:313;;;;:::o;3851:419::-;4017:4;4055:2;4044:9;4040:18;4032:26;;4104:9;4098:4;4094:20;4090:1;4079:9;4075:17;4068:47;4132:131;4258:4;4132:131;:::i;:::-;4124:139;;3851:419;;;:::o;4276:222::-;4369:4;4407:2;4396:9;4392:18;4384:26;;4420:71;4488:1;4477:9;4473:17;4464:6;4420:71;:::i;:::-;4276:222;;;;:::o;4504:214::-;4593:4;4631:2;4620:9;4616:18;4608:26;;4644:67;4708:1;4697:9;4693:17;4684:6;4644:67;:::i;:::-;4504:214;;;;:::o;4805:99::-;4857:6;4891:5;4885:12;4875:22;;4805:99;;;:::o;4910:169::-;4994:11;5028:6;5023:3;5016:19;5068:4;5063:3;5059:14;5044:29;;4910:169;;;;:::o;5085:305::-;5125:3;5144:20;5162:1;5144:20;:::i;:::-;5139:25;;5178:20;5196:1;5178:20;:::i;:::-;5173:25;;5332:1;5264:66;5260:74;5257:1;5254:81;5251:107;;;5338:18;;:::i;:::-;5251:107;5382:1;5379;5375:9;5368:16;;5085:305;;;;:::o;5396:191::-;5436:4;5456:20;5474:1;5456:20;:::i;:::-;5451:25;;5490:20;5508:1;5490:20;:::i;:::-;5485:25;;5529:1;5526;5523:8;5520:34;;;5534:18;;:::i;:::-;5520:34;5579:1;5576;5572:9;5564:17;;5396:191;;;;:::o;5593:96::-;5630:7;5659:24;5677:5;5659:24;:::i;:::-;5648:35;;5593:96;;;:::o;5695:90::-;5729:7;5772:5;5765:13;5758:21;5747:32;;5695:90;;;:::o;5791:126::-;5828:7;5868:42;5861:5;5857:54;5846:65;;5791:126;;;:::o;5923:77::-;5960:7;5989:5;5978:16;;5923:77;;;:::o;6006:86::-;6041:7;6081:4;6074:5;6070:16;6059:27;;6006:86;;;:::o;6098:307::-;6166:1;6176:113;6190:6;6187:1;6184:13;6176:113;;;6275:1;6270:3;6266:11;6260:18;6256:1;6251:3;6247:11;6240:39;6212:2;6209:1;6205:10;6200:15;;6176:113;;;6307:6;6304:1;6301:13;6298:101;;;6387:1;6378:6;6373:3;6369:16;6362:27;6298:101;6147:258;6098:307;;;:::o;6411:320::-;6455:6;6492:1;6486:4;6482:12;6472:22;;6539:1;6533:4;6529:12;6560:18;6550:81;;6616:4;6608:6;6604:17;6594:27;;6550:81;6678:2;6670:6;6667:14;6647:18;6644:38;6641:84;;;6697:18;;:::i;:::-;6641:84;6462:269;6411:320;;;:::o;6737:180::-;6785:77;6782:1;6775:88;6882:4;6879:1;6872:15;6906:4;6903:1;6896:15;6923:180;6971:77;6968:1;6961:88;7068:4;7065:1;7058:15;7092:4;7089:1;7082:15;7232:117;7341:1;7338;7331:12;7355:102;7396:6;7447:2;7443:7;7438:2;7431:5;7427:14;7423:28;7413:38;;7355:102;;;:::o;7463:177::-;7603:29;7599:1;7591:6;7587:14;7580:53;7463:177;:::o;7646:122::-;7719:24;7737:5;7719:24;:::i;:::-;7712:5;7709:35;7699:63;;7758:1;7755;7748:12;7699:63;7646:122;:::o;7774:::-;7847:24;7865:5;7847:24;:::i;:::-;7840:5;7837:35;7827:63;;7886:1;7883;7876:12;7827:63;7774:122;:::o
Swarm Source
ipfs://557625bbe79c392fa18b027c08d4efa44cc4563107baaf2bb098911ebac14e34
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 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.