Short demo https://youtu.be/1TeMFoVr95A
This repository contains ROW EOSIO smart contract which handles WebAuthn multisig transaction executions. The contract manages user authorization permissions (authorities table), transaction proposals, proposed transaction approvals via WebAuthn signature and executes proposed transaction. Contract also stores WebAuthn keyhandles (credentialID) for every stored authority key.
There are 2 signature algorithms supported, the RSA PKCS v1.5 (RS256) signature algorithm and ECDSA P-256 (ES256) signature algorithm, using SHA-256 for hash algorithm. The RSA PKCS v1.5 algorithm is written in the contract.
Installed EOSIO nodeos v2.0 Installed eosio.cdt 1.8
git clone https://github.com/ZeroPass/row.contract.git row.contract
cd row.contract
mkdir build
cd build
cmake ..
make
Start nodeos
with --eos-vm-oc-enable
flag (due to RSA **)
In folder scripts modify any script to point to valid nodeos and change account keys as needed,
then execute script bootstrap.sh
.
Contract with RSA support enabled is uploaded to Jungle 3 testnet under the irowyourboat account.
© 2021 ZeroPass [email protected]