Installation
yarn
yarn add @masa-finance/masa-sdk --save
npm
npm i @masa-finance/masa-sdk --save
Usage
Browser:
import { Masa } from "@masa-finance/masa-sdk";
import { providers } from "ethers";
const provider = new providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();
export const masa = new Masa({
signer,
});
Node:
import { Masa } from "@masa-finance/masa-sdk";
import { providers, Wallet } from "ethers";
const provider = new providers.JsonRpcProvider("your blockchain rpc endpoint");
const wallet = new Wallet("your private key", provider);
export const masa = new Masa({
signer: wallet,
});
Interface
For a detailed interface description see Masa
Configuration
Key | Type | Description | Default Value |
---|
cookie | string | Cookie value. Don't set this manually unless you know what you do! | |
wallet | ethers.Signer or ethers.Wallet | The Wallet instance to use when interacting with the Blockchain. | "wallet with a random private key" |
apiUrl | string | The API Endpoint of the Masa Infrastructure for dev , test , beta and production. | "https://dev.middleware.masa.finance/" |
environment | string | The environment to use dev , test , beta , production . | "dev" |
network | string | The network name ie. "goerli". | "goerli" |
arweave.host | string | The arweave host to use for loading metadata. | "arweave.net" |
arweave.port | number | The arweave port to use for loading metadata. | 443 |
arweave.protocol | string | The arweave protocol to use for loading metadata. | "https" |
arweave.logging | boolean | Turn arweave logging on or off. | false |
new Masa({
cookie: "my fancy cookie",
wallet,
apiUrl: "https://middleware.masa.finance",
environment: "prod",
network: "goerli",
arweave: {
host: "arweave.net",
port: 443,
protocol: "https",
logging: false,
},
});