Skip to content

Commit 2bb0d5c

Browse files
committed
Add derive address methods
1 parent a1fae09 commit 2bb0d5c

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

Sources/CoreRPC/Descriptor.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,20 @@ public extension CoreRPC {
1414
return call(method: .getdescriptorinfo, params: [descriptor])
1515
}
1616

17+
func deriveAddress(for descriptor: String) -> Promise<[String]> {
18+
19+
return call(method: .deriveaddresses, params: [descriptor])
20+
}
21+
22+
func deriveAddresses(for descriptor: String, with range: [Int]) -> Promise<[String]> {
23+
24+
struct deriveAddressesParams: Codable {
25+
let descriptor: String
26+
let range: [Int]
27+
}
28+
29+
let params = deriveAddressesParams(descriptor: descriptor, range: range)
30+
31+
return call(method: .deriveaddresses, params: params)
32+
}
1733
}

Sources/CoreRPC/Methods.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import Foundation
33
public enum RPCMethod: String, Codable {
44
case createrawtransaction = "createrawtransaction"
55
case createwallet = "createwallet"
6+
case deriveaddresses = "deriveaddresses"
67
case decoderawtransaction = "decoderawtransaction"
78
case estimatesmartfee = "estimatesmartfee"
89
case fundrawtransaction = "fundrawtransaction"

0 commit comments

Comments
 (0)