2020-02-25 22:57:11 +03:00
|
|
|
_section: Application Binary Interface @NAV<ABI>
|
|
|
|
|
2020-04-17 05:25:05 +03:00
|
|
|
An **Application Binary Interface** (ABI) is a collection of
|
2020-05-08 10:24:40 +03:00
|
|
|
[Fragments](Fragment) which specify how to interact with
|
2020-04-17 05:25:05 +03:00
|
|
|
various components of a Contract.
|
|
|
|
|
2020-05-08 10:24:40 +03:00
|
|
|
An [[Interface]] helps organize Fragments by type as well
|
2020-04-17 05:25:05 +03:00
|
|
|
as provides the functionality required to encode, decode and
|
|
|
|
work with each component.
|
|
|
|
|
|
|
|
Most developers will not require this low-level access to encoding
|
|
|
|
and decoding the binary data on the network and will most likely
|
2020-05-08 10:24:40 +03:00
|
|
|
use a [[Contract]] which provides a more convenient interface. Some
|
2020-04-17 05:25:05 +03:00
|
|
|
framework, tool developers or developers using advanced techniques
|
|
|
|
may find these classes and utilities useful.
|
|
|
|
|
2020-02-25 22:57:11 +03:00
|
|
|
_toc:
|
|
|
|
interface
|
|
|
|
fragments
|