@secure-ci/core
Version:
Smart contracts for the Secure Contract Interaction protocol
273 lines (272 loc) • 5.94 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "ISciRegistry",
"sourceName": "contracts/SciRegistry/ISciRegistry.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "registrar",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
}
],
"name": "DomainRegistered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "oldOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnerSet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "msgSender",
"type": "address"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "contract IVerifier",
"name": "oldVerifier",
"type": "address"
},
{
"indexed": true,
"internalType": "contract IVerifier",
"name": "newVerifie",
"type": "address"
}
],
"name": "VerifierSet",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
}
],
"name": "domainHashToRecord",
"outputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "contract IVerifier",
"name": "verifier",
"type": "address"
},
{
"internalType": "uint256",
"name": "lastOwnerSetTime",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "lastIVerifierSetTime",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
}
],
"name": "domainOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
}
],
"name": "domainVerifier",
"outputs": [
{
"internalType": "contract IVerifier",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
}
],
"name": "domainVerifierSetTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "isDomainOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
}
],
"name": "registerDomain",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
},
{
"internalType": "contract IVerifier",
"name": "verifier",
"type": "address"
}
],
"name": "registerDomainWithVerifier",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
},
{
"internalType": "contract IVerifier",
"name": "verifier",
"type": "address"
}
],
"name": "setVerifier",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}