Skip to content

Commit a4fa327

Browse files
committed
add validateaddress method
1 parent 4148584 commit a4fa327

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

Sources/CoreRPC/Methods.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,6 @@ public enum RPCMethod: String, Codable {
5252
case settxfee = "settxfee"
5353
case signrawtransactionwithwallet = "signrawtransactionwithwallet"
5454
case uptime = "uptime"
55+
case validateaddress = "validateaddress"
5556
case verifytxoutproof = "verifytxoutproof"
5657
}

Sources/CoreRPC/Wallet.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,20 @@ public extension CoreRPC {
7777
return call(method: .loadwallet, params: [name])
7878
}
7979

80+
func validateaddress(address: String) -> Promise<Address> {
81+
return call(method: .validateaddress, params: [address])
82+
}
83+
84+
struct Address: Codable {
85+
let address: String
86+
let isscript: Bool
87+
let isvalid: Bool
88+
let iswitness: Bool
89+
let scriptPubKey: String
90+
let witness_version: Int?
91+
let witness_program: String?
92+
}
93+
8094
struct AddressInfo: Codable {
8195
public let address: String
8296
public let desc: String?

0 commit comments

Comments
 (0)