@excubiae/contracts
Version:
133 lines (132 loc) • 9.88 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "EASChecker",
"sourceName": "contracts/extensions/eas/EASChecker.sol",
"abi": [
{
"inputs": [],
"name": "AlreadyInitialized",
"type": "error"
},
{
"inputs": [],
"name": "AttestationRevoked",
"type": "error"
},
{
"inputs": [],
"name": "AttesterNotTrusted",
"type": "error"
},
{
"inputs": [],
"name": "InvalidSchema",
"type": "error"
},
{
"inputs": [],
"name": "NotYourAttestation",
"type": "error"
},
{
"inputs": [],
"name": "attester",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "subject",
"type": "address"
},
{
"internalType": "bytes",
"name": "evidence",
"type": "bytes"
}
],
"name": "check",
"outputs": [
{
"internalType": "bool",
"name": "checked",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "eas",
"outputs": [
{
"internalType": "contract IEAS",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAppendedBytes",
"outputs": [
{
"internalType": "bytes",
"name": "appendedBytes",
"type": "bytes"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "initialized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "schema",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6080604052348015600f57600080fd5b5061070c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638150864d1161005b5780638150864d146100d9578063b41a4b19146100f1578063e2b2408514610106578063f8895cc81461011957600080fd5b8063158ef93e1461008257806347b0c3b3146100a45780638129fc1c146100cf575b600080fd5b60005461008f9060ff1681565b60405190151581526020015b60405180910390f35b6002546100b7906001600160a01b031681565b6040516001600160a01b03909116815260200161009b565b6100d7610130565b005b6000546100b79061010090046001600160a01b031681565b6100f961013a565b60405161009b91906103b2565b61008f6101143660046103fd565b610149565b61012260015481565b60405190815260200161009b565b61013861015e565b565b60606101446101ce565b905090565b60006101568484846101d9565b949350505050565b61016661032d565b60006101706101ce565b905060008060008380602001905181019061018b9190610484565b60008054610100600160a81b0319166101006001600160a01b0395861602179055600280546001600160a01b031916929093169190911790915560015550505050565b60606101443061035f565b6000806101e8838501856104c8565b600080546040516328c44a9960e21b81526004810184905292935090916101009091046001600160a01b03169063a3112a6490602401600060405180830381865afa15801561023b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261026391908101906105dc565b905060015481602001511461028b57604051635f9bd90760e11b815260040160405180910390fd5b60025460e08201516001600160a01b039081169116146102be5760405163cd74a32b60e01b815260040160405180910390fd5b608081015167ffffffffffffffff16156102eb57604051637b6227e960e11b815260040160405180910390fd5b856001600160a01b03168160c001516001600160a01b03161461032157604051633f97208360e11b815260040160405180910390fd5b50600195945050505050565b60005460ff16156103505760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b60005b838110156103a9578181015183820152602001610391565b50506000910152565b60208152600082518060208401526103d181604085016020870161038e565b601f01601f19169190910160400192915050565b6001600160a01b03811681146103fa57600080fd5b50565b60008060006040848603121561041257600080fd5b833561041d816103e5565b9250602084013567ffffffffffffffff81111561043957600080fd5b8401601f8101861361044a57600080fd5b803567ffffffffffffffff81111561046157600080fd5b86602082840101111561047357600080fd5b939660209190910195509293505050565b60008060006060848603121561049957600080fd5b83516104a4816103e5565b60208501519093506104b5816103e5565b6040949094015192959394509192915050565b6000602082840312156104da57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff8111828210171561051b5761051b6104e1565b60405290565b805167ffffffffffffffff8116811461053957600080fd5b919050565b8051610539816103e5565b8051801515811461053957600080fd5b600082601f83011261056a57600080fd5b815167ffffffffffffffff811115610584576105846104e1565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156105b3576105b36104e1565b6040528181528382016020018510156105cb57600080fd5b61015682602083016020870161038e565b6000602082840312156105ee57600080fd5b815167ffffffffffffffff81111561060557600080fd5b8201610140818503121561061857600080fd5b6106206104f7565b815181526020808301519082015261063a60408301610521565b604082015261064b60608301610521565b606082015261065c60808301610521565b608082015260a0828101519082015261067760c0830161053e565b60c082015261068860e0830161053e565b60e082015261069a6101008301610549565b61010082015261012082015167ffffffffffffffff8111156106bb57600080fd5b6106c786828501610559565b6101208301525094935050505056fea2646970667358221220fd82d0df05285bbc155b43a7a5c0141224c39f35b8d293f9de8b8ea2b2ef3ead64736f6c634300081c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638150864d1161005b5780638150864d146100d9578063b41a4b19146100f1578063e2b2408514610106578063f8895cc81461011957600080fd5b8063158ef93e1461008257806347b0c3b3146100a45780638129fc1c146100cf575b600080fd5b60005461008f9060ff1681565b60405190151581526020015b60405180910390f35b6002546100b7906001600160a01b031681565b6040516001600160a01b03909116815260200161009b565b6100d7610130565b005b6000546100b79061010090046001600160a01b031681565b6100f961013a565b60405161009b91906103b2565b61008f6101143660046103fd565b610149565b61012260015481565b60405190815260200161009b565b61013861015e565b565b60606101446101ce565b905090565b60006101568484846101d9565b949350505050565b61016661032d565b60006101706101ce565b905060008060008380602001905181019061018b9190610484565b60008054610100600160a81b0319166101006001600160a01b0395861602179055600280546001600160a01b031916929093169190911790915560015550505050565b60606101443061035f565b6000806101e8838501856104c8565b600080546040516328c44a9960e21b81526004810184905292935090916101009091046001600160a01b03169063a3112a6490602401600060405180830381865afa15801561023b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261026391908101906105dc565b905060015481602001511461028b57604051635f9bd90760e11b815260040160405180910390fd5b60025460e08201516001600160a01b039081169116146102be5760405163cd74a32b60e01b815260040160405180910390fd5b608081015167ffffffffffffffff16156102eb57604051637b6227e960e11b815260040160405180910390fd5b856001600160a01b03168160c001516001600160a01b03161461032157604051633f97208360e11b815260040160405180910390fd5b50600195945050505050565b60005460ff16156103505760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b60005b838110156103a9578181015183820152602001610391565b50506000910152565b60208152600082518060208401526103d181604085016020870161038e565b601f01601f19169190910160400192915050565b6001600160a01b03811681146103fa57600080fd5b50565b60008060006040848603121561041257600080fd5b833561041d816103e5565b9250602084013567ffffffffffffffff81111561043957600080fd5b8401601f8101861361044a57600080fd5b803567ffffffffffffffff81111561046157600080fd5b86602082840101111561047357600080fd5b939660209190910195509293505050565b60008060006060848603121561049957600080fd5b83516104a4816103e5565b60208501519093506104b5816103e5565b6040949094015192959394509192915050565b6000602082840312156104da57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff8111828210171561051b5761051b6104e1565b60405290565b805167ffffffffffffffff8116811461053957600080fd5b919050565b8051610539816103e5565b8051801515811461053957600080fd5b600082601f83011261056a57600080fd5b815167ffffffffffffffff811115610584576105846104e1565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156105b3576105b36104e1565b6040528181528382016020018510156105cb57600080fd5b61015682602083016020870161038e565b6000602082840312156105ee57600080fd5b815167ffffffffffffffff81111561060557600080fd5b8201610140818503121561061857600080fd5b6106206104f7565b815181526020808301519082015261063a60408301610521565b604082015261064b60608301610521565b606082015261065c60808301610521565b608082015260a0828101519082015261067760c0830161053e565b60c082015261068860e0830161053e565b60e082015261069a6101008301610549565b61010082015261012082015167ffffffffffffffff8111156106bb57600080fd5b6106c786828501610559565b6101208301525094935050505056fea2646970667358221220fd82d0df05285bbc155b43a7a5c0141224c39f35b8d293f9de8b8ea2b2ef3ead64736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}