storage

package
v0.0.0-brrefs-pull-78-... Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var StorageABI = StorageMetaData.ABI

StorageABI is the input ABI used to generate the binding from. Deprecated: Use StorageMetaData.ABI instead.

View Source
var StorageBin = StorageMetaData.Bin

StorageBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StorageMetaData.Bin instead.

View Source
var StorageMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"enumSharedStructs.AgreementState\",\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"DealStateChange\",\"type\":\"event\"},{\"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\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"resultsId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"dataId\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"instructionCount\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.Result\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"agreeJobCreator\",\"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\":\"agreeResourceProvider\",\"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\":\"disableChangeControllerAddress\",\"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\":\"ensureDeal\",\"outputs\":[{\"components\":[{\"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\"}],\"internalType\":\"structSharedStructs.Deal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"getAgreement\",\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getControllerAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"getDeal\",\"outputs\":[{\"components\":[{\"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\"}],\"internalType\":\"structSharedStructs.Deal\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"party\",\"type\":\"address\"}],\"name\":\"getDealsForParty\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"getJobCost\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"getResult\",\"outputs\":[{\"components\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"resultsId\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"dataId\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"instructionCount\",\"type\":\"uint256\"}],\"internalType\":\"structSharedStructs.Result\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"getResultsCollateral\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"}],\"name\":\"hasDeal\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"dealId\",\"type\":\"string\"},{\"internalType\":\"enumSharedStructs.AgreementState\",\"name\":\"state\",\"type\":\"uint8\"}],\"name\":\"isState\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"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\":\"_controllerAddress\",\"type\":\"address\"}],\"name\":\"setControllerAddress\",\"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: "0x608060405260018060146101000a81548160ff0219169083151502179055506001600260146101000a81548160ff0219169083151502179055503480156200004657600080fd5b50620000676200005b6200006d60201b60201c565b6200007560201b60201c565b62000139565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6151e280620001496000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80638224ce5f116100f9578063cdd82d1d11610097578063e850be3711610071578063e850be37146104dc578063ec95b967146104f8578063f2fde38b14610528578063f3d3d44814610544576101a9565b8063cdd82d1d14610460578063e707918014610490578063e7b957d1146104c0576101a9565b8063a4702958116100d3578063a4702958146103d8578063a6370b0e146103e2578063b050e74b14610412578063c57380a214610442576101a9565b80638224ce5f1461036e578063824518aa1461039e5780638da5cb5b146103ba576101a9565b8063498cc70d1161016657806373db5c6a1161014057806373db5c6a146102fc578063795f9abf1461032c57806380ffdfe0146103485780638129fc1c14610364576101a9565b8063498cc70d146102a6578063511a9f68146102d6578063715018a6146102f2576101a9565b806311d5af33146101ae5780632244ad2b146101de578063297f9e551461020e5780633955548e1461022a5780633c4135da1461025a57806346834d1e1461028a575b600080fd5b6101c860048036038101906101c39190613173565b610560565b6040516101d591906132fb565b60405180910390f35b6101f860048036038101906101f39190613452565b610678565b60405161020591906134b6565b60405180910390f35b61022860048036038101906102239190613452565b610691565b005b610244600480360381019061023f9190613507565b610718565b6040516102519190613642565b60405180910390f35b610274600480360381019061026f9190613452565b610a25565b60405161028191906137fb565b60405180910390f35b6102a4600480360381019061029f9190613452565b610bff565b005b6102c060048036038101906102bb9190613452565b610c86565b6040516102cd9190613642565b60405180910390f35b6102f060048036038101906102eb9190613452565b610e7e565b005b6102fa610f05565b005b61031660048036038101906103119190613452565b610f19565b6040516103239190613826565b60405180910390f35b61034660048036038101906103419190613452565b610f73565b005b610362600480360381019061035d9190613452565b610ffa565b005b61036c611081565b005b61038860048036038101906103839190613452565b6111ba565b6040516103959190613826565b60405180910390f35b6103b860048036038101906103b39190613452565b6111fb565b005b6103c2611282565b6040516103cf9190613850565b60405180910390f35b6103e06112ab565b005b6103fc60048036038101906103f79190613b12565b6112d0565b6040516104099190613e1a565b60405180910390f35b61042c60048036038101906104279190613e61565b6119dd565b60405161043991906134b6565b60405180910390f35b61044a611a79565b6040516104579190613850565b60405180910390f35b61047a60048036038101906104759190613452565b611aa3565b60405161048791906137fb565b60405180910390f35b6104aa60048036038101906104a59190613452565b611b99565b6040516104b79190613e1a565b60405180910390f35b6104da60048036038101906104d59190613452565b611ef7565b005b6104f660048036038101906104f19190613452565b611f7e565b005b610512600480360381019061050d9190613452565b612005565b60405161051f91906137fb565b60405180910390f35b610542600480360381019061053d9190613173565b6121df565b005b61055e60048036038101906105599190613173565b612262565b005b6060600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b8282101561066d5783829060005260206000200180546105e090613eec565b80601f016020809104026020016040519081016040528092919081815260200182805461060c90613eec565b80156106595780601f1061062e57610100808354040283529160200191610659565b820191906000526020600020905b81548152906001019060200180831161063c57829003601f168201915b5050505050815260200190600101906105c1565b505050509050919050565b60008061068483611b99565b6000015151119050919050565b61069961236c565b506106a58160026119dd565b6106e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106db90613f7a565b60405180910390fd5b426005826040516106f59190613fd6565b90815260200160405180910390206006018190555061071581600361249c565b50565b610720612e8b565b61072861236c565b506107348560016119dd565b610773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076a90614039565b60405180910390fd5b426005866040516107849190613fd6565b9081526020016040518091039020600501819055506107a485600261249c565b6040518060800160405280868152602001858152602001848152602001838152506006866040516107d59190613fd6565b908152602001604051809103902060008201518160000190816107f89190614205565b50602082015181600101908161080e9190614205565b5060408201518160020190816108249190614205565b50606082015181600301559050506006856040516108429190613fd6565b908152602001604051809103902060405180608001604052908160008201805461086b90613eec565b80601f016020809104026020016040519081016040528092919081815260200182805461089790613eec565b80156108e45780601f106108b9576101008083540402835291602001916108e4565b820191906000526020600020905b8154815290600101906020018083116108c757829003601f168201915b505050505081526020016001820180546108fd90613eec565b80601f016020809104026020016040519081016040528092919081815260200182805461092990613eec565b80156109765780601f1061094b57610100808354040283529160200191610976565b820191906000526020600020905b81548152906001019060200180831161095957829003601f168201915b5050505050815260200160028201805461098f90613eec565b80601f01602080910402602001604051908101604052809291908181526020018280546109bb90613eec565b8015610a085780601f106109dd57610100808354040283529160200191610a08565b820191906000526020600020905b8154815290600101906020018083116109eb57829003601f168201915b505050505081526020016003820154815250509050949350505050565b610a2d612eb3565b610a3561236c565b50610a3f82610678565b610a7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7590614323565b60405180910390fd5b6000600583604051610a909190613fd6565b90815260200160405180910390206002015414610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad99061438f565b60405180910390fd5b42600583604051610af39190613fd6565b908152602001604051809103902060020181905550610b1182612522565b600582604051610b219190613fd6565b9081526020016040518091039020604051806101c00160405290816000820160009054906101000a900460ff16600a811115610b6057610b5f613664565b5b600a811115610b7257610b71613664565b5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d820154815250509050919050565b610c0761236c565b50610c138160026119dd565b610c52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4990613f7a565b60405180910390fd5b42600582604051610c639190613fd6565b908152602001604051809103902060070181905550610c8381600461249c565b50565b610c8e612e8b565b600682604051610c9e9190613fd6565b9081526020016040518091039020604051806080016040529081600082018054610cc790613eec565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf390613eec565b8015610d405780601f10610d1557610100808354040283529160200191610d40565b820191906000526020600020905b815481529060010190602001808311610d2357829003601f168201915b50505050508152602001600182018054610d5990613eec565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8590613eec565b8015610dd25780601f10610da757610100808354040283529160200191610dd2565b820191906000526020600020905b815481529060010190602001808311610db557829003601f168201915b50505050508152602001600282018054610deb90613eec565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1790613eec565b8015610e645780601f10610e3957610100808354040283529160200191610e64565b820191906000526020600020905b815481529060010190602001808311610e4757829003601f168201915b505050505081526020016003820154815250509050919050565b610e8661236c565b50610e928160016119dd565b610ed1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec890614039565b60405180910390fd5b42600582604051610ee29190613fd6565b9081526020016040518091039020600b0181905550610f0281600861249c565b50565b610f0d6125db565b610f176000612659565b565b6000600682604051610f2b9190613fd6565b908152602001604051809103902060030154600383604051610f4d9190613fd6565b9081526020016040518091039020600d0160000154610f6c91906143de565b9050919050565b610f7b61236c565b50610f878160006119dd565b610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd90614484565b60405180910390fd5b42600582604051610fd79190613fd6565b9081526020016040518091039020600a0181905550610ff781600761249c565b50565b61100261236c565b5061100e8160046119dd565b61104d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611044906144f0565b60405180910390fd5b4260058260405161105e9190613fd6565b90815260200160405180910390206009018190555061107e81600661249c565b50565b6000600160169054906101000a900460ff161590508080156110b4575060018060159054906101000a900460ff1660ff16105b806110e257506110c33061271d565b1580156110e1575060018060159054906101000a900460ff1660ff16145b5b611121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111890614582565b60405180910390fd5b60018060156101000a81548160ff021916908360ff160217905550801561115d5760018060166101000a81548160ff0219169083151502179055505b80156111b7576000600160166101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860016040516111ae91906145ea565b60405180910390a15b50565b60006111c582610f19565b6003836040516111d59190613fd6565b9081526020016040518091039020600d01600201546111f491906143de565b9050919050565b61120361236c565b5061120f8160046119dd565b61124e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611245906144f0565b60405180910390fd5b4260058260405161125f9190613fd6565b90815260200160405180910390206008018190555061127f81600561249c565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6112b36125db565b6000600160146101000a81548160ff021916908315150217905550565b6112d8612f34565b6112e061236c565b506112ec8560006119dd565b61132b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132290614484565b60405180910390fd5b61133484612740565b61133d8361295a565b61134685610678565b1561138857600061135686611b99565b90506113668160200151866129f3565b611374816040015185612c73565b611382816060015184612cbf565b50611684565b6040518060800160405280868152602001858152602001848152602001838152506003866040516113b99190613fd6565b908152602001604051809103902060008201518160000190816113dc9190614205565b5060208201518160010160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030190805190602001906114d7929190612f6e565b505050604082015181600501600082015181600001600082015181600001556020820151816001015550506020820151816002016000820151816000015560208201518160010155505060408201518160040160008201518160000155602082015181600101555050606082015181600601600082015181600001556020820151816001015550505050606082015181600d0160008201518160000155602082015181600101556040820151816002015560608201518160030155505090505060046000856040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208590806001815401808255809150506001900390600052602060002001600090919091909150908161160c9190614205565b5060046000856020015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020859080600181540180825580915050600190039060005260206000200160009091909190915090816116829190614205565b505b6003856040516116949190613fd6565b90815260200160405180910390206040518060800160405290816000820180546116bd90613eec565b80601f01602080910402602001604051908101604052809291908181526020018280546116e990613eec565b80156117365780601f1061170b57610100808354040283529160200191611736565b820191906000526020600020905b81548152906001019060200180831161171957829003601f168201915b50505050508152602001600182016040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382018054806020026020016040519081016040528092919081815260200182805480156118d657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161188c575b5050505050815250508152602001600582016040518060800160405290816000820160405180604001604052908160008201548152602001600182015481525050815260200160028201604051806040016040529081600082015481526020016001820154815250508152602001600482016040518060400160405290816000820154815260200160018201548152505081526020016006820160405180604001604052908160008201548152602001600182015481525050815250508152602001600d8201604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050815250509050949350505050565b60006119e883610678565b611a1b576000600a811115611a00576119ff613664565b5b82600a811115611a1357611a12613664565b5b149050611a73565b81600a811115611a2e57611a2d613664565b5b600584604051611a3e9190613fd6565b908152602001604051809103902060000160009054906101000a900460ff16600a811115611a6f57611a6e613664565b5b1490505b92915050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611aab612eb3565b600582604051611abb9190613fd6565b9081526020016040518091039020604051806101c00160405290816000820160009054906101000a900460ff16600a811115611afa57611af9613664565b5b600a811115611b0c57611b0b613664565b5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d820154815250509050919050565b611ba1612f34565b600382604051611bb19190613fd6565b9081526020016040518091039020604051806080016040529081600082018054611bda90613eec565b80601f0160208091040260200160405190810160405280929190818152602001828054611c0690613eec565b8015611c535780601f10611c2857610100808354040283529160200191611c53565b820191906000526020600020905b815481529060010190602001808311611c3657829003601f168201915b50505050508152602001600182016040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201805480602002602001604051908101604052809291908181526020018280548015611df357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611da9575b5050505050815250508152602001600582016040518060800160405290816000820160405180604001604052908160008201548152602001600182015481525050815260200160028201604051806040016040529081600082015481526020016001820154815250508152602001600482016040518060400160405290816000820154815260200160018201548152505081526020016006820160405180604001604052908160008201548152602001600182015481525050815250508152602001600d8201604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050815250509050919050565b611eff61236c565b50611f0b8160046119dd565b611f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f41906144f0565b60405180910390fd5b42600582604051611f5b9190613fd6565b9081526020016040518091039020600d0181905550611f7b81600a61249c565b50565b611f8661236c565b50611f928160026119dd565b611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890613f7a565b60405180910390fd5b42600582604051611fe29190613fd6565b9081526020016040518091039020600c018190555061200281600961249c565b50565b61200d612eb3565b61201561236c565b5061201f82610678565b61205e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205590614323565b60405180910390fd5b60006005836040516120709190613fd6565b908152602001604051809103902060010154146120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b990614651565b60405180910390fd5b426005836040516120d39190613fd6565b9081526020016040518091039020600101819055506120f182612522565b6005826040516121019190613fd6565b9081526020016040518091039020604051806101c00160405290816000820160009054906101000a900460ff16600a8111156121405761213f613664565b5b600a81111561215257612151613664565b5b8152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d820154815250509050919050565b6121e76125db565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612256576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224d906146e3565b60405180910390fd5b61225f81612659565b50565b61226a6125db565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036122d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d090614775565b60405180910390fd5b600160149054906101000a900460ff16612328576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231f90614807565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036123fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f590614775565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661243f612deb565b73ffffffffffffffffffffffffffffffffffffffff1614612495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161248c90614899565b60405180910390fd5b6001905090565b806005836040516124ad9190613fd6565b908152602001604051809103902060000160006101000a81548160ff0219169083600a8111156124e0576124df613664565b5b02179055507f10ca3d89184491f5d8de422bd36534abe6eb4b4aa1429a261bdb5ff1dd9ac3868282604051612516929190614901565b60405180910390a15050565b60006005826040516125349190613fd6565b90815260200160405180910390206001015414158015612576575060006005826040516125619190613fd6565b90815260200160405180910390206002015414155b156125b1574260058260405161258c9190613fd6565b9081526020016040518091039020600401819055506125ac81600161249c565b6125d8565b426005826040516125c29190613fd6565b9081526020016040518091039020600301819055505b50565b6125e3612deb565b73ffffffffffffffffffffffffffffffffffffffff16612601611282565b73ffffffffffffffffffffffffffffffffffffffff1614612657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264e9061497d565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff16036127b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127aa906149e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16816020015173ffffffffffffffffffffffffffffffffffffffff1603612826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281d90614a55565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603612899576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289090614ac1565b60405180910390fd5b6000816060015151116128e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d890614b2d565b60405180910390fd5b806020015173ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1603612957576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294e90614b99565b60405180910390fd5b50565b6000816000015160200151146129a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299c90614c05565b60405180910390fd5b6000816060015160200151146129f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129e790614c71565b60405180910390fd5b50565b806040015173ffffffffffffffffffffffffffffffffffffffff16826040015173ffffffffffffffffffffffffffffffffffffffff1614612a69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a6090614cdd565b60405180910390fd5b806020015173ffffffffffffffffffffffffffffffffffffffff16826020015173ffffffffffffffffffffffffffffffffffffffff1614612adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad690614d49565b60405180910390fd5b806000015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612b55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4c90614db5565b60405180910390fd5b80606001515182606001515114612ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b9890614e21565b60405180910390fd5b60005b826060015151811015612c6e5781606001518181518110612bc857612bc7614e41565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683606001518281518110612bfd57612bfc614e41565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614612c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c5290614ebc565b60405180910390fd5b8080612c6690614edc565b915050612ba4565b505050565b612c8582600001518260000151612df3565b612c9782602001518260200151612df3565b612ca982604001518260400151612df3565b612cbb82606001518260600151612df3565b5050565b8060000151826000015114612d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0090614f70565b60405180910390fd5b8060200151826020015114612d53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d4a90614fdc565b60405180910390fd5b8060400151826040015114612d9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d9490615048565b60405180910390fd5b8060600151826060015114612de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dde906150b4565b60405180910390fd5b5050565b600033905090565b8060000151826000015114612e3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3490615120565b60405180910390fd5b8060200151826020015114612e87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e7e9061518c565b60405180910390fd5b5050565b6040518060800160405280606081526020016060815260200160608152602001600081525090565b604051806101c001604052806000600a811115612ed357612ed2613664565b5b8152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b604051806080016040528060608152602001612f4e612ff8565b8152602001612f5b613062565b8152602001612f686130a2565b81525090565b828054828255906000526020600020908101928215612fe7579160200282015b82811115612fe65782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190612f8e565b5b509050612ff491906130ca565b5090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b60405180608001604052806130756130e7565b81526020016130826130e7565b815260200161308f6130e7565b815260200161309c6130e7565b81525090565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b5b808211156130e35760008160009055506001016130cb565b5090565b604051806040016040528060008152602001600081525090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061314082613115565b9050919050565b61315081613135565b811461315b57600080fd5b50565b60008135905061316d81613147565b92915050565b6000602082840312156131895761318861310b565b5b60006131978482850161315e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081519050919050565b600082825260208201905092915050565b60005b838110156132065780820151818401526020810190506131eb565b83811115613215576000848401525b50505050565b6000601f19601f8301169050919050565b6000613237826131cc565b61324181856131d7565b93506132518185602086016131e8565b61325a8161321b565b840191505092915050565b6000613271838361322c565b905092915050565b6000602082019050919050565b6000613291826131a0565b61329b81856131ab565b9350836020820285016132ad856131bc565b8060005b858110156132e957848403895281516132ca8582613265565b94506132d583613279565b925060208a019950506001810190506132b1565b50829750879550505050505092915050565b600060208201905081810360008301526133158184613286565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61335f8261321b565b810181811067ffffffffffffffff8211171561337e5761337d613327565b5b80604052505050565b6000613391613101565b905061339d8282613356565b919050565b600067ffffffffffffffff8211156133bd576133bc613327565b5b6133c68261321b565b9050602081019050919050565b82818337600083830152505050565b60006133f56133f0846133a2565b613387565b90508281526020810184848401111561341157613410613322565b5b61341c8482856133d3565b509392505050565b600082601f8301126134395761343861331d565b5b81356134498482602086016133e2565b91505092915050565b6000602082840312156134685761346761310b565b5b600082013567ffffffffffffffff81111561348657613485613110565b5b61349284828501613424565b91505092915050565b60008115159050919050565b6134b08161349b565b82525050565b60006020820190506134cb60008301846134a7565b92915050565b6000819050919050565b6134e4816134d1565b81146134ef57600080fd5b50565b600081359050613501816134db565b92915050565b600080600080608085870312156135215761352061310b565b5b600085013567ffffffffffffffff81111561353f5761353e613110565b5b61354b87828801613424565b945050602085013567ffffffffffffffff81111561356c5761356b613110565b5b61357887828801613424565b935050604085013567ffffffffffffffff81111561359957613598613110565b5b6135a587828801613424565b92505060606135b6878288016134f2565b91505092959194509250565b6135cb816134d1565b82525050565b600060808301600083015184820360008601526135ee828261322c565b91505060208301518482036020860152613608828261322c565b91505060408301518482036040860152613622828261322c565b915050606083015161363760608601826135c2565b508091505092915050565b6000602082019050818103600083015261365c81846135d1565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600b81106136a4576136a3613664565b5b50565b60008190506136b582613693565b919050565b60006136c5826136a7565b9050919050565b6136d5816136ba565b82525050565b6101c0820160008201516136f260008501826136cc565b50602082015161370560208501826135c2565b50604082015161371860408501826135c2565b50606082015161372b60608501826135c2565b50608082015161373e60808501826135c2565b5060a082015161375160a08501826135c2565b5060c082015161376460c08501826135c2565b5060e082015161377760e08501826135c2565b5061010082015161378c6101008501826135c2565b506101208201516137a16101208501826135c2565b506101408201516137b66101408501826135c2565b506101608201516137cb6101608501826135c2565b506101808201516137e06101808501826135c2565b506101a08201516137f56101a08501826135c2565b50505050565b60006101c08201905061381160008301846136db565b92915050565b613820816134d1565b82525050565b600060208201905061383b6000830184613817565b92915050565b61384a81613135565b82525050565b60006020820190506138656000830184613841565b92915050565b600080fd5b600080fd5b600067ffffffffffffffff8211156138905761388f613327565b5b602082029050602081019050919050565b600080fd5b60006138b96138b484613875565b613387565b905080838252602082019050602084028301858111156138dc576138db6138a1565b5b835b8181101561390557806138f1888261315e565b8452602084019350506020810190506138de565b5050509392505050565b600082601f8301126139245761392361331d565b5b81356139348482602086016138a6565b91505092915050565b6000608082840312156139535761395261386b565b5b61395d6080613387565b9050600061396d8482850161315e565b60008301525060206139818482850161315e565b60208301525060406139958482850161315e565b604083015250606082013567ffffffffffffffff8111156139b9576139b8613870565b5b6139c58482850161390f565b60608301525092915050565b6000604082840312156139e7576139e661386b565b5b6139f16040613387565b90506000613a01848285016134f2565b6000830152506020613a15848285016134f2565b60208301525092915050565b60006101008284031215613a3857613a3761386b565b5b613a426080613387565b90506000613a52848285016139d1565b6000830152506040613a66848285016139d1565b6020830152506080613a7a848285016139d1565b60408301525060c0613a8e848285016139d1565b60608301525092915050565b600060808284031215613ab057613aaf61386b565b5b613aba6080613387565b90506000613aca848285016134f2565b6000830152506020613ade848285016134f2565b6020830152506040613af2848285016134f2565b6040830152506060613b06848285016134f2565b60608301525092915050565b6000806000806101c08587031215613b2d57613b2c61310b565b5b600085013567ffffffffffffffff811115613b4b57613b4a613110565b5b613b5787828801613424565b945050602085013567ffffffffffffffff811115613b7857613b77613110565b5b613b848782880161393d565b9350506040613b9587828801613a21565b925050610140613ba787828801613a9a565b91505092959194509250565b613bbc81613135565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000613bfa8383613bb3565b60208301905092915050565b6000602082019050919050565b6000613c1e82613bc2565b613c288185613bcd565b9350613c3383613bde565b8060005b83811015613c64578151613c4b8882613bee565b9750613c5683613c06565b925050600181019050613c37565b5085935050505092915050565b6000608083016000830151613c896000860182613bb3565b506020830151613c9c6020860182613bb3565b506040830151613caf6040860182613bb3565b5060608301518482036060860152613cc78282613c13565b9150508091505092915050565b604082016000820151613cea60008501826135c2565b506020820151613cfd60208501826135c2565b50505050565b61010082016000820151613d1a6000850182613cd4565b506020820151613d2d6040850182613cd4565b506040820151613d406080850182613cd4565b506060820151613d5360c0850182613cd4565b50505050565b608082016000820151613d6f60008501826135c2565b506020820151613d8260208501826135c2565b506040820151613d9560408501826135c2565b506060820151613da860608501826135c2565b50505050565b60006101c0830160008301518482036000860152613dcc828261322c565b91505060208301518482036020860152613de68282613c71565b9150506040830151613dfb6040860182613d03565b506060830151613e0f610140860182613d59565b508091505092915050565b60006020820190508181036000830152613e348184613dae565b905092915050565b600b8110613e4957600080fd5b50565b600081359050613e5b81613e3c565b92915050565b60008060408385031215613e7857613e7761310b565b5b600083013567ffffffffffffffff811115613e9657613e95613110565b5b613ea285828601613424565b9250506020613eb385828601613e4c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f0457607f821691505b602082108103613f1757613f16613ebd565b5b50919050565b600082825260208201905092915050565b7f526573756c74735375626d697474656400000000000000000000000000000000600082015250565b6000613f64601083613f1d565b9150613f6f82613f2e565b602082019050919050565b60006020820190508181036000830152613f9381613f57565b9050919050565b600081905092915050565b6000613fb0826131cc565b613fba8185613f9a565b9350613fca8185602086016131e8565b80840191505092915050565b6000613fe28284613fa5565b915081905092915050565b7f4465616c41677265656400000000000000000000000000000000000000000000600082015250565b6000614023600a83613f1d565b915061402e82613fed565b602082019050919050565b6000602082019050818103600083015261405281614016565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026140bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261407e565b6140c5868361407e565b95508019841693508086168417925050509392505050565b6000819050919050565b60006141026140fd6140f8846134d1565b6140dd565b6134d1565b9050919050565b6000819050919050565b61411c836140e7565b61413061412882614109565b84845461408b565b825550505050565b600090565b614145614138565b614150818484614113565b505050565b5b818110156141745761416960008261413d565b600181019050614156565b5050565b601f8211156141b95761418a81614059565b6141938461406e565b810160208510156141a2578190505b6141b66141ae8561406e565b830182614155565b50505b505050565b600082821c905092915050565b60006141dc600019846008026141be565b1980831691505092915050565b60006141f583836141cb565b9150826002028217905092915050565b61420e826131cc565b67ffffffffffffffff81111561422757614226613327565b5b6142318254613eec565b61423c828285614178565b600060209050601f83116001811461426f576000841561425d578287015190505b61426785826141e9565b8655506142cf565b601f19841661427d86614059565b60005b828110156142a557848901518255600182019150602085019450602081019050614280565b868310156142c257848901516142be601f8916826141cb565b8355505b6001600288020188555050505b505050505050565b7f4465616c20646f6573206e6f7420657869737400000000000000000000000000600082015250565b600061430d601383613f1d565b9150614318826142d7565b602082019050919050565b6000602082019050818103600083015261433c81614300565b9050919050565b7f4a432068617320616c7265616479206167726565640000000000000000000000600082015250565b6000614379601583613f1d565b915061438482614343565b602082019050919050565b600060208201905081810360008301526143a88161436c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006143e9826134d1565b91506143f4836134d1565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561442d5761442c6143af565b5b828202905092915050565b7f4465616c4e65676f74696174696e670000000000000000000000000000000000600082015250565b600061446e600f83613f1d565b915061447982614438565b602082019050919050565b6000602082019050818103600083015261449d81614461565b9050919050565b7f526573756c7473436865636b6564000000000000000000000000000000000000600082015250565b60006144da600e83613f1d565b91506144e5826144a4565b602082019050919050565b60006020820190508181036000830152614509816144cd565b9050919050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b600061456c602e83613f1d565b915061457782614510565b604082019050919050565b6000602082019050818103600083015261459b8161455f565b9050919050565b6000819050919050565b600060ff82169050919050565b60006145d46145cf6145ca846145a2565b6140dd565b6145ac565b9050919050565b6145e4816145b9565b82525050565b60006020820190506145ff60008301846145db565b92915050565b7f52502068617320616c7265616479206167726565640000000000000000000000600082015250565b600061463b601583613f1d565b915061464682614605565b602082019050919050565b6000602082019050818103600083015261466a8161462e565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006146cd602683613f1d565b91506146d882614671565b604082019050919050565b600060208201905081810360008301526146fc816146c0565b9050919050565b7f436f6e74726f6c6c65724f776e61626c653a20436f6e74726f6c6c657220616460008201527f6472657373206d75737420626520646566696e65640000000000000000000000602082015250565b600061475f603583613f1d565b915061476a82614703565b604082019050919050565b6000602082019050818103600083015261478e81614752565b9050919050565b7f436f6e74726f6c6c65724f776e61626c653a2063616e4368616e6765436f6e7460008201527f726f6c6c6572416464726573732069732064697361626c656400000000000000602082015250565b60006147f1603983613f1d565b91506147fc82614795565b604082019050919050565b60006020820190508181036000830152614820816147e4565b9050919050565b7f436f6e74726f6c6c65724f776e61626c653a204f6e6c792074686520636f6e7460008201527f726f6c6c65722063616e2063616c6c2074686973206d6574686f640000000000602082015250565b6000614883603b83613f1d565b915061488e82614827565b604082019050919050565b600060208201905081810360008301526148b281614876565b9050919050565b60006148c4826131cc565b6148ce8185613f1d565b93506148de8185602086016131e8565b6148e78161321b565b840191505092915050565b6148fb816136ba565b82525050565b6000604082019050818103600083015261491b81856148b9565b905061492a60208301846148f2565b9392505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614967602083613f1d565b915061497282614931565b602082019050919050565b600060208201905081810360008301526149968161495a565b9050919050565b7f5250206d697373696e6700000000000000000000000000000000000000000000600082015250565b60006149d3600a83613f1d565b91506149de8261499d565b602082019050919050565b60006020820190508181036000830152614a02816149c6565b9050919050565b7f4a43206d697373696e6700000000000000000000000000000000000000000000600082015250565b6000614a3f600a83613f1d565b9150614a4a82614a09565b602082019050919050565b60006020820190508181036000830152614a6e81614a32565b9050919050565b7f536f6c766572206d697373696e67000000000000000000000000000000000000600082015250565b6000614aab600e83613f1d565b9150614ab682614a75565b602082019050919050565b60006020820190508181036000830152614ada81614a9e565b9050919050565b7f4d65646961746f7273203c3d2030000000000000000000000000000000000000600082015250565b6000614b17600e83613f1d565b9150614b2282614ae1565b602082019050919050565b60006020820190508181036000830152614b4681614b0a565b9050919050565b7f5250202f204a432073616d650000000000000000000000000000000000000000600082015250565b6000614b83600c83613f1d565b9150614b8e82614b4d565b602082019050919050565b60006020820190508181036000830152614bb281614b76565b9050919050565b7f4167726565206465706f736974206d7573742062652030000000000000000000600082015250565b6000614bef601783613f1d565b9150614bfa82614bb9565b602082019050919050565b60006020820190508181036000830152614c1e81614be2565b9050919050565b7f4d656469617465206465706f736974206d757374206265203000000000000000600082015250565b6000614c5b601983613f1d565b9150614c6682614c25565b602082019050919050565b60006020820190508181036000830152614c8a81614c4e565b9050919050565b7f5250000000000000000000000000000000000000000000000000000000000000600082015250565b6000614cc7600283613f1d565b9150614cd282614c91565b602082019050919050565b60006020820190508181036000830152614cf681614cba565b9050919050565b7f4a43000000000000000000000000000000000000000000000000000000000000600082015250565b6000614d33600283613f1d565b9150614d3e82614cfd565b602082019050919050565b60006020820190508181036000830152614d6281614d26565b9050919050565b7f536f6c7665720000000000000000000000000000000000000000000000000000600082015250565b6000614d9f600683613f1d565b9150614daa82614d69565b602082019050919050565b60006020820190508181036000830152614dce81614d92565b9050919050565b7f4d65646961746f72730000000000000000000000000000000000000000000000600082015250565b6000614e0b600983613f1d565b9150614e1682614dd5565b602082019050919050565b60006020820190508181036000830152614e3a81614dfe565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4d65646961746f72000000000000000000000000000000000000000000000000600082015250565b6000614ea6600883613f1d565b9150614eb182614e70565b602082019050919050565b60006020820190508181036000830152614ed581614e99565b9050919050565b6000614ee7826134d1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614f1957614f186143af565b5b600182019050919050565b7f5072696365000000000000000000000000000000000000000000000000000000600082015250565b6000614f5a600583613f1d565b9150614f6582614f24565b602082019050919050565b60006020820190508181036000830152614f8981614f4d565b9050919050565b7f5061796d656e7400000000000000000000000000000000000000000000000000600082015250565b6000614fc6600783613f1d565b9150614fd182614f90565b602082019050919050565b60006020820190508181036000830152614ff581614fb9565b9050919050565b7f526573756c747300000000000000000000000000000000000000000000000000600082015250565b6000615032600783613f1d565b915061503d82614ffc565b602082019050919050565b6000602082019050818103600083015261506181615025565b9050919050565b7f4d6564696174696f6e0000000000000000000000000000000000000000000000600082015250565b600061509e600983613f1d565b91506150a982615068565b602082019050919050565b600060208201905081810360008301526150cd81615091565b9050919050565b7f54696d656f757400000000000000000000000000000000000000000000000000600082015250565b600061510a600783613f1d565b9150615115826150d4565b602082019050919050565b60006020820190508181036000830152615139816150fd565b9050919050565b7f436f6c6c61746572616c00000000000000000000000000000000000000000000600082015250565b6000615176600a83613f1d565b915061518182615140565b602082019050919050565b600060208201905081810360008301526151a581615169565b905091905056fea264697066735822122023dbcb1daf477d3419a77fd09494d6a0f5d04be1808a35272eca0c34feee402e64736f6c634300080f0033",
}

