0x00 Project
Repo: https://github.com/WeLightProject/Tai-Shang-Arweave-Uploader-Plugin
Demo: https://welightproject.github.io/Tai-Shang-Arweave-Uploader-Plugin/
0x01 Inspiration
We are inspired by Bundlr, Arweave and Polygon! This app demonstrates usage of the bundlr-client to facilitate a bridge for users in Polygon to easily store data into Arweave, packaging them into bundles using a bundler from the Bundlr Network app, and dispatching them to the Arweave network.
0x02 Features
- Allow the user to upload files to Arweave with Matic payment.
- Allow two ways of uploading, adapted to the needs of different applications. For example:
- code snippets uploading to FaaS -- text copy and paste

- NFT uploading -- files and images

- code snippets uploading to FaaS -- text copy and paste
- Allow two ways of instant copying of the result
- Copy only the link to the uploaded tx
- Copy the full JSON as the followed format
js { "tx_id": "", "resource_link": "https://arweave.net/", "uploader": "0x73c7448760517e3e6e416b2c130e3c6db2026a1d", "copy_from": "bundlr" }- Allow user to verify their identity as resource uploader with MetaMask signing.
- Sign the above JSON with the
generate signaturebutton and provide theCopy full JSON with signaturebutton to verify the identity of the resource uploader
0x03 How we built it
We built it with React, Chakra UI, and Bundlr!
0x04 What's next for TaiShang Arweave<>Polygon
TaiShang Arweave<>Polygon will be TaiShang Ecosystem's File Uploader Plugin.
In the TaiShang Projects ecosystem, this application is regarded as a kind of "plug-in", so that other projects related to Arweave in the ecosystem can easily upload data onto the Arweave network by jumping or embedding iframe plugins. For example, as shown in the following structure diagram:

In this case, we use three examples of TaiShangArweaveUploaderPlugin to mark the interaction relationship with three different colors:
TaiShang FaaS: Based on Arweave's FaaS system, code snippets written in languages such as Elixir/Rust can be pulled from the Arweave chain and loaded into Runtime to provide functional service support for other applications. Plugin is used for uploading code snippets.
TaiShang NFT Renderer: TaiShang NFT renderer for rendering abstract NFTs. Plugin is used to upload resources.
TaiShang Voxel Handler: TaiShang Voxel processor. Plugin is used to upload Voxel resources, convert Voxel Mint to NFT or transfer them to 3D printing device.
Log in or sign up for Devpost to join the conversation.