controller

package
v0.6.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ControllerABI = ControllerMetaData.ABI

ControllerABI is the input ABI used to generate the binding from. Deprecated: Use ControllerMetaData.ABI instead.

View Source
var ControllerBin = ControllerMetaData.Bin

ControllerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ControllerMetaData.Bin instead.

View Source
var ControllerMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"acceptResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"resultsId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"dataId\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"instructionCount\",\"type\":\"uint256\"}],\"name\":\"addResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"solver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"jobCreator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"resourceProvider\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"mediators\",\"type\":\"address[]\"}],\"internalType\":\"structSharedStructs.DealMembers\",\"name\":\"members\",\"type\":\"tuple\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"timeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collateral\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.DealTimeout\",\"name\":\"agree\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"timeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collateral\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.DealTimeout\",\"name\":\"submitResults\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"timeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collateral\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.DealTimeout\",\"name\":\"judgeResults\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"timeout\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"collateral\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.DealTimeout\",\"name\":\"mediateResults\",\"type\":\"tuple\"}],\"internalType\":\"structSharedStructs.DealTimeouts\",\"name\":\"timeouts\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"instructionPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"paymentCollateral\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"resultsCollateralMultiple\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mediationFee\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.DealPricing\",\"name\":\"pricing\",\"type\":\"tuple\"}],\"name\":\"agree\",\"outputs\":[{\"components\":[{\"internalType\":\"enumSharedStructs.AgreementState\",\"name\":\"state\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"resourceProviderAgreedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"jobCreatorAgreedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dealCreatedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dealAgreedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"resultsSubmittedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"resultsAcceptedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"resultsCheckedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mediationAcceptedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"mediationRejectedAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeoutAgreeAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeoutSubmitResultsAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeoutJudgeResultsAt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeoutMediateResultsAt\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.Agreement\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"checkResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getJobCreatorAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getMediationAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getPaymentsAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStorageAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getUsersAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_storageAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_usersAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_paymentsAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_mediationAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_jobCreatorAddress\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"mediationAcceptResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"mediationRejectResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"address\",\"name\":\"_jobCreatorAddress\",\"type\":\"address\"}],\"name\":\"setJobCreatorAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_mediationAddress\",\"type\":\"address\"}],\"name\":\"setMediationAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_paymentsAddress\",\"type\":\"address\"}],\"name\":\"setPaymentsAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_storageAddress\",\"type\":\"address\"}],\"name\":\"setStorageAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_usersAddress\",\"type\":\"address\"}],\"name\":\"setUsersAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"timeoutAgree\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"timeoutJudgeResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"timeoutMediateResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"timeoutSubmitResult\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60806040523480156200001157600080fd5b5062000032620000266200003860201b60201c565b6200004060201b60201c565b62000104565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b615a1480620001146000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063795f9abf116100c3578063bbfff47d1161007c578063bbfff47d1461034d578063d48b108414610369578063e7b957d114610387578063e850be37146103a3578063f2fde38b146103bf578063f583b125146103db57610158565b8063795f9abf146102a157806380ffdfe0146102bd578063824518aa146102d95780638da5cb5b146102f557806393dbed3e14610313578063b4031e541461033157610158565b806343391cca1161011557806343391cca1461020b57806346834d1e14610227578063511a9f681461024357806359b910d61461025f578063640e570f1461027b578063715018a61461029757610158565b80630aca35ce1461015d5780631459457a1461017b578063155329ea14610197578063297f9e55146101b5578063393a4d34146101d15780633955548e146101ef575b600080fd5b61016561040b565b6040516101729190613910565b60405180910390f35b6101956004803603810190610190919061396b565b610435565b005b61019f6105a2565b6040516101ac9190613910565b60405180910390f35b6101cf60048036038101906101ca9190613b2c565b6105cc565b005b6101d9610a5d565b6040516101e69190613910565b60405180910390f35b61020960048036038101906102049190613bab565b610a87565b005b61022560048036038101906102209190613c66565b610e7f565b005b610241600480360381019061023c9190613b2c565b610f7b565b005b61025d60048036038101906102589190613b2c565b611345565b005b61027960048036038101906102749190613c66565b611718565b005b61029560048036038101906102909190613c66565b611836565b005b61029f611932565b005b6102bb60048036038101906102b69190613b2c565b611946565b005b6102d760048036038101906102d29190613b2c565b611e13565b005b6102f360048036038101906102ee9190613b2c565b612184565b005b6102fd61259a565b60405161030a9190613910565b60405180910390f35b61031b6125c3565b6040516103289190613910565b60405180910390f35b61034b60048036038101906103469190613c66565b6125ed565b005b61036760048036038101906103629190613c66565b6126a8565b005b610371612763565b60405161037e9190613910565b60405180910390f35b6103a1600480360381019061039c9190613b2c565b61278d565b005b6103bd60048036038101906103b89190613b2c565b612c3f565b005b6103d960048036038101906103d49190613c66565b6130ad565b005b6103f560048036038101906103f09190613f3a565b613130565b6040516104029190614181565b60405180910390f35b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060159054906101000a900460ff1615905080801561046857506001600060149054906101000a900460ff1660ff16105b806104975750610477306135f6565b15801561049657506001600060149054906101000a900460ff1660ff16145b5b6104d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cd90614220565b60405180910390fd5b6001600060146101000a81548160ff021916908360ff1602179055508015610514576001600060156101000a81548160ff0219169083151502179055505b61051d86611718565b610526856126a8565b61052f84611836565b61053883610e7f565b610541826125ed565b801561059a5760008060156101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516105919190614292565b60405180910390a15b505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8260026040518363ffffffff1660e01b815260040161062a929190614333565b6020604051808303816000875af1158015610649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066d919061439b565b6106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a390614414565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016107099190614434565b6000604051808303816000875af1158015610728573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610751919061480e565b90503273ffffffffffffffffffffffffffffffffffffffff1681602001516020015173ffffffffffffffffffffffffffffffffffffffff16146107c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c0906148a3565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373db5c6a846040518263ffffffff1660e01b81526004016108269190614434565b6020604051808303816000875af1158015610845573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086991906148c3565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b81526004016108c89190614434565b6020604051808303816000875af11580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b91906148c3565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663297f9e55856040518263ffffffff1660e01b81526004016109689190614434565b600060405180830381600087803b15801561098257600080fd5b505af1158015610996573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b13567148585602001516040015186602001516020015186886060015160200151878a6040015160400151602001516040518863ffffffff1660e01b8152600401610a2597969594939291906148ff565b600060405180830381600087803b158015610a3f57600080fd5b505af1158015610a53573d6000803e3d6000fd5b5050505050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8560016040518363ffffffff1660e01b8152600401610ae5929190614333565b6020604051808303816000875af1158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b28919061439b565b610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e906149c1565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180866040518263ffffffff1660e01b8152600401610bc49190614434565b6000604051808303816000875af1158015610be3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c0c919061480e565b90503273ffffffffffffffffffffffffffffffffffffffff1681602001516040015173ffffffffffffffffffffffffffffffffffffffff1614610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b90614a2d565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633955548e868686866040518563ffffffff1660e01b8152600401610ce59493929190614a4d565b6000604051808303816000875af1158015610d04573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610d2d9190614b73565b506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f876040518263ffffffff1660e01b8152600401610d8b9190614434565b6020604051808303816000875af1158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce91906148c3565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309cab5108784602001516040015184866040015160200151602001516040518563ffffffff1660e01b8152600401610e459493929190614bbc565b600060405180830381600087803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b50505050505050505050565b610e87613619565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed90614c54565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8260026040518363ffffffff1660e01b8152600401610fd9929190614333565b6020604051808303816000875af1158015610ff8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101c919061439b565b61105b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105290614414565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016110b89190614434565b6000604051808303816000875af11580156110d7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611100919061480e565b90503273ffffffffffffffffffffffffffffffffffffffff1681602001516020015173ffffffffffffffffffffffffffffffffffffffff1614611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f906148a3565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166346834d1e836040518263ffffffff1660e01b81526004016111d39190614434565b600060405180830381600087803b1580156111ed57600080fd5b505af1158015611201573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aea3825183836020015160200151846040015160400151602001518560600151606001516040518563ffffffff1660e01b81526004016112829493929190614bbc565b600060405180830381600087803b15801561129c57600080fd5b505af11580156112b0573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370bea207826040518263ffffffff1660e01b815260040161130f9190614f25565b600060405180830381600087803b15801561132957600080fd5b505af115801561133d573d6000803e3d6000fd5b505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016113a29190614434565b6000604051808303816000875af11580156113c1573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906113ea919061480e565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b81526004016114499190614434565b6101c0604051808303816000875af1158015611469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148d91906150ba565b90503273ffffffffffffffffffffffffffffffffffffffff1682602001516020015173ffffffffffffffffffffffffffffffffffffffff1614611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc906148a3565b60405180910390fd5b6001600a81111561151957611518613fdb565b5b8160000151600a8111156115305761152f613fdb565b5b14611570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156790615134565b60405180910390fd5b81604001516020015160000151816080015161158c9190615183565b42116115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c490615225565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663511a9f68846040518263ffffffff1660e01b81526004016116289190614434565b600060405180830381600087803b15801561164257600080fd5b505af1158015611656573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d31a11584846020015160400151856020015160200151866060015160200151876040015160200151602001516040518663ffffffff1660e01b81526004016116e1959493929190615245565b600060405180830381600087803b1580156116fb57600080fd5b505af115801561170f573d6000803e3d6000fd5b50505050505050565b611720613619565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361178f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611786906152eb565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61183e613619565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a490615357565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61193a613619565b6119446000613697565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016119a39190614434565b6000604051808303816000875af11580156119c2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906119eb919061480e565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b8152600401611a4a9190614434565b6101c0604051808303816000875af1158015611a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8e91906150ba565b90503273ffffffffffffffffffffffffffffffffffffffff1682602001516020015173ffffffffffffffffffffffffffffffffffffffff161480611b0557503273ffffffffffffffffffffffffffffffffffffffff1682602001516040015173ffffffffffffffffffffffffffffffffffffffff16145b611b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3b906153c3565b60405180910390fd5b6000600a811115611b5857611b57613fdb565b5b8160000151600a811115611b6f57611b6e613fdb565b5b14611baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba690615134565b60405180910390fd5b816040015160000151600001518160600151611bcb9190615183565b4211611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0390615225565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663795f9abf846040518263ffffffff1660e01b8152600401611c679190614434565b600060405180830381600087803b158015611c8157600080fd5b505af1158015611c95573d6000803e3d6000fd5b50505050600081602001511115611d5057600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ef0d89e84846020015160400151856040015160200151602001516040518463ffffffff1660e01b8152600401611d19939291906153e3565b600060405180830381600087803b158015611d3357600080fd5b505af1158015611d47573d6000803e3d6000fd5b50505050611e0e565b600081604001511115611e0d57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663afe1dff784846020015160200151856060015160200151866040015160200151602001516040518563ffffffff1660e01b8152600401611dda9493929190614bbc565b600060405180830381600087803b158015611df457600080fd5b505af1158015611e08573d6000803e3d6000fd5b505050505b5b505050565b611e1b61375b565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea19061546d565b60405180910390fd5b611eb381613763565b611ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee9906154d9565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b8152600401611f4f9190614434565b6000604051808303816000875af1158015611f6e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611f97919061480e565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f846040518263ffffffff1660e01b8152600401611ff69190614434565b6020604051808303816000875af1158015612015573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203991906148c3565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166380ffdfe0846040518263ffffffff1660e01b81526004016120969190614434565b600060405180830381600087803b1580156120b057600080fd5b505af11580156120c4573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2485cce84846020015160400151856020015160200151866060015160200151868860600151606001516040518763ffffffff1660e01b815260040161214d969594939291906154f9565b600060405180830381600087803b15801561216757600080fd5b505af115801561217b573d6000803e3d6000fd5b50505050505050565b61218c61375b565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461221b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122129061546d565b60405180910390fd5b61222481613763565b612263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225a906154d9565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016122c09190614434565b6000604051808303816000875af11580156122df573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612308919061480e565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373db5c6a846040518263ffffffff1660e01b81526004016123679190614434565b6020604051808303816000875af1158015612386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123aa91906148c3565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b81526004016124099190614434565b6020604051808303816000875af1158015612428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244c91906148c3565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663824518aa856040518263ffffffff1660e01b81526004016124a99190614434565b600060405180830381600087803b1580156124c357600080fd5b505af11580156124d7573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632a1f90728585602001516040015186602001516020015186886060015160200151878a60600151606001516040518863ffffffff1660e01b815260040161256297969594939291906148ff565b600060405180830381600087803b15801561257c57600080fd5b505af1158015612590573d6000803e3d6000fd5b5050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6125f5613619565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265b906155ad565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6126b0613619565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361271f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161271690615619565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016127ea9190614434565b6000604051808303816000875af1158015612809573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612832919061480e565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b81526004016128919190614434565b6101c0604051808303816000875af11580156128b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128d591906150ba565b90503273ffffffffffffffffffffffffffffffffffffffff1682602001516040015173ffffffffffffffffffffffffffffffffffffffff16148061294c57503273ffffffffffffffffffffffffffffffffffffffff1682602001516020015173ffffffffffffffffffffffffffffffffffffffff16145b61298b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298290615685565b60405180910390fd5b6004600a81111561299f5761299e613fdb565b5b8160000151600a8111156129b6576129b5613fdb565b5b146129f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ed90615134565b60405180910390fd5b816040015160400151600001518160a00151612a129190615183565b4211612a53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a4a90615225565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b8152600401612ab09190614434565b6020604051808303816000875af1158015612acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612af391906148c3565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7b957d1856040518263ffffffff1660e01b8152600401612b509190614434565b600060405180830381600087803b158015612b6a57600080fd5b505af1158015612b7e573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663823f3de185856020015160400151866020015160200151876060015160200151868960600151606001516040518763ffffffff1660e01b8152600401612c07969594939291906154f9565b600060405180830381600087803b158015612c2157600080fd5b505af1158015612c35573d6000803e3d6000fd5b5050505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b8152600401612c9c9190614434565b6000604051808303816000875af1158015612cbb573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612ce4919061480e565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b8152600401612d439190614434565b6101c0604051808303816000875af1158015612d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d8791906150ba565b90503273ffffffffffffffffffffffffffffffffffffffff1682602001516040015173ffffffffffffffffffffffffffffffffffffffff1614612dff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612df690614a2d565b60405180910390fd5b6002600a811115612e1357612e12613fdb565b5b8160000151600a811115612e2a57612e29613fdb565b5b14612e6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6190615134565b60405180910390fd5b816040015160400151600001518160a00151612e869190615183565b4211612ec7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ebe90615225565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b8152600401612f249190614434565b6020604051808303816000875af1158015612f43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f6791906148c3565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e850be37856040518263ffffffff1660e01b8152600401612fc49190614434565b600060405180830381600087803b158015612fde57600080fd5b505af1158015612ff2573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a6726b58585602001516040015186602001516020015185886040015160400151602001516040518663ffffffff1660e01b8152600401613075959493929190615245565b600060405180830381600087803b15801561308f57600080fd5b505af11580156130a3573d6000803e3d6000fd5b5050505050505050565b6130b5613619565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311b90615717565b60405180910390fd5b61312d81613697565b50565b61313861384e565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a6370b0e878787876040518563ffffffff1660e01b815260040161319b9493929190615845565b6000604051808303816000875af11580156131ba573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906131e3919061480e565b9050600081602001516040015173ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16149050600082602001516020015173ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614905081806132645750805b6132a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329a906158e6565b60405180910390fd5b81156133f357600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ec95b967896040518263ffffffff1660e01b81526004016133049190614434565b6101c0604051808303816000875af1158015613324573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334891906150ba565b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639e3868dc89856020015160400151866040015160200151602001516040518463ffffffff1660e01b81526004016133bc939291906153e3565b600060405180830381600087803b1580156133d657600080fd5b505af11580156133ea573d6000803e3d6000fd5b5050505061354a565b801561354957600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c4135da896040518263ffffffff1660e01b81526004016134549190614434565b6101c0604051808303816000875af1158015613474573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061349891906150ba565b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b918803589856020015160200151866060015160200151876040015160400151602001516040518563ffffffff1660e01b81526004016135169493929190614bbc565b600060405180830381600087803b15801561353057600080fd5b505af1158015613544573d6000803e3d6000fd5b505050505b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d896040518263ffffffff1660e01b81526004016135a59190614434565b6101c0604051808303816000875af11580156135c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135e991906150ba565b9350505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b61362161375b565b73ffffffffffffffffffffffffffffffffffffffff1661363f61259a565b73ffffffffffffffffffffffffffffffffffffffff1614613695576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161368c90615952565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8360046040518363ffffffff1660e01b81526004016137c3929190614333565b6020604051808303816000875af11580156137e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613806919061439b565b613845576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383c906159be565b60405180910390fd5b60019050919050565b604051806101c001604052806000600a81111561386e5761386d613fdb565b5b8152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138fa826138cf565b9050919050565b61390a816138ef565b82525050565b60006020820190506139256000830184613901565b92915050565b6000604051905090565b600080fd5b600080fd5b613948816138ef565b811461395357600080fd5b50565b6000813590506139658161393f565b92915050565b600080600080600060a0868803121561398757613986613935565b5b600061399588828901613956565b95505060206139a688828901613956565b94505060406139b788828901613956565b93505060606139c888828901613956565b92505060806139d988828901613956565b9150509295509295909350565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613a39826139f0565b810181811067ffffffffffffffff82111715613a5857613a57613a01565b5b80604052505050565b6000613a6b61392b565b9050613a778282613a30565b919050565b600067ffffffffffffffff821115613a9757613a96613a01565b5b613aa0826139f0565b9050602081019050919050565b82818337600083830152505050565b6000613acf613aca84613a7c565b613a61565b905082815260208101848484011115613aeb57613aea6139eb565b5b613af6848285613aad565b509392505050565b600082601f830112613b1357613b126139e6565b5b8135613b23848260208601613abc565b91505092915050565b600060208284031215613b4257613b41613935565b5b600082013567ffffffffffffffff811115613b6057613b5f61393a565b5b613b6c84828501613afe565b91505092915050565b6000819050919050565b613b8881613b75565b8114613b9357600080fd5b50565b600081359050613ba581613b7f565b92915050565b60008060008060808587031215613bc557613bc4613935565b5b600085013567ffffffffffffffff811115613be357613be261393a565b5b613bef87828801613afe565b945050602085013567ffffffffffffffff811115613c1057613c0f61393a565b5b613c1c87828801613afe565b935050604085013567ffffffffffffffff811115613c3d57613c3c61393a565b5b613c4987828801613afe565b9250506060613c5a87828801613b96565b91505092959194509250565b600060208284031215613c7c57613c7b613935565b5b6000613c8a84828501613956565b91505092915050565b600080fd5b600080fd5b600067ffffffffffffffff821115613cb857613cb7613a01565b5b602082029050602081019050919050565b600080fd5b6000613ce1613cdc84613c9d565b613a61565b90508083825260208201905060208402830185811115613d0457613d03613cc9565b5b835b81811015613d2d5780613d198882613956565b845260208401935050602081019050613d06565b5050509392505050565b600082601f830112613d4c57613d4b6139e6565b5b8135613d5c848260208601613cce565b91505092915050565b600060808284031215613d7b57613d7a613c93565b5b613d856080613a61565b90506000613d9584828501613956565b6000830152506020613da984828501613956565b6020830152506040613dbd84828501613956565b604083015250606082013567ffffffffffffffff811115613de157613de0613c98565b5b613ded84828501613d37565b60608301525092915050565b600060408284031215613e0f57613e0e613c93565b5b613e196040613a61565b90506000613e2984828501613b96565b6000830152506020613e3d84828501613b96565b60208301525092915050565b60006101008284031215613e6057613e5f613c93565b5b613e6a6080613a61565b90506000613e7a84828501613df9565b6000830152506040613e8e84828501613df9565b6020830152506080613ea284828501613df9565b60408301525060c0613eb684828501613df9565b60608301525092915050565b600060808284031215613ed857613ed7613c93565b5b613ee26080613a61565b90506000613ef284828501613b96565b6000830152506020613f0684828501613b96565b6020830152506040613f1a84828501613b96565b6040830152506060613f2e84828501613b96565b60608301525092915050565b6000806000806101c08587031215613f5557613f54613935565b5b600085013567ffffffffffffffff811115613f7357613f7261393a565b5b613f7f87828801613afe565b945050602085013567ffffffffffffffff811115613fa057613f9f61393a565b5b613fac87828801613d65565b9350506040613fbd87828801613e49565b925050610140613fcf87828801613ec2565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600b811061401b5761401a613fdb565b5b50565b600081905061402c8261400a565b919050565b600061403c8261401e565b9050919050565b61404c81614031565b82525050565b61405b81613b75565b82525050565b6101c0820160008201516140786000850182614043565b50602082015161408b6020850182614052565b50604082015161409e6040850182614052565b5060608201516140b16060850182614052565b5060808201516140c46080850182614052565b5060a08201516140d760a0850182614052565b5060c08201516140ea60c0850182614052565b5060e08201516140fd60e0850182614052565b50610100820151614112610100850182614052565b50610120820151614127610120850182614052565b5061014082015161413c610140850182614052565b50610160820151614151610160850182614052565b50610180820151614166610180850182614052565b506101a082015161417b6101a0850182614052565b50505050565b60006101c0820190506141976000830184614061565b92915050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b600061420a602e8361419d565b9150614215826141ae565b604082019050919050565b60006020820190508181036000830152614239816141fd565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b600061427c61427761427284614240565b614257565b61424a565b9050919050565b61428c81614261565b82525050565b60006020820190506142a76000830184614283565b92915050565b600081519050919050565b60005b838110156142d65780820151818401526020810190506142bb565b838111156142e5576000848401525b50505050565b60006142f6826142ad565b614300818561419d565b93506143108185602086016142b8565b614319816139f0565b840191505092915050565b61432d81614031565b82525050565b6000604082019050818103600083015261434d81856142eb565b905061435c6020830184614324565b9392505050565b60008115159050919050565b61437881614363565b811461438357600080fd5b50565b6000815190506143958161436f565b92915050565b6000602082840312156143b1576143b0613935565b5b60006143bf84828501614386565b91505092915050565b7f526573756c74735375626d697474656400000000000000000000000000000000600082015250565b60006143fe60108361419d565b9150614409826143c8565b602082019050919050565b6000602082019050818103600083015261442d816143f1565b9050919050565b6000602082019050818103600083015261444e81846142eb565b905092915050565b600061446961446484613a7c565b613a61565b905082815260208101848484011115614485576144846139eb565b5b6144908482856142b8565b509392505050565b600082601f8301126144ad576144ac6139e6565b5b81516144bd848260208601614456565b91505092915050565b6000815190506144d58161393f565b92915050565b60006144ee6144e984613c9d565b613a61565b9050808382526020820190506020840283018581111561451157614510613cc9565b5b835b8181101561453a578061452688826144c6565b845260208401935050602081019050614513565b5050509392505050565b600082601f830112614559576145586139e6565b5b81516145698482602086016144db565b91505092915050565b60006080828403121561458857614587613c93565b5b6145926080613a61565b905060006145a2848285016144c6565b60008301525060206145b6848285016144c6565b60208301525060406145ca848285016144c6565b604083015250606082015167ffffffffffffffff8111156145ee576145ed613c98565b5b6145fa84828501614544565b60608301525092915050565b60008151905061461581613b7f565b92915050565b60006040828403121561463157614630613c93565b5b61463b6040613a61565b9050600061464b84828501614606565b600083015250602061465f84828501614606565b60208301525092915050565b6000610100828403121561468257614681613c93565b5b61468c6080613a61565b9050600061469c8482850161461b565b60008301525060406146b08482850161461b565b60208301525060806146c48482850161461b565b60408301525060c06146d88482850161461b565b60608301525092915050565b6000608082840312156146fa576146f9613c93565b5b6147046080613a61565b9050600061471484828501614606565b600083015250602061472884828501614606565b602083015250604061473c84828501614606565b604083015250606061475084828501614606565b60608301525092915050565b60006101c0828403121561477357614772613c93565b5b61477d6080613a61565b9050600082015167ffffffffffffffff81111561479d5761479c613c98565b5b6147a984828501614498565b600083015250602082015167ffffffffffffffff8111156147cd576147cc613c98565b5b6147d984828501614572565b60208301525060406147ed8482850161466b565b604083015250610140614802848285016146e4565b60608301525092915050565b60006020828403121561482457614823613935565b5b600082015167ffffffffffffffff8111156148425761484161393a565b5b61484e8482850161475c565b91505092915050565b7f4f6e6c79204a4300000000000000000000000000000000000000000000000000600082015250565b600061488d60078361419d565b915061489882614857565b602082019050919050565b600060208201905081810360008301526148bc81614880565b9050919050565b6000602082840312156148d9576148d8613935565b5b60006148e784828501614606565b91505092915050565b6148f981613b75565b82525050565b600060e0820190508181036000830152614919818a6142eb565b90506149286020830189613901565b6149356040830188613901565b61494260608301876148f0565b61494f60808301866148f0565b61495c60a08301856148f0565b61496960c08301846148f0565b98975050505050505050565b7f4465616c41677265656400000000000000000000000000000000000000000000600082015250565b60006149ab600a8361419d565b91506149b682614975565b602082019050919050565b600060208201905081810360008301526149da8161499e565b9050919050565b7f4f6e6c7920525000000000000000000000000000000000000000000000000000600082015250565b6000614a1760078361419d565b9150614a22826149e1565b602082019050919050565b60006020820190508181036000830152614a4681614a0a565b9050919050565b60006080820190508181036000830152614a6781876142eb565b90508181036020830152614a7b81866142eb565b90508181036040830152614a8f81856142eb565b9050614a9e60608301846148f0565b95945050505050565b600060808284031215614abd57614abc613c93565b5b614ac76080613a61565b9050600082015167ffffffffffffffff811115614ae757614ae6613c98565b5b614af384828501614498565b600083015250602082015167ffffffffffffffff811115614b1757614b16613c98565b5b614b2384828501614498565b602083015250604082015167ffffffffffffffff811115614b4757614b46613c98565b5b614b5384828501614498565b6040830152506060614b6784828501614606565b60608301525092915050565b600060208284031215614b8957614b88613935565b5b600082015167ffffffffffffffff811115614ba757614ba661393a565b5b614bb384828501614aa7565b91505092915050565b60006080820190508181036000830152614bd681876142eb565b9050614be56020830186613901565b614bf260408301856148f0565b614bff60608301846148f0565b95945050505050565b7f4d6564696174696f6e2061646472657373000000000000000000000000000000600082015250565b6000614c3e60118361419d565b9150614c4982614c08565b602082019050919050565b60006020820190508181036000830152614c6d81614c31565b9050919050565b600082825260208201905092915050565b6000614c90826142ad565b614c9a8185614c74565b9350614caa8185602086016142b8565b614cb3816139f0565b840191505092915050565b614cc7816138ef565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614d058383614cbe565b60208301905092915050565b6000602082019050919050565b6000614d2982614ccd565b614d338185614cd8565b9350614d3e83614ce9565b8060005b83811015614d6f578151614d568882614cf9565b9750614d6183614d11565b925050600181019050614d42565b5085935050505092915050565b6000608083016000830151614d946000860182614cbe565b506020830151614da76020860182614cbe565b506040830151614dba6040860182614cbe565b5060608301518482036060860152614dd28282614d1e565b9150508091505092915050565b604082016000820151614df56000850182614052565b506020820151614e086020850182614052565b50505050565b61010082016000820151614e256000850182614ddf565b506020820151614e386040850182614ddf565b506040820151614e4b6080850182614ddf565b506060820151614e5e60c0850182614ddf565b50505050565b608082016000820151614e7a6000850182614052565b506020820151614e8d6020850182614052565b506040820151614ea06040850182614052565b506060820151614eb36060850182614052565b50505050565b60006101c0830160008301518482036000860152614ed78282614c85565b91505060208301518482036020860152614ef18282614d7c565b9150506040830151614f066040860182614e0e565b506060830151614f1a610140860182614e64565b508091505092915050565b60006020820190508181036000830152614f3f8184614eb9565b905092915050565b600b8110614f5457600080fd5b50565b600081519050614f6681614f47565b92915050565b60006101c08284031215614f8357614f82613c93565b5b614f8e6101c0613a61565b90506000614f9e84828501614f57565b6000830152506020614fb284828501614606565b6020830152506040614fc684828501614606565b6040830152506060614fda84828501614606565b6060830152506080614fee84828501614606565b60808301525060a061500284828501614606565b60a08301525060c061501684828501614606565b60c08301525060e061502a84828501614606565b60e08301525061010061503f84828501614606565b6101008301525061012061505584828501614606565b6101208301525061014061506b84828501614606565b6101408301525061016061508184828501614606565b6101608301525061018061509784828501614606565b610180830152506101a06150ad84828501614606565b6101a08301525092915050565b60006101c082840312156150d1576150d0613935565b5b60006150df84828501614f6c565b91505092915050565b7f4e6f7420636f7272656374207374617465000000000000000000000000000000600082015250565b600061511e60118361419d565b9150615129826150e8565b602082019050919050565b6000602082019050818103600083015261514d81615111565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061518e82613b75565b915061519983613b75565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156151ce576151cd615154565b5b828201905092915050565b7f4e6f742074696d6564206f757400000000000000000000000000000000000000600082015250565b600061520f600d8361419d565b915061521a826151d9565b602082019050919050565b6000602082019050818103600083015261523e81615202565b9050919050565b600060a082019050818103600083015261525f81886142eb565b905061526e6020830187613901565b61527b6040830186613901565b61528860608301856148f0565b61529560808301846148f0565b9695505050505050565b7f53746f7261676520616464726573730000000000000000000000000000000000600082015250565b60006152d5600f8361419d565b91506152e08261529f565b602082019050919050565b60006020820190508181036000830152615304816152c8565b9050919050565b7f5061796d656e7473206164647265737300000000000000000000000000000000600082015250565b600061534160108361419d565b915061534c8261530b565b602082019050919050565b6000602082019050818103600083015261537081615334565b9050919050565b7f4f6e6c79204a43206f7220525000000000000000000000000000000000000000600082015250565b60006153ad600d8361419d565b91506153b882615377565b602082019050919050565b600060208201905081810360008301526153dc816153a0565b9050919050565b600060608201905081810360008301526153fd81866142eb565b905061540c6020830185613901565b61541960408301846148f0565b949350505050565b7f4f6e6c79206d6564696174696f6e000000000000000000000000000000000000600082015250565b6000615457600e8361419d565b915061546282615421565b602082019050919050565b600060208201905081810360008301526154868161544a565b9050919050565b7f43616e6e6f74206d656469617465000000000000000000000000000000000000600082015250565b60006154c3600e8361419d565b91506154ce8261548d565b602082019050919050565b600060208201905081810360008301526154f2816154b6565b9050919050565b600060c082019050818103600083015261551381896142eb565b90506155226020830188613901565b61552f6040830187613901565b61553c60608301866148f0565b61554960808301856148f0565b61555660a08301846148f0565b979650505050505050565b7f4a6f6243726561746f7220616464726573730000000000000000000000000000600082015250565b600061559760128361419d565b91506155a282615561565b602082019050919050565b600060208201905081810360008301526155c68161558a565b9050919050565b7f5573657273206164647265737300000000000000000000000000000000000000600082015250565b6000615603600d8361419d565b915061560e826155cd565b602082019050919050565b60006020820190508181036000830152615632816155f6565b9050919050565b7f4f6e6c79205250206f72204a4300000000000000000000000000000000000000600082015250565b600061566f600d8361419d565b915061567a82615639565b602082019050919050565b6000602082019050818103600083015261569e81615662565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061570160268361419d565b915061570c826156a5565b604082019050919050565b60006020820190508181036000830152615730816156f4565b9050919050565b600060808301600083015161574f6000860182614cbe565b5060208301516157626020860182614cbe565b5060408301516157756040860182614cbe565b506060830151848203606086015261578d8282614d1e565b9150508091505092915050565b610100820160008201516157b16000850182614ddf565b5060208201516157c46040850182614ddf565b5060408201516157d76080850182614ddf565b5060608201516157ea60c0850182614ddf565b50505050565b6080820160008201516158066000850182614052565b5060208201516158196020850182614052565b50604082015161582c6040850182614052565b50606082015161583f6060850182614052565b50505050565b60006101c082019050818103600083015261586081876142eb565b905081810360208301526158748186615737565b9050615883604083018561579a565b6158916101408301846157f0565b95945050505050565b7f4f6e6c79205250202f204a430000000000000000000000000000000000000000600082015250565b60006158d0600c8361419d565b91506158db8261589a565b602082019050919050565b600060208201905081810360008301526158ff816158c3565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061593c60208361419d565b915061594782615906565b602082019050919050565b6000602082019050818103600083015261596b8161592f565b9050919050565b7f526573756c7473436865636b6564000000000000000000000000000000000000600082015250565b60006159a8600e8361419d565b91506159b382615972565b602082019050919050565b600060208201905081810360008301526159d78161599b565b905091905056fea26469706673582212204e27965e7923591a73d4ea4ae1eecd7c5e1696fd8f6d990e2cf061a434a1a8e064736f6c634300080f0033",
}

