const PlatformFeePct, CancelFeePct, AutoRefundBlks, AutoResolveBlks, MaxTitleLen, MaxDescLen, MaxMilestones, MaxContracts, MinMilestoneAmount
1const (
2 // No authority address is compiled in. admin.gno seeds the live `admin` and
3 // the fee fail-safe `feeFallback` from the publishing transaction's signer at
4 // package load (on gnoland-1 the samcrew namespace multisig, the stamped
5 // creator at enable time); admin is rotated via TransferOwnership/
6 // AcceptOwnership. Do not compare a caller against a constant: on mainnet a
7 // compile-time authority is unrecoverable (immutable realm, no faucet).
8 // PlatformFeePct is now only the FAIL-SAFE fallback bps source (see resolveFee) —
9 // the live path reads cfg.GetFeeBPS(laneService). Kept as a 0-100 percent (not bps)
10 // for backward-compat readability; resolveFee converts it.
11 PlatformFeePct = 2 // 2% fallback only
12 CancelFeePct = 5 // 5% cancellation fee — escrow-internal, NOT on the fee spine
13 // (paid to the freelancer as compensation, not a protocol fee)
14 AutoRefundBlks = int64(864000) // ~30 days at 3s/block
15 AutoResolveBlks = int64(806400) // ~28 days at 3s/block
16 MaxTitleLen = 200
17 MaxDescLen = 5000
18 MaxMilestones = 20
19 MaxContracts = 500
20 MinMilestoneAmount = int64(1000) // 0.001 GNOT — prevents fee evasion via truncation
21)