{
  "_format": "hh-sol-artifact-1",
  "contractName": "CompoundPrizePoolHarnessProxyFactory",
  "sourceName": "contracts/test/CompoundPrizePoolHarnessProxyFactory.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "proxy",
          "type": "address"
        }
      ],
      "name": "ProxyCreated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "create",
      "outputs": [
        {
          "internalType": "contract CompoundPrizePoolHarness",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_logic",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "deployMinimal",
      "outputs": [
        {
          "internalType": "address",
          "name": "proxy",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "instance",
      "outputs": [
        {
          "internalType": "contract CompoundPrizePoolHarness",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060405161001d9061005f565b604051809103906000f080158015610039573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905561006c565b6144f1806103b283390190565b6103378061007b6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063022ec09514610046578063b3eeb5e21461006a578063efc81a8c14610120575b600080fd5b61004e610128565b604080516001600160a01b039092168252519081900360200190f35b61004e6004803603604081101561008057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ab57600080fd5b8201836020820111156100bd57600080fd5b803590602001918460018302840111640100000000831117156100df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610137945050505050565b61004e6102b3565b6000546001600160a01b031681565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0604080516001600160a01b038316815290519194507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349925081900360200190a18251156102ac576000826001600160a01b0316846040518082805190602001908083835b602083106102035780518252601f1990920191602091820191016101e4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610265576040519150601f19603f3d011682016040523d82523d6000602084013e61026a565b606091505b50509050806102aa5760405162461bcd60e51b81526004018080602001828103825260248152602001806102de6024913960400191505060405180910390fd5b505b5092915050565b6000805460408051602081019091528281526102d8916001600160a01b031690610137565b90509056fe50726f7879466163746f72792f636f6e7374727563746f722d63616c6c2d6661696c6564a26469706673582212207641cad3a6c2a855e03369145b3325a086b8fb3f317cf56f8230d491a1adc15b64736f6c634300060c0033608060405234801561001057600080fd5b506144d1806100206000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c8063888c2b6f11610146578063b69ef8a8116100c3578063e323f82511610087578063e323f825146109a5578063e6d8a94b146109e1578063edb4e1cf146109e9578063f2fde38b146109f1578063fc0c546a14610a17578063ffa1ad7414610a1f5761025e565b8063b69ef8a814610864578063c58714851461086c578063d18e81b31461092b578063d4a1361d14610933578063db006a75146109885761025e565b80639d63848a1161010a5780639d63848a146107705780639e167519146107c85780639fe32a91146107d0578063a016240b146107ed578063a7b2cc31146108275761025e565b8063888c2b6f146106e35780638da5cb5b146107325780638e71c1f61461073a57806391ca480e1461074257806398bf3eb6146107685761025e565b806352a387ab116101df578063715018a6116101a3578063715018a61461062857806376687d3d1461063057806378b3d3271461063857806379cb85631461065e5780637b99adb1146106905780637cbab1c7146106ad5761025e565b806352a387ab14610566578063630665b41461058c57806369e527da146105945780636a3fd4f9146105b85780636b1b863a146105f25761025e565b80632b0ab144116102265780632b0ab144146104045780632f7627e31461043a57806335403023146104685780633ede50c614610485578063494de9f7146105385761025e565b80630937eb541461026357806313f55e391461027d578063150b7a02146102b557806316960d551461036057806322f8e566146103e7575b600080fd5b61026b610a9c565b60408051918252519081900360200190f35b6102b36004803603606081101561029357600080fd5b506001600160a01b03813581169160208101359091169060400135610aab565b005b610343600480360360808110156102cb57600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b81111561030557600080fd5b82018360208201111561031757600080fd5b803590602001918460018302840111600160201b8311171561033857600080fd5b509092509050610b69565b604080516001600160e01b03199092168252519081900360200190f35b6102b36004803603606081101561037657600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156103a957600080fd5b8201836020820111156103bb57600080fd5b803590602001918460208302840111600160201b831117156103dc57600080fd5b509092509050610b7a565b6102b3600480360360208110156103fd57600080fd5b5035610e27565b6102b36004803603606081101561041a57600080fd5b506001600160a01b03813581169160208101359091169060400135610e2c565b6102b36004803603604081101561045057600080fd5b506001600160a01b0381358116916020013516610ee9565b6102b36004803603602081101561047e57600080fd5b5035611038565b6102b36004803603606081101561049b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104c557600080fd5b8201836020820111156104d757600080fd5b803590602001918460208302840111600160201b831117156104f857600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250611044915050565b61026b6004803603604081101561054e57600080fd5b506001600160a01b0381358116916020013516611236565b61026b6004803603602081101561057c57600080fd5b50356001600160a01b031661133d565b61026b61148c565b61059c611492565b604080516001600160a01b039092168252519081900360200190f35b6105de600480360360208110156105ce57600080fd5b50356001600160a01b03166114a1565b604080519115158252519081900360200190f35b6102b36004803603606081101561060857600080fd5b506001600160a01b038135811691602081013591604090910135166114b4565b6102b36116bc565b61026b611768565b6105de6004803603602081101561064e57600080fd5b50356001600160a01b031661176e565b61026b6004803603606081101561067457600080fd5b506001600160a01b038135169060208101359060400135611779565b6102b3600480360360208110156106a657600080fd5b503561178e565b6102b3600480360360608110156106c357600080fd5b506001600160a01b038135811691602081013590911690604001356117f9565b610719600480360360608110156106f957600080fd5b506001600160a01b03813581169160208101359091169060400135611a45565b6040805192835260208301919091528051918290030190f35b61059c611a5f565b61059c611a6e565b6102b36004803603602081101561075857600080fd5b50356001600160a01b0316611a7d565b61059c611ae8565b610778611af7565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107b457818101518382015260200161079c565b505050509050019250505060405180910390f35b61026b611b59565b61026b600480360360208110156107e657600080fd5b5035611b5f565b61026b6004803603608081101561080357600080fd5b506001600160a01b0381358116916020810135916040820135169060600135611c8d565b6102b36004803603606081101561083d57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516611ec4565b61026b61201a565b6102b36004803603608081101561088257600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156108ac57600080fd5b8201836020820111156108be57600080fd5b803590602001918460208302840111600160201b831117156108df57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602001356001600160a01b0316612024565b61026b612122565b6109596004803603602081101561094957600080fd5b50356001600160a01b0316612128565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b61026b6004803603602081101561099e57600080fd5b5035612158565b6102b3600480360360808110156109bb57600080fd5b506001600160a01b03813581169160208101359160408201358116916060013516612163565b61026b612318565b61026b61248e565b6102b360048036036020811015610a0757600080fd5b50356001600160a01b0316612494565b61059c612597565b610a276125a1565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610a61578181015183820152602001610a49565b50505050905090810190601f168015610a8e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000610aa66125c2565b905090565b6099546001600160a01b0316610abf6126cd565b6001600160a01b031614610b08576040805162461bcd60e51b815260206004820152601c602482015260008051602061447c833981519152604482015290519081900360640190fd5b610b138383836126d1565b15610b6457816001600160a01b0316836001600160a01b03167fb0bac59718cd343c80a813518afcf36846cfcfe6d56e2b3cab9bd49f5f9b251c836040518082815260200191505060405180910390a35b505050565b630a85bd0160e11b95945050505050565b6099546001600160a01b0316610b8e6126cd565b6001600160a01b031614610bd7576040805162461bcd60e51b815260206004820152601c602482015260008051602061447c833981519152604482015290519081900360640190fd5b610be083612759565b610c31576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f696e76616c69642d65787465726e616c2d746f6b656e604482015290519081900360640190fd5b80610c3b57610e21565b60005b81811015610da857836001600160a01b03166342842e0e3087868686818110610c6357fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610cc057600080fd5b505af1925050508015610cd1575060015b610da0573d808015610cff576040519150601f19603f3d011682016040523d82523d6000602084013e610d04565b606091505b507f17e975018310f88872b58d4d8263adca83cf5c1893496ea2a86923dab15276ad816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d64578181015183820152602001610d4c565b50505050905090810190601f168015610d915780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505b600101610c3e565b50826001600160a01b0316846001600160a01b03167f69c2de32bc4d47f488e72626a6cfdee85089342e52675e7de79c4b417623960c848460405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a35b50505050565b60a155565b6099546001600160a01b0316610e406126cd565b6001600160a01b031614610e89576040805162461bcd60e51b815260206004820152601c602482015260008051602061447c833981519152604482015290519081900360640190fd5b610e948383836126d1565b15610b6457816001600160a01b0316836001600160a01b03167fc65f48aca3b7a99b7443d04b8ffbb073156179bc628dc3f7def5047748973469836040518082815260200191505060405180910390a3505050565b610ef16126cd565b6001600160a01b0316610f02611a5f565b6001600160a01b031614610f4b576040805162461bcd60e51b8152602060048201819052602482015260008051602061438f833981519152604482015290519081900360640190fd5b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610f9a57600080fd5b505afa158015610fae573d6000803e3d6000fd5b505050506040513d6020811015610fc457600080fd5b5051111561103457816001600160a01b0316635c19a95c826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561101b57600080fd5b505af115801561102f573d6000803e3d6000fd5b505050505b5050565b6110418161276e565b50565b600054610100900460ff168061105d575061105d612863565b8061106b575060005460ff16155b6110a65760405162461bcd60e51b815260040180806020018281038252602e815260200180614340602e913960400191505060405180910390fd5b600054610100900460ff161580156110d1576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0384166111165760405162461bcd60e51b81526004018080602001828103825260228152602001806142f86022913960400191505060405180910390fd5b82518067ffffffffffffffff8111801561112f57600080fd5b50604051908082528060200260200182016040528015611159578160200160208202803683370190505b50805161116e9160989160209091019061422f565b5060005b818110156111a557600085828151811061118857fe5b6020026020010151905061119c8183612874565b50600101611172565b506111ae61299f565b6111b6612a50565b6111c1600019612ae5565b609780546001600160a01b0319166001600160a01b038716908117909155609a849055604080519182526020820185905280517f25ff68dd81b34665b5ba7e553ee5511bf6812e12adb4a7e2c0d9e26b3099ce799281900390910190a1508015610e21576000805461ff001916905550505050565b60008161124281612b20565b611281576040805162461bcd60e51b815260206004820152601760248201526000805160206143d6833981519152604482015290519081900360640190fd5b6113068484856001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156112d357600080fd5b505afa1580156112e7573d6000803e3d6000fd5b505050506040513d60208110156112fd57600080fd5b50516000612bdc565b50506001600160a01b039081166000908152609f60209081526040808320949093168252929092529020546001600160c01b031690565b600080609760009054906101000a90046001600160a01b03166001600160a01b031663f5e3542b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138e57600080fd5b505afa1580156113a2573d6000803e3d6000fd5b505050506040513d60208110156113b857600080fd5b505190506001600160a01b0381163314611412576040805162461bcd60e51b81526020600482015260166024820152755072697a65506f6f6c2f6f6e6c792d7265736572766560501b604482015290519081900360640190fd5b609b80546000918290559061142682612bf2565b90506114458582611435612dd7565b6001600160a01b03169190612e4d565b6040805183815290516001600160a01b038716917f1c71c8e11fd443227c8f8d3dc1a237a3a5e8310b540c7fbcf5169754aedf42c9919081900360200190a2949350505050565b609d5490565b60a0546001600160a01b031681565b60006114ac82612759565b90505b919050565b6099546001600160a01b03166114c86126cd565b6001600160a01b031614611511576040805162461bcd60e51b815260206004820152601c602482015260008051602061447c833981519152604482015290519081900360640190fd5b8061151b81612b20565b61155a576040805162461bcd60e51b815260206004820152601760248201526000805160206143d6833981519152604482015290519081900360640190fd5b8261156457610e21565b609d548311156115bb576040805162461bcd60e51b815260206004820152601d60248201527f5072697a65506f6f6c2f61776172642d657863656564732d617661696c000000604482015290519081900360640190fd5b609d546115c89084612e9f565b609d556115d88484846000612f01565b60006115e48385612fe7565b905061166a8584856001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561163857600080fd5b505afa15801561164c573d6000803e3d6000fd5b505050506040513d602081101561166257600080fd5b505184612bdc565b826001600160a01b0316856001600160a01b03167fe2554529d99ab7a67db6b4cea2b32c7d55ae325f958861e05f304fdded867e31866040518082815260200191505060405180910390a35050505050565b6116c46126cd565b6001600160a01b03166116d5611a5f565b6001600160a01b03161461171e576040805162461bcd60e51b8152602060048201819052602482015260008051602061438f833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b609c5481565b60006114ac82612b20565b600061178684848461301f565b949350505050565b6117966126cd565b6001600160a01b03166117a7611a5f565b6001600160a01b0316146117f0576040805162461bcd60e51b8152602060048201819052602482015260008051602061438f833981519152604482015290519081900360640190fd5b61104181612ae5565b3361180381612b20565b611842576040805162461bcd60e51b815260206004820152601760248201526000805160206143d6833981519152604482015290519081900360640190fd5b6001600160a01b0384161561191c576000336001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156118a057600080fd5b505afa1580156118b4573d6000803e3d6000fd5b505050506040513d60208110156118ca57600080fd5b5051905060006118dc86338484613070565b9050846001600160a01b0316866001600160a01b03161461190e5761190b336119058487612e9f565b836130ff565b90505b611919863383613145565b50505b6001600160a01b038316158015906119465750836001600160a01b0316836001600160a01b031614155b1561199d5761199d8333336001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156112d357600080fd5b6001600160a01b038416158015906119bf57506099546001600160a01b031615155b15610e21576099546040805163b221095760e01b81526001600160a01b0387811660048301528681166024830152604482018690523360648301529151919092169163b221095791608480830192600092919082900301818387803b158015611a2757600080fd5b505af1158015611a3b573d6000803e3d6000fd5b5050505050505050565b600080611a538585856132e3565b90969095509350505050565b6033546001600160a01b031690565b6097546001600160a01b031681565b611a856126cd565b6001600160a01b0316611a96611a5f565b6001600160a01b031614611adf576040805162461bcd60e51b8152602060048201819052602482015260008051602061438f833981519152604482015290519081900360640190fd5b61104181613481565b6099546001600160a01b031681565b60606098805480602002602001604051908101604052809291908181526020018280548015611b4f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611b31575b5050505050905090565b609a5481565b600080609760009054906101000a90046001600160a01b03166001600160a01b031663f5e3542b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611bb057600080fd5b505afa158015611bc4573d6000803e3d6000fd5b505050506040513d6020811015611bda57600080fd5b505190506001600160a01b038116611bf65760009150506114af565b6000816001600160a01b031663010dfa58306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c4557600080fd5b505afa158015611c59573d6000803e3d6000fd5b505050506040513d6020811015611c6f57600080fd5b5051905080611c83576000925050506114af565b6117868482613594565b600060026065541415611ce7576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260655582611cf681612b20565b611d35576040805162461bcd60e51b815260206004820152601760248201526000805160206143d6833981519152604482015290519081900360640190fd5b600080611d438887896132e3565b9150915084821115611d865760405162461bcd60e51b81526004018080602001828103825260278152602001806143af6027913960400191505060405180910390fd5b611d918887836135b5565b856001600160a01b031663631b5dfb611da86126cd565b8a8a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015611e0057600080fd5b505af1158015611e14573d6000803e3d6000fd5b505050506000611e2d8389612e9f90919063ffffffff16565b90506000611e3a82612bf2565b9050611e498a82611435612dd7565b876001600160a01b03168a6001600160a01b0316611e656126cd565b604080518d81526020810186905280820189905290516001600160a01b0392909216917f0271704a58fd2953e49b87d67a0a3ce28a58147de98a5457f60b4686f63850309181900360600190a450506001606555509695505050505050565b82611ece81612b20565b611f0d576040805162461bcd60e51b815260206004820152601760248201526000805160206143d6833981519152604482015290519081900360640190fd5b611f156126cd565b6001600160a01b0316611f26611a5f565b6001600160a01b031614611f6f576040805162461bcd60e51b8152602060048201819052602482015260008051602061438f833981519152604482015290519081900360640190fd5b6040805180820182526001600160801b0380851680835286821660208085018281526001600160a01b038b166000818152609e84528890209651875492518716600160801b029087166fffffffffffffffffffffffffffffffff1990931692909217909516179094558451928352928201528083019190915290517ffb0ba2cf86a2b03bcf387753a2192da80a006afa99dd022bb301c78e323bf1b99181900360600190a150505050565b6000610aa6613676565b600054610100900460ff168061203d575061203d612863565b8061204b575060005460ff16155b6120865760405162461bcd60e51b815260040180806020018281038252602e815260200180614340602e913960400191505060405180910390fd5b600054610100900460ff161580156120b1576000805460ff1961ff0019909116610100171660011790555b6120bc858585611044565b60a080546001600160a01b0319166001600160a01b0384811691909117918290556040519116907fa5670b49a0ee863080ae28858bb5d9bcc1eb0d2a6f4c9c3a8accc43b8f445d2590600090a2801561211b576000805461ff00191690555b5050505050565b60a15481565b6001600160a01b03166000908152609e60205260409020546001600160801b0380821692600160801b9092041690565b60006114ac82612bf2565b600260655414156121bb576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002606555816121ca81612b20565b612209576040805162461bcd60e51b815260206004820152601760248201526000805160206143d6833981519152604482015290519081900360640190fd5b83612213816136d6565b612264576040805162461bcd60e51b815260206004820152601f60248201527f5072697a65506f6f6c2f657863656564732d6c69717569646974792d63617000604482015290519081900360640190fd5b600061226e6126cd565b905061227c87878787612f01565b61229b81308861228a612dd7565b6001600160a01b03169291906136fa565b6122a48661276e565b846001600160a01b0316876001600160a01b0316826001600160a01b03167f6ce569498e0f86f147466ac49211cb2a1ffe06195adb805e383b3f2365109160898860405180838152602001826001600160a01b031681526020019250505060405180910390a4505060016065555050505050565b600060026065541415612372576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260655560006123816125c2565b9050600061238d613676565b9050600082821161239f5760006123a9565b6123a98284612e9f565b90506000609d5482116123bd5760006123cb565b609d546123cb908390612e9f565b9050801561247d5760006123de82611b5f565b9050801561243857609b546123f39082613754565b609b556124008282612e9f565b6040805183815290519193507f5f1703ccfa2730d4245350f228079926a37f26a44ecf6978a7eeafff0af11407919081900360200190a15b609d546124459083613754565b609d556040805183815290517fce2b6e507c7ca1a20ce136810f524eefc19ba4c7e4866eb6cc0cba76e778d4be9181900360200190a1505b609d54945050505050600160655590565b609b5481565b61249c6126cd565b6001600160a01b03166124ad611a5f565b6001600160a01b0316146124f6576040805162461bcd60e51b8152602060048201819052602482015260008051602061438f833981519152604482015290519081900360640190fd5b6001600160a01b03811661253b5760405162461bcd60e51b81526004018080602001828103825260268152602001806142ab6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610aa6612dd7565b60405180604001604052806005815260200164332e342e3560d81b81525081565b600080609b5490506060609880548060200260200160405190810160405280929190818152602001828054801561262257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612604575b505083519394506000925050505b818110156126c4576126ba83828151811061264757fe5b60200260200101516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561268757600080fd5b505afa15801561269b573d6000803e3d6000fd5b505050506040513d60208110156126b157600080fd5b50518590613754565b9350600101612630565b50919250505090565b3390565b60006126dc83612759565b61272d576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f696e76616c69642d65787465726e616c2d746f6b656e604482015290519081900360640190fd5b8161273a57506000612752565b61274e6001600160a01b0384168584612e4d565b5060015b9392505050565b60a0546001600160a01b039081169116141590565b60a054612797906001600160a01b031682612787612dd7565b6001600160a01b031691906137ae565b60a0546040805163140e25ad60e31b81526004810184905290516001600160a01b039092169163a0712d68916024808201926020929091908290030181600087803b1580156127e557600080fd5b505af11580156127f9573d6000803e3d6000fd5b505050506040513d602081101561280f57600080fd5b505115611041576040805162461bcd60e51b815260206004820152601d60248201527f436f6d706f756e645072697a65506f6f6c2f6d696e742d6661696c6564000000604482015290519081900360640190fd5b600061286e306138c1565b15905090565b306001600160a01b0316826001600160a01b031663f77c47916040518163ffffffff1660e01b815260040160206040518083038186803b1580156128b757600080fd5b505afa1580156128cb573d6000803e3d6000fd5b505050506040513d60208110156128e157600080fd5b50516001600160a01b03161461293e576040805162461bcd60e51b815260206004820152601e60248201527f5072697a65506f6f6c2f746f6b656e2d6374726c722d6d69736d617463680000604482015290519081900360640190fd5b816098828154811061294c57fe5b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051918416917f460e712b4a5d801d031ed673dea209b73ab854f7ddeb86b6c48082e92c3eee669190a25050565b600054610100900460ff16806129b857506129b8612863565b806129c6575060005460ff16155b612a015760405162461bcd60e51b815260040180806020018281038252602e815260200180614340602e913960400191505060405180910390fd5b600054610100900460ff16158015612a2c576000805460ff1961ff0019909116610100171660011790555b612a346138c7565b612a3c613967565b8015611041576000805461ff001916905550565b600054610100900460ff1680612a695750612a69612863565b80612a77575060005460ff16155b612ab25760405162461bcd60e51b815260040180806020018281038252602e815260200180614340602e913960400191505060405180910390fd5b600054610100900460ff16158015612add576000805460ff1961ff0019909116610100171660011790555b612a3c613a60565b609c8190556040805182815290517f3ff20538222f568f27ff436c0c49dfd3e48d5b8f86533a3f759dc1c7089775ab9181900360200190a150565b600060606098805480602002602001604051908101604052809291908181526020018280548015612b7a57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612b5c575b505083519394506000925050505b81811015612bd157846001600160a01b0316838281518110612ba657fe5b60200260200101516001600160a01b03161415612bc957600193505050506114af565b600101612b88565b506000949350505050565b610e218484612bed87878787613070565b613145565b600080612bfd612dd7565b90506000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612c4e57600080fd5b505afa158015612c62573d6000803e3d6000fd5b505050506040513d6020811015612c7857600080fd5b505160a0546040805163852a12e360e01b81526004810188905290519293506001600160a01b039091169163852a12e3916024808201926020929091908290030181600087803b158015612ccb57600080fd5b505af1158015612cdf573d6000803e3d6000fd5b505050506040513d6020811015612cf557600080fd5b505115612d49576040805162461bcd60e51b815260206004820152601f60248201527f436f6d706f756e645072697a65506f6f6c2f72656465656d2d6661696c656400604482015290519081900360640190fd5b6000612dce82846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612d9c57600080fd5b505afa158015612db0573d6000803e3d6000fd5b505050506040513d6020811015612dc657600080fd5b505190612e9f565b95945050505050565b60a05460408051636f307dc360e01b815290516000926001600160a01b031691636f307dc3916004808301926020929190829003018186803b158015612e1c57600080fd5b505afa158015612e30573d6000803e3d6000fd5b505050506040513d6020811015612e4657600080fd5b5051905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b64908490613b06565b600082821115612ef6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6099546001600160a01b031615612f9057609954604080516304d7f3db60e41b81526001600160a01b038781166004830152602482018790528581166044830152848116606483015291519190921691634d7f3db091608480830192600092919082900301818387803b158015612f7757600080fd5b505af1158015612f8b573d6000803e3d6000fd5b505050505b816001600160a01b0316635d7b075885856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015611a2757600080fd5b6001600160a01b0382166000908152609e602052604081205461275290839061301a9082906001600160801b0316613594565b613bb7565b6001600160a01b0383166000908152609e60205260408120548190613055908590600160801b90046001600160801b0316613594565b905080613066576000915050612752565b612dce8382613bdc565b6001600160a01b038381166000908152609f6020908152604080832093881683529290529081208054829190600160e01b900460ff166130b357600091506130f5565b60006130c0888888613c43565b82549091506130f190889088906130ec9089906130e6906001600160c01b031687613754565b90613754565b6130ff565b9250505b5095945050505050565b6001600160a01b0383166000908152609e6020526040812054819061312e9085906001600160801b0316613594565b90508083111561313c578092505b50909392505050565b6001600160a01b038083166000908152609f602090815260408083209387168352929052819020548151606081019092526001600160c01b0316908061318a84613cf4565b6001600160801b031681526020016131a86131a3613d3c565b613d42565b63ffffffff908116825260016020928301526001600160a01b038681166000908152609f84526040808220928a168252918452819020845181549486015195909201516001600160c01b03199094166001600160c01b039092169190911763ffffffff60c01b1916600160c01b94909216939093021760ff60e01b1916600160e01b911515919091021790558181101561328b576001600160a01b038084169085167f2f92d56910619b38bc29fd8e4ca5e56359edac7a0c086cdcd305fb603fa374916132758585612e9f565b60408051918252519081900360200190a3610e21565b80821015610e21576001600160a01b038084169085167ff584c579437bc25785b953cc4d8d247251812751e1871c6130cbdecf95a106cf6132cc8486612e9f565b60408051918252519081900360200190a350505050565b6000806000846001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561333557600080fd5b505afa158015613349573d6000803e3d6000fd5b505050506040513d602081101561335f57600080fd5b50519050838110156133b1576040805162461bcd60e51b81526020600482015260166024820152755072697a65506f6f6c2f696e737566662d66756e647360501b604482015290519081900360640190fd5b6133be8686836000612bdc565b60006133d3866133ce8488612e9f565b612fe7565b6001600160a01b038088166000908152609f60209081526040808320938c16835292905290812054919250906001600160c01b0316821161344a576001600160a01b038088166000908152609f60209081526040808320938c1683529290522054613447906001600160c01b031683612e9f565b90505b60006134568888612fe7565b90508082116134655781613467565b805b94506134738186612e9f565b955050505050935093915050565b6001600160a01b0381166134dc576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f7072697a6553747261746567792d6e6f742d7a65726f604482015290519081900360640190fd5b6134f96001600160a01b038216600162a1cb1960e01b0319613d86565b61354a576040805162461bcd60e51b815260206004820152601f60248201527f5072697a65506f6f6c2f7072697a6553747261746567792d696e76616c696400604482015290519081900360640190fd5b609980546001600160a01b0319166001600160a01b0383169081179091556040517f7f58dc86bc2e435cb77ca0edb1df55e25f90caf2d6bd866971715437d456a21290600090a250565b6000806135a18385613da2565b905061178681670de0b6b3a7640000613dfb565b6001600160a01b038083166000908152609f60209081526040808320938716835292905220546135f7906135f2906001600160c01b031683612e9f565b613cf4565b6001600160a01b038084166000818152609f602090815260408083209489168084529482529182902080546001600160c01b0319166001600160801b0396909616959095179094558051858152905191937ff584c579437bc25785b953cc4d8d247251812751e1871c6130cbdecf95a106cf92918290030190a3505050565b60a05460408051633af9e66960e01b815230600482015290516000926001600160a01b031691633af9e66991602480830192602092919082900301818787803b1580156136c257600080fd5b505af1158015612e30573d6000803e3d6000fd5b6000806136e16125c2565b609c549091506136f18285613754565b11159392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610e21908590613b06565b600082820183811015612752576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580613834575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561380657600080fd5b505afa15801561381a573d6000803e3d6000fd5b505050506040513d602081101561383057600080fd5b5051155b61386f5760405162461bcd60e51b81526004018080602001828103825260368152602001806144466036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610b64908490613b06565b3b151590565b600054610100900460ff16806138e057506138e0612863565b806138ee575060005460ff16155b6139295760405162461bcd60e51b815260040180806020018281038252602e815260200180614340602e913960400191505060405180910390fd5b600054610100900460ff16158015612a3c576000805460ff1961ff0019909116610100171660011790558015611041576000805461ff001916905550565b600054610100900460ff16806139805750613980612863565b8061398e575060005460ff16155b6139c95760405162461bcd60e51b815260040180806020018281038252602e815260200180614340602e913960400191505060405180910390fd5b600054610100900460ff161580156139f4576000805460ff1961ff0019909116610100171660011790555b60006139fe6126cd565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611041576000805461ff001916905550565b600054610100900460ff1680613a795750613a79612863565b80613a87575060005460ff16155b613ac25760405162461bcd60e51b815260040180806020018281038252602e815260200180614340602e913960400191505060405180910390fd5b600054610100900460ff16158015613aed576000805460ff1961ff0019909116610100171660011790555b60016065558015611041576000805461ff001916905550565b6060613b5b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613e3d9092919063ffffffff16565b805190915015610b6457808060200190516020811015613b7a57600080fd5b5051610b645760405162461bcd60e51b815260040180806020018281038252602a81526020018061441c602a913960400191505060405180910390fd5b600080613bc684609a54613594565b905080831115613bd4578092505b509092915050565b6000808211613c32576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381613c3b57fe5b049392505050565b6001600160a01b038281166000908152609f60209081526040808320938716835292905290812054600160c01b810463ffffffff1690600160e01b900460ff16613c91576000915050612752565b6000613ca582613c9f613d3c565b90612e9f565b6001600160a01b0386166000908152609e602052604081205491925090613cdd908390600160801b90046001600160801b0316613da2565b9050613ce98582613594565b979650505050505050565b6000600160801b8210613d385760405162461bcd60e51b81526004018080602001828103825260278152602001806142d16027913960400191505060405180910390fd5b5090565b60a15490565b6000600160201b8210613d385760405162461bcd60e51b81526004018080602001828103825260268152602001806143f66026913960400191505060405180910390fd5b6000613d9183613e4c565b801561275257506127528383613e7f565b600082613db157506000612efb565b82820282848281613dbe57fe5b04146127525760405162461bcd60e51b815260040180806020018281038252602181526020018061436e6021913960400191505060405180910390fd5b600061275283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613ea2565b60606117868484600085613f44565b6000613e5f826301ffc9a760e01b613e7f565b80156114ac5750613e78826001600160e01b0319613e7f565b1592915050565b6000806000613e8e8585614095565b91509150818015612dce5750949350505050565b60008183613f2e5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613ef3578181015183820152602001613edb565b50505050905090810190601f168015613f205780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613f3a57fe5b0495945050505050565b606082471015613f855760405162461bcd60e51b815260040180806020018281038252602681526020018061431a6026913960400191505060405180910390fd5b613f8e856138c1565b613fdf576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b6020831061401e5780518252601f199092019160209182019101613fff565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614080576040519150601f19603f3d011682016040523d82523d6000602084013e614085565b606091505b5091509150613ce98282866141c9565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b1781529151815160009384939284926060926001600160a01b038a169261753092879282918083835b6020831061411d5780518252601f1990920191602091820191016140fe565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303818686fa925050503d806000811461417e576040519150601f19603f3d011682016040523d82523d6000602084013e614183565b606091505b50915091506020815110156141a157600080945094505050506141c2565b818180602001905160208110156141b757600080fd5b505190955093505050505b9250929050565b606083156141d8575081612752565b8251156141e85782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315613ef3578181015183820152602001613edb565b828054828255906000526020600020908101928215614284579160200282015b8281111561428457825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061424f565b50613d389291505b80821115613d385780546001600160a01b031916815560010161428c56fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737353616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735072697a65506f6f6c2f7265736572766552656769737472792d6e6f742d7a65726f416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725072697a65506f6f6c2f657869742d6665652d657863656564732d757365722d6d6178696d756d5072697a65506f6f6c2f756e6b6e6f776e2d746f6b656e00000000000000000053616665436173743a2076616c756520646f65736e27742066697420696e20333220626974735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e63655072697a65506f6f6c2f6f6e6c792d7072697a65537472617465677900000000a264697066735822122034aae2b6add5a6f099bfd26707f324945e51b2cb08344b3d5aad7dc87c6b254c64736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063022ec09514610046578063b3eeb5e21461006a578063efc81a8c14610120575b600080fd5b61004e610128565b604080516001600160a01b039092168252519081900360200190f35b61004e6004803603604081101561008057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ab57600080fd5b8201836020820111156100bd57600080fd5b803590602001918460018302840111640100000000831117156100df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610137945050505050565b61004e6102b3565b6000546001600160a01b031681565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0604080516001600160a01b038316815290519194507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349925081900360200190a18251156102ac576000826001600160a01b0316846040518082805190602001908083835b602083106102035780518252601f1990920191602091820191016101e4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610265576040519150601f19603f3d011682016040523d82523d6000602084013e61026a565b606091505b50509050806102aa5760405162461bcd60e51b81526004018080602001828103825260248152602001806102de6024913960400191505060405180910390fd5b505b5092915050565b6000805460408051602081019091528281526102d8916001600160a01b031690610137565b90509056fe50726f7879466163746f72792f636f6e7374727563746f722d63616c6c2d6661696c6564a26469706673582212207641cad3a6c2a855e03369145b3325a086b8fb3f317cf56f8230d491a1adc15b64736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