ControllerMetaData contains all meta data concerning the Controller contract.

Functions

This section is empty.

Types

type Controller

type Controller struct {
	ControllerCaller     // Read-only binding to the contract
	ControllerTransactor // Write-only binding to the contract
	ControllerFilterer   // Log filterer for contract events
}

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

func DeployController

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

DeployController deploys a new Ethereum contract, binding an instance of Controller to it.

func NewController

func NewController(address common.Address, backend bind.ContractBackend) (*Controller, error)

NewController creates a new instance of Controller, bound to a specific deployed contract.

type ControllerCaller

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

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

func NewControllerCaller

func NewControllerCaller(address common.Address, caller bind.ContractCaller) (*ControllerCaller, error)

NewControllerCaller creates a new read-only instance of Controller, bound to a specific deployed contract.

func (*ControllerCaller) GetJobCreatorAddress

func (_Controller *ControllerCaller) GetJobCreatorAddress(opts *bind.CallOpts) (common.Address, error)

GetJobCreatorAddress is a free data retrieval call binding the contract method 0x0aca35ce.

Solidity: function getJobCreatorAddress() view returns(address)

func (*ControllerCaller) GetMediationAddress

func (_Controller *ControllerCaller) GetMediationAddress(opts *bind.CallOpts) (common.Address, error)

