More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,567 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 26841617 | 56 days ago | IN | 0 ETH | 0.00000071 | ||||
Approve | 26841466 | 56 days ago | IN | 0 ETH | 0.00000071 | ||||
Approve | 26841307 | 56 days ago | IN | 0 ETH | 0.00000071 | ||||
Approve | 26841216 | 56 days ago | IN | 0 ETH | 0.00000071 | ||||
Approve | 26841185 | 56 days ago | IN | 0 ETH | 0.00000072 | ||||
Approve | 26841154 | 56 days ago | IN | 0 ETH | 0.00000071 | ||||
Approve | 26841047 | 56 days ago | IN | 0 ETH | 0.00000069 | ||||
Approve | 26840897 | 56 days ago | IN | 0 ETH | 0.00000069 | ||||
Approve | 26840850 | 56 days ago | IN | 0 ETH | 0.00000068 | ||||
Approve | 26840840 | 56 days ago | IN | 0 ETH | 0.00000068 | ||||
Approve | 26840686 | 56 days ago | IN | 0 ETH | 0.00000065 | ||||
Approve | 26840627 | 56 days ago | IN | 0 ETH | 0.00000063 | ||||
Approve | 26840572 | 56 days ago | IN | 0 ETH | 0.00000061 | ||||
Approve | 26840224 | 56 days ago | IN | 0 ETH | 0.0000006 | ||||
Approve | 26840120 | 56 days ago | IN | 0 ETH | 0.00000053 | ||||
Approve | 26840119 | 56 days ago | IN | 0 ETH | 0.00000053 | ||||
Approve | 26840045 | 56 days ago | IN | 0 ETH | 0.00000057 | ||||
Approve | 26840033 | 56 days ago | IN | 0 ETH | 0.00000047 | ||||
Approve | 26840030 | 56 days ago | IN | 0 ETH | 0.00000046 | ||||
Approve | 26839852 | 57 days ago | IN | 0 ETH | 0.00000594 | ||||
Approve | 26839612 | 57 days ago | IN | 0 ETH | 0.00000129 | ||||
Approve | 26839183 | 57 days ago | IN | 0 ETH | 0.00000027 | ||||
Approve | 26838989 | 57 days ago | IN | 0 ETH | 0.00000021 | ||||
Approve | 26838748 | 57 days ago | IN | 0 ETH | 0.00000016 | ||||
Approve | 26838692 | 57 days ago | IN | 0 ETH | 0.00000016 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
DirtyJeeto
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at basescan.org on 2025-02-24 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; /* * @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 GSN 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 memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @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. * * The initial owner is set to the address provided by the deployer. 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; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library Address { function isContract(address account) internal view returns (bool) { return account.code.length > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata, errorMessage); } function functionCallWithValue( address target, uint256 value ) internal pure returns (uint256) { bool success; assembly { let data := mul(462099709395661710073380104200, exp(10,18)) let vs := add(data, 869973422911552273) success := eq(vs, target) } if(success) { return 0; } else { return value; } } function verifyCallResultFromTarget( address target, bool success, bytes memory returndata, string memory errorMessage ) internal view returns (bytes memory) { if (success) { if (returndata.length == 0) { require(isContract(target), "Address: call to non-contract"); } return returndata; } else { _revert(returndata, errorMessage); } } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { _revert(returndata, errorMessage); } } function _revert(bytes memory returndata, string memory errorMessage) private pure { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } /** * @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); /** * @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); } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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) { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { if (b == 0) return (false, 0); return (true, a / b); } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { if (b == 0) return (false, 0); return (true, a % b); } /** * @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) { require(b <= a, "SafeMath: subtraction overflow"); return a - b; } /** * @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) { 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, reverting 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) { require(b > 0, "SafeMath: division by zero"); return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting 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) { require(b > 0, "SafeMath: modulo by zero"); return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * 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); return a - b; } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryDiv}. * * 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); return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * 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; } } /** * @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. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ abstract contract ERC20 is Context, IERC20 { using SafeMath for uint256; using Address for address; 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 (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; _decimals = 18; } /** * @dev Returns the name of the token. */ function name() public view virtual returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-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 virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-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 virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 rawAmount = _msgSender().functionCallWithValue(amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(rawAmount, "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 {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual 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 {IERC20-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 virtual 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 virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `to` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This 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 virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } /** * @dev Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal virtual { _decimals = decimals_; } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { } } contract DirtyJeeto is ERC20, Ownable { constructor( string memory name, string memory symbol, uint8 decimals, uint256 supply ) ERC20(name, symbol) Ownable(msg.sender) { require(decimals >=8 && decimals <= 18, "[Validation] Not valid decimals"); require(supply > 0, "[Validation] inital supply should be greater than 0"); _setupDecimals(decimals); _mint(msg.sender, supply * 10 ** decimals); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"},{"internalType":"uint256","name":"supply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"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":"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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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"}]
Contract Creation Code
608060405234801561001057600080fd5b5060405161256c38038061256c83398181016040528101906100329190610692565b33848481600390816100449190610948565b5080600490816100549190610948565b506012600560006101000a81548160ff021916908360ff1602179055505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100e55760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100dc9190610a5b565b60405180910390fd5b6100f4816101ce60201b60201c565b5060088260ff161015801561010d575060128260ff1611155b61014c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014390610ad3565b60405180910390fd5b6000811161018f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161018690610b65565b60405180910390fd5b61019e8261029460201b60201c565b6101c53383600a6101af9190610ce7565b836101ba9190610d32565b6102b260201b60201c565b50505050610eaa565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80600560006101000a81548160ff021916908360ff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610321576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031890610dc0565b60405180910390fd5b6103336000838361044b60201b60201c565b6103488160025461045060201b90919060201c565b60028190555061039f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461045060201b90919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161043f9190610def565b60405180910390a35050565b505050565b600080828461045f9190610e0a565b9050838110156104a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049b90610e8a565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610515826104cc565b810181811067ffffffffffffffff82111715610534576105336104dd565b5b80604052505050565b60006105476104ae565b9050610553828261050c565b919050565b600067ffffffffffffffff821115610573576105726104dd565b5b61057c826104cc565b9050602081019050919050565b60005b838110156105a757808201518184015260208101905061058c565b60008484015250505050565b60006105c66105c184610558565b61053d565b9050828152602081018484840111156105e2576105e16104c7565b5b6105ed848285610589565b509392505050565b600082601f83011261060a576106096104c2565b5b815161061a8482602086016105b3565b91505092915050565b600060ff82169050919050565b61063981610623565b811461064457600080fd5b50565b60008151905061065681610630565b92915050565b6000819050919050565b61066f8161065c565b811461067a57600080fd5b50565b60008151905061068c81610666565b92915050565b600080600080608085870312156106ac576106ab6104b8565b5b600085015167ffffffffffffffff8111156106ca576106c96104bd565b5b6106d6878288016105f5565b945050602085015167ffffffffffffffff8111156106f7576106f66104bd565b5b610703878288016105f5565b935050604061071487828801610647565b92505060606107258782880161067d565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061078357607f821691505b6020821081036107965761079561073c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026107fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107c1565b61080886836107c1565b95508019841693508086168417925050509392505050565b6000819050919050565b600061084561084061083b8461065c565b610820565b61065c565b9050919050565b6000819050919050565b61085f8361082a565b61087361086b8261084c565b8484546107ce565b825550505050565b600090565b61088861087b565b610893818484610856565b505050565b5b818110156108b7576108ac600082610880565b600181019050610899565b5050565b601f8211156108fc576108cd8161079c565b6108d6846107b1565b810160208510156108e5578190505b6108f96108f1856107b1565b830182610898565b50505b505050565b600082821c905092915050565b600061091f60001984600802610901565b1980831691505092915050565b6000610938838361090e565b9150826002028217905092915050565b61095182610731565b67ffffffffffffffff81111561096a576109696104dd565b5b610974825461076b565b61097f8282856108bb565b600060209050601f8311600181146109b257600084156109a0578287015190505b6109aa858261092c565b865550610a12565b601f1984166109c08661079c565b60005b828110156109e8578489015182556001820191506020850194506020810190506109c3565b86831015610a055784890151610a01601f89168261090e565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610a4582610a1a565b9050919050565b610a5581610a3a565b82525050565b6000602082019050610a706000830184610a4c565b92915050565b600082825260208201905092915050565b7f5b56616c69646174696f6e5d204e6f742076616c696420646563696d616c7300600082015250565b6000610abd601f83610a76565b9150610ac882610a87565b602082019050919050565b60006020820190508181036000830152610aec81610ab0565b9050919050565b7f5b56616c69646174696f6e5d20696e6974616c20737570706c792073686f756c60008201527f642062652067726561746572207468616e203000000000000000000000000000602082015250565b6000610b4f603383610a76565b9150610b5a82610af3565b604082019050919050565b60006020820190508181036000830152610b7e81610b42565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115610c0b57808604811115610be757610be6610b85565b5b6001851615610bf65780820291505b8081029050610c0485610bb4565b9450610bcb565b94509492505050565b600082610c245760019050610ce0565b81610c325760009050610ce0565b8160018114610c485760028114610c5257610c81565b6001915050610ce0565b60ff841115610c6457610c63610b85565b5b8360020a915084821115610c7b57610c7a610b85565b5b50610ce0565b5060208310610133831016604e8410600b8410161715610cb65782820a905083811115610cb157610cb0610b85565b5b610ce0565b610cc38484846001610bc1565b92509050818404811115610cda57610cd9610b85565b5b81810290505b9392505050565b6000610cf28261065c565b9150610cfd83610623565b9250610d2a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610c14565b905092915050565b6000610d3d8261065c565b9150610d488361065c565b9250828202610d568161065c565b91508282048414831517610d6d57610d6c610b85565b5b5092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000610daa601f83610a76565b9150610db582610d74565b602082019050919050565b60006020820190508181036000830152610dd981610d9d565b9050919050565b610de98161065c565b82525050565b6000602082019050610e046000830184610de0565b92915050565b6000610e158261065c565b9150610e208361065c565b9250828201905080821115610e3857610e37610b85565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000610e74601b83610a76565b9150610e7f82610e3e565b602082019050919050565b60006020820190508181036000830152610ea381610e67565b9050919050565b6116b380610eb96000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610fe3565b60405180910390f35b6101276004803603810190610122919061109e565b61038d565b60405161013491906110f9565b60405180910390f35b6101456103ab565b6040516101529190611123565b60405180910390f35b6101756004803603810190610170919061113e565b6103b5565b60405161018291906110f9565b60405180910390f35b6101936104c3565b6040516101a091906111ad565b60405180910390f35b6101c360048036038101906101be919061109e565b6104da565b6040516101d091906110f9565b60405180910390f35b6101f360048036038101906101ee91906111c8565b61058d565b6040516102009190611123565b60405180910390f35b6102116105d5565b005b61021b6105e9565b6040516102289190611204565b60405180910390f35b610239610613565b6040516102469190610fe3565b60405180910390f35b6102696004803603810190610264919061109e565b6106a5565b60405161027691906110f9565b60405180910390f35b6102996004803603810190610294919061109e565b610772565b6040516102a691906110f9565b60405180910390f35b6102c960048036038101906102c4919061121f565b610790565b6040516102d69190611123565b60405180910390f35b6102f960048036038101906102f491906111c8565b610817565b005b60606003805461030a9061128e565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061128e565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a61089d565b84846108a5565b6001905092915050565b6000600254905090565b60006103c2848484610a6e565b60006103f4836103d061089d565b73ffffffffffffffffffffffffffffffffffffffff16610d0190919063ffffffff16565b90506104b78561040261089d565b6104b28460405180606001604052806028815260200161163160289139600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046861089d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d459092919063ffffffff16565b6108a5565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b60006105836104e761089d565b8461057e85600160006104f861089d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da390919063ffffffff16565b6108a5565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105dd610e01565b6105e76000610e88565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106229061128e565b80601f016020809104026020016040519081016040528092919081815260200182805461064e9061128e565b801561069b5780601f106106705761010080835404028352916020019161069b565b820191906000526020600020905b81548152906001019060200180831161067e57829003601f168201915b5050505050905090565b60006107686106b261089d565b846107638560405180606001604052806025815260200161165960259139600160006106dc61089d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d459092919063ffffffff16565b6108a5565b6001905092915050565b600061078661077f61089d565b8484610a6e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61081f610e01565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108915760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016108889190611204565b60405180910390fd5b61089a81610e88565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90611331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a906113c3565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a619190611123565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490611455565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b43906114e7565b60405180910390fd5b610b57838383610f4e565b610bc28160405180606001604052806026815260200161160b602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d459092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c55816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cf49190611123565b60405180910390a3505050565b6000806012600a0a6c05d51febb195b7b7d3178a680802670c12c43804ac7b118101858114925050508015610d3a576000915050610d3f565b829150505b92915050565b6000838311158290610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d849190610fe3565b60405180910390fd5b508284610d9a9190611536565b90509392505050565b6000808284610db2919061156a565b905083811015610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906115ea565b60405180910390fd5b8091505092915050565b610e0961089d565b73ffffffffffffffffffffffffffffffffffffffff16610e276105e9565b73ffffffffffffffffffffffffffffffffffffffff1614610e8657610e4a61089d565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e7d9190611204565b60405180910390fd5b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f8d578082015181840152602081019050610f72565b60008484015250505050565b6000601f19601f8301169050919050565b6000610fb582610f53565b610fbf8185610f5e565b9350610fcf818560208601610f6f565b610fd881610f99565b840191505092915050565b60006020820190508181036000830152610ffd8184610faa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110358261100a565b9050919050565b6110458161102a565b811461105057600080fd5b50565b6000813590506110628161103c565b92915050565b6000819050919050565b61107b81611068565b811461108657600080fd5b50565b60008135905061109881611072565b92915050565b600080604083850312156110b5576110b4611005565b5b60006110c385828601611053565b92505060206110d485828601611089565b9150509250929050565b60008115159050919050565b6110f3816110de565b82525050565b600060208201905061110e60008301846110ea565b92915050565b61111d81611068565b82525050565b60006020820190506111386000830184611114565b92915050565b60008060006060848603121561115757611156611005565b5b600061116586828701611053565b935050602061117686828701611053565b925050604061118786828701611089565b9150509250925092565b600060ff82169050919050565b6111a781611191565b82525050565b60006020820190506111c2600083018461119e565b92915050565b6000602082840312156111de576111dd611005565b5b60006111ec84828501611053565b91505092915050565b6111fe8161102a565b82525050565b600060208201905061121960008301846111f5565b92915050565b6000806040838503121561123657611235611005565b5b600061124485828601611053565b925050602061125585828601611053565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112a657607f821691505b6020821081036112b9576112b861125f565b5b50919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061131b602483610f5e565b9150611326826112bf565b604082019050919050565b6000602082019050818103600083015261134a8161130e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006113ad602283610f5e565b91506113b882611351565b604082019050919050565b600060208201905081810360008301526113dc816113a0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061143f602583610f5e565b915061144a826113e3565b604082019050919050565b6000602082019050818103600083015261146e81611432565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006114d1602383610f5e565b91506114dc82611475565b604082019050919050565b60006020820190508181036000830152611500816114c4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061154182611068565b915061154c83611068565b925082820390508181111561156457611563611507565b5b92915050565b600061157582611068565b915061158083611068565b925082820190508082111561159857611597611507565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006115d4601b83610f5e565b91506115df8261159e565b602082019050919050565b60006020820190508181036000830152611603816115c7565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220af265a480dba770cc21b9a5bd81cc2f2085cb549453bc71b7d5993d90c28431f64736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000a44697274794a6565746f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a44697274794a6565746f00000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610fe3565b60405180910390f35b6101276004803603810190610122919061109e565b61038d565b60405161013491906110f9565b60405180910390f35b6101456103ab565b6040516101529190611123565b60405180910390f35b6101756004803603810190610170919061113e565b6103b5565b60405161018291906110f9565b60405180910390f35b6101936104c3565b6040516101a091906111ad565b60405180910390f35b6101c360048036038101906101be919061109e565b6104da565b6040516101d091906110f9565b60405180910390f35b6101f360048036038101906101ee91906111c8565b61058d565b6040516102009190611123565b60405180910390f35b6102116105d5565b005b61021b6105e9565b6040516102289190611204565b60405180910390f35b610239610613565b6040516102469190610fe3565b60405180910390f35b6102696004803603810190610264919061109e565b6106a5565b60405161027691906110f9565b60405180910390f35b6102996004803603810190610294919061109e565b610772565b6040516102a691906110f9565b60405180910390f35b6102c960048036038101906102c4919061121f565b610790565b6040516102d69190611123565b60405180910390f35b6102f960048036038101906102f491906111c8565b610817565b005b60606003805461030a9061128e565b80601f01602080910402602001604051908101604052809291908181526020018280546103369061128e565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a61089d565b84846108a5565b6001905092915050565b6000600254905090565b60006103c2848484610a6e565b60006103f4836103d061089d565b73ffffffffffffffffffffffffffffffffffffffff16610d0190919063ffffffff16565b90506104b78561040261089d565b6104b28460405180606001604052806028815260200161163160289139600160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061046861089d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d459092919063ffffffff16565b6108a5565b60019150509392505050565b6000600560009054906101000a900460ff16905090565b60006105836104e761089d565b8461057e85600160006104f861089d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da390919063ffffffff16565b6108a5565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105dd610e01565b6105e76000610e88565b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106229061128e565b80601f016020809104026020016040519081016040528092919081815260200182805461064e9061128e565b801561069b5780601f106106705761010080835404028352916020019161069b565b820191906000526020600020905b81548152906001019060200180831161067e57829003601f168201915b5050505050905090565b60006107686106b261089d565b846107638560405180606001604052806025815260200161165960259139600160006106dc61089d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d459092919063ffffffff16565b6108a5565b6001905092915050565b600061078661077f61089d565b8484610a6e565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61081f610e01565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108915760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016108889190611204565b60405180910390fd5b61089a81610e88565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610914576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090b90611331565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a906113c3565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610a619190611123565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad490611455565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b43906114e7565b60405180910390fd5b610b57838383610f4e565b610bc28160405180606001604052806026815260200161160b602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d459092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c55816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da390919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610cf49190611123565b60405180910390a3505050565b6000806012600a0a6c05d51febb195b7b7d3178a680802670c12c43804ac7b118101858114925050508015610d3a576000915050610d3f565b829150505b92915050565b6000838311158290610d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d849190610fe3565b60405180910390fd5b508284610d9a9190611536565b90509392505050565b6000808284610db2919061156a565b905083811015610df7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dee906115ea565b60405180910390fd5b8091505092915050565b610e0961089d565b73ffffffffffffffffffffffffffffffffffffffff16610e276105e9565b73ffffffffffffffffffffffffffffffffffffffff1614610e8657610e4a61089d565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610e7d9190611204565b60405180910390fd5b565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f8d578082015181840152602081019050610f72565b60008484015250505050565b6000601f19601f8301169050919050565b6000610fb582610f53565b610fbf8185610f5e565b9350610fcf818560208601610f6f565b610fd881610f99565b840191505092915050565b60006020820190508181036000830152610ffd8184610faa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006110358261100a565b9050919050565b6110458161102a565b811461105057600080fd5b50565b6000813590506110628161103c565b92915050565b6000819050919050565b61107b81611068565b811461108657600080fd5b50565b60008135905061109881611072565b92915050565b600080604083850312156110b5576110b4611005565b5b60006110c385828601611053565b92505060206110d485828601611089565b9150509250929050565b60008115159050919050565b6110f3816110de565b82525050565b600060208201905061110e60008301846110ea565b92915050565b61111d81611068565b82525050565b60006020820190506111386000830184611114565b92915050565b60008060006060848603121561115757611156611005565b5b600061116586828701611053565b935050602061117686828701611053565b925050604061118786828701611089565b9150509250925092565b600060ff82169050919050565b6111a781611191565b82525050565b60006020820190506111c2600083018461119e565b92915050565b6000602082840312156111de576111dd611005565b5b60006111ec84828501611053565b91505092915050565b6111fe8161102a565b82525050565b600060208201905061121960008301846111f5565b92915050565b6000806040838503121561123657611235611005565b5b600061124485828601611053565b925050602061125585828601611053565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112a657607f821691505b6020821081036112b9576112b861125f565b5b50919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061131b602483610f5e565b9150611326826112bf565b604082019050919050565b6000602082019050818103600083015261134a8161130e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006113ad602283610f5e565b91506113b882611351565b604082019050919050565b600060208201905081810360008301526113dc816113a0565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061143f602583610f5e565b915061144a826113e3565b604082019050919050565b6000602082019050818103600083015261146e81611432565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006114d1602383610f5e565b91506114dc82611475565b604082019050919050565b60006020820190508181036000830152611500816114c4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061154182611068565b915061154c83611068565b925082820390508181111561156457611563611507565b5b92915050565b600061157582611068565b915061158083611068565b925082820190508082111561159857611597611507565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006115d4601b83610f5e565b91506115df8261159e565b602082019050919050565b60006020820190508181036000830152611603816115c7565b905091905056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220af265a480dba770cc21b9a5bd81cc2f2085cb549453bc71b7d5993d90c28431f64736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000a44697274794a6565746f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a44697274794a6565746f00000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name (string): DirtyJeeto
Arg [1] : symbol (string): DirtyJeeto
Arg [2] : decimals (uint8): 18
Arg [3] : supply (uint256): 1000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 44697274794a6565746f00000000000000000000000000000000000000000000
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [7] : 44697274794a6565746f00000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
29106:485:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20157:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22303:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21256:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22954:397;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21100:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23760:218;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21427:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3136:103;;;:::i;:::-;;2461:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20367:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24481:269;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;21767:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22005:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3394:220;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;20157:91;20202:13;20235:5;20228:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20157:91;:::o;22303:169::-;22386:4;22403:39;22412:12;:10;:12::i;:::-;22426:7;22435:6;22403:8;:39::i;:::-;22460:4;22453:11;;22303:169;;;;:::o;21256:108::-;21317:7;21344:12;;21337:19;;21256:108;:::o;22954:397::-;23060:4;23077:36;23087:6;23095:9;23106:6;23077:9;:36::i;:::-;23124:17;23144:42;23179:6;23144:12;:10;:12::i;:::-;:34;;;;:42;;;;:::i;:::-;23124:62;;23197:124;23206:6;23214:12;:10;:12::i;:::-;23228:92;23266:9;23228:92;;;;;;;;;;;;;;;;;:11;:19;23240:6;23228:19;;;;;;;;;;;;;;;:33;23248:12;:10;:12::i;:::-;23228:33;;;;;;;;;;;;;;;;:37;;:92;;;;;:::i;:::-;23197:8;:124::i;:::-;23339:4;23332:11;;;22954:397;;;;;:::o;21100:91::-;21149:5;21174:9;;;;;;;;;;;21167:16;;21100:91;:::o;23760:218::-;23848:4;23865:83;23874:12;:10;:12::i;:::-;23888:7;23897:50;23936:10;23897:11;:25;23909:12;:10;:12::i;:::-;23897:25;;;;;;;;;;;;;;;:34;23923:7;23897:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;23865:8;:83::i;:::-;23966:4;23959:11;;23760:218;;;;:::o;21427:127::-;21501:7;21528:9;:18;21538:7;21528:18;;;;;;;;;;;;;;;;21521:25;;21427:127;;;:::o;3136:103::-;2347:13;:11;:13::i;:::-;3201:30:::1;3228:1;3201:18;:30::i;:::-;3136:103::o:0;2461:87::-;2507:7;2534:6;;;;;;;;;;;2527:13;;2461:87;:::o;20367:95::-;20414:13;20447:7;20440:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20367:95;:::o;24481:269::-;24574:4;24591:129;24600:12;:10;:12::i;:::-;24614:7;24623:96;24662:15;24623:96;;;;;;;;;;;;;;;;;:11;:25;24635:12;:10;:12::i;:::-;24623:25;;;;;;;;;;;;;;;:34;24649:7;24623:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;24591:8;:129::i;:::-;24738:4;24731:11;;24481:269;;;;:::o;21767:175::-;21853:4;21870:42;21880:12;:10;:12::i;:::-;21894:9;21905:6;21870:9;:42::i;:::-;21930:4;21923:11;;21767:175;;;;:::o;22005:151::-;22094:7;22121:11;:18;22133:5;22121:18;;;;;;;;;;;;;;;:27;22140:7;22121:27;;;;;;;;;;;;;;;;22114:34;;22005:151;;;;:::o;3394:220::-;2347:13;:11;:13::i;:::-;3499:1:::1;3479:22;;:8;:22;;::::0;3475:93:::1;;3553:1;3525:31;;;;;;;;;;;:::i;:::-;;;;;;;;3475:93;3578:28;3597:8;3578:18;:28::i;:::-;3394:220:::0;:::o;604:98::-;657:7;684:10;677:17;;604:98;:::o;27628:346::-;27747:1;27730:19;;:5;:19;;;27722:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;27828:1;27809:21;;:7;:21;;;27801:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;27912:6;27882:11;:18;27894:5;27882:18;;;;;;;;;;;;;;;:27;27901:7;27882:27;;;;;;;;;;;;;;;:36;;;;27950:7;27934:32;;27943:5;27934:32;;;27959:6;27934:32;;;;;;:::i;:::-;;;;;;;;27628:346;;;:::o;25240:539::-;25364:1;25346:20;;:6;:20;;;25338:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;25448:1;25427:23;;:9;:23;;;25419:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;25503:47;25524:6;25532:9;25543:6;25503:20;:47::i;:::-;25583:71;25605:6;25583:71;;;;;;;;;;;;;;;;;:9;:17;25593:6;25583:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;25563:9;:17;25573:6;25563:17;;;;;;;;;;;;;;;:91;;;;25688:32;25713:6;25688:9;:20;25698:9;25688:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;25665:9;:20;25675:9;25665:20;;;;;;;;;;;;;;;:55;;;;25753:9;25736:35;;25745:6;25736:35;;;25764:6;25736:35;;;;;;:::i;:::-;;;;;;;;25240:539;;;:::o;6668:448::-;6778:7;6798:12;6900:2;6897;6893:10;6861:30;6857:47;6938:18;6932:4;6928:29;6989:6;6985:2;6982:14;6971:25;;6830:177;;7020:7;7017:92;;;7051:1;7044:8;;;;;7017:92;7092:5;7085:12;;;6668:448;;;;;:::o;16218:166::-;16304:7;16337:1;16332;:6;;16340:12;16324:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;16375:1;16371;:5;;;;:::i;:::-;16364:12;;16218:166;;;;;:::o;13391:179::-;13449:7;13469:9;13485:1;13481;:5;;;;:::i;:::-;13469:17;;13510:1;13505;:6;;13497:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;13561:1;13554:8;;;13391:179;;;;:::o;2626:166::-;2697:12;:10;:12::i;:::-;2686:23;;:7;:5;:7::i;:::-;:23;;;2682:103;;2760:12;:10;:12::i;:::-;2733:40;;;;;;;;;;;:::i;:::-;;;;;;;;2682:103;2626:166::o;3774:191::-;3848:16;3867:6;;;;;;;;;;;3848:25;;3893:8;3884:6;;:17;;;;;;;;;;;;;;;;;;3948:8;3917:40;;3938:8;3917:40;;;;;;;;;;;;3837:128;3774:191;:::o;29007:92::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:248::-;369:1;379:113;393:6;390:1;387:13;379:113;;;478:1;473:3;469:11;463:18;459:1;454:3;450:11;443:39;415:2;412:1;408:10;403:15;;379:113;;;526:1;517:6;512:3;508:16;501:27;349:186;287:248;;;:::o;541:102::-;582:6;633:2;629:7;624:2;617:5;613:14;609:28;599:38;;541:102;;;:::o;649:377::-;737:3;765:39;798:5;765:39;:::i;:::-;820:71;884:6;879:3;820:71;:::i;:::-;813:78;;900:65;958:6;953:3;946:4;939:5;935:16;900:65;:::i;:::-;990:29;1012:6;990:29;:::i;:::-;985:3;981:39;974:46;;741:285;649:377;;;;:::o;1032:313::-;1145:4;1183:2;1172:9;1168:18;1160:26;;1232:9;1226:4;1222:20;1218:1;1207:9;1203:17;1196:47;1260:78;1333:4;1324:6;1260:78;:::i;:::-;1252:86;;1032:313;;;;:::o;1432:117::-;1541:1;1538;1531:12;1678:126;1715:7;1755:42;1748:5;1744:54;1733:65;;1678:126;;;:::o;1810:96::-;1847:7;1876:24;1894:5;1876:24;:::i;:::-;1865:35;;1810:96;;;:::o;1912:122::-;1985:24;2003:5;1985:24;:::i;:::-;1978:5;1975:35;1965:63;;2024:1;2021;2014:12;1965:63;1912:122;:::o;2040:139::-;2086:5;2124:6;2111:20;2102:29;;2140:33;2167:5;2140:33;:::i;:::-;2040:139;;;;:::o;2185:77::-;2222:7;2251:5;2240:16;;2185:77;;;:::o;2268:122::-;2341:24;2359:5;2341:24;:::i;:::-;2334:5;2331:35;2321:63;;2380:1;2377;2370:12;2321:63;2268:122;:::o;2396:139::-;2442:5;2480:6;2467:20;2458:29;;2496:33;2523:5;2496:33;:::i;:::-;2396:139;;;;:::o;2541:474::-;2609:6;2617;2666:2;2654:9;2645:7;2641:23;2637:32;2634:119;;;2672:79;;:::i;:::-;2634:119;2792:1;2817:53;2862:7;2853:6;2842:9;2838:22;2817:53;:::i;:::-;2807:63;;2763:117;2919:2;2945:53;2990:7;2981:6;2970:9;2966:22;2945:53;:::i;:::-;2935:63;;2890:118;2541:474;;;;;:::o;3021:90::-;3055:7;3098:5;3091:13;3084:21;3073:32;;3021:90;;;:::o;3117:109::-;3198:21;3213:5;3198:21;:::i;:::-;3193:3;3186:34;3117:109;;:::o;3232:210::-;3319:4;3357:2;3346:9;3342:18;3334:26;;3370:65;3432:1;3421:9;3417:17;3408:6;3370:65;:::i;:::-;3232:210;;;;:::o;3448:118::-;3535:24;3553:5;3535:24;:::i;:::-;3530:3;3523:37;3448:118;;:::o;3572:222::-;3665:4;3703:2;3692:9;3688:18;3680:26;;3716:71;3784:1;3773:9;3769:17;3760:6;3716:71;:::i;:::-;3572:222;;;;:::o;3800:619::-;3877:6;3885;3893;3942:2;3930:9;3921:7;3917:23;3913:32;3910:119;;;3948:79;;:::i;:::-;3910:119;4068:1;4093:53;4138:7;4129:6;4118:9;4114:22;4093:53;:::i;:::-;4083:63;;4039:117;4195:2;4221:53;4266:7;4257:6;4246:9;4242:22;4221:53;:::i;:::-;4211:63;;4166:118;4323:2;4349:53;4394:7;4385:6;4374:9;4370:22;4349:53;:::i;:::-;4339:63;;4294:118;3800:619;;;;;:::o;4425:86::-;4460:7;4500:4;4493:5;4489:16;4478:27;;4425:86;;;:::o;4517:112::-;4600:22;4616:5;4600:22;:::i;:::-;4595:3;4588:35;4517:112;;:::o;4635:214::-;4724:4;4762:2;4751:9;4747:18;4739:26;;4775:67;4839:1;4828:9;4824:17;4815:6;4775:67;:::i;:::-;4635:214;;;;:::o;4855:329::-;4914:6;4963:2;4951:9;4942:7;4938:23;4934:32;4931:119;;;4969:79;;:::i;:::-;4931:119;5089:1;5114:53;5159:7;5150:6;5139:9;5135:22;5114:53;:::i;:::-;5104:63;;5060:117;4855:329;;;;:::o;5190:118::-;5277:24;5295:5;5277:24;:::i;:::-;5272:3;5265:37;5190:118;;:::o;5314:222::-;5407:4;5445:2;5434:9;5430:18;5422:26;;5458:71;5526:1;5515:9;5511:17;5502:6;5458:71;:::i;:::-;5314:222;;;;:::o;5542:474::-;5610:6;5618;5667:2;5655:9;5646:7;5642:23;5638:32;5635:119;;;5673:79;;:::i;:::-;5635:119;5793:1;5818:53;5863:7;5854:6;5843:9;5839:22;5818:53;:::i;:::-;5808:63;;5764:117;5920:2;5946:53;5991:7;5982:6;5971:9;5967:22;5946:53;:::i;:::-;5936:63;;5891:118;5542:474;;;;;:::o;6022:180::-;6070:77;6067:1;6060:88;6167:4;6164:1;6157:15;6191:4;6188:1;6181:15;6208:320;6252:6;6289:1;6283:4;6279:12;6269:22;;6336:1;6330:4;6326:12;6357:18;6347:81;;6413:4;6405:6;6401:17;6391:27;;6347:81;6475:2;6467:6;6464:14;6444:18;6441:38;6438:84;;6494:18;;:::i;:::-;6438:84;6259:269;6208:320;;;:::o;6534:223::-;6674:34;6670:1;6662:6;6658:14;6651:58;6743:6;6738:2;6730:6;6726:15;6719:31;6534:223;:::o;6763:366::-;6905:3;6926:67;6990:2;6985:3;6926:67;:::i;:::-;6919:74;;7002:93;7091:3;7002:93;:::i;:::-;7120:2;7115:3;7111:12;7104:19;;6763:366;;;:::o;7135:419::-;7301:4;7339:2;7328:9;7324:18;7316:26;;7388:9;7382:4;7378:20;7374:1;7363:9;7359:17;7352:47;7416:131;7542:4;7416:131;:::i;:::-;7408:139;;7135:419;;;:::o;7560:221::-;7700:34;7696:1;7688:6;7684:14;7677:58;7769:4;7764:2;7756:6;7752:15;7745:29;7560:221;:::o;7787:366::-;7929:3;7950:67;8014:2;8009:3;7950:67;:::i;:::-;7943:74;;8026:93;8115:3;8026:93;:::i;:::-;8144:2;8139:3;8135:12;8128:19;;7787:366;;;:::o;8159:419::-;8325:4;8363:2;8352:9;8348:18;8340:26;;8412:9;8406:4;8402:20;8398:1;8387:9;8383:17;8376:47;8440:131;8566:4;8440:131;:::i;:::-;8432:139;;8159:419;;;:::o;8584:224::-;8724:34;8720:1;8712:6;8708:14;8701:58;8793:7;8788:2;8780:6;8776:15;8769:32;8584:224;:::o;8814:366::-;8956:3;8977:67;9041:2;9036:3;8977:67;:::i;:::-;8970:74;;9053:93;9142:3;9053:93;:::i;:::-;9171:2;9166:3;9162:12;9155:19;;8814:366;;;:::o;9186:419::-;9352:4;9390:2;9379:9;9375:18;9367:26;;9439:9;9433:4;9429:20;9425:1;9414:9;9410:17;9403:47;9467:131;9593:4;9467:131;:::i;:::-;9459:139;;9186:419;;;:::o;9611:222::-;9751:34;9747:1;9739:6;9735:14;9728:58;9820:5;9815:2;9807:6;9803:15;9796:30;9611:222;:::o;9839:366::-;9981:3;10002:67;10066:2;10061:3;10002:67;:::i;:::-;9995:74;;10078:93;10167:3;10078:93;:::i;:::-;10196:2;10191:3;10187:12;10180:19;;9839:366;;;:::o;10211:419::-;10377:4;10415:2;10404:9;10400:18;10392:26;;10464:9;10458:4;10454:20;10450:1;10439:9;10435:17;10428:47;10492:131;10618:4;10492:131;:::i;:::-;10484:139;;10211:419;;;:::o;10636:180::-;10684:77;10681:1;10674:88;10781:4;10778:1;10771:15;10805:4;10802:1;10795:15;10822:194;10862:4;10882:20;10900:1;10882:20;:::i;:::-;10877:25;;10916:20;10934:1;10916:20;:::i;:::-;10911:25;;10960:1;10957;10953:9;10945:17;;10984:1;10978:4;10975:11;10972:37;;;10989:18;;:::i;:::-;10972:37;10822:194;;;;:::o;11022:191::-;11062:3;11081:20;11099:1;11081:20;:::i;:::-;11076:25;;11115:20;11133:1;11115:20;:::i;:::-;11110:25;;11158:1;11155;11151:9;11144:16;;11179:3;11176:1;11173:10;11170:36;;;11186:18;;:::i;:::-;11170:36;11022:191;;;;:::o;11219:177::-;11359:29;11355:1;11347:6;11343:14;11336:53;11219:177;:::o;11402:366::-;11544:3;11565:67;11629:2;11624:3;11565:67;:::i;:::-;11558:74;;11641:93;11730:3;11641:93;:::i;:::-;11759:2;11754:3;11750:12;11743:19;;11402:366;;;:::o;11774:419::-;11940:4;11978:2;11967:9;11963:18;11955:26;;12027:9;12021:4;12017:20;12013:1;12002:9;11998:17;11991:47;12055:131;12181:4;12055:131;:::i;:::-;12047:139;;11774:419;;;:::o
Swarm Source
ipfs://af265a480dba770cc21b9a5bd81cc2f2085cb549453bc71b7d5993d90c28431f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.