taskmanager

package
v0.19.1 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TaskmanagerABI = TaskmanagerMetaData.ABI

TaskmanagerABI is the input ABI used to generate the binding from. Deprecated: Use TaskmanagerMetaData.ABI instead.

View Source
var TaskmanagerMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"OperatorRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"TaskAssigned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"taskId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"}],\"name\":\"TaskSettled\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"addOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"taskId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"}],\"internalType\":\"structTaskAssignment[]\",\"name\":\"taskAssignments\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"assign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"taskId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"}],\"internalType\":\"structTaskAssignment\",\"name\":\"assignment\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"assign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"debits\",\"outputs\":[{\"internalType\":\"contractIDebits\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIDebits\",\"name\":\"_debits\",\"type\":\"address\"},{\"internalType\":\"contractIProjectReward\",\"name\":\"_projectReward\",\"type\":\"address\"},{\"internalType\":\"contractIProverStore\",\"name\":\"_proverStore\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"operators\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectReward\",\"outputs\":[{\"internalType\":\"contractIProjectReward\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proverStore\",\"outputs\":[{\"internalType\":\"contractIProverStore\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"taskId\",\"type\":\"bytes32\"}],\"name\":\"recall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"records\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sequencer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"rewardForProver\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewardForSequencer\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"settled\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"removeOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"projectId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"taskId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"prover\",\"type\":\"address\"}],\"name\":\"settle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

TaskmanagerMetaData contains all meta data concerning the Taskmanager contract.

Functions

This section is empty.

Types

type TaskAssignment

type TaskAssignment struct {
	ProjectId *big.Int
	TaskId    [32]byte
	Hash      [32]byte
	Signature []byte
	Prover    common.Address
}

TaskAssignment is an auto generated low-level Go binding around an user-defined struct.

type Taskmanager

type Taskmanager struct {
	TaskmanagerCaller     // Read-only binding to the contract
	TaskmanagerTransactor // Write-only binding to the contract
	TaskmanagerFilterer   // Log filterer for contract events
}

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

func NewTaskmanager

func NewTaskmanager(address common.Address, backend bind.ContractBackend) (*Taskmanager, error)

NewTaskmanager creates a new instance of Taskmanager, bound to a specific deployed contract.

type TaskmanagerCaller

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

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

func NewTaskmanagerCaller

func NewTaskmanagerCaller(address common.Address, caller bind.ContractCaller) (*TaskmanagerCaller, error)

NewTaskmanagerCaller creates a new read-only instance of Taskmanager, bound to a specific deployed contract.

func (*TaskmanagerCaller) Debits added in v0.19.0

func (_Taskmanager *TaskmanagerCaller) Debits(opts *bind.CallOpts) (common.Address, error)

Debits is a free data retrieval call binding the contract method 0x6f0f11e5.

Solidity: function debits() view returns(address)

func (*TaskmanagerCaller) Operators

func (_Taskmanager *TaskmanagerCaller) Operators(opts *bind.CallOpts, arg0 common.Address) (bool, error)

Operators is a free data retrieval call binding the contract method 0x13e7c9d8.

Solidity: function operators(address ) view returns(bool)

func (*TaskmanagerCaller) Owner

func (_Taskmanager *TaskmanagerCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TaskmanagerCaller) ProjectReward added in v0.19.0

func (_Taskmanager *TaskmanagerCaller) ProjectReward(opts *bind.CallOpts) (common.Address, error)

ProjectReward is a free data retrieval call binding the contract method 0xa6095890.

Solidity: function projectReward() view returns(address)

func (*TaskmanagerCaller) ProverStore added in v0.19.0

func (_Taskmanager *TaskmanagerCaller) ProverStore(opts *bind.CallOpts) (common.Address, error)

ProverStore is a free data retrieval call binding the contract method 0x79b851f6.

Solidity: function proverStore() view returns(address)

func (*TaskmanagerCaller) Records

