Scp-wallet-api - Backend for SCP Wallet app

SCP Wallet API

Backend for SCP Wallet app.

It exposes a simplified REST API which can be safely made public, since it shouldn't provide data related to the specific spd instance below.

Android App repo: https://github.com/paolo96/scp-wallet-android

Requirements

scpwalletapi communicates with the spd API to process data in a format useful to the SCP Wallet app.

To do so the following requirements must be met in order to run it:

  • spd is listening on port 4280 or custom at localhost
  • spd consensus module is synced
  • spd explorer module is loaded
  • spd transaction pool module is loaded
  • TEMPORARY: spd.patch has been applied

TEMPORARY Patch

scpwalletapi needs spd API to expose the endpoint /explorer/addresses/batch which is not included in the current version of spd.

A pull request will be made soon, but for now you can apply spd.patch to ScPrime and build it from source.

Get started

Build the package

go build -o scpwalletapi ./api

Run it

./scpwalletapi [coinmarketcap api key] [spd api port (default 4280)] [spd api password (default empty)] [custom port (default 14280)]

Coinmarketcap API

To provide a SCP to Fiat exchange rate to the clients, it is recommended although not mandatory to provide a Coinmarketcap API key.

Requests are made every 5 minutes and cached. The API key should be used only for scpwalletapi, so that the free Basic plan will be enough, and it will not be Rate limited.

Owner
Paolo Biglioli
Web/App/Voice Developer
Paolo Biglioli
Similar Resources

Blockcain - Trust Wallet token repository - A comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens

Blockcain - Trust Wallet token repository - A comprehensive, up-to-date collection of information about several thousands (!) of crypto tokens

Trust Wallet Assets Info Overview Trust Wallet token repository is a comprehensi

Feb 14, 2022

A simple, secure self-destructing message service, using HashiCorp Vault product as a backend

A simple, secure self-destructing message service, using HashiCorp Vault product as a backend

sup3rS3cretMes5age! A simple, secure self-destructing message service, using Has

Mar 5, 2022

Mytheresa - Backend Challenge

MYTHERESA Mytheresa - Backend Challenge Dear candidate, Thank you again for your application for the position as Backend Engineer (m/f/d). Today, we w

Dec 29, 2021

Das-register - Backend of DAS registration service

Prerequisites Install & Run Usage Register Set Reverse Record Others Documents d

Dec 7, 2022

Spothero-challenge - Spot Hero Backend Challenge

##Spot Hero Backend Challenge As per the requirements mentioned in the challenge

Feb 17, 2022

:money_with_wings: CLI app for interacting with paymail service providers

:money_with_wings: CLI app for interacting with paymail service providers

Paymail Inspector CLI application for interacting with paymail service providers Table of Contents Installation Commands Documentation Examples & Test

Dec 14, 2022

Golang NASA APOD Web App

Golang NASA APOD Web App

apod Golang NASA APOD Web App A simple golang web application which consumes data from the NASA APOD API and uses Golang HTML templates and structs wi

Dec 16, 2021

Cosmochat - A decentralized chat app on Cosmos.

cosmochat cosmochat is a blockchain built using Cosmos SDK and Tendermint and created with Starport. Get started starport chain serve serve command i

Jan 2, 2022

Golang-demo - A repo for app golang-demo; bootstrapped by DevStream

golang-demo This is a repo for app golang-demo; bootstrapped by DevStream. By de

Mar 1, 2022
The Bhojpur Wallet is a platform-as-a-service product used as a Wallet Engine based on the Bhojpur.NET Platform for application delivery.

Bhojpur Wallet - Data Processing Engine The Bhojpur Wallet is a platform-as-a-service used as a Service Engine based on the Bhojpur.NET Platform. It l

Sep 26, 2022
Personal-Solana-Wallet - Create your personal wallet on Solana blockchain

Personal Wallet on Solana using Go ♾️ Setting up environment Installation of Cob

Nov 9, 2022
API wrapper over high-load TON wallet

highload-wallet-api API wrapper over high-load TON wallet smart contract. Can be

Nov 4, 2022
A simple ticket-wallet API. It is fully dockerized

Ticket Wallet This is a simple ticket-wallet API. It is fully dockerized. Table of contents 1 Response Data format 2 API  2.1 Get layout  2.2 Start se

Jan 23, 2022
SwissWallet is a deterministic cryptocurrency wallet generator heavily based on MindWallet and MemWallet

SwissWallet SwissWallet is a deterministic cryptocurrency wallet generator heavily based on MindWallet and MemWallet but using argon2 and scrypt by de

Jul 28, 2022
A plugin that turn hashicorp vault into blockchain wallet.
A plugin that turn hashicorp vault into blockchain wallet.

dq-vault - Hashicorp vault BTC/ETH plugin This vault plugin stores a user's mnemonic inside vault in an encrypted manner. The plugin uses this stored

Dec 7, 2022
An easy to setup local crypto wallet based on Geth

CryptoWallet An easy to setup local crypto wallet based on Geth To run. go run CrytoWallet This will expose a set a api's. To Create new Wallet curl

Oct 15, 2021
A work-in-progress Bitcoin wallet based on Output Descriptors

go-wallet A work-in-progress Bitcoin wallet Descriptors go-wallet is designed around Bitcoin Descriptors. It implements a Output Script Descriptors la

May 4, 2022
Simple and useful principle of wallet in blockchain
Simple and useful principle of wallet in blockchain

Blockchain wallet utiles Development export GOPROXY=https://goproxy.io,direct go run *.go Build go build -o ./bin/app *.go About wallet in blockchain

Aug 11, 2022
Minilotus - A simple wallet manager of lotus

A simple wallet manager of lotus. Refer to https://github.com/filecoin-project/l

Jan 5, 2022