0 txs
0 calls
constructor
constructor(address registry, address verifier)
functions
getASRegistry
viewfunction getASRegistry() view returns (address)
getAttestation
viewfunction getAttestation(bytes32 uuid) view returns (tuple)
getAttestationsCount
viewfunction getAttestationsCount() view returns (uint256)
getEIP712Verifier
viewfunction getEIP712Verifier() view returns (address)
getLastUUID
viewfunction getLastUUID() view returns (bytes32)
getReceivedAttestationUUIDs
viewfunction getReceivedAttestationUUIDs(address recipient, bytes32 schema, uint256 start, uint256 length, bool reverseOrder) view returns (bytes32[])
getReceivedAttestationUUIDsCount
viewfunction getReceivedAttestationUUIDsCount(address recipient, bytes32 schema) view returns (uint256)
getRelatedAttestationUUIDs
viewfunction getRelatedAttestationUUIDs(bytes32 uuid, uint256 start, uint256 length, bool reverseOrder) view returns (bytes32[])
getRelatedAttestationUUIDsCount
viewfunction getRelatedAttestationUUIDsCount(bytes32 uuid) view returns (uint256)
getSchemaAttestationUUIDs
viewfunction getSchemaAttestationUUIDs(bytes32 schema, uint256 start, uint256 length, bool reverseOrder) view returns (bytes32[])
getSchemaAttestationUUIDsCount
viewfunction getSchemaAttestationUUIDsCount(bytes32 schema) view returns (uint256)
getSentAttestationUUIDs
viewfunction getSentAttestationUUIDs(address attester, bytes32 schema, uint256 start, uint256 length, bool reverseOrder) view returns (bytes32[])
getSentAttestationUUIDsCount
viewfunction getSentAttestationUUIDsCount(address recipient, bytes32 schema) view returns (uint256)
isAttestationActive
viewfunction isAttestationActive(bytes32 uuid) view returns (bool)
isAttestationValid
viewfunction isAttestationValid(bytes32 uuid) view returns (bool)
VERSION
viewfunction VERSION() view returns (string)
attest
payablefunction attest(address recipient, bytes32 schema, uint256 expirationTime, bytes32 refUUID, bytes data) payable returns (bytes32)
attestByDelegation
payablefunction attestByDelegation(address recipient, bytes32 schema, uint256 expirationTime, bytes32 refUUID, bytes data, address attester, uint8 v, bytes32 r, bytes32 s) payable returns (bytes32)
revoke
nonpayablefunction revoke(bytes32 uuid)
revokeByDelegation
nonpayablefunction revokeByDelegation(bytes32 uuid, address attester, uint8 v, bytes32 r, bytes32 s)
events
Attested
event Attested(address indexed recipient, address indexed attester, bytes32 uuid, bytes32 indexed schema)
Revoked
event Revoked(address indexed recipient, address indexed attester, bytes32 uuid, bytes32 indexed schema)
errors
AccessDenied
error AccessDenied()
AlreadyRevoked
error AlreadyRevoked()
InvalidAttestation
error InvalidAttestation()
InvalidExpirationTime
error InvalidExpirationTime()
InvalidOffset
error InvalidOffset()
InvalidRegistry
error InvalidRegistry()
InvalidSchema
error InvalidSchema()
InvalidVerifier
error InvalidVerifier()
NotFound
error NotFound()
NotPayable
error NotPayable()
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001b0b38038062001b0b8339810160408190526200003491620000b5565b6001600160a01b0382166200005c576040516311a1e69760e01b815260040160405180910390fd5b6001600160a01b038116620000845760405163baa3de5f60e01b815260040160405180910390fd5b6001600160a01b039182166080521660a052620000f4565b6001600160a01b0381168114620000b257600080fd5b50565b60008060408385031215620000c957600080fd5b8251620000d6816200009c565b6020840151909250620000e9816200009c565b809150509250929050565b60805160a0516119dc6200012f600039600081816101b301528181610692015261092501526000818161028701526109cd01526119dc6000f3fe60806040526004361061011f5760003560e01c8063a3112a64116100a0578063d8c5ebd411610064578063d8c5ebd4146103a0578063e30bb563146103e3578063ef0a309814610412578063f96e501314610427578063ffa1ad741461043c57600080fd5b8063a3112a64146102be578063b75c7dc6146102eb578063c042d88f1461030d578063c334947c14610350578063d87647b21461038057600080fd5b806362196643116100e7578063621966431461020b57806363583538146102385780637f04f2841461025857806381fa6cd314610278578063930ed013146102ab57600080fd5b80630560f90f1461012457806309a954cd14610164578063105152981461017757806315cd31a1146101a45780631bc9a07a146101eb575b600080fd5b34801561013057600080fd5b5061015161013f366004611215565b60009081526020819052604090205490565b6040519081526020015b60405180910390f35b61015161017236600461128c565b610478565b34801561018357600080fd5b5061019761019236600461130d565b610494565b60405161015b9190611363565b3480156101b057600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b03909116815260200161015b565b3480156101f757600080fd5b5061019761020636600461130d565b61051a565b34801561021757600080fd5b50610151610226366004611215565b60009081526003602052604090205490565b34801561024457600080fd5b506101976102533660046113a7565b610594565b34801561026457600080fd5b506101976102733660046113a7565b61060c565b34801561028457600080fd5b507f00000000000000000000000000000000000000000000000000000000000000006101d3565b6101516102b93660046113fe565b610678565b3480156102ca57600080fd5b506102de6102d9366004611215565b610729565b60405161015b9190611504565b3480156102f757600080fd5b5061030b610306366004611215565b61088c565b005b34801561031957600080fd5b50610151610328366004611594565b6001600160a01b03919091166000908152600260209081526040808320938352929052205490565b34801561035c57600080fd5b5061037061036b366004611215565b610899565b604051901515815260200161015b565b34801561038c57600080fd5b5061030b61039b3660046115c0565b6108e8565b3480156103ac57600080fd5b506101516103bb366004611594565b6001600160a01b03919091166000908152600160209081526040808320938352929052205490565b3480156103ef57600080fd5b506103706103fe366004611215565b600090815260046020526040902054151590565b34801561041e57600080fd5b50600654610151565b34801561043357600080fd5b50600554610151565b34801561044857600080fd5b5061046b604051806040016040528060038152602001620605c760eb1b81525081565b60405161015b9190611610565b600061048987878787878733610992565b979650505050505050565b6001600160a01b03851660009081526001602090815260408083208784528252918290208054835181840281018401909452808452606093610510939092919083018282801561050357602002820191906000526020600020905b8154815260200190600101908083116104ef575b5050505050858585610f0b565b9695505050505050565b6001600160a01b03851660009081526002602090815260408083208784528252918290208054835181840281018401909452808452606093610510939092919083018282801561050357602002820191906000526020600020908154815260200190600101908083116104ef575050505050858585610f0b565b60606106016003600087815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561050357602002820191906000526020600020908154815260200190600101908083116104ef575050505050858585610f0b565b90505b949350505050565b606061060160008087815260200190815260200160002080548060200260200160405190810160405280929190818152602001828054801561050357602002820191906000526020600020908154815260200190600101908083116104ef575050505050858585610f0b565b604051636aeb49a560e01b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636aeb49a5906106d9908e908e908e908e908e908e908e908e908e908e90600401611653565b600060405180830381600087803b1580156106f357600080fd5b505af1158015610707573d6000803e3d6000fd5b5050505061071a8b8b8b8b8b8b8b610992565b9b9a5050505050505050505050565b604080516101208101825260008082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201929092526101008101919091526000828152600460208181526040928390208351610120810185528154815260018201549281019290925260028101546001600160a01b039081169483019490945260038101549093166060820152908201546080820152600582015460a0820152600682015460c0820152600782015460e082015260088201805491929161010084019190610803906116b6565b80601f016020809104026020016040519081016040528092919081815260200182805461082f906116b6565b801561087c5780601f106108515761010080835404028352916020019161087c565b820191906000526020600020905b81548152906001019060200180831161085f57829003601f168201915b5050505050815250509050919050565b6108968133611040565b50565b600081815260046020526040812054151580156108c757506000828152600460205260409020600501544211155b80156108e25750600082815260046020526040902060060154155b92915050565b604051631863f01d60e01b8152600481018690526001600160a01b03858116602483015260ff8516604483015260648201849052608482018390527f00000000000000000000000000000000000000000000000000000000000000001690631863f01d9060a401600060405180830381600087803b15801561096957600080fd5b505af115801561097d573d6000803e3d6000fd5b5050505061098b8585611040565b5050505050565b60004286116109b4576040516308e8b93760e01b815260040160405180910390fd5b6040516339243ea960e11b8152600481018890526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906372487d529060240160006040518083038186803b158015610a1757600080fd5b505afa158015610a2b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a539190810190611761565b8051909150610a7557604051635f9bd90760e11b815260040160405180910390fd5b60208101516001600160a01b03811615610bce573415801590610b065750806001600160a01b031663ce46e0466040518163ffffffff1660e01b815260040160206040518083038186803b158015610acc57600080fd5b505afa158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190611849565b155b15610b2457604051631574f9f360e01b815260040160405180910390fd5b806001600160a01b031663947a75b4348c85606001518a8a8e8b6040518863ffffffff1660e01b8152600401610b5f96959493929190611866565b6020604051808303818588803b158015610b7857600080fd5b505af1158015610b8c573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bb19190611849565b610bce5760405163bd8ba84d60e01b815260040160405180910390fd5b60006040518061012001604052806000801b81526020018b81526020018c6001600160a01b03168152602001866001600160a01b031681526020014281526020018a81526020016000815260200189815260200188888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152509050610c6581611116565b600681905550600654816000018181525050600160008c6001600160a01b03166001600160a01b0316815260200190815260200160002060008b8152602001908152602001600020600654908060018154018082558091505060019003906000526020600020016000909190919091505560026000866001600160a01b03166001600160a01b0316815260200190815260200160002060008b81526020019081526020016000206006549080600181540180825580915050600190039060005260206000200160009091909190915055600360008b8152602001908152602001600020600654908060018154018082558091505060019003906000526020600020016000909190919091505580600460006006548152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160030160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506080820151816004015560a0820151816005015560c0820151816006015560e08201518160070155610100820151816008019080519060200190610e3a92919061117c565b50506005805491506000610e4d836118cd565b90915550508715610ea957600088815260046020526040902054610e845760405163c5723b5160e01b815260040160405180910390fd5b6000888152602081815260408220600654815460018101835591845291909220909101555b89856001600160a01b03168c6001600160a01b03167f8bf46bf4cfd674fa735a3d63ec1c9ad4153f033c290341f3a588b75685141b35600654604051610ef191815260200190565b60405180910390a450506006549998505050505050505050565b835160609080610f2b575050604080516000815260208101909152610604565b808510610f4a5760405162ed0ab960e11b815260040160405180910390fd5b83610f5581876118e8565b821015610f6957610f668683611900565b90505b60008167ffffffffffffffff811115610f8457610f846116f1565b604051908082528060200260200182016040528015610fad578160200160208202803683370190505b50905060005b82811015611034578886610fd057610fcb828a6118e8565b610fef565b610fda828a6118e8565b610fe59060016118e8565b610fef9086611900565b81518110610fff57610fff611917565b602002602001015182828151811061101957611019611917565b602090810291909101015261102d816118cd565b9050610fb3565b50979650505050505050565b6000828152600460205260409020805461106d5760405163c5723b5160e01b815260040160405180910390fd5b60038101546001600160a01b0383811691161461109d57604051634ca8886760e01b815260040160405180910390fd5b6006810154156110c05760405163905e710760e01b815260040160405180910390fd5b426006820155600181015460028201546040518581526001600160a01b038581169216907ff930a6e2523c9cc298691873087a740550b8fc85a0680830414c148ed927f6159060200160405180910390a4505050565b6020808201516040808401516060850151608086015160a08701516101008801518551808701875260018152600160fe1b818a0152600554965160009961115f9998910161192d565b604051602081830303815290604052805190602001209050919050565b828054611188906116b6565b90600052602060002090601f0160209004810192826111aa57600085556111f0565b82601f106111c357805160ff19168380011785556111f0565b828001600101855582156111f0579182015b828111156111f05782518255916020019190600101906111d5565b506111fc929150611200565b5090565b5b808211156111fc5760008155600101611201565b60006020828403121561122757600080fd5b5035919050565b6001600160a01b038116811461089657600080fd5b60008083601f84011261125557600080fd5b50813567ffffffffffffffff81111561126d57600080fd5b60208301915083602082850101111561128557600080fd5b9250929050565b60008060008060008060a087890312156112a557600080fd5b86356112b08161122e565b9550602087013594506040870135935060608701359250608087013567ffffffffffffffff8111156112e157600080fd5b6112ed89828a01611243565b979a9699509497509295939492505050565b801515811461089657600080fd5b600080600080600060a0868803121561132557600080fd5b85356113308161122e565b94506020860135935060408601359250606086013591506080860135611355816112ff565b809150509295509295909350565b6020808252825182820181905260009190848201906040850190845b8181101561139b5783518352928401929184019160010161137f565b50909695505050505050565b600080600080608085870312156113bd57600080fd5b84359350602085013592506040850135915060608501356113dd816112ff565b939692955090935050565b803560ff811681146113f957600080fd5b919050565b6000806000806000806000806000806101208b8d03121561141e57600080fd5b8a356114298161122e565b995060208b0135985060408b0135975060608b0135965060808b013567ffffffffffffffff81111561145a57600080fd5b6114668d828e01611243565b90975095505060a08b013561147a8161122e565b935061148860c08c016113e8565b925060e08b013591506101008b013590509295989b9194979a5092959850565b60005b838110156114c35781810151838201526020016114ab565b838111156114d2576000848401525b50505050565b600081518084526114f08160208601602086016114a8565b601f01601f19169290920160200192915050565b6020815281516020820152602082015160408201526000604083015161153560608401826001600160a01b03169052565b5060608301516001600160a01b038116608084015250608083015160a083015260a083015160c083015260c083015160e083015260e08301516101008181850152808501519150506101208081850152506106046101408401826114d8565b600080604083850312156115a757600080fd5b82356115b28161122e565b946020939093013593505050565b600080600080600060a086880312156115d857600080fd5b8535945060208601356115ea8161122e565b93506115f8604087016113e8565b94979396509394606081013594506080013592915050565b60208152600061162360208301846114d8565b9392505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b600061012060018060a01b03808e1684528c60208501528b60408501528a60608501528160808501526116898285018a8c61162a565b971660a0840152505060ff9390931660c084015260e0830191909152610100909101529695505050505050565b600181811c908216806116ca57607f821691505b602082108114156116eb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561172a5761172a6116f1565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611759576117596116f1565b604052919050565b6000602080838503121561177457600080fd5b825167ffffffffffffffff8082111561178c57600080fd5b90840190608082870312156117a057600080fd5b6117a8611707565b82518152838301516117b98161122e565b81850152604083810151908201526060830151828111156117d957600080fd5b80840193505086601f8401126117ee57600080fd5b825182811115611800576118006116f1565b611812601f8201601f19168601611730565b9250808352878582860101111561182857600080fd5b611837818685018787016114a8565b50606081019190915295945050505050565b60006020828403121561185b57600080fd5b8151611623816112ff565b600060018060a01b03808916835260a0602084015261188860a08401896114d8565b838103604085015261189b81888a61162a565b6060850196909652509290921660809091015250949350505050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156118e1576118e16118b7565b5060010190565b600082198211156118fb576118fb6118b7565b500190565b600082821015611912576119126118b7565b500390565b634e487b7160e01b600052603260045260246000fd5b88815260006bffffffffffffffffffffffff19808a60601b166020840152808960601b1660348401525086604883015285606883015284516119768160888501602089016114a8565b84519083019061198d8160888401602089016114a8565b016088810193909352505060a80197965050505050505056fea26469706673582212209c48eccbd418c6268755347221b485e250fbff52a0da420e3dbf652a559e583d64736f6c634300080900330000000000000000000000006eb9b34913bd96ca2695519ed0f8b8752d43fd2b00000000000000000000000069cbbd42fa2e1e4ee3db8af179703dadc8809215