Skip to content

Commit e3844b4

Browse files
committed
feat: rename CappedSto to SimpleSto
All relevant types and enums were changed as well BREAKING CHANGE: rename CappedSto to SimpleSto
1 parent 8b13333 commit e3844b4

19 files changed

+134
-145
lines changed

src/Context.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
SecurityTokenReservationFactory,
66
Erc20TokenBalanceFactory,
77
InvestmentFactory,
8-
CappedStoFactory,
8+
SimpleStoFactory,
99
TieredStoFactory,
1010
DividendDistributionFactory,
1111
CheckpointFactory,
@@ -24,7 +24,7 @@ export interface Factories {
2424
securityTokenReservationFactory: SecurityTokenReservationFactory;
2525
erc20TokenBalanceFactory: Erc20TokenBalanceFactory;
2626
investmentFactory: InvestmentFactory;
27-
cappedStoFactory: CappedStoFactory;
27+
simpleStoFactory: SimpleStoFactory;
2828
tieredStoFactory: TieredStoFactory;
2929
dividendDistributionFactory: DividendDistributionFactory;
3030
checkpointFactory: CheckpointFactory;
@@ -60,7 +60,7 @@ export class Context {
6060
securityTokenReservationFactory: new SecurityTokenReservationFactory(this),
6161
erc20TokenBalanceFactory: new Erc20TokenBalanceFactory(this),
6262
investmentFactory: new InvestmentFactory(this),
63-
cappedStoFactory: new CappedStoFactory(this),
63+
simpleStoFactory: new SimpleStoFactory(this),
6464
tieredStoFactory: new TieredStoFactory(this),
6565
dividendDistributionFactory: new DividendDistributionFactory(this),
6666
checkpointFactory: new CheckpointFactory(this),

src/entities/SecurityToken/Offerings.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ import { BigNumber, ModuleName } from '@polymathnetwork/contract-wrappers';
22
import { includes } from 'lodash';
33
import { SubModule } from './SubModule';
44
import { StoTier, Currency, StoType, ErrorCode } from '../../types';
5-
import { LaunchCappedSto, LaunchTieredSto } from '../../procedures';
6-
import { CappedSto, TieredSto, Sto } from '..';
5+
import { LaunchSimpleSto, LaunchTieredSto } from '../../procedures';
6+
import { SimpleSto, TieredSto, Sto } from '..';
77
import { PolymathError } from '../../PolymathError';
88

99
interface GetSto {
10-
(args: { stoType: StoType.Capped; address: string }): Promise<CappedSto>;
10+
(args: { stoType: StoType.Simple; address: string }): Promise<SimpleSto>;
1111
(args: { stoType: StoType.Tiered; address: string }): Promise<TieredSto>;
12-
(args: string): Promise<CappedSto | TieredSto>;
12+
(args: string): Promise<SimpleSto | TieredSto>;
1313
}
1414

1515
export class Offerings extends SubModule {
1616
/**
17-
* Launch a Capped STO
17+
* Launch a Simple STO
1818
*
1919
* @param startDate date when the STO should start
2020
* @param endDate date when the STO should end
@@ -25,7 +25,7 @@ export class Offerings extends SubModule {
2525
* @param unsoldTokensWallet wallet address that will receive unsold tokens
2626
* @param allowPreMinting whether to have all tokens minted on STO start. Default behavior is to mint on purchase
2727
*/
28-
public launchCappedSto = async (args: {
28+
public launchSimpleSto = async (args: {
2929
startDate: Date;
3030
endDate: Date;
3131
tokensOnSale: BigNumber;
@@ -37,7 +37,7 @@ export class Offerings extends SubModule {
3737
}) => {
3838
const { context, securityToken } = this;
3939
const { symbol } = securityToken;
40-
const procedure = new LaunchCappedSto(
40+
const procedure = new LaunchSimpleSto(
4141
{
4242
symbol,
4343
...args,
@@ -118,9 +118,9 @@ export class Offerings extends SubModule {
118118
securityToken: { uid },
119119
} = this;
120120

121-
if (stoType === StoType.Capped) {
122-
return factories.cappedStoFactory.fetch(
123-
CappedSto.generateId({ securityTokenId: uid, stoType, address })
121+
if (stoType === StoType.Simple) {
122+
return factories.simpleStoFactory.fetch(
123+
SimpleSto.generateId({ securityTokenId: uid, stoType, address })
124124
);
125125
} else if (stoType === StoType.Tiered) {
126126
return factories.tieredStoFactory.fetch(
@@ -143,7 +143,7 @@ export class Offerings extends SubModule {
143143
opts: {
144144
stoTypes: StoType[];
145145
} = {
146-
stoTypes: [StoType.Capped, StoType.Tiered],
146+
stoTypes: [StoType.Simple, StoType.Tiered],
147147
}
148148
) => {
149149
const { contractWrappers, factories } = this.context;
@@ -152,9 +152,9 @@ export class Offerings extends SubModule {
152152

153153
const { stoTypes } = opts;
154154

155-
let stos: Promise<CappedSto | TieredSto>[] = [];
155+
let stos: Promise<SimpleSto | TieredSto>[] = [];
156156

157-
if (includes(stoTypes, StoType.Capped)) {
157+
if (includes(stoTypes, StoType.Simple)) {
158158
const fetchedModules = await contractWrappers.getAttachedModules(
159159
{ symbol: securityTokenSymbol, moduleName: ModuleName.CappedSTO },
160160
{ unarchived: true }
@@ -164,8 +164,8 @@ export class Offerings extends SubModule {
164164

165165
stos = stos.concat(
166166
addresses.map(address =>
167-
factories.cappedStoFactory.fetch(
168-
CappedSto.generateId({ address, stoType: StoType.Capped, securityTokenId: uid })
167+
factories.simpleStoFactory.fetch(
168+
SimpleSto.generateId({ address, stoType: StoType.Simple, securityTokenId: uid })
169169
)
170170
)
171171
);
@@ -182,7 +182,7 @@ export class Offerings extends SubModule {
182182
stos = stos.concat(
183183
addresses.map(address =>
184184
factories.tieredStoFactory.fetch(
185-
TieredSto.generateId({ address, stoType: StoType.Capped, securityTokenId: uid })
185+
TieredSto.generateId({ address, stoType: StoType.Tiered, securityTokenId: uid })
186186
)
187187
)
188188
);

src/entities/CappedSto.ts renamed to src/entities/SimpleSto.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ import {
99
import { serialize } from '../utils';
1010
import { Sto, UniqueIdentifiers, Params as StoParams } from './Sto';
1111
import { Context } from '../Context';
12-
import { InvestInCappedStoProcedureArgs, Currency } from '../types';
13-
import { TransactionQueue } from './TransactionQueue';
1412
import { InvestInCappedSto } from '../procedures';
1513
import { Investment } from './Investment';
1614

@@ -23,9 +21,9 @@ export interface Params extends StoParams {
2321

2422
export { UniqueIdentifiers };
2523

26-
export class CappedSto extends Sto<Params> {
24+
export class SimpleSto extends Sto<Params> {
2725
public static generateId({ securityTokenId, stoType, address }: UniqueIdentifiers) {
28-
return serialize('cappedSto', {
26+
return serialize('simpleSto', {
2927
securityTokenId,
3028
stoType,
3129
address,
@@ -47,7 +45,7 @@ export class CappedSto extends Sto<Params> {
4745

4846
this.cap = cap;
4947
this.rate = rate;
50-
this.uid = CappedSto.generateId({ address, stoType, securityTokenId });
48+
this.uid = SimpleSto.generateId({ address, stoType, securityTokenId });
5149
}
5250

5351
/**

src/entities/Sto.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
import { BigNumber, CappedSTOEvents } from '@polymathnetwork/contract-wrappers';
1+
import { BigNumber } from '@polymathnetwork/contract-wrappers';
22
import { Entity } from './Entity';
33
import { unserialize } from '../utils';
44
import { StoType, isStoType, Currency, ErrorCode, StoRole } from '../types';
5-
import { Investment } from './Investment';
65
import { PolymathError } from '../PolymathError';
76
import { Context } from '../Context';
87
import {
@@ -12,8 +11,6 @@ import {
1211
ModifyBeneficialInvestments,
1312
} from '../procedures';
1413
import { ModifyPreMinting } from '../procedures/ModifyPreMinting';
15-
import { CappedSto } from './CappedSto';
16-
import { TieredSto } from './TieredSto';
1714

1815
export interface UniqueIdentifiers {
1916
securityTokenId: string;

src/entities/factories/InvestmentFactory.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export class InvestmentFactory extends Factory<Investment, Params, UniqueIdentif
2323
const { stoType, address } = Sto.unserialize(stoId);
2424
const { symbol } = SecurityToken.unserialize(securityTokenId);
2525

26-
if (stoType === StoType.Capped) {
26+
if (stoType === StoType.Simple) {
2727
const module = await this.context.contractWrappers.moduleFactory.getModuleInstance({
2828
name: ModuleName.CappedSTO,
2929
address,

src/entities/factories/CappedStoFactory.ts renamed to src/entities/factories/SimpleStoFactory.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import { ModuleName, isCappedSTO_3_1_0 } from '@polymathnetwork/contract-wrapper
22
import { Factory } from './Factory';
33
import { Context } from '../../Context';
44
import { Currency } from '../../types';
5-
import { CappedSto, Params, UniqueIdentifiers } from '../CappedSto';
5+
import { SimpleSto, Params, UniqueIdentifiers } from '../SimpleSto';
66
import { SecurityToken } from '../SecurityToken';
77

8-
export class CappedStoFactory extends Factory<CappedSto, Params, UniqueIdentifiers> {
8+
export class SimpleStoFactory extends Factory<SimpleSto, Params, UniqueIdentifiers> {
99
protected generateProperties = async (uid: string) => {
10-
const { securityTokenId, stoType, address } = CappedSto.unserialize(uid);
10+
const { securityTokenId, stoType, address } = SimpleSto.unserialize(uid);
1111

1212
const { symbol } = SecurityToken.unserialize(securityTokenId);
1313
const {
@@ -53,12 +53,6 @@ export class CappedStoFactory extends Factory<CappedSto, Params, UniqueIdentifie
5353
]);
5454
}
5555

56-
const stoId = CappedSto.generateId({
57-
securityTokenId,
58-
stoType,
59-
address,
60-
});
61-
6256
return {
6357
currencies: isRaisedInPoly ? [Currency.POLY] : [Currency.ETH],
6458
raisedFundsWallet,
@@ -82,6 +76,6 @@ export class CappedStoFactory extends Factory<CappedSto, Params, UniqueIdentifie
8276
};
8377

8478
constructor(context: Context) {
85-
super(CappedSto, context);
79+
super(SimpleSto, context);
8680
}
8781
}

src/entities/factories/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export { SecurityTokenFactory } from './SecurityTokenFactory';
22
export { SecurityTokenReservationFactory } from './SecurityTokenReservationFactory';
33
export { Erc20TokenBalanceFactory } from './Erc20TokenBalanceFactory';
44
export { InvestmentFactory } from './InvestmentFactory';
5-
export { CappedStoFactory } from './CappedStoFactory';
5+
export { SimpleStoFactory } from './SimpleStoFactory';
66
export { TieredStoFactory } from './TieredStoFactory';
77
export { DividendDistributionFactory } from './DividendDistributionFactory';
88
export { CheckpointFactory } from './CheckpointFactory';

src/entities/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export { TaxWithholding } from './TaxWithholding';
1010
export { PolyTransaction } from './PolyTransaction';
1111
export { TransactionQueue } from './TransactionQueue';
1212
export { Erc20TokenBalance } from './Erc20TokenBalance';
13-
export { CappedSto } from './CappedSto';
13+
export { SimpleSto } from './SimpleSto';
1414
export { TieredSto } from './TieredSto';
1515
export { Investment } from './Investment';
1616
export { Sto } from './Sto';

src/procedures/FinalizeSto.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {
99
} from '../types';
1010
import { PolymathError } from '../PolymathError';
1111
import { isValidAddress } from '../utils';
12-
import { SecurityToken, CappedSto, TieredSto } from '../entities';
12+
import { SecurityToken, SimpleSto, TieredSto } from '../entities';
1313

1414
export class FinalizeSto extends Procedure<FinalizeStoProcedureArgs> {
1515
public type = ProcedureType.FinalizeSto;
@@ -46,7 +46,7 @@ export class FinalizeSto extends Procedure<FinalizeStoProcedureArgs> {
4646
let remainingTokens: BigNumber;
4747

4848
switch (stoType) {
49-
case StoType.Capped: {
49+
case StoType.Simple: {
5050
stoModule = await contractWrappers.moduleFactory.getModuleInstance({
5151
name: ModuleName.CappedSTO,
5252
address: stoAddress,
@@ -126,11 +126,11 @@ export class FinalizeSto extends Procedure<FinalizeStoProcedureArgs> {
126126
const securityTokenId = SecurityToken.generateId({ symbol });
127127

128128
switch (stoType) {
129-
case StoType.Capped: {
130-
return factories.cappedStoFactory.refresh(
131-
CappedSto.generateId({
129+
case StoType.Simple: {
130+
return factories.simpleStoFactory.refresh(
131+
SimpleSto.generateId({
132132
securityTokenId,
133-
stoType: StoType.Capped,
133+
stoType,
134134
address: stoAddress,
135135
})
136136
);
@@ -139,7 +139,7 @@ export class FinalizeSto extends Procedure<FinalizeStoProcedureArgs> {
139139
return factories.tieredStoFactory.refresh(
140140
TieredSto.generateId({
141141
securityTokenId,
142-
stoType: StoType.Tiered,
142+
stoType,
143143
address: stoAddress,
144144
})
145145
);

src/procedures/InvestInCappedSto.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
} from '../types';
1111
import { PolymathError } from '../PolymathError';
1212
import { isValidAddress } from '../utils';
13-
import { SecurityToken, CappedSto } from '../entities';
13+
import { SecurityToken, SimpleSto } from '../entities';
1414
import { ApproveErc20 } from './ApproveErc20';
1515

1616
export class InvestInCappedSto extends Procedure<InvestInCappedStoProcedureArgs> {
@@ -23,7 +23,7 @@ export class InvestInCappedSto extends Procedure<InvestInCappedStoProcedureArgs>
2323

2424
const {
2525
contractWrappers,
26-
factories: { cappedStoFactory },
26+
factories: { simpleStoFactory },
2727
} = context;
2828

2929
/**
@@ -59,13 +59,13 @@ export class InvestInCappedSto extends Procedure<InvestInCappedStoProcedureArgs>
5959
}
6060

6161
const securityTokenId = SecurityToken.generateId({ symbol });
62-
const cappedStoId = CappedSto.generateId({
62+
const simpleStoId = SimpleSto.generateId({
6363
securityTokenId,
64-
stoType: StoType.Capped,
64+
stoType: StoType.Simple,
6565
address: stoAddress,
6666
});
6767

68-
const sto = await cappedStoFactory.fetch(cappedStoId);
68+
const sto = await simpleStoFactory.fetch(simpleStoId);
6969

7070
const {
7171
isFinalized,
@@ -107,7 +107,7 @@ export class InvestInCappedSto extends Procedure<InvestInCappedStoProcedureArgs>
107107

108108
const resolvers = [
109109
async () => {
110-
return cappedStoFactory.refresh(cappedStoId);
110+
return simpleStoFactory.refresh(simpleStoId);
111111
},
112112
];
113113

0 commit comments

Comments
 (0)