errorsabi

package
v0.17.1 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AccessControlABI = AccessControlMetaData.ABI

AccessControlABI is the input ABI used to generate the binding from. Deprecated: Use AccessControlMetaData.ABI instead.

View Source
var AccessControlMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

AccessControlMetaData contains all meta data concerning the AccessControl contract.

View Source
var ConstantsABI = ConstantsMetaData.ABI

ConstantsABI is the input ABI used to generate the binding from. Deprecated: Use ConstantsMetaData.ABI instead.

View Source
var ConstantsBin = ConstantsMetaData.Bin

ConstantsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ConstantsMetaData.Bin instead.

View Source
var ConstantsMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"billDurationDeltaMinute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancellationFeeMinute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimJobTimeout\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deepsquareCut\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_billDurationDeltaMinute\",\"type\":\"uint256\"}],\"name\":\"setBillDurationDeltaMinute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_cancellationFeeMinute\",\"type\":\"uint256\"}],\"name\":\"setCancellationFeeMinute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"_claimJobTimeout\",\"type\":\"uint64\"}],\"name\":\"setClaimJobTimeout\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_deepsquareCut\",\"type\":\"uint256\"}],\"name\":\"setDeepsquareCut\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minimumAmount\",\"type\":\"uint256\"}],\"name\":\"setMinimumAmount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"_topUpSliceDurationMin\",\"type\":\"uint64\"}],\"name\":\"setTopUpSliceDurationMin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"topUpSliceDurationMin\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405268056bc75e2d6310000060015560056002819055600f600355600480546001600160401b0319908116601e17909155601490915560068054909116600a17905534801561005057600080fd5b5061005a3361005f565b6100af565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61048d806100be6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063b959017111610097578063d7f37cc611610066578063d7f37cc6146101da578063eeb4a9c8146101e3578063f2fde38b146101f6578063f64a2d671461020957600080fd5b8063b9590171146101a1578063bb0c8298146101aa578063c670a130146101b3578063d6aa37a6146101c657600080fd5b8063715018a6116100d3578063715018a6146101355780638ce9843b1461013d5780638da5cb5b1461016f578063a234d90f1461018a57600080fd5b80631d84a59d146100fa5780632bb301591461010f5780635e60af5114610122575b600080fd5b61010d6101083660046103e4565b61021c565b005b61010d61011d366004610415565b610248565b61010d610130366004610415565b610255565b61010d610262565b6004546101519067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020015b60405180910390f35b6000546040516001600160a01b039091168152602001610166565b61019360055481565b604051908152602001610166565b61019360035481565b61019360015481565b61010d6101c13660046103e4565b610276565b6006546101519067ffffffffffffffff1681565b61019360025481565b61010d6101f1366004610415565b6102a2565b61010d61020436600461042e565b6102af565b61010d610217366004610415565b61032d565b61022461033a565b6006805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b61025061033a565b600255565b61025d61033a565b600355565b61026a61033a565b6102746000610394565b565b61027e61033a565b6004805467ffffffffffffffff191667ffffffffffffffff92909216919091179055565b6102aa61033a565b600155565b6102b761033a565b6001600160a01b0381166103215760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61032a81610394565b50565b61033561033a565b600555565b6000546001600160a01b031633146102745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610318565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156103f657600080fd5b813567ffffffffffffffff8116811461040e57600080fd5b9392505050565b60006020828403121561042757600080fd5b5035919050565b60006020828403121561044057600080fd5b81356001600160a01b038116811461040e57600080fdfea2646970667358221220e6cd6786ed93acab6df5674ee9cf601e965397a16dbeb88796fc3febd94deb8c64736f6c63430008150033",
}

ConstantsMetaData contains all meta data concerning the Constants contract.

View Source
var ContextABI = ContextMetaData.ABI

ContextABI is the input ABI used to generate the binding from. Deprecated: Use ContextMetaData.ABI instead.

View Source
var ContextMetaData = &bind.MetaData{
	ABI: "[]",
}

ContextMetaData contains all meta data concerning the Context contract.

View Source
var DoubleEndedQueueABI = DoubleEndedQueueMetaData.ABI

DoubleEndedQueueABI is the input ABI used to generate the binding from. Deprecated: Use DoubleEndedQueueMetaData.ABI instead.

View Source
var DoubleEndedQueueBin = DoubleEndedQueueMetaData.Bin

DoubleEndedQueueBin is the compiled bytecode used for deploying new contracts. Deprecated: Use DoubleEndedQueueMetaData.Bin instead.

View Source
var DoubleEndedQueueMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"Empty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OutOfBounds\",\"type\":\"error\"}]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122030a0d55544fefd98b469d8f9861ff92007c8877e5291aec672259f001b29877864736f6c63430008150033",
}

DoubleEndedQueueMetaData contains all meta data concerning the DoubleEndedQueue contract.

View Source
var ERC165ABI = ERC165MetaData.ABI

ERC165ABI is the input ABI used to generate the binding from. Deprecated: Use ERC165MetaData.ABI instead.

View Source
var ERC165MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

ERC165MetaData contains all meta data concerning the ERC165 contract.

View Source
var ErrorContractABI = ErrorContractMetaData.ABI

ErrorContractABI is the input ABI used to generate the binding from. Deprecated: Use ErrorContractMetaData.ABI instead.

View Source
var ErrorContractBin = ErrorContractMetaData.Bin

ErrorContractBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ErrorContractMetaData.Bin instead.

View Source
var ErrorContractMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"AlreadyDone\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ArrayLengthMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Banned\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CustomerMetaSchedulerProviderOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"}],\"name\":\"CustomerOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Empty\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidJob\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidJobDefinition\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidNodesCount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidTotalCpus\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidTotalMem\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"from\",\"type\":\"uint8\"},{\"internalType\":\"enumJobStatus\",\"name\":\"to\",\"type\":\"uint8\"}],\"name\":\"InvalidTransition\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"JobHotStatusOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"}],\"name\":\"JobProviderOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"MetaScheduledScheduledStatusOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewJobRequestDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoJob\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoProvider\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoSpendingAuthority\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OutOfBounds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProviderNotJoined\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remaining\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"RemainingTimeAboveLimit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"RunningColdStatusOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"RunningScheduledStatusOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SameStatusError\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"WaitingApprovalOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ThrowAlreadyDone\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowArrayLengthMismatch\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowBanned\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowCustomerMetaSchedulerProviderOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"}],\"name\":\"ThrowCustomerOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowEmpty\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"ThrowInsufficientFunds\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowInvalidJob\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowInvalidJobDefinition\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowInvalidNodesCount\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowInvalidTotalCpus\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowInvalidTotalMem\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"from\",\"type\":\"uint8\"},{\"internalType\":\"enumJobStatus\",\"name\":\"to\",\"type\":\"uint8\"}],\"name\":\"ThrowInvalidTransition\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"ThrowJobHotStatusOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"}],\"name\":\"ThrowJobProviderOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"ThrowMetaScheduledScheduledStatusOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowNewJobRequestDisabled\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowNoJob\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowNoProvider\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowNoSpendingAuthority\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowOutOfBounds\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowProviderNotJoined\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remaining\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"ThrowRemainingTimeAboveLimit\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"ThrowRunningColdStatusOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"ThrowRunningScheduledStatusOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowSameStatusError\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ThrowWaitingApprovalOnly\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b5061072b806100206000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806361fdbb96116100f9578063c8ba784511610097578063ede8052311610071578063ede80523146102b5578063f2f22fab146102c8578063f522f385146102db578063fb2ad369146102e357600080fd5b8063c8ba784514610292578063cbfbbf8a1461029a578063d0980b70146102ad57600080fd5b806392234b11116100d357806392234b111461025157806393514ad5146102645780639c46b0061461026c578063a6b419581461027f57600080fd5b806361fdbb9614610239578063693a2297146102415780638385bb0e1461024957600080fd5b80633e3c276911610166578063573cc84f11610140578063573cc84f146102195780635ad71c45146102215780635c71386a1461022957806361cb83701461023157600080fd5b80633e3c2769146101f65780634094eedf1461020957806356d749821461021157600080fd5b806301b9c30f146101ae57806301d72a59146101b857806310047926146101cb5780631161fdf0146101d357806317d0a33f146101db57806333c78712146101ee575b600080fd5b6101b66102eb565b005b6101b66101c63660046105d8565b610304565b6101b661032c565b6101b6610345565b6101b66101e936600461060e565b61035e565b6101b6610379565b6101b661020436600461060e565b610392565b6101b66103ad565b6101b66103c6565b6101b66103df565b6101b66103f8565b6101b6610411565b6101b661042a565b6101b6610443565b6101b661045c565b6101b6610475565b6101b661025f36600461060e565b61048e565b6101b66104a9565b6101b661027a3660046105d8565b6104c2565b6101b661028d366004610647565b6104e4565b6101b6610510565b6101b66102a8366004610647565b610529565b6101b6610555565b6101b66102c336600461067a565b61056e565b6101b66102d636600461060e565b61058b565b6101b66105a6565b6101b66105bf565b6040516303c2f8df60e51b815260040160405180910390fd5b604051634801db4560e11b815260048101839052602481018290526044015b60405180910390fd5b604051632d91f2bb60e11b815260040160405180910390fd5b604051633abe75b360e01b815260040160405180910390fd5b8060405163ed3e2aad60e01b815260040161032391906106c6565b60405163700dd2fd60e11b815260040160405180910390fd5b80604051634634126160e11b815260040161032391906106c6565b604051630d208e5960e41b815260040160405180910390fd5b60405163038e47a360e51b815260040160405180910390fd5b604051632a9126eb60e01b815260040160405180910390fd5b604051637064572b60e01b815260040160405180910390fd5b60405163ef341f6d60e01b815260040160405180910390fd5b604051632a856fc960e01b815260040160405180910390fd5b604051639773692760e01b815260040160405180910390fd5b6040516342f9901960e01b815260040160405180910390fd5b604051630bdb902160e41b815260040160405180910390fd5b806040516314475eb760e01b815260040161032391906106c6565b604051637897ef6d60e01b815260040160405180910390fd5b60405162fae2d560e21b81526004810183905260248101829052604401610323565b604051630cb8c19760e21b81526001600160a01b03808416600483015282166024820152604401610323565b604051631ed9509560e11b815260040160405180910390fd5b604051638942331960e01b81526001600160a01b03808416600483015282166024820152604401610323565b604051633a43ca4160e01b815260040160405180910390fd5b81816040516305fdf05f60e31b81526004016103239291906106da565b8060405163048389ff60e11b815260040161032391906106c6565b604051632d0483c560e21b815260040160405180910390fd5b60405163512509d360e11b815260040160405180910390fd5b600080604083850312156105eb57600080fd5b50508035926020909101359150565b80356009811061060957600080fd5b919050565b60006020828403121561062057600080fd5b610629826105fa565b9392505050565b80356001600160a01b038116811461060957600080fd5b6000806040838503121561065a57600080fd5b61066383610630565b915061067160208401610630565b90509250929050565b6000806040838503121561068d57600080fd5b610696836105fa565b9150610671602084016105fa565b600981106106c257634e487b7160e01b600052602160045260246000fd5b9052565b602081016106d482846106a4565b92915050565b604081016106e882856106a4565b61062960208301846106a456fea26469706673582212200d8fd8a8ec668adead8e5fb5974222ed1408b5f0fd205a64f9c22dca89e57c5764736f6c63430008150033",
}

ErrorContractMetaData contains all meta data concerning the ErrorContract contract.

View Source
var IAccessControlABI = IAccessControlMetaData.ABI

IAccessControlABI is the input ABI used to generate the binding from. Deprecated: Use IAccessControlMetaData.ABI instead.

View Source
var IAccessControlMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IAccessControlMetaData contains all meta data concerning the IAccessControl contract.

View Source
var IERC165ABI = IERC165MetaData.ABI

IERC165ABI is the input ABI used to generate the binding from. Deprecated: Use IERC165MetaData.ABI instead.

View Source
var IERC165MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

IERC165MetaData contains all meta data concerning the IERC165 contract.

View Source
var IERC20ABI = IERC20MetaData.ABI

IERC20ABI is the input ABI used to generate the binding from. Deprecated: Use IERC20MetaData.ABI instead.

View Source
var IERC20MetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IERC20MetaData contains all meta data concerning the IERC20 contract.

View Source
var IJobRepositoryABI = IJobRepositoryMetaData.ABI

IJobRepositoryABI is the input ABI used to generate the binding from. Deprecated: Use IJobRepositoryMetaData.ABI instead.

View Source
var IJobRepositoryMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"JobCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"enumJobStatus\",\"name\":\"_from\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"enumJobStatus\",\"name\":\"_to\",\"type\":\"uint8\"}],\"name\":\"JobTransitionEvent\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"},{\"internalType\":\"enumJobStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"customerAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"providerAddr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"definition\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingTopUp\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"delegateSpendingAuthority\",\"type\":\"bool\"}],\"internalType\":\"structJobCost\",\"name\":\"cost\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"submit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cancelRequestTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumberStateChange\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"panicTimestamp\",\"type\":\"uint256\"}],\"internalType\":\"structJobTime\",\"name\":\"time\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"jobName\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hasCancelRequest\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"lastError\",\"type\":\"string\"},{\"internalType\":\"int64\",\"name\":\"exitCode\",\"type\":\"int64\"}],\"internalType\":\"structJob\",\"name\":\"_job\",\"type\":\"tuple\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"get\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"},{\"internalType\":\"enumJobStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"customerAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"providerAddr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"definition\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingTopUp\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"delegateSpendingAuthority\",\"type\":\"bool\"}],\"internalType\":\"structJobCost\",\"name\":\"cost\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"submit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cancelRequestTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumberStateChange\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"panicTimestamp\",\"type\":\"uint256\"}],\"internalType\":\"structJobTime\",\"name\":\"time\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"jobName\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hasCancelRequest\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"lastError\",\"type\":\"string\"},{\"internalType\":\"int64\",\"name\":\"exitCode\",\"type\":\"int64\"}],\"internalType\":\"structJob\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"customerAddr\",\"type\":\"address\"}],\"name\":\"getByCustomer\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingTopUp\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"delegateSpendingAuthority\",\"type\":\"bool\"}],\"internalType\":\"structJobCost\",\"name\":\"_cost\",\"type\":\"tuple\"}],\"name\":\"setCost\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_customerAddr\",\"type\":\"address\"}],\"name\":\"setCustomerAddr\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"_definition\",\"type\":\"tuple\"}],\"name\":\"setDefinition\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"int64\",\"name\":\"_exitCode\",\"type\":\"int64\"}],\"name\":\"setExitCode\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"_hasCancelRequest\",\"type\":\"bool\"}],\"name\":\"setHasCancelRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_jobName\",\"type\":\"bytes32\"}],\"name\":\"setJobName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"enumJobStatus\",\"name\":\"_newStatus\",\"type\":\"uint8\"}],\"name\":\"setJobStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"_error\",\"type\":\"string\"}],\"name\":\"setLastError\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"setProviderAddr\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"submit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cancelRequestTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumberStateChange\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"panicTimestamp\",\"type\":\"uint256\"}],\"internalType\":\"structJobTime\",\"name\":\"_time\",\"type\":\"tuple\"}],\"name\":\"setTime\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"},{\"internalType\":\"enumJobStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"customerAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"providerAddr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"definition\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingTopUp\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"delegateSpendingAuthority\",\"type\":\"bool\"}],\"internalType\":\"structJobCost\",\"name\":\"cost\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"submit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cancelRequestTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumberStateChange\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"panicTimestamp\",\"type\":\"uint256\"}],\"internalType\":\"structJobTime\",\"name\":\"time\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"jobName\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hasCancelRequest\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"lastError\",\"type\":\"string\"},{\"internalType\":\"int64\",\"name\":\"exitCode\",\"type\":\"int64\"}],\"internalType\":\"structJob\",\"name\":\"_job\",\"type\":\"tuple\"}],\"name\":\"update\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IJobRepositoryMetaData contains all meta data concerning the IJobRepository contract.

View Source
var IProviderJobQueuesABI = IProviderJobQueuesMetaData.ABI

IProviderJobQueuesABI is the input ABI used to generate the binding from. Deprecated: Use IProviderJobQueuesMetaData.ABI instead.

View Source
var IProviderJobQueuesMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getCancellingJobQueueSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getClaimableJobQueueSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getTopUpJobQueueSize\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"hasCancellingJob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"hasNextClaimableJob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"hasTopUpJob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"popNextCancellingJob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"popNextClaimableJob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"popNextTopUpJob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"pushCancellingJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"pushClaimableJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"pushTopUpJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IProviderJobQueuesMetaData contains all meta data concerning the IProviderJobQueues contract.

View Source
var IProviderManagerABI = IProviderManagerMetaData.ABI

IProviderManagerABI is the input ABI used to generate the binding from. Deprecated: Use IProviderManagerMetaData.ABI instead.

View Source
var IProviderManagerMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"ProviderApproved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"status\",\"type\":\"bool\"}],\"name\":\"ProviderBanChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"ProviderRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"}],\"name\":\"ProviderWaitingForApproval\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"ban\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getJobCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getLabels\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getProvider\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nodes\",\"type\":\"uint64\"},{\"internalType\":\"uint64[]\",\"name\":\"gpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"cpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"memPerNode\",\"type\":\"uint64[]\"}],\"internalType\":\"structProviderHardware\",\"name\":\"providerHardware\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"memPricePerMin\",\"type\":\"uint256\"}],\"internalType\":\"structProviderPrices\",\"name\":\"providerPrices\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"labels\",\"type\":\"tuple[]\"},{\"internalType\":\"bool\",\"name\":\"isBanned\",\"type\":\"bool\"}],\"internalType\":\"structProvider\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getProviderHardware\",\"outputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nodes\",\"type\":\"uint64\"},{\"internalType\":\"uint64[]\",\"name\":\"gpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"cpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"memPerNode\",\"type\":\"uint64[]\"}],\"internalType\":\"structProviderHardware\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getProviderPrices\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"memPricePerMin\",\"type\":\"uint256\"}],\"internalType\":\"structProviderPrices\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"getWaitingForApprovalProvider\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nodes\",\"type\":\"uint64\"},{\"internalType\":\"uint64[]\",\"name\":\"gpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"cpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"memPerNode\",\"type\":\"uint64[]\"}],\"internalType\":\"structProviderHardware\",\"name\":\"providerHardware\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"memPricePerMin\",\"type\":\"uint256\"}],\"internalType\":\"structProviderPrices\",\"name\":\"providerPrices\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"labels\",\"type\":\"tuple[]\"},{\"internalType\":\"bool\",\"name\":\"isBanned\",\"type\":\"bool\"}],\"internalType\":\"structProvider\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"incJobCount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"isBanned\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"isValidForScheduling\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"isWaitingForApproval\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"nodes\",\"type\":\"uint64\"},{\"internalType\":\"uint64[]\",\"name\":\"gpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"cpusPerNode\",\"type\":\"uint64[]\"},{\"internalType\":\"uint64[]\",\"name\":\"memPerNode\",\"type\":\"uint64[]\"}],\"internalType\":\"structProviderHardware\",\"name\":\"_hardware\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"memPricePerMin\",\"type\":\"uint256\"}],\"internalType\":\"structProviderPrices\",\"name\":\"_prices\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"_labels\",\"type\":\"tuple[]\"}],\"name\":\"register\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"remove\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"unban\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IProviderManagerMetaData contains all meta data concerning the IProviderManager contract.

View Source
var MathABI = MathMetaData.ABI

MathABI is the input ABI used to generate the binding from. Deprecated: Use MathMetaData.ABI instead.

View Source
var MathBin = MathMetaData.Bin

MathBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MathMetaData.Bin instead.

View Source
var MathMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220bfc8a833b8e244b0e09a52b3213e55eb7bb31426a50351796d6ab5a4bd2acb2e64736f6c63430008150033",
}

MathMetaData contains all meta data concerning the Math contract.

View Source
var MetaSchedulerABI = MetaSchedulerMetaData.ABI

MetaSchedulerABI is the input ABI used to generate the binding from. Deprecated: Use MetaSchedulerMetaData.ABI instead.

View Source
var MetaSchedulerBin = MetaSchedulerMetaData.Bin

MetaSchedulerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use MetaSchedulerMetaData.Bin instead.

