├── .github └── workflows │ ├── crates-publish.yml │ └── npm-publish.yml ├── .gitignore ├── CLAUDE.md ├── Cargo.lock ├── Cargo.toml ├── README.md ├── cereal_macro ├── Cargo.toml └── src │ └── lib.rs ├── clients ├── rust │ ├── Cargo.toml │ └── src │ │ ├── generated │ │ ├── accounts │ │ │ ├── attestation.rs │ │ │ ├── credential.rs │ │ │ ├── mod.rs │ │ │ └── schema.rs │ │ ├── errors │ │ │ └── mod.rs │ │ ├── instructions │ │ │ ├── change_authorized_signers.rs │ │ │ ├── change_schema_description.rs │ │ │ ├── change_schema_status.rs │ │ │ ├── change_schema_version.rs │ │ │ ├── close_attestation.rs │ │ │ ├── close_tokenized_attestation.rs │ │ │ ├── create_attestation.rs │ │ │ ├── create_credential.rs │ │ │ ├── create_schema.rs │ │ │ ├── create_tokenized_attestation.rs │ │ │ ├── emit_event.rs │ │ │ ├── mod.rs │ │ │ └── tokenize_schema.rs │ │ ├── mod.rs │ │ ├── programs.rs │ │ ├── shared.rs │ │ └── types │ │ │ ├── close_attestation_event.rs │ │ │ └── mod.rs │ │ └── lib.rs └── typescript │ ├── .npmignore │ ├── package.json │ ├── pnpm-lock.yaml │ ├── src │ ├── generated │ │ ├── accounts │ │ │ ├── attestation.ts │ │ │ ├── credential.ts │ │ │ ├── index.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ ├── instructions │ │ │ ├── changeAuthorizedSigners.ts │ │ │ ├── changeSchemaDescription.ts │ │ │ ├── changeSchemaStatus.ts │ │ │ ├── changeSchemaVersion.ts │ │ │ ├── closeAttestation.ts │ │ │ ├── closeTokenizedAttestation.ts │ │ │ ├── createAttestation.ts │ │ │ ├── createCredential.ts │ │ │ ├── createSchema.ts │ │ │ ├── createTokenizedAttestation.ts │ │ │ ├── emitEvent.ts │ │ │ ├── index.ts │ │ │ └── tokenizeSchema.ts │ │ ├── programs │ │ │ ├── index.ts │ │ │ └── solanaAttestationService.ts │ │ ├── shared │ │ │ └── index.ts │ │ └── types │ │ │ ├── closeAttestationEvent.ts │ │ │ └── index.ts │ ├── index.ts │ ├── pdas.ts │ └── utils.ts │ ├── test │ ├── pdas.ts │ └── utils.ts │ └── tsconfig.json ├── core ├── Cargo.toml └── src │ └── lib.rs ├── examples ├── rust │ └── attestation-flow-guide │ │ ├── README.md │ │ ├── standard-demo │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ │ └── tokenization-demo │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs └── typescript │ ├── attestation-flow-guides │ ├── README.md │ ├── package.json │ ├── src │ │ ├── gill │ │ │ ├── sas-standard-gill-demo.ts │ │ │ └── sas-tokenized-gill-demo.ts │ │ └── kit │ │ │ ├── sas-standard-kit-demo.ts │ │ │ └── sas-tokenized-kit-demo.ts │ └── tsconfig.json │ ├── setup-koranet-credential.ts │ ├── setup-koranet-example-attestation.ts │ └── setup-koranet-schema.ts ├── idl └── solana_attestation_service.json ├── integration_tests ├── Cargo.toml └── tests │ ├── helpers │ └── mod.rs │ ├── test_change_authorized_signers.rs │ ├── test_change_schema_description.rs │ ├── test_change_schema_status.rs │ ├── test_change_schema_version.rs │ ├── test_close_attestation.rs │ ├── test_create_attestation.rs │ ├── test_create_credential.rs │ ├── test_create_schema.rs │ └── test_tokenization.rs ├── package.json ├── pnpm-lock.yaml ├── program ├── Cargo.lock ├── Cargo.toml └── src │ ├── constants.rs │ ├── entrypoint.rs │ ├── error.rs │ ├── events.rs │ ├── instructions.rs │ ├── lib.rs │ ├── macros.rs │ ├── processor │ ├── change_authorized_signers.rs │ ├── change_schema_description.rs │ ├── change_schema_status.rs │ ├── change_schema_version.rs │ ├── close_attestation.rs │ ├── close_tokenized_attestation.rs │ ├── create_attestation.rs │ ├── create_credential.rs │ ├── create_schema.rs │ ├── create_tokenized_attestation.rs │ ├── emit_event.rs │ ├── mod.rs │ ├── shared │ │ ├── account_checks.rs │ │ ├── data_utils.rs │ │ ├── mod.rs │ │ └── pda_utils.rs │ └── tokenize_schema.rs │ └── state │ ├── attestation.rs │ ├── credential.rs │ ├── discriminator.rs │ ├── mod.rs │ └── schema.rs └── scripts ├── generate-clients.js └── process-idl.js /.github/workflows/crates-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/.github/workflows/crates-publish.yml -------------------------------------------------------------------------------- /.github/workflows/npm-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/.github/workflows/npm-publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | *keypair.json 3 | node_modules 4 | dist/ 5 | .DS_Store -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/README.md -------------------------------------------------------------------------------- /cereal_macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/cereal_macro/Cargo.toml -------------------------------------------------------------------------------- /cereal_macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/cereal_macro/src/lib.rs -------------------------------------------------------------------------------- /clients/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/Cargo.toml -------------------------------------------------------------------------------- /clients/rust/src/generated/accounts/attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/accounts/attestation.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/accounts/credential.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/accounts/credential.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/accounts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/accounts/mod.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/accounts/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/accounts/schema.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/errors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/errors/mod.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/change_authorized_signers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/change_authorized_signers.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/change_schema_description.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/change_schema_description.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/change_schema_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/change_schema_status.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/change_schema_version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/change_schema_version.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/close_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/close_attestation.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/close_tokenized_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/close_tokenized_attestation.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/create_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/create_attestation.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/create_credential.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/create_credential.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/create_schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/create_schema.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/create_tokenized_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/create_tokenized_attestation.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/emit_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/emit_event.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/mod.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/instructions/tokenize_schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/instructions/tokenize_schema.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/mod.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/programs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/programs.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/shared.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/types/close_attestation_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/types/close_attestation_event.rs -------------------------------------------------------------------------------- /clients/rust/src/generated/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/generated/types/mod.rs -------------------------------------------------------------------------------- /clients/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/rust/src/lib.rs -------------------------------------------------------------------------------- /clients/typescript/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/.npmignore -------------------------------------------------------------------------------- /clients/typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/package.json -------------------------------------------------------------------------------- /clients/typescript/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/pnpm-lock.yaml -------------------------------------------------------------------------------- /clients/typescript/src/generated/accounts/attestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/accounts/attestation.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/accounts/credential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/accounts/credential.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/accounts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/accounts/index.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/accounts/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/accounts/schema.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/index.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/changeAuthorizedSigners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/changeAuthorizedSigners.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/changeSchemaDescription.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/changeSchemaDescription.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/changeSchemaStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/changeSchemaStatus.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/changeSchemaVersion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/changeSchemaVersion.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/closeAttestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/closeAttestation.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/closeTokenizedAttestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/closeTokenizedAttestation.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/createAttestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/createAttestation.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/createCredential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/createCredential.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/createSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/createSchema.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/createTokenizedAttestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/createTokenizedAttestation.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/emitEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/emitEvent.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/index.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/instructions/tokenizeSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/instructions/tokenizeSchema.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/programs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/programs/index.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/programs/solanaAttestationService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/programs/solanaAttestationService.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/shared/index.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/types/closeAttestationEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/types/closeAttestationEvent.ts -------------------------------------------------------------------------------- /clients/typescript/src/generated/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/generated/types/index.ts -------------------------------------------------------------------------------- /clients/typescript/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/index.ts -------------------------------------------------------------------------------- /clients/typescript/src/pdas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/pdas.ts -------------------------------------------------------------------------------- /clients/typescript/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/src/utils.ts -------------------------------------------------------------------------------- /clients/typescript/test/pdas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/test/pdas.ts -------------------------------------------------------------------------------- /clients/typescript/test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/test/utils.ts -------------------------------------------------------------------------------- /clients/typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/clients/typescript/tsconfig.json -------------------------------------------------------------------------------- /core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/core/Cargo.toml -------------------------------------------------------------------------------- /core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/core/src/lib.rs -------------------------------------------------------------------------------- /examples/rust/attestation-flow-guide/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/rust/attestation-flow-guide/README.md -------------------------------------------------------------------------------- /examples/rust/attestation-flow-guide/standard-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/rust/attestation-flow-guide/standard-demo/.gitignore -------------------------------------------------------------------------------- /examples/rust/attestation-flow-guide/standard-demo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/rust/attestation-flow-guide/standard-demo/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/attestation-flow-guide/standard-demo/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/rust/attestation-flow-guide/standard-demo/src/main.rs -------------------------------------------------------------------------------- /examples/rust/attestation-flow-guide/tokenization-demo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/rust/attestation-flow-guide/tokenization-demo/.gitignore -------------------------------------------------------------------------------- /examples/rust/attestation-flow-guide/tokenization-demo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/rust/attestation-flow-guide/tokenization-demo/Cargo.toml -------------------------------------------------------------------------------- /examples/rust/attestation-flow-guide/tokenization-demo/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/rust/attestation-flow-guide/tokenization-demo/src/main.rs -------------------------------------------------------------------------------- /examples/typescript/attestation-flow-guides/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/attestation-flow-guides/README.md -------------------------------------------------------------------------------- /examples/typescript/attestation-flow-guides/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/attestation-flow-guides/package.json -------------------------------------------------------------------------------- /examples/typescript/attestation-flow-guides/src/gill/sas-standard-gill-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/attestation-flow-guides/src/gill/sas-standard-gill-demo.ts -------------------------------------------------------------------------------- /examples/typescript/attestation-flow-guides/src/gill/sas-tokenized-gill-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/attestation-flow-guides/src/gill/sas-tokenized-gill-demo.ts -------------------------------------------------------------------------------- /examples/typescript/attestation-flow-guides/src/kit/sas-standard-kit-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/attestation-flow-guides/src/kit/sas-standard-kit-demo.ts -------------------------------------------------------------------------------- /examples/typescript/attestation-flow-guides/src/kit/sas-tokenized-kit-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/attestation-flow-guides/src/kit/sas-tokenized-kit-demo.ts -------------------------------------------------------------------------------- /examples/typescript/attestation-flow-guides/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/attestation-flow-guides/tsconfig.json -------------------------------------------------------------------------------- /examples/typescript/setup-koranet-credential.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/setup-koranet-credential.ts -------------------------------------------------------------------------------- /examples/typescript/setup-koranet-example-attestation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/setup-koranet-example-attestation.ts -------------------------------------------------------------------------------- /examples/typescript/setup-koranet-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/examples/typescript/setup-koranet-schema.ts -------------------------------------------------------------------------------- /idl/solana_attestation_service.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/idl/solana_attestation_service.json -------------------------------------------------------------------------------- /integration_tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/Cargo.toml -------------------------------------------------------------------------------- /integration_tests/tests/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/helpers/mod.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_change_authorized_signers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_change_authorized_signers.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_change_schema_description.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_change_schema_description.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_change_schema_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_change_schema_status.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_change_schema_version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_change_schema_version.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_close_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_close_attestation.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_create_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_create_attestation.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_create_credential.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_create_credential.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_create_schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_create_schema.rs -------------------------------------------------------------------------------- /integration_tests/tests/test_tokenization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/integration_tests/tests/test_tokenization.rs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /program/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/Cargo.lock -------------------------------------------------------------------------------- /program/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/Cargo.toml -------------------------------------------------------------------------------- /program/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/constants.rs -------------------------------------------------------------------------------- /program/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/entrypoint.rs -------------------------------------------------------------------------------- /program/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/error.rs -------------------------------------------------------------------------------- /program/src/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/events.rs -------------------------------------------------------------------------------- /program/src/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/instructions.rs -------------------------------------------------------------------------------- /program/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/lib.rs -------------------------------------------------------------------------------- /program/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/macros.rs -------------------------------------------------------------------------------- /program/src/processor/change_authorized_signers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/change_authorized_signers.rs -------------------------------------------------------------------------------- /program/src/processor/change_schema_description.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/change_schema_description.rs -------------------------------------------------------------------------------- /program/src/processor/change_schema_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/change_schema_status.rs -------------------------------------------------------------------------------- /program/src/processor/change_schema_version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/change_schema_version.rs -------------------------------------------------------------------------------- /program/src/processor/close_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/close_attestation.rs -------------------------------------------------------------------------------- /program/src/processor/close_tokenized_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/close_tokenized_attestation.rs -------------------------------------------------------------------------------- /program/src/processor/create_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/create_attestation.rs -------------------------------------------------------------------------------- /program/src/processor/create_credential.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/create_credential.rs -------------------------------------------------------------------------------- /program/src/processor/create_schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/create_schema.rs -------------------------------------------------------------------------------- /program/src/processor/create_tokenized_attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/create_tokenized_attestation.rs -------------------------------------------------------------------------------- /program/src/processor/emit_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/emit_event.rs -------------------------------------------------------------------------------- /program/src/processor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/mod.rs -------------------------------------------------------------------------------- /program/src/processor/shared/account_checks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/shared/account_checks.rs -------------------------------------------------------------------------------- /program/src/processor/shared/data_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/shared/data_utils.rs -------------------------------------------------------------------------------- /program/src/processor/shared/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/shared/mod.rs -------------------------------------------------------------------------------- /program/src/processor/shared/pda_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/shared/pda_utils.rs -------------------------------------------------------------------------------- /program/src/processor/tokenize_schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/processor/tokenize_schema.rs -------------------------------------------------------------------------------- /program/src/state/attestation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/state/attestation.rs -------------------------------------------------------------------------------- /program/src/state/credential.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/state/credential.rs -------------------------------------------------------------------------------- /program/src/state/discriminator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/state/discriminator.rs -------------------------------------------------------------------------------- /program/src/state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/state/mod.rs -------------------------------------------------------------------------------- /program/src/state/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/program/src/state/schema.rs -------------------------------------------------------------------------------- /scripts/generate-clients.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/solana-attestation-service/HEAD/scripts/generate-clients.js -------------------------------------------------------------------------------- /scripts/process-idl.js: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------