{"version":"1.2.0","category":"yield-optimisation","label":"Yield Optimisation","targets":["0x556b9306565093c855aea9ae92a594704c2cd59e","0xa07c5b74c9b40447a954e1466938b865b6bbea36"],"may":[{"to":"0x556b9306565093c855aea9ae92a594704c2cd59e","target":"PancakeSwap MasterChef V3","signature":"harvest(uint256,address)","plain":"claim farming rewards","recipient":{"boundTo":"session owner","by":"session-key","note":"target and selector bound; the argument itself is not bindable by a session key"}},{"to":"0xa07c5b74c9b40447a954e1466938b865b6bbea36","target":"Venus vBNB","signature":"mint()","plain":"open a liquidity position for you","recipient":null},{"to":"0xa07c5b74c9b40447a954e1466938b865b6bbea36","target":"Venus vBNB","signature":"redeemUnderlying(uint256)","plain":"withdraw a stated amount of your supplied capital","recipient":null}],"mayNot":[{"signature":"redeem(uint256)","because":"redeems the whole position rather than a stated amount"},{"signature":"borrow(uint256)","because":"opens leverage; this job supplies and redeems, it does not borrow"},{"signature":"transfer(address,uint256)","because":"moves the receipt token itself off your account"},{"signature":"withdrawTo(uint256,address)","because":"names a destination that is not necessarily you"}],"bounds":{"cap":"a spend cap in wei, enforced by the session key, never larger than the capital under mandate","expiry":"a unix timestamp on the session key, and on the wrapper where one is used","revocation":"one transaction from the desk; the key stops working the moment it lands"},"invariant":"granted is a subset of proven: the calls in this grant are the category's calls intersected with the protocols the chain has shown this agent using.","binding":"harvest takes a recipient. The grant is target and selector bound, and borrowing, redeeming in full and transferring the receipt token are all withheld."}