Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
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
280 changes: 264 additions & 16 deletions bindings/go/iota_sdk_ffi/iota_sdk_ffi.go
Original file line number Diff line number Diff line change
Expand Up @@ -3545,6 +3545,15 @@ func uniffiCheckChecksums() {
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transaction_as_v1()
})
if checksum != 53004 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transaction_as_v1: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transaction_bcs_serialize()
})
Expand Down Expand Up @@ -3824,6 +3833,69 @@ func uniffiCheckChecksums() {
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transactionv1_bcs_serialize()
})
if checksum != 43460 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transactionv1_bcs_serialize: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transactionv1_digest()
})
if checksum != 52708 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transactionv1_digest: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transactionv1_expiration()
})
if checksum != 9317 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transactionv1_expiration: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transactionv1_gas_payment()
})
if checksum != 61676 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transactionv1_gas_payment: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transactionv1_kind()
})
if checksum != 56302 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transactionv1_kind: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transactionv1_sender()
})
if checksum != 8513 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transactionv1_sender: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transactionv1_signing_digest()
})
if checksum != 34103 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_method_transactionv1_signing_digest: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_method_transferobjects_address()
})
Expand Down Expand Up @@ -6569,15 +6641,6 @@ func uniffiCheckChecksums() {
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_constructor_transaction_new()
})
if checksum != 4081 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_constructor_transaction_new: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_constructor_transactionbuilder_init()
})
Expand Down Expand Up @@ -6659,6 +6722,15 @@ func uniffiCheckChecksums() {
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_constructor_transactionv1_new()
})
if checksum != 17484 {
// If this happens try cleaning and rebuilding your project
panic("iota_sdk_ffi: uniffi_iota_sdk_ffi_checksum_constructor_transactionv1_new: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_iota_sdk_ffi_checksum_constructor_transferobjects_new()
})
Expand Down Expand Up @@ -21566,7 +21638,7 @@ func (_ FfiDestroyerSystemPackage) Destroy(value *SystemPackage) {



// A transaction
// Transaction
//
// # BCS
//
Expand All @@ -21578,6 +21650,7 @@ func (_ FfiDestroyerSystemPackage) Destroy(value *SystemPackage) {
// transaction-v1 = transaction-kind address gas-payment transaction-expiration
// ```
type TransactionInterface interface {
AsV1() *TransactionV1
BcsSerialize() ([]byte, error)
Digest() *Digest
Expiration() TransactionExpiration
Expand All @@ -21586,7 +21659,7 @@ type TransactionInterface interface {
Sender() *Address
SigningDigest() []byte
}
// A transaction
// Transaction
//
// # BCS
//
Expand All @@ -21600,15 +21673,19 @@ type TransactionInterface interface {
type Transaction struct {
ffiObject FfiObject
}
func NewTransaction(kind *TransactionKind, sender *Address, gasPayment GasPayment, expiration TransactionExpiration) *Transaction {
return FfiConverterTransactionINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) unsafe.Pointer {
return C.uniffi_iota_sdk_ffi_fn_constructor_transaction_new(FfiConverterTransactionKindINSTANCE.Lower(kind), FfiConverterAddressINSTANCE.Lower(sender), FfiConverterGasPaymentINSTANCE.Lower(gasPayment), FfiConverterTransactionExpirationINSTANCE.Lower(expiration),_uniffiStatus)
}))
}




func (_self *Transaction) AsV1() *TransactionV1 {
_pointer := _self.ffiObject.incrementPointer("*Transaction")
defer _self.ffiObject.decrementPointer()
return FfiConverterTransactionV1INSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) unsafe.Pointer {
return C.uniffi_iota_sdk_ffi_fn_method_transaction_as_v1(
_pointer,_uniffiStatus)
}))
}

func (_self *Transaction) BcsSerialize() ([]byte, error) {
_pointer := _self.ffiObject.incrementPointer("*Transaction")
defer _self.ffiObject.decrementPointer()
Expand Down Expand Up @@ -22545,6 +22622,177 @@ func (_ FfiDestroyerTransactionKind) Destroy(value *TransactionKind) {



// A transaction
//
// # BCS
//
// The BCS serialized form for this type is defined by the following ABNF:
//
// ```text
// transaction = %x00 transaction-v1
//
// transaction-v1 = transaction-kind address gas-payment transaction-expiration
// ```
type TransactionV1Interface interface {
BcsSerialize() ([]byte, error)
Digest() *Digest
Expiration() TransactionExpiration
GasPayment() GasPayment
Kind() *TransactionKind
Sender() *Address
SigningDigest() []byte
}
// A transaction
//
// # BCS
//
// The BCS serialized form for this type is defined by the following ABNF:
//
// ```text
// transaction = %x00 transaction-v1
//
// transaction-v1 = transaction-kind address gas-payment transaction-expiration
// ```
type TransactionV1 struct {
ffiObject FfiObject
}
func NewTransactionV1(kind *TransactionKind, sender *Address, gasPayment GasPayment, expiration TransactionExpiration) *TransactionV1 {
return FfiConverterTransactionV1INSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) unsafe.Pointer {
return C.uniffi_iota_sdk_ffi_fn_constructor_transactionv1_new(FfiConverterTransactionKindINSTANCE.Lower(kind), FfiConverterAddressINSTANCE.Lower(sender), FfiConverterGasPaymentINSTANCE.Lower(gasPayment), FfiConverterTransactionExpirationINSTANCE.Lower(expiration),_uniffiStatus)
}))
}




