@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.

/@ethereum-tag-service/contracts/

    Package Sidebar

    Install

    npm i @ethereum-tag-service/contracts

    Homepage

    ets.xyz

    Weekly Downloads

    0

    Version

    0.1.0-alpha.1

    License

    MIT

    Unpacked Size

    1.33 MB

    Total Files

    93

    Last publish

    Collaborators

    • ethereum-tag-service