My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 25 internal transaction
[ Download CSV Export ]
Contract Name:
FrogFrensRewards
Compiler Version
v0.8.3+commit.8d00100c
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT /** * ______ ______ ______ _ * | ___| | ___| | ___ \ | | * | |_ _ __ ___ __ _| |_ _ __ ___ _ __ ___ | |_/ /_____ ____ _ _ __ __| |___ * | _| '__/ _ \ / _` | _| '__/ _ \ '_ \/ __|| // _ \ \ /\ / / _` | '__/ _` / __| * | | | | | (_) | (_| | | | | | __/ | | \__ \| |\ \ __/\ V V / (_| | | | (_| \__ \ * \_| |_| \___/ \__, \_| |_| \___|_| |_|___/\_| \_\___| \_/\_/ \__,_|_| \__,_|___/ * __/ | * |___/ */ import "./Context.sol"; import "./Ownable.sol"; import "./Address.sol"; pragma solidity 0.8.3; interface ERC20 { function balanceOf(address account) external view returns (uint256); function transfer(address account, uint256 amount) external; function deposit() external payable; function withdraw(uint256) external; } interface ERC721 { function ownerOf(uint256 tokenId) external returns (address); } interface StakingInterface { function nftDepositor(uint256 tokenId) external returns (address); } /// @title Rewards for Non-Fungible Tokens /// @dev Contract for the split between community rewards and dev rewards /// contract FrogFrensRewards is Ownable { uint256 public communityClaimed = 0; uint256 public creatorClaimed = 0; uint256 public creatorRoyalties = 0; // percentage from total NFT price uint256 public communityRoyalties = 100; // percentage from total NFT price uint256 public collectionSize = 5555; address public wavaxTokenFeesAddress; // WAVAX token address address public creatorAddress; // the creator address address public collectionAddress; // the collection address address public stakingAddress = address(0); // the staking contract address bool public claimActive = true; mapping(uint256 => uint256) private communityClaims; mapping(address => uint256) private addressClaims; event CommunityClaimed(address owner, uint256 amount, uint256 tokenID); event CreatorClaimed(uint256 amount); event RewardsCreated(address collectionAddress); constructor( address _wavaxTokenFeesAddress, address _creatorAddress, address _collectionAddress, uint256 _collectionSize ) { wavaxTokenFeesAddress = _wavaxTokenFeesAddress; creatorAddress = _creatorAddress; collectionAddress = _collectionAddress; collectionSize = _collectionSize; emit RewardsCreated(collectionAddress); } /// @dev set rewards address (wavax) function setWavaxTokenFeesAddress(address _wavaxTokenFeesAddress) external onlyOwner { wavaxTokenFeesAddress = _wavaxTokenFeesAddress; } /// @dev set creator address, can be another contract function setCreatorAddress(address _creatorAddress) external onlyOwner { creatorAddress = _creatorAddress; } /// @dev set new collection size. Only smaller collection size, can't increase size function setCollectionSize(uint256 _collectionSize) external onlyOwner { require(_collectionSize < collectionSize, 'Cannot increase collection size'); collectionSize = _collectionSize; } /// @dev set creator rewards function setCreatorRewards(uint256 _creatorRewards) external onlyOwner { creatorRoyalties = _creatorRewards; } /// @dev set creator rewards function setCommunityRewards(uint256 _communityRewards) external onlyOwner { communityRoyalties = _communityRewards; } /// @dev set staking address function setStakingAddress(address _stakingAddress) external onlyOwner { stakingAddress = _stakingAddress; } /// @dev set claim active function setClaimActive(bool value) public onlyOwner { claimActive = value; } /// @dev get total rewards /// @return total rewards function getTotalRewards() public view returns (uint256) { return creatorRoyalties + communityRoyalties; } /// @dev get rewards split /// @return creator rewards /// @return community rewards function getRoyalties() public view returns (uint256, uint256) { return (creatorRoyalties, communityRoyalties); } /// @dev get total collected /// @return total collected function getTotalCollected() public view returns (uint256) { uint256 balance = ERC20(wavaxTokenFeesAddress).balanceOf(address(this)); return balance + creatorClaimed + communityClaimed; } /// @dev get creator balance /// @return creator total balance function getCreatorBalance() public view returns (uint256) { uint256 _creatorRewards = (creatorRoyalties * 100) / getTotalRewards(); return (getTotalCollected() * _creatorRewards) / 100 - creatorClaimed; } /// @dev get single token total rewards /// @return single token rewards function getTokenTotalRewards() public view returns (uint256) { uint256 _communityRewards = (communityRoyalties * 100) / getTotalRewards(); return ((getTotalCollected() * _communityRewards) / 100) / collectionSize; } /// @dev get single token balance /// @return single token balance function getTokenBalance(uint256 tokenID) public view returns (uint256) { return getTokenTotalRewards() - communityClaims[tokenID]; } /// @dev get token balances for each token from an array of tokenIDs function getTokensBalance(uint256[] memory tokenIDs) public view returns (uint256) { uint256 totalBalance = 0; for (uint256 i = 0; i<tokenIDs.length; i++) { uint256 balance = getTokenBalance(tokenIDs[i]); totalBalance = (totalBalance + balance); } return totalBalance; } /// @dev get address tot claims /// @return address total claims function getAddressClaims(address account) public view returns (uint256) { return addressClaims[account]; } /// @dev claim community rewards per token id function claimCommunity(uint256 tokenID) public { if (claimActive == true) { uint256 balance = getTokenBalance(tokenID); if (balance > 0) { address owner = ERC721(collectionAddress).ownerOf(tokenID); if (stakingAddress != address(0)) { address staker = StakingInterface(stakingAddress).nftDepositor(tokenID); if (staker != address(0)) { ERC20(wavaxTokenFeesAddress).transfer(staker, balance); communityClaims[tokenID] = communityClaims[tokenID] + balance; addressClaims[staker] = addressClaims[staker] + balance; communityClaimed = communityClaimed + balance; emit CommunityClaimed(staker, balance, tokenID); } else if (owner != address(0)) { ERC20(wavaxTokenFeesAddress).transfer(owner, balance); communityClaims[tokenID] = communityClaims[tokenID] + balance; addressClaims[owner] = addressClaims[owner] + balance; communityClaimed = communityClaimed + balance; emit CommunityClaimed(owner, balance, tokenID); } } else if (owner != address(0)) { ERC20(wavaxTokenFeesAddress).transfer(owner, balance); communityClaims[tokenID] = communityClaims[tokenID] + balance; addressClaims[owner] = addressClaims[owner] + balance; communityClaimed = communityClaimed + balance; emit CommunityClaimed(owner, balance, tokenID); } } } } /// @dev claim community from an array of tokenIDs function claimCommunityBatch(uint256[] calldata tokenIDs) external { for (uint256 i=0; i<tokenIDs.length; i++) { claimCommunity(tokenIDs[i]); } } /// @dev claim creator rewards function claimCreator() external { require(msg.sender == creatorAddress, "Only creator can claim"); uint256 balance = getCreatorBalance(); require(balance > 0, "No balance to claim"); ERC20(wavaxTokenFeesAddress).transfer(creatorAddress, balance); creatorClaimed = creatorClaimed + balance; emit CreatorClaimed(balance); } /// @dev transfer a ERC20 token to address function withdrawToken(ERC20 token, address recipient, uint256 amount) public onlyOwner { token.transfer(recipient, amount); } /// @dev function to receive AVAX. msg.data must be empty receive() external payable { uint256 contractBalance = address(this).balance; ERC20(wavaxTokenFeesAddress).deposit{ value: contractBalance }(); } /// @dev fallback function is called when msg.data is not empty fallback() external payable {} }
// 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 (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 (access/Ownable.sol) pragma solidity ^0.8.0; import "./Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _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); } }
[{"inputs":[{"internalType":"address","name":"_wavaxTokenFeesAddress","type":"address"},{"internalType":"address","name":"_creatorAddress","type":"address"},{"internalType":"address","name":"_collectionAddress","type":"address"},{"internalType":"uint256","name":"_collectionSize","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"CommunityClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"CreatorClaimed","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":"collectionAddress","type":"address"}],"name":"RewardsCreated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"claimActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"claimCommunity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIDs","type":"uint256[]"}],"name":"claimCommunityBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimCreator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"collectionAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectionSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creatorRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getAddressClaims","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCreatorBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRoyalties","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenID","type":"uint256"}],"name":"getTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenTotalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIDs","type":"uint256[]"}],"name":"getTokensBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalCollected","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setClaimActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_collectionSize","type":"uint256"}],"name":"setCollectionSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_communityRewards","type":"uint256"}],"name":"setCommunityRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_creatorAddress","type":"address"}],"name":"setCreatorAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_creatorRewards","type":"uint256"}],"name":"setCreatorRewards","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_stakingAddress","type":"address"}],"name":"setStakingAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wavaxTokenFeesAddress","type":"address"}],"name":"setWavaxTokenFeesAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakingAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"wavaxTokenFeesAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ERC20","name":"token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260006001819055600281905560035560646004556115b3600555600980546001600160a81b031916600160a01b1790553480156200004157600080fd5b506040516200176738038062001767833981016040819052620000649162000159565b6200006f33620000ec565b600680546001600160a01b038681166001600160a01b0319928316179092556007805486841690831617905560088054928516929091168217905560058290556040519081527f7fa5f5ad645ac7bf603dd37062a0ce323e501688f7057b3f08978566b3b5d4e09060200160405180910390a150505050620001aa565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200015457600080fd5b919050565b600080600080608085870312156200016f578384fd5b6200017a856200013c565b93506200018a602086016200013c565b92506200019a604086016200013c565b6060959095015193969295505050565b6115ad80620001ba6000396000f3fe6080604052600436106101e75760003560e01c80638da5cb5b11610102578063d54d6ddb11610095578063e927fc5c11610064578063e927fc5c146105c1578063f2fde38b146105e1578063f4e0d9ac14610601578063fbe5d87e1461062157610250565b8063d54d6ddb1461054c578063d7b4be241461056c578063dbfe34731461058c578063e627f2db146105ac57610250565b8063a4325485116100d1578063a4325485146104d0578063aca8ffe7146104e5578063cea5725a14610505578063d4a6a2fd1461051b57610250565b80638da5cb5b146104525780639105d748146104705780639127cc69146104905780639b4f832a146104b057610250565b806345c0f5331161017a5780636aa00371116101495780636aa00371146103c5578063715018a6146103fd57806373417b091461041257806382db93561461043257610250565b806345c0f5331461034e57806354852b4414610364578063573cbfa71461037957806368e8a5c2146103af57610250565b806321c6f637116101b657806321c6f637146102db578063232adc65146102fb57806333df048e146103105780633870fa741461033857610250565b806301e3366714610252578063040bbca6146102725780630efc8f3d1461029b5780631d08c0e1146102bb57610250565b366102505760065460408051630d0e30db60e41b8152905147926001600160a01b03169163d0e30db091849160048082019260009290919082900301818588803b15801561023457600080fd5b505af1158015610248573d6000803e3d6000fd5b505050505050005b005b34801561025e57600080fd5b5061025061026d366004611408565b610636565b34801561027e57600080fd5b5061028860015481565b6040519081526020015b60405180910390f35b3480156102a757600080fd5b506102506102b6366004611279565b6106d0565b3480156102c757600080fd5b506102506102d6366004611448565b61071c565b3480156102e757600080fd5b506102506102f6366004611448565b61074b565b34801561030757600080fd5b5061025061077a565b34801561031c57600080fd5b5060035460045460408051928352602083019190915201610292565b34801561034457600080fd5b5061028860035481565b34801561035a57600080fd5b5061028860055481565b34801561037057600080fd5b506102886108ce565b34801561038557600080fd5b50610288610394366004611279565b6001600160a01b03166000908152600b602052604090205490565b3480156103bb57600080fd5b5061028860045481565b3480156103d157600080fd5b506008546103e5906001600160a01b031681565b6040516001600160a01b039091168152602001610292565b34801561040957600080fd5b50610250610925565b34801561041e57600080fd5b5061025061042d3660046113e8565b61095b565b34801561043e57600080fd5b5061025061044d3660046112b8565b6109a3565b34801561045e57600080fd5b506000546001600160a01b03166103e5565b34801561047c57600080fd5b5061028861048b366004611448565b6109f4565b34801561049c57600080fd5b506102506104ab366004611279565b610a1b565b3480156104bc57600080fd5b506006546103e5906001600160a01b031681565b3480156104dc57600080fd5b50610288610a67565b3480156104f157600080fd5b50610250610500366004611448565b610ab8565b34801561051157600080fd5b5061028860025481565b34801561052757600080fd5b5060095461053c90600160a01b900460ff1681565b6040519015158152602001610292565b34801561055857600080fd5b50610250610567366004611448565b610b38565b34801561057857600080fd5b506009546103e5906001600160a01b031681565b34801561059857600080fd5b506102886105a7366004611328565b611028565b3480156105b857600080fd5b50610288611091565b3480156105cd57600080fd5b506007546103e5906001600160a01b031681565b3480156105ed57600080fd5b506102506105fc366004611279565b6110a8565b34801561060d57600080fd5b5061025061061c366004611279565b611140565b34801561062d57600080fd5b5061028861118c565b6000546001600160a01b031633146106695760405162461bcd60e51b815260040161066090611478565b60405180910390fd5b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401600060405180830381600087803b1580156106b357600080fd5b505af11580156106c7573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146106fa5760405162461bcd60e51b815260040161066090611478565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146107465760405162461bcd60e51b815260040161066090611478565b600355565b6000546001600160a01b031633146107755760405162461bcd60e51b815260040161066090611478565b600455565b6007546001600160a01b031633146107cd5760405162461bcd60e51b81526020600482015260166024820152754f6e6c792063726561746f722063616e20636c61696d60501b6044820152606401610660565b60006107d7610a67565b90506000811161081f5760405162461bcd60e51b81526020600482015260136024820152724e6f2062616c616e636520746f20636c61696d60681b6044820152606401610660565b60065460075460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401600060405180830381600087803b15801561086f57600080fd5b505af1158015610883573d6000803e3d6000fd5b505050508060025461089591906114ad565b6002556040518181527fa54a9eafe4a51022dfe115797bef41eb67659c2da8971c0332e739947dad573e9060200160405180910390a150565b6000806108d9611091565b6004546108e79060646114e5565b6108f191906114c5565b905060055460648261090161118c565b61090b91906114e5565b61091591906114c5565b61091f91906114c5565b91505090565b6000546001600160a01b0316331461094f5760405162461bcd60e51b815260040161066090611478565b6109596000611229565b565b6000546001600160a01b031633146109855760405162461bcd60e51b815260040161066090611478565b60098054911515600160a01b0260ff60a01b19909216919091179055565b60005b818110156109ef576109dd8383838181106109d157634e487b7160e01b600052603260045260246000fd5b90506020020135610b38565b806109e78161151b565b9150506109a6565b505050565b6000818152600a6020526040812054610a0b6108ce565b610a159190611504565b92915050565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161066090611478565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600080610a72611091565b600354610a809060646114e5565b610a8a91906114c5565b9050600254606482610a9a61118c565b610aa491906114e5565b610aae91906114c5565b61091f9190611504565b6000546001600160a01b03163314610ae25760405162461bcd60e51b815260040161066090611478565b6005548110610b335760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f7420696e63726561736520636f6c6c656374696f6e2073697a65006044820152606401610660565b600555565b600954600160a01b900460ff16151560011415611025576000610b5a826109f4565b90508015611023576008546040516331a9108f60e11b8152600481018490526000916001600160a01b031690636352211e90602401602060405180830381600087803b158015610ba957600080fd5b505af1158015610bbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be1919061129c565b6009549091506001600160a01b031615610eec57600954604051637d64220760e11b8152600481018590526000916001600160a01b03169063fac8440e90602401602060405180830381600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c74919061129c565b90506001600160a01b03811615610db05760065460405163a9059cbb60e01b81526001600160a01b038381166004830152602482018690529091169063a9059cbb90604401600060405180830381600087803b158015610cd357600080fd5b505af1158015610ce7573d6000803e3d6000fd5b5050506000858152600a6020526040902054610d05915084906114ad565b6000858152600a60209081526040808320939093556001600160a01b0384168252600b90522054610d379084906114ad565b6001600160a01b0382166000908152600b6020526040902055600154610d5e9084906114ad565b600155604080516001600160a01b0383168152602081018590529081018590527fe64d7cc370da10a63026028e833aee5315d94821689aba361b8f345751d1a65f9060600160405180910390a1610ee6565b6001600160a01b03821615610ee65760065460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018690529091169063a9059cbb90604401600060405180830381600087803b158015610e0d57600080fd5b505af1158015610e21573d6000803e3d6000fd5b5050506000858152600a6020526040902054610e3f915084906114ad565b6000858152600a60209081526040808320939093556001600160a01b0385168252600b90522054610e719084906114ad565b6001600160a01b0383166000908152600b6020526040902055600154610e989084906114ad565b600155604080516001600160a01b0384168152602081018590529081018590527fe64d7cc370da10a63026028e833aee5315d94821689aba361b8f345751d1a65f9060600160405180910390a15b506109ef565b6001600160a01b038116156109ef5760065460405163a9059cbb60e01b81526001600160a01b038381166004830152602482018590529091169063a9059cbb90604401600060405180830381600087803b158015610f4957600080fd5b505af1158015610f5d573d6000803e3d6000fd5b5050506000848152600a6020526040902054610f7b915083906114ad565b6000848152600a60209081526040808320939093556001600160a01b0384168252600b90522054610fad9083906114ad565b6001600160a01b0382166000908152600b6020526040902055600154610fd49083906114ad565b600155604080516001600160a01b0383168152602081018490529081018490527fe64d7cc370da10a63026028e833aee5315d94821689aba361b8f345751d1a65f9060600160405180910390a1505b505b50565b600080805b835181101561108a57600061106885838151811061105b57634e487b7160e01b600052603260045260246000fd5b60200260200101516109f4565b905061107481846114ad565b92505080806110829061151b565b91505061102d565b5092915050565b60006004546003546110a391906114ad565b905090565b6000546001600160a01b031633146110d25760405162461bcd60e51b815260040161066090611478565b6001600160a01b0381166111375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610660565b61102581611229565b6000546001600160a01b0316331461116a5760405162461bcd60e51b815260040161066090611478565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6006546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b1580156111d457600080fd5b505afa1580156111e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120c9190611460565b90506001546002548261121f91906114ad565b61091f91906114ad565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561128a578081fd5b813561129581611562565b9392505050565b6000602082840312156112ad578081fd5b815161129581611562565b600080602083850312156112ca578081fd5b823567ffffffffffffffff808211156112e1578283fd5b818501915085601f8301126112f4578283fd5b813581811115611302578384fd5b8660208260051b8501011115611316578384fd5b60209290920196919550909350505050565b6000602080838503121561133a578182fd5b823567ffffffffffffffff80821115611351578384fd5b818501915085601f830112611364578384fd5b8135818111156113765761137661154c565b8060051b604051601f19603f8301168101818110858211171561139b5761139b61154c565b604052828152858101935084860182860187018a10156113b9578788fd5b8795505b838610156113db5780358552600195909501949386019386016113bd565b5098975050505050505050565b6000602082840312156113f9578081fd5b81358015158114611295578182fd5b60008060006060848603121561141c578081fd5b833561142781611562565b9250602084013561143781611562565b929592945050506040919091013590565b600060208284031215611459578081fd5b5035919050565b600060208284031215611471578081fd5b5051919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156114c0576114c0611536565b500190565b6000826114e057634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156114ff576114ff611536565b500290565b60008282101561151657611516611536565b500390565b600060001982141561152f5761152f611536565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102557600080fdfea26469706673582212204c21cbf9ea71ccaf3ec2e16edf735edd8a07c191fa060a312f7702f30f6cb55064736f6c63430008030033000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7000000000000000000000000cf5e0e57a75505b3be1845f0e087c4d2061ed855000000000000000000000000dc3a5c2d973b52652f87a22002ff1502fbe91b2600000000000000000000000000000000000000000000000000000000000015b3
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7000000000000000000000000cf5e0e57a75505b3be1845f0e087c4d2061ed855000000000000000000000000dc3a5c2d973b52652f87a22002ff1502fbe91b2600000000000000000000000000000000000000000000000000000000000015b3
-----Decoded View---------------
Arg [0] : _wavaxTokenFeesAddress (address): 0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7
Arg [1] : _creatorAddress (address): 0xcf5e0e57a75505b3be1845f0e087c4d2061ed855
Arg [2] : _collectionAddress (address): 0xdc3a5c2d973b52652f87a22002ff1502fbe91b26
Arg [3] : _collectionSize (uint256): 5555
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7
Arg [1] : 000000000000000000000000cf5e0e57a75505b3be1845f0e087c4d2061ed855
Arg [2] : 000000000000000000000000dc3a5c2d973b52652f87a22002ff1502fbe91b26
Arg [3] : 00000000000000000000000000000000000000000000000000000000000015b3
Deployed ByteCode Sourcemap
1454:7794:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9076:21;;9070:64;;;-1:-1:-1;;;9070:64:2;;;;9039:21;;-1:-1:-1;;;;;9076:21:2;;9070:36;;9039:21;;9070:64;;;;;9013:23;;9070:64;;;;;;;;9039:21;9076;9070:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8976:165;1454:7794;;;8770:138;;;;;;;;;;-1:-1:-1;8770:138:2;;;;;:::i;:::-;;:::i;1497:35::-;;;;;;;;;;;;;;;;;;;6566:25:4;;;6554:2;6539:18;1497:35:2;;;;;;;;2830:148;;;;;;;;;;-1:-1:-1;2830:148:2;;;;;:::i;:::-;;:::i;3502:122::-;;;;;;;;;;-1:-1:-1;3502:122:2;;;;;:::i;:::-;;:::i;3663:130::-;;;;;;;;;;-1:-1:-1;3663:130:2;;;;;:::i;:::-;;:::i;8343:374::-;;;;;;;;;;;;;:::i;4364:125::-;;;;;;;;;;-1:-1:-1;4445:16:2;;4463:18;;4364:125;;;6776:25:4;;;6832:2;6817:18;;6810:34;;;;6749:18;4364:125:2;6731:119:4;1578:35:2;;;;;;;;;;;;;;;;1735:36;;;;;;;;;;;;;;;;5156:236;;;;;;;;;;;;;:::i;6106:119::-;;;;;;;;;;-1:-1:-1;6106:119:2;;;;;:::i;:::-;-1:-1:-1;;;;;6196:22:2;6170:7;6196:22;;;:13;:22;;;;;;;6106:119;1654:39;;;;;;;;;;;;;;;;1901:32;;;;;;;;;;-1:-1:-1;1901:32:2;;;;-1:-1:-1;;;;;1901:32:2;;;;;;-1:-1:-1;;;;;3728:32:4;;;3710:51;;3698:2;3683:18;1901:32:2;3665:102:4;1661:101:3;;;;;;;;;;;;;:::i;3987:89:2:-;;;;;;;;;;-1:-1:-1;3987:89:2;;;;;:::i;:::-;;:::i;8125:177::-;;;;;;;;;;-1:-1:-1;8125:177:2;;;;;:::i;:::-;;:::i;1029:85:3:-;;;;;;;;;;-1:-1:-1;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;1029:85;;5473:145:2;;;;;;;;;;-1:-1:-1;5473:145:2;;;;;:::i;:::-;;:::i;3042:120::-;;;;;;;;;;-1:-1:-1;3042:120:2;;;;;:::i;:::-;;:::i;1778:36::-;;;;;;;;;;-1:-1:-1;1778:36:2;;;;-1:-1:-1;;;;;1778:36:2;;;4844:225;;;;;;;;;;;;;:::i;3257:206::-;;;;;;;;;;-1:-1:-1;3257:206:2;;;;;:::i;:::-;;:::i;1538:33::-;;;;;;;;;;;;;;;;2050:30;;;;;;;;;;-1:-1:-1;2050:30:2;;;;-1:-1:-1;;;2050:30:2;;;;;;;;;4566:14:4;;4559:22;4541:41;;4529:2;4514:18;2050:30:2;4496:92:4;6281:1783:2;;;;;;;;;;-1:-1:-1;6281:1783:2;;;;;:::i;:::-;;:::i;1965:42::-;;;;;;;;;;-1:-1:-1;1965:42:2;;;;-1:-1:-1;;;;;1965:42:2;;;5697:330;;;;;;;;;;-1:-1:-1;5697:330:2;;;;;:::i;:::-;;:::i;4143:118::-;;;;;;;;;;;;;:::i;1843:29::-;;;;;;;;;;-1:-1:-1;1843:29:2;;;;-1:-1:-1;;;;;1843:29:2;;;1911:198:3;;;;;;;;;;-1:-1:-1;1911:198:3;;;;;:::i;:::-;;:::i;3832:120:2:-;;;;;;;;;;-1:-1:-1;3832:120:2;;;;;:::i;:::-;;:::i;4560:207::-;;;;;;;;;;;;;:::i;8770:138::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;;;;;;;;;8868:33:2::1;::::0;-1:-1:-1;;;8868:33:2;;-1:-1:-1;;;;;3964:32:4;;;8868:33:2::1;::::0;::::1;3946:51:4::0;4013:18;;;4006:34;;;8868:14:2;::::1;::::0;::::1;::::0;3919:18:4;;8868:33:2::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;8770:138:::0;;;:::o;2830:148::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;2925:21:2::1;:46:::0;;-1:-1:-1;;;;;;2925:46:2::1;-1:-1:-1::0;;;;;2925:46:2;;;::::1;::::0;;;::::1;::::0;;2830:148::o;3502:122::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3583:16:2::1;:34:::0;3502:122::o;3663:130::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3748:18:2::1;:38:::0;3663:130::o;8343:374::-;8408:14;;-1:-1:-1;;;;;8408:14:2;8394:10;:28;8386:63;;;;-1:-1:-1;;;8386:63:2;;5562:2:4;8386:63:2;;;5544:21:4;5601:2;5581:18;;;5574:30;-1:-1:-1;;;5620:18:4;;;5613:52;5682:18;;8386:63:2;5534:172:4;8386:63:2;8459:15;8477:19;:17;:19::i;:::-;8459:37;;8524:1;8514:7;:11;8506:43;;;;-1:-1:-1;;;8506:43:2;;6274:2:4;8506:43:2;;;6256:21:4;6313:2;6293:18;;;6286:30;-1:-1:-1;;;6332:18:4;;;6325:49;6391:18;;8506:43:2;6246:169:4;8506:43:2;8565:21;;8597:14;;8559:62;;-1:-1:-1;;;8559:62:2;;-1:-1:-1;;;;;8597:14:2;;;8559:62;;;3946:51:4;4013:18;;;4006:34;;;8565:21:2;;;8559:37;;3919:18:4;;8559:62:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8665:7;8648:14;;:24;;;;:::i;:::-;8631:14;:41;8687:23;;6566:25:4;;;8687:23:2;;6554:2:4;6539:18;8687:23:2;;;;;;;8343:374;:::o;5156:236::-;5209:7;5228:25;5285:17;:15;:17::i;:::-;5257:18;;:24;;5278:3;5257:24;:::i;:::-;5256:46;;;;:::i;:::-;5228:74;;5371:14;;5364:3;5343:17;5321:19;:17;:19::i;:::-;:39;;;;:::i;:::-;5320:47;;;;:::i;:::-;5319:66;;;;:::i;:::-;5312:73;;;5156:236;:::o;1661:101:3:-;1075:7;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;1725:30:::1;1752:1;1725:18;:30::i;:::-;1661:101::o:0;3987:89:2:-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;4050:11:2::1;:19:::0;;;::::1;;-1:-1:-1::0;;;4050:19:2::1;-1:-1:-1::0;;;;4050:19:2;;::::1;::::0;;;::::1;::::0;;3987:89::o;8125:177::-;8207:9;8202:94;8220:17;;;8202:94;;;8258:27;8273:8;;8282:1;8273:11;;;;;-1:-1:-1;;;8273:11:2;;;;;;;;;;;;;;;8258:14;:27::i;:::-;8239:3;;;;:::i;:::-;;;;8202:94;;;;8125:177;;:::o;5473:145::-;5536:7;5587:24;;;:15;:24;;;;;;5562:22;:20;:22::i;:::-;:49;;;;:::i;:::-;5555:56;5473:145;-1:-1:-1;;5473:145:2:o;3042:120::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3123:14:2::1;:32:::0;;-1:-1:-1;;;;;;3123:32:2::1;-1:-1:-1::0;;;;;3123:32:2;;;::::1;::::0;;;::::1;::::0;;3042:120::o;4844:225::-;4894:7;4913:23;4966:17;:15;:17::i;:::-;4940:16;;:22;;4959:3;4940:22;:::i;:::-;4939:44;;;;:::i;:::-;4913:70;;5048:14;;5042:3;5023:15;5001:19;:17;:19::i;:::-;:37;;;;:::i;:::-;5000:45;;;;:::i;:::-;:62;;;;:::i;3257:206::-;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3364:14:2::1;;3346:15;:32;3338:76;;;::::0;-1:-1:-1;;;3338:76:2;;5202:2:4;3338:76:2::1;::::0;::::1;5184:21:4::0;5241:2;5221:18;;;5214:30;5280:33;5260:18;;;5253:61;5331:18;;3338:76:2::1;5174:181:4::0;3338:76:2::1;3424:14;:32:::0;3257:206::o;6281:1783::-;6343:11;;-1:-1:-1;;;6343:11:2;;;;:19;;6358:4;6343:19;6339:1719;;;6378:15;6396:24;6412:7;6396:15;:24::i;:::-;6378:42;-1:-1:-1;6438:11:2;;6434:1614;;6492:17;;6485:42;;-1:-1:-1;;;6485:42:2;;;;;6566:25:4;;;6469:13:2;;-1:-1:-1;;;;;6492:17:2;;6485:33;;6539:18:4;;6485:42:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6549:14;;6469:58;;-1:-1:-1;;;;;;6549:14:2;:28;6545:1489;;6635:14;;6618:54;;-1:-1:-1;;;6618:54:2;;;;;6566:25:4;;;6601:14:2;;-1:-1:-1;;;;;6635:14:2;;6618:45;;6539:18:4;;6618:54:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6601:71;-1:-1:-1;;;;;;6698:20:2;;;6694:884;;6753:21;;6747:54;;-1:-1:-1;;;6747:54:2;;-1:-1:-1;;;;;3964:32:4;;;6747:54:2;;;3946:51:4;4013:18;;;4006:34;;;6753:21:2;;;;6747:37;;3919:18:4;;6747:54:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6854:24:2;;;;:15;:24;;;;;;:34;;-1:-1:-1;6881:7:2;;6854:34;:::i;:::-;6827:24;;;;:15;:24;;;;;;;;:61;;;;-1:-1:-1;;;;;6938:21:2;;;;:13;:21;;;;:31;;6962:7;;6938:31;:::i;:::-;-1:-1:-1;;;;;6914:21:2;;;;;;:13;:21;;;;;:55;7014:16;;:26;;7033:7;;7014:26;:::i;:::-;6995:16;:45;7071:42;;;-1:-1:-1;;;;;4271:32:4;;4253:51;;4335:2;4320:18;;4313:34;;;4363:18;;;4356:34;;;7071:42:2;;4241:2:4;4226:18;7071:42:2;;;;;;;6694:884;;;-1:-1:-1;;;;;7146:19:2;;;7142:436;;7199:21;;7193:53;;-1:-1:-1;;;7193:53:2;;-1:-1:-1;;;;;3964:32:4;;;7193:53:2;;;3946:51:4;4013:18;;;4006:34;;;7199:21:2;;;;7193:37;;3919:18:4;;7193:53:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7299:24:2;;;;:15;:24;;;;;;:34;;-1:-1:-1;7326:7:2;;7299:34;:::i;:::-;7272:24;;;;:15;:24;;;;;;;;:61;;;;-1:-1:-1;;;;;7382:20:2;;;;:13;:20;;;;:30;;7405:7;;7382:30;:::i;:::-;-1:-1:-1;;;;;7359:20:2;;;;;;:13;:20;;;;;:53;7457:16;;:26;;7476:7;;7457:26;:::i;:::-;7438:16;:45;7514:41;;;-1:-1:-1;;;;;4271:32:4;;4253:51;;4335:2;4320:18;;4313:34;;;4363:18;;;4356:34;;;7514:41:2;;4241:2:4;4226:18;7514:41:2;;;;;;;7142:436;6545:1489;;;;-1:-1:-1;;;;;7606:19:2;;;7602:432;;7659:21;;7653:53;;-1:-1:-1;;;7653:53:2;;-1:-1:-1;;;;;3964:32:4;;;7653:53:2;;;3946:51:4;4013:18;;;4006:34;;;7659:21:2;;;;7653:37;;3919:18:4;;7653:53:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7759:24:2;;;;:15;:24;;;;;;:34;;-1:-1:-1;7786:7:2;;7759:34;:::i;:::-;7732:24;;;;:15;:24;;;;;;;;:61;;;;-1:-1:-1;;;;;7842:20:2;;;;:13;:20;;;;:30;;7865:7;;7842:30;:::i;:::-;-1:-1:-1;;;;;7819:20:2;;;;;;:13;:20;;;;;:53;7917:16;;:26;;7936:7;;7917:26;:::i;:::-;7898:16;:45;7974:41;;;-1:-1:-1;;;;;4271:32:4;;4253:51;;4335:2;4320:18;;4313:34;;;4363:18;;;4356:34;;;7974:41:2;;4241:2:4;4226:18;7974:41:2;;;;;;;6434:1614;;6339:1719;;6281:1783;:::o;5697:330::-;5771:7;;;5824:168;5846:8;:15;5844:1;:17;5824:168;;;5882:15;5900:28;5916:8;5925:1;5916:11;;;;;;-1:-1:-1;;;5916:11:2;;;;;;;;;;;;;;;5900:15;:28::i;:::-;5882:46;-1:-1:-1;5958:22:2;5882:46;5958:12;:22;:::i;:::-;5942:39;;5824:168;5863:3;;;;;:::i;:::-;;;;5824:168;;;-1:-1:-1;6008:12:2;5697:330;-1:-1:-1;;5697:330:2:o;4143:118::-;4191:7;4236:18;;4217:16;;:37;;;;:::i;:::-;4210:44;;4143:118;:::o;1911:198:3:-;1075:7;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;-1:-1:-1;;;;;1999:22:3;::::1;1991:73;;;::::0;-1:-1:-1;;;1991:73:3;;4795:2:4;1991:73:3::1;::::0;::::1;4777:21:4::0;4834:2;4814:18;;;4807:30;4873:34;4853:18;;;4846:62;-1:-1:-1;;;4924:18:4;;;4917:36;4970:19;;1991:73:3::1;4767:228:4::0;1991:73:3::1;2074:28;2093:8;2074:18;:28::i;3832:120:2:-:0;1075:7:3;1101:6;-1:-1:-1;;;;;1101:6:3;719:10:1;1241:23:3;1233:68;;;;-1:-1:-1;;;1233:68:3;;;;;;;:::i;:::-;3913:14:2::1;:32:::0;;-1:-1:-1;;;;;;3913:32:2::1;-1:-1:-1::0;;;;;3913:32:2;;;::::1;::::0;;;::::1;::::0;;3832:120::o;4560:207::-;4653:21;;4647:53;;-1:-1:-1;;;4647:53:2;;4694:4;4647:53;;;3710:51:4;4610:7:2;;;;-1:-1:-1;;;;;4653:21:2;;;;4647:38;;3683:18:4;;4647:53:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4629:71;;4744:16;;4727:14;;4717:7;:24;;;;:::i;:::-;:43;;;;:::i;2263:187:3:-;2336:16;2355:6;;-1:-1:-1;;;;;2371:17:3;;;-1:-1:-1;;;;;;2371:17:3;;;;;;2403:40;;2355:6;;;;;;;2403:40;;2336:16;2403:40;2263:187;;:::o;14:257:4:-;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;:::-;260:5;84:187;-1:-1:-1;;;84:187:4:o;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:665::-;;;689:2;677:9;668:7;664:23;660:32;657:2;;;710:6;702;695:22;657:2;755:9;742:23;784:18;825:2;817:6;814:14;811:2;;;846:6;838;831:22;811:2;889:6;878:9;874:22;864:32;;934:7;927:4;923:2;919:13;915:27;905:2;;961:6;953;946:22;905:2;1006;993:16;1032:2;1024:6;1021:14;1018:2;;;1053:6;1045;1038:22;1018:2;1111:7;1106:2;1096:6;1093:1;1089:14;1085:2;1081:23;1077:32;1074:45;1071:2;;;1137:6;1129;1122:22;1071:2;1173;1165:11;;;;;1195:6;;-1:-1:-1;647:560:4;;-1:-1:-1;;;;647:560:4:o;1212:1171::-;;1327:2;1370;1358:9;1349:7;1345:23;1341:32;1338:2;;;1391:6;1383;1376:22;1338:2;1436:9;1423:23;1465:18;1506:2;1498:6;1495:14;1492:2;;;1527:6;1519;1512:22;1492:2;1570:6;1559:9;1555:22;1545:32;;1615:7;1608:4;1604:2;1600:13;1596:27;1586:2;;1642:6;1634;1627:22;1586:2;1683;1670:16;1705:2;1701;1698:10;1695:2;;;1711:18;;:::i;:::-;1757:2;1754:1;1750:10;1789:2;1783:9;1852:2;1848:7;1843:2;1839;1835:11;1831:25;1823:6;1819:38;1907:6;1895:10;1892:22;1887:2;1875:10;1872:18;1869:46;1866:2;;;1918:18;;:::i;:::-;1954:2;1947:22;2004:18;;;2038:15;;;;-1:-1:-1;2073:11:4;;;2103;;;2099:20;;2096:33;-1:-1:-1;2093:2:4;;;2147:6;2139;2132:22;2093:2;2174:6;2165:15;;2189:163;2203:2;2200:1;2197:9;2189:163;;;2260:17;;2248:30;;2221:1;2214:9;;;;;2298:12;;;;2330;;2189:163;;;-1:-1:-1;2371:6:4;1307:1076;-1:-1:-1;;;;;;;;1307:1076:4:o;2388:293::-;;2497:2;2485:9;2476:7;2472:23;2468:32;2465:2;;;2518:6;2510;2503:22;2465:2;2562:9;2549:23;2615:5;2608:13;2601:21;2594:5;2591:32;2581:2;;2642:6;2634;2627:22;2686:479;;;;2845:2;2833:9;2824:7;2820:23;2816:32;2813:2;;;2866:6;2858;2851:22;2813:2;2910:9;2897:23;2929:31;2954:5;2929:31;:::i;:::-;2979:5;-1:-1:-1;3036:2:4;3021:18;;3008:32;3049:33;3008:32;3049:33;:::i;:::-;2803:362;;3101:7;;-1:-1:-1;;;3155:2:4;3140:18;;;;3127:32;;2803:362::o;3170:190::-;;3282:2;3270:9;3261:7;3257:23;3253:32;3250:2;;;3303:6;3295;3288:22;3250:2;-1:-1:-1;3331:23:4;;3240:120;-1:-1:-1;3240:120:4:o;3365:194::-;;3488:2;3476:9;3467:7;3463:23;3459:32;3456:2;;;3509:6;3501;3494:22;3456:2;-1:-1:-1;3537:16:4;;3446:113;-1:-1:-1;3446:113:4:o;5711:356::-;5913:2;5895:21;;;5932:18;;;5925:30;5991:34;5986:2;5971:18;;5964:62;6058:2;6043:18;;5885:182::o;6855:128::-;;6926:1;6922:6;6919:1;6916:13;6913:2;;;6932:18;;:::i;:::-;-1:-1:-1;6968:9:4;;6903:80::o;6988:217::-;;7054:1;7044:2;;-1:-1:-1;;;7079:31:4;;7133:4;7130:1;7123:15;7161:4;7086:1;7151:15;7044:2;-1:-1:-1;7190:9:4;;7034:171::o;7210:168::-;;7316:1;7312;7308:6;7304:14;7301:1;7298:21;7293:1;7286:9;7279:17;7275:45;7272:2;;;7323:18;;:::i;:::-;-1:-1:-1;7363:9:4;;7262:116::o;7383:125::-;;7451:1;7448;7445:8;7442:2;;;7456:18;;:::i;:::-;-1:-1:-1;7493:9:4;;7432:76::o;7513:135::-;;-1:-1:-1;;7573:17:4;;7570:2;;;7593:18;;:::i;:::-;-1:-1:-1;7640:1:4;7629:13;;7560:88::o;7653:127::-;7714:10;7709:3;7705:20;7702:1;7695:31;7745:4;7742:1;7735:15;7769:4;7766:1;7759:15;7785:127;7846:10;7841:3;7837:20;7834:1;7827:31;7877:4;7874:1;7867:15;7901:4;7898:1;7891:15;7917:131;-1:-1:-1;;;;;7992:31:4;;7982:42;;7972:2;;8038:1;8035;8028:12
Swarm Source
ipfs://4c21cbf9ea71ccaf3ec2e16edf735edd8a07c191fa060a312f7702f30f6cb550
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.