@ethereum-tag-service/contracts

0.1.0-alpha.1 • Public • Published

Ethereum Tag Service Contracts

Ethereum Tag Service (ETS) is an experimental EVM based content tagging service, aimed at Web3 developers, running in alpha/testnet phase on the Polygon Blockchain.

In ETS, tags, content tagging & tagging data are fully composable units & services. Tagging can be performed via a JavaScript front-end client such as Ethers or Wagmi, or contract-to-contract interaction.

The quickest way to get started with contract-to-contract interaction is by getting a Publisher ID and implementing the ETSPublisherV1 interface with it inside your own contract.

Quickstart

To install with Hardhat or Truffle using npm:

npm install @ethereum-tag-service/contracts

or pnpm

pnpm install @ethereum-tag-service/contracts

Usage

Import the ETSPublisherV1 interface and instantiate it with a valid Publisher ID.

pragma solidity ^0.8.0;

import {IETSPublisherV1} from "@ethereum-tag-service/contracts/publishers/interfaces/IETSPublisherV1.sol";

contract MyContract {
    IETSPublisherV1 public etsPublisher =
        IETSPublisherV1(0xd2499cf4a47a959217efeacefb7edbd524661f59);
}

NOTE: You can use any Publisher ID you like (for example we used the ETS Publisher ID 0xd2499cf4a47a959217efeacefb7edbd524661f59), however, all publisher attribution will go the ID you supply.

To attribute your application as the publisher, you'll need to get a Publisher ID using the ETS Publisher Factory. It's free, so give it a try.

Versions

Current Tags

Version History

Package Sidebar

Install

npm i @ethereum-tag-service/contracts

Homepage

ets.xyz

Weekly Downloads

1

Version

0.1.0-alpha.1

License

MIT

Unpacked Size

1.33 MB

Total Files

93

Last publish

Collaborators

  • ethereum-tag-service