originalstorage

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2019 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const AliasAPIABI = "" /* 1456-byte string literal not displayed */

AliasAPIABI is the input ABI used to generate the binding from.

View Source
const LocationOnChain = Location(1)
View Source
const RegistryAPIABI = "" /* 2033-byte string literal not displayed */

RegistryAPIABI is the input ABI used to generate the binding from.

Variables

This section is empty.

Functions

func HashDOT

func HashDOT(dat []byte) []byte

Types

type AliasAPI

type AliasAPI struct {
	AliasAPICaller     // Read-only binding to the contract
	AliasAPITransactor // Write-only binding to the contract
}

AliasAPI is an auto generated Go binding around an Ethereum contract.

func NewAliasAPI

func NewAliasAPI(address common.Address, backend bind.ContractBackend) (*AliasAPI, error)

NewAliasAPI creates a new instance of AliasAPI, bound to a specific deployed contract.

type AliasAPICaller

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

AliasAPICaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAliasAPICaller

func NewAliasAPICaller(address common.Address, caller bind.ContractCaller) (*AliasAPICaller, error)

NewAliasAPICaller creates a new read-only instance of AliasAPI, bound to a specific deployed contract.

func (*AliasAPICaller) GetHead

func (_AliasAPI *AliasAPICaller) GetHead(opts *bind.CallOpts, tld [32]byte, domain [32]byte) ([32]byte, error)

GetHead is a free data retrieval call binding the contract method 0x869753f0.

Solidity: function GetHead(tld bytes32, domain bytes32) constant returns(head bytes32)

func (*AliasAPICaller) GetSubdomain

func (_AliasAPI *AliasAPICaller) GetSubdomain(opts *bind.CallOpts, tld [32]byte, domain [32]byte, subdomain [32]byte) ([]byte, error)

GetSubdomain is a free data retrieval call binding the contract method 0x4c664b92.

Solidity: function GetSubdomain(tld bytes32, domain bytes32, subdomain bytes32) constant returns(v bytes)

func (*AliasAPICaller) Toplevels

func (_AliasAPI *AliasAPICaller) Toplevels(opts *bind.CallOpts, arg0 [32]byte) (common.Address, error)

Toplevels is a free data retrieval call binding the contract method 0xde3f1fd0.

Solidity: function toplevels( bytes32) constant returns(controller address)

type AliasAPICallerRaw

type AliasAPICallerRaw struct {
	Contract *AliasAPICaller // Generic read-only contract binding to access the raw methods on
}

AliasAPICallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AliasAPICallerRaw) Call

func (_AliasAPI *AliasAPICallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type AliasAPICallerSession

type AliasAPICallerSession struct {
	Contract *AliasAPICaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

AliasAPICallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*AliasAPICallerSession) GetHead

func (_AliasAPI *AliasAPICallerSession) GetHead(tld [32]byte, domain [32]byte) ([32]byte, error)

GetHead is a free data retrieval call binding the contract method 0x869753f0.

Solidity: function GetHead(tld bytes32, domain bytes32) constant returns(head bytes32)

func (*AliasAPICallerSession) GetSubdomain

func (_AliasAPI *AliasAPICallerSession) GetSubdomain(tld [32]byte, domain [32]byte, subdomain [32]byte) ([]byte, error)

GetSubdomain is a free data retrieval call binding the contract method 0x4c664b92.

Solidity: function GetSubdomain(tld bytes32, domain bytes32, subdomain bytes32) constant returns(v bytes)

func (*AliasAPICallerSession) Toplevels

func (_AliasAPI *AliasAPICallerSession) Toplevels(arg0 [32]byte) (common.Address, error)

Toplevels is a free data retrieval call binding the contract method 0xde3f1fd0.

Solidity: function toplevels( bytes32) constant returns(controller address)

type AliasAPIRaw

type AliasAPIRaw struct {
	Contract *AliasAPI // Generic contract binding to access the raw methods on
}

AliasAPIRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AliasAPIRaw) Call

func (_AliasAPI *AliasAPIRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*AliasAPIRaw) Transact

func (_AliasAPI *AliasAPIRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AliasAPIRaw) Transfer

