Skip to content

Commit 92f2173

Browse files
committed
Remove more cruft
1 parent bc7a11b commit 92f2173

10 files changed

Lines changed: 23 additions & 111 deletions

File tree

packages/7715-permission-types/src/index.ts

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -20,38 +20,11 @@ export type {
2020
} from './types';
2121

2222
export type {
23-
Caveat,
24-
ChecksumCaveat,
25-
ChecksumEnforcersByChainId,
26-
DeployedContractsByName,
27-
DecodedPermission,
28-
MakePermissionDecoderConfig,
29-
PermissionDecoder,
30-
PermissionDecoderConfig,
31-
PermissionDecoderSpec,
32-
PermissionType,
33-
RuleDecoder,
34-
ValidateAndDecodeResult,
3523
PayeeRule,
3624
RedeemerRule,
3725
ExpiryRule,
3826
} from './permissions';
3927

4028
export {
41-
EXECUTION_PERMISSION_EXPIRY_RULE_TYPE,
42-
expiryRule,
43-
} from './permissions';
44-
export {
45-
EXECUTION_PERMISSION_PAYEE_RULE_TYPE,
46-
erc20PayeeRuleDecoder,
47-
nativePayeeRuleDecoder,
48-
EXECUTION_PERMISSION_REDEEMER_RULE_TYPE,
49-
redeemerRuleDecoder,
50-
makeNativeTokenStreamDecoderConfig,
51-
makeNativeTokenPeriodicDecoderConfig,
52-
makeNativeTokenAllowanceDecoderConfig,
53-
makeErc20TokenStreamDecoderConfig,
54-
makeErc20TokenPeriodicDecoderConfig,
55-
makeErc20TokenAllowanceDecoderConfig,
56-
makeTokenApprovalRevocationDecoderConfig,
29+
makePermissionDecoderConfigs
5730
} from './permissions';

