UNPKG

@ensuro/core

Version:

Ensuro - Blockchain-based insurance protocol

416 lines (415 loc) 27.6 kB
{ "_format": "hh-sol-artifact-1", "contractName": "FullSignedUW", "sourceName": "contracts/underwriters/FullSignedUW.sol", "abi": [ { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "actual", "type": "uint256" }, { "internalType": "uint256", "name": "expected", "type": "uint256" } ], "name": "InvalidInputSize", "type": "error" }, { "inputs": [], "name": "SignatureRmMismatch", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "bytes4", "name": "selector", "type": "bytes4" } ], "name": "UnauthorizedSigner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "rm", "type": "address" }, { "internalType": "bytes", "name": "inputData", "type": "bytes" } ], "name": "priceNewPolicy", "outputs": [ { "internalType": "uint256", "name": "payout", "type": "uint256" }, { "internalType": "uint256", "name": "premium", "type": "uint256" }, { "internalType": "uint256", "name": "lossProb", "type": "uint256" }, { "internalType": "uint40", "name": "expiration", "type": "uint40" }, { "internalType": "uint96", "name": "internalId", "type": "uint96" }, { "components": [ { "internalType": "uint256", "name": "moc", "type": "uint256" }, { "internalType": "uint256", "name": "jrCollRatio", "type": "uint256" }, { "internalType": "uint256", "name": "collRatio", "type": "uint256" }, { "internalType": "uint256", "name": "ensuroPpFee", "type": "uint256" }, { "internalType": "uint256", "name": "ensuroCocFee", "type": "uint256" }, { "internalType": "uint256", "name": "jrRoc", "type": "uint256" }, { "internalType": "uint256", "name": "srRoc", "type": "uint256" } ], "internalType": "struct Policy.Params", "name": "params", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rm", "type": "address" }, { "internalType": "bytes", "name": "inputData", "type": "bytes" } ], "name": "pricePolicyCancellation", "outputs": [ { "components": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "payout", "type": "uint256" }, { "internalType": "uint256", "name": "jrScr", "type": "uint256" }, { "internalType": "uint256", "name": "srScr", "type": "uint256" }, { "internalType": "uint256", "name": "lossProb", "type": "uint256" }, { "internalType": "uint256", "name": "purePremium", "type": "uint256" }, { "internalType": "uint256", "name": "ensuroCommission", "type": "uint256" }, { "internalType": "uint256", "name": "partnerCommission", "type": "uint256" }, { "internalType": "uint256", "name": "jrCoc", "type": "uint256" }, { "internalType": "uint256", "name": "srCoc", "type": "uint256" }, { "internalType": "uint40", "name": "start", "type": "uint40" }, { "internalType": "uint40", "name": "expiration", "type": "uint40" } ], "internalType": "struct Policy.PolicyData", "name": "policyToCancel", "type": "tuple" }, { "internalType": "uint256", "name": "purePremiumRefund", "type": "uint256" }, { "internalType": "uint256", "name": "jrCocRefund", "type": "uint256" }, { "internalType": "uint256", "name": "srCocRefund", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rm", "type": "address" }, { "internalType": "bytes", "name": "inputData", "type": "bytes" } ], "name": "pricePolicyReplacement", "outputs": [ { "components": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "payout", "type": "uint256" }, { "internalType": "uint256", "name": "jrScr", "type": "uint256" }, { "internalType": "uint256", "name": "srScr", "type": "uint256" }, { "internalType": "uint256", "name": "lossProb", "type": "uint256" }, { "internalType": "uint256", "name": "purePremium", "type": "uint256" }, { "internalType": "uint256", "name": "ensuroCommission", "type": "uint256" }, { "internalType": "uint256", "name": "partnerCommission", "type": "uint256" }, { "internalType": "uint256", "name": "jrCoc", "type": "uint256" }, { "internalType": "uint256", "name": "srCoc", "type": "uint256" }, { "internalType": "uint40", "name": "start", "type": "uint40" }, { "internalType": "uint40", "name": "expiration", "type": "uint40" } ], "internalType": "struct Policy.PolicyData", "name": "oldPolicy", "type": "tuple" }, { "internalType": "uint256", "name": "payout", "type": "uint256" }, { "internalType": "uint256", "name": "premium", "type": "uint256" }, { "internalType": "uint256", "name": "lossProb", "type": "uint256" }, { "internalType": "uint40", "name": "expiration", "type": "uint40" }, { "internalType": "uint96", "name": "internalId", "type": "uint96" }, { "components": [ { "internalType": "uint256", "name": "moc", "type": "uint256" }, { "internalType": "uint256", "name": "jrCollRatio", "type": "uint256" }, { "internalType": "uint256", "name": "collRatio", "type": "uint256" }, { "internalType": "uint256", "name": "ensuroPpFee", "type": "uint256" }, { "internalType": "uint256", "name": "ensuroCocFee", "type": "uint256" }, { "internalType": "uint256", "name": "jrRoc", "type": "uint256" }, { "internalType": "uint256", "name": "srRoc", "type": "uint256" } ], "internalType": "struct Policy.Params", "name": "params", "type": "tuple" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x6080604052348015600e575f5ffd5b506111138061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806332f857fa146100435780639ba942d61461006f578063ba097a2a14610095575b5f5ffd5b610056610051366004610a6a565b6100ba565b6040516100669493929190610b86565b60405180910390f35b61008261007d366004610a6a565b610197565b6040516100669796959493929190610bf7565b6100a86100a3366004610a6a565b6102bd565b60405161006696959493929190610c58565b6100c26109f0565b5f5f5f6100f48787876101e07fe1cc1aa1166fa42e3a9bf6f2e810db30f295c27e6aeef2638722d3726d7515706103a9565b6101026101e05f8789610ca7565b81019061010f9190610dd8565b83519397509195509350915060601c6001600160a01b0388161461014657604051634b4bde0960e11b815260040160405180910390fd5b5f19820361016a57610157846105b2565b8461010001516101679190610e27565b91505b5f19810361018e5761017b846105fb565b84610120015161018b9190610e27565b90505b93509350935093565b61019f6109f0565b5f5f5f5f5f6101dd6040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b6102158a8a8a6101ef61018080610e3a565b7fb8bf8abee956c23073a3f628100e45da0cf4d7ca1e953d176e06c48753d2863e6103a9565b5f89818a61022561018080610e3a565b9261023293929190610ca7565b81019061023f9190610ed8565b959d50939b509199509750955090925090506001600160a01b038b166102658260601c90565b6001600160a01b03161480156102875750875160601c6001600160a01b038c16145b6102a457604051634b4bde0960e11b815260040160405180910390fd5b6102ad81610634565b9250509397509397509397909450565b5f5f5f5f5f6102fb6040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b61032a8989896101807f4568705da1639073be69afeb2376d89cef780c68efd064ab4c2e8049be434a186103a9565b5f610339610180828a8c610ca7565b8101906103469190610f46565b949b50929950909750955090925090506001600160a01b038a1661036a8260601c90565b6001600160a01b03161461039157604051634b4bde0960e11b815260040160405180910390fd5b61039a81610634565b92505093975093979195509350565b826103b5604184610e3a565b81146103ee57806103c7604185610e3a565b604051632c28914160e11b8152600481019290925260248201526044015b60405180910390fd5b5f6104376103fe8583888a610ca7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061064392505050565b90505f6104838261044a85888a8c610ca7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061067d92505050565b90505f886001600160a01b0316633a7b7a396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e69190610f9c565b60405163b700961360e01b81526001600160a01b0384811660048301528b811660248301526001600160e01b031988166044830152919091169063b7009613906064016040805180830381865afa158015610543573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105679190610fbe565b5090508185826105a5576040516344b0689760e01b81526001600160a01b0390921660048301526001600160e01b03191660248201526044016103e5565b5050505050505050505050565b5f6105bc826106a5565b64ffffffffff1682610140015164ffffffffff16426105db9190610e27565b8361010001516105eb9190611002565b6105f5919061102d565b92915050565b5f610605826106a5565b64ffffffffff1682610140015164ffffffffff16426106249190610e27565b8361012001516105eb9190611002565b5f6105f5600160601b83611040565b5f61064e82516106bc565b8260405160200161066092919061106a565b604051602081830303815290604052805190602001209050919050565b5f5f5f5f61068b868661074c565b92509250925061069b8282610795565b5090949350505050565b5f8161014001518261016001516105f591906110ac565b60605f6106c883610851565b60010190505f8167ffffffffffffffff8111156106e7576106e7610cce565b6040519080825280601f01601f191660200182016040528015610711576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461071b57509392505050565b5f5f5f8351604103610783576020840151604085015160608601515f1a61077588828585610928565b95509550955050505061078e565b505081515f91506002905b9250925092565b5f8260038111156107a8576107a86110c9565b036107b1575050565b60018260038111156107c5576107c56110c9565b036107e35760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156107f7576107f76110c9565b036108185760405163fce698f760e01b8152600481018290526024016103e5565b600382600381111561082c5761082c6110c9565b0361084d576040516335e2f38360e21b8152600481018290526024016103e5565b5050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061088f5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106108bb576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106108d957662386f26fc10000830492506010015b6305f5e10083106108f1576305f5e100830492506008015b612710831061090557612710830492506004015b60648310610917576064830492506002015b600a83106105f55760010192915050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561096157505f915060039050826109e6565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156109b2573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166109dd57505f9250600191508290506109e6565b92505f91508190505b9450945094915050565b6040518061018001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f64ffffffffff1681526020015f64ffffffffff1681525090565b6001600160a01b0381168114610a67575f5ffd5b50565b5f5f5f60408486031215610a7c575f5ffd5b8335610a8781610a53565b9250602084013567ffffffffffffffff811115610aa2575f5ffd5b8401601f81018613610ab2575f5ffd5b803567ffffffffffffffff811115610ac8575f5ffd5b866020828401011115610ad9575f5ffd5b939660209190910195509293505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e0830152610100810151610100830152610120810151610120830152610140810151610b6661014084018264ffffffffff169052565b50610160810151610b8161016084018264ffffffffff169052565b505050565b6101e08101610b958287610aea565b84610180830152836101a0830152826101c083015295945050505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b6103008101610c06828a610aea565b87610180830152866101a0830152856101c083015264ffffffffff85166101e08301526bffffffffffffffffffffffff8416610200830152610c4c610220830184610bb3565b98975050505050505050565b868152602081018690526040810185905264ffffffffff841660608201526bffffffffffffffffffffffff831660808201526101808101610c9c60a0830184610bb3565b979650505050505050565b5f5f85851115610cb5575f5ffd5b83861115610cc1575f5ffd5b5050820193919092039150565b634e487b7160e01b5f52604160045260245ffd5b604051610180810167ffffffffffffffff81118282101715610d1257634e487b7160e01b5f52604160045260245ffd5b60405290565b803564ffffffffff81168114610d2c575f5ffd5b919050565b5f6101808284031215610d42575f5ffd5b610d4a610ce2565b823581526020808401359082015260408084013590820152606080840135908201526080808401359082015260a0808401359082015260c0808401359082015260e08084013590820152610100808401359082015261012080840135908201529050610db96101408301610d18565b610140820152610dcc6101608301610d18565b61016082015292915050565b5f5f5f5f6101e08587031215610dec575f5ffd5b610df68686610d31565b9661018086013596506101a0860135956101c00135945092505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105f5576105f5610e13565b808201808211156105f5576105f5610e13565b5f60e08284031215610e5d575f5ffd5b60405160e0810167ffffffffffffffff81118282101715610e8c57634e487b7160e01b5f52604160045260245ffd5b604090815283358252602080850135908301528381013590820152606080840135908201526080808401359082015260a0808401359082015260c0928301359281019290925250919050565b5f5f5f5f5f5f5f610300888a031215610eef575f5ffd5b610ef98989610d31565b965061018088013595506101a088013594506101c08801359350610f206101e08901610d18565b92506102008801359150610f38896102208a01610e4d565b905092959891949750929550565b5f5f5f5f5f5f6101808789031215610f5c575f5ffd5b863595506020870135945060408701359350610f7a60608801610d18565b925060808701359150610f908860a08901610e4d565b90509295509295509295565b5f60208284031215610fac575f5ffd5b8151610fb781610a53565b9392505050565b5f5f60408385031215610fcf575f5ffd5b82518015158114610fde575f5ffd5b602084015190925063ffffffff81168114610ff7575f5ffd5b809150509250929050565b80820281158282048414176105f5576105f5610e13565b634e487b7160e01b5f52601260045260245ffd5b5f8261103b5761103b611019565b500490565b5f8261104e5761104e611019565b500690565b5f81518060208401855e5f93019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081525f6110a461109e601a840186611053565b84611053565b949350505050565b64ffffffffff82811682821603908111156105f5576105f5610e13565b634e487b7160e01b5f52602160045260245ffdfea264697066735822122075397f8810c513eb81847527721f73f4c79f361c85549cfb2515a72ed8be3cdd64736f6c634300081e0033", "deployedBytecode": "0x608060405234801561000f575f5ffd5b506004361061003f575f3560e01c806332f857fa146100435780639ba942d61461006f578063ba097a2a14610095575b5f5ffd5b610056610051366004610a6a565b6100ba565b6040516100669493929190610b86565b60405180910390f35b61008261007d366004610a6a565b610197565b6040516100669796959493929190610bf7565b6100a86100a3366004610a6a565b6102bd565b60405161006696959493929190610c58565b6100c26109f0565b5f5f5f6100f48787876101e07fe1cc1aa1166fa42e3a9bf6f2e810db30f295c27e6aeef2638722d3726d7515706103a9565b6101026101e05f8789610ca7565b81019061010f9190610dd8565b83519397509195509350915060601c6001600160a01b0388161461014657604051634b4bde0960e11b815260040160405180910390fd5b5f19820361016a57610157846105b2565b8461010001516101679190610e27565b91505b5f19810361018e5761017b846105fb565b84610120015161018b9190610e27565b90505b93509350935093565b61019f6109f0565b5f5f5f5f5f6101dd6040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b6102158a8a8a6101ef61018080610e3a565b7fb8bf8abee956c23073a3f628100e45da0cf4d7ca1e953d176e06c48753d2863e6103a9565b5f89818a61022561018080610e3a565b9261023293929190610ca7565b81019061023f9190610ed8565b959d50939b509199509750955090925090506001600160a01b038b166102658260601c90565b6001600160a01b03161480156102875750875160601c6001600160a01b038c16145b6102a457604051634b4bde0960e11b815260040160405180910390fd5b6102ad81610634565b9250509397509397509397909450565b5f5f5f5f5f6102fb6040518060e001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b61032a8989896101807f4568705da1639073be69afeb2376d89cef780c68efd064ab4c2e8049be434a186103a9565b5f610339610180828a8c610ca7565b8101906103469190610f46565b949b50929950909750955090925090506001600160a01b038a1661036a8260601c90565b6001600160a01b03161461039157604051634b4bde0960e11b815260040160405180910390fd5b61039a81610634565b92505093975093979195509350565b826103b5604184610e3a565b81146103ee57806103c7604185610e3a565b604051632c28914160e11b8152600481019290925260248201526044015b60405180910390fd5b5f6104376103fe8583888a610ca7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061064392505050565b90505f6104838261044a85888a8c610ca7565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061067d92505050565b90505f886001600160a01b0316633a7b7a396040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104c2573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e69190610f9c565b60405163b700961360e01b81526001600160a01b0384811660048301528b811660248301526001600160e01b031988166044830152919091169063b7009613906064016040805180830381865afa158015610543573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105679190610fbe565b5090508185826105a5576040516344b0689760e01b81526001600160a01b0390921660048301526001600160e01b03191660248201526044016103e5565b5050505050505050505050565b5f6105bc826106a5565b64ffffffffff1682610140015164ffffffffff16426105db9190610e27565b8361010001516105eb9190611002565b6105f5919061102d565b92915050565b5f610605826106a5565b64ffffffffff1682610140015164ffffffffff16426106249190610e27565b8361012001516105eb9190611002565b5f6105f5600160601b83611040565b5f61064e82516106bc565b8260405160200161066092919061106a565b604051602081830303815290604052805190602001209050919050565b5f5f5f5f61068b868661074c565b92509250925061069b8282610795565b5090949350505050565b5f8161014001518261016001516105f591906110ac565b60605f6106c883610851565b60010190505f8167ffffffffffffffff8111156106e7576106e7610cce565b6040519080825280601f01601f191660200182016040528015610711576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461071b57509392505050565b5f5f5f8351604103610783576020840151604085015160608601515f1a61077588828585610928565b95509550955050505061078e565b505081515f91506002905b9250925092565b5f8260038111156107a8576107a86110c9565b036107b1575050565b60018260038111156107c5576107c56110c9565b036107e35760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156107f7576107f76110c9565b036108185760405163fce698f760e01b8152600481018290526024016103e5565b600382600381111561082c5761082c6110c9565b0361084d576040516335e2f38360e21b8152600481018290526024016103e5565b5050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061088f5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106108bb576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106108d957662386f26fc10000830492506010015b6305f5e10083106108f1576305f5e100830492506008015b612710831061090557612710830492506004015b60648310610917576064830492506002015b600a83106105f55760010192915050565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561096157505f915060039050826109e6565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156109b2573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b0381166109dd57505f9250600191508290506109e6565b92505f91508190505b9450945094915050565b6040518061018001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f64ffffffffff1681526020015f64ffffffffff1681525090565b6001600160a01b0381168114610a67575f5ffd5b50565b5f5f5f60408486031215610a7c575f5ffd5b8335610a8781610a53565b9250602084013567ffffffffffffffff811115610aa2575f5ffd5b8401601f81018613610ab2575f5ffd5b803567ffffffffffffffff811115610ac8575f5ffd5b866020828401011115610ad9575f5ffd5b939660209190910195509293505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e0830152610100810151610100830152610120810151610120830152610140810151610b6661014084018264ffffffffff169052565b50610160810151610b8161016084018264ffffffffff169052565b505050565b6101e08101610b958287610aea565b84610180830152836101a0830152826101c083015295945050505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b6103008101610c06828a610aea565b87610180830152866101a0830152856101c083015264ffffffffff85166101e08301526bffffffffffffffffffffffff8416610200830152610c4c610220830184610bb3565b98975050505050505050565b868152602081018690526040810185905264ffffffffff841660608201526bffffffffffffffffffffffff831660808201526101808101610c9c60a0830184610bb3565b979650505050505050565b5f5f85851115610cb5575f5ffd5b83861115610cc1575f5ffd5b5050820193919092039150565b634e487b7160e01b5f52604160045260245ffd5b604051610180810167ffffffffffffffff81118282101715610d1257634e487b7160e01b5f52604160045260245ffd5b60405290565b803564ffffffffff81168114610d2c575f5ffd5b919050565b5f6101808284031215610d42575f5ffd5b610d4a610ce2565b823581526020808401359082015260408084013590820152606080840135908201526080808401359082015260a0808401359082015260c0808401359082015260e08084013590820152610100808401359082015261012080840135908201529050610db96101408301610d18565b610140820152610dcc6101608301610d18565b61016082015292915050565b5f5f5f5f6101e08587031215610dec575f5ffd5b610df68686610d31565b9661018086013596506101a0860135956101c00135945092505050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105f5576105f5610e13565b808201808211156105f5576105f5610e13565b5f60e08284031215610e5d575f5ffd5b60405160e0810167ffffffffffffffff81118282101715610e8c57634e487b7160e01b5f52604160045260245ffd5b604090815283358252602080850135908301528381013590820152606080840135908201526080808401359082015260a0808401359082015260c0928301359281019290925250919050565b5f5f5f5f5f5f5f610300888a031215610eef575f5ffd5b610ef98989610d31565b965061018088013595506101a088013594506101c08801359350610f206101e08901610d18565b92506102008801359150610f38896102208a01610e4d565b905092959891949750929550565b5f5f5f5f5f5f6101808789031215610f5c575f5ffd5b863595506020870135945060408701359350610f7a60608801610d18565b925060808701359150610f908860a08901610e4d565b90509295509295509295565b5f60208284031215610fac575f5ffd5b8151610fb781610a53565b9392505050565b5f5f60408385031215610fcf575f5ffd5b82518015158114610fde575f5ffd5b602084015190925063ffffffff81168114610ff7575f5ffd5b809150509250929050565b80820281158282048414176105f5576105f5610e13565b634e487b7160e01b5f52601260045260245ffd5b5f8261103b5761103b611019565b500490565b5f8261104e5761104e611019565b500690565b5f81518060208401855e5f93019283525090919050565b7f19457468657265756d205369676e6564204d6573736167653a0a00000000000081525f6110a461109e601a840186611053565b84611053565b949350505050565b64ffffffffff82811682821603908111156105f5576105f5610e13565b634e487b7160e01b5f52602160045260245ffdfea264697066735822122075397f8810c513eb81847527721f73f4c79f361c85549cfb2515a72ed8be3cdd64736f6c634300081e0033", "linkReferences": {}, "deployedLinkReferences": {} }