func (_AliasAPI *AliasAPIRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AliasAPISession

type AliasAPISession struct {
	Contract     *AliasAPI         // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

AliasAPISession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*AliasAPISession) CreateSubdomain

func (_AliasAPI *AliasAPISession) CreateSubdomain(tld [32]byte, domain [32]byte, subdomain [32]byte, value []byte) (*types.Transaction, error)

CreateSubdomain is a paid mutator transaction binding the contract method 0x4ef3b3cc.

Solidity: function CreateSubdomain(tld bytes32, domain bytes32, subdomain bytes32, value bytes) returns()

func (*AliasAPISession) CreateTLD

func (_AliasAPI *AliasAPISession) CreateTLD(tld [32]byte) (*types.Transaction, error)

CreateTLD is a paid mutator transaction binding the contract method 0xb44bbd25.

Solidity: function CreateTLD(tld bytes32) returns()

func (*AliasAPISession) GetHead

func (_AliasAPI *AliasAPISession) GetHead(tld [32]byte, domain [32]byte) ([32]byte, error)

GetHead is a free data retrieval call binding the contract method 0x869753f0.

Solidity: function GetHead(tld bytes32, domain bytes32) constant returns(head bytes32)

func (*AliasAPISession) GetSubdomain

func (_AliasAPI *AliasAPISession) GetSubdomain(tld [32]byte, domain [32]byte, subdomain [32]byte) ([]byte, error)

GetSubdomain is a free data retrieval call binding the contract method 0x4c664b92.

Solidity: function GetSubdomain(tld bytes32, domain bytes32, subdomain bytes32) constant returns(v bytes)

func (*AliasAPISession) Toplevels

func (_AliasAPI *AliasAPISession) Toplevels(arg0 [32]byte) (common.Address, error)

Toplevels is a free data retrieval call binding the contract method 0xde3f1fd0.

Solidity: function toplevels( bytes32) constant returns(controller address)

type AliasAPITransactor

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

AliasAPITransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAliasAPITransactor

func NewAliasAPITransactor(address common.Address, transactor bind.ContractTransactor) (*AliasAPITransactor, error)

NewAliasAPITransactor creates a new write-only instance of AliasAPI, bound to a specific deployed contract.

func (*AliasAPITransactor) CreateSubdomain

func (_AliasAPI *AliasAPITransactor) CreateSubdomain(opts *bind.TransactOpts, tld [32]byte, domain [32]byte, subdomain [32]byte, value []byte) (*types.Transaction, error)

CreateSubdomain is a paid mutator transaction binding the contract method 0x4ef3b3cc.

Solidity: function CreateSubdomain(tld bytes32, domain bytes32, subdomain bytes32, value bytes) returns()

func (*AliasAPITransactor) CreateTLD

func (_AliasAPI *AliasAPITransactor) CreateTLD(opts *bind.TransactOpts, tld [32]byte) (*types.Transaction, error)

CreateTLD is a paid mutator transaction binding the contract method 0xb44bbd25.

Solidity: function CreateTLD(tld bytes32) returns()

type AliasAPITransactorRaw

type AliasAPITransactorRaw struct {
	Contract *AliasAPITransactor // Generic write-only contract binding to access the raw methods on
}

AliasAPITransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AliasAPITransactorRaw) Transact

func (_AliasAPI *AliasAPITransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AliasAPITransactorRaw) Transfer