packages/7715-permission-types/src/permissions/caveats/erc20TokenAllowance.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { redeemerRuleDecoder } from '../rules/redeemer';
44
import type {
55
ChecksumCaveat,
66
ChecksumEnforcersByChainId,
7-
DecodedPermission,
7+
DecodedPermissionData,
88
MakePermissionDecoderConfig,
99
} from '../types';
1010
import {
@@ -61,7 +61,7 @@ export function makeErc20TokenAllowanceDecoderConfig(
6161
function validateAndDecodeData(
6262
caveats: ChecksumCaveat[],
6363
contractAddresses: ChecksumEnforcersByChainId,
64-
): DecodedPermission['permission']['data'] {
64+
): DecodedPermissionData {
6565
const { erc20PeriodicEnforcer, valueLteEnforcer } = contractAddresses;
6666

6767
const valueLteTerms = getTermsByEnforcer({

packages/7715-permission-types/src/permissions/caveats/erc20TokenPeriodic.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { redeemerRuleDecoder } from '../rules/redeemer';
66
import type {
77
ChecksumCaveat,
88
ChecksumEnforcersByChainId,
9-
DecodedPermission,
9+
DecodedPermissionData,
1010
MakePermissionDecoderConfig,
1111
} from '../types';
1212
import {
@@ -61,7 +61,7 @@ export function makeErc20TokenPeriodicDecoderConfig(
6161
function validateAndDecodeData(
6262
caveats: ChecksumCaveat[],
6363
contractAddresses: ChecksumEnforcersByChainId,
64-
): DecodedPermission['permission']['data'] {
64+
): DecodedPermissionData {
6565
const { erc20PeriodicEnforcer, valueLteEnforcer } = contractAddresses;
6666

6767
const valueLteTerms = getTermsByEnforcer({

packages/7715-permission-types/src/permissions/caveats/erc20TokenStream.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { redeemerRuleDecoder } from '../rules/redeemer';
66
import type {
77
ChecksumCaveat,
88
ChecksumEnforcersByChainId,
9-
DecodedPermission,
9+
DecodedPermissionData,
1010
MakePermissionDecoderConfig,
1111
} from '../types';
1212
import { getTermsByEnforcer, ZERO_32_BYTES } from '../utils';
@@ -57,7 +57,7 @@ export function makeErc20TokenStreamDecoderConfig(
5757
function validateAndDecodeData(
5858
caveats: ChecksumCaveat[],
5959
contractAddresses: ChecksumEnforcersByChainId,
60-
): DecodedPermission['permission']['data'] {
60+
): DecodedPermissionData {
6161
const { erc20StreamingEnforcer, valueLteEnforcer } = contractAddresses;
6262

6363
const valueLteTerms = getTermsByEnforcer({

packages/7715-permission-types/src/permissions/caveats/nativeTokenAllowance.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { redeemerRuleDecoder } from '../rules/redeemer';
66
import type {
77
ChecksumCaveat,
88
ChecksumEnforcersByChainId,
9-
DecodedPermission,
9+
DecodedPermissionData,
1010
MakePermissionDecoderConfig,
1111
} from '../types';
1212
import {
@@ -63,7 +63,7 @@ export function makeNativeTokenAllowanceDecoderConfig(
6363
function validateAndDecodeData(
6464
caveats: ChecksumCaveat[],
6565
contractAddresses: ChecksumEnforcersByChainId,
66-
): DecodedPermission['permission']['data'] {
66+
): DecodedPermissionData {
6767
const { nativeTokenPeriodicEnforcer, exactCalldataEnforcer } =
6868
contractAddresses;
6969

packages/7715-permission-types/src/permissions/caveats/nativeTokenPeriodic.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { redeemerRuleDecoder } from '../rules/redeemer';
66
import type {
77
ChecksumCaveat,
88
ChecksumEnforcersByChainId,
9-
DecodedPermission,
9+
DecodedPermissionData,
1010
MakePermissionDecoderConfig,
1111
} from '../types';
1212
import { getTermsByEnforcer, MAX_PERIOD_DURATION } from '../utils';
@@ -57,7 +57,7 @@ export function makeNativeTokenPeriodicDecoderConfig(
5757
function validateAndDecodeData(
5858
caveats: ChecksumCaveat[],
5959
contractAddresses: ChecksumEnforcersByChainId,
60-
): DecodedPermission['permission']['data'] {
60+
): DecodedPermissionData {
6161
const { nativeTokenPeriodicEnforcer, exactCalldataEnforcer } =
6262
contractAddresses;
6363

packages/7715-permission-types/src/permissions/caveats/nativeTokenStream.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { redeemerRuleDecoder } from '../rules/redeemer';
66
import type {
77
ChecksumCaveat,
88
ChecksumEnforcersByChainId,
9-
DecodedPermission,
9+
DecodedPermissionData,
1010
MakePermissionDecoderConfig,
1111
} from '../types';
1212
import { getTermsByEnforcer } from '../utils';
@@ -57,7 +57,7 @@ export function makeNativeTokenStreamDecoderConfig(
5757
function validateAndDecodeData(
5858
caveats: ChecksumCaveat[],
5959
contractAddresses: ChecksumEnforcersByChainId,
60-
): DecodedPermission['permission']['data'] {
60+
): DecodedPermissionData {
6161
const { nativeTokenStreamingEnforcer, exactCalldataEnforcer } =
6262
contractAddresses;
6363

packages/7715-permission-types/src/permissions/caveats/tokenApprovalRevocation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { expiryRule } from '../rules/expiry';
44
import type {
55
ChecksumCaveat,
66
ChecksumEnforcersByChainId,
7-
DecodedPermission,
7+
DecodedPermissionData,
88
MakePermissionDecoderConfig,
99
} from '../types';
1010
import { getTermsByEnforcer } from '../utils';
@@ -46,7 +46,7 @@ export function makeTokenApprovalRevocationDecoderConfig(
4646
function validateAndDecodeData(
4747
caveats: ChecksumCaveat[],
4848
contractAddresses: ChecksumEnforcersByChainId,
49-
): DecodedPermission['permission']['data'] {
49+
): DecodedPermissionData {
5050
const { approvalRevocationEnforcer } = contractAddresses;
5151

5252
const terms = getTermsByEnforcer({

packages/7715-permission-types/src/permissions/index.ts

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -8,46 +8,10 @@ import { makeTokenApprovalRevocationDecoderConfig } from './caveats/tokenApprova
88
import type { DeployedContractsByName, PermissionDecoderConfig } from './types';
99
import { getChecksumEnforcersByChainId } from './utils';
1010

11-
export type {
12-
Caveat,
13-
ChecksumCaveat,
14-
ChecksumEnforcersByChainId,
15-
DeployedContractsByName,
16-
DecodedPermission,
17-
MakePermissionDecoderConfig,
18-
PermissionDecoder,
19-
PermissionDecoderConfig,
20-
PermissionDecoderSpec,
21-
PermissionType,
22-
RuleDecoder,
23-
ValidateAndDecodeResult,
24-
} from './types';
25-
2611
export type { ExpiryRule } from './rules/expiry';
2712
export type { PayeeRule } from './rules/payee';
2813
export type { RedeemerRule } from './rules/redeemer';
2914

30-
export {
31-
EXECUTION_PERMISSION_EXPIRY_RULE_TYPE,
32-
expiryRule,
33-
} from './rules/expiry';
34-
export {
35-
EXECUTION_PERMISSION_PAYEE_RULE_TYPE,
36-
erc20PayeeRuleDecoder,
37-
nativePayeeRuleDecoder,
38-
} from './rules/payee';
39-
export {
40-
EXECUTION_PERMISSION_REDEEMER_RULE_TYPE,
41-
redeemerRuleDecoder,
42-
} from './rules/redeemer';
43-
export { makeNativeTokenStreamDecoderConfig } from './caveats/nativeTokenStream';
44-
export { makeNativeTokenPeriodicDecoderConfig } from './caveats/nativeTokenPeriodic';
45-
export { makeNativeTokenAllowanceDecoderConfig } from './caveats/nativeTokenAllowance';
46-
export { makeErc20TokenStreamDecoderConfig } from './caveats/erc20TokenStream';
47-
export { makeErc20TokenPeriodicDecoderConfig } from './caveats/erc20TokenPeriodic';
48-
export { makeErc20TokenAllowanceDecoderConfig } from './caveats/erc20TokenAllowance';
49-
export { makeTokenApprovalRevocationDecoderConfig } from './caveats/tokenApprovalRevocation';
50-
5115
/**
5216
* Builds the canonical set of permission decoders for a chain.
5317
*

packages/7715-permission-types/src/permissions/types.ts

Lines changed: 8 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
import type { Hex, PermissionRequest, PermissionTypes, Rule } from '../types';
1+
import type { Caveat } from '@metamask/delegation-core';
22

3-
/**
4-
* Minimal caveat representation used by permission decoders.
5-
*/
6-
export type Caveat<TEnforcer extends Hex = Hex> = {
7-
enforcer: TEnforcer;
8-
terms: Hex;
9-
};
3+
import type { Hex, PermissionTypes, Rule } from '../types';
104

115
/**
126
* Checksummed enforcer contract addresses for a chain (from getChecksumEnforcersByChainId).
@@ -27,36 +21,17 @@ export type ChecksumEnforcersByChainId = {
2721
};
2822

2923
/** Caveat with checksummed enforcer address; used by rule decode functions. */
30-
export type ChecksumCaveat = Caveat;
24+
export type ChecksumCaveat = Caveat<Hex>;
3125

3226
/**
33-
* A partially reconstructed permission object decoded from a permission context.
27+
* Type of the `data` parameter of a decoded permission.
3428
*/
35-
export type DecodedPermission = Pick<
36-
PermissionRequest<PermissionTypes>,
37-
'chainId' | 'from' | 'to'
38-
> & {
39-
permission: Omit<
40-
PermissionRequest<PermissionTypes>['permission'],
41-
'isAdjustmentAllowed' | 'type' | 'data'
42-
> & {
43-
type: PermissionTypes['type'];
44-
data: PermissionTypes['data'];
45-
justification?: string;
46-
};
47-
/**
48-
* @deprecated Use `rules` instead.
49-
*/
50-
expiry: number | null;
51-
origin: string;
52-
/** Rules recovered from caveats (e.g. redeemer allowlist). */
53-
rules?: Rule[];
54-
};
29+
export type DecodedPermissionData = PermissionTypes['data'];
5530

5631
/**
5732
* Supported permission type identifiers that can be decoded from a permission context.
5833
*/
59-
export type PermissionType = DecodedPermission['permission']['type'];
34+
export type PermissionType = PermissionTypes['type'];
6035

6136
/**
6237
* A function that inspects checksummed caveats and optionally produces a Rule.
@@ -79,7 +54,7 @@ export type PermissionDecoderConfig = {
7954
validateAndDecodeData: (
8055
caveats: ChecksumCaveat[],
8156
contractAddresses: ChecksumEnforcersByChainId,
82-
) => DecodedPermission['permission']['data'];
57+
) => DecodedPermissionData;
8358
};
8459

8560
/**
@@ -98,7 +73,7 @@ export type ValidateAndDecodeResult =
9873
| {
9974
isValid: true;
10075
expiry: number | null;
101-
data: DecodedPermission['permission']['data'];
76+
data: DecodedPermissionData;
10277
rules?: Rule[];
10378
}
10479
| { isValid: false; error: Error };

0 commit comments

Comments
 (0)