Skip to content

ZigZagExchange/arweave-bridge

Repository files navigation

Arweave Bridge

This is a bridge that allows you to use zksync transactions to access permanent storage on Arweave.

It will eventually be extended to other Layer 2s on Ethereum

Usage

Base URL: https://zigzag-arweave-bridge.herokuapp.com/

Top up allocation

Send USDC, USDT, or DAI on zksync to the address:

0xcb7aca0cdea76c5bd5946714083c559e34627607

Funds sent here will top up your allocation at a rate of 1 MB / dollar. Once the transfer has been committed, check the below endpoint to view your updated allocation. Funds should take no longer than 1-2 min to credit.

Get user allocation

curl https://zigzag-arweave-bridge.herokuapp.com/allocation/zksync?address=0x1998CA1E0e9D4a767359464dee60D15daa372cd1
{"remaining_bytes":"100001"}

Uploading a File

Uploading a file is more complicated. The curl example below gives an example of what the format of the data should look like, but that specific example won't work because the timestamp will be out of date, and the signature will be stale.

Check the upload example for a full working example.

curl -X POST https://zigzag-arweave-bridge.herokuapp.com/arweave/upload -H 'Content-Type: multipart/form-data' -F sender=0x1998CA1E0e9D4a767359464dee60D15daa372cd1 -F file=@sample_upload.json -F timestamp=1640714043470 -F signature=0xaaaaaaaaaa2972bcc1c5768bf2b28d4680957841ffcfe69cf8e7f8fde6c21f7a031dbe0d44969c84a251daa2c74f82e0a398b61e5a8a36c8e6e950badc57553c1c
{
  "arweave_txid": "OCF7B7wpxaaRMG0EAEL1byTc3hka0lZtE2IRR_qtwdU",
  "remaining_bytes": 98974
}

Get Server Time

curl https://zigzag-arweave-bridge.herokuapp.com/time
{"time":1640688523}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published