developer.algorand.org Open in urlscan Pro
2606:4700::6812:b299  Public Scan

Submitted URL: http://algorand.org/
Effective URL: https://developer.algorand.org/
Submission: On March 26 via api from GB — Scanned from GB

Form analysis 3 forms found in the DOM

<form action="" role="search" class="ais-SearchBox-form" novalidate=""><input class="ais-SearchBox-input" type="search" placeholder="Search..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" maxlength="512"><button
    class="ais-SearchBox-submit" type="submit" title="Submit the search query." hidden=""><svg class="ais-SearchBox-submitIcon" xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 40 40">
      <path
        d="M26.804 29.01c-2.832 2.34-6.465 3.746-10.426 3.746C7.333 32.756 0 25.424 0 16.378 0 7.333 7.333 0 16.378 0c9.046 0 16.378 7.333 16.378 16.378 0 3.96-1.406 7.594-3.746 10.426l10.534 10.534c.607.607.61 1.59-.004 2.202-.61.61-1.597.61-2.202.004L26.804 29.01zm-10.426.627c7.323 0 13.26-5.936 13.26-13.26 0-7.32-5.937-13.257-13.26-13.257C9.056 3.12 3.12 9.056 3.12 16.378c0 7.323 5.936 13.26 13.258 13.26z">
      </path>
    </svg></button><button class="ais-SearchBox-reset" type="reset" title="Clear the search query." hidden=""><svg class="ais-SearchBox-resetIcon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="10" height="10">
      <path d="M8.114 10L.944 2.83 0 1.885 1.886 0l.943.943L10 8.113l7.17-7.17.944-.943L20 1.886l-.943.943-7.17 7.17 7.17 7.17.943.944L18.114 20l-.943-.943-7.17-7.17-7.17 7.17-.944.943L0 18.114l.943-.943L8.113 10z"></path>
    </svg></button><span class="ais-SearchBox-loadingIndicator" hidden=""><svg class="ais-SearchBox-loadingIcon" width="16" height="16" viewBox="0 0 38 38" xmlns="http://www.w3.org/2000/svg" stroke="#444">
      <g fill="none" fillrule="evenodd">
        <g transform="translate(1 1)" strokewidth="2">
          <circle strokeopacity=".5" cx="18" cy="18" r="18"></circle>
          <path d="M36 18c0-9.94-8.06-18-18-18">
            <animateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"></animateTransform>
          </path>
        </g>
      </g>
    </svg></span></form>

POST https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/5068065/c45ba4ef-4101-4018-a3f6-da71b63b5d39