func (_AliasAPI *AliasAPITransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type AliasAPITransactorSession

type AliasAPITransactorSession struct {
	Contract     *AliasAPITransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

AliasAPITransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*AliasAPITransactorSession) CreateSubdomain

func (_AliasAPI *AliasAPITransactorSession) CreateSubdomain(tld [32]byte, domain [32]byte, subdomain [32]byte, value []byte) (*types.Transaction, error)

CreateSubdomain is a paid mutator transaction binding the contract method 0x4ef3b3cc.

Solidity: function CreateSubdomain(tld bytes32, domain bytes32, subdomain bytes32, value bytes) returns()

func (*AliasAPITransactorSession) CreateTLD

func (_AliasAPI *AliasAPITransactorSession) CreateTLD(tld [32]byte) (*types.Transaction, error)

CreateTLD is a paid mutator transaction binding the contract method 0xb44bbd25.

Solidity: function CreateTLD(tld bytes32) returns()

type AliasRegistration

type AliasRegistration struct {
	//What is the latest subdomain for this domain
	Head [32]byte
	//What subdomain is actually resolved
	Subdomain [32]byte
	Domain    [32]byte
	TLD       [32]byte
	//The value of the subdomain
	Value []byte
}

type ChangeEvent

type ChangeEvent struct {
	//Like what sort of event it is and stuff
	IsDOT        bool
	IsRevocation bool
	IsEntity     bool

	//Entity hash, revocation hash or dot hash
	Hash []byte
	//For dots only
	DstHash []byte
}

type DOTRegistration

type DOTRegistration struct {
	Hash []byte
	// Only populated if accessed via RetrieveByEntityIndex
	MaxIndex int
	Index    int
	Location Location
	// Only populated for supported locations
	Data []byte
}

type EntityRegistration

type EntityRegistration struct {
	Addr common.Address
	Data []byte
}

type EthereumStorage

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

func NewEthereumStorage

func NewEthereumStorage(ctx context.Context, ipcaddr string) (*EthereumStorage, error)

func (*EthereumStorage) CreateAlias

func (es *EthereumStorage) CreateAlias(ctx context.Context, account common.Address, subdomain [32]byte, domain [32]byte, tld [32]byte, value []byte, signFn SignerFn) (*Transaction, error)

func (*EthereumStorage) CreateTLD

func (es *EthereumStorage) CreateTLD(ctx context.Context, controller common.Address, tld [32]byte, signFn SignerFn) (*Transaction, error)

func (*EthereumStorage) GetStateInformation

func (es *EthereumStorage) GetStateInformation(ctx context.Context) (*StateInformation, error)

func (*EthereumStorage) InsertDOTOffChain

func (es *EthereumStorage) InsertDOTOffChain(ctx context.Context, account common.Address, DstHash []byte, hash []byte, location uint64, signFn SignerFn) (*Transaction, error)

func (*EthereumStorage) InsertDOTOnChain

func (es *EthereumStorage) InsertDOTOnChain(ctx context.Context, account common.Address, DstHash []byte, data []byte, signFn SignerFn) (*Transaction, error)

func (*EthereumStorage) InsertEntity

func (es *EthereumStorage) InsertEntity(ctx context.Context, controller common.Address, data []byte, signFn SignerFn) (*Transaction, error)

func (*EthereumStorage) InsertRevocation

func (es *EthereumStorage) InsertRevocation(ctx context.Context, controller common.Address, data []byte, signFn SignerFn) (*Transaction, error)

func (*EthereumStorage) ResolveAlias

func (es *EthereumStorage) ResolveAlias(ctx context.Context, subdomain [32]byte, domain [32]byte, tld [32]byte) (*AliasRegistration, *StateInformation, error)

func (*EthereumStorage) ResolvePartialAlias

func (es *EthereumStorage) ResolvePartialAlias(ctx context.Context, domain [32]byte, tld [32]byte) (*AliasRegistration, *StateInformation, error)

func (*EthereumStorage) RetrieveDOTByEntityIndex

func (es *EthereumStorage) RetrieveDOTByEntityIndex(ctx context.Context, DstHash []byte, index int) (*DOTRegistration, *StateInformation, error)

func (*EthereumStorage) RetrieveDOTByHash

func (es *EthereumStorage) RetrieveDOTByHash(ctx context.Context, hash []byte, location Location) (*DOTRegistration, *StateInformation, error)

func (*EthereumStorage) RetrieveEntity

func (es *EthereumStorage) RetrieveEntity(ctx context.Context, hash []byte) (*EntityRegistration, *StateInformation, error)

func (*EthereumStorage) RetrieveRevocation

func (es *EthereumStorage) RetrieveRevocation(ctx context.Context, hash []byte) ([]byte, *StateInformation, error)

func (*EthereumStorage) SubscribeStorageChange

func (es *EthereumStorage) SubscribeStorageChange(ctx context.Context, ch chan *ChangeEvent) error

func (*EthereumStorage) TransactionInfo

func (es *EthereumStorage) TransactionInfo(ctx context.Context, hash []byte) (*TransactionInfo, error)

type Location

type Location int64

type RegistryAPI

type RegistryAPI struct {
	RegistryAPICaller     // Read-only binding to the contract
	RegistryAPITransactor // Write-only binding to the contract
}

RegistryAPI is an auto generated Go binding around an Ethereum contract.

func NewRegistryAPI

func NewRegistryAPI(address common.Address, backend bind.ContractBackend) (*RegistryAPI, error)

NewRegistryAPI creates a new instance of RegistryAPI, bound to a specific deployed contract.

type RegistryAPICaller

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

RegistryAPICaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRegistryAPICaller

func NewRegistryAPICaller(address common.Address, caller bind.ContractCaller) (*RegistryAPICaller, error)

NewRegistryAPICaller creates a new read-only instance of RegistryAPI, bound to a specific deployed contract.

func (*RegistryAPICaller) Dots

func (_RegistryAPI *RegistryAPICaller) Dots(opts *bind.CallOpts, arg0 [32]byte, arg1 *big.Int) (struct {
	Hash        [32]byte
	StorageType *big.Int
}, error)

Dots is a free data retrieval call binding the contract method 0xefb49d2d.

Solidity: function dots( bytes32, uint256) constant returns(hash bytes32, storageType uint256)

func (*RegistryAPICaller) DotsByHash

func (_RegistryAPI *RegistryAPICaller) DotsByHash(opts *bind.CallOpts, arg0 [32]byte) ([]byte, error)

DotsByHash is a free data retrieval call binding the contract method 0x24557875.

Solidity: function dotsByHash( bytes32) constant returns(bytes)

func (*RegistryAPICaller) Entities

func (_RegistryAPI *RegistryAPICaller) Entities(opts *bind.CallOpts, arg0 [32]byte) (struct {
	Controller common.Address
	Data       []byte
}, error)

Entities is a free data retrieval call binding the contract method 0xe5b338fd.

Solidity: function entities( bytes32) constant returns(controller address, data bytes)

func (*RegistryAPICaller) Revocations

func (_RegistryAPI *RegistryAPICaller) Revocations(opts *bind.CallOpts, arg0 [32]byte) ([]byte, error)

Revocations is a free data retrieval call binding the contract method 0xbbe48780.

Solidity: function revocations( bytes32) constant returns(bytes)

type RegistryAPICallerRaw

type RegistryAPICallerRaw struct {
	Contract *RegistryAPICaller // Generic read-only contract binding to access the raw methods on
}

RegistryAPICallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RegistryAPICallerRaw) Call

