├── .gitignore ├── .prettierignore ├── Anchor.toml ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── assets ├── Solace protocol - Main Pitch .pdf ├── Solace.jpg └── image.jpeg ├── migrations ├── deploy.ts └── migration.v2 ├── package.json ├── programs └── solace │ ├── Cargo.toml │ ├── Xargo.toml │ ├── bugs │ └── src │ ├── .lib.rs.rustfmt │ ├── errors.rs │ ├── events.rs │ ├── instructions │ ├── guardians.rs │ ├── mod.rs │ ├── recovery.rs │ └── transfers.rs │ ├── lib.rs │ ├── state.rs │ ├── utils.rs │ └── validators.rs ├── react-native.config.ts ├── src ├── .gitignore ├── README.md ├── dist │ └── cjs │ │ ├── relayer.d.ts │ │ ├── relayer.js │ │ ├── sdk │ │ ├── helper.d.ts │ │ ├── helper.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── setup │ │ │ ├── create.d.ts │ │ │ ├── create.js │ │ │ ├── guardian.d.ts │ │ │ ├── guardian.js │ │ │ ├── incubation.d.ts │ │ │ ├── incubation.js │ │ │ ├── recovery.d.ts │ │ │ └── recovery.js │ │ ├── solace.d.ts │ │ ├── solace.js │ │ ├── transfers │ │ │ ├── approval.d.ts │ │ │ ├── approval.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── sol.d.ts │ │ │ ├── sol.js │ │ │ ├── spl.d.ts │ │ │ └── spl.js │ │ ├── types.d.ts │ │ └── types.js │ │ ├── solace │ │ ├── idl.json │ │ ├── types.d.ts │ │ └── types.js │ │ └── utils │ │ ├── spl-util.d.ts │ │ └── spl-util.js ├── package-lock.json ├── package.json ├── relayer.ts ├── sdk │ ├── helper.ts │ ├── index.ts │ ├── setup │ │ ├── create.ts │ │ ├── guardian.ts │ │ ├── incubation.ts │ │ └── recovery.ts │ ├── solace.ts │ ├── transfers │ │ ├── approval.ts │ │ ├── index.ts │ │ ├── sol.ts │ │ └── spl.ts │ └── types.ts ├── solace.json ├── solace │ ├── idl.json │ └── types.ts ├── tsconfig-cjs.json ├── tsconfig.json └── utils │ └── spl-util.ts ├── tests ├── airdrop.ts ├── generic.ts ├── guardianship.ts ├── solace.ts └── transfers.ts ├── tsconfig.json ├── wallet ├── guardian1.json ├── id.json ├── newOwner.json ├── owner.json ├── relayPair.json ├── signer.json └── usdcOwner.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/.prettierignore -------------------------------------------------------------------------------- /Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/Anchor.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "programs/*" 4 | ] 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/README.md -------------------------------------------------------------------------------- /assets/Solace protocol - Main Pitch .pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/assets/Solace protocol - Main Pitch .pdf -------------------------------------------------------------------------------- /assets/Solace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/assets/Solace.jpg -------------------------------------------------------------------------------- /assets/image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/assets/image.jpeg -------------------------------------------------------------------------------- /migrations/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/migrations/deploy.ts -------------------------------------------------------------------------------- /migrations/migration.v2: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/package.json -------------------------------------------------------------------------------- /programs/solace/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/Cargo.toml -------------------------------------------------------------------------------- /programs/solace/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/Xargo.toml -------------------------------------------------------------------------------- /programs/solace/bugs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /programs/solace/src/.lib.rs.rustfmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/.lib.rs.rustfmt -------------------------------------------------------------------------------- /programs/solace/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/errors.rs -------------------------------------------------------------------------------- /programs/solace/src/events.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /programs/solace/src/instructions/guardians.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/instructions/guardians.rs -------------------------------------------------------------------------------- /programs/solace/src/instructions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/instructions/mod.rs -------------------------------------------------------------------------------- /programs/solace/src/instructions/recovery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/instructions/recovery.rs -------------------------------------------------------------------------------- /programs/solace/src/instructions/transfers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/instructions/transfers.rs -------------------------------------------------------------------------------- /programs/solace/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/lib.rs -------------------------------------------------------------------------------- /programs/solace/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/state.rs -------------------------------------------------------------------------------- /programs/solace/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/utils.rs -------------------------------------------------------------------------------- /programs/solace/src/validators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/programs/solace/src/validators.rs -------------------------------------------------------------------------------- /react-native.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/react-native.config.ts -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/README.md -------------------------------------------------------------------------------- /src/dist/cjs/relayer.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/relayer.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/relayer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/relayer.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/helper.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/helper.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/helper.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/index.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/index.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/create.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/create.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/create.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/guardian.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/guardian.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/guardian.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/guardian.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/incubation.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/incubation.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/incubation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/incubation.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/recovery.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/recovery.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/setup/recovery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/setup/recovery.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/solace.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/solace.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/solace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/solace.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/approval.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/approval.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/approval.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/approval.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/index.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/index.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/sol.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/sol.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/sol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/sol.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/spl.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/spl.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/transfers/spl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/transfers/spl.js -------------------------------------------------------------------------------- /src/dist/cjs/sdk/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/sdk/types.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/sdk/types.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | -------------------------------------------------------------------------------- /src/dist/cjs/solace/idl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/solace/idl.json -------------------------------------------------------------------------------- /src/dist/cjs/solace/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/solace/types.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/solace/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/solace/types.js -------------------------------------------------------------------------------- /src/dist/cjs/utils/spl-util.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/utils/spl-util.d.ts -------------------------------------------------------------------------------- /src/dist/cjs/utils/spl-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/dist/cjs/utils/spl-util.js -------------------------------------------------------------------------------- /src/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/package-lock.json -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/package.json -------------------------------------------------------------------------------- /src/relayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/relayer.ts -------------------------------------------------------------------------------- /src/sdk/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/helper.ts -------------------------------------------------------------------------------- /src/sdk/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/index.ts -------------------------------------------------------------------------------- /src/sdk/setup/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/setup/create.ts -------------------------------------------------------------------------------- /src/sdk/setup/guardian.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/setup/guardian.ts -------------------------------------------------------------------------------- /src/sdk/setup/incubation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/setup/incubation.ts -------------------------------------------------------------------------------- /src/sdk/setup/recovery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/setup/recovery.ts -------------------------------------------------------------------------------- /src/sdk/solace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/solace.ts -------------------------------------------------------------------------------- /src/sdk/transfers/approval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/transfers/approval.ts -------------------------------------------------------------------------------- /src/sdk/transfers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/transfers/index.ts -------------------------------------------------------------------------------- /src/sdk/transfers/sol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/transfers/sol.ts -------------------------------------------------------------------------------- /src/sdk/transfers/spl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/transfers/spl.ts -------------------------------------------------------------------------------- /src/sdk/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/sdk/types.ts -------------------------------------------------------------------------------- /src/solace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/solace.json -------------------------------------------------------------------------------- /src/solace/idl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/solace/idl.json -------------------------------------------------------------------------------- /src/solace/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/solace/types.ts -------------------------------------------------------------------------------- /src/tsconfig-cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/tsconfig-cjs.json -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/utils/spl-util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/src/utils/spl-util.ts -------------------------------------------------------------------------------- /tests/airdrop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/tests/airdrop.ts -------------------------------------------------------------------------------- /tests/generic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/tests/generic.ts -------------------------------------------------------------------------------- /tests/guardianship.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/tests/guardianship.ts -------------------------------------------------------------------------------- /tests/solace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/tests/solace.ts -------------------------------------------------------------------------------- /tests/transfers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/tests/transfers.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/tsconfig.json -------------------------------------------------------------------------------- /wallet/guardian1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/wallet/guardian1.json -------------------------------------------------------------------------------- /wallet/id.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/wallet/id.json -------------------------------------------------------------------------------- /wallet/newOwner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/wallet/newOwner.json -------------------------------------------------------------------------------- /wallet/owner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/wallet/owner.json -------------------------------------------------------------------------------- /wallet/relayPair.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/wallet/relayPair.json -------------------------------------------------------------------------------- /wallet/signer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/wallet/signer.json -------------------------------------------------------------------------------- /wallet/usdcOwner.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/wallet/usdcOwner.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solace-labs/Solace-Wallet/HEAD/yarn.lock --------------------------------------------------------------------------------