code: func (ec *Client) SendTransaction(ctx context.Context, tx *types.Transaction) error {
  	data, err := rlp.EncodeToBytes(tx)
  	if err != nil {
  		return err
  	}
  	return ec.c.CallContext(ctx, nil, "eth_sendRawTransaction", common.ToHex(data))
  }
docs: // SendTransaction injects a signed transaction into the pending pool for execution.
  //
  // If the transaction was a contract creation use the TransactionReceipt method to get the
  // contract address after the transaction has been mined.