func (_Taskmanager *TaskmanagerCaller) Records(opts *bind.CallOpts, arg0 *big.Int, arg1 [32]byte) (struct {
	Hash               [32]byte
	Owner              common.Address
	Sequencer          common.Address
	Prover             common.Address
	RewardForProver    *big.Int
	RewardForSequencer *big.Int
	Deadline           *big.Int
	Settled            bool
}, error)

Records is a free data retrieval call binding the contract method 0x63c7a7c8.

Solidity: function records(uint256 , bytes32 ) view returns(bytes32 hash, address owner, address sequencer, address prover, uint256 rewardForProver, uint256 rewardForSequencer, uint256 deadline, bool settled)

type TaskmanagerCallerRaw

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

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

func (*TaskmanagerCallerRaw) Call

func (_Taskmanager *TaskmanagerCallerRaw) 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 TaskmanagerCallerSession

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

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

func (*TaskmanagerCallerSession) Debits added in v0.19.0

func (_Taskmanager *TaskmanagerCallerSession) Debits() (common.Address, error)

Debits is a free data retrieval call binding the contract method 0x6f0f11e5.

Solidity: function debits() view returns(address)

func (*TaskmanagerCallerSession) Operators

func (_Taskmanager *TaskmanagerCallerSession) Operators(arg0 common.Address) (bool, error)

Operators is a free data retrieval call binding the contract method 0x13e7c9d8.

Solidity: function operators(address ) view returns(bool)

func (*TaskmanagerCallerSession) Owner

func (_Taskmanager *TaskmanagerCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TaskmanagerCallerSession) ProjectReward added in v0.19.0

func (_Taskmanager *TaskmanagerCallerSession) ProjectReward() (common.Address, error)

ProjectReward is a free data retrieval call binding the contract method 0xa6095890.

Solidity: function projectReward() view returns(address)

func (*TaskmanagerCallerSession) ProverStore added in v0.19.0

func (_Taskmanager *TaskmanagerCallerSession) ProverStore() (common.Address, error)

ProverStore is a free data retrieval call binding the contract method 0x79b851f6.

Solidity: function proverStore() view returns(address)

func (*TaskmanagerCallerSession) Records

func (_Taskmanager *TaskmanagerCallerSession) Records(arg0 *big.Int, arg1 [32]byte) (struct {
	Hash               [32]byte
	Owner              common.Address
	Sequencer          common.Address
	Prover             common.Address
	RewardForProver    *big.Int
	RewardForSequencer *big.Int
	Deadline           *big.Int
	Settled            bool
}, error)

Records is a free data retrieval call binding the contract method 0x63c7a7c8.

Solidity: function records(uint256 , bytes32 ) view returns(bytes32 hash, address owner, address sequencer, address prover, uint256 rewardForProver, uint256 rewardForSequencer, uint256 deadline, bool settled)

type TaskmanagerFilterer

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

TaskmanagerFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTaskmanagerFilterer

func NewTaskmanagerFilterer(address common.Address, filterer bind.ContractFilterer) (*TaskmanagerFilterer, error)

NewTaskmanagerFilterer creates a new log filterer instance of Taskmanager, bound to a specific deployed contract.

func (*TaskmanagerFilterer) FilterInitialized

func (_Taskmanager *TaskmanagerFilterer) FilterInitialized(opts *bind.FilterOpts) (*TaskmanagerInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*TaskmanagerFilterer) FilterOperatorAdded

func (_Taskmanager *TaskmanagerFilterer) FilterOperatorAdded(opts *bind.FilterOpts) (*TaskmanagerOperatorAddedIterator, error)

FilterOperatorAdded is a free log retrieval operation binding the contract event 0xac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d.

Solidity: event OperatorAdded(address operator)

func (*TaskmanagerFilterer) FilterOperatorRemoved

func (_Taskmanager *TaskmanagerFilterer) FilterOperatorRemoved(opts *bind.FilterOpts) (*TaskmanagerOperatorRemovedIterator, error)

FilterOperatorRemoved is a free log retrieval operation binding the contract event 0x80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d.

Solidity: event OperatorRemoved(address operator)

func (*TaskmanagerFilterer) FilterOwnershipTransferred

