keep3r-v2
Version:
The Keep3r Network is a decentralized network for projects that need external devops, and for external teams to find keeper jobs
367 lines (366 loc) • 28.2 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Keep3rHelperForTest",
"sourceName": "solidity/for-test/Keep3rHelperForTest.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": [],
"name": "basefee",
"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": "0x60a060405234801561001057600080fd5b5060405161148338038061148383398101604081905261002f91610044565b60601b6001600160601b031916608052610074565b60006020828403121561005657600080fd5b81516001600160a01b038116811461006d57600080fd5b9392505050565b60805160601c6113dc6100a7600039600081816101580152818161074a015281816107e501526108bd01526113dc6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063a0d27107116100a2578063ca4f280311610071578063ca4f280314610250578063d49d518114610283578063dc686d911461028c578063ed1bd76c146102c4578063fe10d774146102d757600080fd5b8063a0d27107146101fc578063ab8cedc51461020f578063c1a6774614610222578063c84993af1461023d57600080fd5b806337a7f2b7116100e957806337a7f2b7146101a4578063516c3323146101ad5780635cf24969146101c0578063696a437b146101c95780638e686d56146101ec57600080fd5b806305e0b9a01461011b578063117cfc1b146101535780632248e82d1461017a57806325f09e611461019b575b600080fd5b610136731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b6040516001600160a01b0390911681526020015b60405180910390f35b6101367f000000000000000000000000000000000000000000000000000000000000000081565b61018d610188366004610f98565b6102ea565b60405190815260200161014a565b61018d61271081565b61018d612af881565b61018d6101bb366004611148565b61031d565b61018d60005481565b6101dc6101d7366004610ea1565b61037d565b604051901515815260200161014a565b61018d680ad78ebc5ac620000081565b61018d61020a36600461117a565b610403565b61018d61021d3660046110fb565b61043f565b6101367311b7a6bc0259ed6cf9db8f499988f9ecc7167bf581565b61018d61024b366004611148565b6104e8565b61026361025e366004610ea1565b6104fa565b604080516001600160a01b0393841681529290911660208301520161014a565b61018d612ee081565b61029f61029a366004610edb565b6105e8565b60408051600694850b81529290930b602083015215159181019190915260600161014a565b61018d6102d2366004611148565b6106f3565b61018d6102e5366004610ea1565b610881565b6000806102f96101bb85610881565b905061031561271061030b838661129a565b6102d29190611286565b949350505050565b600061033282680ad78ebc5ac6200000610939565b91506000610361612af8680ad78ebc5ac620000061035286612ee061129a565b61035c9190611286565b61094f565b905061036c60005490565b610376908261129a565b9392505050565b600080600061038b846104fa565b90925090506001600160a01b038216731ceb5cb57c4d4e2b2433641b95dd330a33185a4414156103bf575060019392505050565b6001600160a01b038116731ceb5cb57c4d4e2b2433641b95dd330a33185a44146103fc57604051637d7c8f2760e11b815260040160405180910390fd5b5050919050565b60008061041c61041784600687900b611258565b61095f565b9050610436600160601b86836001600160a01b0316610d78565b95945050505050565b60008061045361041784600687900b611258565b90506001600160801b036001600160a01b038216116104a35760006104816001600160a01b0383168061129a565b905061049b600160c01b876001600160801b031683610d78565b9250506104e0565b60006104c26001600160a01b0383168068010000000000000000610d78565b90506104dc600160801b876001600160801b031683610d78565b9250505b509392505050565b60006104f432836102ea565b92915050565b600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561053657600080fd5b505afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e9190610ebe565b836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a757600080fd5b505afa1580156105bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105df9190610ebe565b91509150915091565b6000806000846001600160a01b031663883bdbfd856040518263ffffffff1660e01b815260040161061991906111a1565b60006040518083038186803b15801561063157600080fd5b505afa92505050801561066657506040513d6000823e601f3d908101601f191682016040526106639190810190610fc4565b60015b6106a0573d808015610694576040519150601f19603f3d011682016040523d82523d6000602084013e610699565b606091505b50506106ec565b816000815181106106b3576106b3611353565b602002602001015194506001825111156106e557816001815181106106da576106da611353565b602002602001015193505b6001925050505b9250925092565b6000806107137311b7a6bc0259ed6cf9db8f499988f9ecc7167bf561037d565b60405163165e62e760e01b81527311b7a6bc0259ed6cf9db8f499988f9ecc7167bf560048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063165e62e79060240160606040518083038186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611090565b602001519050816107dd576107d88161130d565b6107df565b805b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663768b5d906040518163ffffffff1660e01b815260040160206040518083038186803b15801561083c57600080fd5b505afa158015610850573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108749190611161565b905061043685838361043f565b60405163a39744b560e01b81526001600160a01b038281166004830152731ceb5cb57c4d4e2b2433641b95dd330a33185a4460248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063a39744b59060440160206040518083038186803b15801561090157600080fd5b505afa158015610915573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f49190611161565b60008183106109485781610376565b5090919050565b6000818310156109485781610376565b60008060008360020b12610976578260020b610983565b8260020b610983906112f0565b9050610992620d89e7196112cd565b60020b8111156109cc5760405162461bcd60e51b81526020600482015260016024820152601560fa1b604482015260640160405180910390fd5b6000600182166109e057600160801b6109f2565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610a31576080610a2c826ffff97272373d413259a46990580e213a61129a565b901c90505b6004821615610a5b576080610a56826ffff2e50f5f656932ef12357cf3c7fdcc61129a565b901c90505b6008821615610a85576080610a80826fffe5caca7e10e4e61c3624eaa0941cd061129a565b901c90505b6010821615610aaf576080610aaa826fffcb9843d60f6159c9db58835c92664461129a565b901c90505b6020821615610ad9576080610ad4826fff973b41fa98c081472e6896dfb254c061129a565b901c90505b6040821615610b03576080610afe826fff2ea16466c96a3843ec78b326b5286161129a565b901c90505b6080821615610b2d576080610b28826ffe5dee046a99a2a811c461f1969c305361129a565b901c90505b610100821615610b58576080610b53826ffcbe86c7900a88aedcffc83b479aa3a461129a565b901c90505b610200821615610b83576080610b7e826ff987a7253ac413176f2b074cf7815e5461129a565b901c90505b610400821615610bae576080610ba9826ff3392b0822b70005940c7a398e4b70f361129a565b901c90505b610800821615610bd9576080610bd4826fe7159475a2c29b7443b29c7fa6e889d961129a565b901c90505b611000821615610c04576080610bff826fd097f3bdfd2022b8845ad8f792aa582561129a565b901c90505b612000821615610c2f576080610c2a826fa9f746462d870fdf8a65dc1f90e061e561129a565b901c90505b614000821615610c5a576080610c55826f70d869a156d2a1b890bb3df62baf32f761129a565b901c90505b618000821615610c85576080610c80826f31be135f97d08fd981231505542fcfa661129a565b901c90505b62010000821615610cb1576080610cac826f09aa508b5b7a84e1c677de54f3e99bc961129a565b901c90505b62020000821615610cdc576080610cd7826e5d6af8dedb81196699c329225ee60461129a565b901c90505b62040000821615610d06576080610d01826d2216e584f5fa1ea926041bedfe9861129a565b901c90505b62080000821615610d2e576080610d29826b048a170391f7dc42444e8fa261129a565b901c90505b60008460020b1315610d4957610d4681600019611286565b90505b610d58640100000000826112b9565b15610d64576001610d67565b60005b6103159060ff16602083901c611240565b600080806000198587098587029250828110838203039150508060001415610db25760008411610da757600080fd5b508290049050610376565b808411610dbe57600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600082601f830112610e3757600080fd5b81516020610e4c610e478361121c565b6111eb565b80838252828201915082860187848660051b8901011115610e6c57600080fd5b60005b85811015610e94578151610e828161137f565b84529284019290840190600101610e6f565b5090979650505050505050565b600060208284031215610eb357600080fd5b81356103768161137f565b600060208284031215610ed057600080fd5b81516103768161137f565b60008060408385031215610eee57600080fd5b8235610ef98161137f565b915060208381013567ffffffffffffffff811115610f1657600080fd5b8401601f81018613610f2757600080fd5b8035610f35610e478261121c565b80828252848201915084840189868560051b8701011115610f5557600080fd5b60009450845b84811015610f8857813563ffffffff81168114610f76578687fd5b84529286019290860190600101610f5b565b5096999098509650505050505050565b60008060408385031215610fab57600080fd5b8235610fb68161137f565b946020939093013593505050565b60008060408385031215610fd757600080fd5b825167ffffffffffffffff80821115610fef57600080fd5b818501915085601f83011261100357600080fd5b81516020611013610e478361121c565b8083825282820191508286018a848660051b890101111561103357600080fd5b600096505b8487101561105f57805161104b81611397565b835260019690960195918301918301611038565b509188015191965090935050508082111561107957600080fd5b5061108685828601610e26565b9150509250929050565b6000606082840312156110a257600080fd5b6040516060810181811067ffffffffffffffff821117156110c5576110c5611369565b60405282516110d381611397565b815260208301516110e381611397565b60208201526040928301519281019290925250919050565b60008060006060848603121561111057600080fd5b83356001600160801b038116811461112757600080fd5b9250602084013561113781611397565b929592945050506040919091013590565b60006020828403121561115a57600080fd5b5035919050565b60006020828403121561117357600080fd5b5051919050565b60008060006060848603121561118f57600080fd5b83359250602084013561113781611397565b6020808252825182820181905260009190848201906040850190845b818110156111df57835163ffffffff16835292840192918401916001016111bd565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561121457611214611369565b604052919050565b600067ffffffffffffffff82111561123657611236611369565b5060051b60200190565b6000821982111561125357611253611327565b500190565b6000826112675761126761133d565b600160ff1b82146000198414161561128157611281611327565b500590565b6000826112955761129561133d565b500490565b60008160001904831182151516156112b4576112b4611327565b500290565b6000826112c8576112c861133d565b500690565b60008160020b627fffff198114156112e7576112e7611327565b60000392915050565b6000600160ff1b82141561130657611306611327565b5060000390565b60008160060b667fffffffffffff198114156112e7576112e75b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461139457600080fd5b50565b8060060b811461139457600080fdfea2646970667358221220b92fcf52f1f134f543ade3acf8c7e4ff09a3c85d513abc277a3ff357e1df06af64736f6c63430008070033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063a0d27107116100a2578063ca4f280311610071578063ca4f280314610250578063d49d518114610283578063dc686d911461028c578063ed1bd76c146102c4578063fe10d774146102d757600080fd5b8063a0d27107146101fc578063ab8cedc51461020f578063c1a6774614610222578063c84993af1461023d57600080fd5b806337a7f2b7116100e957806337a7f2b7146101a4578063516c3323146101ad5780635cf24969146101c0578063696a437b146101c95780638e686d56146101ec57600080fd5b806305e0b9a01461011b578063117cfc1b146101535780632248e82d1461017a57806325f09e611461019b575b600080fd5b610136731ceb5cb57c4d4e2b2433641b95dd330a33185a4481565b6040516001600160a01b0390911681526020015b60405180910390f35b6101367f000000000000000000000000000000000000000000000000000000000000000081565b61018d610188366004610f98565b6102ea565b60405190815260200161014a565b61018d61271081565b61018d612af881565b61018d6101bb366004611148565b61031d565b61018d60005481565b6101dc6101d7366004610ea1565b61037d565b604051901515815260200161014a565b61018d680ad78ebc5ac620000081565b61018d61020a36600461117a565b610403565b61018d61021d3660046110fb565b61043f565b6101367311b7a6bc0259ed6cf9db8f499988f9ecc7167bf581565b61018d61024b366004611148565b6104e8565b61026361025e366004610ea1565b6104fa565b604080516001600160a01b0393841681529290911660208301520161014a565b61018d612ee081565b61029f61029a366004610edb565b6105e8565b60408051600694850b81529290930b602083015215159181019190915260600161014a565b61018d6102d2366004611148565b6106f3565b61018d6102e5366004610ea1565b610881565b6000806102f96101bb85610881565b905061031561271061030b838661129a565b6102d29190611286565b949350505050565b600061033282680ad78ebc5ac6200000610939565b91506000610361612af8680ad78ebc5ac620000061035286612ee061129a565b61035c9190611286565b61094f565b905061036c60005490565b610376908261129a565b9392505050565b600080600061038b846104fa565b90925090506001600160a01b038216731ceb5cb57c4d4e2b2433641b95dd330a33185a4414156103bf575060019392505050565b6001600160a01b038116731ceb5cb57c4d4e2b2433641b95dd330a33185a44146103fc57604051637d7c8f2760e11b815260040160405180910390fd5b5050919050565b60008061041c61041784600687900b611258565b61095f565b9050610436600160601b86836001600160a01b0316610d78565b95945050505050565b60008061045361041784600687900b611258565b90506001600160801b036001600160a01b038216116104a35760006104816001600160a01b0383168061129a565b905061049b600160c01b876001600160801b031683610d78565b9250506104e0565b60006104c26001600160a01b0383168068010000000000000000610d78565b90506104dc600160801b876001600160801b031683610d78565b9250505b509392505050565b60006104f432836102ea565b92915050565b600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561053657600080fd5b505afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e9190610ebe565b836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a757600080fd5b505afa1580156105bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105df9190610ebe565b91509150915091565b6000806000846001600160a01b031663883bdbfd856040518263ffffffff1660e01b815260040161061991906111a1565b60006040518083038186803b15801561063157600080fd5b505afa92505050801561066657506040513d6000823e601f3d908101601f191682016040526106639190810190610fc4565b60015b6106a0573d808015610694576040519150601f19603f3d011682016040523d82523d6000602084013e610699565b606091505b50506106ec565b816000815181106106b3576106b3611353565b602002602001015194506001825111156106e557816001815181106106da576106da611353565b602002602001015193505b6001925050505b9250925092565b6000806107137311b7a6bc0259ed6cf9db8f499988f9ecc7167bf561037d565b60405163165e62e760e01b81527311b7a6bc0259ed6cf9db8f499988f9ecc7167bf560048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063165e62e79060240160606040518083038186803b15801561078c57600080fd5b505afa1580156107a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107c49190611090565b602001519050816107dd576107d88161130d565b6107df565b805b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663768b5d906040518163ffffffff1660e01b815260040160206040518083038186803b15801561083c57600080fd5b505afa158015610850573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108749190611161565b905061043685838361043f565b60405163a39744b560e01b81526001600160a01b038281166004830152731ceb5cb57c4d4e2b2433641b95dd330a33185a4460248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063a39744b59060440160206040518083038186803b15801561090157600080fd5b505afa158015610915573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f49190611161565b60008183106109485781610376565b5090919050565b6000818310156109485781610376565b60008060008360020b12610976578260020b610983565b8260020b610983906112f0565b9050610992620d89e7196112cd565b60020b8111156109cc5760405162461bcd60e51b81526020600482015260016024820152601560fa1b604482015260640160405180910390fd5b6000600182166109e057600160801b6109f2565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610a31576080610a2c826ffff97272373d413259a46990580e213a61129a565b901c90505b6004821615610a5b576080610a56826ffff2e50f5f656932ef12357cf3c7fdcc61129a565b901c90505b6008821615610a85576080610a80826fffe5caca7e10e4e61c3624eaa0941cd061129a565b901c90505b6010821615610aaf576080610aaa826fffcb9843d60f6159c9db58835c92664461129a565b901c90505b6020821615610ad9576080610ad4826fff973b41fa98c081472e6896dfb254c061129a565b901c90505b6040821615610b03576080610afe826fff2ea16466c96a3843ec78b326b5286161129a565b901c90505b6080821615610b2d576080610b28826ffe5dee046a99a2a811c461f1969c305361129a565b901c90505b610100821615610b58576080610b53826ffcbe86c7900a88aedcffc83b479aa3a461129a565b901c90505b610200821615610b83576080610b7e826ff987a7253ac413176f2b074cf7815e5461129a565b901c90505b610400821615610bae576080610ba9826ff3392b0822b70005940c7a398e4b70f361129a565b901c90505b610800821615610bd9576080610bd4826fe7159475a2c29b7443b29c7fa6e889d961129a565b901c90505b611000821615610c04576080610bff826fd097f3bdfd2022b8845ad8f792aa582561129a565b901c90505b612000821615610c2f576080610c2a826fa9f746462d870fdf8a65dc1f90e061e561129a565b901c90505b614000821615610c5a576080610c55826f70d869a156d2a1b890bb3df62baf32f761129a565b901c90505b618000821615610c85576080610c80826f31be135f97d08fd981231505542fcfa661129a565b901c90505b62010000821615610cb1576080610cac826f09aa508b5b7a84e1c677de54f3e99bc961129a565b901c90505b62020000821615610cdc576080610cd7826e5d6af8dedb81196699c329225ee60461129a565b901c90505b62040000821615610d06576080610d01826d2216e584f5fa1ea926041bedfe9861129a565b901c90505b62080000821615610d2e576080610d29826b048a170391f7dc42444e8fa261129a565b901c90505b60008460020b1315610d4957610d4681600019611286565b90505b610d58640100000000826112b9565b15610d64576001610d67565b60005b6103159060ff16602083901c611240565b600080806000198587098587029250828110838203039150508060001415610db25760008411610da757600080fd5b508290049050610376565b808411610dbe57600080fd5b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b600082601f830112610e3757600080fd5b81516020610e4c610e478361121c565b6111eb565b80838252828201915082860187848660051b8901011115610e6c57600080fd5b60005b85811015610e94578151610e828161137f565b84529284019290840190600101610e6f565b5090979650505050505050565b600060208284031215610eb357600080fd5b81356103768161137f565b600060208284031215610ed057600080fd5b81516103768161137f565b60008060408385031215610eee57600080fd5b8235610ef98161137f565b915060208381013567ffffffffffffffff811115610f1657600080fd5b8401601f81018613610f2757600080fd5b8035610f35610e478261121c565b80828252848201915084840189868560051b8701011115610f5557600080fd5b60009450845b84811015610f8857813563ffffffff81168114610f76578687fd5b84529286019290860190600101610f5b565b5096999098509650505050505050565b60008060408385031215610fab57600080fd5b8235610fb68161137f565b946020939093013593505050565b60008060408385031215610fd757600080fd5b825167ffffffffffffffff80821115610fef57600080fd5b818501915085601f83011261100357600080fd5b81516020611013610e478361121c565b8083825282820191508286018a848660051b890101111561103357600080fd5b600096505b8487101561105f57805161104b81611397565b835260019690960195918301918301611038565b509188015191965090935050508082111561107957600080fd5b5061108685828601610e26565b9150509250929050565b6000606082840312156110a257600080fd5b6040516060810181811067ffffffffffffffff821117156110c5576110c5611369565b60405282516110d381611397565b815260208301516110e381611397565b60208201526040928301519281019290925250919050565b60008060006060848603121561111057600080fd5b83356001600160801b038116811461112757600080fd5b9250602084013561113781611397565b929592945050506040919091013590565b60006020828403121561115a57600080fd5b5035919050565b60006020828403121561117357600080fd5b5051919050565b60008060006060848603121561118f57600080fd5b83359250602084013561113781611397565b6020808252825182820181905260009190848201906040850190845b818110156111df57835163ffffffff16835292840192918401916001016111bd565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561121457611214611369565b604052919050565b600067ffffffffffffffff82111561123657611236611369565b5060051b60200190565b6000821982111561125357611253611327565b500190565b6000826112675761126761133d565b600160ff1b82146000198414161561128157611281611327565b500590565b6000826112955761129561133d565b500490565b60008160001904831182151516156112b4576112b4611327565b500290565b6000826112c8576112c861133d565b500690565b60008160020b627fffff198114156112e7576112e7611327565b60000392915050565b6000600160ff1b82141561130657611306611327565b5060000390565b60008160060b667fffffffffffff198114156112e7576112e75b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461139457600080fd5b50565b8060060b811461139457600080fdfea2646970667358221220b92fcf52f1f134f543ade3acf8c7e4ff09a3c85d513abc277a3ff357e1df06af64736f6c63430008070033",
"linkReferences": {},
"deployedLinkReferences": {}
}