npm.io
1.2.3 • Published 3 years ago

artkdev-whitelist

Licence
ISC
Version
1.2.3
Deps
12
Size
31 kB
Vulns
6
Weekly
0

ArtKDev-WhiteList

Build Status codecov CodeFactor

Mainnet contract: link
Testnet contract: link

The main idea of the ArtKDev-WhiteList contract is to keep the list of addresses with special privileges.

Navigation

Installation

npm install
Testing
truffle run coverage
Deploy
truffle dashboard
truffle migrate --network dashboard

Admin privileges

Setting a max users' limit

If you want to set a new max users' limit, you should use a SetMaxUsersLimit() function.

  function SetMaxUsersLimit(uint256 _limit) external;

Testnet tx: link

Setting a whitelist cost

If you want to set a new whitelist cost, you should use a SetWhiteListCost() function.

  function SetWhiteListCost(uint256 _newCost) external;

Testnet tx: link

Withdrawing ETH fee

If you want to withdraw fee in ETH, you should use a WithdrawETHFee() function.

  function WithdrawETHFee(address payable _to) external;

Testnet tx: link

Creator

Changing a creator
ATTENTION!
You can change a previous creator to new only if it is still time to edit.

If you want to set a new creator, you should use a ChangeCreator() function.

  function ChangeCreator(address _newCreator, uint256 _id) external;

Testnet tx: link

Changing a contract
ATTENTION!
You can change a previous contract to new only if it is still time to edit.

If you want to set a new contract, you should use a ChangeContract() function.

  function ChangeContract(address _newContract, uint256 _id) external;

Testnet tx: link

Adding an address
ATTENTION!
You can add a new address with new users only if the users' array is not overflown of a max user limit.

If you want to add a new address, you should use a AddAddress() function.

  function AddAddress(
        address[] calldata _users,
        uint256[] calldata _amount,
        uint256 _id
    ) external;

Testnet tx: link

Removing an address
ATTENTION!
You can remove an address only if the users' array is not overflown of a max user limit.

If you want to remove an address, you should use a RemoveAddress() function.

  function RemoveAddress(address[] calldata _users, uint256 _id) external;

Testnet tx: link

User

Creating a whitelist manually
ATTENTION!
You can create a new whitelist manually only if you pay the fee if it is set.

If you want to create a new whitelist manually, you should use a CreateManualWhiteList() function.

      function CreateManualWhiteList(address _contract, uint256 _changeUntil)
        external
        payable
        returns (uint256 Id);

Testnet tx: link

Creating a whitelist manually
ATTENTION!
Only the contract of the whitelist can call this function.

If you want to register, you should use a Register() function.

function Register(
        address _subject,
        uint256 _id,
        uint256 _amount
    ) external;

Testnet tx: link

Creating a whitelist manually
ATTENTION!
Only the contract of the whitelist can call this function.

If you want to register with max amount, you should use a LastRoundRegister() function.

  function LastRoundRegister(address _subject, uint256 _id) external;

Testnet tx: link

License

ArtKDev's contracts is released under the MIT License.