Overview
ETH Balance
0.0392 ETH
Eth Value
$153.15 (@ $3,906.81/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 1,521 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Release | 14941917 | 918 days ago | IN | 0 ETH | 0.00136618 | ||||
Release | 14941912 | 918 days ago | IN | 0 ETH | 0.00129213 | ||||
Mint | 14940930 | 918 days ago | IN | 0 ETH | 0.00137244 | ||||
Mint | 14940666 | 918 days ago | IN | 0 ETH | 0.00141623 | ||||
Mint | 14940666 | 918 days ago | IN | 0 ETH | 0.00135401 | ||||
Mint | 14940662 | 918 days ago | IN | 0 ETH | 0.0017472 | ||||
Mint | 14940655 | 918 days ago | IN | 0 ETH | 0.00201218 | ||||
Mint | 14940654 | 918 days ago | IN | 0 ETH | 0.00185195 | ||||
Mint | 14940653 | 918 days ago | IN | 0 ETH | 0.00190101 | ||||
Mint | 14940652 | 918 days ago | IN | 0 ETH | 0.00203643 | ||||
Mint | 14940652 | 918 days ago | IN | 0 ETH | 0.00207168 | ||||
Mint | 14940652 | 918 days ago | IN | 0 ETH | 0.00207168 | ||||
Mint | 14940652 | 918 days ago | IN | 0 ETH | 0.00207168 | ||||
Mint | 14940652 | 918 days ago | IN | 0 ETH | 0.00207168 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00202409 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00204109 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00204483 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00204483 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00473612 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00478368 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00478368 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00478368 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00478368 | ||||
Mint | 14940651 | 918 days ago | IN | 0 ETH | 0.00483626 | ||||
Mint | 14940650 | 918 days ago | IN | 0 ETH | 0.00523246 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
14941917 | 918 days ago | 0.03171 ETH | ||||
14941912 | 918 days ago | 0.08925 ETH | ||||
14929159 | 920 days ago | 0.086052 ETH | ||||
14887752 | 927 days ago | 0.719213 ETH | ||||
14887740 | 927 days ago | 2.024275 ETH | ||||
14873561 | 930 days ago | 0.4623 ETH | ||||
14850403 | 933 days ago | 0.18772 ETH | ||||
14813859 | 939 days ago | 1.32628 ETH | ||||
14767887 | 947 days ago | 0.077 ETH | ||||
14739872 | 951 days ago | 0.04228 ETH | ||||
14739865 | 951 days ago | 0.119 ETH | ||||
14730410 | 953 days ago | 0.25844 ETH | ||||
14723601 | 954 days ago | 0.1848 ETH | ||||
14698685 | 958 days ago | 0.26775 ETH | ||||
14698669 | 958 days ago | 1.81804 ETH | ||||
14673793 | 962 days ago | 0.364 ETH | ||||
14657961 | 964 days ago | 0.55664 ETH | ||||
14657858 | 964 days ago | 1.16025 ETH | ||||
14622504 | 970 days ago | 0.5964 ETH | ||||
14597181 | 974 days ago | 0.476 ETH | ||||
14490254 | 990 days ago | 0.301 ETH | ||||
14477747 | 992 days ago | 0.0504 ETH | ||||
14472180 | 993 days ago | 0.0595 ETH | ||||
14463950 | 994 days ago | 1.04125 ETH | ||||
14458630 | 995 days ago | 0.25844 ETH |
Loading...
Loading
Contract Name:
FierceModelsProxy
Compiler Version
v0.8.12+commit.f00d7308
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: BSD-3-Clause pragma solidity ^0.8.0; /**************************************** * @author: squeebo_nft * * @team: X-11 * ****************************************/ import "./Blimpie/Delegated.sol"; import "./Blimpie/PaymentSplitterMod.sol"; import "@openzeppelin/contracts/utils/Address.sol"; interface IFierceModels{ function balanceOf( address ) external view returns( uint ); function mintTo(uint[] calldata quantity, address[] calldata recipient) external payable; function totalSupply() external view returns( uint ); } contract FierceModelsProxy is Delegated, PaymentSplitterMod{ /* using Address for address; */ address public CONTRACT = 0xfd1f39C04Fc0ca7E54955687B55d858813160Ef2; uint public MAX_TOKENS_PER_TRANSACTION = 20; uint public PRICE = 0.07 ether; string public name = "Fierce Models: Proxy"; string public symbol = "FM:P"; bool public paused = false; // Withdrawal addresses address dev = 0xB7edf3Cbb58ecb74BdE6298294c7AAb339F3cE4a; address art = 0xF7aDD17E99F097f9D0A6150D093EC049B2698c60; address fierce = 0x9aF1757A18E3b3ea25c46331509279e4B6c5e0A6; address f1 = 0x7ca64429125EC529f13E07cEa1a7Ce55B54875F0; address f2 = 0x16624b589419012a2817C47432762369c859B6e4; address[] addressList = [dev, art, fierce, f1, f2]; uint[] shareList = [100, 40, 151, 425, 284]; constructor() PaymentSplitterMod( addressList, shareList ){ } fallback() external payable {} function balanceOf( address account ) external view returns( uint ){ return IFierceModels( CONTRACT ).balanceOf( account ); } function totalSupply() external view returns( uint ){ return IFierceModels( CONTRACT ).totalSupply(); } function mint( uint _count ) external payable { require( _count <= MAX_TOKENS_PER_TRANSACTION, "Count exceeded max tokens per transaction." ); require( !paused, "Sale is currently paused." ); require( msg.value >= PRICE * _count, "Ether sent is not correct." ); uint[] memory quantitys = new uint[](1); quantitys[0] = _count; address[] memory recipients = new address[](1); recipients[0] = msg.sender; IFierceModels( CONTRACT ).mintTo( quantitys, recipients ); } function setOptions( address contract_, bool paused_, uint price_, uint maxPerTx_ ) external onlyDelegates{ CONTRACT = contract_; paused = paused_; PRICE = price_; MAX_TOKENS_PER_TRANSACTION = maxPerTx_; } function addPayee(address account, uint256 shares_) external onlyOwner { _addPayee( account, shares_ ); } function resetCounters() external onlyOwner { _resetCounters(); } function setPayee( uint index, address account, uint newShares ) external onlyOwner { _setPayee(index, account, newShares); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/utils/Address.sol"; import "@openzeppelin/contracts/utils/Context.sol"; /** * @title PaymentSplitter * @dev This contract allows to split Ether payments among a group of accounts. The sender does not need to be aware * that the Ether will be split in this way, since it is handled transparently by the contract. * * The split can be in equal parts or in any other arbitrary proportion. The way this is specified is by assigning each * account to a number of shares. Of all the Ether that this contract receives, each account will then be able to claim * an amount proportional to the percentage of total shares they were assigned. * * `PaymentSplitter` follows a _pull payment_ model. This means that payments are not automatically forwarded to the * accounts but kept in this contract, and the actual transfer is triggered as a separate step by calling the {release} * function. */ contract PaymentSplitterMod is Context { event PayeeAdded(address account, uint256 shares); event PaymentReleased(address to, uint256 amount); event PaymentReceived(address from, uint256 amount); uint256 private _totalShares; uint256 private _totalReleased; mapping(address => uint256) private _shares; mapping(address => uint256) private _released; address[] private _payees; /** * @dev Creates an instance of `PaymentSplitter` where each account in `payees` is assigned the number of shares at * the matching position in the `shares` array. * * All addresses in `payees` must be non-zero. Both arrays must have the same non-zero length, and there must be no * duplicates in `payees`. */ constructor(address[] memory payees, uint256[] memory shares_) payable { require(payees.length == shares_.length, "PaymentSplitter: payees and shares length mismatch"); require(payees.length > 0, "PaymentSplitter: no payees"); for (uint256 i = 0; i < payees.length; i++) { _addPayee(payees[i], shares_[i]); } } /** * @dev The Ether received will be logged with {PaymentReceived} events. Note that these events are not fully * reliable: it's possible for a contract to receive Ether without triggering this function. This only affects the * reliability of the events, and not the actual splitting of Ether. * * To learn more about this see the Solidity documentation for * https://solidity.readthedocs.io/en/latest/contracts.html#fallback-function[fallback * functions]. */ receive() external payable { emit PaymentReceived(_msgSender(), msg.value); } /** * @dev Getter for the total shares held by payees. */ function totalShares() public view returns (uint256) { return _totalShares; } /** * @dev Getter for the total amount of Ether already released. */ function totalReleased() public view returns (uint256) { return _totalReleased; } /** * @dev Getter for the amount of shares held by an account. */ function shares(address account) public view returns (uint256) { return _shares[account]; } /** * @dev Getter for the amount of Ether already released to a payee. */ function released(address account) public view returns (uint256) { return _released[account]; } /** * @dev Getter for the address of the payee number `index`. */ function payee(uint256 index) public view returns (address) { return _payees[index]; } /** * @dev Triggers a transfer to `account` of the amount of Ether they are owed, according to their percentage of the * total shares and their previous withdrawals. */ function release(address payable account) public virtual { require(_shares[account] > 0, "PaymentSplitter: account has no shares"); uint256 totalReceived = address(this).balance + _totalReleased; uint256 payment = (totalReceived * _shares[account]) / _totalShares - _released[account]; require(payment != 0, "PaymentSplitter: account is not due payment"); _released[account] = _released[account] + payment; _totalReleased = _totalReleased + payment; Address.sendValue(account, payment); emit PaymentReleased(account, payment); } function _addPayee(address account, uint256 shares_) internal { require(account != address(0), "PaymentSplitter: account is the zero address"); require(shares_ > 0, "PaymentSplitter: shares are 0"); require(_shares[account] == 0, "PaymentSplitter: account already has shares"); _payees.push(account); _shares[account] = shares_; _totalShares = _totalShares + shares_; emit PayeeAdded(account, shares_); } function _resetCounters() internal { _totalReleased = 0; for(uint i; i < _payees.length; ++i ){ _released[ _payees[i] ] = 0; } } function _setPayee( uint index, address account, uint newShares ) internal { _totalShares = _totalShares - _shares[ account ] + newShares; _shares[ account ] = newShares; _payees[ index ] = account; } }
// SPDX-License-Identifier: BSD-3-Clause pragma solidity ^0.8.0; /*********************** * @author: squeebo_nft * ************************/ import "@openzeppelin/contracts/access/Ownable.sol"; contract Delegated is Ownable{ mapping(address => bool) internal _delegates; constructor(){ _delegates[owner()] = true; } modifier onlyDelegates { require(_delegates[msg.sender], "Invalid delegate" ); _; } //onlyOwner function isDelegate( address addr ) external view onlyOwner returns ( bool ){ return _delegates[addr]; } function setDelegate( address addr, bool isDelegate_ ) external onlyOwner{ _delegates[addr] = isDelegate_; } function transferOwnership(address newOwner) public virtual override onlyOwner { _delegates[newOwner] = true; super.transferOwnership( newOwner ); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) 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 // OpenZeppelin Contracts v4.4.1 (utils/Address.sol) pragma solidity ^0.8.0; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain `call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/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() { _transferOwnership(_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 { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "london", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"shares","type":"uint256"}],"name":"PayeeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"PaymentReleased","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"CONTRACT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_TOKENS_PER_TRANSACTION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"shares_","type":"uint256"}],"name":"addPayee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isDelegate","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"payee","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"release","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"released","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetCounters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"bool","name":"isDelegate_","type":"bool"}],"name":"setDelegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contract_","type":"address"},{"internalType":"bool","name":"paused_","type":"bool"},{"internalType":"uint256","name":"price_","type":"uint256"},{"internalType":"uint256","name":"maxPerTx_","type":"uint256"}],"name":"setOptions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"newShares","type":"uint256"}],"name":"setPayee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"shares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalReleased","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
600780546001600160a01b03191673fd1f39c04fc0ca7e54955687b55d858813160ef21790556014600881905566f8b0a10e47000060095560c060405260808190527f466965726365204d6f64656c733a2050726f787900000000000000000000000060a09081526200007691600a919062000674565b50604080518082019091526004808252630464d3a560e41b6020909201918252620000a491600b9162000674565b50600c80546001600160a81b03191674b7edf3cbb58ecb74bde6298294c7aab339f3ce4a001790819055600d805473f7add17e99f097f9d0a6150d093ec049b2698c606001600160a01b03199182168117909255600e8054739af1757a18e3b3ea25c46331509279e4b6c5e0a69083168117909155600f8054737ca64429125ec529f13e07cea1a7ce55b54875f09084168117909155601080547316624b589419012a2817c47432762369c859b6e49416841790556040805160a0810182526001600160a01b0361010090970496909616865260208601949094529284015260608301919091526080820152620001a090601190600562000703565b506040805160a08101825260648152602860208201526097918101919091526101a9606082015261011c6080820152620001df9060129060056200075b565b50348015620001ed57600080fd5b5060118054806020026020016040519081016040528092919081815260200182805480156200024657602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831162000227575b505050505060128054806020026020016040519081016040528092919081815260200182805480156200029957602002820191906000526020600020905b81548152602001906001019080831162000284575b5050505050620002b8620002b26200043260201b60201c565b62000436565b6001806000620002d06000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580518251146200036a5760405162461bcd60e51b815260206004820152603260248201527f5061796d656e7453706c69747465723a2070617965657320616e6420736861726044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b60648201526084015b60405180910390fd5b6000825111620003bd5760405162461bcd60e51b815260206004820152601a60248201527f5061796d656e7453706c69747465723a206e6f20706179656573000000000000604482015260640162000361565b60005b8251811015620004295762000414838281518110620003e357620003e3620007b6565b6020026020010151838381518110620004005762000400620007b6565b60200260200101516200048660201b60201c565b806200042081620007e2565b915050620003c0565b50505062000858565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038216620004f35760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b606482015260840162000361565b60008111620005455760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a20736861726573206172652030000000604482015260640162000361565b6001600160a01b03821660009081526004602052604090205415620005c15760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b606482015260840162000361565b60068054600181019091557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b03841690811790915560009081526004602052604090208190556002546200062b90829062000800565b600255604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b82805462000682906200081b565b90600052602060002090601f016020900481019282620006a65760008555620006f1565b82601f10620006c157805160ff1916838001178555620006f1565b82800160010185558215620006f1579182015b82811115620006f1578251825591602001919060010190620006d4565b50620006ff9291506200079f565b5090565b828054828255906000526020600020908101928215620006f1579160200282015b82811115620006f157825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000724565b828054828255906000526020600020908101928215620006f1579160200282015b82811115620006f1578251829061ffff169055916020019190600101906200077c565b5b80821115620006ff5760008155600101620007a0565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415620007f957620007f9620007cc565b5060010190565b60008219821115620008165762000816620007cc565b500190565b600181811c908216806200083057607f821691505b602082108114156200085257634e487b7160e01b600052602260045260246000fd5b50919050565b6114f580620008686000396000f3fe6080604052600436106101435760003560e01c80638b83209b116100b0578063ce7c2ac21161006c578063ce7c2ac2146103d0578063df23880014610406578063e33b7de314610426578063e4ed53a91461043b578063f2fde38b14610450578063fc833ac61461047057005b80638b83209b146103065780638d859f3e1461033e5780638da5cb5b1461035457806395d89b41146103725780639852595c14610387578063a0712d68146103bd57005b80633a98ef39116100ff5780633a98ef391461026c5780634a994eef146102815780634fce1de3146102a15780635c975abb146102b757806370a08231146102d1578063715018a6146102f157005b806306fdde031461018e57806307779627146101b957806318160ddd146101e957806318f9b0231461020c578063191655871461022c57806325bdc6991461024c57005b3661018c577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b005b34801561019a57600080fd5b506101a3610490565b6040516101b09190611167565b60405180910390f35b3480156101c557600080fd5b506101d96101d43660046111d1565b61051e565b60405190151581526020016101b0565b3480156101f557600080fd5b506101fe610575565b6040519081526020016101b0565b34801561021857600080fd5b5061018c6102273660046111f5565b6105e8565b34801561023857600080fd5b5061018c6102473660046111d1565b610620565b34801561025857600080fd5b5061018c610267366004611231565b6107f1565b34801561027857600080fd5b506002546101fe565b34801561028d57600080fd5b5061018c61029c366004611275565b61087e565b3480156102ad57600080fd5b506101fe60085481565b3480156102c357600080fd5b50600c546101d99060ff1681565b3480156102dd57600080fd5b506101fe6102ec3660046111d1565b6108d3565b3480156102fd57600080fd5b5061018c610948565b34801561031257600080fd5b506103266103213660046112aa565b61097e565b6040516001600160a01b0390911681526020016101b0565b34801561034a57600080fd5b506101fe60095481565b34801561036057600080fd5b506000546001600160a01b0316610326565b34801561037e57600080fd5b506101a36109ae565b34801561039357600080fd5b506101fe6103a23660046111d1565b6001600160a01b031660009081526005602052604090205490565b61018c6103cb3660046112aa565b6109bb565b3480156103dc57600080fd5b506101fe6103eb3660046111d1565b6001600160a01b031660009081526004602052604090205490565b34801561041257600080fd5b5061018c6104213660046112c3565b610bbf565b34801561043257600080fd5b506003546101fe565b34801561044757600080fd5b5061018c610bf9565b34801561045c57600080fd5b5061018c61046b3660046111d1565b610c2b565b34801561047c57600080fd5b50600754610326906001600160a01b031681565b600a805461049d906112fb565b80601f01602080910402602001604051908101604052809291908181526020018280546104c9906112fb565b80156105165780601f106104eb57610100808354040283529160200191610516565b820191906000526020600020905b8154815290600101906020018083116104f957829003601f168201915b505050505081565b600080546001600160a01b031633146105525760405162461bcd60e51b815260040161054990611336565b60405180910390fd5b506001600160a01b03811660009081526001602052604090205460ff165b919050565b600754604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e3919061136b565b905090565b6000546001600160a01b031633146106125760405162461bcd60e51b815260040161054990611336565b61061c8282610c87565b5050565b6001600160a01b0381166000908152600460205260409020546106945760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610549565b6000600354476106a4919061139a565b6001600160a01b03831660009081526005602090815260408083205460025460049093529083205493945091926106db90856113b2565b6106e591906113d1565b6106ef91906113f3565b9050806107525760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610549565b6001600160a01b03831660009081526005602052604090205461077690829061139a565b6001600160a01b03841660009081526005602052604090205560035461079d90829061139a565b6003556107aa8382610e6d565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b3360009081526001602052604090205460ff166108435760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642064656c656761746560801b6044820152606401610549565b600780546001600160a01b0319166001600160a01b039590951694909417909355600c805460ff191692151592909217909155600955600855565b6000546001600160a01b031633146108a85760405162461bcd60e51b815260040161054990611336565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610942919061136b565b92915050565b6000546001600160a01b031633146109725760405162461bcd60e51b815260040161054990611336565b61097c6000610f86565b565b6000600682815481106109935761099361140a565b6000918252602090912001546001600160a01b031692915050565b600b805461049d906112fb565b600854811115610a205760405162461bcd60e51b815260206004820152602a60248201527f436f756e74206578636565646564206d617820746f6b656e732070657220747260448201526930b739b0b1ba34b7b71760b11b6064820152608401610549565b600c5460ff1615610a735760405162461bcd60e51b815260206004820152601960248201527f53616c652069732063757272656e746c79207061757365642e000000000000006044820152606401610549565b80600954610a8191906113b2565b341015610ad05760405162461bcd60e51b815260206004820152601a60248201527f45746865722073656e74206973206e6f7420636f72726563742e0000000000006044820152606401610549565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110610b0657610b0661140a565b60209081029190910101526040805160018082528183019092526000918160200160208202803683370190505090503381600081518110610b4957610b4961140a565b6001600160a01b0392831660209182029290920101526007546040516374b36a8960e11b815291169063e966d51290610b889085908590600401611420565b600060405180830381600087803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b03163314610be95760405162461bcd60e51b815260040161054990611336565b610bf4838383610fd6565b505050565b6000546001600160a01b03163314610c235760405162461bcd60e51b815260040161054990611336565b61097c61106f565b6000546001600160a01b03163314610c555760405162461bcd60e51b815260040161054990611336565b6001600160a01b0381166000908152600160208190526040909120805460ff19169091179055610c84816110cf565b50565b6001600160a01b038216610cf25760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b6064820152608401610549565b60008111610d425760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a207368617265732061726520300000006044820152606401610549565b6001600160a01b03821660009081526004602052604090205415610dbc5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b6064820152608401610549565b60068054600181019091557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384169081179091556000908152600460205260409020819055600254610e2490829061139a565b600255604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b80471015610ebd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610549565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610f0a576040519150601f19603f3d011682016040523d82523d6000602084013e610f0f565b606091505b5050905080610bf45760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610549565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600460205260409020546002548291610ffd916113f3565b611007919061139a565b6002556001600160a01b0382166000908152600460205260409020819055600680548391908590811061103c5761103c61140a565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b600060038190555b600654811015610c84576000600560006006848154811061109a5761109a61140a565b60009182526020808320909101546001600160a01b031683528201929092526040019020556110c8816114a4565b9050611077565b6000546001600160a01b031633146110f95760405162461bcd60e51b815260040161054990611336565b6001600160a01b03811661115e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610549565b610c8481610f86565b600060208083528351808285015260005b8181101561119457858101830151858201604001528201611178565b818111156111a6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610c8457600080fd5b6000602082840312156111e357600080fd5b81356111ee816111bc565b9392505050565b6000806040838503121561120857600080fd5b8235611213816111bc565b946020939093013593505050565b8035801515811461057057600080fd5b6000806000806080858703121561124757600080fd5b8435611252816111bc565b935061126060208601611221565b93969395505050506040820135916060013590565b6000806040838503121561128857600080fd5b8235611293816111bc565b91506112a160208401611221565b90509250929050565b6000602082840312156112bc57600080fd5b5035919050565b6000806000606084860312156112d857600080fd5b8335925060208401356112ea816111bc565b929592945050506040919091013590565b600181811c9082168061130f57607f821691505b6020821081141561133057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561137d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113ad576113ad611384565b500190565b60008160001904831182151516156113cc576113cc611384565b500290565b6000826113ee57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561140557611405611384565b500390565b634e487b7160e01b600052603260045260246000fd5b604080825283519082018190526000906020906060840190828701845b828110156114595781518452928401929084019060010161143d565b5050508381038285015284518082528583019183019060005b818110156114975783516001600160a01b031683529284019291840191600101611472565b5090979650505050505050565b60006000198214156114b8576114b8611384565b506001019056fea2646970667358221220e04b52fabab8da3e11e66b10d5fcc0708bbbe5860563e89b4806ce11218fe22f64736f6c634300080c0033
Deployed Bytecode
0x6080604052600436106101435760003560e01c80638b83209b116100b0578063ce7c2ac21161006c578063ce7c2ac2146103d0578063df23880014610406578063e33b7de314610426578063e4ed53a91461043b578063f2fde38b14610450578063fc833ac61461047057005b80638b83209b146103065780638d859f3e1461033e5780638da5cb5b1461035457806395d89b41146103725780639852595c14610387578063a0712d68146103bd57005b80633a98ef39116100ff5780633a98ef391461026c5780634a994eef146102815780634fce1de3146102a15780635c975abb146102b757806370a08231146102d1578063715018a6146102f157005b806306fdde031461018e57806307779627146101b957806318160ddd146101e957806318f9b0231461020c578063191655871461022c57806325bdc6991461024c57005b3661018c577f6ef95f06320e7a25a04a175ca677b7052bdd97131872c2192525a629f51be77033604080516001600160a01b0390921682523460208301520160405180910390a1005b005b34801561019a57600080fd5b506101a3610490565b6040516101b09190611167565b60405180910390f35b3480156101c557600080fd5b506101d96101d43660046111d1565b61051e565b60405190151581526020016101b0565b3480156101f557600080fd5b506101fe610575565b6040519081526020016101b0565b34801561021857600080fd5b5061018c6102273660046111f5565b6105e8565b34801561023857600080fd5b5061018c6102473660046111d1565b610620565b34801561025857600080fd5b5061018c610267366004611231565b6107f1565b34801561027857600080fd5b506002546101fe565b34801561028d57600080fd5b5061018c61029c366004611275565b61087e565b3480156102ad57600080fd5b506101fe60085481565b3480156102c357600080fd5b50600c546101d99060ff1681565b3480156102dd57600080fd5b506101fe6102ec3660046111d1565b6108d3565b3480156102fd57600080fd5b5061018c610948565b34801561031257600080fd5b506103266103213660046112aa565b61097e565b6040516001600160a01b0390911681526020016101b0565b34801561034a57600080fd5b506101fe60095481565b34801561036057600080fd5b506000546001600160a01b0316610326565b34801561037e57600080fd5b506101a36109ae565b34801561039357600080fd5b506101fe6103a23660046111d1565b6001600160a01b031660009081526005602052604090205490565b61018c6103cb3660046112aa565b6109bb565b3480156103dc57600080fd5b506101fe6103eb3660046111d1565b6001600160a01b031660009081526004602052604090205490565b34801561041257600080fd5b5061018c6104213660046112c3565b610bbf565b34801561043257600080fd5b506003546101fe565b34801561044757600080fd5b5061018c610bf9565b34801561045c57600080fd5b5061018c61046b3660046111d1565b610c2b565b34801561047c57600080fd5b50600754610326906001600160a01b031681565b600a805461049d906112fb565b80601f01602080910402602001604051908101604052809291908181526020018280546104c9906112fb565b80156105165780601f106104eb57610100808354040283529160200191610516565b820191906000526020600020905b8154815290600101906020018083116104f957829003601f168201915b505050505081565b600080546001600160a01b031633146105525760405162461bcd60e51b815260040161054990611336565b60405180910390fd5b506001600160a01b03811660009081526001602052604090205460ff165b919050565b600754604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa1580156105bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e3919061136b565b905090565b6000546001600160a01b031633146106125760405162461bcd60e51b815260040161054990611336565b61061c8282610c87565b5050565b6001600160a01b0381166000908152600460205260409020546106945760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201526573686172657360d01b6064820152608401610549565b6000600354476106a4919061139a565b6001600160a01b03831660009081526005602090815260408083205460025460049093529083205493945091926106db90856113b2565b6106e591906113d1565b6106ef91906113f3565b9050806107525760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201526a191d59481c185e5b595b9d60aa1b6064820152608401610549565b6001600160a01b03831660009081526005602052604090205461077690829061139a565b6001600160a01b03841660009081526005602052604090205560035461079d90829061139a565b6003556107aa8382610e6d565b604080516001600160a01b0385168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a1505050565b3360009081526001602052604090205460ff166108435760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642064656c656761746560801b6044820152606401610549565b600780546001600160a01b0319166001600160a01b039590951694909417909355600c805460ff191692151592909217909155600955600855565b6000546001600160a01b031633146108a85760405162461bcd60e51b815260040161054990611336565b6001600160a01b03919091166000908152600160205260409020805460ff1916911515919091179055565b6007546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610942919061136b565b92915050565b6000546001600160a01b031633146109725760405162461bcd60e51b815260040161054990611336565b61097c6000610f86565b565b6000600682815481106109935761099361140a565b6000918252602090912001546001600160a01b031692915050565b600b805461049d906112fb565b600854811115610a205760405162461bcd60e51b815260206004820152602a60248201527f436f756e74206578636565646564206d617820746f6b656e732070657220747260448201526930b739b0b1ba34b7b71760b11b6064820152608401610549565b600c5460ff1615610a735760405162461bcd60e51b815260206004820152601960248201527f53616c652069732063757272656e746c79207061757365642e000000000000006044820152606401610549565b80600954610a8191906113b2565b341015610ad05760405162461bcd60e51b815260206004820152601a60248201527f45746865722073656e74206973206e6f7420636f72726563742e0000000000006044820152606401610549565b604080516001808252818301909252600091602080830190803683370190505090508181600081518110610b0657610b0661140a565b60209081029190910101526040805160018082528183019092526000918160200160208202803683370190505090503381600081518110610b4957610b4961140a565b6001600160a01b0392831660209182029290920101526007546040516374b36a8960e11b815291169063e966d51290610b889085908590600401611420565b600060405180830381600087803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b03163314610be95760405162461bcd60e51b815260040161054990611336565b610bf4838383610fd6565b505050565b6000546001600160a01b03163314610c235760405162461bcd60e51b815260040161054990611336565b61097c61106f565b6000546001600160a01b03163314610c555760405162461bcd60e51b815260040161054990611336565b6001600160a01b0381166000908152600160208190526040909120805460ff19169091179055610c84816110cf565b50565b6001600160a01b038216610cf25760405162461bcd60e51b815260206004820152602c60248201527f5061796d656e7453706c69747465723a206163636f756e74206973207468652060448201526b7a65726f206164647265737360a01b6064820152608401610549565b60008111610d425760405162461bcd60e51b815260206004820152601d60248201527f5061796d656e7453706c69747465723a207368617265732061726520300000006044820152606401610549565b6001600160a01b03821660009081526004602052604090205415610dbc5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e7420616c726561647960448201526a206861732073686172657360a81b6064820152608401610549565b60068054600181019091557ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b0384169081179091556000908152600460205260409020819055600254610e2490829061139a565b600255604080516001600160a01b0384168152602081018390527f40c340f65e17194d14ddddb073d3c9f888e3cb52b5aae0c6c7706b4fbc905fac910160405180910390a15050565b80471015610ebd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610549565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610f0a576040519150601f19603f3d011682016040523d82523d6000602084013e610f0f565b606091505b5050905080610bf45760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610549565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600460205260409020546002548291610ffd916113f3565b611007919061139a565b6002556001600160a01b0382166000908152600460205260409020819055600680548391908590811061103c5761103c61140a565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b600060038190555b600654811015610c84576000600560006006848154811061109a5761109a61140a565b60009182526020808320909101546001600160a01b031683528201929092526040019020556110c8816114a4565b9050611077565b6000546001600160a01b031633146110f95760405162461bcd60e51b815260040161054990611336565b6001600160a01b03811661115e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610549565b610c8481610f86565b600060208083528351808285015260005b8181101561119457858101830151858201604001528201611178565b818111156111a6576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610c8457600080fd5b6000602082840312156111e357600080fd5b81356111ee816111bc565b9392505050565b6000806040838503121561120857600080fd5b8235611213816111bc565b946020939093013593505050565b8035801515811461057057600080fd5b6000806000806080858703121561124757600080fd5b8435611252816111bc565b935061126060208601611221565b93969395505050506040820135916060013590565b6000806040838503121561128857600080fd5b8235611293816111bc565b91506112a160208401611221565b90509250929050565b6000602082840312156112bc57600080fd5b5035919050565b6000806000606084860312156112d857600080fd5b8335925060208401356112ea816111bc565b929592945050506040919091013590565b600181811c9082168061130f57607f821691505b6020821081141561133057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561137d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600082198211156113ad576113ad611384565b500190565b60008160001904831182151516156113cc576113cc611384565b500290565b6000826113ee57634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561140557611405611384565b500390565b634e487b7160e01b600052603260045260246000fd5b604080825283519082018190526000906020906060840190828701845b828110156114595781518452928401929084019060010161143d565b5050508381038285015284518082528583019183019060005b818110156114975783516001600160a01b031683529284019291840191600101611472565b5090979650505050505050565b60006000198214156114b8576114b8611384565b506001019056fea2646970667358221220e04b52fabab8da3e11e66b10d5fcc0708bbbe5860563e89b4806ce11218fe22f64736f6c634300080c0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,906.81 | 0.0392 | $153.15 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.