<form novalidate="" accept-charset="UTF-8" action="https://forms.hsforms.com/submissions/v3/public/submit/formsnext/multipart/5068065/c45ba4ef-4101-4018-a3f6-da71b63b5d39" enctype="multipart/form-data" id="hsForm_c45ba4ef-4101-4018-a3f6-da71b63b5d39"
  method="POST"
  class="footer__newsletter-input-container hs-form hs-form-private hsForm_c45ba4ef-4101-4018-a3f6-da71b63b5d39 hs-form-c45ba4ef-4101-4018-a3f6-da71b63b5d39 hs-form-c45ba4ef-4101-4018-a3f6-da71b63b5d39_ab1a97b1-0459-4f6a-add9-98d04969beec"
  data-form-id="c45ba4ef-4101-4018-a3f6-da71b63b5d39" data-portal-id="5068065" target="target_iframe_c45ba4ef-4101-4018-a3f6-da71b63b5d39" data-reactid=".hbspt-forms-0">
  <div class="hs_email hs-email hs-fieldtype-text field hs-form-field" data-reactid=".hbspt-forms-0.1:$0"><label id="label-email-c45ba4ef-4101-4018-a3f6-da71b63b5d39" class="" placeholder="Enter your " for="email-c45ba4ef-4101-4018-a3f6-da71b63b5d39"
      data-reactid=".hbspt-forms-0.1:$0.0"><span data-reactid=".hbspt-forms-0.1:$0.0.0">Stay up to date</span></label>
    <legend class="hs-field-desc" style="display:none;" data-reactid=".hbspt-forms-0.1:$0.1"></legend>
    <div class="input" data-reactid=".hbspt-forms-0.1:$0.$email"><input id="email-c45ba4ef-4101-4018-a3f6-da71b63b5d39" class="hs-input" type="email" name="email" required="" placeholder="Your email address" value="" autocomplete="email"
        data-reactid=".hbspt-forms-0.1:$0.$email.0" inputmode="email"></div>
  </div>
  <div class="hs_isdeveloper hs-isdeveloper hs-fieldtype-radio field hs-form-field" style="display:none;" data-reactid=".hbspt-forms-0.1:$1"><label id="label-isdeveloper-c45ba4ef-4101-4018-a3f6-da71b63b5d39" class=""
      placeholder="Enter your I am a developer" for="isdeveloper-c45ba4ef-4101-4018-a3f6-da71b63b5d39" data-reactid=".hbspt-forms-0.1:$1.0"><span data-reactid=".hbspt-forms-0.1:$1.0.0">I am a developer</span></label>
    <legend class="hs-field-desc" style="display:none;" data-reactid=".hbspt-forms-0.1:$1.1"></legend>
    <div class="input" data-reactid=".hbspt-forms-0.1:$1.$isdeveloper"><input name="isdeveloper" class="hs-input" type="hidden" value="yes" data-reactid=".hbspt-forms-0.1:$1.$isdeveloper.0"></div>
  </div>
  <div class="hs_lifecyclestage hs-lifecyclestage hs-fieldtype-radio field hs-form-field" style="display:none;" data-reactid=".hbspt-forms-0.1:$2"><label id="label-lifecyclestage-c45ba4ef-4101-4018-a3f6-da71b63b5d39" class=""
      placeholder="Enter your Lifecycle Stage" for="lifecyclestage-c45ba4ef-4101-4018-a3f6-da71b63b5d39" data-reactid=".hbspt-forms-0.1:$2.0"><span data-reactid=".hbspt-forms-0.1:$2.0.0">Lifecycle Stage</span></label>
    <legend class="hs-field-desc" style="display:none;" data-reactid=".hbspt-forms-0.1:$2.1"></legend>
    <div class="input" data-reactid=".hbspt-forms-0.1:$2.$lifecyclestage"><input name="lifecyclestage" class="hs-input" type="hidden" value="subscriber" data-reactid=".hbspt-forms-0.1:$2.$lifecyclestage.0"></div>
  </div><noscript data-reactid=".hbspt-forms-0.2"></noscript>
  <div class="hs_submit hs-submit" data-reactid=".hbspt-forms-0.5">
    <div class="hs-field-desc" style="display:none;" data-reactid=".hbspt-forms-0.5.0"></div>
    <div class="actions" data-reactid=".hbspt-forms-0.5.1"><input type="submit" value=" " class="hs-button primary large" data-reactid=".hbspt-forms-0.5.1.0"></div>
  </div><noscript data-reactid=".hbspt-forms-0.6"></noscript><input name="hs_context" type="hidden"
    value="{&quot;rumScriptExecuteTime&quot;:3765.5,&quot;rumServiceResponseTime&quot;:5324.599998474121,&quot;rumFormRenderTime&quot;:2.5999984741210938,&quot;rumTotalRenderTime&quot;:5328.299999237061,&quot;rumTotalRequestTime&quot;:982.5999984741211,&quot;notifyHubSpotOwner&quot;:&quot;true&quot;,&quot;disableCookieSubmission&quot;:true,&quot;renderRawHtml&quot;:&quot;true&quot;,&quot;lang&quot;:&quot;en&quot;,&quot;embedAtTimestamp&quot;:&quot;1648286150965&quot;,&quot;formDefinitionUpdatedAt&quot;:&quot;1622604759195&quot;,&quot;pageUrl&quot;:&quot;https://developer.algorand.org/&quot;,&quot;pageTitle&quot;:&quot;Algorand Developer Portal&quot;,&quot;source&quot;:&quot;FormsNext-static-5.461&quot;,&quot;sourceName&quot;:&quot;FormsNext&quot;,&quot;sourceVersion&quot;:&quot;5.461&quot;,&quot;sourceVersionMajor&quot;:&quot;5&quot;,&quot;sourceVersionMinor&quot;:&quot;461&quot;,&quot;timestamp&quot;:1648286150965,&quot;userAgent&quot;:&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36&quot;,&quot;originalEmbedContext&quot;:{&quot;target&quot;:&quot;#hubspot-newsletter-form-root&quot;,&quot;region&quot;:&quot;na1&quot;,&quot;portalId&quot;:&quot;5068065&quot;,&quot;locale&quot;:&quot;en&quot;,&quot;formId&quot;:&quot;c45ba4ef-4101-4018-a3f6-da71b63b5d39&quot;,&quot;cssClass&quot;:&quot;footer__newsletter-input-container&quot;,&quot;inlineMessage&quot;:true,&quot;translations&quot;:{&quot;en&quot;:{&quot;submitText&quot;:&quot; &quot;,&quot;fieldLabels&quot;:{&quot;email&quot;:&quot;Stay up to date&quot;}},&quot;zh-cn&quot;:{&quot;submitText&quot;:&quot; &quot;,&quot;fieldLabels&quot;:{&quot;email&quot;:&quot;Stay up to date&quot;}}}},&quot;renderedFieldsIds&quot;:[&quot;email&quot;],&quot;formTarget&quot;:&quot;#hubspot-newsletter-form-root&quot;,&quot;correlationId&quot;:&quot;aad95148-1735-4714-9f6d-906faac00686&quot;,&quot;captchaStatus&quot;:&quot;NOT_APPLICABLE&quot;}"
    data-reactid=".hbspt-forms-0.7"><iframe name="target_iframe_c45ba4ef-4101-4018-a3f6-da71b63b5d39" style="display:none;" data-reactid=".hbspt-forms-0.8"></iframe>
