Skip to content

Commit

Permalink
docs: added example for derive-secret
Browse files Browse the repository at this point in the history
  • Loading branch information
Leechael committed Jul 2, 2024
1 parent 40edd49 commit e56f964
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 0 deletions.
6 changes: 6 additions & 0 deletions examples/derive-secret/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# derive secret

```bash
npx @phala/fn build index.ts
npx @phala/fn run dist/index.js -a 00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000568656c6c6f000000000000000000000000000000000000000000000000000000
```
20 changes: 20 additions & 0 deletions examples/derive-secret/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import '@phala/pink-env'
import { encodeAbiParameters, decodeAbiParameters } from 'viem'

type Hex = `0x${string}`

export default function main(payload: Hex) {
const [requestId, seed] = decodeAbiParameters(
[{ type: 'uint256' }, { type: 'bytes' }],
payload
)
const secret = pink.deriveSecret(seed)

return encodeAbiParameters(
[{ type: 'uint256' }, { type: 'string' }],
[
requestId,
secret.toString()
]
)
}
12 changes: 12 additions & 0 deletions examples/derive-secret/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"name": "derive-secret",
"private": true,
"version": "0.0.0",
"dependencies": {
"@phala/pink-env": "^1.0.11"
},
"devDependencies": {
"typescript": "^5.2.2",
"@phala/fn": "file:../../"
}
}
11 changes: 11 additions & 0 deletions examples/derive-secret/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"compilerOptions": {
"target": "es2020",
"module": "commonjs",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true,
"resolveJsonModule": true
}
}

0 comments on commit e56f964

Please sign in to comment.