Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 36 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18870077 | 307 days ago | IN | 0 ETH | 0.00088557 | ||||
Approve | 18870044 | 307 days ago | IN | 0 ETH | 0.00056435 | ||||
Transfer | 18870036 | 307 days ago | IN | 0 ETH | 0.00051921 | ||||
Approve | 18869366 | 307 days ago | IN | 0 ETH | 0.00078657 | ||||
Approve | 18869351 | 307 days ago | IN | 0 ETH | 0.00053554 | ||||
Transfer | 18869330 | 307 days ago | IN | 0 ETH | 0.00051673 | ||||
Approve | 18869293 | 307 days ago | IN | 0 ETH | 0.00096331 | ||||
Transfer | 18869282 | 307 days ago | IN | 0 ETH | 0.00089333 | ||||
Approve | 18869248 | 307 days ago | IN | 0 ETH | 0.00091392 | ||||
Approve | 18869213 | 307 days ago | IN | 0 ETH | 0.00052892 | ||||
Approve | 18865450 | 307 days ago | IN | 0 ETH | 0.00068952 | ||||
Approve | 18863884 | 308 days ago | IN | 0 ETH | 0.00111078 | ||||
Approve | 18863824 | 308 days ago | IN | 0 ETH | 0.00118957 | ||||
Approve | 18860533 | 308 days ago | IN | 0 ETH | 0.00065446 | ||||
Approve | 18860345 | 308 days ago | IN | 0 ETH | 0.00075279 | ||||
Approve | 18858934 | 308 days ago | IN | 0 ETH | 0.00080907 | ||||
Approve | 18858635 | 308 days ago | IN | 0 ETH | 0.00100394 | ||||
Approve | 18858526 | 308 days ago | IN | 0 ETH | 0.00087669 | ||||
Approve | 18858344 | 308 days ago | IN | 0 ETH | 0.00083328 | ||||
Approve | 18858213 | 308 days ago | IN | 0 ETH | 0.00087247 | ||||
Approve | 18858197 | 308 days ago | IN | 0 ETH | 0.00090342 | ||||
Approve | 18858177 | 308 days ago | IN | 0 ETH | 0.00097099 | ||||
Approve | 18858151 | 308 days ago | IN | 0 ETH | 0.00093721 | ||||
Approve | 18858141 | 308 days ago | IN | 0 ETH | 0.00105269 | ||||
Approve | 18858120 | 308 days ago | IN | 0 ETH | 0.00108622 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Friendly_Green_Coins
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-08 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; // File: @openzeppelin/contracts/utils/Context.sol /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol /** * @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); } // File: @openzeppelin/contracts/access/Ownable.sol /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer with given initialOwner. */ constructor(address initialOwner) { _setOwner(initialOwner); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _setOwner(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 { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol /** * @dev Interface for the optional metadata functions from the ERC20 standard. * * _Available since v4.1._ */ interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning "false" on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ contract ERC20 is Context, IERC20, IERC20Metadata { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override 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 this function is * overridden; * * 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 override returns (uint8) { return 18; } /** * @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 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); 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] + 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) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); _approve(_msgSender(), spender, currentAllowance - subtractedValue); 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); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); _balances[sender] = senderBalance - amount; _balances[recipient] += 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 += amount; _balances[account] += 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); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); _balances[account] = accountBalance - amount; _totalSupply -= 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 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 Friendly_Green_Coins is ERC20 , Ownable{ constructor( address owner, string memory tokenName, string memory tokenSymbol, uint256 initialSupply ) ERC20(tokenName, tokenSymbol) Ownable(owner) { _mint(owner, initialSupply * 10**decimals()); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"tokenName","type":"string"},{"internalType":"string","name":"tokenSymbol","type":"string"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"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
60806040523480156200001157600080fd5b5060405162002267380380620022678339818101604052810190620000379190620005ec565b838383816003908051906020019062000052929190620002ff565b5080600490805190602001906200006b929190620002ff565b5050506200007f81620000c660201b60201c565b50620000bc84620000956200018c60201b60201c565b600a620000a391906200082c565b83620000b091906200087d565b6200019560201b60201c565b5050505062000a51565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000208576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001ff906200093f565b60405180910390fd5b6200021c60008383620002fa60201b60201c565b806002600082825462000230919062000961565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000287919062000961565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002ee9190620009cf565b60405180910390a35050565b505050565b8280546200030d9062000a1b565b90600052602060002090601f0160209004810192826200033157600085556200037d565b82601f106200034c57805160ff19168380011785556200037d565b828001600101855582156200037d579182015b828111156200037c5782518255916020019190600101906200035f565b5b5090506200038c919062000390565b5090565b5b80821115620003ab57600081600090555060010162000391565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003f082620003c3565b9050919050565b6200040281620003e3565b81146200040e57600080fd5b50565b6000815190506200042281620003f7565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200047d8262000432565b810181811067ffffffffffffffff821117156200049f576200049e62000443565b5b80604052505050565b6000620004b4620003af565b9050620004c2828262000472565b919050565b600067ffffffffffffffff821115620004e557620004e462000443565b5b620004f08262000432565b9050602081019050919050565b60005b838110156200051d57808201518184015260208101905062000500565b838111156200052d576000848401525b50505050565b60006200054a6200054484620004c7565b620004a8565b9050828152602081018484840111156200056957620005686200042d565b5b62000576848285620004fd565b509392505050565b600082601f83011262000596576200059562000428565b5b8151620005a884826020860162000533565b91505092915050565b6000819050919050565b620005c681620005b1565b8114620005d257600080fd5b50565b600081519050620005e681620005bb565b92915050565b60008060008060808587031215620006095762000608620003b9565b5b6000620006198782880162000411565b945050602085015167ffffffffffffffff8111156200063d576200063c620003be565b5b6200064b878288016200057e565b935050604085015167ffffffffffffffff8111156200066f576200066e620003be565b5b6200067d878288016200057e565b92505060606200069087828801620005d5565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200072a578086048111156200070257620007016200069c565b5b6001851615620007125780820291505b80810290506200072285620006cb565b9450620006e2565b94509492505050565b60008262000745576001905062000818565b8162000755576000905062000818565b81600181146200076e57600281146200077957620007af565b600191505062000818565b60ff8411156200078e576200078d6200069c565b5b8360020a915084821115620007a857620007a76200069c565b5b5062000818565b5060208310610133831016604e8410600b8410161715620007e95782820a905083811115620007e357620007e26200069c565b5b62000818565b620007f88484846001620006d8565b925090508184048111156200081257620008116200069c565b5b81810290505b9392505050565b600060ff82169050919050565b60006200083982620005b1565b915062000846836200081f565b9250620008757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000733565b905092915050565b60006200088a82620005b1565b91506200089783620005b1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620008d357620008d26200069c565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000927601f83620008de565b91506200093482620008ef565b602082019050919050565b600060208201905081810360008301526200095a8162000918565b9050919050565b60006200096e82620005b1565b91506200097b83620005b1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009b357620009b26200069c565b5b828201905092915050565b620009c981620005b1565b82525050565b6000602082019050620009e66000830184620009be565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a3457607f821691505b6020821081141562000a4b5762000a4a620009ec565b5b50919050565b6118068062000a616000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610f3e565b60405180910390f35b61012760048036038101906101229190610ff9565b61038d565b6040516101349190611054565b60405180910390f35b6101456103ab565b604051610152919061107e565b60405180910390f35b61017560048036038101906101709190611099565b6103b5565b6040516101829190611054565b60405180910390f35b6101936104b6565b6040516101a09190611108565b60405180910390f35b6101c360048036038101906101be9190610ff9565b6104bf565b6040516101d09190611054565b60405180910390f35b6101f360048036038101906101ee9190611123565b61056b565b604051610200919061107e565b60405180910390f35b6102116105b3565b005b61021b61063b565b604051610228919061115f565b60405180910390f35b610239610665565b6040516102469190610f3e565b60405180910390f35b61026960048036038101906102649190610ff9565b6106f7565b6040516102769190611054565b60405180910390f35b61029960048036038101906102949190610ff9565b6107eb565b6040516102a69190611054565b60405180910390f35b6102c960048036038101906102c4919061117a565b610809565b6040516102d6919061107e565b60405180910390f35b6102f960048036038101906102f49190611123565b610890565b005b60606003805461030a906111e9565b80601f0160208091040260200160405190810160405280929190818152602001828054610336906111e9565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610988565b8484610990565b6001905092915050565b6000600254905090565b60006103c2848484610b5b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d610988565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104849061128d565b60405180910390fd5b6104aa85610499610988565b85846104a591906112dc565b610990565b60019150509392505050565b60006012905090565b60006105616104cc610988565b8484600160006104da610988565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461055c9190611310565b610990565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105bb610988565b73ffffffffffffffffffffffffffffffffffffffff166105d961063b565b73ffffffffffffffffffffffffffffffffffffffff161461062f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610626906113b2565b60405180910390fd5b6106396000610dda565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610674906111e9565b80601f01602080910402602001604051908101604052809291908181526020018280546106a0906111e9565b80156106ed5780601f106106c2576101008083540402835291602001916106ed565b820191906000526020600020905b8154815290600101906020018083116106d057829003601f168201915b5050505050905090565b60008060016000610706610988565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ba90611444565b60405180910390fd5b6107e06107ce610988565b8585846107db91906112dc565b610990565b600191505092915050565b60006107ff6107f8610988565b8484610b5b565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610898610988565b73ffffffffffffffffffffffffffffffffffffffff166108b661063b565b73ffffffffffffffffffffffffffffffffffffffff161461090c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610903906113b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561097c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610973906114d6565b60405180910390fd5b61098581610dda565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f790611568565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a67906115fa565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b4e919061107e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc29061168c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c329061171e565b60405180910390fd5b610c46838383610ea0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc3906117b0565b60405180910390fd5b8181610cd891906112dc565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d689190611310565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dcc919061107e565b60405180910390a350505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610edf578082015181840152602081019050610ec4565b83811115610eee576000848401525b50505050565b6000601f19601f8301169050919050565b6000610f1082610ea5565b610f1a8185610eb0565b9350610f2a818560208601610ec1565b610f3381610ef4565b840191505092915050565b60006020820190508181036000830152610f588184610f05565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f9082610f65565b9050919050565b610fa081610f85565b8114610fab57600080fd5b50565b600081359050610fbd81610f97565b92915050565b6000819050919050565b610fd681610fc3565b8114610fe157600080fd5b50565b600081359050610ff381610fcd565b92915050565b600080604083850312156110105761100f610f60565b5b600061101e85828601610fae565b925050602061102f85828601610fe4565b9150509250929050565b60008115159050919050565b61104e81611039565b82525050565b60006020820190506110696000830184611045565b92915050565b61107881610fc3565b82525050565b6000602082019050611093600083018461106f565b92915050565b6000806000606084860312156110b2576110b1610f60565b5b60006110c086828701610fae565b93505060206110d186828701610fae565b92505060406110e286828701610fe4565b9150509250925092565b600060ff82169050919050565b611102816110ec565b82525050565b600060208201905061111d60008301846110f9565b92915050565b60006020828403121561113957611138610f60565b5b600061114784828501610fae565b91505092915050565b61115981610f85565b82525050565b60006020820190506111746000830184611150565b92915050565b6000806040838503121561119157611190610f60565b5b600061119f85828601610fae565b92505060206111b085828601610fae565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061120157607f821691505b60208210811415611215576112146111ba565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611277602883610eb0565b91506112828261121b565b604082019050919050565b600060208201905081810360008301526112a68161126a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112e782610fc3565b91506112f283610fc3565b925082821015611305576113046112ad565b5b828203905092915050565b600061131b82610fc3565b915061132683610fc3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561135b5761135a6112ad565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061139c602083610eb0565b91506113a782611366565b602082019050919050565b600060208201905081810360008301526113cb8161138f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061142e602583610eb0565b9150611439826113d2565b604082019050919050565b6000602082019050818103600083015261145d81611421565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006114c0602683610eb0565b91506114cb82611464565b604082019050919050565b600060208201905081810360008301526114ef816114b3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611552602483610eb0565b915061155d826114f6565b604082019050919050565b6000602082019050818103600083015261158181611545565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006115e4602283610eb0565b91506115ef82611588565b604082019050919050565b60006020820190508181036000830152611613816115d7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611676602583610eb0565b91506116818261161a565b604082019050919050565b600060208201905081810360008301526116a581611669565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611708602383610eb0565b9150611713826116ac565b604082019050919050565b60006020820190508181036000830152611737816116fb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061179a602683610eb0565b91506117a58261173e565b604082019050919050565b600060208201905081810360008301526117c98161178d565b905091905056fea26469706673582212202cfbf8481a7c7f95cd748a35f3aabce83a69918bdf8575e2cc659ef9ee5dd6ba64736f6c6343000809003300000000000000000000000029cf66088c605c62705bab76464d61da114fd0d5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000012467269656e646c79477265656e436f696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034647430000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610f3e565b60405180910390f35b61012760048036038101906101229190610ff9565b61038d565b6040516101349190611054565b60405180910390f35b6101456103ab565b604051610152919061107e565b60405180910390f35b61017560048036038101906101709190611099565b6103b5565b6040516101829190611054565b60405180910390f35b6101936104b6565b6040516101a09190611108565b60405180910390f35b6101c360048036038101906101be9190610ff9565b6104bf565b6040516101d09190611054565b60405180910390f35b6101f360048036038101906101ee9190611123565b61056b565b604051610200919061107e565b60405180910390f35b6102116105b3565b005b61021b61063b565b604051610228919061115f565b60405180910390f35b610239610665565b6040516102469190610f3e565b60405180910390f35b61026960048036038101906102649190610ff9565b6106f7565b6040516102769190611054565b60405180910390f35b61029960048036038101906102949190610ff9565b6107eb565b6040516102a69190611054565b60405180910390f35b6102c960048036038101906102c4919061117a565b610809565b6040516102d6919061107e565b60405180910390f35b6102f960048036038101906102f49190611123565b610890565b005b60606003805461030a906111e9565b80601f0160208091040260200160405190810160405280929190818152602001828054610336906111e9565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b60006103a161039a610988565b8484610990565b6001905092915050565b6000600254905090565b60006103c2848484610b5b565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061040d610988565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561048d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104849061128d565b60405180910390fd5b6104aa85610499610988565b85846104a591906112dc565b610990565b60019150509392505050565b60006012905090565b60006105616104cc610988565b8484600160006104da610988565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461055c9190611310565b610990565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105bb610988565b73ffffffffffffffffffffffffffffffffffffffff166105d961063b565b73ffffffffffffffffffffffffffffffffffffffff161461062f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610626906113b2565b60405180910390fd5b6106396000610dda565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610674906111e9565b80601f01602080910402602001604051908101604052809291908181526020018280546106a0906111e9565b80156106ed5780601f106106c2576101008083540402835291602001916106ed565b820191906000526020600020905b8154815290600101906020018083116106d057829003601f168201915b5050505050905090565b60008060016000610706610988565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156107c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ba90611444565b60405180910390fd5b6107e06107ce610988565b8585846107db91906112dc565b610990565b600191505092915050565b60006107ff6107f8610988565b8484610b5b565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610898610988565b73ffffffffffffffffffffffffffffffffffffffff166108b661063b565b73ffffffffffffffffffffffffffffffffffffffff161461090c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610903906113b2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561097c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610973906114d6565b60405180910390fd5b61098581610dda565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f790611568565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a67906115fa565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b4e919061107e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc29061168c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c329061171e565b60405180910390fd5b610c46838383610ea0565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ccc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc3906117b0565b60405180910390fd5b8181610cd891906112dc565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d689190611310565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dcc919061107e565b60405180910390a350505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610edf578082015181840152602081019050610ec4565b83811115610eee576000848401525b50505050565b6000601f19601f8301169050919050565b6000610f1082610ea5565b610f1a8185610eb0565b9350610f2a818560208601610ec1565b610f3381610ef4565b840191505092915050565b60006020820190508181036000830152610f588184610f05565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f9082610f65565b9050919050565b610fa081610f85565b8114610fab57600080fd5b50565b600081359050610fbd81610f97565b92915050565b6000819050919050565b610fd681610fc3565b8114610fe157600080fd5b50565b600081359050610ff381610fcd565b92915050565b600080604083850312156110105761100f610f60565b5b600061101e85828601610fae565b925050602061102f85828601610fe4565b9150509250929050565b60008115159050919050565b61104e81611039565b82525050565b60006020820190506110696000830184611045565b92915050565b61107881610fc3565b82525050565b6000602082019050611093600083018461106f565b92915050565b6000806000606084860312156110b2576110b1610f60565b5b60006110c086828701610fae565b93505060206110d186828701610fae565b92505060406110e286828701610fe4565b9150509250925092565b600060ff82169050919050565b611102816110ec565b82525050565b600060208201905061111d60008301846110f9565b92915050565b60006020828403121561113957611138610f60565b5b600061114784828501610fae565b91505092915050565b61115981610f85565b82525050565b60006020820190506111746000830184611150565b92915050565b6000806040838503121561119157611190610f60565b5b600061119f85828601610fae565b92505060206111b085828601610fae565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061120157607f821691505b60208210811415611215576112146111ba565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611277602883610eb0565b91506112828261121b565b604082019050919050565b600060208201905081810360008301526112a68161126a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112e782610fc3565b91506112f283610fc3565b925082821015611305576113046112ad565b5b828203905092915050565b600061131b82610fc3565b915061132683610fc3565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561135b5761135a6112ad565b5b828201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061139c602083610eb0565b91506113a782611366565b602082019050919050565b600060208201905081810360008301526113cb8161138f565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061142e602583610eb0565b9150611439826113d2565b604082019050919050565b6000602082019050818103600083015261145d81611421565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006114c0602683610eb0565b91506114cb82611464565b604082019050919050565b600060208201905081810360008301526114ef816114b3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611552602483610eb0565b915061155d826114f6565b604082019050919050565b6000602082019050818103600083015261158181611545565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006115e4602283610eb0565b91506115ef82611588565b604082019050919050565b60006020820190508181036000830152611613816115d7565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611676602583610eb0565b91506116818261161a565b604082019050919050565b600060208201905081810360008301526116a581611669565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611708602383610eb0565b9150611713826116ac565b604082019050919050565b60006020820190508181036000830152611737816116fb565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b600061179a602683610eb0565b91506117a58261173e565b604082019050919050565b600060208201905081810360008301526117c98161178d565b905091905056fea26469706673582212202cfbf8481a7c7f95cd748a35f3aabce83a69918bdf8575e2cc659ef9ee5dd6ba64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000029cf66088c605c62705bab76464d61da114fd0d5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000003b9aca000000000000000000000000000000000000000000000000000000000000000012467269656e646c79477265656e436f696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034647430000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : owner (address): 0x29cf66088C605c62705Bab76464D61dA114Fd0d5
Arg [1] : tokenName (string): FriendlyGreenCoins
Arg [2] : tokenSymbol (string): FGC
Arg [3] : initialSupply (uint256): 1000000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 00000000000000000000000029cf66088c605c62705bab76464d61da114fd0d5
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 467269656e646c79477265656e436f696e730000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4647430000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
17344:316:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8575:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10742:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9695:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11391:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9537:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12222:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9866:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5285:94;;;:::i;:::-;;4634:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8794:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12940:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10206:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10444:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5534:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8575:100;8629:13;8662:5;8655:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8575:100;:::o;10742:169::-;10825:4;10842:39;10851:12;:10;:12::i;:::-;10865:7;10874:6;10842:8;:39::i;:::-;10899:4;10892:11;;10742:169;;;;:::o;9695:108::-;9756:7;9783:12;;9776:19;;9695:108;:::o;11391:422::-;11497:4;11514:36;11524:6;11532:9;11543:6;11514:9;:36::i;:::-;11563:24;11590:11;:19;11602:6;11590:19;;;;;;;;;;;;;;;:33;11610:12;:10;:12::i;:::-;11590:33;;;;;;;;;;;;;;;;11563:60;;11662:6;11642:16;:26;;11634:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;11724:57;11733:6;11741:12;:10;:12::i;:::-;11774:6;11755:16;:25;;;;:::i;:::-;11724:8;:57::i;:::-;11801:4;11794:11;;;11391:422;;;;;:::o;9537:93::-;9595:5;9620:2;9613:9;;9537:93;:::o;12222:215::-;12310:4;12327:80;12336:12;:10;:12::i;:::-;12350:7;12396:10;12359:11;:25;12371:12;:10;:12::i;:::-;12359:25;;;;;;;;;;;;;;;:34;12385:7;12359:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12327:8;:80::i;:::-;12425:4;12418:11;;12222:215;;;;:::o;9866:127::-;9940:7;9967:9;:18;9977:7;9967:18;;;;;;;;;;;;;;;;9960:25;;9866:127;;;:::o;5285:94::-;4865:12;:10;:12::i;:::-;4854:23;;:7;:5;:7::i;:::-;:23;;;4846:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5350:21:::1;5368:1;5350:9;:21::i;:::-;5285:94::o:0;4634:87::-;4680:7;4707:6;;;;;;;;;;;4700:13;;4634:87;:::o;8794:104::-;8850:13;8883:7;8876:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8794:104;:::o;12940:377::-;13033:4;13050:24;13077:11;:25;13089:12;:10;:12::i;:::-;13077:25;;;;;;;;;;;;;;;:34;13103:7;13077:34;;;;;;;;;;;;;;;;13050:61;;13150:15;13130:16;:35;;13122:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;13218:67;13227:12;:10;:12::i;:::-;13241:7;13269:15;13250:16;:34;;;;:::i;:::-;13218:8;:67::i;:::-;13305:4;13298:11;;;12940:377;;;;:::o;10206:175::-;10292:4;10309:42;10319:12;:10;:12::i;:::-;10333:9;10344:6;10309:9;:42::i;:::-;10369:4;10362:11;;10206:175;;;;:::o;10444:151::-;10533:7;10560:11;:18;10572:5;10560:18;;;;;;;;;;;;;;;:27;10579:7;10560:27;;;;;;;;;;;;;;;;10553:34;;10444:151;;;;:::o;5534:192::-;4865:12;:10;:12::i;:::-;4854:23;;:7;:5;:7::i;:::-;:23;;;4846:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5643:1:::1;5623:22;;:8;:22;;;;5615:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;5699:19;5709:8;5699:9;:19::i;:::-;5534:192:::0;:::o;655:98::-;708:7;735:10;728:17;;655:98;:::o;16296:346::-;16415:1;16398:19;;:5;:19;;;;16390:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16496:1;16477:21;;:7;:21;;;;16469:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16580:6;16550:11;:18;16562:5;16550:18;;;;;;;;;;;;;;;:27;16569:7;16550:27;;;;;;;;;;;;;;;:36;;;;16618:7;16602:32;;16611:5;16602:32;;;16627:6;16602:32;;;;;;:::i;:::-;;;;;;;;16296:346;;;:::o;13807:604::-;13931:1;13913:20;;:6;:20;;;;13905:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;14015:1;13994:23;;:9;:23;;;;13986:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14070:47;14091:6;14099:9;14110:6;14070:20;:47::i;:::-;14130:21;14154:9;:17;14164:6;14154:17;;;;;;;;;;;;;;;;14130:41;;14207:6;14190:13;:23;;14182:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;14303:6;14287:13;:22;;;;:::i;:::-;14267:9;:17;14277:6;14267:17;;;;;;;;;;;;;;;:42;;;;14344:6;14320:9;:20;14330:9;14320:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;14385:9;14368:35;;14377:6;14368:35;;;14396:6;14368:35;;;;;;:::i;:::-;;;;;;;;13894:517;13807:604;;;:::o;5734:173::-;5790:16;5809:6;;;;;;;;;;;5790:25;;5835:8;5826:6;;:17;;;;;;;;;;;;;;;;;;5890:8;5859:40;;5880:8;5859:40;;;;;;;;;;;;5779:128;5734:173;:::o;17241: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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:118::-;5323:24;5341:5;5323:24;:::i;:::-;5318:3;5311:37;5236:118;;:::o;5360:222::-;5453:4;5491:2;5480:9;5476:18;5468:26;;5504:71;5572:1;5561:9;5557:17;5548:6;5504:71;:::i;:::-;5360:222;;;;:::o;5588:474::-;5656:6;5664;5713:2;5701:9;5692:7;5688:23;5684:32;5681:119;;;5719:79;;:::i;:::-;5681:119;5839:1;5864:53;5909:7;5900:6;5889:9;5885:22;5864:53;:::i;:::-;5854:63;;5810:117;5966:2;5992:53;6037:7;6028:6;6017:9;6013:22;5992:53;:::i;:::-;5982:63;;5937:118;5588:474;;;;;:::o;6068:180::-;6116:77;6113:1;6106:88;6213:4;6210:1;6203:15;6237:4;6234:1;6227:15;6254:320;6298:6;6335:1;6329:4;6325:12;6315:22;;6382:1;6376:4;6372:12;6403:18;6393:81;;6459:4;6451:6;6447:17;6437:27;;6393:81;6521:2;6513:6;6510:14;6490:18;6487:38;6484:84;;;6540:18;;:::i;:::-;6484:84;6305:269;6254:320;;;:::o;6580:227::-;6720:34;6716:1;6708:6;6704:14;6697:58;6789:10;6784:2;6776:6;6772:15;6765:35;6580:227;:::o;6813:366::-;6955:3;6976:67;7040:2;7035:3;6976:67;:::i;:::-;6969:74;;7052:93;7141:3;7052:93;:::i;:::-;7170:2;7165:3;7161:12;7154:19;;6813:366;;;:::o;7185:419::-;7351:4;7389:2;7378:9;7374:18;7366:26;;7438:9;7432:4;7428:20;7424:1;7413:9;7409:17;7402:47;7466:131;7592:4;7466:131;:::i;:::-;7458:139;;7185:419;;;:::o;7610:180::-;7658:77;7655:1;7648:88;7755:4;7752:1;7745:15;7779:4;7776:1;7769:15;7796:191;7836:4;7856:20;7874:1;7856:20;:::i;:::-;7851:25;;7890:20;7908:1;7890:20;:::i;:::-;7885:25;;7929:1;7926;7923:8;7920:34;;;7934:18;;:::i;:::-;7920:34;7979:1;7976;7972:9;7964:17;;7796:191;;;;:::o;7993:305::-;8033:3;8052:20;8070:1;8052:20;:::i;:::-;8047:25;;8086:20;8104:1;8086:20;:::i;:::-;8081:25;;8240:1;8172:66;8168:74;8165:1;8162:81;8159:107;;;8246:18;;:::i;:::-;8159:107;8290:1;8287;8283:9;8276:16;;7993:305;;;;:::o;8304:182::-;8444:34;8440:1;8432:6;8428:14;8421:58;8304:182;:::o;8492:366::-;8634:3;8655:67;8719:2;8714:3;8655:67;:::i;:::-;8648:74;;8731:93;8820:3;8731:93;:::i;:::-;8849:2;8844:3;8840:12;8833:19;;8492:366;;;:::o;8864:419::-;9030:4;9068:2;9057:9;9053:18;9045:26;;9117:9;9111:4;9107:20;9103:1;9092:9;9088:17;9081:47;9145:131;9271:4;9145:131;:::i;:::-;9137:139;;8864:419;;;:::o;9289:224::-;9429:34;9425:1;9417:6;9413:14;9406:58;9498:7;9493:2;9485:6;9481:15;9474:32;9289:224;:::o;9519:366::-;9661:3;9682:67;9746:2;9741:3;9682:67;:::i;:::-;9675:74;;9758:93;9847:3;9758:93;:::i;:::-;9876:2;9871:3;9867:12;9860:19;;9519:366;;;:::o;9891:419::-;10057:4;10095:2;10084:9;10080:18;10072:26;;10144:9;10138:4;10134:20;10130:1;10119:9;10115:17;10108:47;10172:131;10298:4;10172:131;:::i;:::-;10164:139;;9891:419;;;:::o;10316:225::-;10456:34;10452:1;10444:6;10440:14;10433:58;10525:8;10520:2;10512:6;10508:15;10501:33;10316:225;:::o;10547:366::-;10689:3;10710:67;10774:2;10769:3;10710:67;:::i;:::-;10703:74;;10786:93;10875:3;10786:93;:::i;:::-;10904:2;10899:3;10895:12;10888:19;;10547:366;;;:::o;10919:419::-;11085:4;11123:2;11112:9;11108:18;11100:26;;11172:9;11166:4;11162:20;11158:1;11147:9;11143:17;11136:47;11200:131;11326:4;11200:131;:::i;:::-;11192:139;;10919:419;;;:::o;11344:223::-;11484:34;11480:1;11472:6;11468:14;11461:58;11553:6;11548:2;11540:6;11536:15;11529:31;11344:223;:::o;11573:366::-;11715:3;11736:67;11800:2;11795:3;11736:67;:::i;:::-;11729:74;;11812:93;11901:3;11812:93;:::i;:::-;11930:2;11925:3;11921:12;11914:19;;11573:366;;;:::o;11945:419::-;12111:4;12149:2;12138:9;12134:18;12126:26;;12198:9;12192:4;12188:20;12184:1;12173:9;12169:17;12162:47;12226:131;12352:4;12226:131;:::i;:::-;12218:139;;11945:419;;;:::o;12370:221::-;12510:34;12506:1;12498:6;12494:14;12487:58;12579:4;12574:2;12566:6;12562:15;12555:29;12370:221;:::o;12597:366::-;12739:3;12760:67;12824:2;12819:3;12760:67;:::i;:::-;12753:74;;12836:93;12925:3;12836:93;:::i;:::-;12954:2;12949:3;12945:12;12938:19;;12597:366;;;:::o;12969:419::-;13135:4;13173:2;13162:9;13158:18;13150:26;;13222:9;13216:4;13212:20;13208:1;13197:9;13193:17;13186:47;13250:131;13376:4;13250:131;:::i;:::-;13242:139;;12969:419;;;:::o;13394:224::-;13534:34;13530:1;13522:6;13518:14;13511:58;13603:7;13598:2;13590:6;13586:15;13579:32;13394:224;:::o;13624:366::-;13766:3;13787:67;13851:2;13846:3;13787:67;:::i;:::-;13780:74;;13863:93;13952:3;13863:93;:::i;:::-;13981:2;13976:3;13972:12;13965:19;;13624:366;;;:::o;13996:419::-;14162:4;14200:2;14189:9;14185:18;14177:26;;14249:9;14243:4;14239:20;14235:1;14224:9;14220:17;14213:47;14277:131;14403:4;14277:131;:::i;:::-;14269:139;;13996:419;;;:::o;14421:222::-;14561:34;14557:1;14549:6;14545:14;14538:58;14630:5;14625:2;14617:6;14613:15;14606:30;14421:222;:::o;14649:366::-;14791:3;14812:67;14876:2;14871:3;14812:67;:::i;:::-;14805:74;;14888:93;14977:3;14888:93;:::i;:::-;15006:2;15001:3;14997:12;14990:19;;14649:366;;;:::o;15021:419::-;15187:4;15225:2;15214:9;15210:18;15202:26;;15274:9;15268:4;15264:20;15260:1;15249:9;15245:17;15238:47;15302:131;15428:4;15302:131;:::i;:::-;15294:139;;15021:419;;;:::o;15446:225::-;15586:34;15582:1;15574:6;15570:14;15563:58;15655:8;15650:2;15642:6;15638:15;15631:33;15446:225;:::o;15677:366::-;15819:3;15840:67;15904:2;15899:3;15840:67;:::i;:::-;15833:74;;15916:93;16005:3;15916:93;:::i;:::-;16034:2;16029:3;16025:12;16018:19;;15677:366;;;:::o;16049:419::-;16215:4;16253:2;16242:9;16238:18;16230:26;;16302:9;16296:4;16292:20;16288:1;16277:9;16273:17;16266:47;16330:131;16456:4;16330:131;:::i;:::-;16322:139;;16049:419;;;:::o
Swarm Source
ipfs://2cfbf8481a7c7f95cd748a35f3aabce83a69918bdf8575e2cc659ef9ee5dd6ba
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.