mirror of
https://github.com/grassrootseconomics/cic-custodial.git
synced 2024-11-22 14:16:47 +01:00
Mohamed Sohail
9e1d62a014
* wip: add transfer auithorization * feat: update transferAuthPayload * switch to MAX_INT for value and use revoke flag * tranfer handler: fix nonce rollback on EOA account * feat: switch to session based session transfer auth * Demurrage contracts require setting the approval value to 0 before updating the value after the initial limit is set * This implementation auto-revokes every 15 min after arequest is created. Subsequent requests will fail untill the value is set back to 0 * feat: settable approve session timeout
27 lines
1021 B
Go
27 lines
1021 B
Go
package enum
|
|
|
|
type (
|
|
// OtxStatus represents enum-like values received in the dispatcher from the RPC node or Network callback.
|
|
// It includes a subset of well-known and likely failures the dispatcher may encounter.
|
|
OtxStatus string
|
|
// OtxType reprsents the specific type of signed transaction.
|
|
OtxType string
|
|
)
|
|
|
|
// NOTE: These values must also be inserted/updated into db to enforce referential integrity.
|
|
const (
|
|
IN_NETWORK OtxStatus = "IN_NETWORK"
|
|
OBSOLETE OtxStatus = "OBSOLETE"
|
|
SUCCESS OtxStatus = "SUCCESS"
|
|
FAIL_NO_GAS OtxStatus = "FAIL_NO_GAS"
|
|
FAIL_LOW_NONCE OtxStatus = "FAIL_LOW_NONCE"
|
|
FAIL_LOW_GAS_PRICE OtxStatus = "FAIL_LOW_GAS_PRICE"
|
|
FAIL_UNKNOWN_RPC_ERROR OtxStatus = "FAIL_UNKNOWN_RPC_ERROR"
|
|
REVERTED OtxStatus = "REVERTED"
|
|
|
|
ACCOUNT_REGISTER OtxType = "ACCOUNT_REGISTER"
|
|
REFILL_GAS OtxType = "REFILL_GAS"
|
|
TRANSFER_AUTH OtxType = "TRANSFER_AUTHORIZATION"
|
|
TRANSFER_VOUCHER OtxType = "TRANSFER_VOUCHER"
|
|
)
|