View Source
var MetaSchedulerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"_credit\",\"type\":\"address\"},{\"internalType\":\"contractConstants\",\"name\":\"_constants\",\"type\":\"address\"},{\"internalType\":\"contractIProviderManager\",\"name\":\"_providerManager\",\"type\":\"address\"},{\"internalType\":\"contractIProviderJobQueues\",\"name\":\"_providerJobQueues\",\"type\":\"address\"},{\"internalType\":\"contractIJobRepository\",\"name\":\"_jobs\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"CustomerMetaSchedulerProviderOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"}],\"name\":\"CustomerOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"available\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"name\":\"InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidJobDefinition\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"JobHotStatusOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"expected\",\"type\":\"address\"}],\"name\":\"JobProviderOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"MetaScheduledScheduledStatusOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewJobRequestDisabled\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoSpendingAuthority\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ProviderNotJoined\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"remaining\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"RemainingTimeAboveLimit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"RunningColdStatusOnly\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"RunningScheduledStatusOnly\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_billingAmount\",\"type\":\"uint256\"}],\"name\":\"BilledTooMuchEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"customerAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"providerAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"maxDurationMinute\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"indexed\":false,\"internalType\":\"structJobDefinition\",\"name\":\"jobDefinition\",\"type\":\"tuple\"}],\"name\":\"ClaimJobEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"customerAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"providerAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"}],\"name\":\"ClaimNextCancellingJobEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"maxDurationMinute\",\"type\":\"uint64\"}],\"name\":\"ClaimNextTopUpJobEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_customerAddr\",\"type\":\"address\"}],\"name\":\"JobRefusedEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_customerAddr\",\"type\":\"address\"}],\"name\":\"NewJobRequestEvent\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"METASCHEDULER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"cancelJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimNextCancellingJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimNextJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimNextTopUpJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"constants\",\"outputs\":[{\"internalType\":\"contractConstants\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"credit\",\"outputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"enableRequestNewJob\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"jobs\",\"outputs\":[{\"internalType\":\"contractIJobRepository\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_providerAddr\",\"type\":\"address\"}],\"name\":\"metaSchedule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"_lastError\",\"type\":\"string\"}],\"name\":\"panicJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerJobQueues\",\"outputs\":[{\"internalType\":\"contractIProviderJobQueues\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"providerManager\",\"outputs\":[{\"internalType\":\"contractIProviderManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"enumJobStatus\",\"name\":\"_nextJobStatus\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"_jobDurationMinute\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"_lastError\",\"type\":\"string\"},{\"internalType\":\"int64\",\"name\":\"_exitCode\",\"type\":\"int64\"}],\"name\":\"providerSetJobStatus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"refuseJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"_definition\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"_lockedCredits\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_jobName\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"_delegateSpendingAuthority\",\"type\":\"bool\"}],\"name\":\"requestNewJob\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"_delegateSpendingAuthority\",\"type\":\"bool\"}],\"name\":\"setDelegateSpendingAuthority\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"_enable\",\"type\":\"bool\"}],\"name\":\"setEnableRequestNewJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"timeoutJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"topUpJob\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_jobId\",\"type\":\"bytes32\"}],\"name\":\"topUpJobDelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x6101206040526002805460ff191660011790553480156200001f57600080fd5b506040516200566d3803806200566d833981016040819052620000429162000137565b60018055620000536000336200007d565b6001600160a01b0394851660805291841660a052831660c052908216610100521660e052620001b7565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200011a576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000d93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6001600160a01b03811681146200013457600080fd5b50565b600080600080600060a086880312156200015057600080fd5b85516200015d816200011e565b602087015190955062000170816200011e565b604087015190945062000183816200011e565b606087015190935062000196816200011e565b6080870151909250620001a9816200011e565b809150509295509295909350565b60805160a05160c05160e051610100516152c6620003a76000396000818161034e01528181611836015281816119c501528181611a9401528181611c1c01528181611f6e01528181611ff80152818161312a015261396a0152600081816103750152818161050d015281816106f80152818161087d015281816109a601528181610a9601528181610bb701528181610ce001528181610d7101528181610df701528181611133015281816111f50152818161131e0152818161140101528181611482015281816115c701528181611e1e015281816122000152818161242b015281816125be01528181612666015281816126ee0152818161297a01528181612b8c01528181612c1b01528181612d9001528181613361015281816133e7015281816134fd01528181613626015281816138db0152613bab01526000818161045201528181610f390152818161107b01528181611540015281816128e101528181612e7e01526136b80152600081816102160152818161064f01528181610e9101528181610fd3015281816117a701528181611d6e015281816123820152818161283901528181612a2f01528181612f22015281816130b0015261383d0152600081816103af01528181611ed1015281816122b2015281816131d10152818161328a015261374001526152c66000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80635fae145011610104578063d1cee546116100a2578063e052888c11610071578063e052888c14610425578063e1c0fdd41461043a578063e2eaf3e71461044d578063ebd4bf001461047457600080fd5b8063d1cee546146103d9578063d547741f146103ec578063d77836ce146103ff578063d99437881461041257600080fd5b80637c8fce23116100de5780637c8fce231461037057806391d1485414610397578063a06d083c146103aa578063a217fddf146103d157600080fd5b80635fae14501461032357806369ee1bf91461033657806372de5b2f1461034957600080fd5b80632fecc4f6116101715780634c6dad121161014b5780634c6dad12146102f357806354b4a0d2146103005780635d3a7180146103135780635e1b2d651461031b57600080fd5b80632fecc4f6146102ba578063329af326146102cd57806336568abe146102e057600080fd5b806318263c59116101ad57806318263c59146102505780631f92a63f14610263578063248a9ca3146102765780632f2ff15d146102a757600080fd5b806301ffc9a7146101d45780630bba4dc5146101fc57806313151ec914610211575b600080fd5b6101e76101e2366004613e80565b61047c565b60405190151581526020015b60405180910390f35b61020f61020a366004613ec8565b6104b3565b005b6102387f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101f3565b61020f61025e366004613ee5565b6104d2565b61020f610271366004613ee5565b610637565b610299610284366004613ee5565b60009081526020819052604090206001015490565b6040519081526020016101f3565b61020f6102b5366004613f13565b610826565b61020f6102c8366004613f43565b61084b565b61020f6102db366004613f65565b61085a565b61020f6102ee366004613f13565b610b02565b6002546101e79060ff1681565b61020f61030e3660046140bb565b610b7c565b61020f610e79565b61020f610fbb565b61020f610331366004613ee5565b6111d2565b61020f610344366004613ee5565b6115ae565b6102387f000000000000000000000000000000000000000000000000000000000000000081565b6102387f000000000000000000000000000000000000000000000000000000000000000081565b6101e76103a5366004613f13565b611d0c565b6102387f000000000000000000000000000000000000000000000000000000000000000081565b610299600081565b61020f6103e7366004613f13565b611d35565b61020f6103fa366004613f13565b611e85565b61020f61040d366004613ee5565b611eaa565b610299610420366004614337565b611f46565b61029960008051602061527183398151915281565b61020f610448366004614481565b61236a565b6102387f000000000000000000000000000000000000000000000000000000000000000081565b61020f612821565b60006001600160e01b03198216637965db0b60e01b14806104ad57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006104be81612bed565b506002805460ff1916911515919091179055565b6000805160206152718339815191526104ea81612bed565b60405163023aa9ab60e61b81526004810183905282906000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eaa6ac090602401600060405180830381865afa158015610554573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261057c9190810190614933565b602081015160405163d55388b960e01b815291925073__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9163d55388b9916105b991600401614a83565b602060405180830381865af41580156105d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fa9190614a91565b610626578060200151604051634634126160e11b815260040161061d9190614a83565b60405180910390fd5b610631846000612bfa565b50505050565b6040516310a2be3f60e11b81523360048201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321457c7e90602401602060405180830381865afa15801561069e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c29190614a91565b6106df5760405163ef341f6d60e01b815260040160405180910390fd5b60405163023aa9ab60e61b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa158015610747573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261076f9190810190614933565b60608101519091506001600160a01b031633146107b6576060810151604051630cb8c19760e21b81523360048201526001600160a01b03909116602482015260440161061d565b6002816020015160088111156107ce576107ce614a59565b141580156107f257506001816020015160088111156107ef576107ef614a59565b14155b1561081657806020015160405163048389ff60e11b815260040161061d9190614a83565b610821836000612bfa565b505050565b60008281526020819052604090206001015461084181612bed565b6108218383613460565b6108568233836134e4565b5050565b60405163023aa9ab60e61b81526004810183905282906000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eaa6ac090602401600060405180830381865afa1580156108c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108ec9190810190614933565b602081015160405163d55388b960e01b815291925073__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9163d55388b99161092991600401614a83565b602060405180830381865af4158015610946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096a9190614a91565b61098d578060200151604051634634126160e11b815260040161061d9190614a83565b60405163023aa9ab60e61b8152600481018590526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa1580156109f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a1d9190810190614933565b905080604001516001600160a01b0316336001600160a01b031614610a6c576040808201519051638942331960e01b81523360048201526001600160a01b03909116602482015260440161061d565b60a0810180518515156060909101528151905160405163b709033160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263b709033192610ac992600401614aae565b600060405180830381600087803b158015610ae357600080fd5b505af1158015610af7573d6000803e3d6000fd5b505050505050505050565b6001600160a01b0381163314610b725760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b606482015260840161061d565b61085682826137b6565b600080516020615271833981519152610b9481612bed565b60405163023aa9ab60e61b81526004810184905283906000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eaa6ac090602401600060405180830381865afa158015610bfe573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c269190810190614933565b602081015160405163d55388b960e01b815291925073__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9163d55388b991610c6391600401614a83565b602060405180830381865af4158015610c80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca49190614a91565b610cc7578060200151604051634634126160e11b815260040161061d9190614a83565b60405163023aa9ab60e61b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa158015610d2f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d579190810190614933565b60405163b613a72160e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b613a72190610da89089908990600401614b11565b600060405180830381600087803b158015610dc257600080fd5b505af1158015610dd6573d6000803e3d6000fd5b5050505060c0810180514260a09091015251604051636d20cb1760e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691636d20cb1791610e34918a91600401614b64565b600060405180830381600087803b158015610e4e57600080fd5b505af1158015610e62573d6000803e3d6000fd5b50505050610e71866008612bfa565b505050505050565b6040516310a2be3f60e11b81523360048201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321457c7e90602401602060405180830381865afa158015610ee0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f049190614a91565b610f215760405163ef341f6d60e01b815260040160405180910390fd5b604051632f5a6afd60e21b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063bd69abf4906024016020604051808303816000875af1158015610f8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fae9190614b78565b9050610856816002612bfa565b6040516310a2be3f60e11b81523360048201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321457c7e90602401602060405180830381865afa158015611022573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110469190614a91565b6110635760405163ef341f6d60e01b815260040160405180910390fd5b604051636f0d26a360e11b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063de1a4d46906024016020604051808303816000875af11580156110cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110f09190614b78565b60405163023aa9ab60e61b8152600481018290529091507f290fa751f58fe2a1f5758b401eb3110dbbb71b68540282856c0dcdcc7011e07d906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eaa6ac090602401600060405180830381865afa15801561117a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111a29190810190614933565b60409081015181516001600160a01b03909116815233602082015290810183905260600160405180910390a15050565b60405163023aa9ab60e61b81526004810182905281906000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eaa6ac090602401600060405180830381865afa15801561123c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112649190810190614933565b602081015160405163d55388b960e01b815291925073__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9163d55388b9916112a191600401614a83565b602060405180830381865af41580156112be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e29190614a91565b611305578060200151604051634634126160e11b815260040161061d9190614a83565b60405163023aa9ab60e61b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa15801561136d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113959190810190614933565b905080604001516001600160a01b0316336001600160a01b0316146113e4576040808201519051638942331960e01b81523360048201526001600160a01b03909116602482015260440161061d565b604051634726f0e560e11b815260048101859052600160248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638e4de1ca90604401600060405180830381600087803b15801561144d57600080fd5b505af1158015611461573d6000803e3d6000fd5b5050505060c0810180514260609091015251604051636d20cb1760e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691636d20cb17916114bf918891600401614b64565b600060405180830381600087803b1580156114d957600080fd5b505af11580156114ed573d6000803e3d6000fd5b50600392506114fa915050565b8160200151600881111561151057611510614a59565b036115a35760608101516040516315b9291760e11b81526001600160a01b039182166004820152602481018690527f000000000000000000000000000000000000000000000000000000000000000090911690632b72522e90604401600060405180830381600087803b15801561158657600080fd5b505af115801561159a573d6000803e3d6000fd5b50505050610631565b610631846004612bfa565b60405163023aa9ab60e61b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa158015611616573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261163e9190810190614933565b905080604001516001600160a01b0316336001600160a01b03161415801561167c575080606001516001600160a01b0316336001600160a01b031614155b801561169d575061169b60008051602061527183398151915233611d0c565b155b156116bb57604051637897ef6d60e01b815260040160405180910390fd5b8060a00151606001516116e1576040516342f9901960e01b815260040160405180910390fd5b6020810151604051630f675b0760e41b815273__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9163f675b0709161171c9190600401614a83565b602060405180830381865af4158015611739573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175d9190614a91565b61178057806020015160405163ed3e2aad60e01b815260040161061d9190614a83565b60608101516040516308342cdb60e11b81526001600160a01b0391821660048201526000917f0000000000000000000000000000000000000000000000000000000000000000169063106859b690602401606060405180830381865afa1580156117ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118129190614b91565b905060038260200151600881111561182c5761182c614a59565b14801561194457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638ce9843b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611892573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118b69190614bec565b6001600160401b031673__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__63f4cc70ac84846040518363ffffffff1660e01b81526004016118f8929190614dce565b602060405180830381865af4158015611915573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119399190614bec565b6001600160401b0316115b15611a7157604051633d331c2b60e21b815273__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9063f4cc70ac906119829085908590600401614dce565b602060405180830381865af415801561199f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119c39190614bec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638ce9843b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a459190614bec565b604051634801db4560e11b81526001600160401b0392831660048201529116602482015260440161061d565b600382602001516008811115611a8957611a89614a59565b14158015611bb057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638ce9843b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611af0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b149190614bec565b608083015160a08401515160405163312caf4b60e21b81526001600160401b03939093169273__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9263c4b2bd2c92611b6492879190600401614ef6565b602060405180830381865af4158015611b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ba59190614bec565b6001600160401b0316115b15611bf857608082015160a08301515160405163312caf4b60e21b815273__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9263c4b2bd2c9261198292869190600401614ef6565b600073__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__6334d515f58460800151847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638ce9843b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c9190614bec565b6040518463ffffffff1660e01b8152600401611cba93929190614f3a565b602060405180830381865af4158015611cd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cfb9190614b78565b9050610631848460400151836134e4565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020615271833981519152611d4d81612bed565b6040516310a2be3f60e11b81526001600160a01b03808416600483015283917f0000000000000000000000000000000000000000000000000000000000000000909116906321457c7e90602401602060405180830381865afa158015611db7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ddb9190614a91565b611df85760405163ef341f6d60e01b815260040160405180910390fd5b604051635aae4bbd60e01b8152600481018590526001600160a01b0384811660248301527f00000000000000000000000000000000000000000000000000000000000000001690635aae4bbd90604401600060405180830381600087803b158015611e6257600080fd5b505af1158015611e76573d6000803e3d6000fd5b50505050610631846001612bfa565b600082815260208190526040902060010154611ea081612bed565b61082183836137b6565b6000611eb581612bed565b60405163a9059cbb60e01b8152336004820152602481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611f22573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108219190614a91565b60025460009060ff16611f6c57604051633abe75b360e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb0c82986040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fee9190614b78565b84101561209957837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb0c82986040518163ffffffff1660e01b8152600401602060405180830381865afa158015612054573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120789190614b78565b60405162fae2d560e21b81526004810192909252602482015260440161061d565b604051639e71f7a160e01b815273__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__90639e71f7a1906120d0908890600401614f87565b602060405180830381865af41580156120ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121119190614a91565b61212e57604051630d208e5960e41b815260040160405180910390fd5b60408051610160810190915260008082529060208101828152602001336001600160a01b0316815260200160006001600160a01b031681526020018781526020016040518060800160405280888152602001600081526020016000815260200186151581525081526020016040518060c00160405280428152602001600081526020016000815260200142815260200143815260200160008152508152602001858152602001600015158152602001604051806020016040528060008152508152602001600060070b815250905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d651fd61836040518263ffffffff1660e01b815260040161224a9190614f9a565b6020604051808303816000875af1158015612269573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228d9190614b78565b6040516323b872dd60e01b8152336004820152306024820152604481018890529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af1158015612303573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123279190614a91565b50604080518281523360208201527f1b831e9023e41b1f2ae42f1cb9a173ca2de2eb05475bf206d3762717a826ada3910160405180910390a19695505050505050565b6040516310a2be3f60e11b81523360048201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321457c7e90602401602060405180830381865afa1580156123d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f59190614a91565b6124125760405163ef341f6d60e01b815260040160405180910390fd5b60405163023aa9ab60e61b8152600481018790526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa15801561247a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526124a29190810190614933565b60608101519091506001600160a01b031633146124e9576060810151604051630cb8c19760e21b81523360048201526001600160a01b03909116602482015260440161061d565b60038660088111156124fd576124fd614a59565b14158015612580575060405163da498b2960e01b815273__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__9063da498b299061253d908990600401614a83565b602060405180830381865af415801561255a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061257e9190614a91565b155b156125a057856040516314475eb760e01b815260040161061d9190614a83565b8351156126285760405163b613a72160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b613a721906125f5908a908890600401614b11565b600060405180830381600087803b15801561260f57600080fd5b505af1158015612623573d6000803e3d6000fd5b505050505b600886600881111561263c5761263c614a59565b036126ce5760c0810180514260a09091015251604051636d20cb1760e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691636d20cb179161269b918b91600401614b64565b600060405180830381600087803b1580156126b557600080fd5b505af11580156126c9573d6000803e3d6000fd5b505050505b604051636bfbf78560e01b815260048101889052600784900b60248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636bfbf78590604401600060405180830381600087803b15801561273a57600080fd5b505af115801561274e573d6000803e3d6000fd5b506003925061275b915050565b8160200151600881111561277157612771614a59565b1480156127fe5750600486600881111561278d5761278d614a59565b14806127aa575060058660088111156127a8576127a8614a59565b145b806127c6575060088660088111156127c4576127c4614a59565b145b806127e2575060068660088111156127e0576127e0614a59565b145b806127fe575060078660088111156127fc576127fc614a59565b145b1561280e5761280e87338761381b565b6128188787612bfa565b50505050505050565b6040516310a2be3f60e11b81523360048201819052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906321457c7e90602401602060405180830381865afa158015612888573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128ac9190614a91565b6128c95760405163ef341f6d60e01b815260040160405180910390fd5b6040516308b4e63560e21b81523360048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906322d398d4906024016020604051808303816000875af1158015612932573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129569190614b78565b60405163023aa9ab60e61b8152600481018290529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638eaa6ac090602401600060405180830381865afa1580156129c1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526129e99190810190614933565b90507fa42f2b4a7ee7f91857a4c98fc71fc48546a284d5db48dd77b7ab81030a494470823373__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__63c4b2bd2c85608001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663106859b688606001516040518263ffffffff1660e01b8152600401612a8c91906001600160a01b0391909116815260200190565b606060405180830381865afa158015612aa9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612acd9190614b91565b8760a00151604001516040518463ffffffff1660e01b8152600401612af493929190614ef6565b602060405180830381865af4158015612b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b359190614bec565b604080519384526001600160a01b0390921660208401526001600160401b03169082015260600160405180910390a160a081018051600060409182015282519151905163b709033160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263b709033192612bbf92600401614aae565b600060405180830381600087803b158015612bd957600080fd5b505af1158015612818573d6000803e3d6000fd5b612bf78133613c1a565b50565b612c02613c73565b60405163023aa9ab60e61b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa158015612c6a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c929190810190614933565b60208101516040516397d2874f60e01b815291925073__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__916397d2874f91612cd191869060040161509f565b60006040518083038186803b158015612ce957600080fd5b505af4158015612cfd573d6000803e3d6000fd5b5060009250612d0a915050565b826008811115612d1c57612d1c614a59565b03612e3a5760608082015160408084015181518781526001600160a01b0393841660208201529216908201527f50d9c3fab9ef0192905beb84254b4ffb6fe086795cc23de484ec65947b6615a2910160405180910390a1604051635aae4bbd60e01b815260048101849052600060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690635aae4bbd90604401600060405180830381600087803b158015612ddc57600080fd5b505af1158015612df0573d6000803e3d6000fd5b505050506040518060c001604052808260c0015160000151815260200160008152602001600081526020016000815260200143815260200160008152508160c0018190525061334a565b6001826008811115612e4e57612e4e614a59565b03612ee25760608101516040516365b4fc4960e01b81526001600160a01b039182166004820152602481018590527f0000000000000000000000000000000000000000000000000000000000000000909116906365b4fc49906044015b600060405180830381600087803b158015612ec557600080fd5b505af1158015612ed9573d6000803e3d6000fd5b5050505061334a565b6002826008811115612ef657612ef6614a59565b036130675760608101516040516308342cdb60e11b81526001600160a01b0391821660048201526000917f0000000000000000000000000000000000000000000000000000000000000000169063106859b690602401606060405180830381865afa158015612f69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f8d9190614b91565b90507fc8d7c7c2914e1aa1462fe7999f8a18a0f1043d7d94ab692c3ac9af846f1be8c7826040015183606001518673__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__63c4b2bd2c8760800151878960a00151600001516040518463ffffffff1660e01b815260040161300293929190614ef6565b602060405180830381865af415801561301f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130439190614bec565b86608001516040516130599594939291906150ba565b60405180910390a15061334a565b600382600881111561307b5761307b614a59565b036130e15760c0810151426020909101526060810151604051633f6edb5f60e01b81526001600160a01b0391821660048201527f000000000000000000000000000000000000000000000000000000000000000090911690633f6edb5f90602401612eab565b60c08101514260409091015260038160200151600881111561310557613105614a59565b1461311b5760c081015160408101516020909101525b600060648260a00151602001517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a234d90f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613186573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131aa9190614b78565b6131b4919061511d565b6131be9190615134565b60a08301516020015190915015613288577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb8360600151838560a00151602001516132179190615156565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132869190614a91565b505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83604001518460a00151602001518560a00151600001516132d89190615156565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015613323573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133479190614a91565b50505b6040516370c8433b60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e1908676906133989086908690600401615169565b600060405180830381600087803b1580156133b257600080fd5b505af11580156133c6573d6000803e3d6000fd5b5050505060c0810180514360809091015251604051636d20cb1760e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691636d20cb1791613424918791600401614b64565b600060405180830381600087803b15801561343e57600080fd5b505af1158015613452573d6000803e3d6000fd5b505050505061085660018055565b61346a8282611d0c565b610856576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556134a03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60405163023aa9ab60e61b8152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa15801561354c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526135749190810190614933565b905060028160200151600881111561358e5761358e614a59565b141580156135b257506003816020015160088111156135af576135af614a59565b14155b156135d657806020015160405163ed3e2aad60e01b815260040161061d9190614a83565b818160a001516000018181516135ec919061517d565b90525060a0810151604001805183919061360790839061517d565b90525060a081015160405163b709033160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163b70903319161365b918891600401614aae565b600060405180830381600087803b15801561367557600080fd5b505af1158015613689573d6000803e3d6000fd5b5050505060608101516040516327fed93160e01b81526001600160a01b039182166004820152602481018690527f0000000000000000000000000000000000000000000000000000000000000000909116906327fed93190604401600060405180830381600087803b1580156136fe57600080fd5b505af1158015613712573d6000803e3d6000fd5b50506040516323b872dd60e01b81526001600160a01b038681166004830152306024830152604482018690527f00000000000000000000000000000000000000000000000000000000000000001692506323b872dd91506064016020604051808303816000875af115801561378b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137af9190614a91565b5050505050565b6137c08282611d0c565b15610856576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6040516308342cdb60e11b81526001600160a01b0383811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063106859b690602401606060405180830381865afa158015613886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138aa9190614b91565b9050816001600160401b03166000036138c257600191505b60405163023aa9ab60e61b8152600481018590526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638eaa6ac090602401600060405180830381865afa15801561392a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526139529190810190614933565b90508060c0015160200151600014158015613a2057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b95901716040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139ea9190614b78565b603c8260c001516020015142613a009190615156565b613a0a9190615134565b613a14919061517d565b836001600160401b0316115b15613a9857604080518681526001600160a01b03861660208201526001600160401b0385168183015290517f17e65314b087df225f56701d0a66a3f7d9ce0f26077307b4b765a19c60a36d449181900360600190a1603c8160c001516020015142613a8b9190615156565b613a959190615134565b92505b613aa383603c615190565b6001600160401b03168160c001516020015142613ac09190615156565b10613aed57613ad083603c615190565b613ae3906001600160401b031642615156565b60c0820151602001525b60808101516040516334d515f560e01b815260009173__$5cf7eb674d9adda106ba0f4bb1fb6582ca$__916334d515f591613b2e9187908990600401614f3a565b602060405180830381865af4158015613b4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b6f9190614b78565b60a083015151909150811115613b87575060a0810151515b60a0820180516020018290525160405163b709033160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163b709033191613be0918a91600401614aae565b600060405180830381600087803b158015613bfa57600080fd5b505af1158015613c0e573d6000803e3d6000fd5b50505050505050505050565b613c248282611d0c565b61085657613c3181613ccc565b613c3c836020613cde565b604051602001613c4d9291906151bb565b60408051601f198184030181529082905262461bcd60e51b825261061d91600401615230565b600260015403613cc55760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161061d565b6002600155565b60606104ad6001600160a01b03831660145b60606000613ced83600261511d565b613cf890600261517d565b6001600160401b03811115613d0f57613d0f613f8a565b6040519080825280601f01601f191660200182016040528015613d39576020820181803683370190505b509050600360fc1b81600081518110613d5457613d54615243565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613d8357613d83615243565b60200101906001600160f81b031916908160001a9053506000613da784600261511d565b613db290600161517d565b90505b6001811115613e2a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613de657613de6615243565b1a60f81b828281518110613dfc57613dfc615243565b60200101906001600160f81b031916908160001a90535060049490941c93613e2381615259565b9050613db5565b508315613e795760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161061d565b9392505050565b600060208284031215613e9257600080fd5b81356001600160e01b031981168114613e7957600080fd5b8015158114612bf757600080fd5b8035613ec381613eaa565b919050565b600060208284031215613eda57600080fd5b8135613e7981613eaa565b600060208284031215613ef757600080fd5b5035919050565b6001600160a01b0381168114612bf757600080fd5b60008060408385031215613f2657600080fd5b823591506020830135613f3881613efe565b809150509250929050565b60008060408385031215613f5657600080fd5b50508035926020909101359150565b60008060408385031215613f7857600080fd5b823591506020830135613f3881613eaa565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715613fc257613fc2613f8a565b60405290565b60405161010081016001600160401b0381118282101715613fc257613fc2613f8a565b60405161016081016001600160401b0381118282101715613fc257613fc2613f8a565b604051601f8201601f191681016001600160401b038111828210171561403657614036613f8a565b604052919050565b60006001600160401b0382111561405757614057613f8a565b50601f01601f191660200190565b600082601f83011261407657600080fd5b81356140896140848261403e565b61400e565b81815284602083860101111561409e57600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156140ce57600080fd5b8235915060208301356001600160401b038111156140eb57600080fd5b6140f785828601614065565b9150509250929050565b6001600160401b0381168114612bf757600080fd5b8035613ec381614101565b60058110612bf757600080fd5b8035613ec381614121565b60006001600160401b0382111561415257614152613f8a565b5060051b60200190565b60006040828403121561416e57600080fd5b614176613fa0565b905081356001600160401b038082111561418f57600080fd5b61419b85838601614065565b835260208401359150808211156141b157600080fd5b506141be84828501614065565b60208301525092915050565b600082601f8301126141db57600080fd5b813560206141eb61408483614139565b82815260059290921b8401810191818101908684111561420a57600080fd5b8286015b848110156142495780356001600160401b0381111561422d5760008081fd5b61423b8986838b010161415c565b84525091830191830161420e565b509695505050505050565b6001600160f01b031981168114612bf757600080fd5b600082601f83011261427b57600080fd5b8135602061428b61408483614139565b82815260059290921b840181019181810190868411156142aa57600080fd5b8286015b848110156142495780356001600160401b03808211156142ce5760008081fd5b908801906040828b03601f19018113156142e85760008081fd5b6142f0613fa0565b87840135838111156143025760008081fd5b6143108d8a8388010161415c565b825250928101359261432184614254565b80880193909352505083529183019183016142ae565b6000806000806080858703121561434d57600080fd5b84356001600160401b038082111561436457600080fd5b90860190610100828903121561437957600080fd5b614381613fc8565b61438a83614116565b815261439860208401614116565b60208201526143a960408401614116565b60408201526143ba60608401614116565b60608201526080830135828111156143d157600080fd5b6143dd8a828601614065565b6080830152506143ef60a0840161412e565b60a082015260c08301358281111561440657600080fd5b6144128a8286016141ca565b60c08301525060e08301358281111561442a57600080fd5b6144368a82860161426a565b60e08301525095505050602085013592506040850135915061445a60608601613eb8565b905092959194509250565b60098110612bf757600080fd5b8060070b8114612bf757600080fd5b600080600080600060a0868803121561449957600080fd5b8535945060208601356144ab81614465565b935060408601356144bb81614101565b925060608601356001600160401b038111156144d657600080fd5b6144e288828901614065565b92505060808601356144f381614472565b809150509295509295909350565b8051613ec381614465565b8051613ec381613efe565b8051613ec381614101565b60005b8381101561453d578181015183820152602001614525565b50506000910152565b600082601f83011261455757600080fd5b81516145656140848261403e565b81815284602083860101111561457a57600080fd5b61458b826020830160208701614522565b949350505050565b8051613ec381614121565b6000604082840312156145b057600080fd5b6145b8613fa0565b905081516001600160401b03808211156145d157600080fd5b6145dd85838601614546565b835260208401519150808211156145f357600080fd5b506141be84828501614546565b600082601f83011261461157600080fd5b8151602061462161408483614139565b82815260059290921b8401810191818101908684111561464057600080fd5b8286015b848110156142495780516001600160401b038111156146635760008081fd5b6146718986838b010161459e565b845250918301918301614644565b600082601f83011261469057600080fd5b815160206146a061408483614139565b82815260059290921b840181019181810190868411156146bf57600080fd5b8286015b848110156142495780516001600160401b03808211156146e35760008081fd5b908801906040828b03601f19018113156146fd5760008081fd5b614705613fa0565b87840151838111156147175760008081fd5b6147258d8a8388010161459e565b825250928101519261473684614254565b80880193909352505083529183019183016146c3565b6000610100828403121561475f57600080fd5b614767613fc8565b905061477282614517565b815261478060208301614517565b602082015261479160408301614517565b60408201526147a260608301614517565b606082015260808201516001600160401b03808211156147c157600080fd5b6147cd85838601614546565b60808401526147de60a08501614593565b60a084015260c08401519150808211156147f757600080fd5b61480385838601614600565b60c084015260e084015191508082111561481c57600080fd5b506148298482850161467f565b60e08301525092915050565b8051613ec381613eaa565b60006080828403121561485257600080fd5b604051608081018181106001600160401b038211171561487457614874613f8a565b806040525080915082518152602083015160208201526040830151604082015260608301516148a281613eaa565b6060919091015292915050565b600060c082840312156148c157600080fd5b60405160c081018181106001600160401b03821117156148e3576148e3613f8a565b8060405250809150825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a08201525092915050565b8051613ec381614472565b60006020828403121561494557600080fd5b81516001600160401b038082111561495c57600080fd5b90830190610260828603121561497157600080fd5b614979613feb565b8251815261498960208401614501565b602082015261499a6040840161450c565b60408201526149ab6060840161450c565b60608201526080830151828111156149c257600080fd5b6149ce8782860161474c565b6080830152506149e18660a08501614840565b60a08201526101206149f5878286016148af565b60c08301526101e084015160e0830152614a126102008501614835565b61010083015261022084015183811115614a2b57600080fd5b614a3788828701614546565b828401525050614a4a6102408401614928565b61014082015295945050505050565b634e487b7160e01b600052602160045260246000fd5b60098110614a7f57614a7f614a59565b9052565b602081016104ad8284614a6f565b600060208284031215614aa357600080fd5b8151613e7981613eaa565b82815260a08101613e7960208301848051825260208101516020830152604081015160408301526060810151151560608301525050565b60008151808452614afd816020860160208601614522565b601f01601f19169290920160200192915050565b82815260406020820152600061458b6040830184614ae5565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a08301525050565b82815260e08101613e796020830184614b2a565b600060208284031215614b8a57600080fd5b5051919050565b600060608284031215614ba357600080fd5b604051606081018181106001600160401b0382111715614bc557614bc5613f8a565b80604052508251815260208301516020820152604083015160408201528091505092915050565b600060208284031215614bfe57600080fd5b8151613e7981614101565b60058110614a7f57614a7f614a59565b6000815160408452614c2e6040850182614ae5565b905060208301518482036020860152614c478282614ae5565b95945050505050565b600081518084526020808501808196508360051b8101915082860160005b85811015614c98578284038952614c86848351614c19565b98850198935090840190600101614c6e565b5091979650505050505050565b600081518084526020808501808196508360051b8101915082860160005b85811015614c98578284038952815160408151818752614ce582880182614c19565b928801516001600160f01b031916968801969096525098850198935090840190600101614cc3565b60006101006001600160401b0383511684526020830151614d3960208601826001600160401b03169052565b506040830151614d5460408601826001600160401b03169052565b506060830151614d6f60608601826001600160401b03169052565b506080830151816080860152614d8782860182614ae5565b91505060a0830151614d9c60a0860182614c09565b5060c083015184820360c0860152614db48282614c50565b91505060e083015184820360e0860152614c478282614ca5565b608081528251608082015260006020840151614ded60a0840182614a6f565b5060408401516001600160a01b0390811660c084015260608501511660e08301526080840151610260610100808501829052614e2d6102e0860184614d0d565b925060a0870151610120614e66818801838051825260208101516020830152604081015160408301526060810151151560608301525050565b60c08901519150614e7b6101a0880183614b2a565b60e089015184880152828901519350614e9961028088018515159052565b880151868503607f19016102a08801529250614eb9915083905082614ae5565b915050610140850151614ed26102c085018260070b9052565b509050613e7960208301848051825260208082015190830152604090810151910152565b60a081526000614f0960a0830186614d0d565b9050614f2c60208301858051825260208082015190830152604090810151910152565b826080830152949350505050565b60a081526000614f4d60a0830186614d0d565b9050614f7060208301858051825260208082015190830152604090810151910152565b6001600160401b0383166080830152949350505050565b602081526000613e796020830184614d0d565b602081528151602082015260006020830151614fb96040840182614a6f565b5060408301516001600160a01b03811660608401525060608301516001600160a01b03811660808401525060808301516102608060a0850152615000610280850183614d0d565b60a0860151805160c0870152602081015160e08701526040810151610100870152606081015115156101208701529092505060c085015161014061504681870183614b2a565b60e08701516102008701526101008701511515610220870152610120870151868503601f1901610240880152915061507e8483614ae5565b9350808701519150506150958286018260070b9052565b5090949350505050565b604081016150ad8285614a6f565b613e796020830184614a6f565b6001600160a01b03868116825285166020820152604081018490526001600160401b038316606082015260a0608082018190526000906150fc90830184614d0d565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176104ad576104ad615107565b60008261515157634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156104ad576104ad615107565b82815260408101613e796020830184614a6f565b808201808211156104ad576104ad615107565b6001600160401b038181168382160280821691908281146151b3576151b3615107565b505092915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516151f3816017850160208801614522565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351615224816028840160208801614522565b01602801949350505050565b602081526000613e796020830184614ae5565b634e487b7160e01b600052603260045260246000fd5b60008161526857615268615107565b50600019019056fe34fe770ac2473ec704bda003df1f7ec520ba6602bc5ebb22f4d41610283d996ea2646970667358221220aa5b8e668e6460ceee51b6447cfd973a7eafe22b629e70f70dbe51ce42cc2bf564736f6c63430008150033",
}

MetaSchedulerMetaData contains all meta data concerning the MetaScheduler contract.

View Source
var OwnableABI = OwnableMetaData.ABI

OwnableABI is the input ABI used to generate the binding from. Deprecated: Use OwnableMetaData.ABI instead.

View Source
var OwnableMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

OwnableMetaData contains all meta data concerning the Ownable contract.

View Source
var ReentrancyGuardABI = ReentrancyGuardMetaData.ABI

ReentrancyGuardABI is the input ABI used to generate the binding from. Deprecated: Use ReentrancyGuardMetaData.ABI instead.

View Source
var ReentrancyGuardMetaData = &bind.MetaData{
	ABI: "[]",
}

ReentrancyGuardMetaData contains all meta data concerning the ReentrancyGuard contract.

View Source
var SafeCastABI = SafeCastMetaData.ABI

SafeCastABI is the input ABI used to generate the binding from. Deprecated: Use SafeCastMetaData.ABI instead.

View Source
var SafeCastBin = SafeCastMetaData.Bin

SafeCastBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SafeCastMetaData.Bin instead.

View Source
var SafeCastMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220609ed49884dd632b20b1fb7034e448e466adfe6d0448f57b25073f27606812a464736f6c63430008150033",
}

SafeCastMetaData contains all meta data concerning the SafeCast contract.

View Source
var SignedMathABI = SignedMathMetaData.ABI

SignedMathABI is the input ABI used to generate the binding from. Deprecated: Use SignedMathMetaData.ABI instead.

View Source
var SignedMathBin = SignedMathMetaData.Bin

SignedMathBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SignedMathMetaData.Bin instead.

View Source
var SignedMathMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122012407f9a02b2dc2497ec8c65a0f4f9bb40becba15de8772cb41874f560b7fe7264736f6c63430008150033",
}

SignedMathMetaData contains all meta data concerning the SignedMath contract.

View Source
var StringsABI = StringsMetaData.ABI

StringsABI is the input ABI used to generate the binding from. Deprecated: Use StringsMetaData.ABI instead.

View Source
var StringsBin = StringsMetaData.Bin

StringsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StringsMetaData.Bin instead.

View Source
var StringsMetaData = &bind.MetaData{
	ABI: "[]",
	Bin: "0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220659474d9f03c73cd9c4b5c14caf41c4cecfb806f0d9b6f4abee66edb7662bba364736f6c63430008150033",
}

StringsMetaData contains all meta data concerning the Strings contract.

View Source
var ToolsABI = ToolsMetaData.ABI

ToolsABI is the input ABI used to generate the binding from. Deprecated: Use ToolsMetaData.ABI instead.

View Source
var ToolsBin = ToolsMetaData.Bin

ToolsBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ToolsMetaData.Bin instead.

View Source
var ToolsMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"from\",\"type\":\"uint8\"},{\"internalType\":\"enumJobStatus\",\"name\":\"to\",\"type\":\"uint8\"}],\"name\":\"InvalidTransition\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"current\",\"type\":\"uint8\"}],\"name\":\"JobHotStatusOnly\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SameStatusError\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"_currentJobStatus\",\"type\":\"uint8\"},{\"internalType\":\"enumJobStatus\",\"name\":\"_nextJobStatus\",\"type\":\"uint8\"}],\"name\":\"checkNewJobStatus\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"jobDefinition\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"memPricePerMin\",\"type\":\"uint256\"}],\"internalType\":\"structProviderPrices\",\"name\":\"providerPrices\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"amountLocked\",\"type\":\"uint256\"}],\"name\":\"convertCreditToDuration\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"jobDefinition\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"memPricePerMin\",\"type\":\"uint256\"}],\"internalType\":\"structProviderPrices\",\"name\":\"providerPrices\",\"type\":\"tuple\"},{\"internalType\":\"uint64\",\"name\":\"durationMinute\",\"type\":\"uint64\"}],\"name\":\"convertDurationToCredit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"jobId\",\"type\":\"bytes32\"},{\"internalType\":\"enumJobStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"customerAddr\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"providerAddr\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"definition\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"finalCost\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"pendingTopUp\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"delegateSpendingAuthority\",\"type\":\"bool\"}],\"internalType\":\"structJobCost\",\"name\":\"cost\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"submit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cancelRequestTimestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumberStateChange\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"panicTimestamp\",\"type\":\"uint256\"}],\"internalType\":\"structJobTime\",\"name\":\"time\",\"type\":\"tuple\"},{\"internalType\":\"bytes32\",\"name\":\"jobName\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"hasCancelRequest\",\"type\":\"bool\"},{\"internalType\":\"string\",\"name\":\"lastError\",\"type\":\"string\"},{\"internalType\":\"int64\",\"name\":\"exitCode\",\"type\":\"int64\"}],\"internalType\":\"structJob\",\"name\":\"job\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"gpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cpuPricePerMin\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"memPricePerMin\",\"type\":\"uint256\"}],\"internalType\":\"structProviderPrices\",\"name\":\"providerPrices\",\"type\":\"tuple\"}],\"name\":\"getRemainingTime\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"_jobStatus\",\"type\":\"uint8\"}],\"name\":\"isDelegateTopable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"_jobStatus\",\"type\":\"uint8\"}],\"name\":\"isJobCold\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"gpus\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"memPerCpu\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"cpusPerTask\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"ntasks\",\"type\":\"uint64\"},{\"internalType\":\"string\",\"name\":\"batchLocationHash\",\"type\":\"string\"},{\"internalType\":\"enumStorageType\",\"name\":\"storageType\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel[]\",\"name\":\"uses\",\"type\":\"tuple[]\"},{\"components\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"}],\"internalType\":\"structLabel\",\"name\":\"label\",\"type\":\"tuple\"},{\"internalType\":\"bytes2\",\"name\":\"op\",\"type\":\"bytes2\"}],\"internalType\":\"structAffinity[]\",\"name\":\"affinity\",\"type\":\"tuple[]\"}],\"internalType\":\"structJobDefinition\",\"name\":\"_jobDefinition\",\"type\":\"tuple\"}],\"name\":\"isJobDefinitionValid\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumJobStatus\",\"name\":\"_jobStatus\",\"type\":\"uint8\"}],\"name\":\"isJobHot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
	Bin: "0x610f3961003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100925760003560e01c8063d55388b911610065578063d55388b914610120578063da498b2914610133578063f4cc70ac14610146578063f675b0701461015957600080fd5b806334d515f51461009757806397d2874f146100bd5780639e71f7a1146100d2578063c4b2bd2c146100f5575b600080fd5b6100aa6100a5366004610a90565b61016c565b6040519081526020015b60405180910390f35b6100d06100cb366004610afd565b610199565b005b6100e56100e0366004610b30565b6103e8565b60405190151581526020016100b4565b610108610103366004610b6c565b610432565b6040516001600160401b0390911681526020016100b4565b6100e561012e366004610bc3565b61044b565b6100e5610141366004610bc3565b61045d565b610108610154366004610cfc565b6104ea565b6100e5610167366004610bc3565b610546565b600080610179858561056a565b905061018e816001600160401b038516610e43565b9150505b9392505050565b8060088111156101ab576101ab610e5a565b8260088111156101bd576101bd610e5a565b036101db57604051632a856fc960e01b815260040160405180910390fd5b6101e48261044b565b61020c5781604051634634126160e11b81526004016102039190610e92565b60405180910390fd5b600881600881111561022057610220610e5a565b03610229575050565b600082600881111561023d5761023d610e5a565b0361029e5760015b81600881111561025757610257610e5a565b14158015610278575060045b81600881111561027557610275610e5a565b14155b1561029a5781816040516305fdf05f60e31b8152600401610203929190610ea0565b5050565b60018260088111156102b2576102b2610e5a565b036102e95760008160088111156102cb576102cb610e5a565b141580156102db57506002610245565b801561027857506004610263565b60028260088111156102fd576102fd610e5a565b0361036257600081600881111561031657610316610e5a565b141580156103365750600381600881111561033357610333610e5a565b14155b80156103545750600481600881111561035157610351610e5a565b14155b801561027857506006610263565b600382600881111561037657610376610e5a565b0361029a57600581600881111561038f5761038f610e5a565b141580156103af575060068160088111156103ac576103ac610e5a565b14155b80156103cd575060048160088111156103ca576103ca610e5a565b14155b80156102785750600781600881111561027557610275610e5a565b60008082606001516001600160401b03161180156104135750600082604001516001600160401b0316115b801561042c5750600082602001516001600160401b0316115b92915050565b60008061043f858561056a565b905061018e8184610ebb565b60006104568261045d565b1592915050565b6000600482600881111561047357610473610e5a565b14806104905750600582600881111561048e5761048e610e5a565b145b806104ac575060078260088111156104aa576104aa610e5a565b145b806104c8575060068260088111156104c6576104c6610e5a565b145b8061042c575060085b8260088111156104e3576104e3610e5a565b1492915050565b6000806105048460800151848660a0015160000151610432565b90506000603c8560c00151602001514261051e9190610edd565b6105289190610ebb565b905061053d816001600160401b038416610edd565b95945050505050565b6000600382600881111561055c5761055c610e5a565b148061042c575060026104d1565b600082604001516001600160401b031682602001516105899190610e43565b83604001516001600160401b031684602001516001600160401b031684604001516105b49190610e43565b6105be9190610e43565b6105c89190610ef0565b83606001516001600160401b03166105e09190610e43565b835183516105f7916001600160401b031690610e43565b6101929190610ef0565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171561063957610639610601565b60405290565b60405161010081016001600160401b038111828210171561063957610639610601565b60405161016081016001600160401b038111828210171561063957610639610601565b604051601f8201601f191681016001600160401b03811182821017156106ad576106ad610601565b604052919050565b80356001600160401b03811681146106cc57600080fd5b919050565b600082601f8301126106e257600080fd5b81356001600160401b038111156106fb576106fb610601565b61070e601f8201601f1916602001610685565b81815284602083860101111561072357600080fd5b816020850160208301376000918101602001919091529392505050565b8035600581106106cc57600080fd5b60006001600160401b0382111561076857610768610601565b5060051b60200190565b60006040828403121561078457600080fd5b61078c610617565b905081356001600160401b03808211156107a557600080fd5b6107b1858386016106d1565b835260208401359150808211156107c757600080fd5b506107d4848285016106d1565b60208301525092915050565b600082601f8301126107f157600080fd5b813560206108066108018361074f565b610685565b82815260059290921b8401810191818101908684111561082557600080fd5b8286015b848110156108645780356001600160401b038111156108485760008081fd5b6108568986838b0101610772565b845250918301918301610829565b509695505050505050565b600082601f83011261088057600080fd5b813560206108906108018361074f565b82815260059290921b840181019181810190868411156108af57600080fd5b8286015b848110156108645780356001600160401b03808211156108d35760008081fd5b908801906040828b03601f19018113156108ed5760008081fd5b6108f5610617565b87840135838111156109075760008081fd5b6109158d8a83880101610772565b82525092810135926001600160f01b03198416841461093657600092508283fd5b80880193909352505083529183019183016108b3565b6000610100828403121561095f57600080fd5b61096761063f565b9050610972826106b5565b8152610980602083016106b5565b6020820152610991604083016106b5565b60408201526109a2606083016106b5565b606082015260808201356001600160401b03808211156109c157600080fd5b6109cd858386016106d1565b60808401526109de60a08501610740565b60a084015260c08401359150808211156109f757600080fd5b610a03858386016107e0565b60c084015260e0840135915080821115610a1c57600080fd5b50610a298482850161086f565b60e08301525092915050565b600060608284031215610a4757600080fd5b604051606081018181106001600160401b0382111715610a6957610a69610601565b80604052508091508235815260208301356020820152604083013560408201525092915050565b600080600060a08486031215610aa557600080fd5b83356001600160401b03811115610abb57600080fd5b610ac78682870161094c565b935050610ad78560208601610a35565b9150610ae5608085016106b5565b90509250925092565b8035600981106106cc57600080fd5b60008060408385031215610b1057600080fd5b610b1983610aee565b9150610b2760208401610aee565b90509250929050565b600060208284031215610b4257600080fd5b81356001600160401b03811115610b5857600080fd5b610b648482850161094c565b949350505050565b600080600060a08486031215610b8157600080fd5b83356001600160401b03811115610b9757600080fd5b610ba38682870161094c565b935050610bb38560208601610a35565b9150608084013590509250925092565b600060208284031215610bd557600080fd5b61019282610aee565b80356001600160a01b03811681146106cc57600080fd5b803580151581146106cc57600080fd5b600060808284031215610c1757600080fd5b604051608081018181106001600160401b0382111715610c3957610c39610601565b8060405250809150823581526020830135602082015260408301356040820152610c6560608401610bf5565b60608201525092915050565b600060c08284031215610c8357600080fd5b60405160c081018181106001600160401b0382111715610ca557610ca5610601565b8060405250809150823581526020830135602082015260408301356040820152606083013560608201526080830135608082015260a083013560a08201525092915050565b8035600781900b81146106cc57600080fd5b60008060808385031215610d0f57600080fd5b82356001600160401b0380821115610d2657600080fd5b908401906102608287031215610d3b57600080fd5b610d43610662565b82358152610d5360208401610aee565b6020820152610d6460408401610bde565b6040820152610d7560608401610bde565b6060820152608083013582811115610d8c57600080fd5b610d988882860161094c565b608083015250610dab8760a08501610c05565b60a0820152610120610dbf88828601610c71565b60c08301526101e084013560e0830152610ddc6102008501610bf5565b61010083015261022084013583811115610df557600080fd5b610e01898287016106d1565b828401525050610e146102408401610cea565b610140820152809450505050610b278460208501610a35565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761042c5761042c610e2d565b634e487b7160e01b600052602160045260246000fd5b60098110610e8e57634e487b7160e01b600052602160045260246000fd5b9052565b6020810161042c8284610e70565b60408101610eae8285610e70565b6101926020830184610e70565b600082610ed857634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561042c5761042c610e2d565b8082018082111561042c5761042c610e2d56fea2646970667358221220147dd19078bb3415b9981de1a1f2e2265178f8913ee9859f60d9ddb87afee6f964736f6c63430008150033",
}

