{"data":{"provider":"privy","chainId":4663,"wallet":null,"placeholders":{"{{WALLET_ADDRESS}}":"Replace with the agent wallet's own address, or call again with ?wallet=0x…"},"contracts":{"usdg":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","vaults":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"],"redeemQueue":null,"upVaults":[{"vault":"0xe661162f01b243a2f5c708b3186c90b983Ec948D","depositQueue":"0x97Bee18bFA733cD64d9B7Eb580372D5dFF917539","withdrawalQueue":"0xf217ff50f330325601a70862359baADAc1Dd851c"},{"vault":"0x7E6f08488cEB8b3B7dEa3342eC9742EE287Eabb8","depositQueue":"0x53770eCFD80fD949C460e35ef1974f3bb4BCaD83","withdrawalQueue":"0xe7CFE3aeafb06d66c071746b4a30cF26f447E04B"}],"stockTokenVaults":[{"vault":"0xF8DE3bC8F4e577Bc59f166b1DAA391c8C69c73D5","router":"0x59EbD9f8d0f9d6Fd1dA6a35E1C73b2A9f9D908c2"},{"vault":"0x5eaD63f22B2cF752d0F4aE4bcA2BD51cf83A641e","router":"0x996e5Fa98c6B897A22aD8ED7A4c4eE60BAA518A3"},{"vault":"0x6bAb969D9927c8B17BC9dd42851c7b96E014532d","router":"0x74Ca2E7964fDa8d02Cc9B49C5D00A57356ECbaf4"},{"vault":"0xB20bb3f29cd2f85cF06C240cE3302698e27f221d","router":"0x2Ac71E82FD7A8658f226281e21172026eb04d364"},{"vault":"0x9A8D2bB5684D03aa661B86859b960eF9BBe5087b","router":"0x1529616710C60f1dDd58a362f6d30a2B5851D6DD"},{"vault":"0x605829eEb18BDdA45FC165A9d0cc19bFDEbF3A02","router":"0xEda8457Dd925262b9021189BD8Ddbaaa92d9d727"},{"vault":"0x70752181e01197bD2e52575d03b9c323ea8f26Bd","router":"0x3461322bAf5a767FE9b4fE7a93FcD89627124D54"},{"vault":"0xE0d7196D0e7Bdd3b53a11970a4edfa327DB76456","router":"0x7f221556523582198b1b89A6226151c4A0bFd3F7"},{"vault":"0x387f9820DB494eC1fAeb9105a3c9E6226caCb057","router":"0x7906781F8D038f54eCAEEa5c7eFCB41B94445722"},{"vault":"0x2f936437A681b89cccd98a74f02Ee5779F6B559D","router":"0x9fc4Ce2677b2775cE3d99d2F8eE48A90175E69a7"},{"vault":"0x3BB0a114C2e491520806d9a546e1D7f354241026","router":"0x0b5463bDF101F6a6C1aFeF843Fbcfd6D7129b6fb"},{"vault":"0xc5aF3186b7b207beDd865eCcf344F5f0C69CA876","router":"0x1Fa5A6699F440fbEF56191d36430Bd2c603b0cf1"},{"vault":"0xD72F1596Bf2b787af95cfe2BBF792B75ADE9400c","router":"0x2D2afdDd14d784735DC1348E046410413531e3Aa"},{"vault":"0x3f70f06D6fB574731e789Ee03DFa4E8f60783dDf","router":"0x5b191a57327EaeDc7fc2815005320606b1B587d3"},{"vault":"0x8197D34E8ed1d261aC462d898083eCBf8d5254b9","router":"0xd8A0d74b092Eb51bc55120E48087eBf3a00F286F"},{"vault":"0x03504EcAEB6302db390Aa676A2636cf764f279a2","router":"0xAc7D778382C3834Ae522de0f2480Dd88a2b3f403"},{"vault":"0x21ff4df049143dC698761a07949bd3e769aA3787","router":"0x9fc0625DB7c04b2BaB1aD8Cfd2c8AaFA59336e53"},{"vault":"0x78814fdC1AfD07ae859409F44B5D57DeA6798eF6","router":"0x4203a0828178f51107589bcECA03e8001d8fb40E"}],"limitOrderHook":"0xa31729621a2280C0Ff9Aaff5B3F357cFF1bEC040","gridStrategy":"0xd597785134307B5324f469A9506066fAd4827730","basketZap":"0xFca65c50325b83F8f1E07cD103c00De0cEa4Fb39"},"policy":{"version":"1.0","name":"TickerSpring agent wallet (Robinhood Chain)","chain_type":"ethereum","rules":[{"name":"USDG approve to the agent vaults and the grid strategy (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b","0x97Bee18bFA733cD64d9B7Eb580372D5dFF917539","0x53770eCFD80fD949C460e35ef1974f3bb4BCaD83","0x59EbD9f8d0f9d6Fd1dA6a35E1C73b2A9f9D908c2","0x996e5Fa98c6B897A22aD8ED7A4c4eE60BAA518A3","0x74Ca2E7964fDa8d02Cc9B49C5D00A57356ECbaf4","0x2Ac71E82FD7A8658f226281e21172026eb04d364","0x1529616710C60f1dDd58a362f6d30a2B5851D6DD","0xEda8457Dd925262b9021189BD8Ddbaaa92d9d727","0x3461322bAf5a767FE9b4fE7a93FcD89627124D54","0x7f221556523582198b1b89A6226151c4A0bFd3F7","0x7906781F8D038f54eCAEEa5c7eFCB41B94445722","0x9fc4Ce2677b2775cE3d99d2F8eE48A90175E69a7","0x0b5463bDF101F6a6C1aFeF843Fbcfd6D7129b6fb","0x1Fa5A6699F440fbEF56191d36430Bd2c603b0cf1","0x2D2afdDd14d784735DC1348E046410413531e3Aa","0x5b191a57327EaeDc7fc2815005320606b1B587d3","0xd8A0d74b092Eb51bc55120E48087eBf3a00F286F","0xAc7D778382C3834Ae522de0f2480Dd88a2b3f403","0x9fc0625DB7c04b2BaB1aD8Cfd2c8AaFA59336e53","0x4203a0828178f51107589bcECA03e8001d8fb40E","0xd597785134307B5324f469A9506066fAd4827730"]}]},{"name":"Token approve to the Limit Orders hook (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"0xa31729621a2280C0Ff9Aaff5B3F357cFF1bEC040"}]},{"name":"Vault deposit request for the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"requestDeposit","inputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"minShares","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"requestDeposit"},{"field_source":"ethereum_calldata","field":"requestDeposit.receiver","abi":[{"type":"function","name":"requestDeposit","inputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"minShares","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Cancel the wallet's own deposit request (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"cancelDeposit","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"operator":"eq","value":"cancelDeposit"}]},{"name":"Vault withdrawal in USDG to the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"redeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"s","type":"tuple","internalType":"struct Vault.Swap","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"route","type":"bytes","internalType":"bytes"}]},{"name":"minAssets","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"redeem"},{"field_source":"ethereum_calldata","field":"redeem.receiver","abi":[{"type":"function","name":"redeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"s","type":"tuple","internalType":"struct Vault.Swap","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"route","type":"bytes","internalType":"bytes"}]},{"name":"minAssets","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"},{"field_source":"ethereum_calldata","field":"redeem.owner_","abi":[{"type":"function","name":"redeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"s","type":"tuple","internalType":"struct Vault.Swap","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"route","type":"bytes","internalType":"bytes"}]},{"name":"minAssets","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Vault withdrawal in kind to the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"redeemInKind","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"minUsdg","type":"uint256","internalType":"uint256"},{"name":"minToken","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"usdgOut","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"redeemInKind"},{"field_source":"ethereum_calldata","field":"redeemInKind.receiver","abi":[{"type":"function","name":"redeemInKind","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"minUsdg","type":"uint256","internalType":"uint256"},{"name":"minToken","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"usdgOut","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"},{"field_source":"ethereum_calldata","field":"redeemInKind.owner_","abi":[{"type":"function","name":"redeemInKind","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"minUsdg","type":"uint256","internalType":"uint256"},{"name":"minToken","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"usdgOut","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Up vault share approve to its withdrawal queue (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xe661162f01b243a2f5c708b3186c90b983Ec948D","0x7E6f08488cEB8b3B7dEa3342eC9742EE287Eabb8"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"in","value":["0xf217ff50f330325601a70862359baADAc1Dd851c","0xe7CFE3aeafb06d66c071746b4a30cF26f447E04B"]}]},{"name":"Up deposit request for the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x97Bee18bFA733cD64d9B7Eb580372D5dFF917539","0x53770eCFD80fD949C460e35ef1974f3bb4BCaD83"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"requestDeposit","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"assets"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumSharesOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"requestDeposit"},{"field_source":"ethereum_calldata","field":"requestDeposit.receiver","abi":[{"name":"requestDeposit","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"assets"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumSharesOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Up withdrawal request to the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xf217ff50f330325601a70862359baADAc1Dd851c","0xe7CFE3aeafb06d66c071746b4a30cF26f447E04B"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"requestRedeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumAssetsOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"requestRedeem"},{"field_source":"ethereum_calldata","field":"requestRedeem.receiver","abi":[{"name":"requestRedeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumAssetsOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Cancel the wallet's own Up request (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x97Bee18bFA733cD64d9B7Eb580372D5dFF917539","0x53770eCFD80fD949C460e35ef1974f3bb4BCaD83","0xf217ff50f330325601a70862359baADAc1Dd851c","0xe7CFE3aeafb06d66c071746b4a30cF26f447E04B"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"cancel","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"requestId"}],"outputs":[]}],"operator":"eq","value":"cancel"}]},{"name":"Stock Token vault share approve to its router (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xF8DE3bC8F4e577Bc59f166b1DAA391c8C69c73D5","0x5eaD63f22B2cF752d0F4aE4bcA2BD51cf83A641e","0x6bAb969D9927c8B17BC9dd42851c7b96E014532d","0xB20bb3f29cd2f85cF06C240cE3302698e27f221d","0x9A8D2bB5684D03aa661B86859b960eF9BBe5087b","0x605829eEb18BDdA45FC165A9d0cc19bFDEbF3A02","0x70752181e01197bD2e52575d03b9c323ea8f26Bd","0xE0d7196D0e7Bdd3b53a11970a4edfa327DB76456","0x387f9820DB494eC1fAeb9105a3c9E6226caCb057","0x2f936437A681b89cccd98a74f02Ee5779F6B559D","0x3BB0a114C2e491520806d9a546e1D7f354241026","0xc5aF3186b7b207beDd865eCcf344F5f0C69CA876","0xD72F1596Bf2b787af95cfe2BBF792B75ADE9400c","0x3f70f06D6fB574731e789Ee03DFa4E8f60783dDf","0x8197D34E8ed1d261aC462d898083eCBf8d5254b9","0x03504EcAEB6302db390Aa676A2636cf764f279a2","0x21ff4df049143dC698761a07949bd3e769aA3787","0x78814fdC1AfD07ae859409F44B5D57DeA6798eF6"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"in","value":["0x59EbD9f8d0f9d6Fd1dA6a35E1C73b2A9f9D908c2","0x996e5Fa98c6B897A22aD8ED7A4c4eE60BAA518A3","0x74Ca2E7964fDa8d02Cc9B49C5D00A57356ECbaf4","0x2Ac71E82FD7A8658f226281e21172026eb04d364","0x1529616710C60f1dDd58a362f6d30a2B5851D6DD","0xEda8457Dd925262b9021189BD8Ddbaaa92d9d727","0x3461322bAf5a767FE9b4fE7a93FcD89627124D54","0x7f221556523582198b1b89A6226151c4A0bFd3F7","0x7906781F8D038f54eCAEEa5c7eFCB41B94445722","0x9fc4Ce2677b2775cE3d99d2F8eE48A90175E69a7","0x0b5463bDF101F6a6C1aFeF843Fbcfd6D7129b6fb","0x1Fa5A6699F440fbEF56191d36430Bd2c603b0cf1","0x2D2afdDd14d784735DC1348E046410413531e3Aa","0x5b191a57327EaeDc7fc2815005320606b1B587d3","0xd8A0d74b092Eb51bc55120E48087eBf3a00F286F","0xAc7D778382C3834Ae522de0f2480Dd88a2b3f403","0x9fc0625DB7c04b2BaB1aD8Cfd2c8AaFA59336e53","0x4203a0828178f51107589bcECA03e8001d8fb40E"]}]},{"name":"Stock Token withdrawal in USDG to the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x59EbD9f8d0f9d6Fd1dA6a35E1C73b2A9f9D908c2","0x996e5Fa98c6B897A22aD8ED7A4c4eE60BAA518A3","0x74Ca2E7964fDa8d02Cc9B49C5D00A57356ECbaf4","0x2Ac71E82FD7A8658f226281e21172026eb04d364","0x1529616710C60f1dDd58a362f6d30a2B5851D6DD","0xEda8457Dd925262b9021189BD8Ddbaaa92d9d727","0x3461322bAf5a767FE9b4fE7a93FcD89627124D54","0x7f221556523582198b1b89A6226151c4A0bFd3F7","0x7906781F8D038f54eCAEEa5c7eFCB41B94445722","0x9fc4Ce2677b2775cE3d99d2F8eE48A90175E69a7","0x0b5463bDF101F6a6C1aFeF843Fbcfd6D7129b6fb","0x1Fa5A6699F440fbEF56191d36430Bd2c603b0cf1","0x2D2afdDd14d784735DC1348E046410413531e3Aa","0x5b191a57327EaeDc7fc2815005320606b1B587d3","0xd8A0d74b092Eb51bc55120E48087eBf3a00F286F","0xAc7D778382C3834Ae522de0f2480Dd88a2b3f403","0x9fc0625DB7c04b2BaB1aD8Cfd2c8AaFA59336e53","0x4203a0828178f51107589bcECA03e8001d8fb40E"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"withdrawUSDG","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimum"},{"type":"uint256","name":"deadline"},{"type":"uint256","name":"configuration"},{"type":"tuple","name":"swap","components":[{"type":"uint256","name":"minOut"},{"type":"uint160","name":"sqrtLimit"},{"type":"bytes","name":"route"}]}],"outputs":[{"type":"uint256"}]}],"operator":"eq","value":"withdrawUSDG"},{"field_source":"ethereum_calldata","field":"withdrawUSDG.receiver","abi":[{"name":"withdrawUSDG","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimum"},{"type":"uint256","name":"deadline"},{"type":"uint256","name":"configuration"},{"type":"tuple","name":"swap","components":[{"type":"uint256","name":"minOut"},{"type":"uint160","name":"sqrtLimit"},{"type":"bytes","name":"route"}]}],"outputs":[{"type":"uint256"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Stock Token withdrawal in kind to the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xF8DE3bC8F4e577Bc59f166b1DAA391c8C69c73D5","0x5eaD63f22B2cF752d0F4aE4bcA2BD51cf83A641e","0x6bAb969D9927c8B17BC9dd42851c7b96E014532d","0xB20bb3f29cd2f85cF06C240cE3302698e27f221d","0x9A8D2bB5684D03aa661B86859b960eF9BBe5087b","0x605829eEb18BDdA45FC165A9d0cc19bFDEbF3A02","0x70752181e01197bD2e52575d03b9c323ea8f26Bd","0xE0d7196D0e7Bdd3b53a11970a4edfa327DB76456","0x387f9820DB494eC1fAeb9105a3c9E6226caCb057","0x2f936437A681b89cccd98a74f02Ee5779F6B559D","0x3BB0a114C2e491520806d9a546e1D7f354241026","0xc5aF3186b7b207beDd865eCcf344F5f0C69CA876","0xD72F1596Bf2b787af95cfe2BBF792B75ADE9400c","0x3f70f06D6fB574731e789Ee03DFa4E8f60783dDf","0x8197D34E8ed1d261aC462d898083eCBf8d5254b9","0x03504EcAEB6302db390Aa676A2636cf764f279a2","0x21ff4df049143dC698761a07949bd3e769aA3787","0x78814fdC1AfD07ae859409F44B5D57DeA6798eF6"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"redeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"address","name":"owner"},{"type":"uint256","name":"minimum0"},{"type":"uint256","name":"minimum1"},{"type":"uint256","name":"deadline"}],"outputs":[{"type":"uint256"},{"type":"uint256"}]}],"operator":"eq","value":"redeem"},{"field_source":"ethereum_calldata","field":"redeem.receiver","abi":[{"name":"redeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"address","name":"owner"},{"type":"uint256","name":"minimum0"},{"type":"uint256","name":"minimum1"},{"type":"uint256","name":"deadline"}],"outputs":[{"type":"uint256"},{"type":"uint256"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"},{"field_source":"ethereum_calldata","field":"redeem.owner","abi":[{"name":"redeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"address","name":"owner"},{"type":"uint256","name":"minimum0"},{"type":"uint256","name":"minimum1"},{"type":"uint256","name":"deadline"}],"outputs":[{"type":"uint256"},{"type":"uint256"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Token approve to the BasketZap (basket buys and sells) (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"0xFca65c50325b83F8f1E07cD103c00De0cEa4Fb39"}]},{"name":"Basket buy through the BasketZap, paid to the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xFca65c50325b83F8f1E07cD103c00De0cEa4Fb39"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"buy","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minBptOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"bptOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"buy"},{"field_source":"ethereum_calldata","field":"buy.recipient","abi":[{"type":"function","name":"buy","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minBptOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"bptOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Basket sell through the BasketZap, paid to the wallet itself (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xFca65c50325b83F8f1E07cD103c00De0cEa4Fb39"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"sell","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"bptIn","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"amountOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"sell"},{"field_source":"ethereum_calldata","field":"sell.recipient","abi":[{"type":"function","name":"sell","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"bptIn","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"amountOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Limit orders: create, cancel, claim, realize (always the sender's own) (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xa31729621a2280C0Ff9Aaff5B3F357cFF1bEC040"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"create","inputs":[{"name":"request","type":"tuple","internalType":"struct GroupedOrderHook.Create","components":[{"name":"pool","type":"bytes32","internalType":"bytes32"},{"name":"lower","type":"int24","internalType":"int24"},{"name":"sell0","type":"bool","internalType":"bool"},{"name":"inputToken","type":"address","internalType":"address"},{"name":"maximumInput","type":"uint128","internalType":"uint128"},{"name":"maximumCorrectionInput","type":"uint128","internalType":"uint128"},{"name":"minimumFullOutput","type":"uint256","internalType":"uint256"},{"name":"maximumFeeBps","type":"uint16","internalType":"uint16"},{"name":"deadline","type":"uint64","internalType":"uint64"}]}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createMarketOrder","inputs":[{"name":"request","type":"tuple","internalType":"struct GroupedOrderHook.Create","components":[{"name":"pool","type":"bytes32","internalType":"bytes32"},{"name":"lower","type":"int24","internalType":"int24"},{"name":"sell0","type":"bool","internalType":"bool"},{"name":"inputToken","type":"address","internalType":"address"},{"name":"maximumInput","type":"uint128","internalType":"uint128"},{"name":"maximumCorrectionInput","type":"uint128","internalType":"uint128"},{"name":"minimumFullOutput","type":"uint256","internalType":"uint256"},{"name":"maximumFeeBps","type":"uint16","internalType":"uint16"},{"name":"deadline","type":"uint64","internalType":"uint64"}]},{"name":"token","type":"address","internalType":"address"},{"name":"initialPrice","type":"uint160","internalType":"uint160"},{"name":"minimumPrice","type":"uint160","internalType":"uint160"},{"name":"maximumPrice","type":"uint160","internalType":"uint160"}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"cancel","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"min0","type":"uint256","internalType":"uint256"},{"name":"min1","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"deliveryMask","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claim","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"currency0","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimBoth","inputs":[{"name":"id","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"realize","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"operator":"in","value":["create","createMarketOrder","cancel","claim","claimBoth","realize"]}]},{"name":"Grids: open, close, set repeat, collect (always the sender's own) (eth_sendTransaction)","method":"eth_sendTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xd597785134307B5324f469A9506066fAd4827730"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"open","type":"function","stateMutability":"nonpayable","inputs":[{"type":"tuple","name":"o","components":[{"type":"bytes32","name":"pool"},{"type":"int24","name":"buyLower"},{"type":"int24","name":"sellLower"},{"type":"bool","name":"sellFirst"},{"type":"bool","name":"repeat"},{"type":"uint128","name":"amount"},{"type":"uint16","name":"maxFeeBps"},{"type":"uint64","name":"deadline"}]}],"outputs":[]},{"name":"openWithMarket","type":"function","stateMutability":"nonpayable","inputs":[{"type":"tuple","name":"o","components":[{"type":"bytes32","name":"pool"},{"type":"int24","name":"buyLower"},{"type":"int24","name":"sellLower"},{"type":"bool","name":"sellFirst"},{"type":"bool","name":"repeat"},{"type":"uint128","name":"amount"},{"type":"uint16","name":"maxFeeBps"},{"type":"uint64","name":"deadline"}]},{"type":"address","name":"token"},{"type":"uint160","name":"initialPrice"},{"type":"uint160","name":"minimumPrice"},{"type":"uint160","name":"maximumPrice"}],"outputs":[]},{"name":"close","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"id"},{"type":"uint256","name":"min0"},{"type":"uint256","name":"min1"},{"type":"uint64","name":"deadline"},{"type":"uint8","name":"mask"}],"outputs":[]},{"name":"setRepeat","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"id"},{"type":"bool","name":"repeat"}],"outputs":[]},{"name":"collect","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"id"},{"type":"uint8","name":"mask"}],"outputs":[]}],"operator":"in","value":["open","openWithMarket","close","setRepeat","collect"]}]},{"name":"USDG approve to the agent vaults and the grid strategy (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b","0x97Bee18bFA733cD64d9B7Eb580372D5dFF917539","0x53770eCFD80fD949C460e35ef1974f3bb4BCaD83","0x59EbD9f8d0f9d6Fd1dA6a35E1C73b2A9f9D908c2","0x996e5Fa98c6B897A22aD8ED7A4c4eE60BAA518A3","0x74Ca2E7964fDa8d02Cc9B49C5D00A57356ECbaf4","0x2Ac71E82FD7A8658f226281e21172026eb04d364","0x1529616710C60f1dDd58a362f6d30a2B5851D6DD","0xEda8457Dd925262b9021189BD8Ddbaaa92d9d727","0x3461322bAf5a767FE9b4fE7a93FcD89627124D54","0x7f221556523582198b1b89A6226151c4A0bFd3F7","0x7906781F8D038f54eCAEEa5c7eFCB41B94445722","0x9fc4Ce2677b2775cE3d99d2F8eE48A90175E69a7","0x0b5463bDF101F6a6C1aFeF843Fbcfd6D7129b6fb","0x1Fa5A6699F440fbEF56191d36430Bd2c603b0cf1","0x2D2afdDd14d784735DC1348E046410413531e3Aa","0x5b191a57327EaeDc7fc2815005320606b1B587d3","0xd8A0d74b092Eb51bc55120E48087eBf3a00F286F","0xAc7D778382C3834Ae522de0f2480Dd88a2b3f403","0x9fc0625DB7c04b2BaB1aD8Cfd2c8AaFA59336e53","0x4203a0828178f51107589bcECA03e8001d8fb40E","0xd597785134307B5324f469A9506066fAd4827730"]}]},{"name":"Token approve to the Limit Orders hook (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"0xa31729621a2280C0Ff9Aaff5B3F357cFF1bEC040"}]},{"name":"Vault deposit request for the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"requestDeposit","inputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"minShares","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"requestDeposit"},{"field_source":"ethereum_calldata","field":"requestDeposit.receiver","abi":[{"type":"function","name":"requestDeposit","inputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"minShares","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Cancel the wallet's own deposit request (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"cancelDeposit","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"operator":"eq","value":"cancelDeposit"}]},{"name":"Vault withdrawal in USDG to the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"redeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"s","type":"tuple","internalType":"struct Vault.Swap","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"route","type":"bytes","internalType":"bytes"}]},{"name":"minAssets","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"redeem"},{"field_source":"ethereum_calldata","field":"redeem.receiver","abi":[{"type":"function","name":"redeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"s","type":"tuple","internalType":"struct Vault.Swap","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"route","type":"bytes","internalType":"bytes"}]},{"name":"minAssets","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"},{"field_source":"ethereum_calldata","field":"redeem.owner_","abi":[{"type":"function","name":"redeem","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"s","type":"tuple","internalType":"struct Vault.Swap","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"route","type":"bytes","internalType":"bytes"}]},{"name":"minAssets","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"assets","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Vault withdrawal in kind to the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x2bb2f5544767Cd957a39602f6a6eC9c1192BAE7F","0xFb66dFA5A5BdDaf82fafF88f9Fc5A21F13e9E27F","0xCCC7F13C7dE68475B68029626115EfcdA197f06b"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"redeemInKind","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"minUsdg","type":"uint256","internalType":"uint256"},{"name":"minToken","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"usdgOut","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"redeemInKind"},{"field_source":"ethereum_calldata","field":"redeemInKind.receiver","abi":[{"type":"function","name":"redeemInKind","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"minUsdg","type":"uint256","internalType":"uint256"},{"name":"minToken","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"usdgOut","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"},{"field_source":"ethereum_calldata","field":"redeemInKind.owner_","abi":[{"type":"function","name":"redeemInKind","inputs":[{"name":"shares","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address"},{"name":"owner_","type":"address","internalType":"address"},{"name":"minUsdg","type":"uint256","internalType":"uint256"},{"name":"minToken","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"usdgOut","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Up vault share approve to its withdrawal queue (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xe661162f01b243a2f5c708b3186c90b983Ec948D","0x7E6f08488cEB8b3B7dEa3342eC9742EE287Eabb8"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"in","value":["0xf217ff50f330325601a70862359baADAc1Dd851c","0xe7CFE3aeafb06d66c071746b4a30cF26f447E04B"]}]},{"name":"Up deposit request for the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x97Bee18bFA733cD64d9B7Eb580372D5dFF917539","0x53770eCFD80fD949C460e35ef1974f3bb4BCaD83"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"requestDeposit","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"assets"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumSharesOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"requestDeposit"},{"field_source":"ethereum_calldata","field":"requestDeposit.receiver","abi":[{"name":"requestDeposit","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"assets"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumSharesOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Up withdrawal request to the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xf217ff50f330325601a70862359baADAc1Dd851c","0xe7CFE3aeafb06d66c071746b4a30cF26f447E04B"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"requestRedeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumAssetsOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"requestRedeem"},{"field_source":"ethereum_calldata","field":"requestRedeem.receiver","abi":[{"name":"requestRedeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimumAssetsOut"}],"outputs":[{"type":"uint256","name":"requestId"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Cancel the wallet's own Up request (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x97Bee18bFA733cD64d9B7Eb580372D5dFF917539","0x53770eCFD80fD949C460e35ef1974f3bb4BCaD83","0xf217ff50f330325601a70862359baADAc1Dd851c","0xe7CFE3aeafb06d66c071746b4a30cF26f447E04B"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"cancel","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"requestId"}],"outputs":[]}],"operator":"eq","value":"cancel"}]},{"name":"Stock Token vault share approve to its router (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xF8DE3bC8F4e577Bc59f166b1DAA391c8C69c73D5","0x5eaD63f22B2cF752d0F4aE4bcA2BD51cf83A641e","0x6bAb969D9927c8B17BC9dd42851c7b96E014532d","0xB20bb3f29cd2f85cF06C240cE3302698e27f221d","0x9A8D2bB5684D03aa661B86859b960eF9BBe5087b","0x605829eEb18BDdA45FC165A9d0cc19bFDEbF3A02","0x70752181e01197bD2e52575d03b9c323ea8f26Bd","0xE0d7196D0e7Bdd3b53a11970a4edfa327DB76456","0x387f9820DB494eC1fAeb9105a3c9E6226caCb057","0x2f936437A681b89cccd98a74f02Ee5779F6B559D","0x3BB0a114C2e491520806d9a546e1D7f354241026","0xc5aF3186b7b207beDd865eCcf344F5f0C69CA876","0xD72F1596Bf2b787af95cfe2BBF792B75ADE9400c","0x3f70f06D6fB574731e789Ee03DFa4E8f60783dDf","0x8197D34E8ed1d261aC462d898083eCBf8d5254b9","0x03504EcAEB6302db390Aa676A2636cf764f279a2","0x21ff4df049143dC698761a07949bd3e769aA3787","0x78814fdC1AfD07ae859409F44B5D57DeA6798eF6"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"in","value":["0x59EbD9f8d0f9d6Fd1dA6a35E1C73b2A9f9D908c2","0x996e5Fa98c6B897A22aD8ED7A4c4eE60BAA518A3","0x74Ca2E7964fDa8d02Cc9B49C5D00A57356ECbaf4","0x2Ac71E82FD7A8658f226281e21172026eb04d364","0x1529616710C60f1dDd58a362f6d30a2B5851D6DD","0xEda8457Dd925262b9021189BD8Ddbaaa92d9d727","0x3461322bAf5a767FE9b4fE7a93FcD89627124D54","0x7f221556523582198b1b89A6226151c4A0bFd3F7","0x7906781F8D038f54eCAEEa5c7eFCB41B94445722","0x9fc4Ce2677b2775cE3d99d2F8eE48A90175E69a7","0x0b5463bDF101F6a6C1aFeF843Fbcfd6D7129b6fb","0x1Fa5A6699F440fbEF56191d36430Bd2c603b0cf1","0x2D2afdDd14d784735DC1348E046410413531e3Aa","0x5b191a57327EaeDc7fc2815005320606b1B587d3","0xd8A0d74b092Eb51bc55120E48087eBf3a00F286F","0xAc7D778382C3834Ae522de0f2480Dd88a2b3f403","0x9fc0625DB7c04b2BaB1aD8Cfd2c8AaFA59336e53","0x4203a0828178f51107589bcECA03e8001d8fb40E"]}]},{"name":"Stock Token withdrawal in USDG to the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0x59EbD9f8d0f9d6Fd1dA6a35E1C73b2A9f9D908c2","0x996e5Fa98c6B897A22aD8ED7A4c4eE60BAA518A3","0x74Ca2E7964fDa8d02Cc9B49C5D00A57356ECbaf4","0x2Ac71E82FD7A8658f226281e21172026eb04d364","0x1529616710C60f1dDd58a362f6d30a2B5851D6DD","0xEda8457Dd925262b9021189BD8Ddbaaa92d9d727","0x3461322bAf5a767FE9b4fE7a93FcD89627124D54","0x7f221556523582198b1b89A6226151c4A0bFd3F7","0x7906781F8D038f54eCAEEa5c7eFCB41B94445722","0x9fc4Ce2677b2775cE3d99d2F8eE48A90175E69a7","0x0b5463bDF101F6a6C1aFeF843Fbcfd6D7129b6fb","0x1Fa5A6699F440fbEF56191d36430Bd2c603b0cf1","0x2D2afdDd14d784735DC1348E046410413531e3Aa","0x5b191a57327EaeDc7fc2815005320606b1B587d3","0xd8A0d74b092Eb51bc55120E48087eBf3a00F286F","0xAc7D778382C3834Ae522de0f2480Dd88a2b3f403","0x9fc0625DB7c04b2BaB1aD8Cfd2c8AaFA59336e53","0x4203a0828178f51107589bcECA03e8001d8fb40E"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"withdrawUSDG","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimum"},{"type":"uint256","name":"deadline"},{"type":"uint256","name":"configuration"},{"type":"tuple","name":"swap","components":[{"type":"uint256","name":"minOut"},{"type":"uint160","name":"sqrtLimit"},{"type":"bytes","name":"route"}]}],"outputs":[{"type":"uint256"}]}],"operator":"eq","value":"withdrawUSDG"},{"field_source":"ethereum_calldata","field":"withdrawUSDG.receiver","abi":[{"name":"withdrawUSDG","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"uint256","name":"minimum"},{"type":"uint256","name":"deadline"},{"type":"uint256","name":"configuration"},{"type":"tuple","name":"swap","components":[{"type":"uint256","name":"minOut"},{"type":"uint160","name":"sqrtLimit"},{"type":"bytes","name":"route"}]}],"outputs":[{"type":"uint256"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Stock Token withdrawal in kind to the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"in","value":["0xF8DE3bC8F4e577Bc59f166b1DAA391c8C69c73D5","0x5eaD63f22B2cF752d0F4aE4bcA2BD51cf83A641e","0x6bAb969D9927c8B17BC9dd42851c7b96E014532d","0xB20bb3f29cd2f85cF06C240cE3302698e27f221d","0x9A8D2bB5684D03aa661B86859b960eF9BBe5087b","0x605829eEb18BDdA45FC165A9d0cc19bFDEbF3A02","0x70752181e01197bD2e52575d03b9c323ea8f26Bd","0xE0d7196D0e7Bdd3b53a11970a4edfa327DB76456","0x387f9820DB494eC1fAeb9105a3c9E6226caCb057","0x2f936437A681b89cccd98a74f02Ee5779F6B559D","0x3BB0a114C2e491520806d9a546e1D7f354241026","0xc5aF3186b7b207beDd865eCcf344F5f0C69CA876","0xD72F1596Bf2b787af95cfe2BBF792B75ADE9400c","0x3f70f06D6fB574731e789Ee03DFa4E8f60783dDf","0x8197D34E8ed1d261aC462d898083eCBf8d5254b9","0x03504EcAEB6302db390Aa676A2636cf764f279a2","0x21ff4df049143dC698761a07949bd3e769aA3787","0x78814fdC1AfD07ae859409F44B5D57DeA6798eF6"]},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"redeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"address","name":"owner"},{"type":"uint256","name":"minimum0"},{"type":"uint256","name":"minimum1"},{"type":"uint256","name":"deadline"}],"outputs":[{"type":"uint256"},{"type":"uint256"}]}],"operator":"eq","value":"redeem"},{"field_source":"ethereum_calldata","field":"redeem.receiver","abi":[{"name":"redeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"address","name":"owner"},{"type":"uint256","name":"minimum0"},{"type":"uint256","name":"minimum1"},{"type":"uint256","name":"deadline"}],"outputs":[{"type":"uint256"},{"type":"uint256"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"},{"field_source":"ethereum_calldata","field":"redeem.owner","abi":[{"name":"redeem","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"shares"},{"type":"address","name":"receiver"},{"type":"address","name":"owner"},{"type":"uint256","name":"minimum0"},{"type":"uint256","name":"minimum1"},{"type":"uint256","name":"deadline"}],"outputs":[{"type":"uint256"},{"type":"uint256"}]}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Token approve to the BasketZap (basket buys and sells) (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"approve"},{"field_source":"ethereum_calldata","field":"approve.spender","abi":[{"name":"approve","type":"function","stateMutability":"nonpayable","inputs":[{"type":"address","name":"spender"},{"type":"uint256","name":"value"}],"outputs":[{"type":"bool"}]}],"operator":"eq","value":"0xFca65c50325b83F8f1E07cD103c00De0cEa4Fb39"}]},{"name":"Basket buy through the BasketZap, paid to the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xFca65c50325b83F8f1E07cD103c00De0cEa4Fb39"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"buy","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minBptOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"bptOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"buy"},{"field_source":"ethereum_calldata","field":"buy.recipient","abi":[{"type":"function","name":"buy","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minBptOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"bptOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Basket sell through the BasketZap, paid to the wallet itself (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xFca65c50325b83F8f1E07cD103c00De0cEa4Fb39"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"sell","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"bptIn","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"amountOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"sell"},{"field_source":"ethereum_calldata","field":"sell.recipient","abi":[{"type":"function","name":"sell","inputs":[{"name":"pool","type":"address","internalType":"address"},{"name":"bptIn","type":"uint256","internalType":"uint256"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"legs","type":"tuple[]","internalType":"struct BasketZap.Leg[]","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}]},{"name":"minOut","type":"uint256","internalType":"uint256"},{"name":"recipient","type":"address","internalType":"address"},{"name":"deadline","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"amountOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"operator":"eq","value":"{{WALLET_ADDRESS}}"}]},{"name":"Limit orders: create, cancel, claim, realize (always the sender's own) (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xa31729621a2280C0Ff9Aaff5B3F357cFF1bEC040"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"type":"function","name":"create","inputs":[{"name":"request","type":"tuple","internalType":"struct GroupedOrderHook.Create","components":[{"name":"pool","type":"bytes32","internalType":"bytes32"},{"name":"lower","type":"int24","internalType":"int24"},{"name":"sell0","type":"bool","internalType":"bool"},{"name":"inputToken","type":"address","internalType":"address"},{"name":"maximumInput","type":"uint128","internalType":"uint128"},{"name":"maximumCorrectionInput","type":"uint128","internalType":"uint128"},{"name":"minimumFullOutput","type":"uint256","internalType":"uint256"},{"name":"maximumFeeBps","type":"uint16","internalType":"uint16"},{"name":"deadline","type":"uint64","internalType":"uint64"}]}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"createMarketOrder","inputs":[{"name":"request","type":"tuple","internalType":"struct GroupedOrderHook.Create","components":[{"name":"pool","type":"bytes32","internalType":"bytes32"},{"name":"lower","type":"int24","internalType":"int24"},{"name":"sell0","type":"bool","internalType":"bool"},{"name":"inputToken","type":"address","internalType":"address"},{"name":"maximumInput","type":"uint128","internalType":"uint128"},{"name":"maximumCorrectionInput","type":"uint128","internalType":"uint128"},{"name":"minimumFullOutput","type":"uint256","internalType":"uint256"},{"name":"maximumFeeBps","type":"uint16","internalType":"uint16"},{"name":"deadline","type":"uint64","internalType":"uint64"}]},{"name":"token","type":"address","internalType":"address"},{"name":"initialPrice","type":"uint160","internalType":"uint160"},{"name":"minimumPrice","type":"uint160","internalType":"uint160"},{"name":"maximumPrice","type":"uint160","internalType":"uint160"}],"outputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"cancel","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"min0","type":"uint256","internalType":"uint256"},{"name":"min1","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"deliveryMask","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claim","inputs":[{"name":"id","type":"uint256","internalType":"uint256"},{"name":"currency0","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimBoth","inputs":[{"name":"id","type":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"realize","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"}],"operator":"in","value":["create","createMarketOrder","cancel","claim","claimBoth","realize"]}]},{"name":"Grids: open, close, set repeat, collect (always the sender's own) (eth_signTransaction)","method":"eth_signTransaction","action":"ALLOW","conditions":[{"field_source":"ethereum_transaction","field":"chain_id","operator":"eq","value":"4663"},{"field_source":"ethereum_transaction","field":"to","operator":"eq","value":"0xd597785134307B5324f469A9506066fAd4827730"},{"field_source":"ethereum_calldata","field":"function_name","abi":[{"name":"open","type":"function","stateMutability":"nonpayable","inputs":[{"type":"tuple","name":"o","components":[{"type":"bytes32","name":"pool"},{"type":"int24","name":"buyLower"},{"type":"int24","name":"sellLower"},{"type":"bool","name":"sellFirst"},{"type":"bool","name":"repeat"},{"type":"uint128","name":"amount"},{"type":"uint16","name":"maxFeeBps"},{"type":"uint64","name":"deadline"}]}],"outputs":[]},{"name":"openWithMarket","type":"function","stateMutability":"nonpayable","inputs":[{"type":"tuple","name":"o","components":[{"type":"bytes32","name":"pool"},{"type":"int24","name":"buyLower"},{"type":"int24","name":"sellLower"},{"type":"bool","name":"sellFirst"},{"type":"bool","name":"repeat"},{"type":"uint128","name":"amount"},{"type":"uint16","name":"maxFeeBps"},{"type":"uint64","name":"deadline"}]},{"type":"address","name":"token"},{"type":"uint160","name":"initialPrice"},{"type":"uint160","name":"minimumPrice"},{"type":"uint160","name":"maximumPrice"}],"outputs":[]},{"name":"close","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"id"},{"type":"uint256","name":"min0"},{"type":"uint256","name":"min1"},{"type":"uint64","name":"deadline"},{"type":"uint8","name":"mask"}],"outputs":[]},{"name":"setRepeat","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"id"},{"type":"bool","name":"repeat"}],"outputs":[]},{"name":"collect","type":"function","stateMutability":"nonpayable","inputs":[{"type":"uint256","name":"id"},{"type":"uint8","name":"mask"}],"outputs":[]}],"operator":"in","value":["open","openWithMarket","close","setRepeat","collect"]}]}]},"notes":["Create it with Privy's policies API or dashboard and attach it to the agent's wallet.","Privy denies any request no rule allows, including every other RPC method (personal_sign, other typed data).","The policy lists today's agent vaults, hook and strategy; fetch it again when /v1/agent/products changes.","Stock Token vault deposits (router.deposit) and the Up in-kind exit (redeemEmergencyInKind) name the receiver inside a struct, so these rules don't allow them: sign those with the sign link, or add your own rule."]}}