divhanimajokweni-ctrl's picture
feat: submit ProofBridge Liner to LabLab AI AMD Developer Hackathon
93c7565
{
"_format": "hh-sol-artifact-1",
"contractName": "SafetyKernel",
"sourceName": "contracts/SafetyKernel.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_authorizedActor",
"type": "address"
},
{
"internalType": "address",
"name": "_scorer",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "actor",
"type": "address"
}
],
"name": "ResetInitiated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "enum SafetyKernel.State",
"name": "newState",
"type": "uint8"
}
],
"name": "StateChanged",
"type": "event"
},
{
"inputs": [],
"name": "FLOOR_80",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "assertOpen",
"outputs": [],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "authorizedActor",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "posteriorScaled",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "threshold",
"type": "uint256"
}
],
"name": "check",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "reset",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "scorer",
"outputs": [
{
"internalType": "contract BayesianScorer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "state",
"outputs": [
{
"internalType": "enum SafetyKernel.State",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405260008060006101000a81548160ff02191690836001811115610029576100286100e5565b5b021790555034801561003a57600080fd5b5060405161096d38038061096d833981810160405281019061005c9190610177565b81600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506101b7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061014482610119565b9050919050565b61015481610139565b811461015f57600080fd5b50565b6000815190506101718161014b565b92915050565b6000806040838503121561018e5761018d610114565b5b600061019c85828601610162565b92505060206101ad85828601610162565b9150509250929050565b6107a7806101c66000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639142417f1161005b5780639142417f146100da578063ae0adc21146100e4578063c19d93fb14610102578063d826f88f146101205761007d565b80630ddb92df1461008257806385c758f7146100a05780638fefd8ea146100be575b600080fd5b61008a61012a565b6040516100979190610450565b60405180910390f35b6100a8610150565b6040516100b591906104ca565b60405180910390f35b6100d860048036038101906100d39190610520565b610176565b005b6100e26101e5565b005b6100ec61025b565b6040516100f9919061056f565b60405180910390f35b61010a610260565b6040516101179190610601565b60405180910390f35b610128610271565b005b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b808210156101e15760016000806101000a81548160ff021916908360018111156101a3576101a261058a565b5b02179055507f551dc40198cc79684bb69e4931dba4ac16e4598792ee1c0a5000aeea366d7bb660016040516101d89190610601565b60405180910390a15b5050565b600060018111156101f9576101f861058a565b5b60008054906101000a900460ff1660018111156102195761021861058a565b5b14610259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025090610679565b60405180910390fd5b565b605081565b60008054906101000a900460ff1681565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f8906106e5565b60405180910390fd5b6001808111156103145761031361058a565b5b60008054906101000a900460ff1660018111156103345761033361058a565b5b14610374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036b90610751565b60405180910390fd5b60008060006101000a81548160ff021916908360018111156103995761039861058a565b5b02179055507f551dc40198cc79684bb69e4931dba4ac16e4598792ee1c0a5000aeea366d7bb660006040516103ce9190610601565b60405180910390a17f9b704c9be666a37a4f6f990fe2a6d808665d6810a27822b28badb13c7fc11680336040516104059190610450565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061043a8261040f565b9050919050565b61044a8161042f565b82525050565b60006020820190506104656000830184610441565b92915050565b6000819050919050565b600061049061048b6104868461040f565b61046b565b61040f565b9050919050565b60006104a282610475565b9050919050565b60006104b482610497565b9050919050565b6104c4816104a9565b82525050565b60006020820190506104df60008301846104bb565b92915050565b600080fd5b6000819050919050565b6104fd816104ea565b811461050857600080fd5b50565b60008135905061051a816104f4565b92915050565b60008060408385031215610537576105366104e5565b5b60006105458582860161050b565b92505060206105568582860161050b565b9150509250929050565b610569816104ea565b82525050565b60006020820190506105846000830184610560565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106105ca576105c961058a565b5b50565b60008190506105db826105b9565b919050565b60006105eb826105cd565b9050919050565b6105fb816105e0565b82525050565b600060208201905061061660008301846105f2565b92915050565b600082825260208201905092915050565b7f4b65726e656c2069732068616c74656400000000000000000000000000000000600082015250565b600061066360108361061c565b915061066e8261062d565b602082019050919050565b6000602082019050818103600083015261069281610656565b9050919050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b60006106cf600c8361061c565b91506106da82610699565b602082019050919050565b600060208201905081810360008301526106fe816106c2565b9050919050565b7f4e6f742068616c74656400000000000000000000000000000000000000000000600082015250565b600061073b600a8361061c565b915061074682610705565b602082019050919050565b6000602082019050818103600083015261076a8161072e565b905091905056fea26469706673582212206f02fe11f235a828ed29625d752b057ec2c9509690f7f894c934d3884cfabfe064736f6c63430008140033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80639142417f1161005b5780639142417f146100da578063ae0adc21146100e4578063c19d93fb14610102578063d826f88f146101205761007d565b80630ddb92df1461008257806385c758f7146100a05780638fefd8ea146100be575b600080fd5b61008a61012a565b6040516100979190610450565b60405180910390f35b6100a8610150565b6040516100b591906104ca565b60405180910390f35b6100d860048036038101906100d39190610520565b610176565b005b6100e26101e5565b005b6100ec61025b565b6040516100f9919061056f565b60405180910390f35b61010a610260565b6040516101179190610601565b60405180910390f35b610128610271565b005b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b808210156101e15760016000806101000a81548160ff021916908360018111156101a3576101a261058a565b5b02179055507f551dc40198cc79684bb69e4931dba4ac16e4598792ee1c0a5000aeea366d7bb660016040516101d89190610601565b60405180910390a15b5050565b600060018111156101f9576101f861058a565b5b60008054906101000a900460ff1660018111156102195761021861058a565b5b14610259576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161025090610679565b60405180910390fd5b565b605081565b60008054906101000a900460ff1681565b600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610301576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102f8906106e5565b60405180910390fd5b6001808111156103145761031361058a565b5b60008054906101000a900460ff1660018111156103345761033361058a565b5b14610374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036b90610751565b60405180910390fd5b60008060006101000a81548160ff021916908360018111156103995761039861058a565b5b02179055507f551dc40198cc79684bb69e4931dba4ac16e4598792ee1c0a5000aeea366d7bb660006040516103ce9190610601565b60405180910390a17f9b704c9be666a37a4f6f990fe2a6d808665d6810a27822b28badb13c7fc11680336040516104059190610450565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061043a8261040f565b9050919050565b61044a8161042f565b82525050565b60006020820190506104656000830184610441565b92915050565b6000819050919050565b600061049061048b6104868461040f565b61046b565b61040f565b9050919050565b60006104a282610475565b9050919050565b60006104b482610497565b9050919050565b6104c4816104a9565b82525050565b60006020820190506104df60008301846104bb565b92915050565b600080fd5b6000819050919050565b6104fd816104ea565b811461050857600080fd5b50565b60008135905061051a816104f4565b92915050565b60008060408385031215610537576105366104e5565b5b60006105458582860161050b565b92505060206105568582860161050b565b9150509250929050565b610569816104ea565b82525050565b60006020820190506105846000830184610560565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281106105ca576105c961058a565b5b50565b60008190506105db826105b9565b919050565b60006105eb826105cd565b9050919050565b6105fb816105e0565b82525050565b600060208201905061061660008301846105f2565b92915050565b600082825260208201905092915050565b7f4b65726e656c2069732068616c74656400000000000000000000000000000000600082015250565b600061066360108361061c565b915061066e8261062d565b602082019050919050565b6000602082019050818103600083015261069281610656565b9050919050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b60006106cf600c8361061c565b91506106da82610699565b602082019050919050565b600060208201905081810360008301526106fe816106c2565b9050919050565b7f4e6f742068616c74656400000000000000000000000000000000000000000000600082015250565b600061073b600a8361061c565b915061074682610705565b602082019050919050565b6000602082019050818103600083015261076a8161072e565b905091905056fea26469706673582212206f02fe11f235a828ed29625d752b057ec2c9509690f7f894c934d3884cfabfe064736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}