递归渲染支持任意深度的嵌套结构
function executeBatchTransactions(
(address to, uint256 value, bytes data, (address signer, uint8 v, bytes32 r, bytes32 s)[] signatures)[] transactions,
(bool enabled, address[] allowedTokens, (address token, uint256 maxAmount)[] limits, (uint256 version, string[] tags) metadata) config
) external{
transactions: [
{
to: "0x...",
value: "1000000",
data: "0x...",
signatures: [
{ signer: "0x...", v: 27, r: "0x...", s: "0x..." }
]
}
],
config: {
enabled: true,
allowedTokens: ["0x..."],
limits: [
{ token: "0x...", maxAmount: "1000000" }
],
metadata: {
version: 1,
tags: ["batch", "transfer"]
}
}
}{
"transactions": [
{
"to": "",
"value": "",
"data": "",
"signatures": [
{
"signer": "",
"v": "",
"r": "",
"s": ""
}
]
}
],
"config": {
"enabled": true,
"allowedTokens": [
""
],
"limits": [
{
"token": "",
"maxAmount": ""
}
],
"metadata": {
"version": 1,
"tags": [
""
]
}
}
}