func (_RegistryAPI *RegistryAPICallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

type RegistryAPICallerSession

type RegistryAPICallerSession struct {
	Contract *RegistryAPICaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts      // Call options to use throughout this session
}

RegistryAPICallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*RegistryAPICallerSession) Dots

func (_RegistryAPI *RegistryAPICallerSession) Dots(arg0 [32]byte, arg1 *big.Int) (struct {
	Hash        [32]byte
	StorageType *big.Int
}, error)

Dots is a free data retrieval call binding the contract method 0xefb49d2d.

Solidity: function dots( bytes32, uint256) constant returns(hash bytes32, storageType uint256)

func (*RegistryAPICallerSession) DotsByHash

func (_RegistryAPI *RegistryAPICallerSession) DotsByHash(arg0 [32]byte) ([]byte, error)

DotsByHash is a free data retrieval call binding the contract method 0x24557875.

Solidity: function dotsByHash( bytes32) constant returns(bytes)

func (*RegistryAPICallerSession) Entities

func (_RegistryAPI *RegistryAPICallerSession) Entities(arg0 [32]byte) (struct {
	Controller common.Address
	Data       []byte
}, error)

Entities is a free data retrieval call binding the contract method 0xe5b338fd.

Solidity: function entities( bytes32) constant returns(controller address, data bytes)

func (*RegistryAPICallerSession) Revocations

func (_RegistryAPI *RegistryAPICallerSession) Revocations(arg0 [32]byte) ([]byte, error)

Revocations is a free data retrieval call binding the contract method 0xbbe48780.

Solidity: function revocations( bytes32) constant returns(bytes)

type RegistryAPIRaw

type RegistryAPIRaw struct {
	Contract *RegistryAPI // Generic contract binding to access the raw methods on
}

RegistryAPIRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RegistryAPIRaw) Call

