ens

package
v0.1.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2023 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ABIChangedEventID = crypto.Keccak256Hash([]byte("ABIChanged(bytes32,uint256)"))
View Source
var AddrChangedEventID = crypto.Keccak256Hash([]byte("AddrChanged(bytes32,address)"))
View Source
var ContentChangedEventID = crypto.Keccak256Hash([]byte("ContentChanged(bytes32,bytes32)"))
View Source
var NameChangedEventID = crypto.Keccak256Hash([]byte("NameChanged(bytes32,string)"))
View Source
var NewOwnerEventID = crypto.Keccak256Hash([]byte("NewOwner(bytes32,bytes32,address)"))
View Source
var NewResolverEventID = crypto.Keccak256Hash([]byte("NewResolver(bytes32,address)"))
View Source
var NewTTLEventID = crypto.Keccak256Hash([]byte("NewTTL(bytes32,uint64)"))
View Source
var PubkeyChangedEventID = crypto.Keccak256Hash([]byte("PubkeyChanged(bytes32,bytes32,bytes32)"))
View Source
var TransferEventID = crypto.Keccak256Hash([]byte("Transfer(bytes32,address)"))

Functions

func DeployENS

func DeployENS(provider *jsonrpc.Client, from web3.Address, args ...interface{}) *contract.Txn

DeployENS deploys a new ENS contract

func DeployResolver

func DeployResolver(provider *jsonrpc.Client, from web3.Address, args ...interface{}) *contract.Txn

DeployResolver deploys a new Resolver contract

func ENSAbi

func ENSAbi() *abi.ABI

ENSAbi returns the abi of the ENS contract

func ENSBin

func ENSBin() []byte

ENSBin returns the bin of the ENS contract

func NameHash

func NameHash(str string) (node web3.Hash)

NameHash returns the hash of an ENS name

func ResolverAbi

func ResolverAbi() *abi.ABI

ResolverAbi returns the abi of the Resolver contract

func ResolverBin

func ResolverBin() []byte

ResolverBin returns the bin of the Resolver contract

Types

type ABIChangedEvent added in v0.1.2

type ABIChangedEvent struct {
	Node        [32]byte
	ContentType *big.Int

	Raw *web3.Log
}

type AddrChangedEvent added in v0.1.2

type AddrChangedEvent struct {
	Node [32]byte
	A    web3.Address

	Raw *web3.Log
}

type ContentChangedEvent added in v0.1.2

type ContentChangedEvent struct {
	Node [32]byte
	Hash [32]byte

	Raw *web3.Log
}

type ENS

type ENS struct {
	// contains filtered or unexported fields
}

ENS is a solidity contract

func NewENS

func NewENS(addr web3.Address, provider *jsonrpc.Client) *ENS

NewENS creates a new instance of the contract at a specific address

func (*ENS) Contract

func (_a *ENS) Contract() *contract.Contract

Contract returns the contract object

func (*ENS) FilterNewOwnerEvent added in v0.1.2

func (_a *ENS) FilterNewOwnerEvent(node [][32]byte, label [][32]byte, startBlock uint64, endBlock ...uint64) ([]*NewOwnerEvent, error)

func (*ENS) FilterNewResolverEvent added in v0.1.2

func (_a *ENS) FilterNewResolverEvent(node [][32]byte, startBlock uint64, endBlock ...uint64) ([]*NewResolverEvent, error)

func (*ENS) FilterNewTTLEvent added in v0.1.2

func (_a *ENS) FilterNewTTLEvent(node [][32]byte, startBlock uint64, endBlock ...uint64) ([]*NewTTLEvent, error)

func (*ENS) FilterTransferEvent added in v0.1.2

func (_a *ENS) FilterTransferEvent(node [][32]byte, startBlock uint64, endBlock ...uint64) ([]*TransferEvent, error)

func (*ENS) NewOwnerTopicFilter added in v0.1.2

func (_a *ENS) NewOwnerTopicFilter(node [][32]byte, label [][32]byte) [][]web3.Hash

