Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion bindings/go/examples/generic_move_function/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ func main() {
nil,
)

builder.Gas(gas_coin_id).GasBudget(1000000000)
builder.Gas(gas_coin_id)

res, err := builder.DryRun(false)
if err.(*sdk.SdkFfiError) != nil {
Expand Down
2 changes: 1 addition & 1 deletion bindings/go/examples/prepare_send_iota/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func main() {

builder := sdk.TransactionBuilderInit(fromAddress, client)
builder.TransferObjects(toAddress, []*sdk.PtbArgument{sdk.PtbArgumentObjectId(coinObjId)})
builder.Gas(gasCoinObjId).GasBudget(1000000000)
builder.Gas(gasCoinObjId)

txn, err := builder.Finish()
if err.(*sdk.SdkFfiError) != nil {
Expand Down
2 changes: 1 addition & 1 deletion bindings/go/examples/prepare_send_iota_multi/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ func main() {
builder.TransferObjects(recipient, []*sdk.PtbArgument{sdk.PtbArgumentRes(labels[idx])})
}

builder.Gas(gasCoinId).GasBudget(1000000000)
builder.Gas(gasCoinId)

txn, err := builder.Finish()
if err.(*sdk.SdkFfiError) != nil {
Expand Down
2 changes: 1 addition & 1 deletion bindings/go/examples/stake/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ func main() {
nil,
nil,
)
builder.Gas(gasCoinObjId).GasBudget(1000000000)
builder.Gas(gasCoinObjId)

res, err := builder.DryRun(false)
if err.(*sdk.SdkFfiError) != nil {
Expand Down
2 changes: 1 addition & 1 deletion bindings/go/examples/unstake/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ func main() {
nil,
)

builder.Gas(gasCoin.ObjectId()).GasBudget(1000000000)
builder.Gas(gasCoin.ObjectId())

res, err := builder.DryRun(false)
if err.(*sdk.SdkFfiError) != nil {
Expand Down
2 changes: 1 addition & 1 deletion bindings/kotlin/examples/GenericMoveFunction.kt
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ fun main() = runBlocking {
)
)

builder.gas(gasCoinId).gasBudget(1000000000uL)
builder.gas(gasCoinId)

val res = builder.dryRun()

Expand Down
2 changes: 1 addition & 1 deletion bindings/kotlin/examples/PrepareSendIota.kt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ fun main() = runBlocking {
listOf(PtbArgument.objectId(coinId)),
)

builder.gas(gasCoinId).gasBudget(1000000000uL)
builder.gas(gasCoinId)

val txn = builder.finish()

Expand Down
2 changes: 1 addition & 1 deletion bindings/kotlin/examples/PrepareSendIotaMulti.kt
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ fun main() = runBlocking {
for ((i, r) in recipients.withIndex()) {
builder.transferObjects(Address.fromHex(r.first), listOf(PtbArgument.res(labels[i])))
}
builder.gas(gasCoinId).gasBudget(1000000000uL)
builder.gas(gasCoinId)

val txn = builder.finish()

Expand Down
2 changes: 1 addition & 1 deletion bindings/kotlin/examples/Stake.kt
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ fun main() = runBlocking {
PtbArgument.address(validator.address)
),
)
builder.gas(gasCoinId).gasBudget(1000000000uL)
builder.gas(gasCoinId)

val res = builder.dryRun()

Expand Down
2 changes: 1 addition & 1 deletion bindings/kotlin/examples/Unstake.kt
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ fun main() = runBlocking {
PtbArgument.objectId(stakedIota.objectId())
),
)
builder.gas(gasCoin.objectId()).gasBudget(1000000000uL)
builder.gas(gasCoin.objectId())

val res = builder.dryRun()

Expand Down
2 changes: 1 addition & 1 deletion bindings/python/examples/generic_move_function.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ async def main():
[TypeTag.new_address(), TypeTag.new_u64()],
)

builder.gas(gas_coin_id).gas_budget(1000000000)
builder.gas(gas_coin_id)

res = await builder.dry_run()

Expand Down
2 changes: 1 addition & 1 deletion bindings/python/examples/prepare_send_iota.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ async def main():
to_address,
[PtbArgument.object_id(coin_id)],
)
builder.gas(gas_coin_id).gas_budget(1000000000)
builder.gas(gas_coin_id)

txn = await builder.finish()

Expand Down
2 changes: 1 addition & 1 deletion bindings/python/examples/prepare_send_iota_multi.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ async def main():
builder.split_coins(gas_coin_id, amounts, labels)
for i, r in enumerate(recipients):
builder.transfer_objects(Address.from_hex(r[0]), [PtbArgument.res(labels[i])])
builder.gas(gas_coin_id).gas_budget(1000000000)
builder.gas(gas_coin_id)

txn = await builder.finish()

Expand Down
2 changes: 1 addition & 1 deletion bindings/python/examples/stake.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ async def main():
PtbArgument.address(validator.address),
],
)
builder.gas(gas_coin_id).gas_budget(1000000000)
builder.gas(gas_coin_id)