StorageMetaData contains all meta data concerning the Storage contract.

Functions

This section is empty.

Types

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 SharedStructsDeal

type SharedStructsDeal struct {
	DealId   string
	Members  SharedStructsDealMembers
	Timeouts SharedStructsDealTimeouts
	Pricing  SharedStructsDealPricing
}

SharedStructsDeal 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.

type SharedStructsResult

type SharedStructsResult struct {
	DealId           string
	ResultsId        string
	DataId           string
	InstructionCount *big.Int
}

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

type Storage

type Storage struct {
	StorageCaller     // Read-only binding to the contract
	StorageTransactor // Write-only binding to the contract
	StorageFilterer   // Log filterer for contract events
}

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

func DeployStorage

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

DeployStorage deploys a new Ethereum contract, binding an instance of Storage to it.

func NewStorage

func NewStorage(address common.Address, backend bind.ContractBackend) (*Storage, error)

NewStorage creates a new instance of Storage, bound to a specific deployed contract.

type StorageCaller

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

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

func NewStorageCaller

func NewStorageCaller(address common.Address, caller bind.ContractCaller) (*StorageCaller, error)

NewStorageCaller creates a new read-only instance of Storage, bound to a specific deployed contract.

func (*StorageCaller) GetAgreement

func (_Storage *StorageCaller) GetAgreement(opts *bind.CallOpts, dealId string) (SharedStructsAgreement, error)

