Files
x-stake/app/services/bsc_client.rb
2021-09-15 23:45:50 -03:00

22 lines
476 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(token, token_decimals, wallet_address)
result = self.class.get(
"https://api-eu1.tatum.io/v3/blockchain/token/balance/BSC/#{token}/#{wallet_address}",
headers: @headers
).parsed_response["balance"]
result.to_f / (10**token_decimals)
end
end