Skip to content
This repository was archived by the owner on Jul 6, 2022. It is now read-only.

Commit c4bf6c3

Browse files
committed
fix: 🐛 fix PTM example to fail when above threshold
1 parent 19db8d2 commit c4bf6c3

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

examples/percentageTransferManager.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ window.addEventListener('load', async () => {
117117
moduleName,
118118
address: modules[index],
119119
data: {
120-
maxHolderPercentage: new BigNumber(50),
120+
maxHolderPercentage: new BigNumber(25),
121121
allowPrimaryIssuance: true,
122122
},
123123
archived: false,
@@ -168,9 +168,16 @@ window.addEventListener('load', async () => {
168168
await percentageTM.modifyWhitelist({ investor: randomBeneficiary1, valid: true });
169169
await tickerSecurityTokenInstance.transfer({ to: randomBeneficiary1, value: new BigNumber(1) });
170170

171-
// Try out transfer to beneficiary 2
172-
await tickerSecurityTokenInstance.transfer({ to: randomBeneficiary2, value: new BigNumber(1) });
171+
// Try out transfer above 25% to beneficiary 2, should fail
172+
try {
173+
await tickerSecurityTokenInstance.transfer({ to: randomBeneficiary2, value: new BigNumber(6) });
174+
} catch (e) {
175+
console.log('Transfer above 25% to non-whitelisted address fails as expected');
176+
}
173177

178+
// Try out transfer below 25% to beneficiary 2, should pass
179+
await tickerSecurityTokenInstance.transfer({ to: randomBeneficiary2, value: new BigNumber(5) });
180+
174181
console.log('Tokens transferred to beneficiaries');
175182

176183
tickerSecurityTokenInstance.unsubscribeAll();

0 commit comments

Comments
 (0)