3.1.16 • Published 2 years ago
x-vault v3.1.16
x-vault
Install
npm i x-vault
Usage
import React from 'react'
import { XvaultProvider } from 'x-vault'
import { nftAbi } from "YOUR ABI PATH";
const App = () => {
const ContractAddress = {"Your contract address."};
const [session_id,setSession] = React.useState()
const [UserDetail,setUser] = React.useState()
React.useEffect(() => {
CreateConnection()
},[])
//This function will initialize your connection
//and will get you session id after scan qr code.
const CreateConnection =async()=>{
await XvaultProvider.connect().then((res)=>{
//store your session in variable
console.log("you will get session id here",res.session_id);
setSession(res.session_id)
})
}
//get user detail
const getUserDetail =async(sessionId)=>{
XvaultProvider.getUserInfo(sessionId).then((res)=>{
console.log("You will get userdetail==",res);
})
}
//user detail method end
//make payment method
const payment =()=>{
let data=
{ amount: parseFloat(PRICE) > 0 ? parseFloat(PRICE) : 0,
chain_id: {"YOUR CHAIN ID"},
contract_address:ContractAddress,
contract_abi:JSON.stringify(nftAbi),
method: {"METHOD NAME"},
//your blockchain method parameters
parameter:[ContractAddress, NFTID.. etc],
session_id:{"YOUR SESSION ID"},
}
XvaultProvider.SendPayment(data).then((res)=>{
res.on('passHash', (hash) => {
console.log("retun=hash=>>>>>==",hash)
})
res.on('paymentresponse', (callback) => {
console.log("payment response is=xxx=>>>==>",callback)
})
res.on('error', (error) => {
console.log("error event is here>>>>>==>",error)
})
});
}
//payment method end
//disconnect
const disconnect =async(sessionId)=>{
await XvaultProvider.disconnect(sessionId).then((res)=>{
window.location.reload()
})
}
//disconnect method end
return(<>
{session_id?
<>
<button onClick={()=>paymentCall("YOUR SESSION ID")}>payNow</button>
<button onClick={()=>getUserDetail("YOUR SESSION ID")}>UserDetail</button>
<button onClick={()=>disconnect("YOUR SESSION ID")}>disconnect</button>
</>
:
<XvaultProvider.QrcodeModal app_name={"Your App Name"} app_logo={"Your App logo public path"} />}
</>)
}
export default App
License
3.1.16
2 years ago
3.1.15
2 years ago
2.5.5
2 years ago
2.4.5
2 years ago
3.1.14
2 years ago
3.1.12
2 years ago
3.1.1
2 years ago
3.0.1
2 years ago
3.0.0
2 years ago
2.10.0
2 years ago
2.9.3
2 years ago
2.9.26
2 years ago
2.9.25
2 years ago
2.9.24
2 years ago
2.9.23
2 years ago
2.9.22
2 years ago
2.9.21
2 years ago
2.9.2
2 years ago
2.9.1
2 years ago
2.9.0
2 years ago
2.8.3
2 years ago
2.8.2
2 years ago
2.8.1
2 years ago
2.8.0
2 years ago
2.7.4
2 years ago
2.7.3
2 years ago
2.7.2
2 years ago
2.7.1
2 years ago
2.7.0
2 years ago
2.6.2
2 years ago
2.6.1
2 years ago
2.6.0
2 years ago
2.5.2
2 years ago
2.5.0
2 years ago
2.4.2
2 years ago
2.4.1
2 years ago
2.4.0
2 years ago
2.3.7
2 years ago
2.3.6
2 years ago
2.3.5
2 years ago
2.3.4
2 years ago
2.3.2
2 years ago
2.3.1
2 years ago
2.3.0
2 years ago
2.2.0
2 years ago
2.1.0
2 years ago
2.0.0
2 years ago
1.9.0
2 years ago
1.8.0
2 years ago
1.7.0
2 years ago
1.6.0
2 years ago
1.5.0
2 years ago
1.3.0
2 years ago
1.2.0
2 years ago
1.1.0
2 years ago
1.0.0
2 years ago