GetAgreement is a free data retrieval call binding the contract method 0xcdd82d1d.

Solidity: function getAgreement(string dealId) view returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageCaller) GetControllerAddress

func (_Storage *StorageCaller) GetControllerAddress(opts *bind.CallOpts) (common.Address, error)

GetControllerAddress is a free data retrieval call binding the contract method 0xc57380a2.

Solidity: function getControllerAddress() view returns(address)

func (*StorageCaller) GetDeal

func (_Storage *StorageCaller) GetDeal(opts *bind.CallOpts, dealId string) (SharedStructsDeal, error)

GetDeal is a free data retrieval call binding the contract method 0xe7079180.

Solidity: function getDeal(string dealId) view returns((string,(address,address,address,address[]),((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256)),(uint256,uint256,uint256,uint256)))

func (*StorageCaller) GetDealsForParty

func (_Storage *StorageCaller) GetDealsForParty(opts *bind.CallOpts, party common.Address) ([]string, error)

GetDealsForParty is a free data retrieval call binding the contract method 0x11d5af33.

Solidity: function getDealsForParty(address party) view returns(string[])

func (*StorageCaller) GetJobCost

func (_Storage *StorageCaller) GetJobCost(opts *bind.CallOpts, dealId string) (*big.Int, error)

GetJobCost is a free data retrieval call binding the contract method 0x73db5c6a.

