Skip to content

Smart contracts ​

Source: contracts/src · soroban-sdk 21.7.7

VaccinationVerification ​

FunctionAuthDescription
submit_credential(issuer, patient_id, vaccine_type, dose_number, total_doses, lot_number, administered_at, expiry_date, proof_hash, zk_proof) -> u64issuerIssue a credential
verify_credential(credential_id, verifier) -> boolverifier (whitelisted)Mark a credential verified
check_vaccination_status(credential_id) -> VaccinationStatusnonePending, Valid, Expired, Revoked or Invalid
is_fully_vaccinated(patient_id) -> boolnone
revoke_credential(credential_id, issuer, reason)issuer
get_credential(credential_id) / get_credential_by_patient(patient_id)none
authorize_verifier(admin, verifier)adminAdd a verifier to the whitelist

IdentityRegistry ​

FunctionDescription
register_identity(owner, document_hash, ipfs_cid) -> u64Requires owner auth
update_identity, revoke_identity, get_identity, mark_verified, is_verifiedIdentity lifecycle
schedule_upgrade, execute_upgrade, cancel_upgradeTimelocked (24 h) upgrades
emergency_pause_upgrades, unpause_upgrades, is_upgrades_pausedEmergency controls
get_version, get_migration_record, get_state_hashUpgrade introspection

Verification ​

submit_proof, approve_verification, reject_verification, get_verification, get_verification_by_identity, get_verification_status, revoke_verification, is_verification_revoked, get_revoked_verifications, is_verification_valid, validate_proof

AccessControl ​

grant_access, revoke_access, check_access, get_permission, extend_access, get_access_history

DataSharing ​

share_document, revoke_shared_document, get_shared_document, is_share_active, extend_share, share_credential, check_credential_access, get_shares_by_owner, get_shares_by_recipient, revoke_credential_share, extend_credential_share, re_share_credential

Error codes ​

CodeNameCodeName
1IdentityNotFound13InvalidImplementation
2VerificationNotFound14MigrationFailed
3PermissionNotFound15VersionMismatch
4SharedDocumentNotFound16StorageCorrupted
5Unauthorized17SuspiciousActivity
6AlreadyInitialized18IssuerNotAuthorized
7UpgradeNotInitialized19CredentialRevoked
8InvalidUpgradeHash20CredentialNotFound
9MigrationAlreadyRun21PermissionDenied
10StateInconsistency22ShareExpired
11UpgradeTimelockNotExpired23CannotReShare
12ProxyNotInitialized