Skip to content

Commit

Permalink
fix: audit findings (#71)
Browse files Browse the repository at this point in the history
  • Loading branch information
skosito authored Jan 13, 2025
1 parent 2533cc1 commit 79eb50a
Show file tree
Hide file tree
Showing 12 changed files with 1,288 additions and 761 deletions.
2 changes: 1 addition & 1 deletion Anchor.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ resolution = true
skip-lint = false

[programs.localnet]
protocol_contracts_solana = "ZETAjseVjuFsxdRxo6MmTCvqFwb3ZHUx56Co3vCmGis"
gateway = "ZETAjseVjuFsxdRxo6MmTCvqFwb3ZHUx56Co3vCmGis"

[registry]
url = "https://api.apr.dev"
Expand Down
21 changes: 10 additions & 11 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 0 additions & 10 deletions Makefile

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ In the instruction, the ECDSA signed message_hash must commit to the `nonce`, `

# Relevant Account and Addresses

The Gateway program derive a PDA (Program Derived Address) with seeds `b"meta"` and canonical bump. This PDA account/address actually holds the SOL balance of the Gateway program. For SPL tokens, the program stores the SPL token in PDA derived ATAs. For each SPL token (different mint account), the program creates ATA from PDA and the Mint (standard way of deriving ATA in Solana SPL program).
The Gateway program derives a PDA (Program Derived Address) with seeds `b"meta"` and canonical bump. This PDA account/address actually holds the SOL balance of the Gateway program. For SPL tokens, the program stores the SPL token in PDA derived ATAs. For each SPL token (different mint account), the program creates an ATA from the PDA and the Mint (standard way of deriving ATA in Solana SPL program).

The PDA account itself is a data account that holds Gateway program state, namely the following data types https://github.com/zeta-chain/protocol-contracts-solana/blob/01eeb9733a00b6e972de0578b0e07ebc5837ec54/programs/protocol-contracts-solana/src/lib.rs#L271-L275

Expand Down
7 changes: 4 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name": "@zetachain/protocol-contracts-solana",
"name": "@zetachain/gateway",
"private": false,
"license": "MIT",
"version": "0.0.0-set-on-publish",
Expand All @@ -8,8 +8,9 @@
"idl"
],
"scripts": {
"lint:fix": "prettier */*.js \"*/**/*{.js,.ts}\" -w",
"lint": "prettier */*.js \"*/**/*{.js,.ts}\" --check"
"fmt:fix": "prettier */*.js \"*/**/*{.js,.ts}\" -w",
"fmt": "prettier */*.js \"*/**/*{.js,.ts}\" --check",
"rust:fmt": "./scripts/fmt.sh"
},
"dependencies": {
"@coral-xyz/anchor": "^0.30.0",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "protocol-contracts-solana"
name = "gateway"
version = "0.1.0"
description = "Created with Anchor"
edition = "2021"

[lib]
crate-type = ["cdylib", "lib"]
name = "protocol_contracts_solana"
name = "gateway"

[features]
default = []
Expand All @@ -19,6 +19,5 @@ idl-build = ["anchor-lang/idl-build"]
[dependencies]
anchor-lang = { version = "=0.30.0" }
anchor-spl = { version = "=0.30.0", features = ["idl-build"] }
anchor-syn = "=0.30.0"
spl-associated-token-account = "3.0.2"
solana-program = "=1.18.15"
File renamed without changes.
Loading

0 comments on commit 79eb50a

Please sign in to comment.