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
JSON
{
"_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": {}
}