Agoric under
the hood

How we're bringing better security and composability to the decentralized financial infrastructure of today.

Learn More

How it comes together

  • ZOE

    Zoe is the framework that protects your assets

    For those using applications built on Agoric, Zoe provides offer safety, ensuring that you get what you want or you get back what you offered, even if third-party smart contract code is buggy or malicious. For developers of those applications, Zoe provides a safety net so you can focus on what your smart contract does best. Learn More

    Digital Assets are fungible or non-fungible bearer rights

    Digital Assets are electronic bearer rights that can be exclusively transfered or exercised. The right to participate in a contract is a derivative asset that can be traded just as any other asset. Learn More
  • SES

    SES is how we keep all our components playing nice

    SES is a JavaScript runtime library for safely running third-party code. It addresses JavaScript’s lack of internal security. This is particularly significant because JavaScript applications use and rely on third-party code (modules, packages, libraries, user-provided code for extensions and plug-ins, etc.). Learn More

    Tendermint is how we get consensus with fast finality

    Tendermint is the leading Practical Byzantine Fault Tolerance consensus engine providing fast finality. Tendermint and the Inter-Blockchain Communication protocol (IBC) are the core technologies of the Cosmos ecosystem enabling the internet of blockchains. Learn More
  • ZOE

    ERTP is how we enable trade and digital assets in simple JavaScript

    ERTP (Electronic Rights Transfer Protocol) is Agoric's token standard for creating and transferring tokens and other digital assets. Using the ERTP API, you can easily create and use fungible and non-fungible tokens, all of which are transferred exactly the same way and with exactly the same security properties. Learn More

    CapTP is how we ensure safe communication

    CapTP, the capability transport protocol, makes it easy to write safe distributed code that runs across chains and computers. It enables objects on one computer to securely send messages to objects on another computer.
  • IBC

    IBC is how we access Ethereum and Cosmos assets

    IBC is a layered protocol for Inter-Blockchain Communication. It enables messages to be sent from one blockchain to another with the use of intermediary relayers. Learn More


Give our published papers a read to see how Agoric came to be a leading smart contract platform.