ToolsMetaData contains all meta data concerning the Tools contract.

Functions

This section is empty.

Types

type AccessControl

type AccessControl struct {
	AccessControlCaller     // Read-only binding to the contract
	AccessControlTransactor // Write-only binding to the contract
	AccessControlFilterer   // Log filterer for contract events
}

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

func NewAccessControl

func NewAccessControl(address common.Address, backend bind.ContractBackend) (*AccessControl, error)

NewAccessControl creates a new instance of AccessControl, bound to a specific deployed contract.

type AccessControlCaller

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

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

func NewAccessControlCaller

func NewAccessControlCaller(address common.Address, caller bind.ContractCaller) (*AccessControlCaller, error)

NewAccessControlCaller creates a new read-only instance of AccessControl, bound to a specific deployed contract.

func (*AccessControlCaller) DEFAULTADMINROLE

func (_AccessControl *AccessControlCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlCaller) GetRoleAdmin

func (_AccessControl *AccessControlCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlCaller) HasRole

func (_AccessControl *AccessControlCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlCaller) SupportsInterface

func (_AccessControl *AccessControlCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlCallerRaw

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

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

func (*AccessControlCallerRaw) Call

func (_AccessControl *AccessControlCallerRaw) 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 AccessControlCallerSession

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

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

func (*AccessControlCallerSession) DEFAULTADMINROLE

func (_AccessControl *AccessControlCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlCallerSession) GetRoleAdmin

func (_AccessControl *AccessControlCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlCallerSession) HasRole

func (_AccessControl *AccessControlCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlCallerSession) SupportsInterface

func (_AccessControl *AccessControlCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlFilterer

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

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

func NewAccessControlFilterer

func NewAccessControlFilterer(address common.Address, filterer bind.ContractFilterer) (*AccessControlFilterer, error)

NewAccessControlFilterer creates a new log filterer instance of AccessControl, bound to a specific deployed contract.

func (*AccessControlFilterer) FilterRoleAdminChanged

func (_AccessControl *AccessControlFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*AccessControlRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlFilterer) FilterRoleGranted

func (_AccessControl *AccessControlFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*AccessControlRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) FilterRoleRevoked

func (_AccessControl *AccessControlFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*AccessControlRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) ParseRoleAdminChanged

func (_AccessControl *AccessControlFilterer) ParseRoleAdminChanged(log types.Log) (*AccessControlRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlFilterer) ParseRoleGranted

func (_AccessControl *AccessControlFilterer) ParseRoleGranted(log types.Log) (*AccessControlRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) ParseRoleRevoked

func (_AccessControl *AccessControlFilterer) ParseRoleRevoked(log types.Log) (*AccessControlRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) WatchRoleAdminChanged

func (_AccessControl *AccessControlFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *AccessControlRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*AccessControlFilterer) WatchRoleGranted

func (_AccessControl *AccessControlFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *AccessControlRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*AccessControlFilterer) WatchRoleRevoked

func (_AccessControl *AccessControlFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *AccessControlRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type AccessControlRaw

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

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

func (*AccessControlRaw) Call

func (_AccessControl *AccessControlRaw) 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 (*AccessControlRaw) Transact

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

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

func (*AccessControlRaw) Transfer

func (_AccessControl *AccessControlRaw) 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 AccessControlRoleAdminChanged

type AccessControlRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

AccessControlRoleAdminChanged represents a RoleAdminChanged event raised by the AccessControl contract.

type AccessControlRoleAdminChangedIterator

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

AccessControlRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the AccessControl contract.

func (*AccessControlRoleAdminChangedIterator) Close

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

func (*AccessControlRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlRoleAdminChangedIterator) 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 AccessControlRoleGranted

type AccessControlRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AccessControlRoleGranted represents a RoleGranted event raised by the AccessControl contract.

type AccessControlRoleGrantedIterator

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

AccessControlRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the AccessControl contract.

func (*AccessControlRoleGrantedIterator) Close

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

func (*AccessControlRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlRoleGrantedIterator) 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 AccessControlRoleRevoked

type AccessControlRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AccessControlRoleRevoked represents a RoleRevoked event raised by the AccessControl contract.

type AccessControlRoleRevokedIterator

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

AccessControlRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the AccessControl contract.

func (*AccessControlRoleRevokedIterator) Close

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

func (*AccessControlRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*AccessControlRoleRevokedIterator) 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 AccessControlSession

type AccessControlSession struct {
	Contract     *AccessControl    // 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
}

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

func (*AccessControlSession) DEFAULTADMINROLE

func (_AccessControl *AccessControlSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*AccessControlSession) GetRoleAdmin

func (_AccessControl *AccessControlSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*AccessControlSession) GrantRole

func (_AccessControl *AccessControlSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlSession) HasRole

func (_AccessControl *AccessControlSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*AccessControlSession) RenounceRole

func (_AccessControl *AccessControlSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*AccessControlSession) RevokeRole

func (_AccessControl *AccessControlSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*AccessControlSession) SupportsInterface

func (_AccessControl *AccessControlSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type AccessControlTransactor

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

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

func NewAccessControlTransactor

func NewAccessControlTransactor(address common.Address, transactor bind.ContractTransactor) (*AccessControlTransactor, error)

NewAccessControlTransactor creates a new write-only instance of AccessControl, bound to a specific deployed contract.

func (*AccessControlTransactor) GrantRole

func (_AccessControl *AccessControlTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlTransactor) RenounceRole

func (_AccessControl *AccessControlTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*AccessControlTransactor) RevokeRole

func (_AccessControl *AccessControlTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type AccessControlTransactorRaw

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

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

func (*AccessControlTransactorRaw) Transact

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

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

func (*AccessControlTransactorRaw) Transfer

func (_AccessControl *AccessControlTransactorRaw) 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 AccessControlTransactorSession

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

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

func (*AccessControlTransactorSession) GrantRole

func (_AccessControl *AccessControlTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*AccessControlTransactorSession) RenounceRole

func (_AccessControl *AccessControlTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*AccessControlTransactorSession) RevokeRole

func (_AccessControl *AccessControlTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type Affinity

type Affinity struct {
	Label Label
	Op    [2]byte
}

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

type Constants

type Constants struct {
	ConstantsCaller     // Read-only binding to the contract
	ConstantsTransactor // Write-only binding to the contract
	ConstantsFilterer   // Log filterer for contract events
}

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

func DeployConstants

func DeployConstants(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Constants, error)

DeployConstants deploys a new Ethereum contract, binding an instance of Constants to it.

func NewConstants

func NewConstants(address common.Address, backend bind.ContractBackend) (*Constants, error)

NewConstants creates a new instance of Constants, bound to a specific deployed contract.

type ConstantsCaller

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

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

func NewConstantsCaller

func NewConstantsCaller(address common.Address, caller bind.ContractCaller) (*ConstantsCaller, error)

NewConstantsCaller creates a new read-only instance of Constants, bound to a specific deployed contract.

func (*ConstantsCaller) BillDurationDeltaMinute

func (_Constants *ConstantsCaller) BillDurationDeltaMinute(opts *bind.CallOpts) (*big.Int, error)

BillDurationDeltaMinute is a free data retrieval call binding the contract method 0xb9590171.

Solidity: function billDurationDeltaMinute() view returns(uint256)

func (*ConstantsCaller) CancellationFeeMinute

func (_Constants *ConstantsCaller) CancellationFeeMinute(opts *bind.CallOpts) (*big.Int, error)

CancellationFeeMinute is a free data retrieval call binding the contract method 0xd7f37cc6.

Solidity: function cancellationFeeMinute() view returns(uint256)

func (*ConstantsCaller) ClaimJobTimeout

func (_Constants *ConstantsCaller) ClaimJobTimeout(opts *bind.CallOpts) (uint64, error)

ClaimJobTimeout is a free data retrieval call binding the contract method 0xd6aa37a6.

Solidity: function claimJobTimeout() view returns(uint64)

func (*ConstantsCaller) DeepsquareCut

func (_Constants *ConstantsCaller) DeepsquareCut(opts *bind.CallOpts) (*big.Int, error)

DeepsquareCut is a free data retrieval call binding the contract method 0xa234d90f.

Solidity: function deepsquareCut() view returns(uint256)

func (*ConstantsCaller) MinimumAmount

func (_Constants *ConstantsCaller) MinimumAmount(opts *bind.CallOpts) (*big.Int, error)

MinimumAmount is a free data retrieval call binding the contract method 0xbb0c8298.

Solidity: function minimumAmount() view returns(uint256)

func (*ConstantsCaller) Owner

func (_Constants *ConstantsCaller) 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 (*ConstantsCaller) TopUpSliceDurationMin

func (_Constants *ConstantsCaller) TopUpSliceDurationMin(opts *bind.CallOpts) (uint64, error)

TopUpSliceDurationMin is a free data retrieval call binding the contract method 0x8ce9843b.

Solidity: function topUpSliceDurationMin() view returns(uint64)

type ConstantsCallerRaw

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

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

func (*ConstantsCallerRaw) Call

func (_Constants *ConstantsCallerRaw) 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 ConstantsCallerSession

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

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

func (*ConstantsCallerSession) BillDurationDeltaMinute

func (_Constants *ConstantsCallerSession) BillDurationDeltaMinute() (*big.Int, error)

BillDurationDeltaMinute is a free data retrieval call binding the contract method 0xb9590171.

Solidity: function billDurationDeltaMinute() view returns(uint256)

func (*ConstantsCallerSession) CancellationFeeMinute

func (_Constants *ConstantsCallerSession) CancellationFeeMinute() (*big.Int, error)

CancellationFeeMinute is a free data retrieval call binding the contract method 0xd7f37cc6.

Solidity: function cancellationFeeMinute() view returns(uint256)

func (*ConstantsCallerSession) ClaimJobTimeout

func (_Constants *ConstantsCallerSession) ClaimJobTimeout() (uint64, error)

ClaimJobTimeout is a free data retrieval call binding the contract method 0xd6aa37a6.

Solidity: function claimJobTimeout() view returns(uint64)

func (*ConstantsCallerSession) DeepsquareCut

func (_Constants *ConstantsCallerSession) DeepsquareCut() (*big.Int, error)

DeepsquareCut is a free data retrieval call binding the contract method 0xa234d90f.

Solidity: function deepsquareCut() view returns(uint256)

func (*ConstantsCallerSession) MinimumAmount

func (_Constants *ConstantsCallerSession) MinimumAmount() (*big.Int, error)

MinimumAmount is a free data retrieval call binding the contract method 0xbb0c8298.

Solidity: function minimumAmount() view returns(uint256)

func (*ConstantsCallerSession) Owner

func (_Constants *ConstantsCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ConstantsCallerSession) TopUpSliceDurationMin

func (_Constants *ConstantsCallerSession) TopUpSliceDurationMin() (uint64, error)

TopUpSliceDurationMin is a free data retrieval call binding the contract method 0x8ce9843b.

Solidity: function topUpSliceDurationMin() view returns(uint64)

type ConstantsFilterer

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

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

func NewConstantsFilterer

func NewConstantsFilterer(address common.Address, filterer bind.ContractFilterer) (*ConstantsFilterer, error)

NewConstantsFilterer creates a new log filterer instance of Constants, bound to a specific deployed contract.

func (*ConstantsFilterer) FilterOwnershipTransferred

func (_Constants *ConstantsFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ConstantsOwnershipTransferredIterator, error)

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

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

func (*ConstantsFilterer) ParseOwnershipTransferred

func (_Constants *ConstantsFilterer) ParseOwnershipTransferred(log types.Log) (*ConstantsOwnershipTransferred, error)

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

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

func (*ConstantsFilterer) WatchOwnershipTransferred

func (_Constants *ConstantsFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ConstantsOwnershipTransferred, 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)

type ConstantsOwnershipTransferred

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

ConstantsOwnershipTransferred represents a OwnershipTransferred event raised by the Constants contract.

type ConstantsOwnershipTransferredIterator

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

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

func (*ConstantsOwnershipTransferredIterator) Close

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

func (*ConstantsOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ConstantsOwnershipTransferredIterator) 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 ConstantsRaw

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

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

func (*ConstantsRaw) Call

func (_Constants *ConstantsRaw) 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 (*ConstantsRaw) Transact

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

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

func (*ConstantsRaw) Transfer

func (_Constants *ConstantsRaw) 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 ConstantsSession

type ConstantsSession struct {
	Contract     *Constants        // 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
}

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

func (*ConstantsSession) BillDurationDeltaMinute

func (_Constants *ConstantsSession) BillDurationDeltaMinute() (*big.Int, error)

BillDurationDeltaMinute is a free data retrieval call binding the contract method 0xb9590171.

Solidity: function billDurationDeltaMinute() view returns(uint256)

func (*ConstantsSession) CancellationFeeMinute

func (_Constants *ConstantsSession) CancellationFeeMinute() (*big.Int, error)

CancellationFeeMinute is a free data retrieval call binding the contract method 0xd7f37cc6.

Solidity: function cancellationFeeMinute() view returns(uint256)

func (*ConstantsSession) ClaimJobTimeout

func (_Constants *ConstantsSession) ClaimJobTimeout() (uint64, error)

ClaimJobTimeout is a free data retrieval call binding the contract method 0xd6aa37a6.

Solidity: function claimJobTimeout() view returns(uint64)

func (*ConstantsSession) DeepsquareCut

func (_Constants *ConstantsSession) DeepsquareCut() (*big.Int, error)

DeepsquareCut is a free data retrieval call binding the contract method 0xa234d90f.

Solidity: function deepsquareCut() view returns(uint256)

func (*ConstantsSession) MinimumAmount

func (_Constants *ConstantsSession) MinimumAmount() (*big.Int, error)

MinimumAmount is a free data retrieval call binding the contract method 0xbb0c8298.

Solidity: function minimumAmount() view returns(uint256)

func (*ConstantsSession) Owner

func (_Constants *ConstantsSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ConstantsSession) RenounceOwnership

func (_Constants *ConstantsSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ConstantsSession) SetBillDurationDeltaMinute

func (_Constants *ConstantsSession) SetBillDurationDeltaMinute(_billDurationDeltaMinute *big.Int) (*types.Transaction, error)

SetBillDurationDeltaMinute is a paid mutator transaction binding the contract method 0x5e60af51.

Solidity: function setBillDurationDeltaMinute(uint256 _billDurationDeltaMinute) returns()

func (*ConstantsSession) SetCancellationFeeMinute

func (_Constants *ConstantsSession) SetCancellationFeeMinute(_cancellationFeeMinute *big.Int) (*types.Transaction, error)

SetCancellationFeeMinute is a paid mutator transaction binding the contract method 0x2bb30159.

Solidity: function setCancellationFeeMinute(uint256 _cancellationFeeMinute) returns()

func (*ConstantsSession) SetClaimJobTimeout

func (_Constants *ConstantsSession) SetClaimJobTimeout(_claimJobTimeout uint64) (*types.Transaction, error)

SetClaimJobTimeout is a paid mutator transaction binding the contract method 0x1d84a59d.

Solidity: function setClaimJobTimeout(uint64 _claimJobTimeout) returns()

func (*ConstantsSession) SetDeepsquareCut

func (_Constants *ConstantsSession) SetDeepsquareCut(_deepsquareCut *big.Int) (*types.Transaction, error)

SetDeepsquareCut is a paid mutator transaction binding the contract method 0xf64a2d67.

Solidity: function setDeepsquareCut(uint256 _deepsquareCut) returns()

func (*ConstantsSession) SetMinimumAmount

func (_Constants *ConstantsSession) SetMinimumAmount(_minimumAmount *big.Int) (*types.Transaction, error)

SetMinimumAmount is a paid mutator transaction binding the contract method 0xeeb4a9c8.

Solidity: function setMinimumAmount(uint256 _minimumAmount) returns()

func (*ConstantsSession) SetTopUpSliceDurationMin

func (_Constants *ConstantsSession) SetTopUpSliceDurationMin(_topUpSliceDurationMin uint64) (*types.Transaction, error)

SetTopUpSliceDurationMin is a paid mutator transaction binding the contract method 0xc670a130.

Solidity: function setTopUpSliceDurationMin(uint64 _topUpSliceDurationMin) returns()

func (*ConstantsSession) TopUpSliceDurationMin

func (_Constants *ConstantsSession) TopUpSliceDurationMin() (uint64, error)

TopUpSliceDurationMin is a free data retrieval call binding the contract method 0x8ce9843b.

Solidity: function topUpSliceDurationMin() view returns(uint64)

func (*ConstantsSession) TransferOwnership

func (_Constants *ConstantsSession) 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 ConstantsTransactor

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

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

func NewConstantsTransactor

func NewConstantsTransactor(address common.Address, transactor bind.ContractTransactor) (*ConstantsTransactor, error)

NewConstantsTransactor creates a new write-only instance of Constants, bound to a specific deployed contract.

func (*ConstantsTransactor) RenounceOwnership

func (_Constants *ConstantsTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ConstantsTransactor) SetBillDurationDeltaMinute

func (_Constants *ConstantsTransactor) SetBillDurationDeltaMinute(opts *bind.TransactOpts, _billDurationDeltaMinute *big.Int) (*types.Transaction, error)

SetBillDurationDeltaMinute is a paid mutator transaction binding the contract method 0x5e60af51.

Solidity: function setBillDurationDeltaMinute(uint256 _billDurationDeltaMinute) returns()

func (*ConstantsTransactor) SetCancellationFeeMinute

func (_Constants *ConstantsTransactor) SetCancellationFeeMinute(opts *bind.TransactOpts, _cancellationFeeMinute *big.Int) (*types.Transaction, error)

SetCancellationFeeMinute is a paid mutator transaction binding the contract method 0x2bb30159.

Solidity: function setCancellationFeeMinute(uint256 _cancellationFeeMinute) returns()

func (*ConstantsTransactor) SetClaimJobTimeout

func (_Constants *ConstantsTransactor) SetClaimJobTimeout(opts *bind.TransactOpts, _claimJobTimeout uint64) (*types.Transaction, error)

SetClaimJobTimeout is a paid mutator transaction binding the contract method 0x1d84a59d.

Solidity: function setClaimJobTimeout(uint64 _claimJobTimeout) returns()

func (*ConstantsTransactor) SetDeepsquareCut

func (_Constants *ConstantsTransactor) SetDeepsquareCut(opts *bind.TransactOpts, _deepsquareCut *big.Int) (*types.Transaction, error)

SetDeepsquareCut is a paid mutator transaction binding the contract method 0xf64a2d67.

Solidity: function setDeepsquareCut(uint256 _deepsquareCut) returns()

func (*ConstantsTransactor) SetMinimumAmount

func (_Constants *ConstantsTransactor) SetMinimumAmount(opts *bind.TransactOpts, _minimumAmount *big.Int) (*types.Transaction, error)

SetMinimumAmount is a paid mutator transaction binding the contract method 0xeeb4a9c8.

Solidity: function setMinimumAmount(uint256 _minimumAmount) returns()

func (*ConstantsTransactor) SetTopUpSliceDurationMin

func (_Constants *ConstantsTransactor) SetTopUpSliceDurationMin(opts *bind.TransactOpts, _topUpSliceDurationMin uint64) (*types.Transaction, error)

SetTopUpSliceDurationMin is a paid mutator transaction binding the contract method 0xc670a130.

Solidity: function setTopUpSliceDurationMin(uint64 _topUpSliceDurationMin) returns()

func (*ConstantsTransactor) TransferOwnership

func (_Constants *ConstantsTransactor) 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 ConstantsTransactorRaw

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

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

func (*ConstantsTransactorRaw) Transact

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

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

func (*ConstantsTransactorRaw) Transfer

func (_Constants *ConstantsTransactorRaw) 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 ConstantsTransactorSession

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

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

func (*ConstantsTransactorSession) RenounceOwnership

func (_Constants *ConstantsTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ConstantsTransactorSession) SetBillDurationDeltaMinute

func (_Constants *ConstantsTransactorSession) SetBillDurationDeltaMinute(_billDurationDeltaMinute *big.Int) (*types.Transaction, error)

SetBillDurationDeltaMinute is a paid mutator transaction binding the contract method 0x5e60af51.

Solidity: function setBillDurationDeltaMinute(uint256 _billDurationDeltaMinute) returns()

func (*ConstantsTransactorSession) SetCancellationFeeMinute

func (_Constants *ConstantsTransactorSession) SetCancellationFeeMinute(_cancellationFeeMinute *big.Int) (*types.Transaction, error)

SetCancellationFeeMinute is a paid mutator transaction binding the contract method 0x2bb30159.

Solidity: function setCancellationFeeMinute(uint256 _cancellationFeeMinute) returns()

func (*ConstantsTransactorSession) SetClaimJobTimeout

func (_Constants *ConstantsTransactorSession) SetClaimJobTimeout(_claimJobTimeout uint64) (*types.Transaction, error)

SetClaimJobTimeout is a paid mutator transaction binding the contract method 0x1d84a59d.

Solidity: function setClaimJobTimeout(uint64 _claimJobTimeout) returns()

func (*ConstantsTransactorSession) SetDeepsquareCut

func (_Constants *ConstantsTransactorSession) SetDeepsquareCut(_deepsquareCut *big.Int) (*types.Transaction, error)

SetDeepsquareCut is a paid mutator transaction binding the contract method 0xf64a2d67.

Solidity: function setDeepsquareCut(uint256 _deepsquareCut) returns()

func (*ConstantsTransactorSession) SetMinimumAmount

func (_Constants *ConstantsTransactorSession) SetMinimumAmount(_minimumAmount *big.Int) (*types.Transaction, error)

SetMinimumAmount is a paid mutator transaction binding the contract method 0xeeb4a9c8.

Solidity: function setMinimumAmount(uint256 _minimumAmount) returns()

func (*ConstantsTransactorSession) SetTopUpSliceDurationMin

func (_Constants *ConstantsTransactorSession) SetTopUpSliceDurationMin(_topUpSliceDurationMin uint64) (*types.Transaction, error)

SetTopUpSliceDurationMin is a paid mutator transaction binding the contract method 0xc670a130.

Solidity: function setTopUpSliceDurationMin(uint64 _topUpSliceDurationMin) returns()

func (*ConstantsTransactorSession) TransferOwnership

func (_Constants *ConstantsTransactorSession) 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 Context

type Context struct {
	ContextCaller     // Read-only binding to the contract
	ContextTransactor // Write-only binding to the contract
	ContextFilterer   // Log filterer for contract events
}

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

func NewContext

func NewContext(address common.Address, backend bind.ContractBackend) (*Context, error)

NewContext creates a new instance of Context, bound to a specific deployed contract.

type ContextCaller

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

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

func NewContextCaller

func NewContextCaller(address common.Address, caller bind.ContractCaller) (*ContextCaller, error)

NewContextCaller creates a new read-only instance of Context, bound to a specific deployed contract.

type ContextCallerRaw

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

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

func (*ContextCallerRaw) Call

func (_Context *ContextCallerRaw) 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 ContextCallerSession

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

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

type ContextFilterer

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

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

func NewContextFilterer

func NewContextFilterer(address common.Address, filterer bind.ContractFilterer) (*ContextFilterer, error)

NewContextFilterer creates a new log filterer instance of Context, bound to a specific deployed contract.

type ContextRaw

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

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

func (*ContextRaw) Call

func (_Context *ContextRaw) 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 (*ContextRaw) Transact

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

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

func (*ContextRaw) Transfer

func (_Context *ContextRaw) 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 ContextSession

type ContextSession struct {
	Contract     *Context          // 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
}

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

type ContextTransactor

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

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

func NewContextTransactor

func NewContextTransactor(address common.Address, transactor bind.ContractTransactor) (*ContextTransactor, error)

NewContextTransactor creates a new write-only instance of Context, bound to a specific deployed contract.

type ContextTransactorRaw

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

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

func (*ContextTransactorRaw) Transact

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

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

func (*ContextTransactorRaw) Transfer

func (_Context *ContextTransactorRaw) 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 ContextTransactorSession

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

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

type DoubleEndedQueue

type DoubleEndedQueue struct {
	DoubleEndedQueueCaller     // Read-only binding to the contract
	DoubleEndedQueueTransactor // Write-only binding to the contract
	DoubleEndedQueueFilterer   // Log filterer for contract events
}

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

func DeployDoubleEndedQueue

func DeployDoubleEndedQueue(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *DoubleEndedQueue, error)

DeployDoubleEndedQueue deploys a new Ethereum contract, binding an instance of DoubleEndedQueue to it.

func NewDoubleEndedQueue

func NewDoubleEndedQueue(address common.Address, backend bind.ContractBackend) (*DoubleEndedQueue, error)

NewDoubleEndedQueue creates a new instance of DoubleEndedQueue, bound to a specific deployed contract.

type DoubleEndedQueueCaller

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

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

func NewDoubleEndedQueueCaller

func NewDoubleEndedQueueCaller(address common.Address, caller bind.ContractCaller) (*DoubleEndedQueueCaller, error)

NewDoubleEndedQueueCaller creates a new read-only instance of DoubleEndedQueue, bound to a specific deployed contract.

type DoubleEndedQueueCallerRaw

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

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

func (*DoubleEndedQueueCallerRaw) Call

func (_DoubleEndedQueue *DoubleEndedQueueCallerRaw) 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 DoubleEndedQueueCallerSession

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

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

type DoubleEndedQueueFilterer

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

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

func NewDoubleEndedQueueFilterer

func NewDoubleEndedQueueFilterer(address common.Address, filterer bind.ContractFilterer) (*DoubleEndedQueueFilterer, error)

NewDoubleEndedQueueFilterer creates a new log filterer instance of DoubleEndedQueue, bound to a specific deployed contract.

type DoubleEndedQueueRaw

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

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

func (*DoubleEndedQueueRaw) Call

func (_DoubleEndedQueue *DoubleEndedQueueRaw) 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 (*DoubleEndedQueueRaw) Transact

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

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

func (*DoubleEndedQueueRaw) Transfer

func (_DoubleEndedQueue *DoubleEndedQueueRaw) 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 DoubleEndedQueueSession

type DoubleEndedQueueSession struct {
	Contract     *DoubleEndedQueue // 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
}

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

type DoubleEndedQueueTransactor

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

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

func NewDoubleEndedQueueTransactor

func NewDoubleEndedQueueTransactor(address common.Address, transactor bind.ContractTransactor) (*DoubleEndedQueueTransactor, error)

NewDoubleEndedQueueTransactor creates a new write-only instance of DoubleEndedQueue, bound to a specific deployed contract.

type DoubleEndedQueueTransactorRaw

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

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

func (*DoubleEndedQueueTransactorRaw) Transact

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

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

func (*DoubleEndedQueueTransactorRaw) Transfer

func (_DoubleEndedQueue *DoubleEndedQueueTransactorRaw) 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 DoubleEndedQueueTransactorSession

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

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

type ERC165

type ERC165 struct {
	ERC165Caller     // Read-only binding to the contract
	ERC165Transactor // Write-only binding to the contract
	ERC165Filterer   // Log filterer for contract events
}

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

func NewERC165

func NewERC165(address common.Address, backend bind.ContractBackend) (*ERC165, error)

NewERC165 creates a new instance of ERC165, bound to a specific deployed contract.

type ERC165Caller

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

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

func NewERC165Caller

func NewERC165Caller(address common.Address, caller bind.ContractCaller) (*ERC165Caller, error)

NewERC165Caller creates a new read-only instance of ERC165, bound to a specific deployed contract.

func (*ERC165Caller) SupportsInterface

func (_ERC165 *ERC165Caller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ERC165CallerRaw

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

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

func (*ERC165CallerRaw) Call

func (_ERC165 *ERC165CallerRaw) 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 ERC165CallerSession

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

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

func (*ERC165CallerSession) SupportsInterface

func (_ERC165 *ERC165CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ERC165Filterer

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

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

func NewERC165Filterer

func NewERC165Filterer(address common.Address, filterer bind.ContractFilterer) (*ERC165Filterer, error)

NewERC165Filterer creates a new log filterer instance of ERC165, bound to a specific deployed contract.

type ERC165Raw

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

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

func (*ERC165Raw) Call

func (_ERC165 *ERC165Raw) 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 (*ERC165Raw) Transact

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

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

func (*ERC165Raw) Transfer

func (_ERC165 *ERC165Raw) 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 ERC165Session

type ERC165Session struct {
	Contract     *ERC165           // 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
}

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

func (*ERC165Session) SupportsInterface

func (_ERC165 *ERC165Session) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type ERC165Transactor

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

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

func NewERC165Transactor

func NewERC165Transactor(address common.Address, transactor bind.ContractTransactor) (*ERC165Transactor, error)

NewERC165Transactor creates a new write-only instance of ERC165, bound to a specific deployed contract.

type ERC165TransactorRaw

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

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

func (*ERC165TransactorRaw) Transact

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

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

func (*ERC165TransactorRaw) Transfer

func (_ERC165 *ERC165TransactorRaw) 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 ERC165TransactorSession

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

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

type ErrorContract

type ErrorContract struct {
	ErrorContractCaller     // Read-only binding to the contract
	ErrorContractTransactor // Write-only binding to the contract
	ErrorContractFilterer   // Log filterer for contract events
}

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

func DeployErrorContract

func DeployErrorContract(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ErrorContract, error)

DeployErrorContract deploys a new Ethereum contract, binding an instance of ErrorContract to it.

func NewErrorContract

func NewErrorContract(address common.Address, backend bind.ContractBackend) (*ErrorContract, error)

NewErrorContract creates a new instance of ErrorContract, bound to a specific deployed contract.

type ErrorContractCaller

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

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

func NewErrorContractCaller

func NewErrorContractCaller(address common.Address, caller bind.ContractCaller) (*ErrorContractCaller, error)

NewErrorContractCaller creates a new read-only instance of ErrorContract, bound to a specific deployed contract.

func (*ErrorContractCaller) ThrowAlreadyDone

func (_ErrorContract *ErrorContractCaller) ThrowAlreadyDone(opts *bind.CallOpts) error

ThrowAlreadyDone is a free data retrieval call binding the contract method 0x8385bb0e.

Solidity: function ThrowAlreadyDone() pure returns()

func (*ErrorContractCaller) ThrowArrayLengthMismatch

func (_ErrorContract *ErrorContractCaller) ThrowArrayLengthMismatch(opts *bind.CallOpts) error

ThrowArrayLengthMismatch is a free data retrieval call binding the contract method 0xfb2ad369.

Solidity: function ThrowArrayLengthMismatch() pure returns()

func (*ErrorContractCaller) ThrowBanned

func (_ErrorContract *ErrorContractCaller) ThrowBanned(opts *bind.CallOpts) error

ThrowBanned is a free data retrieval call binding the contract method 0x5ad71c45.

Solidity: function ThrowBanned() pure returns()

func (*ErrorContractCaller) ThrowCustomerMetaSchedulerProviderOnly

func (_ErrorContract *ErrorContractCaller) ThrowCustomerMetaSchedulerProviderOnly(opts *bind.CallOpts) error

ThrowCustomerMetaSchedulerProviderOnly is a free data retrieval call binding the contract method 0x93514ad5.

Solidity: function ThrowCustomerMetaSchedulerProviderOnly() pure returns()

func (*ErrorContractCaller) ThrowCustomerOnly

func (_ErrorContract *ErrorContractCaller) ThrowCustomerOnly(opts *bind.CallOpts, current common.Address, expected common.Address) error

ThrowCustomerOnly is a free data retrieval call binding the contract method 0xcbfbbf8a.

Solidity: function ThrowCustomerOnly(address current, address expected) pure returns()

func (*ErrorContractCaller) ThrowEmpty

func (_ErrorContract *ErrorContractCaller) ThrowEmpty(opts *bind.CallOpts) error

ThrowEmpty is a free data retrieval call binding the contract method 0xc8ba7845.

Solidity: function ThrowEmpty() pure returns()

func (*ErrorContractCaller) ThrowInsufficientFunds

func (_ErrorContract *ErrorContractCaller) ThrowInsufficientFunds(opts *bind.CallOpts, available *big.Int, required *big.Int) error

ThrowInsufficientFunds is a free data retrieval call binding the contract method 0x9c46b006.

Solidity: function ThrowInsufficientFunds(uint256 available, uint256 required) pure returns()

func (*ErrorContractCaller) ThrowInvalidJob

func (_ErrorContract *ErrorContractCaller) ThrowInvalidJob(opts *bind.CallOpts) error

ThrowInvalidJob is a free data retrieval call binding the contract method 0x56d74982.

Solidity: function ThrowInvalidJob() pure returns()

func (*ErrorContractCaller) ThrowInvalidJobDefinition

func (_ErrorContract *ErrorContractCaller) ThrowInvalidJobDefinition(opts *bind.CallOpts) error

ThrowInvalidJobDefinition is a free data retrieval call binding the contract method 0x4094eedf.

Solidity: function ThrowInvalidJobDefinition() pure returns()

func (*ErrorContractCaller) ThrowInvalidNodesCount

func (_ErrorContract *ErrorContractCaller) ThrowInvalidNodesCount(opts *bind.CallOpts) error

ThrowInvalidNodesCount is a free data retrieval call binding the contract method 0x33c78712.

Solidity: function ThrowInvalidNodesCount() pure returns()

func (*ErrorContractCaller) ThrowInvalidTotalCpus

func (_ErrorContract *ErrorContractCaller) ThrowInvalidTotalCpus(opts *bind.CallOpts) error

ThrowInvalidTotalCpus is a free data retrieval call binding the contract method 0x10047926.

Solidity: function ThrowInvalidTotalCpus() pure returns()

func (*ErrorContractCaller) ThrowInvalidTotalMem

func (_ErrorContract *ErrorContractCaller) ThrowInvalidTotalMem(opts *bind.CallOpts) error

ThrowInvalidTotalMem is a free data retrieval call binding the contract method 0x01b9c30f.

Solidity: function ThrowInvalidTotalMem() pure returns()

func (*ErrorContractCaller) ThrowInvalidTransition

func (_ErrorContract *ErrorContractCaller) ThrowInvalidTransition(opts *bind.CallOpts, from uint8, to uint8) error

ThrowInvalidTransition is a free data retrieval call binding the contract method 0xede80523.

Solidity: function ThrowInvalidTransition(uint8 from, uint8 to) pure returns()

func (*ErrorContractCaller) ThrowJobHotStatusOnly

func (_ErrorContract *ErrorContractCaller) ThrowJobHotStatusOnly(opts *bind.CallOpts, current uint8) error

ThrowJobHotStatusOnly is a free data retrieval call binding the contract method 0x3e3c2769.

Solidity: function ThrowJobHotStatusOnly(uint8 current) pure returns()

func (*ErrorContractCaller) ThrowJobProviderOnly

func (_ErrorContract *ErrorContractCaller) ThrowJobProviderOnly(opts *bind.CallOpts, current common.Address, expected common.Address) error

ThrowJobProviderOnly is a free data retrieval call binding the contract method 0xa6b41958.

Solidity: function ThrowJobProviderOnly(address current, address expected) pure returns()

func (*ErrorContractCaller) ThrowMetaScheduledScheduledStatusOnly

func (_ErrorContract *ErrorContractCaller) ThrowMetaScheduledScheduledStatusOnly(opts *bind.CallOpts, current uint8) error

ThrowMetaScheduledScheduledStatusOnly is a free data retrieval call binding the contract method 0xf2f22fab.

Solidity: function ThrowMetaScheduledScheduledStatusOnly(uint8 current) pure returns()

func (*ErrorContractCaller) ThrowNewJobRequestDisabled

func (_ErrorContract *ErrorContractCaller) ThrowNewJobRequestDisabled(opts *bind.CallOpts) error

ThrowNewJobRequestDisabled is a free data retrieval call binding the contract method 0x1161fdf0.

Solidity: function ThrowNewJobRequestDisabled() pure returns()

func (*ErrorContractCaller) ThrowNoJob

func (_ErrorContract *ErrorContractCaller) ThrowNoJob(opts *bind.CallOpts) error

ThrowNoJob is a free data retrieval call binding the contract method 0x61fdbb96.

Solidity: function ThrowNoJob() pure returns()

func (*ErrorContractCaller) ThrowNoProvider

func (_ErrorContract *ErrorContractCaller) ThrowNoProvider(opts *bind.CallOpts) error

ThrowNoProvider is a free data retrieval call binding the contract method 0xd0980b70.

Solidity: function ThrowNoProvider() pure returns()

func (*ErrorContractCaller) ThrowNoSpendingAuthority

func (_ErrorContract *ErrorContractCaller) ThrowNoSpendingAuthority(opts *bind.CallOpts) error

ThrowNoSpendingAuthority is a free data retrieval call binding the contract method 0x693a2297.

Solidity: function ThrowNoSpendingAuthority() pure returns()

func (*ErrorContractCaller) ThrowOutOfBounds

func (_ErrorContract *ErrorContractCaller) ThrowOutOfBounds(opts *bind.CallOpts) error

ThrowOutOfBounds is a free data retrieval call binding the contract method 0xf522f385.

Solidity: function ThrowOutOfBounds() pure returns()

func (*ErrorContractCaller) ThrowProviderNotJoined

func (_ErrorContract *ErrorContractCaller) ThrowProviderNotJoined(opts *bind.CallOpts) error

ThrowProviderNotJoined is a free data retrieval call binding the contract method 0x5c71386a.

Solidity: function ThrowProviderNotJoined() pure returns()

func (*ErrorContractCaller) ThrowRemainingTimeAboveLimit

func (_ErrorContract *ErrorContractCaller) ThrowRemainingTimeAboveLimit(opts *bind.CallOpts, remaining *big.Int, limit *big.Int) error

ThrowRemainingTimeAboveLimit is a free data retrieval call binding the contract method 0x01d72a59.

Solidity: function ThrowRemainingTimeAboveLimit(uint256 remaining, uint256 limit) pure returns()

func (*ErrorContractCaller) ThrowRunningColdStatusOnly

func (_ErrorContract *ErrorContractCaller) ThrowRunningColdStatusOnly(opts *bind.CallOpts, current uint8) error

ThrowRunningColdStatusOnly is a free data retrieval call binding the contract method 0x92234b11.

Solidity: function ThrowRunningColdStatusOnly(uint8 current) pure returns()

func (*ErrorContractCaller) ThrowRunningScheduledStatusOnly

func (_ErrorContract *ErrorContractCaller) ThrowRunningScheduledStatusOnly(opts *bind.CallOpts, current uint8) error

ThrowRunningScheduledStatusOnly is a free data retrieval call binding the contract method 0x17d0a33f.

Solidity: function ThrowRunningScheduledStatusOnly(uint8 current) pure returns()

func (*ErrorContractCaller) ThrowSameStatusError

func (_ErrorContract *ErrorContractCaller) ThrowSameStatusError(opts *bind.CallOpts) error

ThrowSameStatusError is a free data retrieval call binding the contract method 0x61cb8370.

Solidity: function ThrowSameStatusError() pure returns()

func (*ErrorContractCaller) ThrowWaitingApprovalOnly

func (_ErrorContract *ErrorContractCaller) ThrowWaitingApprovalOnly(opts *bind.CallOpts) error

ThrowWaitingApprovalOnly is a free data retrieval call binding the contract method 0x573cc84f.

Solidity: function ThrowWaitingApprovalOnly() pure returns()

type ErrorContractCallerRaw

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

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

func (*ErrorContractCallerRaw) Call

func (_ErrorContract *ErrorContractCallerRaw) 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 ErrorContractCallerSession

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

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

func (*ErrorContractCallerSession) ThrowAlreadyDone

func (_ErrorContract *ErrorContractCallerSession) ThrowAlreadyDone() error

ThrowAlreadyDone is a free data retrieval call binding the contract method 0x8385bb0e.

Solidity: function ThrowAlreadyDone() pure returns()

func (*ErrorContractCallerSession) ThrowArrayLengthMismatch

func (_ErrorContract *ErrorContractCallerSession) ThrowArrayLengthMismatch() error

ThrowArrayLengthMismatch is a free data retrieval call binding the contract method 0xfb2ad369.

Solidity: function ThrowArrayLengthMismatch() pure returns()

func (*ErrorContractCallerSession) ThrowBanned

func (_ErrorContract *ErrorContractCallerSession) ThrowBanned() error

ThrowBanned is a free data retrieval call binding the contract method 0x5ad71c45.

Solidity: function ThrowBanned() pure returns()

func (*ErrorContractCallerSession) ThrowCustomerMetaSchedulerProviderOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowCustomerMetaSchedulerProviderOnly() error

ThrowCustomerMetaSchedulerProviderOnly is a free data retrieval call binding the contract method 0x93514ad5.

Solidity: function ThrowCustomerMetaSchedulerProviderOnly() pure returns()

func (*ErrorContractCallerSession) ThrowCustomerOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowCustomerOnly(current common.Address, expected common.Address) error

ThrowCustomerOnly is a free data retrieval call binding the contract method 0xcbfbbf8a.

Solidity: function ThrowCustomerOnly(address current, address expected) pure returns()

func (*ErrorContractCallerSession) ThrowEmpty

func (_ErrorContract *ErrorContractCallerSession) ThrowEmpty() error

ThrowEmpty is a free data retrieval call binding the contract method 0xc8ba7845.

Solidity: function ThrowEmpty() pure returns()

func (*ErrorContractCallerSession) ThrowInsufficientFunds

func (_ErrorContract *ErrorContractCallerSession) ThrowInsufficientFunds(available *big.Int, required *big.Int) error

ThrowInsufficientFunds is a free data retrieval call binding the contract method 0x9c46b006.

Solidity: function ThrowInsufficientFunds(uint256 available, uint256 required) pure returns()

func (*ErrorContractCallerSession) ThrowInvalidJob

func (_ErrorContract *ErrorContractCallerSession) ThrowInvalidJob() error

ThrowInvalidJob is a free data retrieval call binding the contract method 0x56d74982.

Solidity: function ThrowInvalidJob() pure returns()

func (*ErrorContractCallerSession) ThrowInvalidJobDefinition

func (_ErrorContract *ErrorContractCallerSession) ThrowInvalidJobDefinition() error

ThrowInvalidJobDefinition is a free data retrieval call binding the contract method 0x4094eedf.

Solidity: function ThrowInvalidJobDefinition() pure returns()

func (*ErrorContractCallerSession) ThrowInvalidNodesCount

func (_ErrorContract *ErrorContractCallerSession) ThrowInvalidNodesCount() error

ThrowInvalidNodesCount is a free data retrieval call binding the contract method 0x33c78712.

Solidity: function ThrowInvalidNodesCount() pure returns()

func (*ErrorContractCallerSession) ThrowInvalidTotalCpus

func (_ErrorContract *ErrorContractCallerSession) ThrowInvalidTotalCpus() error

ThrowInvalidTotalCpus is a free data retrieval call binding the contract method 0x10047926.

Solidity: function ThrowInvalidTotalCpus() pure returns()

func (*ErrorContractCallerSession) ThrowInvalidTotalMem

func (_ErrorContract *ErrorContractCallerSession) ThrowInvalidTotalMem() error

ThrowInvalidTotalMem is a free data retrieval call binding the contract method 0x01b9c30f.

Solidity: function ThrowInvalidTotalMem() pure returns()

func (*ErrorContractCallerSession) ThrowInvalidTransition

func (_ErrorContract *ErrorContractCallerSession) ThrowInvalidTransition(from uint8, to uint8) error

ThrowInvalidTransition is a free data retrieval call binding the contract method 0xede80523.

Solidity: function ThrowInvalidTransition(uint8 from, uint8 to) pure returns()

func (*ErrorContractCallerSession) ThrowJobHotStatusOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowJobHotStatusOnly(current uint8) error

ThrowJobHotStatusOnly is a free data retrieval call binding the contract method 0x3e3c2769.

Solidity: function ThrowJobHotStatusOnly(uint8 current) pure returns()

func (*ErrorContractCallerSession) ThrowJobProviderOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowJobProviderOnly(current common.Address, expected common.Address) error

ThrowJobProviderOnly is a free data retrieval call binding the contract method 0xa6b41958.

Solidity: function ThrowJobProviderOnly(address current, address expected) pure returns()

func (*ErrorContractCallerSession) ThrowMetaScheduledScheduledStatusOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowMetaScheduledScheduledStatusOnly(current uint8) error

ThrowMetaScheduledScheduledStatusOnly is a free data retrieval call binding the contract method 0xf2f22fab.

Solidity: function ThrowMetaScheduledScheduledStatusOnly(uint8 current) pure returns()

func (*ErrorContractCallerSession) ThrowNewJobRequestDisabled

func (_ErrorContract *ErrorContractCallerSession) ThrowNewJobRequestDisabled() error

ThrowNewJobRequestDisabled is a free data retrieval call binding the contract method 0x1161fdf0.

Solidity: function ThrowNewJobRequestDisabled() pure returns()

func (*ErrorContractCallerSession) ThrowNoJob

func (_ErrorContract *ErrorContractCallerSession) ThrowNoJob() error

ThrowNoJob is a free data retrieval call binding the contract method 0x61fdbb96.

Solidity: function ThrowNoJob() pure returns()

func (*ErrorContractCallerSession) ThrowNoProvider

func (_ErrorContract *ErrorContractCallerSession) ThrowNoProvider() error

ThrowNoProvider is a free data retrieval call binding the contract method 0xd0980b70.

Solidity: function ThrowNoProvider() pure returns()

func (*ErrorContractCallerSession) ThrowNoSpendingAuthority

func (_ErrorContract *ErrorContractCallerSession) ThrowNoSpendingAuthority() error

ThrowNoSpendingAuthority is a free data retrieval call binding the contract method 0x693a2297.

Solidity: function ThrowNoSpendingAuthority() pure returns()

func (*ErrorContractCallerSession) ThrowOutOfBounds

func (_ErrorContract *ErrorContractCallerSession) ThrowOutOfBounds() error

ThrowOutOfBounds is a free data retrieval call binding the contract method 0xf522f385.

Solidity: function ThrowOutOfBounds() pure returns()

func (*ErrorContractCallerSession) ThrowProviderNotJoined

func (_ErrorContract *ErrorContractCallerSession) ThrowProviderNotJoined() error

ThrowProviderNotJoined is a free data retrieval call binding the contract method 0x5c71386a.

Solidity: function ThrowProviderNotJoined() pure returns()

func (*ErrorContractCallerSession) ThrowRemainingTimeAboveLimit

func (_ErrorContract *ErrorContractCallerSession) ThrowRemainingTimeAboveLimit(remaining *big.Int, limit *big.Int) error

ThrowRemainingTimeAboveLimit is a free data retrieval call binding the contract method 0x01d72a59.

Solidity: function ThrowRemainingTimeAboveLimit(uint256 remaining, uint256 limit) pure returns()

func (*ErrorContractCallerSession) ThrowRunningColdStatusOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowRunningColdStatusOnly(current uint8) error

ThrowRunningColdStatusOnly is a free data retrieval call binding the contract method 0x92234b11.

Solidity: function ThrowRunningColdStatusOnly(uint8 current) pure returns()

func (*ErrorContractCallerSession) ThrowRunningScheduledStatusOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowRunningScheduledStatusOnly(current uint8) error

ThrowRunningScheduledStatusOnly is a free data retrieval call binding the contract method 0x17d0a33f.

Solidity: function ThrowRunningScheduledStatusOnly(uint8 current) pure returns()

func (*ErrorContractCallerSession) ThrowSameStatusError

func (_ErrorContract *ErrorContractCallerSession) ThrowSameStatusError() error

ThrowSameStatusError is a free data retrieval call binding the contract method 0x61cb8370.

Solidity: function ThrowSameStatusError() pure returns()

func (*ErrorContractCallerSession) ThrowWaitingApprovalOnly

func (_ErrorContract *ErrorContractCallerSession) ThrowWaitingApprovalOnly() error

ThrowWaitingApprovalOnly is a free data retrieval call binding the contract method 0x573cc84f.

Solidity: function ThrowWaitingApprovalOnly() pure returns()

type ErrorContractFilterer

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

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

func NewErrorContractFilterer

func NewErrorContractFilterer(address common.Address, filterer bind.ContractFilterer) (*ErrorContractFilterer, error)

NewErrorContractFilterer creates a new log filterer instance of ErrorContract, bound to a specific deployed contract.

type ErrorContractRaw

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

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

func (*ErrorContractRaw) Call

func (_ErrorContract *ErrorContractRaw) 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 (*ErrorContractRaw) Transact

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

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

func (*ErrorContractRaw) Transfer

func (_ErrorContract *ErrorContractRaw) 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 ErrorContractSession

type ErrorContractSession struct {
	Contract     *ErrorContract    // 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
}

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

func (*ErrorContractSession) ThrowAlreadyDone

func (_ErrorContract *ErrorContractSession) ThrowAlreadyDone() error

ThrowAlreadyDone is a free data retrieval call binding the contract method 0x8385bb0e.

Solidity: function ThrowAlreadyDone() pure returns()

func (*ErrorContractSession) ThrowArrayLengthMismatch

func (_ErrorContract *ErrorContractSession) ThrowArrayLengthMismatch() error

ThrowArrayLengthMismatch is a free data retrieval call binding the contract method 0xfb2ad369.

Solidity: function ThrowArrayLengthMismatch() pure returns()

func (*ErrorContractSession) ThrowBanned

func (_ErrorContract *ErrorContractSession) ThrowBanned() error

ThrowBanned is a free data retrieval call binding the contract method 0x5ad71c45.

Solidity: function ThrowBanned() pure returns()

func (*ErrorContractSession) ThrowCustomerMetaSchedulerProviderOnly

func (_ErrorContract *ErrorContractSession) ThrowCustomerMetaSchedulerProviderOnly() error

ThrowCustomerMetaSchedulerProviderOnly is a free data retrieval call binding the contract method 0x93514ad5.

Solidity: function ThrowCustomerMetaSchedulerProviderOnly() pure returns()

func (*ErrorContractSession) ThrowCustomerOnly

func (_ErrorContract *ErrorContractSession) ThrowCustomerOnly(current common.Address, expected common.Address) error

ThrowCustomerOnly is a free data retrieval call binding the contract method 0xcbfbbf8a.

Solidity: function ThrowCustomerOnly(address current, address expected) pure returns()

func (*ErrorContractSession) ThrowEmpty

func (_ErrorContract *ErrorContractSession) ThrowEmpty() error

ThrowEmpty is a free data retrieval call binding the contract method 0xc8ba7845.

Solidity: function ThrowEmpty() pure returns()

func (*ErrorContractSession) ThrowInsufficientFunds

func (_ErrorContract *ErrorContractSession) ThrowInsufficientFunds(available *big.Int, required *big.Int) error

ThrowInsufficientFunds is a free data retrieval call binding the contract method 0x9c46b006.

Solidity: function ThrowInsufficientFunds(uint256 available, uint256 required) pure returns()

func (*ErrorContractSession) ThrowInvalidJob

func (_ErrorContract *ErrorContractSession) ThrowInvalidJob() error

ThrowInvalidJob is a free data retrieval call binding the contract method 0x56d74982.

Solidity: function ThrowInvalidJob() pure returns()

func (*ErrorContractSession) ThrowInvalidJobDefinition

func (_ErrorContract *ErrorContractSession) ThrowInvalidJobDefinition() error

ThrowInvalidJobDefinition is a free data retrieval call binding the contract method 0x4094eedf.

Solidity: function ThrowInvalidJobDefinition() pure returns()

func (*ErrorContractSession) ThrowInvalidNodesCount

func (_ErrorContract *ErrorContractSession) ThrowInvalidNodesCount() error

ThrowInvalidNodesCount is a free data retrieval call binding the contract method 0x33c78712.

Solidity: function ThrowInvalidNodesCount() pure returns()

func (*ErrorContractSession) ThrowInvalidTotalCpus

func (_ErrorContract *ErrorContractSession) ThrowInvalidTotalCpus() error

ThrowInvalidTotalCpus is a free data retrieval call binding the contract method 0x10047926.

Solidity: function ThrowInvalidTotalCpus() pure returns()

func (*ErrorContractSession) ThrowInvalidTotalMem

func (_ErrorContract *ErrorContractSession) ThrowInvalidTotalMem() error

ThrowInvalidTotalMem is a free data retrieval call binding the contract method 0x01b9c30f.

Solidity: function ThrowInvalidTotalMem() pure returns()

func (*ErrorContractSession) ThrowInvalidTransition

func (_ErrorContract *ErrorContractSession) ThrowInvalidTransition(from uint8, to uint8) error

ThrowInvalidTransition is a free data retrieval call binding the contract method 0xede80523.

Solidity: function ThrowInvalidTransition(uint8 from, uint8 to) pure returns()

func (*ErrorContractSession) ThrowJobHotStatusOnly

func (_ErrorContract *ErrorContractSession) ThrowJobHotStatusOnly(current uint8) error

ThrowJobHotStatusOnly is a free data retrieval call binding the contract method 0x3e3c2769.

Solidity: function ThrowJobHotStatusOnly(uint8 current) pure returns()

func (*ErrorContractSession) ThrowJobProviderOnly

func (_ErrorContract *ErrorContractSession) ThrowJobProviderOnly(current common.Address, expected common.Address) error

ThrowJobProviderOnly is a free data retrieval call binding the contract method 0xa6b41958.

Solidity: function ThrowJobProviderOnly(address current, address expected) pure returns()

func (*ErrorContractSession) ThrowMetaScheduledScheduledStatusOnly

func (_ErrorContract *ErrorContractSession) ThrowMetaScheduledScheduledStatusOnly(current uint8) error

ThrowMetaScheduledScheduledStatusOnly is a free data retrieval call binding the contract method 0xf2f22fab.

Solidity: function ThrowMetaScheduledScheduledStatusOnly(uint8 current) pure returns()

func (*ErrorContractSession) ThrowNewJobRequestDisabled

func (_ErrorContract *ErrorContractSession) ThrowNewJobRequestDisabled() error

ThrowNewJobRequestDisabled is a free data retrieval call binding the contract method 0x1161fdf0.

Solidity: function ThrowNewJobRequestDisabled() pure returns()

func (*ErrorContractSession) ThrowNoJob

func (_ErrorContract *ErrorContractSession) ThrowNoJob() error

ThrowNoJob is a free data retrieval call binding the contract method 0x61fdbb96.

Solidity: function ThrowNoJob() pure returns()

func (*ErrorContractSession) ThrowNoProvider

func (_ErrorContract *ErrorContractSession) ThrowNoProvider() error

ThrowNoProvider is a free data retrieval call binding the contract method 0xd0980b70.

Solidity: function ThrowNoProvider() pure returns()

func (*ErrorContractSession) ThrowNoSpendingAuthority

func (_ErrorContract *ErrorContractSession) ThrowNoSpendingAuthority() error

ThrowNoSpendingAuthority is a free data retrieval call binding the contract method 0x693a2297.

Solidity: function ThrowNoSpendingAuthority() pure returns()

func (*ErrorContractSession) ThrowOutOfBounds

func (_ErrorContract *ErrorContractSession) ThrowOutOfBounds() error

ThrowOutOfBounds is a free data retrieval call binding the contract method 0xf522f385.

Solidity: function ThrowOutOfBounds() pure returns()

func (*ErrorContractSession) ThrowProviderNotJoined

func (_ErrorContract *ErrorContractSession) ThrowProviderNotJoined() error

ThrowProviderNotJoined is a free data retrieval call binding the contract method 0x5c71386a.

Solidity: function ThrowProviderNotJoined() pure returns()

func (*ErrorContractSession) ThrowRemainingTimeAboveLimit

func (_ErrorContract *ErrorContractSession) ThrowRemainingTimeAboveLimit(remaining *big.Int, limit *big.Int) error

ThrowRemainingTimeAboveLimit is a free data retrieval call binding the contract method 0x01d72a59.

Solidity: function ThrowRemainingTimeAboveLimit(uint256 remaining, uint256 limit) pure returns()

func (*ErrorContractSession) ThrowRunningColdStatusOnly

func (_ErrorContract *ErrorContractSession) ThrowRunningColdStatusOnly(current uint8) error

ThrowRunningColdStatusOnly is a free data retrieval call binding the contract method 0x92234b11.

Solidity: function ThrowRunningColdStatusOnly(uint8 current) pure returns()

func (*ErrorContractSession) ThrowRunningScheduledStatusOnly

func (_ErrorContract *ErrorContractSession) ThrowRunningScheduledStatusOnly(current uint8) error

ThrowRunningScheduledStatusOnly is a free data retrieval call binding the contract method 0x17d0a33f.

Solidity: function ThrowRunningScheduledStatusOnly(uint8 current) pure returns()

func (*ErrorContractSession) ThrowSameStatusError

func (_ErrorContract *ErrorContractSession) ThrowSameStatusError() error

ThrowSameStatusError is a free data retrieval call binding the contract method 0x61cb8370.

Solidity: function ThrowSameStatusError() pure returns()

func (*ErrorContractSession) ThrowWaitingApprovalOnly

func (_ErrorContract *ErrorContractSession) ThrowWaitingApprovalOnly() error

ThrowWaitingApprovalOnly is a free data retrieval call binding the contract method 0x573cc84f.

Solidity: function ThrowWaitingApprovalOnly() pure returns()

type ErrorContractTransactor

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

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

func NewErrorContractTransactor

func NewErrorContractTransactor(address common.Address, transactor bind.ContractTransactor) (*ErrorContractTransactor, error)

NewErrorContractTransactor creates a new write-only instance of ErrorContract, bound to a specific deployed contract.

type ErrorContractTransactorRaw

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

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

func (*ErrorContractTransactorRaw) Transact

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

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

func (*ErrorContractTransactorRaw) Transfer

func (_ErrorContract *ErrorContractTransactorRaw) 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 ErrorContractTransactorSession

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

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

type IAccessControl

type IAccessControl struct {
	IAccessControlCaller     // Read-only binding to the contract
	IAccessControlTransactor // Write-only binding to the contract
	IAccessControlFilterer   // Log filterer for contract events
}

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

func NewIAccessControl

func NewIAccessControl(address common.Address, backend bind.ContractBackend) (*IAccessControl, error)

NewIAccessControl creates a new instance of IAccessControl, bound to a specific deployed contract.

type IAccessControlCaller

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

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

func NewIAccessControlCaller

func NewIAccessControlCaller(address common.Address, caller bind.ContractCaller) (*IAccessControlCaller, error)

NewIAccessControlCaller creates a new read-only instance of IAccessControl, bound to a specific deployed contract.

func (*IAccessControlCaller) GetRoleAdmin

func (_IAccessControl *IAccessControlCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlCaller) HasRole

func (_IAccessControl *IAccessControlCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

type IAccessControlCallerRaw

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

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

func (*IAccessControlCallerRaw) Call

func (_IAccessControl *IAccessControlCallerRaw) 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 IAccessControlCallerSession

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

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

func (*IAccessControlCallerSession) GetRoleAdmin

func (_IAccessControl *IAccessControlCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlCallerSession) HasRole

func (_IAccessControl *IAccessControlCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

type IAccessControlFilterer

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

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

func NewIAccessControlFilterer

func NewIAccessControlFilterer(address common.Address, filterer bind.ContractFilterer) (*IAccessControlFilterer, error)

NewIAccessControlFilterer creates a new log filterer instance of IAccessControl, bound to a specific deployed contract.

func (*IAccessControlFilterer) FilterRoleAdminChanged

func (_IAccessControl *IAccessControlFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*IAccessControlRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlFilterer) FilterRoleGranted

func (_IAccessControl *IAccessControlFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*IAccessControlRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) FilterRoleRevoked

func (_IAccessControl *IAccessControlFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*IAccessControlRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) ParseRoleAdminChanged

func (_IAccessControl *IAccessControlFilterer) ParseRoleAdminChanged(log types.Log) (*IAccessControlRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlFilterer) ParseRoleGranted

func (_IAccessControl *IAccessControlFilterer) ParseRoleGranted(log types.Log) (*IAccessControlRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) ParseRoleRevoked

func (_IAccessControl *IAccessControlFilterer) ParseRoleRevoked(log types.Log) (*IAccessControlRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) WatchRoleAdminChanged

func (_IAccessControl *IAccessControlFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *IAccessControlRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*IAccessControlFilterer) WatchRoleGranted

func (_IAccessControl *IAccessControlFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *IAccessControlRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*IAccessControlFilterer) WatchRoleRevoked

func (_IAccessControl *IAccessControlFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *IAccessControlRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type IAccessControlRaw

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

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

func (*IAccessControlRaw) Call

func (_IAccessControl *IAccessControlRaw) 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 (*IAccessControlRaw) Transact

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

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

func (*IAccessControlRaw) Transfer

func (_IAccessControl *IAccessControlRaw) 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 IAccessControlRoleAdminChanged

type IAccessControlRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

IAccessControlRoleAdminChanged represents a RoleAdminChanged event raised by the IAccessControl contract.

type IAccessControlRoleAdminChangedIterator

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

IAccessControlRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the IAccessControl contract.

func (*IAccessControlRoleAdminChangedIterator) Close

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

func (*IAccessControlRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlRoleAdminChangedIterator) 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 IAccessControlRoleGranted

type IAccessControlRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

IAccessControlRoleGranted represents a RoleGranted event raised by the IAccessControl contract.

type IAccessControlRoleGrantedIterator

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

IAccessControlRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the IAccessControl contract.

func (*IAccessControlRoleGrantedIterator) Close

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

func (*IAccessControlRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlRoleGrantedIterator) 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 IAccessControlRoleRevoked

type IAccessControlRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

IAccessControlRoleRevoked represents a RoleRevoked event raised by the IAccessControl contract.

type IAccessControlRoleRevokedIterator

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

IAccessControlRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the IAccessControl contract.

func (*IAccessControlRoleRevokedIterator) Close

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

func (*IAccessControlRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IAccessControlRoleRevokedIterator) 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 IAccessControlSession

type IAccessControlSession struct {
	Contract     *IAccessControl   // 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
}

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

func (*IAccessControlSession) GetRoleAdmin

func (_IAccessControl *IAccessControlSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*IAccessControlSession) GrantRole

func (_IAccessControl *IAccessControlSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlSession) HasRole

func (_IAccessControl *IAccessControlSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*IAccessControlSession) RenounceRole

func (_IAccessControl *IAccessControlSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*IAccessControlSession) RevokeRole

func (_IAccessControl *IAccessControlSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IAccessControlTransactor

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

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

func NewIAccessControlTransactor

func NewIAccessControlTransactor(address common.Address, transactor bind.ContractTransactor) (*IAccessControlTransactor, error)

NewIAccessControlTransactor creates a new write-only instance of IAccessControl, bound to a specific deployed contract.

func (*IAccessControlTransactor) GrantRole

func (_IAccessControl *IAccessControlTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlTransactor) RenounceRole

func (_IAccessControl *IAccessControlTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*IAccessControlTransactor) RevokeRole

func (_IAccessControl *IAccessControlTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IAccessControlTransactorRaw

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

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

func (*IAccessControlTransactorRaw) Transact

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

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

func (*IAccessControlTransactorRaw) Transfer

func (_IAccessControl *IAccessControlTransactorRaw) 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 IAccessControlTransactorSession

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

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

func (*IAccessControlTransactorSession) GrantRole

func (_IAccessControl *IAccessControlTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*IAccessControlTransactorSession) RenounceRole

func (_IAccessControl *IAccessControlTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*IAccessControlTransactorSession) RevokeRole

func (_IAccessControl *IAccessControlTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

type IERC165

type IERC165 struct {
	IERC165Caller     // Read-only binding to the contract
	IERC165Transactor // Write-only binding to the contract
	IERC165Filterer   // Log filterer for contract events
}

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

func NewIERC165

func NewIERC165(address common.Address, backend bind.ContractBackend) (*IERC165, error)

NewIERC165 creates a new instance of IERC165, bound to a specific deployed contract.

type IERC165Caller

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

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

func NewIERC165Caller

func NewIERC165Caller(address common.Address, caller bind.ContractCaller) (*IERC165Caller, error)

NewIERC165Caller creates a new read-only instance of IERC165, bound to a specific deployed contract.

func (*IERC165Caller) SupportsInterface

func (_IERC165 *IERC165Caller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type IERC165CallerRaw

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

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

func (*IERC165CallerRaw) Call

func (_IERC165 *IERC165CallerRaw) 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 IERC165CallerSession

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

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

func (*IERC165CallerSession) SupportsInterface

func (_IERC165 *IERC165CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type IERC165Filterer

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

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

func NewIERC165Filterer

func NewIERC165Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC165Filterer, error)

NewIERC165Filterer creates a new log filterer instance of IERC165, bound to a specific deployed contract.

type IERC165Raw

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

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

func (*IERC165Raw) Call

func (_IERC165 *IERC165Raw) 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 (*IERC165Raw) Transact

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

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

func (*IERC165Raw) Transfer

func (_IERC165 *IERC165Raw) 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 IERC165Session

type IERC165Session struct {
	Contract     *IERC165          // 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
}

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

func (*IERC165Session) SupportsInterface

func (_IERC165 *IERC165Session) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type IERC165Transactor

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

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

func NewIERC165Transactor

func NewIERC165Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC165Transactor, error)

NewIERC165Transactor creates a new write-only instance of IERC165, bound to a specific deployed contract.

type IERC165TransactorRaw

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

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

func (*IERC165TransactorRaw) Transact

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

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

func (*IERC165TransactorRaw) Transfer

func (_IERC165 *IERC165TransactorRaw) 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 IERC165TransactorSession

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

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

type IERC20

type IERC20 struct {
	IERC20Caller     // Read-only binding to the contract
	IERC20Transactor // Write-only binding to the contract
	IERC20Filterer   // Log filterer for contract events
}

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

func NewIERC20

func NewIERC20(address common.Address, backend bind.ContractBackend) (*IERC20, error)

NewIERC20 creates a new instance of IERC20, bound to a specific deployed contract.

type IERC20Approval

type IERC20Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

IERC20Approval represents a Approval event raised by the IERC20 contract.

type IERC20ApprovalIterator

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

IERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the IERC20 contract.

func (*IERC20ApprovalIterator) Close

func (it *IERC20ApprovalIterator) Close() error

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

func (*IERC20ApprovalIterator) Error

func (it *IERC20ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20ApprovalIterator) Next

func (it *IERC20ApprovalIterator) Next() bool

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 IERC20Caller

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

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

func NewIERC20Caller

func NewIERC20Caller(address common.Address, caller bind.ContractCaller) (*IERC20Caller, error)

NewIERC20Caller creates a new read-only instance of IERC20, bound to a specific deployed contract.

func (*IERC20Caller) Allowance

func (_IERC20 *IERC20Caller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20Caller) BalanceOf

func (_IERC20 *IERC20Caller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20Caller) TotalSupply

func (_IERC20 *IERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC20CallerRaw

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

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

func (*IERC20CallerRaw) Call

func (_IERC20 *IERC20CallerRaw) 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 IERC20CallerSession

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

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

func (*IERC20CallerSession) Allowance

func (_IERC20 *IERC20CallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20CallerSession) BalanceOf

func (_IERC20 *IERC20CallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20CallerSession) TotalSupply

func (_IERC20 *IERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC20Filterer

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

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

func NewIERC20Filterer

func NewIERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC20Filterer, error)

NewIERC20Filterer creates a new log filterer instance of IERC20, bound to a specific deployed contract.

func (*IERC20Filterer) FilterApproval

func (_IERC20 *IERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*IERC20ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) FilterTransfer

func (_IERC20 *IERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*IERC20TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*IERC20Filterer) ParseApproval

func (_IERC20 *IERC20Filterer) ParseApproval(log types.Log) (*IERC20Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) ParseTransfer

func (_IERC20 *IERC20Filterer) ParseTransfer(log types.Log) (*IERC20Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*IERC20Filterer) WatchApproval

func (_IERC20 *IERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *IERC20Approval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) WatchTransfer

func (_IERC20 *IERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *IERC20Transfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type IERC20Raw

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

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

func (*IERC20Raw) Call

func (_IERC20 *IERC20Raw) 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 (*IERC20Raw) Transact

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

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

func (*IERC20Raw) Transfer

func (_IERC20 *IERC20Raw) 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 IERC20Session

type IERC20Session struct {
	Contract     *IERC20           // 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
}

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

func (*IERC20Session) Allowance

func (_IERC20 *IERC20Session) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20Session) Approve

func (_IERC20 *IERC20Session) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20Session) BalanceOf

func (_IERC20 *IERC20Session) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20Session) TotalSupply

func (_IERC20 *IERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*IERC20Session) Transfer

func (_IERC20 *IERC20Session) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*IERC20Session) TransferFrom

func (_IERC20 *IERC20Session) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type IERC20Transactor

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

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

func NewIERC20Transactor

func NewIERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC20Transactor, error)

NewIERC20Transactor creates a new write-only instance of IERC20, bound to a specific deployed contract.

func (*IERC20Transactor) Approve

func (_IERC20 *IERC20Transactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20Transactor) Transfer

func (_IERC20 *IERC20Transactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*IERC20Transactor) TransferFrom

func (_IERC20 *IERC20Transactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type IERC20TransactorRaw

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

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

func (*IERC20TransactorRaw) Transact

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

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

func (*IERC20TransactorRaw) Transfer

func (_IERC20 *IERC20TransactorRaw) 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 IERC20TransactorSession

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

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

func (*IERC20TransactorSession) Approve

func (_IERC20 *IERC20TransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20TransactorSession) Transfer

func (_IERC20 *IERC20TransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*IERC20TransactorSession) TransferFrom

func (_IERC20 *IERC20TransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

type IERC20Transfer

type IERC20Transfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

IERC20Transfer represents a Transfer event raised by the IERC20 contract.

type IERC20TransferIterator

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

IERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the IERC20 contract.

func (*IERC20TransferIterator) Close

func (it *IERC20TransferIterator) Close() error

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

func (*IERC20TransferIterator) Error

func (it *IERC20TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20TransferIterator) Next

func (it *IERC20TransferIterator) Next() bool

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 IJobRepository

type IJobRepository struct {
	IJobRepositoryCaller     // Read-only binding to the contract
	IJobRepositoryTransactor // Write-only binding to the contract
	IJobRepositoryFilterer   // Log filterer for contract events
}

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

func NewIJobRepository

func NewIJobRepository(address common.Address, backend bind.ContractBackend) (*IJobRepository, error)

NewIJobRepository creates a new instance of IJobRepository, bound to a specific deployed contract.

type IJobRepositoryCaller

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

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

func NewIJobRepositoryCaller

func NewIJobRepositoryCaller(address common.Address, caller bind.ContractCaller) (*IJobRepositoryCaller, error)

NewIJobRepositoryCaller creates a new read-only instance of IJobRepository, bound to a specific deployed contract.

func (*IJobRepositoryCaller) Get

func (_IJobRepository *IJobRepositoryCaller) Get(opts *bind.CallOpts, _jobId [32]byte) (Job, error)

Get is a free data retrieval call binding the contract method 0x8eaa6ac0.

Solidity: function get(bytes32 _jobId) view returns((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64))

func (*IJobRepositoryCaller) GetByCustomer

func (_IJobRepository *IJobRepositoryCaller) GetByCustomer(opts *bind.CallOpts, customerAddr common.Address) ([][32]byte, error)

GetByCustomer is a free data retrieval call binding the contract method 0x89a33883.

Solidity: function getByCustomer(address customerAddr) view returns(bytes32[])

type IJobRepositoryCallerRaw

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

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

func (*IJobRepositoryCallerRaw) Call

func (_IJobRepository *IJobRepositoryCallerRaw) 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 IJobRepositoryCallerSession

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

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

func (*IJobRepositoryCallerSession) Get

func (_IJobRepository *IJobRepositoryCallerSession) Get(_jobId [32]byte) (Job, error)

Get is a free data retrieval call binding the contract method 0x8eaa6ac0.

Solidity: function get(bytes32 _jobId) view returns((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64))

func (*IJobRepositoryCallerSession) GetByCustomer

func (_IJobRepository *IJobRepositoryCallerSession) GetByCustomer(customerAddr common.Address) ([][32]byte, error)

GetByCustomer is a free data retrieval call binding the contract method 0x89a33883.

Solidity: function getByCustomer(address customerAddr) view returns(bytes32[])

type IJobRepositoryFilterer

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

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

func NewIJobRepositoryFilterer

func NewIJobRepositoryFilterer(address common.Address, filterer bind.ContractFilterer) (*IJobRepositoryFilterer, error)

NewIJobRepositoryFilterer creates a new log filterer instance of IJobRepository, bound to a specific deployed contract.

func (*IJobRepositoryFilterer) FilterJobCreated added in v0.13.0

func (_IJobRepository *IJobRepositoryFilterer) FilterJobCreated(opts *bind.FilterOpts) (*IJobRepositoryJobCreatedIterator, error)

FilterJobCreated is a free log retrieval operation binding the contract event 0xf07e304c87358b8d65d0eb3d3228fa675e734586d63e7af58cdf2c58eec729ab.

Solidity: event JobCreated(bytes32 _jobId)

func (*IJobRepositoryFilterer) FilterJobTransitionEvent added in v0.13.0

func (_IJobRepository *IJobRepositoryFilterer) FilterJobTransitionEvent(opts *bind.FilterOpts) (*IJobRepositoryJobTransitionEventIterator, error)

FilterJobTransitionEvent is a free log retrieval operation binding the contract event 0x0bba917f0a1e0fc0d51a75273e7088a4dfecb010699e60ac9c58526429f6c37f.

Solidity: event JobTransitionEvent(bytes32 _jobId, uint8 _from, uint8 _to)

func (*IJobRepositoryFilterer) ParseJobCreated added in v0.13.0

func (_IJobRepository *IJobRepositoryFilterer) ParseJobCreated(log types.Log) (*IJobRepositoryJobCreated, error)

ParseJobCreated is a log parse operation binding the contract event 0xf07e304c87358b8d65d0eb3d3228fa675e734586d63e7af58cdf2c58eec729ab.

Solidity: event JobCreated(bytes32 _jobId)

func (*IJobRepositoryFilterer) ParseJobTransitionEvent added in v0.13.0

func (_IJobRepository *IJobRepositoryFilterer) ParseJobTransitionEvent(log types.Log) (*IJobRepositoryJobTransitionEvent, error)

ParseJobTransitionEvent is a log parse operation binding the contract event 0x0bba917f0a1e0fc0d51a75273e7088a4dfecb010699e60ac9c58526429f6c37f.

Solidity: event JobTransitionEvent(bytes32 _jobId, uint8 _from, uint8 _to)

func (*IJobRepositoryFilterer) WatchJobCreated added in v0.13.0

func (_IJobRepository *IJobRepositoryFilterer) WatchJobCreated(opts *bind.WatchOpts, sink chan<- *IJobRepositoryJobCreated) (event.Subscription, error)

WatchJobCreated is a free log subscription operation binding the contract event 0xf07e304c87358b8d65d0eb3d3228fa675e734586d63e7af58cdf2c58eec729ab.

Solidity: event JobCreated(bytes32 _jobId)

func (*IJobRepositoryFilterer) WatchJobTransitionEvent added in v0.13.0

func (_IJobRepository *IJobRepositoryFilterer) WatchJobTransitionEvent(opts *bind.WatchOpts, sink chan<- *IJobRepositoryJobTransitionEvent) (event.Subscription, error)

WatchJobTransitionEvent is a free log subscription operation binding the contract event 0x0bba917f0a1e0fc0d51a75273e7088a4dfecb010699e60ac9c58526429f6c37f.

Solidity: event JobTransitionEvent(bytes32 _jobId, uint8 _from, uint8 _to)

type IJobRepositoryJobCreated added in v0.13.0

type IJobRepositoryJobCreated struct {
	JobId [32]byte
	Raw   types.Log // Blockchain specific contextual infos
}

IJobRepositoryJobCreated represents a JobCreated event raised by the IJobRepository contract.

type IJobRepositoryJobCreatedIterator added in v0.13.0

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

IJobRepositoryJobCreatedIterator is returned from FilterJobCreated and is used to iterate over the raw logs and unpacked data for JobCreated events raised by the IJobRepository contract.

func (*IJobRepositoryJobCreatedIterator) Close added in v0.13.0

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

func (*IJobRepositoryJobCreatedIterator) Error added in v0.13.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IJobRepositoryJobCreatedIterator) Next added in v0.13.0

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 IJobRepositoryJobTransitionEvent added in v0.13.0

type IJobRepositoryJobTransitionEvent struct {
	JobId [32]byte
	From  uint8
	To    uint8
	Raw   types.Log // Blockchain specific contextual infos
}

IJobRepositoryJobTransitionEvent represents a JobTransitionEvent event raised by the IJobRepository contract.

type IJobRepositoryJobTransitionEventIterator added in v0.13.0

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

IJobRepositoryJobTransitionEventIterator is returned from FilterJobTransitionEvent and is used to iterate over the raw logs and unpacked data for JobTransitionEvent events raised by the IJobRepository contract.

func (*IJobRepositoryJobTransitionEventIterator) Close added in v0.13.0

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

func (*IJobRepositoryJobTransitionEventIterator) Error added in v0.13.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IJobRepositoryJobTransitionEventIterator) Next added in v0.13.0

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 IJobRepositoryRaw

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

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

func (*IJobRepositoryRaw) Call

func (_IJobRepository *IJobRepositoryRaw) 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 (*IJobRepositoryRaw) Transact

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

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

func (*IJobRepositoryRaw) Transfer

func (_IJobRepository *IJobRepositoryRaw) 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 IJobRepositorySession

type IJobRepositorySession struct {
	Contract     *IJobRepository   // 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
}

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

func (*IJobRepositorySession) Create

func (_IJobRepository *IJobRepositorySession) Create(_job Job) (*types.Transaction, error)

Create is a paid mutator transaction binding the contract method 0xd651fd61.

Solidity: function create((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) _job) returns(bytes32)

func (*IJobRepositorySession) Get

func (_IJobRepository *IJobRepositorySession) Get(_jobId [32]byte) (Job, error)

Get is a free data retrieval call binding the contract method 0x8eaa6ac0.

Solidity: function get(bytes32 _jobId) view returns((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64))

func (*IJobRepositorySession) GetByCustomer

func (_IJobRepository *IJobRepositorySession) GetByCustomer(customerAddr common.Address) ([][32]byte, error)

GetByCustomer is a free data retrieval call binding the contract method 0x89a33883.

Solidity: function getByCustomer(address customerAddr) view returns(bytes32[])

func (*IJobRepositorySession) SetCost

func (_IJobRepository *IJobRepositorySession) SetCost(_jobId [32]byte, _cost JobCost) (*types.Transaction, error)

SetCost is a paid mutator transaction binding the contract method 0xb7090331.

Solidity: function setCost(bytes32 _jobId, (uint256,uint256,uint256,bool) _cost) returns()

func (*IJobRepositorySession) SetCustomerAddr

func (_IJobRepository *IJobRepositorySession) SetCustomerAddr(_jobId [32]byte, _customerAddr common.Address) (*types.Transaction, error)

SetCustomerAddr is a paid mutator transaction binding the contract method 0x49c70dfa.

Solidity: function setCustomerAddr(bytes32 _jobId, address _customerAddr) returns()

func (*IJobRepositorySession) SetDefinition

func (_IJobRepository *IJobRepositorySession) SetDefinition(_jobId [32]byte, _definition JobDefinition) (*types.Transaction, error)

SetDefinition is a paid mutator transaction binding the contract method 0xfbae3f97.

Solidity: function setDefinition(bytes32 _jobId, (uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _definition) returns()

func (*IJobRepositorySession) SetExitCode added in v0.13.0

func (_IJobRepository *IJobRepositorySession) SetExitCode(_jobId [32]byte, _exitCode int64) (*types.Transaction, error)

SetExitCode is a paid mutator transaction binding the contract method 0x6bfbf785.

Solidity: function setExitCode(bytes32 _jobId, int64 _exitCode) returns()

func (*IJobRepositorySession) SetHasCancelRequest

func (_IJobRepository *IJobRepositorySession) SetHasCancelRequest(_jobId [32]byte, _hasCancelRequest bool) (*types.Transaction, error)

SetHasCancelRequest is a paid mutator transaction binding the contract method 0x8e4de1ca.

Solidity: function setHasCancelRequest(bytes32 _jobId, bool _hasCancelRequest) returns()

func (*IJobRepositorySession) SetJobName

func (_IJobRepository *IJobRepositorySession) SetJobName(_jobId [32]byte, _jobName [32]byte) (*types.Transaction, error)

SetJobName is a paid mutator transaction binding the contract method 0x2074ba14.

Solidity: function setJobName(bytes32 _jobId, bytes32 _jobName) returns()

func (*IJobRepositorySession) SetJobStatus

func (_IJobRepository *IJobRepositorySession) SetJobStatus(_jobId [32]byte, _newStatus uint8) (*types.Transaction, error)

SetJobStatus is a paid mutator transaction binding the contract method 0xe1908676.

Solidity: function setJobStatus(bytes32 _jobId, uint8 _newStatus) returns()

func (*IJobRepositorySession) SetLastError

func (_IJobRepository *IJobRepositorySession) SetLastError(_jobId [32]byte, _error string) (*types.Transaction, error)

SetLastError is a paid mutator transaction binding the contract method 0xb613a721.

Solidity: function setLastError(bytes32 _jobId, string _error) returns()

func (*IJobRepositorySession) SetProviderAddr

func (_IJobRepository *IJobRepositorySession) SetProviderAddr(_jobId [32]byte, _providerAddr common.Address) (*types.Transaction, error)

SetProviderAddr is a paid mutator transaction binding the contract method 0x5aae4bbd.

Solidity: function setProviderAddr(bytes32 _jobId, address _providerAddr) returns()

func (*IJobRepositorySession) SetTime

func (_IJobRepository *IJobRepositorySession) SetTime(_jobId [32]byte, _time JobTime) (*types.Transaction, error)

SetTime is a paid mutator transaction binding the contract method 0x6d20cb17.

Solidity: function setTime(bytes32 _jobId, (uint256,uint256,uint256,uint256,uint256,uint256) _time) returns()

func (*IJobRepositorySession) Update

func (_IJobRepository *IJobRepositorySession) Update(_job Job) (*types.Transaction, error)

Update is a paid mutator transaction binding the contract method 0x9a1e0218.

Solidity: function update((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) _job) returns()

type IJobRepositoryTransactor

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

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

func NewIJobRepositoryTransactor

func NewIJobRepositoryTransactor(address common.Address, transactor bind.ContractTransactor) (*IJobRepositoryTransactor, error)

NewIJobRepositoryTransactor creates a new write-only instance of IJobRepository, bound to a specific deployed contract.

func (*IJobRepositoryTransactor) Create

func (_IJobRepository *IJobRepositoryTransactor) Create(opts *bind.TransactOpts, _job Job) (*types.Transaction, error)

Create is a paid mutator transaction binding the contract method 0xd651fd61.

Solidity: function create((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) _job) returns(bytes32)

func (*IJobRepositoryTransactor) SetCost

func (_IJobRepository *IJobRepositoryTransactor) SetCost(opts *bind.TransactOpts, _jobId [32]byte, _cost JobCost) (*types.Transaction, error)

SetCost is a paid mutator transaction binding the contract method 0xb7090331.

Solidity: function setCost(bytes32 _jobId, (uint256,uint256,uint256,bool) _cost) returns()

func (*IJobRepositoryTransactor) SetCustomerAddr

func (_IJobRepository *IJobRepositoryTransactor) SetCustomerAddr(opts *bind.TransactOpts, _jobId [32]byte, _customerAddr common.Address) (*types.Transaction, error)

SetCustomerAddr is a paid mutator transaction binding the contract method 0x49c70dfa.

Solidity: function setCustomerAddr(bytes32 _jobId, address _customerAddr) returns()

func (*IJobRepositoryTransactor) SetDefinition

func (_IJobRepository *IJobRepositoryTransactor) SetDefinition(opts *bind.TransactOpts, _jobId [32]byte, _definition JobDefinition) (*types.Transaction, error)

SetDefinition is a paid mutator transaction binding the contract method 0xfbae3f97.

Solidity: function setDefinition(bytes32 _jobId, (uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _definition) returns()

func (*IJobRepositoryTransactor) SetExitCode added in v0.13.0

func (_IJobRepository *IJobRepositoryTransactor) SetExitCode(opts *bind.TransactOpts, _jobId [32]byte, _exitCode int64) (*types.Transaction, error)

SetExitCode is a paid mutator transaction binding the contract method 0x6bfbf785.

Solidity: function setExitCode(bytes32 _jobId, int64 _exitCode) returns()

func (*IJobRepositoryTransactor) SetHasCancelRequest

func (_IJobRepository *IJobRepositoryTransactor) SetHasCancelRequest(opts *bind.TransactOpts, _jobId [32]byte, _hasCancelRequest bool) (*types.Transaction, error)

SetHasCancelRequest is a paid mutator transaction binding the contract method 0x8e4de1ca.

Solidity: function setHasCancelRequest(bytes32 _jobId, bool _hasCancelRequest) returns()

func (*IJobRepositoryTransactor) SetJobName

func (_IJobRepository *IJobRepositoryTransactor) SetJobName(opts *bind.TransactOpts, _jobId [32]byte, _jobName [32]byte) (*types.Transaction, error)

SetJobName is a paid mutator transaction binding the contract method 0x2074ba14.

Solidity: function setJobName(bytes32 _jobId, bytes32 _jobName) returns()

func (*IJobRepositoryTransactor) SetJobStatus

func (_IJobRepository *IJobRepositoryTransactor) SetJobStatus(opts *bind.TransactOpts, _jobId [32]byte, _newStatus uint8) (*types.Transaction, error)

SetJobStatus is a paid mutator transaction binding the contract method 0xe1908676.

Solidity: function setJobStatus(bytes32 _jobId, uint8 _newStatus) returns()

func (*IJobRepositoryTransactor) SetLastError

func (_IJobRepository *IJobRepositoryTransactor) SetLastError(opts *bind.TransactOpts, _jobId [32]byte, _error string) (*types.Transaction, error)

SetLastError is a paid mutator transaction binding the contract method 0xb613a721.

Solidity: function setLastError(bytes32 _jobId, string _error) returns()

func (*IJobRepositoryTransactor) SetProviderAddr

func (_IJobRepository *IJobRepositoryTransactor) SetProviderAddr(opts *bind.TransactOpts, _jobId [32]byte, _providerAddr common.Address) (*types.Transaction, error)

SetProviderAddr is a paid mutator transaction binding the contract method 0x5aae4bbd.

Solidity: function setProviderAddr(bytes32 _jobId, address _providerAddr) returns()

func (*IJobRepositoryTransactor) SetTime

func (_IJobRepository *IJobRepositoryTransactor) SetTime(opts *bind.TransactOpts, _jobId [32]byte, _time JobTime) (*types.Transaction, error)

SetTime is a paid mutator transaction binding the contract method 0x6d20cb17.

Solidity: function setTime(bytes32 _jobId, (uint256,uint256,uint256,uint256,uint256,uint256) _time) returns()

func (*IJobRepositoryTransactor) Update

func (_IJobRepository *IJobRepositoryTransactor) Update(opts *bind.TransactOpts, _job Job) (*types.Transaction, error)

Update is a paid mutator transaction binding the contract method 0x9a1e0218.

Solidity: function update((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) _job) returns()

type IJobRepositoryTransactorRaw

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

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

func (*IJobRepositoryTransactorRaw) Transact

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

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

func (*IJobRepositoryTransactorRaw) Transfer

func (_IJobRepository *IJobRepositoryTransactorRaw) 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 IJobRepositoryTransactorSession

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

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

func (*IJobRepositoryTransactorSession) Create

func (_IJobRepository *IJobRepositoryTransactorSession) Create(_job Job) (*types.Transaction, error)

Create is a paid mutator transaction binding the contract method 0xd651fd61.

Solidity: function create((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) _job) returns(bytes32)

func (*IJobRepositoryTransactorSession) SetCost

func (_IJobRepository *IJobRepositoryTransactorSession) SetCost(_jobId [32]byte, _cost JobCost) (*types.Transaction, error)

SetCost is a paid mutator transaction binding the contract method 0xb7090331.

Solidity: function setCost(bytes32 _jobId, (uint256,uint256,uint256,bool) _cost) returns()

func (*IJobRepositoryTransactorSession) SetCustomerAddr

func (_IJobRepository *IJobRepositoryTransactorSession) SetCustomerAddr(_jobId [32]byte, _customerAddr common.Address) (*types.Transaction, error)

SetCustomerAddr is a paid mutator transaction binding the contract method 0x49c70dfa.

Solidity: function setCustomerAddr(bytes32 _jobId, address _customerAddr) returns()

func (*IJobRepositoryTransactorSession) SetDefinition

func (_IJobRepository *IJobRepositoryTransactorSession) SetDefinition(_jobId [32]byte, _definition JobDefinition) (*types.Transaction, error)

SetDefinition is a paid mutator transaction binding the contract method 0xfbae3f97.

Solidity: function setDefinition(bytes32 _jobId, (uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _definition) returns()

func (*IJobRepositoryTransactorSession) SetExitCode added in v0.13.0

func (_IJobRepository *IJobRepositoryTransactorSession) SetExitCode(_jobId [32]byte, _exitCode int64) (*types.Transaction, error)

SetExitCode is a paid mutator transaction binding the contract method 0x6bfbf785.

Solidity: function setExitCode(bytes32 _jobId, int64 _exitCode) returns()

func (*IJobRepositoryTransactorSession) SetHasCancelRequest

func (_IJobRepository *IJobRepositoryTransactorSession) SetHasCancelRequest(_jobId [32]byte, _hasCancelRequest bool) (*types.Transaction, error)

SetHasCancelRequest is a paid mutator transaction binding the contract method 0x8e4de1ca.

Solidity: function setHasCancelRequest(bytes32 _jobId, bool _hasCancelRequest) returns()

func (*IJobRepositoryTransactorSession) SetJobName

func (_IJobRepository *IJobRepositoryTransactorSession) SetJobName(_jobId [32]byte, _jobName [32]byte) (*types.Transaction, error)

SetJobName is a paid mutator transaction binding the contract method 0x2074ba14.

Solidity: function setJobName(bytes32 _jobId, bytes32 _jobName) returns()

func (*IJobRepositoryTransactorSession) SetJobStatus

func (_IJobRepository *IJobRepositoryTransactorSession) SetJobStatus(_jobId [32]byte, _newStatus uint8) (*types.Transaction, error)

SetJobStatus is a paid mutator transaction binding the contract method 0xe1908676.

Solidity: function setJobStatus(bytes32 _jobId, uint8 _newStatus) returns()

func (*IJobRepositoryTransactorSession) SetLastError

func (_IJobRepository *IJobRepositoryTransactorSession) SetLastError(_jobId [32]byte, _error string) (*types.Transaction, error)

SetLastError is a paid mutator transaction binding the contract method 0xb613a721.

Solidity: function setLastError(bytes32 _jobId, string _error) returns()

func (*IJobRepositoryTransactorSession) SetProviderAddr

func (_IJobRepository *IJobRepositoryTransactorSession) SetProviderAddr(_jobId [32]byte, _providerAddr common.Address) (*types.Transaction, error)

SetProviderAddr is a paid mutator transaction binding the contract method 0x5aae4bbd.

Solidity: function setProviderAddr(bytes32 _jobId, address _providerAddr) returns()

func (*IJobRepositoryTransactorSession) SetTime

func (_IJobRepository *IJobRepositoryTransactorSession) SetTime(_jobId [32]byte, _time JobTime) (*types.Transaction, error)

SetTime is a paid mutator transaction binding the contract method 0x6d20cb17.

Solidity: function setTime(bytes32 _jobId, (uint256,uint256,uint256,uint256,uint256,uint256) _time) returns()

func (*IJobRepositoryTransactorSession) Update

func (_IJobRepository *IJobRepositoryTransactorSession) Update(_job Job) (*types.Transaction, error)

Update is a paid mutator transaction binding the contract method 0x9a1e0218.

Solidity: function update((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) _job) returns()

type IProviderJobQueues

type IProviderJobQueues struct {
	IProviderJobQueuesCaller     // Read-only binding to the contract
	IProviderJobQueuesTransactor // Write-only binding to the contract
	IProviderJobQueuesFilterer   // Log filterer for contract events
}

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

func NewIProviderJobQueues

func NewIProviderJobQueues(address common.Address, backend bind.ContractBackend) (*IProviderJobQueues, error)

NewIProviderJobQueues creates a new instance of IProviderJobQueues, bound to a specific deployed contract.

type IProviderJobQueuesCaller

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

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

func NewIProviderJobQueuesCaller

func NewIProviderJobQueuesCaller(address common.Address, caller bind.ContractCaller) (*IProviderJobQueuesCaller, error)

NewIProviderJobQueuesCaller creates a new read-only instance of IProviderJobQueues, bound to a specific deployed contract.

func (*IProviderJobQueuesCaller) HasCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesCaller) HasCancellingJob(opts *bind.CallOpts, _providerAddr common.Address) (bool, error)

HasCancellingJob is a free data retrieval call binding the contract method 0x20a5f919.

Solidity: function hasCancellingJob(address _providerAddr) view returns(bool)

func (*IProviderJobQueuesCaller) HasNextClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesCaller) HasNextClaimableJob(opts *bind.CallOpts, _providerAddr common.Address) (bool, error)

HasNextClaimableJob is a free data retrieval call binding the contract method 0x6502e50b.

Solidity: function hasNextClaimableJob(address _providerAddr) view returns(bool)

func (*IProviderJobQueuesCaller) HasTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesCaller) HasTopUpJob(opts *bind.CallOpts, _providerAddr common.Address) (bool, error)

HasTopUpJob is a free data retrieval call binding the contract method 0xc7070e2c.

Solidity: function hasTopUpJob(address _providerAddr) view returns(bool)

type IProviderJobQueuesCallerRaw

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

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

func (*IProviderJobQueuesCallerRaw) Call

func (_IProviderJobQueues *IProviderJobQueuesCallerRaw) 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 IProviderJobQueuesCallerSession

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

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

func (*IProviderJobQueuesCallerSession) HasCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesCallerSession) HasCancellingJob(_providerAddr common.Address) (bool, error)

HasCancellingJob is a free data retrieval call binding the contract method 0x20a5f919.

Solidity: function hasCancellingJob(address _providerAddr) view returns(bool)

func (*IProviderJobQueuesCallerSession) HasNextClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesCallerSession) HasNextClaimableJob(_providerAddr common.Address) (bool, error)

HasNextClaimableJob is a free data retrieval call binding the contract method 0x6502e50b.

Solidity: function hasNextClaimableJob(address _providerAddr) view returns(bool)

func (*IProviderJobQueuesCallerSession) HasTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesCallerSession) HasTopUpJob(_providerAddr common.Address) (bool, error)

HasTopUpJob is a free data retrieval call binding the contract method 0xc7070e2c.

Solidity: function hasTopUpJob(address _providerAddr) view returns(bool)

type IProviderJobQueuesFilterer

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

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

func NewIProviderJobQueuesFilterer

func NewIProviderJobQueuesFilterer(address common.Address, filterer bind.ContractFilterer) (*IProviderJobQueuesFilterer, error)

NewIProviderJobQueuesFilterer creates a new log filterer instance of IProviderJobQueues, bound to a specific deployed contract.

type IProviderJobQueuesRaw

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

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

func (*IProviderJobQueuesRaw) Call

func (_IProviderJobQueues *IProviderJobQueuesRaw) 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 (*IProviderJobQueuesRaw) Transact

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

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

func (*IProviderJobQueuesRaw) Transfer

func (_IProviderJobQueues *IProviderJobQueuesRaw) 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 IProviderJobQueuesSession

type IProviderJobQueuesSession struct {
	Contract     *IProviderJobQueues // 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
}

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

func (*IProviderJobQueuesSession) GetCancellingJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesSession) GetCancellingJobQueueSize(_providerAddr common.Address) (*types.Transaction, error)

GetCancellingJobQueueSize is a paid mutator transaction binding the contract method 0x4c2a0b7b.

Solidity: function getCancellingJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesSession) GetClaimableJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesSession) GetClaimableJobQueueSize(_providerAddr common.Address) (*types.Transaction, error)

GetClaimableJobQueueSize is a paid mutator transaction binding the contract method 0x79490261.

Solidity: function getClaimableJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesSession) GetTopUpJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesSession) GetTopUpJobQueueSize(_providerAddr common.Address) (*types.Transaction, error)

GetTopUpJobQueueSize is a paid mutator transaction binding the contract method 0xc3345ca3.

Solidity: function getTopUpJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesSession) HasCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesSession) HasCancellingJob(_providerAddr common.Address) (bool, error)

HasCancellingJob is a free data retrieval call binding the contract method 0x20a5f919.

Solidity: function hasCancellingJob(address _providerAddr) view returns(bool)

func (*IProviderJobQueuesSession) HasNextClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesSession) HasNextClaimableJob(_providerAddr common.Address) (bool, error)

