A page listing recent auctions and bids on OpenSea, with the ability to buy items on sale right from the page.
Execute nvm use, if you have Node Version Manager, or install Node.js version 8.11 to make sure dependencies work.
Then, to install dependencies:
npm installTo run the app on localhost:
npm startTo minify and create a production build:
npm run buildThis dapp is very simple. Here's the logic for fetching assets with orders:
async fetchData() {
const { orders, count } = await this.props.seaport.api.getOrders({
side: this.state.side
// Other possible query options, with more to come:
// 'asset_contract_address'
// 'maker'
// 'taker'
// 'owner'
// 'token_id'
// 'token_ids'
// 'sale_kind'
}, this.state.page)
this.setState({ orders, total: count })
}And here's the one-line call for buying an asset:
await this.props.seaport.fulfillOrder({ order: this.props.order, accountAddress })The create-react-app buildpack has issues finding dependencies during the build phase. To work around those, you can do npm run eject and deploy a node app, or you can deploy a pure, static site:
heroku create -b https://github.com/heroku/heroku-buildpack-static.git
npm run build
git push heroku masterpublic houses favicon and base index.html – there should be little reason to use this directory.
src contains the app's js entry point and a simple CSS file