func (_RegistryAPI *RegistryAPIRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error

Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.

func (*RegistryAPIRaw) Transact

func (_RegistryAPI *RegistryAPIRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryAPIRaw) Transfer

func (_RegistryAPI *RegistryAPIRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistryAPISession

type RegistryAPISession struct {
	Contract     *RegistryAPI      // Generic contract binding to set the session for
	CallOpts     bind.CallOpts     // Call options to use throughout this session
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

RegistryAPISession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*RegistryAPISession) Dots

func (_RegistryAPI *RegistryAPISession) Dots(arg0 [32]byte, arg1 *big.Int) (struct {
	Hash        [32]byte
	StorageType *big.Int
}, error)

Dots is a free data retrieval call binding the contract method 0xefb49d2d.

Solidity: function dots( bytes32, uint256) constant returns(hash bytes32, storageType uint256)

func (*RegistryAPISession) DotsByHash

func (_RegistryAPI *RegistryAPISession) DotsByHash(arg0 [32]byte) ([]byte, error)

DotsByHash is a free data retrieval call binding the contract method 0x24557875.

Solidity: function dotsByHash( bytes32) constant returns(bytes)

func (*RegistryAPISession) Entities

func (_RegistryAPI *RegistryAPISession) Entities(arg0 [32]byte) (struct {
	Controller common.Address
	Data       []byte
}, error)

Entities is a free data retrieval call binding the contract method 0xe5b338fd.

Solidity: function entities( bytes32) constant returns(controller address, data bytes)

func (*RegistryAPISession) RegisterDot

func (_RegistryAPI *RegistryAPISession) RegisterDot(dsthash [32]byte, data []byte) (*types.Transaction, error)

RegisterDot is a paid mutator transaction binding the contract method 0x6fa36c80.

Solidity: function registerDot(dsthash bytes32, data bytes) returns()

func (*RegistryAPISession) RegisterEntity

func (_RegistryAPI *RegistryAPISession) RegisterEntity(data []byte) (*types.Transaction, error)

RegisterEntity is a paid mutator transaction binding the contract method 0xc93b1335.

Solidity: function registerEntity(data bytes) returns()

func (*RegistryAPISession) RegisterOffChainDot

func (_RegistryAPI *RegistryAPISession) RegisterOffChainDot(dsthash [32]byte, hash [32]byte, storageType *big.Int) (*types.Transaction, error)

RegisterOffChainDot is a paid mutator transaction binding the contract method 0x427fde4c.

Solidity: function registerOffChainDot(dsthash bytes32, hash bytes32, storageType uint256) returns()

func (*RegistryAPISession) RegisterRevocation

func (_RegistryAPI *RegistryAPISession) RegisterRevocation(data []byte) (*types.Transaction, error)

RegisterRevocation is a paid mutator transaction binding the contract method 0x18c22a6d.

Solidity: function registerRevocation(data bytes) returns()

func (*RegistryAPISession) Revocations

func (_RegistryAPI *RegistryAPISession) Revocations(arg0 [32]byte) ([]byte, error)

Revocations is a free data retrieval call binding the contract method 0xbbe48780.

Solidity: function revocations( bytes32) constant returns(bytes)

type RegistryAPITransactor

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

RegistryAPITransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRegistryAPITransactor

func NewRegistryAPITransactor(address common.Address, transactor bind.ContractTransactor) (*RegistryAPITransactor, error)

NewRegistryAPITransactor creates a new write-only instance of RegistryAPI, bound to a specific deployed contract.

func (*RegistryAPITransactor) RegisterDot

func (_RegistryAPI *RegistryAPITransactor) RegisterDot(opts *bind.TransactOpts, dsthash [32]byte, data []byte) (*types.Transaction, error)

RegisterDot is a paid mutator transaction binding the contract method 0x6fa36c80.

Solidity: function registerDot(dsthash bytes32, data bytes) returns()

func (*RegistryAPITransactor) RegisterEntity

func (_RegistryAPI *RegistryAPITransactor) RegisterEntity(opts *bind.TransactOpts, data []byte) (*types.Transaction, error)

RegisterEntity is a paid mutator transaction binding the contract method 0xc93b1335.

Solidity: function registerEntity(data bytes) returns()

func (*RegistryAPITransactor) RegisterOffChainDot

func (_RegistryAPI *RegistryAPITransactor) RegisterOffChainDot(opts *bind.TransactOpts, dsthash [32]byte, hash [32]byte, storageType *big.Int) (*types.Transaction, error)

RegisterOffChainDot is a paid mutator transaction binding the contract method 0x427fde4c.

Solidity: function registerOffChainDot(dsthash bytes32, hash bytes32, storageType uint256) returns()

func (*RegistryAPITransactor) RegisterRevocation

func (_RegistryAPI *RegistryAPITransactor) RegisterRevocation(opts *bind.TransactOpts, data []byte) (*types.Transaction, error)

RegisterRevocation is a paid mutator transaction binding the contract method 0x18c22a6d.

Solidity: function registerRevocation(data bytes) returns()

type RegistryAPITransactorRaw

type RegistryAPITransactorRaw struct {
	Contract *RegistryAPITransactor // Generic write-only contract binding to access the raw methods on
}

RegistryAPITransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RegistryAPITransactorRaw) Transact

func (_RegistryAPI *RegistryAPITransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RegistryAPITransactorRaw) Transfer

func (_RegistryAPI *RegistryAPITransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)

Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.

type RegistryAPITransactorSession

type RegistryAPITransactorSession struct {
	Contract     *RegistryAPITransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts      // Transaction auth options to use throughout this session
}

RegistryAPITransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*RegistryAPITransactorSession) RegisterDot