HasNextClaimableJob is a free data retrieval call binding the contract method 0x6502e50b.

Solidity: function hasNextClaimableJob(address _providerAddr) view returns(bool)

func (*IProviderJobQueuesSession) HasTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesSession) HasTopUpJob(_providerAddr common.Address) (bool, error)

HasTopUpJob is a free data retrieval call binding the contract method 0xc7070e2c.

Solidity: function hasTopUpJob(address _providerAddr) view returns(bool)

func (*IProviderJobQueuesSession) PopNextCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesSession) PopNextCancellingJob(_providerAddr common.Address) (*types.Transaction, error)

PopNextCancellingJob is a paid mutator transaction binding the contract method 0xde1a4d46.

Solidity: function popNextCancellingJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesSession) PopNextClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesSession) PopNextClaimableJob(_providerAddr common.Address) (*types.Transaction, error)

PopNextClaimableJob is a paid mutator transaction binding the contract method 0xbd69abf4.

Solidity: function popNextClaimableJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesSession) PopNextTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesSession) PopNextTopUpJob(_providerAddr common.Address) (*types.Transaction, error)

PopNextTopUpJob is a paid mutator transaction binding the contract method 0x22d398d4.

Solidity: function popNextTopUpJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesSession) PushCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesSession) PushCancellingJob(_providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushCancellingJob is a paid mutator transaction binding the contract method 0x2b72522e.

Solidity: function pushCancellingJob(address _providerAddr, bytes32 _jobId) returns()

func (*IProviderJobQueuesSession) PushClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesSession) PushClaimableJob(_providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushClaimableJob is a paid mutator transaction binding the contract method 0x65b4fc49.

Solidity: function pushClaimableJob(address _providerAddr, bytes32 _jobId) returns()

func (*IProviderJobQueuesSession) PushTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesSession) PushTopUpJob(_providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushTopUpJob is a paid mutator transaction binding the contract method 0x27fed931.

Solidity: function pushTopUpJob(address _providerAddr, bytes32 _jobId) returns()

type IProviderJobQueuesTransactor

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

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

func NewIProviderJobQueuesTransactor

func NewIProviderJobQueuesTransactor(address common.Address, transactor bind.ContractTransactor) (*IProviderJobQueuesTransactor, error)

NewIProviderJobQueuesTransactor creates a new write-only instance of IProviderJobQueues, bound to a specific deployed contract.

func (*IProviderJobQueuesTransactor) GetCancellingJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesTransactor) GetCancellingJobQueueSize(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

GetCancellingJobQueueSize is a paid mutator transaction binding the contract method 0x4c2a0b7b.

Solidity: function getCancellingJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesTransactor) GetClaimableJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesTransactor) GetClaimableJobQueueSize(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

GetClaimableJobQueueSize is a paid mutator transaction binding the contract method 0x79490261.

Solidity: function getClaimableJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesTransactor) GetTopUpJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesTransactor) GetTopUpJobQueueSize(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

GetTopUpJobQueueSize is a paid mutator transaction binding the contract method 0xc3345ca3.

Solidity: function getTopUpJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesTransactor) PopNextCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesTransactor) PopNextCancellingJob(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

PopNextCancellingJob is a paid mutator transaction binding the contract method 0xde1a4d46.

Solidity: function popNextCancellingJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesTransactor) PopNextClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesTransactor) PopNextClaimableJob(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

PopNextClaimableJob is a paid mutator transaction binding the contract method 0xbd69abf4.

Solidity: function popNextClaimableJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesTransactor) PopNextTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesTransactor) PopNextTopUpJob(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

PopNextTopUpJob is a paid mutator transaction binding the contract method 0x22d398d4.

Solidity: function popNextTopUpJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesTransactor) PushCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesTransactor) PushCancellingJob(opts *bind.TransactOpts, _providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushCancellingJob is a paid mutator transaction binding the contract method 0x2b72522e.

Solidity: function pushCancellingJob(address _providerAddr, bytes32 _jobId) returns()

func (*IProviderJobQueuesTransactor) PushClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesTransactor) PushClaimableJob(opts *bind.TransactOpts, _providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushClaimableJob is a paid mutator transaction binding the contract method 0x65b4fc49.

Solidity: function pushClaimableJob(address _providerAddr, bytes32 _jobId) returns()

func (*IProviderJobQueuesTransactor) PushTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesTransactor) PushTopUpJob(opts *bind.TransactOpts, _providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushTopUpJob is a paid mutator transaction binding the contract method 0x27fed931.

Solidity: function pushTopUpJob(address _providerAddr, bytes32 _jobId) returns()

type IProviderJobQueuesTransactorRaw

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

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

func (*IProviderJobQueuesTransactorRaw) Transact

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

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

func (*IProviderJobQueuesTransactorRaw) Transfer

func (_IProviderJobQueues *IProviderJobQueuesTransactorRaw) 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 IProviderJobQueuesTransactorSession

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

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

func (*IProviderJobQueuesTransactorSession) GetCancellingJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) GetCancellingJobQueueSize(_providerAddr common.Address) (*types.Transaction, error)

