Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 18722267 | 431 days ago | IN | 0 ETH | 0.00351776 |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
GruxFiReward
Compiler Version
v0.8.14+commit.80d49f37
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.14; import "./Ownable.sol"; import "./ERC20.sol"; contract GruxFiReward is ERC20, Ownable { constructor(string memory name_, string memory symbol_, address LiquiLendHub) ERC20(name_, symbol_, LiquiLendHub) { // Minting initial supply to the contract deployer _mint(msg.sender, 400_000_000 ether); // Set the token swap contract address tokenSwapContract = ITokenSwap(LiquiLendHub); } function rescueERC20(IERC20 tokenAddress, address to, uint256 amount) external onlyOwner { require(to != address(0), "GruxFiReward: Transfer to zero address"); require(tokenAddress.transfer(to, amount), "GruxFiReward: Transfer failed"); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.sol"; import "./IERC20Metadata.sol"; import "./Context.sol"; interface ITokenSwap { function swap(address tokenA, address tokenB, uint256 amount, address recipient) external; } 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; ITokenSwap public tokenSwapContract; constructor(string memory name_, string memory symbol_, address LiquiLendHub) { _name = name_; _symbol = symbol_; tokenSwapContract = ITokenSwap(LiquiLendHub); } 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 8; } /** * @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"); unchecked { _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"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } /** * @dev Moves `amount` of tokens from `sender` to `recipient`. * * This 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"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(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: * * - `account` 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); _afterTokenTransfer(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"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function swapTokensForTokens(address tokenA, address tokenB, uint256 amount, address recipient) external { require(_balances[msg.sender] >= amount, "ERC20: insufficient balance for swap"); _transfer(msg.sender, address(tokenSwapContract), amount); tokenSwapContract.swap(tokenA, tokenB, amount, recipient); } /** * @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 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 {} /** * @dev Hook that is called after any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * has been transferred to `to`. * - when `from` is zero, `amount` tokens have been minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens have been 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 _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./IERC20.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); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(_msgSender()); } /** * @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); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"LiquiLendHub","type":"address"}],"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":[{"internalType":"contract IERC20","name":"tokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"swapTokensForTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenSwapContract","outputs":[{"internalType":"contract ITokenSwap","name":"","type":"address"}],"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
60806040523480156200001157600080fd5b506040516200125438038062001254833981016040819052620000349162000389565b82828282600390805190602001906200004f92919062000216565b5081516200006590600490602085019062000216565b50600580546001600160a01b0319166001600160a01b0392909216919091179055506200009b9050620000953390565b620000dc565b620000b3336b014adf4b7320334b900000006200012e565b600580546001600160a01b0319166001600160a01b039290921691909117905550620004799050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001895760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600260008282546200019d919062000416565b90915550506001600160a01b03821660009081526020819052604081208054839290620001cc90849062000416565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b82805462000224906200043d565b90600052602060002090601f01602090048101928262000248576000855562000293565b82601f106200026357805160ff191683800117855562000293565b8280016001018555821562000293579182015b828111156200029357825182559160200191906001019062000276565b50620002a1929150620002a5565b5090565b5b80821115620002a15760008155600101620002a6565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002e457600080fd5b81516001600160401b0380821115620003015762000301620002bc565b604051601f8301601f19908116603f011681019082821181831017156200032c576200032c620002bc565b816040528381526020925086838588010111156200034957600080fd5b600091505b838210156200036d57858201830151818301840152908201906200034e565b838211156200037f5760008385830101525b9695505050505050565b6000806000606084860312156200039f57600080fd5b83516001600160401b0380821115620003b757600080fd5b620003c587838801620002d2565b94506020860151915080821115620003dc57600080fd5b50620003eb86828701620002d2565b604086015190935090506001600160a01b03811681146200040b57600080fd5b809150509250925092565b600082198211156200043857634e487b7160e01b600052601160045260246000fd5b500190565b600181811c908216806200045257607f821691505b6020821081036200047357634e487b7160e01b600052602260045260246000fd5b50919050565b610dcb80620004896000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb14610222578063b2118a8d14610235578063b3fd73a514610248578063dd62ed3e1461025b578063f2fde38b1461029457600080fd5b8063715018a6146101ec5780638da5cb5b146101f657806395d89b4114610207578063a457c2d71461020f57600080fd5b8063313ce567116100de578063313ce5671461017657806339509351146101855780633bb7dac71461019857806370a08231146101c357600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102a7565b6040516101259190610b57565b60405180910390f35b61014161013c366004610bc1565b610339565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610bed565b61034f565b60405160088152602001610125565b610141610193366004610bc1565b6103fe565b6005546101ab906001600160a01b031681565b6040516001600160a01b039091168152602001610125565b6101556101d1366004610c2e565b6001600160a01b031660009081526020819052604090205490565b6101f461043a565b005b6006546001600160a01b03166101ab565b610118610470565b61014161021d366004610bc1565b61047f565b610141610230366004610bc1565b610518565b6101f4610243366004610bed565b610525565b6101f4610256366004610c52565b610678565b610155610269366004610ca5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101f46102a2366004610c2e565b610777565b6060600380546102b690610cde565b80601f01602080910402602001604051908101604052809291908181526020018280546102e290610cde565b801561032f5780601f106103045761010080835404028352916020019161032f565b820191906000526020600020905b81548152906001019060200180831161031257829003601f168201915b5050505050905090565b6000610346338484610812565b50600192915050565b600061035c848484610936565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103e65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103f38533858403610812565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610346918590610435908690610d18565b610812565b6006546001600160a01b031633146104645760405162461bcd60e51b81526004016103dd90610d3e565b61046e6000610b05565b565b6060600480546102b690610cde565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105015760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103dd565b61050e3385858403610812565b5060019392505050565b6000610346338484610936565b6006546001600160a01b0316331461054f5760405162461bcd60e51b81526004016103dd90610d3e565b6001600160a01b0382166105b45760405162461bcd60e51b815260206004820152602660248201527f4772757846695265776172643a205472616e7366657220746f207a65726f206160448201526564647265737360d01b60648201526084016103dd565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106279190610d73565b6106735760405162461bcd60e51b815260206004820152601d60248201527f4772757846695265776172643a205472616e73666572206661696c656400000060448201526064016103dd565b505050565b336000908152602081905260409020548211156106e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20696e73756666696369656e742062616c616e636520666f72206044820152630737761760e41b60648201526084016103dd565b6005546106fb9033906001600160a01b031684610936565b600554604051631ba0488760e21b81526001600160a01b038681166004830152858116602483015260448201859052838116606483015290911690636e81221c90608401600060405180830381600087803b15801561075957600080fd5b505af115801561076d573d6000803e3d6000fd5b5050505050505050565b6006546001600160a01b031633146107a15760405162461bcd60e51b81526004016103dd90610d3e565b6001600160a01b0381166108065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103dd565b61080f81610b05565b50565b6001600160a01b0383166108745760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103dd565b6001600160a01b0382166108d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103dd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661099a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103dd565b6001600160a01b0382166109fc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103dd565b6001600160a01b03831660009081526020819052604090205481811015610a745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103dd565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610aab908490610d18565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610af791815260200190565b60405180910390a350505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610b8457858101830151858201604001528201610b68565b81811115610b96576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461080f57600080fd5b60008060408385031215610bd457600080fd5b8235610bdf81610bac565b946020939093013593505050565b600080600060608486031215610c0257600080fd5b8335610c0d81610bac565b92506020840135610c1d81610bac565b929592945050506040919091013590565b600060208284031215610c4057600080fd5b8135610c4b81610bac565b9392505050565b60008060008060808587031215610c6857600080fd5b8435610c7381610bac565b93506020850135610c8381610bac565b9250604085013591506060850135610c9a81610bac565b939692955090935050565b60008060408385031215610cb857600080fd5b8235610cc381610bac565b91506020830135610cd381610bac565b809150509250929050565b600181811c90821680610cf257607f821691505b602082108103610d1257634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610d3957634e487b7160e01b600052601160045260246000fd5b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610d8557600080fd5b81518015158114610c4b57600080fdfea26469706673582212204a27c6234196a32e302ba14823eecf056dbe249a08acb7e3e8d26c20a80b4fa864736f6c634300080e0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f8f834f3a4bda401d1220df28df5791a6aa3ef95000000000000000000000000000000000000000000000000000000000000000c4772757846695265776172640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4772757846695265776172640000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063715018a6116100a2578063a9059cbb11610071578063a9059cbb14610222578063b2118a8d14610235578063b3fd73a514610248578063dd62ed3e1461025b578063f2fde38b1461029457600080fd5b8063715018a6146101ec5780638da5cb5b146101f657806395d89b4114610207578063a457c2d71461020f57600080fd5b8063313ce567116100de578063313ce5671461017657806339509351146101855780633bb7dac71461019857806370a08231146101c357600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b6101186102a7565b6040516101259190610b57565b60405180910390f35b61014161013c366004610bc1565b610339565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004610bed565b61034f565b60405160088152602001610125565b610141610193366004610bc1565b6103fe565b6005546101ab906001600160a01b031681565b6040516001600160a01b039091168152602001610125565b6101556101d1366004610c2e565b6001600160a01b031660009081526020819052604090205490565b6101f461043a565b005b6006546001600160a01b03166101ab565b610118610470565b61014161021d366004610bc1565b61047f565b610141610230366004610bc1565b610518565b6101f4610243366004610bed565b610525565b6101f4610256366004610c52565b610678565b610155610269366004610ca5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101f46102a2366004610c2e565b610777565b6060600380546102b690610cde565b80601f01602080910402602001604051908101604052809291908181526020018280546102e290610cde565b801561032f5780601f106103045761010080835404028352916020019161032f565b820191906000526020600020905b81548152906001019060200180831161031257829003601f168201915b5050505050905090565b6000610346338484610812565b50600192915050565b600061035c848484610936565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103e65760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103f38533858403610812565b506001949350505050565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610346918590610435908690610d18565b610812565b6006546001600160a01b031633146104645760405162461bcd60e51b81526004016103dd90610d3e565b61046e6000610b05565b565b6060600480546102b690610cde565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105015760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103dd565b61050e3385858403610812565b5060019392505050565b6000610346338484610936565b6006546001600160a01b0316331461054f5760405162461bcd60e51b81526004016103dd90610d3e565b6001600160a01b0382166105b45760405162461bcd60e51b815260206004820152602660248201527f4772757846695265776172643a205472616e7366657220746f207a65726f206160448201526564647265737360d01b60648201526084016103dd565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106279190610d73565b6106735760405162461bcd60e51b815260206004820152601d60248201527f4772757846695265776172643a205472616e73666572206661696c656400000060448201526064016103dd565b505050565b336000908152602081905260409020548211156106e35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20696e73756666696369656e742062616c616e636520666f72206044820152630737761760e41b60648201526084016103dd565b6005546106fb9033906001600160a01b031684610936565b600554604051631ba0488760e21b81526001600160a01b038681166004830152858116602483015260448201859052838116606483015290911690636e81221c90608401600060405180830381600087803b15801561075957600080fd5b505af115801561076d573d6000803e3d6000fd5b5050505050505050565b6006546001600160a01b031633146107a15760405162461bcd60e51b81526004016103dd90610d3e565b6001600160a01b0381166108065760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103dd565b61080f81610b05565b50565b6001600160a01b0383166108745760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103dd565b6001600160a01b0382166108d55760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103dd565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661099a5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103dd565b6001600160a01b0382166109fc5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103dd565b6001600160a01b03831660009081526020819052604090205481811015610a745760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103dd565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610aab908490610d18565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610af791815260200190565b60405180910390a350505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208083528351808285015260005b81811015610b8457858101830151858201604001528201610b68565b81811115610b96576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461080f57600080fd5b60008060408385031215610bd457600080fd5b8235610bdf81610bac565b946020939093013593505050565b600080600060608486031215610c0257600080fd5b8335610c0d81610bac565b92506020840135610c1d81610bac565b929592945050506040919091013590565b600060208284031215610c4057600080fd5b8135610c4b81610bac565b9392505050565b60008060008060808587031215610c6857600080fd5b8435610c7381610bac565b93506020850135610c8381610bac565b9250604085013591506060850135610c9a81610bac565b939692955090935050565b60008060408385031215610cb857600080fd5b8235610cc381610bac565b91506020830135610cd381610bac565b809150509250929050565b600181811c90821680610cf257607f821691505b602082108103610d1257634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115610d3957634e487b7160e01b600052601160045260246000fd5b500190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610d8557600080fd5b81518015158114610c4b57600080fdfea26469706673582212204a27c6234196a32e302ba14823eecf056dbe249a08acb7e3e8d26c20a80b4fa864736f6c634300080e0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f8f834f3a4bda401d1220df28df5791a6aa3ef95000000000000000000000000000000000000000000000000000000000000000c4772757846695265776172640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4772757846695265776172640000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): GruxFiReward
Arg [1] : symbol_ (string): GruxFiReward
Arg [2] : LiquiLendHub (address): 0xF8F834F3a4bda401D1220df28df5791a6aA3Ef95
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000f8f834f3a4bda401d1220df28df5791a6aa3ef95
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 4772757846695265776172640000000000000000000000000000000000000000
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [6] : 4772757846695265776172640000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
104:655:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;764:98:1;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2860:166;;;;;;:::i;:::-;;:::i;:::-;;;1237:14:6;;1230:22;1212:41;;1200:2;1185:18;2860:166:1;1072:187:6;1851:106:1;1938:12;;1851:106;;;1410:25:6;;;1398:2;1383:18;1851:106:1;1264:177:6;3493:478:1;;;;;;:::i;:::-;;:::i;1701:90::-;;;1783:1;2049:36:6;;2037:2;2022:18;1701:90:1;1907:184:6;4366:212:1;;;;;;:::i;:::-;;:::i;527:35::-;;;;;-1:-1:-1;;;;;527:35:1;;;;;;-1:-1:-1;;;;;2277:32:6;;;2259:51;;2247:2;2232:18;527:35:1;2096:220:6;2015:125:1;;;;;;:::i;:::-;-1:-1:-1;;;;;2115:18:1;2089:7;2115:18;;;;;;;;;;;;2015:125;1598:92:5;;;:::i;:::-;;966:85;1038:6;;-1:-1:-1;;;;;1038:6:5;966:85;;975:102:1;;;:::i;5065:405::-;;;;;;:::i;:::-;;:::i;2343:172::-;;;;;;:::i;:::-;;:::i;499:258:2:-;;;;;;:::i;:::-;;:::i;8224:336:1:-;;;;;;:::i;:::-;;:::i;2573:149::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2688:18:1;;;2662:7;2688:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2573:149;1839:189:5;;;;;;:::i;:::-;;:::i;764:98:1:-;818:13;850:5;843:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;764:98;:::o;2860:166::-;2943:4;2959:39;666:10:0;2982:7:1;2991:6;2959:8;:39::i;:::-;-1:-1:-1;3015:4:1;2860:166;;;;:::o;3493:478::-;3629:4;3645:36;3655:6;3663:9;3674:6;3645:9;:36::i;:::-;-1:-1:-1;;;;;3719:19:1;;3692:24;3719:19;;;:11;:19;;;;;;;;666:10:0;3719:33:1;;;;;;;;3770:26;;;;3762:79;;;;-1:-1:-1;;;3762:79:1;;4839:2:6;3762:79:1;;;4821:21:6;4878:2;4858:18;;;4851:30;4917:34;4897:18;;;4890:62;-1:-1:-1;;;4968:18:6;;;4961:38;5016:19;;3762:79:1;;;;;;;;;3875:57;3884:6;666:10:0;3925:6:1;3906:16;:25;3875:8;:57::i;:::-;-1:-1:-1;3960:4:1;;3493:478;-1:-1:-1;;;;3493:478:1:o;4366:212::-;666:10:0;4454:4:1;4502:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;4502:34:1;;;;;;;;;;4454:4;;4470:80;;4493:7;;4502:47;;4539:10;;4502:47;:::i;:::-;4470:8;:80::i;1598:92:5:-;1038:6;;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;;;;;;:::i;:::-;1662:21:::1;1680:1;1662:9;:21::i;:::-;1598:92::o:0;975:102:1:-;1031:13;1063:7;1056:14;;;;;:::i;5065:405::-;666:10:0;5158:4:1;5201:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;5201:34:1;;;;;;;;;;5253:35;;;;5245:85;;;;-1:-1:-1;;;5245:85:1;;5839:2:6;5245:85:1;;;5821:21:6;5878:2;5858:18;;;5851:30;5917:34;5897:18;;;5890:62;-1:-1:-1;;;5968:18:6;;;5961:35;6013:19;;5245:85:1;5637:401:6;5245:85:1;5364:67;666:10:0;5387:7:1;5415:15;5396:16;:34;5364:8;:67::i;:::-;-1:-1:-1;5459:4:1;;5065:405;-1:-1:-1;;;5065:405:1:o;2343:172::-;2429:4;2445:42;666:10:0;2469:9:1;2480:6;2445:9;:42::i;499:258:2:-;1038:6:5;;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;;;;;;:::i;:::-;-1:-1:-1;;;;;606:16:2;::::1;598:67;;;::::0;-1:-1:-1;;;598:67:2;;6245:2:6;598:67:2::1;::::0;::::1;6227:21:6::0;6284:2;6264:18;;;6257:30;6323:34;6303:18;;;6296:62;-1:-1:-1;;;6374:18:6;;;6367:36;6420:19;;598:67:2::1;6043:402:6::0;598:67:2::1;683:33;::::0;-1:-1:-1;;;683:33:2;;-1:-1:-1;;;;;6642:32:6;;;683:33:2::1;::::0;::::1;6624:51:6::0;6691:18;;;6684:34;;;683:21:2;::::1;::::0;::::1;::::0;6597:18:6;;683:33:2::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;675:75;;;::::0;-1:-1:-1;;;675:75:2;;7213:2:6;675:75:2::1;::::0;::::1;7195:21:6::0;7252:2;7232:18;;;7225:30;7291:31;7271:18;;;7264:59;7340:18;;675:75:2::1;7011:353:6::0;675:75:2::1;499:258:::0;;;:::o;8224:336:1:-;8357:10;8347:9;:21;;;;;;;;;;;:31;-1:-1:-1;8347:31:1;8339:80;;;;-1:-1:-1;;;8339:80:1;;7571:2:6;8339:80:1;;;7553:21:6;7610:2;7590:18;;;7583:30;7649:34;7629:18;;;7622:62;-1:-1:-1;;;7700:18:6;;;7693:34;7744:19;;8339:80:1;7369:400:6;8339:80:1;8459:17;;8429:57;;8439:10;;-1:-1:-1;;;;;8459:17:1;8479:6;8429:9;:57::i;:::-;8496:17;;:57;;-1:-1:-1;;;8496:57:1;;-1:-1:-1;;;;;8061:15:6;;;8496:57:1;;;8043:34:6;8113:15;;;8093:18;;;8086:43;8145:18;;;8138:34;;;8208:15;;;8188:18;;;8181:43;8496:17:1;;;;:22;;7977:19:6;;8496:57:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8224:336;;;;:::o;1839:189:5:-;1038:6;;-1:-1:-1;;;;;1038:6:5;666:10:0;1178:23:5;1170:68;;;;-1:-1:-1;;;1170:68:5;;;;;;;:::i;:::-;-1:-1:-1;;;;;1927:22:5;::::1;1919:73;;;::::0;-1:-1:-1;;;1919:73:5;;8437:2:6;1919:73:5::1;::::0;::::1;8419:21:6::0;8476:2;8456:18;;;8449:30;8515:34;8495:18;;;8488:62;-1:-1:-1;;;8566:18:6;;;8559:36;8612:19;;1919:73:5::1;8235:402:6::0;1919:73:5::1;2002:19;2012:8;2002:9;:19::i;:::-;1839:189:::0;:::o;8983:370:1:-;-1:-1:-1;;;;;9114:19:1;;9106:68;;;;-1:-1:-1;;;9106:68:1;;8844:2:6;9106:68:1;;;8826:21:6;8883:2;8863:18;;;8856:30;8922:34;8902:18;;;8895:62;-1:-1:-1;;;8973:18:6;;;8966:34;9017:19;;9106:68:1;8642:400:6;9106:68:1;-1:-1:-1;;;;;9192:21:1;;9184:68;;;;-1:-1:-1;;;9184:68:1;;9249:2:6;9184:68:1;;;9231:21:6;9288:2;9268:18;;;9261:30;9327:34;9307:18;;;9300:62;-1:-1:-1;;;9378:18:6;;;9371:32;9420:19;;9184:68:1;9047:398:6;9184:68:1;-1:-1:-1;;;;;9263:18:1;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9314:32;;1410:25:6;;;9314:32:1;;1383:18:6;9314:32:1;;;;;;;8983:370;;;:::o;5944:713::-;-1:-1:-1;;;;;6079:20:1;;6071:70;;;;-1:-1:-1;;;6071:70:1;;9652:2:6;6071:70:1;;;9634:21:6;9691:2;9671:18;;;9664:30;9730:34;9710:18;;;9703:62;-1:-1:-1;;;9781:18:6;;;9774:35;9826:19;;6071:70:1;9450:401:6;6071:70:1;-1:-1:-1;;;;;6159:23:1;;6151:71;;;;-1:-1:-1;;;6151:71:1;;10058:2:6;6151:71:1;;;10040:21:6;10097:2;10077:18;;;10070:30;10136:34;10116:18;;;10109:62;-1:-1:-1;;;10187:18:6;;;10180:33;10230:19;;6151:71:1;9856:399:6;6151:71:1;-1:-1:-1;;;;;6315:17:1;;6291:21;6315:17;;;;;;;;;;;6350:23;;;;6342:74;;;;-1:-1:-1;;;6342:74:1;;10462:2:6;6342:74:1;;;10444:21:6;10501:2;10481:18;;;10474:30;10540:34;10520:18;;;10513:62;-1:-1:-1;;;10591:18:6;;;10584:36;10637:19;;6342:74:1;10260:402:6;6342:74:1;-1:-1:-1;;;;;6450:17:1;;;:9;:17;;;;;;;;;;;6470:22;;;6450:42;;6512:20;;;;;;;;:30;;6486:6;;6450:9;6512:30;;6486:6;;6512:30;:::i;:::-;;;;;;;;6575:9;-1:-1:-1;;;;;6558:35:1;6567:6;-1:-1:-1;;;;;6558:35:1;;6586:6;6558:35;;;;1410:25:6;;1398:2;1383:18;;1264:177;6558:35:1;;;;;;;;6061:596;5944:713;;;:::o;2034:169:5:-;2108:6;;;-1:-1:-1;;;;;2124:17:5;;;-1:-1:-1;;;;;;2124:17:5;;;;;;;2156:40;;2108:6;;;2124:17;2108:6;;2156:40;;2089:16;;2156:40;2079:124;2034:169;:::o;14:597:6:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:6;574:15;-1:-1:-1;;570:29:6;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:6:o;616:131::-;-1:-1:-1;;;;;691:31:6;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:6:o;1446:456::-;1523:6;1531;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;1647:9;1634:23;1666:31;1691:5;1666:31;:::i;:::-;1716:5;-1:-1:-1;1773:2:6;1758:18;;1745:32;1786:33;1745:32;1786:33;:::i;:::-;1446:456;;1838:7;;-1:-1:-1;;;1892:2:6;1877:18;;;;1864:32;;1446:456::o;2321:247::-;2380:6;2433:2;2421:9;2412:7;2408:23;2404:32;2401:52;;;2449:1;2446;2439:12;2401:52;2488:9;2475:23;2507:31;2532:5;2507:31;:::i;:::-;2557:5;2321:247;-1:-1:-1;;;2321:247:6:o;3256:598::-;3342:6;3350;3358;3366;3419:3;3407:9;3398:7;3394:23;3390:33;3387:53;;;3436:1;3433;3426:12;3387:53;3475:9;3462:23;3494:31;3519:5;3494:31;:::i;:::-;3544:5;-1:-1:-1;3601:2:6;3586:18;;3573:32;3614:33;3573:32;3614:33;:::i;:::-;3666:7;-1:-1:-1;3720:2:6;3705:18;;3692:32;;-1:-1:-1;3776:2:6;3761:18;;3748:32;3789:33;3748:32;3789:33;:::i;:::-;3256:598;;;;-1:-1:-1;3256:598:6;;-1:-1:-1;;3256:598:6:o;3859:388::-;3927:6;3935;3988:2;3976:9;3967:7;3963:23;3959:32;3956:52;;;4004:1;4001;3994:12;3956:52;4043:9;4030:23;4062:31;4087:5;4062:31;:::i;:::-;4112:5;-1:-1:-1;4169:2:6;4154:18;;4141:32;4182:33;4141:32;4182:33;:::i;:::-;4234:7;4224:17;;;3859:388;;;;;:::o;4252:380::-;4331:1;4327:12;;;;4374;;;4395:61;;4449:4;4441:6;4437:17;4427:27;;4395:61;4502:2;4494:6;4491:14;4471:18;4468:38;4465:161;;4548:10;4543:3;4539:20;4536:1;4529:31;4583:4;4580:1;4573:15;4611:4;4608:1;4601:15;4465:161;;4252:380;;;:::o;5046:225::-;5086:3;5117:1;5113:6;5110:1;5107:13;5104:136;;;5162:10;5157:3;5153:20;5150:1;5143:31;5197:4;5194:1;5187:15;5225:4;5222:1;5215:15;5104:136;-1:-1:-1;5256:9:6;;5046:225::o;5276:356::-;5478:2;5460:21;;;5497:18;;;5490:30;5556:34;5551:2;5536:18;;5529:62;5623:2;5608:18;;5276:356::o;6729:277::-;6796:6;6849:2;6837:9;6828:7;6824:23;6820:32;6817:52;;;6865:1;6862;6855:12;6817:52;6897:9;6891:16;6950:5;6943:13;6936:21;6929:5;6926:32;6916:60;;6972:1;6969;6962:12
Swarm Source
ipfs://4a27c6234196a32e302ba14823eecf056dbe249a08acb7e3e8d26c20a80b4fa8
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.