@secure-ci/core
Version:
Smart contracts for the Secure Contract Interaction protocol
150 lines (149 loc) • 13.9 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "EnsRegistrar",
"sourceName": "contracts/Registrars/EnsRegistrar.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_ensRegistry",
"type": "address"
},
{
"internalType": "address",
"name": "_sciRegistry",
"type": "address"
},
{
"internalType": "address",
"name": "_crossChainDomainMessagnger",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "domainHash",
"type": "bytes32"
}
],
"name": "AccountIsNotEnsOwner",
"type": "error"
},
{
"inputs": [],
"name": "REGISTER_DOMAIN_GAS_LIMIT",
"outputs": [
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "REGISTER_DOMAIN_WITH_VERIFIER_GAS_LIMIT",
"outputs": [
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "crossDomainMessanger",
"outputs": [
{
"internalType": "contract ICrossDomainMessanger",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ensRegistry",
"outputs": [
{
"internalType": "contract ENS",
"name": "",
"type": "address"
}
],
"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": "bytes32",
"name": "domainHash",
"type": "bytes32"
},
{
"internalType": "contract IVerifier",
"name": "verifier",
"type": "address"
}
],
"name": "registerDomainWithVerifier",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "targetRegistrar",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b50604051610b67380380610b6783398181016040528101906100329190610149565b81818073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050508273ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505050505061019c565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610116826100eb565b9050919050565b6101268161010b565b811461013157600080fd5b50565b6000815190506101438161011d565b92915050565b600080600060608486031215610162576101616100e6565b5b600061017086828701610134565b935050602061018186828701610134565b925050604061019286828701610134565b9150509250925092565b60805160a0516109916101d66000396000818161019a015261021c01526000818161015201528181610314015261042401526109916000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80637d73b2311161005b5780637d73b231146100da578063a8c00861146100f8578063c03799db14610114578063d9e63a89146101325761007d565b8063095f025e146100825780634c7464cf146100a057806377a50701146100bc575b600080fd5b61008a610150565b60405161009791906105ae565b60405180910390f35b6100ba60048036038101906100b59190610654565b610174565b005b6100c4610191565b6040516100d191906106b3565b60405180910390f35b6100e2610198565b6040516100ef91906106ef565b60405180910390f35b610112600480360381019061010d9190610736565b6101bc565b005b61011c6101d8565b6040516101299190610785565b60405180910390f35b61013a6101fc565b60405161014791906106b3565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b33826101808282610203565b61018b338585610312565b50505050565b62030d4081565b7f000000000000000000000000000000000000000000000000000000000000000081565b81816101c88282610203565b6101d28484610422565b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b620493e081565b8173ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166302571be3836040518263ffffffff1660e01b815260040161027391906107af565b602060405180830381865afa158015610290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b491906107df565b73ffffffffffffffffffffffffffffffffffffffff161461030e5781816040517f36b8521000000000000000000000000000000000000000000000000000000000815260040161030592919061080c565b60405180910390fd5b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685858560405160240161038493929190610856565b60405160208183030381529060405263dd738e6c60e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050620493e06040518463ffffffff1660e01b81526004016103eb9392919061091d565b600060405180830381600087803b15801561040557600080fd5b505af1158015610419573d6000803e3d6000fd5b50505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848460405160240161049292919061080c565b60405160208183030381529060405263a8c0086160e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505062030d406040518463ffffffff1660e01b81526004016104f99392919061091d565b600060405180830381600087803b15801561051357600080fd5b505af1158015610527573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061057461056f61056a8461052f565b61054f565b61052f565b9050919050565b600061058682610559565b9050919050565b60006105988261057b565b9050919050565b6105a88161058d565b82525050565b60006020820190506105c3600083018461059f565b92915050565b600080fd5b6000819050919050565b6105e1816105ce565b81146105ec57600080fd5b50565b6000813590506105fe816105d8565b92915050565b600061060f8261052f565b9050919050565b600061062182610604565b9050919050565b61063181610616565b811461063c57600080fd5b50565b60008135905061064e81610628565b92915050565b6000806040838503121561066b5761066a6105c9565b5b6000610679858286016105ef565b925050602061068a8582860161063f565b9150509250929050565b600063ffffffff82169050919050565b6106ad81610694565b82525050565b60006020820190506106c860008301846106a4565b92915050565b60006106d98261057b565b9050919050565b6106e9816106ce565b82525050565b600060208201905061070460008301846106e0565b92915050565b61071381610604565b811461071e57600080fd5b50565b6000813590506107308161070a565b92915050565b6000806040838503121561074d5761074c6105c9565b5b600061075b85828601610721565b925050602061076c858286016105ef565b9150509250929050565b61077f81610604565b82525050565b600060208201905061079a6000830184610776565b92915050565b6107a9816105ce565b82525050565b60006020820190506107c460008301846107a0565b92915050565b6000815190506107d98161070a565b92915050565b6000602082840312156107f5576107f46105c9565b5b6000610803848285016107ca565b91505092915050565b60006040820190506108216000830185610776565b61082e60208301846107a0565b9392505050565b60006108408261057b565b9050919050565b61085081610835565b82525050565b600060608201905061086b6000830186610776565b61087860208301856107a0565b6108856040830184610847565b949350505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156108c75780820151818401526020810190506108ac565b60008484015250505050565b6000601f19601f8301169050919050565b60006108ef8261088d565b6108f98185610898565b93506109098185602086016108a9565b610912816108d3565b840191505092915050565b60006060820190506109326000830186610776565b818103602083015261094481856108e4565b905061095360408301846106a4565b94935050505056fea2646970667358221220ccb7ae8c76686b1ef08eec45cda40eefd39ad881e80a81dc9c5881e1998a769764736f6c634300081c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80637d73b2311161005b5780637d73b231146100da578063a8c00861146100f8578063c03799db14610114578063d9e63a89146101325761007d565b8063095f025e146100825780634c7464cf146100a057806377a50701146100bc575b600080fd5b61008a610150565b60405161009791906105ae565b60405180910390f35b6100ba60048036038101906100b59190610654565b610174565b005b6100c4610191565b6040516100d191906106b3565b60405180910390f35b6100e2610198565b6040516100ef91906106ef565b60405180910390f35b610112600480360381019061010d9190610736565b6101bc565b005b61011c6101d8565b6040516101299190610785565b60405180910390f35b61013a6101fc565b60405161014791906106b3565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b33826101808282610203565b61018b338585610312565b50505050565b62030d4081565b7f000000000000000000000000000000000000000000000000000000000000000081565b81816101c88282610203565b6101d28484610422565b50505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b620493e081565b8173ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166302571be3836040518263ffffffff1660e01b815260040161027391906107af565b602060405180830381865afa158015610290573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b491906107df565b73ffffffffffffffffffffffffffffffffffffffff161461030e5781816040517f36b8521000000000000000000000000000000000000000000000000000000000815260040161030592919061080c565b60405180910390fd5b5050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685858560405160240161038493929190610856565b60405160208183030381529060405263dd738e6c60e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050620493e06040518463ffffffff1660e01b81526004016103eb9392919061091d565b600060405180830381600087803b15801561040557600080fd5b505af1158015610419573d6000803e3d6000fd5b50505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848460405160240161049292919061080c565b60405160208183030381529060405263a8c0086160e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505062030d406040518463ffffffff1660e01b81526004016104f99392919061091d565b600060405180830381600087803b15801561051357600080fd5b505af1158015610527573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061057461056f61056a8461052f565b61054f565b61052f565b9050919050565b600061058682610559565b9050919050565b60006105988261057b565b9050919050565b6105a88161058d565b82525050565b60006020820190506105c3600083018461059f565b92915050565b600080fd5b6000819050919050565b6105e1816105ce565b81146105ec57600080fd5b50565b6000813590506105fe816105d8565b92915050565b600061060f8261052f565b9050919050565b600061062182610604565b9050919050565b61063181610616565b811461063c57600080fd5b50565b60008135905061064e81610628565b92915050565b6000806040838503121561066b5761066a6105c9565b5b6000610679858286016105ef565b925050602061068a8582860161063f565b9150509250929050565b600063ffffffff82169050919050565b6106ad81610694565b82525050565b60006020820190506106c860008301846106a4565b92915050565b60006106d98261057b565b9050919050565b6106e9816106ce565b82525050565b600060208201905061070460008301846106e0565b92915050565b61071381610604565b811461071e57600080fd5b50565b6000813590506107308161070a565b92915050565b6000806040838503121561074d5761074c6105c9565b5b600061075b85828601610721565b925050602061076c858286016105ef565b9150509250929050565b61077f81610604565b82525050565b600060208201905061079a6000830184610776565b92915050565b6107a9816105ce565b82525050565b60006020820190506107c460008301846107a0565b92915050565b6000815190506107d98161070a565b92915050565b6000602082840312156107f5576107f46105c9565b5b6000610803848285016107ca565b91505092915050565b60006040820190506108216000830185610776565b61082e60208301846107a0565b9392505050565b60006108408261057b565b9050919050565b61085081610835565b82525050565b600060608201905061086b6000830186610776565b61087860208301856107a0565b6108856040830184610847565b949350505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156108c75780820151818401526020810190506108ac565b60008484015250505050565b6000601f19601f8301169050919050565b60006108ef8261088d565b6108f98185610898565b93506109098185602086016108a9565b610912816108d3565b840191505092915050565b60006060820190506109326000830186610776565b818103602083015261094481856108e4565b905061095360408301846106a4565b94935050505056fea2646970667358221220ccb7ae8c76686b1ef08eec45cda40eefd39ad881e80a81dc9c5881e1998a769764736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}