Solidity: function getJobCost(string dealId) view returns(uint256)

func (*StorageCaller) GetResult

func (_Storage *StorageCaller) GetResult(opts *bind.CallOpts, dealId string) (SharedStructsResult, error)

GetResult is a free data retrieval call binding the contract method 0x498cc70d.

Solidity: function getResult(string dealId) view returns((string,string,string,uint256))

func (*StorageCaller) GetResultsCollateral

func (_Storage *StorageCaller) GetResultsCollateral(opts *bind.CallOpts, dealId string) (*big.Int, error)

GetResultsCollateral is a free data retrieval call binding the contract method 0x8224ce5f.

Solidity: function getResultsCollateral(string dealId) view returns(uint256)

func (*StorageCaller) HasDeal

func (_Storage *StorageCaller) HasDeal(opts *bind.CallOpts, dealId string) (bool, error)

HasDeal is a free data retrieval call binding the contract method 0x2244ad2b.

Solidity: function hasDeal(string dealId) view returns(bool)

func (*StorageCaller) IsState

func (_Storage *StorageCaller) IsState(opts *bind.CallOpts, dealId string, state uint8) (bool, error)

IsState is a free data retrieval call binding the contract method 0xb050e74b.

Solidity: function isState(string dealId, uint8 state) view returns(bool)

