Fix missing erms and add some comments

This commit is contained in:
Mentor Palokaj 2021-10-19 14:30:36 +02:00
parent 63d72cbfcb
commit 931bfb0789
6 changed files with 13 additions and 11 deletions

View File

@ -42,6 +42,8 @@ jobs:
service_account_key: "${{ secrets.GCP_SERVICE_ACCOUT_JSON_PRODUCTION }}" service_account_key: "${{ secrets.GCP_SERVICE_ACCOUT_JSON_PRODUCTION }}"
export_default_credentials: true export_default_credentials: true
# Note to self: needs IAM permissions
# see https://firebase.google.com/docs/firestore/manage-data/export-import
- name: Backup firestore - name: Backup firestore
run: | run: |
gcloud config set project ${{ secrets.FIREBASE_PROJECT_ID_PRODUCTION }} gcloud config set project ${{ secrets.FIREBASE_PROJECT_ID_PRODUCTION }}

View File

@ -2,5 +2,8 @@ const functions = require( 'firebase-functions' )
const testnetAPI = require( './modules/testnet' ) const testnetAPI = require( './modules/testnet' )
const mainnetAPI = require( './modules/mainnet' ) const mainnetAPI = require( './modules/mainnet' )
// Testnet endpoint
exports.testnetMetadata = functions.https.onRequest( testnetAPI ) exports.testnetMetadata = functions.https.onRequest( testnetAPI )
// Mainnet endpoint
exports.mainnetMetadata = functions.https.onRequest( mainnetAPI ) exports.mainnetMetadata = functions.https.onRequest( mainnetAPI )

View File

@ -8,6 +8,8 @@ const contractAddress = {
mainnet: '', mainnet: '',
rinkeby: '0x2829ba9d76e675b8867E1707A9aB49B280D916c6' rinkeby: '0x2829ba9d76e675b8867E1707A9aB49B280D916c6'
} }
// ABI with only the supply definitions
const ABI = [ const ABI = [
{ {
"inputs": [], "inputs": [],
@ -25,6 +27,7 @@ const ABI = [
} }
] ]
// Total current supply, in accordance with ERC721 spec
async function getTotalSupply( network='mainnet' ) { async function getTotalSupply( network='mainnet' ) {
// Initialise contract connection // Initialise contract connection

View File

@ -1,20 +1,14 @@
const express = require( 'express' ) const express = require( 'express' )
const cors = require( 'cors' ) const cors = require( 'cors' )
// CORS enabled express generator // CORS enabled express generator
module.exports = f => { module.exports = f => {
// Create express server
const app = express() const app = express()
// Enable CORS
app.use( cors( { origin: true } ) ) app.use( cors( { origin: true } ) )
// Logger for debugging
// app.use( ( req, res, next ) => {
// console.log( 'base:', req.baseUrl, 'params:', req.params, 'body:', req.body, 'originalurl:', req.originalUrl, 'path:', req.path )
// next()
// } )
return app return app

View File

@ -1,5 +1,5 @@
// Dependencies // Dependencies
const admin = require('firebase-admin') const admin = require( 'firebase-admin' )
// Admin api // Admin api
const app = admin.initializeApp() const app = admin.initializeApp()

View File

@ -3,7 +3,7 @@ const { db } = require( './firebase' )
const { getTotalSupply } = require( './contract' ) const { getTotalSupply } = require( './contract' )
// /////////////////////////////// // ///////////////////////////////
// Data sources // Attribute sources
// /////////////////////////////// // ///////////////////////////////
const globalAttributes = [ const globalAttributes = [
{ trait_type: "Age", display_type: "number", values: [ { trait_type: "Age", display_type: "number", values: [