Skip to content

Commit bd814d5

Browse files
authored
feat(TCK): Contract methods (#1465)
* feat: tck contract create Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * chore: fixes Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * feat: contract update endpoint Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * fix: do not set default values Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * test: unit Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * feat: add contract delete Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * fix: tests Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * fix: tests Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * chore: fix comment Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * chore: remove comment Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * chore: revert change Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> * chore: revert change Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com> --------- Signed-off-by: Ivan Ivanov <ivanivanov.ii726@gmail.com>
1 parent 1cb75ce commit bd814d5

16 files changed

Lines changed: 568 additions & 82 deletions

sdk/contract_create_transaction.go

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ type ContractCreateTransaction struct {
2020
gas int64
2121
initialBalance int64
2222
autoRenewPeriod *time.Duration
23+
autoRenewPeriodSeconds *int64
2324
parameters []byte
2425
memo string
2526
initcode []byte
@@ -175,13 +176,24 @@ func (tx *ContractCreateTransaction) GetInitialBalance() Hbar {
175176
func (tx *ContractCreateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *ContractCreateTransaction {
176177
tx._RequireNotFrozen()
177178
tx.autoRenewPeriod = &autoRenewPeriod
179+
tx.autoRenewPeriodSeconds = nil
180+
return tx
181+
}
182+
183+
func (tx *ContractCreateTransaction) SetAutoRenewPeriodSeconds(autoRenewPeriod int64) *ContractCreateTransaction {
184+
tx._RequireNotFrozen()
185+
tx.autoRenewPeriodSeconds = &autoRenewPeriod
186+
tx.autoRenewPeriod = nil
178187
return tx
179188
}
180189

181190
func (tx *ContractCreateTransaction) GetAutoRenewPeriod() time.Duration {
182191
if tx.autoRenewPeriod != nil {
183192
return *tx.autoRenewPeriod
184193
}
194+
if tx.autoRenewPeriodSeconds != nil {
195+
return time.Duration(*tx.autoRenewPeriodSeconds) * time.Second
196+
}
185197

186198
return time.Duration(0)
187199
}
@@ -273,6 +285,7 @@ func (tx *ContractCreateTransaction) GetMaxAutomaticTokenAssociations() int32 {
273285
func (tx *ContractCreateTransaction) SetStakedAccountID(id AccountID) *ContractCreateTransaction {
274286
tx._RequireNotFrozen()
275287
tx.stakedAccountID = &id
288+
tx.stakedNodeID = nil
276289
return tx
277290
}
278291

@@ -289,6 +302,7 @@ func (tx *ContractCreateTransaction) GetStakedAccountID() AccountID {
289302
func (tx *ContractCreateTransaction) SetStakedNodeID(id int64) *ContractCreateTransaction {
290303
tx._RequireNotFrozen()
291304
tx.stakedNodeID = &id
305+
tx.stakedAccountID = nil
292306
return tx
293307
}
294308

@@ -376,13 +390,19 @@ func (tx ContractCreateTransaction) buildProtoBody() *services.ContractCreateTra
376390
body.AutoRenewPeriod = _DurationToProtobuf(*tx.autoRenewPeriod)
377391
}
378392

393+
if tx.autoRenewPeriodSeconds != nil {
394+
body.AutoRenewPeriod = &services.Duration{
395+
Seconds: *tx.autoRenewPeriodSeconds,
396+
}
397+
}
398+
379399
if tx.adminKey != nil {
380400
body.AdminKey = tx.adminKey._ToProtoKey()
381401
}
382402

383403
if tx.byteCodeFileID != nil {
384404
body.InitcodeSource = &services.ContractCreateTransactionBody_FileID{FileID: tx.byteCodeFileID._ToProtobuf()}
385-
} else if len(tx.initcode) != 0 {
405+
} else if tx.initcode != nil {
386406
body.InitcodeSource = &services.ContractCreateTransactionBody_Initcode{Initcode: tx.initcode}
387407
}
388408

sdk/contract_create_transaction_e2e_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
)
1616

1717
func TestIntegrationContractCreateTransactionCanExecute(t *testing.T) {
18-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
18+
1919
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
2020

2121
t.Parallel()
@@ -74,7 +74,7 @@ func TestIntegrationContractCreateTransactionCanExecute(t *testing.T) {
7474
}
7575

7676
func TestIntegrationContractCreateTransactionNoAdminKey(t *testing.T) {
77-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
77+
7878
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
7979

8080
t.Parallel()
@@ -146,7 +146,7 @@ func TestIntegrationContractCreateTransactionNoAdminKey(t *testing.T) {
146146
}
147147

148148
func TestIntegrationContractCreateTransactionNoGas(t *testing.T) {
149-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
149+
150150
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
151151

152152
t.Parallel()
@@ -189,7 +189,7 @@ func TestIntegrationContractCreateTransactionNoGas(t *testing.T) {
189189
}
190190

191191
func TestIntegrationContractCreateTransactionNoBytecodeFileID(t *testing.T) {
192-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
192+
193193
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
194194

195195
t.Parallel()

sdk/contract_create_transaction_unit_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ func TestUnitContractCreateTransactionGet(t *testing.T) {
144144
SetGas(21341).
145145
SetProxyAccountID(spenderAccountID1).
146146
SetAutoRenewPeriod(60 * time.Second).
147+
SetAutoRenewPeriodSeconds(60).
147148
SetTransactionMemo("").
148149
SetTransactionValidDuration(60 * time.Second).
149150
SetContractMemo("yes").
@@ -348,3 +349,25 @@ func TestUnitContractCreateTransactionFromToBytes(t *testing.T) {
348349

349350
assert.Equal(t, tx.buildProtoBody(), txFromBytes.(ContractCreateTransaction).buildProtoBody())
350351
}
352+
353+
func TestUnitContractCreateTransactionSetStake(t *testing.T) {
354+
tx := NewContractCreateTransaction().SetStakedNodeID(1).SetStakedAccountID(accountIDForTransactionID)
355+
require.Nil(t, tx.stakedNodeID)
356+
require.Equal(t, accountIDForTransactionID, *tx.stakedAccountID)
357+
358+
tx.SetStakedNodeID(1)
359+
require.Nil(t, tx.stakedAccountID)
360+
require.Equal(t, int64(1), *tx.stakedNodeID)
361+
}
362+
363+
func TestUnitContractCreateTransactionSetAutorenewPeriodSeconds(t *testing.T) {
364+
tx := NewContractCreateTransaction().SetAutoRenewPeriodSeconds(1)
365+
require.Nil(t, tx.autoRenewPeriod)
366+
require.Equal(t, int64(1), *tx.autoRenewPeriodSeconds)
367+
368+
tx.SetAutoRenewPeriodSeconds(1234)
369+
require.Nil(t, tx.autoRenewPeriod)
370+
require.Equal(t, int64(1234), *tx.autoRenewPeriodSeconds)
371+
372+
require.Equal(t, tx.GetAutoRenewPeriod(), time.Second*1234)
373+
}

sdk/contract_delete_transaction.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ func (tx *ContractDeleteTransaction) GetContractID() ContractID {
5757
func (tx *ContractDeleteTransaction) SetTransferContractID(transferContactID ContractID) *ContractDeleteTransaction {
5858
tx._RequireNotFrozen()
5959
tx.transferContactID = &transferContactID
60+
tx.transferAccountID = nil
6061
return tx
6162
}
6263

@@ -73,7 +74,7 @@ func (tx *ContractDeleteTransaction) GetTransferContractID() ContractID {
7374
func (tx *ContractDeleteTransaction) SetTransferAccountID(accountID AccountID) *ContractDeleteTransaction {
7475
tx._RequireNotFrozen()
7576
tx.transferAccountID = &accountID
76-
77+
tx.transferContactID = nil
7778
return tx
7879
}
7980

sdk/contract_delete_transaction_e2e_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
)
1717

1818
func TestIntegrationContractDeleteTransactionCanExecute(t *testing.T) {
19-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
19+
2020
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
2121

2222
t.Parallel()
@@ -75,7 +75,7 @@ func TestIntegrationContractDeleteTransactionCanExecute(t *testing.T) {
7575
}
7676

7777
func TestIntegrationContractDeleteTransactionNoContractID(t *testing.T) {
78-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
78+
7979
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
8080

8181
t.Parallel()

sdk/contract_execute_transaction_e2e_test.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ func TestIntegrationContractExecuteTransactionCanExecute(t *testing.T) {
1919
env := NewIntegrationTestEnv(t)
2020
defer CloseIntegrationTestEnv(env, nil)
2121

22-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
2322
testContractByteCode := []byte(`608060405234801561001057600080fd5b506040516104d73803806104d78339818101604052602081101561003357600080fd5b810190808051604051939291908464010000000082111561005357600080fd5b90830190602082018581111561006857600080fd5b825164010000000081118282018810171561008257600080fd5b82525081516020918201929091019080838360005b838110156100af578181015183820152602001610097565b50505050905090810190601f1680156100dc5780820380516001836020036101000a031916815260200191505b506040525050600080546001600160a01b0319163317905550805161010890600190602084019061010f565b50506101aa565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015057805160ff191683800117855561017d565b8280016001018555821561017d579182015b8281111561017d578251825591602001919060010190610162565b5061018992915061018d565b5090565b6101a791905b808211156101895760008155600101610193565b90565b61031e806101b96000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063368b87721461004657806341c0e1b5146100ee578063ce6d41de146100f6575b600080fd5b6100ec6004803603602081101561005c57600080fd5b81019060208101813564010000000081111561007757600080fd5b82018360208201111561008957600080fd5b803590602001918460018302840111640100000000831117156100ab57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610173945050505050565b005b6100ec6101a2565b6100fe6101ba565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610138578181015183820152602001610120565b50505050905090810190601f1680156101655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000546001600160a01b0316331461018a5761019f565b805161019d906001906020840190610250565b505b50565b6000546001600160a01b03163314156101b85733ff5b565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156102455780601f1061021a57610100808354040283529160200191610245565b820191906000526020600020905b81548152906001019060200180831161022857829003601f168201915b505050505090505b90565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061029157805160ff19168380011785556102be565b828001600101855582156102be579182015b828111156102be5782518255916020019190600101906102a3565b506102ca9291506102ce565b5090565b61024d91905b808211156102ca57600081556001016102d456fea264697066735822122084964d4c3f6bc912a9d20e14e449721012d625aa3c8a12de41ae5519752fc89064736f6c63430006000033`)
2423

2524
resp, err := NewFileCreateTransaction().
@@ -105,7 +104,6 @@ func TestIntegrationContractExecuteTransactionNoGas(t *testing.T) {
105104
env := NewIntegrationTestEnv(t)
106105
defer CloseIntegrationTestEnv(env, nil)
107106

108-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
109107
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
110108

111109
resp, err := NewFileCreateTransaction().
@@ -177,7 +175,6 @@ func TestIntegrationContractExecuteTransactionNoFunction(t *testing.T) {
177175
env := NewIntegrationTestEnv(t)
178176
defer CloseIntegrationTestEnv(env, nil)
179177

180-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
181178
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
182179

183180
resp, err := NewFileCreateTransaction().
@@ -249,7 +246,6 @@ func DisabledTestIntegrationContractExecuteTransactionID(t *testing.T) { // noli
249246
env := NewIntegrationTestEnv(t)
250247
defer CloseIntegrationTestEnv(env, nil)
251248

252-
// Note: this is the bytecode for the contract found in the example for ./examples/_Create_simpleContract
253249
testContractByteCode := []byte(`608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101cb806100606000396000f3fe608060405260043610610046576000357c01000000000000000000000000000000000000000000000000000000009004806341c0e1b51461004b578063cfae321714610062575b600080fd5b34801561005757600080fd5b506100606100f2565b005b34801561006e57600080fd5b50610077610162565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b757808201518184015260208101905061009c565b50505050905090810190601f1680156100e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610160573373ffffffffffffffffffffffffffffffffffffffff16ff5b565b60606040805190810160405280600d81526020017f48656c6c6f2c20776f726c64210000000000000000000000000000000000000081525090509056fea165627a7a72305820ae96fb3af7cde9c0abfe365272441894ab717f816f07f41f07b1cbede54e256e0029`)
254250

255251
resp, err := NewFileCreateTransaction().

0 commit comments

Comments
 (0)