Skip to content

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DefiStuff API

For API documentation run de project and at /api/v1 you will get the available modules and methods:

{
    "api": "DefiStuff API",
    "version": "1.0.1-alpha",
    "modules": [
        {
            "module": "ethereum",
            "methods": {
                "GET": {
                    "blockchian": {},
                    "address": {
                        "createAddress": {
                            "description": "Returns ethereum keypairs (pub/priv keys)",
                            "endpoint": "api/v1/ethereum/create-account"
                        },
                        "getAddressBalance": {
                            "endpoint": "api/v1/ethereum/get-balance?address=0x00000000000000000000000000000000000"
                        }
                    },
                    "transaction": {
                        "geTransaction": {
                            "description": "Returns transaction info",
                            "endpoint": "api/v1/ethereum/get-transaction?tx=0x000000000000000000000000000000000000000"
                        }
                    }
                },
                "POST": {
                    "transactions": {
                        "sendRawTransaction": {
                            "description": "Transfer ether from one account to another",
                            "endpoint": "api/v1/ethereum/send-raw-transaction",
                            "requestBody": {
                                "addressFrom": "0x37EbeD3178e9C3b9087184F44A937C562e9770d2",
                                "privKey": "0xee0f1ce4e615a834cfb9d531b89171ecdb1f7687e503f0402a271f4d3fdd715e",
                                "addressTo": "0x1d9f33CDFE6dF18de9dBb57DB879a88faF3C1aD9",
                                "amount": "0.5"
                            }
                        }
                    }
                }
            }
        }
    ]
}

Usage Install dependencies:

yarn install

For development proposes run (Currently connects to http://localhost:7545 ganache-cli):

yarn dev

For custom setup run (you can use infura as a provider, or any other provider you wish):

yarn start --port=<custom-port> --httpProvider=<custom-provider> --chain=<chain-name>

How to contribute Create a new branch

feature/my-feature or fix/my-fix

And create a pull request

About

REST API for seamless interacting with the ethereum blockchain using web3

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages