get cake balance from bsc wallet
This commit is contained in:
21
app/services/bsc_client.rb
Normal file
21
app/services/bsc_client.rb
Normal file
@@ -0,0 +1,21 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user