Last active
May 3, 2023 05:40
-
-
Save ZaK3939/5a98bcf4b3ada648daac6df7b0aa5f2b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Updated 2023/5/3 | |
// This note is a memo to share the method of verifying quest objects. | |
// If any correction is needed in the logic, please contact the PHI team. | |
-------------- PHI -------------- | |
// Related Contract links | |
// PhiMap: '0xe8b6395d223C9D3D85e162f2cb2023bC9088a908', | |
// Polygonscan: https://polygonscan.com/address/0xe8b6395d223C9D3D85e162f2cb2023bC9088a908 | |
// Registry: '0x6532B97295a0728880AE81D5CD7248f32E24e39a', | |
// Polygonscan: https://polygonscan.com/address/0x6532B97295a0728880AE81D5CD7248f32E24e39a | |
// PhiClaim: '0x754e78bC0f7B487D304552810A5254497084970C' | |
// Polygonscan: https://polygonscan.com/address/0x754e78bC0f7B487D304552810A5254497084970C | |
// QuestObject: '0x3D8C06e65ebf06A9d40F313a35353be06BD46038', | |
// Polygonscan: https://polygonscan.com/address/0x3D8C06e65ebf06A9d40F313a35353be06BD46038 | |
//// PHIDemoPlayonStarkNet | |
- QuestName: PHI Demo Play on StarkNet | |
- Description: Only the initial demo (closed) app users. You must have participated in Phi's Demo on Starknet and created land. | |
- TokenId: 100001 | |
- TokenURI: https://www.arweave.net/qE-yT3OCl_RizQNXDZ_7fGSmnP-hMpvhtQYqOyhmOYQ | |
- Network: Goerli (Starknet) | |
- ContractAddress: 0xBA1B85D16E2Dbe023e980C9E00B655E4e3ec81AB | |
- Method/Event: check logCreatePhilands address | |
- Count:1 | |
- Others: - | |
//// CreateTestnetPhiland | |
- QuestName: PHI Trial Play on Mumbai | |
- Description: You must have participated in Phi's Testnet on Mumbai and created land. | |
- TokenId: 100002 | |
- TokenURI: https://www.arweave.net/sUsp_tNJ7p2vPFcv65yvscOW9Xt_UC1OCg9vLrXM35s | |
- Network: Polygon Mumbai | |
- ContractAddress: 0xD2bF37B9690a1ee0CFF9Df9826aC49056eccCDD3 | |
- Method/Event: check createdMaps address | |
- Count: - | |
- Others: - | |
//// Top30LandPowerScore | |
- QuestName: Master Architect | |
- Description: Reach Top 30 in the Land Power Leaderboard. | |
- TokenId: 100003 | |
- TokenURI: https://www.arweave.net/R0nY9ISarn4hmTRpKZXEgA9e5aGbE_IVpzktTOrZ0PM | |
- Network: Polygon | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 30 | |
- Others: - | |
//// Top30SocialScore | |
- QuestName: Social Butterfly | |
- Description: Reach Top 30 in the Social Leaderboard. | |
- TokenId: 100004 | |
- TokenURI: https://www.arweave.net/o7dLjUsvbok3kpukOEpfqBRW44jEN1UnVnNc1Usa_7Q | |
- Network: Polygon | |
- ContractAddress: - | |
- Method/Event: - | |
- Others: - | |
//// Top30AttentionScore | |
- QuestName: Key Opinion Leader | |
- Description: Reach Top 30 in the Attention Leaderboard. | |
- TokenId: 100005 | |
- TokenURI: https://www.arweave.net/0miacoprRIC2tMVwYWoTpvKdrQL8h6WVu7Wj_gke2A0 | |
- Network: Polygon | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 30 | |
- Others: - | |
//// GitcoinPHISupporter | |
- QuestName: Gitcoin GR15 PHI Contributor | |
- Description: You have contributed to Phi's Project in Gitcoin Grants Round 15. | |
- TokenId: 100007 | |
- TokenURI: https://www.arweave.net/x5f41wq-IQeQI8vplWgoKcxRtx-i2PhwLeWSQuTEY1k | |
- Network: Polygon | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: - | |
- Others: https://gitcoin.co/grants/v1/api/export_addresses/grant6667_round15.json (If you set PIA, you cant claim. Ref. https://docs.gitcoin.co/mk_rest_api/) | |
//// GotEXP | |
- QuestName: Iron Architect~Platinum Architect | |
- Description: Earned 10,000~130,000 Total Land Power | |
- TokenId: 100011~100015 | |
- TokenURI: https://www.arweave.net/rgeuFGHk44SfmqEI1tXAjyOZbdriM70Lrt7sISwlVZo (100011) | |
- Network: Polygon | |
- ContractAddress: 0xe8b6395d223C9D3D85e162f2cb2023bC9088a908 | |
- Method/Event: - | |
- Count: 10,000~130,000 | |
- Others: - | |
//// LinkToFriends | |
- QuestName: Newbie Socializer~Expert Socializer | |
- Description: Create 1~10 hyperlink of a different Philand on your land | |
- TokenId: 100041~100043 | |
- TokenURI: https://www.arweave.net/eorAK1xEu-6Qg4uabEYV001BrShcbxl91eeVUFm--l (100041) | |
- Network: Polygon | |
- ContractAddress: 0xe8b6395d223C9D3D85e162f2cb2023bC9088a908 | |
- Method/Event: - | |
- Count: 1~10 | |
- Others: - | |
//// LinkToNotPhi | |
- QuestName: Newbie Persona~Master Persona | |
- Description: Create 1~10 hyperlink on your land. Hyperlinks to Philands and Phi related websites are excluded | |
- TokenId: 100051~100053 | |
- TokenURI: https://www.arweave.net/mY2YXu5wBYsQtac4RFYjfCAogtlO-QRUTYdm6kgIim0 (100051) | |
- Network: Polygon | |
- ContractAddress: 0xe8b6395d223C9D3D85e162f2cb2023bC9088a908 | |
- Method/Event: - | |
- Count: 1~10 | |
- Others: - | |
//// ChangePhilandOwner | |
- QuestName: Lift and Shift | |
- Description: Receive ENS from another owne and create a Philand by using changePhilandOwners method. | |
- TokenId: 100061 | |
- TokenURI: https://www.arweave.net/s-nbSDRJGnx5ZS1BAEX4pEBHO95opr-xJA7A7McEwRQ | |
- Network: Polygon | |
- ContractAddress: 0x6532B97295a0728880AE81D5CD7248f32E24e39a | |
- Method/Event: changePhilandOwners | |
- Count: 1 | |
- Others: - | |
//// PicnicWallpaper | |
- QuestName: DeFi Picnic | |
- Description: Claim the following objects "100401", "100501", "100701" (USDC Seesaw, Uniswap Chess Piece, Polygon Bridge to complete this quest.) | |
- TokenId: 100062 | |
- TokenURI: https://www.arweave.net/q9-rKB5CwmMQUzOmLK5W8dotyqJK_LRkLsxfn6eFhPo | |
- Network: Polygon | |
- ContractAddress: 0x754e78bC0f7B487D304552810A5254497084970C | |
- Method/Event: checkClaimedStatus | |
- Count: 1 | |
- Others: - | |
//// ActiveScore | |
- QuestName: Iron I ~ Gold V | |
- Description: Earn 5,000 ~ 250,000 EXP on Active Score | |
- TokenId: 100151 ~ 100170 | |
- TokenURI: https://www.arweave.net/3qYu4VZN99ingoEYGy1Dv-eDKdBeRq8Mfai8injXNHc | |
- Network: Polygon | |
- ContractAddress: 0x754e78bC0f7B487D304552810A5254497084970C | |
- Method/Event: checkClaimedStatus | |
- Count: 5,000 ~ 250,000 | |
- Others: - | |
-------------- PHI Adventure -------------- | |
// Related Contract links | |
// PhiClaim: '0x754e78bC0f7B487D304552810A5254497084970C' | |
// Polygonscan: https://polygonscan.com/address/0x754e78bC0f7B487D304552810A5254497084970C | |
//// BeginnerQuest | |
- QuestName: Completionist: Beginner I ~ III | |
- Description: true if the address have "already" cliamed these conditions objects | |
// - 100201: # Own an ENS domain | |
// - 100501: # Swap once on Uniswap V3 | |
// - 100602: # Buy or Sell a NFT once on OpenSea | |
// - 100801: # Vote once on Snapshot | |
- TokenId: 100101 ~ 100103 | |
- TokenURI: https://www.arweave.net/V2M3TEUgLwUm7h4D_N0EReY0hH12EkGrMiSsSuX4gm8 (100101) | |
- Network: Polygon | |
- ContractAddress: 0x754e78bC0f7B487D304552810A5254497084970C | |
- Method/Event: checkClaimedStatus | |
- Count: 1 | |
- Others: user can mint all token 100101 ~ 100103 | |
//// DeFiQuest | |
- QuestName: Completionist: DeFi I ~ III | |
- Description: true if the address have "already" cliamed these conditions objects | |
// - 100502: # Swap 5 times on Uniswap V3 | |
// - 101101: # Swap once on Curve | |
// - 100505: # Provided to Liquidity Pool with at least 100 $DAI on Uniswap V3 | |
- TokenId: 100111 ~ 100113 | |
- TokenURI: https://www.arweave.net/Ysu4MtqNbmBa8zfWYWq9lFagvOFVwoXbRw8YXIAHGN0 (100111) | |
- Network: Polygon | |
- ContractAddress: 0x754e78bC0f7B487D304552810A5254497084970C | |
- Method/Event: checkClaimedStatus | |
- Count: 1 | |
- Others: user can mint all token 100111 ~ 100113 | |
//// NFTQuest | |
- QuestName: Completionist: NFT I ~ III | |
- Description: true if the address have "already" cliamed these conditions objects | |
// - 102101: # Buy 1 NFT on sudoswap | |
// - 100603: # Buy or Sell NFTs 5 times on OpenSea | |
// - 100606: # Create an NFT on OpenSea and sell it on OpenSea | |
- TokenId: 100121 ~ 100123 | |
- TokenURI: https://www.arweave.net/xiH1jqt8UfKmp8k_-laa7jy_4GNbRRz_HpbGqBm49Dw (100121) | |
- Network: Polygon | |
- ContractAddress: 0x754e78bC0f7B487D304552810A5254497084970C | |
- Method/Event: checkClaimedStatus | |
- Count: 1 | |
- Others: user can mint all token 100121 ~ 100123 | |
//// DAOQuest | |
- QuestName: Completionist: DAO I ~ III | |
- Description: true if the address have "already" cliamed these conditions objects | |
// - 100803: # Vote 5 times on Snapshot | |
// - 101501: # Own 1 POAP | |
// - 101701: # Create a Multisig Wallet on Gnosis Safe | |
- TokenId: 100131 ~ 100133 | |
- TokenURI: https://www.arweave.net/-EvCEaYRPuFajNb_FjVH-iA2kq5aP_jJZRpA5aa6Fug (100131) | |
- Network: Polygon | |
- ContractAddress: 0x754e78bC0f7B487D304552810A5254497084970C | |
- Method/Event: checkClaimedStatus | |
- Count: 1 | |
- Others: user can mint all token 100131 ~ 100133 | |
//// PHIQuest | |
- QuestName: Completionist: Phi-nisher I ~ III | |
- Description: true if the address have "already" cliamed these conditions objects | |
// - 100013: # Earn 48,000 Total Land Power | |
// - 100043: # Create 10 hyperlinks of other Philands on your land | |
// - 100053: # Create 10 hyperlinks on your land. Hyperlinks to Philands and Phi related websites are excluded | |
- TokenId: 100141 ~ 100143 | |
- TokenURI: https://www.arweave.net/FJXxZVGm7Y47jzlMuqJBAAj6V8NiBTx8uC8qLKdNM-c (100141) | |
- Network: Polygon | |
- ContractAddress: 0x754e78bC0f7B487D304552810A5254497084970C | |
- Method/Event: checkClaimedStatus | |
- Count: 1 | |
- Others: user can mint all token 100141 ~ 100143 | |
-------------- Ethereum Name Service -------------- | |
// URL: https://ens.domains/ | |
//// ENSOwner | |
- QuestName: Web3 ENS Owner | |
- Description: Own an ENS domain | |
- TokenId: 100201 | |
- TokenURI: https://www.arweave.net/SL208mpSBydchDBHAna3ypzjKvZwtstWELMnYz4aFhw | |
- Network: Ethereum | |
- ContractAddress: 0x57f1887a8BF19b14fC0dF6Fd9B2acc9Af147eA85 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: - | |
//// ENSAvatar | |
- QuestName: Web3 ENS Avatar | |
- Description: Configured the 'avatar' record in your primary ENS | |
// ensAvatarUrl = await provider.getAvatar(ensName); | |
- TokenId: 100203 | |
- TokenURI: https://www.arweave.net/SfyQo5LB2RUkMoG2Md8UvbmE6AbIEAqdfDkRXoWlrJQ | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: - | |
- Others: we are using ethers.provider.getAvatar. and found a issue for some nft not valid. | |
//// ENSWebsite | |
- QuestName: Web3 ENS Website | |
- Description: Configured the 'url' record in your primary ENS with your philand URL | |
// const resolver = await provider.getResolver(ensName); | |
// ensRecordUrl = await resolver.getText("url"); | |
- TokenId: 100204 | |
- TokenURI: https://www.arweave.net/-UIUPf_LphauuxB2N7LnzKPaWd1gYzC5c6Ckb-N-qUo | |
- Network: Ethereum | |
- ContractAddress: 0x4976fb03c32e5b8cfe2b6ccb31c09ba78ebaba41 | |
- Method/Event: Set Text | |
- Count: - | |
- Others: Need to set primary ENS. | |
// Example: https://etherscan.io/tx/0xbe8bd0b032fe55311f3445f9fe3b86319ec15732f77efd07fcf52cf99675a561 | |
//// ENSSubdomain | |
- QuestName: Web3 ENS Subdomain | |
- Description: Setup an ENS subdomain | |
- TokenId: 100205 | |
- TokenURI: https://www.arweave.net/jW0JTuaq_WVzRReEgsHRwfl_HB70uEFx446Jj8R14VE | |
- Network: Ethereum | |
- ContractAddress: 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e | |
- Method/Event: setSubnodeRecord | |
- Count: 1 | |
- Others: | |
//// ENSSubdomain | |
- QuestName: Web3 ENS Subdomain | |
- Description: Setup an ENS subdomain | |
- TokenId: 100205 | |
- TokenURI: https://www.arweave.net/jW0JTuaq_WVzRReEgsHRwfl_HB70uEFx446Jj8R14VE | |
- Network: Ethereum | |
- ContractAddress: 0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e | |
- Method/Event: setSubnodeRecord | |
- Count: 1 | |
- Others: | |
//// ENSHolding | |
- QuestName: Silver $ENS Hodler ~ Gold $ENS Hodler | |
- Description: Hold at least 100 ~ 1000 $ENS | |
// const balanceInEns = ethers.utils.formatUnits(balanceBn, 18) | |
- TokenId: 100206 ~ 100207 | |
- TokenURI: https://www.arweave.net/QrhsqdhBNSjZu79OKP2mAJfL-LdO6K390omshBrcyks (100206) | |
- Network: Ethereum | |
- ContractAddress: 0xc18360217d8f7ab5e7c516566761ea12ce7f9d72 | |
- Method/Event: balanceOf | |
- Count: 100 ~ 1000 | |
- Others: - | |
-------------- Ethereum Chain -------------- | |
//// ETHHolding | |
- QuestName: Wood $ETH Hodler ~ Epic $ETH Hodler | |
- Description: Hold at least 0.1 ~ 1000 ETH | |
// const balance = await provider.getBalance(address); | |
// const balanceInEth = Number(ethers.utils.formatEther(balance)); | |
- TokenId: 100301 ~ 100309 | |
- TokenURI: https://www.arweave.net/BgcJw5z-lL6lec356nqrgCfjhEqljXtem2h1cAKJ4z4 (100301) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 0.1 ~ 1,000 | |
- Others: - | |
//// ContractDepolyed | |
- QuestName: Newbie Deployer ~ Master Deployer | |
- Description: Deployed 1 ~ 30 smart contracts | |
// tx to.length === 0 | |
- TokenId: 100310 ~ 100313 | |
- TokenURI: https://www.arweave.net/Uip9rL0VVNeBiT82TX9OqaVkMWmyOoh5JKISOH3bm-E (100310) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 ~ 30 | |
- Others: https://etherscan.io/tx/0x0eabd32e842f826d99dbba6c6459112cd62b05c6dfb82d4ac4ec2e85064b4951 | |
//// CumulativeGasFee | |
- QuestName: Gas Guzzler | |
- Description: Spent a cumulative of 1.0 $ETH or more on gas | |
// txs.data.every((tx: any) => { | |
// if (tx.to != address) { | |
// const gasUsed = parseInt(tx.gasUsed); | |
// const gasPrice = parseInt(tx.gasPrice); | |
// const ethValue = gasUsed * gasPrice; | |
// precount += ethValue; | |
// count = precount / 1e18; | |
// } | |
// if (count >= value) { | |
// return false; | |
// } | |
// return true; | |
// }); | |
// if (count >= value) { | |
// return [true, count]; | |
// } | |
- TokenId: 100321 | |
- TokenURI: https://www.arweave.net/kk9BnOT_cRblCJszQS_lDE-olQqwHeFxM8wPjEH2bhA | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 | |
- Others: Use etherscan api, Only chack latest 10000 tx | |
//// SpentGasFee | |
- QuestName: Gas Spender | |
- Description: Spent at least 200 gwei on gas in a single transaction | |
// txs.every((txdata: any) => { | |
// gweiValue = Number(ethers.utils.formatUnits(txdata.gasPrice, "gwei")); | |
// if (gweiValue >= counter) { | |
// counter = gweiValue; | |
// } | |
// if (counter >= gasFeeGweiThreshold) { | |
// // break the loop | |
// return false; | |
// } | |
// return true; | |
// }); | |
// return { | |
// qualify: counter >= gasFeeGweiThreshold, | |
// counter: counter, | |
// }; | |
- TokenId: 100322 | |
- TokenURI: https://www.arweave.net/FRVz7bw96heNEfYPL1l2sfrz9NWvmXXUE98QS0oTfss | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 200 | |
- Others: Use etherscan api, Only chack latest 10000 tx | |
//// OldestTransactionDateTillXXXX | |
- QuestName: History: Xerox Alto ~ History: Apple iMac G3 | |
- Description: Oldest Transaction Date is before 31 Dec 20xx (Block Number: XXXXX) | |
// 2016: Block Number: 2912406 | |
// 2018: Block Number: 6985879 | |
// 2020: Block Number: 11565019 | |
- TokenId: 100331 ~ 100333 | |
- TokenURI: https://www.arweave.net/lDZ2S4SMAV38Jm9rlgRd8bGD0xx9MDr1eA3JZUmdDM8 (100331) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: - | |
- Others: Use etherscan api | |
-------------- USDC -------------- | |
//// USDCHolding | |
- QuestName: Bronze $USDC Hodler ~ Gold $USDC Hodler | |
- Description: Hold at least 100 ~ 10,000 $USDC | |
// const balance = Number(ethers.utils.formatUnits(balanceBn, 6)); | |
- TokenId: 100401 ~ 100403 | |
- TokenURI: https://www.arweave.net/yX95epIcfrE2363tC0UCdXAeQwx4vF95dNJ8hE7i2cw (100401) | |
- Network: Ethereum | |
- ContractAddress: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 | |
- Method/Event: balanceOf | |
- Count: 100 ~ 10,000 | |
- Others: - | |
-------------- Uniswap -------------- | |
//// SwapOnUniswap | |
- QuestName: Uniswap Barter ~ Uniswap Wholesaler | |
- Description: Swap 1 ~ 30 times on Uniswap V3 | |
- TokenId: 100501 ~ 100503 | |
- TokenURI: https://www.arweave.net/HLweboLogeTbia9w4zgvkbPLnW6LdRYvxgpwFUDj_LA (100501) | |
- Network: Ethereum | |
Case.1 | |
- ContractAddress: | |
"0xe592427a0aece92de3edee1f18e0157c05861564"; // v3 only | |
"0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45"; // auto router (v2+v3 aggregation) | |
- Method/Event: execute these method | |
swapMethods: any = { | |
"0xac9650d8": true, // multicall(bytes[] data) | |
"0x414bf389": true, // exactInputSingle(tuple params) | |
"0xdb3e2198": true, // exactOutputSingle(tuple params) | |
"0xc04b8d59": true, // exactInput(tuple params) | |
"0xf28c0498": true, // exactOutput(tuple params) | |
"0x5ae401dc": true, // multicall(uint256 deadline, bytes[] data) | |
}; | |
Case.2 | |
- ContractAddress: | |
"0xef1c6e67703c7bd7107eed8303fbe6ec2554bf6b"; // Universal Router | |
- Method/Event: check UniswapCommand | |
// const buffer = Buffer.from(hexString.slice(2), "hex"); | |
// const bytes = []; | |
// for (let i = 0; i < buffer.length; i++) { | |
// bytes.push(buffer.readUInt8(i).toString(16)); | |
// } | |
// if (bytes.some(byte => ["0", "1", "8", "9"].includes(byte))) { | |
// return true; | |
// } | |
// return false; | |
// } | |
- Count: 1 ~ 30 | |
- Others: you can refer "0", "1", "8", "9" (https://docs.uniswap.org/contracts/universal-router/technical-reference) | |
//// DAILiquidityProvidingOnUniswap | |
- QuestName: Uniswap Liquidity Village ~ Uniswap Liquidity City | |
- Description: Provided to Liquidity Pool with at least 100 ~ 10,000 $DAI on Uniswap V3 | |
// Get Liquidity position | |
// const balanceResult = await contract.balanceOf(address); | |
// const balanceArray = [...(Array(Number(balanceResult)).keys() as any)]; | |
// await Promise.all( | |
// balanceArray.map(async (i: number) => { | |
// const tokenOfOwnerByIndexResult = await contract.tokenOfOwnerByIndex(address, i); | |
// const { position: positionDetails } = await useV3PositionFromTokenId(tokenOfOwnerByIndexResult, contract); | |
// const { | |
// token0: token0Address, | |
// token1: token1Address, | |
// fee: feeAmount, | |
// liquidity, | |
// tickLower, | |
// tickUpper, | |
// } = positionDetails || {}; | |
// // Get token0 & token1 pool from uniswap pool contract | |
// const uniswapContract = new ethers.Contract(uniswapContractAddress, UniswapV3Factory_ABI.abi, provider); | |
// const poolAddress = await uniswapContract.getPool(token0Address, token1Address, feeAmount); | |
// const poolContract = new ethers.Contract(poolAddress, IUniswapV3PoolABI.abi, provider); | |
// const tempAddress = token0Address == daiAddress ? token1Address : token0Address; | |
// // Fetching State Data: token0Address & token1Address pool contract | |
// const [liq, slot] = await Promise.all([poolContract.liquidity(), poolContract.slot0()]); | |
// const TEMP = new Token(1, tempAddress, 18, "temp", "temp coin"); | |
// const tempPool = new Pool(TEMP, DAI, feeAmount, slot[0].toString(), liq.toString(), slot[1]); | |
// // Create user address position: use tempPool / params liquidity, tickLower, tickUpper (from NONFUNGIBLE_POSITION_MANAGER_ADDRESSES) | |
// // ref. https://github.com/Uniswap/v3-sdk/blob/main/src/entities/position.ts#L68 | |
// // get DAI amount from position's liquidity burned for at the current tempPool price | |
// const position = new Position({ pool: tempPool, liquidity: liquidity.toString(), tickLower, tickUpper }); | |
// if (position.amount0.currency.symbol == "DAI") { | |
// maxAmount = Number(position.amount0.toSignificant(4)); | |
// counter = counter + maxAmount; | |
// } else if (position.amount1.currency.symbol == "DAI") { | |
// maxAmount = Number(position.amount1.toSignificant(4)); | |
// counter = counter + maxAmount; | |
// } | |
// } | |
// }), | |
// ); | |
// if (counter >= value) { | |
// return [true, counter]; | |
// } | |
- TokenId: 100505 ~ 100507 | |
- TokenURI: https://www.arweave.net/ucj2O8vfX4FB6RaMmKMCCPIE1lAmjPByzxwhHzg5Si0 (100505) | |
- Network: Ethereum | |
- ContractAddress: | |
const daiAddress = "0x6B175474E89094C44Da98b954EedeAC495271d0F"; | |
const NONFUNGIBLE_POSITION_MANAGER_ADDRESSES = "0xC36442b4a4522E871399CD717aBDD847Ab11FE88"; | |
const uniswapContractAddress = "0x1F98431c8aD98523631AE4a59f267346ea31F984"; | |
- Method/Event: - | |
- Count: 100 ~ 10,000 | |
- Others: - | |
//// FirstUniqueUniswapUsers13804681 | |
- QuestName: Uniswap Pioneer Trader | |
- Description: Swap on Uniswap V2 before Ethereum Block Number 13804681 | |
- TokenId: 100508 | |
- TokenURI: https://www.arweave.net/E3d0OTF-iuK0usNty0IBIu6_VEp0_azDNWrv8d-yUgU | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: swaps | |
- Count: 1 | |
- Others: https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v2 | |
//// DeployedSwapOnUniswapV1 | |
- QuestName: Uniswap Pioneer Supplier | |
- Description: Deployed a Swap Pair on Uniswap V1 | |
- TokenId: 100509 | |
- TokenURI: https://www.arweave.net/6gv7pHv0Wt8fWxca44RwlCEeiUF7OSx-8TpMGUngjVM | |
- Network: Ethereum | |
- ContractAddress: 0xc0a47dFe034B400B47bDaD5FecDa2621de6c4d95 | |
- Method/Event: Create Exchange | |
- Count: 1 | |
- Others: https://docs.uniswap.org/contracts/v1/overview | |
-------------- Opensea -------------- | |
//// SellOnOpenseaBy2021 | |
- QuestName: Opensea Pioneer | |
- Description: Buy or Sell a NFT on OpenSea by 2021 | |
// const axios = axiosBase.create({ | |
// baseURL: "https://api.opensea.io/api/v1", | |
// headers: { | |
// "Content-Type": "application/json", | |
// "X-API-KEY": OPENSEA_API_KEY, | |
// }, | |
// responseType: "json", | |
// }); | |
// const getURL = `/events?only_opensea=true&account_address=${address}&event_type=successful&occurred_before=1640995199`; | |
- TokenId: 100601 | |
- TokenURI: https://www.arweave.net/Qup9aPGwAKNiAdGQMuRx6KiEspnINcj6n3sIbCNAMwA | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: "1640995199"; //Fri Dec 31 2021 23:59:59 GMT+0000 | |
- Others: opensea api https://docs.opensea.io/reference/retrieving-asset-events | |
//// NFTSellOnOpenSea | |
- QuestName: Opensea Newbie ~ Opensea Master | |
- Description: Buy or Sell NFTs 1 ~ 20 times on OpenSea | |
- TokenId: 100602 ~ 100605 | |
- TokenURI: https://www.arweave.net/5RIfV8rL4IaAuphAhDPgj1E8Xnp02KHRDeD14JGWPTU (100602) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 ~ 20 | |
- Others: opensea api https://docs.opensea.io/reference/retrieving-asset-events | |
//// OpenseaCreator | |
- QuestName: Opensea Creator | |
- Description: Create an NFT on OpenSea and sell it on OpenSea | |
const axios = axiosBase.create({ | |
// baseURL: "https://api.opensea.io/api/v1", | |
// headers: { | |
// "Content-Type": "application/json", | |
// "X-API-KEY": OPENSEA_API_KEY, | |
// }, | |
// responseType: "json", | |
// }); | |
// const getURL = `/events?only_opensea=true&collection_editor=${address}&account_address=${address}&event_type=transfer`; | |
// const response = await retryableAsyncRequest(async () => { | |
// return await axios.get(getURL); | |
// }); | |
// const result = response.data.asset_events; | |
// console.log(result); | |
// for (const ac of result) { | |
// const symbol = ac.asset.asset_contract.symbol; | |
// const asset_contract_address = ac.asset.asset_contract.address; | |
// const from_account = ac.from_account.address; | |
// const to_account = ac.to_account.address; | |
// if ( | |
// symbol === "OPENSTORE" && | |
// asset_contract_address === "0x495f947276749ce646f68ac8c248420045cb7b5e" && | |
// from_account === "0x0000000000000000000000000000000000000000" && | |
// to_account === address | |
// ) { | |
// counter = 1; | |
// break; | |
// } | |
// } | |
// if (counter) { | |
// return true; | |
// } | |
- TokenId: 100606 | |
- TokenURI: https://www.arweave.net/_ne1eOQ_0rI7RhjQllW1n-QjzzhtAw2rXpkV0Xn2sjo | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 | |
- Others: opensea api https://docs.opensea.io/reference/retrieving-asset-events | |
-------------- Polygon -------------- | |
//// ETHBridgeToPolygon | |
- QuestName: Polygon Proof of Stake Bridge | |
- Description: Bridge at least 1 $ETH from L1 to Polygon using Polygon PoS Bridge | |
// for (const txdata of newDataset) { | |
// ethValue += Number(ethers.utils.formatUnits(txdata.value)); | |
// if (ethValue >= value) { | |
// return [true, ethValue]; | |
// } | |
// } | |
- TokenId: 100701 | |
- TokenURI: https://www.arweave.net/kR9vbXJhjNtJfwdLcUFFTmswwnAvlOb5sdbhn4hRLb4 | |
- Network: Ethereum | |
- ContractAddress: 0xa0c68c638235ee32657e8f720a23cec1bfc77c77 | |
- Method/Event: - | |
- Count: 1 | |
- Others: - | |
-------------- Snapshot -------------- | |
//// VoteOnSnapshot | |
- QuestName: Iron Snapshot Voter ~ Platinum Snapshot Voter | |
- Description: Vote 1 ~ 30 times on Snapshot | |
const query = ` | |
// query Votes { | |
// votes ( | |
// first: ${value} | |
// skip: 0 | |
// where: { | |
// voter: "${address}" | |
// } | |
// ) { | |
// id | |
// voter | |
// } | |
// } | |
// `; | |
- TokenId: 100801 ~ 100805 | |
- TokenURI: https://www.arweave.net/UsL1R4R5VvU45CxMDOuZK9HXDvK0q_3zkoZYFGBIAlU (100801) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 ~ 30 | |
- Others: snapshot api https://hub.snapshot.org/graphql | |
-------------- Smoothie -------------- | |
//// SmoothieVoter | |
- QuestName: Phi Smoothie Supporter | |
- Description: Upvote PHI on Smoothie | |
- TokenId: 100901 | |
- TokenURI: https://www.arweave.net/3WNnYIfvayuU5Rtzk9MYS1olE9QqrMHoYBIYwnoHGqU | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Others: received by smoothie csv (voting period participant) | |
-------------- Aave -------------- | |
- QuestName: Newbie Aave Lender ~ Advanced Aave Lender | |
- Description: Supply assets on Aave V3 Ethereum market 1 ~ 10 times | |
query { | |
deposits(where: { account: "${address}" }) { | |
account { | |
id | |
} | |
} | |
} | |
`; | |
- TokenId: 101001 ~ 101003 | |
- TokenURI: https://www.arweave.net/uUe2OluHa8vAjulKqFNeWbIsKJAizSc4ncSNz3u46sU (101001) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 ~ 10 | |
- Others: https://api.thegraph.com/subgraphs/name/messari/aave-v3-ethereum | |
- QuestName: Newbie Aave Borrower ~ Advanced Aave Borrower | |
- Description: Borrow assets on Aave V3 Ethereum market 1 ~ 10 times | |
query { | |
borrows(where: { account: "${address}" }) { | |
account { | |
id | |
} | |
} | |
} | |
`; | |
- TokenId: 101004 ~ 101006 | |
- TokenURI: https://www.arweave.net/dRY2PdPtewgItFjZzQA34PwXUALDNwpfPr6IdVCm2SY (101004) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 ~ 10 | |
- Others: https://api.thegraph.com/subgraphs/name/messari/aave-v3-ethereum | |
- QuestName: Bronze $stkAAVE Hodler ~ Gold $stkAAVE Hodler | |
- Description: Hold at least 1 ~ 100 $stkAAVE token | |
- TokenId: 101007 ~ 101009 | |
- TokenURI: https://www.arweave.net/qIj7RQkww62a-Tg5DOusCDSNmmpA9U9kjMflnqUc7LI (101007) | |
- Network: Ethereum | |
- ContractAddress: 0x4da27a545c0c5b758a6ba100e3a049001de870f5 | |
- Method/Event: balanceOf | |
- Count: 1 ~ 100 | |
- Others: - | |
-------------- Curve -------------- | |
// getting pool list | |
// updated by monthly | |
// https://gist.github.com/ZaK3939/b9f4a045cc67cdba1c99683934434340 | |
//// CurveTrader | |
- QuestName: Curve Barter ~ Curve Merchant | |
- Description: Swap 1 ~ 10 times on Curve | |
- TokenId: 101101 ~ 101103 | |
- TokenURI: https://www.arweave.net/PNIU1nDF0w54tXtUsBCNN6kV8drOEZLvzA8Z-UtUuvk (101101) | |
- Network: Ethereum | |
- ContractAddress: curve pool list | |
- Method/Event: exchange/exchange_underlying/exchange_multiple | |
- Count: 1 ~ 10 | |
- Others: - | |
//// CurveLiquidityProvider | |
- QuestName: Curve Liquidity Chalice | |
- Description: Provided to Liquidity Pool on Curve | |
- TokenId: 101104 | |
- TokenURI: https://www.arweave.net/cWN9xuFuJ2DVd58ALHa0NaamXFvxrgxx_622vBwyJ4g | |
- Network: Ethereum | |
- ContractAddress: curve pool list | |
- Method/Event: add_liquidity | |
- Count: - | |
- Others: - | |
//// CurveLocker | |
- QuestName: $veCRV Hodler | |
- Description: Iron Hold at least 100 $veCRV | |
- TokenId: 101108 | |
- TokenURI: https://www.arweave.net/PJRWNurkxjlA030tBIj8Ep_jWZXkl5dtEMjwq-coeWA | |
- Network: Ethereum | |
- ContractAddress: 0x5f3b5DfEb7B28CDbD7FAba78963EE202a494e2A2 | |
- Method/Event: balanceOf | |
- Count: 100 | |
- Others: - | |
-------------- Lido -------------- | |
//// ETHStakingOnLido | |
- QuestName: Iron Lido ETH Staker ~ Gold Lido ETH Staker | |
- Description: Staked at least 0.1 ~ 10 $ETH on Lido | |
// const query = ` | |
// query { | |
// lidoTransfers ( | |
// where: { | |
// from: "0x0000000000000000000000000000000000000000" | |
// to: "${address}" | |
// } | |
// ) { | |
// from | |
// to | |
// value | |
// block | |
// blockTime | |
// transactionHash | |
// } | |
// } | |
// `; | |
- TokenId: 101201 ~ 101204 | |
- TokenURI: https://www.arweave.net/cOTHegzdz-4MRRE1I5xkb3YHrq5SuNKAgS7vOYrJTPg (101201) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 0.1 ~ 10 | |
- Others: https://api.thegraph.com/subgraphs/name/lidofinance/lido | |
-------------- Gitcoin -------------- | |
//// GitcoinDonationCount | |
- QuestName: Gitcoin Newbie ~ Gitcoin Philanthropist | |
- Description: Donated in 1 ~ 8 Round of Gitcoin Grants till Round 15 | |
- TokenId: 101301 ~ 101304 | |
- TokenURI: https://www.arweave.net/rNS3p5q0r4DtLJ5CQD_yjwrg-ybjXHAJj8LxLFd_elw (101301) | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: balanceOf | |
- Count: 1 ~ 8 | |
- Others: https://docs.gitcoin.co/mk_rest_api/ | |
//// GitcoinEarlySupporter | |
- QuestName: Gitcoin Pioneer | |
- Description: Donated in Gitcoin Grants Round 1-6 at Least 1 Round | |
- TokenId: 101305 | |
- TokenURI: https://www.arweave.net/vzHoM3_dhksMdYFQo0-fwpKm2plP9sPCxadR6W7C2uo | |
- Network: Ethereum | |
- ContractAddress: - | |
- Method/Event: - | |
- Count: 1 | |
- Others: https://docs.gitcoin.co/mk_rest_api/ | |
-------------- Ledger -------------- | |
- QuestName: LedgerOwner | |
- Description: Ledger Market Pass - Genesis Edition NFT Owner | |
- TokenId: 101401 | |
- TokenURI: https://www.arweave.net/E33Hg-xpxm8efofCp71jYlEEbSYmfdxbp7gaFrFumM4 | |
- Network: Ethereum | |
- ContractAddress: 0x33c6eec1723b12c46732f7ab41398de45641fa42 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: | |
-------------- Poap -------------- | |
//// PoapHolder | |
- QuestName: Class Participation ~ Doctorate of Participation | |
- Description: Own 1 ~ 100 POAPs | |
- TokenId: 101501 ~ 101506 | |
- TokenURI: https://www.arweave.net/B1boDgrYyirhT-wsRBPC5O0xfnMGa3niqLk5ywgLZvE (101501) | |
- Network: xdai | |
- ContractAddress: 0x22c1f6050e56d2876009903609a2cc3fef83b415 | |
- Method/Event: balanceOf | |
- Count: 1 ~ 100 | |
- Others: the address' holding of POAP >= value | |
-------------- GitPOAP -------------- | |
//// GitPOAP | |
- QuestName: Code of Participation | |
- Description: Own 1 GitPOAP | |
// const axios = axiosBase.create({ | |
// baseURL: "https://public-api.gitpoap.io/", | |
// headers: { | |
// "Content-Type": "application/json", | |
// }, | |
// responseType: "json", | |
// }); | |
// const getURL = `/v1/address/${address}/gitpoaps`; | |
- TokenId: 101601 | |
- TokenURI: https://www.arweave.net/KbrIh6UvcTXph_pGIQBuXP_a9HFMc5Fxrd7ZttVULfg | |
- Network: - | |
- ContractAddress: - | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of GitPOAP >= value | |
-------------- Gunosis-Safe -------------- | |
//// SafeCreator | |
- QuestName: Gnosis Safe | |
- Description: Setup a multi-sig wallet with Gnosis Safe with at least 2 signers | |
- TokenId: 101701 | |
- TokenURI: https://www.arweave.net/8lSzPDT1MtEe-ICDJz7DSaEeCM9ZSO6T30jtFolEKJ8 | |
- Network: Ethereum | |
- ContractAddress: 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2/0x2236b3a9c23a2e7847a8d2125d1828bc8b9b9713 | |
- Method/Event: createProxyWithNonce/createProxy | |
- Count: 1 | |
- Others: - | |
//// SafeTxSender | |
- QuestName: Gnosis Safe Executor | |
- Description: Execute a transaction from a Multisig Wallet at least once with Gnosis Safe | |
- TokenId: 101702 | |
- TokenURI: https://www.arweave.net/mGZxlA1MeGsjSQ9wuW3i8iPklQWjeIfIK-HVICfZ8pQ | |
- Network: Ethereum | |
- ContractAddress: 0xa6b71e26c5e0845f74c812102ca7114b6a896ab2/0x2236b3a9c23a2e7847a8d2125d1828bc8b9b9713 | |
- Method/Event: execTransaction | |
- Count: 1 | |
- Others: - | |
-------------- DeveloperDAOOwner -------------- | |
////DeveloperDAOOwner | |
- QuestName: Developer DAO Associate | |
- Description: Developer DAO Member (Membership NFT Owner) | |
- TokenId: 101801 | |
- TokenURI: https://www.arweave.net/T0VUn4RdzbqTggYDQRE5Jqt0IU1ly3aWm5G8qby2lio | |
- Network: Ethereum | |
- ContractAddress: 0x25ed58c027921E14D86380eA2646E3a1B5C55A8b | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Developer DAO >= value | |
-------------- BuildSpaceOwner -------------- | |
////BuildSpaceOwner | |
- QuestName: buildspace Achiever | |
- Description: buildspace V2 NFT Owner | |
- TokenId: 101801 | |
- TokenURI: https://www.arweave.net/bFKtd81gs2SREvS7fzUsw68bYedXeaBrQ8XFyJf77EE | |
- Network: Polygon | |
- ContractAddress: 0x3CD266509D127d0Eac42f4474F57D0526804b44e | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of buildspace v2 >= value | |
-------------- Sudoswap -------------- | |
//// SudoswapBuyer | |
- QuestName: sudoswap Newbie Buyer ~ sudoswap Intermediate Buyer | |
- Description: Perform 1 ~ 5 buy transaction on sudoswap | |
- TokenId: 102101 ~ 102102 | |
- TokenURI: https://www.arweave.net/PVJGEgXymZqcMmtBHHb1-3ed76rAUtztMhVVsNc5Ozo (102101) | |
- Network: Ethereum | |
Case1. | |
- ContractAddress: 0x2b2e8cda09bba9660dca5cb6233787738ad68329 | |
- Method/Event: | |
swapETHForAnyNFTs,swapETHForSpecificNFTs,swapERC20ForAnyNFTs,swapERC20ForSpecificNFTs, | |
robustSwapETHForAnyNFTs,robustSwapETHForSpecificNFTse,robustSwapERC20ForAnyNFTs,robustSwapERC20ForSpecificNFTs, | |
robustSwapETHForSpecificNFTsAndNFTsToToken, | |
robustSwapERC20ForSpecificNFTsAndNFTsToToken, | |
robustSwapTokensForSpecificNFTsAndNFTsToToken, | |
Case2. | |
- ContractAddress: 0xb16c1342e617a5b6e4b631eb114483fdb289c0a4 | |
- Method/Event: swapTokenForSpecificNFTs | |
- Count: 1 ~ 5 | |
- Others: case2: contract deployed by user. we check isPair is true | |
//// SudoswapSeller | |
- QuestName: sudoswap Newbie Seller ~ sudoswap Intermediate Seller | |
- Description: Perform 1 ~ 5 sell transaction on sudoswap | |
- TokenId: 102103 ~ 102104 | |
- TokenURI: https://www.arweave.net/z9pqGHGLNtmSmqaKDRnE1wGERHAcxRUpcgNNmuDFKBk (102103) | |
- Network: Ethereum | |
- ContractAddress: 0x2b2e8cda09bba9660dca5cb6233787738ad68329 | |
- Method/Event: swapNFTsForToken/robustSwapNFTsForToken/robustSwapETHForSpecificNFTsAndNFTsToToken/ | |
robustSwapERC20ForSpecificNFTsAndNFTsToToken/robustSwapTokensForSpecificNFTsAndNFTsToToken | |
- Count: 1 ~ 5 | |
- Others: - | |
//// SudoswapPoolCreator | |
- QuestName: sudoswap Liquidity Village | |
- Description: LP once on sudoswap | |
- TokenId: 102105 | |
- TokenURI: https://www.arweave.net/5ZDf3-PhcEILYcqCXq7DEO2uyR8UNYCbhZ6TEuxRA5w | |
- Network: Ethereum | |
- ContractAddress: 0xb16c1342e617a5b6e4b631eb114483fdb289c0a4 | |
- Method/Event: createPairETH/createPairERC20 | |
- Count: 1 | |
- Others: - | |
-------------- Loot -------------- | |
////LootOwner | |
- QuestName: Loot Exhibit Hodler | |
- Description: Loot Owner | |
- TokenId: 102201 | |
- TokenURI: https://www.arweave.net/Fm6ImqVjKKKTiO0W2s48o6j_bNrRg8ZRfLJRMdh2j6w | |
- Network: Ethereum | |
- ContractAddress: 0xFF9C1b15B16263C61d017ee9F65C50e4AE0113D7 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Loot NFT >= value | |
-------------- HyperLoot -------------- | |
////HyperLootOwner | |
- QuestName: HyperLoot Exhibit Hodler #1 | |
- Description: HyperLoot 5 Owner | |
- TokenId: 102301 | |
- TokenURI: https://www.arweave.net/WLBTtt3kz3uOGyNtaDE9EVnou_XHYc21w0fiWXboBPA | |
- Network: Ethereum | |
- ContractAddress: 0x0290d49f53A8d186973B82faaFdaFe696B29AcBb | |
- Method/Event: balanceOf | |
- Count: 5 | |
- Others: the address' holding of HyperLoot NFT >= value | |
////HyperLootOwner | |
- QuestName: HyperLoot Exhibit Hodler #2 ~ #5 | |
- Description: HyperLoot 1 Owner | |
- TokenId: 102302 ~ 102305 | |
- TokenURI: https://www.arweave.net/vQSzbWqVx9E45D5G7RkX8-1_DXIs1vQj3DG3Zlm-_UQ | |
- Network: Ethereum | |
- ContractAddress: 0x0290d49f53A8d186973B82faaFdaFe696B29AcBb | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: - | |
-------------- Moonbirds -------------- | |
////MoonbirdsOwner | |
- QuestName: Moonbirds Exhibit Hodler | |
- Description: Moonbirds Owner | |
- TokenId: 102401 | |
- TokenURI: https://www.arweave.net/7gRgyl-25w-pHRkLx54G_8BHZD_gwkFRLVE-nlu_BTY | |
- Network: Ethereum | |
- ContractAddress: 0x23581767a106ae21c074b2276D25e5C3e136a68b | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Moonbirds NFT >= value | |
-------------- Bitmap -------------- | |
////BitmapOwner | |
- QuestName: Bitmap Exhibit Hodler #1 ~ Bitmap Exhibit Hodler #4 | |
- Description: Bitmap Owner | |
- TokenId: 102501 ~ 102504 | |
- TokenURI: https://www.arweave.net/G8J-fFQgOMYpM0f2aaaSgPP_YBtH6SvB5hDH_UwzosE (102501) | |
- Network: Ethereum | |
- ContractAddress: 0x8d04a8c79cEB0889Bdd12acdF3Fa9D207eD3Ff63 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Bitmap NFT >= value | |
-------------- Blitnauts -------------- | |
////BlitnautsOwner | |
- QuestName: Blitnauts Exhibit Hodler | |
- Description: Blitnauts Owner | |
- TokenId: 102601 | |
- TokenURI: https://www.arweave.net/GhJCckFBR0Z7Mm9XmlC7_8EBZ2hSHSnmJtDrjjCuUP4 | |
- Network: Ethereum | |
- ContractAddress: 0x448f3219CF2A23b0527A7a0158e7264B87f635Db | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Blitnauts NFT >= value | |
-------------- Cryptoadz -------------- | |
////CryptoadzOwner | |
- QuestName: Cryptoadz Exhibit Hodler | |
- Description: Cryptoadz Owner | |
- TokenId: 102701 | |
- TokenURI: https://www.arweave.net/S1qqT-kvQBCTPgAYRV9M8FwYRhIGLOrU5soshln4bWM | |
- Network: Ethereum | |
- ContractAddress: 0x1CB1A5e65610AEFF2551A50f76a87a7d3fB649C6 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Cryptoadz NFT >= value | |
-------------- Goblintown -------------- | |
////GoblintownOwner | |
- QuestName: Goblintown Exhibit Hodler | |
- Description: Goblintown Owner | |
- TokenId: 102801 | |
- TokenURI: https://www.arweave.net/723wkDUrgK-m6pJvdXndVJKzxYaAblniJSug9x44gBY | |
- Network: Ethereum | |
- ContractAddress:0xbCe3781ae7Ca1a5e050Bd9C4c77369867eBc307e | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Goblintown NFT >= value | |
-------------- Okpc -------------- | |
////OkpcOwner | |
- QuestName: Okpc Exhibit Hodler | |
- Description: Okpc Owner | |
- TokenId: 102901 | |
- TokenURI: https://www.arweave.net/tz3tcd1kAUQmaEJEuscQ9sWyiVgqvQFvaANSL683W_A | |
- Network: Ethereum | |
- ContractAddress: 0x7183209867489E1047f3A7c23ea1Aed9c4E236E8 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Okpc NFT >= value | |
-------------- tiny dinos -------------- | |
////TinydinosOwner | |
- QuestName: tiny dinos Exhibit Hodler | |
- Description: tiny dinos Owner | |
- TokenId: 103001 | |
- TokenURI: https://www.arweave.net/RTbkpyenUJSj8dlCqCrW9LnCobZTzX6UeqtPkC45y6w | |
- Network: Ethereum | |
- ContractAddress: 0xd9b78A2F1dAFc8Bb9c60961790d2beefEBEE56f4 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of tiny dinos NFT >= value | |
-------------- Nouns -------------- | |
////NounsOwner | |
- QuestName: Nouns Exhibit Hodler | |
- Description: Nouns Owner | |
- TokenId: 103101 | |
- TokenURI: https://www.arweave.net/evTjX3Um5ZOpSCGDouyNtMsZEoF5jMmWs61oAX7Ww58 | |
- Network: Ethereum | |
- ContractAddress: 0x9c8ff314c9bc7f6e59a9d9225fb22946427edc03 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Nouns NFT >= value | |
////NounsBidder | |
- QuestName: Nouns Auction Participant | |
- Description: Participate in Nouns Auction | |
- TokenId: 103102 | |
- TokenURI: https://www.arweave.net/2OkBhSRY3O0Xwcq4ZrURhUvheuYUt_YSekkizrZWP5A | |
- Network: Ethereum | |
- ContractAddress: 0x830bd73e4184cef73443c15111a1df14e495c706 | |
- Method/Event: createBid | |
- Count: 1 | |
- Others: - | |
-------------- LilNouns -------------- | |
////LilNounsOwner | |
- QuestName: Lil Nouns Exhibit Hodler | |
- Description: Lil Nouns Owner | |
- TokenId: 103201 | |
- TokenURI: https://www.arweave.net/lTPEZBrhz16qftMvmDKU0bqnnivOzM_-ZOdVjnKxmOA | |
- Network: Ethereum | |
- ContractAddress: 0x4b10701bfd7bfedc47d50562b76b436fbb5bdb3b | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Lil Nouns NFT >= value | |
////LilNounsBidder | |
- QuestName: Lil Nouns Auction Participant | |
- Description: Lil Participate in Nouns Auction | |
- TokenId: 103202 | |
- TokenURI: https://www.arweave.net/lMMN7YQ6ChhV-zmTGHP9L3515oGFUYIjM5Tn0DWlZjQ | |
- Network: Ethereum | |
- ContractAddress: 0x55e0f7a3bb39a28bd7bcc458e04b3cf00ad3219e | |
- Method/Event: createBid | |
- Count: 1 | |
- Others: - | |
////LilNounsVoter | |
- QuestName: Lil Nouns Voter | |
- Description: Vote at least once on Lil Nouns Proposal | |
- TokenId: 103203 | |
- TokenURI: https://www.arweave.net/I6lmQ6EDZwB262jFAWsMmQhTn-MgZDd3_jlHdIlClAM | |
- Network: Ethereum | |
- ContractAddress: 0x5d2c31ce16924c2a71d317e5bbfd5ce387854039 | |
- Method/Event: castVote/castVoteWithReason | |
- Count: 1 | |
- Others: - | |
-------------- Blockbob -------------- | |
////BlockbobOwner | |
- QuestName: Blockbob Exhibit Hodler | |
- Description: Blockbob Owner | |
- TokenId: 103301 | |
- TokenURI: https://www.arweave.net/tJWtjcZhMF094cTGep9SaYAes-CQg5M5zgcAlKomVZw | |
- Network: Ethereum | |
- ContractAddress: 0xE7AFb4189603A901b74f8085F775931A60996166 | |
- Method/Event: balanceOfbatch | |
- Count: 1 | |
- Others: the address' holding of BlockbobOwner NFT >= value | |
// https://api.rarible.org/v0.1/items/byCollection?collection=ETHEREUM:0xE7AFb4189603A901b74f8085F775931A60996166 | |
-------------- Balancer -------------- | |
////BalancerTrader | |
- QuestName: Swap at least 1 ~ 5 times on Balancer V2 | |
- Description: | |
- TokenId: 103701 ~ 103702 | |
- TokenURI: https://www.arweave.net/JsBI-gtJVItGdC91dqJ02Kg7-On-CzVofQu5auxBkOk | |
- Network: Ethereum | |
- ContractAddress: 0xba12222222228d8ba445958a75a0704d566bf2c8 | |
- Method/Event: batchSwap/swap | |
- Count: 1 ~ 5 | |
- Others: swap count >= value. including, gasless swap with CoW Protocol: GPv2Settlement | |
////BalancerLiquidityProvider | |
- QuestName: Balancer Liquidity Village | |
- Description: Add liquidity at least once on Balancer V2 | |
- TokenId: 103703 | |
- TokenURI: https://www.arweave.net/lFpKtdoCgyDHArHi0EaBikP65NovyCYHC4KvuNtXEMc | |
- Network: Ethereum | |
- ContractAddress: 0xba12222222228d8ba445958a75a0704d566bf2c8 | |
- Method/Event: joinPool | |
- Count: 1 | |
- Others: join pool count >= value. | |
////BalancerGaugeVoter | |
- QuestName: Balancer Voter | |
- Description: Balancer Gauge Voter (Vote at least once) | |
- TokenId: 103704 | |
- TokenURI: https://www.arweave.net/1BqVNV22__hUnfVdmf6ZomgNxdQ54VMnWZ4jAwmJ92s | |
- Network: Ethereum | |
- ContractAddress: 0xba12222222228d8ba445958a75a0704d566bf2c8 | |
- Method/Event: vote_for_gauge_weights | |
- Count: 1 | |
- Others: vote count >= value. | |
-------------- BAYC -------------- | |
////BAYCOwner | |
- QuestName: BAYC Exhibit Hodler #1 ~ BAYC Exhibit Hodler #3 | |
- Description: BAYC Owner | |
- TokenId: 103901 ~ 103903 | |
- TokenURI: https://www.arweave.net/ofnPGVgKIr07tBXRkUZNs9y6Un2cCw_y5HqmSzPqboE (103901) | |
- Network: Ethereum | |
- ContractAddress: 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of BAYC NFT >= value | |
-------------- MAYC -------------- | |
////MAYCOwner | |
- QuestName: MAYC Exhibit Hodler | |
- Description: MAYC Owner | |
- TokenId: 104001 | |
- TokenURI: https://www.arweave.net/XTA8cklDP9vCG2feNnao2V7VW0ernhXUih7AYnxWCJQ | |
- Network: Ethereum | |
- ContractAddress: 0x60E4d786628Fea6478F785A6d7e704777c86a7c6 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of MAYC NFT >= value | |
-------------- CryptoPunks -------------- | |
////CryptoPunksOwner | |
- QuestName: CryptoPunks Exhibit Hodler | |
- Description: CryptoPunks Owner | |
- TokenId: 104101 | |
- TokenURI: https://www.arweave.net/zF7LVfqTK0J-iHxGUw75sLI4oq0eCvY3fGQdm0SZ7pM | |
- Network: Ethereum | |
- ContractAddress: 0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of CryptoPunks NFT >= value | |
-------------- Doodles -------------- | |
////DoodlesOwner | |
- QuestName: Doodles Exhibit Hodler | |
- Description: Doodles Owner | |
- TokenId: 104201 | |
- TokenURI: https://www.arweave.net/drYxY2M3mCeJrFoDOqJnlT4fyqopCHZEQX_GxK59g-0 | |
- Network: Ethereum | |
- ContractAddress: 0x8a90CAb2b38dba80c64b7734e58Ee1dB38B8992e | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Doodles NFT >= value | |
-------------- Azuki -------------- | |
////AzukiOwner | |
- QuestName: Azuki Exhibit Hodler | |
- Description: Azuki Owner | |
- TokenId: 104601 | |
- TokenURI: https://www.arweave.net/VVBTmNtcjwJuqGyac9ysLviDj-ZqTkpznTpqt6wClBc | |
- Network: Ethereum | |
- ContractAddress: 0xED5AF388653567Af2F388E6224dC7C4b3241C544 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Azuki NFT >= value | |
////BeanzOwner | |
- QuestName: Beanz Exhibit Hodler | |
- Description: Beanz Owner | |
- TokenId: 104602 | |
- TokenURI: https://www.arweave.net/ptwe8T4fB05rpXkQdKxoo1lxTCZQy-lJtz8LFwg3JR4 | |
- Network: Ethereum | |
- ContractAddress: 0x306b1ea3ecdf94aB739F1910bbda052Ed4A9f949 | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: the address' holding of Beanz NFT >= value | |
-------------- Zerion -------------- | |
- QuestName: ZerionNFTOwner | |
- Description: Zerion DNA 1.0 NFT Owner | |
- TokenId: 104901 | |
- TokenURI: https://www.arweave.net/E2fSs-Y_cLzrGHpVZQcBag6hwONQBNXm2K9p81hT0TA | |
- Network: Ethereum | |
- ContractAddress: 0x932261f9Fc8DA46C4a22e31B45c4De60623848bF | |
- Method/Event: balanceOf | |
- Count: 1 | |
- Others: return true if the address' holding of zerionNFT >= value | |
-------------- Blur -------------- | |
- QuestName: BlurDepositoor | |
- Description: Deposit at least 0.1 ~ 5 $ETH balance into Blur Bidding Pool | |
- TokenId: 105101 ~ 105103 | |
- TokenURI: https://www.arweave.net/HCvLFm6VtFcvQbRdS2ViSW2jKkGutgbddSy49ij7134 | |
- Network: Ethereum | |
- ContractAddress: 0x0000000000a39bb272e79075ade125fd351887ac | |
- Method/Event: balanceOf | |
- Count: 0.1 ~ 5 | |
- Others: the address' pool balance >= value | |
- QuestName: BlurBuyoor | |
- Description: Make 1 ~ 5 buy transaction on NFTs listed on Blur marketplace | |
- TokenId: 105104 ~ 105106 | |
- TokenURI: https://www.arweave.net/n5txVchwjNmwD72btqHaSkCY3tz5gUGXpBc2ACWL0M0 | |
- Network: Ethereum | |
- ContractAddress: 0x000000000000ad05ccc4f10045630fb830b95127/0x39da41747a83aee658334415666f3ef92dd0d541 | |
- Method/Event: execute/bulkExecute batchBuyWithERC20s/batchBuyWithETH | |
- Count: 1 ~ 5 | |
- Others: the address' buy count >= value |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment