diff --git a/MaxiOps/safe_claim/blabs_ops_safe_vesting_claim_to_treasury_payload.json b/MaxiOps/safe_claim/blabs_ops_safe_vesting_claim_to_treasury_payload.json new file mode 100644 index 000000000..777a956dd --- /dev/null +++ b/MaxiOps/safe_claim/blabs_ops_safe_vesting_claim_to_treasury_payload.json @@ -0,0 +1,44 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785491008862, + "meta": { + "name": "Claim blabs_ops SAFE vesting to kpk treasury", + "description": "Claim currently vested/unclaimed SAFE from the blabs_ops Safe vesting pool and send directly to the kpk-managed treasury multisig 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89. Pool 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 vestingId 0xc1df9e7dbe6df53d1bebb29ecc2c3c9e94862f80ca3e4e8155cc5b2f1f0b5e4c (~2261.29 SAFE). tokensToClaim uses max(uint128). Tenderly: https://www.tdly.co/shared/simulation/d0c85df8-39fd-4eac-bec8-0b9a005f39fb", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B" + }, + "transactions": [ + { + "to": "0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0xc1df9e7dbe6df53d1bebb29ecc2c3c9e94862f80ca3e4e8155cc5b2f1f0b5e4c", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + } + ] +} diff --git a/MaxiOps/safe_claim/blabs_ops_safe_vesting_claim_to_treasury_payload.report.txt b/MaxiOps/safe_claim/blabs_ops_safe_vesting_claim_to_treasury_payload.report.txt new file mode 100644 index 000000000..cf1fe0204 --- /dev/null +++ b/MaxiOps/safe_claim/blabs_ops_safe_vesting_claim_to_treasury_payload.report.txt @@ -0,0 +1,23 @@ +FILENAME: `MaxiOps/safe_claim/blabs_ops_safe_vesting_claim_to_treasury_payload.json` +MULTISIG: `multisigs/blabs_ops (mainnet:0x02f35dA6A02017154367Bc4d47bb6c7D06C7533B)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟩 SUCCESS`](https://www.tdly.co/shared/simulation/523c84a7-7d61-4ebf-a7a8-60e61d33e0e2) + +``` ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| claimVestedTokens | 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0xc1df9e7dbe6df53d1bebb29ecc2c3c9e94862f80ca3e4e8155cc5b2f1f0b5e4c" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +``` diff --git a/MaxiOps/safe_claim/blabs_team_safe_vesting_claim_to_treasury_payload.json b/MaxiOps/safe_claim/blabs_team_safe_vesting_claim_to_treasury_payload.json new file mode 100644 index 000000000..a08f3349a --- /dev/null +++ b/MaxiOps/safe_claim/blabs_team_safe_vesting_claim_to_treasury_payload.json @@ -0,0 +1,75 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785491008862, + "meta": { + "name": "Claim blabs_team SAFE vestings to kpk treasury", + "description": "Claim currently vested/unclaimed SAFE from both blabs_team Safe vesting pools and send directly to the kpk-managed treasury multisig 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89. (1) 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 vestingId 0x898323c61ddfa9173b808a8825922ffdf05e8c4eeeba12b58a09dadcc6ae1f5c (~756.90 SAFE). (2) 0xdd57784bDD85bBda811CC0B47981D9188e83f703 vestingId 0x477698397d2324280dc5d08d3e8878017f9d0dc7da803ad5e16156edaccb3b0c (416 SAFE). tokensToClaim uses max(uint128). Approximate total ~1172.90 SAFE. Tenderly: https://www.tdly.co/shared/simulation/3709ec32-a5e8-492e-ba78-b26a189391a8", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0xCDcEBF1f28678eb4A1478403BA7f34C94F7dDBc5" + }, + "transactions": [ + { + "to": "0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x898323c61ddfa9173b808a8825922ffdf05e8c4eeeba12b58a09dadcc6ae1f5c", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + }, + { + "to": "0xdd57784bDD85bBda811CC0B47981D9188e83f703", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x477698397d2324280dc5d08d3e8878017f9d0dc7da803ad5e16156edaccb3b0c", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + } + ] +} diff --git a/MaxiOps/safe_claim/blabs_team_safe_vesting_claim_to_treasury_payload.report.txt b/MaxiOps/safe_claim/blabs_team_safe_vesting_claim_to_treasury_payload.report.txt new file mode 100644 index 000000000..77026b1f9 --- /dev/null +++ b/MaxiOps/safe_claim/blabs_team_safe_vesting_claim_to_treasury_payload.report.txt @@ -0,0 +1,34 @@ +FILENAME: `MaxiOps/safe_claim/blabs_team_safe_vesting_claim_to_treasury_payload.json` +MULTISIG: `multisigs/blabs_team (mainnet:0xCDcEBF1f28678eb4A1478403BA7f34C94F7dDBc5)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟩 SUCCESS`](https://www.tdly.co/shared/simulation/25f73947-41d9-4daf-9166-d68e760676d3) + +``` ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| claimVestedTokens | 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x898323c61ddfa9173b808a8825922ffdf05e8c4eeeba12b58a09dadcc6ae1f5c" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | +| claimVestedTokens | 0xdd57784bDD85bBda811CC0B47981D9188e83f703 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x477698397d2324280dc5d08d3e8878017f9d0dc7da803ad5e16156edaccb3b0c" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +``` diff --git a/MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.json b/MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.json new file mode 100644 index 000000000..1fd467d8c --- /dev/null +++ b/MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.json @@ -0,0 +1,119 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785493391230, + "meta": { + "name": "DAO: claim SAFE vestings + transfer COW + unlock SafeTokenLock", + "description": "Stage 1 for DAO (0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f): (1-2) claimVestedTokens from pools 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 / 0xC0fde70A65C7569Fe919bE57492228DEE8cDb585 directly to treasury 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (~5635 SAFE total). (3) transfer already-claimed COW 88705956376404686012177 wei (~88705.956376) to treasury (via prior EOA claimTo(DAO) on TokenDistro 0x68FFAaC7\u2026). (4) unlock full SafeTokenLock balance 124374160017847396583275 wei (~124374.160018 SAFE) at 0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2. After unlock confirms, wait >=86400s then a follow-up withdraw+transfer payload can be submitted after the cooldown. Tenderly: https://www.tdly.co/shared/simulation/46043af2-bc8a-46a4-9be8-eb391a4adda1", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f" + }, + "transactions": [ + { + "to": "0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x0348741aae78ee3ae9ac34b37e8dbc68753367eea275850c4208e3a040a91bbe", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + }, + { + "to": "0xC0fde70A65C7569Fe919bE57492228DEE8cDb585", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x7737be5963938ff3a68c4b15e6e5fe2517f8fa2e7256959fcd85982885d1d673", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + }, + { + "to": "0xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "payable": false + }, + "contractInputsValues": { + "to": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "value": "88705956376404686012177" + } + }, + { + "to": "0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "uint96", + "name": "amount", + "type": "uint96" + } + ], + "name": "unlock", + "payable": false + }, + "contractInputsValues": { + "amount": "124374160017847396583275" + } + } + ] +} diff --git a/MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.report.txt b/MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.report.txt new file mode 100644 index 000000000..1d7c7c3e5 --- /dev/null +++ b/MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.report.txt @@ -0,0 +1,52 @@ +FILENAME: `MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.json` +MULTISIG: `multisigs/dao (mainnet:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟩 SUCCESS`](https://www.tdly.co/shared/simulation/0827401e-f1b2-4df5-9d1e-3e500ce468e9) + +``` ++----------+------------------------------------------------+---------------------------------------------------------------+--------------------------------------------------+-----+----------+ +| function | token_symbol | recipient | amount | bip | tx_index | ++----------+------------------------------------------------+---------------------------------------------------------------+--------------------------------------------------+-----+----------+ +| transfer | COW:0xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB | multisigs/treasury:0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 | 88705.95637640469 (RAW: 88705956376404686012177) | N/A | 2 | ++----------+------------------------------------------------+---------------------------------------------------------------+--------------------------------------------------+-----+----------+ +``` +FILENAME: `MaxiOps/safe_claim/dao_claim_vestings_and_unlock_payload.json` +MULTISIG: `multisigs/dao (mainnet:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟩 SUCCESS`](https://www.tdly.co/shared/simulation/0827401e-f1b2-4df5-9d1e-3e500ce468e9) + +``` ++-------------------+----------------------------------------------------------------+-------+------------------------------------------------------------------------------------------------------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++-------------------+----------------------------------------------------------------+-------+------------------------------------------------------------------------------------------------------------------+------------+----------+ +| claimVestedTokens | 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x0348741aae78ee3ae9ac34b37e8dbc68753367eea275850c4208e3a040a91bbe" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | +| claimVestedTokens | 0xC0fde70A65C7569Fe919bE57492228DEE8cDb585 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x7737be5963938ff3a68c4b15e6e5fe2517f8fa2e7256959fcd85982885d1d673" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | +| unlock | 0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2 (safe/token_locker) | 0 | { | N/A | N/A | +| | | | "amount": [ | | | +| | | | "raw:124374160017847396583275, 18 decimals:124374.160017847396583275, 6 decimals: 124374160017847396.583275" | | | +| | | | ] | | | +| | | | } | | | ++-------------------+----------------------------------------------------------------+-------+------------------------------------------------------------------------------------------------------------------+------------+----------+ +``` diff --git a/MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.json b/MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.json new file mode 100644 index 000000000..25690b865 --- /dev/null +++ b/MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.json @@ -0,0 +1,57 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785493391230, + "meta": { + "name": "DAO: withdraw unlocked SAFE and transfer to kpk treasury", + "description": "Stage 2 for DAO (0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f): withdraw matured SAFE from SafeTokenLock (0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2) then transfer 124374160017847396583275 wei (~124374.160018 SAFE) to treasury 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89. Execute only after dao_claim_vestings_and_unlock_payload.json confirmed and 86400s cooldown elapsed.", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f" + }, + "transactions": [ + { + "to": "0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "uint32", + "name": "maxUnlocks", + "type": "uint32" + } + ], + "name": "withdraw", + "payable": false + }, + "contractInputsValues": { + "maxUnlocks": "0" + } + }, + { + "to": "0x5aFE3855358E112B5647B952709E6165e1c1eEEe", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "payable": false + }, + "contractInputsValues": { + "to": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "value": "124374160017847396583275" + } + } + ] +} diff --git a/MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.report.txt b/MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.report.txt new file mode 100644 index 000000000..0dc24472d --- /dev/null +++ b/MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.report.txt @@ -0,0 +1,30 @@ +FILENAME: `MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.json` +MULTISIG: `multisigs/dao (mainnet:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟨 PARTIAL`](https://www.tdly.co/shared/simulation/d73136dd-a29d-45b1-8dd7-9679aa6d4840) + +``` ++----------+-------------------------------------------------+---------------------------------------------------------------+---------------------------------------------------+-----+----------+ +| function | token_symbol | recipient | amount | bip | tx_index | ++----------+-------------------------------------------------+---------------------------------------------------------------+---------------------------------------------------+-----+----------+ +| transfer | SAFE:0x5aFE3855358E112B5647B952709E6165e1c1eEEe | multisigs/treasury:0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 | 124374.1600178474 (RAW: 124374160017847396583275) | N/A | 1 | ++----------+-------------------------------------------------+---------------------------------------------------------------+---------------------------------------------------+-----+----------+ +``` +FILENAME: `MaxiOps/safe_claim/dao_withdraw_and_transfer_payload.json` +MULTISIG: `multisigs/dao (mainnet:0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟨 PARTIAL`](https://www.tdly.co/shared/simulation/d73136dd-a29d-45b1-8dd7-9679aa6d4840) + +``` ++----------+----------------------------------------------------------------+-------+-------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++----------+----------------------------------------------------------------+-------+-------------------+------------+----------+ +| withdraw | 0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2 (safe/token_locker) | 0 | { | N/A | N/A | +| | | | "maxUnlocks": [ | | | +| | | | "0" | | | +| | | | ] | | | +| | | | } | | | ++----------+----------------------------------------------------------------+-------+-------------------+------------+----------+ +``` diff --git a/MaxiOps/safe_claim/fees_safe_vesting_claim_to_treasury_payload.json b/MaxiOps/safe_claim/fees_safe_vesting_claim_to_treasury_payload.json new file mode 100644 index 000000000..bd72dcfa7 --- /dev/null +++ b/MaxiOps/safe_claim/fees_safe_vesting_claim_to_treasury_payload.json @@ -0,0 +1,106 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785491008862, + "meta": { + "name": "Claim Fees SAFE vestings to kpk treasury", + "description": "Claim currently vested/unclaimed SAFE from three Fees Safe vesting pools and send directly to the kpk-managed treasury multisig 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89. (1) 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 vestingId 0x7b2ede21a32088495b14ba550b7c1f155016663d98e194d3011de3d1dfe8c605 (~476.27 SAFE). (2) 0xC0fde70A65C7569Fe919bE57492228DEE8cDb585 vestingId 0x350bbbe3873bfb0638ef82b3011ca003a9e0c71372d576170e65610fba8ed0ed (~861.57 SAFE). (3) 0xdd57784bDD85bBda811CC0B47981D9188e83f703 vestingId 0x9c55148dafdd25371101ef4d13f68d203a231ca494c8e9085e0223a178dd7a8b (416 SAFE). tokensToClaim uses max(uint128). Approximate total ~1753.84 SAFE. Tenderly: https://www.tdly.co/shared/simulation/1c1645c4-ff61-45b1-95a6-d228a857bb31", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0x7c68c42De679ffB0f16216154C996C354cF1161B" + }, + "transactions": [ + { + "to": "0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x7b2ede21a32088495b14ba550b7c1f155016663d98e194d3011de3d1dfe8c605", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + }, + { + "to": "0xC0fde70A65C7569Fe919bE57492228DEE8cDb585", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x350bbbe3873bfb0638ef82b3011ca003a9e0c71372d576170e65610fba8ed0ed", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + }, + { + "to": "0xdd57784bDD85bBda811CC0B47981D9188e83f703", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x9c55148dafdd25371101ef4d13f68d203a231ca494c8e9085e0223a178dd7a8b", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + } + ] +} diff --git a/MaxiOps/safe_claim/fees_safe_vesting_claim_to_treasury_payload.report.txt b/MaxiOps/safe_claim/fees_safe_vesting_claim_to_treasury_payload.report.txt new file mode 100644 index 000000000..f932ab747 --- /dev/null +++ b/MaxiOps/safe_claim/fees_safe_vesting_claim_to_treasury_payload.report.txt @@ -0,0 +1,45 @@ +FILENAME: `MaxiOps/safe_claim/fees_safe_vesting_claim_to_treasury_payload.json` +MULTISIG: `multisigs/fees (mainnet:0x7c68c42De679ffB0f16216154C996C354cF1161B)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟩 SUCCESS`](https://www.tdly.co/shared/simulation/f7a16174-a08f-4eae-b571-743ba8af7620) + +``` ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| claimVestedTokens | 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x7b2ede21a32088495b14ba550b7c1f155016663d98e194d3011de3d1dfe8c605" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | +| claimVestedTokens | 0xC0fde70A65C7569Fe919bE57492228DEE8cDb585 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x350bbbe3873bfb0638ef82b3011ca003a9e0c71372d576170e65610fba8ed0ed" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | +| claimVestedTokens | 0xdd57784bDD85bBda811CC0B47981D9188e83f703 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x9c55148dafdd25371101ef4d13f68d203a231ca494c8e9085e0223a178dd7a8b" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +``` diff --git a/MaxiOps/safe_claim/opco_claim_vestings_and_unlock_payload.json b/MaxiOps/safe_claim/opco_claim_vestings_and_unlock_payload.json new file mode 100644 index 000000000..a48930e9c --- /dev/null +++ b/MaxiOps/safe_claim/opco_claim_vestings_and_unlock_payload.json @@ -0,0 +1,94 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785493391230, + "meta": { + "name": "OpCo: claim SAFE vestings to treasury + unlock SafeTokenLock", + "description": "Stage 1 for OpCo (0x3B8910F378034FD6E103Df958863e5c684072693): (1-2) claimVestedTokens from pools 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 / 0xC0fde70A65C7569Fe919bE57492228DEE8cDb585 directly to kpk treasury 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (~1925 SAFE total, max uint128). (3) unlock full SafeTokenLock balance 2586566407387299348028 wei (~2586.566407 SAFE) at 0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2. After unlock confirms, wait >=86400s then a follow-up withdraw+transfer payload can be submitted after the cooldown. Tenderly: https://www.tdly.co/shared/simulation/90ce39c4-2116-46bb-8c83-be4b41f5e56c", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0x3B8910F378034FD6E103Df958863e5c684072693" + }, + "transactions": [ + { + "to": "0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x9c8620a730d442c9b90445ee1f63a56b8bbf96d780b9b460f0bada2f6e9743ad", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + }, + { + "to": "0xC0fde70A65C7569Fe919bE57492228DEE8cDb585", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0x68ea171aaa358e7fd0fbcfd20d6248bb70fed0c4629e89cb964a68d41af83abc", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + }, + { + "to": "0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "uint96", + "name": "amount", + "type": "uint96" + } + ], + "name": "unlock", + "payable": false + }, + "contractInputsValues": { + "amount": "2586566407387299348028" + } + } + ] +} diff --git a/MaxiOps/safe_claim/opco_claim_vestings_and_unlock_payload.report.txt b/MaxiOps/safe_claim/opco_claim_vestings_and_unlock_payload.report.txt new file mode 100644 index 000000000..2a08616d0 --- /dev/null +++ b/MaxiOps/safe_claim/opco_claim_vestings_and_unlock_payload.report.txt @@ -0,0 +1,39 @@ +FILENAME: `MaxiOps/safe_claim/opco_claim_vestings_and_unlock_payload.json` +MULTISIG: `multisigs/foundation_opco (mainnet:0x3B8910F378034FD6E103Df958863e5c684072693)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟥 FAILURE (execution reverted)`](https://www.tdly.co/shared/simulation/cd495274-9573-4ca7-99b6-7d7a064db54f) + +``` ++-------------------+----------------------------------------------------------------+-------+------------------------------------------------------------------------------------------------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++-------------------+----------------------------------------------------------------+-------+------------------------------------------------------------------------------------------------------------+------------+----------+ +| claimVestedTokens | 0xA0b937D5c8E32a80E3a8ed4227CD020221544ee6 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x9c8620a730d442c9b90445ee1f63a56b8bbf96d780b9b460f0bada2f6e9743ad" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | +| claimVestedTokens | 0xC0fde70A65C7569Fe919bE57492228DEE8cDb585 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0x68ea171aaa358e7fd0fbcfd20d6248bb70fed0c4629e89cb964a68d41af83abc" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | +| unlock | 0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2 (safe/token_locker) | 0 | { | N/A | N/A | +| | | | "amount": [ | | | +| | | | "raw:2586566407387299348028, 18 decimals:2586.566407387299348028, 6 decimals: 2586566407387299.348028" | | | +| | | | ] | | | +| | | | } | | | ++-------------------+----------------------------------------------------------------+-------+------------------------------------------------------------------------------------------------------------+------------+----------+ +``` diff --git a/MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.json b/MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.json new file mode 100644 index 000000000..7feb0a6e5 --- /dev/null +++ b/MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.json @@ -0,0 +1,57 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785493391230, + "meta": { + "name": "OpCo: withdraw unlocked SAFE and transfer to kpk treasury", + "description": "Stage 2 for OpCo (0x3B8910F378034FD6E103Df958863e5c684072693): withdraw matured SAFE from SafeTokenLock (0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2) then transfer 2586566407387299348028 wei (~2586.566407 SAFE) to treasury 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89. Execute only after opco_claim_vestings_and_unlock_payload.json confirmed and 86400s cooldown elapsed.", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0x3B8910F378034FD6E103Df958863e5c684072693" + }, + "transactions": [ + { + "to": "0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "uint32", + "name": "maxUnlocks", + "type": "uint32" + } + ], + "name": "withdraw", + "payable": false + }, + "contractInputsValues": { + "maxUnlocks": "0" + } + }, + { + "to": "0x5aFE3855358E112B5647B952709E6165e1c1eEEe", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "payable": false + }, + "contractInputsValues": { + "to": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "value": "2586566407387299348028" + } + } + ] +} diff --git a/MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.report.txt b/MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.report.txt new file mode 100644 index 000000000..ab2ec29c8 --- /dev/null +++ b/MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.report.txt @@ -0,0 +1,30 @@ +FILENAME: `MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.json` +MULTISIG: `multisigs/foundation_opco (mainnet:0x3B8910F378034FD6E103Df958863e5c684072693)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟥 FAILURE (ERC20: transfer amount exceeds balance)`](https://www.tdly.co/shared/simulation/ff27a821-9565-4a2e-8d70-d1fc7bcbf98d) + +``` ++----------+-------------------------------------------------+---------------------------------------------------------------+--------------------------------------------------+-----+----------+ +| function | token_symbol | recipient | amount | bip | tx_index | ++----------+-------------------------------------------------+---------------------------------------------------------------+--------------------------------------------------+-----+----------+ +| transfer | SAFE:0x5aFE3855358E112B5647B952709E6165e1c1eEEe | multisigs/treasury:0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 | 2586.5664073872995 (RAW: 2586566407387299348028) | N/A | 1 | ++----------+-------------------------------------------------+---------------------------------------------------------------+--------------------------------------------------+-----+----------+ +``` +FILENAME: `MaxiOps/safe_claim/opco_withdraw_and_transfer_payload.json` +MULTISIG: `multisigs/foundation_opco (mainnet:0x3B8910F378034FD6E103Df958863e5c684072693)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟥 FAILURE (ERC20: transfer amount exceeds balance)`](https://www.tdly.co/shared/simulation/ff27a821-9565-4a2e-8d70-d1fc7bcbf98d) + +``` ++----------+----------------------------------------------------------------+-------+-------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++----------+----------------------------------------------------------------+-------+-------------------+------------+----------+ +| withdraw | 0x0a7CB434f96f65972D46A5c1A64a9654dC9959b2 (safe/token_locker) | 0 | { | N/A | N/A | +| | | | "maxUnlocks": [ | | | +| | | | "0" | | | +| | | | ] | | | +| | | | } | | | ++----------+----------------------------------------------------------------+-------+-------------------+------------+----------+ +``` diff --git a/OmniAutoOps/omni_safe_vesting_claim_to_treasury_payload.json b/OmniAutoOps/omni_safe_vesting_claim_to_treasury_payload.json new file mode 100644 index 000000000..868a2bf17 --- /dev/null +++ b/OmniAutoOps/omni_safe_vesting_claim_to_treasury_payload.json @@ -0,0 +1,44 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1785489900000, + "meta": { + "name": "Claim Omni Safe{Pass} SAFE vesting to kpk treasury", + "description": "Claim the fully vested 416 SAFE (416000000000000000000 wei) from Safe{Pass} vesting pool 0xdd57784bDD85bBda811CC0B47981D9188e83f703 (vestingId 0xe860679b18ad1c0759e66e5a9c54e20f11d9215bafa026938e5b976db85402d5) and send it directly to the kpk-managed treasury multisig 0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89. tokensToClaim uses max(uint128) so the contract pays out the full currently vested/unclaimed amount. Tenderly: https://www.tdly.co/shared/simulation/bf215861-2a61-40b6-917c-22964957faea", + "txBuilderVersion": "1.18.2", + "createdFromSafeAddress": "0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e" + }, + "transactions": [ + { + "to": "0xdd57784bDD85bBda811CC0B47981D9188e83f703", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "internalType": "bytes32", + "name": "vestingId", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "beneficiary", + "type": "address" + }, + { + "internalType": "uint128", + "name": "tokensToClaim", + "type": "uint128" + } + ], + "name": "claimVestedTokens", + "payable": false + }, + "contractInputsValues": { + "vestingId": "0xe860679b18ad1c0759e66e5a9c54e20f11d9215bafa026938e5b976db85402d5", + "beneficiary": "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89", + "tokensToClaim": "340282366920938463463374607431768211455" + } + } + ] +} diff --git a/OmniAutoOps/omni_safe_vesting_claim_to_treasury_payload.report.txt b/OmniAutoOps/omni_safe_vesting_claim_to_treasury_payload.report.txt new file mode 100644 index 000000000..4f8b9cb7d --- /dev/null +++ b/OmniAutoOps/omni_safe_vesting_claim_to_treasury_payload.report.txt @@ -0,0 +1,23 @@ +FILENAME: `OmniAutoOps/omni_safe_vesting_claim_to_treasury_payload.json` +MULTISIG: `multisigs/omni (mainnet:0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e)` +COMMIT: `95bf49d12f73b02a12cb302c55ac28ae32d0d562` +CHAIN(S): `mainnet` +TENDERLY: [`🟩 SUCCESS`](https://www.tdly.co/shared/simulation/b7d62da5-37fb-4200-83b4-5fcb7416a568) + +``` ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| fx_name | to | value | inputs | bip_number | tx_index | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +| claimVestedTokens | 0xdd57784bDD85bBda811CC0B47981D9188e83f703 (Not Found) | 0 | { | N/A | N/A | +| | | | "vestingId": [ | | | +| | | | "0xe860679b18ad1c0759e66e5a9c54e20f11d9215bafa026938e5b976db85402d5" | | | +| | | | ], | | | +| | | | "beneficiary": [ | | | +| | | | "0x0EFcCBb9E2C09Ea29551879bd9Da32362b32fc89 (multisigs/treasury)" | | | +| | | | ], | | | +| | | | "tokensToClaim": [ | | | +| | | | "340282366920938463463374607431768211455" | | | +| | | | ] | | | +| | | | } | | | ++-------------------+--------------------------------------------------------+-------+--------------------------------------------------------------------------+------------+----------+ +```