git.delta.rocks / unique-network / refs/commits / 0321433d92ce

difftreelog

feat Add `collection_admins` method to eth collection.

Trubnikov Sergey2022-10-24parent: #27f7214.patch.diff
in: master

2 files changed

modifiedtests/src/eth/collectionAdmin.test.tsdiffbeforeafterboth
--- a/tests/src/eth/collectionAdmin.test.ts
+++ b/tests/src/eth/collectionAdmin.test.ts
@@ -75,15 +75,15 @@
     await collectionEvm.methods.addCollectionAdmin(newAdmin).send();
     expect(await collectionEvm.methods.isOwnerOrAdmin(newAdmin).call()).to.be.true;
   });
-  
-  itEth.skip('Check adminlist', async ({helper}) => {
+
+  itEth.skip('Check adminlist', async ({helper, privateKey}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
         
     const {collectionAddress, collectionId} = await helper.eth.createNFTCollection(owner, 'A', 'B', 'C');
     const collectionEvm = helper.ethNativeContract.collection(collectionAddress, 'nft', owner);
-    
+
     const admin1 = helper.eth.createAccount();
-    const [admin2] = await helper.arrange.createAccounts([10n], donor);
+    const admin2 = await privateKey('admin');
     await collectionEvm.methods.addCollectionAdmin(admin1).send();
     await collectionEvm.methods.addCollectionAdminSubstrate(admin2.addressRaw).send();
 
@@ -93,7 +93,7 @@
       return helper.address.convertCrossAccountFromEthCrossAcoount(element);
     });
     expect(adminListRpc).to.be.like(adminListEth);
-  });  
+  });
     
   itEth('(!negative tests!) Add admin by ADMIN is not allowed', async ({helper}) => {
     const owner = await helper.eth.createAccountWithBalance(donor);
modifiedtests/src/util/playgrounds/unique.tsdiffbeforeafterboth
9import {ApiInterfaceEvents, SignerOptions} from '@polkadot/api/types';9import {ApiInterfaceEvents, SignerOptions} from '@polkadot/api/types';
10import {encodeAddress, decodeAddress, keccakAsHex, evmToAddress, addressToEvm, base58Encode, blake2AsU8a} from '@polkadot/util-crypto';10import {encodeAddress, decodeAddress, keccakAsHex, evmToAddress, addressToEvm, base58Encode, blake2AsU8a} from '@polkadot/util-crypto';
11import {IKeyringPair} from '@polkadot/types/types';11import {IKeyringPair} from '@polkadot/types/types';
12import {IApiListeners, IBlock, IEvent, IChainProperties, ICollectionCreationOptions, ICollectionLimits, ICollectionPermissions, ICrossAccountId, ICrossAccountIdLower, ILogger, INestingPermissions, IProperty, IStakingInfo, ISchedulerOptions, ISubstrateBalance, IToken, ITokenPropertyPermission, ITransactionResult, IUniqueHelperLog, TApiAllowedListeners, TEthereumAccount, TSigner, TSubstrateAccount, IForeignAssetMetadata, TNetworks, MoonbeamAssetInfo, DemocracyStandardAccountVote, AcalaAssetMetadata, IEthCrossAccountId} from './types';12import {
13 IApiListeners,
14 IBlock,
15 IEvent,
16 IChainProperties,
17 ICollectionCreationOptions,
18 ICollectionLimits,
19 ICollectionPermissions,
20 ICrossAccountId,
21 ICrossAccountIdLower,
22 ILogger,
23 INestingPermissions,
24 IProperty,
25 IStakingInfo,
26 ISchedulerOptions,
27 ISubstrateBalance,
28 IToken,
29 ITokenPropertyPermission,
30 ITransactionResult,
31 IUniqueHelperLog,
32 TApiAllowedListeners,
33 TEthereumAccount,
34 TSigner,
35 TSubstrateAccount,
36 IEthCrossAccountId,
37 TNetworks,
38 IForeignAssetMetadata,
39 AcalaAssetMetadata,
40 MoonbeamAssetInfo,
41 DemocracyStandardAccountVote,
42} from './types';