Versions in this module Expand all Collapse all v0 v0.12.3 Sep 3, 2021 v0.12.2 Jun 17, 2021 v0.12.1 Jun 10, 2021 v0.12.0 Jun 10, 2021 Changes in this version + const CrudABI + const TableFactoryABI + const TableKeyMaxLength + var CRUDPrecompileAddress = common.HexToAddress("0x0000000000000000000000000000000000001002") + var TableFactoryPrecompileAddress = common.HexToAddress("0x0000000000000000000000000000000000001001") + type Condition struct + func NewCondition() *Condition + func (c *Condition) EQ(key string, value string) + func (c *Condition) GE(key string, value string) + func (c *Condition) GT(key string, value string) + func (c *Condition) GetConditions() map[string]map[EnumOP]string + func (c *Condition) LE(key string, value string) + func (c *Condition) LT(key string, value string) + func (c *Condition) Limit(count int) + func (c *Condition) NE(key string, value string) + func (c *Condition) SetConditions(newMap map[string]map[EnumOP]string) + type Crud struct + func NewCrud(address common.Address, backend bind.ContractBackend) (*Crud, error) + type CrudCaller struct + func NewCrudCaller(address common.Address, caller bind.ContractCaller) (*CrudCaller, error) + func (_Crud *CrudCaller) Desc(opts *bind.CallOpts, tableName string) (string, string, error) + func (_Crud *CrudCaller) Select(opts *bind.CallOpts, tableName string, key string, condition string, ...) (string, error) + type CrudCallerRaw struct + Contract *CrudCaller + func (_Crud *CrudCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + type CrudCallerSession struct + CallOpts bind.CallOpts + Contract *CrudCaller + func (_Crud *CrudCallerSession) Desc(tableName string) (string, string, error) + func (_Crud *CrudCallerSession) Select(tableName string, key string, condition string, arg3 string) (string, error) + type CrudFilterer struct + func NewCrudFilterer(address common.Address, filterer bind.ContractFilterer) (*CrudFilterer, error) + type CrudRaw struct + Contract *Crud + func (_Crud *CrudRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + func (_Crud *CrudRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, *types.Receipt, error) + type CrudSession struct + CallOpts bind.CallOpts + Contract *Crud + TransactOpts bind.TransactOpts + func (_Crud *CrudSession) AsyncInsert(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_Crud *CrudSession) AsyncRemove(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_Crud *CrudSession) AsyncUpdate(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_Crud *CrudSession) Desc(tableName string) (string, string, error) + func (_Crud *CrudSession) Insert(tableName string, key string, entry string, arg3 string) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudSession) Remove(tableName string, key string, condition string, arg3 string) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudSession) Select(tableName string, key string, condition string, arg3 string) (string, error) + func (_Crud *CrudSession) Update(tableName string, key string, entry string, condition string, arg4 string) (*types.Transaction, *types.Receipt, error) + type CrudTransactor struct + func NewCrudTransactor(address common.Address, transactor bind.ContractTransactor) (*CrudTransactor, error) + func (_Crud *CrudTransactor) AsyncInsert(handler func(*types.Receipt, error), opts *bind.TransactOpts, tableName string, ...) (*types.Transaction, error) + func (_Crud *CrudTransactor) AsyncRemove(handler func(*types.Receipt, error), opts *bind.TransactOpts, tableName string, ...) (*types.Transaction, error) + func (_Crud *CrudTransactor) AsyncUpdate(handler func(*types.Receipt, error), opts *bind.TransactOpts, tableName string, ...) (*types.Transaction, error) + func (_Crud *CrudTransactor) Insert(opts *bind.TransactOpts, tableName string, key string, entry string, ...) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudTransactor) Remove(opts *bind.TransactOpts, tableName string, key string, condition string, ...) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudTransactor) Update(opts *bind.TransactOpts, tableName string, key string, entry string, ...) (*types.Transaction, *types.Receipt, error) + type CrudTransactorRaw struct + Contract *CrudTransactor + func (_Crud *CrudTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, *types.Receipt, error) + type CrudTransactorSession struct + Contract *CrudTransactor + TransactOpts bind.TransactOpts + func (_Crud *CrudTransactorSession) AsyncInsert(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_Crud *CrudTransactorSession) AsyncRemove(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_Crud *CrudTransactorSession) AsyncUpdate(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_Crud *CrudTransactorSession) Insert(tableName string, key string, entry string, arg3 string) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudTransactorSession) Remove(tableName string, key string, condition string, arg3 string) (*types.Transaction, *types.Receipt, error) + func (_Crud *CrudTransactorSession) Update(tableName string, key string, entry string, condition string, arg4 string) (*types.Transaction, *types.Receipt, error) + type Entry struct + func NewEntry() *Entry + func (e *Entry) Get(key string) string + func (e *Entry) GetFields() map[string]string + func (e *Entry) Put(key string, value string) + func (e *Entry) SetFields(newFields map[string]string) + type EnumOP string + const EQ + const GE + const GT + const LE + const LT + const Limit + const NE + type Service struct + func NewCRUDService(client *client.Client) (*Service, error) + func (service *Service) AsyncCreateTable(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (service *Service) AsyncInsert(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (service *Service) AsyncRemove(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (service *Service) AsyncUpdate(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (service *Service) CreateTable(tableName string, key string, valueFields string) (int64, error) + func (service *Service) Desc(userTableName string) (string, string, error) + func (service *Service) Insert(tableName string, key string, entry *Entry) (int64, error) + func (service *Service) Remove(tableName string, key string, condition *Condition) (int64, error) + func (service *Service) Select(tableName string, key string, condition *Condition) ([]map[string]string, error) + func (service *Service) Update(tableName string, key string, entry *Entry, condition *Condition) (int64, error) + type TableFactory struct + func NewTableFactory(address common.Address, backend bind.ContractBackend) (*TableFactory, error) + type TableFactoryCaller struct + func NewTableFactoryCaller(address common.Address, caller bind.ContractCaller) (*TableFactoryCaller, error) + type TableFactoryCallerRaw struct + Contract *TableFactoryCaller + func (_TableFactory *TableFactoryCallerRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + type TableFactoryCallerSession struct + CallOpts bind.CallOpts + Contract *TableFactoryCaller + type TableFactoryFilterer struct + func NewTableFactoryFilterer(address common.Address, filterer bind.ContractFilterer) (*TableFactoryFilterer, error) + type TableFactoryRaw struct + Contract *TableFactory + func (_TableFactory *TableFactoryRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error + func (_TableFactory *TableFactoryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, *types.Receipt, error) + func (_TableFactory *TableFactoryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, *types.Receipt, error) + type TableFactorySession struct + CallOpts bind.CallOpts + Contract *TableFactory + TransactOpts bind.TransactOpts + func (_TableFactory *TableFactorySession) AsyncCreateTable(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_TableFactory *TableFactorySession) CreateTable(tableName string, key string, valueField string) (*types.Transaction, *types.Receipt, error) + type TableFactoryTransactor struct + func NewTableFactoryTransactor(address common.Address, transactor bind.ContractTransactor) (*TableFactoryTransactor, error) + func (_TableFactory *TableFactoryTransactor) AsyncCreateTable(handler func(*types.Receipt, error), opts *bind.TransactOpts, tableName string, ...) (*types.Transaction, error) + func (_TableFactory *TableFactoryTransactor) CreateTable(opts *bind.TransactOpts, tableName string, key string, valueField string) (*types.Transaction, *types.Receipt, error) + type TableFactoryTransactorRaw struct + Contract *TableFactoryTransactor + func (_TableFactory *TableFactoryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, *types.Receipt, error) + func (_TableFactory *TableFactoryTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, *types.Receipt, error) + type TableFactoryTransactorSession struct + Contract *TableFactoryTransactor + TransactOpts bind.TransactOpts + func (_TableFactory *TableFactoryTransactorSession) AsyncCreateTable(handler func(*types.Receipt, error), tableName string, key string, ...) (*types.Transaction, error) + func (_TableFactory *TableFactoryTransactorSession) CreateTable(tableName string, key string, valueField string) (*types.Transaction, *types.Receipt, error)