{
    "_format": "hh-sol-artifact-1",
    "contractName": "DisputeManager",
    "sourceName": "contracts/DisputeManager.sol",
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "uint256",
                    "name": "disputeId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "enum DisputeManager.DisputeState",
                    "name": "state",
                    "type": "uint8"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "slashAmount",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "returnAmount",
                    "type": "uint256"
                }
            ],
            "name": "DisputeFinalized",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "uint256",
                    "name": "disputeId",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "fisherman",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "enum DisputeManager.DisputeType",
                    "name": "_type",
                    "type": "uint8"
                }
            ],
            "name": "DisputeOpen",
            "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"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "string",
                    "name": "name",
                    "type": "string"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "value",
                    "type": "bytes"
                }
            ],
            "name": "Parameter",
            "type": "event"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "_runner",
                    "type": "address"
                },
                {
                    "internalType": "bytes32",
                    "name": "_deploymentId",
                    "type": "bytes32"
                },
                {
                    "internalType": "uint256",
                    "name": "_deposit",
                    "type": "uint256"
                },
                {
                    "internalType": "enum DisputeManager.DisputeType",
                    "name": "_type",
                    "type": "uint8"
                }
            ],
            "name": "createDispute",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "disputeIdByRunner",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "name": "disputes",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "disputeId",
                    "type": "uint256"
                },
                {
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                },
                {
                    "internalType": "address",
                    "name": "fisherman",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "depositAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "bytes32",
                    "name": "deploymentId",
                    "type": "bytes32"
                },
                {
                    "internalType": "enum DisputeManager.DisputeType",
                    "name": "dtype",
                    "type": "uint8"
                },
                {
                    "internalType": "enum DisputeManager.DisputeState",
                    "name": "state",
                    "type": "uint8"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "disputeId",
                    "type": "uint256"
                },
                {
                    "internalType": "enum DisputeManager.DisputeState",
                    "name": "state",
                    "type": "uint8"
                },
                {
                    "internalType": "uint256",
                    "name": "runnerSlashAmount",
                    "type": "uint256"
                },
                {
                    "internalType": "uint256",
                    "name": "newDeposit",
                    "type": "uint256"
                }
            ],
            "name": "finalizeDispute",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                },
                {
                    "internalType": "uint256",
                    "name": "_minimumDeposit",
                    "type": "uint256"
                }
            ],
            "name": "initialize",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "runner",
                    "type": "address"
                }
            ],
            "name": "isOnDispute",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "type": "bool"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "minimumDeposit",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "nextDisputeId",
            "outputs": [
                {
                    "internalType": "uint256",
                    "name": "",
                    "type": "uint256"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "owner",
            "outputs": [
                {
                    "internalType": "address",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "renounceOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "uint256",
                    "name": "_minimumDeposit",
                    "type": "uint256"
                }
            ],
            "name": "setMinimumDeposit",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "_settings",
                    "type": "address"
                }
            ],
            "name": "setSettings",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        },
        {
            "inputs": [],
            "name": "settings",
            "outputs": [
                {
                    "internalType": "contract ISettings",
                    "name": "",
                    "type": "address"
                }
            ],
            "stateMutability": "view",
            "type": "function"
        },
        {
            "inputs": [
                {
                    "internalType": "address",
                    "name": "newOwner",
                    "type": "address"
                }
            ],
            "name": "transferOwnership",
            "outputs": [],
            "stateMutability": "nonpayable",
            "type": "function"
        }
    ],
    "bytecode": "0x608060405234801561001057600080fd5b50611457806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063c8436f9f1161008c578063e06174e411610066578063e06174e414610239578063e78ec42e1461024c578063f2fde38b1461025f578063fe7d20141461027257600080fd5b8063c8436f9f14610200578063cd6dc68714610213578063d048e4e71461022657600080fd5b8063636bfbab116100c8578063636bfbab146101b5578063715018a6146101be5780638da5cb5b146101c8578063a01d3c2c146101ed57600080fd5b80630db39934146100ef57806326b501421461010b578063564a565d14610146575b600080fd5b6100f860665481565b6040519081526020015b60405180910390f35b61013661011936600461107c565b6001600160a01b0316600090815260696020526040902054151590565b6040519015158152602001610102565b6101a26101543660046110a0565b60686020526000908152604090208054600182015460028301546003840154600485015460059095015493946001600160a01b03938416949290931692909160ff8082169161010090041687565b60405161010297969594939291906110f3565b6100f860675481565b6101c6610285565b005b6033546001600160a01b03165b6040516001600160a01b039091168152602001610102565b6101c66101fb36600461107c565b610299565b6101c661020e366004611145565b6102c3565b6101c6610221366004611193565b6104f4565b6100f8610234366004611193565b61067c565b6065546101d5906001600160a01b031681565b6101c661025a3660046110a0565b6106ad565b6101c661026d36600461107c565b61070d565b6101c66102803660046111bf565b610786565b61028d610c24565b6102976000610c7e565b565b6102a1610c24565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0384166000908152606960205260409020546014101561031e5760405162461bcd60e51b8152600401610315906020808252600490820152634430303160e01b604082015260600190565b60405180910390fd5b6067548210156103595760405162461bcd60e51b8152600401610315906020808252600490820152632218181960e11b604082015260600190565b60655460405163f4e5699160e01b81526103e6913391309186916001600160a01b039091169063f4e569919061039490600090600401611200565b602060405180830381865afa1580156103b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d5919061121a565b6001600160a01b0316929190610cd0565b6066546000818152606860205260409020908155600180820180546001600160a01b0388166001600160a01b031991821617909155600283018054909116331790556003820184905560048201859055600582018054849260ff19909116908381811115610456576104566110b9565b021790555060058101805461ff00191690556001600160a01b0385166000908152606960209081526040808320606680548254600181018455928652939094200191909155905490517f50ec9314a863e52c13e4320b3d82939c0c13be80cbf59360c43963ff4b359f91906104d090339089908790611237565b60405180910390a2606680549060006104e883611272565b91905055505050505050565b600054610100900460ff16158080156105145750600054600160ff909116105b8061052e5750303b15801561052e575060005460ff166001145b6105915760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610315565b6000805460ff1916600117905580156105b4576000805461ff0019166101001790555b6105bc610d41565b606580546001600160a01b0319166001600160a01b0385161790556001606655606782905560408051602081018490527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b910160408051601f1981840301815290829052610629916112e3565b60405180910390a18015610677576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6069602052816000526040600020818154811061069857600080fd5b90600052602060002001600091509150505481565b6106b5610c24565b606781905560408051602081018390527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b910160408051601f1981840301815290829052610702916112e3565b60405180910390a150565b610715610c24565b6001600160a01b03811661077a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610315565b61078381610c7e565b50565b61078e610c24565b60008360038111156107a2576107a26110b9565b036107d85760405162461bcd60e51b8152600401610315906020808252600490820152634430303360e01b604082015260600190565b6000848152606860205260408120906005820154610100900460ff166003811115610805576108056110b9565b1461083b5760405162461bcd60e51b815260040161031590602080825260049082015263110c0c0d60e21b604082015260600190565b600184600381111561084f5761084f6110b9565b0361098a57806003015482116108775760405162461bcd60e51b81526004016103159061131b565b60008160030154836108899190611339565b9050838111156108ab5760405162461bcd60e51b81526004016103159061131b565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906108dc90600290600401611200565b602060405180830381865afa1580156108f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091d919061121a565b600183015460405163ddd0fd0b60e01b81526001600160a01b0391821660048201526024810187905291169063ddd0fd0b90604401600060405180830381600087803b15801561096c57600080fd5b505af1158015610980573d6000803e3d6000fd5b5050505050610a07565b600284600381111561099e5761099e6110b9565b036109cb57806003015482106109c65760405162461bcd60e51b81526004016103159061131b565b610a07565b60038460038111156109df576109df6110b9565b03610a075780600301548214610a075760405162461bcd60e51b81526004016103159061131b565b60058101805485919061ff001916610100836003811115610a2a57610a2a6110b9565b0217905550600281015460655460405163f4e5699160e01b8152610abf926001600160a01b0390811692869291169063f4e5699190610a6e90600090600401611200565b602060405180830381865afa158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaf919061121a565b6001600160a01b03169190610d70565b60018101546001600160a01b0316600090815260696020908152604080832080548251818502810185019093528083529192909190830182828015610b2357602002820191906000526020600020905b815481526020019060010190808311610b0f575b5050505060018401546001600160a01b03166000908152606960205260408120929350610b51929150611035565b60005b8151811015610bdf57818181518110610b6f57610b6f611350565b60200260200101518714610bcd5760018301546001600160a01b031660009081526069602052604090208251839083908110610bad57610bad611350565b602090810291909101810151825460018101845560009384529190922001555b80610bd781611272565b915050610b54565b50857fd8624df12f8f26972a540a9bea15f4ea22dcb4cddd9e3ba179e1c154d41134ef868686604051610c1493929190611366565b60405180910390a2505050505050565b6033546001600160a01b031633146102975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610315565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610d3b9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610da0565b50505050565b600054610100900460ff16610d685760405162461bcd60e51b815260040161031590611385565b610297610e75565b6040516001600160a01b03831660248201526044810182905261067790849063a9059cbb60e01b90606401610d04565b6000610df5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610ea59092919063ffffffff16565b9050805160001480610e16575080806020019051810190610e1691906113d0565b6106775760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610315565b600054610100900460ff16610e9c5760405162461bcd60e51b815260040161031590611385565b61029733610c7e565b6060610eb48484600085610ebc565b949350505050565b606082471015610f1d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610315565b600080866001600160a01b03168587604051610f3991906113f2565b60006040518083038185875af1925050503d8060008114610f76576040519150601f19603f3d011682016040523d82523d6000602084013e610f7b565b606091505b5091509150610f8c87838387610f97565b979650505050505050565b60608315611006578251600003610fff576001600160a01b0385163b610fff5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610315565b5081610eb4565b610eb4838381511561101b5781518083602001fd5b8060405162461bcd60e51b8152600401610315919061140e565b508054600082559060005260206000209081019061078391905b80821115611063576000815560010161104f565b5090565b6001600160a01b038116811461078357600080fd5b60006020828403121561108e57600080fd5b813561109981611067565b9392505050565b6000602082840312156110b257600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600281106110df576110df6110b9565b9052565b600481106110df576110df6110b9565b8781526001600160a01b03878116602083015286166040820152606081018590526080810184905260e0810161112c60a08301856110cf565b61113960c08301846110e3565b98975050505050505050565b6000806000806080858703121561115b57600080fd5b843561116681611067565b9350602085013592506040850135915060608501356002811061118857600080fd5b939692955090935050565b600080604083850312156111a657600080fd5b82356111b181611067565b946020939093013593505050565b600080600080608085870312156111d557600080fd5b843593506020850135600481106111eb57600080fd5b93969395505050506040820135916060013590565b6020810160158310611214576112146110b9565b91905290565b60006020828403121561122c57600080fd5b815161109981611067565b6001600160a01b0384811682528316602082015260608101610eb460408301846110cf565b634e487b7160e01b600052601160045260246000fd5b6000600182016112845761128461125c565b5060010190565b60005b838110156112a657818101518382015260200161128e565b83811115610d3b5750506000910152565b600081518084526112cf81602086016020860161128b565b601f01601f19169290920160200192915050565b60408152600e60408201526d1b5a5b9a5b5d5b51195c1bdcda5d60921b606082015260806020820152600061109960808301846112b7565b6020808252600490820152634430303560e01b604082015260600190565b60008282101561134b5761134b61125c565b500390565b634e487b7160e01b600052603260045260246000fd5b6060810161137482866110e3565b602082019390935260400152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156113e257600080fd5b8151801515811461109957600080fd5b6000825161140481846020870161128b565b9190910192915050565b60208152600061109960208301846112b756fea2646970667358221220291efb048fd30848b3f19caf4f65809532bfb0c76b656ad9a7643c36f3211c3664736f6c634300080f0033",
    "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063c8436f9f1161008c578063e06174e411610066578063e06174e414610239578063e78ec42e1461024c578063f2fde38b1461025f578063fe7d20141461027257600080fd5b8063c8436f9f14610200578063cd6dc68714610213578063d048e4e71461022657600080fd5b8063636bfbab116100c8578063636bfbab146101b5578063715018a6146101be5780638da5cb5b146101c8578063a01d3c2c146101ed57600080fd5b80630db39934146100ef57806326b501421461010b578063564a565d14610146575b600080fd5b6100f860665481565b6040519081526020015b60405180910390f35b61013661011936600461107c565b6001600160a01b0316600090815260696020526040902054151590565b6040519015158152602001610102565b6101a26101543660046110a0565b60686020526000908152604090208054600182015460028301546003840154600485015460059095015493946001600160a01b03938416949290931692909160ff8082169161010090041687565b60405161010297969594939291906110f3565b6100f860675481565b6101c6610285565b005b6033546001600160a01b03165b6040516001600160a01b039091168152602001610102565b6101c66101fb36600461107c565b610299565b6101c661020e366004611145565b6102c3565b6101c6610221366004611193565b6104f4565b6100f8610234366004611193565b61067c565b6065546101d5906001600160a01b031681565b6101c661025a3660046110a0565b6106ad565b6101c661026d36600461107c565b61070d565b6101c66102803660046111bf565b610786565b61028d610c24565b6102976000610c7e565b565b6102a1610c24565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0384166000908152606960205260409020546014101561031e5760405162461bcd60e51b8152600401610315906020808252600490820152634430303160e01b604082015260600190565b60405180910390fd5b6067548210156103595760405162461bcd60e51b8152600401610315906020808252600490820152632218181960e11b604082015260600190565b60655460405163f4e5699160e01b81526103e6913391309186916001600160a01b039091169063f4e569919061039490600090600401611200565b602060405180830381865afa1580156103b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d5919061121a565b6001600160a01b0316929190610cd0565b6066546000818152606860205260409020908155600180820180546001600160a01b0388166001600160a01b031991821617909155600283018054909116331790556003820184905560048201859055600582018054849260ff19909116908381811115610456576104566110b9565b021790555060058101805461ff00191690556001600160a01b0385166000908152606960209081526040808320606680548254600181018455928652939094200191909155905490517f50ec9314a863e52c13e4320b3d82939c0c13be80cbf59360c43963ff4b359f91906104d090339089908790611237565b60405180910390a2606680549060006104e883611272565b91905055505050505050565b600054610100900460ff16158080156105145750600054600160ff909116105b8061052e5750303b15801561052e575060005460ff166001145b6105915760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610315565b6000805460ff1916600117905580156105b4576000805461ff0019166101001790555b6105bc610d41565b606580546001600160a01b0319166001600160a01b0385161790556001606655606782905560408051602081018490527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b910160408051601f1981840301815290829052610629916112e3565b60405180910390a18015610677576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6069602052816000526040600020818154811061069857600080fd5b90600052602060002001600091509150505481565b6106b5610c24565b606781905560408051602081018390527f63c3003ba148ae22ef0cecea7dab164660fafd04037d699677e4478e17ef7b1b910160408051601f1981840301815290829052610702916112e3565b60405180910390a150565b610715610c24565b6001600160a01b03811661077a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610315565b61078381610c7e565b50565b61078e610c24565b60008360038111156107a2576107a26110b9565b036107d85760405162461bcd60e51b8152600401610315906020808252600490820152634430303360e01b604082015260600190565b6000848152606860205260408120906005820154610100900460ff166003811115610805576108056110b9565b1461083b5760405162461bcd60e51b815260040161031590602080825260049082015263110c0c0d60e21b604082015260600190565b600184600381111561084f5761084f6110b9565b0361098a57806003015482116108775760405162461bcd60e51b81526004016103159061131b565b60008160030154836108899190611339565b9050838111156108ab5760405162461bcd60e51b81526004016103159061131b565b60655460405163f4e5699160e01b81526001600160a01b039091169063f4e56991906108dc90600290600401611200565b602060405180830381865afa1580156108f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091d919061121a565b600183015460405163ddd0fd0b60e01b81526001600160a01b0391821660048201526024810187905291169063ddd0fd0b90604401600060405180830381600087803b15801561096c57600080fd5b505af1158015610980573d6000803e3d6000fd5b5050505050610a07565b600284600381111561099e5761099e6110b9565b036109cb57806003015482106109c65760405162461bcd60e51b81526004016103159061131b565b610a07565b60038460038111156109df576109df6110b9565b03610a075780600301548214610a075760405162461bcd60e51b81526004016103159061131b565b60058101805485919061ff001916610100836003811115610a2a57610a2a6110b9565b0217905550600281015460655460405163f4e5699160e01b8152610abf926001600160a01b0390811692869291169063f4e5699190610a6e90600090600401611200565b602060405180830381865afa158015610a8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaf919061121a565b6001600160a01b03169190610d70565b60018101546001600160a01b0316600090815260696020908152604080832080548251818502810185019093528083529192909190830182828015610b2357602002820191906000526020600020905b815481526020019060010190808311610b0f575b5050505060018401546001600160a01b03166000908152606960205260408120929350610b51929150611035565b60005b8151811015610bdf57818181518110610b6f57610b6f611350565b60200260200101518714610bcd5760018301546001600160a01b031660009081526069602052604090208251839083908110610bad57610bad611350565b602090810291909101810151825460018101845560009384529190922001555b80610bd781611272565b915050610b54565b50857fd8624df12f8f26972a540a9bea15f4ea22dcb4cddd9e3ba179e1c154d41134ef868686604051610c1493929190611366565b60405180910390a2505050505050565b6033546001600160a01b031633146102975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610315565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610d3b9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610da0565b50505050565b600054610100900460ff16610d685760405162461bcd60e51b815260040161031590611385565b610297610e75565b6040516001600160a01b03831660248201526044810182905261067790849063a9059cbb60e01b90606401610d04565b6000610df5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610ea59092919063ffffffff16565b9050805160001480610e16575080806020019051810190610e1691906113d0565b6106775760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610315565b600054610100900460ff16610e9c5760405162461bcd60e51b815260040161031590611385565b61029733610c7e565b6060610eb48484600085610ebc565b949350505050565b606082471015610f1d5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610315565b600080866001600160a01b03168587604051610f3991906113f2565b60006040518083038185875af1925050503d8060008114610f76576040519150601f19603f3d011682016040523d82523d6000602084013e610f7b565b606091505b5091509150610f8c87838387610f97565b979650505050505050565b60608315611006578251600003610fff576001600160a01b0385163b610fff5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610315565b5081610eb4565b610eb4838381511561101b5781518083602001fd5b8060405162461bcd60e51b8152600401610315919061140e565b508054600082559060005260206000209081019061078391905b80821115611063576000815560010161104f565b5090565b6001600160a01b038116811461078357600080fd5b60006020828403121561108e57600080fd5b813561109981611067565b9392505050565b6000602082840312156110b257600080fd5b5035919050565b634e487b7160e01b600052602160045260246000fd5b600281106110df576110df6110b9565b9052565b600481106110df576110df6110b9565b8781526001600160a01b03878116602083015286166040820152606081018590526080810184905260e0810161112c60a08301856110cf565b61113960c08301846110e3565b98975050505050505050565b6000806000806080858703121561115b57600080fd5b843561116681611067565b9350602085013592506040850135915060608501356002811061118857600080fd5b939692955090935050565b600080604083850312156111a657600080fd5b82356111b181611067565b946020939093013593505050565b600080600080608085870312156111d557600080fd5b843593506020850135600481106111eb57600080fd5b93969395505050506040820135916060013590565b6020810160158310611214576112146110b9565b91905290565b60006020828403121561122c57600080fd5b815161109981611067565b6001600160a01b0384811682528316602082015260608101610eb460408301846110cf565b634e487b7160e01b600052601160045260246000fd5b6000600182016112845761128461125c565b5060010190565b60005b838110156112a657818101518382015260200161128e565b83811115610d3b5750506000910152565b600081518084526112cf81602086016020860161128b565b601f01601f19169290920160200192915050565b60408152600e60408201526d1b5a5b9a5b5d5b51195c1bdcda5d60921b606082015260806020820152600061109960808301846112b7565b6020808252600490820152634430303560e01b604082015260600190565b60008282101561134b5761134b61125c565b500390565b634e487b7160e01b600052603260045260246000fd5b6060810161137482866110e3565b602082019390935260400152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156113e257600080fd5b8151801515811461109957600080fd5b6000825161140481846020870161128b565b9190910192915050565b60208152600061109960208301846112b756fea2646970667358221220291efb048fd30848b3f19caf4f65809532bfb0c76b656ad9a7643c36f3211c3664736f6c634300080f0033",
    "linkReferences": {},
    "deployedLinkReferences": {}
}
