{
  "_format": "hh-sol-artifact-1",
  "contractName": "StakePrizePoolHarnessProxyFactory",
  "sourceName": "contracts/test/StakePrizePoolHarnessProxyFactory.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 StakePrizePoolHarness",
          "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 StakePrizePoolHarness",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5060405161001d9061005f565b604051809103906000f080158015610039573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905561006c565b6140c9806103b283390190565b6103378061007b6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063022ec09514610046578063b3eeb5e21461006a578063efc81a8c14610120575b600080fd5b61004e610128565b604080516001600160a01b039092168252519081900360200190f35b61004e6004803603604081101561008057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ab57600080fd5b8201836020820111156100bd57600080fd5b803590602001918460018302840111640100000000831117156100df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610137945050505050565b61004e6102b3565b6000546001600160a01b031681565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0604080516001600160a01b038316815290519194507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349925081900360200190a18251156102ac576000826001600160a01b0316846040518082805190602001908083835b602083106102035780518252601f1990920191602091820191016101e4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610265576040519150601f19603f3d011682016040523d82523d6000602084013e61026a565b606091505b50509050806102aa5760405162461bcd60e51b81526004018080602001828103825260248152602001806102de6024913960400191505060405180910390fd5b505b5092915050565b6000805460408051602081019091528281526102d8916001600160a01b031690610137565b90509056fe50726f7879466163746f72792f636f6e7374727563746f722d63616c6c2d6661696c6564a26469706673582212201f42cac44f5113f7207f7541c56f8fea8fe63c33dcfeda7f77b16fe819056f2764736f6c634300060c0033608060405234801561001057600080fd5b506140a9806100206000396000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c8063888c2b6f11610146578063b69ef8a8116100c3578063e323f82511610087578063e323f82514610992578063e6d8a94b146109ce578063edb4e1cf146109d6578063f2fde38b146109de578063fc0c546a14610a04578063ffa1ad7414610a0c57610253565b8063b69ef8a814610851578063c587148514610859578063d18e81b314610918578063d4a1361d14610920578063db006a751461097557610253565b80639d63848a1161010a5780639d63848a1461075d5780639e167519146107b55780639fe32a91146107bd578063a016240b146107da578063a7b2cc311461081457610253565b8063888c2b6f146106b45780638da5cb5b146107035780638e71c1f61461072757806391ca480e1461072f57806398bf3eb61461075557610253565b806352a387ab116101d457806376687d3d1161019857806376687d3d1461060157806378b3d3271461060957806379cb85631461062f5780637b99adb1146106615780637cbab1c71461067e57610253565b806352a387ab1461055b578063630665b4146105815780636a3fd4f9146105895780636b1b863a146105c3578063715018a6146105f957610253565b80632b0ab1441161021b5780632b0ab144146103f95780632f7627e31461042f578063354030231461045d5780633ede50c61461047a578063494de9f71461052d57610253565b80630937eb541461025857806313f55e3914610272578063150b7a02146102aa57806316960d551461035557806322f8e566146103dc575b600080fd5b610260610a89565b60408051918252519081900360200190f35b6102a86004803603606081101561028857600080fd5b506001600160a01b03813581169160208101359091169060400135610a98565b005b610338600480360360808110156102c057600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b8111156102fa57600080fd5b82018360208201111561030c57600080fd5b803590602001918460018302840111600160201b8311171561032d57600080fd5b509092509050610b56565b604080516001600160e01b03199092168252519081900360200190f35b6102a86004803603606081101561036b57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561039e57600080fd5b8201836020820111156103b057600080fd5b803590602001918460208302840111600160201b831117156103d157600080fd5b509092509050610b67565b6102a8600480360360208110156103f257600080fd5b5035610e14565b6102a86004803603606081101561040f57600080fd5b506001600160a01b03813581169160208101359091169060400135610e19565b6102a86004803603604081101561044557600080fd5b506001600160a01b0381358116916020013516610ed6565b6102a86004803603602081101561047357600080fd5b5035611025565b6102a86004803603606081101561049057600080fd5b6001600160a01b038235169190810190604081016020820135600160201b8111156104ba57600080fd5b8201836020820111156104cc57600080fd5b803590602001918460208302840111600160201b831117156104ed57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250611028915050565b6102606004803603604081101561054357600080fd5b506001600160a01b038135811691602001351661121a565b6102606004803603602081101561057157600080fd5b50356001600160a01b0316611321565b610260611470565b6105af6004803603602081101561059f57600080fd5b50356001600160a01b0316611476565b604080519115158252519081900360200190f35b6102a8600480360360608110156105d957600080fd5b506001600160a01b03813581169160208101359160409091013516611489565b6102a8611691565b61026061173d565b6105af6004803603602081101561061f57600080fd5b50356001600160a01b0316611743565b6102606004803603606081101561064557600080fd5b506001600160a01b03813516906020810135906040013561174e565b6102a86004803603602081101561067757600080fd5b5035611763565b6102a86004803603606081101561069457600080fd5b506001600160a01b038135811691602081013590911690604001356117ce565b6106ea600480360360608110156106ca57600080fd5b506001600160a01b03813581169160208101359091169060400135611a1a565b6040805192835260208301919091528051918290030190f35b61070b611a34565b604080516001600160a01b039092168252519081900360200190f35b61070b611a43565b6102a86004803603602081101561074557600080fd5b50356001600160a01b0316611a52565b61070b611abd565b610765611acc565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156107a1578181015183820152602001610789565b505050509050019250505060405180910390f35b610260611b2e565b610260600480360360208110156107d357600080fd5b5035611b34565b610260600480360360808110156107f057600080fd5b506001600160a01b0381358116916020810135916040820135169060600135611c62565b6102a86004803603606081101561082a57600080fd5b506001600160a01b03813516906001600160801b0360208201358116916040013516611e99565b610260611fef565b6102a86004803603608081101561086f57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561089957600080fd5b8201836020820111156108ab57600080fd5b803590602001918460208302840111600160201b831117156108cc57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050823593505050602001356001600160a01b0316611ff9565b61026061213c565b6109466004803603602081101561093657600080fd5b50356001600160a01b0316612142565b60405180836001600160801b03168152602001826001600160801b031681526020019250505060405180910390f35b6102606004803603602081101561098b57600080fd5b5035612172565b6102a8600480360360808110156109a857600080fd5b506001600160a01b03813581169160208101359160408201358116916060013516612175565b61026061232a565b6102606124a0565b6102a8600480360360208110156109f457600080fd5b50356001600160a01b03166124a6565b61070b6125a9565b610a146125b3565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610a4e578181015183820152602001610a36565b50505050905090810190601f168015610a7b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000610a936125d4565b905090565b6099546001600160a01b0316610aac6126df565b6001600160a01b031614610af5576040805162461bcd60e51b815260206004820152601c6024820152600080516020614054833981519152604482015290519081900360640190fd5b610b008383836126e3565b15610b5157816001600160a01b0316836001600160a01b03167fb0bac59718cd343c80a813518afcf36846cfcfe6d56e2b3cab9bd49f5f9b251c836040518082815260200191505060405180910390a35b505050565b630a85bd0160e11b95945050505050565b6099546001600160a01b0316610b7b6126df565b6001600160a01b031614610bc4576040805162461bcd60e51b815260206004820152601c6024820152600080516020614054833981519152604482015290519081900360640190fd5b610bcd8361276b565b610c1e576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f696e76616c69642d65787465726e616c2d746f6b656e604482015290519081900360640190fd5b80610c2857610e0e565b60005b81811015610d9557836001600160a01b03166342842e0e3087868686818110610c5057fe5b905060200201356040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015610cad57600080fd5b505af1925050508015610cbe575060015b610d8d573d808015610cec576040519150601f19603f3d011682016040523d82523d6000602084013e610cf1565b606091505b507f17e975018310f88872b58d4d8263adca83cf5c1893496ea2a86923dab15276ad816040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d51578181015183820152602001610d39565b50505050905090810190601f168015610d7e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a1505b600101610c2b565b50826001600160a01b0316846001600160a01b03167f69c2de32bc4d47f488e72626a6cfdee85089342e52675e7de79c4b417623960c848460405180806020018281038252848482818152602001925060200280828437600083820152604051601f909101601f19169092018290039550909350505050a35b50505050565b60a155565b6099546001600160a01b0316610e2d6126df565b6001600160a01b031614610e76576040805162461bcd60e51b815260206004820152601c6024820152600080516020614054833981519152604482015290519081900360640190fd5b610e818383836126e3565b15610b5157816001600160a01b0316836001600160a01b03167fc65f48aca3b7a99b7443d04b8ffbb073156179bc628dc3f7def5047748973469836040518082815260200191505060405180910390a3505050565b610ede6126df565b6001600160a01b0316610eef611a34565b6001600160a01b031614610f38576040805162461bcd60e51b81526020600482018190526024820152600080516020613f72833981519152604482015290519081900360640190fd5b6000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610f8757600080fd5b505afa158015610f9b573d6000803e3d6000fd5b505050506040513d6020811015610fb157600080fd5b5051111561102157816001600160a01b0316635c19a95c826040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b15801561100857600080fd5b505af115801561101c573d6000803e3d6000fd5b505050505b5050565b50565b600054610100900460ff16806110415750611041612780565b8061104f575060005460ff16155b61108a5760405162461bcd60e51b815260040180806020018281038252602e815260200180613f23602e913960400191505060405180910390fd5b600054610100900460ff161580156110b5576000805460ff1961ff0019909116610100171660011790555b6001600160a01b0384166110fa5760405162461bcd60e51b8152600401808060200182810382526022815260200180613edb6022913960400191505060405180910390fd5b82518067ffffffffffffffff8111801561111357600080fd5b5060405190808252806020026020018201604052801561113d578160200160208202803683370190505b50805161115291609891602090910190613e12565b5060005b8181101561118957600085828151811061116c57fe5b602002602001015190506111808183612791565b50600101611156565b506111926128bc565b61119a61296d565b6111a5600019612a02565b609780546001600160a01b0319166001600160a01b038716908117909155609a849055604080519182526020820185905280517f25ff68dd81b34665b5ba7e553ee5511bf6812e12adb4a7e2c0d9e26b3099ce799281900390910190a1508015610e0e576000805461ff001916905550505050565b60008161122681612a3d565b611265576040805162461bcd60e51b81526020600482015260176024820152600080516020613fb9833981519152604482015290519081900360640190fd5b6112ea8484856001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156112b757600080fd5b505afa1580156112cb573d6000803e3d6000fd5b505050506040513d60208110156112e157600080fd5b50516000612af9565b50506001600160a01b039081166000908152609f60209081526040808320949093168252929092529020546001600160c01b031690565b600080609760009054906101000a90046001600160a01b03166001600160a01b031663f5e3542b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561137257600080fd5b505afa158015611386573d6000803e3d6000fd5b505050506040513d602081101561139c57600080fd5b505190506001600160a01b03811633146113f6576040805162461bcd60e51b81526020600482015260166024820152755072697a65506f6f6c2f6f6e6c792d7265736572766560501b604482015290519081900360640190fd5b609b80546000918290559061140a82612172565b90506114298582611419612b0f565b6001600160a01b03169190612b1e565b6040805183815290516001600160a01b038716917f1c71c8e11fd443227c8f8d3dc1a237a3a5e8310b540c7fbcf5169754aedf42c9919081900360200190a2949350505050565b609d5490565b60006114818261276b565b90505b919050565b6099546001600160a01b031661149d6126df565b6001600160a01b0316146114e6576040805162461bcd60e51b815260206004820152601c6024820152600080516020614054833981519152604482015290519081900360640190fd5b806114f081612a3d565b61152f576040805162461bcd60e51b81526020600482015260176024820152600080516020613fb9833981519152604482015290519081900360640190fd5b8261153957610e0e565b609d54831115611590576040805162461bcd60e51b815260206004820152601d60248201527f5072697a65506f6f6c2f61776172642d657863656564732d617661696c000000604482015290519081900360640190fd5b609d5461159d9084612b70565b609d556115ad8484846000612bd2565b60006115b98385612cb8565b905061163f8584856001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561160d57600080fd5b505afa158015611621573d6000803e3d6000fd5b505050506040513d602081101561163757600080fd5b505184612af9565b826001600160a01b0316856001600160a01b03167fe2554529d99ab7a67db6b4cea2b32c7d55ae325f958861e05f304fdded867e31866040518082815260200191505060405180910390a35050505050565b6116996126df565b6001600160a01b03166116aa611a34565b6001600160a01b0316146116f3576040805162461bcd60e51b81526020600482018190526024820152600080516020613f72833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b609c5481565b600061148182612a3d565b600061175b848484612cf0565b949350505050565b61176b6126df565b6001600160a01b031661177c611a34565b6001600160a01b0316146117c5576040805162461bcd60e51b81526020600482018190526024820152600080516020613f72833981519152604482015290519081900360640190fd5b61102581612a02565b336117d881612a3d565b611817576040805162461bcd60e51b81526020600482015260176024820152600080516020613fb9833981519152604482015290519081900360640190fd5b6001600160a01b038416156118f1576000336001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561187557600080fd5b505afa158015611889573d6000803e3d6000fd5b505050506040513d602081101561189f57600080fd5b5051905060006118b186338484612d4a565b9050846001600160a01b0316866001600160a01b0316146118e3576118e0336118da8487612b70565b83612dd9565b90505b6118ee863383612e1f565b50505b6001600160a01b0383161580159061191b5750836001600160a01b0316836001600160a01b031614155b15611972576119728333336001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156112b757600080fd5b6001600160a01b0384161580159061199457506099546001600160a01b031615155b15610e0e576099546040805163b221095760e01b81526001600160a01b0387811660048301528681166024830152604482018690523360648301529151919092169163b221095791608480830192600092919082900301818387803b1580156119fc57600080fd5b505af1158015611a10573d6000803e3d6000fd5b5050505050505050565b600080611a28858585612fbd565b90969095509350505050565b6033546001600160a01b031690565b6097546001600160a01b031681565b611a5a6126df565b6001600160a01b0316611a6b611a34565b6001600160a01b031614611ab4576040805162461bcd60e51b81526020600482018190526024820152600080516020613f72833981519152604482015290519081900360640190fd5b6110258161315b565b6099546001600160a01b031681565b60606098805480602002602001604051908101604052809291908181526020018280548015611b2457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611b06575b5050505050905090565b609a5481565b600080609760009054906101000a90046001600160a01b03166001600160a01b031663f5e3542b6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b8557600080fd5b505afa158015611b99573d6000803e3d6000fd5b505050506040513d6020811015611baf57600080fd5b505190506001600160a01b038116611bcb576000915050611484565b6000816001600160a01b031663010dfa58306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015611c1a57600080fd5b505afa158015611c2e573d6000803e3d6000fd5b505050506040513d6020811015611c4457600080fd5b5051905080611c5857600092505050611484565b61175b848261326e565b600060026065541415611cbc576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260655582611ccb81612a3d565b611d0a576040805162461bcd60e51b81526020600482015260176024820152600080516020613fb9833981519152604482015290519081900360640190fd5b600080611d18888789612fbd565b9150915084821115611d5b5760405162461bcd60e51b8152600401808060200182810382526027815260200180613f926027913960400191505060405180910390fd5b611d6688878361328f565b856001600160a01b031663631b5dfb611d7d6126df565b8a8a6040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050600060405180830381600087803b158015611dd557600080fd5b505af1158015611de9573d6000803e3d6000fd5b505050506000611e028389612b7090919063ffffffff16565b90506000611e0f82612172565b9050611e1e8a82611419612b0f565b876001600160a01b03168a6001600160a01b0316611e3a6126df565b604080518d81526020810186905280820189905290516001600160a01b0392909216917f0271704a58fd2953e49b87d67a0a3ce28a58147de98a5457f60b4686f63850309181900360600190a450506001606555509695505050505050565b82611ea381612a3d565b611ee2576040805162461bcd60e51b81526020600482015260176024820152600080516020613fb9833981519152604482015290519081900360640190fd5b611eea6126df565b6001600160a01b0316611efb611a34565b6001600160a01b031614611f44576040805162461bcd60e51b81526020600482018190526024820152600080516020613f72833981519152604482015290519081900360640190fd5b6040805180820182526001600160801b0380851680835286821660208085018281526001600160a01b038b166000818152609e84528890209651875492518716600160801b029087166fffffffffffffffffffffffffffffffff1990931692909217909516179094558451928352928201528083019190915290517ffb0ba2cf86a2b03bcf387753a2192da80a006afa99dd022bb301c78e323bf1b99181900360600190a150505050565b6000610a93613350565b600054610100900460ff16806120125750612012612780565b80612020575060005460ff16155b61205b5760405162461bcd60e51b815260040180806020018281038252602e815260200180613f23602e913960400191505060405180910390fd5b600054610100900460ff16158015612086576000805460ff1961ff0019909116610100171660011790555b612091858585611028565b6001600160a01b0382166120d65760405162461bcd60e51b815260040180806020018281038252602b815260200180614029602b913960400191505060405180910390fd5b60a080546001600160a01b0319166001600160a01b0384811691909117918290556040519116907fa81053747b04e643171034e5426f6deebb058fc29dfe032e33345a109224b31b90600090a28015612135576000805461ff00191690555b5050505050565b60a15481565b6001600160a01b03166000908152609e60205260409020546001600160801b0380821692600160801b9092041690565b90565b600260655414156121cd576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002606555816121dc81612a3d565b61221b576040805162461bcd60e51b81526020600482015260176024820152600080516020613fb9833981519152604482015290519081900360640190fd5b83612225816133cc565b612276576040805162461bcd60e51b815260206004820152601f60248201527f5072697a65506f6f6c2f657863656564732d6c69717569646974792d63617000604482015290519081900360640190fd5b60006122806126df565b905061228e87878787612bd2565b6122ad81308861229c612b0f565b6001600160a01b03169291906133f0565b6122b686611025565b846001600160a01b0316876001600160a01b0316826001600160a01b03167f6ce569498e0f86f147466ac49211cb2a1ffe06195adb805e383b3f2365109160898860405180838152602001826001600160a01b031681526020019250505060405180910390a4505060016065555050505050565b600060026065541415612384576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260655560006123936125d4565b9050600061239f613350565b905060008282116123b15760006123bb565b6123bb8284612b70565b90506000609d5482116123cf5760006123dd565b609d546123dd908390612b70565b9050801561248f5760006123f082611b34565b9050801561244a57609b54612405908261344a565b609b556124128282612b70565b6040805183815290519193507f5f1703ccfa2730d4245350f228079926a37f26a44ecf6978a7eeafff0af11407919081900360200190a15b609d54612457908361344a565b609d556040805183815290517fce2b6e507c7ca1a20ce136810f524eefc19ba4c7e4866eb6cc0cba76e778d4be9181900360200190a1505b609d54945050505050600160655590565b609b5481565b6124ae6126df565b6001600160a01b03166124bf611a34565b6001600160a01b031614612508576040805162461bcd60e51b81526020600482018190526024820152600080516020613f72833981519152604482015290519081900360640190fd5b6001600160a01b03811661254d5760405162461bcd60e51b8152600401808060200182810382526026815260200180613e8e6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a93612b0f565b60405180604001604052806005815260200164332e342e3560d81b81525081565b600080609b5490506060609880548060200260200160405190810160405280929190818152602001828054801561263457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612616575b505083519394506000925050505b818110156126d6576126cc83828151811061265957fe5b60200260200101516001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561269957600080fd5b505afa1580156126ad573d6000803e3d6000fd5b505050506040513d60208110156126c357600080fd5b5051859061344a565b9350600101612642565b50919250505090565b3390565b60006126ee8361276b565b61273f576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f696e76616c69642d65787465726e616c2d746f6b656e604482015290519081900360640190fd5b8161274c57506000612764565b6127606001600160a01b0384168584612b1e565b5060015b9392505050565b60a0546001600160a01b039182169116141590565b600061278b306134a4565b15905090565b306001600160a01b0316826001600160a01b031663f77c47916040518163ffffffff1660e01b815260040160206040518083038186803b1580156127d457600080fd5b505afa1580156127e8573d6000803e3d6000fd5b505050506040513d60208110156127fe57600080fd5b50516001600160a01b03161461285b576040805162461bcd60e51b815260206004820152601e60248201527f5072697a65506f6f6c2f746f6b656e2d6374726c722d6d69736d617463680000604482015290519081900360640190fd5b816098828154811061286957fe5b6000918252602082200180546001600160a01b0319166001600160a01b03938416179055604051918416917f460e712b4a5d801d031ed673dea209b73ab854f7ddeb86b6c48082e92c3eee669190a25050565b600054610100900460ff16806128d557506128d5612780565b806128e3575060005460ff16155b61291e5760405162461bcd60e51b815260040180806020018281038252602e815260200180613f23602e913960400191505060405180910390fd5b600054610100900460ff16158015612949576000805460ff1961ff0019909116610100171660011790555b6129516134aa565b61295961354a565b8015611025576000805461ff001916905550565b600054610100900460ff16806129865750612986612780565b80612994575060005460ff16155b6129cf5760405162461bcd60e51b815260040180806020018281038252602e815260200180613f23602e913960400191505060405180910390fd5b600054610100900460ff161580156129fa576000805460ff1961ff0019909116610100171660011790555b612959613643565b609c8190556040805182815290517f3ff20538222f568f27ff436c0c49dfd3e48d5b8f86533a3f759dc1c7089775ab9181900360200190a150565b600060606098805480602002602001604051908101604052809291908181526020018280548015612a9757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612a79575b505083519394506000925050505b81811015612aee57846001600160a01b0316838281518110612ac357fe5b60200260200101516001600160a01b03161415612ae65760019350505050611484565b600101612aa5565b506000949350505050565b610e0e8484612b0a87878787612d4a565b612e1f565b60a0546001600160a01b031690565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b519084906136e9565b600082821115612bc7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b6099546001600160a01b031615612c6157609954604080516304d7f3db60e41b81526001600160a01b038781166004830152602482018790528581166044830152848116606483015291519190921691634d7f3db091608480830192600092919082900301818387803b158015612c4857600080fd5b505af1158015612c5c573d6000803e3d6000fd5b505050505b816001600160a01b0316635d7b075885856040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050600060405180830381600087803b1580156119fc57600080fd5b6001600160a01b0382166000908152609e6020526040812054612764908390612ceb9082906001600160801b031661326e565b61379a565b6001600160a01b0383166000908152609e60205260408120548190612d26908590600160801b90046001600160801b031661326e565b905080612d37576000915050612764565b612d4183826137bf565b95945050505050565b6001600160a01b038381166000908152609f6020908152604080832093881683529290529081208054829190600160e01b900460ff16612d8d5760009150612dcf565b6000612d9a888888613826565b8254909150612dcb9088908890612dc6908990612dc0906001600160c01b03168761344a565b9061344a565b612dd9565b9250505b5095945050505050565b6001600160a01b0383166000908152609e60205260408120548190612e089085906001600160801b031661326e565b905080831115612e16578092505b50909392505050565b6001600160a01b038083166000908152609f602090815260408083209387168352929052819020548151606081019092526001600160c01b03169080612e64846138d7565b6001600160801b03168152602001612e82612e7d61391f565b613925565b63ffffffff908116825260016020928301526001600160a01b038681166000908152609f84526040808220928a168252918452819020845181549486015195909201516001600160c01b03199094166001600160c01b039092169190911763ffffffff60c01b1916600160c01b94909216939093021760ff60e01b1916600160e01b9115159190910217905581811015612f65576001600160a01b038084169085167f2f92d56910619b38bc29fd8e4ca5e56359edac7a0c086cdcd305fb603fa37491612f4f8585612b70565b60408051918252519081900360200190a3610e0e565b80821015610e0e576001600160a01b038084169085167ff584c579437bc25785b953cc4d8d247251812751e1871c6130cbdecf95a106cf612fa68486612b70565b60408051918252519081900360200190a350505050565b6000806000846001600160a01b03166370a08231876040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561300f57600080fd5b505afa158015613023573d6000803e3d6000fd5b505050506040513d602081101561303957600080fd5b505190508381101561308b576040805162461bcd60e51b81526020600482015260166024820152755072697a65506f6f6c2f696e737566662d66756e647360501b604482015290519081900360640190fd5b6130988686836000612af9565b60006130ad866130a88488612b70565b612cb8565b6001600160a01b038088166000908152609f60209081526040808320938c16835292905290812054919250906001600160c01b03168211613124576001600160a01b038088166000908152609f60209081526040808320938c1683529290522054613121906001600160c01b031683612b70565b90505b60006131308888612cb8565b905080821161313f5781613141565b805b945061314d8186612b70565b955050505050935093915050565b6001600160a01b0381166131b6576040805162461bcd60e51b815260206004820181905260248201527f5072697a65506f6f6c2f7072697a6553747261746567792d6e6f742d7a65726f604482015290519081900360640190fd5b6131d36001600160a01b038216600162a1cb1960e01b0319613969565b613224576040805162461bcd60e51b815260206004820152601f60248201527f5072697a65506f6f6c2f7072697a6553747261746567792d696e76616c696400604482015290519081900360640190fd5b609980546001600160a01b0319166001600160a01b0383169081179091556040517f7f58dc86bc2e435cb77ca0edb1df55e25f90caf2d6bd866971715437d456a21290600090a250565b60008061327b8385613985565b905061175b81670de0b6b3a76400006139de565b6001600160a01b038083166000908152609f60209081526040808320938716835292905220546132d1906132cc906001600160c01b031683612b70565b6138d7565b6001600160a01b038084166000818152609f602090815260408083209489168084529482529182902080546001600160c01b0319166001600160801b0396909616959095179094558051858152905191937ff584c579437bc25785b953cc4d8d247251812751e1871c6130cbdecf95a106cf92918290030190a3505050565b60a054604080516370a0823160e01b815230600482015290516000926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561339b57600080fd5b505afa1580156133af573d6000803e3d6000fd5b505050506040513d60208110156133c557600080fd5b5051905090565b6000806133d76125d4565b609c549091506133e7828561344a565b11159392505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610e0e9085906136e9565b600082820183811015612764576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b3b151590565b600054610100900460ff16806134c357506134c3612780565b806134d1575060005460ff16155b61350c5760405162461bcd60e51b815260040180806020018281038252602e815260200180613f23602e913960400191505060405180910390fd5b600054610100900460ff16158015612959576000805460ff1961ff0019909116610100171660011790558015611025576000805461ff001916905550565b600054610100900460ff16806135635750613563612780565b80613571575060005460ff16155b6135ac5760405162461bcd60e51b815260040180806020018281038252602e815260200180613f23602e913960400191505060405180910390fd5b600054610100900460ff161580156135d7576000805460ff1961ff0019909116610100171660011790555b60006135e16126df565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015611025576000805461ff001916905550565b600054610100900460ff168061365c575061365c612780565b8061366a575060005460ff16155b6136a55760405162461bcd60e51b815260040180806020018281038252602e815260200180613f23602e913960400191505060405180910390fd5b600054610100900460ff161580156136d0576000805460ff1961ff0019909116610100171660011790555b60016065558015611025576000805461ff001916905550565b606061373e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613a209092919063ffffffff16565b805190915015610b515780806020019051602081101561375d57600080fd5b5051610b515760405162461bcd60e51b815260040180806020018281038252602a815260200180613fff602a913960400191505060405180910390fd5b6000806137a984609a5461326e565b9050808311156137b7578092505b509092915050565b6000808211613815576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161381e57fe5b049392505050565b6001600160a01b038281166000908152609f60209081526040808320938716835292905290812054600160c01b810463ffffffff1690600160e01b900460ff16613874576000915050612764565b60006138888261388261391f565b90612b70565b6001600160a01b0386166000908152609e6020526040812054919250906138c0908390600160801b90046001600160801b0316613985565b90506138cc858261326e565b979650505050505050565b6000600160801b821061391b5760405162461bcd60e51b8152600401808060200182810382526027815260200180613eb46027913960400191505060405180910390fd5b5090565b60a15490565b6000600160201b821061391b5760405162461bcd60e51b8152600401808060200182810382526026815260200180613fd96026913960400191505060405180910390fd5b600061397483613a2f565b801561276457506127648383613a62565b60008261399457506000612bcc565b828202828482816139a157fe5b04146127645760405162461bcd60e51b8152600401808060200182810382526021815260200180613f516021913960400191505060405180910390fd5b600061276483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613a85565b606061175b8484600085613b27565b6000613a42826301ffc9a760e01b613a62565b80156114815750613a5b826001600160e01b0319613a62565b1592915050565b6000806000613a718585613c78565b91509150818015612d415750949350505050565b60008183613b115760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613ad6578181015183820152602001613abe565b50505050905090810190601f168015613b035780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613b1d57fe5b0495945050505050565b606082471015613b685760405162461bcd60e51b8152600401808060200182810382526026815260200180613efd6026913960400191505060405180910390fd5b613b71856134a4565b613bc2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310613c015780518252601f199092019160209182019101613be2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613c63576040519150601f19603f3d011682016040523d82523d6000602084013e613c68565b606091505b50915091506138cc828286613dac565b604080516001600160e01b0319831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166301ffc9a760e01b1781529151815160009384939284926060926001600160a01b038a169261753092879282918083835b60208310613d005780518252601f199092019160209182019101613ce1565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303818686fa925050503d8060008114613d61576040519150601f19603f3d011682016040523d82523d6000602084013e613d66565b606091505b5091509150602081511015613d845760008094509450505050613da5565b81818060200190516020811015613d9a57600080fd5b505190955093505050505b9250929050565b60608315613dbb575081612764565b825115613dcb5782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315613ad6578181015183820152602001613abe565b828054828255906000526020600020908101928215613e67579160200282015b82811115613e6757825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613e32565b5061391b9291505b8082111561391b5780546001600160a01b0319168155600101613e6f56fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737353616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735072697a65506f6f6c2f7265736572766552656769737472792d6e6f742d7a65726f416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725072697a65506f6f6c2f657869742d6665652d657863656564732d757365722d6d6178696d756d5072697a65506f6f6c2f756e6b6e6f776e2d746f6b656e00000000000000000053616665436173743a2076616c756520646f65736e27742066697420696e20333220626974735361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645374616b655072697a65506f6f6c2f7374616b652d746f6b656e2d6e6f742d7a65726f2d616464726573735072697a65506f6f6c2f6f6e6c792d7072697a65537472617465677900000000a2646970667358221220796a5105f0457d2d4f8ff8fd9911a364faaee0cfdae58ec57971f0823778de4964736f6c634300060c0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063022ec09514610046578063b3eeb5e21461006a578063efc81a8c14610120575b600080fd5b61004e610128565b604080516001600160a01b039092168252519081900360200190f35b61004e6004803603604081101561008057600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100ab57600080fd5b8201836020820111156100bd57600080fd5b803590602001918460018302840111640100000000831117156100df57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610137945050505050565b61004e6102b3565b6000546001600160a01b031681565b6000808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f0604080516001600160a01b038316815290519194507efffc2da0b561cae30d9826d37709e9421c4725faebc226cbbb7ef5fc5e7349925081900360200190a18251156102ac576000826001600160a01b0316846040518082805190602001908083835b602083106102035780518252601f1990920191602091820191016101e4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610265576040519150601f19603f3d011682016040523d82523d6000602084013e61026a565b606091505b50509050806102aa5760405162461bcd60e51b81526004018080602001828103825260248152602001806102de6024913960400191505060405180910390fd5b505b5092915050565b6000805460408051602081019091528281526102d8916001600160a01b031690610137565b90509056fe50726f7879466163746f72792f636f6e7374727563746f722d63616c6c2d6661696c6564a26469706673582212201f42cac44f5113f7207f7541c56f8fea8fe63c33dcfeda7f77b16fe819056f2764736f6c634300060c0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
