Skip to content

Commit 943c6dc

Browse files
committed
Add additional action summaries
1 parent ff2ece7 commit 943c6dc

12 files changed

Lines changed: 169 additions & 22 deletions

File tree

messages/en.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
"common_back_to_permissions": "Back to Permissions",
5454
"common_balance": "Balance",
5555
"common_balance_available": "Balance available",
56+
"common_balance_change": "Balance Change",
5657
"common_basic": "Basic",
5758
"common_basic_information": "Basic Information",
5859
"common_basic_permission_description": "The name, parent permission, and type (Basic or Advanced). Name and parent fields cannot be modified after the permission is created.",
@@ -146,6 +147,8 @@
146147
"common_net_total": "Total NET",
147148
"common_network_fee_amount": "Includes network fee of:",
148149
"common_network_fees": "Network Fees",
150+
"common_network_resource_rental": "Network Resource Rental",
151+
"common_network_resources_received": "Network Resources Received",
149152
"common_new_permission": "New Permission",
150153
"common_next": "Next",
151154
"common_no_active_sessions": "No active sessions",
@@ -198,6 +201,7 @@
198201
"common_resources_action": "Manage CPU/NET",
199202
"common_resources_provided_3rd_party": "The network resources for this transaction were provided by a 3rd party.",
200203
"common_restart": "Restart",
204+
"common_result": "Result",
201205
"common_reversible": "Reversible",
202206
"common_role": "Role",
203207
"common_save_permission": "Save Permission",
@@ -514,6 +518,9 @@
514518
"staking_network_subtitle": "Stake {token} to earn rewards.",
515519
"staking_network_title": "{network} Network Staking",
516520
"staking_withdraw_timeframe": "Withdrawable in 21 days",
521+
"summary_eosio_logbuyram": "RAM Purchase Summary",
522+
"summary_eosio_refund": "System contract refund request for {account}.",
523+
"summary_staking_deposit": "Staking Deposit",
517524
"summary_title_eosiotoken_transfer": "Token Transfer",
518525
"summary_title_greymassnoop_noop": "Resource Provider",
519526
"swap_base_quote": "Swap {base}/{quote}",

src/lib/components/select/actionvariant.svelte

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,31 +14,35 @@
1414
}
1515
</script>
1616

