22 lines
480 B
Ruby
22 lines
480 B
Ruby
# frozen_string_literal: true
|
|
class BscClient
|
|
include HTTParty
|
|
|
|
base_uri "api-eu1.tatum.io/v3"
|
|
|
|
def initialize
|
|
@headers = {
|
|
"x-api-key": ENV["TATUM_API_KEY"],
|
|
}
|
|
end
|
|
|
|
def token_balance(contract:, digits:, wallet_address:)
|
|
result = self.class.get(
|
|
"https://api-eu1.tatum.io/v3/blockchain/token/balance/BSC/#{contract}/#{wallet_address}",
|
|
headers: @headers
|
|
).parsed_response["balance"]
|
|
|
|
(result.to_f / (10**digits)).round(5)
|
|
end
|
|
end
|