A library for interacting with Seabug smart contracts via the Cardano Transaction Lib (CTL).
npm install seabug-contractsA library for interacting with Seabug smart contracts via the Cardano Transaction Lib (CTL).
Use spago test to run the tests. Something like nix build .#checks. can also be used, where is something like x86_64-linux.
The minting process currently requires some manual steps. To mint a new NFT:
- Upload a new image to nft.storage (e.g. using seabug/scripts/mint-nft.sh)
- Uncomment this line
- Update the image info here
- Make sure you're using the base36 encoded CID (mint-nft.sh prints this out)
- Run make run-dev and open the link from the console in chrome; this will trigger the minting
- If Nami/Gero are giving you trouble, this snippet can be used to use a key wallet instead:
```
privateKey <- liftM (error "Failed to parse private key") $
privateKeyFromBytes
=<< hexToRawBytes "
privateStakeKey <- liftM (error "Failed to parse private stake key")
$ privateKeyFromBytes
=<< hexToRawBytes "
let wallet = Just $ mkKeyWallet (wrap privateKey) (Just $ wrap privateStakeKey)
seabug/scripts/prepare-wallet.sh
- The secret key can be obtained through e.g. (make sure to add ada to that wallet)cardano-cli stake-address key-gen --signing-key-file stake.skey --verification-key-file stake.vkey
- Note you may have to remove the "5820" from the start of the "cborHex" in the skey file
- The stake key will also be necessary for minting, the command can be used to get a stake keynft-marketplace-server
- Add the wallet that you minted with as an artist to the
database with admin/create_artist`