</form>

POST https://developer.algorand.org/i18n/setlang/

<form action="https://developer.algorand.org/i18n/setlang/" method="post">
  <input type="hidden" name="csrfmiddlewaretoken" value="ud9K2MNuG096JjnZPC3Vz6r6HjneCCnr5qrEaJEsFLaylcLt8ByCxlSILGwowviN">
  <ul class="language-section__overlay__list">
    <li class="language-section__overlay__list-item">
      <input type="radio" class="language-section__overlay__list-item__input" value="en" name="language" id="en" onchange="this.form.submit()" checked="checked" data-language-name="English" data-name="language">
      <label for="en" class="language-section__overlay__list-item__label">
        <span class="typography--medium-button language-section__overlay__list-item__label-text">English</span>
      </label>
    </li>
    <li class="language-section__overlay__list-item">
      <input type="radio" class="language-section__overlay__list-item__input" value="zh-hans" name="language" id="zh-hans" onchange="this.form.submit()" data-language-name="简体中文" data-name="language">
      <label for="zh-hans" class="language-section__overlay__list-item__label">
        <span class="typography--medium-button language-section__overlay__list-item__label-text">简体中文</span>
      </label>
    </li>
  </ul>
</form>

Text Content

Want to influence the future of development on the Algorand Blockchain? Take
this Developer Survey for a chance to win an Algorand Ecosystem NFT!

developer portal


 * 
 * home
 * Docs
 * Blog
 * Tools
 * Metrics
 * Discord↗
 * 

Sign In Sign Up


CREATE PUBLICATION

We are looking for publications that demonstrate building dApps or smart
contracts!
See the full list of Gitcoin bounties that are eligible for rewards.

 * Tutorial
   
   Step-by-step guides for developers.

 * Solution
   
   Sample code and explanations for common use cases on Algorand.

 * Article
   
   The latest developer-related news on Algorand.


BUILD THE FUTURE ON ALGORAND

 * Defi at global scale
 * Rapidly growing ecosystem
 * Sub 5-second finality, low fees



Welcome to Algorand Developer Portal!

Let’s get started...

(dev-portal) >

docs 🚀

Select a category

 * 
 * 
 * 

 * 1Blockchain basics
 * 2Smart contracts & dApps
 * 3Tokenization
 * 4Integration
 * 5See all


GET STARTED WITH ALGORAND

Explore the developer documentation


BLOCKCHAIN BASICS

