diff --git a/404.html b/404.html index dd6875ed..069399cb 100644 --- a/404.html +++ b/404.html @@ -6,7 +6,7 @@ - + @@ -30,11 +30,11 @@ - + - + - +
diff --git a/creator-docs/art-blocks-101/generator/index.html b/creator-docs/art-blocks-101/generator/index.html index 6d2e6174..148b49c7 100644 --- a/creator-docs/art-blocks-101/generator/index.html +++ b/creator-docs/art-blocks-101/generator/index.html @@ -6,7 +6,7 @@ - + @@ -33,12 +33,12 @@ - + - + - - + +
@@ -342,6 +342,14 @@

  • "ART_BLOCKS_DEPENDENCY_REGISTRY"
  • Note that project scripts are responsible for fetching any IPFS or Arweave assets.

    +

    For "ART_BLOCKS_DEPENDENCY_REGISTRY" dependencies, the cid field will be the dependency's registry key, the data field will remain null, and additional script tag(s) will be injected into the html document to load the dependency.

    +

    For example, the following script tag would be injected into the html document for a dependency with the key p5js@1.9.0:

    +
    +
    <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.9.0/p5.min.js"></script>
    +
    +
    +

    If a dependency has been uploaded to the Art Blocks Dependency Registry, the on-chain generator will automatically inject the appropriate script tag(s) into the html document.

    +

    # diff --git a/creator-docs/art-blocks-101/introducing-the-onchain-generator/index.html b/creator-docs/art-blocks-101/introducing-the-onchain-generator/index.html index 25f5f0ff..0338ca89 100644 --- a/creator-docs/art-blocks-101/introducing-the-onchain-generator/index.html +++ b/creator-docs/art-blocks-101/introducing-the-onchain-generator/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-101/on-chain/index.html b/creator-docs/art-blocks-101/on-chain/index.html index e1a62cde..3400244c 100644 --- a/creator-docs/art-blocks-101/on-chain/index.html +++ b/creator-docs/art-blocks-101/on-chain/index.html @@ -6,7 +6,7 @@ - + @@ -24,22 +24,22 @@ - + - + - + - + - + @@ -256,6 +256,7 @@

    Art Blocks tokens store their metadata fully on-chain, ensuring collectors that their NFTs will always remain accessible and immutable.

    +

    Token outputs are assembled on-chain by the Art Blocks On-Chain Generator, which retrieves the token's script and dependencies from the blockchain and assembles them into an HTML document that can be viewed in a web browser.

    For projects that require dependencies (e.g. p5js), Art Blocks provides the Art Blocks Dependency Registry, a fully on-chain software registry that can be used to optionally store dependency releases on-chain, as well as reference preferred software storage networks.

    Art Blocks Engine Flex NFTs also provide the option to store metadata on decentralized storage networks, such as IPFS or Arweave, to enable larger sized assets to be used when generating outputs.

    erDiagram
    @@ -270,7 +271,12 @@ 

    Dependency ||--|{ Preferred-Software-Registries: points-to ArtBlocks-Project }|..o{ Flex-Dependencies: engine-flex-only Flex-Dependencies }|--o{ IPFS-Arweave-Assets: may-include - Flex-Dependencies ||--o{ On-Chain-Assets: may-include

    + Flex-Dependencies ||--o{ On-Chain-Assets: may-include + On-Chain-Generator ||--o{ ArtBlocks-Project: retrieves-on-chain-data + On-Chain-Generator ||..o{ Flex-Dependencies: engine-flex-only + On-Chain-Generator ||--o{ ArtBlocks-Dependency-Registry: retrieves-on-chain-data + Web-Browser }|--|| On-Chain-Generator: assembles-html-and-displays-token + Flex-Dependencies }|--|{ ArtBlocks-Dependency-Registry: may-include-assets-on

    # @@ -403,6 +409,33 @@

    Examples

    + +

    + # + On-Chain Generator Example +

    +
    +

    Let's review an example of how to retrieve the html that allows your browser to view the output of the first Art Blocks Token, token zero of project 0, Chromie Squiggle by Snowfro.

    +
      +
    1. Visit the Art Blocks On-Chain Generator on Etherscan: 0x953D288708bB771F969FCfD9BA0819eF506Ac718

      +
    2. +
    3. Get the html for token 0 by calling the getTokenHtml function with the core contract address 0x059edd72cd353df5106d2b9cc5ab83a52287ac3a and token ID 0 as the input parameters:

      +
    4. +
    +

    + onChainHtml +
    onChainHtml
    +
    +

    +
      +
    1. The returned text is the html that is used to generate the token's output. You can also copy and paste a base64-encoded version of this html in your browser to view the token's output! Use the function getTokenHtmlBase64EncodedDataUri to get the base64-encoded version of the html, and paste it into your browser's address bar to view the token's output.
    2. +
    +

    + onChainHtmlBase64 +
    onChainHtmlBase64
    +
    +

    +

    This process of retrieving and viewing tokens is streamlined in our open source on-chain generator viewer

    # diff --git a/creator-docs/art-blocks-api/api-overview/index.html b/creator-docs/art-blocks-api/api-overview/index.html index 0b1525b4..0a18d069 100644 --- a/creator-docs/art-blocks-api/api-overview/index.html +++ b/creator-docs/art-blocks-api/api-overview/index.html @@ -6,7 +6,7 @@ - + @@ -33,12 +33,12 @@ - + - + - - + +
    diff --git a/creator-docs/art-blocks-api/artblocks-viewer/index.html b/creator-docs/art-blocks-api/artblocks-viewer/index.html index 18f9f70d..c295c908 100644 --- a/creator-docs/art-blocks-api/artblocks-viewer/index.html +++ b/creator-docs/art-blocks-api/artblocks-viewer/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-api/entities/index.html b/creator-docs/art-blocks-api/entities/index.html index 64aa5fb8..d8bc006c 100644 --- a/creator-docs/art-blocks-api/entities/index.html +++ b/creator-docs/art-blocks-api/entities/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-api/queries/index.html b/creator-docs/art-blocks-api/queries/index.html index 374acf54..510f866a 100644 --- a/creator-docs/art-blocks-api/queries/index.html +++ b/creator-docs/art-blocks-api/queries/index.html @@ -6,7 +6,7 @@ - + @@ -33,12 +33,12 @@ - + - + - - + +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/custom-dashboard-mutations/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/custom-dashboard-mutations/index.html index a475621c..974c324c 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/custom-dashboard-mutations/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/custom-dashboard-mutations/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/embroidery-on-art-blocks-engine/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/embroidery-on-art-blocks-engine/index.html index 427e8d4a..941655e0 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/embroidery-on-art-blocks-engine/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/embroidery-on-art-blocks-engine/index.html @@ -6,7 +6,7 @@ - + @@ -33,12 +33,12 @@ - + - + - - + +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-opensea-setup/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-opensea-setup/index.html index 87e7bb72..ce862317 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-opensea-setup/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-opensea-setup/index.html @@ -6,7 +6,7 @@ - + @@ -35,11 +35,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-partner-onboarding-steps/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-partner-onboarding-steps/index.html index 73ff7963..0a48f2ac 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-partner-onboarding-steps/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-partner-onboarding-steps/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-project-launch/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-project-launch/index.html index 0ec29b0b..1af77746 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-project-launch/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-project-launch/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-royalty-registry-setup-(v2-only)/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-royalty-registry-setup-(v2-only)/index.html index 09f9bb00..82746f19 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-royalty-registry-setup-(v2-only)/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-royalty-registry-setup-(v2-only)/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-technical-details/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-technical-details/index.html index 76b5b4fb..a7986f38 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-technical-details/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/engine-technical-details/index.html @@ -6,7 +6,7 @@ - + @@ -35,12 +35,12 @@ - + - + - - + +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/faqs/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/faqs/index.html index 80074c47..d66c0b10 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/faqs/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/faqs/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/filebase-ipfs/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/filebase-ipfs/index.html index 81c74297..dc992009 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/filebase-ipfs/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/filebase-ipfs/index.html @@ -6,7 +6,7 @@ - + @@ -35,11 +35,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/index.html index 89b4560d..0194fa5f 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/ipfs-setup/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/ipfs-setup/index.html index 1493c700..65203dd6 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/ipfs-setup/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/ipfs-setup/index.html @@ -6,7 +6,7 @@ - + @@ -35,11 +35,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/minter-suite-migration-runbook/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/minter-suite-migration-runbook/index.html index b903a9ba..1ac6fe9a 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/minter-suite-migration-runbook/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/minter-suite-migration-runbook/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/mobile-minter/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/mobile-minter/index.html index 453a49da..f55f600d 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/mobile-minter/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/mobile-minter/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/what-is-art-blocks-engine/index.html b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/what-is-art-blocks-engine/index.html index 17f943fa..b13ec789 100644 --- a/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/what-is-art-blocks-engine/index.html +++ b/creator-docs/art-blocks-engine-onboarding/art-blocks-engine-101/what-is-art-blocks-engine/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/core-contract-v3/dashboard/index.html b/creator-docs/core-contract-v3/dashboard/index.html index 6b089499..e1da3dc8 100644 --- a/creator-docs/core-contract-v3/dashboard/index.html +++ b/creator-docs/core-contract-v3/dashboard/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/core-contract-v3/erc2981-royalties/index.html b/creator-docs/core-contract-v3/erc2981-royalties/index.html index 9d6d4c3a..82d81e5b 100644 --- a/creator-docs/core-contract-v3/erc2981-royalties/index.html +++ b/creator-docs/core-contract-v3/erc2981-royalties/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/core-contract-v3/manual-admin-operations/index.html b/creator-docs/core-contract-v3/manual-admin-operations/index.html index a5593fa5..6dd162b9 100644 --- a/creator-docs/core-contract-v3/manual-admin-operations/index.html +++ b/creator-docs/core-contract-v3/manual-admin-operations/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/core-contract-v3/overview/index.html b/creator-docs/core-contract-v3/overview/index.html index 5eed133e..0b9b9ceb 100644 --- a/creator-docs/core-contract-v3/overview/index.html +++ b/creator-docs/core-contract-v3/overview/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/creator-onboarding/creators/index.html b/creator-docs/creator-onboarding/creators/index.html index 53818f89..f36686b2 100644 --- a/creator-docs/creator-onboarding/creators/index.html +++ b/creator-docs/creator-onboarding/creators/index.html @@ -6,7 +6,7 @@ - + @@ -33,11 +33,11 @@ - + - + - +
    diff --git a/creator-docs/index.html b/creator-docs/index.html index 0f65f533..9dca18b7 100644 --- a/creator-docs/index.html +++ b/creator-docs/index.html @@ -6,7 +6,7 @@ - + @@ -31,11 +31,11 @@ - + - + - +