GetMediationAddress is a free data retrieval call binding the contract method 0x155329ea.

Solidity: function getMediationAddress() view returns(address)

func (*ControllerCaller) GetPaymentsAddress

func (_Controller *ControllerCaller) GetPaymentsAddress(opts *bind.CallOpts) (common.Address, error)

GetPaymentsAddress is a free data retrieval call binding the contract method 0xd48b1084.

Solidity: function getPaymentsAddress() view returns(address)

func (*ControllerCaller) GetStorageAddress

func (_Controller *ControllerCaller) GetStorageAddress(opts *bind.CallOpts) (common.Address, error)

GetStorageAddress is a free data retrieval call binding the contract method 0x393a4d34.

Solidity: function getStorageAddress() view returns(address)

func (*ControllerCaller) GetUsersAddress

func (_Controller *ControllerCaller) GetUsersAddress(opts *bind.CallOpts) (common.Address, error)

GetUsersAddress is a free data retrieval call binding the contract method 0x93dbed3e.

Solidity: function getUsersAddress() view returns(address)

func (*ControllerCaller) Owner

func (_Controller *ControllerCaller) 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 ControllerCallerRaw

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

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

func (*ControllerCallerRaw) Call

func (_Controller *ControllerCallerRaw) 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 ControllerCallerSession

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

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

