1.0.1 • Published 4 years ago
xdc3-react-native v1.0.1
xdc3-react-native
xdc3-react-native SDK with support for smart contracts, XRC20 and XRC721.
Usage
Add the following dependency to your package.json:
"dependencies": {
"xdc3-react-native" = "1.0.0"
}
and
npm i or
npm install xdc3-react-native
or
npm i xdc3-react-nativeThis SDK supports following Read & Write operations:-
| XRC20 Token: Read methods | XRC20 Token: Write methods |
|---|---|
| name(url , token_address) | approve(url , token_address ,privateKey , receiverAddress , owneraddress) |
| symbol(url , token_address) | transferToken(url , token_address , privateKey , receiverAddress , owneraddress , amount) |
| decimal(url , token_address) | transferFrom(url , token_address , privateKey , receiverAddress , owneraddress , amount) |
| totalSupply(url , token_address) | increaseAllowance(url , token_address , privateKey , receiverAddress , owneraddress , value ) |
| balanceOf(url , token_address , owneraddress) | decreaseAllowance(url , token_address , privateKey , receiverAddress , owneraddress , value) |
| allowance(url , token_address , owneraddress , receiverAddress) | transferXDC(url , privateKey , owneraddress , receiverAddress , send_token_amount) |
| XRC721 Token: Read methods | XRC721 Token: Write methods |
| _Name(url,token_address) | setApprovalAll(url,token_address,ownerPrivateKey,spenderAddress,owneraddress,booleanValue) |
| _Symbol(url,token_address) | _Approve(url,token_address,ownerPrivateKey,spenderAddress,owneraddress,tokenId) |
| _TotalSupply(url,token_address) | _TransferFrom(url,token_address,spendarprivateKey,receiverAddress,spenderAddress,tokenId) |
| _BalanceOf(url,token_address,owneraddress) | _safeTransferFrom(url,token_address,spendarprivateKey,receiverAddress,spenderAddress,tokenId) |
| OwnerOf(url,token_address,tokenId) | |
| TokenUri(url,token_address,tokenId) | |
| TokenByIndex(url,token_address,tokenIndex) | |
| TokenByOwnerIndex(url,token_address,owneraddress,tokenIndex) | |
| SupportInterface(url,token_address,interfaceId) | |
| GetApproved(url,token_address,tokenId) | |
| ApprovalAll(url,token_address,owneraddress,receiverAddress) | |
Environment Variable
Create a .env file in the root directory of the react-native project to put the wallet and endpoint information in like so:
export const url = 'wss://ws.apothem.network';Example for XRC20
Read Method
//import read function Name
import Name from 'xdc-sdk-react-native/src/xrc20/name';
const getName = async () => {
const url = network-url ;
const token_address = XRC20-token-address;
const name = await Name(url , token_address);
}This example returns name of the specified address.
Write Method
//import write function transfer from
import transferFromAmount from 'xdc-sdk-react-native/src/xrc20/transfer_from';
const transferFrom = async () => {
const url = network-url ;
const token_address = XRC20-token-address;
const sender_address = sender-address;
const receiver_address = receiver-address;
const privateKey = sender-private-Key;
const amount = transfered-amount;
const transfer = await transferFromAmount(url ,token_address ,privateKey ,receiver_address ,sender_address ,amount);
}This example returns transfer object .
Example for XRC721
Read Method
//import read function Name
import _Name from 'xdc3-react-native/src/xrc721/name';
const getName = async () => {
const url = network-url ;
const token_address = XRC721-token-address;
const name = await _Name(url , token_address);
}This example returns name of the specified address.
Write Method
//import write function transfer from
import _TransferFrom from 'xdc-sdk-react-native/src/xrc721/transferFrom';
const transferFrom = async () => {
const url = network-url ;
const token_address = XRC721-token-address;
const sender_address = sender-address;
const receiver_address = receiver-address;
const privateKey = sender-private-Key;
const tokenId = token-id-which-you-need-to-transfer;
const transfer = await _TransferFrom(url ,token_address ,privateKey ,receiver_address ,sender_address ,tokenId);
}This example returns transfer object .