Xelis, a new player in the smart contracts space, has announced the launch of its inter-contract call system. This functionality aims to enhance security and improve interaction between various contracts.
What Are Inter-Contract Calls?
Inter-contract calls are a feature that allows one smart contract to directly call functions within another smart contract. This is a foundational capability for complex decentralized applications (dApps) and modular design patterns.
Key Features of the System
Xelis' inter-contract call system includes several key design features:
1. **Public vs Entry Functions**: Entry functions are designed for user interaction, while public functions execute internal contract logic.
2. **Sandboxed Storage**: Storage changes occur in the called contract's namespace, preventing accidental or malicious interference.
3. **Permission System**: Provides developers with granular control over which contracts can interact with theirs.
4. **Deposits Between Contracts**: Contracts can now directly transfer assets to each other during a call, simplifying multi-step transactions.
What’s Next for Xelis?
Before launching on the mainnet, Xelis has several steps to complete:
1. Finalize and test the permission system. 2. Conduct extensive stress-testing of inter-contract calls. 3. Polish the developer experience on the Silex platform.
Xelis is creating an innovative approach to smart contracts by rejecting shortcuts and implementing advanced mechanisms for security and flexibility. The mainnet launch is anticipated soon.