Agoric: Create a DeFi dApp Using Agoric That’s Stored on Filebase
Learn how to create a DeFi dApp using Agoric that is stored on Filebase.
Last updated
Was this helpful?
Learn how to create a DeFi dApp using Agoric that is stored on Filebase.
Last updated
Was this helpful?
Agoric is a proof of stake blockchain that utilizes JavaScript smart contracts that enable developers to create and deploy DeFI dApps rapidly. Agoric offers a variety of dApp templates, including a DeFi Faucet dApp and an NFT Trading Card marketplace application.
Read below to learn how to create a dApp using Agoric that is stored on Filebase.
To do this, navigate to . If you don’t have an account already, , then log in.
Select ‘Create Bucket’ in the top right corner to create a new bucket.
Bucket names must be unique across all Filebase users, be between 3 and 63 characters long, and can contain only lowercase characters, numbers, and dashes.
Set up a credentials file for S3FS at ${HOME}/.passwd-s3fs
. You will need to save your Filebase Access and Secret keys to this file and give it owner permissions. You can do so with the following commands:
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
You can mount a Filebase IPFS bucket with the command:
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://s3.filebase.com
mybucket: name of your Filebase bucket
/path/to/mountpoint
cd /path/to/mountpoint/
git clone https://github.com/Agoric/agoric-sdk
cd agoric-sdk
yarn install
yarn build
yarn link-cli ~/bin/agoric
agoric --version
agoric init demo
This installs the demo Agoric dApp template, which is a Fungible Faucet dApp. This dApp allows users to send tokens to different crypto wallets.
cd demo
agoric install
agoric start
agoric deploy ./contract/deploy.js ./api/deploy.js
agoric open --repl
Your wallet will open in a browser tab at 127.0.0.1:8001
.
ui
directory and start the dApp User Interface:cd ui && yarn start
From here, you can expand and develop a dApp that utilizes this demo template, which features wallet connection, and token sending or receiving functionality.
ACCESS_KEY_ID is your Filebase Access key, and SECRET_ACCESS_KEY is your Filebase Secret key. For more information on Filebase access keys, see .
The dApp will be available at .