The public address is an address on the network, which consists of a public key, a leading flag byte to define the type, and CRC checksum to verify correctness.


An Account represents a private-public keypair which is accepted by the network. The Account address is created from the public key, usually encoded in base32 format, creating a 56-character string. Private keys can digitally sign transactions and through the public account address, the network can verify if transactions were signed by the right account. An account holds ATTR token.


Agreements are light-weight contract configurations which define the rules under which certain publishers, merchants and consultants agree to work together. Agreements are recorded on the blockchain and digitally signed by all involved parties.


Contracts are dynamic light-weight applications which execute workflows and payment rules as defined in the agreements. They are well-vetted, optimized and high-performant applications. Contract code has to be accepted by the network majority before it can be used. Once accepted, the contract will remain operational and are under long term support, so traffic is never lost.


A connector is the link between an affiliate-party, and the Attrace network. A connector is a server side component which is integrated into the websites of publishers and merchants. They deliver an optimal affiliate experience which enforces trust and transparency best practices, by creating and publishing the transactions (i.e. clicks and sales) on the Attrace network.

The connectors are available in various languages, like PHP, Node and Go, and available through services such as composer an npm.

Also check the connector architecture and implementation

Cookie time#

Cookie time, also known as cookie duration, defines how long a user is connected to the referring publisher.

By default, the duration of the cookie is set to 30 days. This means, if a user comes to your site via an affiliate link and purchases something within 30 days, the affiliate who referred the user will receive a commission for it.

Index nodes#

Index nodes provide aggregated data and allow you to build reports directly on the network without having to operate your own server. When you have high-volume contracts, you can run your own index node or rent one of the network nodes to index your traffic. The get you started, runs a fair-use index node with a 4-month data retention window.


An Integration-config holds all the details for a connector in order to make a transaction (click or sale). The structure and fields are defined in the integrations.IntegrationConfig.

The integration-config is stored in the storage of the connector, and can be accessed through the connector api.


The seller party in an affiliate agreement, they create conversions. Previously "advertiser" was used for this.

Operational keys#

Private key of an Account who can sign the transactions for this agreement. Normally this account has gotten permissions from another account (the delegatee) on the network to create transactions. One common place to use this is within an integration-config. This way the connector can push transactions on behalf of the delegatee, without that it needs the private key.


Plugins are out of the box solutions for various platforms, which include and implement the connectors. This means that by downloading and enabling the plugins from the store, an affiliate is ready to start doing business.

We support many platforms: Wordpress, WooCommerce, Laravel and more to come.


The affiliating party in an affiliate agreement which brings in traffic and create Roots.


Roots are the base data unit of the network, they are very light-weight state containers with conversion tracking state. A Root can have an optional parent root and can be modified by calling actions on it through the agreement contract. A "click" is represented on the network by a single Root, where every "sale" or "lead" conversion is again represented by a child-root which can independently change status through action calls.

Serverless solutions#

In some occasions, the parties do not have a backend available to implement the connectors (like social influencers or solutions like WIX). For this Attrace developed so called 'Serverless solutions'. This technology allows a party to launch a minimal server that with a Node connector installed and configured, to publish its transactions on the network.


A property which is handling traffic, is supported by the network and is verifyable.

Supported systems:

  • A web domain where the owner has domain-level control and can change the content, dns or install connectors.
  • A mobile app where the owner can provide proof of ownership.
  • A supported social media platform account where the owner can provide proof of ownership.

Verified Space#

A Space which has been verified by the witnesses of the network. Verification confirms the Account was owner of the domain at time of verification.

Witness nodes#

Witnesses are the heart of the network. They process transactions with operations and create new blocks which modify the state of the network. Blocks are validated and need to be accepted by the majority of the network before they become part of the blockchain. The network can be trusted because nodes are geographically and organizationally distributed and no single entity can have majority control. Node operators earn ATTR token for their services. Anybody can become a witness operator by getting a fast node elected.