dab-js-without-registry
Version:
JS adapter for DAB
20 lines • 170 kB
JavaScript
import e from"axios";import{Actor as t,HttpAgent as a}from"@dfinity/agent";import{Principal as i}from"@dfinity/principal";import n from"cross-fetch";import r from"buffer";var o=[{thumbnail:"https://qcg3w-tyaaa-aaaah-qakea-cai.raw.ic0.app/Token/1",name:"ICPunks",frontend:["https://icpunks.com/"],description:"10,000 randomly generated, unique collectible clowns with proof of ownership stored on the Internet Computer blockchain. Created as a reference to a meme comparing the Internet Computer token (ICP) with the Insane Clown Posse - an American hip hop duo founded in 1989.",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:2,7:136,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/principia.png",name:"Principia Mathematica",frontend:["https://7xw5z-uqaaa-aaaad-qaqcq-cai.raw.ic0.app/"],description:"An Ode to Mathematics, a silent tribute to the greatest minds of all time.",details:{standard:"DepartureLabs"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:3,7:81,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/TrueFairyTale-Logo.png",name:"True Fairy Stories",frontend:[],description:"We are engaged in the creation of creative fantasy and fairy-tale characters that we want to embody first in the NFT and then integrate them into the games, cartoons comics and meta worlds.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:32,6:16,7:190,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/icats_logo.jpg",name:"Wrapped ICats",frontend:[],description:"ICats is a new collection drop for ICPunks holders.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:108,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/dab/candy-lib.png",name:"Candy Library",frontend:["https://hwqwz-ryaaa-aaaai-aasoa-cai.raw.ic0.app/"],description:"Candy Library NFTs - distribution licenses for a motoko software library, fund software!",details:{standard:"DepartureLabs"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:0,6:4,7:155,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/ICPBunny.png",name:"Wrapped ICPBunny",frontend:["https://hae47-fyaaa-aaaaf-qaeiq-cai.raw.ic0.app/"],description:"Wrapped version of ICPBunny, a bunny-themed NFT collection that uses utility tokens to enable yieldable and breedable NFTs on the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:24,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/C4Meadow.jpeg",name:"C4Meadow",frontend:[],description:"Charity driven NFT project, with real world implications",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:96,6:0,7:190,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/CosmicRafts-Crowdfund-NFT.jpeg",name:"Cosmicrafts (CrowdFundNFT)",frontend:[],description:"Cosmicrafts NFTs for crowdfunding on CrowdFundNFT",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:2,7:198,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/dab/a3capas-logo.png",name:"Elementum: Faceted Meninas",frontend:[],description:"Enter The Universo With Faceted Meninas! This unique and limited-edition 3D-video collection is inspired from the works of famous artist Diego Valasquez, the leading artist of the Spanish Golden Age. A collection of only 102 NFT’s, the Faceted Meninas are the 1st in a series Elementum NFT releases which can be used to increase your odds of winning ICP in our Danton Station risky game! These NFT’s will be extremely valuable to the Elementum Trading Card Game. Faceted Meninas (Ladies in Waiting) are the most powerful creature species in the Elementum Universo, their magic powers bring strength to allies and help maximize their inner-power.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:13,7:91,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Girls-Logo.png",name:"Girls",frontend:[],description:"In metaverse, there are many kinds of girls with different poses, they are from traditional painting world.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:10,7:67,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/HH.jpg",name:"Haunted Hamsters",frontend:[],description:"NFT set of 6666 Haunted Hamsters.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:200,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/logo_messiah.png",name:"Dfinity Messiah",frontend:[],description:"The reborner after the war. The god of the new world.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:10,7:92,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/CandyMachine-Demo-Logo.png",name:"candymachine demo",frontend:[],description:"DIP-721 NFT contract written in azle using typescript.",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:4,7:71,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/IMG_6099__1_.jpeg",name:"Metacats",frontend:[],description:"Metacats is a collection of 10,000 randomly generated NFTs that were hand-drawn by Izzy, the founder and the lead artist of ICWhiskers.",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:132,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/NightBirdz-Logo.png",name:"Night Birdz Poster",frontend:[],description:"The Night Birdz Project Is the first Adventure-Based Manga/Comic Series And Brand Collective Built On the Internet Computer Protocol.",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:9,7:144,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/id_45.jpeg",name:"ICWhiskers NFT (CrowdFundNFT)",frontend:[],description:"NFT collection for the purpose of crowdfunding for ICWhiskers on CrowdFundNFT.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:104,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/ICPBunny.png",name:"ICPBunny",frontend:["https://hae47-fyaaa-aaaaf-qaeiq-cai.raw.ic0.app/"],description:"A bunny-themed NFT collection that uses utility tokens to enable yieldable and breedable NFTs on the Internet Computer.",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:11,7:225,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/DrySushi-Logo.png",name:"IC Dry Sushi",frontend:[],description:"1000 Dry Sushi lost into the cracks of the Internet computer.",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:212,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Ethbutterflynft-Logo.png",name:"ETHBUTTERFLYNFT",frontend:[],description:"Graceful, Varied, and Enchanting, Small but Approachable, Butterflies leads you to the Sunny Side of Life, and Everyone deserves a little Sunshine. So grab your Wings, let's Fly!! A collection of 2222 unique Butterflies that escaped with the riches from the gargantuan ETH blockchain. There are perks of boons coming to our esteemed community members.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:125,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICPSwap-Official-Logo.jpeg",name:"ICPSwap Official NFT",frontend:[],description:"This NFT collection includes ICPSwap Genesis NFT, ICS Airdrop NFT, ICPSwap Pioneer NFT, and other NFTs issued by ICPSwap.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:208,6:1,7:205,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Distrik-Test-Logo.png",name:"Test collection 1",frontend:[],description:"Testing NFT collection",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:143,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Arun.jpeg",name:"ICP Squad",frontend:[],description:"A vibrant and enthusiast squad of Internet Computer fans.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:2,7:5,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://btggw-4aaaa-aaaah-qcdgq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=dbmzw-tykor-uwiaa-aaaaa-b4aqz-uaqca-aaaah-a",name:"IC Pumpkins",frontend:[],description:"ICPumpkin is 2222 unique pumpkins! The collection consists of 20 really different cool characters, each with their own mood and costume.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:205,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/icpxy-logo.png",name:"ICPxy",frontend:[],description:"Experimenting ‘Quantum Immortality’ destroyed our planet, ‘Pxyrth’. We fled. The perfect habitat we found was in the Internet Computer, nestled among Canisters in Subnets. Now we terraform the IC. Together, our Pxy hands build: 1) Staking—so you may harvest our energy and load up on Pxy X points for ICP. 2) Comic DAO—so you may write us a better future than the past we left behind. 3) Coding DAO—so you may build upon the IC, make our home vibrant.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:114,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICKitties-logo.png",name:"ICKitties",frontend:[],description:"A 10,000 NFTs collection of cute 8-bit kitties.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:2,7:33,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/icpdog.png",name:"ICP.Dog",frontend:[],description:"First GameFi to support staking and NFTs as game hero on IC.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:78,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://e3izy-jiaaa-aaaah-qacbq-cai.raw.ic0.app/?tokenid=hancg-5ykor-uwiaa-aaaaa-b4aaq-maqca-aabuk-a",name:"Cronic Critters",frontend:["https://cronic.toniqlabs.com/"],description:"Cronics is a Play-to-earn NFT game being developed by ToniqLabs for the Internet Computer. Cronics incorporates breeding mechanics, wearable NFTs and a p2e minigame ecosystem and more.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:0,7:131,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICDinos-Items-Logo.png",name:"IC Dinos (ITEMS)",frontend:[],description:"This is the canister for the DINO Items that are NFT's to use within the IC Dinos eco-system.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:74,7:100,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Frame_1__17_.png",name:"Chaos Tarot Decks",frontend:[],description:"The chaos set of tarot decks blend the traditional Rider Waite Smith (RWS) deck with Google DeepDream. Each is fully complete deck of Tarot cards.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:2,7:252,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/crowns-ooo.png",name:"CAP Crowns",frontend:["https://crowns.ooo/"],description:"Crowns are a collection of 10,000 uniquely generated NFTs on the Internet Computer. With a mix of traditional and psychedelic materials, and a CAP-powered transaction history for full provenance.",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:0,7:39,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/IC_Apes_Plug_Logo.png",name:"ICApes",frontend:[],description:"First Ape NFT collection on Internet Computer. 10,000 Unique Apes are ready to take over the IC.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:18,7:153,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/ICPCS-logo.png",name:"ICPCS",frontend:[],description:"ICPCS is a collection of 7,777 Internet Computers running on the IC",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:138,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/hatch-logo-1.png",name:"Hatch Tickets",frontend:[],description:"The first collection on the Hatch Launchpad.",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:2,7:140,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/TheEmporor-Logo.png",name:"The Emperor",frontend:[],description:"Saga is bringing Tarot into the Metaverse. These collectible Major Arcana NFTs celebrate and support our first official deck",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:5,7:40,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/huadan-logo.png",name:"Hua Dan",frontend:[],description:"In the metaverse, we welcome a Huadan series, they are Lotus, Daffodil, and Peony, from the traditional painting world.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:10,7:127,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Cipher_Proxy___Discord_Avatar.jpg",name:"Cipher",frontend:[],description:"Default Cipher collection",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:0,6:10,7:161,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Rar18%20(1).jpg",name:"Avocado Research",frontend:[],description:"Research, an analytics service that has been actively participating and analyzing NFTs in the Internet Computer ecosystem since the early days. Collection consists of 10,000 NFTs, each of which is part of the collective neuron.",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:225,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/PetBots-Logo.jpeg",name:"pet bots",frontend:[],description:"pet bots are the mischievous companions to pokedbots",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:96,6:4,7:191,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/TheHighPriestess-Logo.png",name:"The High Priestess",frontend:[],description:"Collectible Major Arcana cards celebrating the enduring spirit of tarot, the innervating virtues of web3, and the first deck developed by Saga Tarot.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:5,7:19,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/%D0%BCace_of_a_wandering_magician_t.gif",name:"Initial Weapon of the Eimolad",frontend:[],description:"The Eimolad holds a lot of dangers and it is unwise to go on a journey without weapons.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:176,6:0,7:33,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://uzhxd-ziaaa-aaaah-qanaq-cai.raw.ic0.app/?tokenid=3qdzl-jikor-uwiaa-aaaaa-b4adi-eaqca-aaaad-q",name:"ICP News",frontend:[],description:"An NFT collection set designed by the @icp_news artist with an Internet Computer theme.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:3,7:65,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/cosmicrafts-logo.gif",name:"Cosmicrafts",frontend:[],description:"The first RTS on IC blockchain",details:{standard:"ERC721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:176,6:0,7:1,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/MusicVideoNFT-logo.jpeg",name:"Music Video NFT (CrowdfundNFT)",frontend:[],description:"The future of the music industry is on the blockchain, the future of the blockchain is on the IC.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:110,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/kontribute.png",name:"KontributeNFT (CrowdFundNFT)",frontend:[],description:"NFT collection for the purpose of crowdfunding for Kontribute on CrowdFundNFT.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:2,7:233,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://crt3j-mqaaa-aaaah-qcdnq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=rtuc6-kqkor-uwiaa-aaaaa-b4aq3-maqca-aaaaa-q",name:"Neil White",frontend:[],description:"Neil White is a Miami-based contemporary artist. His work focuses on ironic portraits of historical icons and social commentary in the form of robots.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:219,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://fleek-team-bucket.s3.fleek.co/fleek-team-bucket/logos/IC-Flowers-logo.jpg",name:"ICFlowers (Airdrop)",frontend:[],description:"3000 unique flower NFTs on the IC",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:8,7:90,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/OG-medal-logo.png",name:"OG MEDALS",frontend:[],description:"Celebrating the Internet Computer integration with Bitcoin & Ethereum with memes.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:20,7:197,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://b5el6-hqaaa-aaaah-qcdhq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=vzzh5-uykor-uwiaa-aaaaa-b4aqz-4aqca-aaaa5-a",name:"Wild & West",frontend:[],description:"Wild and West: The Journey Begins.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:207,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Revolucio-Logo.png",name:"Revolució",frontend:[],description:"Revolució is the first Canistore Audio NFT launched on the Internet Computer",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:126,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/naps-logo.jpeg",name:"naaps.art (CrowdfundNFT)",frontend:[],description:"We're building an open AI art platform where anybody can create high-quality NFTs using artificial intelligence.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:5,7:101,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/squad_log.jpeg",name:"ICP Squad Accessories",frontend:[],description:"po6n2-uiaaa-aaaaj-qaiua-cai",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:2,7:40,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICHotel-CrowdfundNFT-Logo.png",name:"IC Hotel (CrowdfundNFT)",frontend:[],description:"IC Hotel is a Habbo Hotel-inspired project created by Pavlo Yasenchuk, a well-connected person in the NFT market. After helping to succesfully boost projects as a moderator in multiple Ethereum chain projects he's gathered enough resources to build a project of his own on the Internet Computer, starting as a one-man team and hiring freelancers.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:16,7:191,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Avatar.jpg",name:"Feminiverse",frontend:[],description:"Feminiverse NFTs consist of 10K portraits of women of all nationalities. Through different traits, we want to convey that the true beauty of women lies in their nature.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:118,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/MutantSpaceApes-Logo.png",name:"Mutant Space Apes",frontend:[],description:"10,000 Mutant Apes Waiting on Planets",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:2,7:9,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/rc_upload_1646364314806_small.jpeg",name:"ARES Cars",frontend:[],description:"A car that combined the design of a hypercar, the performance of a supercar and the accessibility of a sportscar.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:8,7:199,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICLions-logo.jpeg",name:"IC LIONS",frontend:[],description:"IC PARK plans to release many wild animal collections of unique programmatically generated NFTs hosted on the ICP blockchain. The start will be 2222 NFT wild lions on DFINITY that will be 100% FREE to this wonderful community",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:65,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/FinterestCard-Logo.png",name:"Finterest Early Adopters Card",frontend:[],description:"Finterest is the first DeFi protocol to enable lending/borrowing with native BTC. We are sending 1000 cards to our early adopters in a sign of gratitude for their continued support <3",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:10,7:57,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/CrowdFundNFT-Ukraine-Logo.jpeg",name:"IC Ukraine Support (CrowdFundNFT)",frontend:[],description:"NFT crowdfunding project for charity to support Ukraine on CrowdFundNFT.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:2,7:201,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/plug/Stacked-Logo.png",name:"SaorsaLabs_DevTesting",frontend:[],description:"Dev Testing NFT collection from SaorsaLabs",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:80,6:2,7:141,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/dfinishield1.png",name:"DFINI∞SHIELDS",frontend:[],description:"DFINI∞SHIELDS is a collection of shields. You can mint your unique shield NFT and choose your unique colour combination for the shield and infinity symbol. Each colour can be used only once so nobody can really have the same shield.",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:145,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICNotes-Logo.png",name:"ICNotes",frontend:[],description:"ICNotes is a 10,000 musical notes NFT collection with sounds, randomly generated on the Internet Computer",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:121,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/GenesisHats-Logo.jpeg",name:"Genesis Hats",frontend:[],description:"Solid is an NFT project to empower the wonderful Dapps within the ICP ecosystem. In addition, we hope to inspire ICP users to use NFT and Dapps.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:3,7:203,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/SCOGE-Logo.jpeg",name:"SCOGÉ Universe",frontend:[],description:"A 3D Narrative Game World",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:192,6:3,7:176,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://cdvmq-aaaaa-aaaah-qcdoq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=ta7sv-bqkor-uwiaa-aaaaa-b4aq3-uaqca-aaaaa-a",name:"Selay Karasu",frontend:[],description:"NFT collection by Selay Karasu, a multidisciplinary artist and creative director based in Istanbul.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:221,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/ICVibesters-logo.png",name:"ICVibesters",frontend:[],description:"Vibesters is a collection of 5000 2D Avatars, living on the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:64,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/tuts.jpg",name:"ICTuts",frontend:["https://ictuts.com/"],description:"10,000 randomly generated TuTs, a pharaoh-themed NFT collections on the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:0,7:132,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/avatar.jpeg",name:"Dfinity Donkey",frontend:[],description:"Dfinity donkey is an NFT collection that will be the membership token of DONGE foundation, a decentralised foundation backed by DONGE tokens.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:20,7:204,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Kinic-CFN-Logo.png",name:"Kinic (CrowdfundNFT)",frontend:[],description:"Kinic is a search engine for web3 content. Kinic New-Launch NFT.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:5,7:161,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/icprime8s.png",name:"ICPrime8s",frontend:[],description:"Five releases (10,500 total) of randomly generated NFTs following the evolution of Prime8s.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:83,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/69B3142A_3A42_4ECE_8EB5_EC8280E2D28A.jpeg",name:"The Equanimity Collection",frontend:[],description:"49, 1 of 1, Hand-Crafted Oil Paintings",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:60,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/8yeargangnft-logo.png",name:"8YearGang Genesis Collection",frontend:[],description:"8YearGang NFT Genesis Collection will be issued for those who stake ICP for 8 years.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:8,7:205,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Crypto90s-Logo.png",name:"Crypto 90s",frontend:[],description:"Taking crypto to the 90s. A 90s-themed collection of 1999 NFTs, mashed with crypto culture.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:85,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://pnpu4-3aaaa-aaaah-qcceq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=sqpc5-5akor-uwiaa-aaaaa-b4aqr-eaqca-aaaav-a",name:"Infinite Chimps",frontend:[],description:"Every Infinite Chimp in this NFT collection is a portrait of a rescued chimp that now lives peacefully at the sanctuary.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:137,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Ownership.png",name:"Content Fly Deliverable Ownership",frontend:[],description:"This NFT proves ownership of the content produced in a Content Fly job.",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:17,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/0.png",name:"CrowdFund NFT",frontend:[],description:"NFT collection created for crowdfunding purposes on CrowdFund NFT.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:2,7:92,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/TheEmpress-Logo.png",name:"The Empress",frontend:[],description:"Collectible Major Arcana cards celebrating the enduring spirit of tarot, the innervating virtues of web3, and the first deck developed by Saga Tarot.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:5,7:38,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICPAnalysisNFT(CrowdfundNFT)-Logo.png",name:"ICP Analysis NFT (CrowdfundNFT)",frontend:[],description:"ICP Analysis is the top source of micro-economic data for the Internet Computer and the ICP token.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:4,7:102,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/MadRealities-logo.jpeg",name:"MetaRealities Tickets",frontend:[],description:"The MetaRealities's ticket collection for authenticating users into the auction.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:10,7:8,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/icApps-CrowdfundNFT-Logo.png",name:"icApps (CrowdfundNFT)",frontend:[],description:"Hi! icApps started as a simple one-page site in the earliest days of the Internet Computer Genesis launch. Since then it has developed into one of the main resources with information about projects and NFT collections on the IC. A large community has formed around it. More than hundreds of NFTs were raffled among the followers and supporters for the duration of the project. icApps is also recognized by DFINITY Foundation and is referenced on its website.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:13,7:154,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/B5.jpg",name:"DSCVR OG 21",frontend:[],description:"A legendary NFT badge gifted to OG DSCVR users who were active on the site in 2021.",details:{standard:"ERC721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:48,6:1,7:2,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/8%20(1).png",name:"Saga Legends: #1 The Magician",frontend:[],description:"Collectible Major Arcana cards celebrating the enduring spirit of tarot, the innervating virtues of web3, and the first deck developed by Saga Tarot.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:3,7:129,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/MutantBabyApes-logo.png",name:"Mutant Baby Apes Club",frontend:[],description:"MBAC is a collection of 10,000 Mutant Baby Apes NFTs are unique digital collectibles on the ICP blockchain. Your Mutant Baby Apes can be used as the identity cards of a mysterious club and have access to exclusive club features.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:8,7:216,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/icbucks-logo.png",name:"IC Bucks",frontend:[],description:"ICBucks is a collection of 8888 different NFTS made by Egido Val and DKLord89 with thousands of dfferent designs inspired by Art, Cryptocurrency and Memes that promotes the expansion of WEB3 and the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:106,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/avatar.png",name:"ICSnakes",frontend:[],description:"First NFT with built-in mini-game! A collection of 10,000 randomly generated NFTs on the Internet Computer hunting for food.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:18,7:134,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/cake-logo.png",name:"Cake",frontend:["https://cake.aviate-labs.com/"],description:"Slices of cake celebrating the birthdays of IC builders. Proceeds fund open source development.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:0,7:117,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/DanielsCollection-Logo.png",name:"Daniel's Playground",frontend:[],description:"A collection of experimental NFTs by Daniel.",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:3,7:3,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/voxel-assassins-logo.jpeg",name:"Voxel Assassins!!!",frontend:[],description:"Frog Nation 2.0 is a community that unites like minded people who value freedom of speech and liberty, the community that pushes forward the ideology of decentralization of power. High quality collectibles of Assassin themed Pepes represent army of individuals who embrace power of Internet Computer that will help them to build the bright future of Decentralized world.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:20,7:37,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/artific.jpg",name:"Artific",frontend:[],description:"The artific NFT collection is a decentrally user generated set of unique NFT tokens. It is one of the first of its kind and runs entirely on the dfinity IC blockchain.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:112,6:0,7:121,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICPuppies.png",name:"ICPuppies",frontend:[],description:"10.000 unique randomly generated 8-bit puppies with equippable accessories",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:1,7:103,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/items.png",name:"ICMojis Items",frontend:["https://graci-aaaaa-aaaah-aaqjq-cai.raw.ic0.app/"],description:"Collection of items that will be integrated into the ICmojis Origins game in the future.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:15,7:211,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://tde7l-3qaaa-aaaah-qansa-cai.raw.ic0.app/?tokenid=gvmdu-vikor-uwiaa-aaaaa-b4adm-qaqca-aakby-a",name:"Cronic Wearables",frontend:["https://cronic.toniqlabs.com/"],description:"Wearable NFTs, usable with the Cronics NFT collection. A Play-to-earn NFT game being developed by ToniqLabs for the Internet Computer. Cronics incorporates breeding mechanics, wearable NFTs, a p2e minigame ecosystem, and more.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:3,7:100,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://oeee4-qaaaa-aaaak-qaaeq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=w5txv-gakor-uwiaa-aaaaa-cuaab-eaqca-aadhc-a",name:"Motoko Day Drop",frontend:["https://dfinity.org/"],description:"Motoko-themed NFT Collection on the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:80,6:0,7:9,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/internetastro.jpeg",name:"Internet Astronauts",frontend:["https://interastrosc.com/"],description:"Internet Astronauts is a collection of 10,000 unique digital astronaut NFT collectibles only found on the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:1,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/DRats-Logo.jpeg",name:"Dfinity Rats",frontend:[],description:"DRats is a P2E game combining art, comedy, and gameplay on the IC",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:120,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/hatch-logo.png",name:"Hatch Lottery Tickets",frontend:[],description:"This is used as a public test NFT collection for the Hatch Launchpad.",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:59,7:228,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/spaceapes-logo.jpeg",name:"Dfinity Space Apes",frontend:[],description:"10.000 Space Apes want to go their planet",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:125,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICGhost-Logo.png",name:"IC Ghosts",frontend:[],description:"IC Ghosts was born for ICP with Love&Hope with a collection size of 10,000. They are generated entirely from pixel drawings by icplink. They belong ICP ecosystem forever. Feel free to use IC Ghosts any way you want.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:10,7:190,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICFootprint-Crowdfund-Logo.png",name:"Internet Computer Footprint (CrowdfundNFT)",frontend:[],description:"Internet Computer Footprint by Carbon Crowd Our Inspiration Any idea that wants to play a positive role in defining the future must take into account the health of our planet. The Internet Computer (IC) ecosystem is the home of many such ideas, and the radical thinkers who birth them. We want IC footprint to be the climate partner of choice; representing, protecting and regenerating the planet as the IC shapes it. We started IC footprint because we saw a critical flaw in the IC, and as environmentalists, couldn’t go about building our big ideas on the platform until we solved it. What problem? Unavoidable emissions caused by canister cycles.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:11,7:199,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/iccreeps.jpg",name:"Internet Creeps",frontend:[],description:"Internet Creeps genesis collection features 222 unique 1:1 NFT�۪s that have been generatively layered and restored from classic pulp arts.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:1,7:86,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/DAB.jpg",name:"YoloOctopus",frontend:[],description:"A collection of 8888 intelligently generated dope characters living life to the fullest !",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:18,7:219,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ChineseChar-CrowdfundNFT-Logo.png",name:"中国汉字 (CrowdfundNFT)",frontend:[],description:"We launched the Chinese Characters 5K NFT project on IC, a collection of 5,000 commonly used Chinese characters that are simple, atmospheric and unique. Our vision is to spread and promote Chinese culture: to let the world know the story of each Chinese character, the essence of each group of words, and the underlying meaning of each verse. Chinese characters will write poems in web 3.0, which is a great and meaningful thing",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:5,7:35,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/icats_logo.jpg",name:"ICats",frontend:[],description:"ICats is a new collection drop for ICPunks holders.",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:93,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/darling.png",name:"Snowmen MVP",frontend:[],description:"This is an MVP nft project created to test out indie game dao during Motoko Bootcamp. This NFT will unlock an MVP video game.",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:0,7:204,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://owuqd-dyaaa-aaaah-qapxq-cai.raw.ic0.app/?tokenid=2e7o5-wykor-uwiaa-aaaaa-b4ad5-4aqca-aaagc-q",name:"ICPuzzle",frontend:[],description:"The ICPuzzle NFT is an artistic NFT that is meant to invoke thought around individuality, community, and the beauty of the human condition. Each puzzle piece represents human individuality within humanity, a self-contained piece of a larger cohesive whole.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:3,7:239,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://d3ttm-qaaaa-aaaai-qam4a-cai.raw.ic0.app/?tokenId=1",name:"Wrapped IC Drip",frontend:["https://dvr6e-lqaaa-aaaai-qam5a-cai.raw.ic0.app/"],description:"IC Drip are randomly generated NFTs with meta-commerce shopping carts for outfits and personas stored on chain on the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:10,7:67,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/ICKitsune-logo.jpg",name:"IC Kitsune",frontend:[],description:"10,000 chubby foxes are travelling through time & space to find new universes to populate. But this is only the beginning. They prepared an app and they will evolve into wiser foxes that will help their app migrate into metaverse.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:75,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICBikes-Logo.png",name:"ICBikes",frontend:[],description:"10000 bikes NFT RIDE ON InternetComputer",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:205,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/KVHS-Logo.jpeg",name:"KVHS Drafts",frontend:[],description:"KVHS Drafts is a collection of 60 old KawaiiVHS designs. These designs were fan-favorites but were created prior to the community-led design changes.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:3,7:124,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/IMG_20211219_173121_637.jpg",name:"Imagine",frontend:[],description:"NFT Studio's very first collection published on the Internet Computer, entitled Imagine, is composed of rare and unique pieces that push the boundaries of what is possible in terms of minting. Imagine aims to delight and challenge. Available exclusively on NFT Studio's Marketplace.",details:{standard:"DepartureLabs"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:0,7:125,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/637220BA-6BB1-4329-9B2A-703987EDDA22.png",name:"ICKoalas",frontend:[],description:"Koalas that rule the Earth.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:57,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/humans.png",name:"Internet Humans",frontend:[],description:"A collection of 8-bit Humans who live on the #InternetComputer blockchain",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:45,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ClubCani-Logo.png",name:"Club CANI",frontend:[],description:"The Canistore Crypto-Club Membership NFTs has over 50 million tokens attached, with variants ranging from one to ten years! Our physical venue is based in Central London (UK) with a stylish NFT gallery backdrop and a unique cocktail bar that serves a variety of Cryptails (Crypto-themed cocktails).",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:2,7:16,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICPSwap-Valentines-Logo.png",name:"ValentinesDay Exclusive NFT",frontend:[],description:"Get by participating in the ICPSwap Launchpad testing during ValentinesDay 2022.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:208,6:1,7:206,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Avatar_Dino_Blue.png",name:"IC DINOS",frontend:[],description:"8888 Dinos living on ICP blockchain - watchable from eggs.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:94,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/ContentFlyPoJCNFT%20(1).png",name:"Content Fly PoJC",frontend:[],description:"Each PoJC NFT certifies a completed job on Content Fly by the content creator and buyer.",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:20,7:161,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/IC3D.png",name:"ICGhost",frontend:["https://ic3dnft.art/"],description:"The 3D ICGhost NFT scenes will be the largest NFT release since the Dfinity Foundation launched the ICP network in May of 2021. On October 29, 2021, sixty thousand NFTs will be released in ten thousand spooky but adorable scenes. Each 3D ICGhost NFT scene contains six separate 3D NFTs that include a landscape, a ghost with hat & glasses, and two other scene items.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:145,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/950x950.png",name:"ETH Flower",frontend:[],description:"ETH Flower, the second of Ludo’s Flower Trilogy, and the continuation of his techno-flower chimera.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:144,6:0,7:106,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/6196.png",name:"ICShellbacks",frontend:[],description:"10000 cool Turtle PFPs showing off the first open launchpad/marketplace service on the IC!",details:{standard:"DIP721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:108,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/BlackHole.jpeg",name:"Elementum: Interitus",frontend:[],description:"These pieces will definitely give you an edge in our upcoming first risky game and they'll function as instant cards for our Trading Card Game, spells that can change the conditions of the match and let you walk away victorious. For more information, join The Agora on Discord.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:101,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://cnxby-3qaaa-aaaah-qcdpq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=b6qdx-lykor-uwiaa-aaaaa-b4aq3-4aqca-aaaaa-a",name:"André Wee",frontend:[],description:"André Wee, a newcomer to the NFT Art scene, is an experimental illustrator that jumps between both the virtual and physical world when he creates his craft.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:223,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICDinos-Items-Logo.png",name:"IC Dinos (GEN2)",frontend:[],description:"IC Dinos - GEN2",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:81,7:138,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/400_400_ETH.png",name:"Dmail Network",frontend:[],description:"Dmail is the first Web3.0-based mailbox DApp with integrated distributed storage. Every domain account is a NFT.",details:{standard:"ERC721"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:1,7:109,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/icpugs400x400.png",name:"ICPugs",frontend:[],description:"10,000 randomly generated 8-bit style pug NFTs lounging on the Internet Computer",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:65,7:0,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/ICPets-logo.jpeg",name:"ICPets",frontend:[],description:"A collection of 11,111 ICPets NFT on the #ICP Blockchain",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:48,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/bulls.PNG",name:"Dfinity Bulls",frontend:[],description:"8,888 Awesome Badass Bulls will ever be minted! P2E Game coming!",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:17,7:41,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/Panda-Queen-logo.png",name:"Panda Queen",frontend:[],description:"9999 unique artworks from the Animal Guardians universe.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:84,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/TacoNFT-Logo.png",name:"Taco NFTs",frontend:[],description:"10,000 Tacos Living on the Internet Computer",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:1,7:88,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/ICPToday-Logo.jpeg",name:"ICP Today",frontend:[],description:"ICP Today is a magazine of weekly updates for the ICP ecosystem",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:13,7:233,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/BoxyDude-logo.png",name:"Boxy Dude",frontend:[],description:"Body Dude is a collectible and breedable 10K NFT living in Dfinity Blockchain.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:51,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/CYMAN-logo.png",name:"CYMAN",frontend:[],description:"7777 cybernetic humanoids built on the IC",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:38,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://73xld-saaaa-aaaah-qbjya-cai.raw.ic0.app/?tokenid=tpx6i-sykor-uwiaa-aaaaa-b4ako-aaqca-aaaaz-a",name:"Wing",frontend:[],description:"An NFT photographic series created by the photographer @olisav ",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:10,7:112,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/ICAliens_LOGO%20(1).jpeg",name:"ICAliens",frontend:[],description:"A Collection of 10,000 Souvenirs of our adventures for our fellow Humans minted as an NFT on ICP",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:151,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/IVC_Logo%20(1).png",name:"Infernal Vampire Colony",frontend:[],description:"Infernal Vampire Colony is an initial collection of 666 Vampires, with another 6000 to be released in future.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:17,7:20,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/DragonBoots-logo.png",name:"Dragon Boots",frontend:[],description:"Designed by Metadahn, these 266 iconic dragon boots compose VRSTL’s first collection. They are the first in a series of different drops consisting of various wearables and items. These collections will be integrated in ICP’s major metaverses, providing utility as digital status and granting various powers. Further utilities range from airdrops to unlockable content.",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:88,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/chibi.jpg",name:"IC CHIBI",frontend:[],description:"ICChibi is a collection of 5555 unique, hand-drawn and algorithmically generated NFTs on the ICP blockchain.Owning a Chibi NFT means being part of a community, family, and movement.",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:0,6:18,7:70,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/3D-GDolls-Logo.png",name:"3D GDolls",frontend:[],description:"The entire collection was created by the artist quiizzzzzmeow. She is a big fan of graphic arts, painting, art and computer games, agreeing to give us our favorite characters in a funny funko pop style and spending a lot of effort and energy, we can now see this beautiful collection.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:192,6:1,7:89,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICPSwap-Memorial-Logo.png",name:"ICPSwap 1.0 Memorial NFT",frontend:[],description:"Folks who have experienced ICPSwap 1.0 functions by May 16, 12:00 UTC will receive it!",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:5,7:9,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/IVFv2-logo.png",name:"Infernal Vampire Colony Gen2",frontend:[],description:"Gen2 Infernal Vampires are prisoned in the lair by their enemies for a long time. They look more terrible and more scary than Gen1 Infernal Vampires",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:195,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://d3ttm-qaaaa-aaaai-qam4a-cai.raw.ic0.app/?tokenId=11",name:"IC Drip",frontend:["https://dvr6e-lqaaa-aaaai-qam5a-cai.raw.ic0.app/"],description:"IC Drip are randomly generated NFTs with meta-commerce shopping carts for outfits and personas stored on chain on the Internet Computer.",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:3,7:56,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICBird-Logo.png",name:"IC Birds",frontend:[],description:"4,444 birds playable as nft in games.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:116,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/gang.png",name:"DfinityGangs",frontend:[],description:"DfinityGangs has been airdropped by the Dfinity Community Vietnam, as a certificate of holders' engagement in the Dfinity ecosystem. The collection consists of 10000 avatars created by artist @cat1_nyan for many weeks.",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:21,7:68,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/full_stone_400.png",name:"Saga Legends: #0 The Fool",frontend:[],description:"The legends series of NFTs is a collectible version of the major arcana in the traditional tarot deck, for NFT collectors and early supports of Saga.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:2,7:48,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICPuppies.png",name:"ICPuppies Wearables",frontend:[],description:"Accessories for the ICPuppies NFT collection",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:1,7:105,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/icme_twitter_logo.pngg",name:"HS testers",frontend:[],description:"NFTs minted using ICME",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:32,6:2,7:54,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://dv6u3-vqaaa-aaaah-qcdlq-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=hrhxl-sakor-uwiaa-aaaaa-b4aq2-4aqca-aaaaa-a",name:"Tyler Monsein & Dakota Light-Smith",frontend:[],description:"Tyler and Dakota are a writer / designer team interested in semiotics and altered states. This is a video series in which common phrases become hypnotic mantras.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:215,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/6169B7ED_4952_4245_9C69_C782A1078B5D.jpeg",name:"The Tranquility Collection",frontend:[],description:"99 1 of 1 Hand-Crafted Pastel Paintings",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:18,7:237,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://ckwhm-wiaaa-aaaah-qcdpa-cai.raw.ic0.app/?cc=0&type=thumbnail&tokenid=33iab-dikor-uwiaa-aaaaa-b4aq3-yaqca-aaaaa-q",name:"PatternBased",frontend:[],description:"PatternBased is a boutique creative label at the intersection of art and technology.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:16,7:222,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://gevsk-tqaaa-aaaah-qaoca-cai.raw.ic0.app/?tokenid=vqwej-jikor-uwiaa-aaaaa-b4adq-qaqca-aaaac-q",name:"ICMojis",frontend:["https://graci-aaaaa-aaaah-aaqjq-cai.raw.ic0.app/"],description:"A collection inspired in old school forum emotes, designed by the artist @Visions_GFX, also part of the interactive strategy game ICMoji Origins.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:3,7:132,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/dab/operainstant.png",name:"Imagine",frontend:[],description:"Imagine is NFT Studio's first collection of fully interactive 3D NFT's. They push the limits of minting technology and expand the boundaries of what is possible in the NFT industry. Dare to Imagine.",details:{standard:"DepartureLabs"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:32,6:0,7:44,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/MemeCake-logo.png",name:"Meme Cake",frontend:[],description:"7,777 Dick NFT's",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:21,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://qcg3w-tyaaa-aaaah-qakea-cai.raw.ic0.app/Token/1",name:"Wrapped ICPunks",frontend:["https://icpunks.com/"],description:"ICPunks wrapped under the EXT standard. 10,000 randomly generated, unique collectible clowns with proof of ownership stored on the Internet Computer blockchain. Created as a reference to a meme comparing the Internet Computer token (ICP) with the Insane Clown Posse.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:4,7:105,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/TheHierophant-Logo.png",name:"The Hierophant",frontend:[],description:"Saga is bringing Tarot into the Metaverse. These collectible Major Arcana NFTs celebrate and support our first official deck.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:5,7:53,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/pokedbot.jpg",name:"Poked Bots",frontend:[],description:" 10,000 unique bot-themed collectible NFTs on the Internet Computer blockchain by Poked Studio.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:17,7:52,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/btcflower.png",name:"BTC Flower",frontend:[],description:"2009 unique NFTs by Paris-based street artist Ludo on the Internet Computer.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:144,6:0,7:51,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/zombieLogo.png",name:"Crazy Zombie",frontend:[],description:"Zombies affected by the Covid-19 epidemic gradually mutate and familiarize themselves with the new environment. Each zombie has different environmental accessories.",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:18,7:76,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/icturtleslogo__1_.png",name:"ICTurtles",frontend:[],description:"Customizable & breedable NFTS, built on GameFi, dropping with accessories, providing passive income to holders.",details:{standard:"DepartureLabs"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:10,7:89,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/pods-logo.png",name:"POD",frontend:[],description:"The distrikt PODs collection is made up of 10,000 vessels that will traverse the IC ecosystem. Your POD contains multitudes and shelters unlimited potential. When you hold a distrikt POD you hold the key to unlock experience in multiple dimensions, available only to the initiated.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:2,7:240,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICFlies-logo.gif",name:"Infinity Flies",frontend:[],description:"Drop collection for Infinity Frogs holders",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:18,7:195,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICCuteMon-CrowdFundNFT-logo.png",name:"IC-CuteMon (CrowdfundNFT)",frontend:[],description:"NFT collection by CuteMon Lover used to crowdfund on CrowdfundNFT.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:177,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/3D_moonwalkers_icon__800x800_.png",name:"The Moonwalkers",frontend:["https://zfjzz-4aaaa-aaaah-aasbq-cai.raw.ic0.app/"],description:"These Animal Astronauts unlock massive influence in the growing ecosystem of the IC Gallery. The Moonwalker collection combines 3 essential forces of the Metaverse into 1 NFT: a 2D Profile Picture, a 3D Video, and a 3D Model.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:48,6:0,7:181,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/MetaChess-Logo.png",name:"MetaChess",frontend:[],description:"400 3D rendered Chess Pieces on the Internet Computer",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:112,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://kss7i-hqaaa-aaaah-qbvmq-cai.raw.ic0.app/?tokenid=bubur-lykor-uwiaa-aaaaa-b4anl-eaqca-aaaae-a",name:"ICelebrity",frontend:[],description:"An NFT collection of 100 unique minted celebrities (Hollywood, Football Players, Singers and more).",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:13,7:89,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/ICPBunny.png",name:"ICPBunny (Testnet)",frontend:["https://hae47-fyaaa-aaaaf-qaeiq-cai.raw.ic0.app/"],description:"Testnet. A bunny-themed NFT collection that uses utility tokens to enable yieldable and breedable NFTs on the Internet Computer.",details:{standard:"ICPunks"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:11,7:128,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://fleek-team-bucket.s3.fleek.co/fleek-team-bucket/logos/IC-Flowers-logo.jpg",name:"ICFlowers",frontend:[],description:"3000 unique flower NFTs on the IC",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:9,7:245,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/cryptoText-Logo.png",name:"cryptoText",frontend:[],description:"ASCII Logos of Top 200 Cryptocurrencies",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:3,7:28,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/EarlyDogTrophies-Logo.png",name:"Early Dog Trophies",frontend:[],description:"The Legendary Early Dog Trophies are the first of the exclusive and supreme collections rewarding DogFinity holders. Unique sounds, perks to merchandise & future drops + DogAO governance access.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:3,7:4,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICG-Logo.jpeg",name:"IC Genesis",frontend:[],description:"193 Data Driven Artworks",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:3,7:57,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Eimolad-logo.jpeg",name:"Dwarf Elders of Eimolad",frontend:[],description:"2880 Unique animated Elder Dwarfs have decided to take their part in the world of Eimolad. World of Eimolad is a P2E MMORPG game and dwarves are one of the core races of the game.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:176,6:0,7:167,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://nbg4r-saaaa-aaaah-qap7a-cai.raw.ic0.app/?tokenid=wdyem-pikor-uwiaa-aaaaa-b4ad7-yaqca-aacsh-a",name:"Starverse",frontend:["https://starverse.toniqlabs.com/"],description:"Starverse is an NFT collection of rare and unique Stars, a collaboration between DSCVR and ToniqLabs. The Starverse symbolizes the unlimited potential of the Internet Computer with it’s infinite size and unstoppable nature.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:3,7:254,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/VRSTL-Logo.png",name:"DRIP BANG",frontend:[],description:"VRSTLstudios presents its second drop: DRIP BANG ⚠️ WARNING: May contain metaverse-ready wearables, and more…",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:1,7:193,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/logo_wwc.png",name:"World Wide Crazy",frontend:[],description:"2222 Crazy Cats NFT. Hilarious every day.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:10,7:114,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/NnsDAO-Starfish-Logo.png",name:"NnsDAO Starfish",frontend:[],description:"The Unstoppable Power of Leaderless Organizations.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:80,6:1,7:83,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Dragon-Logo.jpeg",name:"Dfinity Dragonz",frontend:[],description:"Meka Dragonz living on the Internet Computer",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:127,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/MoraCity-Logo.png",name:"Mora Planet",frontend:[],description:"A total of 5 series, 9999 planet NFTs. The five series are Buddha, machine, fantasy, explosion, and virus. Mora planet is free to airdrop and will not be charged in any form.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:224,6:7,7:226,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/PHASMA-Logo.jpeg",name:"PHASMA",frontend:[],description:"PHASMA is an Internet Computer-based NFTs collection of 1,500 curated pieces.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:3,7:166,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/heart_PNG51349 (2).png",name:"ICLove",frontend:[],description:"ICLove is an Dapp base on ICP. Record you love on blockchain. Show your love to your lover, family and friends.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:0,6:11,7:154,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Thanat0s-CrowdfundNFT-Logo.png",name:"Thanat0s (CrowdfundNFT)",frontend:[],description:"Thanat0s NFT collection for the purpose of crowdfunding on CrowdfundNFT",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:3,7:202,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/qT2iRnME_400x400__1_.jpg",name:"ICircle - Pythagoras",frontend:[],description:"ICircle NFT is a generative art created by combining mathematics, creative coding, and aesthetic soul, which results in beautiful art. ICircle is formed by mathematical functions and applied geometry.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:19,7:96,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/FPDAO-Logo.jpeg",name:"FPDAO Flower",frontend:[],description:"FP DAO is going Soulbound, because when what's yours is yours forever, the SEC dies. To make governance more about who you are than what you have, we need Soul Bound Tokens. FP DAO Flower is the genesis symbol for this initiative.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:144,6:0,7:180,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/2D-Assassins-logo.jpeg",name:"2D Assassins",frontend:[],description:"Frog Nation 2.0 is a community that unites like minded people who value freedom of speech and liberty, the community that pushes forward the ideology of decentralization of power.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:20,7:27,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/P2J-Logo.png",name:"P2J",frontend:[],description:"N/A",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:17,7:61,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/IKUZO-Logo.png",name:"IKUZO",frontend:[],description:"IKUZO is a unique collection of 5555 NFTs in the internet computer network. Ikuzo will be a project built on art and community. Our main mentality is to be a blue chip project. We aim to achieve this goal with our art and our community Owning one of the Ikuzo nfts will offer you privileges. These are future airdrops and deals. To deliver premium quality to our community, Ikuzo nfts was brought to life by top marketers and an outstanding artist.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:110,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/Hatch-Text-Logo.png",name:"Hatch DIPV2",frontend:[],description:"A test of hatch launchpad with DIPV2 standard.",details:{standard:"DIP721v2"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:16,6:71,7:14,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi2.fleek.co/fleek-team-bucket/logos/190.png",name:"ICity ICmoe",frontend:[],description:"ICmoe is composed of 8888 cute pixel moe-chan, they will become important identity credentials in the later ecology of ICity, and will play a huge role in land minting and DAO functions.\r\n",details:{standard:"C3"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:0,5:240,6:22,7:41,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/ICDreamWhale-Logo.png",name:"IC Dream Whale",frontend:[],description:"6666 Pure hand-painted, dreaming, freedom-loving, peace-loving whale, living on the Internet computer",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:0,6:18,7:86,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/DogFinity-Logo.png",name:"DogFinity",frontend:[],description:"3969 Early Dogs. Are you early?",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:144,6:1,7:140,8:1,9:1},_isPrincipal:!0}},{thumbnail:"https://storageapi.fleek.co/fleek-team-bucket/logos/SaChan-CrowdFund-Logo.jpeg",name:"Sa-chan (CrowdfundNFT)",frontend:[],description:"NFT collection used to crowdfund for Sa-chan on CrowdfundNFT.",details:{standard:"EXT"},principal_id:{_arr:{0:0,1:0,2:0,3:0,4:1,5:64,6:4,7:67,8:1,9:1},_isPrincipal:!0}}],s=({IDL:e})=>{const t=e.Nat32,a=e.Text,i=e.Text,n=e.Nat,r=e.Int,o=e.Vec(e.Nat8),s=e.Vec(e.Nat8),c=e.Record({locked:e.Opt(r),seller:e.Principal,price:e.Nat64}),l=e.Variant({principal:e.Principal,address:a}),d=e.Variant({InvalidToken:i,Other:e.Text}),p=e.Record({token:i,user:l}),u=e.Variant({ok:n,err:d}),h=e.Variant({ok:e.Tuple(a,e.Opt(c)),err:d}),f=e.Variant({ok:e.Vec(t),err:d}),m=e.Variant({ok:e.Vec(e.Tuple(t,e.Opt(c),e.Opt(e.Vec(e.Nat8)))),err:d}),g=e.Record({to:l,token:i,notify:e.Bool,from:l,memo:s,subaccount:e.Opt(o),amount:n,fee:e.Nat}),_=e.Variant({ok:n,err:e.Variant({CannotNotify:a,InsufficientBalance:e.Null,InvalidToken:i,Rejected:e.Null,Unauthorized:a,Other:e.Text})}),k=e.Variant({fungible:e.Record({decimals:e.Nat8,metadata:e.Opt(e.Vec(e.Nat8)),name:e.Text,symbol:e.Text}),nonfungible:e.Record({metadata:e.Opt(e.Vec(e.Nat8))})}),y=e.Variant({ok:k,err:d}),b=e.Variant({ok:n,err:d});return e.Service({extensions:e.Func([],[e.Vec(e.Text)],["query"]),balance:e.Func([p],[u],["query"]),details:e.Func([i],[h],["query"]),tokens:e.Func([a],[f],["query"]),tokens_ext:e.Func([a],[m],["query"]),transfer:e.Func([g],[_],[]),metadata:e.Func([i],[y],["query"]),supply:e.Func([i],[b],["query"])})};class c{agent;canisterId;constructor(e,t){this.agent=t,this.canisterId=e}}var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},d={exports:{}};var p,u={exports:{}};function h(){return p?u.exports:(p=1,u.exports=function(){var e=e||function(e,t){var a;if("undefined"!=typeof window&&window.crypto&&(a=window.crypto),"undefined"!=typeof self&&self.crypto&&(a=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(a=globalThis.crypto),!a&&"undefined"!=typeof window&&window.msCrypto&&(a=window.msCrypto),!a&&void 0!==l&&l.crypto&&(a=l.crypto),!a)try{a=require("crypto")}catch(e){}var i=function(){if(a){if("function"==typeof a.getRandomValues)try{return a.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof a.randomBytes)try{return a.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},n=Object.create||function(){function e(){}return function(t){var a;return e.prototype=t,a=new e,e.prototype=null,a}}(),r={},o=r.lib={},s=o.Base={extend:function(e){var t=n(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},c=o.WordArray=s.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:4*e.length},toString:function(e){return(e||p).stringify(this)},concat:function(e){var t=this.words,a=e.words,i=this.sigBytes,n=e.sigBytes;if(this.clamp(),i%4)for(var r=0;r<n;r++){var o=a[r>>>2]>>>24-r%4*8&255;t[i+r>>>2]|=o<<24-(i+r)%4*8}else for(var s=0;s<n;s+=4)t[i+s>>>2]=a[s>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=4294967295<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=s.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],a=0;a<e;a+=4)t.push(i());return new c.init(t,e)}}),d=r.enc={},p=d.Hex={stringify:function(e){for(var t=e.words,a=e.sigBytes,i=[],n=0;n<a;n++){var r=t[n>>>2]>>>24-n%4*8&255;i.push((r>>>4).toString(16)),i.push((15&r).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i+=2)a[i>>>3]|=parseInt(e.substr(i,2),16)<<24-i%8*4;return new c.init(a,t/2)}},u=d.Latin1={stringify:function(e){for(var t=e.words,a=e.sigBytes,i=[],n=0;n<a;n++){var r=t[n>>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(r))}return i.join("")},parse:function(e){for(var t=e.length,a=[],i=0;i<t;i++)a[i>>>2]|=(255&e.charCodeAt(i))<<24-i%4*8;return new c.init(a,t)}},h=d.Utf8={stringify:function(e){try{return decodeURIComponent(escape(u.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return u.parse(unescape(encodeURIComponent(e)))}},f=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a,i=this._data,n=i.words,r=i.sigBytes,o=this.blockSize,s=r/(4*o),l=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*o,d=e.min(4*l,r);if(l){for(var p=0;p<l;p+=o)this._doProcessBlock(n,p);a=n.splice(0,l),i.sigBytes-=d}return new c.init(a,d)},clone:function(){var e=s.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});o.Hasher=f.extend({cfg:s.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&&this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,a){return new e.init(a).finalize(t)}},_createHmacHelper:function(e){return function(t,a){return new m.HMAC.init(e,a).finalize(t)}}});var m=r.algo={};return r}(Math);return e}())}var f,m={exports:{}};function g(){return f?m.exports:(f=1,m.exports=function(e){return i=(a=e).lib,n=i.Base,r=i.WordArray,(o=a.x64={}).Word=n.extend({init:function(e,t){this.high=e,this.low=t}}),o.WordArray=n.extend({init:function(e,a){e=this.words=e||[],this.sigBytes=a!=t?a:8*e.length},toX32:function(){for(var e=this.words,t=e.length,a=[],i=0;i<t;i++){var n=e[i];a.push(n.high),a.push(n.low)}return r.create(a,this.sigBytes)},clone:function(){for(var e=n.clone.call(this),t=e.words=this.words.slice(0),a=t.length,i=0;i<a;i++)t[i]=t[i].clone();return e}}),e;var t,a,i,n,r,o}(h()))}var _,k={exports:{}};function y(){return _?k.exports:(_=1,k.exports=function(e){return function(){if("function"==typeof ArrayBuffer){var t=e.lib.WordArray,a=t.init,i=t.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,i=[],n=0;n<t;n++)i[n>>>2]|=e[n]<<24-n%4*8;a.call(this,i,t)}else a.apply(this,arguments)};i.prototype=t}}(),e.lib.WordArray}(h()))}var b,T={exports:{}};function w(){return b?T.exports:(b=1,T.exports=function(e){return function(){var t=e,a=t.lib.WordArray,i=t.enc;function n(e){return e<<8&4278255360|e>>>8&16711935}i.Utf16=i.Utf16BE={stringify:function(e){for(var t=e.words,a=e.sigBytes,i=[],n=0;n<a;n+=2){var r=t[n>>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(r))}return i.join("")},parse:function(e){for(var t=e.length,i=[],n=0;n<t;n++)i[n>>>1]|=e.charCodeAt(n)<<16-n%2*16;return a.create(i,2*t)}},i.Utf16LE={stringify:function(e){for(var t=e.words,a=e.sigBytes,i=[],r=0;r<a;r+=2){var o=n(t[r>>>2]>>>16-r%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var t=e.length,i=[],r=0;r<t;r++)i[r>>>1]|=n(e.charCodeAt(r)<<16-r%2*16);return a.create(i,2*t)}}}(),e.enc.Utf16}(h()))}var v,N={exports:{}};function P(){return v?N.exports:(v=1,N.exports=function(e){return function(){var t=e,a=t.lib.WordArray;function i(e,t,i){for(var n=[],r=0,o=0;o<t;o++)if(o%4){var s=i[e.charCodeAt(o-1)]<<o%4*2|i[e.charCodeAt(o)]>>>6-o%4*2;n[r>>>2]|=s<<24-r%4*8,r++}return a.create(n,r)}t.enc.Base64={stringify:function(e){var t=e.words,a=e.sigBytes,i=this._map;e.clamp();for(var n=[],r=0;r<a;r+=3)for(var o=(t[r>>>2]>>>24-r%4*8&255)<<16|(t[r+1>>>2]>>>24-(r+1)%4*8&255)<<8|t[r+2>>>2]>>>24-(r+2)%4*8&255,s=0;s<4&&r+.75*s<a;s++)n.push(i.charAt(o>>>6*(3-s)&63));var c=i.charAt(64);if(c)for(;n.length%4;)n.push(c);return n.join("")},parse:function(e){var t=e.length,a=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var r=0;r<a.length;r++)n[a.charCodeAt(r)]=r}var o=a.charAt(64);if(o){var s=e.indexOf(o);-1!==s&&(t=s)}return i(e,t,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),e.enc.Base64}(h()))}var C,I={exports:{}};function F(){return C?I.exports:(C=1,I.exports=function(e){return function(){var t=e,a=t.lib.WordArray;function i(e,t,i){for(var n=[],r=0,o=0;o<t;o++)if(o%4){var s=i[e.charCodeAt(o-1)]<<o%4*2|i[e.charCodeAt(o)]>>>6-o%4*2;n[r>>>2]|=s<<24-r%4*8,r++}return a.create(n,r)}t.enc.Base64url={stringify:function(e,t=!0){var a=e.words,i=e.sigBytes,n=t?this._safe_map:this._map;e.clamp();for(var r=[],o=0;o<i;o+=3)for(var s=(a[o>>>2]>>>24-o%4*8&255)<<16|(a[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|a[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c<i;c++)r.push(n.charAt(s>>>6*(3-c)&63));var l=n.charAt(64);if(l)for(;r.length%4;)r.push(l);return r.join("")},parse:function(e,t=!0){var a=e.length,n=t?this._safe_map:this._map,r=this._reverseMap;if(!r){r=this._reverseMap=[];for(var o=0;o<n.length;o++)r[n.charCodeAt(o)]=o}var s=n.charAt(64);if(s){var c=e.indexOf(s);-1!==c&&(a=c)}return i(e,a,r)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"}}(),e.enc.Base64url}(h()))}var x,E={exports:{}};function B(){return x?E.exports:(x=1,E.exports=function(e){return function(t){var a=e,i=a.lib,n=i.WordArray,r=i.Hasher,o=a.algo,s=[];!function(){for(var e=0;e<64;e++)s[e]=4294967296*t.abs(t.sin(e+1))|0}();var c=o.MD5=r.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var a=0;a<16;a++){var i=t+a,n=e[i];e[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var r=this._hash.words,o=e[t+0],c=e[t+1],h=e[t+2],f=e[t+3],m=e[t+4],g=e[t+5],_=e[t+6],k=e[t+7],y=e[t+8],b=e[t+9],T=e[t+10],w=e[t+11],v=e[t+12],N=e[t+13],P=e[t+14],C=e[t+15],I=r[0],F=r[1],x=r[2],E=r[3];I=l(I,F,x,E,o,7,s[0]),E=l(E,I,F,x,c,12,s[1]),x=l(x,E,I,F,h,17,s[2]),F=l(F,x,E,I,f,22,s[3]),I=l(I,F,x,E,m,7,s[4]),E=l(E,I,F,x,g,12,s[5]),x=l(x,E,I,F,_,17,s[6]),F=l(F,x,E,I,k,22,s[7]),I=l(I,F,x,E,y,7,s[8]),E=l(E,I,F,x,b,12,s[9]),x=l(x,E,I,F,T,17,s[10]),F=l(F,x,E,I,w,22,s[11]),I=l(I,F,x,E,v,7,s[12]),E=l(E,I,F,x,N,12,s[13]),x=l(x,E,I,F,P,17,s[14]),I=d(I,F=l(F,x,E,I,C,22,s[15]),x,E,c,5,s[16]),E=d(E,I,F,x,_,9,s[17]),x=d(x,E,I,F,w,14,s[18]),F=d(F,x,E,I,o,20,s[19]),I=d(I,F,x,E,g,5,s[20]),E=d(E,I,F,x,T,9,s[21]),x=d(x,E,I,F,C,14,s[22]),F=d(F,x,E,I,m,20,s[23]),I=d(I,F,x,E,b,5,s[24]),E=d(E,I,F,x,P,9,s[25]),x=d(x,E,I,F,f,14,s[26]),F=d(F,x,E,I,y,20,s[27]),I=d(I,F,x,E,N,5,s[28]),E=d(E,I,F,x,h,9,s[29]),x=d(x,E,I,F,k,14,s[30]),I=p(I,F=d(F,x,E,I,v,20,s[31]),x,E,g,4,s[32]),E=p(E,I,F,x,y,11,s[33]),x=p(x,E,I,F,w,16,s[34]),F=p(F,x,E,I,P,23,s[35]),I=p(I,F,x,E,c,4,s[36]),E=p(E,I,F,x,m,11,s[37]),x=p(x,E,I,F,k,16,s[38]),F=p(F,x,E,I,T,23,s[39]),I=p(I,F,x,E,N,4,s[40]),E=p(E,I,F,x,o,11,s[41]),x=p(x,E,I,F,f,16,s[42]),F=p(F,x,E,I,_,23,s[43]),I=p(I,F,x,E,b,4,s[44]),E=p(E,I,F,x,v,11,s[45]),x=p(x,E,I,F,C,16,s[46]),I=u(I,F=p(F,x,E,I,h,23,s[47]),x,E,o,6,s[48]),E=u(E,I,F,x,k,10,s[49]),x=u(x,E,I,F,P,15,s[50]),F=u(F,x,E,I,g,21,s[51]),I=u(I,F,x,E,v,6,s[52]),E=u(E,I,F,x,f,10,s[53]),x=u(x,E,I,F,T,15,s[54]),F=u(F,x,E,I,c,21,s[55]),I=u(I,F,x,E,y,6,s[56]),E=u(E,I,F,x,C,10,s[57]),x=u(x,E,I,F,_,15,s[58]),F=u(F,x,E,I,N,21,s[59]),I=u(I,F,x,E,m,6,s[60]),E=u(E,I,F,x,w,10,s[61]),x=u(x,E,I,F,h,15,s[62]),F=u(F,x,E,I,b,21,s[63]),r[0]=r[0]+I|0,r[1]=r[1]+F|0,r[2]=r[2]+x|0,r[3]=r[3]+E|0},_doFinalize:function(){var e=this._data,a=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;a[n>>>5]|=128<<24-n%32;var r=t.floor(i/4294967296),o=i;a[15+(n+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),a[14+(n+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),e.sigBytes=4*(a.length+1),this._process();for(var s=this._hash,c=s.words,l=0;l<4;l++){var d=c[l];c[l]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8)}return s},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});function l(e,t,a,i,n,r,o){var s=e+(t&a|~t&i)+n+o;return(s<<r|s>>>32-r)+t}function d(e,t,a,i,n,r,o){var s=e+(t&i|a&~i)+n+o;return(s<<r|s>>>32-r)+t}function p(e,t,a,i,n,r,o){var s=e+(t^a^i)+n+o;return(s<<r|s>>>32-r)+t}function u(e,t,a,i,n,r,o){var s=e+(a^(t|~i))+n+o;return(s<<r|s>>>32-r)+t}a.MD5=r._createHelper(c),a.HmacMD5=r._createHmacHelper(c)}(Math),e.MD5}(h()))}var S,q={exports:{}};function D(){return S?q.exports:(S=1,q.exports=function(e){return a=(t=e).lib,i=a.WordArray,n=a.Hasher,r=t.algo,o=[],s=r.SHA1=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var a=this._hash.words,i=a[0],n=a[1],r=a[2],s=a[3],c=a[4],l=0;l<80;l++){if(l<16)o[l]=0|e[t+l];else{var d=o[l-3]^o[l-8]^o[l-14]^o[l-16];o[l]=d<<1|d>>>31}var p=(i<<5|i>>>27)+c+o[l];p+=l<20?1518500249+(n&r|~n&s):l<40?1859775393+(n^r^s):l<60?(n&r|n&s|r&s)-1894007588:(n^r^s)-899497514,c=s,s=r,r=n<<30|n>>>2,n=i,i=p}a[0]=a[0]+i|0,a[1]=a[1]+n|0,a[2]=a[2]+r|0,a[3]=a[3]+s|0,a[4]=a[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[14+(i+64>>>9<<4)]=Math.floor(a/4294967296),t[15+(i+64>>>9<<4)]=a,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),t.SHA1=n._createHelper(s),t.HmacSHA1=n._createHmacHelper(s),e.SHA1;var t,a,i,n,r,o,s}(h()))}var A,O={exports:{}};function V(){return A?O.exports:(A=1,O.exports=function(e){return function(t){var a=e,i=a.lib,n=i.WordArray,r=i.Hasher,o=a.algo,s=[],c=[];!function(){function e(e){for(var a=t.sqrt(e),i=2;i<=a;i++)if(!(e%i))return!1;return!0}function a(e){return 4294967296*(e-(0|e))|0}for(var i=2,n=0;n<64;)e(i)&&(n<8&&(s[n]=a(t.pow(i,.5))),c[n]=a(t.pow(i,1/3)),n++),i++}();var l=[],d=o.SHA256=r.extend({_doReset:function(){this._hash=new n.init(s.slice(0))},_doProcessBlock:function(e,t){for(var a=this._hash.words,i=a[0],n=a[1],r=a[2],o=a[3],s=a[4],d=a[5],p=a[6],u=a[7],h=0;h<64;h++){if(h<16)l[h]=0|e[t+h];else{var f=l[h-15],m=(f<<25|f>>>7)^(f<<14|f>>>18)^f>>>3,g=l[h-2],_=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;l[h]=m+l[h-7]+_+l[h-16]}var k=i&n^i&r^n&r,y=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),b=u+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&d^~s&p)+c[h]+l[h];u=p,p=d,d=s,s=o+b|0,o=r,r=n,n=i,i=b+(y+k)|0}a[0]=a[0]+i|0,a[1]=a[1]+n|0,a[2]=a[2]+r|0,a[3]=a[3]+o|0,a[4]=a[4]+s|0,a[5]=a[5]+d|0,a[6]=a[6]+p|0,a[7]=a[7]+u|0},_doFinalize:function(){var e=this._data,a=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;return a[n>>>5]|=128<<24-n%32,a[14+(n+64>>>9<<4)]=t.floor(i/4294967296),a[15+(n+64>>>9<<4)]=i,e.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});a.SHA256=r._createHelper(d),a.HmacSHA256=r._createHmacHelper(d)}(Math),e.SHA256}(h()))}var R,z={exports:{}};var X,M={exports:{}};function L(){return X?M.exports:(X=1,M.exports=function(e){return function(){var t=e,a=t.lib.Hasher,i=t.x64,n=i.Word,r=i.WordArray,o=t.algo;function s(){return n.create.apply(n,arguments)}var c=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],l=[];!function(){for(var e=0;e<80;e++)l[e]=s()}();var d=o.SHA512=a.extend({_doReset:function(){this._hash=new r.init([new n.init(1779033703,4089235720),new n.init(3144134277,2227873595),new n.init(1013904242,4271175723),new n.init(2773480762,1595750129),new n.init(1359893119,2917565137),new n.init(2600822924,725511199),new n.init(528734635,4215389547),new n.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var a=this._hash.words,i=a[0],n=a[1],r=a[2],o=a[3],s=a[4],d=a[5],p=a[6],u=a[7],h=i.high,f=i.low,m=n.high,g=n.low,_=r.high,k=r.low,y=o.high,b=o.low,T=s.high,w=s.low,v=d.high,N=d.low,P=p.high,C=p.low,I=u.high,F=u.low,x=h,E=f,B=m,S=g,q=_,D=k,A=y,O=b,V=T,R=w,z=v,X=N,M=P,L=C,j=I,H=F,U=0;U<80;U++){var W,G,K=l[U];if(U<16)G=K.high=0|e[t+2*U],W=K.low=0|e[t+2*U+1];else{var $=l[U-15],Y=$.high,Z=$.low,J=(Y>>>1|Z<<31)^(Y>>>8|Z<<24)^Y>>>7,Q=(Z>>>1|Y<<31)^(Z>>>8|Y<<24)^(Z>>>7|Y<<25),ee=l[U-2],te=ee.high,ae=ee.low,ie=(te>>>19|ae<<13)^(te<<3|ae>>>29)^te>>>6,ne=(ae>>>19|te<<13)^(ae<<3|te>>>29)^(ae>>>6|te<<26),re=l[U-7],oe=re.high,se=re.low,ce=l[U-16],le=ce.high,de=ce.low;G=(G=(G=J+oe+((W=Q+se)>>>0<Q>>>0?1:0))+ie+((W+=ne)>>>0<ne>>>0?1:0))+le+((W+=de)>>>0<de>>>0?1:0),K.high=G,K.low=W}var pe,ue=V&z^~V&M,he=R&X^~R&L,fe=x&B^x&q^B&q,me=E&S^E&D^S&D,ge=(x>>>28|E<<4)^(x<<30|E>>>2)^(x<<25|E>>>7),_e=(E>>>28|x<<4)^(E<<30|x>>>2)^(E<<25|x>>>7),ke=(V>>>14|R<<18)^(V>>>18|R<<14)^(V<<23|R>>>9),ye=(R>>>14|V<<18)^(R>>>18|V<<14)^(R<<23|V>>>9),be=c[U],Te=be.high,we=be.low,ve=j+ke+((pe=H+ye)>>>0<H>>>0?1:0),Ne=_e+me;j=M,H=L,M=z,L=X,z=V,X=R,V=A+(ve=(ve=(ve=ve+ue+((pe+=he)>>>0<he>>>0?1:0))+Te+((pe+=we)>>>0<we>>>0?1:0))+G+((pe+=W)>>>0<W>>>0?1:0))+((R=O+pe|0)>>>0<O>>>0?1:0)|0,A=q,O=D,q=B,D=S,B=x,S=E,x=ve+(ge+fe+(Ne>>>0<_e>>>0?1:0))+((E=pe+Ne|0)>>>0<pe>>>0?1:0)|0}f=i.low=f+E,i.high=h+x+(f>>>0<E>>>0?1:0),g=n.low=g+S,n.high=m+B+(g>>>0<S>>>0?1:0),k=r.low=k+D,r.high=_+q+(k>>>0<D>>>0?1:0),b=o.low=b+O,o.high=y+A+(b>>>0<O>>>0?1:0),w=s.low=w+R,s.high=T+V+(w>>>0<R>>>0?1:0),N=d.low=N+X,d.high=v+z+(N>>>0<X>>>0?1:0),C=p.low=C+L,p.high=P+M+(C>>>0<L>>>0?1:0),F=u.low=F+H,u.high=I+j+(F>>>0<H>>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,i=8*e.sigBytes;return t[i>>>5]|=128<<24-i%32,t[30+(i+128>>>10<<5)]=Math.floor(a/4294967296),t[31+(i+128>>>10<<5)]=a,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=a._createHelper(d),t.HmacSHA512=a._createHmacHelper(d)}(),e.SHA512}(h(),g()))}var j,H={exports:{}};var U,W={exports:{}};function G(){return U?W.exports:(U=1,W.exports=function(e){return function(t){var a=e,i=a.lib,n=i.WordArray,r=i.Hasher,o=a.x64.Word,s=a.algo,c=[],l=[],d=[];!function(){for(var e=1,t=0,a=0;a<24;a++){c[e+5*t]=(a+1)*(a+2)/2%64;var i=(2*e+3*t)%5;e=t%5,t=i}for(e=0;e<5;e++)for(t=0;t<5;t++)l[e+5*t]=t+(2*e+3*t)%5*5;for(var n=1,r=0;r<24;r++){for(var s=0,p=0,u=0;u<7;u++){if(1&n){var h=(1<<u)-1;h<32?p^=1<<h:s^=1<<h-32}128&n?n=n<<1^113:n<<=1}d[r]=o.create(s,p)}}();var p=[];!function(){for(var e=0;e<25;e++)p[e]=o.create()}();var u=s.SHA3=r.extend({cfg:r.cfg.extend({outputLength:512}),_doReset:function(){for(var e=this._state=[],t=0;t<25;t++)e[t]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(e,t){for(var a=this._state,i=this.blockSize/2,n=0;n<i;n++){var r=e[t+2*n],o=e[t+2*n+1];r=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),(F=a[n]).high^=o,F.low^=r}for(var s=0;s<24;s++){for(var u=0;u<5;u++){for(var h=0,f=0,m=0;m<5;m++)h^=(F=a[u+5*m]).high,f^=F.low;var g=p[u];g.high=h,g.low=f}for(u=0;u<5;u++){var _=p[(u+4)%5],k=p[(u+1)%5],y=k.high,b=k.low;for(h=_.high^(y<<1|b>>>31),f=_.low^(b<<1|y>>>31),m=0;m<5;m++)(F=a[u+5*m]).high^=h,F.low^=f}for(var T=1;T<25;T++){var w=(F=a[T]).high,v=F.low,N=c[T];N<32?(h=w<<N|v>>>32-N,f=v<<N|w>>>32-N):(h=v<<N-32|w>>>64-N,f=w<<N-32|v>>>64-N);var P=p[l[T]];P.high=h,P.low=f}var C=p[0],I=a[0];for(C.high=I.high,C.low=I.low,u=0;u<5;u++)for(m=0;m<5;m++){var F=a[T=u+5*m],x=p[T],E=p[(u+1)%5+5*m],B=p[(u+2)%5+5*m];F.high=x.high^~E.high&B.high,F.low=x.low^~E.low&B.low}F=a[0];var S=d[s];F.high^=S.high,F.low^=S.low}},_doFinalize:function(){var e=this._data,a=e.words;this._nDataBytes;var i=8*e.sigBytes,r=32*this.blockSize;a[i>>>5]|=1<<24-i%32,a[(t.ceil((i+1)/r)*r>>>5)-1]|=128,e.sigBytes=4*a.length,this._process();for(var o=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],d=0;d<c;d++){var p=o[d],u=p.high,h=p.low;u=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),l.push(h),l.push(u)}return new n.init(l,s)},clone:function(){for(var e=r.clone.call(this),t=e._state=this._state.slice(0),a=0;a<25;a++)t[a]=t[a].clone();return e}});a.SHA3=r._createHelper(u),a.HmacSHA3=r._createHmacHelper(u)}(Math),e.SHA3}(h(),g()))}var K,$={exports:{}};var Y,Z={exports:{}};function J(){return Y?Z.exports:(Y=1,Z.exports=function(e){var t,a,i;a=(t=e).lib.Base,i=t.enc.Utf8,t.algo.HMAC=a.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var a=e.blockSize,n=4*a;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var r=this._oKey=t.clone(),o=this._iKey=t.clone(),s=r.words,c=o.words,l=0;l<a;l++)s[l]^=1549556828,c[l]^=909522486;r.sigBytes=o.sigBytes=n,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,a=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(a))}})}(h()))}var Q,ee={exports:{}};var te,ae={exports:{}};function ie(){return te?ae.exports:(te=1,ae.exports=function(e){return a=(t=e).lib,i=a.Base,n=a.WordArray,r=t.algo,o=r.MD5,s=r.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a,i=this.cfg,r=i.hasher.create(),o=n.create(),s=o.words,c=i.keySize,l=i.iterations;s.length<c;){a&&r.update(a),a=r.update(e).finalize(t),r.reset();for(var d=1;d<l;d++)a=r.finalize(a),r.reset();o.concat(a)}return o.sigBytes=4*c,o}}),t.EvpKDF=function(e,t,a){return s.create(a).compute(e,t)},e.EvpKDF;var t,a,i,n,r,o,s}(h(),D(),J()))}var ne,re={exports:{}};function oe(){return ne?re.exports:(ne=1,re.exports=function(e){e.lib.Cipher||function(t){var a=e,i=a.lib,n=i.Base,r=i.WordArray,o=i.BufferedBlockAlgorithm,s=a.enc;s.Utf8;var c=s.Base64,l=a.algo.EvpKDF,d=i.Cipher=o.extend({cfg:n.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,a){this.cfg=this.cfg.extend(a),this._xformMode=e,this._key=t,this.reset()},reset:function(){o.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?y:_}return function(t){return{encrypt:function(a,i,n){return e(i).encrypt(t,a,i,n)},decrypt:function(a,i,n){return e(i).decrypt(t,a,i,n)}}}}()});i.StreamCipher=d.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var p=a.mode={},u=i.BlockCipherMode=n.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),h=p.CBC=function(){var e=u.extend();function a(e,a,i){var n,r=this._iv;r?(n=r,this._iv=t):n=this._prevBlock;for(var o=0;o<i;o++)e[a+o]^=n[o]}return e.Encryptor=e.extend({processBlock:function(e,t){var i=this._cipher,n=i.blockSize;a.call(this,e,t,n),i.encryptBlock(e,t),this._prevBlock=e.slice(t,t+n)}}),e.Decryptor=e.extend({processBlock:function(e,t){var i=this._cipher,n=i.blockSize,r=e.slice(t,t+n);i.decryptBlock(e,t),a.call(this,e,t,n),this._prevBlock=r}}),e}(),f=(a.pad={}).Pkcs7={pad:function(e,t){for(var a=4*t,i=a-e.sigBytes%a,n=i<<24|i<<16|i<<8|i,o=[],s=0;s<i;s+=4)o.push(n);var c=r.create(o,i);e.concat(c)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}};i.BlockCipher=d.extend({cfg:d.cfg.extend({mode:h,padding:f}),reset:function(){var e;d.reset.call(this);var t=this.cfg,a=t.iv,i=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=i.createEncryptor:(e=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,a&&a.words):(this._mode=e.call(i,this,a&&a.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4});var m=i.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),g=(a.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,a=e.salt;return(a?r.create([1398893684,1701076831]).concat(a).concat(t):t).toString(c)},parse:function(e){var t,a=c.parse(e),i=a.words;return 1398893684==i[0]&&1701076831==i[1]&&(t=r.create(i.slice(2,4)),i.splice(0,4),a.sigBytes-=16),m.create({ciphertext:a,salt:t})}},_=i.SerializableCipher=n.extend({cfg:n.extend({format:g}),encrypt:function(e,t,a,i){i=this.cfg.extend(i);var n=e.createEncryptor(a,i),r=n.finalize(t),o=n.cfg;return m.create({ciphertext:r,key:a,iv:o.iv,algorithm:e,mode:o.mode,padding:o.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,a,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(a,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),k=(a.kdf={}).OpenSSL={execute:function(e,t,a,i){i||(i=r.random(8));var n=l.create({keySize:t+a}).compute(e,i),o=r.create(n.words.slice(t),4*a);return n.sigBytes=4*t,m.create({key:n,iv:o,salt:i})}},y=i.PasswordBasedCipher=_.extend({cfg:_.cfg.extend({kdf:k}),encrypt:function(e,t,a,i){var n=(i=this.cfg.extend(i)).kdf.execute(a,e.keySize,e.ivSize);i.iv=n.iv;var r=_.encrypt.call(this,e,t,n.key,i);return r.mixIn(n),r},decrypt:function(e,t,a,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var n=i.kdf.execute(a,e.keySize,e.ivSize,t.salt);return i.iv=n.iv,_.decrypt.call(this,e,t,n.key,i)}})}()}(h(),ie()))}var se,ce={exports:{}};function le(){return se?ce.exports:(se=1,ce.exports=function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();function a(e,t,a,i){var n,r=this._iv;r?(n=r.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var o=0;o<a;o++)e[t+o]^=n[o]}return t.Encryptor=t.extend({processBlock:function(e,t){var i=this._cipher,n=i.blockSize;a.call(this,e,t,n,i),this._prevBlock=e.slice(t,t+n)}}),t.Decryptor=t.extend({processBlock:function(e,t){var i=this._cipher,n=i.blockSize,r=e.slice(t,t+n);a.call(this,e,t,n,i),this._prevBlock=r}}),t}(),e.mode.CFB}(h(),oe()))}var de,pe={exports:{}};function ue(){return de?pe.exports:(de=1,pe.exports=function(e){return e.mode.CTR=(t=e.lib.BlockCipherMode.extend(),a=t.Encryptor=t.extend({processBlock:function(e,t){var a=this._cipher,i=a.blockSize,n=this._iv,r=this._counter;n&&(r=this._counter=n.slice(0),this._iv=void 0);var o=r.slice(0);a.encryptBlock(o,0),r[i-1]=r[i-1]+1|0;for(var s=0;s<i;s++)e[t+s]^=o[s]}}),t.Decryptor=a,t),e.mode.CTR;var t,a}(h(),oe()))}var he,fe={exports:{}};function me(){return he?fe.exports:(he=1,fe.exports=function(e){
/** @preserve
* Counter block mode compatible with Dr Brian Gladman fileenc.c
* derived from CryptoJS.mode.CTR
* Jan Hruby jhruby.web@gmail.com
*/
return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function a(e){if(255==(e>>24&255)){var t=e>>16&255,a=e>>8&255,i=255&e;255===t?(t=0,255===a?(a=0,255===i?i=0:++i):++a):++t,e=0,e+=t<<16,e+=a<<8,e+=i}else e+=1<<24;return e}function i(e){return 0===(e[0]=a(e[0]))&&(e[1]=a(e[1])),e}var n=t.Encryptor=t.extend({processBlock:function(e,t){var a=this._cipher,n=a.blockSize,r=this._iv,o=this._counter;r&&(o=this._counter=r.slice(0),this._iv=void 0),i(o);var s=o.slice(0);a.encryptBlock(s,0);for(var c=0;c<n;c++)e[t+c]^=s[c]}});return t.Decryptor=n,t}(),e.mode.CTRGladman}(h(),oe()))}var ge,_e={exports:{}};function ke(){return ge?_e.exports:(ge=1,_e.exports=function(e){return e.mode.OFB=(t=e.lib.BlockCipherMode.extend(),a=t.Encryptor=t.extend({processBlock:function(e,t){var a=this._cipher,i=a.blockSize,n=this._iv,r=this._keystream;n&&(r=this._keystream=n.slice(0),this._iv=void 0),a.encryptBlock(r,0);for(var o=0;o<i;o++)e[t+o]^=r[o]}}),t.Decryptor=a,t),e.mode.OFB;var t,a}(h(),oe()))}var ye,be={exports:{}};var Te,we={exports:{}};var ve,Ne={exports:{}};var Pe,Ce={exports:{}};var Ie,Fe={exports:{}};var xe,Ee={exports:{}};var Be,Se={exports:{}};var qe,De={exports:{}};var Ae,Oe={exports:{}};function Ve(){return Ae?Oe.exports:(Ae=1,Oe.exports=function(e){return function(){var t=e,a=t.lib,i=a.WordArray,n=a.BlockCipher,r=t.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],c=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],l=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],d=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],p=r.DES=n.extend({_doReset:function(){for(var e=this._key.words,t=[],a=0;a<56;a++){var i=o[a]-1;t[a]=e[i>>>5]>>>31-i%32&1}for(var n=this._subKeys=[],r=0;r<16;r++){var l=n[r]=[],d=c[r];for(a=0;a<24;a++)l[a/6|0]|=t[(s[a]-1+d)%28]<<31-a%6,l[4+(a/6|0)]|=t[28+(s[a+24]-1+d)%28]<<31-a%6;for(l[0]=l[0]<<1|l[0]>>>31,a=1;a<7;a++)l[a]=l[a]>>>4*(a-1)+3;l[7]=l[7]<<5|l[7]>>>27}var p=this._invSubKeys=[];for(a=0;a<16;a++)p[a]=n[15-a]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,a){this._lBlock=e[t],this._rBlock=e[t+1],u.call(this,4,252645135),u.call(this,16,65535),h.call(this,2,858993459),h.call(this,8,16711935),u.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=a[i],r=this._lBlock,o=this._rBlock,s=0,c=0;c<8;c++)s|=l[c][((o^n[c])&d[c])>>>0];this._lBlock=o,this._rBlock=r^s}var p=this._lBlock;this._lBlock=this._rBlock,this._rBlock=p,u.call(this,1,1431655765),h.call(this,8,16711935),h.call(this,2,858993459),u.call(this,16,65535),u.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function u(e,t){var a=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=a,this._lBlock^=a<<e}function h(e,t){var a=(this._rBlock>>>e^this._lBlock)&t;this._lBlock^=a,this._rBlock^=a<<e}t.DES=n._createHelper(p);var f=r.TripleDES=n.extend({_doReset:function(){var e=this._key.words;if(2!==e.length&&4!==e.length&&e.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var t=e.slice(0,2),a=e.length<4?e.slice(0,2):e.slice(2,4),n=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=p.createEncryptor(i.create(t)),this._des2=p.createEncryptor(i.create(a)),this._des3=p.createEncryptor(i.create(n))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=n._createHelper(f)}(),e.TripleDES}(h(),P(),B(),ie(),oe()))}var Re,ze={exports:{}};var Xe,Me={exports:{}};var Le,je={exports:{}};var He=d.exports=function(e){return e}(h(),g(),y(),w(),P(),F(),B(),D(),V(),R||(R=1,z.exports=function(e){return a=(t=e).lib.WordArray,i=t.algo,n=i.SHA256,r=i.SHA224=n.extend({_doReset:function(){this._hash=new a.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=n._doFinalize.call(this);return e.sigBytes-=4,e}}),t.SHA224=n._createHelper(r),t.HmacSHA224=n._createHmacHelper(r),e.SHA224;var t,a,i,n,r}(h(),V())),L(),j||(j=1,H.exports=function(e){return a=(t=e).x64,i=a.Word,n=a.WordArray,r=t.algo,o=r.SHA512,s=r.SHA384=o.extend({_doReset:function(){this._hash=new n.init([new i.init(3418070365,3238371032),new i.init(1654270250,914150663),new i.init(2438529370,812702999),new i.init(355462360,4144912697),new i.init(1731405415,4290775857),new i.init(2394180231,1750603025),new i.init(3675008525,1694076839),new i.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}}),t.SHA384=o._createHelper(s),t.HmacSHA384=o._createHmacHelper(s),e.SHA384;var t,a,i,n,r,o,s}(h(),g(),L())),G(),K||(K=1,$.exports=function(e){
/** @preserve
(c) 2012 by Cédric Mesnil. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
return function(t){var a=e,i=a.lib,n=i.WordArray,r=i.Hasher,o=a.algo,s=n.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),c=n.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),l=n.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),d=n.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),p=n.create([0,1518500249,1859775393,2400959708,2840853838]),u=n.create([1352829926,1548603684,1836072691,2053994217,0]),h=o.RIPEMD160=r.extend({_doReset:function(){this._hash=n.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var a=0;a<16;a++){var i=t+a,n=e[i];e[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var r,o,h,b,T,w,v,N,P,C,I,F=this._hash.words,x=p.words,E=u.words,B=s.words,S=c.words,q=l.words,D=d.words;for(w=r=F[0],v=o=F[1],N=h=F[2],P=b=F[3],C=T=F[4],a=0;a<80;a+=1)I=r+e[t+B[a]]|0,I+=a<16?f(o,h,b)+x[0]:a<32?m(o,h,b)+x[1]:a<48?g(o,h,b)+x[2]:a<64?_(o,h,b)+x[3]:k(o,h,b)+x[4],I=(I=y(I|=0,q[a]))+T|0,r=T,T=b,b=y(h,10),h=o,o=I,I=w+e[t+S[a]]|0,I+=a<16?k(v,N,P)+E[0]:a<32?_(v,N,P)+E[1]:a<48?g(v,N,P)+E[2]:a<64?m(v,N,P)+E[3]:f(v,N,P)+E[4],I=(I=y(I|=0,D[a]))+C|0,w=C,C=P,P=y(N,10),N=v,v=I;I=F[1]+h+P|0,F[1]=F[2]+b+C|0,F[2]=F[3]+T+w|0,F[3]=F[4]+r+v|0,F[4]=F[0]+o+N|0,F[0]=I},_doFinalize:function(){var e=this._data,t=e.words,a=8*this._nDataBytes,i=8*e.sigBytes;t[i>>>5]|=128<<24-i%32,t[14+(i+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),e.sigBytes=4*(t.length+1),this._process();for(var n=this._hash,r=n.words,o=0;o<5;o++){var s=r[o];r[o]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return n},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}});function f(e,t,a){return e^t^a}function m(e,t,a){return e&t|~e&a}function g(e,t,a){return(e|~t)^a}function _(e,t,a){return e&a|t&~a}function k(e,t,a){return e^(t|~a)}function y(e,t){return e<<t|e>>>32-t}a.RIPEMD160=r._createHelper(h),a.HmacRIPEMD160=r._createHmacHelper(h)}(),e.RIPEMD160}(h())),J(),Q||(Q=1,ee.exports=function(e){return i=(a=(t=e).lib).Base,n=a.WordArray,o=(r=t.algo).SHA1,s=r.HMAC,c=r.PBKDF2=i.extend({cfg:i.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var a=this.cfg,i=s.create(a.hasher,e),r=n.create(),o=n.create([1]),c=r.words,l=o.words,d=a.keySize,p=a.iterations;c.length<d;){var u=i.update(t).finalize(o);i.reset();for(var h=u.words,f=h.length,m=u,g=1;g<p;g++){m=i.finalize(m),i.reset();for(var _=m.words,k=0;k<f;k++)h[k]^=_[k]}r.concat(u),l[0]++}return r.sigBytes=4*d,r}}),t.PBKDF2=function(e,t,a){return c.create(a).compute(e,t)},e.PBKDF2;var t,a,i,n,r,o,s,c}(h(),D(),J())),ie(),oe(),le(),ue(),me(),ke(),ye||(ye=1,be.exports=function(e){return e.mode.ECB=((t=e.lib.BlockCipherMode.extend()).Encryptor=t.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),t.Decryptor=t.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),t),e.mode.ECB;var t}(h(),oe())),Te||(Te=1,we.exports=function(e){return e.pad.AnsiX923={pad:function(e,t){var a=e.sigBytes,i=4*t,n=i-a%i,r=a+n-1;e.clamp(),e.words[r>>>2]|=n<<24-r%4*8,e.sigBytes+=n},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923}(h(),oe())),ve||(ve=1,Ne.exports=function(e){return e.pad.Iso10126={pad:function(t,a){var i=4*a,n=i-t.sigBytes%i;t.concat(e.lib.WordArray.random(n-1)).concat(e.lib.WordArray.create([n<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126}(h(),oe())),Pe||(Pe=1,Ce.exports=function(e){return e.pad.Iso97971={pad:function(t,a){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,a)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971}(h(),oe())),Ie||(Ie=1,Fe.exports=function(e){return e.pad.ZeroPadding={pad:function(e,t){var a=4*t;e.clamp(),e.sigBytes+=a-(e.sigBytes%a||a)},unpad:function(e){var t=e.words,a=e.sigBytes-1;for(a=e.sigBytes-1;a>=0;a--)if(t[a>>>2]>>>24-a%4*8&255){e.sigBytes=a+1;break}}},e.pad.ZeroPadding}(h(),oe())),xe||(xe=1,Ee.exports=function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding}(h(),oe())),Be||(Be=1,Se.exports=function(e){return a=(t=e).lib.CipherParams,i=t.enc.Hex,t.format.Hex={stringify:function(e){return e.ciphertext.toString(i)},parse:function(e){var t=i.parse(e);return a.create({ciphertext:t})}},e.format.Hex;var t,a,i}(h(),oe())),qe||(qe=1,De.exports=function(e){return function(){var t=e,a=t.lib.BlockCipher,i=t.algo,n=[],r=[],o=[],s=[],c=[],l=[],d=[],p=[],u=[],h=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var a=0,i=0;for(t=0;t<256;t++){var f=i^i<<1^i<<2^i<<3^i<<4;f=f>>>8^255&f^99,n[a]=f,r[f]=a;var m=e[a],g=e[m],_=e[g],k=257*e[f]^16843008*f;o[a]=k<<24|k>>>8,s[a]=k<<16|k>>>16,c[a]=k<<8|k>>>24,l[a]=k,k=16843009*_^65537*g^257*m^16843008*a,d[f]=k<<24|k>>>8,p[f]=k<<16|k>>>16,u[f]=k<<8|k>>>24,h[f]=k,a?(a=m^e[e[e[_^m]]],i^=e[e[i]]):a=i=1}}();var f=[0,1,2,4,8,16,32,64,128,27,54],m=i.AES=a.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,a=e.sigBytes/4,i=4*((this._nRounds=a+6)+1),r=this._keySchedule=[],o=0;o<i;o++)o<a?r[o]=t[o]:(l=r[o-1],o%a?a>6&&o%a==4&&(l=n[l>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l]):(l=n[(l=l<<8|l>>>24)>>>24]<<24|n[l>>>16&255]<<16|n[l>>>8&255]<<8|n[255&l],l^=f[o/a|0]<<24),r[o]=r[o-a]^l);for(var s=this._invKeySchedule=[],c=0;c<i;c++){if(o=i-c,c%4)var l=r[o];else l=r[o-4];s[c]=c<4||o<=4?l:d[n[l>>>24]]^p[n[l>>>16&255]]^u[n[l>>>8&255]]^h[n[255&l]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,s,c,l,n)},decryptBlock:function(e,t){var a=e[t+1];e[t+1]=e[t+3],e[t+3]=a,this._doCryptBlock(e,t,this._invKeySchedule,d,p,u,h,r),a=e[t+1],e[t+1]=e[t+3],e[t+3]=a},_doCryptBlock:function(e,t,a,i,n,r,o,s){for(var c=this._nRounds,l=e[t]^a[0],d=e[t+1]^a[1],p=e[t+2]^a[2],u=e[t+3]^a[3],h=4,f=1;f<c;f++){var m=i[l>>>24]^n[d>>>16&255]^r[p>>>8&255]^o[255&u]^a[h++],g=i[d>>>24]^n[p>>>16&255]^r[u>>>8&255]^o[255&l]^a[h++],_=i[p>>>24]^n[u>>>16&255]^r[l>>>8&255]^o[255&d]^a[h++],k=i[u>>>24]^n[l>>>16&255]^r[d>>>8&255]^o[255&p]^a[h++];l=m,d=g,p=_,u=k}m=(s[l>>>24]<<24|s[d>>>16&255]<<16|s[p>>>8&255]<<8|s[255&u])^a[h++],g=(s[d>>>24]<<24|s[p>>>16&255]<<16|s[u>>>8&255]<<8|s[255&l])^a[h++],_=(s[p>>>24]<<24|s[u>>>16&255]<<16|s[l>>>8&255]<<8|s[255&d])^a[h++],k=(s[u>>>24]<<24|s[l>>>16&255]<<16|s[d>>>8&255]<<8|s[255&p])^a[h++],e[t]=m,e[t+1]=g,e[t+2]=_,e[t+3]=k},keySize:8});t.AES=a._createHelper(m)}(),e.AES}(h(),P(),B(),ie(),oe())),Ve(),Re||(Re=1,ze.exports=function(e){return function(){var t=e,a=t.lib.StreamCipher,i=t.algo,n=i.RC4=a.extend({_doReset:function(){for(var e=this._key,t=e.words,a=e.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var r=0;n<256;n++){var o=n%a,s=t[o>>>2]>>>24-o%4*8&255;r=(r+i[n]+s)%256;var c=i[n];i[n]=i[r],i[r]=c}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=r.call(this)},keySize:8,ivSize:0});function r(){for(var e=this._S,t=this._i,a=this._j,i=0,n=0;n<4;n++){a=(a+e[t=(t+1)%256])%256;var r=e[t];e[t]=e[a],e[a]=r,i|=e[(e[t]+e[a])%256]<<24-8*n}return this._i=t,this._j=a,i}t.RC4=a._createHelper(n);var o=i.RC4Drop=n.extend({cfg:n.cfg.extend({drop:192}),_doReset:function(){n._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)r.call(this)}});t.RC4Drop=a._createHelper(o)}(),e.RC4}(h(),P(),B(),ie(),oe())),Xe||(Xe=1,Me.exports=function(e){return function(){var t=e,a=t.lib.StreamCipher,i=t.algo,n=[],r=[],o=[],s=i.Rabbit=a.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,a=0;a<4;a++)e[a]=16711935&(e[a]<<8|e[a]>>>24)|4278255360&(e[a]<<24|e[a]>>>8);var i=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],n=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,a=0;a<4;a++)c.call(this);for(a=0;a<8;a++)n[a]^=i[a+4&7];if(t){var r=t.words,o=r[0],s=r[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),d=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),p=l>>>16|4294901760&d,u=d<<16|65535&l;for(n[0]^=l,n[1]^=p,n[2]^=d,n[3]^=u,n[4]^=l,n[5]^=p,n[6]^=d,n[7]^=u,a=0;a<4;a++)c.call(this)}},_doProcessBlock:function(e,t){var a=this._X;c.call(this),n[0]=a[0]^a[5]>>>16^a[3]<<16,n[1]=a[2]^a[7]>>>16^a[5]<<16,n[2]=a[4]^a[1]>>>16^a[7]<<16,n[3]=a[6]^a[3]>>>16^a[1]<<16;for(var i=0;i<4;i++)n[i]=16711935&(n[i]<<8|n[i]>>>24)|4278255360&(n[i]<<24|n[i]>>>8),e[t+i]^=n[i]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,a=0;a<8;a++)r[a]=t[a];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0<r[0]>>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0<r[1]>>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0<r[2]>>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0<r[3]>>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0<r[4]>>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0<r[5]>>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0<r[6]>>>0?1:0)|0,this._b=t[7]>>>0<r[7]>>>0?1:0,a=0;a<8;a++){var i=e[a]+t[a],n=65535&i,s=i>>>16,c=((n*n>>>17)+n*s>>>15)+s*s,l=((4294901760&i)*i|0)+((65535&i)*i|0);o[a]=c^l}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=a._createHelper(s)}(),e.Rabbit}(h(),P(),B(),ie(),oe())),Le||(Le=1,je.exports=function(e){return function(){var t=e,a=t.lib.StreamCipher,i=t.algo,n=[],r=[],o=[],s=i.RabbitLegacy=a.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,a=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],i=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var n=0;n<4;n++)c.call(this);for(n=0;n<8;n++)i[n]^=a[n+4&7];if(t){var r=t.words,o=r[0],s=r[1],l=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),d=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),p=l>>>16|4294901760&d,u=d<<16|65535&l;for(i[0]^=l,i[1]^=p,i[2]^=d,i[3]^=u,i[4]^=l,i[5]^=p,i[6]^=d,i[7]^=u,n=0;n<4;n++)c.call(this)}},_doProcessBlock:function(e,t){var a=this._X;c.call(this),n[0]=a[0]^a[5]>>>16^a[3]<<16,n[1]=a[2]^a[7]>>>16^a[5]<<16,n[2]=a[4]^a[1]>>>16^a[7]<<16,n[3]=a[6]^a[3]>>>16^a[1]<<16;for(var i=0;i<4;i++)n[i]=16711935&(n[i]<<8|n[i]>>>24)|4278255360&(n[i]<<24|n[i]>>>8),e[t+i]^=n[i]},blockSize:4,ivSize:2});function c(){for(var e=this._X,t=this._C,a=0;a<8;a++)r[a]=t[a];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0<r[0]>>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0<r[1]>>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0<r[2]>>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0<r[3]>>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0<r[4]>>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0<r[5]>>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0<r[6]>>>0?1:0)|0,this._b=t[7]>>>0<r[7]>>>0?1:0,a=0;a<8;a++){var i=e[a]+t[a],n=65535&i,s=i>>>16,c=((n*n>>>17)+n*s>>>15)+s*s,l=((4294901760&i)*i|0)+((65535&i)*i|0);o[a]=c^l}e[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,e[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,e[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,e[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,e[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,e[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,e[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,e[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=a._createHelper(s)}(),e.RabbitLegacy}(h(),P(),B(),ie(),oe()))),Ue=r.Buffer,We=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];function Ge(e){if(Ue.isBuffer(e))return e;var t="function"==typeof Ue.alloc&&"function"==typeof Ue.from;if("number"==typeof e)return t?Ue.alloc(e):new Ue(e);if("string"==typeof e)return t?Ue.from(e):new Ue(e);throw new Error("input must be buffer, number, or string, received "+typeof e)}function Ke(e){var t=Ge(4);return t.writeInt32BE(e,0),t}function $e(e,t){e=Ge(e),Ue.isBuffer(t)&&(t=t.readUInt32BE(0));for(var a=-1^~~t,i=0;i<e.length;i++)a=We[255&(a^e[i])]^a>>>8;return-1^a}function Ye(){return Ke($e.apply(null,arguments))}"undefined"!=typeof Int32Array&&(We=new Int32Array(We)),Ye.signed=function(){return $e.apply(null,arguments)},Ye.unsigned=function(){return $e.apply(null,arguments)>>>0};var Ze=Ye;const Je=Buffer.alloc(32),Qe=e=>{const t=[];let a;for(a=0;a<e.length;a+=1)t[a/4|0]|=e[a]<<24-8*a;return He.lib.WordArray.create(t,e.length)},et=(e,t)=>{const a=[];return t>0&&a.push(e>>>24),t>1&&a.push(e>>>16&255),t>2&&a.push(e>>>8&255),t>3&&a.push(255&e),a},tt=e=>{const t=Ze.unsigned(Buffer.from(e));var a;return((a=t)<0?(Number(a)>>>0).toString(16):Number(a).toString(16)).padStart(8,"0")},at=(e,t)=>{const a=He.algo.SHA224.create();a.update("\naccount-id"),a.update(Qe(e.toUint8Array()));const i=Buffer.from(Je);t&&i.writeUInt32BE(t),a.update(Qe(i));const n=a.finalize(),r=((e,t)=>{e.hasOwnProperty("sigBytes")&&e.hasOwnProperty("words")&&(t=e.sigBytes,e=e.words);let a,i=[],n=0;for(;t>0;)a=et(e[n],Math.min(4,t)),t-=a.length,i=[...i,a],n++;return[].concat.apply([],i)})(n,28);return tt(r)+n.toString()},it=e=>{const t=new ArrayBuffer(4);return new DataView(t).setUint32(0,e),Array.from(new Uint8Array(t))},nt={WRAPPED_PUNKS:"bxdf4-baaaa-aaaah-qaruq-cai",WRAPPED_DRIP:"3db6u-aiaaa-aaaah-qbjbq-cai",IC_PUNKS:"qcg3w-tyaaa-aaaah-qakea-cai",IC_DRIP:"d3ttm-qaaaa-aaaai-qam4a-cai",ICP_BUNNY_MAIN:"xkbqi-2qaaa-aaaah-qbpqq-cai",ICP_BUNNY_STORAGE:["efqhu-yqaaa-aaaaf-qaeda-cai","ecrba-viaaa-aaaaf-qaedq-cai","fp7fo-2aaaa-aaaaf-qaeea-cai","fi6d2-xyaaa-aaaaf-qaeeq-cai","fb5ig-bqaaa-aaaaf-qaefa-cai","fg4os-miaaa-aaaaf-qaefq-cai","ft377-naaaa-aaaaf-qaega-cai","fu2zl-ayaaa-aaaaf-qaegq-cai","f5zsx-wqaaa-aaaaf-qaeha-cai","f2yud-3iaaa-aaaaf-qaehq-cai"]},rt={dip20:"DIP20",xtc:"XTC",wicp:"WICP",ext:"EXT",icp:"ICP"},ot={ext:"EXT",icpunks:"ICPunks",departuresLabs:"DepartureLabs",erc721:"ERC721",dip721:"DIP721",dip721v2:"DIP721v2",c3:"C3"};var st={TOKEN:rt,NFT:ot};const ct=(e,t)=>{const a=Buffer.from("\ntid"),n=new Uint8Array([...a,...i.fromText(e).toUint8Array(),...it(t)]);return i.fromUint8Array(n).toText()},lt=(e,t,a)=>({[nt.WRAPPED_PUNKS]:`https://${nt.IC_PUNKS}.raw.ic0.app/Token/${t}`,[nt.WRAPPED_DRIP]:`https://${nt.IC_DRIP}.raw.ic0.app?tokenId=${t}`}[e]||`https://${e}.raw.ic0.app/?type=thumbnail&tokenid=${a}`);var dt=({IDL:e})=>{const t=e.Record({value:e.Text,name:e.Text}),a=e.Record({id:e.Nat,url:e.Text,owner:e.Principal,desc:e.Text,name:e.Text,properties:e.Vec(t)}),i=e.Nat;return e.Service({data_of:e.Func([i],[a],[]),transfer_to:e.Func([e.Principal,i],[e.Bool],[]),user_tokens:e.Func([e.Principal],[e.Vec(e.Nat)],[])})};const pt=e=>nt.ICP_BUNNY_STORAGE[e%10];var ut=({IDL:e})=>{const t=e.Rec(),a=e.Rec(),i=e.Rec(),n=e.Func([],[],[]),r=e.Variant({Init:e.Record({size:e.Nat,callback:e.Opt(n)}),Chunk:e.Record({chunk:e.Vec(e.Nat8),callback:e.Opt(n)})}),o=e.Variant({Put:e.Record({key:e.Text,contentType:e.Text,callback:e.Opt(n),payload:e.Variant({StagedData:e.Null,Payload:e.Vec(e.Nat8)})}),Remove:e.Record({key:e.Text,callback:e.Opt(n)}),StagedWrite:r}),s=e.Record({p:e.Principal,id:e.Text,isAuthorized:e.Bool}),c=e.Variant({Immutable:e.Null,NotFound:e.Null,Unauthorized:e.Null,InvalidRequest:e.Null,AuthorizedPrincipalLimitReached:e.Nat}),l=e.Variant({ok:e.Null,err:c}),d=e.Record({nft_payload_size:e.Nat,memory_size:e.Nat,max_live_size:e.Nat,cycles:e.Nat,total_minted:e.Nat,heap_size:e.Nat,authorized_users:e.Vec(e.Principal)}),p=e.Func([],[],[]),u=e.Variant({ContractAuthorize:e.Record({isAuthorized:e.Bool,user:e.Principal}),Mint:e.Record({id:e.Text,owner:e.Principal})}),h=e.Variant({Authorize:e.Record({id:e.Text,isAuthorized:e.Bool,user:e.Principal}),Transfer:e.Record({id:e.Text,to:e.Principal,from:e.Principal})}),f=e.Record({topupCallback:p,createdAt:e.Int,topupAmount:e.Nat,event:e.Variant({ContractEvent:u,TokenEvent:h})}),m=e.Func([f],[],[]),g=e.Record({failedCalls:e.Nat,failedCallsLimit:e.Nat,callback:e.Opt(m),noTopupCallLimit:e.Nat,callsSinceLastTopup:e.Nat}),_=e.Record({name:e.Text,symbol:e.Text}),k=e.Tuple(e.Text,e.Text),y=e.Record({url:e.Text,method:e.Text,body:e.Vec(e.Nat8),headers:e.Vec(k)}),b=e.Record({key:e.Text,index:e.Nat,content_encoding:e.Text}),T=e.Record({token:e.Opt(b),body:e.Vec(e.Nat8)}),w=e.Func([b],[T],["query"]),v=e.Variant({Callback:e.Record({token:b,callback:w})}),N=e.Record({body:e.Vec(e.Nat8),headers:e.Vec(k),streaming_strategy:e.Opt(v),status_code:e.Nat16}),P=e.Variant({Int:e.Int,Nat:e.Nat,Empty:e.Null,Bool:e.Bool,Text:e.Text,Float:e.Float64,Principal:e.Principal,Class:e.Vec(t)});t.fill(e.Record({value:P,name:e.Text,immutable:e.Bool}));const C=e.Vec(t),I=e.Record({contentType:e.Text,owner:e.Opt(e.Principal),properties:C,isPrivate:e.Bool,payload:e.Variant({StagedData:e.Null,Payload:e.Vec(e.Nat8)})}),F=e.Variant({ok:e.Principal,err:c});a.fill(e.Record({name:e.Text,next:e.Vec(a)}));const x=e.Variant({All:e.Null,Some:e.Vec(a)}),E=e.Record({id:e.Text,mode:x}),B=e.Variant({ok:C,err:c}),S=e.Record({data:e.Vec(e.Nat8),totalPages:e.Nat,nextPage:e.Opt(e.Nat)}),q=e.Variant({Complete:e.Vec(e.Nat8),Chunk:S}),D=e.Record({id:e.Text,contentType:e.Text,owner:e.Principal,createdAt:e.Int,properties:C,payload:q}),A=e.Variant({ok:D,err:c}),O=e.Variant({ok:S,err:c}),V=e.Record({id:e.Text,contentType:e.Text,owner:e.Principal,createdAt:e.Int,properties:C}),R=e.Variant({ok:V,err:c}),z=e.Variant({Set:m,Remove:e.Null}),X=e.Variant({Set:P,Next:e.Vec(i)});i.fill(e.Record({mode:X,name:e.Text}));const M=e.Record({id:e.Text,update:e.Vec(i)});return e.Service({assetRequest:e.Func([o],[],[]),authorize:e.Func([s],[l],[]),balanceOf:e.Func([e.Principal],[e.Vec(e.Text)],[]),getAuthorized:e.Func([e.Text],[e.Vec(e.Principal)],["query"]),getContractInfo:e.Func([],[d],[]),getEventCallbackStatus:e.Func([],[g],[]),getMetadata:e.Func([],[_],["query"]),getTotalMinted:e.Func([],[e.Nat],["query"]),http_request:e.Func([y],[N],["query"]),http_request_streaming_callback:e.Func([b],[T],["query"]),init:e.Func([e.Vec(e.Principal),_],[],[]),isAuthorized:e.Func([e.Text,e.Principal],[e.Bool],["query"]),listAssets:e.Func([],[e.Vec(e.Tuple(e.Text,e.Text,e.Nat))],["query"]),mint:e.Func([I],[e.Text],[]),nftStreamingCallback:e.Func([b],[T],["query"]),ownerOf:e.Func([e.Text],[F],["query"]),queryProperties:e.Func([E],[B],["query"]),staticStreamingCallback:e.Func([b],[T],["query"]),tokenByIndex:e.Func([e.Text],[A],[]),tokenChunkByIndex:e.Func([e.Text,e.Nat],[O],[]),tokenMetadataByIndex:e.Func([e.Text],[R],[]),transfer:e.Func([e.Principal,e.Text],[l],[]),updateContractOwners:e.Func([e.Principal,e.Bool],[l],[]),updateEventCallback:e.Func([z],[],[]),updateProperties:e.Func([M],[B],[]),wallet_receive:e.Func([],[],[]),writeStaged:e.Func([r],[],[])})};var ht=({IDL:e})=>{const t=e.Text,a=e.Variant({principal:e.Principal,address:t}),i=e.Text,n=e.Vec(e.Nat8),r=e.Vec(e.Nat8),o=e.Nat,s=e.Record({to:a,token:i,notify:e.Bool,from:a,memo:n,subaccount:e.Opt(r),amount:o}),c=e.Nat,l=e.Variant({InvalidToken:i,Other:e.Text}),d=e.Variant({Ok:t,Err:l}),p=e.Variant({nat:e.Nat,blob:e.Vec(e.Nat8),nat8:e.Nat8,text:e.Text}),u=e.Tuple(e.Text,p),h=e.Variant({blob:e.Vec(e.Nat8),data:e.Vec(u),json:e.Text}),f=e.Variant({fungible:e.Record({decimals:e.Nat8,metadata:e.Opt(h),name:e.Text,symbol:e.Text}),nonfungible:e.Opt(h)}),m=e.Record({principal:e.Principal,metadata:f,account_identifier:t,token_identifier:i}),g=e.Variant({Nat64Content:e.Nat64,Nat32Content:e.Nat32,Nat8Content:e.Nat8,NatContent:e.Nat,Nat16Content:e.Nat16,BlobContent:e.Vec(e.Nat8),TextContent:e.Text}),_=e.Record({key:e.Text,val:g}),k=e.Variant({Preview:e.Null,Rendered:e.Null}),y=e.Record({data:e.Vec(e.Nat8),key_val_data:e.Vec(_),purpose:k}),b=e.Vec(y),T=e.Variant({ZeroAddress:e.Null,InvalidTokenId:e.Null,Unauthorized:e.Null,Other:e.Null}),w=e.Variant({Ok:b,Err:T}),v=e.Record({token_id:e.Nat64,metadata_desc:b}),N=e.Record({data:e.Text,logo_type:e.Text}),P=e.Variant({Ok:f,Err:l}),C=e.Record({id:e.Nat,token_id:e.Nat64}),I=e.Variant({Ok:C,Err:T}),F=e.Record({to:a,metadata:e.Opt(h)}),x=e.Variant({Ok:e.Principal,Err:T}),E=e.Variant({Ok:e.Nat,Err:T}),B=e.Variant({Ok:o,Err:l}),S=e.Variant({Burn:e.Null,Mint:e.Null,Approval:e.Null,TransactionHistory:e.Null,TransferNotification:e.Null}),q=e.Variant({Ok:o,Err:e.Variant({CannotNotify:t,InsufficientBalance:e.Null,InvalidToken:i,Rejected:e.Null,Unauthorized:t,Other:e.Text})});return e.Service({add:e.Func([s],[c],[]),balanceOfDip721:e.Func([e.Principal],[e.Nat64],["query"]),bearer:e.Func([i],[d],["query"]),getAllMetadataForUser:e.Func([a],[e.Vec(m)],["query"]),getMaxLimitDip721:e.Func([],[e.Nat16],["query"]),getMetadataDip721:e.Func([e.Nat64],[w],["query"]),getMetadataForUserDip721:e.Func([e.Principal],[e.Vec(v)],[]),logoDip721:e.Func([],[N],["query"]),metadata:e.Func([i],[P],["query"]),mintDip721:e.Func([e.Principal,b],[I],[]),mintNFT:e.Func([F],[i],[]),nameDip721:e.Func([],[e.Text],["query"]),ownerOfDip721:e.Func([e.Nat64],[x],["query"]),safeTransferFromDip721:e.Func([e.Principal,e.Principal,e.Nat64],[E],[]),supply:e.Func([i],[B],["query"]),supportedInterfacesDip721:e.Func([],[e.Vec(S)],["query"]),symbolDip721:e.Func([],[e.Text],["query"]),totalSupplyDip721:e.Func([],[e.Nat64],["query"]),transfer:e.Func([s],[q],[]),transferFromDip721:e.Func([e.Principal,e.Principal,e.Nat64],[E],[])})};const ft=e=>{const t=e[Object.keys(e)[0]];return"object"==typeof t?JSON.stringify(t):t};class mt extends c{standard=ot.dip721;actor;constructor(e,a){super(e,a),this.actor=t.createActor(ht,{agent:a,canisterId:e})}async getUserTokens(e){return(await this.actor.getMetadataForUserDip721(e)||[]).map((e=>{const t=e.token_id,a=this.formatMetadata(e.metadata_desc);return this.serializeTokenData(a,t)}))}async transfer(e,t){const a=await this.agent.getPrincipal(),i=await this.actor.transferFromDip721(a,e,BigInt(t));if("Err"in i)throw new Error(`${Object.keys(i.Err)[0]}: ${Object.values(i.Err)[0]}`)}async details(e){const t=await this.actor.getMetadataDip721(BigInt(e));if("Err"in t)throw new Error(`${Object.keys(t.Err)[0]}: ${Object.values(t.Err)[0]}`);const a=t.Ok,i=this.formatMetadata(a);return this.serializeTokenData(i,e)}serializeTokenData(e,t){return{index:BigInt(t),canister:this.canisterId,metadata:e,url:e?.location?.value?.TextContent||"",standard:this.standard}}formatMetadata(e){const t={properties:[]};for(const a of e){const e=Object.keys(a.purpose)[0];a.key_val_data.forEach((({key:a,val:i})=>{t[a]={value:i,purpose:e},t.properties=[...t.properties,{name:a,value:ft(i)}]}))}return t.properties=t.properties.filter((({name:e})=>"location"!==e)),t}}var gt=({IDL:e})=>{const t=e.Rec();e.Record({logo:e.Opt(e.Text),name:e.Opt(e.Text),custodians:e.Opt(e.Vec(e.Principal)),symbol:e.Opt(e.Text)});const a=e.Variant({UnauthorizedOperator:e.Null,SelfTransfer:e.Null,TokenNotFound:e.Null,UnauthorizedOwner:e.Null,TxNotFound:e.Null,SelfApprove:e.Null,OperatorNotFound:e.Null,ExistedNFT:e.Null,OwnerNotFound:e.Null,Other:e.Text}),i=e.Variant({Ok:e.Nat,Err:a}),n=e.Variant({Ok:e.Bool,Err:a}),r=e.Record({logo:e.Opt(e.Text),name:e.Opt(e.Text),created_at:e.Nat64,upgraded_at:e.Nat64,custodians:e.Vec(e.Principal),symbol:e.Opt(e.Text)});t.fill(e.Vec(e.Tuple(e.Text,e.Variant({Nat64Content:e.Nat64,Nat32Content:e.Nat32,BoolContent:e.Bool,Nat8Content:e.Nat8,Int64Content:e.Int64,IntContent:e.Int,NatContent:e.Nat,Nat16Content:e.Nat16,Int32Content:e.Int32,Int8Content:e.Int8,FloatContent:e.Float64,Int16Content:e.Int16,BlobContent:e.Vec(e.Nat8),NestedContent:t,Principal:e.Principal,TextContent:e.Text}))));const o=e.Variant({Nat64Content:e.Nat64,Nat32Content:e.Nat32,BoolContent:e.Bool,Nat8Content:e.Nat8,Int64Content:e.Int64,IntContent:e.Int,NatContent:e.Nat,Nat16Content:e.Nat16,Int32Content:e.Int32,Int8Content:e.Int8,FloatContent:e.Float64,Int16Content:e.Int16,BlobContent:e.Vec(e.Nat8),NestedContent:t,Principal:e.Principal,TextContent:e.Text}),s=e.Variant({Ok:e.Opt(e.Principal),Err:a}),c=e.Variant({Ok:e.Vec(e.Nat),Err:a}),l=e.Record({transferred_at:e.Opt(e.Nat64),transferred_by:e.Opt(e.Principal),owner:e.Opt(e.Principal),operator:e.Opt(e.Principal),approved_at:e.Opt(e.Nat64),approved_by:e.Opt(e.Principal),properties:e.Vec(e.Tuple(e.Text,o)),is_burned:e.Bool,token_identifier:e.Nat,burned_at:e.Opt(e.Nat64),burned_by:e.Opt(e.Principal),minted_at:e.Nat64,minted_by:e.Principal}),d=e.Variant({Ok:e.Vec(l),Err:a}),p=e.Record({cycles:e.Nat,total_transactions:e.Nat,total_unique_holders:e.Nat,total_supply:e.Nat}),u=e.Variant({Burn:e.Null,Mint:e.Null,Approval:e.Null,TransactionHistory:e.Null}),h=e.Variant({Ok:l,Err:a}),f=e.Record({time:e.Nat64,operation:e.Text,details:e.Vec(e.Tuple(e.Text,o)),caller:e.Principal}),m=e.Variant({Ok:f,Err:a});return e.Service({approve:e.Func([e.Principal,e.Nat],[i],[]),balanceOf:e.Func([e.Principal],[i],["query"]),burn:e.Func([e.Nat],[i],[]),custodians:e.Func([],[e.Vec(e.Principal)],["query"]),cycles:e.Func([],[e.Nat],["query"]),isApprovedForAll:e.Func([e.Principal,e.Principal],[n],["query"]),logo:e.Func([],[e.Opt(e.Text)],["query"]),metadata:e.Func([],[r],["query"]),mint:e.Func([e.Principal,e.Nat,e.Vec(e.Tuple(e.Text,o))],[i],[]),name:e.Func([],[e.Opt(e.Text)],["query"]),operatorOf:e.Func([e.Nat],[s],["query"]),operatorTokenIdentifiers:e.Func([e.Principal],[c],["query"]),operatorTokenMetadata:e.Func([e.Principal],[d],["query"]),ownerOf:e.Func([e.Nat],[s],["query"]),ownerTokenIdentifiers:e.Func([e.Principal],[c],["query"]),ownerTokenMetadata:e.Func([e.Principal],[d],["query"]),setApprovalForAll:e.Func([e.Principal,e.Bool],[i],[]),setCustodians:e.Func([e.Vec(e.Principal)],[],[]),setLogo:e.Func([e.Text],[],[]),setName:e.Func([e.Text],[],[]),setSymbol:e.Func([e.Text],[],[]),stats:e.Func([],[p],["query"]),supportedInterfaces:e.Func([],[e.Vec(u)],["query"]),symbol:e.Func([],[e.Opt(e.Text)],["query"]),tokenMetadata:e.Func([e.Nat],[h],["query"]),totalSupply:e.Func([],[e.Nat],["query"]),totalTransactions:e.Func([],[e.Nat],["query"]),totalUniqueHolders:e.Func([],[e.Nat],["query"]),transaction:e.Func([e.Nat],[m],["query"]),transfer:e.Func([e.Principal,e.Nat],[i],[]),transferFrom:e.Func([e.Principal,e.Principal,e.Nat],[i],[])})};const _t=e=>{const t=e[Object.keys(e)[0]];return"object"==typeof t?JSON.stringify(t):t};const kt="https://ic0.app/";var yt=({IDL:e})=>{const t=e.Rec();t.fill(e.Variant({I64:e.Int64,U64:e.Nat64,Vec:e.Vec(t),Slice:e.Vec(e.Nat8),Text:e.Text,True:e.Null,False:e.Null,Float:e.Float64,Principal:e.Principal}));const a=e.Record({thumbnail:e.Text,name:e.Text,frontend:e.Opt(e.Text),description:e.Text,details:e.Vec(e.Tuple(e.Text,t)),principal_id:e.Principal}),i=e.Variant({NotAuthorized:e.Null,BadParameters:e.Null,Unknown:e.Text,NonExistentItem:e.Null}),n=e.Variant({Ok:e.Opt(e.Text),Err:i});return e.Service({add:e.Func([a],[n],[]),get:e.Func([e.Principal],[e.Opt(a)],["query"]),get_all:e.Func([],[e.Vec(a)],["query"]),name:e.Func([],[e.Text],["query"]),remove:e.Func([e.Principal],[n],[]),set_controller:e.Func([e.Principal],[n],[])})},bt=({IDL:e})=>{const t=e.Rec();t.fill(e.Variant({I64:e.Int64,U64:e.Nat64,Vec:e.Vec(t),Slice:e.Vec(e.Nat8),Text:e.Text,True:e.Null,False:e.Null,Float:e.Float64,Principal:e.Principal}));const a=e.Record({thumbnail:e.Text,name:e.Text,frontend:e.Opt(e.Text),description:e.Text,principal_id:e.Principal,details:e.Vec(e.Tuple(e.Text,t))}),i=e.Variant({NotAuthorized:e.Null,BadParameters:e.Null,Unknown:e.Text,NonExistantCanister:e.Null}),n=e.Variant({Ok:e.Opt(e.Text),Err:i});return e.Service({add:e.Func([a],[n],[]),get:e.Func([e.Principal],[e.Opt(a)],["query"]),name:e.Func([],[e.Text],["query"]),remove:e.Func([e.Principal],[n],[])})};const Tt=["True","False"],wt=e=>{const t=Object.keys(e)[0],a=Tt.includes(t)?Boolean(t):Object.values(e)[0];return Array.isArray(a)?a.map((e=>"number"==typeof a?e:wt(e))):a},vt=e=>{const t={};for(const[a,i]of e)t[a]=wt(i);return t},Nt=e=>({...e,details:vt(e.details)}),Pt=new a({fetch:n,host:kt});class Ct{actor;canisterId;constructor(e,a=Pt){this.actor=t.createActor(bt,{agent:a,canisterId:e}),this.canisterId=e}name=async()=>this.actor.name();add=async e=>this.actor.add(e??[]);get=async e=>{const t=await this.actor.get(i.fromText(e));if(0!==t.length)return Nt(t[0])};remove=async e=>this.actor.remove(i.fromText(e))}const It=(e,a,n,r)=>{class o extends(t.createActorClass(r)){constructor(){const t="string"==typeof n?i.fromText(n):n;super({agent:e,canisterId:t}),Object.keys(this).forEach((e=>{this[`_${e}`]=this[e]})),Object.keys(a).forEach((e=>{this[e]=(...t)=>a[e](this,...t)}))}}return o};function Ft({agent:e,canisterId:a,IDL:n}){return t.createActor(n,{agent:e,canisterId:i.fromText(a)})}var xt=({IDL:e})=>{const t=e.Nat,a=e.Nat,i=e.Variant({ok:a,err:e.Variant({ListOnMarketPlace:e.Null,NotAllowTransferToSelf:e.Null,NotOwnerOrNotApprove:e.Null,Other:e.Null})}),n=e.Record({id:e.Nat,rarityScore:e.Float64}),r=e.Variant({ok:n,err:e.Variant({NotFoundIndex:e.Null})});return e.Service({getAllNFT:e.Func([e.Principal],[e.Vec(e.Tuple(t,e.Principal))],["query"]),getNftStoreCIDByIndex:e.Func([t],[e.Principal],["query"]),getTokenById:e.Func([e.Nat],[r],["query"]),transferFrom:e.Func([e.Principal,e.Principal,t],[i],[])})};const Et={[ot.ext]:class extends c{standard=ot.ext;actor;constructor(e,a){super(e,a),this.actor=t.createActor(s,{agent:a,canisterId:e})}async getUserTokens(e){const t=at(e),a=await this.actor.tokens_ext(t);if("err"in a)throw new Error(`${Object.keys(a.err)[0]}: ${Object.values(a.err)[0]}`);return(a.ok||[]).map((e=>{const t=e[2],a=e[0];return this.serializeTokenData(t,ct(this.canisterId,a),a)}))}async transfer(e,t){const a=ct(this.canisterId,t),i=await this.agent.getPrincipal(),n=new Array(32).fill(0),r=await this.actor.transfer({to:{principal:e},from:{principal:i},token:a,amount:BigInt(1),memo:n,notify:!1,subaccount:[],fee:BigInt(0)});if("err"in r)throw new Error(`${Object.keys(r.err)[0]}: ${Object.values(r.err)[0]}`)}async details(e){const t=ct(this.canisterId,e),a=await this.actor.metadata(t);if("err"in a)throw new Error(`${Object.keys(a.err)[0]}: ${Object.values(a.err)[0]}`);const{metadata:i={}}="nonfungible"in a.ok?a.ok.nonfungible:{};return this.serializeTokenData(i,t,e)}serializeTokenData(e,t,a){return{id:t,index:BigInt(a),canister:this.canisterId,metadata:e.length?e[0]:void 0,url:lt(this.canisterId,a,t),standard:this.standard}}},[ot.icpunks]:class extends c{standard=ot.icpunks;actor;constructor(e,a){super(e,a),this.actor=t.createActor(dt,{agent:a,canisterId:e})}async getUserTokens(e){const t=await this.actor.user_tokens(e);return(await Promise.all(t.map((e=>this.actor.data_of(e))))).map((e=>this.serializeTokenData(e)))}async transfer(e,t){if(!await this.actor.transfer_to(e,BigInt(t)))throw new Error("Error transfering token")}async details(e){const t=await this.actor.data_of(BigInt(e));return this.serializeTokenData(t)}serializeTokenData=e=>{return{index:BigInt(e.id),canister:this.canisterId,url:(t=this.canisterId,a=Number.parseInt(e.id.toString(),10),i=e.url,{[nt.ICP_BUNNY_MAIN]:`https://${pt(a)}.raw.ic0.app/Token/${a}`}[t]||`https://${t}.raw.ic0.app${i}`),name:e.name,metadata:e,standard:this.standard};var t,a,i}},[ot.departuresLabs]:class extends c{standard=ot.departuresLabs;actor;constructor(e,a){super(e,a),this.actor=t.createActor(ut,{agent:a,canisterId:e})}async getUserTokens(e){const t=await this.actor.balanceOf(e);return(await Promise.all(t.map((async e=>{const t=await this.actor.tokenMetadataByIndex(e);if("err"in t)throw new Error(Object.keys(t.err)[0]);return t.ok})))).map((e=>this.serializeTokenData(e)))}async transfer(e,t){const a=await this.actor.transfer(e,t.toString(10));if("err"in a)throw new Error(Object.keys(a.err)[0])}async details(e){const t=await this.actor.tokenMetadataByIndex(e.toString(10));if("err"in t)throw new Error(Object.keys(t.err)[0]);return this.serializeTokenData(t.ok)}serializeTokenData=e=>({index:BigInt(e.id),canister:this.canisterId,url:`https://${this.canisterId}.raw.ic0.app/nft/${e.id}`,metadata:e,standard:this.standard})},[ot.erc721]:mt,[ot.dip721]:mt,[ot.dip721v2]:class extends c{standard=ot.dip721v2;actor;constructor(e,a){super(e,a),this.actor=t.createActor(gt,{agent:a,canisterId:e})}async getUserTokens(e){return((await this.actor.ownerTokenMetadata(e)).Ok||[]).map((t=>{const a=t.token_identifier,i=this.formatMetadata(t),n=t.operator?.[0]?.toText();return this.serializeTokenData(i,a,e.toText(),n)}))}async transfer(e,t){const a=await this.actor.transfer(e,BigInt(t));if("Err"in a)throw new Error(`${Object.keys(a.Err)[0]}: ${Object.values(a.Err)[0]}`)}async details(e){const t=await this.actor.tokenMetadata(BigInt(e));if("Err"in t)throw new Error(`${Object.keys(t.Err)[0]}: ${Object.values(t.Err)[0]}`);const a=t?.Ok,i=this.formatMetadata(a),n=a?.owner?.[0]?.toText?.(),r=a?.operator?.[0]?.toText?.();return this.serializeTokenData(i,e,n,r)}serializeTokenData(e,t,a,i){return{index:BigInt(t),canister:this.canisterId,metadata:e,owner:a,url:e?.location?.value?.TextContent||"",standard:this.standard,operator:i}}formatMetadata(e){const t={properties:new Array};return e.properties.map((e=>{t[e[0]]={value:e[1]},t.properties=[...t.properties,{name:e[0],value:_t(e[1])}]})),t.properties=t.properties.filter((({name:e})=>!["location","thumbnail","contentHash","contentType"].includes(e))),t}},[ot.c3]:class extends c{standard=ot.c3;actor;constructor(e,a){super(e,a),this.actor=t.createActor(xt,{agent:a,canisterId:e})}async getUserTokens(e){const t=await this.actor.getAllNFT(e),a=await Promise.all(t.map((async e=>{const t=e[0],a=e[1],i=await this.actor.getTokenById(t);if("err"in i)throw new Error(Object.keys(i.err)[0]);return{detail:i.ok,principal:a}})));return a.map((e=>this.serializeTokenData(e.detail,e.principal)))}async transfer(e,t){const a=await this.agent.getPrincipal(),i=await this.actor.transferFrom(a,e,BigInt(t));if("err"in i)throw new Error(Object.keys(i.err)[0])}async details(e){const t=await this.actor.getTokenById(BigInt(e));if("err"in t)throw new Error(Object.keys(t.err)[0]);const a=await this.actor.getNftStoreCIDByIndex(BigInt(e));if(!a)throw new Error("Error tokenIndex");return this.serializeTokenData(t.ok,a)}serializeTokenData=(e,t)=>({index:BigInt(e.id),canister:this.canisterId,url:`https://${t.toText()}.raw.ic0.app/token/${e.id}`,name:`${e.id}`,metadata:e,standard:this.standard})}},Bt=new a({fetch:n,host:kt});class St extends Ct{constructor(e){super("ctqxp-yyaaa-aaaah-abbda-cai",e),this.actor=Ft({agent:e||Bt,canisterId:"ctqxp-yyaaa-aaaah-abbda-cai",IDL:yt})}getAll=async()=>(await this.actor.get_all()).map(Nt)}const qt=async(e,t,a=Bt,i=(()=>{}))=>{try{const n=Dt({canisterId:e.principal_id.toString(),agent:a,standard:e.standard}),r=await n.getUserTokens(t),o={name:e.name,canisterId:e.principal_id.toString(),standard:e.standard,description:e.description,icon:e.icon,tokens:r.map((t=>({...t,collection:e.name})))};return i&&await(i?.(o)),o}catch(t){return console.error(t),{name:e.name,canisterId:e.principal_id.toString(),standard:e.standard,tokens:[]}}},Dt=({canisterId:e,agent:t,standard:a})=>{if(!(a in Et))throw console.error(`Standard ${a} is not implemented`),new Error(`standard is not supported: ${a}`);return new Et[a](e,t)},At=async({nftCanisterId:e,agent:t=Bt})=>{const a=new St(t),i=await a.get(e);return i?{...i,icon:i.thumbnail,standard:i.details.standard}:i},Ot=async({agent:e=Bt}={})=>{new St(e);const t=o.map((e=>({...e,principal_id:i.fromUint8Array(new Uint8Array(Object.values(e.principal_id._arr)))})));return t.map((e=>({...e,icon:e.thumbnail,standard:e.details.standard})))},Vt=async({user:e,agent:t=Bt})=>{const a=await Ot({agent:t}),n=e instanceof i?e:i.fromText(e);return(await Promise.all(a.map((e=>qt(e,n,t))))).filter((e=>e.tokens.length))},Rt=async({principal:e,callback:t,batchSize:a=5,onFinish:i,agent:n=Bt})=>{const r=await Ot({agent:n});let o=[];for(let i=0;i<r.length;i+=a){const s=r.slice(i,i+a),c=await Promise.all(s.map((a=>qt(a,e,n,t))));o=[...o,...c]}return i&&await(i?.(o)),o.filter((e=>e?.tokens?.length))},zt=async({userPID:t,refresh:a})=>{const i=`https://kyasshu.fleek.co/dab/user/nfts/${t}${a?"?refresh=true":""}`,n=await e.get(i);return a||e.get(`${i}?refresh=true`).catch(console.warn),n.data};var Xt=({IDL:e})=>{const t=e.Rec();t.fill(e.Variant({I64:e.Int64,U64:e.Nat64,Vec:e.Vec(t),Slice:e.Vec(e.Nat8),Text:e.Text,True:e.Null,False:e.Null,Float:e.Float64,Principal:e.Principal}));const a=e.Record({thumbnail:e.Text,name:e.Text,frontend:e.Opt(e.Text),description:e.Text,principal_id:e.Principal,details:e.Vec(e.Tuple(e.Text,t))}),i=e.Variant({NotAuthorized:e.Null,BadParameters:e.Null,Unknown:e.Text,NonExistentItem:e.Null}),n=e.Variant({Ok:e.Opt(e.Text),Err:i});return e.Service({add:e.Func([a],[n],[]),get:e.Func([e.Principal],[e.Opt(a)],["query"]),get_all:e.Func([],[e.Vec(a)],["query"]),name:e.Func([],[e.Text],["query"]),remove:e.Func([e.Principal],[n],[])})};const Mt=new a({fetch:n,host:kt}),Lt=e=>{if(!e)return e;const{thumbnail:t,name:a,description:i,frontend:n,details:r}=e;return{url:n?.[0]||"",name:a,description:i,version:Number(r.version),logo_url:t}};class jt extends Ct{constructor(e){super("curr3-vaaaa-aaaah-abbdq-cai",e),this.actor=Ft({agent:e||Mt,canisterId:"curr3-vaaaa-aaaah-abbdq-cai",IDL:Xt})}getAll=async()=>(await this.actor.get_all()).map(Nt)}const Ht=async({canisterId:e,agent:t=Mt})=>{const a=new jt(t),n=await a.get(i.from(e).toString());return Lt(n)},Ut=async({canisterIds:e,agent:t=Mt})=>{const a=await Promise.all(e.map((e=>Ht({canisterId:e,agent:t}))));return 0===a.length?[]:a.filter((e=>!!e))},Wt=async e=>(await new jt(e).getAll()).map(Lt);var Gt=({IDL:e})=>{const t=e.Rec();t.fill(e.Variant({I64:e.Int64,U64:e.Nat64,Vec:e.Vec(t),Slice:e.Vec(e.Nat8),Text:e.Text,True:e.Null,False:e.Null,Float:e.Float64,Principal:e.Principal}));const a=e.Record({thumbnail:e.Text,name:e.Text,frontend:e.Opt(e.Text),description:e.Text,principal_id:e.Principal,details:e.Vec(e.Tuple(e.Text,t))}),i=e.Variant({NotAuthorized:e.Null,BadParameters:e.Null,Unknown:e.Text,NonExistentItem:e.Null}),n=e.Variant({Ok:e.Opt(e.Text),Err:i});return e.Service({add:e.Func([a],[n],[]),get:e.Func([e.Principal],[e.Opt(a)],["query"]),get_all:e.Func([],[e.Vec(a)],["query"]),name:e.Func([],[e.Text],["query"]),remove:e.Func([e.Principal],[n],[]),set_controller:e.Func([e.Principal],[n],[])})};const Kt=e=>"fungible"in e?e.fungible.decimals:0;var $t={send:async(e,t)=>{throw Error("Standard Not Implemented")},getMetadata:async e=>{throw Error("Standard Not Implemented")},getBalance:async(e,t)=>{throw Error("Standard Not Implemented")},burnXTC:async(e,t)=>{throw Error("Standard Not Implemented")},getDecimals:async e=>{throw Error("Standard Not Implemented")}};const Yt=async e=>{const t=await e._getMetadata();return{fungible:{symbol:t.symbol,decimals:t.decimals,name:t.name}}},Zt=async e=>Kt(await Yt(e));var Jt={send:async(e,{to:t,amount:a})=>{const n=await e._transferErc20(i.fromText(t),a);if("Ok"in n)return{transactionId:n.Ok.toString()};throw new Error(Object.keys(n.Err)[0])},getMetadata:Yt,getBalance:async(e,t)=>{const a=await Zt(e);return{value:(await e._balance([t])).toString(),decimals:a}},burnXTC:async(e,{to:t,amount:a})=>{const i=((e,t)=>BigInt(parseFloat(e)*10**t))(a,await Zt(e));return e._burn({canister_id:t,amount:i})},getDecimals:Zt};const Qt=async e=>{e._balance;const a=t.canisterIdOf(e).toText();if(!(await e._extensions()).includes("@ext/common"))throw new Error("The provided canister does not implement commont extension");const i=await e._metadata(a);if("ok"in i)return i.ok;throw new Error(Object.keys(i.err)[0])},ea=async e=>Kt(await Qt(e));var ta={send:async(e,{to:a,from:n,amount:r})=>{const o=new Array(32).fill(0),s=t.canisterIdOf(e).toText(),c={to:{principal:i.fromText(a)},from:{principal:i.from(n)},amount:r,token:s,memo:o,notify:!1,subaccount:[],fee:BigInt(0)},l=await e._transfer(c);if("ok"in l)return{amount:l.ok.toString()};throw new Error(Object.keys(l.err)[0])},getMetadata:Qt,getBalance:async(e,a)=>{const i=t.canisterIdOf(e).toText(),n=await e._balance({token:i,user:{principal:a}}),r=await ea(e);if("ok"in n)return{value:n.ok.toString(),decimals:r};throw new Error(Object.keys(n.err)[0])},burnXTC:async(e,t)=>{throw new Error("BURN NOT SUPPORTED")},getDecimals:ea};const aa=async e=>{const t=await e._getMetadata();return{fungible:{symbol:t.symbol,decimals:t.decimals,name:t.name}}},ia=async e=>Kt(await aa(e));var na={send:async(e,{to:t,amount:a})=>{const n=await e._transfer(i.fromText(t),a);if("Ok"in n)return{transactionId:n.Ok.toString()};throw new Error(Object.keys(n.Err)[0])},getMetadata:aa,getBalance:async(e,t)=>{const a=await ia(e);return{value:(await e._balanceOf(t)).toString(),decimals:a}},burnXTC:async(e,t)=>{throw new Error("BURN NOT SUPPORTED")},getDecimals:ia},ra=({IDL:e})=>{const t=e.Variant({InsufficientAllowance:e.Null,InsufficientBalance:e.Null,ErrorOperationStyle:e.Null,Unauthorized:e.Null,LedgerTrap:e.Null,ErrorTo:e.Null,Other:e.Null,BlockUsed:e.Null,AmountTooSmall:e.Null}),a=e.Variant({Ok:e.Nat,Err:t}),i=e.Nat64,n=e.Variant({InsufficientBalance:e.Null,InvalidTokenContract:e.Null,NotSufficientLiquidity:e.Null}),r=e.Variant({Ok:i,Err:n}),o=e.Variant({FAILED:e.Null,SUCCEEDED:e.Null}),s=e.Variant({Approve:e.Record({to:e.Principal,from:e.Principal}),Burn:e.Record({to:e.Principal,from:e.Principal}),Mint:e.Record({to:e.Principal}),CanisterCreated:e.Record({from:e.Principal,canister:e.Principal}),CanisterCalled:e.Record({from:e.Principal,method_name:e.Text,canister:e.Principal}),Transfer:e.Record({to:e.Principal,from:e.Principal}),TransferFrom:e.Record({to:e.Principal,from:e.Principal,caller:e.Principal})}),c=e.Record({fee:e.Nat64,status:o,kind:s,cycles:e.Nat64,timestamp:e.Nat64}),l=e.Record({data:e.Vec(c),next_offset:i,next_canister_id:e.Opt(e.Principal)}),d=e.Record({fee:e.Nat,decimals:e.Nat8,owner:e.Principal,logo:e.Text,name:e.Text,totalSupply:e.Nat,symbol:e.Text}),p=e.Variant({transferFrom:e.Null,burn:e.Null,mint:e.Null,approve:e.Null,canisterCalled:e.Null,transfer:e.Null,canisterCreated:e.Null}),u=e.Int,h=e.Record({op:p,to:e.Principal,fee:e.Nat,status:o,from:e.Principal,timestamp:u,caller:e.Opt(e.Principal),index:e.Nat,amount:e.Nat}),f=e.Variant({NotSufficientLiquidity:e.Null}),m=e.Variant({Ok:i,Err:f}),g=e.Record({fee:e.Nat,transfers_count:e.Nat64,balance:e.Nat64,mints_count:e.Nat64,transfers_from_count:e.Nat64,canisters_created_count:e.Nat64,supply:e.Nat,burns_count:e.Nat64,approvals_count:e.Nat64,proxy_calls_count:e.Nat64,history_events:e.Nat64}),_=e.Variant({Ok:e.Record({return:e.Vec(e.Nat8)}),Err:e.Text}),k=e.Variant({Ok:e.Record({canister_id:e.Principal}),Err:e.Text}),y=e.Variant({Ok:e.Null,Err:e.Text});return e.Service({allowance:e.Func([e.Principal,e.Principal],[e.Nat],["query"]),approve:e.Func([e.Principal,e.Nat],[a],[]),balance:e.Func([e.Opt(e.Principal)],[e.Nat64],[]),balanceOf:e.Func([e.Principal],[e.Nat],["query"]),burn:e.Func([e.Record({canister_id:e.Principal,amount:e.Nat64})],[r],[]),decimals:e.Func([],[e.Nat8],["query"]),events:e.Func([e.Record({offset:e.Opt(e.Nat64),limit:e.Nat16})],[l],["query"]),getMetadata:e.Func([],[d],["query"]),getTransaction:e.Func([e.Nat],[h],[]),getTransactions:e.Func([e.Nat,e.Nat],[e.Vec(h)],[]),get_transaction:e.Func([i],[e.Opt(c)],[]),halt:e.Func([],[],[]),historySize:e.Func([],[e.Nat],["query"]),logo:e.Func([],[e.Text],["query"]),mint:e.Func([e.Principal,e.Nat],[m],[]),name:e.Func([],[e.Text],["query"]),nameErc20:e.Func([],[e.Text],["query"]),stats:e.Func([],[g],["query"]),symbol:e.Func([],[e.Text],["query"]),totalSupply:e.Func([],[e.Nat],["query"]),transfer:e.Func([e.Principal,e.Nat],[a],[]),transferErc20:e.Func([e.Principal,e.Nat],[a],[]),transferFrom:e.Func([e.Principal,e.Principal,e.Nat],[a],[]),wallet_balance:e.Func([],[e.Record({amount:e.Nat64})],["query"]),wallet_call:e.Func([e.Record({args:e.Vec(e.Nat8),cycles:e.Nat64,method_name:e.Text,canister:e.Principal})],[_],[]),wallet_create_canister:e.Func([e.Record({controller:e.Opt(e.Principal),cycles:e.Nat64})],[k],[]),wallet_create_wallet:e.Func([e.Record({controller:e.Opt(e.Principal),cycles:e.Nat64})],[k],[]),wallet_send:e.Func([e.Record({canister:e.Principal,amount:e.Nat64})],[y],[])})},oa=({IDL:e})=>{const t=e.Variant({InsufficientAllowance:e.Null,InsufficientBalance:e.Null,ErrorOperationStyle:e.Null,Unauthorized:e.Null,LedgerTrap:e.Null,ErrorTo:e.Null,Other:e.Null,BlockUsed:e.Null,AmountTooSmall:e.Null}),a=e.Variant({Ok:e.Nat,Err:t}),i=e.Record({fee:e.Nat,decimals:e.Nat8,owner:e.Principal,logo:e.Text,name:e.Text,totalSupply:e.Nat,symbol:e.Text}),n=e.Record({holderNumber:e.Nat64,deployTime:e.Nat64,metadata:i,historySize:e.Nat64,cycles:e.Nat64,feeTo:e.Principal});return e.Service({allowance:e.Func([e.Principal,e.Principal],[e.Nat],["query"]),approve:e.Func([e.Principal,e.Nat],[a],[]),balanceOf:e.Func([e.Principal],[e.Nat],["query"]),decimals:e.Func([],[e.Nat8],["query"]),getAllowanceSize:e.Func([],[e.Nat64],["query"]),getBlockUsed:e.Func([],[e.Vec(e.Nat64)],["query"]),getHolders:e.Func([e.Nat64,e.Nat64],[e.Vec(e.Tuple(e.Principal,e.Nat))],["query"]),getMetadata:e.Func([],[i],["query"]),getTokenInfo:e.Func([],[n],["query"]),getUserApprovals:e.Func([e.Principal],[e.Vec(e.Tuple(e.Principal,e.Nat))],["query"]),historySize:e.Func([],[e.Nat64],["query"]),isBlockUsed:e.Func([e.Nat64],[e.Bool],["query"]),logo:e.Func([],[e.Text],["query"]),mint:e.Func([e.Opt(e.Vec(e.Nat8)),e.Nat64],[a],[]),mintFor:e.Func([e.Opt(e.Vec(e.Nat8)),e.Nat64,e.Principal],[a],[]),name:e.Func([],[e.Text],["query"]),owner:e.Func([],[e.Principal],["query"]),setFee:e.Func([e.Nat],[],[]),setFeeTo:e.Func([e.Principal],[],[]),setGenesis:e.Func([],[a],[]),setLogo:e.Func([e.Text],[],[]),setName:e.Func([e.Text],[],[]),setOwner:e.Func([e.Principal],[],[]),symbol:e.Func([],[e.Text],["query"]),totalSupply:e.Func([],[e.Nat],["query"]),transfer:e.Func([e.Principal,e.Nat],[a],[]),transferFrom:e.Func([e.Principal,e.Principal,e.Nat],[a],[]),withdraw:e.Func([e.Nat64,e.Text],[a],[])})},sa=({IDL:e})=>{const t=e.Text,a=e.Record({secs:e.Nat64,nanos:e.Nat32}),i=e.Record({max_message_size_bytes:e.Opt(e.Nat32),node_max_memory_size_bytes:e.Opt(e.Nat32),controller_id:e.Principal}),n=e.Record({e8s:e.Nat64});e.Record({send_whitelist:e.Vec(e.Tuple(e.Principal)),minting_account:t,transaction_window:e.Opt(a),max_message_size_bytes:e.Opt(e.Nat32),archive_options:e.Opt(i),initial_values:e.Vec(e.Tuple(t,n))});const r=e.Record({account:t}),o=e.Vec(e.Nat8),s=e.Nat64,c=e.Record({to_subaccount:e.Opt(o),from_subaccount:e.Opt(o),to_canister:e.Principal,max_fee:n,block_height:s}),l=e.Nat64,d=e.Record({timestamp_nanos:e.Nat64}),p=e.Record({to:t,fee:n,memo:l,from_subaccount:e.Opt(o),created_at_time:e.Opt(d),amount:n});return e.Service({account_balance_dfx:e.Func([r],[n],["query"]),notify_dfx:e.Func([c],[],[]),send_dfx:e.Func([p],[s],[])})},ca=({IDL:e})=>{const t=e.Variant({InsufficientAllowance:e.Null,InsufficientBalance:e.Null,ErrorOperationStyle:e.Null,Unauthorized:e.Null,LedgerTrap:e.Null,ErrorTo:e.Null,Other:e.Null,BlockUsed:e.Null,AmountTooSmall:e.Null}),a=e.Variant({Ok:e.Nat,Err:t}),i=e.Record({fee:e.Nat,decimals:e.Nat8,owner:e.Principal,logo:e.Text,name:e.Text,totalSupply:e.Nat,symbol:e.Text}),n=e.Record({holderNumber:e.Nat64,deployTime:e.Nat64,metadata:i,historySize:e.Nat64,cycles:e.Nat64,feeTo:e.Principal});return e.Service({allowance:e.Func([e.Principal,e.Principal],[e.Nat],["query"]),approve:e.Func([e.Principal,e.Nat],[a],[]),balanceOf:e.Func([e.Principal],[e.Nat],["query"]),decimals:e.Func([],[e.Nat8],["query"]),getAllowanceSize:e.Func([],[e.Nat64],["query"]),getHolders:e.Func([e.Nat64,e.Nat64],[e.Vec(e.Tuple(e.Principal,e.Nat))],["query"]),getLogo:e.Func([],[e.Text],["query"]),getMetadata:e.Func([],[i],["query"]),getTokenInfo:e.Func([],[n],["query"]),getUserApprovals:e.Func([e.Principal],[e.Vec(e.Tuple(e.Principal,e.Nat))],["query"]),historySize:e.Func([],[e.Nat64],["query"]),mint:e.Func([e.Opt(e.Vec(e.Nat8)),e.Nat64],[a],[]),name:e.Func([],[e.Text],["query"]),owner:e.Func([],[e.Principal],["query"]),setFee:e.Func([e.Nat],[],[]),setFeeTo:e.Func([e.Principal],[],[]),setLogo:e.Func([e.Text],[],[]),setName:e.Func([e.Text],[],[]),setOwner:e.Func([e.Principal],[],[]),symbol:e.Func([],[e.Text],["query"]),totalSupply:e.Func([],[e.Nat],["query"]),transfer:e.Func([e.Principal,e.Nat],[a],[]),transferFrom:e.Func([e.Principal,e.Principal,e.Nat],[a],[]),withdraw:e.Func([e.Nat64,e.Text],[a],[])})};const la=async e=>{const t=await e._getMetadata();return{fungible:{symbol:t.symbol,decimals:t.decimals,name:t.name}}},da=async e=>Kt(await la(e));var pa={send:async(e,{to:t,amount:a})=>{const n=await e._transfer(i.fromText(t),a);if("Ok"in n)return{transactionId:n.Ok.toString()};throw new Error(Object.keys(n.Err)[0])},getMetadata:la,getBalance:async(e,t)=>{const a=await da(e);return{value:(await e._balanceOf(t)).toString(),decimals:a}},burnXTC:async(e,t)=>{throw new Error("BURN NOT SUPPORTED")},getDecimals:da};const ua=/(\w{5}-){10}\w{3}/,ha=e=>{try{return Boolean(ua.test(e)&&(e=>i.fromText(e).toText()===e)(e))}catch(e){return!1}},fa={blockchain:"Internet Computer",network:"00000000000000020101"},ma=async e=>({fungible:{symbol:"ICP",decimals:8,name:"ICP"}}),ga=async e=>Kt(await ma());var _a={send:async(e,{to:t,amount:a,opts:n})=>{const r={fee:BigInt(1e4),memo:BigInt(0)},o=await e._send_dfx({to:ha(t)?at(i.fromText(t)):t,fee:{e8s:n?.fee||r.fee},amount:{e8s:a},memo:n?.memo?BigInt(n.memo):r.memo,from_subaccount:[],created_at_time:[]});return{height:await o.toString()}},getMetadata:ma,getBalance:async(e,t)=>{const a=at(t),i=await ga(),r=await n("https://rosetta-api.internetcomputer.org/account/balance",{method:"POST",body:JSON.stringify({network_identifier:fa,account_identifier:{address:a}}),headers:{"Content-Type":"application/json",Accept:"*/*"}});if(!r.ok)return{value:"Error",decimals:i,error:r.statusText};const{balances:o}=await r.json(),[{value:s,currency:c}]=o;return{value:s,decimals:c.decimals}},burnXTC:async(e,t)=>{throw new Error("BURN NOT SUPPORTED")},getDecimals:ga};const ka=async e=>{const a=new Na,i=await a.get(t.canisterIdOf(e).toString());return{fungible:{symbol:i?.details?.symbol||"ICP",decimals:i?.details?.decimals||8,name:i?.name||"ICP",fee:i?.details?.fee||1e4}}};var ya={send:async(e,{to:t,amount:a,opts:n})=>{const r=await ka(e),{fee:o=.002,decimals:s=BigInt(8)}=r?.fungible||{},c={fee:BigInt(o*10**parseInt(s.toString(),10)),memo:BigInt(0)},l=await e._send_dfx({to:ha(t)?at(i.fromText(t)):t,fee:{e8s:n?.fee||c.fee},amount:{e8s:a},memo:n?.memo?BigInt(n.memo):c.memo,from_subaccount:[],created_at_time:[]});return{height:await l.toString()}},getMetadata:ka,getBalance:async(e,t)=>{try{const a=at(t);return{value:(await e._account_balance_dfx({account:a})).e8s.toString(),decimals:8}}catch(e){return{value:"Error",decimals:8,error:"Error while fetching your balance"}}},burnXTC:async(e,t)=>{throw new Error("BURN NOT SUPPORTED")},getDecimals:async e=>Kt(await ka(e))};const ba=async(e,t,a)=>{const i=(e=>{const t={[rt.xtc]:ra,[rt.ext]:s,[rt.dip20]:oa,[rt.wicp]:ca,[rt.icp]:sa}[e];if(!t)throw new Error(`Standard ${e} Not Implemented`);return t})(a),n=new(It(t,"ryjl3-tyaaa-aaaaa-aaaba-cai"===e?_a:(e=>({[rt.xtc]:Jt,[rt.ext]:ta,[rt.dip20]:na,[rt.wicp]:pa,[rt.icp]:ya}[e]||$t))(a),e,i));return n},Ta=new a({fetch:n,host:kt}),wa=Object.values(rt),va=({canisterId:e,agent:t,standard:a})=>{if(!wa.includes(a))throw console.error(`Standard ${a} is not implemented`),new Error(`standard is not supported: ${a}`);return ba(e,t,a)};class Na extends Ct{constructor(e){super("b7hhy-tyaaa-aaaah-abbja-cai",e),this.actor=Ft({agent:e||Ta,canisterId:"b7hhy-tyaaa-aaaah-abbja-cai",IDL:Gt})}getAll=async()=>(await this.actor.get_all()).map(Nt)}const Pa=async({agent:e=Ta}={})=>{const t=new Na(e);return(await t.getAll()).map((e=>({...e,logo:e.thumbnail,name:e.name,description:e.description,website:e.frontend.length?e.frontend[0]:"",principal_id:e.principal_id,standard:e.details.standard,total_supply:[e.details.total_supply],symbol:e.details.symbol})))},Ca=({IDL:e})=>{const t=e.Variant({PrincipalId:e.Principal,AccountId:e.Text,Icns:e.Text}),a=e.Record({name:e.Text,description:e.Opt(e.Text),emoji:e.Opt(e.Text),value:t}),i=e.Variant({NotAuthorized:e.Null,BadParameters:e.Null,Unknown:e.Text,NonExistentItem:e.Null}),n=e.Variant({Ok:e.Null,Err:i});return e.Service({add:e.Func([a],[n],[]),get_all:e.Func([],[e.Vec(a)],[]),name:e.Func([],[e.Text],["query"]),remove:e.Func([e.Text],[n],[])})},Ia=e=>t.createActor(Ca,{agent:e,canisterId:"i73cm-daaaa-aaaah-abhea-cai"}),Fa=async e=>{const t=Ia(e);return(await t.get_all()).map((e=>({name:e.name,description:e.description,emoji:e.emoji,value:e.value})))},xa=async(e,t)=>{const a=Ia(e);return await a.add({name:t.name,description:t.description,emoji:t.emoji,value:t.value})},Ea=async(e,t)=>{const a=Ia(e);return await a.remove(t)};var Ba=Object.freeze({__proto__:null}),Sa=Object.freeze({__proto__:null});export{jt as CanisterRegistry,Ba as NFTInterfaces,St as NFTRegistry,wa as TOKEN_STANDARDS,Sa as TokenInterfaces,Na as TokenRegistry,xa as addAddress,Ia as getAddressBookActor,Fa as getAddresses,Wt as getAll,Ot as getAllNFTS,Vt as getAllUserNFTs,Rt as getBatchedNFTs,zt as getCachedUserNFTs,Ht as getCanisterInfo,Ut as getMultipleCanisterInfo,Dt as getNFTActor,At as getNFTInfo,va as getTokenActor,Pa as getTokens,qt as getUserCollectionTokens,Ea as removeAddress,st as standards};
//# sourceMappingURL=dab-cjs.js.map