func (_Taskmanager *TaskmanagerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*TaskmanagerOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*TaskmanagerFilterer) FilterTaskAssigned

func (_Taskmanager *TaskmanagerFilterer) FilterTaskAssigned(opts *bind.FilterOpts, projectId []*big.Int, taskId [][32]byte, prover []common.Address) (*TaskmanagerTaskAssignedIterator, error)

FilterTaskAssigned is a free log retrieval operation binding the contract event 0x45fbdf2605d3db829aa556ebcbe72c28b04d5ac864de9f5352854b761feb0e2b.

Solidity: event TaskAssigned(uint256 indexed projectId, bytes32 indexed taskId, address indexed prover, uint256 deadline)

func (*TaskmanagerFilterer) FilterTaskSettled

func (_Taskmanager *TaskmanagerFilterer) FilterTaskSettled(opts *bind.FilterOpts, projectId []*big.Int, taskId [][32]byte) (*TaskmanagerTaskSettledIterator, error)

FilterTaskSettled is a free log retrieval operation binding the contract event 0x76776b8a3b3fbc171162894ab4103f74c531c25c7e505e21bcb78b52b62392b6.

Solidity: event TaskSettled(uint256 indexed projectId, bytes32 indexed taskId, address prover)

func (*TaskmanagerFilterer) ParseInitialized

func (_Taskmanager *TaskmanagerFilterer) ParseInitialized(log types.Log) (*TaskmanagerInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*TaskmanagerFilterer) ParseOperatorAdded

func (_Taskmanager *TaskmanagerFilterer) ParseOperatorAdded(log types.Log) (*TaskmanagerOperatorAdded, error)

ParseOperatorAdded is a log parse operation binding the contract event 0xac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d.

Solidity: event OperatorAdded(address operator)

func (*TaskmanagerFilterer) ParseOperatorRemoved

func (_Taskmanager *TaskmanagerFilterer) ParseOperatorRemoved(log types.Log) (*TaskmanagerOperatorRemoved, error)

ParseOperatorRemoved is a log parse operation binding the contract event 0x80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d.

Solidity: event OperatorRemoved(address operator)

func (*TaskmanagerFilterer) ParseOwnershipTransferred

func (_Taskmanager *TaskmanagerFilterer) ParseOwnershipTransferred(log types.Log) (*TaskmanagerOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*TaskmanagerFilterer) ParseTaskAssigned

func (_Taskmanager *TaskmanagerFilterer) ParseTaskAssigned(log types.Log) (*TaskmanagerTaskAssigned, error)

ParseTaskAssigned is a log parse operation binding the contract event 0x45fbdf2605d3db829aa556ebcbe72c28b04d5ac864de9f5352854b761feb0e2b.

Solidity: event TaskAssigned(uint256 indexed projectId, bytes32 indexed taskId, address indexed prover, uint256 deadline)

func (*TaskmanagerFilterer) ParseTaskSettled

func (_Taskmanager *TaskmanagerFilterer) ParseTaskSettled(log types.Log) (*TaskmanagerTaskSettled, error)

ParseTaskSettled is a log parse operation binding the contract event 0x76776b8a3b3fbc171162894ab4103f74c531c25c7e505e21bcb78b52b62392b6.

Solidity: event TaskSettled(uint256 indexed projectId, bytes32 indexed taskId, address prover)

func (*TaskmanagerFilterer) WatchInitialized

func (_Taskmanager *TaskmanagerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *TaskmanagerInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*TaskmanagerFilterer) WatchOperatorAdded

func (_Taskmanager *TaskmanagerFilterer) WatchOperatorAdded(opts *bind.WatchOpts, sink chan<- *TaskmanagerOperatorAdded) (event.Subscription, error)

WatchOperatorAdded is a free log subscription operation binding the contract event 0xac6fa858e9350a46cec16539926e0fde25b7629f84b5a72bffaae4df888ae86d.

Solidity: event OperatorAdded(address operator)

func (*TaskmanagerFilterer) WatchOperatorRemoved

