SDK
Authereum SDK
Using Authereum as a Web3 provider is recommended, but you can also use the Authereum SDK directly.
Example of initializing Authereum SDK:
import Authereum from 'authereum
const authereum = new Authereum('kovan')Options:
Networks
mainnetkovanrinkebyropstengoerli
Configuration object and overrides
config
networkName- default:mainnetapiKey- default:nulluse your API keyrpcUri- default:https://mainnet.rpc.authereum.comwebUri- default:https://authereum.comxsUri- default:https://x.authereum.comdisableNotifications- default:falseblockedPopupRedirect- defaulttrueforceRedirect- defaultfalse
Example:
const authereum = new Authereum({ networkName: 'kovan', disableNotifications: true })Example:
const authereum = new Authereum({ rpcUri: 'https://kovan.infura.io' })
NOTE: Using private chains or custom local RPC urls are not supported at the moment. Read the FAQ for more info.
Events
readyEmitted when SDK is ready to be used
iframeReadyEmitted when iframe connection is ready
openPopupEmitted when popup has opened, typically from a login request.
closePopupEmitted when popup has closed, typically from logging in.
popupBlockedEmitted when the login popup is blocked by the browser.
loginEmitted when user successfully logged in.
logoutEmitted when user logs out.
dappKeyExpiredEmitted when the dapp key expires.
errorEmitted when ever there's an error.
Methods
login()Show login window to authenticate.
logout()Logout from dapp.
showWidget(bool?)Show Authereum widget on page.
hideWidget()Hide Authereum widget from page.
getDappKey()Get logged in user's dapp key info like public address
getTransactionReceipt(transactionHash)Returns the transaction receipt with
receipt.statusbeingfalseif the top-level transaction failed or any of the internal transactions failed. The receipt status will betrueif both the top-level transaction succeeded and all the internal transactions succeeded.
hasRecoveryEnabled()Returns
trueif user has a recovery option set.
waitForTransactionReceipt(transactionHash)Will wait for transaction to be mined to return transaction receipt.
signMessageWithSigningKey(message)Sign a message using a persistent key dedicated for signing message. Check browser compatibility before using this method since it relies on cross-site storage.
getSigningKeyAddress()Returns the public address of the signing key.
isAuthenticated()Returns
trueif user is logged into dapp with Authereum.
isContractDeployed(accountAddress?)Returns
trueif account address is a deployed contract.
addFunds(options?)Render a fiat on-ramp modal to buy ETH or DAI.
The optional options object is for filtering the payment options available.
countryCode: 2-letter country code (ie 'US', 'GB', etc)tokenSymbol: Token symbol (ie 'ETH', 'DAI' ,etc)sourceAmount: Source fiat amount (ie 25, 100, etc)Example:
authereum.addFunds({ countryCode: 'US', tokenSymbol: 'DAI', sourceAmount: 25 })
version()Returns the SDK version.
Browserify example
Install authereum sdk:
npm i authereumInstall browserify globally:
npm i -g browserifyInitialize authereum sdk in index.js
const { Authereum } = require('authereum')
const authereum = new Authereum()
authereum.login()Browserify index.js to create a bundled file which can be ran in the browser:
browserify index.js > bundle.jsInclude the script tag with bundle.js in your html:
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script src="bundle.js"></script>
</body>
</html>
Examples
Logging in:
import Authereum from 'authereum
const authereum = new Authereum('kovan')
await authereum.login()Getting account address:
import Authereum from 'authereum
const authereum = new Authereum('kovan')
const address = await authereum.getAccountAddress()Events:
import Authereum from 'authereum
const authereum = new Authereum('kovan')
authereum
.on('ready', () => {
console.log('ready')
})
.on('error', err => {
console.error(err)
})Last updated
Was this helpful?