Commit Graph

12 Commits

Author SHA1 Message Date
Tutus Development 64c682cd68 Rename NEO to Annos and GAS to Lub native contracts
Rename the core governance and utility tokens to reflect Tutus
blockchain's identity-centric design:

- NEO -> Annos (Latin for "years" - governance token tied to Vita)
- GAS -> Lub (lubrication - utility/fee token)

File renames:
- native_neo.go -> native_annos.go
- native_gas.go -> native_lub.go
- native_neo_candidate.go -> native_annos_candidate.go

Struct/interface renames:
- NEO struct -> Annos, INEO -> IAnnos
- GAS struct -> Lub, IGAS -> ILub

Constants updated:
- nativenames: Neo="NeoToken" -> Annos="AnnosToken"
- nativenames: Gas="GasToken" -> Lub="LubToken"
- NEOTotalSupply -> AnnosTotalSupply
- GASFactor -> LubFactor

Regenerated nativehashes for new manifest names.

Updated all native contracts, blockchain.go, test files,
CLI wallet, and RPC client packages.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 11:34:42 +00:00
Tutus Development b5c87b5cf8 Add Collocatio native contract for democratic investment
Implement the Collocatio (Latin for "placement/arrangement") contract
providing a three-tier investment framework for citizens:

- PIO (Public Investment Opportunity): Universal citizen access to
  infrastructure investments - any citizen can invest small amounts
  in public projects like roads, schools, hospitals

- EIO (Employee Investment Opportunity): Workplace democracy for
  verified employees - invest in their employer's projects with
  preferential terms and voting rights

- CIO (Contractor Investment Opportunity): Gig economy empowerment -
  verified contractors can invest in platforms they work with

Core Features:
- Investment opportunities with configurable parameters
- Eligibility system integrated with Vita (soul-bound identity)
- Cross-contract integration with VTS, Tribute, and Eligere
- Democratic oversight through Eligere voting
- Wealth concentration limits via Tribute integration
- Education verification through Scire integration

Contract Methods:
- createOpportunity: Create PIO/EIO/CIO with terms
- activateOpportunity: Enable investment period
- invest: Make investment with eligibility checks
- withdraw: Exit with maturity/penalty rules
- setEligibility: RoleInvestmentManager (ID 28) sets eligibility flags
- isEligible: Check investor eligibility for opportunity types

Contract ID: -25

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 10:33:24 +00:00
Tutus Development 3a6ee2492e Add Pons native contract for inter-government bridge protocol
Implement comprehensive cross-border cooperation infrastructure:

- Bilateral Agreements: Government-to-government treaties
  - Committee-managed agreement lifecycle
  - Types: Trade, Identity, Education, Health, Settlement, Comprehensive
  - Active/Suspended/Terminated status tracking

- Cross-Border Verification: Identity and credential validation
  - Request identity verification from partner governments
  - Verification types: Identity, Credential, Health, Employment
  - Pending/Verified/Rejected/Expired status management

- International Settlement: Cross-border VTS transactions
  - Settlement requests between sovereign chains
  - Fee calculation with configurable default (0.5%)
  - Complete transaction tracking with proofs

- Credential Sharing: Portable education and health records
  - Share Scire (education) and Salus (health) credentials
  - Configurable validity periods
  - Revocation support for outdated credentials

- Cross-contract integration:
  - Vita: Identity verification for requests
  - Federation: Complement intra-chain coordination
  - RoleRegistry: RoleBridgeOperator (ID 27)
  - VTS: Settlement payments
  - Scire/Salus: Credential verification

Latin naming: Pons = "bridge" - reflecting the contract's purpose
of connecting sovereign government blockchain instances.

Contract ID: -24

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 09:57:28 +00:00
Tutus Development 8ef02620ea Add Palam native contract for programmed transparency
Implement transparent ledger infrastructure for accountable governance:

- TransactionFlow tracking: Multi-party flows with complete audit trails
  - Full lifecycle: Initiation -> Intermediate steps -> Completion
  - Participant verification via Vita token (one-person-one-identity)
  - Immutable flow records with timestamp chains

- Encrypted Payload System: Role-based access to sensitive data
  - Payloads encrypted per-role (Consumer, Merchant, Bank, etc.)
  - Keys distributed to authorized parties only
  - Supports judicial declassification process

