Skip to content
View linea-name-service's full-sized avatar

Block or report linea-name-service

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Linea-Name-Service/README.md

Linea Name Service for Linea

This document will help you incorporate .lin into your projects. In the document, available functions are examined by including web3.js and .lin name service in your project.

Requirements

If you are not actively using it in your project, you should install web3.js.

NODE

npm install web3

YARN

yarn add web3

In the Browser

<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>

or

<script src="https://unpkg.com/web3@latest/dist/web3.min.js"></script>

Installation

NODE

npm i lineanameservice

In the Browser

<script src="https://www.unpkg.com/lineanameservice@1.0.0/index.js"></script>

Usage

First, we connect with the libraries.

const web3 = new Web3(Web3.givenProvider)
// First create a web3js provider

const lineaNS = new lineaNS(web3)
// You are now ready for .lin

GETS

Primary Address (Ethereum Address to .lin Name)

Returns the primary address registered to this address.

lineaNS.primaryAddress("ETH_ADDRESS")
.then(function(result){
    console.log(result)
    // Returns the primary address registered to this address.
})

Resolve Address (.lin Name to Ethereum Address)

Returns the resolved ethereum address of the .lin name.

lineaNS.resolveAddress("name.lin").then(function(result){
    console.log(result)
    // Returns the resolved ethereum address of the .lin name.
})

Address Owners

Returns the domains owned by an address.

lineaNS.addressOwners("ETH_ADDRESS").then(function(resultOwners){
	console.log(resultOwners)
})

Last registered names

Returns the last registered .lin names

lineaNS.lastAddresses(20).then(function(result){
    console.log(result)
    //Returns the last 10 registered .lin name
})

Is this domain name taken ?

Returns whether a domain name has been registered by another user.

lineaNS.isTaken("linea").then(function(resultTaken){
    if (resultTaken>0) {
        //This domain name has been registered.
    }
})

Get Data

Get domain name information.

lineaNS.getData("name","data_name").then(function(result){
    console.log(result)
});

Get Twitter Account

Get Twitter account from .lin name.

lineaNS.getTwitter(name).then(function(account_twitter){
     console.log(account_twitter)
})

Get Instagram Account

Get Instagram account from .lin name.

lineaNS.getInstragram(name).then(function(account_instagram){
     console.log(account_instagram)
})

Get Discord Account

Get Discord account from .lin name.

lineaNS.getDiscord(name).then(function(account_discord){
     console.log(account_discord)
})

Get Telegram Account

Get Telegram account from .lin name.

lineaNS.getTelegram(name).then(function(account_telegram){
     console.log(account_telegram)
})

Get URL

Get URL from .lin name.

lineaNS.getUrl(name).then(function(account_url){
     console.log(account_url)
})

Get Email

Get Email from .lin name.

lineaNS.getEmail(name).then(function(account_email){
     console.log(account_email)
})

Get Description

Get Description from .lin name.

lineaNS.getDescription(name).then(function(account_description){
     console.log(account_description)
})

Get Avatar

Get Avatar from .lin name.

lineaNS.getKeywords(name).then(function(account_keywords){
     console.log(account_keywords)
})

SETS

Set New Primary Address

Changes the primary address.

lineaNS.setPrimaryAddress("name.lin","OWNER_ETH_ADDRESS").then(function(result){
    if (result['status']) {
     //Successful
     } else {
     //Failed
     }
})

Set New Resolve Address

Changes the resolve address.

 lineaNS.setResolveAddress("name.lin","NEW_RESOLVE_ETH_ADDRESS", "OWNER_ETH_ADDRESS").then(function(result){
        if (result['status']) {
        //Successful
        } else {
        //Failed
        }
 })

Register Domain

Registers a new .lin address and returns the result.

lineaNS.register("name.lin",YOUR_REF_ADDRESS,YOUR_ETH_ADDRESS,"3000000000000000").then(function(result){
    if (result['status']) {
        // Registration Successful
    } else {
        // Registration Failed
    }
})

Set Data

It allows you to add data for the domain name you have.

lineaNS.setData("name","data_type","data_value", "Owner_Eth_Address").then(function(result){
    if (result['status']) {
     //Successful
     //eq: data_name: twitter, data_value: twitter_account
     } else {
     //Failed
     }
})

Popular repositories Loading

  1. Linea-Name-Service Linea-Name-Service Public

    5 2