func (_self *TransactionV1) BcsSerialize() ([]byte, error) {
_pointer := _self.ffiObject.incrementPointer("*TransactionV1")
defer _self.ffiObject.decrementPointer()
_uniffiRV, _uniffiErr := rustCallWithError[SdkFfiError](FfiConverterSdkFfiError{},func(_uniffiStatus *C.RustCallStatus) RustBufferI {
return GoRustBuffer {
inner: C.uniffi_iota_sdk_ffi_fn_method_transactionv1_bcs_serialize(
_pointer,_uniffiStatus),
}
})
if _uniffiErr != nil {
var _uniffiDefaultValue []byte
return _uniffiDefaultValue, _uniffiErr
} else {
return FfiConverterBytesINSTANCE.Lift(_uniffiRV), nil
}
}

func (_self *TransactionV1) Digest() *Digest {
_pointer := _self.ffiObject.incrementPointer("*TransactionV1")
defer _self.ffiObject.decrementPointer()
return FfiConverterDigestINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) unsafe.Pointer {
return C.uniffi_iota_sdk_ffi_fn_method_transactionv1_digest(
_pointer,_uniffiStatus)
}))
}

func (_self *TransactionV1) Expiration() TransactionExpiration {
_pointer := _self.ffiObject.incrementPointer("*TransactionV1")
defer _self.ffiObject.decrementPointer()
return FfiConverterTransactionExpirationINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) RustBufferI {
return GoRustBuffer {
inner: C.uniffi_iota_sdk_ffi_fn_method_transactionv1_expiration(
_pointer,_uniffiStatus),
}
}))
}

func (_self *TransactionV1) GasPayment() GasPayment {
_pointer := _self.ffiObject.incrementPointer("*TransactionV1")
defer _self.ffiObject.decrementPointer()
return FfiConverterGasPaymentINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) RustBufferI {
return GoRustBuffer {
inner: C.uniffi_iota_sdk_ffi_fn_method_transactionv1_gas_payment(
_pointer,_uniffiStatus),
}
}))
}

func (_self *TransactionV1) Kind() *TransactionKind {
_pointer := _self.ffiObject.incrementPointer("*TransactionV1")
defer _self.ffiObject.decrementPointer()
return FfiConverterTransactionKindINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) unsafe.Pointer {
return C.uniffi_iota_sdk_ffi_fn_method_transactionv1_kind(
_pointer,_uniffiStatus)
}))
}

func (_self *TransactionV1) Sender() *Address {
_pointer := _self.ffiObject.incrementPointer("*TransactionV1")
defer _self.ffiObject.decrementPointer()
return FfiConverterAddressINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) unsafe.Pointer {
return C.uniffi_iota_sdk_ffi_fn_method_transactionv1_sender(
_pointer,_uniffiStatus)
}))
}

func (_self *TransactionV1) SigningDigest() []byte {
_pointer := _self.ffiObject.incrementPointer("*TransactionV1")
defer _self.ffiObject.decrementPointer()
return FfiConverterBytesINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) RustBufferI {
return GoRustBuffer {
inner: C.uniffi_iota_sdk_ffi_fn_method_transactionv1_signing_digest(
_pointer,_uniffiStatus),
}
}))
}
func (object *TransactionV1) Destroy() {
runtime.SetFinalizer(object, nil)
object.ffiObject.destroy()
}

type FfiConverterTransactionV1 struct {}

var FfiConverterTransactionV1INSTANCE = FfiConverterTransactionV1{}


func (c FfiConverterTransactionV1) Lift(pointer unsafe.Pointer) *TransactionV1 {
result := &TransactionV1 {
newFfiObject(
pointer,
func(pointer unsafe.Pointer, status *C.RustCallStatus) unsafe.Pointer {
return C.uniffi_iota_sdk_ffi_fn_clone_transactionv1(pointer, status)
},
func(pointer unsafe.Pointer, status *C.RustCallStatus) {
C.uniffi_iota_sdk_ffi_fn_free_transactionv1(pointer, status)
},
),
}
runtime.SetFinalizer(result, (*TransactionV1).Destroy)
return result
}

func (c FfiConverterTransactionV1) Read(reader io.Reader) *TransactionV1 {
return c.Lift(unsafe.Pointer(uintptr(readUint64(reader))))
}

func (c FfiConverterTransactionV1) Lower(value *TransactionV1) unsafe.Pointer {
// TODO: this is bad - all synchronization from ObjectRuntime.go is discarded here,
// because the pointer will be decremented immediately after this function returns,
// and someone will be left holding onto a non-locked pointer.
pointer := value.ffiObject.incrementPointer("*TransactionV1")
defer value.ffiObject.decrementPointer()
return pointer

}

func (c FfiConverterTransactionV1) Write(writer io.Writer, value *TransactionV1) {
writeUint64(writer, uint64(uintptr(c.Lower(value))))
}

type FfiDestroyerTransactionV1 struct {}

func (_ FfiDestroyerTransactionV1) Destroy(value *TransactionV1) {
value.Destroy()
}



// Command to transfer ownership of a set of objects to an address
//
// # BCS
Expand Down
Loading