res = await builder.dry_run()
if res.error is not None:
Expand Down
2 changes: 1 addition & 1 deletion bindings/python/examples/unstake.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ async def main():
PtbArgument.object_id(staked_iota.object_id()),
],
)
builder.gas(gas_coin.object_id()).gas_budget(1000000000)
builder.gas(gas_coin.object_id())

res = await builder.dry_run()
if res.error is not None:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ async fn main() -> Result<()> {
.move_call(Address::TWO, "vec_map", "from_keys_values")
.generics::<(Address, u64)>()
.arguments((vec![address1, address2], vec![10000000u64, 20000000u64]))
.gas("0xa1d009e8dafe20b1cba05e08aea488aafae1f89d892c3eaef6c0994e155e441a".parse()?)
.gas_budget(1000000000);
.gas("0xa1d009e8dafe20b1cba05e08aea488aafae1f89d892c3eaef6c0994e155e441a".parse()?);

let res = builder.dry_run(false).await?;

Expand Down
3 changes: 1 addition & 2 deletions crates/iota-graphql-client/examples/prepare_send_iota.rs
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,7 @@ async fn main() -> Result<()> {
)
.gas(ObjectId::from_str(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab",
)?)
.gas_budget(1000000000);
)?);

let txn = builder.finish().await?;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ async fn main() -> Result<()> {
builder.transfer_objects(Address::from_str(address)?, res(&labels[i]));
}

builder.gas(gas_coin).gas_budget(1000000000);
builder.gas(gas_coin);

let txn = builder.finish().await?;

Expand Down
3 changes: 1 addition & 2 deletions crates/iota-graphql-client/examples/stake.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,7 @@ async fn main() -> Result<()> {
))
.gas(ObjectId::from_str(
"0x0b0270ee9d27da0db09651e5f7338dfa32c7ee6441ccefa1f6e305735bcfc7ab",
)?)
.gas_budget(1000000000);
)?);

let res = builder.dry_run(false).await?;

Expand Down
3 changes: 1 addition & 2 deletions crates/iota-graphql-client/examples/unstake.rs
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,7 @@ async fn main() -> Result<()> {
SharedMut(ObjectId::from_str("0x5")?),
staked_iota.object_id(),
))
.gas(gas_coin.object_id())
.gas_budget(1000000000);
.gas(gas_coin.object_id());

let res = builder.dry_run(false).await?;

Expand Down
5 changes: 4 additions & 1 deletion crates/iota-transaction-builder/src/builder/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -813,9 +813,12 @@ impl<L> TransactionBuilder<Client, L> {
if self.data.gas_budget.is_none() {
let res = self
.client
.dry_run_tx(&txn, true)
.dry_run_tx_kind(&txn.kind, true, Default::default())
.await
.map_err(Error::Client)?;
if let Some(err) = res.error {
return Err(Error::DryRun(err));
}
txn.gas_payment.budget = res
.effects
.ok_or_else(|| Error::MissingGasBudget)?
Expand Down
2 changes: 2 additions & 0 deletions crates/iota-transaction-builder/src/error.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,6 @@ pub enum Error {
Signature(iota_crypto::SignatureError),
#[error(transparent)]
Client(iota_graphql_client::error::Error),
#[error("Failed to dry run transaction: {0}")]
DryRun(String),
}
1 change: 0 additions & 1 deletion crates/iota-transaction-builder/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,6 @@ mod tests {
.unwrap(),
));
tx.gas_price(1000);
tx.gas_budget(500000000);

tx.finish().unwrap();
}
Expand Down
Loading