func (_Taskmanager *TaskmanagerFilterer) WatchOperatorRemoved(opts *bind.WatchOpts, sink chan<- *TaskmanagerOperatorRemoved) (event.Subscription, error)

WatchOperatorRemoved is a free log subscription operation binding the contract event 0x80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d.

Solidity: event OperatorRemoved(address operator)

func (*TaskmanagerFilterer) WatchOwnershipTransferred

func (_Taskmanager *TaskmanagerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *TaskmanagerOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*TaskmanagerFilterer) WatchTaskAssigned

func (_Taskmanager *TaskmanagerFilterer) WatchTaskAssigned(opts *bind.WatchOpts, sink chan<- *TaskmanagerTaskAssigned, projectId []*big.Int, taskId [][32]byte, prover []common.Address) (event.Subscription, error)

WatchTaskAssigned is a free log subscription operation binding the contract event 0x45fbdf2605d3db829aa556ebcbe72c28b04d5ac864de9f5352854b761feb0e2b.

Solidity: event TaskAssigned(uint256 indexed projectId, bytes32 indexed taskId, address indexed prover, uint256 deadline)

func (*TaskmanagerFilterer) WatchTaskSettled

func (_Taskmanager *TaskmanagerFilterer) WatchTaskSettled(opts *bind.WatchOpts, sink chan<- *TaskmanagerTaskSettled, projectId []*big.Int, taskId [][32]byte) (event.Subscription, error)

WatchTaskSettled is a free log subscription operation binding the contract event 0x76776b8a3b3fbc171162894ab4103f74c531c25c7e505e21bcb78b52b62392b6.

Solidity: event TaskSettled(uint256 indexed projectId, bytes32 indexed taskId, address prover)

type TaskmanagerInitialized

type TaskmanagerInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

TaskmanagerInitialized represents a Initialized event raised by the Taskmanager contract.

type TaskmanagerInitializedIterator

