MCPcopy Create free account
hub / github.com/0xsequence/czip / writeSequenceForMethod

Function writeSequenceForMethod

compressor/cmd/czip-compressor/main.go:236–268  ·  view source on GitHub ↗
(cmd *cobra.Command, method uint, args []string)

Source from the content-addressed store, hash-verified

234}
235
236func writeSequenceForMethod(cmd *cobra.Command, method uint, args []string) {
237 data := common.FromHex(args[0])
238 if len(data) == 0 {
239 fail(fmt.Errorf("invalid data length"))
240 }
241
242 addr := common.FromHex(args[1])
243 if len(addr) != 20 {
244 fail(fmt.Errorf("invalid address length"))
245 }
246
247 txs, nonce, sig, err := sequence.DecodeExecdata(data)
248 if err != nil {
249 fail(err)
250 }
251
252 buf, err := useBuffer(method, cmd)
253 if err != nil {
254 fail(err)
255 }
256
257 _, err = buf.WriteSequenceExecute(addr, &sequence.Transaction{
258 Nonce: nonce,
259 Transactions: txs,
260 Signature: sig,
261 })
262
263 if err != nil {
264 fail(err)
265 }
266
267 fmt.Printf("0x%x\n", buf.Commited)
268}

Callers 1

Calls 3

failFunction · 0.85
useBufferFunction · 0.85
WriteSequenceExecuteMethod · 0.80

Tested by

no test coverage detected