func (*ControllerCallerSession) GetJobCreatorAddress

func (_Controller *ControllerCallerSession) GetJobCreatorAddress() (common.Address, error)

GetJobCreatorAddress is a free data retrieval call binding the contract method 0x0aca35ce.

Solidity: function getJobCreatorAddress() view returns(address)

func (*ControllerCallerSession) GetMediationAddress

func (_Controller *ControllerCallerSession) GetMediationAddress() (common.Address, error)

GetMediationAddress is a free data retrieval call binding the contract method 0x155329ea.

Solidity: function getMediationAddress() view returns(address)

func (*ControllerCallerSession) GetPaymentsAddress

func (_Controller *ControllerCallerSession) GetPaymentsAddress() (common.Address, error)

GetPaymentsAddress is a free data retrieval call binding the contract method 0xd48b1084.

Solidity: function getPaymentsAddress() view returns(address)

func (*ControllerCallerSession) GetStorageAddress

func (_Controller *ControllerCallerSession) GetStorageAddress() (common.Address, error)

GetStorageAddress is a free data retrieval call binding the contract method 0x393a4d34.

Solidity: function getStorageAddress() view returns(address)

func (*ControllerCallerSession) GetUsersAddress

func (_Controller *ControllerCallerSession) GetUsersAddress() (common.Address, error)

