{
  "_format": "hh-sol-artifact-1",
  "contractName": "BorrowerWrappersScript",
  "sourceName": "contracts/Proxy/BorrowerWrappersScript.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_borrowerOperationsAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_troveManagerAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_zeroStakingAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_stabilityPoolAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_priceFeedAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_zusdTokenAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_zeroTokenAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "addColl",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_collWithdrawal",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_debtChange",
          "type": "uint256"
        },
        {
          "internalType": "bool",
          "name": "isDebtIncrease",
          "type": "bool"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "adjustTrove",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "claimCollateral",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_ZUSDAmount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "claimCollateralAndOpenTrove",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "claimSPRewardsAndRecycle",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "claimStakingGainsAndRecycle",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "closeTrove",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_ZUSDAmount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "openTrove",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "repayZUSD",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_ZEROamount",
          "type": "uint256"
        }
      ],
      "name": "stake",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_recipient",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "transferETH",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "withdrawColl",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_maxFee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_amount",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "_upperHint",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_lowerHint",
          "type": "address"
        }
      ],
      "name": "withdrawZUSD",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x6101806040523480156200001257600080fd5b5060405162001c9438038062001c94833981810160405260e08110156200003857600080fd5b508051602082015160408301516060840151608085015160a086015160c090960151949593949293919290919084876200007b816001600160e01b036200019816565b60601b6001600160601b031916608052620000968162000198565b60601b6001600160601b03191660a052620000b18662000198565b6001600160601b0319606087901b1660c0528584620000d9816001600160e01b036200019816565b6001600160601b0319606082901b1660e0528462000100816001600160e01b036200019816565b6001600160601b0319606082901b166101005262000127856001600160e01b036200019816565b6001600160601b0319606086901b16610120526200014e846001600160e01b036200019816565b6001600160601b0319606085901b16610140528762000176816001600160e01b036200019816565b60601b6001600160601b03191661016052506200024d98505050505050505050565b6001600160a01b038116620001f4576040805162461bcd60e51b815260206004820152601e60248201527f4163636f756e742063616e6e6f74206265207a65726f20616464726573730000604482015290519081900360640190fd5b803b8062000249576040805162461bcd60e51b815260206004820181905260248201527f4163636f756e7420636f64652073697a652063616e6e6f74206265207a65726f604482015290519081900360640190fd5b5050565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205160601c6101405160601c6101605160601c6119686200032c600039806109b75280610fdb528061131e5250806106a352806107bd5280610f43528061128c525080610eab528061105752508061153452508061073b528061093d528061120f52508061144e52806115e65280611682525080610cd952508061042652806104a05280610579528061061752806108aa5280610a695280610aec5280610b565280610c465280610d895280610e1a528061116a52506119686000f3fe6080604052600436106100bd5760003560e01c80637b1a49091161006f5780637b1a49091461021f578063860665b31461026c578063a3f4df7e146102a6578063a694fc3a14610330578063afbc74b51461035a578063c6a6cf201461039b578063d08eb01b146103e3576100bd565b80630e704d50146100c2578063233a2e39146100d95780635530273c1461011357806358c9d9771461015457806368647db1146101955780636ea56960146101c35780636f0b0c1c1461020a575b600080fd5b3480156100ce57600080fd5b506100d7610424565b005b6100d7600480360360808110156100ef57600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610499565b34801561011f57600080fd5b506100d76004803603606081101561013657600080fd5b508035906001600160a01b03602082013581169160400135166105e6565b34801561016057600080fd5b506100d76004803603606081101561017757600080fd5b508035906001600160a01b036020820135811691604001351661067e565b6100d7600480360360408110156101ab57600080fd5b506001600160a01b0381358116916020013516610a3f565b3480156101cf57600080fd5b506100d7600480360360808110156101e657600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610ab4565b34801561021657600080fd5b506100d7610b54565b34801561022b57600080fd5b506102586004803603604081101561024257600080fd5b506001600160a01b038135169060200135610baf565b604080519115158252519081900360200190f35b6100d76004803603608081101561028257600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610c0e565b3480156102b257600080fd5b506102bb610ca5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f55781810151838201526020016102dd565b50505050905090810190601f1680156103225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033c57600080fd5b506100d76004803603602081101561035357600080fd5b5035610cd7565b34801561036657600080fd5b506100d76004803603606081101561037d57600080fd5b508035906001600160a01b0360208201358116916040013516610d58565b6100d7600480360360c08110156103b157600080fd5b5080359060208101359060408101359060608101351515906001600160a01b03608082013581169160a0013516610dd3565b3480156103ef57600080fd5b506100d76004803603606081101561040657600080fd5b508035906001600160a01b0360208201358116916040013516610e86565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630e704d506040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561047f57600080fd5b505af1158015610493573d6000803e3d6000fd5b50505050565b60004790507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104f957600080fd5b505af115801561050d573d6000803e3d6000fd5b50479250505081811161051c57fe5b600061053e34610532848663ffffffff6113a916565b9063ffffffff6113f216565b6040805163860665b360e01b8152600481018a9052602481018990526001600160a01b038881166044830152878116606483015291519293507f00000000000000000000000000000000000000000000000000000000000000009091169163860665b3918491608480830192600092919082900301818588803b1580156105c457600080fd5b505af11580156105d8573d6000803e3d6000fd5b505050505050505050505050565b6040805163154c09cf60e21b8152600481018590526001600160a01b038481166024830152838116604483015291517f000000000000000000000000000000000000000000000000000000000000000090921691635530273c9160648082019260009290919082900301818387803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b50505050505050565b604080516370a0823160e01b8152306004820152905147916000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156106e957600080fd5b505afa1580156106fd573d6000803e3d6000fd5b505050506040513d602081101561071357600080fd5b505160408051632e54bf9560e01b815260006004820181905291519293506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692632e54bf959260248084019391929182900301818387803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051479350600092506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b15801561080357600080fd5b505afa158015610817573d6000803e3d6000fd5b505050506040513d602081101561082d57600080fd5b505190506000610843838663ffffffff6113a916565b9050801561099b576108543061144c565b600061085f8261152f565b60408051630635367960e51b8152600481018c905260006024820181905260448201849052600160648301526001600160a01b038c811660848401528b811660a484015292519394507f00000000000000000000000000000000000000000000000000000000000000009092169263c6a6cf2092869260c4808201939182900301818588803b1580156108f157600080fd5b505af1158015610905573d6000803e3d6000fd5b505050505060008111156109995760408051635f788d6560e01b81526004810183905260006024820181905291516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692635f788d65926044808201939182900301818387803b15801561098057600080fd5b505af1158015610994573d6000803e3d6000fd5b505050505b505b60006109ad838663ffffffff6113a916565b90508015610a34577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050505b505050505050505050565b604080516368647db160e01b81526001600160a01b038481166004830152838116602483015291517f0000000000000000000000000000000000000000000000000000000000000000909216916368647db1913491604480830192600092919082900301818588803b15801561066157600080fd5b604080516303752b4b60e51b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f000000000000000000000000000000000000000000000000000000000000000090921691636ea569609160848082019260009290919082900301818387803b158015610b3657600080fd5b505af1158015610b4a573d6000803e3d6000fd5b5050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561047f57600080fd5b60405160009081906001600160a01b0385169084908381818185875af1925050503d8060008114610bfc576040519150601f19603f3d011682016040523d82523d6000602084013e610c01565b606091505b5090925050505b92915050565b6040805163860665b360e01b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163860665b3913491608480830192600092919082900301818588803b158015610c9157600080fd5b505af1158015610a34573d6000803e3d6000fd5b60405180604001604052806016815260200175109bdc9c9bddd95c95dc985c1c195c9cd4d8dc9a5c1d60521b81525081565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b5050505050565b6040805163afbc74b560e01b8152600481018590526001600160a01b038481166024830152838116604483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163afbc74b59160648082019260009290919082900301818387803b15801561066157600080fd5b60408051630635367960e51b815260048101889052602481018790526044810186905284151560648201526001600160a01b03848116608483015283811660a483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c6a6cf2091349160c480830192600092919082900301818588803b158015610e6557600080fd5b505af1158015610e79573d6000803e3d6000fd5b5050505050505050505050565b604080516370a0823160e01b8152306004820152905147916000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b158015610ef157600080fd5b505afa158015610f05573d6000803e3d6000fd5b505050506040513d6020811015610f1b57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b158015610f8957600080fd5b505afa158015610f9d573d6000803e3d6000fd5b505050506040513d6020811015610fb357600080fd5b5051604080516305c2fbcf60e31b815260006004820181905291519293506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692632e17de789260248084019391929182900301818387803b15801561102057600080fd5b505af1158015611034573d6000803e3d6000fd5b50505050600061104d84476113a990919063ffffffff16565b90506000611103847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156110cb57600080fd5b505afa1580156110df573d6000803e3d6000fd5b505050506040513d60208110156110f557600080fd5b50519063ffffffff6113a916565b9050600082156111cb576111163061144c565b61111f8361152f565b60408051630635367960e51b8152600481018c905260006024820181905260448201849052600160648301526001600160a01b038c811660848401528b811660a484015292519394507f00000000000000000000000000000000000000000000000000000000000000009092169263c6a6cf2092879260c4808201939182900301818588803b1580156111b157600080fd5b505af11580156111c5573d6000803e3d6000fd5b50505050505b60006111dd838363ffffffff6113f216565b9050801561139d5760408051635f788d6560e01b81526004810183905260006024820181905291516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692635f788d65926044808201939182900301818387803b15801561125257600080fd5b505af1158015611266573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051600093506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506370a0823191602480820192602092909190829003018186803b1580156112d457600080fd5b505afa1580156112e8573d6000803e3d6000fd5b505050506040513d60208110156112fe57600080fd5b505190506000611314828863ffffffff6113a916565b905080156105d8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b5050505050505b50505050505050505050565b60006113eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611747565b9392505050565b6000828201838110156113eb576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166321e37801826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156114c257600080fd5b505afa1580156114d6573d6000803e3d6000fd5b505050506040513d60208110156114ec57600080fd5b505160011461152c5760405162461bcd60e51b81526004018080602001828103825260388152602001806118da6038913960400191505060405180910390fd5b50565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561158d57600080fd5b505af11580156115a1573d6000803e3d6000fd5b505050506040513d60208110156115b757600080fd5b505160408051630d293c7160e41b81523060048201526024810183905290519192506000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d293c710916044808301926020929190829003018186803b15801561162c57600080fd5b505afa158015611640573d6000803e3d6000fd5b505050506040513d602081101561165657600080fd5b50519050600061167c82611670878663ffffffff6117de16565b9063ffffffff61183716565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166366ca4a216040518163ffffffff1660e01b815260040160206040518083038186803b1580156116d957600080fd5b505afa1580156116ed573d6000803e3d6000fd5b505050506040513d602081101561170357600080fd5b50519050600061173c611724670de0b6b3a76400008463ffffffff6113f216565b61167085670de0b6b3a764000063ffffffff6117de16565b979650505050505050565b600081848411156117d65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561179b578181015183820152602001611783565b50505050905090810190601f1680156117c85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826117ed57506000610c08565b828202828482816117fa57fe5b04146113eb5760405162461bcd60e51b81526004018080602001828103825260218152602001806119126021913960400191505060405180910390fd5b60006113eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118c35760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561179b578181015183820152602001611783565b5060008385816118cf57fe5b049594505050505056fe426f72726f77657257726170706572735363726970743a2063616c6c6572206d757374206861766520616e206163746976652074726f7665536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220c004dfff688181088790f2ff17e79b160138bba14efb0af5237301f7b67ea2c664736f6c634300060b0033",
  "deployedBytecode": "0x6080604052600436106100bd5760003560e01c80637b1a49091161006f5780637b1a49091461021f578063860665b31461026c578063a3f4df7e146102a6578063a694fc3a14610330578063afbc74b51461035a578063c6a6cf201461039b578063d08eb01b146103e3576100bd565b80630e704d50146100c2578063233a2e39146100d95780635530273c1461011357806358c9d9771461015457806368647db1146101955780636ea56960146101c35780636f0b0c1c1461020a575b600080fd5b3480156100ce57600080fd5b506100d7610424565b005b6100d7600480360360808110156100ef57600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610499565b34801561011f57600080fd5b506100d76004803603606081101561013657600080fd5b508035906001600160a01b03602082013581169160400135166105e6565b34801561016057600080fd5b506100d76004803603606081101561017757600080fd5b508035906001600160a01b036020820135811691604001351661067e565b6100d7600480360360408110156101ab57600080fd5b506001600160a01b0381358116916020013516610a3f565b3480156101cf57600080fd5b506100d7600480360360808110156101e657600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610ab4565b34801561021657600080fd5b506100d7610b54565b34801561022b57600080fd5b506102586004803603604081101561024257600080fd5b506001600160a01b038135169060200135610baf565b604080519115158252519081900360200190f35b6100d76004803603608081101561028257600080fd5b508035906020810135906001600160a01b0360408201358116916060013516610c0e565b3480156102b257600080fd5b506102bb610ca5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f55781810151838201526020016102dd565b50505050905090810190601f1680156103225780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033c57600080fd5b506100d76004803603602081101561035357600080fd5b5035610cd7565b34801561036657600080fd5b506100d76004803603606081101561037d57600080fd5b508035906001600160a01b0360208201358116916040013516610d58565b6100d7600480360360c08110156103b157600080fd5b5080359060208101359060408101359060608101351515906001600160a01b03608082013581169160a0013516610dd3565b3480156103ef57600080fd5b506100d76004803603606081101561040657600080fd5b508035906001600160a01b0360208201358116916040013516610e86565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630e704d506040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561047f57600080fd5b505af1158015610493573d6000803e3d6000fd5b50505050565b60004790507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156104f957600080fd5b505af115801561050d573d6000803e3d6000fd5b50479250505081811161051c57fe5b600061053e34610532848663ffffffff6113a916565b9063ffffffff6113f216565b6040805163860665b360e01b8152600481018a9052602481018990526001600160a01b038881166044830152878116606483015291519293507f00000000000000000000000000000000000000000000000000000000000000009091169163860665b3918491608480830192600092919082900301818588803b1580156105c457600080fd5b505af11580156105d8573d6000803e3d6000fd5b505050505050505050505050565b6040805163154c09cf60e21b8152600481018590526001600160a01b038481166024830152838116604483015291517f000000000000000000000000000000000000000000000000000000000000000090921691635530273c9160648082019260009290919082900301818387803b15801561066157600080fd5b505af1158015610675573d6000803e3d6000fd5b50505050505050565b604080516370a0823160e01b8152306004820152905147916000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b1580156106e957600080fd5b505afa1580156106fd573d6000803e3d6000fd5b505050506040513d602081101561071357600080fd5b505160408051632e54bf9560e01b815260006004820181905291519293506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692632e54bf959260248084019391929182900301818387803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051479350600092506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b15801561080357600080fd5b505afa158015610817573d6000803e3d6000fd5b505050506040513d602081101561082d57600080fd5b505190506000610843838663ffffffff6113a916565b9050801561099b576108543061144c565b600061085f8261152f565b60408051630635367960e51b8152600481018c905260006024820181905260448201849052600160648301526001600160a01b038c811660848401528b811660a484015292519394507f00000000000000000000000000000000000000000000000000000000000000009092169263c6a6cf2092869260c4808201939182900301818588803b1580156108f157600080fd5b505af1158015610905573d6000803e3d6000fd5b505050505060008111156109995760408051635f788d6560e01b81526004810183905260006024820181905291516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692635f788d65926044808201939182900301818387803b15801561098057600080fd5b505af1158015610994573d6000803e3d6000fd5b505050505b505b60006109ad838663ffffffff6113a916565b90508015610a34577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050505b505050505050505050565b604080516368647db160e01b81526001600160a01b038481166004830152838116602483015291517f0000000000000000000000000000000000000000000000000000000000000000909216916368647db1913491604480830192600092919082900301818588803b15801561066157600080fd5b604080516303752b4b60e51b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f000000000000000000000000000000000000000000000000000000000000000090921691636ea569609160848082019260009290919082900301818387803b158015610b3657600080fd5b505af1158015610b4a573d6000803e3d6000fd5b5050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636f0b0c1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561047f57600080fd5b60405160009081906001600160a01b0385169084908381818185875af1925050503d8060008114610bfc576040519150601f19603f3d011682016040523d82523d6000602084013e610c01565b606091505b5090925050505b92915050565b6040805163860665b360e01b815260048101869052602481018590526001600160a01b038481166044830152838116606483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163860665b3913491608480830192600092919082900301818588803b158015610c9157600080fd5b505af1158015610a34573d6000803e3d6000fd5b60405180604001604052806016815260200175109bdc9c9bddd95c95dc985c1c195c9cd4d8dc9a5c1d60521b81525081565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d3d57600080fd5b505af1158015610d51573d6000803e3d6000fd5b5050505050565b6040805163afbc74b560e01b8152600481018590526001600160a01b038481166024830152838116604483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163afbc74b59160648082019260009290919082900301818387803b15801561066157600080fd5b60408051630635367960e51b815260048101889052602481018790526044810186905284151560648201526001600160a01b03848116608483015283811660a483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c6a6cf2091349160c480830192600092919082900301818588803b158015610e6557600080fd5b505af1158015610e79573d6000803e3d6000fd5b5050505050505050505050565b604080516370a0823160e01b8152306004820152905147916000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b158015610ef157600080fd5b505afa158015610f05573d6000803e3d6000fd5b505050506040513d6020811015610f1b57600080fd5b5051604080516370a0823160e01b815230600482015290519192506000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a08231916024808301926020929190829003018186803b158015610f8957600080fd5b505afa158015610f9d573d6000803e3d6000fd5b505050506040513d6020811015610fb357600080fd5b5051604080516305c2fbcf60e31b815260006004820181905291519293506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692632e17de789260248084019391929182900301818387803b15801561102057600080fd5b505af1158015611034573d6000803e3d6000fd5b50505050600061104d84476113a990919063ffffffff16565b90506000611103847f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156110cb57600080fd5b505afa1580156110df573d6000803e3d6000fd5b505050506040513d60208110156110f557600080fd5b50519063ffffffff6113a916565b9050600082156111cb576111163061144c565b61111f8361152f565b60408051630635367960e51b8152600481018c905260006024820181905260448201849052600160648301526001600160a01b038c811660848401528b811660a484015292519394507f00000000000000000000000000000000000000000000000000000000000000009092169263c6a6cf2092879260c4808201939182900301818588803b1580156111b157600080fd5b505af11580156111c5573d6000803e3d6000fd5b50505050505b60006111dd838363ffffffff6113f216565b9050801561139d5760408051635f788d6560e01b81526004810183905260006024820181905291516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692635f788d65926044808201939182900301818387803b15801561125257600080fd5b505af1158015611266573d6000803e3d6000fd5b5050604080516370a0823160e01b81523060048201529051600093506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506370a0823191602480820192602092909190829003018186803b1580156112d457600080fd5b505afa1580156112e8573d6000803e3d6000fd5b505050506040513d60208110156112fe57600080fd5b505190506000611314828863ffffffff6113a916565b905080156105d8577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561138257600080fd5b505af1158015611396573d6000803e3d6000fd5b5050505050505b50505050505050505050565b60006113eb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611747565b9392505050565b6000828201838110156113eb576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166321e37801826040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156114c257600080fd5b505afa1580156114d6573d6000803e3d6000fd5b505050506040513d60208110156114ec57600080fd5b505160011461152c5760405162461bcd60e51b81526004018080602001828103825260388152602001806118da6038913960400191505060405180910390fd5b50565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561158d57600080fd5b505af11580156115a1573d6000803e3d6000fd5b505050506040513d60208110156115b757600080fd5b505160408051630d293c7160e41b81523060048201526024810183905290519192506000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163d293c710916044808301926020929190829003018186803b15801561162c57600080fd5b505afa158015611640573d6000803e3d6000fd5b505050506040513d602081101561165657600080fd5b50519050600061167c82611670878663ffffffff6117de16565b9063ffffffff61183716565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166366ca4a216040518163ffffffff1660e01b815260040160206040518083038186803b1580156116d957600080fd5b505afa1580156116ed573d6000803e3d6000fd5b505050506040513d602081101561170357600080fd5b50519050600061173c611724670de0b6b3a76400008463ffffffff6113f216565b61167085670de0b6b3a764000063ffffffff6117de16565b979650505050505050565b600081848411156117d65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561179b578181015183820152602001611783565b50505050905090810190601f1680156117c85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826117ed57506000610c08565b828202828482816117fa57fe5b04146113eb5760405162461bcd60e51b81526004018080602001828103825260218152602001806119126021913960400191505060405180910390fd5b60006113eb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118c35760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561179b578181015183820152602001611783565b5060008385816118cf57fe5b049594505050505056fe426f72726f77657257726170706572735363726970743a2063616c6c6572206d757374206861766520616e206163746976652074726f7665536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220c004dfff688181088790f2ff17e79b160138bba14efb0af5237301f7b67ea2c664736f6c634300060b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