- Declassification Requests: Due process for accessing protected data
  - Judicial authority required (RolePalamJudge = 26)
  - Multi-party approval workflow
  - Configurable approval thresholds and expiry

- Audit Log System: Complete transparency for oversight
  - All operations logged with actor attribution
  - Auditor access via RolePalamAuditor (25)
  - Immutable chronological records

- Cross-contract integration:
  - Vita: Identity verification for participants
  - RoleRegistry: Role-based authorization
  - Lex: Rights enforcement for privacy protections

Latin naming: Palam = "openly/publicly" - reflecting the
contract's purpose of enabling transparent governance while
protecting legitimate privacy through programmed disclosure rules.

Contract ID: -23

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 09:21:25 +00:00
Tutus Development 0e980e7342 Add Opus native contract for AI workforce integration
Implement comprehensive AI workforce management infrastructure:

- Operator profiles: Registration (requires Vita), verification,
  supervision via RoleOpusSupervisor (ID 24)

- AI Worker lifecycle: Registration, updates, suspension,
  decommissioning with operator ownership tracking

- Task system: Assignment, progress tracking, completion,
  cancellation, and dispute resolution

- Capability certification: Proficiency levels, certification
  tracking, and supervisor-managed verification

- AI Tribute: Configurable percentage of AI-generated value
  directed to Treasury for societal benefit

- Cross-contract integration:
  - Vita: Operator identity verification
  - Lex: Labor rights enforcement (RightLabor)
  - RoleRegistry: Supervisor role authorization
  - VTS: Registration fees and task payments
  - Treasury: Tribute collection

Contract ID: -22, following Tribute (-21)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 08:51:48 +00:00
Tutus Development 1d96eb7a6e Add Scire native contract for universal education
Implement the Scire (Latin for "to know/learn") contract providing
universal education infrastructure for citizens:

Core Features:
- Education accounts: One per Vita holder (soul-bound learning account)
- Learning credits: Annual allocation and spending system
- Certifications: Skill verification with expiry/renewal support
- Enrollments: Program enrollment with credit allocation

Contract Methods:
- Account management: createAccount, getAccount, allocateCredits, getCredits
- Enrollment: enroll, completeEnrollment, withdrawEnrollment, getActiveEnrollment
- Certification: issueCertification, revokeCertification, renewCertification
- Query: verifyCertification, hasCertification, getConfig

Cross-Contract Integration:
- Vita: Account tied to Vita token (one person = one account)
- Lex: Checks RightEducation via HasRightInternal (enforcement logging)
- RoleRegistry: RoleEducator (ID 20) for institutional authorization
- NEO: Committee authority for credit allocation

State Types (pkg/core/state/scire.go):
- EducationAccount, Certification, Enrollment, ScireConfig
- Status enums for each entity type

Technical Details:
- Contract ID: -18
- Storage prefixes: 0x01-0x02 (accounts), 0x10-0x13 (certs), 0x20-0x23 (enrolls)
- Fix: Use (uint64, bool) return for getVitaIDByOwner to properly handle
  TokenID 0 (first registered Vita) instead of using 0 as sentinel value

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 07:25:08 +00:00
Tutus Development 30b3be30ce Add Eligere native contract for democratic voting
Implement the Eligere (Latin for "to choose/elect") contract providing
democratic governance infrastructure for citizens:

Core Features:
- Proposal lifecycle: Draft -> Active -> Passed/Rejected -> Executed
- One-person-one-vote via Vita token (soul-bound identity)
- Configurable quorum (default 10%) and thresholds (50%/67%)
- Execution delay for passed proposals before implementation

Contract Methods:
- createProposal: Create proposals with categories (Law, Investment, etc)
- vote: Cast votes (Yes/No/Abstain) with Vita verification
- tallyVotes: Finalize voting after deadline with quorum checks
- executeProposal: Execute passed proposals after delay
- Query methods: getProposal, getVote, hasVoted, getConfig

Cross-Contract Integration:
- Vita: Add GetTotalTokenCount() for quorum calculations
- Lex: Add RatifyAmendmentInternal() for law amendment execution
- Wire Eligere into blockchain.go with proper validation

