0.000025 g
Est. CO₂e / Transfer
Transfers
Holders
Info
Contract
Name: Carbon Project RWA
Symbol: CRWA
Standard: CX300
Target: WASM
Status: active
Decimals: 18
Total Supply: 1,000,000 CRWA
Deployed: Sep 30, 2026, 07:24:45 PM
Enterprise Contract — Source Code Protected
Public Contract ABI (CX300 methods & events) is published. WIT is the separate WASM runtime interface — shown below when deployed. Source code remains protected.
Standard: CX300
Compile Target: WASM
Compiler: cxvm-1.0.0
Source Type: CX3Script
License: Proprietary
Optimization: Disabled (200 runs)
Bytecode Size: 64.6 KB
Deployed Block: #150
Creator: 0x31e94235dc6841...
Status: Active
{"abi":{"name":"CarbonProjectRwa","standard":"CX300","target":"wasm32-unknown-unknown","language":"rust","version":"1.1.0","compilerVersion":"1.1.0","capabilities":{"mintable":true,"burnable":true,"pausable":true,"auditable":true,"soulbound":false},"functions":[{"name":"balanceOf","params":[{"name":"account","type":"string"}],"returnType":"u64","view":true,"audit":false},{"name":"allowance","params":[{"name":"tokenOwner","type":"string"},{"name":"spender","type":"string"}],"returnType":"u64","view":true,"audit":false},{"name":"isWhitelisted","params":[{"name":"account","type":"string"}],"returnType":"bool","view":true,"audit":false},{"name":"getAssetInfo","params":[],"returnType":"tuple\u003cstring, string, u64, string, u64\u003e","view":true,"audit":false},{"name":"getTokenPrice","params":[],"returnType":"u64","view":true,"audit":false},{"name":"getUnclaimedDividends","params":[{"name":"account","type":"string"}],"returnType":"u64","view":true,"audit":false},{"name":"canTransfer","params":[{"name":"from","type":"string"},{"name":"to","type":"string"}],"returnType":"bool","view":true,"audit":false},{"name":"transfer","params":[{"name":"to","type":"string"},{"name":"amount","type":"u64"}],"returnType":"bool","view":false,"audit":true},{"name":"approve","params":[{"name":"spender","type":"string"},{"name":"amount","type":"u64"}],"returnType":"bool","view":false,"audit":true},{"name":"transferFrom","params":[{"name":"from","type":"string"},{"name":"to","type":"string"},{"name":"amount","type":"u64"}],"returnType":"bool","view":false,"audit":true},{"name":"mint","params":[{"name":"to","type":"string"},{"name":"amount","type":"u64"}],"returnType":null,"view":false,"audit":true},{"name":"burn","params":[{"name":"from","type":"string"},{"name":"amount","type":"u64"}],"returnType":null,"view":false,"audit":true},{"name":"updateValuation","params":[{"name":"newValue","type":"u64"},{"name":"reportHash","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"distributeDividend","params":[{"name":"totalAmount","type":"u64"}],"returnType":null,"view":false,"audit":true},{"name":"claimDividend","params":[],"returnType":null,"view":false,"audit":true},{"name":"addToWhitelist","params":[{"name":"account","type":"string"},{"name":"invType","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"removeFromWhitelist","params":[{"name":"account","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"setComplianceSettings","params":[{"name":"minInv","type":"u64"},{"name":"maxInv","type":"u64"},{"name":"maxHolders","type":"u64"},{"name":"lockup","type":"u64"}],"returnType":null,"view":false,"audit":true},{"name":"pause","params":[],"returnType":null,"view":false,"audit":true},{"name":"unpause","params":[],"returnType":null,"view":false,"audit":true},{"name":"addToBlacklist","params":[{"name":"account","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"removeFromBlacklist","params":[{"name":"account","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"setTransfersEnabled","params":[{"name":"enabled","type":"bool"}],"returnType":null,"view":false,"audit":true},{"name":"setCustodian","params":[{"name":"newCustodian","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"setValuator","params":[{"name":"newValuator","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"setAssetId","params":[{"name":"newAssetId","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"setLegalDocument","params":[{"name":"documentHash","type":"string"}],"returnType":null,"view":false,"audit":true},{"name":"setMaxSupply","params":[{"name":"newMaxSupply","type":"u64"}],"returnType":null,"view":false,"audit":true}],"initializer":{"inputs":[]},"events":[{"name":"Transfer","params":[{"name":"from","type":"string"},{"name":"to","type":"string"},{"name":"amount","type":"u64"}]},{"name":"Approval","params":[{"name":"owner","type":"string"},{"name":"spender","type":"string"},{"name":"amount","type":"u64"}]},{"name":"Mint","params":[{"name":"to","type":"string"},{"name":"amount","type":"u64"},{"name":"custodian","type":"string"}]},{"name":"Burn","params":[{"name":"from","type":"string"},{"name":"amount","type":"u64"}]},{"name":"Blacklisted","params":[{"name":"account","type":"string"}]},{"name":"Unblacklisted","params":[{"name":"account","type":"string"}]},{"name":"ValuationUpdated","params":[{"name":"oldValue","type":"u64"},{"name":"newValue","type":"u64"},{"name":"valuator","type":"string"},{"name":"reportHash","type":"string"}]},{"name":"DividendDistributed","params":[{"name":"totalAmount","type":"u64"},{"name":"perToken","type":"u64"}]},{"name":"DividendClaimed","params":[{"name":"holder","type":"string"},{"name":"amount","type":"u64"}]},{"name":"InvestorWhitelisted","params":[{"name":"account","type":"string"},{"name":"investorType","type":"string"}]},{"name":"InvestorRemoved","params":[{"name":"account","type":"string"}]},{"name":"CustodianChanged","params":[{"name":"oldCustodian","type":"string"},{"name":"newCustodian","type":"string"}]},{"name":"ValuatorChanged","params":[{"name":"oldValuator","type":"string"},{"name":"newValuator","type":"string"}]},{"name":"ComplianceUpdated","params":[{"name":"setting","type":"string"},{"name":"value","type":"u64"}]},{"name":"LegalDocumentUpdated","params":[{"name":"documentHash","type":"string"}]}],"structs":[],"errors":[],"storage":{"properties":[{"name":"accreditedOnly","type":"bool"},{"name":"assetCurrency","type":"string"},{"name":"assetId","type":"string"},{"name":"assetType","type":"string"},{"name":"assetValue","type":"uint256"},{"name":"custodian","type":"address"},{"name":"decimals","type":"uint256"},{"name":"dividendPerToken","type":"uint256"},{"name":"kycRequired","type":"bool"},{"name":"lastValuationDate","type":"uint256"},{"name":"legalDocumentHash","type":"string"},{"name":"lockupPeriod","type":"uint256"},{"name":"maxHoldersLimit","type":"uint256"},{"name":"maxInvestment","type":"uint256"},{"name":"maxSupply","type":"uint256"},{"name":"minInvestment","type":"uint256"},{"name":"name","type":"string"},{"name":"owner","type":"address"},{"name":"paused","type":"bool"},{"name":"symbol","type":"string"},{"name":"totalDividendsDistributed","type":"uint256"},{"name":"totalHolders","type":"uint256"},{"name":"totalSupply","type":"uint256"},{"name":"transfersEnabled","type":"bool"},{"name":"valuationCount","type":"uint256"},{"name":"valuationReportHash","type":"string"},{"name":"valuator","type":"address"}],"mappings":[{"name":"allowances","keyTypes":["address","address"],"valueType":"uint256"},{"name":"balances","keyTypes":["address"],"valueType":"uint256"},{"name":"blacklist","keyTypes":["address"],"valueType":"bool"},{"name":"investorType","keyTypes":["address"],"valueType":"string"},{"name":"lastDividendClaim","keyTypes":["address"],"valueType":"uint256"},{"name":"lockedUntil","keyTypes":["address"],"valueType":"uint256"},{"name":"unclaimedDividends","keyTypes":["address"],"valueType":"uint256"},{"name":"whitelist","keyTypes":["address"],"valueType":"bool"}]},"upgradeable":false},"abiFormat":"abi-v2","witCode":"/// CarbonProjectRwa - CX3 Smart Contract\n/// Standard: CX300\n/// Generated by CX3Script Compiler\n/// \n/// @copyright 2026 Mersolution Technology Ltd. All rights reserved.\n\npackage cx3:carbon-project-rwa@1.0.0;\n\n/// Contract interface\ninterface carbon-project-rwa {\n /// Event: Transfer\n record transfer-event {\n from: string,\n to: string,\n amount: u64,\n }\n\n /// Event: Approval\n record approval-event {\n owner: string,\n spender: string,\n amount: u64,\n }\n\n /// Event: Mint\n record mint-event {\n to: string,\n amount: u64,\n custodian: string,\n }\n\n /// Event: Burn\n record burn-event {\n from: string,\n amount: u64,\n }\n\n /// Event: Blacklisted\n record blacklisted-event {\n account: string,\n }\n\n /// Event: Unblacklisted\n record unblacklisted-event {\n account: string,\n }\n\n /// Event: ValuationUpdated\n record valuation-updated-event {\n old-value: u64,\n new-value: u64,\n valuator: string,\n report-hash: string,\n }\n\n /// Event: DividendDistributed\n record dividend-distributed-event {\n total-amount: u64,\n per-token: u64,\n }\n\n /// Event: DividendClaimed\n record dividend-claimed-event {\n holder: string,\n amount: u64,\n }\n\n /// Event: InvestorWhitelisted\n record investor-whitelisted-event {\n account: string,\n investor-type: string,\n }\n\n /// Event: InvestorRemoved\n record investor-removed-event {\n account: string,\n }\n\n /// Event: CustodianChanged\n record custodian-changed-event {\n old-custodian: string,\n new-custodian: string,\n }\n\n /// Event: ValuatorChanged\n record valuator-changed-event {\n old-valuator: string,\n new-valuator: string,\n }\n\n /// Event: ComplianceUpdated\n record compliance-updated-event {\n setting: string,\n value: u64,\n }\n\n /// Event: LegalDocumentUpdated\n record legal-document-updated-event {\n document-hash: string,\n }\n\n /// [view] balanceOf\n balance-of: func(account: string) -\u003e u64;\n\n /// [view] allowance\n allowance: func(token-owner: string, spender: string) -\u003e u64;\n\n /// [view] isWhitelisted\n is-whitelisted: func(account: string) -\u003e bool;\n\n /// [view] getAssetInfo\n get-asset-info: func() -\u003e tuple\u003cstring, string, u64, string, u64\u003e;\n\n /// [view] getTokenPrice\n get-token-price: func() -\u003e u64;\n\n /// [view] getUnclaimedDividends\n get-unclaimed-dividends: func(account: string) -\u003e u64;\n\n /// [view] canTransfer\n can-transfer: func(from: string, to: string) -\u003e bool;\n\n /// transfer\n transfer: func(to: string, amount: u64) -\u003e bool;\n\n /// approve\n approve: func(spender: string, amount: u64) -\u003e bool;\n\n /// transferFrom\n transfer-from: func(from: string, to: string, amount: u64) -\u003e bool;\n\n /// mint\n mint: func(to: string, amount: u64);\n\n /// burn\n burn: func(from: string, amount: u64);\n\n /// updateValuation\n update-valuation: func(new-value: u64, report-hash: string);\n\n /// settleDividends\n settle-dividends: func(account: string);\n\n /// distributeDividend\n distribute-dividend: func(total-amount: u64);\n\n /// claimDividend\n claim-dividend: func();\n\n /// addToWhitelist\n add-to-whitelist: func(account: string, inv-type: string);\n\n /// removeFromWhitelist\n remove-from-whitelist: func(account: string);\n\n /// setComplianceSettings\n set-compliance-settings: func(min-inv: u64, max-inv: u64, max-holders: u64, lockup: u64);\n\n /// pause\n pause: func();\n\n /// unpause\n unpause: func();\n\n /// addToBlacklist\n add-to-blacklist: func(account: string);\n\n /// removeFromBlacklist\n remove-from-blacklist: func(account: string);\n\n /// setTransfersEnabled\n set-transfers-enabled: func(enabled: bool);\n\n /// setCustodian\n set-custodian: func(new-custodian: string);\n\n /// setValuator\n set-valuator: func(new-valuator: string);\n\n /// setAssetId\n set-asset-id: func(new-asset-id: string);\n\n /// setLegalDocument\n set-legal-document: func(document-hash: string);\n\n /// setMaxSupply\n set-max-supply: func(new-max-supply: u64);\n\n}\n\n/// World definition\nworld carbon-project-rwa-world {\n /// Import CX3 runtime interfaces\n import cx3:runtime/state;\n import cx3:runtime/audit;\n import cx3:runtime/events;\n import cx3:runtime/context;\n\n /// Export contract interface\n export carbon-project-rwa;\n}\n","target":"CX3WASM","standard":"CX300"}
[{"address":"0x31e94235dc68414f541f9165449fe4f98e276d92","balance":"1000000","humanBalance":"1000000","percentage":"100.00"}]