func (*ENS) NewResolverTopicFilter added in v0.1.2

func (_a *ENS) NewResolverTopicFilter(node [][32]byte) [][]web3.Hash

func (*ENS) NewTTLTopicFilter added in v0.1.2

func (_a *ENS) NewTTLTopicFilter(node [][32]byte) [][]web3.Hash

func (*ENS) Owner

func (_a *ENS) Owner(node [32]byte, block ...web3.BlockNumber) (retval0 web3.Address, err error)

Owner calls the owner method in the solidity contract

func (*ENS) Resolver

func (_a *ENS) Resolver(node [32]byte, block ...web3.BlockNumber) (retval0 web3.Address, err error)

Resolver calls the resolver method in the solidity contract

func (*ENS) SetOwner

func (_a *ENS) SetOwner(node [32]byte, owner web3.Address) *contract.Txn

SetOwner sends a setOwner transaction in the solidity contract

func (*ENS) SetResolver

func (_a *ENS) SetResolver(node [32]byte, resolver web3.Address) *contract.Txn

SetResolver sends a setResolver transaction in the solidity contract

func (*ENS) SetSubnodeOwner

func (_a *ENS) SetSubnodeOwner(node [32]byte, label [32]byte, owner web3.Address) *contract.Txn

SetSubnodeOwner sends a setSubnodeOwner transaction in the solidity contract

func (*ENS) SetTTL

func (_a *ENS) SetTTL(node [32]byte, ttl uint64) *contract.Txn

SetTTL sends a setTTL transaction in the solidity contract

func (*ENS) TransferTopicFilter added in v0.1.2

func (_a *ENS) TransferTopicFilter(node [][32]byte) [][]web3.Hash

func (*ENS) Ttl

func (_a *ENS) Ttl(node [32]byte, block ...web3.BlockNumber) (retval0 uint64, err error)

Ttl calls the ttl method in the solidity contract

type ENSResolver

type ENSResolver struct {
	// contains filtered or unexported fields
}

func NewENSResolver

func NewENSResolver(addr web3.Address, provider *jsonrpc.Client) *ENSResolver

func (*ENSResolver) Resolve

func (e *ENSResolver) Resolve(addr string, block ...web3.BlockNumber) (res web3.Address, err error)

type NameChangedEvent added in v0.1.2

type NameChangedEvent struct {
	Node [32]byte
	Name string

	Raw *web3.Log
}

type NewOwnerEvent added in v0.1.2

type NewOwnerEvent struct {
	Node  [32]byte
	Label [32]byte
	Owner web3.Address

	Raw *web3.Log
}

type NewResolverEvent added in v0.1.2

type NewResolverEvent struct {
	Node     [32]byte
	Resolver web3.Address

	Raw *web3.Log
}

type NewTTLEvent added in v0.1.2

type NewTTLEvent struct {
	Node [32]byte
	Ttl  uint64

	Raw *web3.Log
}

type PubkeyChangedEvent added in v0.1.2

type PubkeyChangedEvent struct {
	Node [32]byte
	X    [32]byte
	Y    [32]byte

	Raw *web3.Log
}

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver is a solidity contract

func NewResolver

func NewResolver(addr web3.Address, provider *jsonrpc.Client) *Resolver

NewResolver creates a new instance of the contract at a specific address

func (*Resolver) ABI

func (_a *Resolver) ABI(node [32]byte, contentTypes *big.Int, block ...web3.BlockNumber) (retval0 *big.Int, retval1 []byte, err error)

ABI calls the ABI method in the solidity contract

func (*Resolver) ABIChangedTopicFilter added in v0.1.2

func (_a *Resolver) ABIChangedTopicFilter(node [][32]byte, contentType []*big.Int) [][]web3.Hash

func (*Resolver) Addr

func (_a *Resolver) Addr(node [32]byte, block ...web3.BlockNumber) (retval0 web3.Address, err error)

Addr calls the addr method in the solidity contract