GetUsersAddress is a free data retrieval call binding the contract method 0x93dbed3e.

Solidity: function getUsersAddress() view returns(address)

func (*ControllerCallerSession) Owner

func (_Controller *ControllerCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type ControllerFilterer

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

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

func NewControllerFilterer

func NewControllerFilterer(address common.Address, filterer bind.ContractFilterer) (*ControllerFilterer, error)

NewControllerFilterer creates a new log filterer instance of Controller, bound to a specific deployed contract.

func (*ControllerFilterer) FilterInitialized

func (_Controller *ControllerFilterer) FilterInitialized(opts *bind.FilterOpts) (*ControllerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*ControllerFilterer) FilterOwnershipTransferred

func (_Controller *ControllerFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ControllerOwnershipTransferredIterator, error)

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

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

func (*ControllerFilterer) ParseInitialized

func (_Controller *ControllerFilterer) ParseInitialized(log types.Log) (*ControllerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*ControllerFilterer) ParseOwnershipTransferred

func (_Controller *ControllerFilterer) ParseOwnershipTransferred(log types.Log) (*ControllerOwnershipTransferred, error)

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

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

func (*ControllerFilterer) WatchInitialized

func (_Controller *ControllerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ControllerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*ControllerFilterer) WatchOwnershipTransferred

func (_Controller *ControllerFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ControllerOwnershipTransferred, 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 ControllerInitialized

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

ControllerInitialized represents a Initialized event raised by the Controller contract.

type ControllerInitializedIterator

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

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

func (*ControllerInitializedIterator) Close

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

func (*ControllerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ControllerInitializedIterator) 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 ControllerOwnershipTransferred

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

ControllerOwnershipTransferred represents a OwnershipTransferred event raised by the Controller contract.

type ControllerOwnershipTransferredIterator

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

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

func (*ControllerOwnershipTransferredIterator) Close

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

func (*ControllerOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ControllerOwnershipTransferredIterator) 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 ControllerRaw

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

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

func (*ControllerRaw) Call

func (_Controller *ControllerRaw) 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 (*ControllerRaw) Transact

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

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

func (*ControllerRaw) Transfer

func (_Controller *ControllerRaw) 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 ControllerSession

type ControllerSession struct {
	Contract     *Controller       // 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
}

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

func (*ControllerSession) AcceptResult

func (_Controller *ControllerSession) AcceptResult(dealId string) (*types.Transaction, error)

AcceptResult is a paid mutator transaction binding the contract method 0x297f9e55.

Solidity: function acceptResult(string dealId) returns()

func (*ControllerSession) AddResult

func (_Controller *ControllerSession) AddResult(dealId string, resultsId string, dataId string, instructionCount *big.Int) (*types.Transaction, error)

AddResult is a paid mutator transaction binding the contract method 0x3955548e.

Solidity: function addResult(string dealId, string resultsId, string dataId, uint256 instructionCount) returns()

func (*ControllerSession) Agree

Agree is a paid mutator transaction binding the contract method 0xf583b125.

Solidity: function agree(string dealId, (address,address,address,address[]) members, ((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256)) timeouts, (uint256,uint256,uint256,uint256) pricing) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*ControllerSession) CheckResult

func (_Controller *ControllerSession) CheckResult(dealId string) (*types.Transaction, error)

CheckResult is a paid mutator transaction binding the contract method 0x46834d1e.

Solidity: function checkResult(string dealId) returns()

func (*ControllerSession) GetJobCreatorAddress

func (_Controller *ControllerSession) GetJobCreatorAddress() (common.Address, error)

GetJobCreatorAddress is a free data retrieval call binding the contract method 0x0aca35ce.

Solidity: function getJobCreatorAddress() view returns(address)

func (*ControllerSession) GetMediationAddress

func (_Controller *ControllerSession) GetMediationAddress() (common.Address, error)

GetMediationAddress is a free data retrieval call binding the contract method 0x155329ea.

Solidity: function getMediationAddress() view returns(address)

func (*ControllerSession) GetPaymentsAddress

func (_Controller *ControllerSession) GetPaymentsAddress() (common.Address, error)

GetPaymentsAddress is a free data retrieval call binding the contract method 0xd48b1084.

Solidity: function getPaymentsAddress() view returns(address)

func (*ControllerSession) GetStorageAddress

func (_Controller *ControllerSession) GetStorageAddress() (common.Address, error)

GetStorageAddress is a free data retrieval call binding the contract method 0x393a4d34.

Solidity: function getStorageAddress() view returns(address)

func (*ControllerSession) GetUsersAddress

func (_Controller *ControllerSession) GetUsersAddress() (common.Address, error)

GetUsersAddress is a free data retrieval call binding the contract method 0x93dbed3e.

Solidity: function getUsersAddress() view returns(address)

func (*ControllerSession) Initialize

func (_Controller *ControllerSession) Initialize(_storageAddress common.Address, _usersAddress common.Address, _paymentsAddress common.Address, _mediationAddress common.Address, _jobCreatorAddress common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _storageAddress, address _usersAddress, address _paymentsAddress, address _mediationAddress, address _jobCreatorAddress) returns()

func (*ControllerSession) MediationAcceptResult

func (_Controller *ControllerSession) MediationAcceptResult(dealId string) (*types.Transaction, error)

MediationAcceptResult is a paid mutator transaction binding the contract method 0x824518aa.

Solidity: function mediationAcceptResult(string dealId) returns()

func (*ControllerSession) MediationRejectResult

func (_Controller *ControllerSession) MediationRejectResult(dealId string) (*types.Transaction, error)

MediationRejectResult is a paid mutator transaction binding the contract method 0x80ffdfe0.

Solidity: function mediationRejectResult(string dealId) returns()

func (*ControllerSession) Owner

func (_Controller *ControllerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*ControllerSession) RenounceOwnership

func (_Controller *ControllerSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ControllerSession) SetJobCreatorAddress

func (_Controller *ControllerSession) SetJobCreatorAddress(_jobCreatorAddress common.Address) (*types.Transaction, error)

SetJobCreatorAddress is a paid mutator transaction binding the contract method 0xb4031e54.

Solidity: function setJobCreatorAddress(address _jobCreatorAddress) returns()

func (*ControllerSession) SetMediationAddress

func (_Controller *ControllerSession) SetMediationAddress(_mediationAddress common.Address) (*types.Transaction, error)

SetMediationAddress is a paid mutator transaction binding the contract method 0x43391cca.

Solidity: function setMediationAddress(address _mediationAddress) returns()

func (*ControllerSession) SetPaymentsAddress

func (_Controller *ControllerSession) SetPaymentsAddress(_paymentsAddress common.Address) (*types.Transaction, error)

SetPaymentsAddress is a paid mutator transaction binding the contract method 0x640e570f.

Solidity: function setPaymentsAddress(address _paymentsAddress) returns()

func (*ControllerSession) SetStorageAddress

func (_Controller *ControllerSession) SetStorageAddress(_storageAddress common.Address) (*types.Transaction, error)

SetStorageAddress is a paid mutator transaction binding the contract method 0x59b910d6.

Solidity: function setStorageAddress(address _storageAddress) returns()

func (*ControllerSession) SetUsersAddress

func (_Controller *ControllerSession) SetUsersAddress(_usersAddress common.Address) (*types.Transaction, error)

SetUsersAddress is a paid mutator transaction binding the contract method 0xbbfff47d.

Solidity: function setUsersAddress(address _usersAddress) returns()

func (*ControllerSession) TimeoutAgree

func (_Controller *ControllerSession) TimeoutAgree(dealId string) (*types.Transaction, error)

TimeoutAgree is a paid mutator transaction binding the contract method 0x795f9abf.

Solidity: function timeoutAgree(string dealId) returns()

func (*ControllerSession) TimeoutJudgeResult

func (_Controller *ControllerSession) TimeoutJudgeResult(dealId string) (*types.Transaction, error)

TimeoutJudgeResult is a paid mutator transaction binding the contract method 0xe850be37.

Solidity: function timeoutJudgeResult(string dealId) returns()

func (*ControllerSession) TimeoutMediateResult

func (_Controller *ControllerSession) TimeoutMediateResult(dealId string) (*types.Transaction, error)

TimeoutMediateResult is a paid mutator transaction binding the contract method 0xe7b957d1.

Solidity: function timeoutMediateResult(string dealId) returns()

func (*ControllerSession) TimeoutSubmitResult

func (_Controller *ControllerSession) TimeoutSubmitResult(dealId string) (*types.Transaction, error)

TimeoutSubmitResult is a paid mutator transaction binding the contract method 0x511a9f68.

Solidity: function timeoutSubmitResult(string dealId) returns()

func (*ControllerSession) TransferOwnership

func (_Controller *ControllerSession) 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 ControllerTransactor

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

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

func NewControllerTransactor

func NewControllerTransactor(address common.Address, transactor bind.ContractTransactor) (*ControllerTransactor, error)

NewControllerTransactor creates a new write-only instance of Controller, bound to a specific deployed contract.

func (*ControllerTransactor) AcceptResult

func (_Controller *ControllerTransactor) AcceptResult(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

AcceptResult is a paid mutator transaction binding the contract method 0x297f9e55.

Solidity: function acceptResult(string dealId) returns()

func (*ControllerTransactor) AddResult

func (_Controller *ControllerTransactor) AddResult(opts *bind.TransactOpts, dealId string, resultsId string, dataId string, instructionCount *big.Int) (*types.Transaction, error)

AddResult is a paid mutator transaction binding the contract method 0x3955548e.

Solidity: function addResult(string dealId, string resultsId, string dataId, uint256 instructionCount) returns()

func (*ControllerTransactor) Agree

Agree is a paid mutator transaction binding the contract method 0xf583b125.

Solidity: function agree(string dealId, (address,address,address,address[]) members, ((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256)) timeouts, (uint256,uint256,uint256,uint256) pricing) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*ControllerTransactor) CheckResult

func (_Controller *ControllerTransactor) CheckResult(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

CheckResult is a paid mutator transaction binding the contract method 0x46834d1e.

Solidity: function checkResult(string dealId) returns()

func (*ControllerTransactor) Initialize

func (_Controller *ControllerTransactor) Initialize(opts *bind.TransactOpts, _storageAddress common.Address, _usersAddress common.Address, _paymentsAddress common.Address, _mediationAddress common.Address, _jobCreatorAddress common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _storageAddress, address _usersAddress, address _paymentsAddress, address _mediationAddress, address _jobCreatorAddress) returns()

func (*ControllerTransactor) MediationAcceptResult

func (_Controller *ControllerTransactor) MediationAcceptResult(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

MediationAcceptResult is a paid mutator transaction binding the contract method 0x824518aa.

Solidity: function mediationAcceptResult(string dealId) returns()

func (*ControllerTransactor) MediationRejectResult

func (_Controller *ControllerTransactor) MediationRejectResult(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

MediationRejectResult is a paid mutator transaction binding the contract method 0x80ffdfe0.

Solidity: function mediationRejectResult(string dealId) returns()

func (*ControllerTransactor) RenounceOwnership

func (_Controller *ControllerTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ControllerTransactor) SetJobCreatorAddress

func (_Controller *ControllerTransactor) SetJobCreatorAddress(opts *bind.TransactOpts, _jobCreatorAddress common.Address) (*types.Transaction, error)

SetJobCreatorAddress is a paid mutator transaction binding the contract method 0xb4031e54.

Solidity: function setJobCreatorAddress(address _jobCreatorAddress) returns()

func (*ControllerTransactor) SetMediationAddress

func (_Controller *ControllerTransactor) SetMediationAddress(opts *bind.TransactOpts, _mediationAddress common.Address) (*types.Transaction, error)

SetMediationAddress is a paid mutator transaction binding the contract method 0x43391cca.

Solidity: function setMediationAddress(address _mediationAddress) returns()

func (*ControllerTransactor) SetPaymentsAddress

func (_Controller *ControllerTransactor) SetPaymentsAddress(opts *bind.TransactOpts, _paymentsAddress common.Address) (*types.Transaction, error)

SetPaymentsAddress is a paid mutator transaction binding the contract method 0x640e570f.

Solidity: function setPaymentsAddress(address _paymentsAddress) returns()

func (*ControllerTransactor) SetStorageAddress

func (_Controller *ControllerTransactor) SetStorageAddress(opts *bind.TransactOpts, _storageAddress common.Address) (*types.Transaction, error)

SetStorageAddress is a paid mutator transaction binding the contract method 0x59b910d6.

Solidity: function setStorageAddress(address _storageAddress) returns()

func (*ControllerTransactor) SetUsersAddress

func (_Controller *ControllerTransactor) SetUsersAddress(opts *bind.TransactOpts, _usersAddress common.Address) (*types.Transaction, error)

SetUsersAddress is a paid mutator transaction binding the contract method 0xbbfff47d.

Solidity: function setUsersAddress(address _usersAddress) returns()

func (*ControllerTransactor) TimeoutAgree

func (_Controller *ControllerTransactor) TimeoutAgree(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

TimeoutAgree is a paid mutator transaction binding the contract method 0x795f9abf.

Solidity: function timeoutAgree(string dealId) returns()

func (*ControllerTransactor) TimeoutJudgeResult

func (_Controller *ControllerTransactor) TimeoutJudgeResult(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

TimeoutJudgeResult is a paid mutator transaction binding the contract method 0xe850be37.

Solidity: function timeoutJudgeResult(string dealId) returns()

func (*ControllerTransactor) TimeoutMediateResult

func (_Controller *ControllerTransactor) TimeoutMediateResult(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

TimeoutMediateResult is a paid mutator transaction binding the contract method 0xe7b957d1.

Solidity: function timeoutMediateResult(string dealId) returns()

func (*ControllerTransactor) TimeoutSubmitResult

func (_Controller *ControllerTransactor) TimeoutSubmitResult(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

TimeoutSubmitResult is a paid mutator transaction binding the contract method 0x511a9f68.

Solidity: function timeoutSubmitResult(string dealId) returns()

func (*ControllerTransactor) TransferOwnership

func (_Controller *ControllerTransactor) 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 ControllerTransactorRaw

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

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

func (*ControllerTransactorRaw) Transact

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

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

func (*ControllerTransactorRaw) Transfer

func (_Controller *ControllerTransactorRaw) 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 ControllerTransactorSession

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

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

func (*ControllerTransactorSession) AcceptResult

func (_Controller *ControllerTransactorSession) AcceptResult(dealId string) (*types.Transaction, error)

AcceptResult is a paid mutator transaction binding the contract method 0x297f9e55.

Solidity: function acceptResult(string dealId) returns()

func (*ControllerTransactorSession) AddResult

func (_Controller *ControllerTransactorSession) AddResult(dealId string, resultsId string, dataId string, instructionCount *big.Int) (*types.Transaction, error)

AddResult is a paid mutator transaction binding the contract method 0x3955548e.

Solidity: function addResult(string dealId, string resultsId, string dataId, uint256 instructionCount) returns()

func (*ControllerTransactorSession) Agree

Agree is a paid mutator transaction binding the contract method 0xf583b125.

Solidity: function agree(string dealId, (address,address,address,address[]) members, ((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256)) timeouts, (uint256,uint256,uint256,uint256) pricing) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*ControllerTransactorSession) CheckResult

func (_Controller *ControllerTransactorSession) CheckResult(dealId string) (*types.Transaction, error)

CheckResult is a paid mutator transaction binding the contract method 0x46834d1e.

Solidity: function checkResult(string dealId) returns()

func (*ControllerTransactorSession) Initialize

func (_Controller *ControllerTransactorSession) Initialize(_storageAddress common.Address, _usersAddress common.Address, _paymentsAddress common.Address, _mediationAddress common.Address, _jobCreatorAddress common.Address) (*types.Transaction, error)

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

Solidity: function initialize(address _storageAddress, address _usersAddress, address _paymentsAddress, address _mediationAddress, address _jobCreatorAddress) returns()

func (*ControllerTransactorSession) MediationAcceptResult

func (_Controller *ControllerTransactorSession) MediationAcceptResult(dealId string) (*types.Transaction, error)

MediationAcceptResult is a paid mutator transaction binding the contract method 0x824518aa.

Solidity: function mediationAcceptResult(string dealId) returns()

func (*ControllerTransactorSession) MediationRejectResult

func (_Controller *ControllerTransactorSession) MediationRejectResult(dealId string) (*types.Transaction, error)

MediationRejectResult is a paid mutator transaction binding the contract method 0x80ffdfe0.

Solidity: function mediationRejectResult(string dealId) returns()

func (*ControllerTransactorSession) RenounceOwnership

func (_Controller *ControllerTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*ControllerTransactorSession) SetJobCreatorAddress

func (_Controller *ControllerTransactorSession) SetJobCreatorAddress(_jobCreatorAddress common.Address) (*types.Transaction, error)

SetJobCreatorAddress is a paid mutator transaction binding the contract method 0xb4031e54.

Solidity: function setJobCreatorAddress(address _jobCreatorAddress) returns()

func (*ControllerTransactorSession) SetMediationAddress

func (_Controller *ControllerTransactorSession) SetMediationAddress(_mediationAddress common.Address) (*types.Transaction, error)

SetMediationAddress is a paid mutator transaction binding the contract method 0x43391cca.

Solidity: function setMediationAddress(address _mediationAddress) returns()

func (*ControllerTransactorSession) SetPaymentsAddress

func (_Controller *ControllerTransactorSession) SetPaymentsAddress(_paymentsAddress common.Address) (*types.Transaction, error)

SetPaymentsAddress is a paid mutator transaction binding the contract method 0x640e570f.

Solidity: function setPaymentsAddress(address _paymentsAddress) returns()

func (*ControllerTransactorSession) SetStorageAddress

func (_Controller *ControllerTransactorSession) SetStorageAddress(_storageAddress common.Address) (*types.Transaction, error)

SetStorageAddress is a paid mutator transaction binding the contract method 0x59b910d6.

Solidity: function setStorageAddress(address _storageAddress) returns()

func (*ControllerTransactorSession) SetUsersAddress

func (_Controller *ControllerTransactorSession) SetUsersAddress(_usersAddress common.Address) (*types.Transaction, error)

SetUsersAddress is a paid mutator transaction binding the contract method 0xbbfff47d.

Solidity: function setUsersAddress(address _usersAddress) returns()

func (*ControllerTransactorSession) TimeoutAgree

func (_Controller *ControllerTransactorSession) TimeoutAgree(dealId string) (*types.Transaction, error)

TimeoutAgree is a paid mutator transaction binding the contract method 0x795f9abf.

Solidity: function timeoutAgree(string dealId) returns()

func (*ControllerTransactorSession) TimeoutJudgeResult

func (_Controller *ControllerTransactorSession) TimeoutJudgeResult(dealId string) (*types.Transaction, error)

TimeoutJudgeResult is a paid mutator transaction binding the contract method 0xe850be37.

Solidity: function timeoutJudgeResult(string dealId) returns()

func (*ControllerTransactorSession) TimeoutMediateResult

func (_Controller *ControllerTransactorSession) TimeoutMediateResult(dealId string) (*types.Transaction, error)

TimeoutMediateResult is a paid mutator transaction binding the contract method 0xe7b957d1.

Solidity: function timeoutMediateResult(string dealId) returns()

func (*ControllerTransactorSession) TimeoutSubmitResult

func (_Controller *ControllerTransactorSession) TimeoutSubmitResult(dealId string) (*types.Transaction, error)

TimeoutSubmitResult is a paid mutator transaction binding the contract method 0x511a9f68.

Solidity: function timeoutSubmitResult(string dealId) returns()

func (*ControllerTransactorSession) TransferOwnership

func (_Controller *ControllerTransactorSession) 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 SharedStructsAgreement

type SharedStructsAgreement struct {
	State                    uint8
	ResourceProviderAgreedAt *big.Int
	JobCreatorAgreedAt       *big.Int
	DealCreatedAt            *big.Int
	DealAgreedAt             *big.Int
	ResultsSubmittedAt       *big.Int
	ResultsAcceptedAt        *big.Int
	ResultsCheckedAt         *big.Int
	MediationAcceptedAt      *big.Int
	MediationRejectedAt      *big.Int
	TimeoutAgreeAt           *big.Int
	TimeoutSubmitResultsAt   *big.Int
	TimeoutJudgeResultsAt    *big.Int
	TimeoutMediateResultsAt  *big.Int
}

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

type SharedStructsDealMembers

type SharedStructsDealMembers struct {
	Solver           common.Address
	JobCreator       common.Address
	ResourceProvider common.Address
	Mediators        []common.Address
}

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

type SharedStructsDealPricing

type SharedStructsDealPricing struct {
	InstructionPrice          *big.Int
	PaymentCollateral         *big.Int
	ResultsCollateralMultiple *big.Int
	MediationFee              *big.Int
}

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

type SharedStructsDealTimeout

type SharedStructsDealTimeout struct {
	Timeout    *big.Int
	Collateral *big.Int
}

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

type SharedStructsDealTimeouts

type SharedStructsDealTimeouts struct {
	Agree          SharedStructsDealTimeout
	SubmitResults  SharedStructsDealTimeout
	JudgeResults   SharedStructsDealTimeout
	MediateResults SharedStructsDealTimeout
}

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

Jump to

Keyboard shortcuts

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