1.0.6 • Published 1 year ago

@anticxyz/access-mini v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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
1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago