@anticxyz/access-mini
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

Access Mini

const [alice, bob] = await hre.ethers.getSigners();

// Bootstrap the system
const accessBootstrapper: IAccessBootstrapper = new AccessBootstrapper();
const accessFactory: IAccessFactory =
  await accessBootstrapper.createAccessFactory(alice);

// Create a new instance
const initData: InitData = {
  to: alice.address, // Minting to this address
  amount: 17041997, // Pre mints this amount
};
const access: IAccess = await accessFactory.clone(initData);

// Check if an account has access
const isAliceHasAccess: boolean = await access.hasAccess(alice.address);
console.log(`Is Alice has access? ${isAliceHasAccess}`);

// Check the amount of tickets left
const ticketsLeft: BigNumber = await access.ticketsLeft();
console.log(`Tickets left: ${ticketsLeft}`);

// Alice transfers a ticket to Bob
await access.transferTicket(bob.address);

// Load Access from a contract's address
const access2: IAccess = new Access(await access.getAddress(), alice);
console.log(`Access 2 address: ${await access2.getAddress()}`); // The same as access

Readme

Keywords

none

Package Sidebar

Install

npm i @anticxyz/access-mini

Weekly Downloads

0

Version

1.0.6

License

ISC

Unpacked Size

322 kB

Total Files

121

Last publish

Collaborators

  • adieado