import React, {useCallback, useContext} from "react"; import {WalletState} from "../hooks/keplr"; import {STAKING_DENOM} from "../config"; import {Coin, SigningStargateClient} from "@cosmjs/stargate"; import {NetworkContext} from "../hooks/context"; export interface TippableGreetingProps { context: React.Context; address: string; greeting: string; } const TippableGreeting: React.FC = ({context, address, greeting}) => { const {wallet, sgClient, balance} = useContext(context); const sendTip = useCallback((address: string) => { if (typeof wallet === "undefined") { return; } const halfBalance = (BigInt(balance.amount) / BigInt(2)).toString(10); const toSend = [{amount: halfBalance, denom: STAKING_DENOM}]; sgClient?.sendTokens(wallet.address!, address, toSend, "auto"); }, [wallet, balance.amount, sgClient]); return
quote icon {greeting} quote icon {wallet?.connected &&
{ sendTip(address) }}>
}
} export default TippableGreeting;