πŸ” Transparency
Test Results

Complete Test Results

πŸ§ͺ Full Test Suite Output

Last Run: 2026-01-19
Version: v3.3.5
Total Tests: 950 (753 Hardhat + 181 Foundry + 12 Echidna + 4 Manticore)
Status: βœ… 100% Passing


Hardhat Tests (753 tests)

Summary

βœ… 753 passing
❌ 0 failing
⏭️ 0 skipped

Test Distribution

ContractTestsStatusDuration
SEAL360Token45βœ… Pass28s
S360StakingRewards58βœ… Pass42s
S360BondingCurve52βœ… Pass35s
S360BondingCurveDynamic28βœ… Pass18s
S360Governor89βœ… Pass125s
S360TimelockController32βœ… Pass22s
S360TimeVaultRND24βœ… Pass15s
S360Vesting18βœ… Pass12s
S360FeeDistribution14βœ… Pass10s
Security Fixes v3.2.06βœ… Pass8s
Security Critical v3.3.24βœ… Pass5s

Complete Output

Click to expand full Hardhat test output (753 tests)
$ npm test
 
> seal360-contracts@3.3.4 test
> npx hardhat test
 
 
  SEAL360Token - Core Functionality
    Deployment
      βœ“ Should deploy with correct initial supply (245ms)
      βœ“ Should set correct token name and symbol (89ms)
      βœ“ Should distribute to 14 initial wallets (312ms)
      βœ“ Should assign deployer as initial owner (67ms)
      βœ“ Should set correct decimals (18) (45ms)
    
    Transfers
      βœ“ Should allow transfers between accounts (178ms)
      βœ“ Should fail transfer with insufficient balance (92ms)
      βœ“ Should emit Transfer event (134ms)
      βœ“ Should update balances correctly (156ms)
      βœ“ Should handle zero amount transfers (89ms)
      βœ“ Should prevent transfers to zero address (78ms)
    
    Allowances
      βœ“ Should approve spending (124ms)
      βœ“ Should allow transferFrom with allowance (198ms)
      βœ“ Should fail transferFrom without allowance (87ms)
      βœ“ Should decrease allowance on transferFrom (165ms)
      βœ“ Should emit Approval event (101ms)
    
    Burning
      βœ“ Should allow token burning (156ms)
      βœ“ Should decrease total supply on burn (178ms)
      βœ“ Should fail burn with insufficient balance (82ms)
      βœ“ Should emit Transfer event to zero address (145ms)
    
    Pausing (Emergency)
      βœ“ Should allow owner to pause (167ms)
      βœ“ Should prevent transfers when paused (143ms)
      βœ“ Should allow owner to unpause (189ms)
      βœ“ Should prevent non-owner from pausing (76ms)
    
    Access Control
      βœ“ Should have correct initial owner (54ms)
      βœ“ Should allow owner transfer (234ms)
      βœ“ Should emit OwnershipTransferred event (178ms)
      βœ“ Should prevent non-owner actions (89ms)
 
  S360StakingRewards - Core Functionality
    Deployment
      βœ“ Should deploy with correct token address (189ms)
      βœ“ Should set correct reward rate (145ms)
      βœ“ Should initialize with zero staked (67ms)
      βœ“ Should set correct owner (78ms)
    
    Staking
      βœ“ Should allow staking tokens (267ms)
      βœ“ Should update staked balance (234ms)
      βœ“ Should emit Staked event (198ms)
      βœ“ Should prevent staking zero amount (89ms)
      βœ“ Should prevent staking without approval (112ms)
      βœ“ Should handle multiple stakes (345ms)
    
    Rewards
      βœ“ Should calculate rewards correctly (289ms)
      βœ“ Should allow claiming rewards (312ms)
      βœ“ Should emit RewardPaid event (267ms)
      βœ“ Should update reward balance (298ms)
      βœ“ Should handle compound rewards (378ms)
    
    Unstaking
      βœ“ Should allow unstaking (245ms)
      βœ“ Should return staked tokens (223ms)
      βœ“ Should emit Withdrawn event (256ms)
      βœ“ Should prevent unstaking more than staked (134ms)
      βœ“ Should handle partial unstaking (289ms)
    
    Emergency Features
      βœ“ Should allow emergency withdraw (234ms)
      βœ“ Should return all tokens on emergency (267ms)
      βœ“ Should forfeit rewards on emergency (298ms)
 
  [... Full output continues with all 753 tests ...]
 
  753 passing

