Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
111b62c
feat: send icp tokens
peterpeterparker Oct 7, 2024
edd0eec
feat: withdraw payments (#725)
peterpeterparker Oct 9, 2024
0bd8a2d
Merge branch 'main' into feat/send-icp-tokens
peterpeterparker Oct 9, 2024
0dfcce4
feat: form
peterpeterparker Oct 10, 2024
3155af9
feat: review
peterpeterparker Oct 10, 2024
2d3e13d
Revert "feat: withdraw payments (#725)"
peterpeterparker Oct 10, 2024
70db118
refactor: plural
peterpeterparker Oct 10, 2024
16564f1
feat: sending
peterpeterparker Oct 10, 2024
e950ebc
feat: send mockup
peterpeterparker Oct 10, 2024
cf83cb4
feat: icrc1 transfer
peterpeterparker Oct 11, 2024
5807ce9
chore: merge main
peterpeterparker Oct 11, 2024
8e1ec68
chore: merge main
peterpeterparker Oct 11, 2024
5286134
chore: merge main
peterpeterparker Oct 11, 2024
5701af5
feat: transfer icp and icrc
peterpeterparker Oct 11, 2024
a42f9ab
chore: merge main
peterpeterparker Oct 11, 2024
e723e2a
chore: fmt
peterpeterparker Oct 11, 2024
e477dfd
fix: update
peterpeterparker Oct 11, 2024
c1e20cd
chore: no dev
peterpeterparker Oct 11, 2024
7fc6964
fix: trap on CallResult error
peterpeterparker Oct 11, 2024
fd74932
feat: generate did
peterpeterparker Oct 11, 2024
779d0b5
feat: adapt to type
peterpeterparker Oct 11, 2024
28fb615
feat: in progress
peterpeterparker Oct 11, 2024
4d22af0
feat: ledger-icrc at runtime
peterpeterparker Oct 11, 2024
17d1318
feat: send icrc and icp
peterpeterparker Oct 11, 2024
f3b2d0e
fix: missing id
peterpeterparker Oct 11, 2024
9eb56fb
fix: check
peterpeterparker Oct 11, 2024
809296d
chore: remove console
peterpeterparker Oct 11, 2024
b42caba
Merge branch 'main' into feat/send-icp-tokens
peterpeterparker Oct 11, 2024
f646bdb
feat: flow and success
peterpeterparker Oct 11, 2024
c8e81cc
chore: merge main
peterpeterparker Oct 11, 2024
22b6c11
style: spacing
peterpeterparker Oct 11, 2024
9d44a48
feat: close
peterpeterparker Oct 11, 2024
782f5b6
feat: send if newer version
peterpeterparker Oct 11, 2024
6d03b20
test: only owner can call wallet
peterpeterparker Oct 11, 2024
7a9e733
test: transfer icp error and success
peterpeterparker Oct 12, 2024
1c76f15
chore: lint
peterpeterparker Oct 12, 2024
250bbb7
chore: lint
peterpeterparker Oct 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 95 additions & 9 deletions Cargo.lock

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

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ candid = "0.10.2"
ic-cdk = "0.15.1"
ic-cdk-macros = "0.15.0"
ic-ledger-types = "0.12.0"
icrc-ledger-types = "0.1.6"
ic-cdk-timers = "0.9.0"
ic-stable-structures = "0.6.4"
serde = "1.0.190"
Expand Down
4 changes: 1 addition & 3 deletions package-lock.json

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

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@
"devDependencies": {
"@dfinity/ic-management": "^5.1.0",
"@dfinity/identity-secp256k1": "^1.4.0",
"@dfinity/ledger-icrc": "^2.4.0",
"@esbuild-plugins/node-modules-polyfill": "^0.2.2",
"@hadronous/pic": "^0.8.1",
"@junobuild/cli-tools": "^0.0.14",
Expand Down Expand Up @@ -89,6 +88,7 @@
"@dfinity/cmc": "^3.1.0",
"@dfinity/identity": "^1.4.0",
"@dfinity/ledger-icp": "^2.4.0",
"@dfinity/ledger-icrc": "^2.4.0",
"@dfinity/principal": "^1.4.0",
"@dfinity/utils": "^2.4.0",
"@junobuild/admin": "^0.0.55",
Expand Down
60 changes: 53 additions & 7 deletions src/declarations/mission_control/mission_control.did.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ import type { ActorMethod } from '@dfinity/agent';
import type { IDL } from '@dfinity/candid';
import type { Principal } from '@dfinity/principal';

export interface Account {
owner: Principal;
subaccount: [] | [Uint8Array | number[]];
}
export type CanisterStatusType = { stopped: null } | { stopping: null } | { running: null };
export interface Controller {
updated_at: bigint;
Expand All @@ -25,7 +29,9 @@ export interface Orbiter {
metadata: Array<[string, string]>;
created_at: bigint;
}
export type Result = { Ok: SegmentStatus } | { Err: string };
export type Result = { Ok: bigint } | { Err: TransferError };
export type Result_1 = { Ok: bigint } | { Err: TransferError_1 };
export type Result_2 = { Ok: SegmentStatus } | { Err: string };
export interface Satellite {
updated_at: bigint;
metadata: Array<[string, string]>;
Expand Down Expand Up @@ -53,9 +59,9 @@ export interface SegmentStatus {
status_at: bigint;
}
export interface SegmentsStatuses {
orbiters: [] | [Array<Result>];
satellites: [] | [Array<Result>];
mission_control: Result;
orbiters: [] | [Array<Result_2>];
satellites: [] | [Array<Result_2>];
mission_control: Result_2;
}
export interface SetController {
metadata: Array<[string, string]>;
Expand All @@ -68,9 +74,47 @@ export interface StatusesArgs {
satellites: Array<[Principal, CronJobStatusesConfig]>;
cycles_threshold: [] | [bigint];
}
export interface Timestamp {
timestamp_nanos: bigint;
}
export interface Tokens {
e8s: bigint;
}
export interface TransferArg {
to: Account;
fee: [] | [bigint];
memo: [] | [Uint8Array | number[]];
from_subaccount: [] | [Uint8Array | number[]];
created_at_time: [] | [bigint];
amount: bigint;
}
export interface TransferArgs {
to: Uint8Array | number[];
fee: Tokens;
memo: bigint;
from_subaccount: [] | [Uint8Array | number[]];
created_at_time: [] | [Timestamp];
amount: Tokens;
}
export type TransferError =
| {
TxTooOld: { allowed_window_nanos: bigint };
}
| { BadFee: { expected_fee: Tokens } }
| { TxDuplicate: { duplicate_of: bigint } }
| { TxCreatedInFuture: null }
| { InsufficientFunds: { balance: Tokens } };
export type TransferError_1 =
| {
GenericError: { message: string; error_code: bigint };
}
| { TemporarilyUnavailable: null }
| { BadBurn: { min_burn_amount: bigint } }
| { Duplicate: { duplicate_of: bigint } }
| { BadFee: { expected_fee: bigint } }
| { CreatedInFuture: { ledger_time: bigint } }
| { TooOld: null }
| { InsufficientFunds: { balance: bigint } };
export interface _SERVICE {
add_mission_control_controllers: ActorMethod<[Array<Principal>], undefined>;
add_satellites_controllers: ActorMethod<[Array<Principal>, Array<Principal>], undefined>;
Expand All @@ -83,11 +127,13 @@ export interface _SERVICE {
del_satellites_controllers: ActorMethod<[Array<Principal>, Array<Principal>], undefined>;
deposit_cycles: ActorMethod<[DepositCyclesArgs], undefined>;
get_user: ActorMethod<[], Principal>;
icp_transfer: ActorMethod<[TransferArgs], Result>;
icrc_transfer: ActorMethod<[Principal, TransferArg], Result_1>;
list_mission_control_controllers: ActorMethod<[], Array<[Principal, Controller]>>;
list_mission_control_statuses: ActorMethod<[], Array<[bigint, Result]>>;
list_orbiter_statuses: ActorMethod<[Principal], [] | [Array<[bigint, Result]>]>;
list_mission_control_statuses: ActorMethod<[], Array<[bigint, Result_2]>>;
list_orbiter_statuses: ActorMethod<[Principal], [] | [Array<[bigint, Result_2]>]>;
list_orbiters: ActorMethod<[], Array<[Principal, Orbiter]>>;
list_satellite_statuses: ActorMethod<[Principal], [] | [Array<[bigint, Result]>]>;
list_satellite_statuses: ActorMethod<[Principal], [] | [Array<[bigint, Result_2]>]>;
list_satellites: ActorMethod<[], Array<[Principal, Satellite]>>;
remove_mission_control_controllers: ActorMethod<[Array<Principal>], undefined>;
remove_satellites_controllers: ActorMethod<[Array<Principal>, Array<Principal>], undefined>;
Expand Down
Loading