func (*Resolver) AddrChangedTopicFilter added in v0.1.2

func (_a *Resolver) AddrChangedTopicFilter(node [][32]byte) [][]web3.Hash

func (*Resolver) Content

func (_a *Resolver) Content(node [32]byte, block ...web3.BlockNumber) (retval0 [32]byte, err error)

Content calls the content method in the solidity contract

func (*Resolver) ContentChangedTopicFilter added in v0.1.2

func (_a *Resolver) ContentChangedTopicFilter(node [][32]byte) [][]web3.Hash

func (*Resolver) Contract

func (_a *Resolver) Contract() *contract.Contract

Contract returns the contract object

func (*Resolver) FilterABIChangedEvent added in v0.1.2

func (_a *Resolver) FilterABIChangedEvent(node [][32]byte, contentType []*big.Int, startBlock uint64, endBlock ...uint64) ([]*ABIChangedEvent, error)

func (*Resolver) FilterAddrChangedEvent added in v0.1.2

func (_a *Resolver) FilterAddrChangedEvent(node [][32]byte, startBlock uint64, endBlock ...uint64) ([]*AddrChangedEvent, error)

func (*Resolver) FilterContentChangedEvent added in v0.1.2

func (_a *Resolver) FilterContentChangedEvent(node [][32]byte, startBlock uint64, endBlock ...uint64) ([]*ContentChangedEvent, error)

func (*Resolver) FilterNameChangedEvent added in v0.1.2

func (_a *Resolver) FilterNameChangedEvent(node [][32]byte, startBlock uint64, endBlock ...uint64) ([]*NameChangedEvent, error)

func (*Resolver) FilterPubkeyChangedEvent added in v0.1.2

func (_a *Resolver) FilterPubkeyChangedEvent(node [][32]byte, startBlock uint64, endBlock ...uint64) ([]*PubkeyChangedEvent, error)

func (*Resolver) Name

func (_a *Resolver) Name(node [32]byte, block ...web3.BlockNumber) (retval0 string, err error)

Name calls the name method in the solidity contract

func (*Resolver) NameChangedTopicFilter added in v0.1.2

func (_a *Resolver) NameChangedTopicFilter(node [][32]byte) [][]web3.Hash

func (*Resolver) Pubkey

func (_a *Resolver) Pubkey(node [32]byte, block ...web3.BlockNumber) (retval0 [32]byte, retval1 [32]byte, err error)

Pubkey calls the pubkey method in the solidity contract

func (*Resolver) PubkeyChangedTopicFilter added in v0.1.2

func (_a *Resolver) PubkeyChangedTopicFilter(node [][32]byte) [][]web3.Hash

func (*Resolver) SetABI

func (_a *Resolver) SetABI(node [32]byte, contentType *big.Int, data []byte) *contract.Txn

SetABI sends a setABI transaction in the solidity contract

func (*Resolver) SetAddr

func (_a *Resolver) SetAddr(node [32]byte, addr web3.Address) *contract.Txn

SetAddr sends a setAddr transaction in the solidity contract

func (*Resolver) SetContent

func (_a *Resolver) SetContent(node [32]byte, hash [32]byte) *contract.Txn

SetContent sends a setContent transaction in the solidity contract

func (*Resolver) SetName

func (_a *Resolver) SetName(node [32]byte, name string) *contract.Txn

SetName sends a setName transaction in the solidity contract

func (*Resolver) SetPubkey

func (_a *Resolver) SetPubkey(node [32]byte, x [32]byte, y [32]byte) *contract.Txn

SetPubkey sends a setPubkey transaction in the solidity contract

func (*Resolver) SupportsInterface

func (_a *Resolver) SupportsInterface(interfaceID [4]byte, block ...web3.BlockNumber) (retval0 bool, err error)

SupportsInterface calls the supportsInterface method in the solidity contract

type TransferEvent added in v0.1.2

type TransferEvent struct {
	Node  [32]byte
	Owner web3.Address

	Raw *web3.Log
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL