(define-trait sorted-vaults-trait
(
(insert (uint uint (optional uint)) (response (tuple
(first-vault-id (optional uint))
(last-vault-id (optional uint))
(total-vaults uint)
) uint))
(reinsert (uint uint (optional uint)) (response (tuple
(first-vault-id (optional uint))
(last-vault-id (optional uint))
(total-vaults uint)
) uint))
(remove (uint) (response (tuple
(first-vault-id (optional uint))
(last-vault-id (optional uint))
(total-vaults uint)
) uint))
(get-vaults-summary () (response (tuple
(first-vault-id (optional uint))
(last-vault-id (optional uint))
(total-vaults uint)
) uint))
(get-next-vault-id ((optional uint)) (response (optional uint) uint))
)
)