controller

package
v0.0.0-pr146 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 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: "0x60806040523480156200001157600080fd5b5062000032620000266200003860201b60201c565b6200004060201b60201c565b62000104565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61597580620001146000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063795f9abf116100c3578063bbfff47d1161007c578063bbfff47d1461034d578063d48b108414610369578063e7b957d114610387578063e850be37146103a3578063f2fde38b146103bf578063f583b125146103db57610158565b8063795f9abf146102a157806380ffdfe0146102bd578063824518aa146102d95780638da5cb5b146102f557806393dbed3e14610313578063b4031e541461033157610158565b806343391cca1161011557806343391cca1461020b57806346834d1e14610227578063511a9f681461024357806359b910d61461025f578063640e570f1461027b578063715018a61461029757610158565b80630aca35ce1461015d5780631459457a1461017b578063155329ea14610197578063297f9e55146101b5578063393a4d34146101d15780633955548e146101ef575b600080fd5b61016561040b565b60405161017291906138dd565b60405180910390f35b61019560048036038101906101909190613938565b610435565b005b61019f6105a2565b6040516101ac91906138dd565b60405180910390f35b6101cf60048036038101906101ca9190613af9565b6105cc565b005b6101d9610a5d565b6040516101e691906138dd565b60405180910390f35b61020960048036038101906102049190613b78565b610a87565b005b61022560048036038101906102209190613c33565b610e7f565b005b610241600480360381019061023c9190613af9565b610f7b565b005b61025d60048036038101906102589190613af9565b611345565b005b61027960048036038101906102749190613c33565b611718565b005b61029560048036038101906102909190613c33565b611836565b005b61029f611932565b005b6102bb60048036038101906102b69190613af9565b611946565b005b6102d760048036038101906102d29190613af9565b611e13565b005b6102f360048036038101906102ee9190613af9565b612184565b005b6102fd61259a565b60405161030a91906138dd565b60405180910390f35b61031b6125c3565b60405161032891906138dd565b60405180910390f35b61034b60048036038101906103469190613c33565b6125ed565b005b61036760048036038101906103629190613c33565b6126a8565b005b610371612763565b60405161037e91906138dd565b60405180910390f35b6103a1600480360381019061039c9190613af9565b61278d565b005b6103bd60048036038101906103b89190613af9565b612b94565b005b6103d960048036038101906103d49190613c33565b613002565b005b6103f560048036038101906103f09190613f07565b613085565b604051610402919061414e565b60405180910390f35b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060159054906101000a900460ff1615905080801561046857506001600060149054906101000a900460ff1660ff16105b8061049757506104773061350c565b15801561049657506001600060149054906101000a900460ff1660ff16145b5b6104d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104cd906141ed565b60405180910390fd5b6001600060146101000a81548160ff021916908360ff1602179055508015610514576001600060156101000a81548160ff0219169083151502179055505b61051d86611718565b610526856126a8565b61052f84611836565b61053883610e7f565b610541826125ed565b801561059a5760008060156101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610591919061425f565b60405180910390a15b505050505050565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8260026040518363ffffffff1660e01b815260040161062a929190614300565b6020604051808303816000875af1158015610649573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066d9190614368565b6106ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a3906143e1565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016107099190614401565b6000604051808303816000875af1158015610728573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061075191906147db565b90503273ffffffffffffffffffffffffffffffffffffffff1681602001516020015173ffffffffffffffffffffffffffffffffffffffff16146107c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c090614870565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373db5c6a846040518263ffffffff1660e01b81526004016108269190614401565b6020604051808303816000875af1158015610845573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108699190614890565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b81526004016108c89190614401565b6020604051808303816000875af11580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b9190614890565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663297f9e55856040518263ffffffff1660e01b81526004016109689190614401565b600060405180830381600087803b15801561098257600080fd5b505af1158015610996573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b13567148585602001516040015186602001516020015186886060015160200151878a6040015160400151602001516040518863ffffffff1660e01b8152600401610a2597969594939291906148cc565b600060405180830381600087803b158015610a3f57600080fd5b505af1158015610a53573d6000803e3d6000fd5b5050505050505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8560016040518363ffffffff1660e01b8152600401610ae5929190614300565b6020604051808303816000875af1158015610b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b289190614368565b610b67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5e9061498e565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180866040518263ffffffff1660e01b8152600401610bc49190614401565b6000604051808303816000875af1158015610be3573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610c0c91906147db565b90503273ffffffffffffffffffffffffffffffffffffffff1681602001516040015173ffffffffffffffffffffffffffffffffffffffff1614610c84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7b906149fa565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633955548e868686866040518563ffffffff1660e01b8152600401610ce59493929190614a1a565b6000604051808303816000875af1158015610d04573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610d2d9190614b40565b506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f876040518263ffffffff1660e01b8152600401610d8b9190614401565b6020604051808303816000875af1158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce9190614890565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166309cab5108784602001516040015184866040015160200151602001516040518563ffffffff1660e01b8152600401610e459493929190614b89565b600060405180830381600087803b158015610e5f57600080fd5b505af1158015610e73573d6000803e3d6000fd5b50505050505050505050565b610e8761352f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ef6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eed90614c21565b60405180910390fd5b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8260026040518363ffffffff1660e01b8152600401610fd9929190614300565b6020604051808303816000875af1158015610ff8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101c9190614368565b61105b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611052906143e1565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016110b89190614401565b6000604051808303816000875af11580156110d7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061110091906147db565b90503273ffffffffffffffffffffffffffffffffffffffff1681602001516020015173ffffffffffffffffffffffffffffffffffffffff1614611178576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116f90614870565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166346834d1e836040518263ffffffff1660e01b81526004016111d39190614401565b600060405180830381600087803b1580156111ed57600080fd5b505af1158015611201573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aea3825183836020015160200151846040015160400151602001518560600151606001516040518563ffffffff1660e01b81526004016112829493929190614b89565b600060405180830381600087803b15801561129c57600080fd5b505af11580156112b0573d6000803e3d6000fd5b50505050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370bea207826040518263ffffffff1660e01b815260040161130f9190614ef2565b600060405180830381600087803b15801561132957600080fd5b505af115801561133d573d6000803e3d6000fd5b505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016113a29190614401565b6000604051808303816000875af11580156113c1573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906113ea91906147db565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b81526004016114499190614401565b6101c0604051808303816000875af1158015611469573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148d9190615087565b90503273ffffffffffffffffffffffffffffffffffffffff1682602001516020015173ffffffffffffffffffffffffffffffffffffffff1614611505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fc90614870565b60405180910390fd5b6001600a81111561151957611518613fa8565b5b8160000151600a8111156115305761152f613fa8565b5b14611570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156790615101565b60405180910390fd5b81604001516020015160000151816080015161158c9190615150565b42116115cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c4906151f2565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663511a9f68846040518263ffffffff1660e01b81526004016116289190614401565b600060405180830381600087803b15801561164257600080fd5b505af1158015611656573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d31a11584846020015160400151856020015160200151866060015160200151876040015160200151602001516040518663ffffffff1660e01b81526004016116e1959493929190615212565b600060405180830381600087803b1580156116fb57600080fd5b505af115801561170f573d6000803e3d6000fd5b50505050505050565b61172061352f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361178f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611786906152b8565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61183e61352f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a490615324565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61193a61352f565b61194460006135ad565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016119a39190614401565b6000604051808303816000875af11580156119c2573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906119eb91906147db565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b8152600401611a4a9190614401565b6101c0604051808303816000875af1158015611a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8e9190615087565b90503273ffffffffffffffffffffffffffffffffffffffff1682602001516020015173ffffffffffffffffffffffffffffffffffffffff161480611b0557503273ffffffffffffffffffffffffffffffffffffffff1682602001516040015173ffffffffffffffffffffffffffffffffffffffff16145b611b44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3b90615390565b60405180910390fd5b6000600a811115611b5857611b57613fa8565b5b8160000151600a811115611b6f57611b6e613fa8565b5b14611baf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba690615101565b60405180910390fd5b816040015160000151600001518160600151611bcb9190615150565b4211611c0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c03906151f2565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663795f9abf846040518263ffffffff1660e01b8152600401611c679190614401565b600060405180830381600087803b158015611c8157600080fd5b505af1158015611c95573d6000803e3d6000fd5b50505050600081602001511115611d5057600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630ef0d89e84846020015160400151856040015160200151602001516040518463ffffffff1660e01b8152600401611d19939291906153b0565b600060405180830381600087803b158015611d3357600080fd5b505af1158015611d47573d6000803e3d6000fd5b50505050611e0e565b600081604001511115611e0d57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663afe1dff784846020015160200151856060015160200151866040015160200151602001516040518563ffffffff1660e01b8152600401611dda9493929190614b89565b600060405180830381600087803b158015611df457600080fd5b505af1158015611e08573d6000803e3d6000fd5b505050505b5b505050565b611e1b613671565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ea19061543a565b60405180910390fd5b611eb381613679565b611ef2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee9906154a6565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b8152600401611f4f9190614401565b6000604051808303816000875af1158015611f6e573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611f9791906147db565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f846040518263ffffffff1660e01b8152600401611ff69190614401565b6020604051808303816000875af1158015612015573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120399190614890565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166380ffdfe0846040518263ffffffff1660e01b81526004016120969190614401565b600060405180830381600087803b1580156120b057600080fd5b505af11580156120c4573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d2485cce84846020015160400151856020015160200151866060015160200151868860600151606001516040518763ffffffff1660e01b815260040161214d969594939291906154c6565b600060405180830381600087803b15801561216757600080fd5b505af115801561217b573d6000803e3d6000fd5b50505050505050565b61218c613671565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461221b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122129061543a565b60405180910390fd5b61222481613679565b612263576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225a906154a6565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016122c09190614401565b6000604051808303816000875af11580156122df573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061230891906147db565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373db5c6a846040518263ffffffff1660e01b81526004016123679190614401565b6020604051808303816000875af1158015612386573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123aa9190614890565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b81526004016124099190614401565b6020604051808303816000875af1158015612428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061244c9190614890565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663824518aa856040518263ffffffff1660e01b81526004016124a99190614401565b600060405180830381600087803b1580156124c357600080fd5b505af11580156124d7573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632a1f90728585602001516040015186602001516020015186886060015160200151878a60600151606001516040518863ffffffff1660e01b815260040161256297969594939291906148cc565b600060405180830381600087803b15801561257c57600080fd5b505af1158015612590573d6000803e3d6000fd5b5050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6125f561352f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161265b9061557a565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6126b061352f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361271f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612716906155e6565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b81526004016127ea9190614401565b6000604051808303816000875af1158015612809573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061283291906147db565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b81526004016128919190614401565b6101c0604051808303816000875af11580156128b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128d59190615087565b90506128e082613764565b6004600a8111156128f4576128f3613fa8565b5b8160000151600a81111561290b5761290a613fa8565b5b1461294b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294290615101565b60405180910390fd5b816040015160400151600001518160a001516129679190615150565b42116129a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299f906151f2565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b8152600401612a059190614401565b6020604051808303816000875af1158015612a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a489190614890565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7b957d1856040518263ffffffff1660e01b8152600401612aa59190614401565b600060405180830381600087803b158015612abf57600080fd5b505af1158015612ad3573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663823f3de185856020015160400151866020015160200151876060015160200151868960600151606001516040518763ffffffff1660e01b8152600401612b5c969594939291906154c6565b600060405180830381600087803b158015612b7657600080fd5b505af1158015612b8a573d6000803e3d6000fd5b5050505050505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e7079180836040518263ffffffff1660e01b8152600401612bf19190614401565b6000604051808303816000875af1158015612c10573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612c3991906147db565b90506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d846040518263ffffffff1660e01b8152600401612c989190614401565b6101c0604051808303816000875af1158015612cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cdc9190615087565b90503273ffffffffffffffffffffffffffffffffffffffff1682602001516040015173ffffffffffffffffffffffffffffffffffffffff1614612d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4b906149fa565b60405180910390fd5b6002600a811115612d6857612d67613fa8565b5b8160000151600a811115612d7f57612d7e613fa8565b5b14612dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db690615101565b60405180910390fd5b816040015160400151600001518160a00151612ddb9190615150565b4211612e1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e13906151f2565b60405180910390fd5b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638224ce5f856040518263ffffffff1660e01b8152600401612e799190614401565b6020604051808303816000875af1158015612e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ebc9190614890565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e850be37856040518263ffffffff1660e01b8152600401612f199190614401565b600060405180830381600087803b158015612f3357600080fd5b505af1158015612f47573d6000803e3d6000fd5b50505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a6726b58585602001516040015186602001516020015185886040015160400151602001516040518663ffffffff1660e01b8152600401612fca959493929190615212565b600060405180830381600087803b158015612fe457600080fd5b505af1158015612ff8573d6000803e3d6000fd5b5050505050505050565b61300a61352f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307090615678565b60405180910390fd5b613082816135ad565b50565b61308d61381b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a6370b0e878787876040518563ffffffff1660e01b81526004016130f094939291906157a6565b6000604051808303816000875af115801561310f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061313891906147db565b9050600081602001516040015173ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16149050600082602001516020015173ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161490506131b983613764565b811561330957600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ec95b967896040518263ffffffff1660e01b815260040161321a9190614401565b6101c0604051808303816000875af115801561323a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061325e9190615087565b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639e3868dc89856020015160400151866040015160200151602001516040518463ffffffff1660e01b81526004016132d2939291906153b0565b600060405180830381600087803b1580156132ec57600080fd5b505af1158015613300573d6000803e3d6000fd5b50505050613460565b801561345f57600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c4135da896040518263ffffffff1660e01b815260040161336a9190614401565b6101c0604051808303816000875af115801561338a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ae9190615087565b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b918803589856020015160200151866060015160200151876040015160400151602001516040518563ffffffff1660e01b815260040161342c9493929190614b89565b600060405180830381600087803b15801561344657600080fd5b505af115801561345a573d6000803e3d6000fd5b505050505b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cdd82d1d896040518263ffffffff1660e01b81526004016134bb9190614401565b6101c0604051808303816000875af11580156134db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134ff9190615087565b9350505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b613537613671565b73ffffffffffffffffffffffffffffffffffffffff1661355561259a565b73ffffffffffffffffffffffffffffffffffffffff16146135ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135a290615847565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b050e74b8360046040518363ffffffff1660e01b81526004016136d9929190614300565b6020604051808303816000875af11580156136f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061371c9190614368565b61375b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613752906158b3565b60405180910390fd5b60019050919050565b3273ffffffffffffffffffffffffffffffffffffffff1681602001516040015173ffffffffffffffffffffffffffffffffffffffff1614806137d957503273ffffffffffffffffffffffffffffffffffffffff1681602001516020015173ffffffffffffffffffffffffffffffffffffffff16145b613818576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161380f9061591f565b60405180910390fd5b50565b604051806101c001604052806000600a81111561383b5761383a613fa8565b5b8152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006138c78261389c565b9050919050565b6138d7816138bc565b82525050565b60006020820190506138f260008301846138ce565b92915050565b6000604051905090565b600080fd5b600080fd5b613915816138bc565b811461392057600080fd5b50565b6000813590506139328161390c565b92915050565b600080600080600060a0868803121561395457613953613902565b5b600061396288828901613923565b955050602061397388828901613923565b945050604061398488828901613923565b935050606061399588828901613923565b92505060806139a688828901613923565b9150509295509295909350565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613a06826139bd565b810181811067ffffffffffffffff82111715613a2557613a246139ce565b5b80604052505050565b6000613a386138f8565b9050613a4482826139fd565b919050565b600067ffffffffffffffff821115613a6457613a636139ce565b5b613a6d826139bd565b9050602081019050919050565b82818337600083830152505050565b6000613a9c613a9784613a49565b613a2e565b905082815260208101848484011115613ab857613ab76139b8565b5b613ac3848285613a7a565b509392505050565b600082601f830112613ae057613adf6139b3565b5b8135613af0848260208601613a89565b91505092915050565b600060208284031215613b0f57613b0e613902565b5b600082013567ffffffffffffffff811115613b2d57613b2c613907565b5b613b3984828501613acb565b91505092915050565b6000819050919050565b613b5581613b42565b8114613b6057600080fd5b50565b600081359050613b7281613b4c565b92915050565b60008060008060808587031215613b9257613b91613902565b5b600085013567ffffffffffffffff811115613bb057613baf613907565b5b613bbc87828801613acb565b945050602085013567ffffffffffffffff811115613bdd57613bdc613907565b5b613be987828801613acb565b935050604085013567ffffffffffffffff811115613c0a57613c09613907565b5b613c1687828801613acb565b9250506060613c2787828801613b63565b91505092959194509250565b600060208284031215613c4957613c48613902565b5b6000613c5784828501613923565b91505092915050565b600080fd5b600080fd5b600067ffffffffffffffff821115613c8557613c846139ce565b5b602082029050602081019050919050565b600080fd5b6000613cae613ca984613c6a565b613a2e565b90508083825260208201905060208402830185811115613cd157613cd0613c96565b5b835b81811015613cfa5780613ce68882613923565b845260208401935050602081019050613cd3565b5050509392505050565b600082601f830112613d1957613d186139b3565b5b8135613d29848260208601613c9b565b91505092915050565b600060808284031215613d4857613d47613c60565b5b613d526080613a2e565b90506000613d6284828501613923565b6000830152506020613d7684828501613923565b6020830152506040613d8a84828501613923565b604083015250606082013567ffffffffffffffff811115613dae57613dad613c65565b5b613dba84828501613d04565b60608301525092915050565b600060408284031215613ddc57613ddb613c60565b5b613de66040613a2e565b90506000613df684828501613b63565b6000830152506020613e0a84828501613b63565b60208301525092915050565b60006101008284031215613e2d57613e2c613c60565b5b613e376080613a2e565b90506000613e4784828501613dc6565b6000830152506040613e5b84828501613dc6565b6020830152506080613e6f84828501613dc6565b60408301525060c0613e8384828501613dc6565b60608301525092915050565b600060808284031215613ea557613ea4613c60565b5b613eaf6080613a2e565b90506000613ebf84828501613b63565b6000830152506020613ed384828501613b63565b6020830152506040613ee784828501613b63565b6040830152506060613efb84828501613b63565b60608301525092915050565b6000806000806101c08587031215613f2257613f21613902565b5b600085013567ffffffffffffffff811115613f4057613f3f613907565b5b613f4c87828801613acb565b945050602085013567ffffffffffffffff811115613f6d57613f6c613907565b5b613f7987828801613d32565b9350506040613f8a87828801613e16565b925050610140613f9c87828801613e8f565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600b8110613fe857613fe7613fa8565b5b50565b6000819050613ff982613fd7565b919050565b600061400982613feb565b9050919050565b61401981613ffe565b82525050565b61402881613b42565b82525050565b6101c0820160008201516140456000850182614010565b506020820151614058602085018261401f565b50604082015161406b604085018261401f565b50606082015161407e606085018261401f565b506080820151614091608085018261401f565b5060a08201516140a460a085018261401f565b5060c08201516140b760c085018261401f565b5060e08201516140ca60e085018261401f565b506101008201516140df61010085018261401f565b506101208201516140f461012085018261401f565b5061014082015161410961014085018261401f565b5061016082015161411e61016085018261401f565b5061018082015161413361018085018261401f565b506101a08201516141486101a085018261401f565b50505050565b60006101c082019050614164600083018461402e565b92915050565b600082825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b60006141d7602e8361416a565b91506141e28261417b565b604082019050919050565b60006020820190508181036000830152614206816141ca565b9050919050565b6000819050919050565b600060ff82169050919050565b6000819050919050565b600061424961424461423f8461420d565b614224565b614217565b9050919050565b6142598161422e565b82525050565b60006020820190506142746000830184614250565b92915050565b600081519050919050565b60005b838110156142a3578082015181840152602081019050614288565b838111156142b2576000848401525b50505050565b60006142c38261427a565b6142cd818561416a565b93506142dd818560208601614285565b6142e6816139bd565b840191505092915050565b6142fa81613ffe565b82525050565b6000604082019050818103600083015261431a81856142b8565b905061432960208301846142f1565b9392505050565b60008115159050919050565b61434581614330565b811461435057600080fd5b50565b6000815190506143628161433c565b92915050565b60006020828403121561437e5761437d613902565b5b600061438c84828501614353565b91505092915050565b7f526573756c74735375626d697474656400000000000000000000000000000000600082015250565b60006143cb60108361416a565b91506143d682614395565b602082019050919050565b600060208201905081810360008301526143fa816143be565b9050919050565b6000602082019050818103600083015261441b81846142b8565b905092915050565b600061443661443184613a49565b613a2e565b905082815260208101848484011115614452576144516139b8565b5b61445d848285614285565b509392505050565b600082601f83011261447a576144796139b3565b5b815161448a848260208601614423565b91505092915050565b6000815190506144a28161390c565b92915050565b60006144bb6144b684613c6a565b613a2e565b905080838252602082019050602084028301858111156144de576144dd613c96565b5b835b8181101561450757806144f38882614493565b8452602084019350506020810190506144e0565b5050509392505050565b600082601f830112614526576145256139b3565b5b81516145368482602086016144a8565b91505092915050565b60006080828403121561455557614554613c60565b5b61455f6080613a2e565b9050600061456f84828501614493565b600083015250602061458384828501614493565b602083015250604061459784828501614493565b604083015250606082015167ffffffffffffffff8111156145bb576145ba613c65565b5b6145c784828501614511565b60608301525092915050565b6000815190506145e281613b4c565b92915050565b6000604082840312156145fe576145fd613c60565b5b6146086040613a2e565b90506000614618848285016145d3565b600083015250602061462c848285016145d3565b60208301525092915050565b6000610100828403121561464f5761464e613c60565b5b6146596080613a2e565b90506000614669848285016145e8565b600083015250604061467d848285016145e8565b6020830152506080614691848285016145e8565b60408301525060c06146a5848285016145e8565b60608301525092915050565b6000608082840312156146c7576146c6613c60565b5b6146d16080613a2e565b905060006146e1848285016145d3565b60008301525060206146f5848285016145d3565b6020830152506040614709848285016145d3565b604083015250606061471d848285016145d3565b60608301525092915050565b60006101c082840312156147405761473f613c60565b5b61474a6080613a2e565b9050600082015167ffffffffffffffff81111561476a57614769613c65565b5b61477684828501614465565b600083015250602082015167ffffffffffffffff81111561479a57614799613c65565b5b6147a68482850161453f565b60208301525060406147ba84828501614638565b6040830152506101406147cf848285016146b1565b60608301525092915050565b6000602082840312156147f1576147f0613902565b5b600082015167ffffffffffffffff81111561480f5761480e613907565b5b61481b84828501614729565b91505092915050565b7f4f6e6c79204a4300000000000000000000000000000000000000000000000000600082015250565b600061485a60078361416a565b915061486582614824565b602082019050919050565b600060208201905081810360008301526148898161484d565b9050919050565b6000602082840312156148a6576148a5613902565b5b60006148b4848285016145d3565b91505092915050565b6148c681613b42565b82525050565b600060e08201905081810360008301526148e6818a6142b8565b90506148f560208301896138ce565b61490260408301886138ce565b61490f60608301876148bd565b61491c60808301866148bd565b61492960a08301856148bd565b61493660c08301846148bd565b98975050505050505050565b7f4465616c41677265656400000000000000000000000000000000000000000000600082015250565b6000614978600a8361416a565b915061498382614942565b602082019050919050565b600060208201905081810360008301526149a78161496b565b9050919050565b7f4f6e6c7920525000000000000000000000000000000000000000000000000000600082015250565b60006149e460078361416a565b91506149ef826149ae565b602082019050919050565b60006020820190508181036000830152614a13816149d7565b9050919050565b60006080820190508181036000830152614a3481876142b8565b90508181036020830152614a4881866142b8565b90508181036040830152614a5c81856142b8565b9050614a6b60608301846148bd565b95945050505050565b600060808284031215614a8a57614a89613c60565b5b614a946080613a2e565b9050600082015167ffffffffffffffff811115614ab457614ab3613c65565b5b614ac084828501614465565b600083015250602082015167ffffffffffffffff811115614ae457614ae3613c65565b5b614af084828501614465565b602083015250604082015167ffffffffffffffff811115614b1457614b13613c65565b5b614b2084828501614465565b6040830152506060614b34848285016145d3565b60608301525092915050565b600060208284031215614b5657614b55613902565b5b600082015167ffffffffffffffff811115614b7457614b73613907565b5b614b8084828501614a74565b91505092915050565b60006080820190508181036000830152614ba381876142b8565b9050614bb260208301866138ce565b614bbf60408301856148bd565b614bcc60608301846148bd565b95945050505050565b7f4d6564696174696f6e2061646472657373000000000000000000000000000000600082015250565b6000614c0b60118361416a565b9150614c1682614bd5565b602082019050919050565b60006020820190508181036000830152614c3a81614bfe565b9050919050565b600082825260208201905092915050565b6000614c5d8261427a565b614c678185614c41565b9350614c77818560208601614285565b614c80816139bd565b840191505092915050565b614c94816138bc565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000614cd28383614c8b565b60208301905092915050565b6000602082019050919050565b6000614cf682614c9a565b614d008185614ca5565b9350614d0b83614cb6565b8060005b83811015614d3c578151614d238882614cc6565b9750614d2e83614cde565b925050600181019050614d0f565b5085935050505092915050565b6000608083016000830151614d616000860182614c8b565b506020830151614d746020860182614c8b565b506040830151614d876040860182614c8b565b5060608301518482036060860152614d9f8282614ceb565b9150508091505092915050565b604082016000820151614dc2600085018261401f565b506020820151614dd5602085018261401f565b50505050565b61010082016000820151614df26000850182614dac565b506020820151614e056040850182614dac565b506040820151614e186080850182614dac565b506060820151614e2b60c0850182614dac565b50505050565b608082016000820151614e47600085018261401f565b506020820151614e5a602085018261401f565b506040820151614e6d604085018261401f565b506060820151614e80606085018261401f565b50505050565b60006101c0830160008301518482036000860152614ea48282614c52565b91505060208301518482036020860152614ebe8282614d49565b9150506040830151614ed36040860182614ddb565b506060830151614ee7610140860182614e31565b508091505092915050565b60006020820190508181036000830152614f0c8184614e86565b905092915050565b600b8110614f2157600080fd5b50565b600081519050614f3381614f14565b92915050565b60006101c08284031215614f5057614f4f613c60565b5b614f5b6101c0613a2e565b90506000614f6b84828501614f24565b6000830152506020614f7f848285016145d3565b6020830152506040614f93848285016145d3565b6040830152506060614fa7848285016145d3565b6060830152506080614fbb848285016145d3565b60808301525060a0614fcf848285016145d3565b60a08301525060c0614fe3848285016145d3565b60c08301525060e0614ff7848285016145d3565b60e08301525061010061500c848285016145d3565b61010083015250610120615022848285016145d3565b61012083015250610140615038848285016145d3565b6101408301525061016061504e848285016145d3565b61016083015250610180615064848285016145d3565b610180830152506101a061507a848285016145d3565b6101a08301525092915050565b60006101c0828403121561509e5761509d613902565b5b60006150ac84828501614f39565b91505092915050565b7f4e6f7420636f7272656374207374617465000000000000000000000000000000600082015250565b60006150eb60118361416a565b91506150f6826150b5565b602082019050919050565b6000602082019050818103600083015261511a816150de565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061515b82613b42565b915061516683613b42565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561519b5761519a615121565b5b828201905092915050565b7f4e6f742074696d6564206f757400000000000000000000000000000000000000600082015250565b60006151dc600d8361416a565b91506151e7826151a6565b602082019050919050565b6000602082019050818103600083015261520b816151cf565b9050919050565b600060a082019050818103600083015261522c81886142b8565b905061523b60208301876138ce565b61524860408301866138ce565b61525560608301856148bd565b61526260808301846148bd565b9695505050505050565b7f53746f7261676520616464726573730000000000000000000000000000000000600082015250565b60006152a2600f8361416a565b91506152ad8261526c565b602082019050919050565b600060208201905081810360008301526152d181615295565b9050919050565b7f5061796d656e7473206164647265737300000000000000000000000000000000600082015250565b600061530e60108361416a565b9150615319826152d8565b602082019050919050565b6000602082019050818103600083015261533d81615301565b9050919050565b7f4f6e6c79204a43206f7220525000000000000000000000000000000000000000600082015250565b600061537a600d8361416a565b915061538582615344565b602082019050919050565b600060208201905081810360008301526153a98161536d565b9050919050565b600060608201905081810360008301526153ca81866142b8565b90506153d960208301856138ce565b6153e660408301846148bd565b949350505050565b7f4f6e6c79206d6564696174696f6e000000000000000000000000000000000000600082015250565b6000615424600e8361416a565b915061542f826153ee565b602082019050919050565b6000602082019050818103600083015261545381615417565b9050919050565b7f43616e6e6f74206d656469617465000000000000000000000000000000000000600082015250565b6000615490600e8361416a565b915061549b8261545a565b602082019050919050565b600060208201905081810360008301526154bf81615483565b9050919050565b600060c08201905081810360008301526154e081896142b8565b90506154ef60208301886138ce565b6154fc60408301876138ce565b61550960608301866148bd565b61551660808301856148bd565b61552360a08301846148bd565b979650505050505050565b7f4a6f6243726561746f7220616464726573730000000000000000000000000000600082015250565b600061556460128361416a565b915061556f8261552e565b602082019050919050565b6000602082019050818103600083015261559381615557565b9050919050565b7f5573657273206164647265737300000000000000000000000000000000000000600082015250565b60006155d0600d8361416a565b91506155db8261559a565b602082019050919050565b600060208201905081810360008301526155ff816155c3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061566260268361416a565b915061566d82615606565b604082019050919050565b6000602082019050818103600083015261569181615655565b9050919050565b60006080830160008301516156b06000860182614c8b565b5060208301516156c36020860182614c8b565b5060408301516156d66040860182614c8b565b50606083015184820360608601526156ee8282614ceb565b9150508091505092915050565b610100820160008201516157126000850182614dac565b5060208201516157256040850182614dac565b5060408201516157386080850182614dac565b50606082015161574b60c0850182614dac565b50505050565b608082016000820151615767600085018261401f565b50602082015161577a602085018261401f565b50604082015161578d604085018261401f565b5060608201516157a0606085018261401f565b50505050565b60006101c08201905081810360008301526157c181876142b8565b905081810360208301526157d58186615698565b90506157e460408301856156fb565b6157f2610140830184615751565b95945050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061583160208361416a565b915061583c826157fb565b602082019050919050565b6000602082019050818103600083015261586081615824565b9050919050565b7f526573756c7473436865636b6564000000000000000000000000000000000000600082015250565b600061589d600e8361416a565b91506158a882615867565b602082019050919050565b600060208201905081810360008301526158cc81615890565b9050919050565b7f4f6e6c79205250202f204a430000000000000000000000000000000000000000600082015250565b6000615909600c8361416a565b9150615914826158d3565b602082019050919050565b60006020820190508181036000830152615938816158fc565b905091905056fea26469706673582212202c66a3949a369913b2502ca6f6e5e0cc3743001bcdf2ce5b9f7f19803ed9851464736f6c634300080f0033",
}

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