UNPKG

keep3r-v2

Version:

The Keep3r Network is a decentralized network for projects that need external devops, and for external teams to find keeper jobs

354 lines (353 loc) 27.8 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Keep3rHelper", "sourceName": "solidity/contracts/Keep3rHelper.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_keep3rV2", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "LiquidityPairInvalid", "type": "error" }, { "inputs": [], "name": "BOOST_BASE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "KP3R", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "KP3R_WETH_POOL", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MIN", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TARGETBOND", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_keeper", "type": "address" } ], "name": "bonds", "outputs": [ { "internalType": "uint256", "name": "_amountBonded", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityAmount", "type": "uint256" }, { "internalType": "int56", "name": "_tickDifference", "type": "int56" }, { "internalType": "uint256", "name": "_timeInterval", "type": "uint256" } ], "name": "getKP3RsAtTick", "outputs": [ { "internalType": "uint256", "name": "_kp3rAmount", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pool", "type": "address" } ], "name": "getPoolTokens", "outputs": [ { "internalType": "address", "name": "_token0", "type": "address" }, { "internalType": "address", "name": "_token1", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint128", "name": "_baseAmount", "type": "uint128" }, { "internalType": "int56", "name": "_tickDifference", "type": "int56" }, { "internalType": "uint256", "name": "_timeInterval", "type": "uint256" } ], "name": "getQuoteAtTick", "outputs": [ { "internalType": "uint256", "name": "_quoteAmount", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_gasUsed", "type": "uint256" } ], "name": "getRewardAmount", "outputs": [ { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_keeper", "type": "address" }, { "internalType": "uint256", "name": "_gasUsed", "type": "uint256" } ], "name": "getRewardAmountFor", "outputs": [ { "internalType": "uint256", "name": "_kp3r", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_bonds", "type": "uint256" } ], "name": "getRewardBoostFor", "outputs": [ { "internalType": "uint256", "name": "_rewardBoost", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pool", "type": "address" } ], "name": "isKP3RToken0", "outputs": [ { "internalType": "bool", "name": "_isKP3RToken0", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "keep3rV2", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pool", "type": "address" }, { "internalType": "uint32[]", "name": "_secondsAgo", "type": "uint32[]" } ], "name": "observe", "outputs": [ { "internalType": "int56", "name": "_tickCumulative1", "type": "int56" }, { "internalType": "int56", "name": "_tickCumulative2", "type": "int56" }, { "internalType": "bool", "name": "_success", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_eth", "type": "uint256" } ], "name": "quote", "outputs": [ { "internalType": "uint256", "name": "_amountOut", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60a060405234801561001057600080fd5b5060405161146638038061146683398101604081905261002f91610044565b60601b6001600160601b031916608052610074565b60006020828403121561005657600080fd5b81516001600160a01b038116811461006d57600080fd5b9392505050565b60805160601c6113bf6100a76000396000818161014d0152818161072d015281816107c801526108a001526113bf6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063a0d27107116100a2578063ca4f280311610071578063ca4f28031461023c578063d49d51811461026f578063dc686d9114610278578063ed1bd76c146102b0578063fe10d774146102c357600080fd5b8063a0d27107146101e8578063ab8cedc5146101fb578063c1a677461461020e578063c84993af1461022957600080fd5b806337a7f2b7116100de57806337a7f2b714610199578063516c3323146101a2578063696a437b146101b55780638e686d56146101d857600080fd5b806305e0b9a014610110578063117cfc1b146101485780632248e82d1461016f57806325f09e6114610190575b600080fd5b61012b731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b6040516001600160a01b0390911681526020015b60405180910390f35b61012b7f000000000000000000000000000000000000000000000000000000000000000081565b61018261017d366004610f7b565b6102d6565b60405190815260200161013f565b61018261271081565b610182612af881565b6101826101b036600461112b565b610309565b6101c86101c3366004610e84565b610360565b604051901515815260200161013f565b610182680ad78ebc5ac620000081565b6101826101f636600461115d565b6103e6565b6101826102093660046110de565b610422565b61012b7311b7a6bc0259ed6cf9db8f499988f9ecc7167bf581565b61018261023736600461112b565b6104cb565b61024f61024a366004610e84565b6104dd565b604080516001600160a01b0393841681529290911660208301520161013f565b610182612ee081565b61028b610286366004610ebe565b6105cb565b60408051600694850b81529290930b602083015215159181019190915260600161013f565b6101826102be36600461112b565b6106d6565b6101826102d1366004610e84565b610864565b6000806102e56101b085610864565b90506103016127106102f7838661127d565b6102be9190611269565b949350505050565b600061031e82680ad78ebc5ac620000061091c565b9150600061034d612af8680ad78ebc5ac620000061033e86612ee061127d565b6103489190611269565b610932565b9050610359488261127d565b9392505050565b600080600061036e846104dd565b90925090506001600160a01b038216731ceb5cb57c4d4e2b2433641b95dd330a33185a4414156103a2575060019392505050565b6001600160a01b038116731ceb5cb57c4d4e2b2433641b95dd330a33185a44146103df57604051637d7c8f2760e11b815260040160405180910390fd5b5050919050565b6000806103ff6103fa84600687900b61123b565b610942565b9050610419600160601b86836001600160a01b0316610d5b565b95945050505050565b6000806104366103fa84600687900b61123b565b90506001600160801b036001600160a01b038216116104865760006104646001600160a01b0383168061127d565b905061047e600160c01b876001600160801b031683610d5b565b9250506104c3565b60006104a56001600160a01b0383168068010000000000000000610d5b565b90506104bf600160801b876001600160801b031683610d5b565b9250505b509392505050565b60006104d732836102d6565b92915050565b600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561051957600080fd5b505afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610ea1565b836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561058a57600080fd5b505afa15801561059e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c29190610ea1565b91509150915091565b6000806000846001600160a01b031663883bdbfd856040518263ffffffff1660e01b81526004016105fc9190611184565b60006040518083038186803b15801561061457600080fd5b505afa92505050801561064957506040513d6000823e601f3d908101601f191682016040526106469190810190610fa7565b60015b610683573d808015610677576040519150601f19603f3d011682016040523d82523d6000602084013e61067c565b606091505b50506106cf565b8160008151811061069657610696611336565b602002602001015194506001825111156106c857816001815181106106bd576106bd611336565b602002602001015193505b6001925050505b9250925092565b6000806106f67311b7a6bc0259ed6cf9db8f499988f9ecc7167bf5610360565b60405163165e62e760e01b81527311b7a6bc0259ed6cf9db8f499988f9ecc7167bf560048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063165e62e79060240160606040518083038186803b15801561076f57600080fd5b505afa158015610783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a79190611073565b602001519050816107c0576107bb816112f0565b6107c2565b805b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663768b5d906040518163ffffffff1660e01b815260040160206040518083038186803b15801561081f57600080fd5b505afa158015610833573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108579190611144565b9050610419858383610422565b60405163a39744b560e01b81526001600160a01b038281166004830152731ceb5cb57c4d4e2b2433641b95dd330a33185a4460248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063a39744b59060440160206040518083038186803b1580156108e457600080fd5b505afa1580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d79190611144565b600081831061092b5781610359565b5090919050565b60008183101561092b5781610359565b60008060008360020b12610959578260020b610966565b8260020b610966906112d3565b9050610975620d89e7196112b0565b60020b8111156109af5760405162461bcd60e51b81526020600482015260016024820152601560fa1b604482015260640160405180910390fd5b6000600182166109c357600160801b6109d5565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610a14576080610a0f826ffff97272373d413259a46990580e213a61127d565b901c90505b6004821615610a3e576080610a39826ffff2e50f5f656932ef12357cf3c7fdcc61127d565b901c90505b6008821615610a68576080610a63826fffe5caca7e10e4e61c3624eaa0941cd061127d565b901c90505b6010821615610a92576080610a8d826fffcb9843d60f6159c9db58835c92664461127d565b901c90505b6020821615610abc576080610ab7826fff973b41fa98c081472e6896dfb254c061127d565b901c90505b6040821615610ae6576080610ae1826fff2ea16466c96a3843ec78b326b5286161127d565b901c90505b6080821615610b10576080610b0b826ffe5dee046a99a2a811c461f1969c305361127d565b901c90505b610100821615610b3b576080610b36826ffcbe86c7900a88aedcffc83b479aa3a461127d565b901c90505b610200821615610b66576080610b61826ff987a7253ac413176f2b074cf7815e5461127d565b901c90505b610400821615610b91576080610b8c826ff3392b0822b70005940c7a398e4b70f361127d565b901c90505b610800821615610bbc576080610bb7826fe7159475a2c29b7443b29c7fa6e889d961127d565b901c90505b611000821615610be7576080610be2826fd097f3bdfd2022b8845ad8f792aa582561127d565b901c90505b612000821615610c12576080610c0d826fa9f746462d870fdf8a65dc1f90e061e561127d565b901c90505b614000821615610c3d576080610c38826f70d869a156d2a1b890bb3df62baf32f761127d565b901c90505b618000821615610c68576080610c63826f31be135f97d08fd981231505542fcfa661127d565b901c90505b62010000821615610c94576080610c8f826f09aa508b5b7a84e1c677de54f3e99bc961127d565b901c90505b62020000821615610cbf576080610cba826e5d6af8dedb81196699c329225ee60461127d565b901c90505b62040000821615610ce9576080610ce4826d2216e584f5fa1ea926041bedfe9861127d565b901c90505b62080000821615610d11576080610d0c826b048a170391f7dc42444e8fa261127d565b901c90505b60008460020b1315610d2c57610d2981600019611269565b90505b610d3b6401000000008261129c565b15610d47576001610d4a565b60005b6103019060ff16602083901c611223565b600080806000198587098587029250828110838203039150508060001415610d955760008411610d8a57600080fd5b508290049050610359565b808411610da157600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600082601f830112610e1a57600080fd5b81516020610e2f610e2a836111ff565b6111ce565b80838252828201915082860187848660051b8901011115610e4f57600080fd5b60005b85811015610e77578151610e6581611362565b84529284019290840190600101610e52565b5090979650505050505050565b600060208284031215610e9657600080fd5b813561035981611362565b600060208284031215610eb357600080fd5b815161035981611362565b60008060408385031215610ed157600080fd5b8235610edc81611362565b915060208381013567ffffffffffffffff811115610ef957600080fd5b8401601f81018613610f0a57600080fd5b8035610f18610e2a826111ff565b80828252848201915084840189868560051b8701011115610f3857600080fd5b60009450845b84811015610f6b57813563ffffffff81168114610f59578687fd5b84529286019290860190600101610f3e565b5096999098509650505050505050565b60008060408385031215610f8e57600080fd5b8235610f9981611362565b946020939093013593505050565b60008060408385031215610fba57600080fd5b825167ffffffffffffffff80821115610fd257600080fd5b818501915085601f830112610fe657600080fd5b81516020610ff6610e2a836111ff565b8083825282820191508286018a848660051b890101111561101657600080fd5b600096505b8487101561104257805161102e8161137a565b83526001969096019591830191830161101b565b509188015191965090935050508082111561105c57600080fd5b5061106985828601610e09565b9150509250929050565b60006060828403121561108557600080fd5b6040516060810181811067ffffffffffffffff821117156110a8576110a861134c565b60405282516110b68161137a565b815260208301516110c68161137a565b60208201526040928301519281019290925250919050565b6000806000606084860312156110f357600080fd5b83356001600160801b038116811461110a57600080fd5b9250602084013561111a8161137a565b929592945050506040919091013590565b60006020828403121561113d57600080fd5b5035919050565b60006020828403121561115657600080fd5b5051919050565b60008060006060848603121561117257600080fd5b83359250602084013561111a8161137a565b6020808252825182820181905260009190848201906040850190845b818110156111c257835163ffffffff16835292840192918401916001016111a0565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156111f7576111f761134c565b604052919050565b600067ffffffffffffffff8211156112195761121961134c565b5060051b60200190565b600082198211156112365761123661130a565b500190565b60008261124a5761124a611320565b600160ff1b8214600019841416156112645761126461130a565b500590565b60008261127857611278611320565b500490565b60008160001904831182151516156112975761129761130a565b500290565b6000826112ab576112ab611320565b500690565b60008160020b627fffff198114156112ca576112ca61130a565b60000392915050565b6000600160ff1b8214156112e9576112e961130a565b5060000390565b60008160060b667fffffffffffff198114156112ca576112ca5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461137757600080fd5b50565b8060060b811461137757600080fdfea264697066735822122052ddaccca823e658998f81ddb0999d1f20d98b800dfec92e72026f0725071a7164736f6c63430008070033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063a0d27107116100a2578063ca4f280311610071578063ca4f28031461023c578063d49d51811461026f578063dc686d9114610278578063ed1bd76c146102b0578063fe10d774146102c357600080fd5b8063a0d27107146101e8578063ab8cedc5146101fb578063c1a677461461020e578063c84993af1461022957600080fd5b806337a7f2b7116100de57806337a7f2b714610199578063516c3323146101a2578063696a437b146101b55780638e686d56146101d857600080fd5b806305e0b9a014610110578063117cfc1b146101485780632248e82d1461016f57806325f09e6114610190575b600080fd5b61012b731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b6040516001600160a01b0390911681526020015b60405180910390f35b61012b7f000000000000000000000000000000000000000000000000000000000000000081565b61018261017d366004610f7b565b6102d6565b60405190815260200161013f565b61018261271081565b610182612af881565b6101826101b036600461112b565b610309565b6101c86101c3366004610e84565b610360565b604051901515815260200161013f565b610182680ad78ebc5ac620000081565b6101826101f636600461115d565b6103e6565b6101826102093660046110de565b610422565b61012b7311b7a6bc0259ed6cf9db8f499988f9ecc7167bf581565b61018261023736600461112b565b6104cb565b61024f61024a366004610e84565b6104dd565b604080516001600160a01b0393841681529290911660208301520161013f565b610182612ee081565b61028b610286366004610ebe565b6105cb565b60408051600694850b81529290930b602083015215159181019190915260600161013f565b6101826102be36600461112b565b6106d6565b6101826102d1366004610e84565b610864565b6000806102e56101b085610864565b90506103016127106102f7838661127d565b6102be9190611269565b949350505050565b600061031e82680ad78ebc5ac620000061091c565b9150600061034d612af8680ad78ebc5ac620000061033e86612ee061127d565b6103489190611269565b610932565b9050610359488261127d565b9392505050565b600080600061036e846104dd565b90925090506001600160a01b038216731ceb5cb57c4d4e2b2433641b95dd330a33185a4414156103a2575060019392505050565b6001600160a01b038116731ceb5cb57c4d4e2b2433641b95dd330a33185a44146103df57604051637d7c8f2760e11b815260040160405180910390fd5b5050919050565b6000806103ff6103fa84600687900b61123b565b610942565b9050610419600160601b86836001600160a01b0316610d5b565b95945050505050565b6000806104366103fa84600687900b61123b565b90506001600160801b036001600160a01b038216116104865760006104646001600160a01b0383168061127d565b905061047e600160c01b876001600160801b031683610d5b565b9250506104c3565b60006104a56001600160a01b0383168068010000000000000000610d5b565b90506104bf600160801b876001600160801b031683610d5b565b9250505b509392505050565b60006104d732836102d6565b92915050565b600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561051957600080fd5b505afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610ea1565b836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561058a57600080fd5b505afa15801561059e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c29190610ea1565b91509150915091565b6000806000846001600160a01b031663883bdbfd856040518263ffffffff1660e01b81526004016105fc9190611184565b60006040518083038186803b15801561061457600080fd5b505afa92505050801561064957506040513d6000823e601f3d908101601f191682016040526106469190810190610fa7565b60015b610683573d808015610677576040519150601f19603f3d011682016040523d82523d6000602084013e61067c565b606091505b50506106cf565b8160008151811061069657610696611336565b602002602001015194506001825111156106c857816001815181106106bd576106bd611336565b602002602001015193505b6001925050505b9250925092565b6000806106f67311b7a6bc0259ed6cf9db8f499988f9ecc7167bf5610360565b60405163165e62e760e01b81527311b7a6bc0259ed6cf9db8f499988f9ecc7167bf560048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063165e62e79060240160606040518083038186803b15801561076f57600080fd5b505afa158015610783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a79190611073565b602001519050816107c0576107bb816112f0565b6107c2565b805b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663768b5d906040518163ffffffff1660e01b815260040160206040518083038186803b15801561081f57600080fd5b505afa158015610833573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108579190611144565b9050610419858383610422565b60405163a39744b560e01b81526001600160a01b038281166004830152731ceb5cb57c4d4e2b2433641b95dd330a33185a4460248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063a39744b59060440160206040518083038186803b1580156108e457600080fd5b505afa1580156108f8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d79190611144565b600081831061092b5781610359565b5090919050565b60008183101561092b5781610359565b60008060008360020b12610959578260020b610966565b8260020b610966906112d3565b9050610975620d89e7196112b0565b60020b8111156109af5760405162461bcd60e51b81526020600482015260016024820152601560fa1b604482015260640160405180910390fd5b6000600182166109c357600160801b6109d5565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610a14576080610a0f826ffff97272373d413259a46990580e213a61127d565b901c90505b6004821615610a3e576080610a39826ffff2e50f5f656932ef12357cf3c7fdcc61127d565b901c90505b6008821615610a68576080610a63826fffe5caca7e10e4e61c3624eaa0941cd061127d565b901c90505b6010821615610a92576080610a8d826fffcb9843d60f6159c9db58835c92664461127d565b901c90505b6020821615610abc576080610ab7826fff973b41fa98c081472e6896dfb254c061127d565b901c90505b6040821615610ae6576080610ae1826fff2ea16466c96a3843ec78b326b5286161127d565b901c90505b6080821615610b10576080610b0b826ffe5dee046a99a2a811c461f1969c305361127d565b901c90505b610100821615610b3b576080610b36826ffcbe86c7900a88aedcffc83b479aa3a461127d565b901c90505b610200821615610b66576080610b61826ff987a7253ac413176f2b074cf7815e5461127d565b901c90505b610400821615610b91576080610b8c826ff3392b0822b70005940c7a398e4b70f361127d565b901c90505b610800821615610bbc576080610bb7826fe7159475a2c29b7443b29c7fa6e889d961127d565b901c90505b611000821615610be7576080610be2826fd097f3bdfd2022b8845ad8f792aa582561127d565b901c90505b612000821615610c12576080610c0d826fa9f746462d870fdf8a65dc1f90e061e561127d565b901c90505b614000821615610c3d576080610c38826f70d869a156d2a1b890bb3df62baf32f761127d565b901c90505b618000821615610c68576080610c63826f31be135f97d08fd981231505542fcfa661127d565b901c90505b62010000821615610c94576080610c8f826f09aa508b5b7a84e1c677de54f3e99bc961127d565b901c90505b62020000821615610cbf576080610cba826e5d6af8dedb81196699c329225ee60461127d565b901c90505b62040000821615610ce9576080610ce4826d2216e584f5fa1ea926041bedfe9861127d565b901c90505b62080000821615610d11576080610d0c826b048a170391f7dc42444e8fa261127d565b901c90505b60008460020b1315610d2c57610d2981600019611269565b90505b610d3b6401000000008261129c565b15610d47576001610d4a565b60005b6103019060ff16602083901c611223565b600080806000198587098587029250828110838203039150508060001415610d955760008411610d8a57600080fd5b508290049050610359565b808411610da157600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600082601f830112610e1a57600080fd5b81516020610e2f610e2a836111ff565b6111ce565b80838252828201915082860187848660051b8901011115610e4f57600080fd5b60005b85811015610e77578151610e6581611362565b84529284019290840190600101610e52565b5090979650505050505050565b600060208284031215610e9657600080fd5b813561035981611362565b600060208284031215610eb357600080fd5b815161035981611362565b60008060408385031215610ed157600080fd5b8235610edc81611362565b915060208381013567ffffffffffffffff811115610ef957600080fd5b8401601f81018613610f0a57600080fd5b8035610f18610e2a826111ff565b80828252848201915084840189868560051b8701011115610f3857600080fd5b60009450845b84811015610f6b57813563ffffffff81168114610f59578687fd5b84529286019290860190600101610f3e565b5096999098509650505050505050565b60008060408385031215610f8e57600080fd5b8235610f9981611362565b946020939093013593505050565b60008060408385031215610fba57600080fd5b825167ffffffffffffffff80821115610fd257600080fd5b818501915085601f830112610fe657600080fd5b81516020610ff6610e2a836111ff565b8083825282820191508286018a848660051b890101111561101657600080fd5b600096505b8487101561104257805161102e8161137a565b83526001969096019591830191830161101b565b509188015191965090935050508082111561105c57600080fd5b5061106985828601610e09565b9150509250929050565b60006060828403121561108557600080fd5b6040516060810181811067ffffffffffffffff821117156110a8576110a861134c565b60405282516110b68161137a565b815260208301516110c68161137a565b60208201526040928301519281019290925250919050565b6000806000606084860312156110f357600080fd5b83356001600160801b038116811461110a57600080fd5b9250602084013561111a8161137a565b929592945050506040919091013590565b60006020828403121561113d57600080fd5b5035919050565b60006020828403121561115657600080fd5b5051919050565b60008060006060848603121561117257600080fd5b83359250602084013561111a8161137a565b6020808252825182820181905260009190848201906040850190845b818110156111c257835163ffffffff16835292840192918401916001016111a0565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156111f7576111f761134c565b604052919050565b600067ffffffffffffffff8211156112195761121961134c565b5060051b60200190565b600082198211156112365761123661130a565b500190565b60008261124a5761124a611320565b600160ff1b8214600019841416156112645761126461130a565b500590565b60008261127857611278611320565b500490565b60008160001904831182151516156112975761129761130a565b500290565b6000826112ab576112ab611320565b500690565b60008160020b627fffff198114156112ca576112ca61130a565b60000392915050565b6000600160ff1b8214156112e9576112e961130a565b5060000390565b60008160060b667fffffffffffff198114156112ca576112ca5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461137757600080fd5b50565b8060060b811461137757600080fdfea264697066735822122052ddaccca823e658998f81ddb0999d1f20d98b800dfec92e72026f0725071a7164736f6c63430008070033", "linkReferences": {}, "deployedLinkReferences": {} }