Skip to main content

Introduction

OKcontract is an interaction layer between the user interface and the smart contracts. OKcontract makes it easier for developers to specify transactions, implement and handle smart contract interactions.

Users want to execute their transactions safely and developers want to have as little maintenance as possible.

OKcontract introduces a new client stack, that splits interaction specification, which is usually spread of numerous JavaScript files, from the runtime engine.

OKcontract standardizes onchain interactions with smart contracts, tokens, NFTs utilizing low-level intent specification using it's built-in DSL.

The separation between specification and runtime drastically reduces the code volume and simplifies verification. A significantly shorter interaction specifications (dozens of lines instead of thousands of lines of JavaScript code/libs/hooks) makes them considerably easier to audit. This opens the path to community-based attestations for many interactions.

OKcontract's common generation runtime, combined with automated UI generation, empowers developers to quickly create default frontends. This system allows for the generation of user interfaces for any smart contract ABI method, token, or NFT. These interfaces are customizable and testable, facilitating seamless integration into web apps or sites. Integration is made easy through SDK/API or embeddable widgets, including HTML UI snippets that can be copied and pasted.

OKcontract default frontends handle:

  • Transaction Specification: OKcontract offers standard transaction specifications that utilize low-level intents for client-side business logic
  • Transaction Data: OKcontract includes access to verifiable transaction data and synchronizes all required onchain and off-chain data for transactions automatically
  • Transaction Computation: The OKcontract SDK computes transactions from high-level inputs, including slippage, offchain data, clear gas estimation, and more.
  • Transaction Generation: OKcontract generates standard transactions from high-level user inputs (client-side or via its offchain network)
  • Transaction Verification community-based attestations for many interactions.

They ensure independent access to smart contracts, minimizing reliance on single actors.