This package is developed for integration Shinami SDK for Sui. We can easily use own sponsored wallet for user's transactions to give a smoothly experience.
Now support by PassionLab.
- Shinami Gas Station
dependencies:
sui_shinami: ^1.0.0
flutter run --dart-define shinamiAccessKey=<key>
Use TransactionBlock to execute your transaction with prefixTransaction
parameter.
final response = await _gasStation.executeTransaction(
senderAccount: ...,
prefixTransaction: ...,
);
const movePackageAddress =
'0xfa0e78030bd16672174c2d6cc4cd5d1d1423d03c28a74909b2a148eda8bcca16';
const movePackageModule = 'clock';
const movePackageMethod = 'access';
final suiAccount = SuiAccount.ed25519Account()
final response = await _gasStation.executeTransaction(
senderAccount: suiAccount,
prefixTransaction: (TransactionBlock transactionBlock) async {
return transactionBlock.moveCall(
'$movePackageAddress::$movePackageModule::$movePackageMethod',
arguments: [
transactionBlock.object('<object>'),
],
);
},
);
response = await _gasStation.executeTransaction(
senderAccount: mySuiAccount,
prefixTransaction: (TransactionBlock transactionBlock) async {
return transactionBlock.transferObjects(
[
transactionBlock.objectId("<object id>"),
],
transactionBlock.pureAddress(recipientSuiAddress),
);
},
);
Welcome the talents to contribute. Let's make this plugin stronger!
- Implement new features and submit a pull-request any time