neo-devpack-solidity 0.22.0

Production-focused Solidity-to-NeoVM compilation system
Documentation
# Standards Mirror — TestNet Deployments

- Generated: `2026-04-29T02:47:17.306Z`
- RPC: `http://seed1t5.neo.org:20332`
- Network magic: `894710606`
- Deployer: `NhMYxG5ATmRjSy6ocnPxrA2DiYba6xhFqu`

## Summary

| Pair | Implementation | Address | Deploy Tx | Tests |
|---|---|---|---|---|
| ERC-20 ↔ NEP-17 — Fungible Token | solidity | `NZbQsZAbH3eBdZZYShj6CgG1ZkVEbjZhwF` | `-` | 3/5 (deployed) |
| ERC-20 ↔ NEP-17 — Fungible Token | csharp | `NRGNZQRrb5TuDo4fA5KPiqZQB29Uybp1zJ` | `-` | 4/4 (deployed) |
| ERC-721 ↔ NEP-11 — Non-Fungible Token | solidity | `NbTK8px52xHxJ5zSJvVFqBujZ5eQEV4dYt` | `-` | 2/3 (deployed) |
| ERC-721 ↔ NEP-11 — Non-Fungible Token | csharp | `NbuB1V5es6YBtPfVrW4R9bDtxDieuZoK38` | `-` | 3/5 (deployed) |
| ERC-2981 ↔ NEP-24 — NFT Royalty | solidity | `NQhcPMzycbfy5h4ZBg7vrbAvioa41KdR6i` | `-` | 3/3 (deployed) |
| ERC-2981 ↔ NEP-24 — NFT Royalty | csharp | `NgTke4MQShakWQpPvskjqX1XEmpMF4EmSC` | `-` | 2/3 (deployed) |
| ERC-3525 — Semi-Fungible Bond | solidity | `NdzbQnww1HMVDUgZtZzrfN5TvxFTBoBTW6` | `-` | 4/4 (deployed) |
| ERC-3525 — Semi-Fungible Bond | csharp | `NVpt23PJU2ZbEHXmDkzEqCfoE9NQfEopNZ` | `-` | 3/3 (deployed) |
| ERC-173 — Contract Ownership | solidity | `NgmPfqiGc6weStAM5PYBgC4SYgTGUZzPVh` | `-` | 1/2 (deployed) |
| ERC-173 — Contract Ownership | csharp | `NU3yPrTayUJRB16Lu8RjFX8ERJ7pMYvxup` | `-` | 1/1 (deployed) |
| ERC-1820 — Interface Registry | solidity | `NgiVMV6vo8QHaQEhxMDBMCHdq2Ps5iXQxm` | `-` | 1/1 (deployed) |
| ERC-1820 — Interface Registry | csharp | `NaJCEkEXwwsWFHXU791K6Zk3ZpFya5HPk6` | `-` | 1/1 (deployed) |
| ERC-6372 — Contract Clock | solidity | `NPrkGGCSZwLTUQxzUQnf4WSKsk2rZPTSKt` | `-` | 1/1 (deployed) |
| ERC-6372 — Contract Clock | csharp | `NQpFbsh7JUys9dYhB86gCVr2hxfYkzKJYw` | `-` | 1/1 (deployed) |
| ERC-1271 — Contract Signature (MultiSig) | solidity | `Nh2dZYCdvA6KfgeJ78712Twq5tZVRANtdk` | `-` | 1/1 (deployed) |
| ERC-1271 — Contract Signature (MultiSig) | csharp | `NXq82dqPfYsB4gYxpurbn2sft8tT9v4NL2` | `-` | 1/1 (deployed) |
| ERC-5192 — Soulbound Token | solidity | `NQfv7FPi2BWZBnc3PGB9PggK72bJtZL9HH` | `-` | 2/3 (deployed) |
| ERC-5192 — Soulbound Token | csharp | `NPuqRsgHLPkRZsxEJgs3igKKhZE1nqHVL3` | `-` | 1/1 (deployed) |
| ERC-2771 — Trusted Forwarder | solidity | `NfiyLrGXijAAHiwq1LUGu69K92ybMu4ZS4` | `-` | 1/2 (deployed) |
| ERC-2771 — Trusted Forwarder | csharp | `NLq6WUsRv4FAtxrqhwtTNxTeSgxAWYhG8P` | `-` | 1/1 (deployed) |
| ERC-4626 — Yield Vault | solidity | `NMKxbu3BoWHMqsehay8ybt4AX2Akbau7JF` | `-` | 2/2 (deployed) |
| ERC-4626 — Yield Vault | csharp | `NdtwXkP4UYHoaEkfFavBat7fhNpMMaknX8` | `-` | 2/2 (deployed) |
| ERC-3156 — Flash Lender | solidity | `NhSy8SUwdRdrYAvK2YadgbXZwRTfJZC6DT` | `-` | 1/1 (deployed) |
| ERC-3156 — Flash Lender | csharp | `NSogFgSB3xhbRn81ie21Xb8L5vzxAguyZZ` | `-` | 1/1 (deployed) |
| ERC-1155 — Multi-Token | solidity | `NN1egYhfTFfr9fsLbodD2J822azmqZ5Ahq` | `-` | 0/1 (deployed) |
| ERC-1155 — Multi-Token | csharp | `NdC6JA2oU2pm9xexLSyB7qyEUEF7HRbDdc` | `-` | 1/1 (deployed) |
| ERC-1967 — Upgradeable Contract (NEP-22 update) | solidity | `NSHAQgxeKVWk6YBvnDbS7a9dC3L6WKxAfk` | `-` | 1/2 (deployed) |
| ERC-1967 — Upgradeable Contract (NEP-22 update) | csharp | `NWkiAvNNd8rAS7R8rD3WQ6TgB8aosHrWh4` | `-` | 2/2 (deployed) |
| ERC-1056 — Lightweight DID Registry | solidity | `NTDdXJ1PMdf9D8KvPraZStPDqSsAvfo69C` | `-` | 1/1 (deployed) |
| ERC-1056 — Lightweight DID Registry | csharp | `NQJLKn8k1AP4xTXfiY8PjWJmBrcdwKMt1Q` | `-` | 1/1 (deployed) |
| ERC-5805 — Voting Token w/ Delegation | solidity | `NMPb9C8XFWTWtVCQ16iVP3B4aRqMJcN9FK` | `-` | 1/2 (deployed) |
| ERC-5805 — Voting Token w/ Delegation | csharp | `NZF4hhAgSvkXqm5bFDSwwgce2x6gWWQCCJ` | `-` | 2/2 (deployed) |
| ERC-7818 — Expirable Token | solidity | `NSxuAq6fyoQL8xc2h2X6wjCJ6mhiTZGsr2` | `-` | 1/1 (deployed) |
| ERC-7818 — Expirable Token | csharp | `NgNAPWiYx2yWxkp7kWwizNa6Tozfsv2zMj` | `-` | 1/1 (deployed) |
| ERC-2535 — Diamond (method-name router) | solidity | `NPZFcCLf3LugZyo66qGtXuxj4fgAzzYfEQ` | `-` | 1/2 (deployed) |
| ERC-2535 — Diamond (method-name router) | csharp | `NerQPwPTA9iqNHRJk1nkFi8XXAKKP3YfuE` | `-` | 1/1 (deployed) |
| ERC-777 — Hooked Token | solidity | `NXLrKvihjBC2ZVg2iLTLEPE4zXoN2UzYCD` | `-` | 1/3 (deployed) |
| ERC-777 — Hooked Token | csharp | `NSannXAy5BSKz1cBVQKC7d2DS3DwskPqNw` | `-` | 3/3 (deployed) |
| ERC-5267 — EIP-712 Domain Exposer | solidity | `NVptJKucxX4zMprEugbnYbG6KFKeqyTJ9G` | `-` | 2/2 (deployed) |
| ERC-5267 — EIP-712 Domain Exposer | csharp | `NWpLeQJm8EArciJNF9nhFbrGuX8DsWcQSj` | `-` | 2/2 (deployed) |
| ERC-5114 — Soulbound Badge (parent-bound) | solidity | `NNnHpiT3RLCqVdHQYom551rj475vtZpnBh` | `-` | 1/2 (deployed) |
| ERC-5114 — Soulbound Badge (parent-bound) | csharp | `NR9gPNuFwuQeYDc5CUH3aqogaWgPgGGdnP` | `-` | 2/2 (deployed) |
| ERC-5484 — Consensual Soulbound (BurnAuth) | solidity | `NTN5kMMrzDZDPP4Cus1nFKnWRn7NFrh3na` | `-` | 1/2 (deployed) |
| ERC-5484 — Consensual Soulbound (BurnAuth) | csharp | `NbcNDKQAB1imE8L32UPhYNc5JmMCFwnjMS` | `-` | 1/1 (deployed) |
| ERC-6147 — Guarded NFT (guard delegate) | solidity | `NT7ondo6UmgEVNtAwRXUjN3secCYgoemZ2` | `-` | 2/2 (deployed) |
| ERC-6147 — Guarded NFT (guard delegate) | csharp | `NgFcdW2axGQELJu6LQWsTPwoke2LSsW3CM` | `-` | 2/2 (deployed) |
| ERC-2470 — Singleton Factory | solidity | `NMbo1HKrMM9yUmm6xkP1x7NyULqJyjUPho` | `-` | 1/2 (deployed) |
| ERC-2470 — Singleton Factory | csharp | `NiLKkYWvoajPWRB91KUEHH9k939uZSvS6a` | `-` | 2/2 (deployed) |
| ERC-2309 — Consecutive Batch-Mint NFT | solidity | `NL18BnxKFzXYFCTjtfguzDQoBzuJuT5C1f` | `-` | 1/2 (deployed) |
| ERC-2309 — Consecutive Batch-Mint NFT | csharp | `NNBgadSK2oTfL3idm1WNwQjnoaL4bLYhHh` | `-` | 2/2 (deployed) |
| ERC-4906 — Dynamic Metadata NFT | solidity | `NZP1kfTyyNJNYVUZpiKrdShLEjFLRdb2rY` | `-` | 1/2 (deployed) |
| ERC-4906 — Dynamic Metadata NFT | csharp | `NUoWAfE9YmeQtc7nuVb4u6u22By2oqyLUz` | `-` | 2/2 (deployed) |
| ERC-165 — supportsInterface Detector | solidity | `NgunPTaeypMxwq3JeAVEr5X3DRdBNFNxX2` | `-` | 1/1 (deployed) |
| ERC-165 — supportsInterface Detector | csharp | `NSaHXnFvLM7EdxnLvidzJfV9GYhFoJQazW` | `-` | 2/2 (deployed) |
| ERC-7201 — Namespaced Storage Layout | solidity | `NQYy9GD432mvBeYJctg78YXmCzcMUy41GJ` | `-` | 0/1 (deployed) |
| ERC-7201 — Namespaced Storage Layout | csharp | `NUQPH4p6mBQ6jtizeyZKmYfjXLpzExpbdd` | `-` | 2/2 (deployed) |
| EIP-1153 — Transient Storage Reentrancy Guard | solidity | `NVDrMqUTAJrG6WjRqJtMrUuuqiLEwfFxAb` | `-` | 2/3 (deployed) |
| EIP-1153 — Transient Storage Reentrancy Guard | csharp | `NdPMQUc1DF4p6zkbwe1aoajN2ajsHYBAh8` | `-` | 2/3 (deployed) |
| EIP-3198 — BASEFEE Introspection | solidity | `NaXyL4z4rfRTjpHcgVeHt8vrjCksPH12U7` | `-` | 1/2 (deployed) |
| EIP-3198 — BASEFEE Introspection | csharp | `NQNsAG18kbBUT5RsxY9bmdyr5niPiHuja8` | `-` | 1/1 (deployed) |
| ERC-1014 — Deterministic Deploy (CREATE2) | solidity | `NMCEssPogbdjgLT7FdepCbm4VKdJ9eDAj3` | `-` | 1/2 (deployed) |
| ERC-1014 — Deterministic Deploy (CREATE2) | csharp | `NiZM7zYFCpWAVNJqgDeMWTyjyNvUf7gPGe` | `-` | 2/2 (deployed) |
| EIP-191 — personal_sign Verifier | solidity | `Nc8TFPU7NAufqP4q7ddTFjWxcXmzw4qgMd` | `-` | 0/1 (deployed) |
| EIP-191 — personal_sign Verifier | csharp | `NT5PtZFTUyxmyiDNYoCRxei3jGURP2e6X4` | `-` | 1/1 (deployed) |
| ERC-2612 — Permit Token (off-chain authorization) | solidity | `NaYBBzYm4aX97ZR8oH3xh26VP2q7mw8KK4` | `-` | 1/2 (deployed) |
| ERC-2612 — Permit Token (off-chain authorization) | csharp | `NM5DCTG24qSytAMyGtN6yUT1JfFYBkuE9s` | `-` | 2/2 (deployed) |
| ERC-4494 — Permit NFT (off-chain authorization) | solidity | `NVFrTDipYBJzWDyprqMwiJ3T25WK82xekQ` | `-` | 1/2 (deployed) |
| ERC-4494 — Permit NFT (off-chain authorization) | csharp | `NTu1qFUugBafvCEYVVmJYqcPNV9MuXt6Bq` | `-` | 2/2 (deployed) |
| ERC-7540 — Async Vault (request → claim) | solidity | `NRsYTBd1Unk8ngZvHagAxvoaYh8i8SHmQu` | `-` | 2/3 (deployed) |
| ERC-7540 — Async Vault (request → claim) | csharp | `NVydGRKKALityePgCpCoB4ewb5cSy3HBHk` | `-` | 3/3 (deployed) |
| ERC-7575 — Multi-Asset Vault | solidity | `Nc5Kqat2WNDw32fzQwYUuvp6zY24YqCnYU` | `-` | 1/2 (deployed) |
| ERC-7575 — Multi-Asset Vault | csharp | `Niu4uX7E2ja35uCbr4fK6c6faQZL1zcBEK` | `-` | 2/2 (deployed) |
| ERC-7579 — Modular Smart Account | solidity | `NPcsxZQVxJS25eybpNmuqFphzgV4z43foe` | `-` | 1/2 (deployed) |
| ERC-7579 — Modular Smart Account | csharp | `NYA8rMgt4zd2moXtvH46gtgHAmM6D9PLQ6` | `-` | 2/2 (deployed) |
| ERC-4337 — Smart Account (UserOp / NEP-30 Verify) | solidity | `NTnZeAos82yvgKbigLxV4DsnE7MLBN44eg` | `-` | 1/2 (deployed) |
| ERC-4337 — Smart Account (UserOp / NEP-30 Verify) | csharp | `NaRMtcPmFFZzv5nAdV23QFmvBQS69apd9o` | `-` | 2/2 (deployed) |
| ERC-6492 — Pre-Deploy Signature Verifier | solidity | `NfjDMxjpf13EbC197EwBXEfP8K7Q59KYWa` | `-` | 1/2 (deployed) |
| ERC-6492 — Pre-Deploy Signature Verifier | csharp | `NeJi7pXw9fj5SCioDu7ohUEJqygS1iG952` | `-` | 2/2 (deployed) |
| EIP-712 — Typed-Data Verifier (domain separator) | solidity | `Ng6UPxMoJ9aUwFep9QCEpQmAKxdzH2bBer` | `-` | 0/1 (deployed) |
| EIP-712 — Typed-Data Verifier (domain separator) | csharp | `NZzpnvngrFuk1oiXJ3Nk9TsbHrrJfDRtDb` | `-` | 2/2 (deployed) |
| EIP-2098 — Compact Signature Verifier | solidity | `Nfi3RwVQiesNpc9y5k5vBLFDc7D1TzFqsU` | `-` | 2/2 (deployed) |
| EIP-2098 — Compact Signature Verifier | csharp | `Nhe1acA5nndNVtF1pHa3e6rndYyUHTv5Sv` | `-` | 2/2 (deployed) |
| EIP-2718 — Typed Transaction Envelope | solidity | `NiMvKeofdrr3mdU4VmFvicKxNszFsXkVyQ` | `-` | 3/3 (deployed) |
| EIP-2718 — Typed Transaction Envelope | csharp | `Nck6gihPX3gA51XqetNMLpRpMQf4tsqSDH` | `-` | 2/2 (deployed) |
| EIP-2930 — Access List (witness scopes) | solidity | `NdkP4jJAVUgXSbSUpRbD8FnHi6TjWULNeW` | `-` | 2/2 (deployed) |
| EIP-2930 — Access List (witness scopes) | csharp | `Nbk9meWCw4DQhKZeK2vgfGVG6oqDJT1XpP` | `-` | 2/2 (deployed) |
| EIP-3855 — PUSH0 Opcode | solidity | `NT2N2y4CH1FYG74j3cNV4CcgxXS6qp7Fh5` | `-` | 2/2 (deployed) |
| EIP-3855 — PUSH0 Opcode | csharp | `NiPzZ4HXxwVYptrpwZ8jDnf7KMekHTjnp3` | `-` | 2/2 (deployed) |
| EIP-3860 — Initcode Size Limit | solidity | `NPdvGHEVkqeidDf9PMwimXLkXie23r1nEC` | `-` | 1/1 (deployed) |
| EIP-3860 — Initcode Size Limit | csharp | `NQyVqccVtzvbS9uDbTmESyU2arGRxANcNo` | `-` | 1/1 (deployed) |
| EIP-6780 — SELFDESTRUCT Nerf | solidity | `NQLwx47c1P6NZ5mZn8qjzeqgALwyt3RUSZ` | `-` | 1/2 (deployed) |
| EIP-6780 — SELFDESTRUCT Nerf | csharp | `NhRfE6pGvtbGShTB99eWnkYqVULs3sS1Tr` | `-` | 2/2 (deployed) |
| EIP-7702 — Set Code for EOAs | solidity | `NTM3xbr9TpZEULn1hks9VAfdKjVa6oczqt` | `-` | 1/2 (deployed) |
| EIP-7702 — Set Code for EOAs | csharp | `NizvxJ3xboUGKi1pbXS7DSkwadJfdLTjh5` | `-` | 2/2 (deployed) |

