Overview
ETH Balance
0.549 ETH
Eth Value
$1,682.35 (@ $3,064.39/ETH)More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 282 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 14451990 | 1041 days ago | IN | 0 ETH | 0.00133615 | ||||
Accept Bid For F... | 14145446 | 1088 days ago | IN | 0 ETH | 0.00099623 | ||||
Accept Bid For F... | 14145446 | 1088 days ago | IN | 0 ETH | 0.00099623 | ||||
Accept Bid For F... | 14145446 | 1088 days ago | IN | 0 ETH | 0.00099623 | ||||
Accept Bid For F... | 14145446 | 1088 days ago | IN | 0 ETH | 0.00095688 | ||||
Withdraw | 14130030 | 1090 days ago | IN | 0 ETH | 0.00434624 | ||||
Pause | 14125290 | 1091 days ago | IN | 0 ETH | 0.00216847 | ||||
Withdraw | 14120856 | 1092 days ago | IN | 0 ETH | 0.00448474 | ||||
Withdraw | 14120854 | 1092 days ago | IN | 0 ETH | 0.00604875 | ||||
Withdraw | 14098648 | 1095 days ago | IN | 0 ETH | 0.00270052 | ||||
Withdraw | 14094104 | 1096 days ago | IN | 0 ETH | 0.00184011 | ||||
Withdraw | 14085755 | 1097 days ago | IN | 0 ETH | 0.00427416 | ||||
Offer Flurk For ... | 14082693 | 1098 days ago | IN | 0 ETH | 0.01381084 | ||||
Buy Flurk | 14082675 | 1098 days ago | IN | 0.1075 ETH | 0.02220575 | ||||
Buy Flurk | 14080094 | 1098 days ago | IN | 0.3225 ETH | 0.01527952 | ||||
Withdraw | 14079020 | 1098 days ago | IN | 0 ETH | 0.00471745 | ||||
Buy Flurk | 14078031 | 1098 days ago | IN | 0.1075 ETH | 0.02758501 | ||||
Buy Flurk | 14077133 | 1099 days ago | IN | 0.1075 ETH | 0.04019903 | ||||
Buy Flurk | 14077127 | 1099 days ago | IN | 0.10105 ETH | 0.0375766 | ||||
Offer Flurk For ... | 14076805 | 1099 days ago | IN | 0 ETH | 0.03144146 | ||||
Offer Flurk For ... | 14075772 | 1099 days ago | IN | 0 ETH | 0.0168684 | ||||
Buy Flurk | 14067662 | 1100 days ago | IN | 0.10105 ETH | 0.02182744 | ||||
Offer Flurk For ... | 14062618 | 1101 days ago | IN | 0 ETH | 0.01208909 | ||||
Offer Flurk For ... | 14062618 | 1101 days ago | IN | 0 ETH | 0.01208909 | ||||
Offer Flurk For ... | 14062369 | 1101 days ago | IN | 0 ETH | 0.01581359 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
14451990 | 1041 days ago | 0.35525 ETH | ||||
14130030 | 1090 days ago | 0.1 ETH | ||||
14120854 | 1092 days ago | 0.3 ETH | ||||
14098648 | 1095 days ago | 0.094 ETH | ||||
14094104 | 1096 days ago | 0.249 ETH | ||||
14085755 | 1097 days ago | 0.066025 ETH | ||||
14079020 | 1098 days ago | 0.5 ETH | ||||
14042890 | 1104 days ago | 0.55 ETH | ||||
14019716 | 1107 days ago | 0.14 ETH | ||||
14016589 | 1108 days ago | 0.395 ETH | ||||
14014193 | 1108 days ago | 0.169 ETH | ||||
14004354 | 1110 days ago | 0.17 ETH | ||||
13999437 | 1111 days ago | 0.16 ETH | ||||
13997837 | 1111 days ago | 0.11485 ETH | ||||
13994496 | 1111 days ago | 0.24 ETH | ||||
13986513 | 1113 days ago | 0.25 ETH | ||||
13982074 | 1113 days ago | 0.22 ETH | ||||
13976541 | 1114 days ago | 0.3 ETH | ||||
13971126 | 1115 days ago | 0.73 ETH | ||||
13968047 | 1115 days ago | 0.19 ETH | ||||
13967801 | 1116 days ago | 0.38 ETH | ||||
13966161 | 1116 days ago | 0.11 ETH | ||||
13957461 | 1117 days ago | 0.49 ETH | ||||
13951606 | 1118 days ago | 0.1 ETH | ||||
13948073 | 1119 days ago | 0.249 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
FlurksMarket
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-03 */ // File: @openzeppelin/contracts/utils/Context.sol // 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; } } // File: @openzeppelin/contracts/security/ReentrancyGuard.sol // OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; _; // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } } // File: @openzeppelin/contracts/utils/introspection/IERC165.sol // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } // File: @openzeppelin/contracts/token/ERC721/IERC721.sol // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; } // File: contracts/FlurksMarket.sol pragma solidity 0.8.10; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } /** * @dev Contract module which provides access control * * the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * mapped to * `onlyOwner` */ 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 FlurksMarket is ReentrancyGuard, Pausable, Ownable { IERC721 flurksContract; // instance of the Flurks contract address constant artistRoyaltiesAddress = 0xEcE89437Ba3bEf4566E0DBE734dB139351e361fb; address constant scatterAddress = 0xd471b17E1271bB1Ccc568f17Fa8FFB695Aac092e; struct Offer { bool isForSale; uint flurkIndex; address seller; uint minValue; // in ether address onlySellTo; } struct Bid { bool hasBid; uint flurkIndex; address bidder; uint value; } // A record of flurks that are offered for sale at a specific minimum value, and perhaps to a specific person mapping (uint => Offer) public flurksOfferedForSale; // A record of the highest flurk bid mapping (uint => Bid) public flurkBids; // A record of pending ETH withdrawls by address mapping (address => uint) public pendingWithdrawals; event FlurkOffered(uint indexed flurkIndex, uint minValue); event FlurkOfferedTimedAuction(uint indexed flurkIndex, uint startBlock, uint endBlock, uint minBid); event FlurkBidEntered(uint indexed flurkIndex, uint value, address indexed fromAddress); event FlurkBidWithdrawn(uint indexed flurkIndex, uint value, address indexed fromAddress); event FlurkBought(uint indexed flurkIndex, uint value, address indexed fromAddress, address indexed toAddress); event FlurkNoLongerForSale(uint indexed flurkIndex); /* Initializes contract with an instance of Flurks contract, and sets deployer as owner */ constructor(address initialFlurksAddress) { IERC721(initialFlurksAddress).balanceOf(address(this)); flurksContract = IERC721(initialFlurksAddress); } function pause() public whenNotPaused onlyOwner { _pause(); } function unpause() public whenPaused onlyOwner { _unpause(); } /* Returns the Flurks contract address currently being used */ function flurksAddress() public view returns (address) { return address(flurksContract); } /* Allows the owner of a Flurks to stop offering it for sale */ function flurkNoLongerForSale(uint flurkIndex) public nonReentrant() { if (flurksContract.ownerOf(flurkIndex) != msg.sender) revert('you are not the owner of this token'); flurksOfferedForSale[flurkIndex] = Offer(false, flurkIndex, msg.sender, 0, address(0x0)); emit FlurkNoLongerForSale(flurkIndex); } /* Allows a Flurk owner to offer it for sale */ function offerFlurkForSale(uint flurkIndex, uint minSalePriceInWei) public whenNotPaused nonReentrant() { if (flurksContract.ownerOf(flurkIndex) != msg.sender) revert('you are not the owner of this token'); flurksOfferedForSale[flurkIndex] = Offer(true, flurkIndex, msg.sender, minSalePriceInWei, address(0x0)); emit FlurkOffered(flurkIndex, minSalePriceInWei); } /* Allows users to buy a Flurk offered for sale */ function buyFlurk(uint flurkIndex) payable public whenNotPaused nonReentrant() { Offer memory offer = flurksOfferedForSale[flurkIndex]; if (!offer.isForSale) revert('flurk is not for sale'); // flurk not actually for sale if (offer.onlySellTo != address(0x0) && offer.onlySellTo != msg.sender) revert(); uint totalAmountBeforeFees = msg.value * 40 / 43; if (totalAmountBeforeFees != offer.minValue) revert('not enough ether'); // Didn't send enough ETH address seller = offer.seller; if (seller == msg.sender) revert('seller == msg.sender'); if (seller != flurksContract.ownerOf(flurkIndex)) revert('seller no longer owner of flurk'); // Seller no longer owner of flurk uint stoneRoyaltiesTotal = totalAmountBeforeFees / 20; uint scatterRoyaltiesTotal = totalAmountBeforeFees / 40; flurksOfferedForSale[flurkIndex] = Offer(false, flurkIndex, msg.sender, 0, address(0x0)); flurksContract.safeTransferFrom(seller, msg.sender, flurkIndex); pendingWithdrawals[artistRoyaltiesAddress] += stoneRoyaltiesTotal; pendingWithdrawals[scatterAddress] += scatterRoyaltiesTotal; pendingWithdrawals[seller] += totalAmountBeforeFees; emit FlurkBought(flurkIndex, totalAmountBeforeFees, seller, msg.sender); // Check for the case where there is a bid from the new owner and refund it. // Any other bid can stay in place. Bid memory bid = flurkBids[flurkIndex]; if (bid.bidder == msg.sender) { // Kill bid and refund value pendingWithdrawals[msg.sender] += bid.value; flurkBids[flurkIndex] = Bid(false, flurkIndex, address(0x0), 0); } } /* Allows users to retrieve ETH from sales */ function withdraw() public nonReentrant() { uint amount = pendingWithdrawals[msg.sender]; // Remember to zero the pending refund before // sending to prevent re-entrancy attacks pendingWithdrawals[msg.sender] = 0; payable(msg.sender).transfer(amount); } /* Allows users to enter bids for any Flurk */ function enterBidForFlurk(uint flurkIndex) payable public whenNotPaused nonReentrant() { if (flurksContract.ownerOf(flurkIndex) == msg.sender) revert('you already own this flurk'); if (msg.value == 0) revert('cannot enter bid of zero'); Bid memory existing = flurkBids[flurkIndex]; uint totalBidBeforeFees = msg.value * 40 / 41; if (totalBidBeforeFees <= existing.value) revert('your bid is too low'); if (existing.value > 0) { // Refund the failing bid pendingWithdrawals[existing.bidder] += existing.value; } uint scatterRoyaltiesTotal = totalBidBeforeFees / 40; pendingWithdrawals[scatterAddress] += scatterRoyaltiesTotal; flurkBids[flurkIndex] = Bid(true, flurkIndex, msg.sender, totalBidBeforeFees); emit FlurkBidEntered(flurkIndex, totalBidBeforeFees, msg.sender); } /* Allows Flurk owners to accept bids for their Flurks */ function acceptBidForFlurk(uint flurkIndex, uint minPrice) public whenNotPaused nonReentrant() { if (flurksContract.ownerOf(flurkIndex) != msg.sender) revert('you do not own this token'); address seller = msg.sender; Bid memory bid = flurkBids[flurkIndex]; if (bid.value == 0) revert('cannot enter bid of zero'); if (bid.value < minPrice) revert('your bid is too low'); address bidder = bid.bidder; if (seller == bidder) revert('you already own this token'); flurksOfferedForSale[flurkIndex] = Offer(false, flurkIndex, bidder, 0, address(0x0)); uint totalBidBeforeFees = bid.value; uint stoneRoyaltiesTotal = totalBidBeforeFees / 20; pendingWithdrawals[artistRoyaltiesAddress] += stoneRoyaltiesTotal; uint totalBidAfterFees = bid.value - stoneRoyaltiesTotal; flurkBids[flurkIndex] = Bid(false, flurkIndex, address(0x0), 0); flurksContract.safeTransferFrom(msg.sender, bidder, flurkIndex); pendingWithdrawals[seller] += totalBidAfterFees; emit FlurkBought(flurkIndex, totalBidBeforeFees, seller, bidder); } /* Allows bidders to withdraw their bids */ function withdrawBidForFlurk(uint flurkIndex) public nonReentrant() { Bid memory bid = flurkBids[flurkIndex]; if (bid.bidder != msg.sender) revert('the bidder is not message sender'); emit FlurkBidWithdrawn(flurkIndex, bid.value, msg.sender); uint amount = bid.value; flurkBids[flurkIndex] = Bid(false, flurkIndex, address(0x0), 0); // Refund the bid money payable(msg.sender).transfer(amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"initialFlurksAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"}],"name":"FlurkBidEntered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"}],"name":"FlurkBidWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":true,"internalType":"address","name":"fromAddress","type":"address"},{"indexed":true,"internalType":"address","name":"toAddress","type":"address"}],"name":"FlurkBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"flurkIndex","type":"uint256"}],"name":"FlurkNoLongerForSale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minValue","type":"uint256"}],"name":"FlurkOffered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"startBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endBlock","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"minBid","type":"uint256"}],"name":"FlurkOfferedTimedAuction","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":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"internalType":"uint256","name":"minPrice","type":"uint256"}],"name":"acceptBidForFlurk","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"flurkIndex","type":"uint256"}],"name":"buyFlurk","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"flurkIndex","type":"uint256"}],"name":"enterBidForFlurk","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"flurkBids","outputs":[{"internalType":"bool","name":"hasBid","type":"bool"},{"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"internalType":"address","name":"bidder","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"flurkIndex","type":"uint256"}],"name":"flurkNoLongerForSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flurksAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"flurksOfferedForSale","outputs":[{"internalType":"bool","name":"isForSale","type":"bool"},{"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"internalType":"address","name":"seller","type":"address"},{"internalType":"uint256","name":"minValue","type":"uint256"},{"internalType":"address","name":"onlySellTo","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"flurkIndex","type":"uint256"},{"internalType":"uint256","name":"minSalePriceInWei","type":"uint256"}],"name":"offerFlurkForSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pendingWithdrawals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"flurkIndex","type":"uint256"}],"name":"withdrawBidForFlurk","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200220b3803806200220b83398101604081905262000034916200013a565b60016000819055805460ff191690556200004e33620000e0565b6040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa15801562000093573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b991906200016c565b50600280546001600160a01b0319166001600160a01b039290921691909117905562000186565b600180546001600160a01b03838116610100818102610100600160a81b031985161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000602082840312156200014d57600080fd5b81516001600160a01b03811681146200016557600080fd5b9392505050565b6000602082840312156200017f57600080fd5b5051919050565b61207580620001966000396000f3fe60806040526004361061010e5760003560e01c806383b8b8ec116100a5578063aaf2201611610074578063c213cf7f11610059578063c213cf7f1461038e578063f2fde38b146103a1578063f3f43703146103c157600080fd5b8063aaf2201614610350578063bb5543471461036e57600080fd5b806383b8b8ec146102615780638456cb59146102815780638da5cb5b146102965780639c5810ae146102cd57600080fd5b80633f4ba83a116100e15780633f4ba83a146101f45780635c975abb1461020957806368f24d081461022c578063715018a61461024c57600080fd5b806327b604ae146101135780632cdc04bd146101285780632fe2b511146101bf5780633ccfd60b146101df575b600080fd5b610126610121366004611ed8565b6103fc565b005b34801561013457600080fd5b50610184610143366004611ed8565b60036020819052600091825260409091208054600182015460028301549383015460049093015460ff9092169390926001600160a01b039182169290911685565b60408051951515865260208601949094526001600160a01b0392831693850193909352606084015216608082015260a0015b60405180910390f35b3480156101cb57600080fd5b506101266101da366004611ef1565b6107d0565b3480156101eb57600080fd5b50610126610a32565b34801561020057600080fd5b50610126610ad3565b34801561021557600080fd5b5060015460ff1660405190151581526020016101b6565b34801561023857600080fd5b50610126610247366004611ed8565b610b8f565b34801561025857600080fd5b50610126610d81565b34801561026d57600080fd5b5061012661027c366004611ef1565b610deb565b34801561028d57600080fd5b50610126611345565b3480156102a257600080fd5b5060015461010090046001600160a01b03165b6040516001600160a01b0390911681526020016101b6565b3480156102d957600080fd5b5061031f6102e8366004611ed8565b600460205260009081526040902080546001820154600283015460039093015460ff9092169290916001600160a01b039091169084565b6040516101b69493929190931515845260208401929092526001600160a01b03166040830152606082015260800190565b34801561035c57600080fd5b506002546001600160a01b03166102b5565b34801561037a57600080fd5b50610126610389366004611ed8565b6113f3565b61012661039c366004611ed8565b611600565b3480156103ad57600080fd5b506101266103bc366004611f28565b611c6a565b3480156103cd57600080fd5b506103ee6103dc366004611f28565b60056020526000908152604090205481565b6040519081526020016101b6565b60015460ff16156104475760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6002600054141561049a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156104e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050c9190611f4c565b6001600160a01b031614156105635760405162461bcd60e51b815260206004820152601a60248201527f796f7520616c7265616479206f776e207468697320666c75726b000000000000604482015260640161043e565b346105b05760405162461bcd60e51b815260206004820152601860248201527f63616e6e6f7420656e74657220626964206f66207a65726f0000000000000000604482015260640161043e565b60008181526004602090815260408083208151608081018352815460ff161515815260018201549381019390935260028101546001600160a01b03169183019190915260030154606082015290602961060a346028611f98565b6106149190611fd5565b9050816060015181116106695760405162461bcd60e51b815260206004820152601360248201527f796f75722062696420697320746f6f206c6f7700000000000000000000000000604482015260640161043e565b6060820151156106aa5760608201516040808401516001600160a01b03166000908152600560205290812080549091906106a4908490612010565b90915550505b60006106b7602883611fd5565b73d471b17e1271bb1ccc568f17fa8ffb695aac092e600090815260056020527fce704a3d2d02e047996f169570f59b19409b436b469c2a8b754e255b6142ebc38054929350839290919061070c908490612010565b90915550506040805160808101825260018082526020808301888152338486018181526060860189815260008c8152600486528890209651875460ff1916901515178755925194860194909455925160028501805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390921691909117905551600390930192909255915184815286917f93daf6f92a1fea92c4adaf7e137af34b73c86a9757d86386bd41d7ead7e8e93a910160405180910390a3505060016000555050565b60015460ff16156108165760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b600260005414156108695760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156108b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108db9190611f4c565b6001600160a01b0316146109575760405162461bcd60e51b815260206004820152602360248201527f796f7520617265206e6f7420746865206f776e6572206f66207468697320746f60448201527f6b656e0000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6040805160a0810182526001808252602080830186815233848601908152606085018781526000608087018181528a82526003808752918990209751885460ff1916901515178855935195870195909555905160028601805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915591519486019490945590516004909401805490911693909216929092179055905182815283917f23a6cac3bbc438a7ebde0a8ccf73f23cc6cfde65f2c7a2a95a45d33010cb75e6910160405180910390a250506001600055565b60026000541415610a855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b6002600090815533808252600560205260408083208054908490559051909283156108fc02918491818181858888f19350505050158015610aca573d6000803e3d6000fd5b50506001600055565b60015460ff16610b255760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161043e565b6001546001600160a01b03610100909104163314610b855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b610b8d611d52565b565b60026000541415610be25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000818155828152600460209081526040918290208251608081018452815460ff1615158152600182015492810192909252928301546001600160a01b031691810182905260039092015460608301523314610c825760405162461bcd60e51b815260206004820181905260248201527f74686520626964646572206973206e6f74206d6573736167652073656e646572604482015260640161043e565b336001600160a01b0316827f71c73a944b5313b938f6fe73c2b1df5c1b69f4e2a09da6c2b2174a9a55419c838360600151604051610cc291815260200190565b60405180910390a3606081810151604080516080810182526000808252602080830188815283850183815296840183815289845260049092528483209351845460ff1916901515178455516001840155945160028301805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909216919091179055935160039091015551909133916108fc84150291849190818181858888f19350505050158015610d76573d6000803e3d6000fd5b505060016000555050565b6001546001600160a01b03610100909104163314610de15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b610b8d6000611dee565b60015460ff1615610e315760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b60026000541415610e845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef69190611f4c565b6001600160a01b031614610f4c5760405162461bcd60e51b815260206004820152601960248201527f796f7520646f206e6f74206f776e207468697320746f6b656e00000000000000604482015260640161043e565b6000828152600460209081526040918290208251608081018452815460ff161515815260018201549281019290925260028101546001600160a01b03169282019290925260039091015460608201819052339190610fec5760405162461bcd60e51b815260206004820152601860248201527f63616e6e6f7420656e74657220626964206f66207a65726f0000000000000000604482015260640161043e565b82816060015110156110405760405162461bcd60e51b815260206004820152601360248201527f796f75722062696420697320746f6f206c6f7700000000000000000000000000604482015260640161043e565b60408101516001600160a01b0383811690821614156110a15760405162461bcd60e51b815260206004820152601a60248201527f796f7520616c7265616479206f776e207468697320746f6b656e000000000000604482015260640161043e565b6040805160a081018252600080825260208083018981526001600160a01b038087168587019081526060808701868152608088018781528e88526003968790529887209751885490151560ff1990911617885593516001880155905160028701805491841673ffffffffffffffffffffffffffffffffffffffff199283161790559251938601939093559451600490940180549490951693169290921790925583015190611150601483611fd5565b73ece89437ba3bef4566e0dbe734db139351e361fb600090815260056020527fd4da2665ae0caa3a256bc3051b83f98bcc7551efd6e37864b5464ab43811ae21805492935083929091906111a5908490612010565b909155505060608401516000906111bd908390612028565b60408051608081018252600080825260208083018d8152838501838152606085018481528f8552600493849052938690209451855460ff191690151517855590516001850155516002808501805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039384161790559251600390940193909355905492517f42842e0e00000000000000000000000000000000000000000000000000000000815233918101919091528782166024820152604481018c905292935016906342842e0e90606401600060405180830381600087803b1580156112a157600080fd5b505af11580156112b5573d6000803e3d6000fd5b505050506001600160a01b038616600090815260056020526040812080548392906112e1908490612010565b92505081905550836001600160a01b0316866001600160a01b0316897f805185f6161af6b58d04ecc785cb7cdcd719ac0d5df702366c65f324e0b2fdd68660405161132e91815260200190565b60405180910390a450506001600055505050505050565b60015460ff161561138b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b6001546001600160a01b036101009091041633146113eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b610b8d611e5f565b600260005414156114465760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b89190611f4c565b6001600160a01b0316146115345760405162461bcd60e51b815260206004820152602360248201527f796f7520617265206e6f7420746865206f776e6572206f66207468697320746f60448201527f6b656e0000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6040805160a081018252600080825260208083018581523384860190815260608501848152608086018581528886526003948590528786209651875460ff191690151517875592516001870155905160028601805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b03938416179091559151938601939093559051600490940180549091169390911692909217909155905182917fe29943773ae3bf195256752659300d7cefec07f0dd4d63c61662c2818ed1492991a2506001600055565b60015460ff16156116465760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b600260005414156116995760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b6002600081815582815260036020818152604092839020835160a081018552815460ff161515808252600183015493820193909352948101546001600160a01b039081169486019490945291820154606085015260049091015490911660808301526117475760405162461bcd60e51b815260206004820152601560248201527f666c75726b206973206e6f7420666f722073616c650000000000000000000000604482015260640161043e565b60808101516001600160a01b031615801590611770575060808101516001600160a01b03163314155b1561177a57600080fd5b6000602b611789346028611f98565b6117939190611fd5565b9050816060015181146117e85760405162461bcd60e51b815260206004820152601060248201527f6e6f7420656e6f75676820657468657200000000000000000000000000000000604482015260640161043e565b60408201516001600160a01b0381163314156118465760405162461bcd60e51b815260206004820152601460248201527f73656c6c6572203d3d206d73672e73656e646572000000000000000000000000604482015260640161043e565b6002546040516331a9108f60e11b8152600481018690526001600160a01b0390911690636352211e90602401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b39190611f4c565b6001600160a01b0316816001600160a01b0316146119135760405162461bcd60e51b815260206004820152601f60248201527f73656c6c6572206e6f206c6f6e676572206f776e6572206f6620666c75726b00604482015260640161043e565b6000611920601484611fd5565b9050600061192f602885611fd5565b6040805160a081018252600080825260208083018b81523384860181815260608601858152608087018681528f8752600395869052958890209651875460ff191690151517875592516001870155516002808701805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039485161790915593519487019490945593516004958601805490931690851617909155905493517f42842e0e000000000000000000000000000000000000000000000000000000008152888316938101939093526024830152604482018a90529293509116906342842e0e90606401600060405180830381600087803b158015611a2f57600080fd5b505af1158015611a43573d6000803e3d6000fd5b505073ece89437ba3bef4566e0dbe734db139351e361fb600090815260056020527fd4da2665ae0caa3a256bc3051b83f98bcc7551efd6e37864b5464ab43811ae218054869450909250611a98908490612010565b909155505073d471b17e1271bb1ccc568f17fa8ffb695aac092e600090815260056020527fce704a3d2d02e047996f169570f59b19409b436b469c2a8b754e255b6142ebc38054839290611aed908490612010565b90915550506001600160a01b03831660009081526005602052604081208054869290611b1a908490612010565b909155505060405184815233906001600160a01b0385169088907f805185f6161af6b58d04ecc785cb7cdcd719ac0d5df702366c65f324e0b2fdd69060200160405180910390a46000868152600460209081526040918290208251608081018452815460ff161515815260018201549281019290925260028101546001600160a01b031692820183905260030154606082015290331415611c5c5760608101513360009081526005602052604081208054909190611bd9908490612010565b909155505060408051608081018252600080825260208083018b8152838501838152606085018481528d85526004909352949092209251835460ff191690151517835590516001830155915160028201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390921691909117905590516003909101555b505060016000555050505050565b6001546001600160a01b03610100909104163314611cca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b6001600160a01b038116611d465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161043e565b611d4f81611dee565b50565b60015460ff16611da45760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161043e565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600180546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60015460ff1615611ea55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611dd1565b600060208284031215611eea57600080fd5b5035919050565b60008060408385031215611f0457600080fd5b50508035926020909101359150565b6001600160a01b0381168114611d4f57600080fd5b600060208284031215611f3a57600080fd5b8135611f4581611f13565b9392505050565b600060208284031215611f5e57600080fd5b8151611f4581611f13565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fd057611fd0611f69565b500290565b60008261200b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000821982111561202357612023611f69565b500190565b60008282101561203a5761203a611f69565b50039056fea26469706673582212203eb388f9e13886a7137c1cce3cc0ad5c2302049f763bc91c57058007f7f80d8764736f6c634300080a0033000000000000000000000000de6b6090d32eb3eeae95453ed14358819ea30d33
Deployed Bytecode
0x60806040526004361061010e5760003560e01c806383b8b8ec116100a5578063aaf2201611610074578063c213cf7f11610059578063c213cf7f1461038e578063f2fde38b146103a1578063f3f43703146103c157600080fd5b8063aaf2201614610350578063bb5543471461036e57600080fd5b806383b8b8ec146102615780638456cb59146102815780638da5cb5b146102965780639c5810ae146102cd57600080fd5b80633f4ba83a116100e15780633f4ba83a146101f45780635c975abb1461020957806368f24d081461022c578063715018a61461024c57600080fd5b806327b604ae146101135780632cdc04bd146101285780632fe2b511146101bf5780633ccfd60b146101df575b600080fd5b610126610121366004611ed8565b6103fc565b005b34801561013457600080fd5b50610184610143366004611ed8565b60036020819052600091825260409091208054600182015460028301549383015460049093015460ff9092169390926001600160a01b039182169290911685565b60408051951515865260208601949094526001600160a01b0392831693850193909352606084015216608082015260a0015b60405180910390f35b3480156101cb57600080fd5b506101266101da366004611ef1565b6107d0565b3480156101eb57600080fd5b50610126610a32565b34801561020057600080fd5b50610126610ad3565b34801561021557600080fd5b5060015460ff1660405190151581526020016101b6565b34801561023857600080fd5b50610126610247366004611ed8565b610b8f565b34801561025857600080fd5b50610126610d81565b34801561026d57600080fd5b5061012661027c366004611ef1565b610deb565b34801561028d57600080fd5b50610126611345565b3480156102a257600080fd5b5060015461010090046001600160a01b03165b6040516001600160a01b0390911681526020016101b6565b3480156102d957600080fd5b5061031f6102e8366004611ed8565b600460205260009081526040902080546001820154600283015460039093015460ff9092169290916001600160a01b039091169084565b6040516101b69493929190931515845260208401929092526001600160a01b03166040830152606082015260800190565b34801561035c57600080fd5b506002546001600160a01b03166102b5565b34801561037a57600080fd5b50610126610389366004611ed8565b6113f3565b61012661039c366004611ed8565b611600565b3480156103ad57600080fd5b506101266103bc366004611f28565b611c6a565b3480156103cd57600080fd5b506103ee6103dc366004611f28565b60056020526000908152604090205481565b6040519081526020016101b6565b60015460ff16156104475760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6002600054141561049a5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156104e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050c9190611f4c565b6001600160a01b031614156105635760405162461bcd60e51b815260206004820152601a60248201527f796f7520616c7265616479206f776e207468697320666c75726b000000000000604482015260640161043e565b346105b05760405162461bcd60e51b815260206004820152601860248201527f63616e6e6f7420656e74657220626964206f66207a65726f0000000000000000604482015260640161043e565b60008181526004602090815260408083208151608081018352815460ff161515815260018201549381019390935260028101546001600160a01b03169183019190915260030154606082015290602961060a346028611f98565b6106149190611fd5565b9050816060015181116106695760405162461bcd60e51b815260206004820152601360248201527f796f75722062696420697320746f6f206c6f7700000000000000000000000000604482015260640161043e565b6060820151156106aa5760608201516040808401516001600160a01b03166000908152600560205290812080549091906106a4908490612010565b90915550505b60006106b7602883611fd5565b73d471b17e1271bb1ccc568f17fa8ffb695aac092e600090815260056020527fce704a3d2d02e047996f169570f59b19409b436b469c2a8b754e255b6142ebc38054929350839290919061070c908490612010565b90915550506040805160808101825260018082526020808301888152338486018181526060860189815260008c8152600486528890209651875460ff1916901515178755925194860194909455925160028501805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390921691909117905551600390930192909255915184815286917f93daf6f92a1fea92c4adaf7e137af34b73c86a9757d86386bd41d7ead7e8e93a910160405180910390a3505060016000555050565b60015460ff16156108165760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b600260005414156108695760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156108b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108db9190611f4c565b6001600160a01b0316146109575760405162461bcd60e51b815260206004820152602360248201527f796f7520617265206e6f7420746865206f776e6572206f66207468697320746f60448201527f6b656e0000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6040805160a0810182526001808252602080830186815233848601908152606085018781526000608087018181528a82526003808752918990209751885460ff1916901515178855935195870195909555905160028601805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039384161790915591519486019490945590516004909401805490911693909216929092179055905182815283917f23a6cac3bbc438a7ebde0a8ccf73f23cc6cfde65f2c7a2a95a45d33010cb75e6910160405180910390a250506001600055565b60026000541415610a855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b6002600090815533808252600560205260408083208054908490559051909283156108fc02918491818181858888f19350505050158015610aca573d6000803e3d6000fd5b50506001600055565b60015460ff16610b255760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161043e565b6001546001600160a01b03610100909104163314610b855760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b610b8d611d52565b565b60026000541415610be25760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000818155828152600460209081526040918290208251608081018452815460ff1615158152600182015492810192909252928301546001600160a01b031691810182905260039092015460608301523314610c825760405162461bcd60e51b815260206004820181905260248201527f74686520626964646572206973206e6f74206d6573736167652073656e646572604482015260640161043e565b336001600160a01b0316827f71c73a944b5313b938f6fe73c2b1df5c1b69f4e2a09da6c2b2174a9a55419c838360600151604051610cc291815260200190565b60405180910390a3606081810151604080516080810182526000808252602080830188815283850183815296840183815289845260049092528483209351845460ff1916901515178455516001840155945160028301805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03909216919091179055935160039091015551909133916108fc84150291849190818181858888f19350505050158015610d76573d6000803e3d6000fd5b505060016000555050565b6001546001600160a01b03610100909104163314610de15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b610b8d6000611dee565b60015460ff1615610e315760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b60026000541415610e845760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610ed2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef69190611f4c565b6001600160a01b031614610f4c5760405162461bcd60e51b815260206004820152601960248201527f796f7520646f206e6f74206f776e207468697320746f6b656e00000000000000604482015260640161043e565b6000828152600460209081526040918290208251608081018452815460ff161515815260018201549281019290925260028101546001600160a01b03169282019290925260039091015460608201819052339190610fec5760405162461bcd60e51b815260206004820152601860248201527f63616e6e6f7420656e74657220626964206f66207a65726f0000000000000000604482015260640161043e565b82816060015110156110405760405162461bcd60e51b815260206004820152601360248201527f796f75722062696420697320746f6f206c6f7700000000000000000000000000604482015260640161043e565b60408101516001600160a01b0383811690821614156110a15760405162461bcd60e51b815260206004820152601a60248201527f796f7520616c7265616479206f776e207468697320746f6b656e000000000000604482015260640161043e565b6040805160a081018252600080825260208083018981526001600160a01b038087168587019081526060808701868152608088018781528e88526003968790529887209751885490151560ff1990911617885593516001880155905160028701805491841673ffffffffffffffffffffffffffffffffffffffff199283161790559251938601939093559451600490940180549490951693169290921790925583015190611150601483611fd5565b73ece89437ba3bef4566e0dbe734db139351e361fb600090815260056020527fd4da2665ae0caa3a256bc3051b83f98bcc7551efd6e37864b5464ab43811ae21805492935083929091906111a5908490612010565b909155505060608401516000906111bd908390612028565b60408051608081018252600080825260208083018d8152838501838152606085018481528f8552600493849052938690209451855460ff191690151517855590516001850155516002808501805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039384161790559251600390940193909355905492517f42842e0e00000000000000000000000000000000000000000000000000000000815233918101919091528782166024820152604481018c905292935016906342842e0e90606401600060405180830381600087803b1580156112a157600080fd5b505af11580156112b5573d6000803e3d6000fd5b505050506001600160a01b038616600090815260056020526040812080548392906112e1908490612010565b92505081905550836001600160a01b0316866001600160a01b0316897f805185f6161af6b58d04ecc785cb7cdcd719ac0d5df702366c65f324e0b2fdd68660405161132e91815260200190565b60405180910390a450506001600055505050505050565b60015460ff161561138b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b6001546001600160a01b036101009091041633146113eb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b610b8d611e5f565b600260005414156114465760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b60026000819055546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611494573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b89190611f4c565b6001600160a01b0316146115345760405162461bcd60e51b815260206004820152602360248201527f796f7520617265206e6f7420746865206f776e6572206f66207468697320746f60448201527f6b656e0000000000000000000000000000000000000000000000000000000000606482015260840161043e565b6040805160a081018252600080825260208083018581523384860190815260608501848152608086018581528886526003948590528786209651875460ff191690151517875592516001870155905160028601805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b03938416179091559151938601939093559051600490940180549091169390911692909217909155905182917fe29943773ae3bf195256752659300d7cefec07f0dd4d63c61662c2818ed1492991a2506001600055565b60015460ff16156116465760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b600260005414156116995760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161043e565b6002600081815582815260036020818152604092839020835160a081018552815460ff161515808252600183015493820193909352948101546001600160a01b039081169486019490945291820154606085015260049091015490911660808301526117475760405162461bcd60e51b815260206004820152601560248201527f666c75726b206973206e6f7420666f722073616c650000000000000000000000604482015260640161043e565b60808101516001600160a01b031615801590611770575060808101516001600160a01b03163314155b1561177a57600080fd5b6000602b611789346028611f98565b6117939190611fd5565b9050816060015181146117e85760405162461bcd60e51b815260206004820152601060248201527f6e6f7420656e6f75676820657468657200000000000000000000000000000000604482015260640161043e565b60408201516001600160a01b0381163314156118465760405162461bcd60e51b815260206004820152601460248201527f73656c6c6572203d3d206d73672e73656e646572000000000000000000000000604482015260640161043e565b6002546040516331a9108f60e11b8152600481018690526001600160a01b0390911690636352211e90602401602060405180830381865afa15801561188f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b39190611f4c565b6001600160a01b0316816001600160a01b0316146119135760405162461bcd60e51b815260206004820152601f60248201527f73656c6c6572206e6f206c6f6e676572206f776e6572206f6620666c75726b00604482015260640161043e565b6000611920601484611fd5565b9050600061192f602885611fd5565b6040805160a081018252600080825260208083018b81523384860181815260608601858152608087018681528f8752600395869052958890209651875460ff191690151517875592516001870155516002808701805473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039485161790915593519487019490945593516004958601805490931690851617909155905493517f42842e0e000000000000000000000000000000000000000000000000000000008152888316938101939093526024830152604482018a90529293509116906342842e0e90606401600060405180830381600087803b158015611a2f57600080fd5b505af1158015611a43573d6000803e3d6000fd5b505073ece89437ba3bef4566e0dbe734db139351e361fb600090815260056020527fd4da2665ae0caa3a256bc3051b83f98bcc7551efd6e37864b5464ab43811ae218054869450909250611a98908490612010565b909155505073d471b17e1271bb1ccc568f17fa8ffb695aac092e600090815260056020527fce704a3d2d02e047996f169570f59b19409b436b469c2a8b754e255b6142ebc38054839290611aed908490612010565b90915550506001600160a01b03831660009081526005602052604081208054869290611b1a908490612010565b909155505060405184815233906001600160a01b0385169088907f805185f6161af6b58d04ecc785cb7cdcd719ac0d5df702366c65f324e0b2fdd69060200160405180910390a46000868152600460209081526040918290208251608081018452815460ff161515815260018201549281019290925260028101546001600160a01b031692820183905260030154606082015290331415611c5c5760608101513360009081526005602052604081208054909190611bd9908490612010565b909155505060408051608081018252600080825260208083018b8152838501838152606085018481528d85526004909352949092209251835460ff191690151517835590516001830155915160028201805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390921691909117905590516003909101555b505060016000555050505050565b6001546001600160a01b03610100909104163314611cca5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043e565b6001600160a01b038116611d465760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161043e565b611d4f81611dee565b50565b60015460ff16611da45760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161043e565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600180546001600160a01b038381166101008181027fffffffffffffffffffffff0000000000000000000000000000000000000000ff85161790945560405193909204169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60015460ff1615611ea55760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161043e565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611dd1565b600060208284031215611eea57600080fd5b5035919050565b60008060408385031215611f0457600080fd5b50508035926020909101359150565b6001600160a01b0381168114611d4f57600080fd5b600060208284031215611f3a57600080fd5b8135611f4581611f13565b9392505050565b600060208284031215611f5e57600080fd5b8151611f4581611f13565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fd057611fd0611f69565b500290565b60008261200b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000821982111561202357612023611f69565b500190565b60008282101561203a5761203a611f69565b50039056fea26469706673582212203eb388f9e13886a7137c1cce3cc0ad5c2302049f763bc91c57058007f7f80d8764736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000de6b6090d32eb3eeae95453ed14358819ea30d33
-----Decoded View---------------
Arg [0] : initialFlurksAddress (address): 0xDe6B6090D32eB3eeae95453eD14358819Ea30d33
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000de6b6090d32eb3eeae95453ed14358819ea30d33
Deployed Bytecode Sourcemap
13598:7964:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18893:904;;;;;;:::i;:::-;;:::i;:::-;;14326:51;;;;;;;;;;-1:-1:-1;14326:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14326:51:0;;;;;;;;;;;;;477:14:1;;470:22;452:41;;524:2;509:18;;502:34;;;;-1:-1:-1;;;;;633:15:1;;;613:18;;;606:43;;;;680:2;665:18;;658:34;729:15;723:3;708:19;;701:44;439:3;424:19;14326:51:0;;;;;;;;16215:396;;;;;;;;;;-1:-1:-1;16215:396:0;;;;;:::i;:::-;;:::i;18530:303::-;;;;;;;;;;;;;:::i;15487:76::-;;;;;;;;;;;;;:::i;10488:86::-;;;;;;;;;;-1:-1:-1;10559:7:0;;;;10488:86;;1174:14:1;;1167:22;1149:41;;1137:2;1122:18;10488:86:0;1009:187:1;21095:464:0;;;;;;;;;;-1:-1:-1;21095:464:0;;;;;:::i;:::-;;:::i;12953:94::-;;;;;;;;;;;;;:::i;19868:1170::-;;;;;;;;;;-1:-1:-1;19868:1170:0;;;;;:::i;:::-;;:::i;15404:75::-;;;;;;;;;;;;;:::i;12302:87::-;;;;;;;;;;-1:-1:-1;12375:6:0;;;;;-1:-1:-1;;;;;12375:6:0;12302:87;;;-1:-1:-1;;;;;1365:55:1;;;1347:74;;1335:2;1320:18;12302:87:0;1201:226:1;14428:38:0;;;;;;;;;;-1:-1:-1;14428:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14428:38:0;;;;;;;;;;;;;;;1682:14:1;;1675:22;1657:41;;1729:2;1714:18;;1707:34;;;;-1:-1:-1;;;;;1777:55:1;1772:2;1757:18;;1750:83;1864:2;1849:18;;1842:34;1644:3;1629:19;;1432:450;15639:102:0;;;;;;;;;;-1:-1:-1;15718:14:0;;-1:-1:-1;;;;;15718:14:0;15639:102;;15820:334;;;;;;;;;;-1:-1:-1;15820:334:0;;;;;:::i;:::-;;:::i;16681:1790::-;;;;;;:::i;:::-;;:::i;13208:192::-;;;;;;;;;;-1:-1:-1;13208:192:0;;;;;:::i;:::-;;:::i;14529:51::-;;;;;;;;;;-1:-1:-1;14529:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2444:25:1;;;2432:2;2417:18;14529:51:0;2298:177:1;18893:904:0;10559:7;;;;10813:9;10805:38;;;;-1:-1:-1;;;10805:38:0;;2682:2:1;10805:38:0;;;2664:21:1;2721:2;2701:18;;;2694:30;-1:-1:-1;;;2740:18:1;;;2733:46;2796:18;;10805:38:0;;;;;;;;;2705:1:::1;3303:7;;:19;;3295:63;;;::::0;-1:-1:-1;;;3295:63:0;;3027:2:1;3295:63:0::1;::::0;::::1;3009:21:1::0;3066:2;3046:18;;;3039:30;3105:33;3085:18;;;3078:61;3156:18;;3295:63:0::1;2825:355:1::0;3295:63:0::1;2705:1;3436:7;:18:::0;;;18995:14;:34:::2;::::0;-1:-1:-1;;;18995:34:0;;::::2;::::0;::::2;2444:25:1::0;;;19033:10:0::2;::::0;-1:-1:-1;;;;;18995:14:0::2;::::0;:22:::2;::::0;2417:18:1;;18995:34:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;18995:48:0::2;;18991:90;;;19045:36;::::0;-1:-1:-1;;;19045:36:0;;3643:2:1;19045:36:0::2;::::0;::::2;3625:21:1::0;3682:2;3662:18;;;3655:30;3721:28;3701:18;;;3694:56;3767:18;;19045:36:0::2;3441:350:1::0;18991:90:0::2;19096:9;19092:54;;19112:34;::::0;-1:-1:-1;;;19112:34:0;;3998:2:1;19112:34:0::2;::::0;::::2;3980:21:1::0;4037:2;4017:18;;;4010:30;4076:26;4056:18;;;4049:54;4120:18;;19112:34:0::2;3796:348:1::0;19092:54:0::2;19159:19;19181:21:::0;;;:9:::2;:21;::::0;;;;;;;19159:43;;::::2;::::0;::::2;::::0;;;;::::2;;;;::::0;;;;::::2;::::0;;;::::2;::::0;;;;::::2;::::0;::::2;::::0;-1:-1:-1;;;;;19159:43:0::2;::::0;;;;;;;::::2;;::::0;;;;;;19256:2:::2;19239:14;:9;19251:2;19239:14;:::i;:::-;:19;;;;:::i;:::-;19213:45;;19295:8;:14;;;19273:18;:36;19269:71;;19311:29;::::0;-1:-1:-1;;;19311:29:0;;5052:2:1;19311:29:0::2;::::0;::::2;5034:21:1::0;5091:2;5071:18;;;5064:30;5130:21;5110:18;;;5103:49;5169:18;;19311:29:0::2;4850:343:1::0;19269:71:0::2;19355:14;::::0;::::2;::::0;:18;19351:143:::2;;19468:14;::::0;::::2;::::0;19448:15:::2;::::0;;::::2;::::0;-1:-1:-1;;;;;19429:35:0::2;;::::0;;;:18:::2;:35;::::0;;;;:53;;:35;;;:53:::2;::::0;19468:14;;19429:53:::2;:::i;:::-;::::0;;;-1:-1:-1;;19351:143:0::2;19504:26;19533:23;19554:2;19533:18:::0;:23:::2;:::i;:::-;13860:42;19567:34;::::0;;;:18:::2;:34;::::0;;:59;;19504:52;;-1:-1:-1;19504:52:0;;19567:34;;;:59:::2;::::0;19504:52;;19567:59:::2;:::i;:::-;::::0;;;-1:-1:-1;;19661:53:0::2;::::0;;::::2;::::0;::::2;::::0;;19665:4:::2;19661:53:::0;;;::::2;::::0;;::::2;::::0;;;19683:10:::2;19661:53:::0;;;;;;;;;;;;-1:-1:-1;19637:21:0;;;:9:::2;:21:::0;;;;;:77;;;;-1:-1:-1;;19637:77:0::2;::::0;::::2;;;::::0;;;;;;::::2;::::0;;;;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;19637:77:0::2;-1:-1:-1::0;;;;;19637:77:0;;::::2;::::0;;;::::2;::::0;;;::::2;::::0;;::::2;::::0;;;;19730:59;;2444:25:1;;;19661:53:0;;19730:59:::2;::::0;2417:18:1;19730:59:0::2;;;;;;;-1:-1:-1::0;;2661:1:0::1;3615:7;:22:::0;-1:-1:-1;;18893:904:0:o;16215:396::-;10559:7;;;;10813:9;10805:38;;;;-1:-1:-1;;;10805:38:0;;2682:2:1;10805:38:0;;;2664:21:1;2721:2;2701:18;;;2694:30;-1:-1:-1;;;2740:18:1;;;2733:46;2796:18;;10805:38:0;2480:340:1;10805:38:0;2705:1:::1;3303:7;;:19;;3295:63;;;::::0;-1:-1:-1;;;3295:63:0;;3027:2:1;3295:63:0::1;::::0;::::1;3009:21:1::0;3066:2;3046:18;;;3039:30;3105:33;3085:18;;;3078:61;3156:18;;3295:63:0::1;2825:355:1::0;3295:63:0::1;2705:1;3436:7;:18:::0;;;16335:14;:34:::2;::::0;-1:-1:-1;;;16335:34:0;;::::2;::::0;::::2;2444:25:1::0;;;16373:10:0::2;::::0;-1:-1:-1;;;;;16335:14:0::2;::::0;:22:::2;::::0;2417:18:1;;16335:34:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16335:48:0::2;;16331:99;;16385:45;::::0;-1:-1:-1;;;16385:45:0;;5533:2:1;16385:45:0::2;::::0;::::2;5515:21:1::0;5572:2;5552:18;;;5545:30;5611:34;5591:18;;;5584:62;5682:5;5662:18;;;5655:33;5705:19;;16385:45:0::2;5331:399:1::0;16331:99:0::2;16476:68;::::0;;::::2;::::0;::::2;::::0;;16482:4:::2;16476:68:::0;;;::::2;::::0;;::::2;::::0;;;16500:10:::2;16476:68:::0;;;;;;;;;;;;-1:-1:-1;16476:68:0;;;;;;16441:32;;;:20:::2;:32:::0;;;;;;;:103;;;;-1:-1:-1;;16441:103:0::2;::::0;::::2;;;::::0;;;;;;::::2;::::0;;;;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;16441:103:0;;::::2;-1:-1:-1::0;;;;;16441:103:0;;::::2;;::::0;;;;;;;::::2;::::0;;;;;;::::2;::::0;;::::2;::::0;;;;::::2;::::0;;;::::2;::::0;;;::::2;::::0;;16560:43;;2444:25:1;;;16476:68:0;;16560:43:::2;::::0;2417:18:1;16560:43:0::2;;;;;;;-1:-1:-1::0;;2661:1:0::1;3615:7;:22:::0;16215:396::o;18530:303::-;2705:1;3303:7;;:19;;3295:63;;;;-1:-1:-1;;;3295:63:0;;3027:2:1;3295:63:0;;;3009:21:1;3066:2;3046:18;;;3039:30;3105:33;3085:18;;;3078:61;3156:18;;3295:63:0;2825:355:1;3295:63:0;2705:1;3436:7;:18;;;18616:10:::1;18597:30:::0;;;:18:::1;:30;::::0;;;;;;;18744:34;;;;18789:36;;18597:30;;18789:36;::::1;;;::::0;18597:30;;18789:36;3436:7;18789:36;18597:30;18616:10;18789:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;2661:1:0;3615:7;:22;18530:303::o;15487:76::-;10559:7;;;;11083:41;;;;-1:-1:-1;;;11083:41:0;;5937:2:1;11083:41:0;;;5919:21:1;5976:2;5956:18;;;5949:30;6015:22;5995:18;;;5988:50;6055:18;;11083:41:0;5735:344:1;11083:41:0;12375:6;;-1:-1:-1;;;;;12375:6:0;;;;;759:10;12522:23:::1;12514:68;;;::::0;-1:-1:-1;;;12514:68:0;;6286:2:1;12514:68:0::1;::::0;::::1;6268:21:1::0;;;6305:18;;;6298:30;6364:34;6344:18;;;6337:62;6416:18;;12514:68:0::1;6084:356:1::0;12514:68:0::1;15545:10:::2;:8;:10::i;:::-;15487:76::o:0;21095:464::-;2705:1;3303:7;;:19;;3295:63;;;;-1:-1:-1;;;3295:63:0;;3027:2:1;3295:63:0;;;3009:21:1;3066:2;3046:18;;;3039:30;3105:33;3085:18;;;3078:61;3156:18;;3295:63:0;2825:355:1;3295:63:0;2705:1;3436:7;:18;;;21191:21;;;:9:::1;:21;::::0;;;;;;;;21174:38;;::::1;::::0;::::1;::::0;;;;::::1;;;;::::0;;;;::::1;::::0;;;::::1;::::0;;;;;;::::1;::::0;-1:-1:-1;;;;;21174:38:0::1;::::0;;;;;;::::1;::::0;;::::1;::::0;;;;;21241:10:::1;21227:24;21223:72;;21253:42;::::0;-1:-1:-1;;;21253:42:0;;6647:2:1;21253:42:0::1;::::0;::::1;6629:21:1::0;;;6666:18;;;6659:30;6725:34;6705:18;;;6698:62;6777:18;;21253:42:0::1;6445:356:1::0;21223:72:0::1;21352:10;-1:-1:-1::0;;;;;21311:52:0::1;21329:10;21311:52;21341:3;:9;;;21311:52;;;;2444:25:1::0;;2432:2;2417:18;;2298:177;21311:52:0::1;;;;;;;;21388:9;::::0;;::::1;::::0;21432:39:::1;::::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;21432:39:0;;;-1:-1:-1;21432:39:0;;::::1;::::0;;;;;;;;;;;;;;;21408:21;;;:9:::1;:21:::0;;;;;;:63;;;;-1:-1:-1;;21408:63:0::1;::::0;::::1;;;::::0;;;-1:-1:-1;21408:63:0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;21408:63:0::1;-1:-1:-1::0;;;;;21408:63:0;;::::1;::::0;;;::::1;::::0;;;;::::1;::::0;;::::1;::::0;21515:36;21388:9;;21523:10:::1;::::0;21515:36:::1;::::0;::::1;;::::0;21388:9;;21515:36;;-1:-1:-1;21515:36:0;21388:9;21523:10;21515:36;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;2661:1:0;3615:7;:22;-1:-1:-1;;21095:464:0:o;12953:94::-;12375:6;;-1:-1:-1;;;;;12375:6:0;;;;;759:10;12522:23;12514:68;;;;-1:-1:-1;;;12514:68:0;;6286:2:1;12514:68:0;;;6268:21:1;;;6305:18;;;6298:30;6364:34;6344:18;;;6337:62;6416:18;;12514:68:0;6084:356:1;12514:68:0;13018:21:::1;13036:1;13018:9;:21::i;19868:1170::-:0;10559:7;;;;10813:9;10805:38;;;;-1:-1:-1;;;10805:38:0;;2682:2:1;10805:38:0;;;2664:21:1;2721:2;2701:18;;;2694:30;-1:-1:-1;;;2740:18:1;;;2733:46;2796:18;;10805:38:0;2480:340:1;10805:38:0;2705:1:::1;3303:7;;:19;;3295:63;;;::::0;-1:-1:-1;;;3295:63:0;;3027:2:1;3295:63:0::1;::::0;::::1;3009:21:1::0;3066:2;3046:18;;;3039:30;3105:33;3085:18;;;3078:61;3156:18;;3295:63:0::1;2825:355:1::0;3295:63:0::1;2705:1;3436:7;:18:::0;;;19978:14;:34:::2;::::0;-1:-1:-1;;;19978:34:0;;::::2;::::0;::::2;2444:25:1::0;;;20016:10:0::2;::::0;-1:-1:-1;;;;;19978:14:0::2;::::0;:22:::2;::::0;2417:18:1;;19978:34:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19978:48:0::2;;19974:89;;20028:35;::::0;-1:-1:-1;;;20028:35:0;;7008:2:1;20028:35:0::2;::::0;::::2;6990:21:1::0;7047:2;7027:18;;;7020:30;7086:27;7066:18;;;7059:55;7131:18;;20028:35:0::2;6806:349:1::0;19974:89:0::2;20074:14;20131:21:::0;;;:9:::2;:21;::::0;;;;;;;;20114:38;;::::2;::::0;::::2;::::0;;;;::::2;;;;::::0;;;;::::2;::::0;;;::::2;::::0;;;;::::2;::::0;::::2;::::0;-1:-1:-1;;;;;20114:38:0::2;::::0;;;;;;;::::2;::::0;;::::2;::::0;;;;;;;20091:10:::2;::::0;20114:38;20163:54:::2;;20183:34;::::0;-1:-1:-1;;;20183:34:0;;3998:2:1;20183:34:0::2;::::0;::::2;3980:21:1::0;4037:2;4017:18;;;4010:30;4076:26;4056:18;;;4049:54;4120:18;;20183:34:0::2;3796:348:1::0;20163:54:0::2;20244:8;20232:3;:9;;;:20;20228:55;;;20254:29;::::0;-1:-1:-1;;;20254:29:0;;5052:2:1;20254:29:0::2;::::0;::::2;5034:21:1::0;5091:2;5071:18;;;5064:30;5130:21;5110:18;;;5103:49;5169:18;;20254:29:0::2;4850:343:1::0;20228:55:0::2;20313:10;::::0;::::2;::::0;-1:-1:-1;;;;;20338:16:0;;::::2;::::0;;::::2;;20334:58;;;20356:36;::::0;-1:-1:-1;;;20356:36:0;;7362:2:1;20356:36:0::2;::::0;::::2;7344:21:1::0;7401:2;7381:18;;;7374:30;7440:28;7420:18;;;7413:56;7486:18;;20356:36:0::2;7160:350:1::0;20334:58:0::2;20438:49;::::0;;::::2;::::0;::::2;::::0;;-1:-1:-1;20438:49:0;;;::::2;::::0;;::::2;::::0;;;-1:-1:-1;;;;;20438:49:0;;::::2;::::0;;;;;;;;;;;;;;;;;;;20403:32;;;:20:::2;:32:::0;;;;;;;:84;;;;;::::2;;-1:-1:-1::0;;20403:84:0;;::::2;;::::0;;;;20438:49;20403:84;::::2;::::0;;;::::2;::::0;::::2;::::0;;;;::::2;-1:-1:-1::0;;20403:84:0;;::::2;;::::0;;;;;;::::2;::::0;;;;;;::::2;::::0;;::::2;::::0;;;;;::::2;::::0;::::2;::::0;;;::::2;::::0;;;20526:9;::::2;::::0;;20573:23:::2;20594:2;20526:9:::0;20573:23:::2;:::i;:::-;13777:42;20607;::::0;;;:18:::2;:42;::::0;;:65;;20546:50;;-1:-1:-1;20546:50:0;;20607:42;;;:65:::2;::::0;20546:50;;20607:65:::2;:::i;:::-;::::0;;;-1:-1:-1;;20708:9:0::2;::::0;::::2;::::0;20683:22:::2;::::0;20708:31:::2;::::0;20720:19;;20708:31:::2;:::i;:::-;20784:39;::::0;;::::2;::::0;::::2;::::0;;-1:-1:-1;20784:39:0;;;::::2;::::0;;::::2;::::0;;;;;;;;;;;;;;;20760:21;;;:9:::2;:21:::0;;;;;;;;:63;;;;-1:-1:-1;;20760:63:0::2;::::0;::::2;;;::::0;;;;-1:-1:-1;20760:63:0;::::2;::::0;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;20760:63:0::2;-1:-1:-1::0;;;;;20760:63:0;;::::2;;::::0;;;;::::2;::::0;;::::2;::::0;;;;20834:14;;:63;;;;;20866:10:::2;20834:63:::0;;::::2;7908:34:1::0;;;;7978:15;;;7958:18;;;7951:43;8010:18;;;8003:34;;;20683:56:0;;-1:-1:-1;20834:14:0::2;::::0;:31:::2;::::0;7820:18:1;;20834:63:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;;;;;;;;;20908:26:0;::::2;;::::0;;;:18:::2;:26;::::0;;;;:47;;20938:17;;20908:26;:47:::2;::::0;20938:17;;20908:47:::2;:::i;:::-;;;;;;;;21023:6;-1:-1:-1::0;;;;;20971:59:0::2;21015:6;-1:-1:-1::0;;;;;20971:59:0::2;20983:10;20971:59;20995:18;20971:59;;;;2444:25:1::0;;2432:2;2417:18;;2298:177;20971:59:0::2;;;;;;;;-1:-1:-1::0;;2661:1:0::1;3615:7;:22:::0;-1:-1:-1;;;;;;19868:1170:0:o;15404:75::-;10559:7;;;;10813:9;10805:38;;;;-1:-1:-1;;;10805:38:0;;2682:2:1;10805:38:0;;;2664:21:1;2721:2;2701:18;;;2694:30;-1:-1:-1;;;2740:18:1;;;2733:46;2796:18;;10805:38:0;2480:340:1;10805:38:0;12375:6;;-1:-1:-1;;;;;12375:6:0;;;;;759:10;12522:23:::1;12514:68;;;::::0;-1:-1:-1;;;12514:68:0;;6286:2:1;12514:68:0::1;::::0;::::1;6268:21:1::0;;;6305:18;;;6298:30;6364:34;6344:18;;;6337:62;6416:18;;12514:68:0::1;6084:356:1::0;12514:68:0::1;15463:8:::2;:6;:8::i;15820:334::-:0;2705:1;3303:7;;:19;;3295:63;;;;-1:-1:-1;;;3295:63:0;;3027:2:1;3295:63:0;;;3009:21:1;3066:2;3046:18;;;3039:30;3105:33;3085:18;;;3078:61;3156:18;;3295:63:0;2825:355:1;3295:63:0;2705:1;3436:7;:18;;;15904:14;:34:::1;::::0;-1:-1:-1;;;15904:34:0;;::::1;::::0;::::1;2444:25:1::0;;;15942:10:0::1;::::0;-1:-1:-1;;;;;15904:14:0::1;::::0;:22:::1;::::0;2417:18:1;;15904:34:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15904:48:0::1;;15900:99;;15954:45;::::0;-1:-1:-1;;;15954:45:0;;5533:2:1;15954:45:0::1;::::0;::::1;5515:21:1::0;5572:2;5552:18;;;5545:30;5611:34;5591:18;;;5584:62;5682:5;5662:18;;;5655:33;5705:19;;15954:45:0::1;5331:399:1::0;15900:99:0::1;16045:53;::::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;16045:53:0;;;::::1;::::0;;::::1;::::0;;;16070:10:::1;16045:53:::0;;;;;;;;;;;;;;;;;;16010:32;;;:20:::1;:32:::0;;;;;;;:88;;;;-1:-1:-1;;16010:88:0::1;::::0;::::1;;;::::0;;;;-1:-1:-1;16010:88:0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;16010:88:0;;::::1;-1:-1:-1::0;;;;;16010:88:0;;::::1;;::::0;;;;;;;::::1;::::0;;;;;;::::1;::::0;;::::1;::::0;;;;::::1;::::0;;;::::1;::::0;;;::::1;::::0;;;16114:32;;16045:53;;16114:32:::1;::::0;::::1;-1:-1:-1::0;2661:1:0;3615:7;:22;15820:334::o;16681:1790::-;10559:7;;;;10813:9;10805:38;;;;-1:-1:-1;;;10805:38:0;;2682:2:1;10805:38:0;;;2664:21:1;2721:2;2701:18;;;2694:30;-1:-1:-1;;;2740:18:1;;;2733:46;2796:18;;10805:38:0;2480:340:1;10805:38:0;2705:1:::1;3303:7;;:19;;3295:63;;;::::0;-1:-1:-1;;;3295:63:0;;3027:2:1;3295:63:0::1;::::0;::::1;3009:21:1::0;3066:2;3046:18;;;3039:30;3105:33;3085:18;;;3078:61;3156:18;;3295:63:0::1;2825:355:1::0;3295:63:0::1;2705:1;3436:7;:18:::0;;;16792:32;;;:20:::2;:32;::::0;;;;;;;;16771:53;;::::2;::::0;::::2;::::0;;;;::::2;;;;::::0;;;;;::::2;::::0;;;::::2;::::0;;;;;;::::2;::::0;-1:-1:-1;;;;;16771:53:0;;::::2;::::0;;;;;;;;;::::2;::::0;;;;;::::2;::::0;;::::2;::::0;;;::::2;::::0;;;;16835::::2;;16857:31;::::0;-1:-1:-1;;;16857:31:0;;8250:2:1;16857:31:0::2;::::0;::::2;8232:21:1::0;8289:2;8269:18;;;8262:30;8328:23;8308:18;;;8301:51;8369:18;;16857:31:0::2;8048:345:1::0;16835:53:0::2;16934:16;::::0;::::2;::::0;-1:-1:-1;;;;;16934:32:0::2;::::0;;::::2;::::0;:66:::2;;-1:-1:-1::0;16970:16:0::2;::::0;::::2;::::0;-1:-1:-1;;;;;16970:30:0::2;16990:10;16970:30;;16934:66;16930:80;;;17002:8;::::0;::::2;16930:80;17026:26;17072:2;17055:14;:9;17067:2;17055:14;:::i;:::-;:19;;;;:::i;:::-;17026:48;;17125:5;:14;;;17100:21;:39;17096:71;;17141:26;::::0;-1:-1:-1;;;17141:26:0;;8600:2:1;17141:26:0::2;::::0;::::2;8582:21:1::0;8639:2;8619:18;;;8612:30;8678:18;8658;;;8651:46;8714:18;;17141:26:0::2;8398:340:1::0;17096:71:0::2;17230:12;::::0;::::2;::::0;-1:-1:-1;;;;;17257:20:0;::::2;17267:10;17257:20;17253:56;;;17279:30;::::0;-1:-1:-1;;;17279:30:0;;8945:2:1;17279:30:0::2;::::0;::::2;8927:21:1::0;8984:2;8964:18;;;8957:30;9023:22;9003:18;;;8996:50;9063:18;;17279:30:0::2;8743:344:1::0;17253:56:0::2;17334:14;::::0;:34:::2;::::0;-1:-1:-1;;;17334:34:0;;::::2;::::0;::::2;2444:25:1::0;;;-1:-1:-1;;;;;17334:14:0;;::::2;::::0;:22:::2;::::0;2417:18:1;;17334:34:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17324:44:0::2;:6;-1:-1:-1::0;;;;;17324:44:0::2;;17320:91;;17370:41;::::0;-1:-1:-1;;;17370:41:0;;9294:2:1;17370:41:0::2;::::0;::::2;9276:21:1::0;9333:2;9313:18;;;9306:30;9372:33;9352:18;;;9345:61;9423:18;;17370:41:0::2;9092:355:1::0;17320:91:0::2;17467:24;17494:26;17518:2;17494:21:::0;:26:::2;:::i;:::-;17467:53:::0;-1:-1:-1;17531:26:0::2;17560;17584:2;17560:21:::0;:26:::2;:::i;:::-;17632:53;::::0;;::::2;::::0;::::2;::::0;;-1:-1:-1;17632:53:0;;;::::2;::::0;;::::2;::::0;;;17657:10:::2;17632:53:::0;;;;;;;;;;;;;;;;;;17597:32;;;:20:::2;:32:::0;;;;;;;;:88;;;;-1:-1:-1;;17597:88:0::2;::::0;::::2;;;::::0;;;;-1:-1:-1;17597:88:0;::::2;::::0;;::::2;::::0;;::::2;::::0;;-1:-1:-1;;17597:88:0;;::::2;-1:-1:-1::0;;;;;17597:88:0;;::::2;;::::0;;;;;;;::::2;::::0;;;;;;::::2;::::0;;::::2;::::0;;;;::::2;::::0;;::::2;;::::0;;;17696:14;;:63;;;;;7926:15:1;;;17696:63:0;;::::2;7908:34:1::0;;;;7958:18;;;7951:43;8010:18;;;8003:34;;;17531:55:0;;-1:-1:-1;17696:14:0;::::2;::::0;:31:::2;::::0;7820:18:1;;17696:63:0::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;;13777:42:0::2;17770;::::0;;;:18:::2;:42;::::0;;:65;;17816:19;;-1:-1:-1;17770:42:0;;-1:-1:-1;17770:65:0::2;::::0;17816:19;;17770:65:::2;:::i;:::-;::::0;;;-1:-1:-1;;13860:42:0::2;17846:34;::::0;;;:18:::2;:34;::::0;;:59;;17884:21;;17846:34;:59:::2;::::0;17884:21;;17846:59:::2;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;17916:26:0;::::2;;::::0;;;:18:::2;:26;::::0;;;;:51;;17946:21;;17916:26;:51:::2;::::0;17946:21;;17916:51:::2;:::i;:::-;::::0;;;-1:-1:-1;;17985:66:0::2;::::0;2444:25:1;;;18040:10:0::2;::::0;-1:-1:-1;;;;;17985:66:0;::::2;::::0;17997:10;;17985:66:::2;::::0;2432:2:1;2417:18;17985:66:0::2;;;;;;;18195:14;18212:21:::0;;;:9:::2;:21;::::0;;;;;;;;18195:38;;::::2;::::0;::::2;::::0;;;;::::2;;;;::::0;;;;::::2;::::0;;;::::2;::::0;;;;::::2;::::0;::::2;::::0;-1:-1:-1;;;;;18195:38:0::2;::::0;;;;;;::::2;;::::0;;;;;;18262:10:::2;18248:24;18244:220;;;18365:9;::::0;::::2;::::0;18350:10:::2;18331:30;::::0;;;:18:::2;:30;::::0;;;;:43;;:30;;;:43:::2;::::0;18365:9;;18331:43:::2;:::i;:::-;::::0;;;-1:-1:-1;;18413:39:0::2;::::0;;::::2;::::0;::::2;::::0;;-1:-1:-1;18413:39:0;;;::::2;::::0;;::::2;::::0;;;;;;;;;;;;;;;18389:21;;;:9:::2;:21:::0;;;;;;;:63;;;;-1:-1:-1;;18389:63:0::2;::::0;::::2;;;::::0;;;;-1:-1:-1;18389:63:0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;18389:63:0::2;-1:-1:-1::0;;;;;18389:63:0;;::::2;::::0;;;::::2;::::0;;;;::::2;::::0;;::::2;::::0;18244:220:::2;-1:-1:-1::0;;2661:1:0::1;3615:7;:22:::0;-1:-1:-1;;;;;16681:1790:0:o;13208:192::-;12375:6;;-1:-1:-1;;;;;12375:6:0;;;;;759:10;12522:23;12514:68;;;;-1:-1:-1;;;12514:68:0;;6286:2:1;12514:68:0;;;6268:21:1;;;6305:18;;;6298:30;6364:34;6344:18;;;6337:62;6416:18;;12514:68:0;6084:356:1;12514:68:0;-1:-1:-1;;;;;13297:22:0;::::1;13289:73;;;::::0;-1:-1:-1;;;13289:73:0;;9654:2:1;13289:73:0::1;::::0;::::1;9636:21:1::0;9693:2;9673:18;;;9666:30;9732:34;9712:18;;;9705:62;9803:8;9783:18;;;9776:36;9829:19;;13289:73:0::1;9452:402:1::0;13289:73:0::1;13373:19;13383:8;13373:9;:19::i;:::-;13208:192:::0;:::o;11547:120::-;10559:7;;;;11083:41;;;;-1:-1:-1;;;11083:41:0;;5937:2:1;11083:41:0;;;5919:21:1;5976:2;5956:18;;;5949:30;6015:22;5995:18;;;5988:50;6055:18;;11083:41:0;5735:344:1;11083:41:0;11606:7:::1;:15:::0;;-1:-1:-1;;11606:15:0::1;::::0;;11637:22:::1;759:10:::0;11646:12:::1;11637:22;::::0;-1:-1:-1;;;;;1365:55:1;;;1347:74;;1335:2;1320:18;11637:22:0::1;;;;;;;11547:120::o:0;13414:173::-;13489:6;;;-1:-1:-1;;;;;13506:17:0;;;13489:6;13506:17;;;;;;;;;;13539:40;;13489:6;;;;;;;;13539:40;;13470:16;;13539:40;13459:128;13414:173;:::o;11288:118::-;10559:7;;;;10813:9;10805:38;;;;-1:-1:-1;;;10805:38:0;;2682:2:1;10805:38:0;;;2664:21:1;2721:2;2701:18;;;2694:30;-1:-1:-1;;;2740:18:1;;;2733:46;2796:18;;10805:38:0;2480:340:1;10805:38:0;11358:4:::1;11348:14:::0;;-1:-1:-1;;11348:14:0::1;::::0;::::1;::::0;;11378:20:::1;759:10:::0;11385:12:::1;679:98:::0;14:180:1;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;756:248::-;824:6;832;885:2;873:9;864:7;860:23;856:32;853:52;;;901:1;898;891:12;853:52;-1:-1:-1;;924:23:1;;;994:2;979:18;;;966:32;;-1:-1:-1;756:248:1:o;1887:154::-;-1:-1:-1;;;;;1966:5:1;1962:54;1955:5;1952:65;1942:93;;2031:1;2028;2021:12;2046:247;2105:6;2158:2;2146:9;2137:7;2133:23;2129:32;2126:52;;;2174:1;2171;2164:12;2126:52;2213:9;2200:23;2232:31;2257:5;2232:31;:::i;:::-;2282:5;2046:247;-1:-1:-1;;;2046:247:1:o;3185:251::-;3255:6;3308:2;3296:9;3287:7;3283:23;3279:32;3276:52;;;3324:1;3321;3314:12;3276:52;3356:9;3350:16;3375:31;3400:5;3375:31;:::i;4149:184::-;4201:77;4198:1;4191:88;4298:4;4295:1;4288:15;4322:4;4319:1;4312:15;4338:228;4378:7;4504:1;4436:66;4432:74;4429:1;4426:81;4421:1;4414:9;4407:17;4403:105;4400:131;;;4511:18;;:::i;:::-;-1:-1:-1;4551:9:1;;4338:228::o;4571:274::-;4611:1;4637;4627:189;;4672:77;4669:1;4662:88;4773:4;4770:1;4763:15;4801:4;4798:1;4791:15;4627:189;-1:-1:-1;4830:9:1;;4571:274::o;5198:128::-;5238:3;5269:1;5265:6;5262:1;5259:13;5256:39;;;5275:18;;:::i;:::-;-1:-1:-1;5311:9:1;;5198:128::o;7515:125::-;7555:4;7583:1;7580;7577:8;7574:34;;;7588:18;;:::i;:::-;-1:-1:-1;7625:9:1;;7515:125::o
Swarm Source
ipfs://3eb388f9e13886a7137c1cce3cc0ad5c2302049f763bc91c57058007f7f80d87
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,064.39 | 0.549 | $1,682.35 |
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.