17-
{#if context.settings.data.developerMode}
17+
{#if context.settings.data.advancedMode}
1818
<Grid>
1919
<Button
2020
variant={current !== 'summary' ? 'secondary' : 'primary'}
2121
onclick={() => set('summary')}
2222
>
2323
Summary
2424
</Button>
25-
<Button
26-
variant={current !== 'ricardian' ? 'secondary' : 'primary'}
27-
onclick={() => set('ricardian')}
28-
>
29-
Ricardian
30-
</Button>
25+
{#if context.settings.data.debugMode}
26+
<Button
27+
variant={current !== 'ricardian' ? 'secondary' : 'primary'}
28+
onclick={() => set('ricardian')}
29+
>
30+
Ricardian
31+
</Button>
32+
{/if}
3133
<Button variant={current !== 'pretty' ? 'secondary' : 'primary'} onclick={() => set('pretty')}>
3234
Pretty Print
3335
</Button>
34-
<Button
35-
variant={current !== 'decoded' ? 'secondary' : 'primary'}
36-
onclick={() => set('decoded')}
37-
>
38-
Decoded
39-
</Button>
40-
<Button variant={current !== 'json' ? 'secondary' : 'primary'} onclick={() => set('json')}>
41-
JSON
42-
</Button>
36+
{#if context.settings.data.developerMode}
37+
<Button
38+
variant={current !== 'decoded' ? 'secondary' : 'primary'}
39+
onclick={() => set('decoded')}
40+
>
41+
Decoded
42+
</Button>
43+
<Button variant={current !== 'json' ? 'secondary' : 'primary'} onclick={() => set('json')}>
44+
JSON
45+
</Button>
46+
{/if}
4347
</Grid>
4448
{/if}

src/lib/components/summary/components/transfer.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525

2626
<Row>
2727
{#if isSend}
28-
<Chip class="bg-error text-on-error">Sent</Chip>
28+
<Chip class="bg-red-700 text-white">Sent</Chip>
2929
{:else if isReceive}
30-
<Chip class="bg-success text-on-success">Received</Chip>
30+
<Chip class="bg-green-700 text-white">Received</Chip>
3131
{:else}
3232
<Chip class="">Transfer</Chip>
3333
{/if}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import powupresult from './powupresult.svelte';
2+
3+
export default {
4+
powupresult
5+
};
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<script lang="ts">
2+
import type { ActionSummaryProps } from '$lib/types/transaction';
3+
import * as m from '$lib/paraglide/messages';
4+
import Row from '../components/row.svelte';
5+
import Chip from '$lib/components/chip.svelte';
6+
import { Int64 } from '@wharfkit/antelope';
7+
import { ZeroUnits } from '$lib/types/token';
8+
import type { powupresult } from '$lib/types/powerup';
9+
import type { UnicoveContext } from '$lib/state/client.svelte';
10+
import { getContext } from 'svelte';
11+
12+
const context = getContext<UnicoveContext>('state');
13+
14+
interface Props extends Omit<ActionSummaryProps, 'data'> {
15+
data: powupresult;
16+
}
17+
18+
const { data }: Props = $props();
19+
const resources = $derived(
20+
context.network.getPowerupResources(Number(data.powup_cpu), Number(data.powup_net))
21+
);
22+
</script>
23+
24+
{#if Int64.from(data.powup_cpu).gt(ZeroUnits)}
25+
<Row>
26+
<Chip>{m.common_resources()}</Chip>
27+
+ {(resources.cpu / 1000).toFixed(3)} ms (CPU)
28+
</Row>
29+
{/if}
30+
31+
{#if Int64.from(data.powup_net).gt(ZeroUnits)}
32+
<Row>
33+
<Chip>{m.common_resources()}</Chip>
34+
+ {(resources.net / 1000).toFixed(3)} kb (NET)
35+
</Row>
36+
{/if}

src/lib/components/summary/eosio/deposit.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
import AccountElement from '$lib/components/elements/account.svelte';
66
import AssetElement from '$lib/components/elements/asset.svelte';
77
import Chip from '$lib/components/chip.svelte';
8-
98
import { Types } from '$lib/types/rex';
109
import Row from '../components/row.svelte';
10+
import * as m from '$lib/paraglide/messages';
1111
1212
interface Props extends Omit<ActionSummaryProps, 'data'> {
1313
data: Types.deposit;
@@ -17,7 +17,7 @@
1717
</script>
1818

1919
<Row>
20-
<Chip>Staking</Chip>
20+
<Chip>{m.common_staking()}</Chip>
2121
<AssetElement value={Asset.from(data.amount)} variant="full" />
2222
<AccountElement name={Name.from(data.owner)} />
2323
</Row>

src/lib/components/summary/eosio/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ import logramchange from './logramchange.svelte';
88
import logsellram from './logsellram.svelte';
99
import logsystemfee from './logsystemfee.svelte';
1010
import mvfrsavings from './mvfrsavings.svelte';
11+
import powerup from './powerup.svelte';
1112
import ramtransfer from './ramtransfer.svelte';
13+
import refund from './refund.svelte';
1214
import sellram from './sellram.svelte';
1315
import sellrex from './sellrex.svelte';
1416
import setpriv from './setpriv.svelte';
@@ -26,7 +28,9 @@ export default {
2628
logsellram,
2729
logsystemfee,
2830
mvfrsavings,
31+
powerup,
2932
ramtransfer,
33+
refund,
3034
sellram,
3135
sellrex,
3236
setpriv,
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<script lang="ts">
2+
import * as SystemContract from '$lib/wharf/contracts/system';
3+
import type { ActionSummaryProps } from '$lib/types/transaction';
4+
import * as m from '$lib/paraglide/messages';
5+
import AccountElement from '$lib/components/elements/account.svelte';
6+
import Row from '../components/row.svelte';
7+
import Chip from '$lib/components/chip.svelte';
8+
import { Int64, Name } from '@wharfkit/antelope';
9+
import { ZeroUnits } from '$lib/types/token';
10+
11+
interface Props extends Omit<ActionSummaryProps, 'data'> {
12+
data: SystemContract.Types.powerup;
13+
}
14+
15+
const { data }: Props = $props();
16+
</script>
17+
18+
{#if Int64.from(data.cpu_frac).gt(ZeroUnits)}
19+
<Row>
20+
<Chip>{m.common_resources()}</Chip>
21+
<AccountElement name={Name.from(data.payer)} />
22+
renting CPU for
23+
<AccountElement name={Name.from(data.receiver)} />
24+
({data.cpu_frac})
25+
</Row>
26+
{/if}
27+
28+
{#if Int64.from(data.net_frac).gt(ZeroUnits)}
29+
<Row>
30+
<Chip>{m.common_resources()}</Chip>
31+
<AccountElement name={Name.from(data.payer)} />
32+
renting NET for
33+
<AccountElement name={Name.from(data.receiver)} />
34+
({data.net_frac})
35+
</Row>
36+
{/if}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<script lang="ts">
2+
import * as SystemContract from '$lib/wharf/contracts/system';
3+
import type { ActionSummaryProps } from '$lib/types/transaction';
4+
import * as m from '$lib/paraglide/messages';
5+
6+
interface Props extends Omit<ActionSummaryProps, 'data'> {
7+
data: SystemContract.Types.refund;
8+
}
9+
10+
const { data }: Props = $props();
11+
</script>
12+
13+
{m.summary_eosio_refund({
14+
account: data.owner
15+
})}

src/lib/components/summary/index.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import * as m from '$lib/paraglide/messages';
66

77
// Contract action summary components
88
import eosio from '$lib/components/summary/eosio';
9+
import reserv from '$lib/components/summary/eosio.reserv';
910
import rex from '$lib/components/summary/eosio.rex';
1011
import token from '$lib/components/summary/eosio.token';
1112
import greymassnoop from '$lib/components/summary/greymassnoop';
@@ -16,14 +17,25 @@ export const summaries: Record<string, any> = {
1617
'core.vaulta': eosio,
1718
delphioracle,
1819
eosio,
20+
'eosio.reserv': reserv,
1921
'eosio.rex': rex,
2022
'eosio.token': token,
2123
greymassnoop
2224
};
2325

2426
export const summaryTitles: Record<string, string> = {
25-
greymassnoop_noop: m.summary_title_greymassnoop_noop(),
26-
'eosio.token_transfer': m.summary_title_eosiotoken_transfer()
27+
eosio_buyrambytes: m.search_result_description_buyram(),
28+
eosio_buyrex: m.common_stake_action(),
29+
eosio_deposit: m.summary_staking_deposit(),
30+
eosio_logbuyram: m.summary_eosio_logbuyram(),
31+
eosio_logramchange: m.common_balance_change(),
32+
eosio_logsystemfee: m.common_network_fees(),
33+
eosio_powerup: m.common_network_resource_rental(),
34+
eosio_refund: m.common_refund(),
35+
'eosio.reserv_powupresult': m.common_network_resources_received(),
36+
'eosio.rex_buyresult': m.common_result(),
37+
'eosio.token_transfer': m.summary_title_eosiotoken_transfer(),
38+
greymassnoop_noop: m.summary_title_greymassnoop_noop()
2739
};
2840

2941
export function isStandardTokenTransfer(data: ObjectifiedActionData) {

0 commit comments

Comments
 (0)