members.ts 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589
  1. import { createTypeUnsafe } from "@polkadot/types/create";
  2. import { SubstrateEvent, SubstrateExtrinsic } from "@dzlzv/hydra-common";
  3. import { Codec } from "@polkadot/types/types";
  4. import { typeRegistry } from ".";
  5. import { MemberId, PaidTermId } from "@joystream/types/augment";
  6. import { AccountId } from "@polkadot/types/interfaces";
  7. import { Bytes, Option } from "@polkadot/types";
  8. export namespace Members {
  9. export class MemberRegisteredEvent {
  10. public readonly expectedParamTypes = ["MemberId", "AccountId"];
  11. constructor(public readonly ctx: SubstrateEvent) {}
  12. get data(): MemberRegistered_Params {
  13. return new MemberRegistered_Params(this.ctx);
  14. }
  15. validateParams(): boolean {
  16. if (this.expectedParamTypes.length !== this.ctx.params.length) {
  17. return false;
  18. }
  19. let valid = true;
  20. this.expectedParamTypes.forEach((type, i) => {
  21. if (type !== this.ctx.params[i].type) {
  22. valid = false;
  23. }
  24. });
  25. return valid;
  26. }
  27. }
  28. class MemberRegistered_Params {
  29. constructor(public readonly ctx: SubstrateEvent) {}
  30. get memberId(): MemberId {
  31. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  32. this.ctx.params[0].value
  33. ]);
  34. }
  35. get accountId(): AccountId {
  36. return createTypeUnsafe<AccountId & Codec>(typeRegistry, "AccountId", [
  37. this.ctx.params[1].value
  38. ]);
  39. }
  40. }
  41. export class MemberUpdatedAboutTextEvent {
  42. public readonly expectedParamTypes = ["MemberId"];
  43. constructor(public readonly ctx: SubstrateEvent) {}
  44. get data(): MemberUpdatedAboutText_Params {
  45. return new MemberUpdatedAboutText_Params(this.ctx);
  46. }
  47. validateParams(): boolean {
  48. if (this.expectedParamTypes.length !== this.ctx.params.length) {
  49. return false;
  50. }
  51. let valid = true;
  52. this.expectedParamTypes.forEach((type, i) => {
  53. if (type !== this.ctx.params[i].type) {
  54. valid = false;
  55. }
  56. });
  57. return valid;
  58. }
  59. }
  60. class MemberUpdatedAboutText_Params {
  61. constructor(public readonly ctx: SubstrateEvent) {}
  62. get memberId(): MemberId {
  63. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  64. this.ctx.params[0].value
  65. ]);
  66. }
  67. }
  68. export class MemberUpdatedAvatarEvent {
  69. public readonly expectedParamTypes = ["MemberId"];
  70. constructor(public readonly ctx: SubstrateEvent) {}
  71. get data(): MemberUpdatedAvatar_Params {
  72. return new MemberUpdatedAvatar_Params(this.ctx);
  73. }
  74. validateParams(): boolean {
  75. if (this.expectedParamTypes.length !== this.ctx.params.length) {
  76. return false;
  77. }
  78. let valid = true;
  79. this.expectedParamTypes.forEach((type, i) => {
  80. if (type !== this.ctx.params[i].type) {
  81. valid = false;
  82. }
  83. });
  84. return valid;
  85. }
  86. }
  87. class MemberUpdatedAvatar_Params {
  88. constructor(public readonly ctx: SubstrateEvent) {}
  89. get memberId(): MemberId {
  90. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  91. this.ctx.params[0].value
  92. ]);
  93. }
  94. }
  95. export class MemberUpdatedHandleEvent {
  96. public readonly expectedParamTypes = ["MemberId"];
  97. constructor(public readonly ctx: SubstrateEvent) {}
  98. get data(): MemberUpdatedHandle_Params {
  99. return new MemberUpdatedHandle_Params(this.ctx);
  100. }
  101. validateParams(): boolean {
  102. if (this.expectedParamTypes.length !== this.ctx.params.length) {
  103. return false;
  104. }
  105. let valid = true;
  106. this.expectedParamTypes.forEach((type, i) => {
  107. if (type !== this.ctx.params[i].type) {
  108. valid = false;
  109. }
  110. });
  111. return valid;
  112. }
  113. }
  114. class MemberUpdatedHandle_Params {
  115. constructor(public readonly ctx: SubstrateEvent) {}
  116. get memberId(): MemberId {
  117. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  118. this.ctx.params[0].value
  119. ]);
  120. }
  121. }
  122. export class MemberSetRootAccountEvent {
  123. public readonly expectedParamTypes = ["MemberId", "AccountId"];
  124. constructor(public readonly ctx: SubstrateEvent) {}
  125. get data(): MemberSetRootAccount_Params {
  126. return new MemberSetRootAccount_Params(this.ctx);
  127. }
  128. validateParams(): boolean {
  129. if (this.expectedParamTypes.length !== this.ctx.params.length) {
  130. return false;
  131. }
  132. let valid = true;
  133. this.expectedParamTypes.forEach((type, i) => {
  134. if (type !== this.ctx.params[i].type) {
  135. valid = false;
  136. }
  137. });
  138. return valid;
  139. }
  140. }
  141. class MemberSetRootAccount_Params {
  142. constructor(public readonly ctx: SubstrateEvent) {}
  143. get memberId(): MemberId {
  144. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  145. this.ctx.params[0].value
  146. ]);
  147. }
  148. get accountId(): AccountId {
  149. return createTypeUnsafe<AccountId & Codec>(typeRegistry, "AccountId", [
  150. this.ctx.params[1].value
  151. ]);
  152. }
  153. }
  154. export class MemberSetControllerAccountEvent {
  155. public readonly expectedParamTypes = ["MemberId", "AccountId"];
  156. constructor(public readonly ctx: SubstrateEvent) {}
  157. get data(): MemberSetControllerAccount_Params {
  158. return new MemberSetControllerAccount_Params(this.ctx);
  159. }
  160. validateParams(): boolean {
  161. if (this.expectedParamTypes.length !== this.ctx.params.length) {
  162. return false;
  163. }
  164. let valid = true;
  165. this.expectedParamTypes.forEach((type, i) => {
  166. if (type !== this.ctx.params[i].type) {
  167. valid = false;
  168. }
  169. });
  170. return valid;
  171. }
  172. }
  173. class MemberSetControllerAccount_Params {
  174. constructor(public readonly ctx: SubstrateEvent) {}
  175. get memberId(): MemberId {
  176. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  177. this.ctx.params[0].value
  178. ]);
  179. }
  180. get accountId(): AccountId {
  181. return createTypeUnsafe<AccountId & Codec>(typeRegistry, "AccountId", [
  182. this.ctx.params[1].value
  183. ]);
  184. }
  185. }
  186. /**
  187. * Non-members can buy membership
  188. */
  189. export class BuyMembershipCall {
  190. public readonly extrinsic: SubstrateExtrinsic;
  191. public readonly expectedArgTypes = [
  192. "PaidTermId",
  193. "Option<Bytes>",
  194. "Option<Bytes>",
  195. "Option<Bytes>"
  196. ];
  197. constructor(public readonly ctx: SubstrateEvent) {
  198. if (ctx.extrinsic === undefined) {
  199. throw new Error(`No call data has been provided`);
  200. }
  201. this.extrinsic = ctx.extrinsic;
  202. }
  203. get args(): BuyMembership_Args {
  204. return new BuyMembership_Args(this.extrinsic);
  205. }
  206. validateArgs(): boolean {
  207. if (this.expectedArgTypes.length !== this.extrinsic.args.length) {
  208. return false;
  209. }
  210. let valid = true;
  211. this.expectedArgTypes.forEach((type, i) => {
  212. if (type !== this.extrinsic.args[i].type) {
  213. valid = false;
  214. }
  215. });
  216. return valid;
  217. }
  218. }
  219. class BuyMembership_Args {
  220. constructor(public readonly extrinsic: SubstrateExtrinsic) {}
  221. get paidTermsId(): PaidTermId {
  222. return createTypeUnsafe<PaidTermId & Codec>(typeRegistry, "PaidTermId", [
  223. this.extrinsic.args[0].value
  224. ]);
  225. }
  226. get handle(): Option<Bytes> {
  227. return createTypeUnsafe<Option<Bytes> & Codec>(
  228. typeRegistry,
  229. "Option<Bytes>",
  230. [this.extrinsic.args[1].value]
  231. );
  232. }
  233. get avatarUri(): Option<Bytes> {
  234. return createTypeUnsafe<Option<Bytes> & Codec>(
  235. typeRegistry,
  236. "Option<Bytes>",
  237. [this.extrinsic.args[2].value]
  238. );
  239. }
  240. get about(): Option<Bytes> {
  241. return createTypeUnsafe<Option<Bytes> & Codec>(
  242. typeRegistry,
  243. "Option<Bytes>",
  244. [this.extrinsic.args[3].value]
  245. );
  246. }
  247. }
  248. export class AddScreenedMemberCall {
  249. public readonly extrinsic: SubstrateExtrinsic;
  250. public readonly expectedArgTypes = [
  251. "AccountId",
  252. "Option<Bytes>",
  253. "Option<Bytes>",
  254. "Option<Bytes>"
  255. ];
  256. constructor(public readonly ctx: SubstrateEvent) {
  257. if (ctx.extrinsic === undefined) {
  258. throw new Error(`No call data has been provided`);
  259. }
  260. this.extrinsic = ctx.extrinsic;
  261. }
  262. get args(): AddScreenedMember_Args {
  263. return new AddScreenedMember_Args(this.extrinsic);
  264. }
  265. validateArgs(): boolean {
  266. if (this.expectedArgTypes.length !== this.extrinsic.args.length) {
  267. return false;
  268. }
  269. let valid = true;
  270. this.expectedArgTypes.forEach((type, i) => {
  271. if (type !== this.extrinsic.args[i].type) {
  272. valid = false;
  273. }
  274. });
  275. return valid;
  276. }
  277. }
  278. class AddScreenedMember_Args {
  279. constructor(public readonly extrinsic: SubstrateExtrinsic) {}
  280. get newMemberAccount(): AccountId {
  281. return createTypeUnsafe<AccountId & Codec>(typeRegistry, "AccountId", [
  282. this.extrinsic.args[0].value
  283. ]);
  284. }
  285. get handle(): Option<Bytes> {
  286. return createTypeUnsafe<Option<Bytes> & Codec>(
  287. typeRegistry,
  288. "Option<Bytes>",
  289. [this.extrinsic.args[1].value]
  290. );
  291. }
  292. get avatarUri(): Option<Bytes> {
  293. return createTypeUnsafe<Option<Bytes> & Codec>(
  294. typeRegistry,
  295. "Option<Bytes>",
  296. [this.extrinsic.args[2].value]
  297. );
  298. }
  299. get about(): Option<Bytes> {
  300. return createTypeUnsafe<Option<Bytes> & Codec>(
  301. typeRegistry,
  302. "Option<Bytes>",
  303. [this.extrinsic.args[3].value]
  304. );
  305. }
  306. }
  307. /**
  308. * Change member's about text
  309. */
  310. export class ChangeMemberAboutTextCall {
  311. public readonly extrinsic: SubstrateExtrinsic;
  312. public readonly expectedArgTypes = ["MemberId", "Bytes"];
  313. constructor(public readonly ctx: SubstrateEvent) {
  314. if (ctx.extrinsic === undefined) {
  315. throw new Error(`No call data has been provided`);
  316. }
  317. this.extrinsic = ctx.extrinsic;
  318. }
  319. get args(): ChangeMemberAboutText_Args {
  320. return new ChangeMemberAboutText_Args(this.extrinsic);
  321. }
  322. validateArgs(): boolean {
  323. if (this.expectedArgTypes.length !== this.extrinsic.args.length) {
  324. return false;
  325. }
  326. let valid = true;
  327. this.expectedArgTypes.forEach((type, i) => {
  328. if (type !== this.extrinsic.args[i].type) {
  329. valid = false;
  330. }
  331. });
  332. return valid;
  333. }
  334. }
  335. class ChangeMemberAboutText_Args {
  336. constructor(public readonly extrinsic: SubstrateExtrinsic) {}
  337. get memberId(): MemberId {
  338. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  339. this.extrinsic.args[0].value
  340. ]);
  341. }
  342. get text(): Bytes {
  343. return createTypeUnsafe<Bytes & Codec>(typeRegistry, "Bytes", [
  344. this.extrinsic.args[1].value
  345. ]);
  346. }
  347. }
  348. /**
  349. * Change member's avatar
  350. */
  351. export class ChangeMemberAvatarCall {
  352. public readonly extrinsic: SubstrateExtrinsic;
  353. public readonly expectedArgTypes = ["MemberId", "Bytes"];
  354. constructor(public readonly ctx: SubstrateEvent) {
  355. if (ctx.extrinsic === undefined) {
  356. throw new Error(`No call data has been provided`);
  357. }
  358. this.extrinsic = ctx.extrinsic;
  359. }
  360. get args(): ChangeMemberAvatar_Args {
  361. return new ChangeMemberAvatar_Args(this.extrinsic);
  362. }
  363. validateArgs(): boolean {
  364. if (this.expectedArgTypes.length !== this.extrinsic.args.length) {
  365. return false;
  366. }
  367. let valid = true;
  368. this.expectedArgTypes.forEach((type, i) => {
  369. if (type !== this.extrinsic.args[i].type) {
  370. valid = false;
  371. }
  372. });
  373. return valid;
  374. }
  375. }
  376. class ChangeMemberAvatar_Args {
  377. constructor(public readonly extrinsic: SubstrateExtrinsic) {}
  378. get memberId(): MemberId {
  379. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  380. this.extrinsic.args[0].value
  381. ]);
  382. }
  383. get uri(): Bytes {
  384. return createTypeUnsafe<Bytes & Codec>(typeRegistry, "Bytes", [
  385. this.extrinsic.args[1].value
  386. ]);
  387. }
  388. }
  389. /**
  390. * Change member's handle. Will ensure new handle is unique and old one will be available
  391. * for other members to use.
  392. */
  393. export class ChangeMemberHandleCall {
  394. public readonly extrinsic: SubstrateExtrinsic;
  395. public readonly expectedArgTypes = ["MemberId", "Bytes"];
  396. constructor(public readonly ctx: SubstrateEvent) {
  397. if (ctx.extrinsic === undefined) {
  398. throw new Error(`No call data has been provided`);
  399. }
  400. this.extrinsic = ctx.extrinsic;
  401. }
  402. get args(): ChangeMemberHandle_Args {
  403. return new ChangeMemberHandle_Args(this.extrinsic);
  404. }
  405. validateArgs(): boolean {
  406. if (this.expectedArgTypes.length !== this.extrinsic.args.length) {
  407. return false;
  408. }
  409. let valid = true;
  410. this.expectedArgTypes.forEach((type, i) => {
  411. if (type !== this.extrinsic.args[i].type) {
  412. valid = false;
  413. }
  414. });
  415. return valid;
  416. }
  417. }
  418. class ChangeMemberHandle_Args {
  419. constructor(public readonly extrinsic: SubstrateExtrinsic) {}
  420. get memberId(): MemberId {
  421. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  422. this.extrinsic.args[0].value
  423. ]);
  424. }
  425. get handle(): Bytes {
  426. return createTypeUnsafe<Bytes & Codec>(typeRegistry, "Bytes", [
  427. this.extrinsic.args[1].value
  428. ]);
  429. }
  430. }
  431. export class SetRootAccountCall {
  432. public readonly extrinsic: SubstrateExtrinsic;
  433. public readonly expectedArgTypes = ["MemberId", "AccountId"];
  434. constructor(public readonly ctx: SubstrateEvent) {
  435. if (ctx.extrinsic === undefined) {
  436. throw new Error(`No call data has been provided`);
  437. }
  438. this.extrinsic = ctx.extrinsic;
  439. }
  440. get args(): SetRootAccount_Args {
  441. return new SetRootAccount_Args(this.extrinsic);
  442. }
  443. validateArgs(): boolean {
  444. if (this.expectedArgTypes.length !== this.extrinsic.args.length) {
  445. return false;
  446. }
  447. let valid = true;
  448. this.expectedArgTypes.forEach((type, i) => {
  449. if (type !== this.extrinsic.args[i].type) {
  450. valid = false;
  451. }
  452. });
  453. return valid;
  454. }
  455. }
  456. class SetRootAccount_Args {
  457. constructor(public readonly extrinsic: SubstrateExtrinsic) {}
  458. get memberId(): MemberId {
  459. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  460. this.extrinsic.args[0].value
  461. ]);
  462. }
  463. get newRootAccount(): AccountId {
  464. return createTypeUnsafe<AccountId & Codec>(typeRegistry, "AccountId", [
  465. this.extrinsic.args[1].value
  466. ]);
  467. }
  468. }
  469. export class SetControllerAccountCall {
  470. public readonly extrinsic: SubstrateExtrinsic;
  471. public readonly expectedArgTypes = ["MemberId", "AccountId"];
  472. constructor(public readonly ctx: SubstrateEvent) {
  473. if (ctx.extrinsic === undefined) {
  474. throw new Error(`No call data has been provided`);
  475. }
  476. this.extrinsic = ctx.extrinsic;
  477. }
  478. get args(): SetControllerAccount_Args {
  479. return new SetControllerAccount_Args(this.extrinsic);
  480. }
  481. validateArgs(): boolean {
  482. if (this.expectedArgTypes.length !== this.extrinsic.args.length) {
  483. return false;
  484. }
  485. let valid = true;
  486. this.expectedArgTypes.forEach((type, i) => {
  487. if (type !== this.extrinsic.args[i].type) {
  488. valid = false;
  489. }
  490. });
  491. return valid;
  492. }
  493. }
  494. class SetControllerAccount_Args {
  495. constructor(public readonly extrinsic: SubstrateExtrinsic) {}
  496. get memberId(): MemberId {
  497. return createTypeUnsafe<MemberId & Codec>(typeRegistry, "MemberId", [
  498. this.extrinsic.args[0].value
  499. ]);
  500. }
  501. get newControllerAccount(): AccountId {
  502. return createTypeUnsafe<AccountId & Codec>(typeRegistry, "AccountId", [
  503. this.extrinsic.args[1].value
  504. ]);
  505. }
  506. }
  507. }