type TaskmanagerInitializedIterator struct {
	Event *TaskmanagerInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TaskmanagerInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the Taskmanager contract.

func (*TaskmanagerInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TaskmanagerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TaskmanagerInitializedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TaskmanagerOperatorAdded

type TaskmanagerOperatorAdded struct {
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

TaskmanagerOperatorAdded represents a OperatorAdded event raised by the Taskmanager contract.

type TaskmanagerOperatorAddedIterator

type TaskmanagerOperatorAddedIterator struct {
	Event *TaskmanagerOperatorAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TaskmanagerOperatorAddedIterator is returned from FilterOperatorAdded and is used to iterate over the raw logs and unpacked data for OperatorAdded events raised by the Taskmanager contract.

func (*TaskmanagerOperatorAddedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TaskmanagerOperatorAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TaskmanagerOperatorAddedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TaskmanagerOperatorRemoved

type TaskmanagerOperatorRemoved struct {
	Operator common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

TaskmanagerOperatorRemoved represents a OperatorRemoved event raised by the Taskmanager contract.

type TaskmanagerOperatorRemovedIterator

type TaskmanagerOperatorRemovedIterator struct {
	Event *TaskmanagerOperatorRemoved // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TaskmanagerOperatorRemovedIterator is returned from FilterOperatorRemoved and is used to iterate over the raw logs and unpacked data for OperatorRemoved events raised by the Taskmanager contract.

func (*TaskmanagerOperatorRemovedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TaskmanagerOperatorRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TaskmanagerOperatorRemovedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TaskmanagerOwnershipTransferred

type TaskmanagerOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

TaskmanagerOwnershipTransferred represents a OwnershipTransferred event raised by the Taskmanager contract.

type TaskmanagerOwnershipTransferredIterator

type TaskmanagerOwnershipTransferredIterator struct {
	Event *TaskmanagerOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TaskmanagerOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Taskmanager contract.

func (*TaskmanagerOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TaskmanagerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TaskmanagerOwnershipTransferredIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TaskmanagerRaw

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

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

func (*TaskmanagerRaw) Call

func (_Taskmanager *TaskmanagerRaw) 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 (*TaskmanagerRaw) Transact

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

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

func (*TaskmanagerRaw) Transfer

func (_Taskmanager *TaskmanagerRaw) 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 TaskmanagerSession

type TaskmanagerSession struct {
	Contract     *Taskmanager      // 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
}

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

func (*TaskmanagerSession) AddOperator

func (_Taskmanager *TaskmanagerSession) AddOperator(operator common.Address) (*types.Transaction, error)

AddOperator is a paid mutator transaction binding the contract method 0x9870d7fe.

Solidity: function addOperator(address operator) returns()

func (*TaskmanagerSession) Assign

func (_Taskmanager *TaskmanagerSession) Assign(taskAssignments []TaskAssignment, sequencer common.Address, deadline *big.Int) (*types.Transaction, error)

Assign is a paid mutator transaction binding the contract method 0x11ba23ab.

Solidity: function assign((uint256,bytes32,bytes32,bytes,address)[] taskAssignments, address sequencer, uint256 deadline) returns()

func (*TaskmanagerSession) Assign0

func (_Taskmanager *TaskmanagerSession) Assign0(assignment TaskAssignment, sequencer common.Address, deadline *big.Int) (*types.Transaction, error)

Assign0 is a paid mutator transaction binding the contract method 0x79365ddb.

Solidity: function assign((uint256,bytes32,bytes32,bytes,address) assignment, address sequencer, uint256 deadline) returns()

func (*TaskmanagerSession) Debits added in v0.19.0

func (_Taskmanager *TaskmanagerSession) Debits() (common.Address, error)

Debits is a free data retrieval call binding the contract method 0x6f0f11e5.

Solidity: function debits() view returns(address)

func (*TaskmanagerSession) Initialize

func (_Taskmanager *TaskmanagerSession) Initialize(_debits common.Address, _projectReward common.Address, _proverStore common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc0c53b8b.

Solidity: function initialize(address _debits, address _projectReward, address _proverStore) returns()

func (*TaskmanagerSession) Operators

func (_Taskmanager *TaskmanagerSession) Operators(arg0 common.Address) (bool, error)

Operators is a free data retrieval call binding the contract method 0x13e7c9d8.

Solidity: function operators(address ) view returns(bool)

func (*TaskmanagerSession) Owner

func (_Taskmanager *TaskmanagerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TaskmanagerSession) ProjectReward added in v0.19.0

func (_Taskmanager *TaskmanagerSession) ProjectReward() (common.Address, error)

ProjectReward is a free data retrieval call binding the contract method 0xa6095890.

Solidity: function projectReward() view returns(address)

func (*TaskmanagerSession) ProverStore added in v0.19.0

func (_Taskmanager *TaskmanagerSession) ProverStore() (common.Address, error)

ProverStore is a free data retrieval call binding the contract method 0x79b851f6.

Solidity: function proverStore() view returns(address)

func (*TaskmanagerSession) Recall added in v0.19.0

func (_Taskmanager *TaskmanagerSession) Recall(projectId *big.Int, taskId [32]byte) (*types.Transaction, error)

Recall is a paid mutator transaction binding the contract method 0x585407e0.

Solidity: function recall(uint256 projectId, bytes32 taskId) returns()

func (*TaskmanagerSession) Records

func (_Taskmanager *TaskmanagerSession) Records(arg0 *big.Int, arg1 [32]byte) (struct {
	Hash               [32]byte
	Owner              common.Address
	Sequencer          common.Address
	Prover             common.Address
	RewardForProver    *big.Int
	RewardForSequencer *big.Int
	Deadline           *big.Int
	Settled            bool
}, error)

Records is a free data retrieval call binding the contract method 0x63c7a7c8.

Solidity: function records(uint256 , bytes32 ) view returns(bytes32 hash, address owner, address sequencer, address prover, uint256 rewardForProver, uint256 rewardForSequencer, uint256 deadline, bool settled)

func (*TaskmanagerSession) RemoveOperator

func (_Taskmanager *TaskmanagerSession) RemoveOperator(operator common.Address) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0xac8a584a.

Solidity: function removeOperator(address operator) returns()

func (*TaskmanagerSession) RenounceOwnership

func (_Taskmanager *TaskmanagerSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*TaskmanagerSession) Settle

func (_Taskmanager *TaskmanagerSession) Settle(projectId *big.Int, taskId [32]byte, prover common.Address) (*types.Transaction, error)

Settle is a paid mutator transaction binding the contract method 0x05c42eeb.

Solidity: function settle(uint256 projectId, bytes32 taskId, address prover) returns()

func (*TaskmanagerSession) TransferOwnership

func (_Taskmanager *TaskmanagerSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type TaskmanagerTaskAssigned

type TaskmanagerTaskAssigned struct {
	ProjectId *big.Int
	TaskId    [32]byte
	Prover    common.Address
	Deadline  *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

TaskmanagerTaskAssigned represents a TaskAssigned event raised by the Taskmanager contract.

type TaskmanagerTaskAssignedIterator

type TaskmanagerTaskAssignedIterator struct {
	Event *TaskmanagerTaskAssigned // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TaskmanagerTaskAssignedIterator is returned from FilterTaskAssigned and is used to iterate over the raw logs and unpacked data for TaskAssigned events raised by the Taskmanager contract.

func (*TaskmanagerTaskAssignedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TaskmanagerTaskAssignedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TaskmanagerTaskAssignedIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TaskmanagerTaskSettled

type TaskmanagerTaskSettled struct {
	ProjectId *big.Int
	TaskId    [32]byte
	Prover    common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

TaskmanagerTaskSettled represents a TaskSettled event raised by the Taskmanager contract.

type TaskmanagerTaskSettledIterator

type TaskmanagerTaskSettledIterator struct {
	Event *TaskmanagerTaskSettled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TaskmanagerTaskSettledIterator is returned from FilterTaskSettled and is used to iterate over the raw logs and unpacked data for TaskSettled events raised by the Taskmanager contract.

func (*TaskmanagerTaskSettledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TaskmanagerTaskSettledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TaskmanagerTaskSettledIterator) Next

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TaskmanagerTransactor

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

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

func NewTaskmanagerTransactor

func NewTaskmanagerTransactor(address common.Address, transactor bind.ContractTransactor) (*TaskmanagerTransactor, error)

NewTaskmanagerTransactor creates a new write-only instance of Taskmanager, bound to a specific deployed contract.

func (*TaskmanagerTransactor) AddOperator

func (_Taskmanager *TaskmanagerTransactor) AddOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

AddOperator is a paid mutator transaction binding the contract method 0x9870d7fe.

Solidity: function addOperator(address operator) returns()

func (*TaskmanagerTransactor) Assign

func (_Taskmanager *TaskmanagerTransactor) Assign(opts *bind.TransactOpts, taskAssignments []TaskAssignment, sequencer common.Address, deadline *big.Int) (*types.Transaction, error)

Assign is a paid mutator transaction binding the contract method 0x11ba23ab.

Solidity: function assign((uint256,bytes32,bytes32,bytes,address)[] taskAssignments, address sequencer, uint256 deadline) returns()

func (*TaskmanagerTransactor) Assign0

func (_Taskmanager *TaskmanagerTransactor) Assign0(opts *bind.TransactOpts, assignment TaskAssignment, sequencer common.Address, deadline *big.Int) (*types.Transaction, error)

Assign0 is a paid mutator transaction binding the contract method 0x79365ddb.

Solidity: function assign((uint256,bytes32,bytes32,bytes,address) assignment, address sequencer, uint256 deadline) returns()

func (*TaskmanagerTransactor) Initialize

func (_Taskmanager *TaskmanagerTransactor) Initialize(opts *bind.TransactOpts, _debits common.Address, _projectReward common.Address, _proverStore common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc0c53b8b.

Solidity: function initialize(address _debits, address _projectReward, address _proverStore) returns()

func (*TaskmanagerTransactor) Recall added in v0.19.0

func (_Taskmanager *TaskmanagerTransactor) Recall(opts *bind.TransactOpts, projectId *big.Int, taskId [32]byte) (*types.Transaction, error)

Recall is a paid mutator transaction binding the contract method 0x585407e0.

Solidity: function recall(uint256 projectId, bytes32 taskId) returns()

func (*TaskmanagerTransactor) RemoveOperator

func (_Taskmanager *TaskmanagerTransactor) RemoveOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0xac8a584a.

Solidity: function removeOperator(address operator) returns()

func (*TaskmanagerTransactor) RenounceOwnership

func (_Taskmanager *TaskmanagerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*TaskmanagerTransactor) Settle

func (_Taskmanager *TaskmanagerTransactor) Settle(opts *bind.TransactOpts, projectId *big.Int, taskId [32]byte, prover common.Address) (*types.Transaction, error)

Settle is a paid mutator transaction binding the contract method 0x05c42eeb.

Solidity: function settle(uint256 projectId, bytes32 taskId, address prover) returns()

func (*TaskmanagerTransactor) TransferOwnership

func (_Taskmanager *TaskmanagerTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type TaskmanagerTransactorRaw

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

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

func (*TaskmanagerTransactorRaw) Transact

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

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

func (*TaskmanagerTransactorRaw) Transfer

func (_Taskmanager *TaskmanagerTransactorRaw) 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 TaskmanagerTransactorSession

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

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

func (*TaskmanagerTransactorSession) AddOperator

func (_Taskmanager *TaskmanagerTransactorSession) AddOperator(operator common.Address) (*types.Transaction, error)

AddOperator is a paid mutator transaction binding the contract method 0x9870d7fe.

Solidity: function addOperator(address operator) returns()

func (*TaskmanagerTransactorSession) Assign

func (_Taskmanager *TaskmanagerTransactorSession) Assign(taskAssignments []TaskAssignment, sequencer common.Address, deadline *big.Int) (*types.Transaction, error)

Assign is a paid mutator transaction binding the contract method 0x11ba23ab.

Solidity: function assign((uint256,bytes32,bytes32,bytes,address)[] taskAssignments, address sequencer, uint256 deadline) returns()

func (*TaskmanagerTransactorSession) Assign0

func (_Taskmanager *TaskmanagerTransactorSession) Assign0(assignment TaskAssignment, sequencer common.Address, deadline *big.Int) (*types.Transaction, error)

Assign0 is a paid mutator transaction binding the contract method 0x79365ddb.

Solidity: function assign((uint256,bytes32,bytes32,bytes,address) assignment, address sequencer, uint256 deadline) returns()

func (*TaskmanagerTransactorSession) Initialize

func (_Taskmanager *TaskmanagerTransactorSession) Initialize(_debits common.Address, _projectReward common.Address, _proverStore common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc0c53b8b.

Solidity: function initialize(address _debits, address _projectReward, address _proverStore) returns()

func (*TaskmanagerTransactorSession) Recall added in v0.19.0

func (_Taskmanager *TaskmanagerTransactorSession) Recall(projectId *big.Int, taskId [32]byte) (*types.Transaction, error)

Recall is a paid mutator transaction binding the contract method 0x585407e0.

Solidity: function recall(uint256 projectId, bytes32 taskId) returns()

func (*TaskmanagerTransactorSession) RemoveOperator

func (_Taskmanager *TaskmanagerTransactorSession) RemoveOperator(operator common.Address) (*types.Transaction, error)

RemoveOperator is a paid mutator transaction binding the contract method 0xac8a584a.

Solidity: function removeOperator(address operator) returns()

func (*TaskmanagerTransactorSession) RenounceOwnership

func (_Taskmanager *TaskmanagerTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*TaskmanagerTransactorSession) Settle

func (_Taskmanager *TaskmanagerTransactorSession) Settle(projectId *big.Int, taskId [32]byte, prover common.Address) (*types.Transaction, error)

Settle is a paid mutator transaction binding the contract method 0x05c42eeb.

Solidity: function settle(uint256 projectId, bytes32 taskId, address prover) returns()

func (*TaskmanagerTransactorSession) TransferOwnership

func (_Taskmanager *TaskmanagerTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

Jump to

Keyboard shortcuts

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