In recent months NFTs have exploded like a gigantic bomb and the numbers skyrocketed insanely. Whatever the concept and the medium used, NFT is growing like a craze and rising.
With the rise in the NFT market, there’s also a demand for NFT wallets too. With all of these nft marketplaces around, Would it be nice to have a wallet that allows you to manage your crypto assets under one roof? Today, I present the Poliwallet - Easy to use All-in-one NFT wallet.
How is the wallet special? We believe the utility aspect of NFTs is the next best thing. We think that trading Apes is cool, but actually using your NFTs is even cooler. So we make your POAPs, Badges or NFT Smart Keys first class citizens in your wallet, creating a new experience to use your NFTs.
This is only the beginning for Poliwallet. We want to build more P2P features enabling direct trade without any intermediaries. Pokemon cards, anyone? Another feature set will be focused on using the NFTs. For example, checking-in with your NFT ticket, unlocking a door or cashing out that reward with your POAP. All directly from your wallet, in elegant and straight forward user experience.
mobile_app
We chose to implement the wallet as mobile-first solution, implementing application for iOS and Android in Flutter, Fluthereum and WalletConnect.
Fluence P2P Network is used to access popular NFT MarketPlaces. This provides a level of abstraction and disentermediation from centralized market place providers. In the future, we plan to add more features and user experiences benefiting from P2P.
service Fluence node service wrapping up curl adapter to access NFT marketplaces
client Aqua and TS interfaces to call the service, leveraged by the mobile app
APIs exposed via the P2P network
OpenSea https://testnets-api.opensea.io/api/v1/assets?order_direction=desc&offset=0&limit=3
Rarible https://ethereum-api.rarible.org/v0.1/nft/items/all?size=5
NFT_MARKETPLACE_NODE_PEER_ID ?= "12D3KooWFEwNWcHqi9rtsmDhsYcDbRUCDXH84RC4FW6UfsFWaoHi"
NFT_MARKETPLACE_SERVICE_ID ?= "7f792f0b-8e9b-4b6d-90f7-bd6461e84d1d"
data NFTEcho:
msg: string
reply: string
service MarketplaceService:
opensea_fetch(page: i32, page_size: i32) -> NFTEcho
rarible_fetch(continuation: string, size: i32) -> NFTEcho