Precompiles
Documentation on the special precompiles that are available at the Humanode Network.
Currency Swap precompile
Use this precompile to transfer the funds from your EVM account to any Native account.
Address
0x0000000000000000000000000000000000000900
Input
See contract interface.
Output
See contract interface.
Contract interface
Bioauth status check precompile
Use this precompile to check if the specified address has an active bioauth. Takes the validator public key (type AccountId
in the Humanode runtime code, also known as native - or Substrate - account).
Address
0x0000000000000000000000000000000000000800
Input
AccountId
(Substrate account address); 32 bytes
The public key to check.
Output
bool
; 1 byte
1
if bioauth is active for the address, 0
if bioauth is inactive for the address.
Helper Library
You can use the helper library below together with your smart contract code to simplify invoking the precompile.
EVM to native account mapping precompile
Use this precompile to find a corresponding mapped native AccountId
for provided EVM address. This is useful to be used in combination with Bioauth
precompile as you don't need to worry about a proper AccountId
to do bioauth check.
Description
Address
0x0000000000000000000000000000000000000801
Input
evmAddress
(EVM address); 20 bytes
Output
(bool, bytes32)
;
(true, 0x12..9)
: indicates that the evm adress has been mapped where0x12..9
is the mapped native account itself.(false, 0x00..0)
: indicates that the evm addres hasn't been mapped.
Helper Library
You can use the helper library below together with your smart contract code to simplify invoking the precompile.
Last updated