Native Contracts Overview
Overview
| Name | Script Hash | Purpose | Devpack Wrapper |
|---|---|---|---|
| NEO | 0xef4073a0f2b305a38ec4050e4d3d28bc40ea63f5 | Governance token, voting, validators | NativeCalls.neo* |
| GAS | 0xd2a4cff31913016155e38e474a2c06d08be276cf | Utility/fee token | NativeCalls.gas* |
| ContractManagement | 0xfffdc93764dbaddd97c48f252a53ea4643faa3fd | Deploy, update, destroy contracts | NativeCalls.deployContract / updateContract / destroyContract |
| Policy | 0xcc5e4edd9f5f8dba8bb65734541df7a1c081c67b | Network policy parameters | NativeCalls.getFeePerByte / getExecFeeFactor / etc. |
| Oracle | 0xfe924b7cfe89ddd271abaf7210a80a7e11178758 | Off-chain data requests | NativeCalls.requestOracleData / OracleService.sol |
| RoleManagement | 0x49cf4e5378ffcd4dec034fd98a174c5491e395e2 | Node role designation | NativeCalls.designateAsRole / getDesignatedByRole |
| Ledger | 0xda65b600f7124ce6c79950c1772a36403104f2be | Block and transaction queries | NativeCalls.currentIndex / getBlock / getTransaction |
| CryptoLib | 0x726cb6e0cd8628a1350a611384688911ab75f51b | Cryptographic operations | Syscalls.sha256 / neoKeccak256 / verifyWithECDsa |
| StdLib | 0xacce6fd80d44e1796aa0c2c625e9e4e0ce39efc0 | Serialization and encoding utilities | Syscalls.serialize / base64Encode / itoa / etc. |
| Notary | 0xc1e14f19c3e60d0b9244d06dd7ba9b113135ec3b | Notary service for multi-party transactions | NativeCalls.notary* |
| Treasury | 0x156326f25b1b5d839a4d326aeaa75383c9563ac1 | Treasury management | NativeCalls.treasury* |
INFO
Script hashes shown above are big-endian hex (the format used by Neo RPC and block explorers). The devpack constants in NativeCalls.sol use the same format as Solidity address literals.