func (_RegistryAPI *RegistryAPITransactorSession) RegisterDot(dsthash [32]byte, data []byte) (*types.Transaction, error)

RegisterDot is a paid mutator transaction binding the contract method 0x6fa36c80.

Solidity: function registerDot(dsthash bytes32, data bytes) returns()

func (*RegistryAPITransactorSession) RegisterEntity

func (_RegistryAPI *RegistryAPITransactorSession) RegisterEntity(data []byte) (*types.Transaction, error)

RegisterEntity is a paid mutator transaction binding the contract method 0xc93b1335.

Solidity: function registerEntity(data bytes) returns()

func (*RegistryAPITransactorSession) RegisterOffChainDot

func (_RegistryAPI *RegistryAPITransactorSession) RegisterOffChainDot(dsthash [32]byte, hash [32]byte, storageType *big.Int) (*types.Transaction, error)

RegisterOffChainDot is a paid mutator transaction binding the contract method 0x427fde4c.

Solidity: function registerOffChainDot(dsthash bytes32, hash bytes32, storageType uint256) returns()

func (*RegistryAPITransactorSession) RegisterRevocation

func (_RegistryAPI *RegistryAPITransactorSession) RegisterRevocation(data []byte) (*types.Transaction, error)

RegisterRevocation is a paid mutator transaction binding the contract method 0x18c22a6d.

Solidity: function registerRevocation(data bytes) returns()

type SignerFn

type SignerFn = bind.SignerFn

type StateInformation

type StateInformation struct {
	CurrentBlock int64
	CurrentTime  int64
}

type Storage

type Storage interface {
	GetStateInformation(ctx context.Context) (*StateInformation, error)
	RetrieveEntity(ctx context.Context, Hash []byte) (*EntityRegistration, *StateInformation, error)
	RetrieveDOTByEntityIndex(ctx context.Context, DstHash []byte, index int) (*DOTRegistration, *StateInformation, error)
	RetrieveDOTByHash(ctx context.Context, hash []byte, location Location) (*DOTRegistration, *StateInformation, error)
	RetrieveRevocation(ctx context.Context, hash []byte) ([]byte, *StateInformation, error)
	ResolvePartialAlias(ctx context.Context, domain [32]byte, tld [32]byte) (*AliasRegistration, *StateInformation, error)
	ResolveAlias(ctx context.Context, subdomain [32]byte, domain [32]byte, tld [32]byte) (*AliasRegistration, *StateInformation, error)
	InsertEntity(ctx context.Context, controller common.Address, data []byte, signFn SignerFn) (*Transaction, error)
	InsertDOTOnChain(ctx context.Context, account common.Address, DstHash []byte, data []byte, signFn SignerFn) (*Transaction, error)
	InsertDOTOffChain(ctx context.Context, account common.Address, DstHash []byte, hash []byte, location uint64, signFn SignerFn) (*Transaction, error)
	InsertRevocation(ctx context.Context, account common.Address, body []byte, signFn SignerFn) (*Transaction, error)
	CreateAlias(ctx context.Context, controller common.Address, subdomain [32]byte, domain [32]byte, tld [32]byte, value []byte, signFn SignerFn) (*Transaction, error)
	CreateTLD(ctx context.Context, controller common.Address, tld [32]byte, signFn SignerFn) (*Transaction, error)
	SubscribeStorageChange(ctx context.Context, ch chan *ChangeEvent) error
	TransactionInfo(ctx context.Context, hash []byte) (*TransactionInfo, error)
}

type Transaction

type Transaction = types.Transaction

type TransactionInfo

type TransactionInfo struct {
	Successful bool
	//TODO this will require modifying ethclient. It should give the block number the transaction was found in
	BlockNumber int64
	Pending     bool
}

Jump to

Keyboard shortcuts

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