Bronek Kozicki
e9491669a7
Add unit tests
2025-04-25 16:31:28 +01:00
Bronek Kozicki
77c70d8a64
Update RPC codes, improve seq parsing
2025-04-25 15:23:41 +01:00
Bronek Kozicki
fb2eb3522d
Prohibit VaultCreate to assets without real issuer
2025-04-24 15:53:35 +01:00
Bronek Kozicki
7eadb88d0d
Replace tecKILLED with tecLIMIT_EXCEEDED in VaultCreate depth exceeded
2025-04-23 17:35:36 +01:00
Bronek Kozicki
d6d07e6fcf
Fix authorization issues
2025-04-14 17:20:37 +01:00
Ed Hennis
2abbb25bc3
Fix unit test that fails with varying reference fee
...
- Caused by a env.close() in the middle of the test that could change
transaction ordering. Moved it to after the successful transaction
that caused the later transactions to fail.
2025-04-10 11:38:37 -04:00
Ed Hennis
780d05ec97
Clang wants an explicit ctor to emplace in a vector
2025-04-09 12:32:18 -04:00
Bronek Kozicki
f839049de7
Enforce max recursion depth in VaultCreate, improve VaultDeposit checks
...
Also fix off-by-one error in recursive checks isFrozen and requireAuth
2025-04-07 21:19:06 +01:00
Bronek Kozicki
db19760ee8
Both isFrozen and requireAuth are now recursive for vault shares
2025-04-07 15:37:50 +01:00
Bronek Kozicki
442795bfeb
Change vault_info to take vault_id or owner&seq
2025-04-07 11:29:55 +01:00
Bronek Kozicki
1494ae38e1
Fix VaultDeposit::preclaim checks
2025-04-04 12:36:05 +01:00
Bronek Kozicki
591437b914
Mark featureSingleAssetVault as Supported::no
2025-04-03 14:13:21 +01:00
Bronek Kozicki
af8ea3fb40
Rename 'share' to 'shares' in vault_info RPC
2025-04-03 11:45:47 +01:00
Bronek Kozicki
392e3846ed
Change error code to tecLOCKED
2025-04-03 11:33:17 +01:00
Bronek Kozicki
5f53e4d1f8
Change output structure of vault_info
2025-04-02 17:09:49 +01:00
Bronek Kozicki
fa0b021fb8
Add RPC vault_info, remove RPC::supplementJson<ltVAULT>
2025-04-02 16:40:37 +01:00
Bronek Kozicki
09833abd46
Improve checks in VaultWithdraw, more tests
2025-04-02 12:10:22 +01:00
Bronek Kozicki
dc249b8b6d
Add unit tests
2025-04-01 19:06:45 +01:00
Bronek Kozicki
2b86a1a557
Enforce Destination checks on VaultWithdraw
2025-04-01 13:51:43 +01:00
Bronek Kozicki
a1c21a06bc
Rename sfMPTokenIssuanceID in Vault to sfShareMPTID
2025-03-31 16:40:46 +01:00
Bronek Kozicki
83582b6731
Add RPC unit test
2025-03-31 15:13:58 +01:00
Bronek Kozicki
1807b441ee
Fix bug in pseudoAccountAddress and add unit test
2025-03-28 21:03:49 +00:00
Bronek Kozicki
abaf213336
Fix clang, minor refactor of createPseudoAccount
2025-03-27 19:29:41 +00:00
Bronek Kozicki
7686c3d88d
Rename ShareTotal to SharesTotal
2025-03-27 11:50:03 +00:00
Bronek Kozicki
0636d4695d
Rename sfAsset... fields to sfAssets...
2025-03-26 19:19:30 +00:00
Bronek Kozicki
2e13dc1e85
Switch 'vault not found' to tecNO_ENTRY
2025-03-26 19:07:10 +00:00
Bronek Kozicki
dee06df012
Remove tecINVALID_DOMAIN error code
...
Also remove superflous checks in CredentialHelpers
2025-03-26 17:24:41 +00:00
Bronek Kozicki
d16e0518fd
Remove Env::vault()
2025-03-26 13:22:43 +00:00
Bronek Kozicki
afaa6aec8b
Add test for nontransferable shares
2025-03-25 18:50:07 +00:00
Bronek Kozicki
05ebd0d8a6
Make empty VaultID a temMALFORMED
2025-03-25 17:54:59 +00:00
Bronek Kozicki
2f06b344a7
Extend tests for updating permissioned domain
2025-03-25 12:47:44 +00:00
Bronek Kozicki
fbe28f6536
Switch sfAssetTotal sfAssetAvailable and sfLossUnrealized to required
2025-03-25 12:07:48 +00:00
Bronek Kozicki
58f15307ba
Add ShareTotal to ledger_entry output
2025-03-21 16:33:31 +00:00
Bronek Kozicki
4c7119b92f
Add support for Destination field in VaultWithdraw
2025-03-20 15:28:09 +00:00
Bronek Kozicki
6b1cf7cee7
Fix clang compilation error
2025-03-20 14:35:47 +00:00
Bronek Kozicki
9a7def38b5
Do not apply IOU fees on VaultDeposit/VaultWithdraw
2025-03-20 13:21:11 +00:00
Bronek Kozicki
4e862e0afd
AssetMaximum less than zero should yield temMALFORMED
2025-03-19 17:50:48 +00:00
Bronek Kozicki
403ef0d6c2
Allow resetting AssetMaximum to zero
2025-03-19 17:37:20 +00:00
Bronek Kozicki
6db2144912
Improve checks in VaultSet VaultCreate and VaultDeposit
2025-03-19 16:26:44 +00:00
Bronek Kozicki
8e68838543
Remove lsfMPTDomainCheck flag, delete expired MPToken
2025-03-19 11:51:03 +00:00
Bronek Kozicki
2a8861d1c5
DomainID authorization check moved to doApply
2025-03-18 12:10:59 +00:00
Bronek Kozicki
7b5680f536
Fix VaultClawback and unit test
2025-03-13 17:24:05 +00:00
Bronek Kozicki
e0932635ed
Fix formatting
2025-03-13 16:13:19 +00:00
Bronek Kozicki
3715d7e2e4
Fix bugs related to perm. domain checks, add unit test
2025-03-11 23:04:29 +00:00
Bronek Kozicki
1589498ae1
Improve VaultClawback checks
2025-03-07 16:51:21 +00:00
Bronek Kozicki
1756fa7d08
Switch sfAmount in VaultClawback from defaulted to optional
2025-03-06 13:55:07 +00:00
Bronek Kozicki
ac6d26a8b3
Switch error code for non-transferable to tecNO_AUTH
2025-03-06 13:54:44 +00:00
Bronek Kozicki
152da6e078
Use unchecked for negative amount in unit tests
2025-03-06 12:56:54 +00:00
Bronek Kozicki
04503c9fa4
Enforce non-negative amounts
2025-02-25 19:37:01 +00:00
Bronek Kozicki
a0632a0cb3
Add WithdrawalPolicy
2025-02-25 19:11:04 +00:00