UNPKG

@excubiae/contracts

Version:
144 lines (143 loc) 10.5 kB
{ "_format": "hh-sol-artifact-1", "contractName": "EASChecker", "sourceName": "contracts/extensions/eas/EASChecker.sol", "abi": [ { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "expirationTime", "type": "uint256" } ], "name": "AttestationExpired", "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": "0x6080604052348015600f57600080fd5b5061076c8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638150864d1161005b5780638150864d146100d9578063b41a4b19146100f1578063e2b2408514610106578063f8895cc81461011957600080fd5b8063158ef93e1461008257806347b0c3b3146100a45780638129fc1c146100cf575b600080fd5b60005461008f9060ff1681565b60405190151581526020015b60405180910390f35b6002546100b7906001600160a01b031681565b6040516001600160a01b03909116815260200161009b565b6100d7610130565b005b6000546100b79061010090046001600160a01b031681565b6100f961013a565b60405161009b9190610412565b61008f61011436600461045d565b610149565b61012260015481565b60405190815260200161009b565b61013861015e565b565b60606101446101ce565b905090565b60006101568484846101d9565b949350505050565b61016661038d565b60006101706101ce565b905060008060008380602001905181019061018b91906104e4565b60008054610100600160a81b0319166101006001600160a01b0395861602179055600280546001600160a01b031916929093169190911790915560015550505050565b6060610144306103bf565b6000806101e883850185610528565b600080546040516328c44a9960e21b81526004810184905292935090916101009091046001600160a01b03169063a3112a6490602401600060405180830381865afa15801561023b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610263919081019061063c565b905060015481602001511461028b57604051635f9bd90760e11b815260040160405180910390fd5b60025460e08201516001600160a01b039081169116146102be5760405163cd74a32b60e01b815260040160405180910390fd5b608081015167ffffffffffffffff16156102eb57604051637b6227e960e11b815260040160405180910390fd5b856001600160a01b03168160c001516001600160a01b03161461032157604051633f97208360e11b815260040160405180910390fd5b6000816060015167ffffffffffffffff1611801561034d575042816060015167ffffffffffffffff1611155b156103815760608101516040516352ec32bd60e11b815267ffffffffffffffff909116600482015260240160405180910390fd5b50600195945050505050565b60005460ff16156103b05760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b60005b838110156104095781810151838201526020016103f1565b50506000910152565b60208152600082518060208401526104318160408501602087016103ee565b601f01601f19169190910160400192915050565b6001600160a01b038116811461045a57600080fd5b50565b60008060006040848603121561047257600080fd5b833561047d81610445565b9250602084013567ffffffffffffffff81111561049957600080fd5b8401601f810186136104aa57600080fd5b803567ffffffffffffffff8111156104c157600080fd5b8660208284010111156104d357600080fd5b939660209190910195509293505050565b6000806000606084860312156104f957600080fd5b835161050481610445565b602085015190935061051581610445565b6040949094015192959394509192915050565b60006020828403121561053a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff8111828210171561057b5761057b610541565b60405290565b805167ffffffffffffffff8116811461059957600080fd5b919050565b805161059981610445565b8051801515811461059957600080fd5b600082601f8301126105ca57600080fd5b815167ffffffffffffffff8111156105e4576105e4610541565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561061357610613610541565b60405281815283820160200185101561062b57600080fd5b6101568260208301602087016103ee565b60006020828403121561064e57600080fd5b815167ffffffffffffffff81111561066557600080fd5b8201610140818503121561067857600080fd5b610680610557565b815181526020808301519082015261069a60408301610581565b60408201526106ab60608301610581565b60608201526106bc60808301610581565b608082015260a082810151908201526106d760c0830161059e565b60c08201526106e860e0830161059e565b60e08201526106fa61010083016105a9565b61010082015261012082015167ffffffffffffffff81111561071b57600080fd5b610727868285016105b9565b6101208301525094935050505056fea2646970667358221220079fd399e5a1ff560c0a1cb498c720d6869d867ea2b4ed70eff359e4bdede54964736f6c634300081c0033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80638150864d1161005b5780638150864d146100d9578063b41a4b19146100f1578063e2b2408514610106578063f8895cc81461011957600080fd5b8063158ef93e1461008257806347b0c3b3146100a45780638129fc1c146100cf575b600080fd5b60005461008f9060ff1681565b60405190151581526020015b60405180910390f35b6002546100b7906001600160a01b031681565b6040516001600160a01b03909116815260200161009b565b6100d7610130565b005b6000546100b79061010090046001600160a01b031681565b6100f961013a565b60405161009b9190610412565b61008f61011436600461045d565b610149565b61012260015481565b60405190815260200161009b565b61013861015e565b565b60606101446101ce565b905090565b60006101568484846101d9565b949350505050565b61016661038d565b60006101706101ce565b905060008060008380602001905181019061018b91906104e4565b60008054610100600160a81b0319166101006001600160a01b0395861602179055600280546001600160a01b031916929093169190911790915560015550505050565b6060610144306103bf565b6000806101e883850185610528565b600080546040516328c44a9960e21b81526004810184905292935090916101009091046001600160a01b03169063a3112a6490602401600060405180830381865afa15801561023b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610263919081019061063c565b905060015481602001511461028b57604051635f9bd90760e11b815260040160405180910390fd5b60025460e08201516001600160a01b039081169116146102be5760405163cd74a32b60e01b815260040160405180910390fd5b608081015167ffffffffffffffff16156102eb57604051637b6227e960e11b815260040160405180910390fd5b856001600160a01b03168160c001516001600160a01b03161461032157604051633f97208360e11b815260040160405180910390fd5b6000816060015167ffffffffffffffff1611801561034d575042816060015167ffffffffffffffff1611155b156103815760608101516040516352ec32bd60e11b815267ffffffffffffffff909116600482015260240160405180910390fd5b50600195945050505050565b60005460ff16156103b05760405162dc149f60e41b815260040160405180910390fd5b6000805460ff19166001179055565b60405164ffffffffff602c19833b0116808252602090810190602d908301843c60408101815101604052919050565b60005b838110156104095781810151838201526020016103f1565b50506000910152565b60208152600082518060208401526104318160408501602087016103ee565b601f01601f19169190910160400192915050565b6001600160a01b038116811461045a57600080fd5b50565b60008060006040848603121561047257600080fd5b833561047d81610445565b9250602084013567ffffffffffffffff81111561049957600080fd5b8401601f810186136104aa57600080fd5b803567ffffffffffffffff8111156104c157600080fd5b8660208284010111156104d357600080fd5b939660209190910195509293505050565b6000806000606084860312156104f957600080fd5b835161050481610445565b602085015190935061051581610445565b6040949094015192959394509192915050565b60006020828403121561053a57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff8111828210171561057b5761057b610541565b60405290565b805167ffffffffffffffff8116811461059957600080fd5b919050565b805161059981610445565b8051801515811461059957600080fd5b600082601f8301126105ca57600080fd5b815167ffffffffffffffff8111156105e4576105e4610541565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561061357610613610541565b60405281815283820160200185101561062b57600080fd5b6101568260208301602087016103ee565b60006020828403121561064e57600080fd5b815167ffffffffffffffff81111561066557600080fd5b8201610140818503121561067857600080fd5b610680610557565b815181526020808301519082015261069a60408301610581565b60408201526106ab60608301610581565b60608201526106bc60808301610581565b608082015260a082810151908201526106d760c0830161059e565b60c08201526106e860e0830161059e565b60e08201526106fa61010083016105a9565b61010082015261012082015167ffffffffffffffff81111561071b57600080fd5b610727868285016105b9565b6101208301525094935050505056fea2646970667358221220079fd399e5a1ff560c0a1cb498c720d6869d867ea2b4ed70eff359e4bdede54964736f6c634300081c0033", "linkReferences": {}, "deployedLinkReferences": {} }