GetCancellingJobQueueSize is a paid mutator transaction binding the contract method 0x4c2a0b7b.

Solidity: function getCancellingJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesTransactorSession) GetClaimableJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) GetClaimableJobQueueSize(_providerAddr common.Address) (*types.Transaction, error)

GetClaimableJobQueueSize is a paid mutator transaction binding the contract method 0x79490261.

Solidity: function getClaimableJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesTransactorSession) GetTopUpJobQueueSize

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) GetTopUpJobQueueSize(_providerAddr common.Address) (*types.Transaction, error)

GetTopUpJobQueueSize is a paid mutator transaction binding the contract method 0xc3345ca3.

Solidity: function getTopUpJobQueueSize(address _providerAddr) returns(uint256 length)

func (*IProviderJobQueuesTransactorSession) PopNextCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) PopNextCancellingJob(_providerAddr common.Address) (*types.Transaction, error)

PopNextCancellingJob is a paid mutator transaction binding the contract method 0xde1a4d46.

Solidity: function popNextCancellingJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesTransactorSession) PopNextClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) PopNextClaimableJob(_providerAddr common.Address) (*types.Transaction, error)

PopNextClaimableJob is a paid mutator transaction binding the contract method 0xbd69abf4.

Solidity: function popNextClaimableJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesTransactorSession) PopNextTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) PopNextTopUpJob(_providerAddr common.Address) (*types.Transaction, error)