Learn about blockchain and how it could benefit your application

 * What is a blockchain?
   
   Discover the technology that innovates on how we exchange value

 * Why Algorand?
   
   Pure Proof-of-Stake, no forking, immediate transaction finality

 * Where do I start?
   
   Learn how to navigate this site for your use case


SMART CONTRACTS & DAPPS

Create a simple dApp on Algorand

 * What is a dApp?
   
   Learn about decentralized app design

   
 * Build with Python
   
   Write smart contracts in Python


TOKENIZATION

Create your assets on Algorand with ASA technology

 * Create NFTs
   
   Digital art, music, collectibles

 * Create fungible tokens
   
   Stablecoins, reward points, in-game tokens

 * Create security tokens
   
   Stocks, bonds, real estate


INTEGRATION

Connect your application to Algorand's on-chain ecosystem

 * Integrate with Algos and ASAs
   
   Give your users access to Algos and other assets

 * Search on-chain data
   
   Search and display data about transactions, assets, blocks, and more


SDKS

Choose your favorite programming language to interact with the Algorand
blockchain

 * Java
 * JavaScript
 * Go
 * Python


COMMUNITY CONTENT & CODE

Browse tutorials, ideas, and prototypes from the Algorand developer community

Explore All
slide 1 to 4 of 5


 * ALGORAND UNLIMITED ASSETS AND SMART CONTRACTS
   
   This article details the changes made to both the Algorand Algod (3.5.1) and
   Indexer (2.10.0) processes. This includes removing limits on Assets and
   Contracts that can be created or optioned into.
   
   Jason Weathersby Algorand


 * HOW TO PARTICIPATE IN ALGORAND STATE PROOF GENERATION (REGISTER STATE PROOF
   KEYS)
   
   A step-by-step tutorial on how to generate and register an account's online
   keys to participate in consensus and State Proof generation
   
   Noah Grossman Algorand
 * Intermediate · 30 minutes
   
   
   
   UNDERSTANDING THE TEAL OPCODE BUDGET
   
   This guide gives a high-level overview of TEAL's opcode budget system, as
   well as a method to (finitely) increase it.
   
   Santiago Lisa


 * CONTRACT TO CONTRACT CALLS AND AN ABI COME TO ALGORAND
   
   This article summarizes many of the features available within the Algorand
   Virtual Machine (AVM) 1.1 Release.
   
   Jason Weathersby Algorand
 * Intermediate · 1 hour
   
   
   
   CREATING A LICENSE MANAGER CONTRACT UTILIZING PYTEAL AND INNER TRANSACTIONS
   
   This tutorial will introduce the reader to using Inner Transactions in PyTEAL
   using an example scenario: A License Manager Contract
   
   Julian Weber




ECOSYSTEM TOOLS & PROJECTS

Discover the latest developer tools and Algorand-powered applications

View All
 * 
   Algorand IDEs
 * 
   Developer Forums
 * 
   Block Explorers
 * 
   Wallets
 * 
   Applications

 * Algodesk.io
 * Algorand Studio
 * Algorand VS Code Extension

 * Developer Forums
 * Discord

 * GoalSeeker
 * Algo Explorer
 * Bitquery
 * Algoscan

 * Pera Wallet
 * My Algo
 * AlgoSigner
 * Exodus

 * Tinyman
 * Yieldly
 * Lofty AI
 * AA Notarization
 * AlgoNim
 * TrackAlgo
 * 
   Tree Certificates
 * AlgoWorld
 * NFT Jam
 * SecureCerts
 * PolyMeta - NDFTrade
 * Samuraivia
 * AlgoriseX
 * Pyramidion Cryptocurrency
 * Algogator.Finance

© 2022 Algorand. All rights reserved.
 * discord
 * forum

 * 
 * 
 * 
 * 
 * 
 * 
 * 

DISCOVER

 * Documentation
 * Developer Blog
 * Ecosystem Projects
 * MainNet Metrics

PARTNER SITES

 * Algorand
 * Algorand Foundation
 * Algorand Wallet

Stay up to date

I am a developer

Lifecycle Stage


 * Support
 * Contact Us
 * Terms of Use
 * Privacy Policy


English
 * English
 * 简体中文