This repo contains a ledger plugin for rarible smart contract on ethereum. It was built following this guide.
We are currently compiling and testing the plugin using zemu for Nano S, Nano S Plus and X devices.
These are the smart contract addresses linked to the methods we support in the plugin. They can be found here
Network | Contract Address |
---|---|
Mainnet | 0x6e42262978de5233c8d5b05b128c121fba110da4 |
Mainnet | 0x9757f2d2b135150bbeb65308d4a91804107cd8d6 |
Mainnet | 0xf6793da657495ffeff9ee6350824910abc21356c |
Mainnet | 0xc9154424b823b10579895ccbe442d41b9abd96ed |
Ropsten | 0x33aef288c093bf7b36fbe15c3190e616a993b0ad |
Ropsten | 0x939d0308ce4274c287e7305d381b336b77dbfcd3 |
Ropsten | 0xb0ea149212eb707a1e5fc1d2d3fd318a8d94cf05 |
Method | Supported | Selector | Fields Displayed |
---|---|---|---|
Cancel | ✔️ | 0xe2864fe3 | maker, taker |
Create Token | ✔️ | 0x27050d1f | operator, name, symbol |
ERC721 Rarible Init | ✔️ | 0x3db397c6 | transfer_proxy, lazy_transfer_proxy, name, symbol |
Match Orders | ✔️ | 0xe99a3f80 | left maker, left taker, right maker, right taker |
Mint And Transfer | ✔️ | 0x22a775b6 | id, beneficiary, creator, royalties |
Set Approval For All | ✔️ | 0xa22cb465 | to, is_approved |
Transfer From Or Mint | ✔️ | 0x832fbb29 | id, beneficiary, seller, creator, royalties |
In order to compile the ethereum app and rarible plugin, you need to use Docker to spin up a container. The script located in builder
folder facilitates that task. I will leave you inside the container terminal, ready to compile.
cd builder
sh ./start.sh
In order to compile the binaries, just do the following steps
cd tests
./build_local_test_elfs.sh
Now you can quit the container terminal. Everything is ready. You can do that by simply run
exit
The final binaries will be located in the folder tests/elfs
. You will find binaries for the three of them.
Just build the plugins first. In order to run tests, you will need docker running on your machine again. Just simply run the following commands
cd tests
yarn test
We are currently testing all supported methods with a matrix of device type and contract abis from mainnet and ropsten networks. The following table will be executed for each method we support.
Device | Network |
---|---|
Nano X | Mainnet |
Nano X | Ropsten |
Nano S Plus | Mainnet |
Nano S Plus | Ropsten |
Nano S | Mainnet |
Nano S | Ropsten |