## Failed Assertions

| Pair | Implementation | Test | Operation | Reason |
|---|---|---|---|---|
| ERC-20 ↔ NEP-17 — Fungible Token | solidity | balanceOf(deployer) == 100T | balanceOf | actual=1100000000000000 (raw type=Integer, value=1100000000000000), expected 100000000000000 |
| ERC-20 ↔ NEP-17 — Fungible Token | solidity | totalSupply == 100T | totalSupply | actual=1100000000000000 (raw type=Integer, value=1100000000000000), expected 100000000000000 |
| ERC-721 ↔ NEP-11 — Non-Fungible Token | solidity | balanceOf(deployer) >= 1 | balanceOf | actual=11 (raw type=Integer, value=11), expected 1 |
| ERC-721 ↔ NEP-11 — Non-Fungible Token | csharp | balanceOf(deployer) >= 1 | balanceOf | actual=13 (raw type=Integer, value=13), expected 1 |
| ERC-721 ↔ NEP-11 — Non-Fungible Token | csharp | totalSupply >= 1 | totalSupply | actual=13 (raw type=ByteString, value=DQ==), expected 1 |
| ERC-2981 ↔ NEP-24 — NFT Royalty | csharp | totalSupply >= 1 | totalSupply | actual=12 (raw type=ByteString, value=DA==), expected 1 |
| ERC-173 — Contract Ownership | solidity | claimOwnership() | claimOwnership | Ownable: already claimed |
| ERC-5192 — Soulbound Token | solidity | claimIssuer() | claimIssuer | SBC: already claimed |
| ERC-2771 — Trusted Forwarder | solidity | getNonce(deployer) == 0 | getNonce | actual=9 (raw type=Integer, value=9), expected 0 |
| ERC-1155 — Multi-Token | solidity | claimDeployer() | claimDeployer | MultiToken: already claimed |
| ERC-1967 — Upgradeable Contract (NEP-22 update) | solidity | claimOwner() | claimOwner | Upgradeable: already claimed |
| ERC-5805 — Voting Token w/ Delegation | solidity | claimDeployer() | claimDeployer | Vote: already claimed |
| ERC-2535 — Diamond (method-name router) | solidity | claimOwner() | claimOwner | Diamond: already claimed |
| ERC-777 — Hooked Token | solidity | claimDeployer() | claimDeployer | Hooked: already claimed |
| ERC-777 — Hooked Token | solidity | balanceOf(deployer) == 1000 | balanceOf | actual=8000 (raw type=Integer, value=8000), expected 1000 |
| ERC-5114 — Soulbound Badge (parent-bound) | solidity | claimDeployer() | claimDeployer | ACHV: already claimed |
| ERC-5484 — Consensual Soulbound (BurnAuth) | solidity | claimIssuer() | claimIssuer | CSBT: already claimed |
| ERC-2470 — Singleton Factory | solidity | claimDeployer() | claimDeployer | Factory: already claimed |
| ERC-2309 — Consecutive Batch-Mint NFT | solidity | claimDeployer() | claimDeployer | BMNFT: already claimed |
| ERC-4906 — Dynamic Metadata NFT | solidity | claimDeployer() | claimDeployer | DMETA: already claimed |
| ERC-7201 — Namespaced Storage Layout | solidity | claimDeployer() | claimDeployer | NS: already claimed |
| EIP-1153 — Transient Storage Reentrancy Guard | solidity | claimDeployer() | claimDeployer | TG: already claimed |
| EIP-1153 — Transient Storage Reentrancy Guard | csharp | callsCompleted == 0 (initial) | callsCompleted | actual=6 (raw type=Integer, value=6), expected 0 |
| EIP-3198 — BASEFEE Introspection | solidity | claimDeployer() | claimDeployer | FeeAware: already claimed |
| ERC-1014 — Deterministic Deploy (CREATE2) | solidity | claimDeployer() | claimDeployer | DF: already claimed |
| EIP-191 — personal_sign Verifier | solidity | claimDeployer() | claimDeployer | PS: already claimed |
| ERC-2612 — Permit Token (off-chain authorization) | solidity | claimDeployer() | claimDeployer | PMT: already claimed |
| ERC-4494 — Permit NFT (off-chain authorization) | solidity | claimDeployer() | claimDeployer | PNFT: already claimed |
| ERC-7540 — Async Vault (request → claim) | solidity | claimDeployer() | claimDeployer | AV: already claimed |
| ERC-7575 — Multi-Asset Vault | solidity | claimDeployer() | claimDeployer | MAV: already claimed |
| ERC-7579 — Modular Smart Account | solidity | claimOwner() | claimOwner | MA: already claimed |
| ERC-4337 — Smart Account (UserOp / NEP-30 Verify) | solidity | claimOwner() | claimOwner | SA: already claimed |
| ERC-6492 — Pre-Deploy Signature Verifier | solidity | claimDeployer() | claimDeployer | PDS: already claimed |
| EIP-712 — Typed-Data Verifier (domain separator) | solidity | claimDeployer() | claimDeployer | TD: already claimed |
| EIP-6780 — SELFDESTRUCT Nerf | solidity | claimDeployer() | claimDeployer | SD: already claimed |
| EIP-7702 — Set Code for EOAs | solidity | claimDeployer() | claimDeployer | SC: already claimed |

## Full Result Data

The full per-test payload is stored in [`results.json`](https://github.com/r3e-network/neo-devpack-solidity/blob/main/docs/standards-mirror/deployments/results.json).