# Welcome to Blank Rasa

At Blank Rasa, we believe in the blank slate – that the best ideas come from a place of curiosity and exploration.

Our platform offers a creative medium for artists and designers eager to test out new ideas and experiment with monetization and the secondary market.

## Features

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><strong>Creator royalties</strong></td><td>Adjustable on-chain royalties</td><td></td><td></td><td><a href="/for-creators/royalty-settings/edit">Editing Royalties</a></td><td><a href="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2Fhsgl69Kj5QzpFyHl98rs%2Froyalties2.JPG?alt=media&amp;token=dfbfd021-06ad-467b-80d0-40e9db880378">royalties2.JPG</a></td></tr><tr><td><strong>All mediums</strong></td><td>Image, audio, video, and more</td><td></td><td></td><td><a href="/for-creators/listing-collections#media-types">Listing Collections</a></td><td><a href="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F3ykx8vxpgFpIon666GKq%2F919-cropped.gif?alt=media&amp;token=8033841e-80ca-4e22-ae75-552203371cd1">919-cropped.gif</a></td></tr><tr><td><strong>Customizable collection pages</strong></td><td>Naming, cover images, and social links</td><td></td><td></td><td><a href="/for-creators/listing-collections#collection-verification">Listing Collections</a></td><td><a href="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FMHPDdfGYg6pnaprb6PJM%2Fyayo.JPG?alt=media&amp;token=6c1c8b27-f393-460e-8e6e-bdb63f66f401">yayo.JPG</a></td></tr><tr><td><strong>Studio arm</strong></td><td>Craft exclusive mint experiences</td><td></td><td></td><td></td><td><a href="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F0F2APc70GtV9R5mmgPW0%2Fstudio%20arm.jpg?alt=media&amp;token=39b4b349-38fe-4257-ba9f-19d93173f409">studio arm.jpg</a></td></tr></tbody></table>


# Buying NFTs

There are two ways to buy NFTs on Blank Rasa:

* [Buy a Listed NFT](/trading-on-blank-rasa/buying-nfts#buy-a-listed-nft)
* [Make an Offer](#make-an-offer)

## Buy a Listed NFT

### 1. Connect your wallet

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F391Iv58tKxz6zdr1OiiM%2Fconnect-wallet.png?alt=media&amp;token=9de76aa7-deaf-4d85-876f-55426ea421ea" alt=""><figcaption></figcaption></figure>

### 2. Search for a collection and choose an NFT

### 3. On the collection or listing page, click "Buy Now" or "Buy"

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F6GFGaNaZsFISKdQ0jQPt%2Fbuy-now.png?alt=media&amp;token=e5f944d5-de6a-44bc-82fa-30f789cab87f" alt=""><figcaption></figcaption></figure>

### 4. Click "Continue to Buy" in the confirmation modal

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FLec9RUVzSHZGwoymSoRn%2Fcontinue-to-buy.png?alt=media&amp;token=bf6d5d5b-08d4-4681-a3f3-f3b7ab40d8ef" alt=""><figcaption></figcaption></figure>

### 5. Confirm the transaction(s) in your wallet

## Make an Offer

### 1. Connect your wallet

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F391Iv58tKxz6zdr1OiiM%2Fconnect-wallet.png?alt=media&amp;token=9de76aa7-deaf-4d85-876f-55426ea421ea" alt=""><figcaption></figcaption></figure>

### 2. Search for a collection and choose an NFT

### 3. On the listing page, click "Make an Offer"

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2Fm1VItkmIJD0GVniJwaRg%2Fmake-an-offer.png?alt=media&amp;token=86c93853-90fa-44bf-811b-96cd825e3612" alt=""><figcaption></figcaption></figure>

### 4. Enter the offer amount and click "Submit offer"

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F3wbAzuJVv5EpT7GpRdnS%2Foffer-confirm.png?alt=media&amp;token=14210ca5-4df1-4b51-9b4e-62da82d99cf6" alt=""><figcaption></figcaption></figure>

### 5. Confirm the transaction in your wallet


# Selling NFTs

There are two ways to sell NFTs on Blank Rasa:

* [Listing an NFT](#listing-an-nft)
* [Accepting an Offer](#accepting-an-offer)

## Listing an NFT

### 1. Connect your wallet

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F391Iv58tKxz6zdr1OiiM%2Fconnect-wallet.png?alt=media&amp;token=9de76aa7-deaf-4d85-876f-55426ea421ea" alt=""><figcaption></figcaption></figure>

### 2. Navigate to your profile

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FjyGHiItCsziT9HWxJYCy%2Fview-profile.png?alt=media&amp;token=a4d78c79-af62-4467-8f4a-df77779d9c2e" alt=""><figcaption></figcaption></figure>

### 3. On your profile or the NFT's page, hover over an item and click "List Token" or "List Now"

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FFwIXMOGBTgirDTaVDWq9%2Flist-token.png?alt=media&amp;token=95fdace3-0a95-4f75-a439-11ab990707ad" alt=""><figcaption></figcaption></figure>

### 4. Approve Blank Rasa contracts

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FyqYhs4ot4HubLYPx9ONx%2Fapprove.png?alt=media&amp;token=c87eac77-7297-4c5d-a902-2f5ca4160509" alt=""><figcaption></figcaption></figure>

### 5. Enter the list price and click "Confirm"

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FTKR7JIJmEbjkuwxRQtxD%2Fpricing-item.png?alt=media&amp;token=7e1e34f1-a484-483b-979d-9f736d7b2d7d" alt=""><figcaption></figcaption></figure>

### 6. Confirm the transaction(s) in your wallet

## Accepting an Offer

### 1. Connect your wallet

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F391Iv58tKxz6zdr1OiiM%2Fconnect-wallet.png?alt=media&amp;token=9de76aa7-deaf-4d85-876f-55426ea421ea" alt=""><figcaption></figcaption></figure>

### 2. Navigate to your profile

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FjyGHiItCsziT9HWxJYCy%2Fview-profile.png?alt=media&amp;token=a4d78c79-af62-4467-8f4a-df77779d9c2e" alt=""><figcaption></figcaption></figure>

### 3. On the NFT's page, locate the offer and click "Accept"

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FoEMACAfdzap1p7asGOFY%2Faccept-offer.png?alt=media&amp;token=c3922807-e4f3-4e8b-a2c2-0378c8f3c808" alt=""><figcaption></figcaption></figure>

### 4. Approve Blank Rasa contracts

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FjBrr8aXZI33HYFQabNzB%2Faccept-offer-continue.png?alt=media&amp;token=60b52322-025e-4d81-a7c6-75434b32ad16" alt=""><figcaption></figcaption></figure>

### 5. Confirm the transaction(s) in your wallet


# Viewing Your NFTs

To view your NFTs, connect your wallet to Blank Rasa by clicking the "Connect Wallet" button at the top-right of any page. Then, click on your address and click "Profile" to view your NFTs.

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FHSNULGSy8IITl6HV2v7d%2Fview-profile.png?alt=media&amp;token=5e1bbbe3-6da5-491d-b8c5-f42031b48dcc" alt=""><figcaption></figcaption></figure>

On this page, you can view, filter, and list NFTs you own:

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FlUWYnzqv7M7dN6PuQe9w%2Fview-filter.JPG?alt=media&amp;token=c7635be2-aa04-4d78-9d96-d599da82f36a" alt=""><figcaption></figcaption></figure>


# Fees and Royalties

All trades on Blank Rasa are subject to platform fees and creator royalties. In both cases, this cost is covered by the seller of an NFT. As a result, the price a buyer sees when buying a listed NFT or making an offer on an NFT is the total price they will pay.

When calculating fees, creator royalties are first deducted from the total sale price. Then, the platform fee is deducted from the remainder.

**Blank Rasa's platform fee is currently 1%. Royalties vary from collection to collection depending on the creator's** [**chosen royalty settings**](/for-creators/royalty-settings)**.**

## Example

* An NFT is listed and sold for 100 $CANTO, which is the total price paid by the buyer.
* The creator royalty for the collection is 3%, so the creator receives 3 $CANTO.
* The Blank Rasa platform fee (currently 1%) is deducted from the remainder i.e. 97 $CANTO.
* The seller receives 96.03 $CANTO.

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FvDadwDrIUl4NlfaxzEDa%2Ffees.JPG?alt=media&amp;token=38153638-5e9c-4097-8b74-682d42e83c94" alt=""><figcaption></figcaption></figure>


# Listing Collections

Blank Rasa automatically lists both ERC721 and ERC1155 NFTs when they are deployed. You can make sure your NFT collection will be fully compatible with Blank Rasa by following this checklist:

* [ ] NFT contract is deployed on [Canto mainnet](https://docs.canto.io/evm-development/quickstart-guide#mainnet) (chain ID 7700)
* [ ] NFT contract implements [ERC721 ](https://eips.ethereum.org/EIPS/eip-721)or [ERC1155 ](https://eips.ethereum.org/EIPS/eip-1155)correctly (per [ERC165](https://eips.ethereum.org/EIPS/eip-165))
* [ ] Metadata conforms to the [OpenSea Metadata Standard](https://docs.opensea.io/docs/metadata-standards)
* [ ] (Recommended) NFT contract implements [ERC2981](https://eips.ethereum.org/EIPS/eip-2981) for royalties

## Media Types

All NFTs should provide an `image` URL in their metadata. Supported image formats include JPG, GIF, and PNG.

Additionally, multi-media NFTs consisting of audio, video, or other content should provide an `animation_url`. Supported formats include HTML, MP3, and MP4.

## Collection Verification

[Verifying a collection](https://www.blankrasa.com/verify-collection) allows you to edit how it appears on Blank Rasa. This includes setting the collection's name and symbol as shown site-wide, as well as adding website and Twitter URLs, a description, and/or a custom header image to the collection's homepage.

Following verification, some collections may also be manually marked with a check to signify they are genuine.

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2Fr35UzI2edwXH8hf4u9So%2Fverified-collection.JPG?alt=media&amp;token=2cf66f14-b7b7-4a3b-a2ec-735c0453b0d3" alt=""><figcaption></figcaption></figure>

To verify a collection, follow these steps:

### 1. Navigate to [**blankrasa.com/verify-collection**](https://www.blankrasa.com/verify-collection)

### 2. Enter the NFT contract address and click "Proceed"

### 3. Modify the collection's display settings as desired and click "Proceed to final step"

### 4. Enter your email address and click "Submit Request"

### 4. Sign the message in the Web3 wallet *that deployed the collection*

Only the NFT contract's deployer can verify a collection.


# Royalty Settings

Blank Rasa collects creator royalties using a simplified version of the [Royalty Registry](https://royaltyregistry.xyz/) by Manifold.xyz. For collections that implement [ERC2981](https://eips.ethereum.org/EIPS/eip-2981), royalties are automatically collected according to the `royaltyInfo` specified in the contract.

For all other collections, you can specify a royalty override using the Royalty Registry. This method can also be used to update royalties for ERC2981-compliant contracts:

{% content-ref url="/pages/YxoOZStMLWX1PggYuKp1" %}
[Editing Royalties](/for-creators/royalty-settings/edit)
{% endcontent-ref %}

## How Royalties are Calculated

Royalties are calculated **as a fraction** of the total price paid by the buyer for an NFT. Blank Rasa's platform fee is separate and does not affect the royalties received by a creator.

{% hint style="info" %}
**Example:** An NFT is listed and sold for 100 $CANTO, which is the total price paid by the buyer. The creator royalty for the collection is 3%, so the creator receives 3 $NOTE.
{% endhint %}


# Editing Royalties

If your NFT collection does not implement [ERC2981](https://eips.ethereum.org/EIPS/eip-2981), or if you wish to update existing royalty settings, you can do so by deploying a *royalty override* contract and registering it with the Royalty Registry.

## Deploying a Royalty Override

In order to set royalties using an override, you must first deploy a dedicated override contract using the [Override Factory](https://tuber.build/address/0xCCaeCEDeD554e1e1cE31e6B703e67E456E7f2b7B):

### 1. Navigate to the [Royalty Override Factory](https://tuber.build/address/0xCCaeCEDeD554e1e1cE31e6B703e67E456E7f2b7B) on the Canto Explorer

### 2. Select the "Write Contract" tab and connect your wallet

### 3. Under `createOverrideDefaultOnInitUnlinked`, enter the royalty rate *in bps* (e.g. 500 for 5%) and the address that should receive the royalties

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2Frmrnye982uW3sPNphoKz%2FScreenshot%202023-09-06%20at%2021.07.47.png?alt=media&amp;token=eee7b118-8065-4eb2-a759-4f342abc016d" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Royalties may be paid in various ERC20 tokens. When configuring a royalty override, ensure the recipient address can receive ERC20 tokens.
{% endhint %}

### 4. Click "Write" and confirm the transaction in your wallet

When the transaction confirms, find it on the Canto Explorer. In the "Logs" section, you'll see the address at which the override was deployed.

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FVHxxJo28VOxr4SDfgA57%2Froyalty-override-logs.png?alt=media&amp;token=77bfdbae-c4f4-4c30-8f2b-e430d7a2f39c" alt=""><figcaption></figcaption></figure>

## Registering an Override

Once the override contract has been deployed, you must register it with the Royalty Registry:

### 1. Navigate to the [Royalty Registry ](https://tuber.build/address/0xdd54149aEa7e1964DF4C030DE78E232CD3a2F20A)on the Canto Explorer

### 2. Select the "Write Contract" tab and connect your wallet

### 3. Under `setRoyaltyLookupAddress`, enter the addresses of your NFT collection and override contract, respectively

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2F1cugwJyS0ixzsNrB9llG%2FScreenshot%202023-09-06%20at%2021.48.03.png?alt=media&amp;token=5285de1f-5d3c-46ac-9d90-ccaec6b87e7f" alt=""><figcaption></figcaption></figure>

### 4. Click "Write" and confirm the transaction in your wallet

Blank Rasa will begin using the royalty rate specified in the royalty override immediately.


# Metadata

Blank Rasa fetches a collection's metadata when it is first indexed. Metadata is cached and will not be refreshed unless prompted.

## Single Item Refresh

Users can refresh metadata for single NFTs by clicking on the refresh icon at the top-right of any NFT's listing page.

<figure><img src="https://2491018787-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyMxmCqE5Azr03FzCYG5q%2Fuploads%2FAecNATytSPd5G6ldNzcE%2Fmetadata-refresh.png?alt=media&amp;token=dc17a1c8-76b1-4a01-a923-3b6b8e52911c" alt=""><figcaption></figcaption></figure>

## Collection Refresh

Blank Rasa admins can prompt a collection-wide metadata refresh for one-off reveals or ongoing metadata updates. Reach out to us on Twitter to coordinate this.


# Contract Addresses

## Core

### ERC721

* AsksV1: [0x5598F7dFA244AE3e67063f56eCc78cd053947d3a](https://tuber.build/address/0x5598F7dFA244AE3e67063f56eCc78cd053947d3a)
* OffersV1: [0xDd89eF185faE0ed0e5E1c7784431A4fDb73fcaA0](https://tuber.build/address/0xDd89eF185faE0ed0e5E1c7784431A4fDb73fcaA0)

### ERC1155

* Seaport1.5: [0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC](https://tuber.build/address/0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC)

## Royalties

* Royalty Engine: [0x7dB0f016aE1d3a8519C190Eb1382773957505580](https://tuber.build/address/0x7dB0f016aE1d3a8519C190Eb1382773957505580)
* Royalty Registry: [0xdd54149aEa7e1964DF4C030DE78E232CD3a2F20A](https://tuber.build/address/0xdd54149aEa7e1964DF4C030DE78E232CD3a2F20A)
* Override Factory: [0xCCaeCEDeD554e1e1cE31e6B703e67E456E7f2b7B](https://tuber.build/address/0xCCaeCEDeD554e1e1cE31e6B703e67E456E7f2b7B)