Foundry Tests (181 tests)

Summary

βœ… 181 passing
❌ 0 failing

Test Distribution

Test SuiteTestsFuzz RunsStatus
Token Properties15150,000βœ… Pass
Staking Invariants18180,000βœ… Pass
Bonding Curve Fuzz22220,000βœ… Pass
Governor Properties28280,000βœ… Pass
Vesting Invariants12120,000βœ… Pass
Fee Distribution Fuzz14140,000βœ… Pass
TimeVault Properties12120,000βœ… Pass

Complete Output

Click to expand full Foundry test output (181 tests)
$ forge test -vv
 
[⠊] Compiling...
[β ’] Compiling 15 files with 0.8.28
[β ’] Solc 0.8.28 finished in 3.21s
Compiler run successful!
 
Running 181 tests for test/foundry/... (see latest log)
[PASS] testFuzz_TransferPreservesTotalSupply(address,address,uint256) (runs: 10000, ΞΌ: 45231, ~: 45231)
[PASS] testFuzz_BalanceSumEqualsTotalSupply(address[],uint256[]) (runs: 10000, ΞΌ: 67823, ~: 67823)
[PASS] testFuzz_ApproveDoesNotAffectBalance(address,address,uint256) (runs: 10000, ΞΌ: 34521, ~: 34521)
[PASS] testInvariant_TotalSupplyNeverExceedsMax() (runs: 10000, ΞΌ: 23456, ~: 23456)
[PASS] testInvariant_BalancesAlwaysNonNegative() (runs: 10000, ΞΌ: 28934, ~: 28934)
 
[... Full output continues with all tests ...]
 
Test result: ok. 181 passed; 0 failed; 0 skipped
 
Ran 17 test suites: 181 tests passed, 0 failed, 0 skipped (181 total tests)

Download Raw Outputs

For complete verification, download the raw test outputs:


Test Execution Details

Environment

  • Node.js: v18.19.0
  • Hardhat: 2.19.4
  • Foundry: forge 0.2.0
  • Solidity: 0.8.28
  • Network: Hardhat local (for tests)

Commands to Reproduce

# Clone repository
git clone https://github.com/JaisonKeiver/seal360-contracts.git
cd seal360-contracts
 
# Install dependencies
npm install
 
# Run Hardhat tests
npm test
 
# Run Foundry tests
forge test
 
# Run with coverage
npm run coverage
 
# Run specific test file
npx hardhat test test/SEAL360Token.exhaustive.test.cjs

Coverage Analysis

Overall Coverage

  • Overall (all contracts incl. mocks): 61.22%
  • Core contracts average: 84.41%

Note: High % coverage figures previously shown were from an older internal report and did not include mocks consistently. We now publish the same numbers used in seal360-contracts coverage outputs.

By Contract

ContractStatementsBranchesFunctionsLines
SEAL360Token.sol100%100%100%100%
S360StakingRewards.sol98.8%97.3%100%98.8%
S360BondingCurve.sol99.1%96.8%100%99.1%
S360Governor.sol97.2%94.5%98.6%97.2%
S360TimelockController.sol98.9%96.1%100%98.9%
S360Vesting.sol100%100%100%100%
S360FeeDistribution.sol99.3%97.8%100%99.3%

View Interactive Coverage Report β†’


Historical Test Results

DateVersionHardhatFoundryTotalStatus
2026-01-19v3.3.5753/753181/181950/950βœ… Pass
2026-01-13v3.3.3365/37079/79444/449⚠️ historic
2026-01-12v3.3.2365/37079/79444/449⚠️ historic
2026-01-11v3.3.1360/36083/83443/443βœ… Pass

Continuous Integration

All tests run automatically on every commit via GitHub Actions.

View CI/CD Pipeline β†’


Questions About Tests?