func (*StorageCaller) Owner

func (_Storage *StorageCaller) 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 StorageCallerRaw

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

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

func (*StorageCallerRaw) Call

func (_Storage *StorageCallerRaw) 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 StorageCallerSession

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

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

func (*StorageCallerSession) GetAgreement

func (_Storage *StorageCallerSession) GetAgreement(dealId string) (SharedStructsAgreement, error)

GetAgreement is a free data retrieval call binding the contract method 0xcdd82d1d.

Solidity: function getAgreement(string dealId) view returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageCallerSession) GetControllerAddress

func (_Storage *StorageCallerSession) GetControllerAddress() (common.Address, error)

GetControllerAddress is a free data retrieval call binding the contract method 0xc57380a2.

Solidity: function getControllerAddress() view returns(address)

func (*StorageCallerSession) GetDeal

func (_Storage *StorageCallerSession) GetDeal(dealId string) (SharedStructsDeal, error)

GetDeal is a free data retrieval call binding the contract method 0xe7079180.

Solidity: function getDeal(string dealId) view returns((string,(address,address,address,address[]),((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256)),(uint256,uint256,uint256,uint256)))

func (*StorageCallerSession) GetDealsForParty

func (_Storage *StorageCallerSession) GetDealsForParty(party common.Address) ([]string, error)

