You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IKSDStandard.ts 32KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260
  1. /* Autogenerated file. Do not edit manually. */
  2. /* tslint:disable */
  3. /* eslint-disable */
  4. import type {
  5. BaseContract,
  6. BigNumberish,
  7. BytesLike,
  8. FunctionFragment,
  9. Result,
  10. Interface,
  11. EventFragment,
  12. AddressLike,
  13. ContractRunner,
  14. ContractMethod,
  15. Listener,
  16. } from "ethers";
  17. import type {
  18. TypedContractEvent,
  19. TypedDeferredTopicFilter,
  20. TypedEventLog,
  21. TypedLogDescription,
  22. TypedListener,
  23. TypedContractMethod,
  24. } from "../common";
  25. export interface IKSDStandardInterface extends Interface {
  26. getFunction(
  27. nameOrSignature:
  28. | "balanceListOfKSD"
  29. | "balanceOfKSD"
  30. | "disposalLimitErasureKSD"
  31. | "disposalLimitSetupKSD"
  32. | "erasureKSD"
  33. | "issueKSD"
  34. | "pledgeErasureKSD"
  35. | "pledgeSetupKSD"
  36. | "retrieveHolderListKSD"
  37. | "retrieveIsinKSD"
  38. | "seizureErasureKSD"
  39. | "seizureSetupKSD"
  40. | "tokenErasableKSD"
  41. | "tokenIssuableKSD"
  42. | "totalSupplyKSD"
  43. | "transferKSD"
  44. | "unlockAndErasureKSD"
  45. | "unlockAndTransferKSD"
  46. ): FunctionFragment;
  47. getEvent(
  48. nameOrSignatureOrTopic:
  49. | "DisposalLimitErasureKSD"
  50. | "DisposalLimitSetupKSD"
  51. | "ErasureKSD"
  52. | "IssueKSD"
  53. | "PledgeErasureKSD"
  54. | "PledgeSetupKSD"
  55. | "SeizureErasureKSD"
  56. | "SeizureSetupKSD"
  57. | "TokenErasableKSD"
  58. | "TokenIssuableKSD"
  59. | "TransferKSD"
  60. ): EventFragment;
  61. encodeFunctionData(
  62. functionFragment: "balanceListOfKSD",
  63. values: [BytesLike, AddressLike[]]
  64. ): string;
  65. encodeFunctionData(
  66. functionFragment: "balanceOfKSD",
  67. values: [BytesLike, AddressLike]
  68. ): string;
  69. encodeFunctionData(
  70. functionFragment: "disposalLimitErasureKSD",
  71. values: [BytesLike, AddressLike, BytesLike, BytesLike, BigNumberish]
  72. ): string;
  73. encodeFunctionData(
  74. functionFragment: "disposalLimitSetupKSD",
  75. values: [BytesLike, AddressLike, BytesLike, BytesLike, BigNumberish]
  76. ): string;
  77. encodeFunctionData(
  78. functionFragment: "erasureKSD",
  79. values: [
  80. BytesLike,
  81. AddressLike,
  82. BytesLike,
  83. BigNumberish,
  84. BytesLike,
  85. BytesLike
  86. ]
  87. ): string;
  88. encodeFunctionData(
  89. functionFragment: "issueKSD",
  90. values: [BytesLike, AddressLike, BytesLike, BigNumberish, BytesLike]
  91. ): string;
  92. encodeFunctionData(
  93. functionFragment: "pledgeErasureKSD",
  94. values: [
  95. BytesLike,
  96. AddressLike,
  97. BytesLike,
  98. AddressLike,
  99. BytesLike,
  100. BigNumberish
  101. ]
  102. ): string;
  103. encodeFunctionData(
  104. functionFragment: "pledgeSetupKSD",
  105. values: [
  106. BytesLike,
  107. AddressLike,
  108. BytesLike,
  109. AddressLike,
  110. BytesLike,
  111. BigNumberish
  112. ]
  113. ): string;
  114. encodeFunctionData(
  115. functionFragment: "retrieveHolderListKSD",
  116. values: [BytesLike, AddressLike, BigNumberish]
  117. ): string;
  118. encodeFunctionData(
  119. functionFragment: "retrieveIsinKSD",
  120. values: [BytesLike]
  121. ): string;
  122. encodeFunctionData(
  123. functionFragment: "seizureErasureKSD",
  124. values: [BytesLike, AddressLike, BytesLike, BigNumberish]
  125. ): string;
  126. encodeFunctionData(
  127. functionFragment: "seizureSetupKSD",
  128. values: [BytesLike, AddressLike, BytesLike, BigNumberish]
  129. ): string;
  130. encodeFunctionData(
  131. functionFragment: "tokenErasableKSD",
  132. values: [BytesLike, BigNumberish, BytesLike[], BigNumberish[], BytesLike]
  133. ): string;
  134. encodeFunctionData(
  135. functionFragment: "tokenIssuableKSD",
  136. values: [BytesLike, BigNumberish, BytesLike[], BigNumberish[], BytesLike]
  137. ): string;
  138. encodeFunctionData(
  139. functionFragment: "totalSupplyKSD",
  140. values: [BytesLike]
  141. ): string;
  142. encodeFunctionData(
  143. functionFragment: "transferKSD",
  144. values: [
  145. BytesLike,
  146. AddressLike,
  147. BytesLike,
  148. AddressLike,
  149. BytesLike,
  150. BigNumberish,
  151. BytesLike
  152. ]
  153. ): string;
  154. encodeFunctionData(
  155. functionFragment: "unlockAndErasureKSD",
  156. values: [
  157. BytesLike,
  158. AddressLike,
  159. BytesLike,
  160. BigNumberish,
  161. BytesLike,
  162. BytesLike
  163. ]
  164. ): string;
  165. encodeFunctionData(
  166. functionFragment: "unlockAndTransferKSD",
  167. values: [
  168. BytesLike,
  169. AddressLike,
  170. BytesLike,
  171. AddressLike,
  172. BytesLike,
  173. BigNumberish,
  174. BytesLike
  175. ]
  176. ): string;
  177. decodeFunctionResult(
  178. functionFragment: "balanceListOfKSD",
  179. data: BytesLike
  180. ): Result;
  181. decodeFunctionResult(
  182. functionFragment: "balanceOfKSD",
  183. data: BytesLike
  184. ): Result;
  185. decodeFunctionResult(
  186. functionFragment: "disposalLimitErasureKSD",
  187. data: BytesLike
  188. ): Result;
  189. decodeFunctionResult(
  190. functionFragment: "disposalLimitSetupKSD",
  191. data: BytesLike
  192. ): Result;
  193. decodeFunctionResult(functionFragment: "erasureKSD", data: BytesLike): Result;
  194. decodeFunctionResult(functionFragment: "issueKSD", data: BytesLike): Result;
  195. decodeFunctionResult(
  196. functionFragment: "pledgeErasureKSD",
  197. data: BytesLike
  198. ): Result;
  199. decodeFunctionResult(
  200. functionFragment: "pledgeSetupKSD",
  201. data: BytesLike
  202. ): Result;
  203. decodeFunctionResult(
  204. functionFragment: "retrieveHolderListKSD",
  205. data: BytesLike
  206. ): Result;
  207. decodeFunctionResult(
  208. functionFragment: "retrieveIsinKSD",
  209. data: BytesLike
  210. ): Result;
  211. decodeFunctionResult(
  212. functionFragment: "seizureErasureKSD",
  213. data: BytesLike
  214. ): Result;
  215. decodeFunctionResult(
  216. functionFragment: "seizureSetupKSD",
  217. data: BytesLike
  218. ): Result;
  219. decodeFunctionResult(
  220. functionFragment: "tokenErasableKSD",
  221. data: BytesLike
  222. ): Result;
  223. decodeFunctionResult(
  224. functionFragment: "tokenIssuableKSD",
  225. data: BytesLike
  226. ): Result;
  227. decodeFunctionResult(
  228. functionFragment: "totalSupplyKSD",
  229. data: BytesLike
  230. ): Result;
  231. decodeFunctionResult(
  232. functionFragment: "transferKSD",
  233. data: BytesLike
  234. ): Result;
  235. decodeFunctionResult(
  236. functionFragment: "unlockAndErasureKSD",
  237. data: BytesLike
  238. ): Result;
  239. decodeFunctionResult(
  240. functionFragment: "unlockAndTransferKSD",
  241. data: BytesLike
  242. ): Result;
  243. }
  244. export namespace DisposalLimitErasureKSDEvent {
  245. export type InputTuple = [
  246. isin: BytesLike,
  247. account: AddressLike,
  248. KSDAccount: BytesLike,
  249. disposalLimitCd: BytesLike,
  250. qty: BigNumberish,
  251. restrictedDisposalBalance: BigNumberish,
  252. disposableBalance: BigNumberish
  253. ];
  254. export type OutputTuple = [
  255. isin: string,
  256. account: string,
  257. KSDAccount: string,
  258. disposalLimitCd: string,
  259. qty: bigint,
  260. restrictedDisposalBalance: bigint,
  261. disposableBalance: bigint
  262. ];
  263. export interface OutputObject {
  264. isin: string;
  265. account: string;
  266. KSDAccount: string;
  267. disposalLimitCd: string;
  268. qty: bigint;
  269. restrictedDisposalBalance: bigint;
  270. disposableBalance: bigint;
  271. }
  272. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  273. export type Filter = TypedDeferredTopicFilter<Event>;
  274. export type Log = TypedEventLog<Event>;
  275. export type LogDescription = TypedLogDescription<Event>;
  276. }
  277. export namespace DisposalLimitSetupKSDEvent {
  278. export type InputTuple = [
  279. isin: BytesLike,
  280. account: AddressLike,
  281. KSDAccount: BytesLike,
  282. disposalLimitCd: BytesLike,
  283. qty: BigNumberish,
  284. restrictedDisposalBalance: BigNumberish,
  285. disposableBalance: BigNumberish
  286. ];
  287. export type OutputTuple = [
  288. isin: string,
  289. account: string,
  290. KSDAccount: string,
  291. disposalLimitCd: string,
  292. qty: bigint,
  293. restrictedDisposalBalance: bigint,
  294. disposableBalance: bigint
  295. ];
  296. export interface OutputObject {
  297. isin: string;
  298. account: string;
  299. KSDAccount: string;
  300. disposalLimitCd: string;
  301. qty: bigint;
  302. restrictedDisposalBalance: bigint;
  303. disposableBalance: bigint;
  304. }
  305. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  306. export type Filter = TypedDeferredTopicFilter<Event>;
  307. export type Log = TypedEventLog<Event>;
  308. export type LogDescription = TypedLogDescription<Event>;
  309. }
  310. export namespace ErasureKSDEvent {
  311. export type InputTuple = [
  312. isin: BytesLike,
  313. account: AddressLike,
  314. KSDAccount: BytesLike,
  315. qty: BigNumberish,
  316. rsnCode: BytesLike,
  317. slipSeqKSD: BytesLike,
  318. disposableBalance: BigNumberish
  319. ];
  320. export type OutputTuple = [
  321. isin: string,
  322. account: string,
  323. KSDAccount: string,
  324. qty: bigint,
  325. rsnCode: string,
  326. slipSeqKSD: string,
  327. disposableBalance: bigint
  328. ];
  329. export interface OutputObject {
  330. isin: string;
  331. account: string;
  332. KSDAccount: string;
  333. qty: bigint;
  334. rsnCode: string;
  335. slipSeqKSD: string;
  336. disposableBalance: bigint;
  337. }
  338. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  339. export type Filter = TypedDeferredTopicFilter<Event>;
  340. export type Log = TypedEventLog<Event>;
  341. export type LogDescription = TypedLogDescription<Event>;
  342. }
  343. export namespace IssueKSDEvent {
  344. export type InputTuple = [
  345. isin: BytesLike,
  346. account: AddressLike,
  347. KSDAccount: BytesLike,
  348. qty: BigNumberish,
  349. slipSeqKSD: BytesLike,
  350. disposableBalance: BigNumberish
  351. ];
  352. export type OutputTuple = [
  353. isin: string,
  354. account: string,
  355. KSDAccount: string,
  356. qty: bigint,
  357. slipSeqKSD: string,
  358. disposableBalance: bigint
  359. ];
  360. export interface OutputObject {
  361. isin: string;
  362. account: string;
  363. KSDAccount: string;
  364. qty: bigint;
  365. slipSeqKSD: string;
  366. disposableBalance: bigint;
  367. }
  368. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  369. export type Filter = TypedDeferredTopicFilter<Event>;
  370. export type Log = TypedEventLog<Event>;
  371. export type LogDescription = TypedLogDescription<Event>;
  372. }
  373. export namespace PledgeErasureKSDEvent {
  374. export type InputTuple = [
  375. isin: BytesLike,
  376. accountPledgee: AddressLike,
  377. pledgeeKSDAccount: BytesLike,
  378. accountPledgor: AddressLike,
  379. pledgorKSDAccount: BytesLike,
  380. qty: BigNumberish,
  381. pledgedBalance: BigNumberish,
  382. disposableBalance: BigNumberish
  383. ];
  384. export type OutputTuple = [
  385. isin: string,
  386. accountPledgee: string,
  387. pledgeeKSDAccount: string,
  388. accountPledgor: string,
  389. pledgorKSDAccount: string,
  390. qty: bigint,
  391. pledgedBalance: bigint,
  392. disposableBalance: bigint
  393. ];
  394. export interface OutputObject {
  395. isin: string;
  396. accountPledgee: string;
  397. pledgeeKSDAccount: string;
  398. accountPledgor: string;
  399. pledgorKSDAccount: string;
  400. qty: bigint;
  401. pledgedBalance: bigint;
  402. disposableBalance: bigint;
  403. }
  404. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  405. export type Filter = TypedDeferredTopicFilter<Event>;
  406. export type Log = TypedEventLog<Event>;
  407. export type LogDescription = TypedLogDescription<Event>;
  408. }
  409. export namespace PledgeSetupKSDEvent {
  410. export type InputTuple = [
  411. isin: BytesLike,
  412. accountPledgor: AddressLike,
  413. pledgorKSDAccount: BytesLike,
  414. accountPledgee: AddressLike,
  415. pledgeeKSDAccount: BytesLike,
  416. qty: BigNumberish,
  417. pledgedBalance: BigNumberish,
  418. disposableBalance: BigNumberish
  419. ];
  420. export type OutputTuple = [
  421. isin: string,
  422. accountPledgor: string,
  423. pledgorKSDAccount: string,
  424. accountPledgee: string,
  425. pledgeeKSDAccount: string,
  426. qty: bigint,
  427. pledgedBalance: bigint,
  428. disposableBalance: bigint
  429. ];
  430. export interface OutputObject {
  431. isin: string;
  432. accountPledgor: string;
  433. pledgorKSDAccount: string;
  434. accountPledgee: string;
  435. pledgeeKSDAccount: string;
  436. qty: bigint;
  437. pledgedBalance: bigint;
  438. disposableBalance: bigint;
  439. }
  440. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  441. export type Filter = TypedDeferredTopicFilter<Event>;
  442. export type Log = TypedEventLog<Event>;
  443. export type LogDescription = TypedLogDescription<Event>;
  444. }
  445. export namespace SeizureErasureKSDEvent {
  446. export type InputTuple = [
  447. isin: BytesLike,
  448. account: AddressLike,
  449. KSDAccount: BytesLike,
  450. qty: BigNumberish,
  451. seizedBalance: BigNumberish,
  452. disposableBalance: BigNumberish
  453. ];
  454. export type OutputTuple = [
  455. isin: string,
  456. account: string,
  457. KSDAccount: string,
  458. qty: bigint,
  459. seizedBalance: bigint,
  460. disposableBalance: bigint
  461. ];
  462. export interface OutputObject {
  463. isin: string;
  464. account: string;
  465. KSDAccount: string;
  466. qty: bigint;
  467. seizedBalance: bigint;
  468. disposableBalance: bigint;
  469. }
  470. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  471. export type Filter = TypedDeferredTopicFilter<Event>;
  472. export type Log = TypedEventLog<Event>;
  473. export type LogDescription = TypedLogDescription<Event>;
  474. }
  475. export namespace SeizureSetupKSDEvent {
  476. export type InputTuple = [
  477. isin: BytesLike,
  478. account: AddressLike,
  479. KSDAccount: BytesLike,
  480. qty: BigNumberish,
  481. seizedBalance: BigNumberish,
  482. disposableBalance: BigNumberish
  483. ];
  484. export type OutputTuple = [
  485. isin: string,
  486. account: string,
  487. KSDAccount: string,
  488. qty: bigint,
  489. seizedBalance: bigint,
  490. disposableBalance: bigint
  491. ];
  492. export interface OutputObject {
  493. isin: string;
  494. account: string;
  495. KSDAccount: string;
  496. qty: bigint;
  497. seizedBalance: bigint;
  498. disposableBalance: bigint;
  499. }
  500. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  501. export type Filter = TypedDeferredTopicFilter<Event>;
  502. export type Log = TypedEventLog<Event>;
  503. export type LogDescription = TypedLogDescription<Event>;
  504. }
  505. export namespace TokenErasableKSDEvent {
  506. export type InputTuple = [isin: BytesLike, slipSeqKSD: BytesLike];
  507. export type OutputTuple = [isin: string, slipSeqKSD: string];
  508. export interface OutputObject {
  509. isin: string;
  510. slipSeqKSD: string;
  511. }
  512. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  513. export type Filter = TypedDeferredTopicFilter<Event>;
  514. export type Log = TypedEventLog<Event>;
  515. export type LogDescription = TypedLogDescription<Event>;
  516. }
  517. export namespace TokenIssuableKSDEvent {
  518. export type InputTuple = [isin: BytesLike, slipSeqKSD: BytesLike];
  519. export type OutputTuple = [isin: string, slipSeqKSD: string];
  520. export interface OutputObject {
  521. isin: string;
  522. slipSeqKSD: string;
  523. }
  524. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  525. export type Filter = TypedDeferredTopicFilter<Event>;
  526. export type Log = TypedEventLog<Event>;
  527. export type LogDescription = TypedLogDescription<Event>;
  528. }
  529. export namespace TransferKSDEvent {
  530. export type InputTuple = [
  531. isin: BytesLike,
  532. accountFrom: AddressLike,
  533. KSDAccountFrom: BytesLike,
  534. accountTo: AddressLike,
  535. KSDAccountTo: BytesLike,
  536. qty: BigNumberish,
  537. rsnCode: BytesLike,
  538. disposableBalanceFrom: BigNumberish,
  539. disposableBalanceTo: BigNumberish
  540. ];
  541. export type OutputTuple = [
  542. isin: string,
  543. accountFrom: string,
  544. KSDAccountFrom: string,
  545. accountTo: string,
  546. KSDAccountTo: string,
  547. qty: bigint,
  548. rsnCode: string,
  549. disposableBalanceFrom: bigint,
  550. disposableBalanceTo: bigint
  551. ];
  552. export interface OutputObject {
  553. isin: string;
  554. accountFrom: string;
  555. KSDAccountFrom: string;
  556. accountTo: string;
  557. KSDAccountTo: string;
  558. qty: bigint;
  559. rsnCode: string;
  560. disposableBalanceFrom: bigint;
  561. disposableBalanceTo: bigint;
  562. }
  563. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  564. export type Filter = TypedDeferredTopicFilter<Event>;
  565. export type Log = TypedEventLog<Event>;
  566. export type LogDescription = TypedLogDescription<Event>;
  567. }
  568. export interface IKSDStandard extends BaseContract {
  569. connect(runner?: ContractRunner | null): IKSDStandard;
  570. waitForDeployment(): Promise<this>;
  571. interface: IKSDStandardInterface;
  572. queryFilter<TCEvent extends TypedContractEvent>(
  573. event: TCEvent,
  574. fromBlockOrBlockhash?: string | number | undefined,
  575. toBlock?: string | number | undefined
  576. ): Promise<Array<TypedEventLog<TCEvent>>>;
  577. queryFilter<TCEvent extends TypedContractEvent>(
  578. filter: TypedDeferredTopicFilter<TCEvent>,
  579. fromBlockOrBlockhash?: string | number | undefined,
  580. toBlock?: string | number | undefined
  581. ): Promise<Array<TypedEventLog<TCEvent>>>;
  582. on<TCEvent extends TypedContractEvent>(
  583. event: TCEvent,
  584. listener: TypedListener<TCEvent>
  585. ): Promise<this>;
  586. on<TCEvent extends TypedContractEvent>(
  587. filter: TypedDeferredTopicFilter<TCEvent>,
  588. listener: TypedListener<TCEvent>
  589. ): Promise<this>;
  590. once<TCEvent extends TypedContractEvent>(
  591. event: TCEvent,
  592. listener: TypedListener<TCEvent>
  593. ): Promise<this>;
  594. once<TCEvent extends TypedContractEvent>(
  595. filter: TypedDeferredTopicFilter<TCEvent>,
  596. listener: TypedListener<TCEvent>
  597. ): Promise<this>;
  598. listeners<TCEvent extends TypedContractEvent>(
  599. event: TCEvent
  600. ): Promise<Array<TypedListener<TCEvent>>>;
  601. listeners(eventName?: string): Promise<Array<Listener>>;
  602. removeAllListeners<TCEvent extends TypedContractEvent>(
  603. event?: TCEvent
  604. ): Promise<this>;
  605. balanceListOfKSD: TypedContractMethod<
  606. [isin: BytesLike, accountIn: AddressLike[]],
  607. [
  608. [string[], bigint[], bigint[], bigint[], bigint[], bigint[]] & {
  609. accountOut: string[];
  610. balance: bigint[];
  611. disposableBalance: bigint[];
  612. pledgedBalance: bigint[];
  613. seizedBalance: bigint[];
  614. restrictedDisposalBalance: bigint[];
  615. }
  616. ],
  617. "nonpayable"
  618. >;
  619. balanceOfKSD: TypedContractMethod<
  620. [isin: BytesLike, account: AddressLike],
  621. [
  622. [bigint, bigint, bigint, bigint, bigint] & {
  623. balance: bigint;
  624. disposableBalance: bigint;
  625. pledgedBalance: bigint;
  626. seizedBalance: bigint;
  627. restrictedDisposalBalance: bigint;
  628. }
  629. ],
  630. "nonpayable"
  631. >;
  632. disposalLimitErasureKSD: TypedContractMethod<
  633. [
  634. isin: BytesLike,
  635. account: AddressLike,
  636. KSDAccount: BytesLike,
  637. rsnCode: BytesLike,
  638. qty: BigNumberish
  639. ],
  640. [void],
  641. "nonpayable"
  642. >;
  643. disposalLimitSetupKSD: TypedContractMethod<
  644. [
  645. isin: BytesLike,
  646. account: AddressLike,
  647. KSDAccount: BytesLike,
  648. rsnCode: BytesLike,
  649. qty: BigNumberish
  650. ],
  651. [void],
  652. "nonpayable"
  653. >;
  654. erasureKSD: TypedContractMethod<
  655. [
  656. isin: BytesLike,
  657. account: AddressLike,
  658. KSDAccount: BytesLike,
  659. qty: BigNumberish,
  660. rsnCode: BytesLike,
  661. slipSeqKSD: BytesLike
  662. ],
  663. [void],
  664. "nonpayable"
  665. >;
  666. issueKSD: TypedContractMethod<
  667. [
  668. isin: BytesLike,
  669. account: AddressLike,
  670. KSDAccount: BytesLike,
  671. qty: BigNumberish,
  672. slipSeqKSD: BytesLike
  673. ],
  674. [void],
  675. "nonpayable"
  676. >;
  677. pledgeErasureKSD: TypedContractMethod<
  678. [
  679. isin: BytesLike,
  680. accountPledgee: AddressLike,
  681. pledgeeKSDAccount: BytesLike,
  682. accountPledgor: AddressLike,
  683. pledgorKSDAccount: BytesLike,
  684. qty: BigNumberish
  685. ],
  686. [void],
  687. "nonpayable"
  688. >;
  689. pledgeSetupKSD: TypedContractMethod<
  690. [
  691. isin: BytesLike,
  692. accountPledgor: AddressLike,
  693. pledgorKSDAccount: BytesLike,
  694. accountPledgee: AddressLike,
  695. pledgeeKSDAccount: BytesLike,
  696. qty: BigNumberish
  697. ],
  698. [void],
  699. "nonpayable"
  700. >;
  701. retrieveHolderListKSD: TypedContractMethod<
  702. [isin: BytesLike, start: AddressLike, size: BigNumberish],
  703. [[string[], string] & { account: string[]; nextAddress: string }],
  704. "nonpayable"
  705. >;
  706. retrieveIsinKSD: TypedContractMethod<
  707. [isinIn: BytesLike],
  708. [string],
  709. "nonpayable"
  710. >;
  711. seizureErasureKSD: TypedContractMethod<
  712. [
  713. isin: BytesLike,
  714. account: AddressLike,
  715. KSDAccount: BytesLike,
  716. qty: BigNumberish
  717. ],
  718. [void],
  719. "nonpayable"
  720. >;
  721. seizureSetupKSD: TypedContractMethod<
  722. [
  723. isin: BytesLike,
  724. account: AddressLike,
  725. KSDAccount: BytesLike,
  726. qty: BigNumberish
  727. ],
  728. [void],
  729. "nonpayable"
  730. >;
  731. tokenErasableKSD: TypedContractMethod<
  732. [
  733. isin: BytesLike,
  734. totalErasureQty: BigNumberish,
  735. KSDAccount: BytesLike[],
  736. qty: BigNumberish[],
  737. slipSeqKSD: BytesLike
  738. ],
  739. [void],
  740. "nonpayable"
  741. >;
  742. tokenIssuableKSD: TypedContractMethod<
  743. [
  744. isin: BytesLike,
  745. totalIssueQty: BigNumberish,
  746. KSDAccount: BytesLike[],
  747. qty: BigNumberish[],
  748. slipSeqKSD: BytesLike
  749. ],
  750. [void],
  751. "nonpayable"
  752. >;
  753. totalSupplyKSD: TypedContractMethod<
  754. [isin: BytesLike],
  755. [bigint],
  756. "nonpayable"
  757. >;
  758. transferKSD: TypedContractMethod<
  759. [
  760. isin: BytesLike,
  761. accountFrom: AddressLike,
  762. KSDAccountFrom: BytesLike,
  763. accountTo: AddressLike,
  764. KSDAccountTo: BytesLike,
  765. qty: BigNumberish,
  766. rsnCode: BytesLike
  767. ],
  768. [void],
  769. "nonpayable"
  770. >;
  771. unlockAndErasureKSD: TypedContractMethod<
  772. [
  773. isin: BytesLike,
  774. account: AddressLike,
  775. KSDAccount: BytesLike,
  776. qty: BigNumberish,
  777. rsnCode: BytesLike,
  778. slipSeqKSD: BytesLike
  779. ],
  780. [void],
  781. "nonpayable"
  782. >;
  783. unlockAndTransferKSD: TypedContractMethod<
  784. [
  785. isin: BytesLike,
  786. accountFrom: AddressLike,
  787. KSDAccountFrom: BytesLike,
  788. accountTo: AddressLike,
  789. KSDAccountTo: BytesLike,
  790. qty: BigNumberish,
  791. rsnCode: BytesLike
  792. ],
  793. [void],
  794. "nonpayable"
  795. >;
  796. getFunction<T extends ContractMethod = ContractMethod>(
  797. key: string | FunctionFragment
  798. ): T;
  799. getFunction(
  800. nameOrSignature: "balanceListOfKSD"
  801. ): TypedContractMethod<
  802. [isin: BytesLike, accountIn: AddressLike[]],
  803. [
  804. [string[], bigint[], bigint[], bigint[], bigint[], bigint[]] & {
  805. accountOut: string[];
  806. balance: bigint[];
  807. disposableBalance: bigint[];
  808. pledgedBalance: bigint[];
  809. seizedBalance: bigint[];
  810. restrictedDisposalBalance: bigint[];
  811. }
  812. ],
  813. "nonpayable"
  814. >;
  815. getFunction(
  816. nameOrSignature: "balanceOfKSD"
  817. ): TypedContractMethod<
  818. [isin: BytesLike, account: AddressLike],
  819. [
  820. [bigint, bigint, bigint, bigint, bigint] & {
  821. balance: bigint;
  822. disposableBalance: bigint;
  823. pledgedBalance: bigint;
  824. seizedBalance: bigint;
  825. restrictedDisposalBalance: bigint;
  826. }
  827. ],
  828. "nonpayable"
  829. >;
  830. getFunction(
  831. nameOrSignature: "disposalLimitErasureKSD"
  832. ): TypedContractMethod<
  833. [
  834. isin: BytesLike,
  835. account: AddressLike,
  836. KSDAccount: BytesLike,
  837. rsnCode: BytesLike,
  838. qty: BigNumberish
  839. ],
  840. [void],
  841. "nonpayable"
  842. >;
  843. getFunction(
  844. nameOrSignature: "disposalLimitSetupKSD"
  845. ): TypedContractMethod<
  846. [
  847. isin: BytesLike,
  848. account: AddressLike,
  849. KSDAccount: BytesLike,
  850. rsnCode: BytesLike,
  851. qty: BigNumberish
  852. ],
  853. [void],
  854. "nonpayable"
  855. >;
  856. getFunction(
  857. nameOrSignature: "erasureKSD"
  858. ): TypedContractMethod<
  859. [
  860. isin: BytesLike,
  861. account: AddressLike,
  862. KSDAccount: BytesLike,
  863. qty: BigNumberish,
  864. rsnCode: BytesLike,
  865. slipSeqKSD: BytesLike
  866. ],
  867. [void],
  868. "nonpayable"
  869. >;
  870. getFunction(
  871. nameOrSignature: "issueKSD"
  872. ): TypedContractMethod<
  873. [
  874. isin: BytesLike,
  875. account: AddressLike,
  876. KSDAccount: BytesLike,
  877. qty: BigNumberish,
  878. slipSeqKSD: BytesLike
  879. ],
  880. [void],
  881. "nonpayable"
  882. >;
  883. getFunction(
  884. nameOrSignature: "pledgeErasureKSD"
  885. ): TypedContractMethod<
  886. [
  887. isin: BytesLike,
  888. accountPledgee: AddressLike,
  889. pledgeeKSDAccount: BytesLike,
  890. accountPledgor: AddressLike,
  891. pledgorKSDAccount: BytesLike,
  892. qty: BigNumberish
  893. ],
  894. [void],
  895. "nonpayable"
  896. >;
  897. getFunction(
  898. nameOrSignature: "pledgeSetupKSD"
  899. ): TypedContractMethod<
  900. [
  901. isin: BytesLike,
  902. accountPledgor: AddressLike,
  903. pledgorKSDAccount: BytesLike,
  904. accountPledgee: AddressLike,
  905. pledgeeKSDAccount: BytesLike,
  906. qty: BigNumberish
  907. ],
  908. [void],
  909. "nonpayable"
  910. >;
  911. getFunction(
  912. nameOrSignature: "retrieveHolderListKSD"
  913. ): TypedContractMethod<
  914. [isin: BytesLike, start: AddressLike, size: BigNumberish],
  915. [[string[], string] & { account: string[]; nextAddress: string }],
  916. "nonpayable"
  917. >;
  918. getFunction(
  919. nameOrSignature: "retrieveIsinKSD"
  920. ): TypedContractMethod<[isinIn: BytesLike], [string], "nonpayable">;
  921. getFunction(
  922. nameOrSignature: "seizureErasureKSD"
  923. ): TypedContractMethod<
  924. [
  925. isin: BytesLike,
  926. account: AddressLike,
  927. KSDAccount: BytesLike,
  928. qty: BigNumberish
  929. ],
  930. [void],
  931. "nonpayable"
  932. >;
  933. getFunction(
  934. nameOrSignature: "seizureSetupKSD"
  935. ): TypedContractMethod<
  936. [
  937. isin: BytesLike,
  938. account: AddressLike,
  939. KSDAccount: BytesLike,
  940. qty: BigNumberish
  941. ],
  942. [void],
  943. "nonpayable"
  944. >;
  945. getFunction(
  946. nameOrSignature: "tokenErasableKSD"
  947. ): TypedContractMethod<
  948. [
  949. isin: BytesLike,
  950. totalErasureQty: BigNumberish,
  951. KSDAccount: BytesLike[],
  952. qty: BigNumberish[],
  953. slipSeqKSD: BytesLike
  954. ],
  955. [void],
  956. "nonpayable"
  957. >;
  958. getFunction(
  959. nameOrSignature: "tokenIssuableKSD"
  960. ): TypedContractMethod<
  961. [
  962. isin: BytesLike,
  963. totalIssueQty: BigNumberish,
  964. KSDAccount: BytesLike[],
  965. qty: BigNumberish[],
  966. slipSeqKSD: BytesLike
  967. ],
  968. [void],
  969. "nonpayable"
  970. >;
  971. getFunction(
  972. nameOrSignature: "totalSupplyKSD"
  973. ): TypedContractMethod<[isin: BytesLike], [bigint], "nonpayable">;
  974. getFunction(
  975. nameOrSignature: "transferKSD"
  976. ): TypedContractMethod<
  977. [
  978. isin: BytesLike,
  979. accountFrom: AddressLike,
  980. KSDAccountFrom: BytesLike,
  981. accountTo: AddressLike,
  982. KSDAccountTo: BytesLike,
  983. qty: BigNumberish,
  984. rsnCode: BytesLike
  985. ],
  986. [void],
  987. "nonpayable"
  988. >;
  989. getFunction(
  990. nameOrSignature: "unlockAndErasureKSD"
  991. ): TypedContractMethod<
  992. [
  993. isin: BytesLike,
  994. account: AddressLike,
  995. KSDAccount: BytesLike,
  996. qty: BigNumberish,
  997. rsnCode: BytesLike,
  998. slipSeqKSD: BytesLike
  999. ],
  1000. [void],
  1001. "nonpayable"
  1002. >;
  1003. getFunction(
  1004. nameOrSignature: "unlockAndTransferKSD"
  1005. ): TypedContractMethod<
  1006. [
  1007. isin: BytesLike,
  1008. accountFrom: AddressLike,
  1009. KSDAccountFrom: BytesLike,
  1010. accountTo: AddressLike,
  1011. KSDAccountTo: BytesLike,
  1012. qty: BigNumberish,
  1013. rsnCode: BytesLike
  1014. ],
  1015. [void],
  1016. "nonpayable"
  1017. >;
  1018. getEvent(
  1019. key: "DisposalLimitErasureKSD"
  1020. ): TypedContractEvent<
  1021. DisposalLimitErasureKSDEvent.InputTuple,
  1022. DisposalLimitErasureKSDEvent.OutputTuple,
  1023. DisposalLimitErasureKSDEvent.OutputObject
  1024. >;
  1025. getEvent(
  1026. key: "DisposalLimitSetupKSD"
  1027. ): TypedContractEvent<
  1028. DisposalLimitSetupKSDEvent.InputTuple,
  1029. DisposalLimitSetupKSDEvent.OutputTuple,
  1030. DisposalLimitSetupKSDEvent.OutputObject
  1031. >;
  1032. getEvent(
  1033. key: "ErasureKSD"
  1034. ): TypedContractEvent<
  1035. ErasureKSDEvent.InputTuple,
  1036. ErasureKSDEvent.OutputTuple,
  1037. ErasureKSDEvent.OutputObject
  1038. >;
  1039. getEvent(
  1040. key: "IssueKSD"
  1041. ): TypedContractEvent<
  1042. IssueKSDEvent.InputTuple,
  1043. IssueKSDEvent.OutputTuple,
  1044. IssueKSDEvent.OutputObject
  1045. >;
  1046. getEvent(
  1047. key: "PledgeErasureKSD"
  1048. ): TypedContractEvent<
  1049. PledgeErasureKSDEvent.InputTuple,
  1050. PledgeErasureKSDEvent.OutputTuple,
  1051. PledgeErasureKSDEvent.OutputObject
  1052. >;
  1053. getEvent(
  1054. key: "PledgeSetupKSD"
  1055. ): TypedContractEvent<
  1056. PledgeSetupKSDEvent.InputTuple,
  1057. PledgeSetupKSDEvent.OutputTuple,
  1058. PledgeSetupKSDEvent.OutputObject
  1059. >;
  1060. getEvent(
  1061. key: "SeizureErasureKSD"
  1062. ): TypedContractEvent<
  1063. SeizureErasureKSDEvent.InputTuple,
  1064. SeizureErasureKSDEvent.OutputTuple,
  1065. SeizureErasureKSDEvent.OutputObject
  1066. >;
  1067. getEvent(
  1068. key: "SeizureSetupKSD"
  1069. ): TypedContractEvent<
  1070. SeizureSetupKSDEvent.InputTuple,
  1071. SeizureSetupKSDEvent.OutputTuple,
  1072. SeizureSetupKSDEvent.OutputObject
  1073. >;
  1074. getEvent(
  1075. key: "TokenErasableKSD"
  1076. ): TypedContractEvent<
  1077. TokenErasableKSDEvent.InputTuple,
  1078. TokenErasableKSDEvent.OutputTuple,
  1079. TokenErasableKSDEvent.OutputObject
  1080. >;
  1081. getEvent(
  1082. key: "TokenIssuableKSD"
  1083. ): TypedContractEvent<
  1084. TokenIssuableKSDEvent.InputTuple,
  1085. TokenIssuableKSDEvent.OutputTuple,
  1086. TokenIssuableKSDEvent.OutputObject
  1087. >;
  1088. getEvent(
  1089. key: "TransferKSD"
  1090. ): TypedContractEvent<
  1091. TransferKSDEvent.InputTuple,
  1092. TransferKSDEvent.OutputTuple,
  1093. TransferKSDEvent.OutputObject
  1094. >;
  1095. filters: {
  1096. "DisposalLimitErasureKSD(bytes32,address,bytes32,bytes32,uint256,uint256,uint256)": TypedContractEvent<
  1097. DisposalLimitErasureKSDEvent.InputTuple,
  1098. DisposalLimitErasureKSDEvent.OutputTuple,
  1099. DisposalLimitErasureKSDEvent.OutputObject
  1100. >;
  1101. DisposalLimitErasureKSD: TypedContractEvent<
  1102. DisposalLimitErasureKSDEvent.InputTuple,
  1103. DisposalLimitErasureKSDEvent.OutputTuple,
  1104. DisposalLimitErasureKSDEvent.OutputObject
  1105. >;
  1106. "DisposalLimitSetupKSD(bytes32,address,bytes32,bytes32,uint256,uint256,uint256)": TypedContractEvent<
  1107. DisposalLimitSetupKSDEvent.InputTuple,
  1108. DisposalLimitSetupKSDEvent.OutputTuple,
  1109. DisposalLimitSetupKSDEvent.OutputObject
  1110. >;
  1111. DisposalLimitSetupKSD: TypedContractEvent<
  1112. DisposalLimitSetupKSDEvent.InputTuple,
  1113. DisposalLimitSetupKSDEvent.OutputTuple,
  1114. DisposalLimitSetupKSDEvent.OutputObject
  1115. >;
  1116. "ErasureKSD(bytes32,address,bytes32,uint256,bytes32,bytes32,uint256)": TypedContractEvent<
  1117. ErasureKSDEvent.InputTuple,
  1118. ErasureKSDEvent.OutputTuple,
  1119. ErasureKSDEvent.OutputObject
  1120. >;
  1121. ErasureKSD: TypedContractEvent<
  1122. ErasureKSDEvent.InputTuple,
  1123. ErasureKSDEvent.OutputTuple,
  1124. ErasureKSDEvent.OutputObject
  1125. >;
  1126. "IssueKSD(bytes32,address,bytes32,uint256,bytes32,uint256)": TypedContractEvent<
  1127. IssueKSDEvent.InputTuple,
  1128. IssueKSDEvent.OutputTuple,
  1129. IssueKSDEvent.OutputObject
  1130. >;
  1131. IssueKSD: TypedContractEvent<
  1132. IssueKSDEvent.InputTuple,
  1133. IssueKSDEvent.OutputTuple,
  1134. IssueKSDEvent.OutputObject
  1135. >;
  1136. "PledgeErasureKSD(bytes32,address,bytes32,address,bytes32,uint256,uint256,uint256)": TypedContractEvent<
  1137. PledgeErasureKSDEvent.InputTuple,
  1138. PledgeErasureKSDEvent.OutputTuple,
  1139. PledgeErasureKSDEvent.OutputObject
  1140. >;
  1141. PledgeErasureKSD: TypedContractEvent<
  1142. PledgeErasureKSDEvent.InputTuple,
  1143. PledgeErasureKSDEvent.OutputTuple,
  1144. PledgeErasureKSDEvent.OutputObject
  1145. >;
  1146. "PledgeSetupKSD(bytes32,address,bytes32,address,bytes32,uint256,uint256,uint256)": TypedContractEvent<
  1147. PledgeSetupKSDEvent.InputTuple,
  1148. PledgeSetupKSDEvent.OutputTuple,
  1149. PledgeSetupKSDEvent.OutputObject
  1150. >;
  1151. PledgeSetupKSD: TypedContractEvent<
  1152. PledgeSetupKSDEvent.InputTuple,
  1153. PledgeSetupKSDEvent.OutputTuple,
  1154. PledgeSetupKSDEvent.OutputObject
  1155. >;
  1156. "SeizureErasureKSD(bytes32,address,bytes32,uint256,uint256,uint256)": TypedContractEvent<
  1157. SeizureErasureKSDEvent.InputTuple,
  1158. SeizureErasureKSDEvent.OutputTuple,
  1159. SeizureErasureKSDEvent.OutputObject
  1160. >;
  1161. SeizureErasureKSD: TypedContractEvent<
  1162. SeizureErasureKSDEvent.InputTuple,
  1163. SeizureErasureKSDEvent.OutputTuple,
  1164. SeizureErasureKSDEvent.OutputObject
  1165. >;
  1166. "SeizureSetupKSD(bytes32,address,bytes32,uint256,uint256,uint256)": TypedContractEvent<
  1167. SeizureSetupKSDEvent.InputTuple,
  1168. SeizureSetupKSDEvent.OutputTuple,
  1169. SeizureSetupKSDEvent.OutputObject
  1170. >;
  1171. SeizureSetupKSD: TypedContractEvent<
  1172. SeizureSetupKSDEvent.InputTuple,
  1173. SeizureSetupKSDEvent.OutputTuple,
  1174. SeizureSetupKSDEvent.OutputObject
  1175. >;
  1176. "TokenErasableKSD(bytes32,bytes32)": TypedContractEvent<
  1177. TokenErasableKSDEvent.InputTuple,
  1178. TokenErasableKSDEvent.OutputTuple,
  1179. TokenErasableKSDEvent.OutputObject
  1180. >;
  1181. TokenErasableKSD: TypedContractEvent<
  1182. TokenErasableKSDEvent.InputTuple,
  1183. TokenErasableKSDEvent.OutputTuple,
  1184. TokenErasableKSDEvent.OutputObject
  1185. >;
  1186. "TokenIssuableKSD(bytes32,bytes32)": TypedContractEvent<
  1187. TokenIssuableKSDEvent.InputTuple,
  1188. TokenIssuableKSDEvent.OutputTuple,
  1189. TokenIssuableKSDEvent.OutputObject
  1190. >;
  1191. TokenIssuableKSD: TypedContractEvent<
  1192. TokenIssuableKSDEvent.InputTuple,
  1193. TokenIssuableKSDEvent.OutputTuple,
  1194. TokenIssuableKSDEvent.OutputObject
  1195. >;
  1196. "TransferKSD(bytes32,address,bytes32,address,bytes32,uint256,bytes32,uint256,uint256)": TypedContractEvent<
  1197. TransferKSDEvent.InputTuple,
  1198. TransferKSDEvent.OutputTuple,
  1199. TransferKSDEvent.OutputObject
  1200. >;
  1201. TransferKSD: TypedContractEvent<
  1202. TransferKSDEvent.InputTuple,
  1203. TransferKSDEvent.OutputTuple,
  1204. TransferKSDEvent.OutputObject
  1205. >;
  1206. };
  1207. }