Contracts information
Last updated
Last updated
Algem contracts are deployed using GitHub CI and incorporate OpenZeppelin library modules, bolstering protocol dependability.
A majority of these contracts are designed for upgradability. When engaging with such contracts, remember to exclusively employ the Proxy address.
Algem employs a role-based system for managing smart contracts. This entails confining vital operations to the multisig wallet, while routine, non-critical actions are permissible via the ordinary wallet. This system encompasses two distinct roles:
DEFAULT_ADMIN_ROLE
3/4 Gnosis Safe Multisig controlled by the two Algem team members and two Astar Network Core team members.
Multisig address: (Astar Network mainnet).
All the contracts changes and grant/revoke role operations could be made only under the DEFAULT_ADMIN_ROLE (via the multi-signature transaction).
MANAGER
Regular address with Algem development team access.
Manager address: (Astar Network mainnet).
This role is used for the non-crucial operations which cannot affect the security level of the dApp such as setting the minimal staking amount, etc.
For a comprehensive rundown of operations allocated to each role, please refer to the provided.
View Algem's Smart Contracts on Github:
Liquid Staking
Liquid Staking Manager
NDistributor
NFT Distributor
Adapters Distributor
Algem Liquid Staking Discount
Sirius Adapter
The contract is upgradeable.
Kagla Adapter
Arthswap Adapter
โโSio2 Adapter
nASTR
Algemantis Nautilus Pass (NFT)
Algem Liquid Staking Discount (NFT)
Algem Dojo (NFT)
The pause feature serves to halt contracts temporarily during incident response.
Presently, it's activated for the following contracts:
Liquid Staking
NASTR
Sio2 Adapter
Pause functionality adheres to the Pausable module standard within the OpenZeppelin library for all these contracts.
Contract.pause() Pause a contract by setting the paused boolean flag to True.
Contract.unpause() Unpause a contract that was previously paused, re-enabling exchanges.
Disabling functionality:
Liquid Staking All calls to contract functions are blocked.
NASTR
transfer()
transferFrom()
mint()
burn()
Sio2 Adapter
supply()
withdraw()
borrow()
addSTokens()
claimRewards()
Our contracts operate without a time-lock function, as administrative actions are exclusively managed through the multi-signature wallet's address. This design guarantees swift execution of administrative decisions, eliminating the necessity for time-based delays, all the while upholding a secure and well-regulated environment.
Contract name: Liquid Staking Contract address: The contract is upgradeable.
Contract name: LiquidStakingManager Contract address: The contract is upgradeable.
Contract name: NDistributor Contract address: The contract is upgradeable.
Contract name: NFTDistributor Contract address: The contract is upgradeable.
Contract name: AdaptersDistributor Contract address: The contract is upgradeable.
Contract name: AlgemLiquidStakingDiscount Contract address: The contract is upgradeable.
Contract name: SiriusAdapter Contract address:
Contract name: KaglaAdapter Contract address: The contract is upgradeable.
Contract name: ArthswapAdapter Contract address: The contract is upgradeable.
Contract name: Sio2Adapter Contract address: The contract is upgradeable.
Contract name: nASTR Contract address: The contract is upgradeable.
Contract name: AlgemantisNautilusPass Contract address: The contract is immutable.
Contract name: AlgemLiquidStakingDiscount Contract address: The contract is upgradeable.
Contract name: AlgemDojo Contract address: The contract is immutable.
Presently, the Algem team is actively investigating on-chain monitoring systems, akin to the functionality offered by platforms such as .