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:
Options:
Networks
mainnet
kovan
rinkeby
ropsten
goerli
Configuration object and overrides
config
networkName
- default:mainnet
apiKey
- default:null
use your API keyrpcUri
- default:https://mainnet.rpc.authereum.com
webUri
- default:https://authereum.com
xsUri
- default:https://x.authereum.com
disableNotifications
- default:false
blockedPopupRedirect
- defaulttrue
forceRedirect
- defaultfalse
Example:
Example:
NOTE: Using private chains or custom local RPC urls are not supported at the moment. Read the FAQ for more info.
Events
ready
Emitted when SDK is ready to be used
iframeReady
Emitted when iframe connection is ready
openPopup
Emitted when popup has opened, typically from a login request.
closePopup
Emitted when popup has closed, typically from logging in.
popupBlocked
Emitted when the login popup is blocked by the browser.
login
Emitted when user successfully logged in.
logout
Emitted when user logs out.
dappKeyExpired
Emitted when the dapp key expires.
error
Emitted 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.status
beingfalse
if the top-level transaction failed or any of the internal transactions failed. The receipt status will betrue
if both the top-level transaction succeeded and all the internal transactions succeeded.
hasRecoveryEnabled()
Returns
true
if 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
true
if user is logged into dapp with Authereum.
isContractDeployed(accountAddress?)
Returns
true
if 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:
version()
Returns the SDK version.
Browserify example
Install authereum sdk:
Install browserify globally:
Initialize authereum sdk in index.js
Browserify index.js
to create a bundled file which can be ran in the browser:
Include the script tag with bundle.js
in your html:
Examples
Logging in:
Getting account address:
Events:
Last updated