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
Base URL: https://zigzag-arweave-bridge.herokuapp.com/
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.
curl https://zigzag-arweave-bridge.herokuapp.com/allocation/zksync?address=0x1998CA1E0e9D4a767359464dee60D15daa372cd1
{"remaining_bytes":"100001"}
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
}
curl https://zigzag-arweave-bridge.herokuapp.com/time
{"time":1640688523}