GetDealsForParty is a free data retrieval call binding the contract method 0x11d5af33.

Solidity: function getDealsForParty(address party) view returns(string[])

func (*StorageCallerSession) GetJobCost

func (_Storage *StorageCallerSession) GetJobCost(dealId string) (*big.Int, error)

GetJobCost is a free data retrieval call binding the contract method 0x73db5c6a.

Solidity: function getJobCost(string dealId) view returns(uint256)

func (*StorageCallerSession) GetResult

func (_Storage *StorageCallerSession) GetResult(dealId string) (SharedStructsResult, error)

GetResult is a free data retrieval call binding the contract method 0x498cc70d.

Solidity: function getResult(string dealId) view returns((string,string,string,uint256))

func (*StorageCallerSession) GetResultsCollateral

func (_Storage *StorageCallerSession) GetResultsCollateral(dealId string) (*big.Int, error)

GetResultsCollateral is a free data retrieval call binding the contract method 0x8224ce5f.

Solidity: function getResultsCollateral(string dealId) view returns(uint256)

func (*StorageCallerSession) HasDeal

func (_Storage *StorageCallerSession) HasDeal(dealId string) (bool, error)

HasDeal is a free data retrieval call binding the contract method 0x2244ad2b.

Solidity: function hasDeal(string dealId) view returns(bool)

func (*StorageCallerSession) IsState

func (_Storage *StorageCallerSession) IsState(dealId string, state uint8) (bool, error)

IsState is a free data retrieval call binding the contract method 0xb050e74b.

Solidity: function isState(string dealId, uint8 state) view returns(bool)

func (*StorageCallerSession) Owner

