From 92a85324079c28efd9ed30285b1e791bf9ce5e64 Mon Sep 17 00:00:00 2001 From: Maximiliano Duthey Date: Fri, 8 Aug 2025 19:17:22 -0300 Subject: [PATCH] fix: update initial-fuel value and fix minimum lovelace requirement was not met --- main.tx3 | 16 +++++++++++----- src/bindings/protocol.ts | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/main.tx3 b/main.tx3 index 2384fbc..08741cd 100644 --- a/main.tx3 +++ b/main.tx3 @@ -67,7 +67,7 @@ tx create_ship( last_move_timestamp: Int, ) { locals { - initial_fuel: 480, // Should be taken from spaceTime datum + initial_fuel: 5, // Should be taken from spaceTime datum ship_mint_lovelace_fee: 1000000, // Should be taken from asteria script datum spacetime_policy_hash: 0x0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f43, spacetime_policy_ref: 0x3d308c0f3deb1eff764cbb765452c53d30704748681d7acd61c7775aeb8a8e46#1, @@ -93,13 +93,14 @@ tx create_ship( input source { from: Player, - min_amount: fees + Ada(ship_mint_lovelace_fee), + min_amount: fees + Ada(ship_mint_lovelace_fee) + min_utxo(ship), } input asteria { from: AsteriaPolicy, min_amount: AdminToken(1), datum_is: AsteriaDatum, + redeemer: (), } mint { @@ -114,7 +115,7 @@ tx create_ship( output { to: Player, - amount: source - fees - Ada(ship_mint_lovelace_fee) + AnyAsset(spacetime_policy_hash, pilot_name, 1), + amount: source - fees - Ada(ship_mint_lovelace_fee) + AnyAsset(spacetime_policy_hash, pilot_name, 1) - min_utxo(ship), } output { @@ -126,9 +127,9 @@ tx create_ship( }, } - output { + output ship { to: SpacetimePolicy, - amount: AnyAsset(spacetime_policy_hash, ship_name, 1) + Fuel(initial_fuel), + amount: AnyAsset(spacetime_policy_hash, ship_name, 1) + Fuel(initial_fuel) + min_utxo(ship), datum: ShipDatum { pos_x: p_pos_x, pos_y: p_pos_y, @@ -137,6 +138,11 @@ tx create_ship( last_move_latest_time: last_move_timestamp, }, } + + collateral { + from: Player, + min_amount: Ada(5000000), + } } tx move_ship( diff --git a/src/bindings/protocol.ts b/src/bindings/protocol.ts index 8824a2e..c28e429 100644 --- a/src/bindings/protocol.ts +++ b/src/bindings/protocol.ts @@ -28,7 +28,7 @@ export type CreateShipParams = { } export const CREATE_SHIP_IR = { - bytecode: "0d03030a01203d308c0f3deb1eff764cbb765452c53d30704748681d7acd61c7775aeb8a8e46010a01203d308c0f3deb1eff764cbb765452c53d30704748681d7acd61c7775aeb8a8e46000a01203d308c0f3deb1eff764cbb765452c53d30704748681d7acd61c7775aeb8a8e46020206736f757263650d0206736f757263650d0106706c61796572050e010d030c01000005fc80841e000000000007617374657269610d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef822070461757468050200000000030d0106706c6179657205000e010e020e0210010d0206736f757263650d0106706c61796572050e010d030c01000005fc80841e000000000d030c01000005fc80841e000c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d010a70696c6f745f6e616d650405020f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370300020e010e0510020d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef82207046175746805020000000005020e0510020d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef8220704617574680502000000010e0110010d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef82207046175746805020000000c01000005fc80841e000f00041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430300050d0107705f706f735f78020d0107705f706f735f79020d0109736869705f6e616d65040d010a70696c6f745f6e616d65040d01136c6173745f6d6f76655f74696d657374616d70020e010c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d0109736869705f6e616d650405020c01041c3babcffc6102ec25ced40e1a24fba20371925c46f0299b2b9456360e07044655454c05fbc00301000d01087469705f736c6f7402020e010c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d010a70696c6f745f6e616d650405020c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d0109736869705f6e616d650405020300000c01041c3babcffc6102ec25ced40e1a24fba20371925c46f0299b2b9456360e07044655454c05fbc0030300000000000000", + bytecode: "0d03030a01203d308c0f3deb1eff764cbb765452c53d30704748681d7acd61c7775aeb8a8e46010a01203d308c0f3deb1eff764cbb765452c53d30704748681d7acd61c7775aeb8a8e46000a01203d308c0f3deb1eff764cbb765452c53d30704748681d7acd61c7775aeb8a8e46020206736f757263650d0206736f757263650d0106706c61796572050e010e010d030c01000005fc80841e000f0105040000000007617374657269610d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef8220704617574680502000000030000030d0106706c6179657205000e020e010e020e0210010d0206736f757263650d0106706c61796572050e010e010d030c01000005fc80841e000f0105040000000d030c01000005fc80841e000c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d010a70696c6f745f6e616d650405020f0105040f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370300020e010e0510020d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef82207046175746805020000000005020e0510020d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef8220704617574680502000000010e0110010d0207617374657269610f00041cd55e332cd46d2abfe24dfa0558c2dedd0114d00424352eb807aac1370c01041cdb0d968cda2cc636b28c0f377e66691a065b8004e57be5129aeef82207046175746805020000000c01000005fc80841e000f00041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430300050d0107705f706f735f78020d0107705f706f735f79020d0109736869705f6e616d65040d010a70696c6f745f6e616d65040d01136c6173745f6d6f76655f74696d657374616d70020e010e010c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d0109736869705f6e616d650405020c01041c3babcffc6102ec25ced40e1a24fba20371925c46f0299b2b9456360e07044655454c050a0f01050401000d01087469705f736c6f7402020e010c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d010a70696c6f745f6e616d650405020c01041c0291ae7aebaf064b785542093c2b13169effb34462301e68d4b44f430d0109736869705f6e616d650405020300000c01041c3babcffc6102ec25ced40e1a24fba20371925c46f0299b2b9456360e07044655454c050a0300000000010d020a636f6c6c61746572616c0d0106706c61796572050c01000005fc809698000000010000", encoding: "hex", version: "v1alpha8", };