Pass a Struct Arg to Cadence in FCL

javascript
		
			import { config, query } from '@onflow/fcl';

config({
	'accessNode.api': 'https://rest-testnet.onflow.org'
});

async function executeScript() {
	const result = await query({
		cadence: `
    import BasicBeastsNFTStakingRewards from 0x4c74cb420f4eaa84
    
    pub fun main(rewardItem: BasicBeastsNFTStakingRewards.RewardItem): BasicBeastsNFTStakingRewards.RewardItem {
      return rewardItem
    }
    `,
		args: (arg, t) => [
			arg(
				{
					fields: [
						{ name: 'id', value: '10' },
						{ name: 'rewardItemTemplateID', value: '20' },
						{ name: 'timestamp', value: '10.0' },
						{ name: 'revealed', value: true }
					]
				},
				// `A.${contract address without the 0x}.${contract name}.${struct name}`
				t.Struct(`A.4c74cb420f4eaa84.BasicBeastsNFTStakingRewards.RewardItem`, [
					{ name: 'id', value: t.UInt32 },
					{ name: 'rewardItemTemplateID', value: t.UInt32 },
					{ name: 'timestamp', value: t.UFix64 },
					{ name: 'revealed', value: t.Bool }
				])
			)
		]
	});

	console.log({ result });
}

executeScript();