Skip to content

Commit

Permalink
chore(sdk): update prepareSignerValidatorClaimDataPayload to use inte…
Browse files Browse the repository at this point in the history
…rface, proper documentation (#59)
  • Loading branch information
sammccord authored Sep 3, 2024
2 parents 752f937 + db754cf commit d35de0b
Show file tree
Hide file tree
Showing 9 changed files with 159 additions and 112 deletions.
3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,7 @@
"typescript": "^5.3.3",
"viem": "^2.20.1",
"vite": "^5.2.13",
"vitest": "^1.6.0",
"ethereum-cryptography": "2.2.1"
"vitest": "^1.6.0"
},
"pnpm": {
"overrides": {
Expand Down
41 changes: 14 additions & 27 deletions packages/sdk/src/Incentives/AllowListIncentive.test.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
import { writePointsGrantRoles } from '@boostxyz/evm';
import { loadFixture } from '@nomicfoundation/hardhat-network-helpers';
import { signMessage } from '@wagmi/core';
import {
encodePacked,
isAddress,
keccak256,
pad,
parseEther,
zeroAddress,
} from 'viem';
import { isAddress, pad, parseEther, zeroAddress } from 'viem';
import { beforeAll, describe, expect, test } from 'vitest';
import { accounts } from '../../test/accounts';
import {
Expand All @@ -18,11 +9,7 @@ import {
freshBoost,
} from '../../test/helpers';
import { LIST_MANAGER_ROLE } from '../AllowLists/SimpleAllowList';
import {
bytes4,
prepareSignerValidatorClaimDataPayload,
prepareSignerValidatorValidatePayload,
} from '../utils';
import { prepareSignerValidatorClaimDataPayload } from '../utils';
import { PointsIncentive } from './PointsIncentive';

let fixtures: Fixtures;
Expand Down Expand Up @@ -81,15 +68,15 @@ describe('AllowListIncentive', () => {
console.log(claimant);

const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await fixtures.core.claimIncentive(
boost.id,
Expand Down Expand Up @@ -126,15 +113,15 @@ describe('AllowListIncentive', () => {
const incentiveData = pad('0xdef456232173821931823712381232131391321934');
console.log(claimant);

const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await fixtures.core.claimIncentive(
boost.id,
Expand Down
24 changes: 12 additions & 12 deletions packages/sdk/src/Incentives/CGDAIncentive.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,15 @@ describe('CGDAIncentive', () => {
const incentiveData = pad('0xdef456232173821931823712381232131391321934');

const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await fixtures.core.claimIncentive(
boost.id,
Expand Down Expand Up @@ -104,15 +104,15 @@ describe('CGDAIncentive', () => {
const claimant = trustedSigner.account;
const incentiveData = pad('0xdef456232173821931823712381232131391321934');
const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await fixtures.core.claimIncentive(
boost.id,
Expand Down
12 changes: 6 additions & 6 deletions packages/sdk/src/Incentives/ERC1155Incentive.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,15 @@ describe('ERC1155Incentive', () => {
const claimant = trustedSigner.account;
const incentiveData = pad('0xdef456232173821931823712381232131391321934');
const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await fixtures.core.claimIncentive(
boost.id,
Expand Down
24 changes: 12 additions & 12 deletions packages/sdk/src/Incentives/ERC20Incentive.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,15 +65,15 @@ describe('ERC20Incentive', () => {
const claimant = trustedSigner.account;
const incentiveData = pad('0xdef456232173821931823712381232131391321934');
const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await fixtures.core.claimIncentive(
boost.id,
Expand Down Expand Up @@ -109,15 +109,15 @@ describe('ERC20Incentive', () => {
const claimant = trustedSigner.account;
const incentiveData = pad('0xdef456232173821931823712381232131391321934');
const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await fixtures.core.claimIncentive(
boost.id,
Expand Down
24 changes: 12 additions & 12 deletions packages/sdk/src/Incentives/PointsIncentive.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,15 @@ describe.skip('PointsIncentive', () => {
const claimant = trustedSigner.account;
const incentiveData = pad('0xdef456232173821931823712381232131391321934');
const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await writePointsGrantRoles(defaultOptions.config, {
address: points.assertValidAddress(),
Expand Down Expand Up @@ -105,15 +105,15 @@ describe.skip('PointsIncentive', () => {
const claimant = trustedSigner.account;
const incentiveData = pad('0xdef456232173821931823712381232131391321934');
const incentiveQuantity = 0;
const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
boost.validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: boost.validator.assertValidAddress(),
incentiveQuantity,
claimant,
boost.id,
);
boostId: boost.id,
});

await writePointsGrantRoles(defaultOptions.config, {
address: points.assertValidAddress(),
Expand Down
36 changes: 18 additions & 18 deletions packages/sdk/src/Validators/SignerValidator.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,25 +63,25 @@ describe('SignerValidator', () => {
// biome-ignore lint/style/noNonNullAssertion: this will never be undefined
const untrustedSigner = accounts.at(2)!;

const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: validator.assertValidAddress(),
incentiveQuantity,
claimant,
boostId,
);
boostId: boostId,
});

const badClaimDataPayload = await prepareSignerValidatorClaimDataPayload(
untrustedSigner,
const badClaimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: untrustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: validator.assertValidAddress(),
incentiveQuantity,
claimant,
boostId,
);
boostId: boostId,
});

// Validation using trusted signer
expect(
Expand Down Expand Up @@ -118,15 +118,15 @@ describe('SignerValidator', () => {
// biome-ignore lint/style/noNonNullAssertion: this will never be undefined
const trustedSigner = accounts.at(0)!;

const claimDataPayload = await prepareSignerValidatorClaimDataPayload(
trustedSigner,
const claimDataPayload = await prepareSignerValidatorClaimDataPayload({
signer: trustedSigner,
incentiveData,
defaultOptions.config.chains[0].id,
validator.assertValidAddress(),
chainId: defaultOptions.config.chains[0].id,
validator: validator.assertValidAddress(),
incentiveQuantity,
claimant,
boostId,
);
boostId: boostId,
});

expect(
await validator.validate({
Expand Down
Loading

0 comments on commit d35de0b

Please sign in to comment.