UNPKG

@perp/hottub-deployments

Version:

Perpetual Protocol Hot Tub contract artifacts (ABIs) and deployed addresses

231 lines (230 loc) 31.1 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Router", "sourceName": "contracts/Router.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "tokenIn", "type": "address" }, { "indexed": false, "internalType": "address", "name": "tokenOut", "type": "address" }, { "indexed": false, "internalType": "bytes", "name": "oldPath", "type": "bytes" }, { "indexed": false, "internalType": "bytes", "name": "newPath", "type": "bytes" } ], "name": "UpdateUniswapV3Path", "type": "event" }, { "inputs": [], "name": "candidate", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenIn", "type": "address" }, { "internalType": "address", "name": "tokenOut", "type": "address" } ], "name": "getUniswapV3Path", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "uniswapV3RouterArg", "type": "address" }, { "internalType": "address", "name": "uniswapV3FactoryArg", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenIn", "type": "address" }, { "internalType": "address", "name": "tokenOut", "type": "address" }, { "internalType": "bytes", "name": "path", "type": "bytes" } ], "name": "setUniswapV3Path", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "tokenIn", "type": "address" }, { "internalType": "address", "name": "tokenOut", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint256", "name": "amountIn", "type": "uint256" }, { "internalType": "uint256", "name": "amountOutMinimum", "type": "uint256" } ], "internalType": "struct IRouterStruct.UniswapV3ExactInputParams", "name": "params", "type": "tuple" } ], "name": "uniswapV3ExactInput", "outputs": [ { "internalType": "uint256", "name": "amountOut", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updateOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50611958806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146100f15780638da5cb5b146100f95780639f9b093414610101578063acf4bc9d14610121578063bc5920ba1461014157610093565b806313af403514610098578063485cc955146100ad5780636b6d50c4146100c05780636c8381f8146100d3575b600080fd5b6100ab6100a63660046114ff565b610149565b005b6100ab6100bb36600461153e565b6102a4565b6100ab6100ce366004611576565b610388565b6100db610533565b6040516100e8919061173b565b60405180910390f35b6100ab610542565b6100db6105f5565b61011461010f36600461153e565b610604565b6040516100e891906117f0565b61013461012f366004611623565b6106b6565b6040516100e891906118d6565b6100ab6109a6565b610151610aa4565b6001600160a01b03166101626105f5565b6001600160a01b0316146101a6576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b0381166101ea576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b0382811691161415610236576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b0382811691161415610282576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16806102bd57506102bd610aa8565b806102cb575060005460ff16155b6103065760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610331576000805460ff1961ff0019909116610100171660011790555b610339610ab9565b610341610bbb565b609980546001600160a01b038086166001600160a01b031992831617909255609a8054928516929091169190911790558015610383576000805461ff00191690555b505050565b610390610aa4565b6001600160a01b03166103a16105f5565b6001600160a01b0316146103e5576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610426848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6492505050565b60006104328585610de5565b6000818152609b602090815260408083208054825160026001831615610100026000190190921691909104601f8101859004850282018501909352828152949550929392918301828280156104c85780601f1061049d576101008083540402835291602001916104c8565b820191906000526020600020905b8154815290600101906020018083116104ab57829003601f168201915b5050506000858152609b602052604090209293506104eb9291508690508561145e565b507ff6b94faafe580ff7e558e04a564dd2ce29ef89706456d3d1bc0ee055e9ed394a868683878760405161052395949392919061174f565b60405180910390a1505050505050565b6034546001600160a01b031690565b61054a610aa4565b6001600160a01b031661055b6105f5565b6001600160a01b03161461059f576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319908116909155603480549091169055565b6033546001600160a01b031690565b6060609b60006106148585610de5565b815260208082019290925260409081016000208054825160026001831615610100026000190190921691909104601f8101859004850282018501909352828152929091908301828280156106a95780601f1061067e576101008083540402835291602001916106a9565b820191906000526020600020905b81548152906001019060200180831161068c57829003601f168201915b5050505050905092915050565b600060026067541415610710576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026067558151608083015161072a919033903090610e18565b6000609b600061074285600001518660200151610de5565b815260208082019290925260409081016000208054825160026001831615610100026000190190921691909104601f8101859004850282018501909352828152929091908301828280156107d75780601f106107ac576101008083540402835291602001916107d7565b820191906000526020600020905b8154815290600101906020018083116107ba57829003601f168201915b5050604080516020808201909252600090528451908501209394505050507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141561083d5760405162461bcd60e51b815260040161083490611841565b60405180910390fd5b8251609954608085015160405163095ea7b360e01b81526001600160a01b039384169363095ea7b393610875939116916004016117d7565b602060405180830381600087803b15801561088f57600080fd5b505af11580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c79190611603565b50609960009054906101000a90046001600160a01b03166001600160a01b031663c04b8d596040518060a0016040528084815260200186604001516001600160a01b0316815260200186606001518152602001866080015181526020018660a001518152506040518263ffffffff1660e01b8152600401610948919061187e565b602060405180830381600087803b15801561096257600080fd5b505af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a91906116b1565b60016067559392505050565b6034546001600160a01b03166109eb576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b6109f3610aa4565b6034546001600160a01b03908116911614610a3e576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b3390565b6000610ab330610f70565b15905090565b600054610100900460ff1680610ad25750610ad2610aa8565b80610ae0575060005460ff16155b610b1b5760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610b46576000805460ff1961ff0019909116610100171660011790555b610b4e610f76565b6000610b58610aa4565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610bb8576000805461ff00191690555b50565b600054610100900460ff1680610bd45750610bd4610aa8565b80610be2575060005460ff16155b610c1d5760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610c48576000805460ff1961ff0019909116610100171660011790555b610c5061100b565b8015610bb8576000805461ff001916905550565b6000610c7082826110b1565b9050836001600160a01b0316816001600160a01b031614610ca35760405162461bcd60e51b815260040161083490611822565b6000610cae83611161565b90506000610cbb84611169565b90506000806000610ccb8461117e565b609a54604051630b4c774160e11b815293965091945092506000916001600160a01b0390911690631698ee8290610d0a908790879087906004016117af565b60206040518083038186803b158015610d2257600080fd5b505afa158015610d36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5a9190611522565b90506001600160a01b038116610d825760405162461bcd60e51b815260040161083490611860565b8515610d9857610d91886111af565b9750610dd4565b886001600160a01b0316836001600160a01b031614610dc95760405162461bcd60e51b815260040161083490611803565b505050505050610ddf565b505050505050610ca3565b50505050565b60008282604051602001610dfa929190611714565b60405160208183030381529060405280519060200120905092915050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b60208310610e9c5780518252601f199092019160209182019101610e7d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610efe576040519150601f19603f3d011682016040523d82523d6000602084013e610f03565b606091505b5091509150818015610f31575080511580610f315750808060200190516020811015610f2e57600080fd5b50515b610f68576040805162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015290519081900360640190fd5b505050505050565b3b151590565b600054610100900460ff1680610f8f5750610f8f610aa8565b80610f9d575060005460ff16155b610fd85760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015611003576000805460ff1961ff0019909116610100171660011790555b610c506111c6565b600054610100900460ff16806110245750611024610aa8565b80611032575060005460ff16155b61106d5760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015611098576000805460ff1961ff0019909116610100171660011790555b60016067558015610bb8576000805461ff001916905550565b600081826014011015611100576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015611151576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b516042111590565b6060611178826000602b611266565b92915050565b6000808061118c84826110b1565b92506111998460146113b7565b90506111a68460176110b1565b91509193909250565b805160609061117890839060179060161901611266565b600054610100900460ff16806111df57506111df610aa8565b806111ed575060005460ff16155b6112285760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610c50576000805460ff1961ff0019909116610100171660011790558015610bb8576000805461ff001916905550565b60608182601f0110156112b1576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156112f9576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015611345576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561136457604051915060008252602082016040526113ae565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561139d578051835260209283019201611385565b5050858452601f01601f1916604052505b50949350505050565b600081826003011015611405576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015611455576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261149457600085556114da565b82601f106114ad5782800160ff198235161785556114da565b828001600101855582156114da579182015b828111156114da5782358255916020019190600101906114bf565b506114e69291506114ea565b5090565b5b808211156114e657600081556001016114eb565b600060208284031215611510578081fd5b813561151b816118df565b9392505050565b600060208284031215611533578081fd5b815161151b816118df565b60008060408385031215611550578081fd5b823561155b816118df565b9150602083013561156b816118df565b809150509250929050565b6000806000806060858703121561158b578182fd5b8435611596816118df565b935060208501356115a6816118df565b9250604085013567ffffffffffffffff808211156115c2578384fd5b818701915087601f8301126115d5578384fd5b8135818111156115e3578485fd5b8860208285010111156115f4578485fd5b95989497505060200194505050565b600060208284031215611614578081fd5b8151801515811461151b578182fd5b600060c08284031215611634578081fd5b60405160c0810181811067ffffffffffffffff8211171561165157fe5b604052823561165f816118df565b8152602083013561166f816118df565b60208201526040830135611682816118df565b80604083015250606083013560608201526080830135608082015260a083013560a08201528091505092915050565b6000602082840312156116c2578081fd5b5051919050565b60008151808452815b818110156116ee576020818501810151868301820152016116d2565b818111156116ff5782602083870101525b50601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b0386811682528516602082015260806040820181905260009061177b908301866116c9565b82810360608401528381528385602083013781602085830101526020601f19601f8601168201019150509695505050505050565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b6001600160a01b03929092168252602082015260400190565b60006020825261151b60208301846116c9565b602080825260059082015264525f49544f60d81b604082015260600190565b602080825260059082015264525f49544960d81b604082015260600190565b602080825260059082015264525f504e5360d81b604082015260600190565b602080825260049082015263292fa82d60e11b604082015260600190565b600060208252825160a0602084015261189a60c08401826116c9565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b90815260200190565b6001600160a01b0381168114610bb857600080fdfe496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564a2646970667358221220d56a832a60cb60e77b2d3dc1fe385e10bfa8a6040793c8687cb5c0d50e307d8164736f6c63430007060033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063715018a611610066578063715018a6146100f15780638da5cb5b146100f95780639f9b093414610101578063acf4bc9d14610121578063bc5920ba1461014157610093565b806313af403514610098578063485cc955146100ad5780636b6d50c4146100c05780636c8381f8146100d3575b600080fd5b6100ab6100a63660046114ff565b610149565b005b6100ab6100bb36600461153e565b6102a4565b6100ab6100ce366004611576565b610388565b6100db610533565b6040516100e8919061173b565b60405180910390f35b6100ab610542565b6100db6105f5565b61011461010f36600461153e565b610604565b6040516100e891906117f0565b61013461012f366004611623565b6106b6565b6040516100e891906118d6565b6100ab6109a6565b610151610aa4565b6001600160a01b03166101626105f5565b6001600160a01b0316146101a6576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b0381166101ea576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6033546001600160a01b0382811691161415610236576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6034546001600160a01b0382811691161415610282576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b603480546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16806102bd57506102bd610aa8565b806102cb575060005460ff16155b6103065760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610331576000805460ff1961ff0019909116610100171660011790555b610339610ab9565b610341610bbb565b609980546001600160a01b038086166001600160a01b031992831617909255609a8054928516929091169190911790558015610383576000805461ff00191690555b505050565b610390610aa4565b6001600160a01b03166103a16105f5565b6001600160a01b0316146103e5576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610426848484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6492505050565b60006104328585610de5565b6000818152609b602090815260408083208054825160026001831615610100026000190190921691909104601f8101859004850282018501909352828152949550929392918301828280156104c85780601f1061049d576101008083540402835291602001916104c8565b820191906000526020600020905b8154815290600101906020018083116104ab57829003601f168201915b5050506000858152609b602052604090209293506104eb9291508690508561145e565b507ff6b94faafe580ff7e558e04a564dd2ce29ef89706456d3d1bc0ee055e9ed394a868683878760405161052395949392919061174f565b60405180910390a1505050505050565b6034546001600160a01b031690565b61054a610aa4565b6001600160a01b031661055b6105f5565b6001600160a01b03161461059f576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319908116909155603480549091169055565b6033546001600160a01b031690565b6060609b60006106148585610de5565b815260208082019290925260409081016000208054825160026001831615610100026000190190921691909104601f8101859004850282018501909352828152929091908301828280156106a95780601f1061067e576101008083540402835291602001916106a9565b820191906000526020600020905b81548152906001019060200180831161068c57829003601f168201915b5050505050905092915050565b600060026067541415610710576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026067558151608083015161072a919033903090610e18565b6000609b600061074285600001518660200151610de5565b815260208082019290925260409081016000208054825160026001831615610100026000190190921691909104601f8101859004850282018501909352828152929091908301828280156107d75780601f106107ac576101008083540402835291602001916107d7565b820191906000526020600020905b8154815290600101906020018083116107ba57829003601f168201915b5050604080516020808201909252600090528451908501209394505050507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470141561083d5760405162461bcd60e51b815260040161083490611841565b60405180910390fd5b8251609954608085015160405163095ea7b360e01b81526001600160a01b039384169363095ea7b393610875939116916004016117d7565b602060405180830381600087803b15801561088f57600080fd5b505af11580156108a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c79190611603565b50609960009054906101000a90046001600160a01b03166001600160a01b031663c04b8d596040518060a0016040528084815260200186604001516001600160a01b0316815260200186606001518152602001866080015181526020018660a001518152506040518263ffffffff1660e01b8152600401610948919061187e565b602060405180830381600087803b15801561096257600080fd5b505af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099a91906116b1565b60016067559392505050565b6034546001600160a01b03166109eb576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b6109f3610aa4565b6034546001600160a01b03908116911614610a3e576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6034546033546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360348054603380546001600160a01b03199081166001600160a01b03841617909155169055565b3390565b6000610ab330610f70565b15905090565b600054610100900460ff1680610ad25750610ad2610aa8565b80610ae0575060005460ff16155b610b1b5760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610b46576000805460ff1961ff0019909116610100171660011790555b610b4e610f76565b6000610b58610aa4565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610bb8576000805461ff00191690555b50565b600054610100900460ff1680610bd45750610bd4610aa8565b80610be2575060005460ff16155b610c1d5760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610c48576000805460ff1961ff0019909116610100171660011790555b610c5061100b565b8015610bb8576000805461ff001916905550565b6000610c7082826110b1565b9050836001600160a01b0316816001600160a01b031614610ca35760405162461bcd60e51b815260040161083490611822565b6000610cae83611161565b90506000610cbb84611169565b90506000806000610ccb8461117e565b609a54604051630b4c774160e11b815293965091945092506000916001600160a01b0390911690631698ee8290610d0a908790879087906004016117af565b60206040518083038186803b158015610d2257600080fd5b505afa158015610d36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5a9190611522565b90506001600160a01b038116610d825760405162461bcd60e51b815260040161083490611860565b8515610d9857610d91886111af565b9750610dd4565b886001600160a01b0316836001600160a01b031614610dc95760405162461bcd60e51b815260040161083490611803565b505050505050610ddf565b505050505050610ca3565b50505050565b60008282604051602001610dfa929190611714565b60405160208183030381529060405280519060200120905092915050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b178152925182516000948594938a169392918291908083835b60208310610e9c5780518252601f199092019160209182019101610e7d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610efe576040519150601f19603f3d011682016040523d82523d6000602084013e610f03565b606091505b5091509150818015610f31575080511580610f315750808060200190516020811015610f2e57600080fd5b50515b610f68576040805162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015290519081900360640190fd5b505050505050565b3b151590565b600054610100900460ff1680610f8f5750610f8f610aa8565b80610f9d575060005460ff16155b610fd85760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015611003576000805460ff1961ff0019909116610100171660011790555b610c506111c6565b600054610100900460ff16806110245750611024610aa8565b80611032575060005460ff16155b61106d5760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015611098576000805460ff1961ff0019909116610100171660011790555b60016067558015610bb8576000805461ff001916905550565b600081826014011015611100576040805162461bcd60e51b8152602060048201526012602482015271746f416464726573735f6f766572666c6f7760701b604482015290519081900360640190fd5b8160140183511015611151576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b500160200151600160601b900490565b516042111590565b6060611178826000602b611266565b92915050565b6000808061118c84826110b1565b92506111998460146113b7565b90506111a68460176110b1565b91509193909250565b805160609061117890839060179060161901611266565b600054610100900460ff16806111df57506111df610aa8565b806111ed575060005460ff16155b6112285760405162461bcd60e51b815260040180806020018281038252602e8152602001806118f5602e913960400191505060405180910390fd5b600054610100900460ff16158015610c50576000805460ff1961ff0019909116610100171660011790558015610bb8576000805461ff001916905550565b60608182601f0110156112b1576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b8282840110156112f9576040805162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b604482015290519081900360640190fd5b81830184511015611345576040805162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b604482015290519081900360640190fd5b60608215801561136457604051915060008252602082016040526113ae565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561139d578051835260209283019201611385565b5050858452601f01601f1916604052505b50949350505050565b600081826003011015611405576040805162461bcd60e51b8152602060048201526011602482015270746f55696e7432345f6f766572666c6f7760781b604482015290519081900360640190fd5b8160030183511015611455576040805162461bcd60e51b8152602060048201526014602482015273746f55696e7432345f6f75744f66426f756e647360601b604482015290519081900360640190fd5b50016003015190565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261149457600085556114da565b82601f106114ad5782800160ff198235161785556114da565b828001600101855582156114da579182015b828111156114da5782358255916020019190600101906114bf565b506114e69291506114ea565b5090565b5b808211156114e657600081556001016114eb565b600060208284031215611510578081fd5b813561151b816118df565b9392505050565b600060208284031215611533578081fd5b815161151b816118df565b60008060408385031215611550578081fd5b823561155b816118df565b9150602083013561156b816118df565b809150509250929050565b6000806000806060858703121561158b578182fd5b8435611596816118df565b935060208501356115a6816118df565b9250604085013567ffffffffffffffff808211156115c2578384fd5b818701915087601f8301126115d5578384fd5b8135818111156115e3578485fd5b8860208285010111156115f4578485fd5b95989497505060200194505050565b600060208284031215611614578081fd5b8151801515811461151b578182fd5b600060c08284031215611634578081fd5b60405160c0810181811067ffffffffffffffff8211171561165157fe5b604052823561165f816118df565b8152602083013561166f816118df565b60208201526040830135611682816118df565b80604083015250606083013560608201526080830135608082015260a083013560a08201528091505092915050565b6000602082840312156116c2578081fd5b5051919050565b60008151808452815b818110156116ee576020818501810151868301820152016116d2565b818111156116ff5782602083870101525b50601f01601f19169290920160200192915050565b6bffffffffffffffffffffffff19606093841b811682529190921b16601482015260280190565b6001600160a01b0391909116815260200190565b6001600160a01b0386811682528516602082015260806040820181905260009061177b908301866116c9565b82810360608401528381528385602083013781602085830101526020601f19601f8601168201019150509695505050505050565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b6001600160a01b03929092168252602082015260400190565b60006020825261151b60208301846116c9565b602080825260059082015264525f49544f60d81b604082015260600190565b602080825260059082015264525f49544960d81b604082015260600190565b602080825260059082015264525f504e5360d81b604082015260600190565b602080825260049082015263292fa82d60e11b604082015260600190565b600060208252825160a0602084015261189a60c08401826116c9565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b90815260200190565b6001600160a01b0381168114610bb857600080fdfe496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564a2646970667358221220d56a832a60cb60e77b2d3dc1fe385e10bfa8a6040793c8687cb5c0d50e307d8164736f6c63430007060033", "linkReferences": {}, "deployedLinkReferences": {} }