;; SPDX-License-Identifier: BUSL-1.1
(impl-trait 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.proposal-trait.proposal-trait)
(use-trait ft-trait 'SP2XD7417HGPRTREMKF748VNEQPDRR0RMANB7X1NK.trait-sip-010.sip-010-trait)
(define-constant err-request-already-revoked (err u10000))
(define-constant err-request-already-finalized (err u10001))
(define-constant MAX_UINT u240282366920938463463374607431768211455)
(define-constant ONE_8 u100000000)
(define-public (execute (sender principal))
(begin
(try! (revoke-request u1293))
(try! (revoke-request u1300))
(try! (revoke-request u1312))
(try! (revoke-request u1313))
(try! (revoke-request u1314))
(try! (revoke-request u1315))
(try! (revoke-request u1316))
(try! (revoke-request u1317))
(try! (revoke-request u1318))
(try! (revoke-request u1319))
(try! (revoke-request u1320))
(try! (revoke-request u1321))
(try! (revoke-request u1322))
(try! (revoke-request u1323))
(try! (revoke-request u1324))
(try! (revoke-request u1325))
(try! (revoke-request u1326))
(try! (revoke-request u1327))
(try! (revoke-request u1328))
(try! (revoke-request u1329))
(try! (revoke-request u1330))
(try! (revoke-request u1331))
(try! (revoke-request u1332))
(try! (revoke-request u1333))
(try! (revoke-request u1334))
(try! (revoke-request u1335))
(try! (revoke-request u1336))
(try! (revoke-request u1337))
(try! (revoke-request u1338))
(try! (revoke-request u1339))
(try! (revoke-request u1340))
(try! (revoke-request u1341))
(try! (revoke-request u1342))
(try! (revoke-request u1343))
(try! (revoke-request u1344))
(try! (revoke-request u1345))
(try! (revoke-request u1346))
(try! (revoke-request u1347))
(try! (revoke-request u1348))
(try! (revoke-request u1349))
(try! (revoke-request u1350))
(try! (revoke-request u1351))
(try! (revoke-request u1352))
(try! (revoke-request u1353))
(try! (revoke-request u1354))
(try! (revoke-request u1355))
(try! (revoke-request u1356))
(try! (revoke-request u1357))
(try! (revoke-request u1358))
(try! (revoke-request u1359))
(try! (revoke-request u1360))
(try! (revoke-request u1361))
(try! (revoke-request u1362))
(try! (revoke-request u1363))
(try! (revoke-request u1364))
(try! (revoke-request u1365))
(try! (revoke-request u1366))
(try! (revoke-request u1367))
(try! (revoke-request u1368))
(try! (revoke-request u1369))
(try! (revoke-request u1370))
(try! (revoke-request u1371))
(try! (revoke-request u1372))
(try! (revoke-request u1373))
(try! (revoke-request u1374))
(try! (revoke-request u1375))
(try! (revoke-request u1376))
(try! (revoke-request u1377))
(try! (revoke-request u1378))
(try! (revoke-request u1379))
(try! (revoke-request u1380))
(try! (revoke-request u1381))
(try! (revoke-request u1382))
(try! (revoke-request u1383))
(try! (revoke-request u1384))
(try! (revoke-request u1385))
(try! (revoke-request u1386))
(try! (revoke-request u1387))
(try! (revoke-request u1388))
(try! (revoke-request u1389))
(try! (revoke-request u1390))
(try! (revoke-request u1391))
(try! (revoke-request u1392))
(try! (revoke-request u1393))
(try! (revoke-request u1394))
(try! (revoke-request u1395))
(try! (revoke-request u1396))
(try! (revoke-request u1397))
(try! (revoke-request u1398))
(try! (revoke-request u1399))
(try! (revoke-request u1400))
(try! (revoke-request u1401))
(try! (revoke-request u1402))
(try! (revoke-request u1403))
(try! (revoke-request u1404))
(try! (revoke-request u1405))
(try! (revoke-request u1406))
(try! (revoke-request u1407))
(try! (revoke-request u1408))
(try! (revoke-request u1409))
(try! (revoke-request u1410))
(try! (revoke-request u1411))
(try! (revoke-request u1412))
(try! (revoke-request u1413))
(try! (revoke-request u1414))
(try! (revoke-request u1415))
(try! (revoke-request u1416))
(try! (revoke-request u1417))
(try! (revoke-request u1418))
(try! (revoke-request u1419))
(try! (revoke-request u1420))
(try! (revoke-request u1421))
(try! (revoke-request u1422))
(try! (revoke-request u1423))
(try! (revoke-request u1424))
(try! (revoke-request u1425))
(try! (revoke-request u1426))
(try! (revoke-request u1427))
(try! (revoke-request u1428))
(try! (revoke-request u1429))
(try! (revoke-request u1430))
(try! (revoke-request u1431))
(try! (revoke-request u1432))
(try! (revoke-request u1433))
(try! (revoke-request u1434))
(try! (revoke-request u1435))
(try! (revoke-request u1436))
(try! (revoke-request u1437))
(try! (revoke-request u1438))
(try! (revoke-request u1439))
(try! (revoke-request u1440))
(try! (revoke-request u1441))
(try! (revoke-request u1442))
(try! (revoke-request u1443))
(try! (revoke-request u1444))
(try! (revoke-request u1445))
(try! (revoke-request u1446))
(try! (revoke-request u1447))
(try! (revoke-request u1448))
(try! (revoke-request u1449))
(try! (revoke-request u1450))
(try! (revoke-request u1451))
(try! (revoke-request u1452))
(try! (revoke-request u1453))
(try! (revoke-request u1454))
(try! (revoke-request u1455))
(try! (revoke-request u1456))
(try! (revoke-request u1457))
(try! (revoke-request u1458))
(try! (revoke-request u1459))
(try! (revoke-request u1460))
(try! (revoke-request u1461))
(try! (revoke-request u1462))
(try! (revoke-request u1463))
(try! (revoke-request u1464))
(try! (revoke-request u1465))
(try! (revoke-request u1466))
(try! (revoke-request u1467))
(try! (revoke-request u1468))
(try! (revoke-request u1469))
(try! (revoke-request u1470))
(try! (revoke-request u1471))
(try! (revoke-request u1472))
(ok true)))
(define-private (revoke-request (request-id uint))
(let (
(request (try! (contract-call? .meta-bridge-registry-v2-04 get-request-or-fail request-id)))
(gross-amount (+ (get amount-net request) (get fee request) (get gas-fee request)))
(updated-request (merge request { revoked: true })))
(asserts! (not (get revoked request)) err-request-already-revoked)
(asserts! (not (get finalized request)) err-request-already-finalized)
(print { action: "revoke-request", request-id: request-id, updated-request: updated-request })
(contract-call? .meta-bridge-registry-v2-04 set-request request-id updated-request)))