Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

TokenSwap.ts 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  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 declare namespace TokenSwap {
  26. export type OrderStruct = {
  27. orderID: BytesLike;
  28. orderNumber: BigNumberish;
  29. exchangeCode: BytesLike;
  30. tokenDT: AddressLike;
  31. tokenST: AddressLike;
  32. partition: BytesLike;
  33. holderDT: AddressLike;
  34. holderST: AddressLike;
  35. amountDT: BigNumberish;
  36. amountST: BigNumberish;
  37. amountBuyerFee: BigNumberish;
  38. amountSellerFee: BigNumberish;
  39. amountBuyerTax: BigNumberish;
  40. amountSellerTax: BigNumberish;
  41. feeTaxCollector: AddressLike;
  42. };
  43. export type OrderStructOutput = [
  44. orderID: string,
  45. orderNumber: bigint,
  46. exchangeCode: string,
  47. tokenDT: string,
  48. tokenST: string,
  49. partition: string,
  50. holderDT: string,
  51. holderST: string,
  52. amountDT: bigint,
  53. amountST: bigint,
  54. amountBuyerFee: bigint,
  55. amountSellerFee: bigint,
  56. amountBuyerTax: bigint,
  57. amountSellerTax: bigint,
  58. feeTaxCollector: string
  59. ] & {
  60. orderID: string;
  61. orderNumber: bigint;
  62. exchangeCode: string;
  63. tokenDT: string;
  64. tokenST: string;
  65. partition: string;
  66. holderDT: string;
  67. holderST: string;
  68. amountDT: bigint;
  69. amountST: bigint;
  70. amountBuyerFee: bigint;
  71. amountSellerFee: bigint;
  72. amountBuyerTax: bigint;
  73. amountSellerTax: bigint;
  74. feeTaxCollector: string;
  75. };
  76. }
  77. export interface TokenSwapInterface extends Interface {
  78. getFunction(
  79. nameOrSignature:
  80. | "ADMIN_ROLE"
  81. | "admins"
  82. | "getOrder"
  83. | "getRoleMembers"
  84. | "getRoleMembersLength"
  85. | "grantRole"
  86. | "hasOrder"
  87. | "hasRole"
  88. | "initialize"
  89. | "isAdmin"
  90. | "isOrderCompleted"
  91. | "isOrderPartiallyCreated"
  92. | "putDTOrder"
  93. | "putSTOrder"
  94. | "removeOrder"
  95. | "revokeRole"
  96. ): FunctionFragment;
  97. getEvent(
  98. nameOrSignatureOrTopic:
  99. | "Initialized"
  100. | "OrderPartiallyCreated"
  101. | "OrderRemoved"
  102. | "RoleGranted"
  103. | "RoleRevoked"
  104. | "Swap"
  105. ): EventFragment;
  106. encodeFunctionData(
  107. functionFragment: "ADMIN_ROLE",
  108. values?: undefined
  109. ): string;
  110. encodeFunctionData(functionFragment: "admins", values?: undefined): string;
  111. encodeFunctionData(functionFragment: "getOrder", values: [BytesLike]): string;
  112. encodeFunctionData(
  113. functionFragment: "getRoleMembers",
  114. values: [BytesLike]
  115. ): string;
  116. encodeFunctionData(
  117. functionFragment: "getRoleMembersLength",
  118. values: [BytesLike]
  119. ): string;
  120. encodeFunctionData(
  121. functionFragment: "grantRole",
  122. values: [BytesLike, AddressLike]
  123. ): string;
  124. encodeFunctionData(functionFragment: "hasOrder", values: [BytesLike]): string;
  125. encodeFunctionData(
  126. functionFragment: "hasRole",
  127. values: [BytesLike, AddressLike]
  128. ): string;
  129. encodeFunctionData(
  130. functionFragment: "initialize",
  131. values?: undefined
  132. ): string;
  133. encodeFunctionData(
  134. functionFragment: "isAdmin",
  135. values: [AddressLike]
  136. ): string;
  137. encodeFunctionData(
  138. functionFragment: "isOrderCompleted",
  139. values: [BytesLike]
  140. ): string;
  141. encodeFunctionData(
  142. functionFragment: "isOrderPartiallyCreated",
  143. values: [BytesLike, boolean]
  144. ): string;
  145. encodeFunctionData(
  146. functionFragment: "putDTOrder",
  147. values: [TokenSwap.OrderStruct]
  148. ): string;
  149. encodeFunctionData(
  150. functionFragment: "putSTOrder",
  151. values: [TokenSwap.OrderStruct]
  152. ): string;
  153. encodeFunctionData(
  154. functionFragment: "removeOrder",
  155. values: [BytesLike]
  156. ): string;
  157. encodeFunctionData(
  158. functionFragment: "revokeRole",
  159. values: [BytesLike, AddressLike]
  160. ): string;
  161. decodeFunctionResult(functionFragment: "ADMIN_ROLE", data: BytesLike): Result;
  162. decodeFunctionResult(functionFragment: "admins", data: BytesLike): Result;
  163. decodeFunctionResult(functionFragment: "getOrder", data: BytesLike): Result;
  164. decodeFunctionResult(
  165. functionFragment: "getRoleMembers",
  166. data: BytesLike
  167. ): Result;
  168. decodeFunctionResult(
  169. functionFragment: "getRoleMembersLength",
  170. data: BytesLike
  171. ): Result;
  172. decodeFunctionResult(functionFragment: "grantRole", data: BytesLike): Result;
  173. decodeFunctionResult(functionFragment: "hasOrder", data: BytesLike): Result;
  174. decodeFunctionResult(functionFragment: "hasRole", data: BytesLike): Result;
  175. decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
  176. decodeFunctionResult(functionFragment: "isAdmin", data: BytesLike): Result;
  177. decodeFunctionResult(
  178. functionFragment: "isOrderCompleted",
  179. data: BytesLike
  180. ): Result;
  181. decodeFunctionResult(
  182. functionFragment: "isOrderPartiallyCreated",
  183. data: BytesLike
  184. ): Result;
  185. decodeFunctionResult(functionFragment: "putDTOrder", data: BytesLike): Result;
  186. decodeFunctionResult(functionFragment: "putSTOrder", data: BytesLike): Result;
  187. decodeFunctionResult(
  188. functionFragment: "removeOrder",
  189. data: BytesLike
  190. ): Result;
  191. decodeFunctionResult(functionFragment: "revokeRole", data: BytesLike): Result;
  192. }
  193. export namespace InitializedEvent {
  194. export type InputTuple = [version: BigNumberish];
  195. export type OutputTuple = [version: bigint];
  196. export interface OutputObject {
  197. version: bigint;
  198. }
  199. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  200. export type Filter = TypedDeferredTopicFilter<Event>;
  201. export type Log = TypedEventLog<Event>;
  202. export type LogDescription = TypedLogDescription<Event>;
  203. }
  204. export namespace OrderPartiallyCreatedEvent {
  205. export type InputTuple = [order: TokenSwap.OrderStruct];
  206. export type OutputTuple = [order: TokenSwap.OrderStructOutput];
  207. export interface OutputObject {
  208. order: TokenSwap.OrderStructOutput;
  209. }
  210. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  211. export type Filter = TypedDeferredTopicFilter<Event>;
  212. export type Log = TypedEventLog<Event>;
  213. export type LogDescription = TypedLogDescription<Event>;
  214. }
  215. export namespace OrderRemovedEvent {
  216. export type InputTuple = [order: TokenSwap.OrderStruct];
  217. export type OutputTuple = [order: TokenSwap.OrderStructOutput];
  218. export interface OutputObject {
  219. order: TokenSwap.OrderStructOutput;
  220. }
  221. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  222. export type Filter = TypedDeferredTopicFilter<Event>;
  223. export type Log = TypedEventLog<Event>;
  224. export type LogDescription = TypedLogDescription<Event>;
  225. }
  226. export namespace RoleGrantedEvent {
  227. export type InputTuple = [role: BytesLike, account: AddressLike];
  228. export type OutputTuple = [role: string, account: string];
  229. export interface OutputObject {
  230. role: string;
  231. account: string;
  232. }
  233. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  234. export type Filter = TypedDeferredTopicFilter<Event>;
  235. export type Log = TypedEventLog<Event>;
  236. export type LogDescription = TypedLogDescription<Event>;
  237. }
  238. export namespace RoleRevokedEvent {
  239. export type InputTuple = [role: BytesLike, account: AddressLike];
  240. export type OutputTuple = [role: string, account: string];
  241. export interface OutputObject {
  242. role: string;
  243. account: string;
  244. }
  245. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  246. export type Filter = TypedDeferredTopicFilter<Event>;
  247. export type Log = TypedEventLog<Event>;
  248. export type LogDescription = TypedLogDescription<Event>;
  249. }
  250. export namespace SwapEvent {
  251. export type InputTuple = [order: TokenSwap.OrderStruct];
  252. export type OutputTuple = [order: TokenSwap.OrderStructOutput];
  253. export interface OutputObject {
  254. order: TokenSwap.OrderStructOutput;
  255. }
  256. export type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
  257. export type Filter = TypedDeferredTopicFilter<Event>;
  258. export type Log = TypedEventLog<Event>;
  259. export type LogDescription = TypedLogDescription<Event>;
  260. }
  261. export interface TokenSwap extends BaseContract {
  262. connect(runner?: ContractRunner | null): TokenSwap;
  263. waitForDeployment(): Promise<this>;
  264. interface: TokenSwapInterface;
  265. queryFilter<TCEvent extends TypedContractEvent>(
  266. event: TCEvent,
  267. fromBlockOrBlockhash?: string | number | undefined,
  268. toBlock?: string | number | undefined
  269. ): Promise<Array<TypedEventLog<TCEvent>>>;
  270. queryFilter<TCEvent extends TypedContractEvent>(
  271. filter: TypedDeferredTopicFilter<TCEvent>,
  272. fromBlockOrBlockhash?: string | number | undefined,
  273. toBlock?: string | number | undefined
  274. ): Promise<Array<TypedEventLog<TCEvent>>>;
  275. on<TCEvent extends TypedContractEvent>(
  276. event: TCEvent,
  277. listener: TypedListener<TCEvent>
  278. ): Promise<this>;
  279. on<TCEvent extends TypedContractEvent>(
  280. filter: TypedDeferredTopicFilter<TCEvent>,
  281. listener: TypedListener<TCEvent>
  282. ): Promise<this>;
  283. once<TCEvent extends TypedContractEvent>(
  284. event: TCEvent,
  285. listener: TypedListener<TCEvent>
  286. ): Promise<this>;
  287. once<TCEvent extends TypedContractEvent>(
  288. filter: TypedDeferredTopicFilter<TCEvent>,
  289. listener: TypedListener<TCEvent>
  290. ): Promise<this>;
  291. listeners<TCEvent extends TypedContractEvent>(
  292. event: TCEvent
  293. ): Promise<Array<TypedListener<TCEvent>>>;
  294. listeners(eventName?: string): Promise<Array<Listener>>;
  295. removeAllListeners<TCEvent extends TypedContractEvent>(
  296. event?: TCEvent
  297. ): Promise<this>;
  298. ADMIN_ROLE: TypedContractMethod<[], [string], "view">;
  299. admins: TypedContractMethod<[], [string[]], "view">;
  300. getOrder: TypedContractMethod<
  301. [orderID: BytesLike],
  302. [TokenSwap.OrderStructOutput],
  303. "view"
  304. >;
  305. getRoleMembers: TypedContractMethod<[role: BytesLike], [string[]], "view">;
  306. getRoleMembersLength: TypedContractMethod<
  307. [role: BytesLike],
  308. [bigint],
  309. "view"
  310. >;
  311. grantRole: TypedContractMethod<
  312. [role: BytesLike, account: AddressLike],
  313. [void],
  314. "nonpayable"
  315. >;
  316. hasOrder: TypedContractMethod<[orderID: BytesLike], [boolean], "view">;
  317. hasRole: TypedContractMethod<
  318. [role: BytesLike, account: AddressLike],
  319. [boolean],
  320. "view"
  321. >;
  322. initialize: TypedContractMethod<[], [void], "nonpayable">;
  323. isAdmin: TypedContractMethod<[account: AddressLike], [boolean], "view">;
  324. isOrderCompleted: TypedContractMethod<
  325. [orderID: BytesLike],
  326. [boolean],
  327. "view"
  328. >;
  329. isOrderPartiallyCreated: TypedContractMethod<
  330. [orderID: BytesLike, isDTOrder: boolean],
  331. [boolean],
  332. "view"
  333. >;
  334. putDTOrder: TypedContractMethod<
  335. [partialOrder: TokenSwap.OrderStruct],
  336. [void],
  337. "nonpayable"
  338. >;
  339. putSTOrder: TypedContractMethod<
  340. [partialOrder: TokenSwap.OrderStruct],
  341. [void],
  342. "nonpayable"
  343. >;
  344. removeOrder: TypedContractMethod<[orderID: BytesLike], [void], "nonpayable">;
  345. revokeRole: TypedContractMethod<
  346. [role: BytesLike, account: AddressLike],
  347. [void],
  348. "nonpayable"
  349. >;
  350. getFunction<T extends ContractMethod = ContractMethod>(
  351. key: string | FunctionFragment
  352. ): T;
  353. getFunction(
  354. nameOrSignature: "ADMIN_ROLE"
  355. ): TypedContractMethod<[], [string], "view">;
  356. getFunction(
  357. nameOrSignature: "admins"
  358. ): TypedContractMethod<[], [string[]], "view">;
  359. getFunction(
  360. nameOrSignature: "getOrder"
  361. ): TypedContractMethod<
  362. [orderID: BytesLike],
  363. [TokenSwap.OrderStructOutput],
  364. "view"
  365. >;
  366. getFunction(
  367. nameOrSignature: "getRoleMembers"
  368. ): TypedContractMethod<[role: BytesLike], [string[]], "view">;
  369. getFunction(
  370. nameOrSignature: "getRoleMembersLength"
  371. ): TypedContractMethod<[role: BytesLike], [bigint], "view">;
  372. getFunction(
  373. nameOrSignature: "grantRole"
  374. ): TypedContractMethod<
  375. [role: BytesLike, account: AddressLike],
  376. [void],
  377. "nonpayable"
  378. >;
  379. getFunction(
  380. nameOrSignature: "hasOrder"
  381. ): TypedContractMethod<[orderID: BytesLike], [boolean], "view">;
  382. getFunction(
  383. nameOrSignature: "hasRole"
  384. ): TypedContractMethod<
  385. [role: BytesLike, account: AddressLike],
  386. [boolean],
  387. "view"
  388. >;
  389. getFunction(
  390. nameOrSignature: "initialize"
  391. ): TypedContractMethod<[], [void], "nonpayable">;
  392. getFunction(
  393. nameOrSignature: "isAdmin"
  394. ): TypedContractMethod<[account: AddressLike], [boolean], "view">;
  395. getFunction(
  396. nameOrSignature: "isOrderCompleted"
  397. ): TypedContractMethod<[orderID: BytesLike], [boolean], "view">;
  398. getFunction(
  399. nameOrSignature: "isOrderPartiallyCreated"
  400. ): TypedContractMethod<
  401. [orderID: BytesLike, isDTOrder: boolean],
  402. [boolean],
  403. "view"
  404. >;
  405. getFunction(
  406. nameOrSignature: "putDTOrder"
  407. ): TypedContractMethod<
  408. [partialOrder: TokenSwap.OrderStruct],
  409. [void],
  410. "nonpayable"
  411. >;
  412. getFunction(
  413. nameOrSignature: "putSTOrder"
  414. ): TypedContractMethod<
  415. [partialOrder: TokenSwap.OrderStruct],
  416. [void],
  417. "nonpayable"
  418. >;
  419. getFunction(
  420. nameOrSignature: "removeOrder"
  421. ): TypedContractMethod<[orderID: BytesLike], [void], "nonpayable">;
  422. getFunction(
  423. nameOrSignature: "revokeRole"
  424. ): TypedContractMethod<
  425. [role: BytesLike, account: AddressLike],
  426. [void],
  427. "nonpayable"
  428. >;
  429. getEvent(
  430. key: "Initialized"
  431. ): TypedContractEvent<
  432. InitializedEvent.InputTuple,
  433. InitializedEvent.OutputTuple,
  434. InitializedEvent.OutputObject
  435. >;
  436. getEvent(
  437. key: "OrderPartiallyCreated"
  438. ): TypedContractEvent<
  439. OrderPartiallyCreatedEvent.InputTuple,
  440. OrderPartiallyCreatedEvent.OutputTuple,
  441. OrderPartiallyCreatedEvent.OutputObject
  442. >;
  443. getEvent(
  444. key: "OrderRemoved"
  445. ): TypedContractEvent<
  446. OrderRemovedEvent.InputTuple,
  447. OrderRemovedEvent.OutputTuple,
  448. OrderRemovedEvent.OutputObject
  449. >;
  450. getEvent(
  451. key: "RoleGranted"
  452. ): TypedContractEvent<
  453. RoleGrantedEvent.InputTuple,
  454. RoleGrantedEvent.OutputTuple,
  455. RoleGrantedEvent.OutputObject
  456. >;
  457. getEvent(
  458. key: "RoleRevoked"
  459. ): TypedContractEvent<
  460. RoleRevokedEvent.InputTuple,
  461. RoleRevokedEvent.OutputTuple,
  462. RoleRevokedEvent.OutputObject
  463. >;
  464. getEvent(
  465. key: "Swap"
  466. ): TypedContractEvent<
  467. SwapEvent.InputTuple,
  468. SwapEvent.OutputTuple,
  469. SwapEvent.OutputObject
  470. >;
  471. filters: {
  472. "Initialized(uint64)": TypedContractEvent<
  473. InitializedEvent.InputTuple,
  474. InitializedEvent.OutputTuple,
  475. InitializedEvent.OutputObject
  476. >;
  477. Initialized: TypedContractEvent<
  478. InitializedEvent.InputTuple,
  479. InitializedEvent.OutputTuple,
  480. InitializedEvent.OutputObject
  481. >;
  482. "OrderPartiallyCreated(tuple)": TypedContractEvent<
  483. OrderPartiallyCreatedEvent.InputTuple,
  484. OrderPartiallyCreatedEvent.OutputTuple,
  485. OrderPartiallyCreatedEvent.OutputObject
  486. >;
  487. OrderPartiallyCreated: TypedContractEvent<
  488. OrderPartiallyCreatedEvent.InputTuple,
  489. OrderPartiallyCreatedEvent.OutputTuple,
  490. OrderPartiallyCreatedEvent.OutputObject
  491. >;
  492. "OrderRemoved(tuple)": TypedContractEvent<
  493. OrderRemovedEvent.InputTuple,
  494. OrderRemovedEvent.OutputTuple,
  495. OrderRemovedEvent.OutputObject
  496. >;
  497. OrderRemoved: TypedContractEvent<
  498. OrderRemovedEvent.InputTuple,
  499. OrderRemovedEvent.OutputTuple,
  500. OrderRemovedEvent.OutputObject
  501. >;
  502. "RoleGranted(bytes32,address)": TypedContractEvent<
  503. RoleGrantedEvent.InputTuple,
  504. RoleGrantedEvent.OutputTuple,
  505. RoleGrantedEvent.OutputObject
  506. >;
  507. RoleGranted: TypedContractEvent<
  508. RoleGrantedEvent.InputTuple,
  509. RoleGrantedEvent.OutputTuple,
  510. RoleGrantedEvent.OutputObject
  511. >;
  512. "RoleRevoked(bytes32,address)": TypedContractEvent<
  513. RoleRevokedEvent.InputTuple,
  514. RoleRevokedEvent.OutputTuple,
  515. RoleRevokedEvent.OutputObject
  516. >;
  517. RoleRevoked: TypedContractEvent<
  518. RoleRevokedEvent.InputTuple,
  519. RoleRevokedEvent.OutputTuple,
  520. RoleRevokedEvent.OutputObject
  521. >;
  522. "Swap(tuple)": TypedContractEvent<
  523. SwapEvent.InputTuple,
  524. SwapEvent.OutputTuple,
  525. SwapEvent.OutputObject
  526. >;
  527. Swap: TypedContractEvent<
  528. SwapEvent.InputTuple,
  529. SwapEvent.OutputTuple,
  530. SwapEvent.OutputObject
  531. >;
  532. };
  533. }