func (_Storage *StorageCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

type StorageDealStateChange

type StorageDealStateChange struct {
	DealId string
	State  uint8
	Raw    types.Log // Blockchain specific contextual infos
}

StorageDealStateChange represents a DealStateChange event raised by the Storage contract.

type StorageDealStateChangeIterator

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

StorageDealStateChangeIterator is returned from FilterDealStateChange and is used to iterate over the raw logs and unpacked data for DealStateChange events raised by the Storage contract.

func (*StorageDealStateChangeIterator) Close

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

func (*StorageDealStateChangeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StorageDealStateChangeIterator) 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 StorageFilterer

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

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

func NewStorageFilterer

func NewStorageFilterer(address common.Address, filterer bind.ContractFilterer) (*StorageFilterer, error)

NewStorageFilterer creates a new log filterer instance of Storage, bound to a specific deployed contract.

func (*StorageFilterer) FilterDealStateChange

func (_Storage *StorageFilterer) FilterDealStateChange(opts *bind.FilterOpts) (*StorageDealStateChangeIterator, error)

FilterDealStateChange is a free log retrieval operation binding the contract event 0x10ca3d89184491f5d8de422bd36534abe6eb4b4aa1429a261bdb5ff1dd9ac386.

Solidity: event DealStateChange(string dealId, uint8 state)

func (*StorageFilterer) FilterInitialized

func (_Storage *StorageFilterer) FilterInitialized(opts *bind.FilterOpts) (*StorageInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*StorageFilterer) FilterOwnershipTransferred

func (_Storage *StorageFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*StorageOwnershipTransferredIterator, error)

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

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

func (*StorageFilterer) ParseDealStateChange

func (_Storage *StorageFilterer) ParseDealStateChange(log types.Log) (*StorageDealStateChange, error)

ParseDealStateChange is a log parse operation binding the contract event 0x10ca3d89184491f5d8de422bd36534abe6eb4b4aa1429a261bdb5ff1dd9ac386.

Solidity: event DealStateChange(string dealId, uint8 state)

func (*StorageFilterer) ParseInitialized

func (_Storage *StorageFilterer) ParseInitialized(log types.Log) (*StorageInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*StorageFilterer) ParseOwnershipTransferred

func (_Storage *StorageFilterer) ParseOwnershipTransferred(log types.Log) (*StorageOwnershipTransferred, error)

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

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

func (*StorageFilterer) WatchDealStateChange

func (_Storage *StorageFilterer) WatchDealStateChange(opts *bind.WatchOpts, sink chan<- *StorageDealStateChange) (event.Subscription, error)

WatchDealStateChange is a free log subscription operation binding the contract event 0x10ca3d89184491f5d8de422bd36534abe6eb4b4aa1429a261bdb5ff1dd9ac386.

Solidity: event DealStateChange(string dealId, uint8 state)

func (*StorageFilterer) WatchInitialized

func (_Storage *StorageFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *StorageInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*StorageFilterer) WatchOwnershipTransferred

func (_Storage *StorageFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *StorageOwnershipTransferred, 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 StorageInitialized

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

StorageInitialized represents a Initialized event raised by the Storage contract.

type StorageInitializedIterator

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

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

func (*StorageInitializedIterator) Close

func (it *StorageInitializedIterator) Close() error

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

func (*StorageInitializedIterator) Error

func (it *StorageInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*StorageInitializedIterator) Next

func (it *StorageInitializedIterator) Next() bool

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

type StorageOwnershipTransferred

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

StorageOwnershipTransferred represents a OwnershipTransferred event raised by the Storage contract.

type StorageOwnershipTransferredIterator

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

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

func (*StorageOwnershipTransferredIterator) Close

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

func (*StorageOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StorageOwnershipTransferredIterator) 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 StorageRaw

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

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

func (*StorageRaw) Call

func (_Storage *StorageRaw) 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 (*StorageRaw) Transact

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

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

func (*StorageRaw) Transfer

func (_Storage *StorageRaw) 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 StorageSession

type StorageSession struct {
	Contract     *Storage          // 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
}

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

func (*StorageSession) AcceptResult

func (_Storage *StorageSession) AcceptResult(dealId string) (*types.Transaction, error)

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

Solidity: function acceptResult(string dealId) returns()

func (*StorageSession) AddResult

func (_Storage *StorageSession) 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((string,string,string,uint256))

func (*StorageSession) AgreeJobCreator

func (_Storage *StorageSession) AgreeJobCreator(dealId string) (*types.Transaction, error)

AgreeJobCreator is a paid mutator transaction binding the contract method 0x3c4135da.

Solidity: function agreeJobCreator(string dealId) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageSession) AgreeResourceProvider

func (_Storage *StorageSession) AgreeResourceProvider(dealId string) (*types.Transaction, error)

AgreeResourceProvider is a paid mutator transaction binding the contract method 0xec95b967.

Solidity: function agreeResourceProvider(string dealId) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageSession) CheckResult

func (_Storage *StorageSession) CheckResult(dealId string) (*types.Transaction, error)

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

Solidity: function checkResult(string dealId) returns()

func (*StorageSession) DisableChangeControllerAddress

func (_Storage *StorageSession) DisableChangeControllerAddress() (*types.Transaction, error)

DisableChangeControllerAddress is a paid mutator transaction binding the contract method 0xa4702958.

Solidity: function disableChangeControllerAddress() returns()

func (*StorageSession) EnsureDeal

func (_Storage *StorageSession) EnsureDeal(dealId string, members SharedStructsDealMembers, timeouts SharedStructsDealTimeouts, pricing SharedStructsDealPricing) (*types.Transaction, error)

EnsureDeal is a paid mutator transaction binding the contract method 0xa6370b0e.

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

func (*StorageSession) GetAgreement

func (_Storage *StorageSession) GetAgreement(dealId string) (SharedStructsAgreement, error)

GetAgreement is a free data retrieval call binding the contract method 0xcdd82d1d.

Solidity: function getAgreement(string dealId) view returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageSession) GetControllerAddress

func (_Storage *StorageSession) GetControllerAddress() (common.Address, error)

GetControllerAddress is a free data retrieval call binding the contract method 0xc57380a2.

Solidity: function getControllerAddress() view returns(address)

func (*StorageSession) GetDeal

func (_Storage *StorageSession) GetDeal(dealId string) (SharedStructsDeal, error)

GetDeal is a free data retrieval call binding the contract method 0xe7079180.

Solidity: function getDeal(string dealId) view returns((string,(address,address,address,address[]),((uint256,uint256),(uint256,uint256),(uint256,uint256),(uint256,uint256)),(uint256,uint256,uint256,uint256)))

func (*StorageSession) GetDealsForParty

func (_Storage *StorageSession) GetDealsForParty(party common.Address) ([]string, error)

GetDealsForParty is a free data retrieval call binding the contract method 0x11d5af33.

Solidity: function getDealsForParty(address party) view returns(string[])

func (*StorageSession) GetJobCost

func (_Storage *StorageSession) GetJobCost(dealId string) (*big.Int, error)

GetJobCost is a free data retrieval call binding the contract method 0x73db5c6a.

Solidity: function getJobCost(string dealId) view returns(uint256)

func (*StorageSession) GetResult

func (_Storage *StorageSession) GetResult(dealId string) (SharedStructsResult, error)

GetResult is a free data retrieval call binding the contract method 0x498cc70d.

Solidity: function getResult(string dealId) view returns((string,string,string,uint256))

func (*StorageSession) GetResultsCollateral

func (_Storage *StorageSession) GetResultsCollateral(dealId string) (*big.Int, error)

GetResultsCollateral is a free data retrieval call binding the contract method 0x8224ce5f.

Solidity: function getResultsCollateral(string dealId) view returns(uint256)

func (*StorageSession) HasDeal

func (_Storage *StorageSession) HasDeal(dealId string) (bool, error)

HasDeal is a free data retrieval call binding the contract method 0x2244ad2b.

Solidity: function hasDeal(string dealId) view returns(bool)

func (*StorageSession) Initialize

func (_Storage *StorageSession) Initialize() (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*StorageSession) IsState

func (_Storage *StorageSession) IsState(dealId string, state uint8) (bool, error)

IsState is a free data retrieval call binding the contract method 0xb050e74b.

Solidity: function isState(string dealId, uint8 state) view returns(bool)

func (*StorageSession) MediationAcceptResult

func (_Storage *StorageSession) MediationAcceptResult(dealId string) (*types.Transaction, error)

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

Solidity: function mediationAcceptResult(string dealId) returns()

func (*StorageSession) MediationRejectResult

func (_Storage *StorageSession) MediationRejectResult(dealId string) (*types.Transaction, error)

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

Solidity: function mediationRejectResult(string dealId) returns()

func (*StorageSession) Owner

func (_Storage *StorageSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*StorageSession) RenounceOwnership

func (_Storage *StorageSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*StorageSession) SetControllerAddress

func (_Storage *StorageSession) SetControllerAddress(_controllerAddress common.Address) (*types.Transaction, error)

SetControllerAddress is a paid mutator transaction binding the contract method 0xf3d3d448.

Solidity: function setControllerAddress(address _controllerAddress) returns()

