1.1.0 • Published 5 years ago

rn-samsung-erc20-wallet v1.1.0

Weekly downloads
5
License
MIT
Repository
github
Last release
5 years ago

rn-samsung-erc20-wallet

## It supports only Android ##

Getting started

$ npm install rn-samsung-erc20-wallet --save

then, you need to install samsung keystore sdk

cp -r node_modules/rn-samsung-erc20-wallet/android/libs-samsung-sdk android/libs-samsung-sdk
cp -r node_modules/rn-samsung-erc20-wallet/android/libs-samsung-sdk android/app/libs-samsung-sdk

I don't the exact reason why but you need to copy it at both.

Mostly automatic installation

$ react-native link rn-samsung-erc20-wallet

Manual installation

Android

  1. Open up android/app/src/main/java/[...]/MainApplication.java
  • Add import com.reactlibrary.SamsungErc20WalletPackage; to the imports at the top of the file
  • Add new SamsungErc20WalletPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':rn-samsung-erc20-wallet'
    project(':rn-samsung-erc20-wallet').projectDir = new File(rootProject.projectDir, 	'../node_modules/rn-samsung-erc20-wallet/android')
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':rn-samsung-erc20-wallet')

iOS

n/a

Usage

import SamsungErc20Wallet from 'rn-samsung-erc20-wallet';

// initializing
try {
	await SW.init({
		contractAddress: '0xA158241357872A52B3130E02C24B1359FE2F430b',
		chainnetUrl: 'https://mainnet.infura.io/v3/b3f8d3a0daac48959d9512760006f822',
		tokenDecimal: 5,
	})

	console.log('success to initialize')
}
catch (e) {
	console.error(e)
}

// checking update
try {
	const needUpdate = await SW.needToUpdate()
	console.log('needUpdate', needUpdate)
}
catch (e) {
	console.error(e)
}

// getting my erc20 wallet address
try {
	const addr = await SW.getAddress()
	console.log('addr', addr)
}
catch (e) {
	console.error(e)
}

// getting balance
try {
	const balance = await SW.getBalance()
	console.log('balance', balance)
}
catch (e) {
	console.error(e)
}

// trasfer
try {
	const param = {
		toAddress: '0x007a4fad964225B94eA41f64Ca08a97248d64920',
		amount: 10,
		gasLimit: 72000,
	}

	const transaction = await SW.transfer(param)
	console.log('transaction', transaction)
}
catch (e) {
	console.error(e)
}