{
  "_format": "hh-sol-artifact-1",
  "contractName": "MineHandlerLibState",
  "sourceName": "contracts/V3/handler/MineHandlerLibState.sol",
  "abi": [
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "engine",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "clusterArea",
              "type": "address"
            },
            {
              "internalType": "uint32",
              "name": "clusterId",
              "type": "uint32"
            },
            {
              "internalType": "uint16",
              "name": "ruleSlotIndexInput",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "ruleSlotIndexOutput",
              "type": "uint16"
            },
            {
              "internalType": "uint8",
              "name": "branch",
              "type": "uint8"
            },
            {
              "internalType": "address",
              "name": "stateCounter",
              "type": "address"
            },
            {
              "internalType": "uint32",
              "name": "taskId",
              "type": "uint32"
            },
            {
              "internalType": "address",
              "name": "caller",
              "type": "address"
            },
            {
              "internalType": "uint8",
              "name": "cmd",
              "type": "uint8"
            },
            {
              "internalType": "bytes",
              "name": "args",
              "type": "bytes"
            }
          ],
          "internalType": "struct Handler.StateParams",
          "name": "params",
          "type": "tuple"
        }
      ],
      "name": "getMineState",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6124aa61003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c806362b7009c1461003a575b600080fd5b61004d610048366004611e0c565b610063565b60405161005a9190611f29565b60405180910390f35b6060600082602001516001600160a01b031663fe8c4aa36040518163ffffffff1660e01b815260040160206040518083038186803b1580156100a457600080fd5b505afa1580156100b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100dc9190611fc4565b60408085015160608601516080870151925161012a9493906020016001600160a01b0394909416845263ffffffff92909216602084015261ffff908116604084015216606082015260800190565b60408051808303601f1901815290829052805160209091012063203fb5d160e21b825260048201819052915060009030906380fed7449060240160206040518083038186803b15801561017c57600080fd5b505afa158015610190573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101b49190611fe1565b604080516013808252610280820190925291925060009190816020015b60608152602001906001900390816101d157905050905061022a6040518060400160405280600881526020016772756c655479706560c01b815250610222846001600160801b031660086000611142565b60ff16611161565b81600060ff16815181106102405761024061200a565b60200260200101819052506102956040518060400160405280600c81526020016b6475726174696f6e5479706560a01b815250610222846001600160801b03166008600060086102909190612036565b611142565b81600160ff16815181106102ab576102ab61200a565b60200260200101819052506103116040518060400160405280600c81526020016b696e74657276616c54696d6560a01b815250610306846001600160801b03166020600060086102fb9190612036565b610290906008612036565b63ffffffff16611161565b81600260ff16815181106103275761032761200a565b6020026020010181905250610399604051806040016040528060188152602001771cdd19105d1d195b9d585d1a5bdb949bdd5b9910dbdd5b9d60421b815250610306846001600160801b03166020600060086103839190612036565b61038e906008612036565b610290906020612036565b81600360ff16815181106103af576103af61200a565b602002602001018190525061042460405180604001604052806012815260200171737464417474656e756174696f6e5261746560701b81525061041b846001600160801b03166010600060086104059190612036565b610410906008612036565b61038e906020612036565b61ffff16611161565b81600460ff168151811061043a5761043a61200a565b60200260200101819052506104c76040518060400160405280601d81526020017f737464417474656e756174696f6e5261746544656e6f6d696e61746f7200000081525061041b846001600160801b031660106000600861049b9190612036565b6104a6906008612036565b6104b1906020612036565b6104bc906020612036565b610290906010612036565b81600560ff16815181106104dd576104dd61200a565b602002602001018190525061055d6040518060400160405280601081526020016f0caf0cac6eae8ca626060a6eed2e8c6d60831b815250610222846001600160801b03166008600060086105319190612036565b61053c906008612036565b610547906020612036565b610552906020612036565b6104bc906010612036565b81600960ff16815181106105735761057361200a565b602002602001018190525060008060026105a984600060ff168151811061059c5761059c61200a565b6020026020010151611244565b141561064c5786600001518760200151886040015189606001518a608001518b60c001518c60e0015160405160200161062f97969594939291906001600160a01b039788168152958716602087015263ffffffff948516604087015261ffff9384166060870152919092166080850152931660a08301529190911660c082015260e00190565b6040516020818303038152906040528051906020012090506106c7565b86516020808901516040808b015160608c015160808d015192516106ae969592939192016001600160a01b03958616815293909416602084015263ffffffff91909116604083015261ffff908116606083015291909116608082015260a00190565b6040516020818303038152906040528051906020012090505b60405163f8970ff360e01b815260048101829052309063f8970ff39060240160206040518083038186803b1580156106fe57600080fd5b505afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061204e565b915061077e6040518060400160405280600f81526020016e617474656e756174696f6e5261746560881b8152506107708460c06000611142565b6001600160c01b0316611161565b83600660ff16815181106107945761079461200a565b60200260200101819052506107df6040518060400160405280601081526020016f185d1d195b9d585d1a5bdb90dbdd5b9d60821b815250610306846020600060c06102909190612036565b83600760ff16815181106107f5576107f561200a565b602002602001018190525061084d6040518060400160405280601c81526020017f686973746f72794d6f64496e74657276616c526f756e64436f756e7400000000815250610306846020600060c061038e9190612036565b83600860ff16815181106108635761086361200a565b60200260200101819052506000306001600160a01b0316632311c08f89600001518a602001518b604001518c60c001518d60e001518e61010001516040516020016108b396959493929190612067565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016108e791815260200190565b60206040518083038186803b1580156108ff57600080fd5b505afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093791906120a7565b905061097f6040518060400160405280600d81526020016c726f756e64576974686472617760981b815250610222836001600160601b031660086000602061038e9190612036565b84600f60ff16815181106109955761099561200a565b60200260200101819052506109df6040518060400160405280600d81526020016c7461736b426567696e54696d6560981b815250610306836001600160601b031660206000611142565b84600c60ff16815181106109f5576109f561200a565b6020026020010181905250610a4f60405180604001604052806016815260200175696e74657276616c526f756e64436c61696d61626c6560501b815250610222836001600160601b03166020600060206102909190612036565b84600d60ff1681518110610a6557610a6561200a565b6020026020010181905250610aa66040518060400160405280600e81526020016d0626c6f636b54696d657374616d760941b8152504263ffffffff16611161565b84600a60ff1681518110610abc57610abc61200a565b6020026020010181905250610af66040518060400160405280600b81526020016a313637b1b5a73ab6b132b960a91b8152506103066112ac565b84600b60ff1681518110610b0c57610b0c61200a565b602002602001018190525060006001610b3486600060ff168151811061059c5761059c61200a565b1415610c2857600060ff16610b5886600160ff168151811061059c5761059c61200a565b148015610ba0575042610b7a86600260ff168151811061059c5761059c61200a565b610b9387600c60ff168151811061059c5761059c61200a565b610b9d9190612036565b11155b15610bad57506001610d12565b600160ff16610bcb86600160ff168151811061059c5761059c61200a565b148015610c1a5750610bdb6112ac565b610bf486600260ff168151811061059c5761059c61200a565b610c0d87600c60ff168151811061059c5761059c61200a565b610c179190612036565b11155b15610c23575060015b610d12565b60008060ff16610c4787600160ff168151811061059c5761059c61200a565b1415610c9a57610c6686600260ff168151811061059c5761059c61200a565b610c7f87600c60ff168151811061059c5761059c61200a565b610c8990426120d0565b610c9391906120fd565b9050610ceb565b610cb386600260ff168151811061059c5761059c61200a565b610ccc87600c60ff168151811061059c5761059c61200a565b610cd46112ac565b610cde91906120d0565b610ce891906120fd565b90505b610d0486600d60ff168151811061059c5761059c61200a565b610d0e90826120d0565b9150505b610d4f60405180604001604052806015815260200174696e74657276616c526f756e64436c61696d696e6760581b8152508263ffffffff16611161565b85600e60ff1681518110610d6557610d6561200a565b60200260200101819052506000610d998a600001518b602001518c604001518d60c001518e60e001518f6101000151611338565b6040516340477c5d60e01b81526004810182905290915060009030906340477c5d9060240160006040518083038186803b158015610dd657600080fd5b505afa158015610dea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e129190810190612134565b9050610e476040518060400160405280600a8152602001691c9bdd5b9910dbdd5b9d60b21b815250825163ffffffff16611161565b87601060ff1681518110610e5d57610e5d61200a565b602002602001018190525060006040518060c00160405280610e8e8a600060ff168151811061059c5761059c61200a565b60ff168152602001610eaf8a600160ff168151811061059c5761059c61200a565b60ff168152602001610ed08a600260ff168151811061059c5761059c61200a565b63ffffffff168152602001610ef48a600360ff168151811061059c5761059c61200a565b63ffffffff168152602001610f188a600460ff168151811061059c5761059c61200a565b61ffff168152602001610f3a8a600560ff168151811061059c5761059c61200a565b61ffff1681525090506000806002610f618b600060ff168151811061059c5761059c61200a565b1415610ffd57604051630107995960e31b815273__$10c7622a794a4c36e0cba83f19e55bd777$__9063083ccac890610fa29089908d908890600401612276565b60606040518083038186803b158015610fba57600080fd5b505af4158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff291906122e5565b50909250905061108f565b604051631640515160e01b815273__$10c7622a794a4c36e0cba83f19e55bd777$__906316405151906110389089908d908890600401612276565b60606040518083038186803b15801561105057600080fd5b505af4158015611064573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108891906122e5565b5090925090505b6110b960405180604001604052806008815260200167617474526174696f60c01b81525083611161565b8a601160ff16815181106110cf576110cf61200a565b602002602001018190525061110f6040518060400160405280601381526020017230ba3a2930ba34b7a232b737b6b4b730ba37b960691b81525082611161565b8a601260ff16815181106111255761112561200a565b602090810291909101015250979c9b505050505050505050505050565b91821c91600080611156600180861b6120d0565b909416949350505050565b6060600061116e8461137a565b9050600061117b84611385565b6040805160038082526080820190925291925060009190816020015b606081526020019060019003908161119757905050905082816000815181106111c2576111c261200a565b60200260200101819052506111f2604051806040016040528060048152602001631d5a5b9d60e21b81525061137a565b816001815181106112055761120561200a565b602002602001018190525081816002815181106112245761122461200a565b602002602001018190525061123881611398565b93505050505b92915050565b60008061128061127b8460408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6113bc565b90506112a5816002815181106112985761129861200a565b60200260200101516114d1565b9392505050565b60004661a4b18114156113315760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112f357600080fd5b505afa158015611307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132b919061204e565b91505090565b4391505090565b60008087878787878760405160200161135696959493929190612067565b60408051808303601f19018152919052805160209091012098975050505050505050565b606061123e8261151f565b606061123e6113938361156f565b61151f565b606060006113a5836116ac565b90506112a56113b6825160c06117e0565b82611996565b60606113c782611a13565b6113d057600080fd5b60006113db83611a4c565b90506000816001600160401b038111156113f7576113f7611cad565b60405190808252806020026020018201604052801561143c57816020015b60408051808201909152600080825260208201528152602001906001900390816114155790505b509050600061144e8560200151611acf565b856020015161145d9190612036565b90506000805b848110156114c65761147483611b4a565b915060405180604001604052808381526020018481525084828151811061149d5761149d61200a565b60209081029190910101526114b28284612036565b9250806114be81612313565b915050611463565b509195945050505050565b8051600090158015906114e657508151602110155b6114ef57600080fd5b6000806114fb84611bee565b8151919350915060208210156115175760208290036101000a90045b949350505050565b6060808251600114801561154e57506080836000815181106115435761154361200a565b016020015160f81c11155b1561155a57508161123e565b6112a5611569845160806117e0565b84611996565b6040805160208082528183019092526060916000919060208201818036833701905050905082602082015260005b60208110156115e3578181815181106115b8576115b861200a565b01602001516001600160f81b031916156115d1576115e3565b806115db81612313565b91505061159d565b60006115f08260206120d0565b6001600160401b0381111561160757611607611cad565b6040519080825280601f01601f191660200182016040528015611631576020820181803683370190505b50905060005b81518110156116a357838361164b81612313565b94508151811061165d5761165d61200a565b602001015160f81c60f81b82828151811061167a5761167a61200a565b60200101906001600160f81b031916908160001a9053508061169b81612313565b915050611637565b50949350505050565b60608151600014156116d15760408051600080825260208201909252905b5092915050565b6000805b8351811015611718578381815181106116f0576116f061200a565b602002602001015151826117049190612036565b91508061171081612313565b9150506116d5565b6000826001600160401b0381111561173257611732611cad565b6040519080825280601f01601f19166020018201604052801561175c576020820181803683370190505b50600092509050602081015b85518310156116a35760008684815181106117855761178561200a565b6020026020010151905060006020820190506117a383828451611c35565b8785815181106117b5576117b561200a565b602002602001015151836117c99190612036565b9250505082806117d890612313565b935050611768565b606080603884101561184a57604080516001808252818301909252906020820181803683370190505090506118158385612036565b601f1a60f81b8160008151811061182e5761182e61200a565b60200101906001600160f81b031916908160001a9053506112a5565b600060015b61185981876120fd565b1561187f578161186881612313565b925061187890506101008261232e565b905061184f565b61188a826001612036565b6001600160401b038111156118a1576118a1611cad565b6040519080825280601f01601f1916602001820160405280156118cb576020820181803683370190505b5092506118d88583612036565b6118e3906037612036565b601f1a60f81b836000815181106118fc576118fc61200a565b60200101906001600160f81b031916908160001a905350600190505b81811161198d5761010061192c82846120d0565b61193890610100612431565b61194290886120fd565b61194c919061243d565b601f1a60f81b8382815181106119645761196461200a565b60200101906001600160f81b031916908160001a9053508061198581612313565b915050611918565b50509392505050565b6060806040519050835180825260208201818101602087015b818310156119c75780518352602092830192016119af565b50855184518101855292509050808201602086015b818310156119f45780518352602092830192016119dc565b508651929092011591909101601f01601f191660405250905092915050565b8051600090611a2457506000919050565b6020820151805160001a9060c0821015611a42575060009392505050565b5060019392505050565b8051600090611a5d57506000919050565b600080611a6d8460200151611acf565b8460200151611a7c9190612036565b9050600084600001518560200151611a949190612036565b90505b80821015611ac657611aa882611b4a565b611ab29083612036565b915082611abe81612313565b935050611a97565b50909392505050565b8051600090811a6080811015611ae85750600092915050565b60b8811080611b03575060c08110801590611b03575060f881105b15611b115750600192915050565b60c0811015611b3e57611b26600160b8612451565b611b339060ff16826120d0565b6112a5906001612036565b611b26600160f8612451565b80516000908190811a6080811015611b6557600191506116ca565b60b8811015611b8b57611b796080826120d0565b611b84906001612036565b91506116ca565b60c0811015611bb85760b78103600185019450806020036101000a855104600182018101935050506116ca565b60f8811015611bcc57611b7960c0826120d0565b60019390930151602084900360f7016101000a900490920160f5190192915050565b6000806000611c008460200151611acf565b90506000818560200151611c149190612036565b90506000828660000151611c2891906120d0565b9196919550909350505050565b8282825b60208110611c715781518352611c50602084612036565b9250611c5d602083612036565b9150611c6a6020826120d0565b9050611c39565b60006001611c808360206120d0565b611c8c90610100612431565b611c9691906120d0565b925184518416931916929092179092525050505050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b0381118282101715611ce657611ce6611cad565b60405290565b604051602081016001600160401b0381118282101715611ce657611ce6611cad565b604051601f8201601f191681016001600160401b0381118282101715611d3657611d36611cad565b604052919050565b6001600160a01b0381168114611d5357600080fd5b50565b8035611d6181611d3e565b919050565b803563ffffffff81168114611d6157600080fd5b803561ffff81168114611d6157600080fd5b803560ff81168114611d6157600080fd5b600082601f830112611dae57600080fd5b81356001600160401b03811115611dc757611dc7611cad565b611dda601f8201601f1916602001611d0e565b818152846020838601011115611def57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611e1e57600080fd5b81356001600160401b0380821115611e3557600080fd5b908301906101608286031215611e4a57600080fd5b611e52611cc3565b611e5b83611d56565b8152611e6960208401611d56565b6020820152611e7a60408401611d66565b6040820152611e8b60608401611d7a565b6060820152611e9c60808401611d7a565b6080820152611ead60a08401611d8c565b60a0820152611ebe60c08401611d56565b60c0820152611ecf60e08401611d66565b60e0820152610100611ee2818501611d56565b90820152610120611ef4848201611d8c565b908201526101408381013583811115611f0c57600080fd5b611f1888828701611d9d565b918301919091525095945050505050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b83811015611fb657888603603f1901855282518051808852835b81811015611f86578281018a01518982018b01528901611f6b565b81811115611f9657848a838b0101525b50601f01601f191696909601870195509386019391860191600101611f51565b509398975050505050505050565b600060208284031215611fd657600080fd5b81516112a581611d3e565b600060208284031215611ff357600080fd5b81516001600160801b03811681146112a557600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561204957612049612020565b500190565b60006020828403121561206057600080fd5b5051919050565b6001600160a01b039687168152948616602086015263ffffffff93841660408601529185166060850152909116608083015290911660a082015260c00190565b6000602082840312156120b957600080fd5b81516001600160601b03811681146112a557600080fd5b6000828210156120e2576120e2612020565b500390565b634e487b7160e01b600052601260045260246000fd5b60008261210c5761210c6120e7565b500490565b60006001600160401b0382111561212a5761212a611cad565b5060051b60200190565b6000602080838503121561214757600080fd5b82516001600160401b038082111561215e57600080fd5b818501915085601f83011261217257600080fd5b815161218561218082612111565b611d0e565b81815260059190911b830184019084810190888311156121a457600080fd5b8585015b83811015612269578051858111156121c05760008081fd5b8601808b03601f19018813156121d65760008081fd5b6121de611cec565b88820151878111156121f05760008081fd5b8083019250508b603f8301126122065760008081fd5b88820151604061221861218083612111565b82815260059290921b84018101918b8101908f8411156122385760008081fd5b948201945b838610156122565785518252948c0194908c019061223d565b84525050508452509186019186016121a8565b5098975050505050505050565b60006101008201905063ffffffff808616835284602084015260ff845116604084015260ff60208501511660608401528060408501511660808401528060608501511660a084015250608083015161ffff80821660c08501528060a08601511660e08501525050949350505050565b6000806000606084860312156122fa57600080fd5b8351925060208401519150604084015190509250925092565b600060001982141561232757612327612020565b5060010190565b600081600019048311821515161561234857612348612020565b500290565b600181815b8085111561238857816000190482111561236e5761236e612020565b8085161561237b57918102915b93841c9390800290612352565b509250929050565b60008261239f5750600161123e565b816123ac5750600061123e565b81600181146123c257600281146123cc576123e8565b600191505061123e565b60ff8411156123dd576123dd612020565b50506001821b61123e565b5060208310610133831016604e8410600b841016171561240b575081810a61123e565b612415838361234d565b806000190482111561242957612429612020565b029392505050565b60006112a58383612390565b60008261244c5761244c6120e7565b500690565b600060ff821660ff84168082101561246b5761246b612020565b9003939250505056fea264697066735822122068d02483837e346f33742ec829c6829cc084d253e235a2ad7e3e4580c69e6a1a64736f6c63430008080033",
  "deployedBytecode": "0x73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c806362b7009c1461003a575b600080fd5b61004d610048366004611e0c565b610063565b60405161005a9190611f29565b60405180910390f35b6060600082602001516001600160a01b031663fe8c4aa36040518163ffffffff1660e01b815260040160206040518083038186803b1580156100a457600080fd5b505afa1580156100b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100dc9190611fc4565b60408085015160608601516080870151925161012a9493906020016001600160a01b0394909416845263ffffffff92909216602084015261ffff908116604084015216606082015260800190565b60408051808303601f1901815290829052805160209091012063203fb5d160e21b825260048201819052915060009030906380fed7449060240160206040518083038186803b15801561017c57600080fd5b505afa158015610190573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101b49190611fe1565b604080516013808252610280820190925291925060009190816020015b60608152602001906001900390816101d157905050905061022a6040518060400160405280600881526020016772756c655479706560c01b815250610222846001600160801b031660086000611142565b60ff16611161565b81600060ff16815181106102405761024061200a565b60200260200101819052506102956040518060400160405280600c81526020016b6475726174696f6e5479706560a01b815250610222846001600160801b03166008600060086102909190612036565b611142565b81600160ff16815181106102ab576102ab61200a565b60200260200101819052506103116040518060400160405280600c81526020016b696e74657276616c54696d6560a01b815250610306846001600160801b03166020600060086102fb9190612036565b610290906008612036565b63ffffffff16611161565b81600260ff16815181106103275761032761200a565b6020026020010181905250610399604051806040016040528060188152602001771cdd19105d1d195b9d585d1a5bdb949bdd5b9910dbdd5b9d60421b815250610306846001600160801b03166020600060086103839190612036565b61038e906008612036565b610290906020612036565b81600360ff16815181106103af576103af61200a565b602002602001018190525061042460405180604001604052806012815260200171737464417474656e756174696f6e5261746560701b81525061041b846001600160801b03166010600060086104059190612036565b610410906008612036565b61038e906020612036565b61ffff16611161565b81600460ff168151811061043a5761043a61200a565b60200260200101819052506104c76040518060400160405280601d81526020017f737464417474656e756174696f6e5261746544656e6f6d696e61746f7200000081525061041b846001600160801b031660106000600861049b9190612036565b6104a6906008612036565b6104b1906020612036565b6104bc906020612036565b610290906010612036565b81600560ff16815181106104dd576104dd61200a565b602002602001018190525061055d6040518060400160405280601081526020016f0caf0cac6eae8ca626060a6eed2e8c6d60831b815250610222846001600160801b03166008600060086105319190612036565b61053c906008612036565b610547906020612036565b610552906020612036565b6104bc906010612036565b81600960ff16815181106105735761057361200a565b602002602001018190525060008060026105a984600060ff168151811061059c5761059c61200a565b6020026020010151611244565b141561064c5786600001518760200151886040015189606001518a608001518b60c001518c60e0015160405160200161062f97969594939291906001600160a01b039788168152958716602087015263ffffffff948516604087015261ffff9384166060870152919092166080850152931660a08301529190911660c082015260e00190565b6040516020818303038152906040528051906020012090506106c7565b86516020808901516040808b015160608c015160808d015192516106ae969592939192016001600160a01b03958616815293909416602084015263ffffffff91909116604083015261ffff908116606083015291909116608082015260a00190565b6040516020818303038152906040528051906020012090505b60405163f8970ff360e01b815260048101829052309063f8970ff39060240160206040518083038186803b1580156106fe57600080fd5b505afa158015610712573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610736919061204e565b915061077e6040518060400160405280600f81526020016e617474656e756174696f6e5261746560881b8152506107708460c06000611142565b6001600160c01b0316611161565b83600660ff16815181106107945761079461200a565b60200260200101819052506107df6040518060400160405280601081526020016f185d1d195b9d585d1a5bdb90dbdd5b9d60821b815250610306846020600060c06102909190612036565b83600760ff16815181106107f5576107f561200a565b602002602001018190525061084d6040518060400160405280601c81526020017f686973746f72794d6f64496e74657276616c526f756e64436f756e7400000000815250610306846020600060c061038e9190612036565b83600860ff16815181106108635761086361200a565b60200260200101819052506000306001600160a01b0316632311c08f89600001518a602001518b604001518c60c001518d60e001518e61010001516040516020016108b396959493929190612067565b604051602081830303815290604052805190602001206040518263ffffffff1660e01b81526004016108e791815260200190565b60206040518083038186803b1580156108ff57600080fd5b505afa158015610913573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093791906120a7565b905061097f6040518060400160405280600d81526020016c726f756e64576974686472617760981b815250610222836001600160601b031660086000602061038e9190612036565b84600f60ff16815181106109955761099561200a565b60200260200101819052506109df6040518060400160405280600d81526020016c7461736b426567696e54696d6560981b815250610306836001600160601b031660206000611142565b84600c60ff16815181106109f5576109f561200a565b6020026020010181905250610a4f60405180604001604052806016815260200175696e74657276616c526f756e64436c61696d61626c6560501b815250610222836001600160601b03166020600060206102909190612036565b84600d60ff1681518110610a6557610a6561200a565b6020026020010181905250610aa66040518060400160405280600e81526020016d0626c6f636b54696d657374616d760941b8152504263ffffffff16611161565b84600a60ff1681518110610abc57610abc61200a565b6020026020010181905250610af66040518060400160405280600b81526020016a313637b1b5a73ab6b132b960a91b8152506103066112ac565b84600b60ff1681518110610b0c57610b0c61200a565b602002602001018190525060006001610b3486600060ff168151811061059c5761059c61200a565b1415610c2857600060ff16610b5886600160ff168151811061059c5761059c61200a565b148015610ba0575042610b7a86600260ff168151811061059c5761059c61200a565b610b9387600c60ff168151811061059c5761059c61200a565b610b9d9190612036565b11155b15610bad57506001610d12565b600160ff16610bcb86600160ff168151811061059c5761059c61200a565b148015610c1a5750610bdb6112ac565b610bf486600260ff168151811061059c5761059c61200a565b610c0d87600c60ff168151811061059c5761059c61200a565b610c179190612036565b11155b15610c23575060015b610d12565b60008060ff16610c4787600160ff168151811061059c5761059c61200a565b1415610c9a57610c6686600260ff168151811061059c5761059c61200a565b610c7f87600c60ff168151811061059c5761059c61200a565b610c8990426120d0565b610c9391906120fd565b9050610ceb565b610cb386600260ff168151811061059c5761059c61200a565b610ccc87600c60ff168151811061059c5761059c61200a565b610cd46112ac565b610cde91906120d0565b610ce891906120fd565b90505b610d0486600d60ff168151811061059c5761059c61200a565b610d0e90826120d0565b9150505b610d4f60405180604001604052806015815260200174696e74657276616c526f756e64436c61696d696e6760581b8152508263ffffffff16611161565b85600e60ff1681518110610d6557610d6561200a565b60200260200101819052506000610d998a600001518b602001518c604001518d60c001518e60e001518f6101000151611338565b6040516340477c5d60e01b81526004810182905290915060009030906340477c5d9060240160006040518083038186803b158015610dd657600080fd5b505afa158015610dea573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e129190810190612134565b9050610e476040518060400160405280600a8152602001691c9bdd5b9910dbdd5b9d60b21b815250825163ffffffff16611161565b87601060ff1681518110610e5d57610e5d61200a565b602002602001018190525060006040518060c00160405280610e8e8a600060ff168151811061059c5761059c61200a565b60ff168152602001610eaf8a600160ff168151811061059c5761059c61200a565b60ff168152602001610ed08a600260ff168151811061059c5761059c61200a565b63ffffffff168152602001610ef48a600360ff168151811061059c5761059c61200a565b63ffffffff168152602001610f188a600460ff168151811061059c5761059c61200a565b61ffff168152602001610f3a8a600560ff168151811061059c5761059c61200a565b61ffff1681525090506000806002610f618b600060ff168151811061059c5761059c61200a565b1415610ffd57604051630107995960e31b815273__$10c7622a794a4c36e0cba83f19e55bd777$__9063083ccac890610fa29089908d908890600401612276565b60606040518083038186803b158015610fba57600080fd5b505af4158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff291906122e5565b50909250905061108f565b604051631640515160e01b815273__$10c7622a794a4c36e0cba83f19e55bd777$__906316405151906110389089908d908890600401612276565b60606040518083038186803b15801561105057600080fd5b505af4158015611064573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061108891906122e5565b5090925090505b6110b960405180604001604052806008815260200167617474526174696f60c01b81525083611161565b8a601160ff16815181106110cf576110cf61200a565b602002602001018190525061110f6040518060400160405280601381526020017230ba3a2930ba34b7a232b737b6b4b730ba37b960691b81525082611161565b8a601260ff16815181106111255761112561200a565b602090810291909101015250979c9b505050505050505050505050565b91821c91600080611156600180861b6120d0565b909416949350505050565b6060600061116e8461137a565b9050600061117b84611385565b6040805160038082526080820190925291925060009190816020015b606081526020019060019003908161119757905050905082816000815181106111c2576111c261200a565b60200260200101819052506111f2604051806040016040528060048152602001631d5a5b9d60e21b81525061137a565b816001815181106112055761120561200a565b602002602001018190525081816002815181106112245761122461200a565b602002602001018190525061123881611398565b93505050505b92915050565b60008061128061127b8460408051808201825260008082526020918201528151808301909252825182529182019181019190915290565b6113bc565b90506112a5816002815181106112985761129861200a565b60200260200101516114d1565b9392505050565b60004661a4b18114156113315760646001600160a01b031663a3b1b31d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156112f357600080fd5b505afa158015611307573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132b919061204e565b91505090565b4391505090565b60008087878787878760405160200161135696959493929190612067565b60408051808303601f19018152919052805160209091012098975050505050505050565b606061123e8261151f565b606061123e6113938361156f565b61151f565b606060006113a5836116ac565b90506112a56113b6825160c06117e0565b82611996565b60606113c782611a13565b6113d057600080fd5b60006113db83611a4c565b90506000816001600160401b038111156113f7576113f7611cad565b60405190808252806020026020018201604052801561143c57816020015b60408051808201909152600080825260208201528152602001906001900390816114155790505b509050600061144e8560200151611acf565b856020015161145d9190612036565b90506000805b848110156114c65761147483611b4a565b915060405180604001604052808381526020018481525084828151811061149d5761149d61200a565b60209081029190910101526114b28284612036565b9250806114be81612313565b915050611463565b509195945050505050565b8051600090158015906114e657508151602110155b6114ef57600080fd5b6000806114fb84611bee565b8151919350915060208210156115175760208290036101000a90045b949350505050565b6060808251600114801561154e57506080836000815181106115435761154361200a565b016020015160f81c11155b1561155a57508161123e565b6112a5611569845160806117e0565b84611996565b6040805160208082528183019092526060916000919060208201818036833701905050905082602082015260005b60208110156115e3578181815181106115b8576115b861200a565b01602001516001600160f81b031916156115d1576115e3565b806115db81612313565b91505061159d565b60006115f08260206120d0565b6001600160401b0381111561160757611607611cad565b6040519080825280601f01601f191660200182016040528015611631576020820181803683370190505b50905060005b81518110156116a357838361164b81612313565b94508151811061165d5761165d61200a565b602001015160f81c60f81b82828151811061167a5761167a61200a565b60200101906001600160f81b031916908160001a9053508061169b81612313565b915050611637565b50949350505050565b60608151600014156116d15760408051600080825260208201909252905b5092915050565b6000805b8351811015611718578381815181106116f0576116f061200a565b602002602001015151826117049190612036565b91508061171081612313565b9150506116d5565b6000826001600160401b0381111561173257611732611cad565b6040519080825280601f01601f19166020018201604052801561175c576020820181803683370190505b50600092509050602081015b85518310156116a35760008684815181106117855761178561200a565b6020026020010151905060006020820190506117a383828451611c35565b8785815181106117b5576117b561200a565b602002602001015151836117c99190612036565b9250505082806117d890612313565b935050611768565b606080603884101561184a57604080516001808252818301909252906020820181803683370190505090506118158385612036565b601f1a60f81b8160008151811061182e5761182e61200a565b60200101906001600160f81b031916908160001a9053506112a5565b600060015b61185981876120fd565b1561187f578161186881612313565b925061187890506101008261232e565b905061184f565b61188a826001612036565b6001600160401b038111156118a1576118a1611cad565b6040519080825280601f01601f1916602001820160405280156118cb576020820181803683370190505b5092506118d88583612036565b6118e3906037612036565b601f1a60f81b836000815181106118fc576118fc61200a565b60200101906001600160f81b031916908160001a905350600190505b81811161198d5761010061192c82846120d0565b61193890610100612431565b61194290886120fd565b61194c919061243d565b601f1a60f81b8382815181106119645761196461200a565b60200101906001600160f81b031916908160001a9053508061198581612313565b915050611918565b50509392505050565b6060806040519050835180825260208201818101602087015b818310156119c75780518352602092830192016119af565b50855184518101855292509050808201602086015b818310156119f45780518352602092830192016119dc565b508651929092011591909101601f01601f191660405250905092915050565b8051600090611a2457506000919050565b6020820151805160001a9060c0821015611a42575060009392505050565b5060019392505050565b8051600090611a5d57506000919050565b600080611a6d8460200151611acf565b8460200151611a7c9190612036565b9050600084600001518560200151611a949190612036565b90505b80821015611ac657611aa882611b4a565b611ab29083612036565b915082611abe81612313565b935050611a97565b50909392505050565b8051600090811a6080811015611ae85750600092915050565b60b8811080611b03575060c08110801590611b03575060f881105b15611b115750600192915050565b60c0811015611b3e57611b26600160b8612451565b611b339060ff16826120d0565b6112a5906001612036565b611b26600160f8612451565b80516000908190811a6080811015611b6557600191506116ca565b60b8811015611b8b57611b796080826120d0565b611b84906001612036565b91506116ca565b60c0811015611bb85760b78103600185019450806020036101000a855104600182018101935050506116ca565b60f8811015611bcc57611b7960c0826120d0565b60019390930151602084900360f7016101000a900490920160f5190192915050565b6000806000611c008460200151611acf565b90506000818560200151611c149190612036565b90506000828660000151611c2891906120d0565b9196919550909350505050565b8282825b60208110611c715781518352611c50602084612036565b9250611c5d602083612036565b9150611c6a6020826120d0565b9050611c39565b60006001611c808360206120d0565b611c8c90610100612431565b611c9691906120d0565b925184518416931916929092179092525050505050565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b0381118282101715611ce657611ce6611cad565b60405290565b604051602081016001600160401b0381118282101715611ce657611ce6611cad565b604051601f8201601f191681016001600160401b0381118282101715611d3657611d36611cad565b604052919050565b6001600160a01b0381168114611d5357600080fd5b50565b8035611d6181611d3e565b919050565b803563ffffffff81168114611d6157600080fd5b803561ffff81168114611d6157600080fd5b803560ff81168114611d6157600080fd5b600082601f830112611dae57600080fd5b81356001600160401b03811115611dc757611dc7611cad565b611dda601f8201601f1916602001611d0e565b818152846020838601011115611def57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215611e1e57600080fd5b81356001600160401b0380821115611e3557600080fd5b908301906101608286031215611e4a57600080fd5b611e52611cc3565b611e5b83611d56565b8152611e6960208401611d56565b6020820152611e7a60408401611d66565b6040820152611e8b60608401611d7a565b6060820152611e9c60808401611d7a565b6080820152611ead60a08401611d8c565b60a0820152611ebe60c08401611d56565b60c0820152611ecf60e08401611d66565b60e0820152610100611ee2818501611d56565b90820152610120611ef4848201611d8c565b908201526101408381013583811115611f0c57600080fd5b611f1888828701611d9d565b918301919091525095945050505050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b83811015611fb657888603603f1901855282518051808852835b81811015611f86578281018a01518982018b01528901611f6b565b81811115611f9657848a838b0101525b50601f01601f191696909601870195509386019391860191600101611f51565b509398975050505050505050565b600060208284031215611fd657600080fd5b81516112a581611d3e565b600060208284031215611ff357600080fd5b81516001600160801b03811681146112a557600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561204957612049612020565b500190565b60006020828403121561206057600080fd5b5051919050565b6001600160a01b039687168152948616602086015263ffffffff93841660408601529185166060850152909116608083015290911660a082015260c00190565b6000602082840312156120b957600080fd5b81516001600160601b03811681146112a557600080fd5b6000828210156120e2576120e2612020565b500390565b634e487b7160e01b600052601260045260246000fd5b60008261210c5761210c6120e7565b500490565b60006001600160401b0382111561212a5761212a611cad565b5060051b60200190565b6000602080838503121561214757600080fd5b82516001600160401b038082111561215e57600080fd5b818501915085601f83011261217257600080fd5b815161218561218082612111565b611d0e565b81815260059190911b830184019084810190888311156121a457600080fd5b8585015b83811015612269578051858111156121c05760008081fd5b8601808b03601f19018813156121d65760008081fd5b6121de611cec565b88820151878111156121f05760008081fd5b8083019250508b603f8301126122065760008081fd5b88820151604061221861218083612111565b82815260059290921b84018101918b8101908f8411156122385760008081fd5b948201945b838610156122565785518252948c0194908c019061223d565b84525050508452509186019186016121a8565b5098975050505050505050565b60006101008201905063ffffffff808616835284602084015260ff845116604084015260ff60208501511660608401528060408501511660808401528060608501511660a084015250608083015161ffff80821660c08501528060a08601511660e08501525050949350505050565b6000806000606084860312156122fa57600080fd5b8351925060208401519150604084015190509250925092565b600060001982141561232757612327612020565b5060010190565b600081600019048311821515161561234857612348612020565b500290565b600181815b8085111561238857816000190482111561236e5761236e612020565b8085161561237b57918102915b93841c9390800290612352565b509250929050565b60008261239f5750600161123e565b816123ac5750600061123e565b81600181146123c257600281146123cc576123e8565b600191505061123e565b60ff8411156123dd576123dd612020565b50506001821b61123e565b5060208310610133831016604e8410600b841016171561240b575081810a61123e565b612415838361234d565b806000190482111561242957612429612020565b029392505050565b60006112a58383612390565b60008261244c5761244c6120e7565b500690565b600060ff821660ff84168082101561246b5761246b612020565b9003939250505056fea264697066735822122068d02483837e346f33742ec829c6829cc084d253e235a2ad7e3e4580c69e6a1a64736f6c63430008080033",
  "linkReferences": {
    "contracts/V3/handler/MineHandlerLib.sol": {
      "MineHandlerLib": [
        {
          "length": 20,
          "start": 4016
        },
        {
          "length": 20,
          "start": 4166
        }
      ]
    }
  },
  "deployedLinkReferences": {
    "contracts/V3/handler/MineHandlerLib.sol": {
      "MineHandlerLib": [
        {
          "length": 20,
          "start": 3958
        },
        {
          "length": 20,
          "start": 4108
        }
      ]
    }
  }
}
