-
Notifications
You must be signed in to change notification settings - Fork 36
/
basset-claim.ts
27 lines (23 loc) · 981 Bytes
/
basset-claim.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { AddressProvider } from '../../address-provider/provider';
import { MsgExecuteContract } from '@terra-money/terra.js';
import { validateInput } from '../../utils/validate-input';
import { validateAddress } from '../../utils/validation/address';
interface Option {
address: string;
recipient?: string;
}
export const fabricatebAssetClaimRewards = ({ address, recipient }: Option) => (
addressProvider: AddressProvider,
): MsgExecuteContract[] => {
validateInput([validateAddress(address)]);
const bAssetRewardAddress = addressProvider.bLunaReward();
return [
new MsgExecuteContract(address, bAssetRewardAddress, {
// @see https://github.com/Anchor-Protocol/anchor-bAsset-contracts/blob/master/contracts/anchor_basset_reward/src/msg.rs#L46
// @see https://github.com/Anchor-Protocol/anchor-bAsset-contracts/blob/master/contracts/anchor_basset_reward/src/user.rs#L16
claim_rewards: {
recipient, // always
},
}),
];
};