This repo will introduce the four primary operations provided by Request
Network’s SDK while using the EthereumPrivateKeySignatureProvider
to sign
requests with a private key that is managed outside of a wallet.
This approach works well for Node.js environments without access to a web3 wallet.
Make a .env file
cp .env.example .env
Add the environment variables:
# Must include 0x prefix
PAYEE_PRIVATE_KEY='0x4025da5692759add08f98f4b056c41c71916a671cedc7584a80d73adc7fb43c0'
PAYER_PRIVATE_KEY='0x4025da5692759add08f98f4b056c41c71916a671cedc7584a80d73adc7fb43c0'
# Infura, Alchemy, etc.
JSON_RPC_PROVIDER_URL='https://eth-sepolia.g.alchemy.com/v2/demo'
Install
npm install
Run the scripts
npm run retrieve
npm run create
npm run pay
npm run declare