func (*StorageSession) TimeoutAgree

func (_Storage *StorageSession) TimeoutAgree(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutAgree(string dealId) returns()

func (*StorageSession) TimeoutJudgeResult

func (_Storage *StorageSession) TimeoutJudgeResult(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutJudgeResult(string dealId) returns()

func (*StorageSession) TimeoutMediateResult

func (_Storage *StorageSession) TimeoutMediateResult(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutMediateResult(string dealId) returns()

func (*StorageSession) TimeoutSubmitResult

func (_Storage *StorageSession) TimeoutSubmitResult(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutSubmitResult(string dealId) returns()

func (*StorageSession) TransferOwnership

func (_Storage *StorageSession) 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 StorageTransactor

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

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

func NewStorageTransactor

func NewStorageTransactor(address common.Address, transactor bind.ContractTransactor) (*StorageTransactor, error)

NewStorageTransactor creates a new write-only instance of Storage, bound to a specific deployed contract.

func (*StorageTransactor) AcceptResult

func (_Storage *StorageTransactor) 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 (*StorageTransactor) AddResult

func (_Storage *StorageTransactor) 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((string,string,string,uint256))

func (*StorageTransactor) AgreeJobCreator

func (_Storage *StorageTransactor) AgreeJobCreator(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

AgreeJobCreator is a paid mutator transaction binding the contract method 0x3c4135da.

Solidity: function agreeJobCreator(string dealId) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageTransactor) AgreeResourceProvider

func (_Storage *StorageTransactor) AgreeResourceProvider(opts *bind.TransactOpts, dealId string) (*types.Transaction, error)

AgreeResourceProvider is a paid mutator transaction binding the contract method 0xec95b967.

Solidity: function agreeResourceProvider(string dealId) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageTransactor) CheckResult

func (_Storage *StorageTransactor) 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 (*StorageTransactor) DisableChangeControllerAddress

func (_Storage *StorageTransactor) DisableChangeControllerAddress(opts *bind.TransactOpts) (*types.Transaction, error)

DisableChangeControllerAddress is a paid mutator transaction binding the contract method 0xa4702958.

Solidity: function disableChangeControllerAddress() returns()

func (*StorageTransactor) EnsureDeal

EnsureDeal is a paid mutator transaction binding the contract method 0xa6370b0e.

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

func (*StorageTransactor) Initialize

func (_Storage *StorageTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*StorageTransactor) MediationAcceptResult

func (_Storage *StorageTransactor) 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 (*StorageTransactor) MediationRejectResult

func (_Storage *StorageTransactor) 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 (*StorageTransactor) RenounceOwnership

func (_Storage *StorageTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*StorageTransactor) SetControllerAddress

func (_Storage *StorageTransactor) SetControllerAddress(opts *bind.TransactOpts, _controllerAddress common.Address) (*types.Transaction, error)

SetControllerAddress is a paid mutator transaction binding the contract method 0xf3d3d448.

Solidity: function setControllerAddress(address _controllerAddress) returns()

func (*StorageTransactor) TimeoutAgree

func (_Storage *StorageTransactor) 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 (*StorageTransactor) TimeoutJudgeResult

func (_Storage *StorageTransactor) 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 (*StorageTransactor) TimeoutMediateResult

func (_Storage *StorageTransactor) 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 (*StorageTransactor) TimeoutSubmitResult

func (_Storage *StorageTransactor) 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 (*StorageTransactor) TransferOwnership

func (_Storage *StorageTransactor) 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 StorageTransactorRaw

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

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

func (*StorageTransactorRaw) Transact

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

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

func (*StorageTransactorRaw) Transfer

func (_Storage *StorageTransactorRaw) 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 StorageTransactorSession

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

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

func (*StorageTransactorSession) AcceptResult

func (_Storage *StorageTransactorSession) AcceptResult(dealId string) (*types.Transaction, error)

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

Solidity: function acceptResult(string dealId) returns()

func (*StorageTransactorSession) AddResult

func (_Storage *StorageTransactorSession) 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((string,string,string,uint256))

func (*StorageTransactorSession) AgreeJobCreator

func (_Storage *StorageTransactorSession) AgreeJobCreator(dealId string) (*types.Transaction, error)

AgreeJobCreator is a paid mutator transaction binding the contract method 0x3c4135da.

Solidity: function agreeJobCreator(string dealId) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageTransactorSession) AgreeResourceProvider

func (_Storage *StorageTransactorSession) AgreeResourceProvider(dealId string) (*types.Transaction, error)

AgreeResourceProvider is a paid mutator transaction binding the contract method 0xec95b967.

Solidity: function agreeResourceProvider(string dealId) returns((uint8,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))

func (*StorageTransactorSession) CheckResult

func (_Storage *StorageTransactorSession) CheckResult(dealId string) (*types.Transaction, error)

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

Solidity: function checkResult(string dealId) returns()

func (*StorageTransactorSession) DisableChangeControllerAddress

func (_Storage *StorageTransactorSession) DisableChangeControllerAddress() (*types.Transaction, error)

DisableChangeControllerAddress is a paid mutator transaction binding the contract method 0xa4702958.

Solidity: function disableChangeControllerAddress() returns()

func (*StorageTransactorSession) EnsureDeal

EnsureDeal is a paid mutator transaction binding the contract method 0xa6370b0e.

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

func (*StorageTransactorSession) Initialize

func (_Storage *StorageTransactorSession) Initialize() (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*StorageTransactorSession) MediationAcceptResult

func (_Storage *StorageTransactorSession) MediationAcceptResult(dealId string) (*types.Transaction, error)

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

Solidity: function mediationAcceptResult(string dealId) returns()

func (*StorageTransactorSession) MediationRejectResult

func (_Storage *StorageTransactorSession) MediationRejectResult(dealId string) (*types.Transaction, error)

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

Solidity: function mediationRejectResult(string dealId) returns()

func (*StorageTransactorSession) RenounceOwnership

func (_Storage *StorageTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*StorageTransactorSession) SetControllerAddress

func (_Storage *StorageTransactorSession) SetControllerAddress(_controllerAddress common.Address) (*types.Transaction, error)

SetControllerAddress is a paid mutator transaction binding the contract method 0xf3d3d448.

Solidity: function setControllerAddress(address _controllerAddress) returns()

func (*StorageTransactorSession) TimeoutAgree

func (_Storage *StorageTransactorSession) TimeoutAgree(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutAgree(string dealId) returns()

func (*StorageTransactorSession) TimeoutJudgeResult

func (_Storage *StorageTransactorSession) TimeoutJudgeResult(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutJudgeResult(string dealId) returns()

func (*StorageTransactorSession) TimeoutMediateResult

func (_Storage *StorageTransactorSession) TimeoutMediateResult(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutMediateResult(string dealId) returns()

func (*StorageTransactorSession) TimeoutSubmitResult

func (_Storage *StorageTransactorSession) TimeoutSubmitResult(dealId string) (*types.Transaction, error)

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

Solidity: function timeoutSubmitResult(string dealId) returns()

func (*StorageTransactorSession) TransferOwnership

func (_Storage *StorageTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

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

Solidity: function transferOwnership(address newOwner) returns()

Jump to

Keyboard shortcuts

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