PopNextTopUpJob is a paid mutator transaction binding the contract method 0x22d398d4.

Solidity: function popNextTopUpJob(address _providerAddr) returns(bytes32 jobId)

func (*IProviderJobQueuesTransactorSession) PushCancellingJob

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) PushCancellingJob(_providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushCancellingJob is a paid mutator transaction binding the contract method 0x2b72522e.

Solidity: function pushCancellingJob(address _providerAddr, bytes32 _jobId) returns()

func (*IProviderJobQueuesTransactorSession) PushClaimableJob

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) PushClaimableJob(_providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushClaimableJob is a paid mutator transaction binding the contract method 0x65b4fc49.

Solidity: function pushClaimableJob(address _providerAddr, bytes32 _jobId) returns()

func (*IProviderJobQueuesTransactorSession) PushTopUpJob

func (_IProviderJobQueues *IProviderJobQueuesTransactorSession) PushTopUpJob(_providerAddr common.Address, _jobId [32]byte) (*types.Transaction, error)

PushTopUpJob is a paid mutator transaction binding the contract method 0x27fed931.

Solidity: function pushTopUpJob(address _providerAddr, bytes32 _jobId) returns()

type IProviderManager

type IProviderManager struct {
	IProviderManagerCaller     // Read-only binding to the contract
	IProviderManagerTransactor // Write-only binding to the contract
	IProviderManagerFilterer   // Log filterer for contract events
}

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

func NewIProviderManager

func NewIProviderManager(address common.Address, backend bind.ContractBackend) (*IProviderManager, error)

NewIProviderManager creates a new instance of IProviderManager, bound to a specific deployed contract.

type IProviderManagerCaller

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

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

func NewIProviderManagerCaller

func NewIProviderManagerCaller(address common.Address, caller bind.ContractCaller) (*IProviderManagerCaller, error)

NewIProviderManagerCaller creates a new read-only instance of IProviderManager, bound to a specific deployed contract.

func (*IProviderManagerCaller) GetJobCount

func (_IProviderManager *IProviderManagerCaller) GetJobCount(opts *bind.CallOpts, _providerAddr common.Address) (uint64, error)

GetJobCount is a free data retrieval call binding the contract method 0x6830cdc4.

Solidity: function getJobCount(address _providerAddr) view returns(uint64)

func (*IProviderManagerCaller) GetLabels

func (_IProviderManager *IProviderManagerCaller) GetLabels(opts *bind.CallOpts, _providerAddr common.Address) ([]Label, error)

GetLabels is a free data retrieval call binding the contract method 0x95473b2b.

Solidity: function getLabels(address _providerAddr) view returns((string,string)[])

func (*IProviderManagerCaller) GetProvider

func (_IProviderManager *IProviderManagerCaller) GetProvider(opts *bind.CallOpts, _providerAddr common.Address) (Provider, error)

GetProvider is a free data retrieval call binding the contract method 0x55f21eb7.

Solidity: function getProvider(address _providerAddr) view returns((address,(uint64,uint64[],uint64[],uint64[]),(uint256,uint256,uint256),(string,string)[],bool))

func (*IProviderManagerCaller) GetProviderHardware

func (_IProviderManager *IProviderManagerCaller) GetProviderHardware(opts *bind.CallOpts, _providerAddr common.Address) (ProviderHardware, error)

GetProviderHardware is a free data retrieval call binding the contract method 0xe5500e40.

Solidity: function getProviderHardware(address _providerAddr) view returns((uint64,uint64[],uint64[],uint64[]))

func (*IProviderManagerCaller) GetProviderPrices

func (_IProviderManager *IProviderManagerCaller) GetProviderPrices(opts *bind.CallOpts, _providerAddr common.Address) (ProviderPrices, error)

GetProviderPrices is a free data retrieval call binding the contract method 0x106859b6.

Solidity: function getProviderPrices(address _providerAddr) view returns((uint256,uint256,uint256))

func (*IProviderManagerCaller) GetWaitingForApprovalProvider

func (_IProviderManager *IProviderManagerCaller) GetWaitingForApprovalProvider(opts *bind.CallOpts, _providerAddr common.Address) (Provider, error)

GetWaitingForApprovalProvider is a free data retrieval call binding the contract method 0xf77dd4c0.

Solidity: function getWaitingForApprovalProvider(address _providerAddr) view returns((address,(uint64,uint64[],uint64[],uint64[]),(uint256,uint256,uint256),(string,string)[],bool))

func (*IProviderManagerCaller) IsBanned

func (_IProviderManager *IProviderManagerCaller) IsBanned(opts *bind.CallOpts, _providerAddr common.Address) (bool, error)

IsBanned is a free data retrieval call binding the contract method 0x97f735d5.

Solidity: function isBanned(address _providerAddr) view returns(bool)

func (*IProviderManagerCaller) IsValidForScheduling

func (_IProviderManager *IProviderManagerCaller) IsValidForScheduling(opts *bind.CallOpts, _providerAddr common.Address) (bool, error)

IsValidForScheduling is a free data retrieval call binding the contract method 0x21457c7e.

Solidity: function isValidForScheduling(address _providerAddr) view returns(bool)

func (*IProviderManagerCaller) IsWaitingForApproval

func (_IProviderManager *IProviderManagerCaller) IsWaitingForApproval(opts *bind.CallOpts, _providerAddr common.Address) (bool, error)

IsWaitingForApproval is a free data retrieval call binding the contract method 0x220f0e4c.

Solidity: function isWaitingForApproval(address _providerAddr) view returns(bool)

type IProviderManagerCallerRaw

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

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

func (*IProviderManagerCallerRaw) Call

func (_IProviderManager *IProviderManagerCallerRaw) 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 IProviderManagerCallerSession

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

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

func (*IProviderManagerCallerSession) GetJobCount

func (_IProviderManager *IProviderManagerCallerSession) GetJobCount(_providerAddr common.Address) (uint64, error)

GetJobCount is a free data retrieval call binding the contract method 0x6830cdc4.

Solidity: function getJobCount(address _providerAddr) view returns(uint64)

func (*IProviderManagerCallerSession) GetLabels

func (_IProviderManager *IProviderManagerCallerSession) GetLabels(_providerAddr common.Address) ([]Label, error)

GetLabels is a free data retrieval call binding the contract method 0x95473b2b.

Solidity: function getLabels(address _providerAddr) view returns((string,string)[])

func (*IProviderManagerCallerSession) GetProvider

func (_IProviderManager *IProviderManagerCallerSession) GetProvider(_providerAddr common.Address) (Provider, error)

GetProvider is a free data retrieval call binding the contract method 0x55f21eb7.

Solidity: function getProvider(address _providerAddr) view returns((address,(uint64,uint64[],uint64[],uint64[]),(uint256,uint256,uint256),(string,string)[],bool))

func (*IProviderManagerCallerSession) GetProviderHardware

func (_IProviderManager *IProviderManagerCallerSession) GetProviderHardware(_providerAddr common.Address) (ProviderHardware, error)

GetProviderHardware is a free data retrieval call binding the contract method 0xe5500e40.

Solidity: function getProviderHardware(address _providerAddr) view returns((uint64,uint64[],uint64[],uint64[]))

func (*IProviderManagerCallerSession) GetProviderPrices

func (_IProviderManager *IProviderManagerCallerSession) GetProviderPrices(_providerAddr common.Address) (ProviderPrices, error)

GetProviderPrices is a free data retrieval call binding the contract method 0x106859b6.

Solidity: function getProviderPrices(address _providerAddr) view returns((uint256,uint256,uint256))

func (*IProviderManagerCallerSession) GetWaitingForApprovalProvider

func (_IProviderManager *IProviderManagerCallerSession) GetWaitingForApprovalProvider(_providerAddr common.Address) (Provider, error)

GetWaitingForApprovalProvider is a free data retrieval call binding the contract method 0xf77dd4c0.

Solidity: function getWaitingForApprovalProvider(address _providerAddr) view returns((address,(uint64,uint64[],uint64[],uint64[]),(uint256,uint256,uint256),(string,string)[],bool))

func (*IProviderManagerCallerSession) IsBanned

func (_IProviderManager *IProviderManagerCallerSession) IsBanned(_providerAddr common.Address) (bool, error)

IsBanned is a free data retrieval call binding the contract method 0x97f735d5.

Solidity: function isBanned(address _providerAddr) view returns(bool)

func (*IProviderManagerCallerSession) IsValidForScheduling

func (_IProviderManager *IProviderManagerCallerSession) IsValidForScheduling(_providerAddr common.Address) (bool, error)

IsValidForScheduling is a free data retrieval call binding the contract method 0x21457c7e.

Solidity: function isValidForScheduling(address _providerAddr) view returns(bool)

func (*IProviderManagerCallerSession) IsWaitingForApproval

func (_IProviderManager *IProviderManagerCallerSession) IsWaitingForApproval(_providerAddr common.Address) (bool, error)

IsWaitingForApproval is a free data retrieval call binding the contract method 0x220f0e4c.

Solidity: function isWaitingForApproval(address _providerAddr) view returns(bool)

type IProviderManagerFilterer

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

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

func NewIProviderManagerFilterer

func NewIProviderManagerFilterer(address common.Address, filterer bind.ContractFilterer) (*IProviderManagerFilterer, error)

NewIProviderManagerFilterer creates a new log filterer instance of IProviderManager, bound to a specific deployed contract.

func (*IProviderManagerFilterer) FilterProviderApproved

func (_IProviderManager *IProviderManagerFilterer) FilterProviderApproved(opts *bind.FilterOpts) (*IProviderManagerProviderApprovedIterator, error)

FilterProviderApproved is a free log retrieval operation binding the contract event 0xee9f2f9f53f8a2451cc2e764d1e1f4690a053a9030f64411d67993d66b5231e7.

Solidity: event ProviderApproved(address addr)

func (*IProviderManagerFilterer) FilterProviderBanChanged

func (_IProviderManager *IProviderManagerFilterer) FilterProviderBanChanged(opts *bind.FilterOpts) (*IProviderManagerProviderBanChangedIterator, error)

FilterProviderBanChanged is a free log retrieval operation binding the contract event 0xfb129c89f1efff73dd65abfbf405fb7406da44fe14952903f6a45f85a576fc7d.

Solidity: event ProviderBanChanged(address addr, bool status)

func (*IProviderManagerFilterer) FilterProviderRemoved

func (_IProviderManager *IProviderManagerFilterer) FilterProviderRemoved(opts *bind.FilterOpts) (*IProviderManagerProviderRemovedIterator, error)

FilterProviderRemoved is a free log retrieval operation binding the contract event 0x1589f8555933761a3cff8aa925061be3b46e2dd43f621322ab611d300f62b1d9.

Solidity: event ProviderRemoved(address addr)

func (*IProviderManagerFilterer) FilterProviderWaitingForApproval

func (_IProviderManager *IProviderManagerFilterer) FilterProviderWaitingForApproval(opts *bind.FilterOpts) (*IProviderManagerProviderWaitingForApprovalIterator, error)

FilterProviderWaitingForApproval is a free log retrieval operation binding the contract event 0x499ee8b60c37d33e7ef4118e0b351258ec86a6d6cb2e3b71755ee89af0d8e343.

Solidity: event ProviderWaitingForApproval(address addr)

func (*IProviderManagerFilterer) ParseProviderApproved

func (_IProviderManager *IProviderManagerFilterer) ParseProviderApproved(log types.Log) (*IProviderManagerProviderApproved, error)

ParseProviderApproved is a log parse operation binding the contract event 0xee9f2f9f53f8a2451cc2e764d1e1f4690a053a9030f64411d67993d66b5231e7.

Solidity: event ProviderApproved(address addr)

func (*IProviderManagerFilterer) ParseProviderBanChanged

func (_IProviderManager *IProviderManagerFilterer) ParseProviderBanChanged(log types.Log) (*IProviderManagerProviderBanChanged, error)

ParseProviderBanChanged is a log parse operation binding the contract event 0xfb129c89f1efff73dd65abfbf405fb7406da44fe14952903f6a45f85a576fc7d.

Solidity: event ProviderBanChanged(address addr, bool status)

func (*IProviderManagerFilterer) ParseProviderRemoved

func (_IProviderManager *IProviderManagerFilterer) ParseProviderRemoved(log types.Log) (*IProviderManagerProviderRemoved, error)

ParseProviderRemoved is a log parse operation binding the contract event 0x1589f8555933761a3cff8aa925061be3b46e2dd43f621322ab611d300f62b1d9.

Solidity: event ProviderRemoved(address addr)

func (*IProviderManagerFilterer) ParseProviderWaitingForApproval

func (_IProviderManager *IProviderManagerFilterer) ParseProviderWaitingForApproval(log types.Log) (*IProviderManagerProviderWaitingForApproval, error)

ParseProviderWaitingForApproval is a log parse operation binding the contract event 0x499ee8b60c37d33e7ef4118e0b351258ec86a6d6cb2e3b71755ee89af0d8e343.

Solidity: event ProviderWaitingForApproval(address addr)

func (*IProviderManagerFilterer) WatchProviderApproved

func (_IProviderManager *IProviderManagerFilterer) WatchProviderApproved(opts *bind.WatchOpts, sink chan<- *IProviderManagerProviderApproved) (event.Subscription, error)

WatchProviderApproved is a free log subscription operation binding the contract event 0xee9f2f9f53f8a2451cc2e764d1e1f4690a053a9030f64411d67993d66b5231e7.

Solidity: event ProviderApproved(address addr)

func (*IProviderManagerFilterer) WatchProviderBanChanged

func (_IProviderManager *IProviderManagerFilterer) WatchProviderBanChanged(opts *bind.WatchOpts, sink chan<- *IProviderManagerProviderBanChanged) (event.Subscription, error)

WatchProviderBanChanged is a free log subscription operation binding the contract event 0xfb129c89f1efff73dd65abfbf405fb7406da44fe14952903f6a45f85a576fc7d.

Solidity: event ProviderBanChanged(address addr, bool status)

func (*IProviderManagerFilterer) WatchProviderRemoved

func (_IProviderManager *IProviderManagerFilterer) WatchProviderRemoved(opts *bind.WatchOpts, sink chan<- *IProviderManagerProviderRemoved) (event.Subscription, error)

WatchProviderRemoved is a free log subscription operation binding the contract event 0x1589f8555933761a3cff8aa925061be3b46e2dd43f621322ab611d300f62b1d9.

Solidity: event ProviderRemoved(address addr)

func (*IProviderManagerFilterer) WatchProviderWaitingForApproval

func (_IProviderManager *IProviderManagerFilterer) WatchProviderWaitingForApproval(opts *bind.WatchOpts, sink chan<- *IProviderManagerProviderWaitingForApproval) (event.Subscription, error)

WatchProviderWaitingForApproval is a free log subscription operation binding the contract event 0x499ee8b60c37d33e7ef4118e0b351258ec86a6d6cb2e3b71755ee89af0d8e343.

Solidity: event ProviderWaitingForApproval(address addr)

type IProviderManagerProviderApproved

type IProviderManagerProviderApproved struct {
	Addr common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

IProviderManagerProviderApproved represents a ProviderApproved event raised by the IProviderManager contract.

type IProviderManagerProviderApprovedIterator

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

IProviderManagerProviderApprovedIterator is returned from FilterProviderApproved and is used to iterate over the raw logs and unpacked data for ProviderApproved events raised by the IProviderManager contract.

func (*IProviderManagerProviderApprovedIterator) Close

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

func (*IProviderManagerProviderApprovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IProviderManagerProviderApprovedIterator) 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 IProviderManagerProviderBanChanged

type IProviderManagerProviderBanChanged struct {
	Addr   common.Address
	Status bool
	Raw    types.Log // Blockchain specific contextual infos
}

IProviderManagerProviderBanChanged represents a ProviderBanChanged event raised by the IProviderManager contract.

type IProviderManagerProviderBanChangedIterator

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

IProviderManagerProviderBanChangedIterator is returned from FilterProviderBanChanged and is used to iterate over the raw logs and unpacked data for ProviderBanChanged events raised by the IProviderManager contract.

func (*IProviderManagerProviderBanChangedIterator) Close

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

func (*IProviderManagerProviderBanChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IProviderManagerProviderBanChangedIterator) 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 IProviderManagerProviderRemoved

type IProviderManagerProviderRemoved struct {
	Addr common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

IProviderManagerProviderRemoved represents a ProviderRemoved event raised by the IProviderManager contract.

type IProviderManagerProviderRemovedIterator

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

IProviderManagerProviderRemovedIterator is returned from FilterProviderRemoved and is used to iterate over the raw logs and unpacked data for ProviderRemoved events raised by the IProviderManager contract.

func (*IProviderManagerProviderRemovedIterator) Close

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

func (*IProviderManagerProviderRemovedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IProviderManagerProviderRemovedIterator) 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 IProviderManagerProviderWaitingForApproval

type IProviderManagerProviderWaitingForApproval struct {
	Addr common.Address
	Raw  types.Log // Blockchain specific contextual infos
}

IProviderManagerProviderWaitingForApproval represents a ProviderWaitingForApproval event raised by the IProviderManager contract.

type IProviderManagerProviderWaitingForApprovalIterator

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

IProviderManagerProviderWaitingForApprovalIterator is returned from FilterProviderWaitingForApproval and is used to iterate over the raw logs and unpacked data for ProviderWaitingForApproval events raised by the IProviderManager contract.

func (*IProviderManagerProviderWaitingForApprovalIterator) Close

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

func (*IProviderManagerProviderWaitingForApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IProviderManagerProviderWaitingForApprovalIterator) 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 IProviderManagerRaw

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

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

func (*IProviderManagerRaw) Call

func (_IProviderManager *IProviderManagerRaw) 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 (*IProviderManagerRaw) Transact

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

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

func (*IProviderManagerRaw) Transfer

func (_IProviderManager *IProviderManagerRaw) 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 IProviderManagerSession

type IProviderManagerSession struct {
	Contract     *IProviderManager // 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
}

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

func (*IProviderManagerSession) Approve

func (_IProviderManager *IProviderManagerSession) Approve(_providerAddr common.Address) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address _providerAddr) returns()

func (*IProviderManagerSession) Ban

func (_IProviderManager *IProviderManagerSession) Ban(_providerAddr common.Address) (*types.Transaction, error)

Ban is a paid mutator transaction binding the contract method 0x97c3ccd8.

Solidity: function ban(address _providerAddr) returns()

func (*IProviderManagerSession) GetJobCount

func (_IProviderManager *IProviderManagerSession) GetJobCount(_providerAddr common.Address) (uint64, error)

GetJobCount is a free data retrieval call binding the contract method 0x6830cdc4.

Solidity: function getJobCount(address _providerAddr) view returns(uint64)

func (*IProviderManagerSession) GetLabels

func (_IProviderManager *IProviderManagerSession) GetLabels(_providerAddr common.Address) ([]Label, error)

GetLabels is a free data retrieval call binding the contract method 0x95473b2b.

Solidity: function getLabels(address _providerAddr) view returns((string,string)[])

func (*IProviderManagerSession) GetProvider

func (_IProviderManager *IProviderManagerSession) GetProvider(_providerAddr common.Address) (Provider, error)

GetProvider is a free data retrieval call binding the contract method 0x55f21eb7.

Solidity: function getProvider(address _providerAddr) view returns((address,(uint64,uint64[],uint64[],uint64[]),(uint256,uint256,uint256),(string,string)[],bool))

func (*IProviderManagerSession) GetProviderHardware

func (_IProviderManager *IProviderManagerSession) GetProviderHardware(_providerAddr common.Address) (ProviderHardware, error)

GetProviderHardware is a free data retrieval call binding the contract method 0xe5500e40.

Solidity: function getProviderHardware(address _providerAddr) view returns((uint64,uint64[],uint64[],uint64[]))

func (*IProviderManagerSession) GetProviderPrices

func (_IProviderManager *IProviderManagerSession) GetProviderPrices(_providerAddr common.Address) (ProviderPrices, error)

GetProviderPrices is a free data retrieval call binding the contract method 0x106859b6.

Solidity: function getProviderPrices(address _providerAddr) view returns((uint256,uint256,uint256))

func (*IProviderManagerSession) GetWaitingForApprovalProvider

func (_IProviderManager *IProviderManagerSession) GetWaitingForApprovalProvider(_providerAddr common.Address) (Provider, error)

GetWaitingForApprovalProvider is a free data retrieval call binding the contract method 0xf77dd4c0.

Solidity: function getWaitingForApprovalProvider(address _providerAddr) view returns((address,(uint64,uint64[],uint64[],uint64[]),(uint256,uint256,uint256),(string,string)[],bool))

func (*IProviderManagerSession) IncJobCount

func (_IProviderManager *IProviderManagerSession) IncJobCount(_providerAddr common.Address) (*types.Transaction, error)

IncJobCount is a paid mutator transaction binding the contract method 0x3f6edb5f.

Solidity: function incJobCount(address _providerAddr) returns()

func (*IProviderManagerSession) IsBanned

func (_IProviderManager *IProviderManagerSession) IsBanned(_providerAddr common.Address) (bool, error)

IsBanned is a free data retrieval call binding the contract method 0x97f735d5.

Solidity: function isBanned(address _providerAddr) view returns(bool)

func (*IProviderManagerSession) IsValidForScheduling

func (_IProviderManager *IProviderManagerSession) IsValidForScheduling(_providerAddr common.Address) (bool, error)

IsValidForScheduling is a free data retrieval call binding the contract method 0x21457c7e.

Solidity: function isValidForScheduling(address _providerAddr) view returns(bool)

func (*IProviderManagerSession) IsWaitingForApproval

func (_IProviderManager *IProviderManagerSession) IsWaitingForApproval(_providerAddr common.Address) (bool, error)

IsWaitingForApproval is a free data retrieval call binding the contract method 0x220f0e4c.

Solidity: function isWaitingForApproval(address _providerAddr) view returns(bool)

func (*IProviderManagerSession) Register

func (_IProviderManager *IProviderManagerSession) Register(_hardware ProviderHardware, _prices ProviderPrices, _labels []Label) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x94f9b055.

Solidity: function register((uint64,uint64[],uint64[],uint64[]) _hardware, (uint256,uint256,uint256) _prices, (string,string)[] _labels) returns()

func (*IProviderManagerSession) Remove

func (_IProviderManager *IProviderManagerSession) Remove(_providerAddr common.Address) (*types.Transaction, error)

Remove is a paid mutator transaction binding the contract method 0x29092d0e.

Solidity: function remove(address _providerAddr) returns()

func (*IProviderManagerSession) Unban

func (_IProviderManager *IProviderManagerSession) Unban(_providerAddr common.Address) (*types.Transaction, error)

Unban is a paid mutator transaction binding the contract method 0xb9f14557.

Solidity: function unban(address _providerAddr) returns()

type IProviderManagerTransactor

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

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

func NewIProviderManagerTransactor

func NewIProviderManagerTransactor(address common.Address, transactor bind.ContractTransactor) (*IProviderManagerTransactor, error)

NewIProviderManagerTransactor creates a new write-only instance of IProviderManager, bound to a specific deployed contract.

func (*IProviderManagerTransactor) Approve

func (_IProviderManager *IProviderManagerTransactor) Approve(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address _providerAddr) returns()

func (*IProviderManagerTransactor) Ban

func (_IProviderManager *IProviderManagerTransactor) Ban(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

Ban is a paid mutator transaction binding the contract method 0x97c3ccd8.

Solidity: function ban(address _providerAddr) returns()

func (*IProviderManagerTransactor) IncJobCount

func (_IProviderManager *IProviderManagerTransactor) IncJobCount(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

IncJobCount is a paid mutator transaction binding the contract method 0x3f6edb5f.

Solidity: function incJobCount(address _providerAddr) returns()

func (*IProviderManagerTransactor) Register

func (_IProviderManager *IProviderManagerTransactor) Register(opts *bind.TransactOpts, _hardware ProviderHardware, _prices ProviderPrices, _labels []Label) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x94f9b055.

Solidity: function register((uint64,uint64[],uint64[],uint64[]) _hardware, (uint256,uint256,uint256) _prices, (string,string)[] _labels) returns()

func (*IProviderManagerTransactor) Remove

func (_IProviderManager *IProviderManagerTransactor) Remove(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

Remove is a paid mutator transaction binding the contract method 0x29092d0e.

Solidity: function remove(address _providerAddr) returns()

func (*IProviderManagerTransactor) Unban

func (_IProviderManager *IProviderManagerTransactor) Unban(opts *bind.TransactOpts, _providerAddr common.Address) (*types.Transaction, error)

Unban is a paid mutator transaction binding the contract method 0xb9f14557.

Solidity: function unban(address _providerAddr) returns()

type IProviderManagerTransactorRaw

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

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

func (*IProviderManagerTransactorRaw) Transact

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

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

func (*IProviderManagerTransactorRaw) Transfer

func (_IProviderManager *IProviderManagerTransactorRaw) 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 IProviderManagerTransactorSession

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

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

func (*IProviderManagerTransactorSession) Approve

func (_IProviderManager *IProviderManagerTransactorSession) Approve(_providerAddr common.Address) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0xdaea85c5.

Solidity: function approve(address _providerAddr) returns()

func (*IProviderManagerTransactorSession) Ban

func (_IProviderManager *IProviderManagerTransactorSession) Ban(_providerAddr common.Address) (*types.Transaction, error)

Ban is a paid mutator transaction binding the contract method 0x97c3ccd8.

Solidity: function ban(address _providerAddr) returns()

func (*IProviderManagerTransactorSession) IncJobCount

func (_IProviderManager *IProviderManagerTransactorSession) IncJobCount(_providerAddr common.Address) (*types.Transaction, error)

IncJobCount is a paid mutator transaction binding the contract method 0x3f6edb5f.

Solidity: function incJobCount(address _providerAddr) returns()

func (*IProviderManagerTransactorSession) Register

func (_IProviderManager *IProviderManagerTransactorSession) Register(_hardware ProviderHardware, _prices ProviderPrices, _labels []Label) (*types.Transaction, error)

Register is a paid mutator transaction binding the contract method 0x94f9b055.

Solidity: function register((uint64,uint64[],uint64[],uint64[]) _hardware, (uint256,uint256,uint256) _prices, (string,string)[] _labels) returns()

func (*IProviderManagerTransactorSession) Remove

func (_IProviderManager *IProviderManagerTransactorSession) Remove(_providerAddr common.Address) (*types.Transaction, error)

Remove is a paid mutator transaction binding the contract method 0x29092d0e.

Solidity: function remove(address _providerAddr) returns()

func (*IProviderManagerTransactorSession) Unban

func (_IProviderManager *IProviderManagerTransactorSession) Unban(_providerAddr common.Address) (*types.Transaction, error)

Unban is a paid mutator transaction binding the contract method 0xb9f14557.

Solidity: function unban(address _providerAddr) returns()

type Job

type Job struct {
	JobId            [32]byte
	Status           uint8
	CustomerAddr     common.Address
	ProviderAddr     common.Address
	Definition       JobDefinition
	Cost             JobCost
	Time             JobTime
	JobName          [32]byte
	HasCancelRequest bool
	LastError        string
	ExitCode         int64
}

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

type JobCost

type JobCost struct {
	MaxCost                   *big.Int
	FinalCost                 *big.Int
	PendingTopUp              *big.Int
	DelegateSpendingAuthority bool
}

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

type JobDefinition

type JobDefinition struct {
	Gpus              uint64
	MemPerCpu         uint64
	CpusPerTask       uint64
	Ntasks            uint64
	BatchLocationHash string
	StorageType       uint8
	Uses              []Label
	Affinity          []Affinity
}

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

type JobTime

type JobTime struct {
	Submit                 *big.Int
	Start                  *big.Int
	End                    *big.Int
	CancelRequestTimestamp *big.Int
	BlockNumberStateChange *big.Int
	PanicTimestamp         *big.Int
}

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

type Label

type Label struct {
	Key   string
	Value string
}

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

type Math

type Math struct {
	MathCaller     // Read-only binding to the contract
	MathTransactor // Write-only binding to the contract
	MathFilterer   // Log filterer for contract events
}

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

func DeployMath

func DeployMath(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Math, error)

DeployMath deploys a new Ethereum contract, binding an instance of Math to it.

func NewMath

func NewMath(address common.Address, backend bind.ContractBackend) (*Math, error)

NewMath creates a new instance of Math, bound to a specific deployed contract.

type MathCaller

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

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

func NewMathCaller

func NewMathCaller(address common.Address, caller bind.ContractCaller) (*MathCaller, error)

NewMathCaller creates a new read-only instance of Math, bound to a specific deployed contract.

type MathCallerRaw

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

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

func (*MathCallerRaw) Call

func (_Math *MathCallerRaw) 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 MathCallerSession

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

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

type MathFilterer

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

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

func NewMathFilterer

func NewMathFilterer(address common.Address, filterer bind.ContractFilterer) (*MathFilterer, error)

NewMathFilterer creates a new log filterer instance of Math, bound to a specific deployed contract.

type MathRaw

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

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

func (*MathRaw) Call

func (_Math *MathRaw) 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 (*MathRaw) Transact

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

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

func (*MathRaw) Transfer

func (_Math *MathRaw) 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 MathSession

type MathSession struct {
	Contract     *Math             // 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
}

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

type MathTransactor

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

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

func NewMathTransactor

func NewMathTransactor(address common.Address, transactor bind.ContractTransactor) (*MathTransactor, error)

NewMathTransactor creates a new write-only instance of Math, bound to a specific deployed contract.

type MathTransactorRaw

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

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

func (*MathTransactorRaw) Transact

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

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

func (*MathTransactorRaw) Transfer

func (_Math *MathTransactorRaw) 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 MathTransactorSession

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

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

type MetaScheduler

type MetaScheduler struct {
	MetaSchedulerCaller     // Read-only binding to the contract
	MetaSchedulerTransactor // Write-only binding to the contract
	MetaSchedulerFilterer   // Log filterer for contract events
}

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

func DeployMetaScheduler

func DeployMetaScheduler(auth *bind.TransactOpts, backend bind.ContractBackend, _credit common.Address, _constants common.Address, _providerManager common.Address, _providerJobQueues common.Address, _jobs common.Address) (common.Address, *types.Transaction, *MetaScheduler, error)

DeployMetaScheduler deploys a new Ethereum contract, binding an instance of MetaScheduler to it.

func NewMetaScheduler

func NewMetaScheduler(address common.Address, backend bind.ContractBackend) (*MetaScheduler, error)

NewMetaScheduler creates a new instance of MetaScheduler, bound to a specific deployed contract.

type MetaSchedulerBilledTooMuchEvent

type MetaSchedulerBilledTooMuchEvent struct {
	JobId         [32]byte
	ProviderAddr  common.Address
	BillingAmount *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

MetaSchedulerBilledTooMuchEvent represents a BilledTooMuchEvent event raised by the MetaScheduler contract.

type MetaSchedulerBilledTooMuchEventIterator

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

MetaSchedulerBilledTooMuchEventIterator is returned from FilterBilledTooMuchEvent and is used to iterate over the raw logs and unpacked data for BilledTooMuchEvent events raised by the MetaScheduler contract.

func (*MetaSchedulerBilledTooMuchEventIterator) Close

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

func (*MetaSchedulerBilledTooMuchEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerBilledTooMuchEventIterator) 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 MetaSchedulerCaller

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

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

func NewMetaSchedulerCaller

func NewMetaSchedulerCaller(address common.Address, caller bind.ContractCaller) (*MetaSchedulerCaller, error)

NewMetaSchedulerCaller creates a new read-only instance of MetaScheduler, bound to a specific deployed contract.

func (*MetaSchedulerCaller) Constants

func (_MetaScheduler *MetaSchedulerCaller) Constants(opts *bind.CallOpts) (common.Address, error)

Constants is a free data retrieval call binding the contract method 0x72de5b2f.

Solidity: function constants() view returns(address)

func (*MetaSchedulerCaller) Credit

func (_MetaScheduler *MetaSchedulerCaller) Credit(opts *bind.CallOpts) (common.Address, error)

Credit is a free data retrieval call binding the contract method 0xa06d083c.

Solidity: function credit() view returns(address)

func (*MetaSchedulerCaller) DEFAULTADMINROLE

func (_MetaScheduler *MetaSchedulerCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*MetaSchedulerCaller) EnableRequestNewJob

func (_MetaScheduler *MetaSchedulerCaller) EnableRequestNewJob(opts *bind.CallOpts) (bool, error)

EnableRequestNewJob is a free data retrieval call binding the contract method 0x4c6dad12.

Solidity: function enableRequestNewJob() view returns(bool)

func (*MetaSchedulerCaller) GetRoleAdmin

func (_MetaScheduler *MetaSchedulerCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*MetaSchedulerCaller) HasRole

func (_MetaScheduler *MetaSchedulerCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*MetaSchedulerCaller) Jobs

func (_MetaScheduler *MetaSchedulerCaller) Jobs(opts *bind.CallOpts) (common.Address, error)

Jobs is a free data retrieval call binding the contract method 0x7c8fce23.

Solidity: function jobs() view returns(address)

func (*MetaSchedulerCaller) METASCHEDULERROLE

func (_MetaScheduler *MetaSchedulerCaller) METASCHEDULERROLE(opts *bind.CallOpts) ([32]byte, error)

METASCHEDULERROLE is a free data retrieval call binding the contract method 0xe052888c.

Solidity: function METASCHEDULER_ROLE() view returns(bytes32)

func (*MetaSchedulerCaller) ProviderJobQueues

func (_MetaScheduler *MetaSchedulerCaller) ProviderJobQueues(opts *bind.CallOpts) (common.Address, error)

ProviderJobQueues is a free data retrieval call binding the contract method 0xe2eaf3e7.

Solidity: function providerJobQueues() view returns(address)

func (*MetaSchedulerCaller) ProviderManager

func (_MetaScheduler *MetaSchedulerCaller) ProviderManager(opts *bind.CallOpts) (common.Address, error)

ProviderManager is a free data retrieval call binding the contract method 0x13151ec9.

Solidity: function providerManager() view returns(address)

func (*MetaSchedulerCaller) SupportsInterface

func (_MetaScheduler *MetaSchedulerCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type MetaSchedulerCallerRaw

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

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

func (*MetaSchedulerCallerRaw) Call

func (_MetaScheduler *MetaSchedulerCallerRaw) 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 MetaSchedulerCallerSession

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

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

func (*MetaSchedulerCallerSession) Constants

func (_MetaScheduler *MetaSchedulerCallerSession) Constants() (common.Address, error)

Constants is a free data retrieval call binding the contract method 0x72de5b2f.

Solidity: function constants() view returns(address)

func (*MetaSchedulerCallerSession) Credit

func (_MetaScheduler *MetaSchedulerCallerSession) Credit() (common.Address, error)

Credit is a free data retrieval call binding the contract method 0xa06d083c.

Solidity: function credit() view returns(address)

func (*MetaSchedulerCallerSession) DEFAULTADMINROLE

func (_MetaScheduler *MetaSchedulerCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*MetaSchedulerCallerSession) EnableRequestNewJob

func (_MetaScheduler *MetaSchedulerCallerSession) EnableRequestNewJob() (bool, error)

EnableRequestNewJob is a free data retrieval call binding the contract method 0x4c6dad12.

Solidity: function enableRequestNewJob() view returns(bool)

func (*MetaSchedulerCallerSession) GetRoleAdmin

func (_MetaScheduler *MetaSchedulerCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*MetaSchedulerCallerSession) HasRole

func (_MetaScheduler *MetaSchedulerCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*MetaSchedulerCallerSession) Jobs

func (_MetaScheduler *MetaSchedulerCallerSession) Jobs() (common.Address, error)

Jobs is a free data retrieval call binding the contract method 0x7c8fce23.

Solidity: function jobs() view returns(address)

func (*MetaSchedulerCallerSession) METASCHEDULERROLE

func (_MetaScheduler *MetaSchedulerCallerSession) METASCHEDULERROLE() ([32]byte, error)

METASCHEDULERROLE is a free data retrieval call binding the contract method 0xe052888c.

Solidity: function METASCHEDULER_ROLE() view returns(bytes32)

func (*MetaSchedulerCallerSession) ProviderJobQueues

func (_MetaScheduler *MetaSchedulerCallerSession) ProviderJobQueues() (common.Address, error)

ProviderJobQueues is a free data retrieval call binding the contract method 0xe2eaf3e7.

Solidity: function providerJobQueues() view returns(address)

func (*MetaSchedulerCallerSession) ProviderManager

func (_MetaScheduler *MetaSchedulerCallerSession) ProviderManager() (common.Address, error)

ProviderManager is a free data retrieval call binding the contract method 0x13151ec9.

Solidity: function providerManager() view returns(address)

func (*MetaSchedulerCallerSession) SupportsInterface

func (_MetaScheduler *MetaSchedulerCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

type MetaSchedulerClaimJobEvent

type MetaSchedulerClaimJobEvent struct {
	CustomerAddr      common.Address
	ProviderAddr      common.Address
	JobId             [32]byte
	MaxDurationMinute uint64
	JobDefinition     JobDefinition
	Raw               types.Log // Blockchain specific contextual infos
}

MetaSchedulerClaimJobEvent represents a ClaimJobEvent event raised by the MetaScheduler contract.

type MetaSchedulerClaimJobEventIterator

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

MetaSchedulerClaimJobEventIterator is returned from FilterClaimJobEvent and is used to iterate over the raw logs and unpacked data for ClaimJobEvent events raised by the MetaScheduler contract.

func (*MetaSchedulerClaimJobEventIterator) Close

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

func (*MetaSchedulerClaimJobEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerClaimJobEventIterator) 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 MetaSchedulerClaimNextCancellingJobEvent

type MetaSchedulerClaimNextCancellingJobEvent struct {
	CustomerAddr common.Address
	ProviderAddr common.Address
	JobId        [32]byte
	Raw          types.Log // Blockchain specific contextual infos
}

MetaSchedulerClaimNextCancellingJobEvent represents a ClaimNextCancellingJobEvent event raised by the MetaScheduler contract.

type MetaSchedulerClaimNextCancellingJobEventIterator

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

MetaSchedulerClaimNextCancellingJobEventIterator is returned from FilterClaimNextCancellingJobEvent and is used to iterate over the raw logs and unpacked data for ClaimNextCancellingJobEvent events raised by the MetaScheduler contract.

func (*MetaSchedulerClaimNextCancellingJobEventIterator) Close

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

func (*MetaSchedulerClaimNextCancellingJobEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerClaimNextCancellingJobEventIterator) 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 MetaSchedulerClaimNextTopUpJobEvent

type MetaSchedulerClaimNextTopUpJobEvent struct {
	JobId             [32]byte
	ProviderAddr      common.Address
	MaxDurationMinute uint64
	Raw               types.Log // Blockchain specific contextual infos
}

MetaSchedulerClaimNextTopUpJobEvent represents a ClaimNextTopUpJobEvent event raised by the MetaScheduler contract.

type MetaSchedulerClaimNextTopUpJobEventIterator

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

MetaSchedulerClaimNextTopUpJobEventIterator is returned from FilterClaimNextTopUpJobEvent and is used to iterate over the raw logs and unpacked data for ClaimNextTopUpJobEvent events raised by the MetaScheduler contract.

func (*MetaSchedulerClaimNextTopUpJobEventIterator) Close

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

func (*MetaSchedulerClaimNextTopUpJobEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerClaimNextTopUpJobEventIterator) 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 MetaSchedulerFilterer

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

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

func NewMetaSchedulerFilterer

func NewMetaSchedulerFilterer(address common.Address, filterer bind.ContractFilterer) (*MetaSchedulerFilterer, error)

NewMetaSchedulerFilterer creates a new log filterer instance of MetaScheduler, bound to a specific deployed contract.

func (*MetaSchedulerFilterer) FilterBilledTooMuchEvent

func (_MetaScheduler *MetaSchedulerFilterer) FilterBilledTooMuchEvent(opts *bind.FilterOpts) (*MetaSchedulerBilledTooMuchEventIterator, error)

FilterBilledTooMuchEvent is a free log retrieval operation binding the contract event 0x17e65314b087df225f56701d0a66a3f7d9ce0f26077307b4b765a19c60a36d44.

Solidity: event BilledTooMuchEvent(bytes32 _jobId, address _providerAddr, uint256 _billingAmount)

func (*MetaSchedulerFilterer) FilterClaimJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) FilterClaimJobEvent(opts *bind.FilterOpts) (*MetaSchedulerClaimJobEventIterator, error)

FilterClaimJobEvent is a free log retrieval operation binding the contract event 0xc8d7c7c2914e1aa1462fe7999f8a18a0f1043d7d94ab692c3ac9af846f1be8c7.

Solidity: event ClaimJobEvent(address customerAddr, address providerAddr, bytes32 jobId, uint64 maxDurationMinute, (uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition)

func (*MetaSchedulerFilterer) FilterClaimNextCancellingJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) FilterClaimNextCancellingJobEvent(opts *bind.FilterOpts) (*MetaSchedulerClaimNextCancellingJobEventIterator, error)

FilterClaimNextCancellingJobEvent is a free log retrieval operation binding the contract event 0x290fa751f58fe2a1f5758b401eb3110dbbb71b68540282856c0dcdcc7011e07d.

Solidity: event ClaimNextCancellingJobEvent(address customerAddr, address providerAddr, bytes32 jobId)

func (*MetaSchedulerFilterer) FilterClaimNextTopUpJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) FilterClaimNextTopUpJobEvent(opts *bind.FilterOpts) (*MetaSchedulerClaimNextTopUpJobEventIterator, error)

FilterClaimNextTopUpJobEvent is a free log retrieval operation binding the contract event 0xa42f2b4a7ee7f91857a4c98fc71fc48546a284d5db48dd77b7ab81030a494470.

Solidity: event ClaimNextTopUpJobEvent(bytes32 _jobId, address _providerAddr, uint64 maxDurationMinute)

func (*MetaSchedulerFilterer) FilterJobRefusedEvent

func (_MetaScheduler *MetaSchedulerFilterer) FilterJobRefusedEvent(opts *bind.FilterOpts) (*MetaSchedulerJobRefusedEventIterator, error)

FilterJobRefusedEvent is a free log retrieval operation binding the contract event 0x50d9c3fab9ef0192905beb84254b4ffb6fe086795cc23de484ec65947b6615a2.

Solidity: event JobRefusedEvent(bytes32 _jobId, address _providerAddr, address _customerAddr)

func (*MetaSchedulerFilterer) FilterNewJobRequestEvent

func (_MetaScheduler *MetaSchedulerFilterer) FilterNewJobRequestEvent(opts *bind.FilterOpts) (*MetaSchedulerNewJobRequestEventIterator, error)

FilterNewJobRequestEvent is a free log retrieval operation binding the contract event 0x1b831e9023e41b1f2ae42f1cb9a173ca2de2eb05475bf206d3762717a826ada3.

Solidity: event NewJobRequestEvent(bytes32 _jobId, address _customerAddr)

func (*MetaSchedulerFilterer) FilterRoleAdminChanged

func (_MetaScheduler *MetaSchedulerFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*MetaSchedulerRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*MetaSchedulerFilterer) FilterRoleGranted

func (_MetaScheduler *MetaSchedulerFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*MetaSchedulerRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*MetaSchedulerFilterer) FilterRoleRevoked

func (_MetaScheduler *MetaSchedulerFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*MetaSchedulerRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*MetaSchedulerFilterer) ParseBilledTooMuchEvent

func (_MetaScheduler *MetaSchedulerFilterer) ParseBilledTooMuchEvent(log types.Log) (*MetaSchedulerBilledTooMuchEvent, error)

ParseBilledTooMuchEvent is a log parse operation binding the contract event 0x17e65314b087df225f56701d0a66a3f7d9ce0f26077307b4b765a19c60a36d44.

Solidity: event BilledTooMuchEvent(bytes32 _jobId, address _providerAddr, uint256 _billingAmount)

func (*MetaSchedulerFilterer) ParseClaimJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) ParseClaimJobEvent(log types.Log) (*MetaSchedulerClaimJobEvent, error)

ParseClaimJobEvent is a log parse operation binding the contract event 0xc8d7c7c2914e1aa1462fe7999f8a18a0f1043d7d94ab692c3ac9af846f1be8c7.

Solidity: event ClaimJobEvent(address customerAddr, address providerAddr, bytes32 jobId, uint64 maxDurationMinute, (uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition)

func (*MetaSchedulerFilterer) ParseClaimNextCancellingJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) ParseClaimNextCancellingJobEvent(log types.Log) (*MetaSchedulerClaimNextCancellingJobEvent, error)

ParseClaimNextCancellingJobEvent is a log parse operation binding the contract event 0x290fa751f58fe2a1f5758b401eb3110dbbb71b68540282856c0dcdcc7011e07d.

Solidity: event ClaimNextCancellingJobEvent(address customerAddr, address providerAddr, bytes32 jobId)

func (*MetaSchedulerFilterer) ParseClaimNextTopUpJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) ParseClaimNextTopUpJobEvent(log types.Log) (*MetaSchedulerClaimNextTopUpJobEvent, error)

ParseClaimNextTopUpJobEvent is a log parse operation binding the contract event 0xa42f2b4a7ee7f91857a4c98fc71fc48546a284d5db48dd77b7ab81030a494470.

Solidity: event ClaimNextTopUpJobEvent(bytes32 _jobId, address _providerAddr, uint64 maxDurationMinute)

func (*MetaSchedulerFilterer) ParseJobRefusedEvent

func (_MetaScheduler *MetaSchedulerFilterer) ParseJobRefusedEvent(log types.Log) (*MetaSchedulerJobRefusedEvent, error)

ParseJobRefusedEvent is a log parse operation binding the contract event 0x50d9c3fab9ef0192905beb84254b4ffb6fe086795cc23de484ec65947b6615a2.

Solidity: event JobRefusedEvent(bytes32 _jobId, address _providerAddr, address _customerAddr)

func (*MetaSchedulerFilterer) ParseNewJobRequestEvent

func (_MetaScheduler *MetaSchedulerFilterer) ParseNewJobRequestEvent(log types.Log) (*MetaSchedulerNewJobRequestEvent, error)

ParseNewJobRequestEvent is a log parse operation binding the contract event 0x1b831e9023e41b1f2ae42f1cb9a173ca2de2eb05475bf206d3762717a826ada3.

Solidity: event NewJobRequestEvent(bytes32 _jobId, address _customerAddr)

func (*MetaSchedulerFilterer) ParseRoleAdminChanged

func (_MetaScheduler *MetaSchedulerFilterer) ParseRoleAdminChanged(log types.Log) (*MetaSchedulerRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*MetaSchedulerFilterer) ParseRoleGranted

func (_MetaScheduler *MetaSchedulerFilterer) ParseRoleGranted(log types.Log) (*MetaSchedulerRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*MetaSchedulerFilterer) ParseRoleRevoked

func (_MetaScheduler *MetaSchedulerFilterer) ParseRoleRevoked(log types.Log) (*MetaSchedulerRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*MetaSchedulerFilterer) WatchBilledTooMuchEvent

func (_MetaScheduler *MetaSchedulerFilterer) WatchBilledTooMuchEvent(opts *bind.WatchOpts, sink chan<- *MetaSchedulerBilledTooMuchEvent) (event.Subscription, error)

WatchBilledTooMuchEvent is a free log subscription operation binding the contract event 0x17e65314b087df225f56701d0a66a3f7d9ce0f26077307b4b765a19c60a36d44.

Solidity: event BilledTooMuchEvent(bytes32 _jobId, address _providerAddr, uint256 _billingAmount)

func (*MetaSchedulerFilterer) WatchClaimJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) WatchClaimJobEvent(opts *bind.WatchOpts, sink chan<- *MetaSchedulerClaimJobEvent) (event.Subscription, error)

WatchClaimJobEvent is a free log subscription operation binding the contract event 0xc8d7c7c2914e1aa1462fe7999f8a18a0f1043d7d94ab692c3ac9af846f1be8c7.

Solidity: event ClaimJobEvent(address customerAddr, address providerAddr, bytes32 jobId, uint64 maxDurationMinute, (uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition)

func (*MetaSchedulerFilterer) WatchClaimNextCancellingJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) WatchClaimNextCancellingJobEvent(opts *bind.WatchOpts, sink chan<- *MetaSchedulerClaimNextCancellingJobEvent) (event.Subscription, error)

WatchClaimNextCancellingJobEvent is a free log subscription operation binding the contract event 0x290fa751f58fe2a1f5758b401eb3110dbbb71b68540282856c0dcdcc7011e07d.

Solidity: event ClaimNextCancellingJobEvent(address customerAddr, address providerAddr, bytes32 jobId)

func (*MetaSchedulerFilterer) WatchClaimNextTopUpJobEvent

func (_MetaScheduler *MetaSchedulerFilterer) WatchClaimNextTopUpJobEvent(opts *bind.WatchOpts, sink chan<- *MetaSchedulerClaimNextTopUpJobEvent) (event.Subscription, error)

WatchClaimNextTopUpJobEvent is a free log subscription operation binding the contract event 0xa42f2b4a7ee7f91857a4c98fc71fc48546a284d5db48dd77b7ab81030a494470.

Solidity: event ClaimNextTopUpJobEvent(bytes32 _jobId, address _providerAddr, uint64 maxDurationMinute)

func (*MetaSchedulerFilterer) WatchJobRefusedEvent

func (_MetaScheduler *MetaSchedulerFilterer) WatchJobRefusedEvent(opts *bind.WatchOpts, sink chan<- *MetaSchedulerJobRefusedEvent) (event.Subscription, error)

WatchJobRefusedEvent is a free log subscription operation binding the contract event 0x50d9c3fab9ef0192905beb84254b4ffb6fe086795cc23de484ec65947b6615a2.

Solidity: event JobRefusedEvent(bytes32 _jobId, address _providerAddr, address _customerAddr)

func (*MetaSchedulerFilterer) WatchNewJobRequestEvent

func (_MetaScheduler *MetaSchedulerFilterer) WatchNewJobRequestEvent(opts *bind.WatchOpts, sink chan<- *MetaSchedulerNewJobRequestEvent) (event.Subscription, error)

WatchNewJobRequestEvent is a free log subscription operation binding the contract event 0x1b831e9023e41b1f2ae42f1cb9a173ca2de2eb05475bf206d3762717a826ada3.

Solidity: event NewJobRequestEvent(bytes32 _jobId, address _customerAddr)

func (*MetaSchedulerFilterer) WatchRoleAdminChanged

func (_MetaScheduler *MetaSchedulerFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *MetaSchedulerRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*MetaSchedulerFilterer) WatchRoleGranted

func (_MetaScheduler *MetaSchedulerFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *MetaSchedulerRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*MetaSchedulerFilterer) WatchRoleRevoked

func (_MetaScheduler *MetaSchedulerFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *MetaSchedulerRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type MetaSchedulerJobRefusedEvent

type MetaSchedulerJobRefusedEvent struct {
	JobId        [32]byte
	ProviderAddr common.Address
	CustomerAddr common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

MetaSchedulerJobRefusedEvent represents a JobRefusedEvent event raised by the MetaScheduler contract.

type MetaSchedulerJobRefusedEventIterator

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

MetaSchedulerJobRefusedEventIterator is returned from FilterJobRefusedEvent and is used to iterate over the raw logs and unpacked data for JobRefusedEvent events raised by the MetaScheduler contract.

func (*MetaSchedulerJobRefusedEventIterator) Close

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

func (*MetaSchedulerJobRefusedEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerJobRefusedEventIterator) 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 MetaSchedulerNewJobRequestEvent

type MetaSchedulerNewJobRequestEvent struct {
	JobId        [32]byte
	CustomerAddr common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

MetaSchedulerNewJobRequestEvent represents a NewJobRequestEvent event raised by the MetaScheduler contract.

type MetaSchedulerNewJobRequestEventIterator

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

MetaSchedulerNewJobRequestEventIterator is returned from FilterNewJobRequestEvent and is used to iterate over the raw logs and unpacked data for NewJobRequestEvent events raised by the MetaScheduler contract.

func (*MetaSchedulerNewJobRequestEventIterator) Close

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

func (*MetaSchedulerNewJobRequestEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerNewJobRequestEventIterator) 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 MetaSchedulerRaw

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

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

func (*MetaSchedulerRaw) Call

func (_MetaScheduler *MetaSchedulerRaw) 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 (*MetaSchedulerRaw) Transact

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

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

func (*MetaSchedulerRaw) Transfer

func (_MetaScheduler *MetaSchedulerRaw) 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 MetaSchedulerRoleAdminChanged

type MetaSchedulerRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

MetaSchedulerRoleAdminChanged represents a RoleAdminChanged event raised by the MetaScheduler contract.

type MetaSchedulerRoleAdminChangedIterator

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

MetaSchedulerRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the MetaScheduler contract.

func (*MetaSchedulerRoleAdminChangedIterator) Close

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

func (*MetaSchedulerRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerRoleAdminChangedIterator) 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 MetaSchedulerRoleGranted

type MetaSchedulerRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

MetaSchedulerRoleGranted represents a RoleGranted event raised by the MetaScheduler contract.

type MetaSchedulerRoleGrantedIterator

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

MetaSchedulerRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the MetaScheduler contract.

func (*MetaSchedulerRoleGrantedIterator) Close

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

func (*MetaSchedulerRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerRoleGrantedIterator) 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 MetaSchedulerRoleRevoked

type MetaSchedulerRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

MetaSchedulerRoleRevoked represents a RoleRevoked event raised by the MetaScheduler contract.

type MetaSchedulerRoleRevokedIterator

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

MetaSchedulerRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the MetaScheduler contract.

func (*MetaSchedulerRoleRevokedIterator) Close

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

func (*MetaSchedulerRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MetaSchedulerRoleRevokedIterator) 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 MetaSchedulerSession

type MetaSchedulerSession struct {
	Contract     *MetaScheduler    // 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
}

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

func (*MetaSchedulerSession) CancelJob

func (_MetaScheduler *MetaSchedulerSession) CancelJob(_jobId [32]byte) (*types.Transaction, error)

CancelJob is a paid mutator transaction binding the contract method 0x5fae1450.

Solidity: function cancelJob(bytes32 _jobId) returns()

func (*MetaSchedulerSession) ClaimNextCancellingJob

func (_MetaScheduler *MetaSchedulerSession) ClaimNextCancellingJob() (*types.Transaction, error)

ClaimNextCancellingJob is a paid mutator transaction binding the contract method 0x5e1b2d65.

Solidity: function claimNextCancellingJob() returns()

func (*MetaSchedulerSession) ClaimNextJob

func (_MetaScheduler *MetaSchedulerSession) ClaimNextJob() (*types.Transaction, error)

ClaimNextJob is a paid mutator transaction binding the contract method 0x5d3a7180.

Solidity: function claimNextJob() returns()

func (*MetaSchedulerSession) ClaimNextTopUpJob

func (_MetaScheduler *MetaSchedulerSession) ClaimNextTopUpJob() (*types.Transaction, error)

ClaimNextTopUpJob is a paid mutator transaction binding the contract method 0xebd4bf00.

Solidity: function claimNextTopUpJob() returns()

func (*MetaSchedulerSession) Constants

func (_MetaScheduler *MetaSchedulerSession) Constants() (common.Address, error)

Constants is a free data retrieval call binding the contract method 0x72de5b2f.

Solidity: function constants() view returns(address)

func (*MetaSchedulerSession) Credit

func (_MetaScheduler *MetaSchedulerSession) Credit() (common.Address, error)

Credit is a free data retrieval call binding the contract method 0xa06d083c.

Solidity: function credit() view returns(address)

func (*MetaSchedulerSession) DEFAULTADMINROLE

func (_MetaScheduler *MetaSchedulerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*MetaSchedulerSession) EnableRequestNewJob

func (_MetaScheduler *MetaSchedulerSession) EnableRequestNewJob() (bool, error)

EnableRequestNewJob is a free data retrieval call binding the contract method 0x4c6dad12.

Solidity: function enableRequestNewJob() view returns(bool)

func (*MetaSchedulerSession) GetRoleAdmin

func (_MetaScheduler *MetaSchedulerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*MetaSchedulerSession) GrantRole

func (_MetaScheduler *MetaSchedulerSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*MetaSchedulerSession) HasRole

func (_MetaScheduler *MetaSchedulerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*MetaSchedulerSession) Jobs

func (_MetaScheduler *MetaSchedulerSession) Jobs() (common.Address, error)

Jobs is a free data retrieval call binding the contract method 0x7c8fce23.

Solidity: function jobs() view returns(address)

func (*MetaSchedulerSession) METASCHEDULERROLE

func (_MetaScheduler *MetaSchedulerSession) METASCHEDULERROLE() ([32]byte, error)

METASCHEDULERROLE is a free data retrieval call binding the contract method 0xe052888c.

Solidity: function METASCHEDULER_ROLE() view returns(bytes32)

func (*MetaSchedulerSession) MetaSchedule

func (_MetaScheduler *MetaSchedulerSession) MetaSchedule(_jobId [32]byte, _providerAddr common.Address) (*types.Transaction, error)

MetaSchedule is a paid mutator transaction binding the contract method 0xd1cee546.

Solidity: function metaSchedule(bytes32 _jobId, address _providerAddr) returns()

func (*MetaSchedulerSession) PanicJob

func (_MetaScheduler *MetaSchedulerSession) PanicJob(_jobId [32]byte, _lastError string) (*types.Transaction, error)

PanicJob is a paid mutator transaction binding the contract method 0x54b4a0d2.

Solidity: function panicJob(bytes32 _jobId, string _lastError) returns()

func (*MetaSchedulerSession) ProviderJobQueues

func (_MetaScheduler *MetaSchedulerSession) ProviderJobQueues() (common.Address, error)

ProviderJobQueues is a free data retrieval call binding the contract method 0xe2eaf3e7.

Solidity: function providerJobQueues() view returns(address)

func (*MetaSchedulerSession) ProviderManager

func (_MetaScheduler *MetaSchedulerSession) ProviderManager() (common.Address, error)

ProviderManager is a free data retrieval call binding the contract method 0x13151ec9.

Solidity: function providerManager() view returns(address)

func (*MetaSchedulerSession) ProviderSetJobStatus

func (_MetaScheduler *MetaSchedulerSession) ProviderSetJobStatus(_jobId [32]byte, _nextJobStatus uint8, _jobDurationMinute uint64, _lastError string, _exitCode int64) (*types.Transaction, error)

ProviderSetJobStatus is a paid mutator transaction binding the contract method 0xe1c0fdd4.

Solidity: function providerSetJobStatus(bytes32 _jobId, uint8 _nextJobStatus, uint64 _jobDurationMinute, string _lastError, int64 _exitCode) returns()

func (*MetaSchedulerSession) RefuseJob

func (_MetaScheduler *MetaSchedulerSession) RefuseJob(_jobId [32]byte) (*types.Transaction, error)

RefuseJob is a paid mutator transaction binding the contract method 0x1f92a63f.

Solidity: function refuseJob(bytes32 _jobId) returns()

func (*MetaSchedulerSession) RenounceRole

func (_MetaScheduler *MetaSchedulerSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*MetaSchedulerSession) RequestNewJob

func (_MetaScheduler *MetaSchedulerSession) RequestNewJob(_definition JobDefinition, _lockedCredits *big.Int, _jobName [32]byte, _delegateSpendingAuthority bool) (*types.Transaction, error)

RequestNewJob is a paid mutator transaction binding the contract method 0xd9943788.

Solidity: function requestNewJob((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _definition, uint256 _lockedCredits, bytes32 _jobName, bool _delegateSpendingAuthority) returns(bytes32)

func (*MetaSchedulerSession) RevokeRole

func (_MetaScheduler *MetaSchedulerSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*MetaSchedulerSession) SetDelegateSpendingAuthority

func (_MetaScheduler *MetaSchedulerSession) SetDelegateSpendingAuthority(_jobId [32]byte, _delegateSpendingAuthority bool) (*types.Transaction, error)

SetDelegateSpendingAuthority is a paid mutator transaction binding the contract method 0x329af326.

Solidity: function setDelegateSpendingAuthority(bytes32 _jobId, bool _delegateSpendingAuthority) returns()

func (*MetaSchedulerSession) SetEnableRequestNewJob

func (_MetaScheduler *MetaSchedulerSession) SetEnableRequestNewJob(_enable bool) (*types.Transaction, error)

SetEnableRequestNewJob is a paid mutator transaction binding the contract method 0x0bba4dc5.

Solidity: function setEnableRequestNewJob(bool _enable) returns()

func (*MetaSchedulerSession) SupportsInterface

func (_MetaScheduler *MetaSchedulerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*MetaSchedulerSession) TimeoutJob

func (_MetaScheduler *MetaSchedulerSession) TimeoutJob(_jobId [32]byte) (*types.Transaction, error)

TimeoutJob is a paid mutator transaction binding the contract method 0x18263c59.

Solidity: function timeoutJob(bytes32 _jobId) returns()

func (*MetaSchedulerSession) TopUpJob

func (_MetaScheduler *MetaSchedulerSession) TopUpJob(_jobId [32]byte, _amount *big.Int) (*types.Transaction, error)

TopUpJob is a paid mutator transaction binding the contract method 0x2fecc4f6.

Solidity: function topUpJob(bytes32 _jobId, uint256 _amount) returns()

func (*MetaSchedulerSession) TopUpJobDelegate

func (_MetaScheduler *MetaSchedulerSession) TopUpJobDelegate(_jobId [32]byte) (*types.Transaction, error)

TopUpJobDelegate is a paid mutator transaction binding the contract method 0x69ee1bf9.

Solidity: function topUpJobDelegate(bytes32 _jobId) returns()

func (*MetaSchedulerSession) WithdrawAdmin

func (_MetaScheduler *MetaSchedulerSession) WithdrawAdmin(_amount *big.Int) (*types.Transaction, error)

WithdrawAdmin is a paid mutator transaction binding the contract method 0xd77836ce.

Solidity: function withdrawAdmin(uint256 _amount) returns()

type MetaSchedulerTransactor

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

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

func NewMetaSchedulerTransactor

func NewMetaSchedulerTransactor(address common.Address, transactor bind.ContractTransactor) (*MetaSchedulerTransactor, error)

NewMetaSchedulerTransactor creates a new write-only instance of MetaScheduler, bound to a specific deployed contract.

func (*MetaSchedulerTransactor) CancelJob

func (_MetaScheduler *MetaSchedulerTransactor) CancelJob(opts *bind.TransactOpts, _jobId [32]byte) (*types.Transaction, error)

CancelJob is a paid mutator transaction binding the contract method 0x5fae1450.

Solidity: function cancelJob(bytes32 _jobId) returns()

func (*MetaSchedulerTransactor) ClaimNextCancellingJob

func (_MetaScheduler *MetaSchedulerTransactor) ClaimNextCancellingJob(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimNextCancellingJob is a paid mutator transaction binding the contract method 0x5e1b2d65.

Solidity: function claimNextCancellingJob() returns()

func (*MetaSchedulerTransactor) ClaimNextJob

func (_MetaScheduler *MetaSchedulerTransactor) ClaimNextJob(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimNextJob is a paid mutator transaction binding the contract method 0x5d3a7180.

Solidity: function claimNextJob() returns()

func (*MetaSchedulerTransactor) ClaimNextTopUpJob

func (_MetaScheduler *MetaSchedulerTransactor) ClaimNextTopUpJob(opts *bind.TransactOpts) (*types.Transaction, error)

ClaimNextTopUpJob is a paid mutator transaction binding the contract method 0xebd4bf00.

Solidity: function claimNextTopUpJob() returns()

func (*MetaSchedulerTransactor) GrantRole

func (_MetaScheduler *MetaSchedulerTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*MetaSchedulerTransactor) MetaSchedule

func (_MetaScheduler *MetaSchedulerTransactor) MetaSchedule(opts *bind.TransactOpts, _jobId [32]byte, _providerAddr common.Address) (*types.Transaction, error)

MetaSchedule is a paid mutator transaction binding the contract method 0xd1cee546.

Solidity: function metaSchedule(bytes32 _jobId, address _providerAddr) returns()

func (*MetaSchedulerTransactor) PanicJob

func (_MetaScheduler *MetaSchedulerTransactor) PanicJob(opts *bind.TransactOpts, _jobId [32]byte, _lastError string) (*types.Transaction, error)

PanicJob is a paid mutator transaction binding the contract method 0x54b4a0d2.

Solidity: function panicJob(bytes32 _jobId, string _lastError) returns()

func (*MetaSchedulerTransactor) ProviderSetJobStatus

func (_MetaScheduler *MetaSchedulerTransactor) ProviderSetJobStatus(opts *bind.TransactOpts, _jobId [32]byte, _nextJobStatus uint8, _jobDurationMinute uint64, _lastError string, _exitCode int64) (*types.Transaction, error)

ProviderSetJobStatus is a paid mutator transaction binding the contract method 0xe1c0fdd4.

Solidity: function providerSetJobStatus(bytes32 _jobId, uint8 _nextJobStatus, uint64 _jobDurationMinute, string _lastError, int64 _exitCode) returns()

func (*MetaSchedulerTransactor) RefuseJob

func (_MetaScheduler *MetaSchedulerTransactor) RefuseJob(opts *bind.TransactOpts, _jobId [32]byte) (*types.Transaction, error)

RefuseJob is a paid mutator transaction binding the contract method 0x1f92a63f.

Solidity: function refuseJob(bytes32 _jobId) returns()

func (*MetaSchedulerTransactor) RenounceRole

func (_MetaScheduler *MetaSchedulerTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*MetaSchedulerTransactor) RequestNewJob

func (_MetaScheduler *MetaSchedulerTransactor) RequestNewJob(opts *bind.TransactOpts, _definition JobDefinition, _lockedCredits *big.Int, _jobName [32]byte, _delegateSpendingAuthority bool) (*types.Transaction, error)

RequestNewJob is a paid mutator transaction binding the contract method 0xd9943788.

Solidity: function requestNewJob((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _definition, uint256 _lockedCredits, bytes32 _jobName, bool _delegateSpendingAuthority) returns(bytes32)

func (*MetaSchedulerTransactor) RevokeRole

func (_MetaScheduler *MetaSchedulerTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*MetaSchedulerTransactor) SetDelegateSpendingAuthority

func (_MetaScheduler *MetaSchedulerTransactor) SetDelegateSpendingAuthority(opts *bind.TransactOpts, _jobId [32]byte, _delegateSpendingAuthority bool) (*types.Transaction, error)

SetDelegateSpendingAuthority is a paid mutator transaction binding the contract method 0x329af326.

Solidity: function setDelegateSpendingAuthority(bytes32 _jobId, bool _delegateSpendingAuthority) returns()

func (*MetaSchedulerTransactor) SetEnableRequestNewJob

func (_MetaScheduler *MetaSchedulerTransactor) SetEnableRequestNewJob(opts *bind.TransactOpts, _enable bool) (*types.Transaction, error)

SetEnableRequestNewJob is a paid mutator transaction binding the contract method 0x0bba4dc5.

Solidity: function setEnableRequestNewJob(bool _enable) returns()

func (*MetaSchedulerTransactor) TimeoutJob

func (_MetaScheduler *MetaSchedulerTransactor) TimeoutJob(opts *bind.TransactOpts, _jobId [32]byte) (*types.Transaction, error)

TimeoutJob is a paid mutator transaction binding the contract method 0x18263c59.

Solidity: function timeoutJob(bytes32 _jobId) returns()

func (*MetaSchedulerTransactor) TopUpJob

func (_MetaScheduler *MetaSchedulerTransactor) TopUpJob(opts *bind.TransactOpts, _jobId [32]byte, _amount *big.Int) (*types.Transaction, error)

TopUpJob is a paid mutator transaction binding the contract method 0x2fecc4f6.

Solidity: function topUpJob(bytes32 _jobId, uint256 _amount) returns()

func (*MetaSchedulerTransactor) TopUpJobDelegate

func (_MetaScheduler *MetaSchedulerTransactor) TopUpJobDelegate(opts *bind.TransactOpts, _jobId [32]byte) (*types.Transaction, error)

TopUpJobDelegate is a paid mutator transaction binding the contract method 0x69ee1bf9.

Solidity: function topUpJobDelegate(bytes32 _jobId) returns()

func (*MetaSchedulerTransactor) WithdrawAdmin

func (_MetaScheduler *MetaSchedulerTransactor) WithdrawAdmin(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

WithdrawAdmin is a paid mutator transaction binding the contract method 0xd77836ce.

Solidity: function withdrawAdmin(uint256 _amount) returns()

type MetaSchedulerTransactorRaw

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

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

func (*MetaSchedulerTransactorRaw) Transact

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

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

func (*MetaSchedulerTransactorRaw) Transfer

func (_MetaScheduler *MetaSchedulerTransactorRaw) 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 MetaSchedulerTransactorSession

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

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

func (*MetaSchedulerTransactorSession) CancelJob

func (_MetaScheduler *MetaSchedulerTransactorSession) CancelJob(_jobId [32]byte) (*types.Transaction, error)

CancelJob is a paid mutator transaction binding the contract method 0x5fae1450.

Solidity: function cancelJob(bytes32 _jobId) returns()

func (*MetaSchedulerTransactorSession) ClaimNextCancellingJob

func (_MetaScheduler *MetaSchedulerTransactorSession) ClaimNextCancellingJob() (*types.Transaction, error)

ClaimNextCancellingJob is a paid mutator transaction binding the contract method 0x5e1b2d65.

Solidity: function claimNextCancellingJob() returns()

func (*MetaSchedulerTransactorSession) ClaimNextJob

func (_MetaScheduler *MetaSchedulerTransactorSession) ClaimNextJob() (*types.Transaction, error)

ClaimNextJob is a paid mutator transaction binding the contract method 0x5d3a7180.

Solidity: function claimNextJob() returns()

func (*MetaSchedulerTransactorSession) ClaimNextTopUpJob

func (_MetaScheduler *MetaSchedulerTransactorSession) ClaimNextTopUpJob() (*types.Transaction, error)

ClaimNextTopUpJob is a paid mutator transaction binding the contract method 0xebd4bf00.

Solidity: function claimNextTopUpJob() returns()

func (*MetaSchedulerTransactorSession) GrantRole

func (_MetaScheduler *MetaSchedulerTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*MetaSchedulerTransactorSession) MetaSchedule

func (_MetaScheduler *MetaSchedulerTransactorSession) MetaSchedule(_jobId [32]byte, _providerAddr common.Address) (*types.Transaction, error)

MetaSchedule is a paid mutator transaction binding the contract method 0xd1cee546.

Solidity: function metaSchedule(bytes32 _jobId, address _providerAddr) returns()

func (*MetaSchedulerTransactorSession) PanicJob

func (_MetaScheduler *MetaSchedulerTransactorSession) PanicJob(_jobId [32]byte, _lastError string) (*types.Transaction, error)

PanicJob is a paid mutator transaction binding the contract method 0x54b4a0d2.

Solidity: function panicJob(bytes32 _jobId, string _lastError) returns()

func (*MetaSchedulerTransactorSession) ProviderSetJobStatus

func (_MetaScheduler *MetaSchedulerTransactorSession) ProviderSetJobStatus(_jobId [32]byte, _nextJobStatus uint8, _jobDurationMinute uint64, _lastError string, _exitCode int64) (*types.Transaction, error)

ProviderSetJobStatus is a paid mutator transaction binding the contract method 0xe1c0fdd4.

Solidity: function providerSetJobStatus(bytes32 _jobId, uint8 _nextJobStatus, uint64 _jobDurationMinute, string _lastError, int64 _exitCode) returns()

func (*MetaSchedulerTransactorSession) RefuseJob

func (_MetaScheduler *MetaSchedulerTransactorSession) RefuseJob(_jobId [32]byte) (*types.Transaction, error)

RefuseJob is a paid mutator transaction binding the contract method 0x1f92a63f.

Solidity: function refuseJob(bytes32 _jobId) returns()

func (*MetaSchedulerTransactorSession) RenounceRole

func (_MetaScheduler *MetaSchedulerTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*MetaSchedulerTransactorSession) RequestNewJob

func (_MetaScheduler *MetaSchedulerTransactorSession) RequestNewJob(_definition JobDefinition, _lockedCredits *big.Int, _jobName [32]byte, _delegateSpendingAuthority bool) (*types.Transaction, error)

RequestNewJob is a paid mutator transaction binding the contract method 0xd9943788.

Solidity: function requestNewJob((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _definition, uint256 _lockedCredits, bytes32 _jobName, bool _delegateSpendingAuthority) returns(bytes32)

func (*MetaSchedulerTransactorSession) RevokeRole

func (_MetaScheduler *MetaSchedulerTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*MetaSchedulerTransactorSession) SetDelegateSpendingAuthority

func (_MetaScheduler *MetaSchedulerTransactorSession) SetDelegateSpendingAuthority(_jobId [32]byte, _delegateSpendingAuthority bool) (*types.Transaction, error)

SetDelegateSpendingAuthority is a paid mutator transaction binding the contract method 0x329af326.

Solidity: function setDelegateSpendingAuthority(bytes32 _jobId, bool _delegateSpendingAuthority) returns()

func (*MetaSchedulerTransactorSession) SetEnableRequestNewJob

func (_MetaScheduler *MetaSchedulerTransactorSession) SetEnableRequestNewJob(_enable bool) (*types.Transaction, error)

SetEnableRequestNewJob is a paid mutator transaction binding the contract method 0x0bba4dc5.

Solidity: function setEnableRequestNewJob(bool _enable) returns()

func (*MetaSchedulerTransactorSession) TimeoutJob

func (_MetaScheduler *MetaSchedulerTransactorSession) TimeoutJob(_jobId [32]byte) (*types.Transaction, error)

TimeoutJob is a paid mutator transaction binding the contract method 0x18263c59.

Solidity: function timeoutJob(bytes32 _jobId) returns()

func (*MetaSchedulerTransactorSession) TopUpJob

func (_MetaScheduler *MetaSchedulerTransactorSession) TopUpJob(_jobId [32]byte, _amount *big.Int) (*types.Transaction, error)

TopUpJob is a paid mutator transaction binding the contract method 0x2fecc4f6.

Solidity: function topUpJob(bytes32 _jobId, uint256 _amount) returns()

func (*MetaSchedulerTransactorSession) TopUpJobDelegate

func (_MetaScheduler *MetaSchedulerTransactorSession) TopUpJobDelegate(_jobId [32]byte) (*types.Transaction, error)

TopUpJobDelegate is a paid mutator transaction binding the contract method 0x69ee1bf9.

Solidity: function topUpJobDelegate(bytes32 _jobId) returns()

func (*MetaSchedulerTransactorSession) WithdrawAdmin

func (_MetaScheduler *MetaSchedulerTransactorSession) WithdrawAdmin(_amount *big.Int) (*types.Transaction, error)

WithdrawAdmin is a paid mutator transaction binding the contract method 0xd77836ce.

Solidity: function withdrawAdmin(uint256 _amount) returns()

type Ownable

type Ownable struct {
	OwnableCaller     // Read-only binding to the contract
	OwnableTransactor // Write-only binding to the contract
	OwnableFilterer   // Log filterer for contract events
}

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

func NewOwnable

func NewOwnable(address common.Address, backend bind.ContractBackend) (*Ownable, error)

NewOwnable creates a new instance of Ownable, bound to a specific deployed contract.

type OwnableCaller

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

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

func NewOwnableCaller

func NewOwnableCaller(address common.Address, caller bind.ContractCaller) (*OwnableCaller, error)

NewOwnableCaller creates a new read-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableCaller) Owner

func (_Ownable *OwnableCaller) 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)

type OwnableCallerRaw

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

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

func (*OwnableCallerRaw) Call

func (_Ownable *OwnableCallerRaw) 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 OwnableCallerSession

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

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

func (*OwnableCallerSession) Owner

func (_Ownable *OwnableCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type OwnableFilterer

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

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

func NewOwnableFilterer

func NewOwnableFilterer(address common.Address, filterer bind.ContractFilterer) (*OwnableFilterer, error)

NewOwnableFilterer creates a new log filterer instance of Ownable, bound to a specific deployed contract.

func (*OwnableFilterer) FilterOwnershipTransferred

func (_Ownable *OwnableFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OwnableOwnershipTransferredIterator, error)

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

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

func (*OwnableFilterer) ParseOwnershipTransferred

func (_Ownable *OwnableFilterer) ParseOwnershipTransferred(log types.Log) (*OwnableOwnershipTransferred, error)

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

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

func (*OwnableFilterer) WatchOwnershipTransferred

func (_Ownable *OwnableFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OwnableOwnershipTransferred, 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)

type OwnableOwnershipTransferred

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

OwnableOwnershipTransferred represents a OwnershipTransferred event raised by the Ownable contract.

type OwnableOwnershipTransferredIterator

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

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

func (*OwnableOwnershipTransferredIterator) Close

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

func (*OwnableOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OwnableOwnershipTransferredIterator) 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 OwnableRaw

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

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

func (*OwnableRaw) Call

func (_Ownable *OwnableRaw) 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 (*OwnableRaw) Transact

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

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

func (*OwnableRaw) Transfer

func (_Ownable *OwnableRaw) 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 OwnableSession

type OwnableSession struct {
	Contract     *Ownable          // 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
}

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

func (*OwnableSession) Owner

func (_Ownable *OwnableSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OwnableSession) RenounceOwnership

func (_Ownable *OwnableSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableSession) TransferOwnership

func (_Ownable *OwnableSession) 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 OwnableTransactor

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

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

func NewOwnableTransactor

func NewOwnableTransactor(address common.Address, transactor bind.ContractTransactor) (*OwnableTransactor, error)

NewOwnableTransactor creates a new write-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableTransactor) RenounceOwnership

func (_Ownable *OwnableTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableTransactor) TransferOwnership

func (_Ownable *OwnableTransactor) 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 OwnableTransactorRaw

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

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

func (*OwnableTransactorRaw) Transact

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

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

func (*OwnableTransactorRaw) Transfer

func (_Ownable *OwnableTransactorRaw) 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 OwnableTransactorSession

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

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

func (*OwnableTransactorSession) RenounceOwnership

func (_Ownable *OwnableTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OwnableTransactorSession) TransferOwnership

func (_Ownable *OwnableTransactorSession) 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 Provider

type Provider struct {
	Addr             common.Address
	ProviderHardware ProviderHardware
	ProviderPrices   ProviderPrices
	Labels           []Label
	IsBanned         bool
}

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

type ProviderHardware

type ProviderHardware struct {
	Nodes       uint64
	GpusPerNode []uint64
	CpusPerNode []uint64
	MemPerNode  []uint64
}

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

type ProviderPrices

type ProviderPrices struct {
	GpuPricePerMin *big.Int
	CpuPricePerMin *big.Int
	MemPricePerMin *big.Int
}

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

type ReentrancyGuard

type ReentrancyGuard struct {
	ReentrancyGuardCaller     // Read-only binding to the contract
	ReentrancyGuardTransactor // Write-only binding to the contract
	ReentrancyGuardFilterer   // Log filterer for contract events
}

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

func NewReentrancyGuard

func NewReentrancyGuard(address common.Address, backend bind.ContractBackend) (*ReentrancyGuard, error)

NewReentrancyGuard creates a new instance of ReentrancyGuard, bound to a specific deployed contract.

type ReentrancyGuardCaller

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

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

func NewReentrancyGuardCaller

func NewReentrancyGuardCaller(address common.Address, caller bind.ContractCaller) (*ReentrancyGuardCaller, error)

NewReentrancyGuardCaller creates a new read-only instance of ReentrancyGuard, bound to a specific deployed contract.

type ReentrancyGuardCallerRaw

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

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

func (*ReentrancyGuardCallerRaw) Call

func (_ReentrancyGuard *ReentrancyGuardCallerRaw) 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 ReentrancyGuardCallerSession

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

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

type ReentrancyGuardFilterer

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

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

func NewReentrancyGuardFilterer

func NewReentrancyGuardFilterer(address common.Address, filterer bind.ContractFilterer) (*ReentrancyGuardFilterer, error)

NewReentrancyGuardFilterer creates a new log filterer instance of ReentrancyGuard, bound to a specific deployed contract.

type ReentrancyGuardRaw

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

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

func (*ReentrancyGuardRaw) Call

func (_ReentrancyGuard *ReentrancyGuardRaw) 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 (*ReentrancyGuardRaw) Transact

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

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

func (*ReentrancyGuardRaw) Transfer

func (_ReentrancyGuard *ReentrancyGuardRaw) 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 ReentrancyGuardSession

type ReentrancyGuardSession struct {
	Contract     *ReentrancyGuard  // 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
}

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

type ReentrancyGuardTransactor

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

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

func NewReentrancyGuardTransactor

func NewReentrancyGuardTransactor(address common.Address, transactor bind.ContractTransactor) (*ReentrancyGuardTransactor, error)

NewReentrancyGuardTransactor creates a new write-only instance of ReentrancyGuard, bound to a specific deployed contract.

type ReentrancyGuardTransactorRaw

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

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

func (*ReentrancyGuardTransactorRaw) Transact

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

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

func (*ReentrancyGuardTransactorRaw) Transfer

func (_ReentrancyGuard *ReentrancyGuardTransactorRaw) 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 ReentrancyGuardTransactorSession

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

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

type SafeCast

type SafeCast struct {
	SafeCastCaller     // Read-only binding to the contract
	SafeCastTransactor // Write-only binding to the contract
	SafeCastFilterer   // Log filterer for contract events
}

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

func DeploySafeCast

func DeploySafeCast(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SafeCast, error)

DeploySafeCast deploys a new Ethereum contract, binding an instance of SafeCast to it.

func NewSafeCast

func NewSafeCast(address common.Address, backend bind.ContractBackend) (*SafeCast, error)

NewSafeCast creates a new instance of SafeCast, bound to a specific deployed contract.

type SafeCastCaller

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

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

func NewSafeCastCaller

func NewSafeCastCaller(address common.Address, caller bind.ContractCaller) (*SafeCastCaller, error)

NewSafeCastCaller creates a new read-only instance of SafeCast, bound to a specific deployed contract.

type SafeCastCallerRaw

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

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

func (*SafeCastCallerRaw) Call

func (_SafeCast *SafeCastCallerRaw) 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 SafeCastCallerSession

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

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

type SafeCastFilterer

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

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

func NewSafeCastFilterer

func NewSafeCastFilterer(address common.Address, filterer bind.ContractFilterer) (*SafeCastFilterer, error)

NewSafeCastFilterer creates a new log filterer instance of SafeCast, bound to a specific deployed contract.

type SafeCastRaw

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

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

func (*SafeCastRaw) Call

func (_SafeCast *SafeCastRaw) 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 (*SafeCastRaw) Transact

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

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

func (*SafeCastRaw) Transfer

func (_SafeCast *SafeCastRaw) 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 SafeCastSession

type SafeCastSession struct {
	Contract     *SafeCast         // 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
}

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

type SafeCastTransactor

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

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

func NewSafeCastTransactor

func NewSafeCastTransactor(address common.Address, transactor bind.ContractTransactor) (*SafeCastTransactor, error)

NewSafeCastTransactor creates a new write-only instance of SafeCast, bound to a specific deployed contract.

type SafeCastTransactorRaw

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

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

func (*SafeCastTransactorRaw) Transact

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

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

func (*SafeCastTransactorRaw) Transfer

func (_SafeCast *SafeCastTransactorRaw) 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 SafeCastTransactorSession

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

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

type SignedMath

type SignedMath struct {
	SignedMathCaller     // Read-only binding to the contract
	SignedMathTransactor // Write-only binding to the contract
	SignedMathFilterer   // Log filterer for contract events
}

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

func DeploySignedMath

func DeploySignedMath(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SignedMath, error)

DeploySignedMath deploys a new Ethereum contract, binding an instance of SignedMath to it.

func NewSignedMath

func NewSignedMath(address common.Address, backend bind.ContractBackend) (*SignedMath, error)

NewSignedMath creates a new instance of SignedMath, bound to a specific deployed contract.

type SignedMathCaller

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

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

func NewSignedMathCaller

func NewSignedMathCaller(address common.Address, caller bind.ContractCaller) (*SignedMathCaller, error)

NewSignedMathCaller creates a new read-only instance of SignedMath, bound to a specific deployed contract.

type SignedMathCallerRaw

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

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

func (*SignedMathCallerRaw) Call

func (_SignedMath *SignedMathCallerRaw) 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 SignedMathCallerSession

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

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

type SignedMathFilterer

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

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

func NewSignedMathFilterer

func NewSignedMathFilterer(address common.Address, filterer bind.ContractFilterer) (*SignedMathFilterer, error)

NewSignedMathFilterer creates a new log filterer instance of SignedMath, bound to a specific deployed contract.

type SignedMathRaw

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

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

func (*SignedMathRaw) Call

func (_SignedMath *SignedMathRaw) 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 (*SignedMathRaw) Transact

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

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

func (*SignedMathRaw) Transfer

func (_SignedMath *SignedMathRaw) 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 SignedMathSession

type SignedMathSession struct {
	Contract     *SignedMath       // 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
}

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

type SignedMathTransactor

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

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

func NewSignedMathTransactor

func NewSignedMathTransactor(address common.Address, transactor bind.ContractTransactor) (*SignedMathTransactor, error)

NewSignedMathTransactor creates a new write-only instance of SignedMath, bound to a specific deployed contract.

type SignedMathTransactorRaw

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

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

func (*SignedMathTransactorRaw) Transact

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

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

func (*SignedMathTransactorRaw) Transfer

func (_SignedMath *SignedMathTransactorRaw) 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 SignedMathTransactorSession

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

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

type Strings

type Strings struct {
	StringsCaller     // Read-only binding to the contract
	StringsTransactor // Write-only binding to the contract
	StringsFilterer   // Log filterer for contract events
}

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

func DeployStrings

func DeployStrings(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Strings, error)

DeployStrings deploys a new Ethereum contract, binding an instance of Strings to it.

func NewStrings

func NewStrings(address common.Address, backend bind.ContractBackend) (*Strings, error)

NewStrings creates a new instance of Strings, bound to a specific deployed contract.

type StringsCaller

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

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

func NewStringsCaller

func NewStringsCaller(address common.Address, caller bind.ContractCaller) (*StringsCaller, error)

NewStringsCaller creates a new read-only instance of Strings, bound to a specific deployed contract.

type StringsCallerRaw

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

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

func (*StringsCallerRaw) Call

func (_Strings *StringsCallerRaw) 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 StringsCallerSession

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

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

type StringsFilterer

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

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

func NewStringsFilterer

func NewStringsFilterer(address common.Address, filterer bind.ContractFilterer) (*StringsFilterer, error)

NewStringsFilterer creates a new log filterer instance of Strings, bound to a specific deployed contract.

type StringsRaw

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

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

func (*StringsRaw) Call

func (_Strings *StringsRaw) 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 (*StringsRaw) Transact

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

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

func (*StringsRaw) Transfer

func (_Strings *StringsRaw) 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 StringsSession

type StringsSession struct {
	Contract     *Strings          // 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
}

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

type StringsTransactor

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

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

func NewStringsTransactor

func NewStringsTransactor(address common.Address, transactor bind.ContractTransactor) (*StringsTransactor, error)

NewStringsTransactor creates a new write-only instance of Strings, bound to a specific deployed contract.

type StringsTransactorRaw

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

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

func (*StringsTransactorRaw) Transact

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

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

func (*StringsTransactorRaw) Transfer

func (_Strings *StringsTransactorRaw) 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 StringsTransactorSession

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

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

type Tools

type Tools struct {
	ToolsCaller     // Read-only binding to the contract
	ToolsTransactor // Write-only binding to the contract
	ToolsFilterer   // Log filterer for contract events
}

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

func DeployTools

func DeployTools(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Tools, error)

DeployTools deploys a new Ethereum contract, binding an instance of Tools to it.

func NewTools

func NewTools(address common.Address, backend bind.ContractBackend) (*Tools, error)

NewTools creates a new instance of Tools, bound to a specific deployed contract.

type ToolsCaller

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

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

func NewToolsCaller

func NewToolsCaller(address common.Address, caller bind.ContractCaller) (*ToolsCaller, error)

NewToolsCaller creates a new read-only instance of Tools, bound to a specific deployed contract.

func (*ToolsCaller) CheckNewJobStatus

func (_Tools *ToolsCaller) CheckNewJobStatus(opts *bind.CallOpts, _currentJobStatus uint8, _nextJobStatus uint8) error

CheckNewJobStatus is a free data retrieval call binding the contract method 0xb42f5513.

Solidity: function checkNewJobStatus(uint8 _currentJobStatus, uint8 _nextJobStatus) pure returns()

func (*ToolsCaller) ConvertCreditToDuration

func (_Tools *ToolsCaller) ConvertCreditToDuration(opts *bind.CallOpts, jobDefinition JobDefinition, providerPrices ProviderPrices, amountLocked *big.Int) (uint64, error)

ConvertCreditToDuration is a free data retrieval call binding the contract method 0x3df1c0ff.

Solidity: function convertCreditToDuration((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition, (uint256,uint256,uint256) providerPrices, uint256 amountLocked) pure returns(uint64)

func (*ToolsCaller) ConvertDurationToCredit

func (_Tools *ToolsCaller) ConvertDurationToCredit(opts *bind.CallOpts, jobDefinition JobDefinition, providerPrices ProviderPrices, durationMinute uint64) (*big.Int, error)

ConvertDurationToCredit is a free data retrieval call binding the contract method 0xb22d1f1f.

Solidity: function convertDurationToCredit((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition, (uint256,uint256,uint256) providerPrices, uint64 durationMinute) pure returns(uint256)

func (*ToolsCaller) GetRemainingTime

func (_Tools *ToolsCaller) GetRemainingTime(opts *bind.CallOpts, job Job, providerPrices ProviderPrices) (uint64, error)

GetRemainingTime is a free data retrieval call binding the contract method 0x1b8732be.

Solidity: function getRemainingTime((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) job, (uint256,uint256,uint256) providerPrices) view returns(uint64)

func (*ToolsCaller) IsDelegateTopable

func (_Tools *ToolsCaller) IsDelegateTopable(opts *bind.CallOpts, _jobStatus uint8) (bool, error)

IsDelegateTopable is a free data retrieval call binding the contract method 0x6e404ce0.

Solidity: function isDelegateTopable(uint8 _jobStatus) pure returns(bool)

func (*ToolsCaller) IsJobCold

func (_Tools *ToolsCaller) IsJobCold(opts *bind.CallOpts, _jobStatus uint8) (bool, error)

IsJobCold is a free data retrieval call binding the contract method 0x85521276.

Solidity: function isJobCold(uint8 _jobStatus) pure returns(bool)

func (*ToolsCaller) IsJobDefinitionValid

func (_Tools *ToolsCaller) IsJobDefinitionValid(opts *bind.CallOpts, _jobDefinition JobDefinition) (bool, error)

IsJobDefinitionValid is a free data retrieval call binding the contract method 0xceb9b3cb.

Solidity: function isJobDefinitionValid((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _jobDefinition) pure returns(bool)

func (*ToolsCaller) IsJobHot

func (_Tools *ToolsCaller) IsJobHot(opts *bind.CallOpts, _jobStatus uint8) (bool, error)

IsJobHot is a free data retrieval call binding the contract method 0xff75c979.

Solidity: function isJobHot(uint8 _jobStatus) pure returns(bool)

type ToolsCallerRaw

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

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

func (*ToolsCallerRaw) Call

func (_Tools *ToolsCallerRaw) 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 ToolsCallerSession

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

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

func (*ToolsCallerSession) CheckNewJobStatus

func (_Tools *ToolsCallerSession) CheckNewJobStatus(_currentJobStatus uint8, _nextJobStatus uint8) error

CheckNewJobStatus is a free data retrieval call binding the contract method 0xb42f5513.

Solidity: function checkNewJobStatus(uint8 _currentJobStatus, uint8 _nextJobStatus) pure returns()

func (*ToolsCallerSession) ConvertCreditToDuration

func (_Tools *ToolsCallerSession) ConvertCreditToDuration(jobDefinition JobDefinition, providerPrices ProviderPrices, amountLocked *big.Int) (uint64, error)

ConvertCreditToDuration is a free data retrieval call binding the contract method 0x3df1c0ff.

Solidity: function convertCreditToDuration((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition, (uint256,uint256,uint256) providerPrices, uint256 amountLocked) pure returns(uint64)

func (*ToolsCallerSession) ConvertDurationToCredit

func (_Tools *ToolsCallerSession) ConvertDurationToCredit(jobDefinition JobDefinition, providerPrices ProviderPrices, durationMinute uint64) (*big.Int, error)

ConvertDurationToCredit is a free data retrieval call binding the contract method 0xb22d1f1f.

Solidity: function convertDurationToCredit((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition, (uint256,uint256,uint256) providerPrices, uint64 durationMinute) pure returns(uint256)

func (*ToolsCallerSession) GetRemainingTime

func (_Tools *ToolsCallerSession) GetRemainingTime(job Job, providerPrices ProviderPrices) (uint64, error)

GetRemainingTime is a free data retrieval call binding the contract method 0x1b8732be.

Solidity: function getRemainingTime((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) job, (uint256,uint256,uint256) providerPrices) view returns(uint64)

func (*ToolsCallerSession) IsDelegateTopable

func (_Tools *ToolsCallerSession) IsDelegateTopable(_jobStatus uint8) (bool, error)

IsDelegateTopable is a free data retrieval call binding the contract method 0x6e404ce0.

Solidity: function isDelegateTopable(uint8 _jobStatus) pure returns(bool)

func (*ToolsCallerSession) IsJobCold

func (_Tools *ToolsCallerSession) IsJobCold(_jobStatus uint8) (bool, error)

IsJobCold is a free data retrieval call binding the contract method 0x85521276.

Solidity: function isJobCold(uint8 _jobStatus) pure returns(bool)

func (*ToolsCallerSession) IsJobDefinitionValid

func (_Tools *ToolsCallerSession) IsJobDefinitionValid(_jobDefinition JobDefinition) (bool, error)

IsJobDefinitionValid is a free data retrieval call binding the contract method 0xceb9b3cb.

Solidity: function isJobDefinitionValid((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _jobDefinition) pure returns(bool)

func (*ToolsCallerSession) IsJobHot

func (_Tools *ToolsCallerSession) IsJobHot(_jobStatus uint8) (bool, error)

IsJobHot is a free data retrieval call binding the contract method 0xff75c979.

Solidity: function isJobHot(uint8 _jobStatus) pure returns(bool)

type ToolsFilterer

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

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

func NewToolsFilterer

func NewToolsFilterer(address common.Address, filterer bind.ContractFilterer) (*ToolsFilterer, error)

NewToolsFilterer creates a new log filterer instance of Tools, bound to a specific deployed contract.

type ToolsRaw

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

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

func (*ToolsRaw) Call

func (_Tools *ToolsRaw) 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 (*ToolsRaw) Transact

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

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

func (*ToolsRaw) Transfer

func (_Tools *ToolsRaw) 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 ToolsSession

type ToolsSession struct {
	Contract     *Tools            // 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
}

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

func (*ToolsSession) CheckNewJobStatus

func (_Tools *ToolsSession) CheckNewJobStatus(_currentJobStatus uint8, _nextJobStatus uint8) error

CheckNewJobStatus is a free data retrieval call binding the contract method 0xb42f5513.

Solidity: function checkNewJobStatus(uint8 _currentJobStatus, uint8 _nextJobStatus) pure returns()

func (*ToolsSession) ConvertCreditToDuration

func (_Tools *ToolsSession) ConvertCreditToDuration(jobDefinition JobDefinition, providerPrices ProviderPrices, amountLocked *big.Int) (uint64, error)

ConvertCreditToDuration is a free data retrieval call binding the contract method 0x3df1c0ff.

Solidity: function convertCreditToDuration((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition, (uint256,uint256,uint256) providerPrices, uint256 amountLocked) pure returns(uint64)

func (*ToolsSession) ConvertDurationToCredit

func (_Tools *ToolsSession) ConvertDurationToCredit(jobDefinition JobDefinition, providerPrices ProviderPrices, durationMinute uint64) (*big.Int, error)

ConvertDurationToCredit is a free data retrieval call binding the contract method 0xb22d1f1f.

Solidity: function convertDurationToCredit((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) jobDefinition, (uint256,uint256,uint256) providerPrices, uint64 durationMinute) pure returns(uint256)

func (*ToolsSession) GetRemainingTime

func (_Tools *ToolsSession) GetRemainingTime(job Job, providerPrices ProviderPrices) (uint64, error)

GetRemainingTime is a free data retrieval call binding the contract method 0x1b8732be.

Solidity: function getRemainingTime((bytes32,uint8,address,address,(uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]),(uint256,uint256,uint256,bool),(uint256,uint256,uint256,uint256,uint256,uint256),bytes32,bool,string,int64) job, (uint256,uint256,uint256) providerPrices) view returns(uint64)

func (*ToolsSession) IsDelegateTopable

func (_Tools *ToolsSession) IsDelegateTopable(_jobStatus uint8) (bool, error)

IsDelegateTopable is a free data retrieval call binding the contract method 0x6e404ce0.

Solidity: function isDelegateTopable(uint8 _jobStatus) pure returns(bool)

func (*ToolsSession) IsJobCold

func (_Tools *ToolsSession) IsJobCold(_jobStatus uint8) (bool, error)

IsJobCold is a free data retrieval call binding the contract method 0x85521276.

Solidity: function isJobCold(uint8 _jobStatus) pure returns(bool)

func (*ToolsSession) IsJobDefinitionValid

func (_Tools *ToolsSession) IsJobDefinitionValid(_jobDefinition JobDefinition) (bool, error)

IsJobDefinitionValid is a free data retrieval call binding the contract method 0xceb9b3cb.

Solidity: function isJobDefinitionValid((uint64,uint64,uint64,uint64,string,uint8,(string,string)[],((string,string),bytes2)[]) _jobDefinition) pure returns(bool)

func (*ToolsSession) IsJobHot

func (_Tools *ToolsSession) IsJobHot(_jobStatus uint8) (bool, error)

IsJobHot is a free data retrieval call binding the contract method 0xff75c979.

Solidity: function isJobHot(uint8 _jobStatus) pure returns(bool)

type ToolsTransactor

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

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

func NewToolsTransactor

func NewToolsTransactor(address common.Address, transactor bind.ContractTransactor) (*ToolsTransactor, error)

NewToolsTransactor creates a new write-only instance of Tools, bound to a specific deployed contract.

type ToolsTransactorRaw

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

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

func (*ToolsTransactorRaw) Transact

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

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

func (*ToolsTransactorRaw) Transfer

func (_Tools *ToolsTransactorRaw) 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 ToolsTransactorSession

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

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

Jump to

Keyboard shortcuts

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