@river-build/web3
Version:
Dapps for our Space and Registry contracts
18 lines • 1.48 kB
TypeScript
import { BigNumber, BigNumberish, ethers } from 'ethers';
import { BasicRoleInfo, Permission, Address } from './ContractTypes';
import { BaseChainConfig } from './IStaticContractsInfo';
import { ISpaceDapp } from './ISpaceDapp';
import { IArchitectBase as ISpaceArchitectBaseV3, IMembershipBase as IMembershipBaseV3 } from './v3';
export declare function mintMockNFT(provider: ethers.providers.Provider, config: BaseChainConfig, fromWallet: ethers.Wallet, toAddress: string): Promise<ethers.ContractTransaction>;
export declare function balanceOfMockNFT(config: BaseChainConfig, provider: ethers.providers.Provider, address: Address): Promise<BigNumber>;
export declare function getTestGatingNftAddress(_chainId: number): Promise<Address>;
export declare function getFilteredRolesFromSpace(spaceDapp: ISpaceDapp, spaceNetworkId: string): Promise<BasicRoleInfo[]>;
export declare function isRoleIdInArray(roleIds: BigNumber[] | readonly bigint[], roleId: BigNumberish | bigint): boolean;
type CreateMembershipStructArgs = {
name: string;
permissions: Permission[];
requirements: ISpaceArchitectBaseV3.MembershipRequirementsStruct;
} & Omit<IMembershipBaseV3.MembershipStruct, 'symbol' | 'price' | 'maxSupply' | 'duration' | 'currency' | 'feeRecipient' | 'freeAllocation' | 'pricingModule'>;
export declare function createMembershipStruct(args: CreateMembershipStructArgs): ISpaceArchitectBaseV3.MembershipStruct;
export {};
//# sourceMappingURL=ContractHelpers.d.ts.map