1.0.3 • Published 9 months ago

@zomet/sdk v1.0.3

Weekly downloads
-
License
NONE
Repository
-
Last release
9 months ago

SDK for apps

Using

Ethereum based

Initialization

import { Contract, ERC20 } from '@zomet/sdk';
import ABI from 'your/path/to/abi.json';

const contract: Contract = new evm.Contract('eth', ethContractAddress, ABI);

// you can init contract instance of standard eazier
// it is instance of Contract and it includes all of Contract properties and methods
const BEP20USDTContract: ERC20 = new ERC20('bsc', USDTAddressBEP20);

Call read methods of Contract ABI

await contract.call('symbol'); // USDT
await contract.call('decimals'); // 18
await contract.call('balanceOf', '0x...'); // 22.332133244

// or when you use ERC20 instance
const ERC20Token = new ERC20('polygon', contractAddress);

await ERC20Token.getSymbol(); // USDT
await ERC20Token.getDecimals(); // 18
await ERC20Token.getBalance('0x...'); // 22.332133244
await ERC20Token.getAllowance('0x...', '0x....'); // 0.1

Get gas price

await contract.getGasPrice(); // 6000000000 (6gwei)

Transaction Building and Transaction Gas estimation

const tx: EvmTransaction = {
    method: 'transfer',
    args: [recepientAddress, 1],
    from: senderAddress,
    value: 0, // may be if it native token sending
    // you can set custom gas and gas price,
    // they will added to transaction object
    gas: 192380,
    gasPrice: 5000000000
}

// building tranaction for signing
await contract.buildTransaction(tx);

// estimate gas for transaction, gas param shouldn't be in transaction object
contract.estimateGas(tx); // 31843

Getting user or block info from node

// https://docs.ethers.org/v5/api/providers/provider/
const provider = await contract.getProvider();

await provider.getTransactionCount(walletAddress) // 23
await provider.getBlock(766754) // block info Object
await provider.getBalance('0x...') // native token balance for user
1.0.3

9 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago

0.3.11

1 year ago

0.3.9

1 year ago

0.3.10

1 year ago

0.3.8

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.7

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.222

1 year ago

0.2.221

1 year ago

0.2.220

1 year ago

0.2.219

1 year ago

0.2.218

1 year ago

0.2.217

1 year ago

0.2.216

1 year ago

0.2.215

1 year ago

0.2.214

1 year ago

0.2.213

1 year ago

0.2.211

1 year ago

0.2.210

1 year ago

0.2.209

2 years ago

0.2.208

2 years ago

0.2.207

2 years ago

0.2.206

2 years ago

0.2.118

2 years ago

0.2.205

2 years ago

0.2.204

2 years ago

0.2.203

2 years ago

0.2.202

2 years ago

0.2.201

2 years ago

0.2.200

2 years ago

0.2.2

2 years ago

0.2.117

2 years ago

0.2.1

2 years ago

0.2.116

2 years ago

0.2.0

2 years ago

0.2.115

2 years ago

0.2.114

2 years ago

0.2.113

2 years ago

0.2.112

2 years ago

0.2.111

2 years ago

0.1.0

2 years ago