@dfns/sdk
Advanced tools
Comparing version 0.1.0-alpha.8 to 0.1.0-alpha.9
@@ -44,2 +44,3 @@ import { Amount, BlockchainAddress, IntegerPositiveStrict, IsoDatetime } from '../Foundations'; | ||
data?: string; | ||
signature: string; | ||
gasLimit: Amount; | ||
@@ -46,0 +47,0 @@ gasPrice?: Amount; |
@@ -30,3 +30,2 @@ import { EntityId, IsoDatetime } from '../Foundations'; | ||
identityId: EntityId; | ||
identityKind: IdentityKind; | ||
dateCreated: IsoDatetime; | ||
@@ -75,3 +74,2 @@ dateUpdated: IsoDatetime; | ||
identityId: string; | ||
identityKind: IdentityKindCustomerFacing; | ||
}; | ||
@@ -90,13 +88,2 @@ export declare enum FieldEvaluatorKind { | ||
} | ||
export declare enum IdentityKind { | ||
Application = "Application", | ||
CustomerEmployee = "CustomerEmployee", | ||
DfnsStaff = "DfnsStaff", | ||
EndUser = "EndUser" | ||
} | ||
export declare enum IdentityKindCustomerFacing { | ||
Application = "Application", | ||
CustomerEmployee = "CustomerEmployee", | ||
EndUser = "EndUser" | ||
} | ||
export declare enum OwnerKind { | ||
@@ -103,0 +90,0 @@ LegalPerson = "LegalPerson", |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ResourceKind = exports.OwnerKind = exports.IdentityKindCustomerFacing = exports.IdentityKind = exports.PermissionStatus = exports.FieldEvaluatorKind = void 0; | ||
exports.ResourceKind = exports.OwnerKind = exports.PermissionStatus = exports.FieldEvaluatorKind = void 0; | ||
// FIXME: Missing documentation for FieldEvaluatorKind | ||
@@ -28,24 +28,2 @@ var FieldEvaluatorKind; | ||
})(PermissionStatus = exports.PermissionStatus || (exports.PermissionStatus = {})); | ||
// FIXME: Missing documentation for IdentityKind | ||
var IdentityKind; | ||
(function (IdentityKind) { | ||
// FIXME: Missing documentation for Application | ||
IdentityKind["Application"] = "Application"; | ||
// FIXME: Missing documentation for CustomerEmployee | ||
IdentityKind["CustomerEmployee"] = "CustomerEmployee"; | ||
// FIXME: Missing documentation for DfnsStaff | ||
IdentityKind["DfnsStaff"] = "DfnsStaff"; | ||
// FIXME: Missing documentation for EndUser | ||
IdentityKind["EndUser"] = "EndUser"; | ||
})(IdentityKind = exports.IdentityKind || (exports.IdentityKind = {})); | ||
// FIXME: Missing documentation for IdentityKindCustomerFacing | ||
var IdentityKindCustomerFacing; | ||
(function (IdentityKindCustomerFacing) { | ||
// FIXME: Missing documentation for Application | ||
IdentityKindCustomerFacing["Application"] = "Application"; | ||
// FIXME: Missing documentation for CustomerEmployee | ||
IdentityKindCustomerFacing["CustomerEmployee"] = "CustomerEmployee"; | ||
// FIXME: Missing documentation for EndUser | ||
IdentityKindCustomerFacing["EndUser"] = "EndUser"; | ||
})(IdentityKindCustomerFacing = exports.IdentityKindCustomerFacing || (exports.IdentityKindCustomerFacing = {})); | ||
// FIXME: Missing documentation for OwnerKind | ||
@@ -52,0 +30,0 @@ var OwnerKind; |
@@ -77,22 +77,2 @@ import { Amount, AssetSymbol, EntityId, IntegerPositiveStrict, IsoDatetime, Tag, Username } from '../Foundations'; | ||
}; | ||
export type CreateOutgoingVelocityPrConf = { | ||
kind: PolicyRuleKind.PaymentAmountOutgoingVelocity; | ||
velocity: Amount; | ||
assetSymbol: AssetSymbol; | ||
intervalInMinutes: number; | ||
shouldIgnoreAssetsWithoutMarketValue: boolean; | ||
}; | ||
export type CreateSiphoningPrConf = { | ||
kind: PolicyRuleKind.Siphoning; | ||
maxTxCount: number; | ||
intervalInMinutes: number; | ||
}; | ||
export type SiphoningPrConf = { | ||
maxTxCount: number; | ||
intervalInMinutes: number; | ||
}; | ||
export type UpdateSiphoningPrConf = { | ||
maxTxCount?: number; | ||
intervalInMinutes?: number; | ||
}; | ||
export type AmountLimitPrConf = { | ||
@@ -103,14 +83,2 @@ limit: Amount; | ||
}; | ||
export type UpdateOutgoingVelocityPrConf = { | ||
velocity?: Amount; | ||
assetSymbol?: AssetSymbol; | ||
intervalInMinutes?: number; | ||
shouldIgnoreAssetsWithoutMarketValue?: boolean; | ||
}; | ||
export type OutgoingVelocityPrConf = { | ||
velocity: Amount; | ||
assetSymbol: AssetSymbol; | ||
intervalInMinutes: number; | ||
shouldIgnoreAssetsWithoutMarketValue: boolean; | ||
}; | ||
export type CreateRequestApprovalPcConf = { | ||
@@ -143,8 +111,2 @@ kind: PolicyControlKind.RequestApproval; | ||
policyRuleAssetSymbol?: boolean; | ||
/** | ||
* Sets default interval in minutes for policy rules that use intervals, such as Velocity and Siphoning. | ||
* | ||
* This setting does not update existing rules. This will only impact rules that are created after this setting is set. | ||
*/ | ||
policyRuleVelocityIntervalInMinutes?: number; | ||
}; | ||
@@ -207,16 +169,16 @@ export type Create = {}; | ||
}; | ||
export type CreatePolicyRuleConfiguration = CreateAmountLimitPrConf | CreateOutgoingVelocityPrConf | CreateSiphoningPrConf | CreateAlwaysActivatedPrConf; | ||
export type UpdatePolicyRuleConfiguration = UpdateAmountLimitPrConf | UpdateSiphoningPrConf | UpdateOutgoingVelocityPrConf | UpdateAlwaysActivatedPrConf; | ||
export type CreatePolicyRuleConfiguration = CreateAmountLimitPrConf | CreateAlwaysActivatedPrConf; | ||
export type UpdatePolicyRuleConfiguration = UpdateAmountLimitPrConf | UpdateAlwaysActivatedPrConf; | ||
export type UpdatePolicyControlConfiguration = UpdateRequestApprovalPcConf | UpdateNotifyAndAuditPcConf; | ||
export type CreatePolicyControlConfiguration = CreateRequestApprovalPcConf | CreateNotifyAndAuditPcConf; | ||
export type PolicyRuleConfiguration = SiphoningPrConf | AmountLimitPrConf | OutgoingVelocityPrConf | OutgoingVelocityPrConf | EmptyConfiguration; | ||
export type PolicyRuleConfiguration = AmountLimitPrConf | EmptyConfiguration; | ||
export type PolicyControlConfiguration = NotifyAndAuditPcConf | RequestApprovalPcConf; | ||
export type PolicyObjectFilter = AssetAccountFilter | PublicKeyFilter; | ||
export declare enum PolicyActivityKind { | ||
CreatingSignature = "CreatingSignature", | ||
TransactionInitiation = "TransactionInitiation", | ||
PaymentInitiation = "PaymentInitiation", | ||
AddingEmployee = "AddingEmployee", | ||
UpdatingEmployeeDetails = "UpdatingEmployeeDetails", | ||
RemovingEmployee = "RemovingEmployee", | ||
CreatingSignature = "CreatingSignature", | ||
TransactionInitiation = "TransactionInitiation" | ||
WalletTransferAsset = "WalletTransferAsset", | ||
WalletBroadcastTransaction = "WalletBroadcastTransaction", | ||
WalletGenerateSignature = "WalletGenerateSignature" | ||
} | ||
@@ -238,8 +200,5 @@ export declare enum PolicyStatus { | ||
export declare enum PolicyRuleKind { | ||
AlwaysActivated = "AlwaysActivated", | ||
PaymentAmountLimit = "PaymentAmountLimit", | ||
EmployeeAdded = "EmployeeAdded", | ||
EmployeeDetailsUpdated = "EmployeeDetailsUpdated", | ||
Siphoning = "Siphoning", | ||
AlwaysActivated = "AlwaysActivated", | ||
PaymentAmountOutgoingVelocity = "PaymentAmountOutgoingVelocity" | ||
TransferAmountLimit = "TransferAmountLimit" | ||
} | ||
@@ -256,3 +215,4 @@ export declare enum PolicyControlStatus { | ||
AssetAccount = "AssetAccount", | ||
PublicKey = "PublicKey" | ||
PublicKey = "PublicKey", | ||
Wallet = "Wallet" | ||
} |
@@ -7,10 +7,2 @@ "use strict"; | ||
(function (PolicyActivityKind) { | ||
// FIXME: Missing documentation for PaymentInitiation | ||
PolicyActivityKind["PaymentInitiation"] = "PaymentInitiation"; | ||
// FIXME: Missing documentation for AddingEmployee | ||
PolicyActivityKind["AddingEmployee"] = "AddingEmployee"; | ||
// FIXME: Missing documentation for UpdatingEmployeeDetails | ||
PolicyActivityKind["UpdatingEmployeeDetails"] = "UpdatingEmployeeDetails"; | ||
// FIXME: Missing documentation for RemovingEmployee | ||
PolicyActivityKind["RemovingEmployee"] = "RemovingEmployee"; | ||
// FIXME: Missing documentation for CreatingSignature | ||
@@ -20,2 +12,10 @@ PolicyActivityKind["CreatingSignature"] = "CreatingSignature"; | ||
PolicyActivityKind["TransactionInitiation"] = "TransactionInitiation"; | ||
// FIXME: Missing documentation for PaymentInitiation | ||
PolicyActivityKind["PaymentInitiation"] = "PaymentInitiation"; | ||
// FIXME: Missing documentation for WalletTransferAsset | ||
PolicyActivityKind["WalletTransferAsset"] = "WalletTransferAsset"; | ||
// FIXME: Missing documentation for WalletBroadcastTransaction | ||
PolicyActivityKind["WalletBroadcastTransaction"] = "WalletBroadcastTransaction"; | ||
// FIXME: Missing documentation for WalletGenerateSignature | ||
PolicyActivityKind["WalletGenerateSignature"] = "WalletGenerateSignature"; | ||
})(PolicyActivityKind = exports.PolicyActivityKind || (exports.PolicyActivityKind = {})); | ||
@@ -47,14 +47,8 @@ // FIXME: Missing documentation for PolicyStatus | ||
(function (PolicyRuleKind) { | ||
// FIXME: Missing documentation for AlwaysActivated | ||
PolicyRuleKind["AlwaysActivated"] = "AlwaysActivated"; | ||
// FIXME: Missing documentation for PaymentAmountLimit | ||
PolicyRuleKind["PaymentAmountLimit"] = "PaymentAmountLimit"; | ||
// FIXME: Missing documentation for EmployeeAdded | ||
PolicyRuleKind["EmployeeAdded"] = "EmployeeAdded"; | ||
// FIXME: Missing documentation for EmployeeDetailsUpdated | ||
PolicyRuleKind["EmployeeDetailsUpdated"] = "EmployeeDetailsUpdated"; | ||
// FIXME: Missing documentation for Siphoning | ||
PolicyRuleKind["Siphoning"] = "Siphoning"; | ||
// FIXME: Missing documentation for AlwaysActivated | ||
PolicyRuleKind["AlwaysActivated"] = "AlwaysActivated"; | ||
// FIXME: Missing documentation for PaymentAmountOutgoingVelocity | ||
PolicyRuleKind["PaymentAmountOutgoingVelocity"] = "PaymentAmountOutgoingVelocity"; | ||
// FIXME: Missing documentation for TransferAmountLimit | ||
PolicyRuleKind["TransferAmountLimit"] = "TransferAmountLimit"; | ||
})(PolicyRuleKind = exports.PolicyRuleKind || (exports.PolicyRuleKind = {})); | ||
@@ -84,2 +78,4 @@ // FIXME: Missing documentation for PolicyControlStatus | ||
PolicyObjectFilterKind["PublicKey"] = "PublicKey"; | ||
// FIXME: Missing documentation for Wallet | ||
PolicyObjectFilterKind["Wallet"] = "Wallet"; | ||
})(PolicyObjectFilterKind = exports.PolicyObjectFilterKind || (exports.PolicyObjectFilterKind = {})); |
@@ -1,4 +0,3 @@ | ||
import { Amount, BlockchainAddress, BlockchainNetwork, EntityId, IsoDatetime, Tag } from '../Foundations'; | ||
import { IdentityKind } from '../Permissions'; | ||
export type TransferNativeRequest = { | ||
import { Amount, BlockchainAddress, EntityId, IsoDatetime, Tag } from '../Foundations'; | ||
export type TransferNativeAsset = { | ||
kind: TransferKind.Native; | ||
@@ -8,3 +7,3 @@ to: BlockchainAddress; | ||
}; | ||
export type TransferErc20Request = { | ||
export type TransferErc20Asset = { | ||
kind: TransferKind.Erc20; | ||
@@ -15,3 +14,3 @@ contract: BlockchainAddress; | ||
}; | ||
export type TransferErc721Request = { | ||
export type TransferErc721Asset = { | ||
kind: TransferKind.Erc721; | ||
@@ -22,3 +21,3 @@ contract: BlockchainAddress; | ||
}; | ||
export type BroadcastEvmTransactionRequest = { | ||
export type BroadcastEvmTransaction = { | ||
kind: TransactionKind.Evm; | ||
@@ -29,8 +28,23 @@ to?: BlockchainAddress; | ||
nonce?: number; | ||
}; | ||
export type BroadcastEip1559Transaction = { | ||
kind: TransactionKind.Eip1559; | ||
to?: BlockchainAddress; | ||
value?: Amount; | ||
data?: string; | ||
nonce?: number; | ||
gasLimit?: Amount; | ||
gasPrice?: Amount; | ||
maxPriorityFeePerGas?: Amount; | ||
maxFeePerGas?: Amount; | ||
}; | ||
export type SignHashRequest = { | ||
export type BroadcastEvmLegacyTransaction = { | ||
kind: TransactionKind.EvmLegacy; | ||
to?: BlockchainAddress; | ||
value?: Amount; | ||
data?: string; | ||
nonce?: number; | ||
gasLimit?: Amount; | ||
gasPrice?: Amount; | ||
}; | ||
export type SignHash = { | ||
kind: SignatureKind.Hash; | ||
@@ -46,3 +60,3 @@ hash: string; | ||
}; | ||
export type SignEip712TypedDataRequest = { | ||
export type SignEip712TypedData = { | ||
kind: SignatureKind.Eip712; | ||
@@ -70,5 +84,5 @@ types: Record<string, unknown>; | ||
contract?: string; | ||
name?: string; | ||
symbol?: string; | ||
decimals: number; | ||
verified?: boolean; | ||
balance: Amount; | ||
@@ -83,4 +97,4 @@ }; | ||
contract: string; | ||
name?: string; | ||
symbol?: string; | ||
verified?: boolean; | ||
tokenIds: string[]; | ||
@@ -105,2 +119,3 @@ count: number; | ||
decimals: number; | ||
verified?: boolean; | ||
from: BlockchainAddress; | ||
@@ -121,5 +136,5 @@ to: BlockchainAddress; | ||
contract: BlockchainAddress; | ||
name?: string; | ||
symbol?: string; | ||
decimals: number; | ||
verified?: boolean; | ||
from: BlockchainAddress; | ||
@@ -140,4 +155,4 @@ to: BlockchainAddress; | ||
contract: BlockchainAddress; | ||
name?: string; | ||
symbol?: string; | ||
verified?: boolean; | ||
from: BlockchainAddress; | ||
@@ -159,3 +174,3 @@ to: BlockchainAddress; | ||
requester: RequesterIdentity; | ||
requestBody: TransferAssetRequest; | ||
requestBody: TransferAssetBody; | ||
status: TransferStatus; | ||
@@ -179,3 +194,3 @@ fee?: Amount; | ||
requester: RequesterIdentity; | ||
requestBody: BroadcastTransactionRequest; | ||
requestBody: BroadcastTransactionBody; | ||
status: TransactionStatus; | ||
@@ -197,2 +212,3 @@ error?: string; | ||
recid?: number; | ||
encoded?: string; | ||
}; | ||
@@ -203,3 +219,3 @@ export type SignatureRequest = { | ||
requester: RequesterIdentity; | ||
requestBody: GenerateSignatureRequest; | ||
requestBody: GenerateSignatureBody; | ||
signature?: Signature; | ||
@@ -218,3 +234,2 @@ status: SignatureStatus; | ||
export type RequesterIdentity = { | ||
kind: IdentityKind; | ||
userId: EntityId; | ||
@@ -224,3 +239,3 @@ tokenId?: EntityId; | ||
}; | ||
export type CreateWalletRequest = { | ||
export type CreateWalletBody = { | ||
network: BlockchainNetwork; | ||
@@ -231,5 +246,5 @@ externalId?: string; | ||
}; | ||
export type TransferAssetRequest = TransferNativeRequest | TransferErc20Request | TransferErc721Request; | ||
export type BroadcastTransactionRequest = BroadcastEvmTransactionRequest; | ||
export type GenerateSignatureRequest = SignHashRequest | SignEip712TypedDataRequest; | ||
export type TransferAssetBody = TransferNativeAsset | TransferErc20Asset | TransferErc721Asset; | ||
export type BroadcastTransactionBody = BroadcastEvmTransaction | BroadcastEip1559Transaction | BroadcastEvmLegacyTransaction; | ||
export type GenerateSignatureBody = SignHash | SignEip712TypedData; | ||
export type BlockchainEvent = NativeTransferEvent | Erc20TransferEvent | Erc721TransferEvent; | ||
@@ -242,3 +257,5 @@ export declare enum TransferKind { | ||
export declare enum TransactionKind { | ||
Evm = "Evm" | ||
Evm = "Evm", | ||
Eip1559 = "Eip1559", | ||
EvmLegacy = "EvmLegacy" | ||
} | ||
@@ -278,3 +295,21 @@ export declare enum SignatureKind { | ||
Signed = "Signed", | ||
Confirmed = "Confirmed", | ||
Failed = "Failed" | ||
} | ||
export declare enum BlockchainNetwork { | ||
Bitcoin = "Bitcoin", | ||
BitcoinTestnet = "BitcoinTestnet", | ||
Bsc = "Bsc", | ||
BscTestnet = "BscTestnet", | ||
Ethereum = "Ethereum", | ||
EthereumGoerli = "EthereumGoerli", | ||
EthereumSepolia = "EthereumSepolia", | ||
Polygon = "Polygon", | ||
PolygonMumbai = "PolygonMumbai", | ||
Ripple = "Ripple", | ||
RippleTestnet = "RippleTestnet", | ||
Solana = "Solana", | ||
SolanaDevnet = "SolanaDevnet", | ||
Tron = "Tron", | ||
TronShasta = "TronShasta" | ||
} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.SignatureStatus = exports.TransactionStatus = exports.TransferStatus = exports.TransferDirection = exports.EventKind = exports.WalletStatus = exports.SignatureKind = exports.TransactionKind = exports.TransferKind = void 0; | ||
exports.BlockchainNetwork = exports.SignatureStatus = exports.TransactionStatus = exports.TransferStatus = exports.TransferDirection = exports.EventKind = exports.WalletStatus = exports.SignatureKind = exports.TransactionKind = exports.TransferKind = void 0; | ||
// FIXME: Missing documentation for TransferKind | ||
@@ -19,2 +19,6 @@ var TransferKind; | ||
TransactionKind["Evm"] = "Evm"; | ||
// FIXME: Missing documentation for Eip1559 | ||
TransactionKind["Eip1559"] = "Eip1559"; | ||
// FIXME: Missing documentation for EvmLegacy | ||
TransactionKind["EvmLegacy"] = "EvmLegacy"; | ||
})(TransactionKind = exports.TransactionKind || (exports.TransactionKind = {})); | ||
@@ -88,4 +92,40 @@ // FIXME: Missing documentation for SignatureKind | ||
SignatureStatus["Signed"] = "Signed"; | ||
// FIXME: Missing documentation for Confirmed | ||
SignatureStatus["Confirmed"] = "Confirmed"; | ||
// FIXME: Missing documentation for Failed | ||
SignatureStatus["Failed"] = "Failed"; | ||
})(SignatureStatus = exports.SignatureStatus || (exports.SignatureStatus = {})); | ||
// FIXME: Missing documentation for BlockchainNetwork | ||
var BlockchainNetwork; | ||
(function (BlockchainNetwork) { | ||
// FIXME: Missing documentation for Bitcoin | ||
BlockchainNetwork["Bitcoin"] = "Bitcoin"; | ||
// FIXME: Missing documentation for BitcoinTestnet | ||
BlockchainNetwork["BitcoinTestnet"] = "BitcoinTestnet"; | ||
// FIXME: Missing documentation for Bsc | ||
BlockchainNetwork["Bsc"] = "Bsc"; | ||
// FIXME: Missing documentation for BscTestnet | ||
BlockchainNetwork["BscTestnet"] = "BscTestnet"; | ||
// FIXME: Missing documentation for Ethereum | ||
BlockchainNetwork["Ethereum"] = "Ethereum"; | ||
// FIXME: Missing documentation for EthereumGoerli | ||
BlockchainNetwork["EthereumGoerli"] = "EthereumGoerli"; | ||
// FIXME: Missing documentation for EthereumSepolia | ||
BlockchainNetwork["EthereumSepolia"] = "EthereumSepolia"; | ||
// FIXME: Missing documentation for Polygon | ||
BlockchainNetwork["Polygon"] = "Polygon"; | ||
// FIXME: Missing documentation for PolygonMumbai | ||
BlockchainNetwork["PolygonMumbai"] = "PolygonMumbai"; | ||
// FIXME: Missing documentation for Ripple | ||
BlockchainNetwork["Ripple"] = "Ripple"; | ||
// FIXME: Missing documentation for RippleTestnet | ||
BlockchainNetwork["RippleTestnet"] = "RippleTestnet"; | ||
// FIXME: Missing documentation for Solana | ||
BlockchainNetwork["Solana"] = "Solana"; | ||
// FIXME: Missing documentation for SolanaDevnet | ||
BlockchainNetwork["SolanaDevnet"] = "SolanaDevnet"; | ||
// FIXME: Missing documentation for Tron | ||
BlockchainNetwork["Tron"] = "Tron"; | ||
// FIXME: Missing documentation for TronShasta | ||
BlockchainNetwork["TronShasta"] = "TronShasta"; | ||
})(BlockchainNetwork = exports.BlockchainNetwork || (exports.BlockchainNetwork = {})); |
@@ -58,3 +58,2 @@ import * as Permissions from '../datamodel/Permissions'; | ||
identityId?: string; | ||
identityKind?: Permissions.IdentityKind; | ||
}; | ||
@@ -61,0 +60,0 @@ }; |
import * as Foundations from '../datamodel/Foundations'; | ||
import * as Wallets from '../datamodel/Wallets'; | ||
export type CreateWalletRequest = { | ||
body: Wallets.CreateWalletRequest; | ||
body: Wallets.CreateWalletBody; | ||
}; | ||
@@ -36,3 +36,3 @@ export type CreateWalletResponse = Wallets.Wallet; | ||
walletId: Foundations.EntityId; | ||
body: Wallets.TransferAssetRequest; | ||
body: Wallets.TransferAssetBody; | ||
}; | ||
@@ -55,3 +55,3 @@ export type TransferAssetResponse = Wallets.TransferRequest; | ||
walletId: Foundations.EntityId; | ||
body: Wallets.BroadcastTransactionRequest; | ||
body: Wallets.BroadcastTransactionBody; | ||
}; | ||
@@ -74,3 +74,3 @@ export type BroadcastTransactionResponse = Wallets.TransactionRequest; | ||
walletId: Foundations.EntityId; | ||
body: Wallets.GenerateSignatureRequest; | ||
body: Wallets.GenerateSignatureBody; | ||
}; | ||
@@ -77,0 +77,0 @@ export type GenerateSignatureResponse = Wallets.SignatureRequest; |
{ | ||
"name": "@dfns/sdk", | ||
"version": "0.1.0-alpha.8", | ||
"version": "0.1.0-alpha.9", | ||
"dependencies": { | ||
@@ -5,0 +5,0 @@ "buffer": "^6.0.3", |
2207403
76776