A one way decentralized issuer bridge from ERC721 to XLS20 NFT standards.
View Demo
·
Report Bug
·
Request Feature
Table of Contents
A one way proof of concept ERC721 to XLS20 decentralized bridge
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow the steps to deploy each project based on the project architecture.
- NodeJs & NPM
- Git
- .NET 5.0 Core Runtime
- Visual Studio 2019 or greater (Optional: Only for debugging the Bridge Master Process)
- Infura Account
- Xumm Dev Account
-
Generate 4 sets of public/private key pairs from the XRPL Faucet for the XLS-20 Dev Net. Copy to a text file an save for later.
- One of the key pairs will be for creating the multi-sig issuer wallet. The remaining 3 keys will be validator keys.
-
Deploy the Ethereum Bridge contract to Rinkeby Testnet. Tutorial on how to deploy smart contracts in remix
-
Create a new multisig wallet on the XLS-20 Dev net by following the directions here: https://github.com/X33-Labs/xrpl-multisig-wallet-creator
- input the secret key to one of your generated key pairs into the masterMultiSigAccountSecret variable. Add the remaining 3 public keys into the accountSigners array variable.
-
Create the Express.js Proxy by following the directions here: https://github.com/ajkagy/xls20-bridge-proxy
-
Create the Bridge Web App by following the directions here: https://github.com/ajkagy/xls20-bridge-webapp
-
Create the C#/.NET Master Process by following the directions here: https://github.com/ajkagy/xls20-bridge-master
-
Create the validator app 3 times (one for each validator node) by following the directions here: https://github.com/ajkagy/xls20-bridge-validator
- If all 3 validators are running on the same machine for testing purposes, install each validator in a separate folder.
Distributed under the Apache 2.0 License. See LICENSE.txt
for more information.
Adam Kagy - @xrpl_Adam - [email protected]