Test Updates:
- Update Vita suspend test to use Lex liberty restriction (due process)
- Update management tests for Federation/Eligere hardfork timing
- Add Vita registration to VTS tests for property rights checks
- Update NEP17 contracts list to include VTS

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 06:30:43 +00:00
Tutus Development 6d834ff9c2 Add Lex native contract for universal law and rights framework
Implement comprehensive legal framework ensuring equality for all citizens:

- Add 14 immutable constitutional rights (life, liberty, property,
  equality, due process, privacy, expression, assembly, movement,
  education, healthcare, labor, vote, asylum)

- Implement hierarchical law registry with categories:
  Constitutional, Federal, Regional, Local, Administrative

- Add configurable enforcement types per law:
  Automatic (blocks violations), Logging (emits events), Advisory

- Implement rights restriction system requiring due process:
  - All restrictions require judicial authority (RoleJudge)
  - All restrictions require a caseID (legal proceeding)
  - All restrictions must have expiration (no indefinite detention)

- Add cross-contract integration methods:
  HasRightInternal, IsRestrictedInternal, CheckPropertyRight,
  CheckMovementRight, CheckLibertyRight

- Update test data for native contract state serialization

Constitutional rights are code, not data - they cannot be amended
or removed, ensuring true immutability and universal equality.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 05:33:26 +00:00
Tutus Development f03564d676 Add free GAS for Vita holders with cross-chain fee splitting
Rename PersonToken to Vita (soul-bound identity token) and implement
fee exemption system for citizens:

- Add Federation native contract for cross-chain Vita coordination
  - Visitor registry for Vita holders from other chains
  - Configurable visiting fee percentage (default 50%)
  - Inter-chain debt tracking for settlement between chains

- Modify GAS contract to burn fees from Treasury for Vita holders
  - Local Vita: 100% paid by local Treasury
  - Visiting Vita: Split between local Treasury and inter-chain debt
  - Deficit tracking when Treasury is underfunded

- Update mempool and blockchain to skip fee checks for Vita exempt users
  - Add IsVitaFeeExempt() to Feer interface
  - Modify verifyAndPoolTx() to allow zero-fee transactions

- Rename PersonToken -> Vita across codebase
  - Update state, native contract, and tests
  - Maintain same functionality with clearer naming

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 04:27:55 +00:00
Tutus Development 86f5e127c0 Add VTS (Value Transfer System) native contract
VTS is programmable money with spending restrictions and automatic tax
accounting, designed to replace GAS as the primary user-facing currency.

Key features:
- NEP-17 compliant token (symbol: VTS, decimals: 8)
- Spending category restrictions (Food, Shelter, Medical, Education, Transport)
- Vendor registration and management
- Restricted VTS can only be spent at matching vendor categories
- Automatic tax withholding via payWage()
- Transaction recording for tax reporting
- Tax summary queries (getTransactions, getIncomeForPeriod, getTaxWithheld,
  getDeductibleExpenses, getTaxSummary)

Files added:
- pkg/core/native/vts.go: Main VTS contract implementation
- pkg/core/state/vts.go: VTS state structures (VTSBalance, Vendor, TaxConfig, etc.)
- pkg/core/native/native_test/vts_test.go: Comprehensive test suite

Files modified:
- pkg/core/native/contract.go: Added IVTS interface and VTS() accessor
- pkg/core/native/nativenames/names.go: Added VTS constant
- pkg/core/native/nativeids/ids.go: Added VTS ID (-14)
- pkg/core/native/nativehashes/hashes.go: Added VTS hash
- pkg/core/native/native_test/management_test.go: Updated test fixture

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 02:57:08 +00:00
Tutus Development 5598ed7d85 Update all imports from neo-go to tutus-chain
- Updated 3839 import statements in .go files
- Updated all go.mod and go.sum files
- Updated yml and md documentation files
- Module path: github.com/tutus-one/tutus-chain
2025-12-19 14:28:17 +00:00
Tutus Development 62bd7bb153 Initial Tutus chain fork from NeoGo
- Renamed module to github.com/tutus-one/tutus-chain
- Created Tutus network configurations
- Updated Makefile for tutus binary
- Updated service templates
- Added Tutus README
2025-12-19 14:23:04 +00:00